Pull to refresh
26
0
Владимир @boolive

Пользователь

Send message

Вкратце о лицензиях Open Source

Reading time6 min
Views12K
Многие разработчики и дизайнеры хотят опубликовать свои работы в виде открытых проектов. Они хотят иметь возможность делиться своим кодом. Сообщество open-source с каждым днём всё прочнее стоит на ногах. Открытые программы существуют для любых видов задач, каких вы только можете себе вообразить. А многие веб-разработчики используют свободное ПО как фундамент для своей работы (WordPress, Drupal и многие другие CMS открыты, свободны и бесплатны).

Но ситуация такова, что лицензий open-source существует великое множество, и подчас нелегко понять что на самом деле они означают. Какие права получают разработчики, когда выбирают ту или иную открытую лицензию? Попробуем хотя бы в общих чертах разобраться.
Читать дальше →
Total votes 46: ↑44 and ↓2+42
Comments17

Обзор методов эволюции нейронных сетей

Reading time15 min
Views51K


Выбор топологии и настройка весов связей искусственной нейронной сети (ИНС) являются одними из важнейших этапов при использовании нейросетевых технологий для решения практических задач. От этих этапов напрямую зависит качество (адекватность) полученной нейросетевой модели, системы управления и т.д.

Построение искусственной нейронной сети по традиционной методике выполняется, фактически, методом проб и ошибок. Исследователь задает количество слоев, нейронов, а также структуру связей между ними (наличие/отсутствие рекуррентных связей), а затем смотрит, что же у него получилось — сеть обучается с помощью какого-либо метода, а затем тестируется на тестовой выборке. Если полученные результаты работы удовлетворяют заданным критериям, то задача построения ИНС считается выполненной успешно; в противном случае — процесс повторяется с другими значениями исходных параметров.

Естественно, бурное развитие теории и практики использования генетических алгоритмов, заставило исследователей (лень — двигатель прогресса) искать способы применить их к задаче поиска оптимальной структуры ИНС (эволюция нейронных сетей или нейроэволюция), тем более, что, так сказать, proof-of-concept был налицо, или, точнее, в голове — природа наглядно демонстрировала решаемость подобной задачи на примере эволюции нервной системы с последующим образованием и развитием головного мозга.

Обзор и сравнение методов нейроэволюции под катом
Total votes 65: ↑60 and ↓5+55
Comments32

Программирование в таблицах — новая концепция записи условных (и не только) конструкций

Reading time8 min
Views5.6K
Не так давно, в процессе поиска в сети альтернативных подходов к программированию я наткнулся на очень интересное видео. Это 40-минутная презентация с интригующим названием «No Ifs, Ands, or Buts. Uncovering the Simplicity of Conditionals». Автор презентации Джонатан Эдвардс (Jonathan Edwards) рассказывает о новой концепции записи условных конструкций при помощи созданных им схематических таблиц (schematic tables).

Эта тема должна быть интересна всем, кто хоть немного интересуется программированием. Если у вас нет в распоряжении лишних сорока минут или вы не можете посмотреть видео по какой-либо другой причине, предлагаю ознакомиться с моим кратким пересказом презентации Джонатана.
Читать дальше →
Total votes 64: ↑58 and ↓6+52
Comments54

Использование нейронной сети Хопфилда для решения простейшей задачи

Reading time9 min
Views12K
image В настоящее время достаточно интересной областью программирования является использование нейронных сетей. Не смотря на всю перспективность этой идеи, большинство реализаций которые я встречал были связаны с различным анализом статистических выборок и предсказанием возможного значения какого-либо параметра.

Разговоры об искусственном интеллекте и громоздких экспертных системах — это конечно все хорошо, но как всю эту теорию приблизить к жизни, к нашим приклодным задачам?
Читать дальше →
Total votes 72: ↑59 and ↓13+46
Comments29

Протокол ARP и «с чем его едят» (дополнено)

Reading time3 min
Views200K
Спасибо хабраюзеру hardex за публикацию первоначальной статьи, а также всем, кто плюсанул в карму для возможности моей собственноручной публикации. Теперь дополненная версия с учетом пожеланий и дополнений. Добро пожаловать под кат.

Читать дальше →
Total votes 55: ↑34 and ↓21+13
Comments19

