Интересные ссылки № 188

Разработка для Web (Javascript, CSS, HTML, etc)

  • jQuery Tools — легкая мощная JavaScript библиотека для построения UI. Если вам не нужны все прелести jQuery UI, я бы советовал задуматься об использовании этого маленького чуда.
  • HTML 5 pocket book — памятка верстальщику HTML 5. Маленькая страничка, на которой кратко описаны основные теги HTML 5 с примерами использования. Кроме того посмотрите плакат формата A3 с тегами HTML5, выглядит просто шикарно.
  • Guidelines for writing accessible CSS — отличная статья о том, как же все-таки писать CSS. Используется HTML 5 и CSS3, рекомендуется к прочтению.
  • Support Details — вы нашли ошибку в Web-приложении, но служба поддержки отвечает «включите JavaScript», хотя он и так включен? Вы работаете тестером, и разработчики на все ваши тикеты ставят статус «rejected» с пометкой «не указан браузер»? Тогда этот сайт для вас!
  • web-app-theme — простая и элегантная тема для панелей администрирования. Поклонникам Ruby on Rails гарантируются плюшки в виде удобных генераторов, остальные просто копирую стили и придерживаются разметки. Прошло время уродливых и неудобных инструментов администратора!

Ruby & Rails

  • Ruby’s Metaprogramming Toolbox — отличная статья о метапрограммировании в руби (генерация кода на лету, доступ к переменным и константам, reflection). Обязательно к прочтению всем Ruby хакерам.
  • XSS уязвимость в Ruby on Rails — Brian Mastenbrook недавно обнаружил ошибку, позволяющую злоумышленнику обойти защиту от XSS, используя неправильные последовательности UTF8. Уязвимости подвержены почти все сайты, использующие Ruby on Rails как frontend (включая Twitter и Basecamp). К счастью, сам Браян не преследовал цель «навредить», потому дружно обновляем Ruby on Rails — патч уже принят.
  • parallel_specs: разгони свои тесты — отличнейший плагин для Ruby on Rails, позволяющий распараллелить выполнение полного (или частичного) набора тестов. Суть простая: весь набор тестов делится на несколько частей (рекомендуется выбирать число процессов по количество ядер процессора), каждый из которых выполняется в отдельном процессе на отдельной базе. Поддерживает распараллеливание тестов RSpec, TestUnit и Cucumber. У нас, в Scribd, это позволило сократить выполнение полного набора тестов с 280 секунд до 180!
  • easy-prof: Простой профайлер для приложений на Ruby — небольшая библиотека для оценки производительности кода, написанного на Ruby. Удобна для поиска проблемных мест в любых приложениях на Ruby, включая Web-приложения Ruby on Rails. Изначально была разработа в Scribd для внутренних нужд (ссылка на правах рекламы).
  • That’s Not a Memory Leak, It’s Bloat — статья о том, как не нужно готовить ActiveRecord. Основная проблема приложений не в утечках памяти, а в чрезмерном использовании моделей, что приводит к нерациональному использованию памяти. Чтобы посмотреть, сколько объектов создается во время запроса,— можно воспользоваться профайлером easy-prof.
  • Gemfeed — позволяет подписаться на обновления gem’ов, которые вы используете, и получать их по RSS. Довольно удобная вещь для тех, кто хочет все время использовать самые последние версии библиотек (да-да, я один из них).

Общие вопросы разработки

  • Snakes on the Web — доклад, представленный на конференциях PyCon Argentina и PyCon Brazil в 2009 году. Автор описывает проблемы, с которыми столкнулась сегодня вся индустрия разработки Web-приложений. Очень грамотная статья, рекомендую внимательно ее прочитать.
  • git merge vs git rebase: avoiding rebase hell — отличная статья о том, в чем разница между git merge и git rebase. Обязательно к прочтению всем, кто по долгу службы (или велению души) работает с git.
  • Why I switched from PHP to Python — в статье описывается, почему программист PHP выбрал Python. На самом деле, всем уже надоели статьи такого плана. Да, и мне тоже. Зачем запостил? Да просто чтобы высказаться! Ребята, хватит, давайте писать статьи на какие-нибудь умные темы.
  • 16 Of The Best Plugins, Bundles & Themes for Textmate — список плагинов, бандлов и тем для Texmate, которые могут сильно упростить жизнь разработчику. Смотрим, устанавливаем. Кстати, если вы используете ОС Windows, посмотрите редактор E — TextEditor — клон Textmate для Windows.
  • Launchly — если вы запускаете новый сайт, непременно добавьте его в каталог Launchly. Другие пользователи могут голосовать за ваш проект или оставлять отзывы на него, и это действительно удобно. С другой стороны, если у вас закончились идеи, а сделать что-нибудь эдакое все-таки хочется, зайдите и посмотрите уже запущенные сайты (не забывайте голосовать и оставлять отзывы), может они натолкнут вас на ту самую идею, которая принесет вам первый миллион.
  • Moving the Digg friends dataset from mysql to Cassandra — обсуждение недавнего поста в блоге digg о том, как они перешли с MySQL на Cassandra. Рекомендуется к прочтению всем, кто работает с большими объемами данных (даже если вы не сталкиваетесь с такими задачами — почитайте для общего развития, Cassandra становится очень популярным хранилищем данных).
👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn



Підписуйтесь: Soundcloud | Google Podcast | YouTube

2 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Отличная подборка, разве что jQuery Tools совсем не такой замечательный как кажется. Сам сначала был от него в восторге и применил его лайтбоксы (overlay + expose) в двух проектах, позже оказалось что api у них работает не совсем так, как написано в документации, а если использовать Overlay не с дефолтными настройками (использовать свою кнопку закрытия лайтбокса, а не дефолтную) — в некоторых броузерах будет глюк (который мы тоже нашли как побороть грязным jquery-фиксом).

спасибо за web-app-theme — просто находка, уже пристраиваю в админку текущего проекта, очень удобно и красиво!

Подписаться на комментарии