• Программирование смайликами

      image

      В честь сегодняшнего светлого дня публикую эту статью. Ведь вам тоже иногда кажется, что код состоит из смайликов?

      Ruby


      Определение значения по умолчанию или мимика губами:
      foo ||= []
      foo ||= {}
      foo ||= ''
      foo ||= 0
      

      Читать дальше →
      • +9
      • 12.6k
      • 8
    • Нефтерубль

        Рубль падает, нефть дешевеет. Стало уже входить в привычку заглядывать и любоваться графиками на Яндексе: RUR/USD и USD/BAR. Естественно, в какой-то момент стало интересно в какой пропорции это происходит — что быстрее дешевеет? Простая операция умножения, и вуаля — стоимость BAR/RUB. В целом, получается, что вроде как баррель в рублях стоит на месте.

        И тут мне, конечно, захотелось посмотреть долгосрочную статистику. Яндекс в явном виде по api не предоставляет эти данные, но для своих графиков он отдает нехитрые xml. Поэтому — Sinatra, Bootstrap, Chart.js и Heroku.

        image

        Самое показательное — колебания около 3600 рублей за последние безумные 3 месяца. Резкие всплески — отставание курса рубля от изменений стоимости нефти.
        Читать дальше →
      • Ruby: cheatsheet для изучения

        • Tutorial
        Это — статья-roadmap-cheatsheet для изучающих Ruby. Вместо того, чтобы рассказывать очередной how-to я постараюсь расписать все те вещи, которые, на мой взгляд, можно изложить кратко и емко, с упором на то, что программисту пришедшему с других языков и платформ может показаться не очевидным, антипоисковым и просто затратным по времени на изучение без подсказок — на остальное просто дам ссылки. Не смотря на то, что в природе существует множество туториалов/кастов/книг/чего угодно по чему угодно — именно такого формата мне самому всегда не хватает. И по сути, это те вещи, которые чаще всего рассказываю при вопросах «а как оно вообще?», «с чего начать?», «а как делается такая вот штука?», «а какой gem лучше?». Кстати, пока работал над этой статьей на Хабре появилась похожая про Python — видимо, идея витает в воздухе.
        Читать дальше →
      • Вышел Symfony 2.2

          Сегодня вышел Symfony 2.2.

          Список нововведений из официального блога:

          • Console: Автозавершение в командной строке;
          • Console: Прогресс-бар для длинных заданий;
          • Console: Скрытие паролей в режиме командной строки;
          • Console: Предложение пользователю выбрать из списка возможных вариантов;
          • Finder: Фильтрация по пути;
          • Finder: Поддержка синтаксиса glob в методе in();
          • Finder: Увеличение скорости на некоторых платформах;
          • HttpKernel: Новый под-фреймворк для управления фрагментами ресурсов;
          • HttpKernel: Улучшен вид вывода фатальных ошибок;
          • HttpKernel: Логирование устаревших вызовов;
          • Process: Получение промежуточных результатов выполняющихся процессов;
          • Process: Перезапуск процесса;
          • Process: Получение статуса исполняющегося процесса;
          • Routing: Поддержка URL-хостов при маршрутизации;
          • Routing: Относительные URL для схемы и пути;
          • Security: Интересные утилиты безопасности;
          • Validators: Валидаторы относящиеся к платежным системам;
          • FrameworkBundle: Улучшение производительности для функциональных тестов;
          • FrameworkBundle: Кэширование статических страниц.

          Также в Symfony 2.2 из существующего кода были выделены два компонента:
          • PropertyAccess;
          • Stopwatch.

          Далее — более подробно о некоторых изменениях.
          Читать дальше →