1

[Генетические алгоритмы] для фана

Всем привет.

Сегодня хочу рассказать, как я игрался в бога и баловался с генетическими алгоритмами.

Но сначала давайте сделаем совсем краткий экскурс в эти самые алгоритмы.

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

ГА в общем случае подразумевает 4 шага, 3 из которых повторяются:

1. Создание начальной популяции. Этот шаг выполняется как понятно, единожды.

2. Размножение. На этом шаге создаётся потомство предыдущего поколения, как правило за счёт скрещивания особей старшего поколения.

3. Мутация. На этом шаге потомство подвергается случайным изменениям.

4. Селекция. Она же — отбор. На этом шаге выбираются самые сильные особи из потомства.

5. Результирующий шаг, на котором мы получаем новое, более приспособленное поколение.

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

Читать далее

Реклама
0

Моразм крепчал [Node.js, прочие отродья и их последователи]

Всем привет.

Нет, я понимаю, когда мою неприязнь к ноду и прочему хаосу JS пытаются высмеять, объясняя как круто оно может работать, но. Даже так — НО! Люди, оглядитесь, посмотрите что вы вырастили из неокрепших умов:

http://habrahabr.ru/post/249653/
«Давайте попробуем начать писать front-end для простого одностраничного web-приложения.»
«Для начала работы вам потребуется node.js, yeoman и gulp.»

Копать в овраг! Простой одностраничник без собственного бекенда требует ноду, да ещё и сборщик! Вашим отцам должно быть за вас стыдно! Мне действительно плакать хочется, когда я вижу во что вы превратили KIS, как сильно вы извратили такие понятия как независимость, атомарность и простота.

О боги, как адекватным разработчикам удаётся создавать шедевры без всего этого вашего зоопарка? Поговорите с ними, прочистите свои мозги наконец!

3

[Bitbucket] Отталкивает с самого начала

В очередной раз я решил попробовать вести проект на битбакете (ББ). Для простоты было решено начать какой-нибудь независимый модуль.

Что может быть проще — создать скриптик, а потом уже наращивать и его мясо, и окружения.

Но ББ считает иначе.

Эта …. кхм… Вы не можете просто создать файлик в репке «с нуля». Глядь, во всех случаях нужен гит/мерк на какой-нибудь своей машинке. Что, блин, за идиотство!? Зачем тогда нужен сервер ББ??? Они что просто не могут добавить файл??? Почему гитхаб может, а они — нет?

И после этого как можно там оставаться…

0

Почему я не люблю [Composer]

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

Зависимости.

Меня убивает это лицемерие в программерских кругах. Везде и все говорят о независимых блоках и библиотеках и тут же пихают всё это в менеджеры типа Composer (далее С).

Я не буду голословен и расскажу на простом примере: использование PHPUnit.

Читать далее

0

Почему я не люблю [NodeJS]

В последнее время наблюдаю очень неприятную мне тенденцию — появляется всё больше псевдо-независимых маленьких «библиотечек» для автоматизации того или иного аспекта. Нет, я не против автоматизации и тем более не против независимости — я против лицемерия. Когда я читаю, что модуль независимый, я ожидаю, что для его использования мне ничего больше не потребуется…

Что же я наблюдаю? Заходишь в документацию по установке (блин, какой же это дебилизм, что чтобы установить что-то нужно читать документацию — где простота win’a?) и видишь что-то в духе

npm install myCoolModule

Что?! Вы же говорили «независимый», так какого хрена для установки мне нужно ещё скачивать и устанавливать какую-то ересь? Где, глядь, независимость? Почему каждый тупорылый модуль, который проставляет кавычки строкам, требует для установки монструозный nodejs??

Это как разработать тяпку, для использования которой обязательно наличие суперсложного уберкомбайна. Это же идиотизм!

Да, поклонники nodejs, скажут что-нибудь в духе — установи один раз и не парься. Но зачем мне уберкомбайн, когда мне нужен лишь «автоматический проставлятор кавычек»?! Меня вообще не волнует, что этот комбайн может пригодится мне и для использования граблей, потому что сейчас мне грабли не нужны.

Вообще, вся эта бредятина с nodejs напоминает мне старый анекдот в духе

«Сегодня я успел заменить масло, съездить в сервис и заменить бензонасос, поменять колёса и помыть машину. Как бы я всё это успел без автомобиля?»

Т.е. вовзращаясь к проставлятору кавычек, кроме него, мне ещё придётся поддерживать и nodejs, т.е. ряди тяпки следить за комбайном. Эх…

И в чём печаль моя — таких вот тяпок становится всё больше и больше.

NodeJS, парадоксально, но ты убиваешь независимость — за это я тебя не люблю…

0

[Atom] новый редактор кода (раздаю инвайты)

Всем привет.

Кто ещё не в курсе, на гитхабе варганят новый редактор кода, основанный на web-технологиях (движок хромиума), но который является десктоптным приложением. Как обычно обещают тучу всего самого крутого и, естественно, самое привычное (проверка синтаксиса различных языков, подсветка, всякие темплейты и т.п.).

У меня осталась парочка инвайтов на этот проект, могу отдать в добрые руки (: