Новогоднее поздравление от робота

Автор: admin от 31-12-2013, 00:00, посмотрело: 757

Уже началось 31е, совсем скоро Новый год. Спать еще не хочется, хочется ощущения праздника. И тут взгляд падает на моего пыльного Arduino-робота, до которого уже пару месяцев не доходят руки. Что же новогоднее может сделать робот? Конечно же сыграть Jingle bells! Два часа усилий, борьба с отсутсвием музыкального слуха, и вот он — результат:

Всех с наступающим!



Под катом код, и немного комментариев

Категория: Программирование

 

Оптимизация вызовов функций из воркеров (web-workers)

Автор: admin от 30-12-2013, 16:30, посмотрело: 1867

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

Воркеры (Web-workers), это технология, позволяющая запускать изолированные участки кода в отдельном потоке. Код из воркера не тормозит работу графического интерфейса, и выполняется быстрее, чем код на странице, что делает использование воркеров очень привлекательным, для ресурсоёмких расчётов, типа рисования графики или криптографии.

Кто ещё не встречался с этой технологией — здесь можно ознакомится с её основами.

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

Категория: Программирование » Веб-разработка

 

Поиск недостующих ключей в yaml-файлах

Автор: admin от 30-12-2013, 16:05, посмотрело: 899

Иногда open source проекты переводятся на множество иностранных языков. С одной стороны это делает их более доступными для широкого круга пользователей, но с другой стороны, все эти переводы нужно поддерживать. Переводы обычно разделены по yaml-файлам и выделены в отдельную директорию, содержимое которой выглядит примерно так: en.yml, ru.yml, de.yml…

Категория: Программирование » Веб-разработка

 

Github + Markdown = Viewdocs

Автор: admin от 30-12-2013, 11:05, посмотрело: 719

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

Когда я перерос README на Github, я рассматривал только 2 варианта для документации: Github Pages и Read the Docs. К сожалению, у меня возникли проблемы с обоими. Главным образом, Read the Docs заставляет меня использовать reStructured Text, а Github Pages подразумевает поддержку отдельной ветки и использование генератора статичных страниц.

Категория: Программирование » Веб-разработка

 

Dokku: самый маленький PaaS

Автор: admin от 30-12-2013, 11:05, посмотрело: 1262

Dokku — это мини-Heroku, сделанный на базе Docker и состоящий из менее чем 100 строк на Bash.

После установки Вы сможете публиковать свои приложения простым git push. Каждое приложение будет запущено в изолированном контейнере. В конечном итоге у Вас будет своя Heroku-подобная платформа.

Категория: Программирование » Веб-разработка

 

Кастомизация UICollectionViewLayout. Во имя искусства!

Автор: admin от 30-12-2013, 10:40, посмотрело: 1883

Всем хэй хо!

Интро


Я работаю ios-разработчиком в провинциальном городе провинциальной страны ближайшего (по отношению к России) зарубежья. Около полутора лет назад страна решила, что я ей чего-то должен, а конкретно: должен год своей жизни, год низкоквалифицированного труда, год мечтаний о возвращении домой, к семье и работе… — одним словом, меня призвали в армию. И за этим делом я как-то пропустил выход iOS 6 со всеми ее фичами, в том числе и давно назревшего UICollectionView.
Разделавшись с нарядами, полигонами, уставом и прочими увлекательными вещами, я вернулся домой, снова начал работать, и конечно же проект, в котором заказчику было нужно отображение данных в виде того, что дизайнеры называют, «pinterest board», то есть собственно UICollectionView, не заставил себя ждать.

Категория: Программирование » Веб-разработка

 

О чём стоит знать при планировании Wi-Fi сети

Автор: admin от 30-12-2013, 10:30, посмотрело: 1891

Хотя многие консервативные компании по-прежнему предпочитают придерживаться более традиционных проводных решений при построении локальных сетей, такой подход устаревает с каждым днём. Свобода и удобство – это прерогатива беспроводных сетей. Нам удалось убедить в этом наше начальство, и оно дало добро на установку комплексного Wi-Fi-решения. Мы предположили, что, наверное, в этом не будет ничего сложного, и решили реализовать всё собственными силами. Не скажу, что вышло неудачно, но было бы гораздо лучше, если бы мы заранее знали о некоторых «подводных» камнях, которые могут встретиться во время работ. Я поделюсь некоторыми вещами, с которыми пришлось столкнуться на личном опыте.
У нашей фирмы практически все компьютеры – «маки», так что при планировании сети мы применяли программу NetSpot (netspotapp.com), поэтому все скриншоты будут из неё. Если вы используете Windows, то можно также найти достаточно наглядные и функциональные решения.

Категория: Программирование

 

Почему не стоит играть в Tanki Online

Автор: admin от 30-12-2013, 10:20, посмотрело: 1548

Почему не стоит играть в Tanki Online

Для кого написана статья


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

Категория: Программирование » Game Development

 

Воплощение идеи Bitcoin для борьбы со спамом

Автор: admin от 30-12-2013, 10:00, посмотрело: 354

Суть решения


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

Пример использования


Например, у Вас есть форма обратной связи и вы не хотите её усложнять, например, капчей. Вы уже использовали все доступные способы понять, что с пользовательской стороны точно запущено нечто, похожее на браузер, что в браузере есть javascript, что пользователь вводит текст в форму более чем за несколько микросекунд и так далее. Но как бороться со случаем, когда практически все проверки пройдены, а спам есть?

Категория: Программирование » Веб-разработка

 

О снах

Автор: admin от 30-12-2013, 08:20, посмотрело: 1447

Есть многое на свете, друг Горацио,
Что и не снилось нашим мудрецам.

О снах

Категория: Программирование » Веб-разработка