Pull to refresh
  • by relevance
  • by date
  • by rating

Рефакторинг: миссия (не)выполнима?

Designing and refactoring *
Что делать, если исходники проекта напоминают болото, а жить в нем планируется еще долго? Рефакторинг исходных кодов проекта — это более выгодная из двух альтернатив разобраться с означенной проблемой. Вторая из альтернатив — выбросить и переписать все заново — обычно не устраивает, по разным причинам.

А как делать этот самый рефакторинг, если даже неизвестно, с чего начать? Как осушить болото кода и не утонуть нем?

Конечно, идеальный вариант — считать рефакторинг одной из активности на проекте с самого его начала и выделять на него проектное время команды. В жизни, как ни странно, однако чаще всего оказывается, что предыдущий лид проекта не сильно озадачивался этим вопросом, предпочитая плыть по течению; возможно, он надеялся когда-нибудь сбагрить эту ношу менее удачливому лиду — пока проект еще не развалился; а может быть, просто не знал, что делать. Шеф, усё пропало!

Читать дальше →
Total votes 65: ↑64 and ↓1 +63
Views 897
Comments 52

10 полезных приемов по работе с комментариями в WordPress

Lumber room
Translation
10 полезных приемов по работе с комментариями в WordPress

Во многих блогах разделами с комментариями откровенно пренебрегают. А ведь это в корне неверно, поскольку комментарии — ни что иное как взаимодействие авторов с читателями. В этой статье мы поделимся 10-ю отличными советами и секретами, с помощью которых раздел комментариев в блоге достигнет уровня, которого он, собственно, и заслуживает.
Читать дальше →
Total votes 15: ↑11 and ↓4 +7
Views 1.3K
Comments 14

Путь олимпиадника

Sport programming *
Tutorial
*Тут должна быть сопутствующая картинка, но хабраэффект убил её хранилище(*
Как и обещал в предыдущем посте, размещаю следующий, в котором расскажу, как можно приобщиться к великому множеству олимпиадников, и дам начальные советы.
UPD: Следующий пост из серии.
Читать дальше →
Total votes 124: ↑100.5 and ↓23.5 +77
Views 7.7K
Comments 72

На чём и как писать (часть 1. Eclipse и Java)

Sport programming *
Tutorial
image
image
В продолжение предыдущего поста.

Оговорюсь сразу: нет, я не пытаюсь унизить этими картинками Java или C++. Или вообще сказать, что такой-то язык лучше сякого-то языка. Я лишь хочу показать, что для разных задач разные языки являются удобнее. В этом топике можно прочесть советы по выбору IDE для олимпиадного программмирования и Будет рассмотрена часть случаев, когда Java удобнее.
Читать дальше →
Total votes 91: ↑72.5 and ↓18.5 +54
Views 36K
Comments 91

Как заработать деньги на торговых автоматах

Self Promo
imageЗнаете ли вы, что общего у терминала по приёму платежей в подземном переходе, гандономата в Лавке Студии Лебедева, и кран-машины, вокруг которой толпятся ребятишки, в надежде вытянуть мягкую игрушку? Всё это — вендинговые автоматы.

Вендинг — это продажа товаров и услуг с помощью автоматизированных систем (торговых автоматов). Вендинг получил широкое распространение в мире, как удобный и не очень требовательный способ вести торговлю или оказывать услуги. В 2001 объём вендинга в США составил $24,34 млрд. В Японии — около $60 млрд (самый большой в мире). (Wikipedia)

Эта статья — введение в тему вендинга. При поддержке портала "Век вендинга", я расскажу о том, что это такое, с чем его едят и дам пару, надеюсь, полезных советов тем, кого заинтересует практическая сторона вопроса — а именно, как завести собственный вендинговый бизнес. Это совсем не так сложно, как могло бы показаться на первый взгляд.

Читать дальше →
Total votes 169: ↑141 and ↓28 +113
Views 3.3K
Comments 80

Когда алгоритм верный, а всё равно TL

Sport programming *
Tutorial
Многие удивляются, а как это разные людишки решают задачи так, что они принимаются моментально или почти моментально? Ответ прост: они ставят много интересных экспериментов, оптимизируют код, и порой приходят к забавным результатам. Тут я приведу несколько своих.
Читать дальше →
Total votes 55: ↑42 and ↓13 +29
Views 1.4K
Comments 62

О том, какие шишки я набил

Self Promo
Здравствуйте Хабрахабр сообщество!
Я хотел бы поделиться своим опытом с теми, кто начал, или только думает начинать свой бизнес, в частности имеющий отношение к веб-дизайну.
Капелька истории
Я работаю в сфере веб-дизайна без малого 5 лет. Начинал я естественно фри-лансером, создавал проекты, репутацию и т.д. Всё было хорошо до поры до времени. Пока на горизонте не замаячила мечта всей жизни на тот момент – собственный бизнес. С несколько месяцев раздумий, я решился на этот, как я теперь понимаю отчаянный шаг. По воле случая, я нашёл инвесторов, и они помогли мне с регистрацией юридического лица, стартовым капиталом, и т.д. и т.п. Команда к тому времени тоже была, весьма сработанная. Всё вышло замечательно, появилась фирма, спустя несколько месяцев и собственный офис, правда маленький, но всё равно, ощущение дикой пафосности не покидало наши сердца :-).
много букв
Total votes 148: ↑124 and ↓24 +100
Views 1.7K
Comments 172