Заметки об NLP (часть 4)

Reading time5 min
Views4.7K
(Начало: 1, 2, 3) На сей раз хочу немного отвлечься и порассуждать (а точнее, похоливарить) на тему статистических алгоритмов и вообще «обходных путей» компьютерной лингвистики.
В первых частях нашего разговора речь шла о «классическом пути» анализа текста — от слов к предложениям, от предложений к связному тексту. Но в наше безумное время появились и соблазны решить проблему «одним махом», найдя, если угодно, баг в системе или «царскую дорогу».
Читать дальше →
Total votes 47: ↑39 and ↓8+31
Comments52

Заметки об NLP (часть 2)

Reading time4 min
Views6K
Хотя в первой части я и говорил, что не собираюсь останавливаться на морфологии, видимо, совсем без неё не получится. Всё-таки обработка предложений сильно завязана на предшествующий морфологический анализ.
Читать дальше →
Total votes 58: ↑47 and ↓11+36
Comments43

Заражение сайтов по FTP

Reading time2 min
Views1.6K
Добрый вечер, уважаемые хабравчане!

У меня сложилась неприятная ситуация. Сделал сайт клиенту. Он доволен, деньги получены.
Но через месяц я обнаружил что при заходе на сайт начинает ругаться антивирус Avira. Говорит, что страница заражена WebGen. Просмотрев index.php обнаружил, что в конце файла стоит iframe который загружает вредоносный код. Вроде бы дело ясное — полечил машину ( Avira, Avast затем cureit! ), сменил пароль на хостинге. Пароль никому не сообщал.

Читать дальше →
Total votes 15: ↑10 and ↓5+5
Comments51

Тоби Сегаран «Программируем коллективный разум»

Reading time3 min
Views11K
Знаете, люблю я книжки про всякие интересные алгоритмы, и вот недавно попалась еще одна такая книжка.

Книга «Программируем коллективный разум» в основном посвящена алгоритмам классификации и кластеризации, хотя есть главы, посвященные другим темам вроде создания собственного поисковика, генетическим алгоритмам и генетическому программированию. Почти все описанные алгоритмы применяются в духе Web 2.0, используя анализ поведения пользователей на разных сайтах, которые предоставляют свой API. Но что особенно приятно удивило, так это то, что все примеры написаны на языке Python.


Вот какие алгоритмы описываются в книге:


  • Коллаборативная фильтрация. Или, говоря человечески языком, алгоритмы, которые могут рекомендовать вам какие-то покупки, сайты или музыку в зависимости от оценок, которые вы поставили другим подобным вещам. По таким алгоритмам работает навязывание покупок в интернет-магазинах или подбор музыки на last.fm. В конце главы приводится пример, который будет рекомендовать вам ссылки из сервиса del.icio.us.
  • Алгоритмы группировки (кластеризации). Создаваемый пример анализирует RSS-каналы блогов и пытается их автоматически разделить на группы в виде дерева в зависимости от частоты слов, которые попадаются в блоге. Заодно Сегаран рассказывает как можно сделать так, чтобы названия блогов расположились на плоскости кучками в зависимости от их близости в плане рассматриваемых тем.
  • Отдельная глава посвящена построению поисковиков – созданию паука и, самое главное, рассматриваются алгоритмы ранжирования ссылок, в том числе и с учетом ссылок страниц друг на друга, создавая, таким образом, аналог Google PageRank. Еще интересно, что в этой же главе есть пример, где для выдачи наиболее релевантных ссылок используется нейронная сеть, которая обучается по мере того как пользователь щелкает на понравившиеся ему ссылки.

Читать дальше →
Total votes 73: ↑67 and ↓6+61
Comments29

CMS для flash сайтов: FlashMoto CMS

Reading time1 min
Views499
Недавно закончилась разработка очень интересной системы управления flash сайтами. Называется эта система — FlashMoto CMS. Предлагаю ознакомиться с основными функциями.

FlashMoto это всё что нужно для управления полнофункциональным web сайтом. Вы можете добавить неограниченное количество страниц. С помощью простых инструментов вы можете с лёгкостью добавлять, удалять и редактировать страницы сайта. Система поддерживают работу со всеми стандартными браузерами. Расширенный редактор страниц WYSIWYG. Редактирование Flash сайта так же просто, как редактирование документов в Microsoft Word. FlashMoto CMS позволяет загружать картинки, видео и SWF файлы.

