06 декабря 2010
Open ENUM
- написал: AlexMcArrow
- 67
- 3
Open ENUM — система динамического электронного ключа, на основе пользовательского ключа-смешивания.
Начнем из далека.У всем известной WebMoney, есть сервис E-NUM. Сервис позволяет производить авторизацию пользователей через СМС и систему «код-ответ».
Несколько дней назад, мне пришлось воспользоваться услугами сервиса E-NUM, а именно системой «код-ответ».
Читать далее →
17 ноября 2010
Администратор сайта в asimut.ru
PHP+MySQL, верстка, SEO. Удаленная работа. До 5000 рублей.
21 сентября 2010
ODS а-ля MongoDB
- написал: AlexMcArrow
- 132
- 13
ODS (Object Data Storage)
Все ниже написанное, есть мое видение ситуации и решения отдельно взятых проблем.
Около двух лет назад, один знакомый ( breathless.ru ) «толкнул» меня в сторону объектного хранения данных. Сопротивлялся я не очень долго, так-как быстро увидел плюса для себя. Основополагающим принципом стало, хранение массива (объекта) в БД, в таком виде, который позволял получать доступ к любому элементу данных.
Тут конечно, сразу вспоминаются, старые добрые таблицы с множеством столбцов, которые выполняют туже-самую роль. Однако, данный метод позволял не тратить время (иногда очень драгоценное) на проектирование структуры таблицы.
Читать далее →
Все ниже написанное, есть мое видение ситуации и решения отдельно взятых проблем.
Около двух лет назад, один знакомый ( breathless.ru ) «толкнул» меня в сторону объектного хранения данных. Сопротивлялся я не очень долго, так-как быстро увидел плюса для себя. Основополагающим принципом стало, хранение массива (объекта) в БД, в таком виде, который позволял получать доступ к любому элементу данных.
Тут конечно, сразу вспоминаются, старые добрые таблицы с множеством столбцов, которые выполняют туже-самую роль. Однако, данный метод позволял не тратить время (иногда очень драгоценное) на проектирование структуры таблицы.
Читать далее →
17 сентября 2010
Подмешиваем виагру в коктейли с PHP или незаметные "миксины"
По ряду причин я занимаюсь коммерческой разработкой на PHP, но краем глаза, в свободное время люблю изучать всё новое и всё приятно. Этим ново-приятным для меня последнее время стал Ruby on Rails, скорее давно стал, да как бы не было совсем столько времени, чтобы плотнее заняться этим замечательным инструментом. В последнее время я всё больше стал писать на Ruby в частности, так и с применением этого шикарного фреймворка. Всё меня в нём радует, как синтаксис языка, так и «магия» переданная в самом лучшем виде.Одной из таких радостный вещей в Ruby так и в Rails для меня стали модули и возможность подмешать их в класс, придав тем самым классу (объекту) дополнительные методы и силы. Тем самым можно как раз имитировать множественное наследование, этот противоречивый термин у которого есть много противников, но и столько же поклонников. Я лично считаю, что всё полезно в языке, что придаёт ему гибкости и пока не начинает путать и мешать.
Читать далее →
12 сентября 2010
DC.CMS и причем тут казалось бы Уроборос?! (часть №2)
Решения.
Помните, в первой статье я упомянул три вопроса, которые почти всегда встают при создании CMS системы: 1. дерево, 2. модули, 3. интерфейс. Ряд вопросов уже получили своё решение. На данный момент я считаю их оптимальными, но ждущими ряда вложений в развитие своих сил. Но эти решения работают и причем вполне успешно.
Читать далее →
Помните, в первой статье я упомянул три вопроса, которые почти всегда встают при создании CMS системы: 1. дерево, 2. модули, 3. интерфейс. Ряд вопросов уже получили своё решение. На данный момент я считаю их оптимальными, но ждущими ряда вложений в развитие своих сил. Но эти решения работают и причем вполне успешно.
Читать далее →
12 сентября 2010
DC.CMS и причем тут казалось бы Уроборос?! (часть №1)
Уроборос имеет несколько символических значений. Первое основано на символе змеи, кусающей свой хвост, – это олицетворение вечного возвращения в циклической форме или вечности вообще. В алхимической картине мира змея играет роль символа циклически протекающих процессов (испарение, конденсация, испарение – в многократном повторении)
В своей первой статье я рассказал свою историю пути по созданию DC.CMS, все шаги, варианты и вопросы которые на данный момент решены мною в новой версии системы или еще не совсем получили должное решение. Уже в этом тексте я бы хотел подробнее рассказать архитектуру своей новой системы, поделиться так сказать с общественностью, чтобы возможно увидеть какие-то замечания, предложения или вопросы. Так сказать от «глаз не замыленных».
Читать далее →
10 сентября 2010
Ruby для PHP разработчиков
Перевод статьи: www.tuttoaster.com/ruby-for-php-developers/
Статья для новичков. В оригинале слишком много вау, которые я не стал переводить. Многие конструкции недостаточно полно описаны, но для этого есть официальное руководство.
Читать далее →
Статья для новичков. В оригинале слишком много вау, которые я не стал переводить. Многие конструкции недостаточно полно описаны, но для этого есть официальное руководство.
- Переменные.
- Массивы.
- Логика, циклы и функции.
- Классы.
Читать далее →
08 сентября 2010
Share helper для CodeIgniter
В общем, совсем недавно Анатолий Шарифулин, евангелист Mojolicious фреймворка для Perl опубликовал не плохой plugin для простых, но в тоже время всё чаще встречающихся действий, как «расшаривание» контента своего сайта для социальных сетей Вконтакте, Facebook, Twitter и Buzz.
Читать далее →
23 августа 2010
Программист-разработчик
Программист с опытом в ЛЮБОЙ из перечисленных областей: PHP (Zend, CakePHP), Java, Ruby, C#/C/C++, Python (Django) минимум 2 года; Расширенные знания JavaScript, JQuery, AJAX, XML, xHTML, CSS, Memcache, администрирование *nix-системы; БД: MySQL.
19 июля 2010
Что такое веб-программирование
Спасибо заметке MpaK-а, которая подтолкнула написать меня следующее.
Какая-то часть его заметки упоминает о различиях при переходе с разработки программ к сайтам. Постараюсь коротко и ясно раскрыть вопрос. Для совсем начинающих.
Читать далее →
Какая-то часть его заметки упоминает о различиях при переходе с разработки программ к сайтам. Постараюсь коротко и ясно раскрыть вопрос. Для совсем начинающих.
Читать далее →
19 июля 2010
Чем занять себя на прокачку скиллов?!
Уже не в первый раз получаю мессаджи от начинающих программеров, ребятам не хватает вдохновения в плане проектов для прокачки своих PHP+MySQL+JS скиллов.
Понятная проблема, сам никогда не маялся с такой вещи, со времен еще Basic и Assembler программирования под ZX-Spectrum я просто, что-то видел, например офигенный красоты загрузчик, брал его и разбирал, понимал как работает и потом делал точно такой же. Или просто сразу же делал нечто такое же по своей идеи. Игры. Так же видел Dizzy например и хотелось сделать такое же.
В общем если про дизайнеров говорят — что можно научиться стать дизайнером копируя хорошие работы других, что очень верно, то программистом можно стать так же копируя всё хорошее, создавая такое же или лучше.
Конечно тут можно покривить носики и сказать: "фу-у-у-". Типа очередное изобретение велосипеда на коленке. Разумеется надо ко всему подойти с умом. Я бы даже сейчас например начав писать блог не стал например писать его с нуля на том же PHP, с нуля создавая классы, структуру, роутинг, датамаппер и т.п.
Читать далее →
Понятная проблема, сам никогда не маялся с такой вещи, со времен еще Basic и Assembler программирования под ZX-Spectrum я просто, что-то видел, например офигенный красоты загрузчик, брал его и разбирал, понимал как работает и потом делал точно такой же. Или просто сразу же делал нечто такое же по своей идеи. Игры. Так же видел Dizzy например и хотелось сделать такое же.
В общем если про дизайнеров говорят — что можно научиться стать дизайнером копируя хорошие работы других, что очень верно, то программистом можно стать так же копируя всё хорошее, создавая такое же или лучше.
Конечно тут можно покривить носики и сказать: "фу-у-у-". Типа очередное изобретение велосипеда на коленке. Разумеется надо ко всему подойти с умом. Я бы даже сейчас например начав писать блог не стал например писать его с нуля на том же PHP, с нуля создавая классы, структуру, роутинг, датамаппер и т.п.
Читать далее →
05 июля 2010
Программист PHP в Mail.ru
Требования:
- опыт работы с PHP от 2х лет.
- хорошее знание SQL
- понимание архитектуры веб-проектов
- умение работать в команде, разбираться в чужом коде
Плюсами являются:
- хорошее знание Javascript, HTML, CSS
- опыт работы с системами контроля версий
Обязанности:
- разработка и поддержка нескольких высоконагруженных проектов компании
- участие в проектировании архитектуры проектов
22 июня 2010
Красивые адреса - изобретаем велосипед, опираясь на современные тенденции
Реализация красивых адресов сайта обычно выглядит так: добавляем в таблицу уникальное поле path, которое будет хранить валидный адрес, а потом делаем по нему выборку.
Минусы очевидны:
1) SELECT по текстовому полю.
2) В случае нескольких баз данных мы не можем предположить какая из них содержит нужную нам запись.
3) Дополнительное идентификационное поле в то время, как уже есть основное, обычно, ID.
Читать далее →
Минусы очевидны:
1) SELECT по текстовому полю.
2) В случае нескольких баз данных мы не можем предположить какая из них содержит нужную нам запись.
3) Дополнительное идентификационное поле в то время, как уже есть основное, обычно, ID.
Читать далее →
04 июня 2010
PHP-программист, от 25 000 рублей, полный рабочий день
Разработка‚ программирование‚ доработка сайта‚ написание технических заданий. Отличные знания PHP‚ PostgreSQL‚ MySQL и понимание XML‚ HTML‚ CSS‚ JavaScript‚ AJAX.
06 апреля 2010
Два программиста в ООО «РН-УфаНИПИнефть»
PHP/MySQL/верстка. Подробнее по ссылке. 15-18 т.р. Мопед не мой.
21 марта 2010
Взаимодействие Silverlight приложения с PHP
Достать нынче дешевый Windows хостинг легко и дорого, а создавать Silverlight клиент-серверные приложения хочется. Собственно, тем и занимаюсь последнее время. Так как Linux хостинг у меня уже есть, решил его использовать для этих целей.
Итак, опишем задачу. Silverlight приложение позволяет вводить текст и отсылать его на сервер, где эти данные обрабатываются PHP скриптом — вычисляется MD5 хеш, который отсылается клиенту, полученные данные отображаются в ТеxtBox.
Примечание: В Silverlight 4 RC функций по вычислению MD5 хеша все еще нет, хотя при непродолжительном поиске можно найти готовые классы.
Читать далее →
Итак, опишем задачу. Silverlight приложение позволяет вводить текст и отсылать его на сервер, где эти данные обрабатываются PHP скриптом — вычисляется MD5 хеш, который отсылается клиенту, полученные данные отображаются в ТеxtBox.
Примечание: В Silverlight 4 RC функций по вычислению MD5 хеша все еще нет, хотя при непродолжительном поиске можно найти готовые классы.
Читать далее →
17 февраля 2010
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.
11 февраля 2010
PHP: Eclipse или NetBeans?
Проголосовало: 10, Воздержалось: 0
Опроc на сайте с двумя с половиной программистами (образно говоря) нерепрезентативен, но все же.
09 февраля 2010
Ускорение PHP скриптов (для нуба)
Общеизвестный факт, что PHP это такое средство разработки домашних страниц, что совершенно исключает его применение для крупных проектов. Но с годами домашняя страничка выросла, а время на переписывание всего с нуля взять неоткуда. Пришлось изменить название языка и обвешиваться инфраструктурой, чтобы получить какой то компромисс в производительности.Читать далее →
31 января 2010
Мелочь отладки, а приятно
Знаете, есть же всё же у каждого программиста с опытом свои фишки, свои привычки, свои так сказать маленькие чертики в головах. И порой эти фишки казалось бы маленькие и очевидные, когда ты их знаешь или читаешь, но порой так облегчают жизнь. Предлагаю делиться такими мелкими фишками и не зажимать их от глаз коллег.
Я начну, пока с мелочи, но важной, очень — ОТЛАДКА.
Меня всегда мучила проблема отладки и запуска кода на рабочей (девелоперской) машине и рабочем уже сервере.
Это настройки подключения к базе данных, это другой домен, совершенно не те пути к домашней папке и т.п. Выносить в конфиги, править и править. А когда разработчиков не один или два, у каждого свои данные по базе, свои пути и прочие индивидуальные настройки. Муторно, а мы любим просто, отладил на локальной машине, открыл ftp, залил, вуа-ля — заработало!
Потому моё решение очень простое.
Так как я ставлю на рабочую машину всегда Apache, то просто в корне своего сайта в файле .htaccess создаю строку
например так.
А уже дальше в моих приложениях задаю, по этому параметру если он есть, то какие у меня настройки, какое подключение и где мы в целом работаем.
Пример того же простого конструктора с различными данными подключения
Извините, просто кусок кода из рабочего проекта, вполне такой простой и понятный на мой взгляд, но написанный один раз, будем перезаливать его сотню раз.
В общем, порой «окружение» может нам помочь очень часто, высказывайтесь о своих «фишечках» не стесняйтесь
Я начну, пока с мелочи, но важной, очень — ОТЛАДКА.
Меня всегда мучила проблема отладки и запуска кода на рабочей (девелоперской) машине и рабочем уже сервере.
Это настройки подключения к базе данных, это другой домен, совершенно не те пути к домашней папке и т.п. Выносить в конфиги, править и править. А когда разработчиков не один или два, у каждого свои данные по базе, свои пути и прочие индивидуальные настройки. Муторно, а мы любим просто, отладил на локальной машине, открыл ftp, залил, вуа-ля — заработало!
Потому моё решение очень простое.
Так как я ставлю на рабочую машину всегда Apache, то просто в корне своего сайта в файле .htaccess создаю строку
SetEnv "MPAKENV" "development"например так.
А уже дальше в моих приложениях задаю, по этому параметру если он есть, то какие у меня настройки, какое подключение и где мы в целом работаем.
Пример того же простого конструктора с различными данными подключения
class Mein_Spyder{
protected function database(){
return (!empty($_SERVER['MPAKENV'])) ?
array(
'login' => '{LOGIN_DEV}',
'psw' => '{PAS_DEV}',
'database' => '{DB_DEV}',
'host' => '{HOST_DEV}'
)
:
array(
'login' => '{LOGIN_PROD}',
'psw' => '{PAS_PROD}',
'database' => '{DB_PROD}',
'host' => '{HOST_PROD}'
);
}
public function __construct(){
$db = $this->database();
$this->db = new PDO('mysql:host='.$db['host'].';dbname='.$db['database'], $db['login'], $db['psw']);
$this->db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$this->db->setAttribute( PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING );
$this->db->query('SET NAMES "utf8"');
$this->db->query("SET sql_mode = default");
}
...
}Извините, просто кусок кода из рабочего проекта, вполне такой простой и понятный на мой взгляд, но написанный один раз, будем перезаливать его сотню раз.
В общем, порой «окружение» может нам помочь очень часто, высказывайтесь о своих «фишечках» не стесняйтесь
30 декабря 2009
PDO и маленькая проблема placeholder'а и мнимых типов в PHP
В целом, как-то неожиданно и совершенно не вовремя всплыла у меня проблема на пару часов, которые пришлось отвлекаться и разбираться с непонятной «фигней».
Читать далее →
Читать далее →