Архив за месяц: Октябрь 2012

GitHub

Я уже всем друзьям прожужжал уши про то, что стал активнее использовать свой аккаунт на github. Сам аккаунт я создал еще два года назад, но он не проявлял тогда никакой активности.

Разумеется, главной причиной того, что данный сервис стал для меня так интересен, является скорый вывод проекта FullCart в open source. Но по мере его изучения понял, сколько это удобная платформа, чтобы следить за любимыми проектами. Все в одном месте.

Например, являетесь вы поклонником какого-то фреймворка, поверьте, его репозиторий есть на гитхабе. Мои предпочтения можно легко посмотреть в моем профиле. Также я по мере нахождения начинаю следить за активностью своих друзей, что довольно интересно и приятно.

Если вы не занимаетесь разработкой чего-то сверхсекретного, то на гитхабе кодом всегда можно поделиться с общественностью. Даже если общественность не оценит, то рекрутер из компании вашей мечты точно посмотрит на код и предложит интересную работу. Я обратил внимание, что при размещении вакансии компании часто просят претендентов на место указать ссылку на аккаунт в гитхабе.

Как я уже говорил, гитхаб — это место, где располагаются репозитории большинства проектов с открытым исходным кодом. Но важно заметить, что это еще и площадка, позволяющая включиться в работу над чужим проектом, сделать свой вклад в это благородное дело.

Если раньше вы ни разу не сталкивались с git, то это простое руководство поможет быстро его освоить. Кроме того, на самом гитхабе куча полезной информации по этому вопросу. Жду и вас на гитхабе!

Ruby

Вообще говоря, эта запись вовсе не о Руби и даже не о Рельсах. На прошлой неделе где-то прочитал про http://www.edx.org и сразу решил попробовать пройти какой-нибудь бесплатный курс. Кстати, бесплатность тут — вещь условная. Я, например, приобрел еще Киндл-версию книги, которая была специально написана для этого курса. Хотя покупать ее было не обязательно, но без нее пришлось бы перелопачивать кучу разной документации и литературы, тут же собрана вся необходимая информация, чтоб сделать домашнее задание или сдать тест. Так вот, в процессе изучения Руби, который, как я неоднократно заявлял ранее, терпеть не могу, и Рельс, стал замечать, что кое-что уже где-то видел. Особенно ярким это «дежа вю» было, когда в лекции рассказывали про ActiveRecord. В голове моментально всплыл класс ActiveRecord, который входил в фреймворк, написанный на предыдущем месте работы. Кто-то пытался довольно точно скопировать рельсовую версию этого класса в PHP. В детали вдаваться не буду, это все не имеет особого значения. Просто это довольно интересно, как люди пытаются принести что-то им понравившееся из одной, скажем так, субкультуры в другую. Наверное, это даже хорошо. Когда они берут, действительно, что-то хорошее и так же хорошо это реализуют. Тем не менее, думаю, перенесенная сущность будет все же смотреться несколько чужеродно. Должен, кстати, признаться, что у меня появился определенный интерес к Руби. Помнится, когда-то я знакомился с ним, но на базовом уровне. В этом плане язык, как я по-прежнему думаю, ничем особо не примечательный, но Рельсы делают его мощным инструментом. Кстати, недавно также открыл для себя Джанго. С Питоном я тоже довольно давно знаком, он-то меня всегда привлекал, его нахожу особенно интересным применимо к системному администрированию. Кроме того, меня очень привлекает определенный строгость и простота языка, которые вынуждают программиста писать будто бы более приятный для восприятия код.

Установка ZendServer на Mac OS X Lion

Для опытного PHP-разработчика, как правило, не составляет труда установить Apache, PHP, MySQL, но порой это бывает несколько утомительно. Дизайнеры, верстальщики и прочие специалисты, работающие больше с клиентской стороной нежели серверной, часто так и вовсе испытывают ужас от одной мысли, что что-то там надо ставить и настраивать. В связи с этим некоторые мои знакомые периодически обращались с вопросами, как это все же сделать. Каждый раз приходилось вкратце рассказывать, что и как поставить, где и чем открыть, что и как поменять. Вообще говоря, существуют решения, которые настраивать почти нет необходимости — это Denwer для Windows, MAMP для Mac OS X и прочие. Но какое-то время назад компания Zend (занимающаяся еще и разработкой движка для интерпретатора PHP) создала универсальное решение — ZendServer. Универсальное оно потому, что существует для всех платформ (Mac, Win, Linux). Поэтому я обычно рекомендую всем ставить именно его. Что важно, ZendServer можно использовать как для разработки, так и для боевого сервера. Существуют как бесплатная редакция, так и несколько различных платных. И пару месяцев назад я написал (а несколько дней назад и опубликовал) небольшое руководство, которое повествует, как установить и настроить ZendServer на Mac OS X. Пожалуйста, читайте. Надеюсь, будет полезно.