Как стать автором
Обновить
23
0
Константин Кудряшов @everzet

Пользователь

Отправить сообщение

Схема продвижения сайта

Время на прочтение1 мин
Количество просмотров1.7K
Спустя некоторое время публикую 2 версию схемы. Если вам есть что добавить — с удовольствием жду от вас комментариев!
Схема продвижения сайта
Оригинал по ссылке: extrastat.ru/scheme2.gif
Всего голосов 43: ↑36 и ↓7+29
Комментарии61

Doctrine Behavior на примере собственного плагина

Время на прочтение8 мин
Количество просмотров360
Здравствуй, хабралюд.

Вступление


С выходом symfony 1.4 разработчики фреймворка фактически обязали нас использовать вместо привычного Propel, новую, мною неизведанную ORM Doctrine. Нет, конечно они не заставляют использовать Doctrine, при желании в 1.4 можно подключить и Propel, но как мне показалось — если разработчики такого масштаба сделали Doctrine по–умолчанию в своём фреймворке, то значит это говорит о большей пригодности нежели Propel. Я не стал противиться ещё по той причине, что просто напросто хотелось чего–нибудь нового и стал работать с Doctrine.

В связи с появившейся задачей, с желанием повысить собственную квалификацию и просто из интереса решил попробовать на себе, что такое Doctrine Behaviors, а полученным опытом поделиться с вами. Как писать плагины для symfony framework'a я уже рассказывал, на этот раз хотелось бы рассказать о написании плагина, который использует «Doctrine Behavior».
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии36

Object-oriented PHP

Время на прочтение5 мин
Количество просмотров1.6K
Здравствуйте. Хочу презентовать хабрасообществу альфа-версию новой open-source библиотеки на PHP для работы с примитивами(string, integer, float и array) как с объектами.

Под катом — короткое описание, ссылка на гуглокод, описание целей и планов.
Читать дальше →
Всего голосов 104: ↑70 и ↓34+36
Комментарии122

LISP-программирование как жанр искусства

Время на прочтение1 мин
Количество просмотров5.7K
Нереальный, фееричный перфоманс с использованием LISP и OpenGL.
Поначалу ничего непонятно, но все завораживающее действо начинается с 5 минуты где-то. Может быть это и есть один из видов искусства будущего?


Уже представляю себе «выступает заслуженный LISP-ист России, лауреат международных премий Иван Лямбдин»
Всего голосов 88: ↑78 и ↓10+68
Комментарии60

Безразмерная разметка с помощью relative (без float)

Время на прочтение2 мин
Количество просмотров4.1K
Навеянно этой темой.
Пример, как это работает.

1. Введение


Представим, мы имеем класс relative, внутри которого имеется текст, и не задаём ему width:
#bar{
position:relative;
border:5px solid #00FFFF;
padding:10px;
height:200px;
}
мы получим резиновый блок:
<div id="bar">
text
</div>


При этом, блок обладает неизменными padding+border и резиновым width, таким, что width_px+padding_px+border_px = 100%.
Для absolute блоков, такой трюк не прокатывает.
Читать дальше →
Всего голосов 74: ↑62 и ↓12+50
Комментарии77

На что готовы программисты в кризис

Время на прочтение2 мин
Количество просмотров946
Долго думал, в какой блог выложить этот пост. В юмор? А может и нет здесь ничего смешного?

В общем, серфил сейчас форумы, на одном наткнулся на такое — "Такси и минет в подарок!"

Привожу текст топика:
Под катом текст топика и объяснение того, причем тут Хабр
Всего голосов 192: ↑123 и ↓69+54
Комментарии170

Делаем вебдванольные превьюшки с ImageMagick

Время на прочтение2 мин
Количество просмотров15K
Недавно, у меня случилась проблема с GD на сервере — он перестал понимать png, после получаса мытарств, решил посмотреть на ImageMagick и его PHP интерфейс IMagick
После недолгого гугления нашел замечательный блог посвященный Imagick. Там же нашел способ делать красивые превьюшки. Однако, способ, предложенный там, правильно отрабатывал только с png картинками. Я немного поковырялся и сделал свой.

Читать дальше →
Всего голосов 73: ↑59 и ↓14+45
Комментарии54

Как я отказался от $300 000

