And then Google built Chrome, and Chrome used Webkit, and it was like Safari, and wanted pages built for Safari, and so pretended to be Safari. And thus Chrome used WebKit, and pretended to be Safari, and WebKit pretended to be KHTML, and KHTML pretended to be Gecko, and all browsers pretended to be Mozilla, and Chrome called itself Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13, and the user agent string was a complete mess, and near useless, and everyone pretended to be everyone else, and confusion abounded.http://webaim.org/blog/user-agent-string-history/
Смешное
Берем исходники Symfony2 и… идем в Гугл-Транслейт!
Навеяно русскоязычным кодом из 1С.
Разгребаю завалы
Добавил в Watch на Гитхабе кучу репозиториев, попробую как-то их разобрать и сделать красивый список.
jQuery in parts - может оказаться полезной штукой. Как я понял, это библиотека, которая ставит своей целью предоставить функционал jQuery, попутно соптимизировав код. Пожатый и компресснутый JS весит всего 4.28 Кб, что с jQ не сравнится однозначно. Да и jQuery все толстеет, кажется.
Kanso - яваскриптовый MVC-фреймворк для MongoDB. Работает, судя по всему, как на JS-сервере, так и на клиенте. MongoDB мне к тому же в последнее время нравится все больше, а тут к ней целый фреймворк приделали.
GitLabHQ - основанная на Rails гитхабоподобная оболочка для Git. У меня так и не завелась, возможно из-за того, что мне попался нестабильный код. Но вообще если неохота платить за Гитхаб и есть сервер под рукой, можно помаяться и заставить это работать.
NodeORM - все понятно из названия. ORM работает с MySQL, Postgres и Mongo.
Commander.js - упрощает поддержку командной строки в Node-приложениях. Учитывая то, что Node можно очень круто использовать в небольших утилитах типа парсеров - должно быть полезно.
Faker - не тот, который для Rails. Вариант для PHP. Умеет генерить локализованные данные, расширяемый и может привязываться к моделям ORM, насколько я понял. Еще есть форк от Беберлея, в котором наверняка допилена Doctrine2.
Moment - похоже, что крутая JS-библиотека для очеловечивания дат.
Docblox - проект, который принял мой pull request :) Хотя в первую очередь - не самый плохой генератор документации для PHP.
Strophe.js - клиентская библиотека к Jabber. Единственный адекватный вариант, который мне вообще удалось найти.
Keymaster - удобная либка для хоткеев в веб-интерфейсе. Реализация очень даже приятная.
Haml.js - реализация HAML на JavaScript. Очень полезная штука, люблю HAML.
jqNode - jQuery-подобный фреймворк для Node.js. Пользы мало, зато весело.
Общие мысли все о том же
Вообще, такое ощущение у меня сложилось, что те люди, которые ищут «программистов», на самом-то деле и не понимают, зачем им это. И скорее всего в программистах-то не нуждаются.
Есть еще две истории: про 66.ру и про контору с мистическим названием «Очень интересно». Сейчас вот про 66.ру расскажу.
О поисках работы. Часть первая, грустная.
Появилась у меня необходимость зарабатывать много-много денег, чтобы хватало на булочки и чай. И, собственно, я начал искать решение стандартным для большинства людей способом, то есть поисками работы.
Ну что ж, МойКруг и Работа66.ру — вроде как проверенные штуки, воспользовался я ими. И почти что сразу же — close hit, контора, в которую я ходил устраиваться еще в бытность мою студентом-четверокурсником (или даже третьекурсником? Да впрочем неважно.) В те времена ребята мне показались вполне адекватными, ну впрочем и я не знал таких волшебных слов как ООП, MVC и так далее.
Полезные штуки на Android
Уже четвертый месяц пользуюсь телефоном на Андроиде, и очень даже доволен как платформой, так и самим устройством (а именно LG P500 Optimus One). Думаю, будет полезно собрать небольшой список полезного софта.
Последнее мое приобретение — Backup To Gmail. Эта штука сохраняет всю историю звонков, SMS и MMS в гуглопочту под отдельными ярлыками. Очень удобно таким образом хранить SMS со всякими нужными данными, да и просто для истории переписки не помешает. Опять-таки, очень легко восстановить, когда и кто мне звонил. Жаль, нельзя сразу прицеплять во вложение записанный звонок. А, да, и еще она стоит каких-то не очень значительных денег.
Еще одна очень полезная в хозяйстве вещь — Overlook Fing, сетевой сканер. Можно выяснить, какие устройства сейчас подключены к Wi-Fi, на который сейчас зацеплен телефон. А если тапнуть по устройству в списке, то можно просканить порты и выяснить, нет ли там чего интересного. В хозяйстве полезно — можно, например, выяснять, не сломал ли кто домашний Wi-Fi. Или наоборот, можно подключиться к какой-нибудь открытой сети и удовлетворить свое любопытство.
Очень часто пользуюсь VLC Stream & Convert Free. Эта штука по сути пульт для VLC, можно удаленно открывать файлы, менять громкость, проматывать и ставить проигрываемый поток на паузу. Есть еще приятный бонус — можно стримить поток из VLC на телефон. То есть, VLC перекодирует и транслирует видео под разрешение устройства в реальном времени. Еще есть платная версия, но я не вникал, чем она лучше.
Следующее приложение — Remote for iTunes. Денег стоит 140 рублей сейчас, но вещь полезная. Название, я думаю, вполне объясняет, что к чему, я только добавлю, что навигация по музыке в библиотеке тоже присутствует, и очень удобная, по уровням «Исполнитель» → «Альбом» → «Композиция».
Попробую как-нибудь еще про игрушки написать.
Переезд
Подумал я, да и решил перенести блог с собственного Вордпресса на Tumblr. Все-таки сервис крайне удобный, да и вопросом хостинга теперь, получается, не надо задаваться.
Тему вроде адекватную выбрал, но охота все-таки нарисовать что-нибудь свое. Текст в духе «эту тему установили уже пять тысяч человек» как-то смущает.
Судя по всему, Тумблер монетизируется через платные темы, кстати. Цены там местами очень даже неплохие (я видел вплоть до $50) — наверняка часть доходов идет разработчику темы, а часть — сервису, за посредничество.
Буду теперь сюда выкладывать музыку и всякую прочую интересную ерунду. Про RPod я уже писал, что там выкладываться теперь — не вариант. Тут вроде все погуманнее.