Программирование » lamara-nsk.ru


lamara-nsk.ru
Это блог о сео, деньгах, заработке в сети, разработке своих проектов, программировании
и "жизни программиста", бизнесе, блогосфере, фрилансе и многом другом.


Контакты, Реклама в блоге





Хранилище скриптов частого использования


ae471697

Автор DimoninG, написано 31.08.2009
Рубрика Общее, Программирование  

Пока курил на лестнице (заметка: не забыть написать как я круто бросил курить и какой я молодец), пришла в голову такая вот идея. Опишу коротко. У каждого сеошника, программиста или манимейкера есть скрипты, которые он часто использует. Ну например – сборка WP собственной настройки (для манимейкера), собственный движок (для программиста) или скрипт взлома платных порносайтов (для сеошника, конечно).

Обычно мы храним их на локальном компьютере. Но тут заключается следующая проблема. Например, я открываю движок, чтобы скопировать его в другой каталог для разработки нового сайта, но… забываю или мне становится лень и я начинаю править его прямо там, где открыл. Как результат – у меня вроде бы есть движок, но после правки для разных сайтов он, мягко говоря, отличается от оригинала.

Программисты меня поймут – если нужно было что-то поправить быстро, то код получается немного не красивым, верстка добавляется прямо в бизнес-логику и так далее. Несколько таких сайтов и всё, движка у меня нет (то есть он есть, но набит какой-то ерундой, которую нет времени удалить, т.к. все сайты как правило нужны «еще вчера», а форматирование кода или, не дай Б-г, оптимизация – это лишнее время, заказчик не увидит разницы в генерации страниц за 0.001 сек и за 0.05 сек; а мне неприятно, да и с грязным кодом работать сложнее).

Читать полностью »

Комментариев (6)



Ну и зачем нам это ООП?

Автор DimoninG, написано 17.07.2009
Рубрика C/C++  

Постовой: Новый авторский seo блог вебмастера, подпишись и ты!

«Ну и зачем нам это ООП?» – думал я, изучая веб-программирование. Мне действительно непонятно (было), зачем в PHP засунули ООП (то есть классы). Оно было очень удобной штукой, когда, например, описывает злобную вражину в какой-нибудь игре. Особенно, если врагов много – массив или список объектов чертовски удобно обрабатывать (по сравнению с кучей глобальных переменных, например).

Но в PHP, как правило, не нужно создавать ничего такого – страница в одном экземпляре, подключение к базе одно и так далее.

Читая книгу по C++, я нашел там описание, которое помогло мне понять и расставить эти вопросы по полочкам. Попытаюсь объяснить это своими словами.

Читать полностью »

Комментариев (10)



Метод К-средних (K-means), исходник на C++ (Builder)

Автор DimoninG, написано 23.06.2009
Рубрика алгоритмы  

Народ, не хочу никого пугать, но сейчас пост будет о кластеризации методом K-средних. Помогал знакомой с заданием из универа, родилась прога. Решил поделиться. Может вам никому и не надо, а кому-то где-то точно будет нужно (я сам пока гуглил, чуть пальцы не сломал; даже описание алгоритма еле нашел).

Внимание, рассказывает профан; все объяснения даются приближенные, «чтобы понять». За подробным описанием алгоритмов и точными определениями – в энциклопедию. Что такое кластеризация? Грубо говоря – это деление по группам некоторого количества объектов. Например, у нас в огромной куче смешались чебурашки, велосипеды и роботы-убийцы-детей. Если производить кластеризацию по признаку, то чебурашек мы отнесем в одну группу, велосипеды – в другу, а роботов-убийц-детей в третью (ту, что рядом с детским садиком у меня под окном). Признак, по которому мы относим один предмет в одну группу, а другой в другую называется метрикой. Грубо говоря, метрика – это просто способ отделить один предмет от другого, используя какие-то точные рассчеты. Самый простой вариант – это когда метрикой является расстояние.

Кластеризация (деление на кластеры) может быть и немного другой. Если в первом примере с 3 кучами вещей нам сказано разделить их на четыре кластера, то наверняка велосипеды попадут в кучу с чебурашками, а для каких-то детей не найдутся их роботы-убийцы.

Есть метод, называется метод кластеризации К-средних, который позволяет «расфасовать» объекты как раз по второму принципу. То есть мы заранее задаем количество кластеров, а алгоритм сам разделяет объекты на это количетсво.

В данном случае мы будем работать с точками на плоскости. Чтобы сразу можно было наглядно все представить, выложу скриншот программы на C++ Builder (скачать можно по ссылке в конце статьи).

Итак. Все точки, обозначенные… точками – это… точки… те, которые на плоскости. Во сказал. Кстати, почему-то точки тут немного похожи на маленькие ромбики – в общем, это они и есть. Квадратики – это центры кластеров. Линии от точек до центров нужны просто для наглядности, чтобы сразу видеть к какому центру принадлежит точка (их можно убрать, сняв галку «линии»). Хотя они и одного цвета, а центр обведен ченым и квадратный, я решил добавить линии.

Читать полностью »

Комментариев (20)



Задачки по программированию

Автор DimoninG, написано 21.03.2009
Рубрика задачи  

Реклама: вконтакте, металлические контейнеры, обслуживание компьютеров

Кого-нибудь интересуют логические задачи по программированию? Ну, в качестве разминки для мозгов. А-ля «заданы вершины куба и точка в пространстве, напишите программу, которая узнает лежит ли эта точка внутри куба», только сложнее? Меня обычно интересуют и я подобные штуки периодически решаю. Если есть желание, отпишитесь тут, буду устраивать конкурсы :)

Например для C++ интересно было бы: «не используя функции работы со строками определите, какая из строк длиннее, разбейте самую длинную строку (по пробелам) в массив, выделив для него память с помощью malloc и выведите его содержимое на экран». Ну что-то вроде того.

Почему-то я обожаю делать подобные бессмысленные и неоплачиваемые задачи. А вот реальные задачи а-ля «поиск по сайту» меня вообще не вдохновляют.

Комментариев (10)



Что здесь почитать?



1.   Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"

2.   Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать

3.   Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"

Показать весь список.

-->







Блог на движке WordPress и тема для него создана DimoninG'ом в 2007 году.
Все материалы авторские, их копирование запрещено законом об авторском праве.