Как заставить пользователей, вводить нормальную информацию?

Lumber room
Здравствуйте %habrauser%
Вот наболел у меня вопрос.

Есть к примеру каталог предприятий.
Есть различные поля, для ввода информации (Название организации, описание, контакты и тд. тп)
Но 2 пользователя из 3-х, в поле название будут писать (пример: Завод малярного инструмента)
Зато в описание, напишут и название, кто у них директор, кто зам. Весь список телефонов, + список товаров.

Пример #2
Есть проэкт, наподобии Яндекс маркета.
Есть формат прайсов, для загрузки товаров.
Тут также, много различных полей (название, производитель, описание, цвет, вес и тд. тп)
И в этом примере, в поле название записывают всю информацию (пример: Nokia N95-black 8GB GSM 850/900/1800/1900/HSDPA)

Как с этим бороться, и стоит бороться вообще?
Total votes 13: ↑6 and ↓7 -1
Views 197
Comments 17

Выбор дешевого хостинга

Hosting
Так уж сложилось, что некоторое время назад мне пришлось выбирать дешевый хостинг. Обычный — PHP/MySQL, которых тыщи и на котором будут лежать пара десятков мелких сайтов...

Искал я всевозможные хостинг-конторы в гуглах, читал сотни отзывов на форумах, находил «черные» и «белые» списки, но мнения людей разнились. Тогда я решил сам проверить кто есть ху те хостинги, о которых больше всего слышал.

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

Вот к таким выводам я пришел...
Total votes 56: ↑31 and ↓25 +6
Views 33K
Comments 65

Как правильно покупать товары на Ebay

Lifehacks for geeks
image
Тема Ebay в связи с его русификацией становится очень актуальной, поэтому решил поделиться с хабрасообществом несколькими советами из области как правильно покупать товары на Ebay, чтобы не нарватся на мошенников и сделать правильную покупку. Большая часть описанного основана на личном опыте.
Читаем далее
Total votes 187: ↑166 and ↓21 +145
Views 103K
Comments 100

Как не надо покупать на Ebay

Lifehacks for geeks
В связи с обещанием открыть полноценный русскоязычный сайт EBay на хабре появились хорошие посты о том, как покупать надо, например:

Советы из личного опыта от olyapka,
Как правильно покупать от darbin.

У людей был удачный опыт покупок, и они им делятся. Я делюсь своим негативным опытом, чтобы другие пользователи поняли: сложного в покупках ничего нет, но лишняя осторожность все-таки не повредит. Всегда ведь лучше учиться на чужих ошибках, а не на своих!
Семь ошибок по порядку
Total votes 165: ↑138 and ↓27 +111
Views 126K
Comments 147

Советы программисту-дизайнеру интерфейсов

Interfaces *
Нет сложным интерфейсам

Проблема


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

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

Оговорюсь, что эти советы скорее подходят программистам, которые вынуждены заниматься разработкой пользовательского интерфейса. То есть по каким-либо причинам в компании нет дизайнера, регулярных юзабилити тестирований, процесса проектирования интерфейсов и т. п.

Читать дальше →
Total votes 270: ↑246 and ↓24 +222
Views 11K
Comments 147

Интернет-магазин: работа над ошибками

Lumber room
Бытует ошибочное мнение, что достаточно создать интернет-магазин и деньги сами потекут ручьём. Но, увы, это не так. Развитие интернет-магазина это постоянная работа, в частности работа на ошибками. Какие ошибки чаще всего встречаются? Давайте разбираться вместе.
Читать дальше →
Total votes 18: ↑11 and ↓7 +4
Views 1.5K
Comments 27

О том, какие шишки я набил. Часть вторая

Project management *
Здравствуйте уважаемое Хабрахабр сообщество!
10 октября 2009 я опубликовал одну, не большую статью о своих ошибках. Сейчас 9 января 2011 года, я готов рассказать продолжение той истории и поделиться мыслями.
Как вы поняли, прошло достаточно много времени, на окончательное осознание своих ошибок, их осмысление и работы над ними.
Хотелось бы сразу сказать, что в ходе рассказа я буду несколько раз ссылаться на предыдущий.
Читать дальше →
Total votes 84: ↑60 and ↓24 +36
Views 920
Comments 113

Советы читающему человеку

SUNERA corporate blog
Все знают что чтение это не простое считывание строчек текста, это сложный психический процесс со своими особенностями и скрытыми возможностями. Позвольте рассказать о парочке таких особенностей — о двух видах чтения, а так же поделиться полезными советами читающему человеку.
Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Views 45K
Comments 29

Предвзятость выжившего

Self Promo
Translation
Читаете ли вы бизнес-блоги, в которых автор раз за разом описывает свои неудачи?
Нет, потому что вы хотите перенять успешный опыт, а не узнать о полученном опыте от парня, который сам еще не преуспел.

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

Приведу несколько историй, которые помогут понять серьезность этой проблемы.

Следы от пуль


Во время Второй Мировой войны британские бомбардировщики ежедневно отправлялись бомбить немцев. Большинство самолетов не возвращалось домой, а те, что возвращались, были покрыты следами от пуль немецких зенитных орудий и истребителей.

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

Логично заключить, что нужно добавить брони в тех местах, где больше всего следов. Но это неверно.
Читать дальше →
Total votes 257: ↑250 and ↓7 +243
Views 9.7K
Comments 168

Не для денег: организация сообщества по интересам

Lumber room
Здравствуйте, уважаемые хабрачитатели!
В этой статье представлены мысли и краткая выжимка своего опыта по поводу организации сообщества по интересам. Писалось на опыте создания и развития Уральского регионального стрелкового клуба – некоммерческого сообщества людей, увлеченных оружием, стрельбой и всем, что с этим связано.
Сообщество существует уже больше 4-х лет, мы регулярно проводим различные мероприятия – соревнования по стрельбе, фестивали, просто собираем народ. Клуб начинался на ровном месте 3-мя людьми, причем до этого даже не сильно знакомыми между собой. Сейчас у нас накоплена хорошая материальная база, позволяющая проводить соревнования по различным стрелковым дисциплинам, а главное – опыт, которым я хочу поделиться с уважаемыми читателями.
Все нижеизложенное – мое имхо, с удовольствием в комментариях почитаю про ваш опыт и отвечу на вопросы.

Вопросы организации


1. Организации сообщества делается не для денег, это делается для души. Это потребует от вас вложений как материальных, так и других – ваше время, силы и нервы. Мало кому удается зарабатывать на своем хобби, и здесь описан не этот случай.
2. Ваш профит – это общение с новыми, интересными людьми, которые настроены с вами на одну волну. Причем с людьми, с которыми в своей обычной жизни вы, скорее всего бы просто не встретились. Также это отличная возможность попробовать и развить свои менеджерские, лидерские и коммуникативные навыки.
3. Крайне желательно четко понимать, чего вы хотите добиться – миссия, стратегические цели, задачи. Исходя из этого, строить дальнейшее развитие вашего сообщества (клуба, объединения).
4. Все делается для людей. Если вы не сможете собрать и сплотить вокруг вашего дела единомышленников – то ничего не получится. Вас должно переть от вашей темы, и этим вы должны заражать окружающих.
5. Позаботьтесь о площадке, где вы будете общаться. Это можно делать на существующих ресурсах, но там вы напрямую зависите от факторов, на которые не имеете влияния (дурные модераторы, невозможность самостоятельного развития). Лучший вариант – это свой ресурс, на котором вы полноправные хозяева. На нем должна быть возможность создавать закрытые разделы для общения. После создания площадки сразу закрепите правила общения на ней и придерживайтесь их.
6. Старайтесь без реальной на то нужды не раздавать полномочия на модерацию, управление, доступ к закрытым ресурсам. Забрать что-то обычно бывает сложнее, чем дать.
7. Постарайтесь сделать так, чтобы в случае вашего внезапного ухода сообщество могло продолжить жить дальше. Как минимум оставьте учетные записи от всех нужных для работы вашего сообщества сервисов надежному человеку.
8. Все наработки, касающиеся договоренностей, контактов нужных людей необходимо хранить в месте, в котором они будут доступны организаторам.
Читать дальше →
Total votes 7: ↑3 and ↓4 -1
Views 3.5K
Comments 21

Как покупать в Интернет и не попасть в сети мошенников?

PayU corporate blog
Рынок банковских карт в России достаточно молод. На протяжении длительного периода времени большинство «пластиковых» карт, эмитированных российскими банками, были так называемые «зарплатные» карты, выпущенные совместно с организациями и предприятиями. По оценкам специалистов таких карт в стране около 95% от общего количества. В последнее время наблюдается рост эмиссии кредитных карт с возобновляемой кредитной линией, что позволяет говорить не только об увеличение спроса на банковские карты в целом, но и о развитии всей банковской сферы. В связи с ростом количества карт увеличивается и количество мошеннических операций с их использованием. Всего в мире за 2011 год по разным оценкам с карточных счетов было украдено 9 млрд долларов. В России со счетов, привязанных к банковским картам, в 2011 году было несанкционированно снято более 2,3 млрд рублей. При этом, сумма средней мошеннической операции в Интернет составила 6 тыс рублей. В целом в мире самый рисковый сегмент, в котором совершается большинство нелегальных операций с банковскими картами — это Интернет. В России — это мошеннические операции в POS-терминалах, используемых при розничной покупке товаров (58% от общего количества мошеннических операций с использованием банковских карт), банкоматах (40%), а замыкает этот «рейтинг» Интернет (2%).
Судя по мировой практике и росту объемов электронной торговли в России (увеличение на 30% в год), доля нелегальных операций с использованием «пластиковых» карт в Интернет может возрасти в разы. Как же защитить свои деньги при оплате онлайн?

image

Читать дальше →
Total votes 8: ↑4 and ↓4 0
Views 4.6K
Comments 4

История одного автора

Working with 3D-graphics *
Недавно вышла в свет первая серьёзная книжка (GPU Pro-3), где я был соавтором. Тем временем в печати находится ещё одна (OpenGL Insights), в которой будут уже две мои статьи по компьютерной графике. Настало время обобщить опыт и поделиться им.

                  GPU Pro-3   OpenGL Insights

Началось всё, как и полагается, с Хабра. Была у меня в движке реализована одна сложная и интересная затея по переносу и обсчёту шерсти из Blender, а также отображению сей динамики в окошке реального времени. Думал я, куда податься с идеей, чтобы славы добыть да мир завоевать, и набрёл на Хабр.
Читать дальше →
Total votes 69: ↑66 and ↓3 +63
Views 2K
Comments 20