Для того что бы ознакомиться с основными преимуществами системы можно посмотреть демо версию — www.flashmoto.com/online-demo

Пока система на английском, но в скором времени думаю появятся локализации.

Вот ссылка на официальный сайт FlashMoto CMS
Total votes 8: ↑7 and ↓1+6
Comments9

Движок СУБД на PHP

Reading time4 min
Views3.3K
Здравствуйте, уважаемые читатели. Моя СУБД не является портом никакой из существующих СУБД на PHP (в отличие от C#-SQLITE, к примеру), а является уникальной разработкой. Основным отличием от существующих движков, вроде TxtSQL, является поддержка индексов. Если используется только PRIMARY INDEX, скорость вставки на моём ноутбуке достигает 5000/сек. Для PHP, как мне кажется, это вполне неплохо.
Читать дальше →
Total votes 193: ↑164 and ↓29+135
Comments186

Секреты Гуглономики

Reading time10 min
Views1.6K
image
Посреди финансового апокалипсиса, отцы и гуру глобального рынка в самом широком смысле слова, собрались вместе в конференц-зале отеля Hilton, расположенного в Сан-Франциско, для ежегодной встречи Американской Экономической Ассоциации (American Economics Assosiation). Можно представить себе атмосферу подобной встречи, но, как ни странно, человек которого все так ждут не будет говорить о токсических выхлопах, инвестициях или уровне безработицы.

«Я хочу рассказать вам об онлайн-аукционах» — говорит Хал Вариан (Hal Varian), первый на подиуме с микрофоном в руках. Вариану 62 года и он профессор в Школе Бизнеса и Школе Информации при университете Беркли, но сейчас этот человек куда более известен всему миру как главный экономист Google. И аудитория, сидящая перед ним, пришла не для того чтобы слушать об упадке кредитного мира – им всем куда более интересен рецепт приготовления секретного соуса Google.
Читать дальше →
Total votes 99: ↑92 and ↓7+85
Comments33

Учим PHP общатся

Reading time3 min
Views659

Об общении.


Все люди независимы (ну или почти)! Все люди общаются!
Всем известен обряд общения между людьми, его причины. Для получения нужной нам информации о ней можно спросить, и не обязательно конкретного человека. Спросить, так сказать, в воздух, если кто-то знает ответ — он ответит.
Читать дальше →
Total votes 25: ↑12 and ↓13-1
Comments33

ТрактатЪ о силе цвета

Reading time3 min
Views5.8K

Что такое сила цветовосприятия?



Поговорим о силе восприятия цвета. В предыдущих постах я уже рассказывал, что некоторые цветовые тона воспринимаются сознанием как более сильные, яркие, чем другие.

Технически это связано с силой сигнала, поступающего в мозг от S, M и L колбочек: тона, близкие к жёлтому воспринимаются одновременно S и M рецепторами, а тона, близкие к красно-фиолетовому (маженте) – M и L.
Cамым ярким тоном по восприятию является красно-оранжевый, чуть менее яркими воспринимаются жёлто-зелёные и красно-фиолетовые тона. Явными аутсайдерами являются синие и лазурные тона: они по интенсивности в 3,5 и 5 раз слабее, чем самый яркий тон.

Читать дальше →
Total votes 39: ↑38 and ↓1+37
Comments4

Как сэкономить на продвижении?

Reading time4 min
Views859
Сейчас уже ни для кого не секрет, что для успешного продвижения в поисковых системах по более-менее конкурентным запросам никак не обойтись без внешних ссылок.
Небольшое число ссылок можно получить естественным путем и бесплатно, но если же вы боритесь за какое-то высококонкурентное слово, то без покупки ссылок – никак. И тут уже выступает на первый план «гонка бюджетов».
Как же из огромного количества сайтов и страниц выбрать именно те, которые точно дадут эффект? Ведь покупать 100 ссылок ради 10 работающих – дело неблагодарное, я и бы даже сказал — убыточное. А причин «выкидывание денег на ветер» достаточно много. Вот некоторые из них:

1) Ссылка просто не размещена по той или иной причине. Это может быть сделано как намерено (вебмастер обманул вас и систему) или случайно (поломался код, сайт не был доступен). В любом случае вас, как покупателя, эти нюансы волновать не должны. Если ссылки нет – деньги за нее платить не стоит!
2) Страница, где куплена ссылка, не проиндексирована поисковыми системами. Тут есть варианты, например, можно купить ссылку и ждать, что робот зайдет и запомнит и страницу и ссылку. Но это может быть через неделю, месяц, год…. А все это время вы просто будите платить деньги…
3) Сайт, где куплена ссылка, находится под фильтром поисковой системы. В этом случае и страница может быть проиндексирована, и даже ваша ссылка видна. НО, передавать вес она не будет, или будет, но такой маленький, что толку от нее никакого.
4) Параметры сайта, где куплена ссылка не отвечают нужным вам показателям. Например, тИЦ и PR =0, или огромное количество внешних ссылок. Такая ситуация не только делает покупку подобной ссылки бессмысленным, но и потенциально опасным.
5) Сайт, где куплена ссылка, склеен с другим сайтом. В этом случае, сайт может иметь и хорошие показатели, и страницы индексироваться, но толк от нее – весьма сомнительный.
6) Сайт хороший, ссылка размещена, страницы индексируется, но поисковые системы ее не видят (проверяется через панель-вебмастера). Следует понимать, что полностью работу алгоритма роботов неизвестна, и объяснить, почему две одинаковые страницы работают по-разному – не всегда представляется возможным. Поэтому, если ссылка стоит, а через панель вебмастера ее не видно – скорее всего покупка подобной страниц так же бессмысленна.

Можно написать еще с десяток причин, почему деньги на покупку ссылок тратятся впустую. Безусловно, все эти параметры несложно проверять напрямую через поисковые системы или с помощью специальных тулбаров. Но если у вас таких страниц для анализа не 10, а, скажем 100? А 1000? …. И главная проблема: ссылки на страницы следует проверять не только до покупки, но и после, с определенной периодичностью, т.к. проиндексированные страницы «выпадают» из индекса, а купленные ссылки могут не индексироваться…
Именно для таких целей существует несколько вариантов проверок, но наиболее удобным, с нашей точки зрения, является один из сервисов Seolib.ru, в арсенале которого есть два удобных инструмента:
Анализ покупных ссылок (описание: www.seolib.ru/script/extlinfo)
Автоматический анализ ссылок (+ анализ ссылок из Sape). (http://www.seolib.ru/help/sape/)
Разница этих скриптов в том, что первый позволяет разово проверить интересующие вас страницы и ссылки. Второй же – делает подобный анализ автоматически с заданной периодичностью (ежедневно, еженедельно). Еще один преимуществом – для анализа можно экспортировать Ваши проекты из крупнейшей биржи ссылок Sape.ru, для анализа купленных уже ссылок.
Анализ производится по таким показателям:
-индексация страницы в Яндексе и Гугле
— наличие фильтра яндекса «ты-последний»;
— проверка на вирус по Гуглу;
— анализ количества внешних и внутренних ссылок;
— информация о тИЦ и PR страницы;
— Отклик страницы и сообщение о наличие ошибки (404, 403…);
— проверка наличии ссылки на странице;
— проверка видимости ссылки Яндексом и Гугл;
— видимость ссылки в Yandex.Webmaster

Стратегия экономии обычно состоит из следующих шагов:
1. Сперва вы выбираете те страницы, на которых предположительно хотели бы купить ссылки. Сразу выбирайте страницы с запасом, в процентов 40-60.
2. Затем, через ручной анализ покупных ссылок, анализируйте страницы на индексируемость, количество внешних и внутренних ссылок, тИЦ и ПР.
3. Из первого массива выбираете только те, что подходят по показателям и индексируются.
4. Покупаете на них ссылки.
5. Через неделю запускаете автоматический анализ купленных ссылок. При чем, если вы купили их через систему Sape – вы можете полностью экспортировать свой проект со всеми страницами и ценами. Это удобно, т.к. при наличии подозрительной страницы цена сможет сыграть решающую роль – оставлять или нет такую ссылку.
6. Минимум раз в неделю проводить такой анализ купленных ссылок и отказываться от неработающих. Под словами проводить анализ, мы подразумеваем не самостоятельно проверять все показатели, т.к. система будет это делать за вас. Вам нужно будет просто удалять ненужные ссылки.

image

Стоимость такой услуги вполне приемлемая: 0,001 у.е. за проверку 1 ссылки. Другими словами, за анализ 1000 ссылок вы заплатите всего 1 у.е., что вполне допустимо, с учетом того, что средняя ссылка стоит от 0,05 до 0,25 у.е., т.е. на анализ ссылок уйдет примерно 0,6% от стоимости бюджета. А потенциал экономии: от 30 до 50% всего ссылочного бюджета).
www.seolib.ru
Total votes 41: ↑7 and ↓34-27
Comments22

Древовидные СУБД

Reading time7 min
Views4.1K
Приглашаются к обсуждению все, имеющие опыт использования, в качестве хранилища данных, древовидных СУБД. Было бы полезно делится опытом разработки древовидных структур, описанием конкретики построения дерева индексов и алгоритмов полнотекстового поиска информации внутри хранилища данных.

Поскольку любая компьютерная система с целью оптимизации обмена производит обмен между памятью и диском в виде блоков, то атомарным элементом, хранящим данные на диске, является блок. Ни для кого не секрет, что многие СУБД (тот же ORACLE и MSSQL) фактически хранят данные в Б-деревьях. Б-дерево – это набор логически связанных блоков, выстроенных в иерархию, на каждом уровне которой определены блоки, у каждого из которых одинаковое количество уровней потомков. Описание алгоритма работы Б-дерева выходит за рамки данного блога.

Реляционный, объектный или прямой доступ обеспечивается логической моделью. Попробую предположить, что разумное использование логической модели данных, максимально приближенной к фактическому хранению – позволит более просто и быстро обрабатывать низкоуровневые данные, чем использование других логических моделей(SQL и пр.), хотя и существенно повышаются требования к уровню разработки механизмов доступа к данным. Возможно, что прямой доступ может быть представлен логическим деревом. Примером логического дерева данных – является глобал в СУБД Cache.

Приведу несколько примеров использования, из личного опыта, древовидных структур данных (глобалов).
Читать дальше
Total votes 19: ↑12 and ↓7+5
Comments24

MVC не существует

Reading time4 min
Views1.5K
The Phantom of the MVC is dead
inside my mind!..

//вместо эпиграфа

Это компиляция из более ранней статьи, дополнений и лирических отсутплений. Я не ставлю целью очередной холивар, я своё уже отспорил. Так что не обессудьте за возможное отсутствие ответов к вашим гневным ;) комментариям. Да, и я не буду к каждому предложению добавлять imho; вся эта статья является выражением моего собственного скромного мнения.

поинтересоваться мнением
Total votes 45: ↑31 and ↓14+17
Comments51

Урок matte painting

Reading time1 min
Views29K

Просили в прошлом топике выложить урок. Писалось около двух месяцев назад для техдиза, на базе реального заказа для компании занимающейся строительством коттеджных поселков, название и адрес дать не могу — запретил заказчик.

Во вложении четыре части, у кого диалап — можно не заходить :):)

Читать дальше →
Total votes 193: ↑180 and ↓13+167
Comments94

Программирование в PHP 5.3

Reading time3 min
Views702
Вы наверно слышали о новых особенностях, которые ожидают нас в PHP 5.3, но кто знает где можно их использовать в реальном программировании? Я потратил немного времени чтобы изучить их и решил привести несколько примеров.
Читать дальше →
Total votes 33: ↑28 and ↓5+23
Comments26

Генная инженерия от A до Z часть 3

Reading time6 min
Views17K
Краткое содержание предыдущих серий:

Ученые открыли ген синего свечения. Мы прочитали об этом гене загорелись сделать светящуюся трансгенную елку. Нашли в специализированных ресурсах его название и последовательность, выбили командировку у шефа и скатались туда, где живет животное – бутявка, в которой содержится этот ген.
Путем различных ухищрений с применением специального оборудования мы получили чистые молекулы ДНК гена bl1.
К этим молекулам ДНК навесили служебные последовательности для работы внутри клетки, и создали трансгенные бактерии E.coli на их основе.

Читать дальше →
Total votes 95: ↑91 and ↓4+87
Comments64

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity