Чем занять себя на прокачку скиллов?!

Уже не в первый раз получаю мессаджи от начинающих программеров, ребятам не хватает вдохновения в плане проектов для прокачки своих PHP+MySQL+JS скиллов.

Понятная проблема, сам никогда не маялся с такой вещи, со времен еще Basic и Assembler программирования под ZX-Spectrum я просто, что-то видел, например офигенный красоты загрузчик, брал его и разбирал, понимал как работает и потом делал точно такой же. Или просто сразу же делал нечто такое же по своей идеи. Игры. Так же видел Dizzy например и хотелось сделать такое же.

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

Конечно тут можно покривить носики и сказать: "фу-у-у-". Типа очередное изобретение велосипеда на коленке. Разумеется надо ко всему подойти с умом. Я бы даже сейчас например начав писать блог не стал например писать его с нуля на том же PHP, с нуля создавая классы, структуру, роутинг, датамаппер и т.п.

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

Курс от «АйТи»: "Профессиональное программирование на PHP 5. XML и технология Ajax"

PHPУральский филиал НОУДПО «Институт информационных технологий «АйТи» приглашает специалистов на редкий курс по программированию.

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

Где комфортно для студий?

После публикации Рейтинг веб-студий / Приволжский ФО, я всё в ожидании Регионального рейтинга от Тэглайн с которым они безобразно тянут.


( Читать дальше )
  • +1
  • 31 мая 2010, 11:40
  • MpaK
  • 3+3

Гуру про Интернет

RU-CENTER, Mail.ru, Google, «Уфанет»
Цикл региональных семинаров
26 Мая, Уфа, Башкирская государственная филармония

Семинар проводится для всех специалистов, занимающихся вопросами создания и разработки сайта компании, его продвижения и рекламы в Интернете. Участие в семинаре бесплатное. Количество мест ограничено, спешите зарегистрироваться.

Подробнее программа здесь.

Зарегистрироваться может любой желающий здесь
  • +1
  • 14 мая 2010, 02:09
  • MpaK
  • 4+4

Стартовал городской конкурс Интернет сайтов «Интернет – Уфа» 2010

Стартовал приём заявок на городской конкурс Интернет сайтов.

На данный момент доступен ряд номинаций:
Справочно-информационный сайт
Масс-медиа
Корпоративные сайты (лучший бизнес-сайт)
Культура, наука и образование
Спорт, здоровье и отдых
Персональные страницы
Сайты для общения (сайты, содержащие форумы, чаты, блоги, конференции)
Уфимские Интернет-магазины и Интернет-сервисы


Общее положение о проведении и уточню лишь сроки:
Прием заявок — с 15 апреля по 15 мая текущего года.
Работа Конкурсной комиссии — с 16 мая по 05 июня текущего года.
Церемония награждения проводится в канун празднования Дня города.

MD5, SHA1, UNIQID для генерации уникальных значений

В целом задачи как таковой затестировать скорость генерации не было (я сразу выбрал md5 изначально), но попоже захотелось быстренький на глаз сделать тестик. Что же быстрее генерит «уникальные» значения, хэширует и т.п.

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

( Читать дальше )
  • +1
  • 7 апреля 2010, 13:43
  • MpaK
  • 6+6

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

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

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

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

UWDC2010

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


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

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

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

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

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


( Читать дальше )
  • +1
  • 11 марта 2010, 22:37
  • MpaK
  • 7+7

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' );