Как стать автором
Обновить
71
0
Алексей @HeadWithoutBrains

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

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

Личность программиста

Время на прочтение5 мин
Количество просмотров37K
«Чтобы стать экспертом в практической или научной области, нужны огромный труд и долгое время. Если человек добросовестно трудится каждый час рабочего дня, когда-нибудь он проснется одним из самых компетенткых специалистов своего поколения.»
Ульям Джеймс


Мы с вами много говорим о том, как нужно строить архитектуру ПО, как следует выбирать имена для переменных, каким образом лучше документировать код и почему, и т.д.

Но ведь программы пишут люди, такие же, как мы с вами. Одни становятся выдающимися программистами и достигают больших успехов, другие же забрасывают профессию. Перефразируя классика, можно сказать: «покажи мне свой код, и я скажу, кто ты». Исследования показывают, что лучшие программисты создают программы в 10 раз быстрее, чем их менее квалифицированные коллеги. Время, уходящее на отладку кода, а также объем и быстродействие итоговой программы, уровень ошибок и число обнаруженных ошибок также различаются примерно в 10 раз.

В этой статье попытаемся ответить на вопрос, какими же качествами должен обладать человек для того, чтобы писать совершенный код.
Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии15

Всем Привет!

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

Всем Привет!

Воспользовался поиском на Хабре чтобы найти какой-нибудь блог о программировании в среде .NET.

К своему удивлению, ничего не нашел. Правда поиск (и не только) тут не человеческий. :)

В общем, отрыл новый блог.
Надеюсь, кому-то он будет полезен…

Удачи!
Всего голосов 85: ↑55 и ↓30+25
Комментарии62

jQuery: jQZoom — лупа.

Время на прочтение2 мин
Количество просмотров14K
jQZoom — небольшой плагин для jQuery, написанный Marco Renzi.
jQZoom — это лупа, которую удобно использовать при ограниченном пространстве для размещения больших изображений.
Вы легко сможете дать своим пользователям возможность рассмотреть детали изображения, перемещая лупу по миниатюре.

Demo
Читать дальше →
Всего голосов 51: ↑34 и ↓17+17
Комментарии46

Aptana Cloud — наш ответ Google App Engine и Amazon-у!

Время на прочтение3 мин
Количество просмотров1.5K
Не так давно поисковый гигант Google предоставил разработчикам свою платформу для хостинга приложений — Google App Engine, которая предусматривает работу пользовательских приложений в среде компании, на основе их платформы. Разработчик полностью освобожден от работы с самим хостингом — для него все видно через призму несложного API, остальное забота компании Google. По сути, это очень высокоуровневая виртуализация хостинга. Сетевая инфраструктура также переносится на «плечи» провайдера, таким образом все приложения работают в некоторой среде, при этом даже не ясно (да и не нужно), где какой сервер, физический или виртуальный. Именно потому такая инфраструктура называется облачной. На рынке есть достаточная конкуренция — например, самый известный и часто используемый сервис, это инфраструктура от Amazon, которая включает несколько приложений для хранения и передачи данных (оплата производится как за траффик, так и за процессорное время).

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

А ведь мир не ограничен только этими платформами (имеется ввиду, Google и Amazon). И одна из таких платформ создается буквально у нас на глазах!
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии32

jQuery File Tree — браузер файлов на jQuery

Время на прочтение1 мин
Количество просмотров4.9K
jQuery File Tree — это AJAX браузер файлов написанный на jQuery. Он полностью конфигурируемый, легок в установке и настройке. Внешний вид изменяется простым редактированием CSS. jQuery File Tree работает во всех браузерах, поддерживаемых jQuery. Он также полностью протестирован в Internet Explorer 6 / 7, Firefox 2, Safari 3 и Opera 9.



Дайте же мне почитать дальше!
Всего голосов 46: ↑36 и ↓10+26
Комментарии42

Курс обучения Ubuntu 7.10

Время на прочтение1 мин
Количество просмотров2.5K
16 января было объявлено о выпуске учебника Ubuntu 7.10 (Ubuntu 7.10 Desktop Course). Курс довольно объёмный: для того, чтобы полностью освоить 10 уроков, потребуется 2 дня. Помимо обучения возможно использование книги как справочника для поиска ответов на возникающие вопросы.
Учебник фундаментален
Всего голосов 15: ↑15 и ↓0+15
Комментарии55

Социальные сети, перспективы развития и способы монетизации. Часть 3

Время на прочтение12 мин
Количество просмотров6.5K
Третья часть моего доклада на конференции UA WEB про социальные сети. Тема части: способы монетизации социальных сетей.

Для пропустивших, советую сначала прочитать первую часть и вторую часть
Читать дальше →
Всего голосов 44: ↑40 и ↓4+36
Комментарии42

Smashingmagazine опубликовал новую подборку Ajax и Javascript решений.

Время на прочтение1 мин
Количество просмотров1.2K
Наверняка пост под названием 80+ Smashingmagazine AJAX-Solutions For Professional Coding у многих в закладках. Эта подборка включает в себя самые новые на, то время, и вкусные решения с применением Ajax, собранные со всего мира.
И вот, почти год спустя новая подборка новых вкусных решений — 60 More AJAX — and Javascript Solutions For Professional Coding. Многие скрипты уже знакомы, но есть и замечательные новинки.
Всего голосов 51: ↑46 и ↓5+41
Комментарии34

Стартапы, команды и продюсеры

Время на прочтение5 мин
Количество просмотров968
С одной стороны Рунет очень хорош в плане информационного дизайна, о чем раньше написал Ярослав Грешилов.

Но если мы посмотрим на catalogr.ru, то основная масса проектов довольно низка в плане всех моментов реализации. Поэтому, поговорим о причинах, влияющих на хороший результат.

Команды и продюсеры

Начнём со студий, которые практически не делают своих веб 2.0 проектов. Например, в плане ресурсов Студия Лебедева вполне могла бы выпустить проект вроде memori.ru, но выпускает tabak.ru и в качестве собственных открывает оффлайновые магазины. (Еще любопытней, что сервис социальных закладок так и не запустили на Яндексе.) Почему?
Читать дальше →
Всего голосов 35: ↑31 и ↓4+27
Комментарии35

Презентации стартапов перед публикой.

Время на прочтение4 мин
Количество просмотров1.1K
Хочу обратить внимание на очень интересный тренд интересное направление в презентациях стартапов.

Мы не говорим о презентациях перед инвестором, мы будем говорить о разных конкурсах проектов.

За последние три года мне удалось побывать на 13 конкурсах и иметь обратную связь фидбеки от еще 12. И вот какое интересное направление в развитии какой тренд я заметил.
Три года назад в 2005 году в большинстве случаев преобладал доминировал формат 20 (минут на доклад) +10(на вопросы из зала) или 20+5. Еще тогда было заметно, что серии из нескольких презентаций (4-8) очень тяжело давались судьям, тем более судьи именитые и те, кому данный проект не нравился, откровенно не слушали и были недовольны убийством времени. И меня начали посещать мысли о том, что неплохо было бы это дело превратить в 15+15. 15 мнут должно хватить, а 15 минут слушать вопрос-ответ все равно интереснее.
Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии44

Программирование для приставок

Время на прочтение1 мин
Количество просмотров3.2K
Этим замечательным топиком я открываю блог, посвященный программированию для Sony Playstation, Nintendo Wii, Xbox и других прекрастных приставок.
Дабы не быть пустословным, первое, что я опубликую — несколько рассказов о программировании для PSP. Собираюсь начать с настройки компилятора и «Hello World», но, если это кому-нибудь нужно, могу написать вводный цикл по тому, как перепрошить свой кирпичик для запуска homebrew (читай, кустарных) приложений и пиратских игр (ой! ой!).
Всего голосов 44: ↑42 и ↓2+40
Комментарии47

Делаем свой webfile

Время на прочтение4 мин
Количество просмотров13K
Отчего-то всегда хотел сделать свой сервис для загрузки файлов. Всевозможные slil/zalil не устраивали своей скоростью. ifolder — обилием рекламы. Пользовался не очень популярным (от этого он ни чуть хуже не становился) сервисом up.spbland.ru. Но это как-то не правильно. И тут я решил написать свой сервис. Не буду вдаваться в подробности и рутину, только концепция.
Читать дальше →
Всего голосов 129: ↑127 и ↓2+125
Комментарии142

Практический XSLT. Использование в качестве шаблонизатора

Время на прочтение10 мин
Количество просмотров55K
В сети доступно масса документации по языку XSL. Данный раздел не претендует на роль документации по языку, а лишь кратко, по шагам объясняет, как создать свой XSLT-шаблон.

Описанная ниже схема успешно мною используется уже более 3 лет. По началу я к XSLT относился с большой опаской (особенно, когда разбирал чужие исходники), однако однажды поняв, что к чему, уже не представляю, как без него можно работать.
Читать дальше →
Всего голосов 67: ↑61 и ↓6+55
Комментарии101

Разберемся раз и навсегда: AJAX, «кириллические символы», кодировки, prototype.js, jQuery, JsHttpRequest

Время на прочтение5 мин
Количество просмотров168K
AJAX, — это технология. Одной из часто используемых техник этой технологии является
посылка запросов при помощи объекта класса XMLHttpRequest.


Как же посылать и принимать AJAX запросы в нужной нам кодировке, нужно ли использовать однобайтовые кодировки или не обойтись без UTF-8. На все эти вопросы раз и навсегда ответит эта статья.

Читать дальше →
Всего голосов 64: ↑57 и ↓7+50
Комментарии125

Различия в поведении window.open в разных браузерах

Время на прочтение5 мин
Количество просмотров17K
При разработке одного сайта столкнулся с необходимостью проверить работу функции window.open в разных браузерах. Результаты решил оформить и выложить, глядишь кому понадобится, а кто и дополнит, что ещё лучше…

Для тестирования использовались: FireFox 3 beta 3, Netscape Navigator 9, Internet Explorer 6, Opera 9 и Konqueror 3.5 (тест Safari отдельно, в конце топика). При этом FireFox 3 тестировался в двух конфигурациях: по умолчанию и c TabMixPlus (с разрешением открывать popup-ы в новых окнах). Рабочая среда: KDE 3.5 на Debian.
Читать дальше →
Всего голосов 47: ↑44 и ↓3+41
Комментарии40

Generating PDF files with PHP and FPDF

Время на прочтение5 мин
Количество просмотров114K
Большинство web-сервисов экспортируют данные в разных форматах для дальнейшего использования. Данная статья о том, как экспортировать данные в pdf-формате.
Хотя многие знают как это делать, я опишу кратко для тех кто не знает.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии48

Пристрелите меня, или опять дедлайн.

Время на прочтение4 мин
Количество просмотров4.3K
Не знаю как у вас, а у меня давно исчезла мысль о том, что в работе может не быть авралов. Причин множество: неправильная оценка сложности и задач и сроков для их реализации, задержки утверждения документов или предоставления информации по проекту со стороны заказчика, человеческий фактор. А в итоге получаем неподъемное количество работы на пару со стрессом. Причем, не всегда проблемы могут быть внутренние. Сколько раз мне приходилось наблюдать и участвовать в проектах, в которых все идет по плану. Спокойно и размеренно. Функциональность проработана, все необходимые тесты имеются и пройдены, документация написана. И вот остается день – два до сдачи, и… От заказчика приходит гневное письмо, что он изучил последнюю версию продукта и понял, что все не так и надо изменить то-то и то-то, причем сделать это необходимо в кратчайшие сроки.
Читать дальше →
Всего голосов 66: ↑61 и ↓5+56
Комментарии69

От лапши к компонентам или Слушайтесь родителей!

Время на прочтение3 мин
Количество просмотров959
Родители всегда поучают своих детей (на то они и родители). Детям всегда кажутся родительские советы глупыми и не нужными и лишь потом, уже имея своих собственных, мы понимаем, что родители на самом деле были правы.

Вот, например, моя мама всегда говорила мне три вещи:

1. Не переедай на ночь,
2. Не играй в азартные игры,
3. Не пиши своих php фреймворков

И сейчас понимаю, что зря ее не послушался. А тогда… Как же это давно было… Хотя не так уж и давно, всего-то полтора года назад.
Читать дальше →
Всего голосов 66: ↑57 и ↓9+48
Комментарии247

Идеальная авторизация

Время на прочтение1 мин
Количество просмотров1.1K
В эпоху вебдванольности удивляет, что никак не эволюционируют формы для авторизации на сайте. Как были 10 лет назад на Hotmail два поля и кнопка, так и остаются по сей день.
Предлагаю усовершенствовать процесс авторизации, сократив форму до минимума: оставить одно поле.
Суть в том, что пользователь последовательно вводит в одно и то же поле логин и пароль, нажимает два раза на Enter и попадает на сайт. Таким образом экономится место на сайте и уменьшается количество нажатий на кнопки.


В качестве примера сделал такую формочку.
Интересно было бы услышать мнения.
Всего голосов 97: ↑88 и ↓9+79
Комментарии223

Работа с временными зонами в PHP

Время на прочтение8 мин
Количество просмотров87K
Как только проект перестает быть завязан на ограниченное количество потребителей и растет география его применения, встает вопрос о применении временных зон. Когда я работал в одной известной интернет компании внедрение в работу временных зон (как в интерфейс отображения статистики, так и в программу анализа) было достаточно серьезным шагом.

Далее перевод :-)
Читать дальше →
Всего голосов 50: ↑47 и ↓3+44
Комментарии37

Информация

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