HowTo’s #5

Если вы работаете с heroku и на любую команду типа heroku login или подобную у вас появляется сообщение об ошибке “There was an error in your Gemfile, and Bundler cannot continue.” – обратите внимание на то, как у вас прописаны дополнительные опции в Gemfile. Чтобы избежать такой ошибки часто необходимо например вместо нотации

gem "simple_form", git: "git://github.com/plataformatec/simple_form.git"

использовать

gem "simple_form", :git => "git://github.com/plataformatec/simple_form.git"

HowTo’s #4

Если вы пользуетесь редактором кода Sublime Text 2, то возможно вы захотите расширить его функциональность с помощью плагинов, например этих. Удобнее всего управлять плагинами с помощью расширения package_control, которое устанавливается не просто, а очень просто :)

HowTo’s #3

ack – очень удобная замена grep. Например с его помощью можно выполнить поиск по всем (например) perl-файлам текущей директории, которые содержат в себе некую строку:

$ ack --perl pattern

Полный список команд и ключей можно получить с помощью

$ ack --help

Linkoholizm #10

javascript
WrapBootstrap и BootsWatch – тут можно найти набор дополнительных визуальных тем для twitter bootstrap (подсмотрено у ребят из Evrone)
Font Awesome – шрифт с иконками для Bootstrap
tinycon – скрипт для динамической смены favicon
lazyload – плагин, позволяющий обеспечить “ленивую” загрузку изображений, находящихся только в области viewport-а

Android
Android GUI Kits – набор иконок, грифики, шаблонов для проектирования Android-приложений

all ’bout node.js

Аналогично посту про backbone решил собрать в одном месте интересные ресурсы по node.js. Опять же если у вас есть что-то интересное или полезное – присылайте и я опубликую ссылку.

Блоги
nodejs.ru – русскоязычный сайт со статьями по node.js
nodenode

Книги, статьи

node.js для начинающих
nodeguide
nginx + node.js

Библиотеки
jade – аналог haml для node.js
toolbox.no.de – большой ресурс со ссылками на библиотеки для node.js (thx 2 Alexey Osipenko)
express.js – похожий на sinatra фрэймворк для web-приложений + русский сайт.
express-form – формы для express.js
railway.js – проект, созданный по идеологии ruby on rails
node-oauth – работа с oauth (1 & 2)
UglifyJS – “причесыватель” кода
connect – набор middleware для node.js
socketstream – еще один фрэймворк для создания single page сайтов
juggernaut – push-сервер
hummingbird – сервер статистики посещаемости
forever – пишем unix-демоны на js :)
cluster – кластеры для node.js
everyauth – аутентификация через facebook/twitter/openid итд
zombie – фрэймворк для тестирования
node-http-proxy – http-proxy
dnode – RPC для node.js
vows – еще один тестовый фрэймворк, на этот раз аналог cucumber (инструмент для BDD-тестирования)
hook.io – работа с hook-ами в node.js

Linkoholizm #9

Ruby on rails

active_link_to – автоматическая “подсветка” ссылок на текущую страницу
auditor – интересная реализация мониторинга за AR-моделями.

javascript

jQuery fundamentals – неплохой учебник по jQuery

timeago и moment.js – “очеловечивание” даты и времени
tipped – самые красивые тултипы, которые я видел
lightview – вариации на тему lightbox от авторов преддущего плагина
fancybox 2 – обновленная версия fancybox, еще одного lightbox-плагина
humane.js – очень симпатичные нотификации
фоторама – еще одна симпатичная галлерея

HowTo’s #2

Если вам попался файл с неизвестной кодировкой, а вам надо привести его к удобочитаемому виду, то с помощью команды

$ file -I filename.txt

можно получить информацию о кодировке файла, а затем с помощью команды

$ iconv -f windows-1251 -t utf-8 < filename.txt > filename-new.txt

конвертировать в нужный формат.

Linkoholizm #8

Ruby on Rails

crummy – плагин для создания “хлебных крошек” (breadcrumbs)
twitter-bootstrap-rails – легко и непринужденно прикручиваем twitter bootstrap к нашему рельсовому приложению
Amon – система мониторинга, написанная на python, которая также умеет мониторить rails-приложения

javascript

jquery scrollpath – плагин, посмотреть домонстрацию которого лучше любых слов :)
resizer – букмарклет, сделанный с использованием jquery для тестирования сайта при разных разрешениях экрана

Mobile development
Коллекция сервисов для распространения beta-версий приложений – TestFlight, HockeyApp и для сбора crash-отчетов – bugsense и acra

ruby-библиотеки для работы с социальными сетями

LiveJournallivejournal

puts "Logging in..."
user = LiveJournal::User.new('test', 'test')
login = LiveJournal::Request::Login.new(user)
login.run

puts "Login response:"
login.dumpresponse

puts "User's full name: #{user.fullname}"

Facebookkoala

@graph = Koala::Facebook::API.new(oauth_access_token)
# in 1.1 or earlier, use GraphAPI instead of API

profile = @graph.get_object("me")
friends = @graph.get_connections("me", "friends")
@graph.put_object("me", "feed", :message => "I am writing on my wall!")

# three-part queries are easy too!
@graph.get_connections("me", "mutualfriends/#{friend_id}")

# you can even use the new Timeline API
# see https://developers.facebook.com/docs/beta/opengraph/tutorial/
@graph.put_connections("me", "namespace:action", :object => object_url)

Twittertwitter

$ irb
1.9.3-p0 :001 > require 'rubygems'
=> false
1.9.3-p0 :002 > require 'twitter'
=> true
1.9.3-p0 :003 > Twitter.user_timeline("alec_c4").first.text
=> "@ru_proton а вообще - напиши сам свой трекер - это не так уж и сложно :)"

Youtubeyoutube_it

$ client = YouTubeIt::AuthSubClient.new(:token => "token" , :dev_key => "developer_key")

$ client.videos_by(:query => "penguin")
$ client.videos_by(:query => "penguin", :page => 2, :per_page => 15)
$ client.videos_by(:query => "penguin", :restriction => "DE")
$ client.videos_by(:tags => ['tiger', 'leopard'])
$ client.videos_by(:categories => [:news, :sports])
$ client.videos_by(:categories => [:news, :sports], :tags => ['soccer', 'football'])
$ client.videos_by(:user => 'liz')
$ client.videos_by(:favorites, :user => 'liz')
$ client.video_by("FQK1URcxmb4")
$ client.video_by("https://www.youtube.com/watch?v=QsbmrCtiEUU")
$ client.video_by_user("chebyte","FQK1URcxmb4")

Vkontaktevk-ruby + документация

serverside = VK::Serverside.new :app_id => APP_ID, :app_secret => APP_SECRET
serverside.authorize(CODE)
tracks = serverside.audio.search(:q => 'Rammstein')
unread.shift # => количество треков
tracks.map do |track|
track['title']
end # => [ 'Mutter', 'Bang Bang', 'Du Hast', ... ]

Также популярны плагины:
fb_graph – Facebook Graph API
liker – собирает инфу о количестве “лайков” для определенного url

Знаете больше? Присылайте с примерами :)

Linkoholizm #7

javascript

jquery-textntags – @abc-подобные тэги для фронтенда
galleria – симпатичный скрипт с галерей изображений
masked input plugin
jqZoom Evolution
scroll to
Yox View

Ruby & Ruby on Rails
Redis + Rails – неплохая статья по совместному использованию redis и rails
две статьи – раз и два по реализации SSO в rails-приложениях
sinatra url shortener – как написать свое приложение для коротких url с использованием sinatra

←Older