Разрабатывая новые и новые проекты мы замечаем, что большое количество кода приходится повторять из проекта в проект. Существует ряд типовых задач, с которыми программист сталкивается постоянно. Например валидация введенных пользователем данных с проверкой на правильный URL или email, предотвращение SQL-инъекций, ведение отладочных log-файлов. Конечно же каждый может решать эти типовые задачи по-своему, переносить из проекта в проект свои наработки, развивать свои наработки. Но обычно меня начинает смущать, что масса людей изо дня в день делает одну и ту же работу. Гораздо проще не изобретать велосипед, а воспользоваться готовыми наработками, которые уже кто-то сделал до вас. Таким образом мы приходим на путь использования сторонних библиотек или framework-ов (что более эффективно). Php-разработчики тоже на счастье имеют в своем распоряжении ряд php-framework-ов. Об одном из них и пойдет речь в этой ознакомительной статье. Он называется Kohana и представляет собой ответвление от проекта CodeIgniter. Далее… »

Tags: , ,

Часто мне задают вопросы о том как же начать зарабатывать на freelance. Люди пробуют оставлять сообщения в ответ на объявления заказчиков на freelance-ресурсах. Но получить заказ у них не удается. Есть еще другой тип проблемы. Люди считают, что чтобы начать зарабатывать на этом рынке надо сначала выйти на более высокий уровень мастерства, и только потом пробовать. Есть просто люди, которые не доверяют этому рынку, так как считают, что им могут не заплатить за их труд.

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

Статья рассчитана на разработчиков ПО, но возможно будет интересна и другим специалистам (дизайнерам, переводчикам), которые желают зарабатывать на фрилансе. Далее… »

Tags:

Freelance - удаленная работа. Работа через интернет. Эта форма сотрудничества работника и работодателя, заказчика и клиента приобретает в интернете все большее распространение.
Freelancer
- специалист, который работает удаленно. Все больше специалистов готовы искать работу через интернет. Все больше заказчиков готовы искать исполнителей в других городах и даже странах. Интернет стирает границы. Наверное скоро введут понятие мобильность интеллекта…

Но не будем уходить в научную фантастику. Давайте поговорим о реальной жизни. Каким образом можно найти работу через интеренет? Это достаточно легко. Просто наберите в поисковике слово freelance и вы найдете целый ряд сервисов, которые представляют собой сайты с объявлениями и предложениями работы. На этих сайтах есть две группы людей. Те, кто предлагает работу и те кто ее берутся делать. Эта статья рассказывает о преимуществах, которые дает freelance заказчикам и исполнителям. Если вы думаете о том, доверять freelance-рынку или нет, быть участником этого рынка или нет, то, я надеюсь, эта заметка поможет вам. Данная информация может стать полезной и для тех, кто уже работает на фрилансе. В этом случае они смогут определить, используют ли они все преимущества этого рынка или довольствуются только малой частью. Далее… »

Tags:

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

Если мы говорим о web, и о современном графическом интерфейсе пользователя на web-страницах (а для чего же еще JavaScript?), то здесь сплошь и рядом возникают ситуации, в которых, при наступлении некоторого события в одном компоненте интерфейса, должны обязательно выполниться некоторые действия в другом. И если это именно компоненты, которые выделены как отдельные сущности (объекты), то изящным решением для реализации реакции на наступление события в другом компоненте может оказаться Custom Events, которые реализованы в jQuery. Далее… »

Tags:

Memcached  — это служба (демон), предназначенная для кэширования различных объектов и структур в оперативной памяти. Хранение части информации в таком кеше позволяет значительно сократить нагрузку на базу данных и ускорить работу сайта. Лучше всего  memcached запускать на отдельном сервере.

Для установки этого демона и обеспечения обращения к его функциям из php вам необходимо установить следующие пакеты из репозиториев:
memcached - служба (демон)
php5-pecl-memcache - расширение для php Далее… »

Tags: