Как стать автором
Обновить
1
0
Федореев Евгений @hardj

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

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

Как два программиста хлеб пекли

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


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

Итак, представим себе, что есть два программиста. Один из них умный, прочёл кучу статей на Хабре, знает каталог GoF наизусть, а Фаулера — в лицо. Другой же делает всё просто. Первого будут звать, например, Борис Н., а второго — Маркус П. Само собой, имена вымышленные, и все совпадения с реальными людьми и программистами случайны.

Итак, к ним обоим приходит проектный менеджер (если в вашей вселенной PM не ходит сам к программистам, назовите его как-то иначе, например BA или lead, сути это не изменит) и говорит:
— Ребята, нам нужно, чтобы делался хлеб.

Именно так, «делался», без уточнения способа производства.

Как же поступят наши программисты?
Читать дальше →
Всего голосов 380: ↑348 и ↓32+316
Комментарии328

Своим высоким IQ вы убьете ваш стартап

Время на прочтение3 мин
Количество просмотров3.2K
Это мой перевод статьи Макса Клейна (Max Klein) — Your high IQ will kill your startup. Чесно говоря я не знаю кто он. Просто просматривая утром Delicious hotlist увидел его статью и, прочитав ее, захотел поделиться с вами.
______________________________________________________________________

image

В 2004, будучи в Бразилии, я спускалcя по холму в Лапа, чтобы пообедать. Со мной был друг, с которым я познакомился в гостинице — звали его Офер. Темой нашего разговора был интеллект и его роль в успехе.

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

Должен вам сказать, что Офер был израильским солдатом. Он ненавидел насилие в любой форме, но сам умел быть жестким.
Читать дальше →
Всего голосов 285: ↑227 и ↓58+169
Комментарии115

iWebkit как способ оптимизировать свой сайт под iPhone

Время на прочтение4 мин
Количество просмотров5.3K
iWebkit как способ оптимизировать свой сайт под iPhone.

Вчера мной была замечена библиотека разработки сайтов оптимизированных для iPhone и iPod Touch под названием PastryKit, библиотека включает в себя сборник из css и javascript. Все бы хорошо, но Apple не позаботилась о сторонних разработчиках и забыла (или не захотела) включить добавить документацию к своей разработке.


Недавно для меня была поставлена задача оптимизации моего сайта, для таких девайсов как iPhone, iPod Touch и для аппаратов использующих Android.
Для этого я выбрал другую, более легкую библиотеку под названием iWebkit, о которой сейчас и пойдет речь.

Первый пост на Хабре, так что не ругайте особо.
Читать дальше →
Всего голосов 42: ↑34 и ↓8+26
Комментарии15

Мелочи решают всё

Время на прочтение4 мин
Количество просмотров14K
«Мелочи не играют решающей роли. Они решают всё»

Мысль, вынесенная в эпиграф данного топика, принадлежит Харви Маккею – американскому миллионеру, главному администратору корпорации Mackay Envelope. Впервые эта мысль была озвучена в его книге «Как плавать среди акул и не быть съеденным заживо», в которой автор на основе жизненного опыта повествует о том, как обойти конкурентов в торговле, управлении, мотивации и ведении переговоров.

«Мелочи решают всё», — утверждает состоявшийся миллионер, человек с огромным опытом ведения бизнеса. Так ли это на самом деле? Насколько данный тезис относится к управлению интернет-магазином? Давайте подумаем…

Читать дальше →
Всего голосов 48: ↑41 и ↓7+34
Комментарии90

Алхимия. Привет из прошлого

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

О чём речь ?


Alchemy — игра для DOS-а, цель которой создать новую цивилизацию.
Мир в котором всё можно построить из воды, земли, воздуха и огня.



Игра развивает память и тренирует мышление.
Она по своей сути гениальная, я подсел на неё очень крепко и уже второй вечер трачу на её прохождение :)
Скрины, хинты и ссылки внутри
Всего голосов 82: ↑77 и ↓5+72
Комментарии82

Несколько jQuery плагинов, которые вы возможно станете использовать

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

qTip





qTip — это бесплатный плагин для jQuery для создания подсказок (tooltip). Данный плагин кроссбраузерный, имеет обширные возможности к настройке и содержит множество функций, таких как: закругленные углы без применения изображений, speech bubbles (изображение речи как в комиксах), а так же эффекты — fade (постепенное исчезновение изображения), slide и возможность создания собственных эффектов. Данный плагин уже включает пять готовых тем, но можно создавать свои темы без особых усилий. Кроме того можно создавать окна диалогов, изменять цвет фона подсказки и места, где она отображается.

Скачать | Демо

Читать дальше
Всего голосов 96: ↑76 и ↓20+56
Комментарии30

Обработка горячих клавиш при помощи javascript

Время на прочтение2 мин
Количество просмотров2.6K
Захотелось мне в своем проекте использовать горячие клавиши для управления содержимым. Нажал esc — закрылось диалоговое окно, ctrl+left — открылся следующий раздел… Порылся в гуглях-яндексах и, не найдя идеала, решил написать свое решение.
Теперь оно у меня есть — маленькое, легкое, независимое от от других библиотек.
Мне достаточно подключить javascript-файл и написать
$e('ctrl esc').bind("alert('Ыыы');");

Готовый javascript можно взять здесь.
UPD Улучшен код. Спасибо, Yeah, aubt.
Подробнее о возможностях
Всего голосов 18: ↑16 и ↓2+14
Комментарии12

Жизненно важные советы по эффективному дизайну логотипов

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

В этой статье мы познакомим вас с концепциями создания эффективного логотипа, а также представим принципы и лучшие примеры того, как можно создать знаковый бренд.
Читаем дальше...
Всего голосов 63: ↑53 и ↓10+43
Комментарии33

Дерево категорий с чекбоксами на JQuery

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

Begin



Делаем каталог. Понадобилось сделать дерево категорий товара/фирм/услуг с бесконечной вложенностью. Каждую категорию можно отметить чекбоксом, чтобы потом можно было получить список/массив всех отмеченных категорий (например для поиска по ним).

Написал такое вот деревце. Реализовал в виде плагина к любимому JQuery )

Что умеет:


  • Если указан пустой див — загружает из указанного скрипта все категории, и подкатегории(вложенные ul, если li имеет класс folder и не имеет вложенного списка(ul) — дерево будет автоматом подгружать этот список из указанного скрипта с указанной глубиной рекурсии(это забота скрипта выдавать запрашиваемые данные с требуемыми параметрами).
  • Если указан готовый список — то можно сворачивать/разворачивать подкатегории, отмечать нужные, которые будут подсвечены заданным классом
  • Получать выбранные номера категорий (value чекбоксов) в массиве
  • Возможность поиска по всем загруженным веткам дерева, вывод результата поиска в указанный див(указывается див для поиска, в котором строка для ввода запроса + див(пустой) для вывода результатов)
  • Число результатов поиска можно ограничить (в параметрах)
  • При клике на одном из найденных результатов — дерево открывается чтобы отобразить заданную ветку и она подсвечивается классом(указывается в параметрах)
  • Можно задать чтобы при клике на родительской категории — внутренние также выделялись
  • Можно задать сообщение которое выдается при попытке выделить лишний чекбокс если число их ограничено.


Вроде ничего не забыл )

Параметры:
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии10

Еще раз о жизни в настоящем

Время на прочтение3 мин
Количество просмотров1.8K
Пару дней назад я наткнулся в блоге «Саморазвитие» на достаточно старый хабратопик уважаемого DileSoft «Алгоритм жизни в настоящем». Речь в хабратопике шла о том, как научиться «жить настоящим». Занимаясь этим вопросом достаточно давно и будучи несколько в теме, хотел бы предложить еще один алгоритм для «жизни в настоящем».

Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии13

русский перевод презентации Google Wave

Время на прочтение1 мин
Количество просмотров1.3K
Завершён перевод на русский субтитров к Google Wave Developer Preview.
Перевод доступен формате srt.
(в субтитрах много нахлёстов, которые не все плэеры умеют корректно отображать. mplayer показывает их с опцией -overlapsub).

Upd: Субтитры добавлены в основной ролик на ютюбе.
Субтитры можно выбрать в списке доступных языков крайней кнопочкой панельки управления плэера.

Перевод осуществлён совместными усилиями команды HabraTranslation:
qmax, tom, nc00x, Voidus, sfunx, @P_r_i_m_a_t, Nashev, djvu, hellt, david_mz, (а также поприветствуем новых хабраюзеров: ) stok_man, terre, Moran, karlicos, cr_az, andrew.shyn.

Также выражаем благодарность ArMikael и DileSoft за привлечение ресурсов.
И разработчикам Google Docs за средства совместной работы, которыми вы воспользовались :)

P.S.
Неактуальные ссылки:
посмотреть на overstream
ролик со встроенными субтитрами на рутюбе
Всего голосов 93: ↑82 и ↓11+71
Комментарии88

1 апреля

Время на прочтение1 мин
Количество просмотров769
Итак, скоро первое апреля. И как назло, вся фантазия куда-то улетучилась. Все забавные идеи и сайты, найденные за прошедший год и помечавшиеся в голове тэгом «Надо использовать 1 апреля», завалились в самые пыльные уголки памяти, а то и вовсе превратились в утиль-сырье.

Но мне повезло наткнуться на на один сайт, который прекрасно подойдет для розыгрышей, совсем недавно.

image

Ничего особенного, просто можно соединить любого человека с другим, не спрашивая у них обоих разрешения, но имея капельку фантазии и записную книжку под рукой можно выдумывать совершенно гремучие смеси, особенно, если эти люди сидят с вами в одном офисе. :)

Что интересно — человек, которому звонят видит на определителе не набор цифр, а номер абонента, от которого поступил звонок.

P.S. Ресурс по идее платный, но после регистрации первые пару звонков происходят бесплатно. А зарегистрироваться там — дело не более 15 секунд.

Если у вас есть какие-то интересные розыгрыши и ресурсы, которые можно использовать на первое апреля — поделитесь ими в комментариях. :)

Пока забавным розыгрышом (идея и исполнение Vilz) поделился только adm0r
Всего голосов 62: ↑58 и ↓4+54
Комментарии57

История одной покупки.

Время на прочтение2 мин
Количество просмотров1.9K
Здравствуйте.

Сегодня я хотел бы описать свой первый опыт покупки в иностранных интернет магазинах, может быть кому то пригодится.

В моем случае в качестве интернет магазина выступал: Dealextreme.com
В качестве банка: ПриватБанк

Необязательные пункты, которые лучше пропустить изначально все сделав правильно, а не так как я, будут выделены серым цветом

Итак начнем:
Читать дальше →
Всего голосов 31: ↑23 и ↓8+15
Комментарии38

Настраиваем ассоциации для файлов в Firefox под Gentoo

Время на прочтение1 мин
Количество просмотров900
Пользователи Gentoo наверняка замечали, что Firefox отказывается предлагать варианты программ для «открыть с помощью» при скачивании файла. Против такого поведения Firefox есть достаточно простой рецепт. Рассмотрю его на примере pdf.

Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии2

Android 2.1 на Higscreen Zeus

Время на прочтение2 мин
Количество просмотров2.1K
Что это за девайс? Все просто и дешево, и уже обсуждалось на хабре. Русская фирма Vobis заказала Foxconn мобильник, они его сделали, Vobis воткнули туда голую OS Google Android и стала продавать его за 9990р. Получился Highscreen Zeus:
Читать дальше →
Всего голосов 69: ↑62 и ↓7+55
Комментарии108

Google подсказывает ключевые слова для SEO

Время на прочтение1 мин
Количество просмотров801
Сегодня Google выпустил очень полезный инструмент под названием Search-Based Keyword Tool, который позволяет владельцу сайта оценить, по каким ключевым словам эффективнее всего размещать контекстную рекламу. Система проводит анализ контента на сайте и выдаёт рекомендации.

Главная польза новинки в том, что она анализирует не существующие ключевые слова, а может предложить новые с потенциально высоким ROI.

Кроме того, это просто очень интересный инструмент для анализа других сайтов, в том числе сайтов конкурентов. Вы можете посмотреть, какие ключевые слова наиболее релевантны для любого сайта в интернете. например, для Ленты.ру система рекомендует [Аэрофлот], [инвестиционные проекты] и [цена на нефть]. Для каждого результата приводятся ссылки на документы, содержащие эти фразы, количество ежемесячных запросов и уровень конкуренции по этим ключевым словам, а также примерная стоимость их покупки через AdWords.



via Search Engine Land
Всего голосов 45: ↑41 и ↓4+37
Комментарии13

Боб Парсонс (основатель GoDaddy.com): 16 правил успеха в работе и жизни

Время на прочтение3 мин
Количество просмотров2.2K
Всему миру известен проект GoDaddy.com. Его любят, ненавидят или просто пользуются. Проект очень успешный: с 2001 года он даёт прибыль и считается самым крупным игроком на рынке регистрации доменных имён и хостинга. Единственный основатель — Боб Парсонс. Мне очень понравились его правила для работы и жизни, так что я инициировал их перевод.

Наслаждайтесь!
Всего голосов 109: ↑67 и ↓42+25
Комментарии37

Исправление проблем в Kopete, Licq, Pidgin в связи с «обновлениями» серверов AOL

Время на прочтение1 мин
Количество просмотров640
Подключимся к всеобщей «истерии» не работающих IM
фиксы для альтернативных клиентов
Фикс для kopete
Идем в ~/.kde/share/config/kopeterc, добавляем туда это:
[ICQVersion]
Build=0x17AB
ClientId=0x010A
ClientString=ICQ Client
Country=us
Lang=en
Major=0x0006
Minor=0x0000
Other=0x00007535
Point=0x0000
Патч для licq;
Патч для Pidgin;

найдено тут и тут
Всего голосов 44: ↑32 и ↓12+20
Комментарии61

Сколько стоит сайт?

Время на прочтение1 мин
Количество просмотров657
Для разработчиков:

интересно что вы отвечаете на этот вопрос, или что бы ответили?

Лично я отвечаю встречным вопросом: Сколько стоит машина?
Всего голосов 72: ↑42 и ↓30+12
Комментарии103

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность