Впервые увидев Словоманию, я запал на нее очень крепко, проводя бесконечные часы отгадывая слова. Суть игры: есть сетка 4х4, в каждой ячейке расположена буква. Задача игрока — составлять слова, последовательно соединяя буквы между собой.
После энного количества времени появилась идея: а что если автоматизировать процесс разгадывания слов? Ведь зачастую я и сам занимаюсь простым перебором комбинаций в попытках сложить слово. Очевидно, что компьютер справится с такой задачей гораздо продуктивнее любого человека. Конечно, за исключением тех случаев, когда слово сразу «видно» на поле, но эта задача уже решена нашим мозгом, так что было решено заняться разделением труда между мозгом и компьютером, чтобы каждый занимался тем, что ему проще дается.
Читать полностью »
Рубрика «ruby» - 51
Словомания — отгадываем слова. Часть 1, Ruby
2012-04-25 в 15:27, admin, рубрики: ruby, Алгоритмы, Программирование, словомания, метки: ruby, словоманияBrainwashing by Evil Martians — мастер-класс по разработке на Ruby on Rails 19-20 мая в Москве
2012-04-23 в 10:35, admin, рубрики: brainwashing, evil martians, ruby, ruby on rails, Мероприятия, метки: brainwashing, evil martians, ruby, ruby on railsПривет, %username%!
Evil Martians в третий раз проведут мастер-класс по разработке на Ruby on Rails 19 и 20 мая: http://brainwashing.pro/rails.
Проблема популярности Ruby и Ruby on Rails — плохая документация
2012-04-23 в 7:05, admin, рубрики: ruby, ruby on rails, метки: ruby, ruby on rails Хочу поделиться своими соображениями. Я читал много топиков на тему Ruby, Ruby on Rails, Ruby vs PHP, Python vs PHP. «Каждый кулик свое болото хвалит». Я считаю, что это дело сугубо каждого — какую систему или язык программирования использовать, личные предпочтения, как говорится, на вкус и цвет товарищей еще поискать. Но суть даже не в этом. Я хорошо знаю PHP, не так давно взялся за изучение Ruby и Ruby on Rails. Знаете, как ни странно это звучит, но мне нравятся обе системы — и PHP, и Ruby, возможно даже одинаково. В Ruby есть свои прелести, которые привлекают — мощность самого языка, очень понятный и лаконичный синтаксис (если с толком подойти к изучению), в PHP — простота и все та же лаконичность языка. Хорошие системы, хорошие инструменты, но все же Ruby как-то в роли догоняющего. Что же тут не так?
Читать полностью »
Почему многие выбирают Ruby, а не PHP
2012-04-19 в 11:01, admin, рубрики: php, rails, ruby, ruby on rails, метки: PHP, rails, rubyДанный пост является ответом на пост "Почему люди выбирают PHP, или почему миллиарды мух могут ошибаться". Надеюсь, мне удастся развеять миф о несостоятельности платформ вроде Ruby и Python, который активно распространяется PHP разработчиками, причем разработчиками т.с. нижнего сословия, которые кроме PHP больше ничего не видали. Конкретно в данной статье я формате вопрос-ответ расскажу о том, почему Ruby и Rails — реальные игроки, почему они популярны и можете ли вы их использовать для построения собственного бизнеса в интернете.
Пишем тесты здесь и сейчас, иначе возникает большая вероятность откладывания на лучшие времена
2012-04-16 в 11:51, admin, рубрики: ruby, testing, Веб-разработка, тестирование, метки: ruby, testing, тест А чтобы тестировать не отходя от кассы нужен фреймворк который внедряется в код
но никак не влияет на его работу.
Именно это делает Spine — позволяет писать тесты рядом с кодом никак не влияя на работу приложения.
Почему Spine?
Потому что «Specs Inline» и потому что(imho) для рационального ПО, тесты играют роль позвоночника.
Многим это статья может показаться повтором и они будут отчасти правы,
так как данная статья основана на пятой части знакомства с Presto.
А сам Spine вырос из и стал на замену PrestoTest фреймворка.
И зачем повторять то что уже написано?
Просто Spine существенно отличается от PrestoTest и соответственно данная статья тоже отличается от предыдущей, процентов на 80.
Да и представлять новый гем в пятой части знакомства с Presto как-то не корректно.
И да, статья не претендует на большие плюсы. Если вам данная методология не по вкусу,
минусовать не зачем, просто игнорируйте её и используете ваш любимый тест-фреймворк. Спасибо.
Мотивация:
- Визуальный контакт. Я хочу писать спецификации одновременно с кодом
и чтобы они физически находились рядом, в том же файле или папке, но никак не в амбаре. - Простые вещи должны остаться простыми.
foo.should == bar
никак не заменитfoo == bar
- Я не хочу ни запоминать список синтетических заменителей простых вещей
ни работать с документацией под рукой. - Никаких хаков. Тестируемые объекты и базовые классы Ruby должны остаться в
первоначальном состоянии.
Строим биндинги из Ruby к C-библиотеке
2012-04-16 в 11:42, admin, рубрики: ffi, ftdi, ruby, метки: ffi, ftdi, rubyНа днях нужно было построить биндинги к библиотеке libftdi, которая обеспечивает взаимодействие с чипами FTDI, которые позволяют создавать различные USB-устройства.
Для создания биндингов я выбрал расширение FFI, которое позволяет загружать динамические библиотеки и строить биндинги к ним.
У FFI есть несколько достоинств, которые сыграли в его пользу:
- Поддержка интерпретаторов MRI Ruby 1.9, MRI Ruby 1.8, JRuby, поддержка платформы Windows, ограниченная поддержка Rubinius;
- Отсутствие необходимости компиляции биндингов;
- Удобный язык описания биндингов.
Инструментирование Google Chrome через WebSocket API
2012-04-12 в 18:18, admin, рубрики: chrome, chrome developer tools, chrome devtools, Google Chrome, remote debug, ruby, webdriver, webkit, WebSocket, websockets, Веб-разработка, отладка, удаленная отладкаВзаимодействие с браузерами никогда не было работой для слабонервных: около полудюжины различных API, различные механизмы IPC, и разные возможности у разных поставщиков. Такие проекты, как WebDriver, пытаются абстрагироваться от этой сложности, к тому же в Сети можно найти десятки других «безголовых» драйверов, использующих WebKit или иные движки. В настоящее время в работе даже находится спецификация W3C на WebDriver.
Инструментирование Google Chrome
Тем не менее, в то время, как создание общего решения является сложной задачей, оказалось, что инструментирование Chrome очень просто, — как я недавно обнаружил при исследовании некоторых вопросов, связанных с сетевыми задержками. Начиная с 18 версии, Chrome теперь поддерживает протокол удалённой отладки v1.0, который предоставляет все возможности браузера с помощью обычного WebSocket!
/Applications/Path To/Google Chrome --remote-debugging-port=9222 # OSX
$> curl localhost:9222/json
[ {
"devtoolsFrontendUrl": "/devtools/devtools.html?host=localhost:9222&page=1",
"faviconUrl": "",
"thumbnailUrl": "/thumb/chrome://newtab/",
"title": "New Tab",
"url": "chrome://newtab/",
"webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/1"
} ]
Ruby NoName Podcast S04E07
2012-04-12 в 16:29, admin, рубрики: actors, engine yard, jruby, mail.ru, rubinius, ruby, sublime text, vim, подкасты, метки: actors, engine yard, jruby, mail.ru, rubinius, sublime text, vimПодкаст
http://ruby.rpod.ru/273046.html
Новости
- Fork/Join для JRuby
- Evan Phoenix уходит из Engine Yard
- Скидка 1000 рублей на devConf
- Heimdallr CanCan 2.0, статья на
Хабре про него - Yell логгер 2.0
- Poffer защищаем представления от «случайных» переменных контроллера
- Акторы в Rubinius
- Future of MacRuby
- Ruby 1.8.7 and REE End of Life
- Новый блог Расса Олсена Без комментариев.
Специальный гость
Леонид Никаноров
- Конкурс от Mail.ru для всех любителей МакБуков
- Леонид на Моем круге
Используем Resque в Rails
2012-04-12 в 13:10, admin, рубрики: resque, ruby, ruby on rails, метки: resque, ruby, ruby on railsResque — ruby-библиотека для создания фоновых задач, составления очередей таких задач и их последующего выполнения. Задачи могут быть любым ruby-классом или модулем, содержащим метод perform. В ruby-сообществе Resque пришел на смену Delayed Job (не знаю, кстати, почему проект перестал развиваться, весьма удобная была вещь на мой взгляд) и обладает большим количеством различных преимуществ, таких как разделение задач по разным машинам, приоритеты задач, устойчивость к разным утечкам памяти и еще, и еще, и еще. На этом вступление для тех, кто не может самостоятельно перевести первый абзац из README прошу считать законченным.
В данной статье будет показано как использовать resque и resque-scheduler в rails-приложении.
Читать полностью »
Left brain needed
2012-04-10 в 8:32, admin, рубрики: ITmozg, mail.ru, python, ROR, ruby, Блог компании ITmozg, метки: ITmozg, mail.ru, python, ROR, rubyО том, куда пристроить левое полушарие вашего ITmozg'а.
Печатная реклама «Left Brain Right Brain, Einstein» принадлежит Shalmor Avnon Amichay/y&r Interactive Tel Aviv
Читать полностью »