Profile cover photo
Profile photo
Oleg Romanovskyi
138 followers
138 followers
About
Oleg's posts

Программисты лишь на половину люди, а на вторую - инопланетяне со своим языком, если судить по английскому =)
Скачал дамп stackoverflow (~32млн постов), выбрал топ 5000 самых частых слов. Сравнил с общим американским английским (объединив пока для простоты разные части речи).
> so.length //top 5k from stackoverflow
4145
> ge.length // general english top 5k
4352
> _.intersection(so, ge).length
2075

Post has attachment
В большинство онлайновых игр, в которые я играл сколько нибудь долго, у меня было три этапа: играю по правилам, делаю бота для автоматизации рутины, "играю" в бота (интерес не столько к игре, сколько к развитию бота).
Я ждал 0x10c от Нотча, потому что там обещали круглосуточно работающий внутриигровой компьютер. Но её отменили. И однажды на хабре попалась статься о игре, которая позволяет перейти сразу к третьему этапу.
https://screeps.com/
К тому же в качестве языка программирования используется js, который мне сейчас нравится. Пару месяцев развлекался в режиме на выживание (что-то вроде tower defence, сейчас, к сожалению, отключен), а на днях (20 мая) запустился ранний доступ к мультиплеерному режиму.

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

Из плохого - довольно ограниченные ресурсы процессора и отсутствие полноценнной событийном модели "из коробки". 

Очень надеюсь на заявленный разработчиками npm модуль для запуска симуляции локально. Хочу побаловаться с генетическими алгоритмами, но в мультиплеере это получится слишком долго.

The most persistent principles of the universe were accident and error. (c) Frank Herbert
Программисты близки ко вселенной

Post has shared content
Почти год спустя с перехода на свой dyndns-заменитель.
MS уронили кучу доменов у no-ip   http://habrahabr.ru/post/228481/
А мой мелкий личный жив-здоров =)
Хотя актуальность уже не та, т.к. с переходом на более приличный домашний маршрутизатор поднял на нем autossh с туннелем между сервером и домом для нужных портов.
С давних пор использовал dyndns для того, чтобы подключаться к домашнему компьютеру, имея динамический IP.   dyndns из-за того, что модем умеет его и tzo, который уже куплен динднсом.

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

В результате, при всей любви к интернету и "облачным" сервисам, зарегистрировал домен и за вечер поднял dyndns-совместимый API, который успешно апдейтится модемом и добавляет мне +5 к спокойствию за резолв в нужный ip.

Если думать в масштабах личного использования, то цена домена не сильно дешевле подписки. Но dyndns уже ассоциируется с негативными эмоциями . Лучше я на разницу в цене выпью чашечку кофе и получу положительные эмоции вместо отрицательных.

"Фичу продать легко, а надёжность сложно, потому что люди очень везучи ровно до тех пор, пока они не станут невезучими" (c) rzerda, habrahabr

"We're addicted to 'big data' not because it's effective now, but because we need it to tell better stories." (c) Maciej Cegłowski http://idlewords.com/bt14.htm

"The database is a cache of a subset of the log" (c) Pat Helland

"Опыт имеет период полураспада 2-3 года" (c) Max Kraynov
http://www.kraynov.com/2014/05/11/positive-thinking/

Простая вроде мысль, но впервые вижу её явно сформулированную в описании responsive дизайна
"Content is king, so hiding it on smaller screens is not acceptable. If any content could be sacrificed on mobile, then question whether it truly belongs on the desktop to begin with. The user journey remains the same, regardless of the device being used.

However, even though content may not be sacrificed on mobile, it doesn’t have to be present in its full form all the time. A simple link to the content might suffice, and because we have already defined a  URL structure, most of the content already has somewhere to link to." (с) http://www.smashingmagazine.com/2014/05/02/responsive-design-begins-with-the-url/

Post has attachment
Очень порадовала новость о добавлении поддержки HyperLogLog в Redis. Считать большие количества разных пользователей станет куда проще и удобней.
http://antirez.com/news/75
Wait while more posts are being loaded