Всем привет! Software Development podCAST посвящен разработке программного обеспечения. Вместе с гостями мы обсуждаем такие темы как проектирование, написание, тестирование и поддержка ПО. Говорим о современных подходах и тенденциях в мире разработки.
В каждом выпуске гости, профессионалы из мира ИТ, делятся опытом и рассказывают о своих достижениях. В SDCast уже приняли участие Роман Дворнов, создатель фреймворка Basis.js, Андрей Яманов, организатор митапов MoscowJS, Денис Шевченко, автор книги «О Haskell по-человечески» и другие.
Всем веб-разработчикам, особенно в высоконагруженных проектах, рано или поздно приходится сталкиваться с профилированием своих приложений. Конечно, все мы знаем xdebug, с помощью которого можно проводить отладку серверной части. Однако, в тяжелых RIA-приложениях значительно чаще приходится отлаживаться в связке фронтенда+бэкэнд, всякие ajax-запросы, скорость отработки конкретных скриптов и все такое прочее. И для этих задач есть довольно-таки не плохой набор инструментов. Это xhprof и firephp.
Как это ни грустно, но во многих аспектах информационных технологий до сих пор присутствует огромное количество несовместимых форматов, которые обеспечивают выполнение одних и тех же задач. Марк Пилгрим с иронией показал это на примере работы с субтитрами в вебе.
John Allsopp, довольно долго занимающийся CSSом, веб-дизайном и разработкой, а так же являющийся одним из основателей конференции "Web Directions", которая посвящена веб-дизайну и разработке, опубликовал результаты опроса, посвященного разным аспектам веб-разработки.
Хочу сегодня пропиарить у вас наш скромный сервис: биржу частных задач и поручений nastoronu.ru
О подобных ресурсах на хабре время от времени пишут, вот и мы решили не отставать.
Идея пришла в голову из-за колоссальной нехватки времени. Нужно было купить цифровой фотоаппарат, а переплачивать нашим ритейлерам много не хотелось, поэтому нужная модель искалась модель по принципу «низкой цены» в интернет магазинах. Каково же было удивление, когда его не оказывалось в 10 из 12-13 магазинов, хотя на сайте он был везде помечен, как «в наличие». Потратив на эту задачу неприлично много времени, пришла идея создать такой вот ресурс. Главная идея: это возможность скинуть рутинные задачи на сторону, заплатив за их выполнение небольшую сумму денег и сэкономить свое время.
Не секрет, что работая на десктопе с линуксом, и в случае необходимости запустить на удаленном сервере какую-либо графическую программу, набор действий чрезвычайно прост: kostik@kostik: ~> ssh -X 192.168.1.2
Однако, работая на Маке есть несколько дополнительных шагов, которые необходимо сделать, чтобы все было так же просто.
1) Если у вас не стоит X11 (а проверить это можно посмотрев в /Applications/Utilities/ на наличие там приложения X11.app, или через спотлайт, что значительно быстрее :) ), то поставить его можно с установочного диска Mac OS X из дополнительных пакетов.
2) Перед заходом на удаленный сервер с целью запуска графического приложения, надо чтобы X11 уже были запущены.
3) Так же необходимо, чтобы переменная окружения DISPLAY была установлена в :0.0 (в Мак ОС по умолчанию при открытии шела, DISPLAY выставляется во что-то вроде /tmp/launch-CjJQkr/:0)
Можно это все, точнее пункты 2 и 3, проделывать каждый раз заново. А можно один раз прописать алиас в свой .bash_profile: alias sshx='export DISPLAY=:0.0 && open /Applications/Utilities/X11.app && ssh -X'
после чего не задумываясь о настройке и запуске X11 коннектиться к серверу: kostik@kostik: ~> sshx 192.168.1.2
На всякий случай поясню, что данный алиас устанавливает переменную окружения $DISPLAY, затем открывает приложение X11 и выпаолняет команду ssh -X с дальнейшими параметрами командной строки, в данном случае это IP сервера.
Все счастливые обладатели данного девайса и активно (или не очень) читающие и пишущие смски, рано или поздно сталкиваются с тем, что открывая само приложение смс, оно оооооочень долго грузится. Однако, возможно не многие знают, что это можно поправить!;)
Последнее время на хабре все чаще встречаются статьи про наше образование, о том какое оно плохое, о том, какие устаревшие технологии нам там преподают, о том, что как же найти хорошую работу с такими знаниями и так далее. Вот и мне захотелось написать нескольно соображений на эту тему.
Возникла на работе потребность поставить SQL Сервер. Нуу думаю, что там, вот возьму и прям поставлю, ибо ни с 2000-м ни с 2005-м проблем при установке никогда не было. Ага! Не тут-то было! Был обнаружен один замечательный баг, с которым я очень долго боролся и все-таки победил. Проблема состоит в том, что при установке сервера, нельзя включить смешанный режим аутентификации.
О том как я это поборол читайте под хабракатом.
Многие из нас знают/любят использовать мышиные жесты в браузерах. Фанаты Оперы скажут: «Ха! У нас это было из покон веков», любителям Файрфокса доступны такие расширения как FireGestures или All-in-One Gestures, для Хрома есть chromegestures.
Но как же быть тем, кто предпочитает Сафари?
Для это есть замечательная программка XGestures. О ней я и хочу рассказать.
В качестве десктопа у меня iMac с Leopard'ом. По умолчанию в комплекте с Леопардом идет апач и PHP с расширением для работы с MySQL. А разрабатываю я приложения, которые подключаются к базам данных MySQL, MsSQL и Oracle. Поэтому «родного» PHP мне не хватает. Помимо этого, мне необходим proxy_http_module для Апачи, которого тоже нет из коробки.
Плюс ко всему вышел PHP 5.3, которых хочется поставить.
Что же делать?