Время на прочтение4 мин
Количество просмотров3.4K
Когда нам по двадцать с копейками лет, когда нам, по большому счету, нечего терять, у нас есть время, навыки и жадность риска, почему бы не предпринять Попытку Всей Жизни? Если ничего не удастся — а у большинства это будет именно так — то конца света не наступит. Но если удастся, то представьте себе награду.
Говорит Tom Preston-Werner
Всего голосов 123: ↑103 и ↓20+83
Комментарии72

GTK + VisualStudio 2008: Быстрый старт

Время на прочтение2 мин
Количество просмотров12K
Для создания кроссплатформенного приложения, была выбрана хорошо известная библиотека GTK, но если в Unix системах всё более-менее просто (хотя конечно и не всегда порой), то с установкой и использованием в Windows — системах могу возникнуть некоторые вопросы.

Решением этих вопросов, а если быть точнее, настройкой Microsoft Visual Studio 2008 для работы с библиотеками GTK, я бы и хотел поделиться.

Возможно, для людей хорошо знающих Visual Studio, эта информация покажется не новой, но для новичка, который бы хотел протестировать свой первый «Hello World», я думаю, будет не лишней. Если интересно, тогда поехали…

Читать дальше →
Всего голосов 42: ↑38 и ↓4+34
Комментарии50

Интернет сосёт: Тематическое выступление на 404fest

Время на прочтение1 мин
Количество просмотров1.2K
Мое выступление на 404fest.ru в Самаре. Снимал Денис Кортунов kortunov, вот его комментарий.
«По многочисленным просьбам выкладываю видео с доклада Ильи. Доклад мне самому очень понравился, я там хихикал иногда на фоне. Рекомендую к просмотру всем, кто занимается разработкой в вебе. Илья в увлекательном и задорном стиле доностит мысль, что интернет сосёт, еще он рассказывает как понять своего клиента, а еще немножечко про правильные и неправильные теги.»


Наслаждайтесь.
Всего голосов 146: ↑94 и ↓52+42
Комментарии113

Простой калькулятор на " боярском" диалекте MSVС++

Время на прочтение2 мин
Количество просмотров33K
Последующий код навеян этим крутым топиком с «боярскими» дефайнами кейвордов С++. Мы творчески дополнили набор, и получился следующий текст программы:
Читать дальше →
Всего голосов 188: ↑154 и ↓34+120
Комментарии71

Nginx UploadProgress Module

