среда, сентября 09, 2015

Новообнаруженные игры для программистов

Обнаружил еще несколько забавных и полезных игр для программистов (см. предыдущие серии #1 здесь#2 здесь и #3 здесь).

Screeps

"The world's first MMO strategy open world game for programmers".
Стратегическая онлайн игра, в которой нужно захватить мир, программируя колонию существ - creep'сов. Существо-creep имеет ограниченное время жизни, может собирать ресурсы, строить дороги и здания, атаковать врагов. Программируется все это дело на javascript'е.
Codewars
выполнение ката для каратистов программистов. Не совсем игра, скорее тренажер для изучения различных языков программирования. Нужно решать усложняющиеся со временем задачки на одном или нескольких языках программирования: JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell, Java. Очень красиво сделана, после того, как решаешь задачку тебе показывают решения других программистов. Иногда выясняется, что вместо того, чтобы городить огород, достаточно было написать одну строку. Полезный сайт, чтобы не забывать неиспользуемые в данный момент языки или изучать новые.
Codehunt
сделано в Microsoft Research, игра для изучения Java и C#.
"Code Hunt is a game! The player, the code hunter, has to discover missing code fragments. The player wins points for each level won with extra bonus for elegant solutions".
CodeCombat
"If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it.
That's what programming is about. It's gotta be fun. Not fun like yay a badge but fun like NO MOM I HAVE TO FINISH THE LEVEL! That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing.
If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."

В общем для обучения школьников программированию в игровой форме.
Codemonkey
Еврейская => платная игра :).
"CodeMonkey is an online game that teaches programming in a real programming language called CoffeeScript. In the game, users control a monkey and help him catch bananas by writing lines of code."
Fightcodegame
Вариация на старую тему боевых роботов.
"Code your own robot with javascript, challenge friend or foe to win glory and fortune, be the best and start climbing the ranks"
JSDares
"Make your own games by learning JavaScript programming!
You learn programming by completing dares. These are short puzzles in which you have to copy the example, in as few lines of code as possible. They start simple, and become more difficult as you progress.
For now we only provide a number of examples. In the future we will provide some collections of dares to start with, and you will also be able to make and share your own dares. You can also play around in the full editor".
play.elevatorsaga.com
JS игра, управление лифтом.

четверг, мая 14, 2015

open source ebay snipers

Время от времени я покупаю вещи на аукционах ebay и molotok.ru, а дешевле всего это делать с помощью снайперов, делающих ставку в последние секунды аукциона.

В принципе, есть несколько бесплатных или условно бесплатных сервисов, но во первых им надо отдавать свой пароль, а во вторых обычно бесплатно получаешь только ограниченную функциональность. Есть полностью бесплатные снайпера, типа jbidwatcher, но работающие на десктопе, что не удобно - нужно его держать включенным все время.

В общем нужно искать решение, которое:

  • можно поставить на сервер под твоим контролем, откуда твои credentials не должны утечь.
  • лучше всего с открытыми исходниками либо самописное.
Из того что удалось найти - маленький bash скрипт с https://paulschou.com/tools/sniper/ для ebay. Можно попытаться по тому же принципу написать скриптик и для molotok.ru. Интерфейс у него простейший, типа:

$ ./ebay 112233445566 11
112233445566 - номер аукциона, 11 - максимальная ставка. Логин/пароль надо вставить в сам скрипт. Можно вставить запуск в cron в нужное время или доработать скрипт напильником, благо он совсем небольшой - 66 строчек.

Еще на питоне снайпер нашел - https://github.com/madprogrammer/sniper 5-летней давности. Не проверял, но думаю даже если и не работает, можно использовать как основу для своего решения.


вторник, марта 24, 2015

Про популярность языков программирования

new github repositories per languages
Картинка мне попалась здесь: http://www.quora.com/What-is-the-most-valuable-programming-language-to-know-for-the-future-and-why

Еще про эту картинку:
http://redmonk.com/dberkholz/2014/05/02/github-language-trends-and-the-fragmenting-landscape/

А тут статистика по новым репозиториям github'а за 2014
http://adambard.com/blog/top-github-languages-2014/


Rank# New Repos Created
Language201420132012201420132012
JavaScript112383185320534277875
Java233283354185530240992
Ruby321259268228145310281
C47417889179223203992
CSS51225175573188693791
PHP646175476139591157185
Python755151669126027165655
C++8677887810449988615
Objective-C9811605794007236539
C#101010594723499239486
Shell1198483883520468720
R1223262522937903216
CoffeeScript131314223401476015085
Go14151216631826718452
Perl15119138881941846607
Scala161415107881053914011
Lua172222943645925345

JavaScript и Java растут и занимают первые места по популярности, C/C++ в лучшем случае остаются на том же уровне. Еще растет Objective C. Ruby, как ни странно, популярнее python'а.

среда, февраля 11, 2015

Еще две игры для программистов

Первая на модном языке GO. называется Operation Go: A Routine Mission, про некоего секретного агента на задании.

Статья с хабра - http://habrahabr.ru/post/250281/



Вторая на питоне, Checkio. Тут, насколько я понял, просто геймификация используется для обучения языку программирования. Для того, чтобы перебраться на следующий остров, нужно заработать очки, решая задачки на python. Сюжета особого нет.





P.S. На эту тему смотри также:

понедельник, февраля 09, 2015

Cloudmouse навернулся

Cloudmouse, реклама которого висит у меня в блоге, очень жестоко навернулся, прислал письмо:
Уважаемые пользователи, в результате аппаратного сбоя были утеряны все данные виртуальных машин, включая их бекапы. И как следствие, мы вынуждены были удалить все виртуальные машины в облаке.

На данный момент, мы нашли точку сбоя и исправили ее. В дальнейшем подобная ситуация уже не повторится, так как мы нашли источник проблем и приняли меры. 
Нашему проекту уже полгода. У нас зарегистрировались более 22 000 пользователей. Мы сами занимаемся разработкой панели управления и облачной инфраструктурой. За это время мы получили колоссальный опыт и постоянно внедряем новые и современные решения.

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

Другими словами, с сегодняшнего для доступна версия cloudmouse2.0, и в ней все ошибки, баги, потери данных - исправлены!

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

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

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

Создавайте новые сервера, если вам нужна помощь в настройке, напишите нам тикет.

Еще раз приносим Вам свои извинения, и уверяем, что это программно-аппаратная ошибка и мы ее исправили.

С уважением,
команда разработчиков CloudMouse
В общем исключительно для экспериментов его можно использовать и бекапить самому.

P.S. дешевые альтернативы облачных серверов для экспериментов по доллару в месяц каждый:

P.P.S.
4 марта 2015:

Мы пытались, но у нас ни чего не получилось :(
Просим прощения, у всех наших пользователей, за то что не смогли представить вам качественный сервис. Мы уходим... А проект будет закрыт.

Если вы делали бекапы в панели управления, то по запросу в тикет систему, мы предоставим ссылку на их скачивание.

Уважаемые пользователи, мы рекомендуем использовать сервера от компании флопс, они хорошие ребята и давно зарекомендовали себя на рынке.

четверг, января 22, 2015

список YouTube-каналов для обучения веб-разработке

Чтобы не потерялось, youtube каналы для web-разработчиков:

Из статьи на хабре:
http://habrahabr.ru/post/247893/

список YouTube-каналов для обучения веб-разработке. Список доступен на гитхабе, там он будет пополняться и редактироваться. В планах — создание отдельной странички для фильтрации каналов по тегам и рубрикам.

Русскоязычные каналы


Англоязычные каналы




https://github.com/forwebdev/channels/blob/master/channels.md