Сказка-быль, да и в UWDC есть намёк #2

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

( Читать дальше )

Сказка-быль, да и в UWDC есть намёк #1

UWDC2010

Всё хотел по приезду собрать мысли и написать маленький отчет о поездке в Челябинска, но мысли всё не приходили. Мешали дела, мешали нахлынувшие мысли и даже маленькая такая депрессия в духе «а вот почему у них всё так, а в башкирии через задницу». Но я уже второй раз понял, что нужно дать себе время, успокоиться, осмыслить всё увиденное, оценить проделанный труд докладчиков и организаторов не так просто и не так быстро, тут спешка — враг, а не друг! Потому вот только по прошествии такого периода почти в две недели, я решился рассказать тут, как мы удачно съездили на UWDC!


( Читать дальше )

Вопрос выбора карты для сайта закрыт

Весной (?) на космоснимках появилась детализированная карта Уфы, о которой я писал во вчерашнем обзоре. А минувшей осенью у них появился API для встраивания карты в сайт: с геокодированием, обработкой событий, слоями — всем, что должно быть.

Но это не все.

На интернет-неделе в Новосибирске запланирован доклад на эту тему от ДубльГИС. Тезисы как бы намекают, что тогда же и представят API для работы с их картой. А уже сегодня можно было видеть рабочий пример на сайте докладчика.

Вместе с Яндексом — уже два решения с нормальными картами. А третье от ДубльГИС, надеюсь, ожидается вскоре.

Плюсы и минусы? На первый взгляд, ни один из них не предлагает какой то супер-силы, но может быть только пока. Например, в соседней Украине есть карты Визикома со своим открытым API, которое наконец-то умеет автоматически строить маршруты.

У кого-нибудь есть примеры уфимских мэшапов на основе карт, решающие задачи сложнее, чем отображение адреса?

CodeIgniter в 2ой версии переходит в Mercurial под крылом сервиса BitBucket!

Странная конечно новость и так последнее время все в ожидании выхода CI 2, так как уже подсмотрели частички в релизах ExpressionEngine 2.

В целом вот EllisLab переходит на Mercurial, Assembla, BitBUcket и CodeIgniter 2 теперь на BitBucket.

Переход на Mercurial в целом понятен, хотят тянуть разные ветки децентрализованно. Только почему не GIT, этого я не понял, кроме общего врага в сабвершене и то, что они больше в команде «любят» платонически Меркуриал — больше объяснений нет.


( Читать дальше )

Обзор карт Уфы

Заполняя информационный вакуум образовавшийся внутри сообщества, решил пробежаться по картам родного города и выяснить как изменилась ситуация среди них.

Лет 5 назад, лучшее, что можно было встретить в интернете — это растровую карту города пропущенную через сканер (ай-ай-ай). А сейчас, как бы, период веб 2.0 AKA «хочу все перенести в интернет».

Я не углублялся в раскопки, а некоторых уже смело можно называть ископаемыми; но старался уделить внимание актуальности карты и удобству мышиной возьни с ней.

UPD. Добавлен pro-gorod.ru и упоминание о kosmosnimki.ru.



( Читать дальше )

JetBrains Web IDE Public Preview топик-ссылка

JetBrains WebStorm & PhpStorm are two Integrated Development Environments for web programming, providing a unique user experience for editing HTML, CSS, JavaScript, XMl, as well as for working with VCS and SQL. PhpStorm is also a professional PHP IDE offering advanced PHP development support.

Три года одного проекта

Хорошая задача — такая, решения которой вы не знаете. // Пол Локхард

Есть проекты существующие сами по себе, а есть такие, за которыми стоит труд многих людей. Я расскажу вам о сайте, над которым я работал последние три года — Желтые Страницы Уфы.

Желтые страницы уже не первый десяток лет занимаются выпуском бумажного справочника. Большой штат операторов вместе с агентами™ постоянно содержат базу данных в актуальном виде. Наверное, это решающее отличие компании от тех сайтов, которые представляют посетителям самостоятельно поддерживать базу в актуальном виде (UGC). Но не буду забегать вперед.


( Читать дальше )

CodeIgniter + HMVC маленький багфикс

Знаете, есть маленькая неприятность обнаруженная совсем не вовремя.

В общих чертах у последнего CodeIgniter 1.7.2 загруженного из SVN и HMVC библиотеки для модульности (вы же надеюсь её используете если работаете с CI?) при РУЧНОЙ загрузки и подключении к базе данных есть баг, просто не грузится класс и не создается подключение.

Как показало «расследование» с пристрастием, ошибку содержит именно HMVC.

Давайте исправим. Открываем наш файл Controller.php из папки application/libraries нашего приложения. находим
public function database($params = '', $return = FALSE, $active_record = FALSE) {

и правим на
public function database($params = '', $return = FALSE, $active_record = <b>NULL</b>) {


можно было бы сохранить и всё бы заработало, но всё же код лишний присутствует и пугает своей бредовой старостью и неуважением к типам

дальше уничтожаем строку

if (class_exists('CI_DB', FALSE) AND $return == FALSE AND $active_record == FALSE)
    return;


и заменяем на вот эти две строки

$CI =& get_instance();
if (class_exists('CI_DB', TRUE) AND ($return === FALSE) AND ($active_record === NULL) AND isset($CI->db) AND is_object($CI->db)) return FALSE;


Всё, можно смело запускать и радоваться загружая свои любимые профили баз как захочется
$this->load->database( 'production' );

Ускорение PHP скриптов (для нуба)

Общеизвестный факт, что PHP это такое средство разработки домашних страниц, что совершенно исключает его применение для крупных проектов. Но с годами домашняя страничка выросла, а время на переписывание всего с нуля взять неоткуда. Пришлось изменить название языка и обвешиваться инфраструктурой, чтобы получить какой то компромисс в производительности.


( Читать дальше )

YSlow - оптимизация загрузки сайта

С появлением быстрого интернета веб-разработчики забыли о временах, когда изображения нарезались в несколько слоев, комбинируя достоинства многоцветного JPEGа и четкого GIFа, а HTML код упрощался не из-за блочной верстки. Не успели привыкнуть к скоростям, как опять сайты начали медленно грузиться.

Плагин не делает никакой магии, но позволяет составить хоть какое-то мнение о том, насколько все плохо.

Поехали:

1. Get Firefox . com.
2. Get Firebug . com.

Упомянул шаги только из-за забавных доменов.

Теперь устанавливаем сам YSlow. Плагин находится в централизованном хранилище (Tools → Add-ons → Закладка «Get Add-ons» → Поиск «yslow» → Add to Firefox… → Перезапускаемся).


( Читать дальше )