Время на прочтение2 мин
Количество просмотров7.3K
Модуль для nginx, с помощью которого достаточно просто мониторить прогресс загрузки файлов на сервер. Ранее были подобные решения, через модули к php, ruby, через стороние скрипты, flash объекты итп. Автор предлагает универсальное решение на уровне web сервера. Подробную информацию и инструкции вы можете найти на wiki.codemongers.com (кстати, один из лучших проектов, посвященных nginx`у). Тут я хотел обратить внимание на другое.
Использовал модуль совместно с nginx upload module, работает на ура. Однако файлы, что я заливаю, достаточно большие (поддерживаю файлообменник), пытался запихнуть в директиву upload_progress размер обрабатываемых файлов — 1g, при релоаде nginx`а получил варнинг, мол непонятный размер вы поставили. Странно, т.к. в client_max_body_size у меня стоит 1g и нормально себя чувствует. Глянул исходники nginx`а и модуля, выяснелось, что модуль обрабатывает директиву upload_progress функцией ngx_parse_size, тогда как сам nginx обрабатывает ту же client_max_body_size соседней функцией ngx_parse_offset, функции абсолютно идентичны (на мой взгляд), разве что первая не понимает размерность «g», а вторая понимает =) Для того, чтобы модуль нормально обрабатывал размерность в директиве upload_progress, надо в исходнике модуля (ngx_http_uploadprogress_module.c) в строчке 1151 исправить ngx_parse_size на ngx_parse_offset.
В общем это не критично, т.к. директива нормально обрабатывает значение 1024m, но как-то нелепо выглядит подобная запись =)))
А вообще модуль очень понравился, очень удобное решение, не зависящее от бэк-енда.

update: Внимание, совершил глупую ошибку. Стыдно. Деректива upload_progress задает не максимальный размер загружаемых файлов для указанной зоны, как я думал, а размер оперативной памяти, выделяемой для обсчета одной загрузки в эту зону. Значение для этой дерективы — 1,2m, максимум 10-20m. Задавая 1g вы будете тратить гигабайт оперативки на каждую загрузку. Стыдно, ошибку не повторяйте.
p.s. тем не менее баг найден, автору сообщил, он обещал исправить.
Всего голосов 63: ↑57 и ↓6+51
Комментарии23

JS-тень

Время на прочтение1 мин
Количество просмотров1.5K
Может быть я изобретаю велосипед, но от нечего делать решил попробовать сделать тень средствами яваскрипта, вот что из этого получилось

js-тень
Пользуйте на здоровье :)

UPD: Добавил смещение тени
Всего голосов 148: ↑136 и ↓12+124
Комментарии61

Десять смертных грехов веб-типографики

Время на прочтение2 мин
Количество просмотров4.3K
В то время как множество дизайнеров быстро осваивают стандарты веб-разработки, остаётся только удивляться как часто они ухитряются нарушают основные правила типографики. Вот список из десяти грехов, которых вам следует избегать:

1. Использование дефисов вместо тире em-dash.

Free Image Hosting

Если вам нужно прервать мысль, то делайте это с помощью символа (alt+0151), а не парой знаков «минус». Это, пожалуй, главный источник раздражения для всех редакторов.
Читать дальше →
Всего голосов 170: ↑139 и ↓31+108
Комментарии96

Motion Design

Время на прочтение1 мин
Количество просмотров47K
Motion Design — направление современного искуства, представляющее симбиоз графического дизайна и динамической графики, такой как фильмы, видео или компьютерная анимация.


Читать дальше →
Всего голосов 78: ↑74 и ↓4+70
Комментарии69

IE8: Изменения в CSS, подробности для разработчиков

Время на прочтение2 мин
Количество просмотров1.2K
В восьмой версии Internet Explorer ожидается масса изменений, есть и такие, которые касаются CSS. Хороший разработчик должен стараться знать о возможностях различных браузеров, поэтому css-нюансы нового IE считаю интересными. На официальном блоге разработчиков internet explorer появилась статья «Microsoft CSS Vendor Extensions», в которой достаточно подробно излагаются css-изменения.

Ниже под катом я привел основную информацию по изменениям и нововведениям.
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии38

Как переделать Firefox 3 в Internet Explorer 7

Время на прочтение2 мин
Количество просмотров1.2K

Здесь я расскажу как сделать Firefox 3 внешне похожим на Internet Explorer 7.
Для чего может понадобидься этот маскарад? Ради эксперимента или для юзеров в офисе, которые привыкли к IE и всё остальное не воспринимающие. Либо как в моём случае, когда после переустановки системы установился IE и злой админ (редиска ты, Вадик!) отказался ставить мне Firefox, ссылаясь на какие то правила.
С IE помучился не долго (больше чем слетающая вёрстка и неработающие скрипты меня бесит скукоженное новое окошко, которое открывается по клику на ссылку открыть в новом).
Читать дальше →
Всего голосов 171: ↑118 и ↓53+65
Комментарии118

Полуавтоматическое добавление тегов

Время на прочтение1 мин
Количество просмотров1.6K
Привет Хабрахабр! В своей первой статье, я хочу расказать о небольшой идеи по поводу добавления тегов к постам.
Читать дальше →
Всего голосов 119: ↑87 и ↓32+55
Комментарии58

Замыкания в JavaScript

Время на прочтение5 мин
Количество просмотров272K
Если вы используете JavaScript, но при этом так до конца и не разобрались, что же это за чудная штука такая — замыкания, и зачем она нужна — эта статья для вас.

Читать дальше →
Всего голосов 141: ↑130 и ↓11+119
Комментарии86

Использование выражений в PHP

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

Выражения — это краеугольный камень PHP. Почти все, что вы пишете в PHP, является выражением. Самое простое и точное определение выражения — «все что угодно, имеющее значение». (с сайта php.net)

UPD: Статья только о том, как МОЖНО делать в некоторых случаях, когда это оправданно. В большинстве случаях (и тем более повсеместно) описанную практику применять не стоит ни в коем случае, так как она сильно усложняет код. Цель статьи — расказать о возможностях языка, не более того.

Читать дальше →
Всего голосов 142: ↑94 и ↓48+46
Комментарии156

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность