18 мая 2012
PHP Framework MVC тестирование
В общем-то это перевод, очень простого тестирование Hello World сферического коня в вакуме и простой логики MVC фрэймворков Router -> Controller -> Viewer, оригинал тестирования здесь www.ruilog.com/blog/view/b6f0e42cf705.html
Читать далее →
Читать далее →
15 мая 2012
Обратная сторона фриланса
Чтобы вы не думали, что на фрилансе медом намазано, хочу показать недостатки этого способа работать.
13 мая 2012
Heroku Postgres DB deploy trick
Этот рассказ будет маленьким, я очень постараюсь коротко описать об одной грабле которая у меня случилась при создании моего приложения.
У меня давно зрела идея сделать себе приложение, которое я скоро покажу, конечно же здесь, приложение для Facebook. А тут недавно появилась у них фишечка, что можно создавать прям «на лету» приложение с размещением на Heroku. Есть сразу много видов технологий от PHP, Ruby и даже экзотичного Clojure.
Читать далее →
У меня давно зрела идея сделать себе приложение, которое я скоро покажу, конечно же здесь, приложение для Facebook. А тут недавно появилась у них фишечка, что можно создавать прям «на лету» приложение с размещением на Heroku. Есть сразу много видов технологий от PHP, Ruby и даже экзотичного Clojure.
Читать далее →
10 мая 2012
Бесплатная раздача кириллических шрифтов
Отличная тема от Revision, уникальный шанс когда можно бесплатно и для коммерческого использования скачать кириллические шрифты.
Читать далее →
Читать далее →
07 мая 2012
TwitterBar - простой сервис генерации статичного изображения из Твиттера
Вообще я бы хотел представить и немного рассказать о своём маленьком детище, так сказать о коде за вечер. Я всегда считал и считаю, что если хочешь, что-то выучить, а особенно понять технологию, то надо конечно много читать, а еще главное взять, сесть и сделать на этой технологии, что-нибудь пусть даже just for fun. Все равно ведь программирование это творческая работа и у каждого из нас есть в голове какие-то идеи проектов, сервисов, стартапов и если даже нет, то всё равно бывают возникают потребности, какие-нибудь маленькие, но если их взять и решить так за вечер — это и есть удовольствие от изучения. Это моё конечно имхо.
Читать далее →
Читать далее →
03 мая 2012
CMS на Ruby on Rails за 5 минут
Не скажу, что я профессиональный RoR разработчик, так как пока всё же занимаюсь изучением этого фрэймворка на замечательном языке скорее в свободное время и все проекты создаваемые с его помощью несут скорее не коммерческую жилку, чем профессиональную.
Но в один из вечеров разбираясь с одной замечательной библиотекой для автоматической генерации административных интерфейсов пришла идея, а что если сделать быстренькую CMS за 5 минут и получить при этом: авторизацию, автоматический интерфейс администрирования, физуальный редактор html контента, загрузку файлов на сервер и разумеется отображение этих самых созданных страниц.
Читать далее →
Но в один из вечеров разбираясь с одной замечательной библиотекой для автоматической генерации административных интерфейсов пришла идея, а что если сделать быстренькую CMS за 5 минут и получить при этом: авторизацию, автоматический интерфейс администрирования, физуальный редактор html контента, загрузку файлов на сервер и разумеется отображение этих самых созданных страниц.
Читать далее →
22 марта 2012
Как задать --no-ri --no-rdoc для gem по умолчанию, мини трюк
В общем-то простая фишечка, она работает и на мой взгляд полезна, особенно на продакшене или когда на самом деле при каждой установке gem модулей не нужны маны по ним.
Работает под rvm, проверено мной :)
В общем в домашней папке юзвера создаем .gemrc файл "mcedit ~/.gemrc" со строками
Теперь при каждом gem install #{module_name} директивы --no-rdoc --no-ri будут по умолчанию.
Решил записать это здесь, для сохранности и может кому тоже пригодится
Работает под rvm, проверено мной :)
В общем в домашней папке юзвера создаем .gemrc файл "mcedit ~/.gemrc" со строками
install: --no-rdoc --no-ri
update: --no-rdoc --no-ri
Теперь при каждом gem install #{module_name} директивы --no-rdoc --no-ri будут по умолчанию.
Решил записать это здесь, для сохранности и может кому тоже пригодится
16 марта 2012
WorkMate App ведение задач и проектов в минимализме и расширяемом пространстве
Я не так давно начал пользоваться проектом workmateapp.com то что он написан на Rails это конечно придаёт своего гитхаб-шарма (лишь бы Хомяков не сломал его опять :)))
Использую я его больше как задачник, для себя пока, но в будущем хотелось бы конечно вести проекты с коллегами. Не хочется сильно нахваливать, лишь кратко скажу, что вести проекты очень удобно из за интерфейса и простого подхода к ведению дел, что пусть сейчас будет у тебя минимум: проект, задачи и доступа права.
А вот пригодится тебе календарь например или ты захочешь загружать файлы и крепить к проекты, ты прост поставишь внутри проекта отдельное приложение файлы и календарь в два клика и т.д. То есть отличная модульность и расширяемость, когда под ногами у тебя не болтается куча ненужных кнопочек, крутилок и свистелок.
Читать далее →
Использую я его больше как задачник, для себя пока, но в будущем хотелось бы конечно вести проекты с коллегами. Не хочется сильно нахваливать, лишь кратко скажу, что вести проекты очень удобно из за интерфейса и простого подхода к ведению дел, что пусть сейчас будет у тебя минимум: проект, задачи и доступа права.
А вот пригодится тебе календарь например или ты захочешь загружать файлы и крепить к проекты, ты прост поставишь внутри проекта отдельное приложение файлы и календарь в два клика и т.д. То есть отличная модульность и расширяемость, когда под ногами у тебя не болтается куча ненужных кнопочек, крутилок и свистелок.
Читать далее →
03 марта 2012
Новое в PHP 5.4
Здесь мы уже попробовали поставить новую версию PHP 5.4 теперь самое время опробовать изменения и новинки в деле, чтобы понять где и как они могут нам пригодится.
Читать далее →
Читать далее →
03 марта 2012
PHP 5.4 как быстро поставить в Ubuntu и пустить в дело
Как мы все знаем совсем пару дней назад вышла новая версия языка веб-программирования PHP.
О вкусных изменениях стоит сказать отдельно, а вот попробовать потестировать стоит уже сейчас.
В машине под Windows вариантов всего два, первый ждать пока соберут бинарники для вас, второй собрать самому, оставим этот вариант для «гуру» маньяков, нам же хочется быстрее поставить и опробовать в деле новую версию под Ubuntu. В моём случае это 11.04 версия, в который обычный апдейт пока не проходит, но не беда, ставим из репозитариев заботливо собранных уже для нас.
Читать далее →
О вкусных изменениях стоит сказать отдельно, а вот попробовать потестировать стоит уже сейчас.
В машине под Windows вариантов всего два, первый ждать пока соберут бинарники для вас, второй собрать самому, оставим этот вариант для «гуру» маньяков, нам же хочется быстрее поставить и опробовать в деле новую версию под Ubuntu. В моём случае это 11.04 версия, в который обычный апдейт пока не проходит, но не беда, ставим из репозитариев заботливо собранных уже для нас.
Читать далее →
24 февраля 2012
Гибкая минимальность для работы с базой данных
Все мы думаю в 2012ом году без исключений пользуемся библиотеками, особенно в таком тонком деле как работа с базой данных, где нужна надежность сохранности данных, предсказуемость, гибкость и защищенность от всяческих неправильных данных (sql injections например).
На PHP великое множество таких библиотек для работы с базой данных, от встроенных в используемых фрэймворки, всяческие ORM, DataMapper, ActiveRecord паттерны доступа, до простейших конструкторов запросов. Но в случае если вы разрабатываете какой-то специфичный проект, например с большими нагрузками и решаете не использовать сторонние фрэймворки, а создавать проект своими силами, нанизывая на самописный каркас броню от лучших производителей титановых пластин, то выбор под PHP библиотек для работы с БД велик, сложно с ориентироваться в таком выборе и нужно исходить из своих требований, а дальше выбирать из PDO, DBSimple, PHP-ActiveRecord, RedBeans и т.д. сторонних решений.
Читать далее →
На PHP великое множество таких библиотек для работы с базой данных, от встроенных в используемых фрэймворки, всяческие ORM, DataMapper, ActiveRecord паттерны доступа, до простейших конструкторов запросов. Но в случае если вы разрабатываете какой-то специфичный проект, например с большими нагрузками и решаете не использовать сторонние фрэймворки, а создавать проект своими силами, нанизывая на самописный каркас броню от лучших производителей титановых пластин, то выбор под PHP библиотек для работы с БД велик, сложно с ориентироваться в таком выборе и нужно исходить из своих требований, а дальше выбирать из PDO, DBSimple, PHP-ActiveRecord, RedBeans и т.д. сторонних решений.
Читать далее →
23 февраля 2012
Почему нужно четко понимать ISSET и EMPTY различия в PHP
Как бы не ругали PHP за слабую и плохую типизированность помноженную на кучу функций на все случаи жизни, у него есть полно плюсов как простота при подходе к решению задач, обилие инструментов по умолчанию и т.д.
Один вот нюанс я заметил, что часто встречается у разработчиков на PHP это люди путают назначение функций empty и isset.
Вот вам пример, как вам кажется этот код хорош или нет?
я даже не буду ничего говорить про addslashes без проверки magic_quotes* если вы не новичок вам и так понятно, да и всё же дальше используется dibi библиотека в которой есть гибкий и очень удобный конструктор запросов и плэйсхолдер по умолчанию. Что люди не используют всех возможностей библиотек и так ясно, это просто лень почитать одностраничный ман.
Речь не об этом, речь об isset и empty.
Читать далее →
Один вот нюанс я заметил, что часто встречается у разработчиков на PHP это люди путают назначение функций empty и isset.
Вот вам пример, как вам кажется этот код хорош или нет?
if(isset($params['alias'])) $where[] = 'alias = "'.addslashes($params['alias']).'"';я даже не буду ничего говорить про addslashes без проверки magic_quotes* если вы не новичок вам и так понятно, да и всё же дальше используется dibi библиотека в которой есть гибкий и очень удобный конструктор запросов и плэйсхолдер по умолчанию. Что люди не используют всех возможностей библиотек и так ясно, это просто лень почитать одностраничный ман.
Речь не об этом, речь об isset и empty.
Читать далее →
15 февраля 2012
Удаленная работа на американскую компанию для .NET разработчика
Есть интересная работа по созданию веб-продукта на базе .NET платформы, база MS SQL есть, есть логика работы.
Нужно сделать из этого продукт и запустить.
Работа удаленная и хорошо оплачиваемая. Требуется умение изъясняться и обсуждать в skype на английском языке задачи.
Контакты можно узнать у меня по e-mail: mrak69@gmail.com
Нужно сделать из этого продукт и запустить.
Работа удаленная и хорошо оплачиваемая. Требуется умение изъясняться и обсуждать в skype на английском языке задачи.
Контакты можно узнать у меня по e-mail: mrak69@gmail.com
01 февраля 2012
Карта республики Башкортостан в векторном формате SVG
В соседнем комьюнити появилась очень полезная ссылка, не хотелось бы, чтобы ссылка потерялась и делюсь ею с вами.
По данной ссылке, можно скачать карту республики в SVG-формате.
Ссылка на пример использования, списки в этом примере вынесены из самой карты, вид карты настраивается стилями в svg-файле.
Исходник взят из википедии, слегка оптимизирован и дополнен.
Предлагается для свободного использования, замечания приветствуются.
По данной ссылке, можно скачать карту республики в SVG-формате.
Ссылка на пример использования, списки в этом примере вынесены из самой карты, вид карты настраивается стилями в svg-файле.
Исходник взят из википедии, слегка оптимизирован и дополнен.
Предлагается для свободного использования, замечания приветствуются.
29 января 2012
Посвежевший UfaCode
Хочется поделиться радостной новостью, нам всё же удалось найти подходящий свежий вид для нашего сообщества.
Встречайте посвежевший //UfaCode!
И в пожелание всем участникам сообщества — пусть у вас в наступившем новом году будет всё самое новое, самое свежее и самое вкусное!
Встречайте посвежевший //UfaCode!
И в пожелание всем участникам сообщества — пусть у вас в наступившем новом году будет всё самое новое, самое свежее и самое вкусное!
29 января 2012
Две идеи - два микро-сервиса
Не откладывая в свой и так уже переполненный «рабочий стол», хочу поделиться с вами двумя идеями микро-сервис проектов.
Аналогов которым я лично еще не встречал и идея о них появилась исходя как раз из нужды. Рад буду если кто-то уже нашел такие сервисы и они работают удобнее и проще даже чем опишу сейчас их я, да и в случае если вы даже возьметесь и напишете такой сервис я с радостью буду готов стать вашим первым пользователем и разместить ссылочку здесь.
Итак.
Читать далее →
Аналогов которым я лично еще не встречал и идея о них появилась исходя как раз из нужды. Рад буду если кто-то уже нашел такие сервисы и они работают удобнее и проще даже чем опишу сейчас их я, да и в случае если вы даже возьметесь и напишете такой сервис я с радостью буду готов стать вашим первым пользователем и разместить ссылочку здесь.
Итак.
Читать далее →
22 июня 2011
Я программист и постоянно пишу на следующих языке(ах)
Проголосовало: 33, Воздержалось: 2
Выбираем и думаем, какой ваш основной язык на котором вам приходится работать, голосуем и комментируем.
05 апреля 2011
Web-программист нужен в компанию "Кламас"
Компания «КламаС», лидер рынка Республики Башкортостан среди компьютерных компаний, в связи с расширением открывает конкурс на вакансию «web-программист».
Требования:
Знание технологий Asp, Asp.net, T-Sql, Javascript, vbscript, Ajax, C#, Delphi+com, Html.
Готовы рассмотреть студентов заочного отделения.
Обязанности:
Разработка веб-проектов разного уровня сложности, поддержка существующих проектов.
Условия:
Официальное оформление, льготы и компенсации по ТК РФ.
Резюме направлять по адресу: r.amirova@klamas.ru с указанием вакансии в теме письма.
Дополнительную информацию по вакансии в можете уточнить по телефону: (347) 2-912-112, вн.1158
UPD. комментарии закрыты, все вопросы по телефону и e-mail, мопед не мой.
Требования:
Знание технологий Asp, Asp.net, T-Sql, Javascript, vbscript, Ajax, C#, Delphi+com, Html.
Готовы рассмотреть студентов заочного отделения.
Обязанности:
Разработка веб-проектов разного уровня сложности, поддержка существующих проектов.
Условия:
Официальное оформление, льготы и компенсации по ТК РФ.
Резюме направлять по адресу: r.amirova@klamas.ru с указанием вакансии в теме письма.
Дополнительную информацию по вакансии в можете уточнить по телефону: (347) 2-912-112, вн.1158
UPD. комментарии закрыты, все вопросы по телефону и e-mail, мопед не мой.
05 марта 2011
Junior-PHP помощник
У меня есть море идей, которые я хочу реализовать, но не всегда хватает рук и времени, потому мне нужна в помощь светлая голова, горящие глаза и проворные руки.Ищется смышленый, образованный и не занудный php-помощник для удаленной работы, возможно студент, возможно увлекающийся, который хочет вырасти профессионально, узнать много нового, поработать над серьезными проектами в паре со мной и в перспективе перейти на ruby (ruby on rails).
Если вы знаете PHP хотя бы на уровне как создать объект, как подключиться к базе MySQL, умеете выбрать 20 сотрудников из базы и распечатать это в виде таблицы, то это уже отлично!
Я готов вкладывать на обучение человека своё время (!!!), свои знания, делиться идеями, ежемесячно платить скромные, но вполне реальные деньги (обсуждается индивидуально) + бонусы. Жадностью не страдаю, проекты мои личные, часть коммерчески закреплены.
В дальнейшем с ростом уровня коллеги и повышением знаний будет и рост доли участия и ответственности в проектах.
Напишите пару строк о себе, об увлечениях, об уровне знаний и о личном времени, сколько вы сможете тратить в день на интересную работку. Дальше уже обсудим период вашего становления, объемы знаний, удобное для работы время, проекты, но примерное русло ключевых слов: PHP, ООП, MVC, AJAX, JQuery, HTML, NGINX, Facebook API, Twitter API, CodeIgniter, Symfony2. Всего этого вам знать сразу не обязательно, главное это ЖЕЛАНИЕ УЗНАТЬ ЭТО В ДАЛЬНЕЙШЕМ!
Пишите mrak69@gmail.com и дубль info@mrak7.com, отвечу на все ваши вопросы в письме!
UPD. Вакансия закрыта, всем спасибо.
23 декабря 2010
Критические замечания к CodeIgniter фреймворку
Это не пост гнева, а скорее желание помочь, кто будет наступать на грабли.Не буду много писать, текст будет интересен тем, кто уже освоил CodeIgniter и знаком со стандартными классами и принципами или только начинает на нём писать и ему предстоит столкнутся с граблями. Всё актуально для версии 1.7.2, хотя как погляжу в 2ке так же не поправили и всё прежнее.
Но последнее время так как много времени уходит на допиливание ряда проектов на этом фреймворке, то приходится встречаться всё с новыми и новыми проблемами, которые так или иначе очень похожи на баги или недоработки.
Читать далее →
17 сентября 2010
Подмешиваем виагру в коктейли с PHP или незаметные "миксины"
По ряду причин я занимаюсь коммерческой разработкой на PHP, но краем глаза, в свободное время люблю изучать всё новое и всё приятно. Этим ново-приятным для меня последнее время стал Ruby on Rails, скорее давно стал, да как бы не было совсем столько времени, чтобы плотнее заняться этим замечательным инструментом. В последнее время я всё больше стал писать на Ruby в частности, так и с применением этого шикарного фреймворка. Всё меня в нём радует, как синтаксис языка, так и «магия» переданная в самом лучшем виде.Одной из таких радостный вещей в Ruby так и в Rails для меня стали модули и возможность подмешать их в класс, придав тем самым классу (объекту) дополнительные методы и силы. Тем самым можно как раз имитировать множественное наследование, этот противоречивый термин у которого есть много противников, но и столько же поклонников. Я лично считаю, что всё полезно в языке, что придаёт ему гибкости и пока не начинает путать и мешать.
Читать далее →