Pull to refresh
0
Alexey Elizarov @beauty_freeread⁠-⁠only

Fullstack developer

Send message

Как знание MVP поможет сэкономить время и силы стартаперу?

Reading time3 min
Views2.6K
На мой взгляд, каждый стартапер должен знать и хотя бы частично использовать элементы MVP в своих проектах. В этой статье освещены основные моменты MVP, знание которых сэкономит вам время, нервы и деньги.

Что же такое MVP и чем он так хорошо? Ответ на этот вопрос ниже, а начнем с того, что многие из нас сталкиваются с такой дилеммой: «Есть отличная идея, но надо много времени и средств для реализации». Возможно, пару дней эта идея не покидает ваш разум, но потом вы понимаете своё бессилие, и на этом все заканчивается. А все могло быть по-другому…
Читать дальше →
Total votes 45: ↑35 and ↓10+25
Comments47

Agile в заказной веб-разработке

Reading time7 min
Views19K
Если мы (веб-студия или частный разработчик) делаем веб-проект для себя, мы сами вольны выбирать метод разработки: гибкий (Agile) или каскадный («водопад»). Как правило, чем сложнее проект, тем меньше шансов у водопада. Но когда мы делаем сайт для заказчика, метод всегда один: каскадный. Эта статья о том, как (и зачем) убедить заказчика попробовать гибкую модель для сложных веб-проектов.
Читать дальше →
Total votes 39: ↑35 and ↓4+31
Comments23

Как устроены новости или душевные люди против бездушных машин

Reading time8 min
Views11K
Каждый день почти 11 миллионов человек (TNS Gallup Media, ADR, октябрь 2011 — здесь и далее) посещают главную страницу крупнейшего портала Рунета — Mail.Ru. Больше двух миллионов из них кликают на новостные заголовки. Но почти никто из них не задумывается, откуда они там берутся. Я хочу вам рассказать про новостную «кухню» нашего проекта «Новости». Устраивайтесь поудобнее в своих офисных или домашних креслах. Мы умеем заставить в них ерзать ;-)

«Лучше делать новости, чем рассказывать о них»
Уинстон Черчилль


Новости@Mail.Ru


Читать дальше →
Total votes 63: ↑43 and ↓20+23
Comments39

Ubuntu. «Доведение до ума» или зачем спорить

Reading time4 min
Views6.2K
Прочитав недавний топик Ubuntu Unity — светлое будущее против консерватизма автора Kottenator мне понравилось обсуждение данной статьи. Все пользователи, как у нас в России принято, тянут одеяло на себя. Ну, что же, давайте я расскажу как я довел до ума свою Ubuntu.

Однажды на новогодней распродаже (2007 год наступал) купил себе нетбук Acer Aspire One ZG5. Внутри у него мало чего интересного, но как записная книжка — вещь удобная. Поюзав некоторое время его заводскую ОС Linpus, я понял что нужно что-то менять. Выбор пал на убунту.

Установка убунты была довольно легкой и не принужденной. Но дальше «да, начался гемморой по настройке». Настройка была долгой и вызывала много вопросов, споров, недоразумений и так далее. Недавно я взял в руки коробку с новоиспеченным дистрибутивом Ubuntu 10.04. И для меня это стало восхитительно. По сравнению с предыдущими дистрибутивами многие действия просто перестали быть необходимыми. Но разговор не об этом…
Читать дальше →
Total votes 87: ↑42 and ↓45-3
Comments46

Свой сервис обмена скриншотами (на коленке за 20 минут)

Reading time3 min
Views5.3K
Добрый день %habr%

Работая в JIRA/Redmine/basecamp/Wiki есть, ставший привычным, способ вставки изображения: !http://blah.com/img.png! Но бесплатные сервисы, в той или иной степени, не дают возможности работать эффективно.

Clip2net, например, не дает прямой ссылки на файл, а на выкорчевывание ее из страницы уходит время, если в таске 20 скринов и для каждого нужен URL…

Gyazo на бесплатном аккаунте ограничен по времени использования, URL приходится модифицировать дописывая ".png" в конце, картинки имеют ограниченный срок хранения, а реклама gyazo за которой уже сложно найти сам скрин — это нЕчто.

На мысль использовать Dropbox натолкнул этот комментарий. Идея мне показалось интересной и я засел за свой велосипед. DIY реализация «сервиса» и клиентской части, со своими плюсами и минусами, под катом.

Читать дальше →
Total votes 35: ↑27 and ↓8+19
Comments33

Обзор зарплат: Software Project Manager

Reading time2 min
Views50K
А мы продолжаем публиковать результаты исследования рынка труда в IT индустрии. Напомним, что в предыдущих наших постах мы довольно подробно рассказали о зарплатах «Мобильных» разработчиков, Дизайнеров, Системных администраторах windows и даже описали из чего состоит социальный пакет в IT компании. На этот раз мы расскажем о том, сколько получают менеджеры среднего звена, а точнее Software Project Manager.

Читать дальше →
Total votes 31: ↑27 and ↓4+23
Comments21

Расширения Firefox для веб-разработки на все случаи жизни

Reading time6 min
Views57K
Исторически сложилось так, что Firefox пользуется широкой популярностью среди веб-разработчиков благодаря его расширяемости через подключение всевозможных плагинов и дополнений, написанных сторонними разработчиками. Идея выделения функционала в расширения позволила решать массу всевозможных задач прямо в браузере, не прибегая к внешним инструментам.

Безусловно в этом списке вы обязательно найдёте уже знакомые расширения, однако огромный пласт полезных расширений всегда остаётся в стороне. Так что приготовьтесь установить ещё парочку расширений! :)

Встроенные инструменты разработки в Firefox


Перед началом списка было бы неправильно не упомянуть об инструментах, уже встроенных в Firefox. Здесь речь идёт о тех самых инструментах разработки в Firefox Aurora 10 и том функционале, который сегодня можно найти в любом современном браузере.

При разработке интерфейса этих инструментов было перепробовано множество подходов и решений. В результате получился довольно приятный интерфейс, который любой желающий может испробовать, установив Firefox Aurora (хм, вы ещё его не поставили?)



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

Читать дальше →
Total votes 216: ↑197 and ↓19+178
Comments55

Делаем приватный монитор из старого LCD монитора

Reading time2 min
Views975K


Вы наконец-то можете сделать кое-что со своим старым LCD монитором, который завалялся у Вас в гараже. Превратите его в шпионский монитор! Для всех вокруг он будет выглядеть просто белым экраном, но не для Вас, потому что у Вас будут специальные «волшебные» очки.

Всё что Вам нужно – это пара старых очков, нож для бумаги и растворитель для краски.

Читать дальше →
Total votes 1486: ↑1468 and ↓18+1450
Comments327

Школьный DDoS и стоит ли его бояться

Reading time3 min
Views14K
Современный интернет предлагает четыреста относительно честных способов зарабатывания денег. К сожалению, не все алчные до наживы персонажи ими ограничиваются. К счастью, только некоторые из них обладают достаточной квалификацией, чтобы причинить серьезный вред. Тем не менее их действия для неподготовленных людей могут оказаться достаточно разрушительными. Под катом вы найдете душещипательную историю с угрозами, шантажом, вероломным нападением и традиционным киношным хеппиэндом.
Читать дальше →
Total votes 225: ↑196 and ↓29+167
Comments121

Строим гусеничного Bluetooth-робота с камерой. Часть 1

Reading time7 min
Views146K
По многочисленным просьбам я решил описать процесс создания вот такого робота с камерой на гусеничном шасси и управлением по bluetooth с помощью джойстика.

Я всегда мечтал создать робота, которым можно управлять с помощью компьютера и смотреть за его перемещениями от первого лица.
Весь процесс я условно разделил на три части:
1. Сборка робота
2. Программирование боротового микроконтроллера
3. Программирование управления с ПК
Читать дальше →
Total votes 172: ↑167 and ↓5+162
Comments134

Идеальная архитектура

Reading time4 min
Views59K
Существует много разных взглядов на разработку архитектуры и дизайна современных приложений. Некоторые архитекторы стремятся продумать все до мелочей, разрисовать use case-ы всех классов и модулей, проанализировать миллион возможных способов их использования, все их обязательно задокументировать и уже потом приступить к этапу кодирования.

Другие, наоборот, считают, что «думать уже поздно» и давным-давно пора «делать», поэтому они кидаются на баррикады с криками «Ура», выдавая на гора тонны никому не нужного кода. Как и любая крайность, такой подход не приводит ни к чему хорошему. Но, как и во многих других случаях, существует промежуточный вариант, когда проектированию и архитектуре уделяется должное внимание, когда они не ставятся во главу угла, а используются для выявления правильных абстракций и поиска компромиссов в противоречивых требованиях заказчика.

Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments22

Почему крупные мессенджеры не работают с XMPP или Размышления о судьбе протокола

Reading time11 min
Views23K
Один из самых частых вопросов, задаваемых нашими пользователями, звучит так: «когда Агент и ICQ перейдут на протокол XMPP, и почему этого до сих пор не произошло?».
image
С одной стороны, Jabber (так часто называют протокол XMPP, хотя Jabber — это просто старая версия спецификации XMPP) многие считают лучшей альтернативой проприетарным протоколам, с другой – мировая практика показывает, что крупные интернет-компании не торопятся работать с XMPP, и у них есть для этого определенные причины.

Поскольку вопрос этот не так прост, как может показаться на первый взгляд, мы решили ответить на него максимально подробно, в том числе на примере собственного продукта — Mail.Ru Агента. Не ради дополнительного PR, а просто потому, что бизнес-аргументы всегда интереснее, чем заключения, построенные на абстрактных примерах.

Итак, почему не XMPP?
Читать дальше →
Total votes 181: ↑87 and ↓94-7
Comments307

Chop Slider 2 — лучший jQuery-слайдер

Reading time5 min
Views54K

Добрый день. Несколько дней назад появилась необходимость использовать слайд-шоу на своём сайте, но оно должно было быть нестандартным, чтоб привлекало внимание пользователей. Искал в течение дня и ничего нормального не мог найти, были более менее подходящие «слайдеры», но душа хотела клубнички. После того как я облазил весь рунет, переключился на «забугорных» друзей и… удача! Забегая наперёд хочу сказать: этот обзор сделан потому, что в рунете нет никакого упоминания про это слайд-шоу, отсюда и логика.
Читать дальше →
Total votes 89: ↑68 and ↓21+47
Comments49

Интеграция JavaScript cookies в CURL-запросы

Reading time10 min
Views25K
В этой статье я расскажу об одной необычной проблеме, с которой мне однажды пришлось столкнуться по роду своей деятельности. Внимание: эта статья не для начинающих. Предполагается, что читатель уже имеет опыт веб-программирования и знаком с языком PHP, библиотекой CURL и основами HTTP.

Перейдем к описанию проблемы.
Мне нужно было написать скрипт бота для одного сайта с целью автоматизации некоторого процесса из нескольких шагов, не считая авторизации.
Читать дальше →
Total votes 51: ↑40 and ↓11+29
Comments68

Реалистичные тени при помощи CSS3 без использования изображений

Reading time7 min
Views143K
Привет, Хабр!

Хочу поделиться замечательным мастер-классом по созданию реалистичных теней для блоков на чистом CSS, найденном на просторах рунета по адресу http://mainview.ru/css/realistichnye-teni-pri-pomoshhi-css3-bez-ispolzovaniya-izobrazhenij. Естественно, для того, чтобы примеры работали как надо, необходим браузер с поддержкой CSS3.

image

Читать дальше →
Total votes 263: ↑253 and ↓10+243
Comments58

Google улучшает защиту SSL-сессий

Reading time2 min
Views8.9K
Google первой среди крупных интернет-компаний внедрила на HTTPS-серверах функцию защиты от будущей потери секретного ключа (функция называется perfect forward secrecy или PFS). Для этого разработано open-source дополнение к OpenSSL, в частности, написан быстрый генератор ключей на эллиптических кривых P-224, P-256 и P-521. По ходу работы специалисты Google также исправили несколько багов в OpenSSL.

PFS означает, что даже в случае получения (взлома) секретного серверного ключа злоумышленник не сможет расшифровать ранее перехваченный и записанный HTTPS-трафик. Пример из реальной жизни: предположим, что какая-то организация на уровне провайдера записывает и хранит весь ваш HTTPS-трафик, а в случае необходимости получает на сервере секретный ключ (или через много лет мощности компьютеров хватит, чтобы его взломать простым брутфорсом), после чего без проблем читает всю накопленную переписку.

В случае с Google такой вариант не пройдёт. Теперь здесь используются недолговечные («эфемерные») сеансовые ключи, которые обмениваются по схеме ECDHE (аббревиатура ECDHE расшифровывается как «эфемерный алгоритм Диффи-Хеллмана с использованием эллиптических кривых»). После сеанса связи ключи уничтожаются, и даже владелец сервера не сможет расшифровать сессию, которую его сервер зашифровал прошлым ключом.
Читать дальше →
Total votes 63: ↑56 and ↓7+49
Comments19

Как мы поставили процесс разработки на проекте длиной в 2 года

Reading time4 min
Views15K
Именно столько мы уже делаем геосоциальную сеть Альтергео. Я расскажу, как нам удаётся быть и оставаться достаточно эффективными в разработке, сохраняя бодрый темп всё время.

Основное:
  • Численность команды разработчиков — 7 человек;
  • Длительность спринта — примерно две недели;
  • Стендапы каждый день;
  • Организацонные вещи хранятся в Acunote, google docs и MindMap;
  • Код хранится в SVN, новая фича — новая ветка, над одной фичей трудятся несколько разработчиков;
  • Тестирование — через unit-tests.

Два года — это очень длинный марафон, поэтому каждому важно правильно получать задачи и видеть конкретные результаты их выполнения. Для этого мы ввели систему коротких периодов, различения целей и задач плюс предельной конкретизации последних. Самая короткая ставящаяся задача — 2 минуты, самая длинная — 3 часа.

Читать дальше →
Total votes 44: ↑40 and ↓4+36
Comments36

SaveMoney для каждого

Reading time3 min
Views4.1K

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

Баффет, этот «человек-деньги», живет в небольшом доме и ездит на стареньком автомобиле! Зачем 81-летний миллиардер и самый щедрый меценат современности экономит? Он утверждает, что «каждый сбереженный доллар превратится в сотни, тысячи и миллионы, если попадет в хорошие руки».
Экономия: как сберегать деньги без ущерба для качества жизни?
Читать дальше →
Total votes 11: ↑7 and ↓4+3
Comments11

Плагин на jQuery для вывода рейтинга в виде звезд

Reading time5 min
Views52K
Все началось с того, что я решил изменить рейтинг для заметок на своем блоге.

Основной причиной смены рейтинга послужило то, что рейтинг выводился «целочисленными» звездами, ну максимум можно было вывести и половину звезды. Т. е. если рейтинг для статьи был 4.75, то надо было выводить либо 4.5 звезды либо 5, что меня не очень устраивало.

Поэтому было принято решение написать свой собственный плагин на jQuery для формирования рейтинга в виде звезд.

Основные требования к плагину:
  • Рейтинг должен был выводиться корректно, т. е. если у меня рейтинг был равен 4.78, то и количество закрашенных звезд должно быть соответствующим.
  • Возможность выбора эффекта при наведении курсора мыши на звезду. Это имеется ввиду то, какую оценку пользователь сможет выставлять. т. е. при наведение указателя мыши на звезды они должны были закрашиваться либо целыми звездами, либо по пол звезды, либо в абсолютных значениях следуя за указателем мыши
  • Возможность задания своих звезд
  • Возможность указать URL на который будет отправлен результат голосования
  • Возможность указать количество звезд выводимых в рейтинге
  • Автоматическое склонение результатов голосования. (Например: 1 голос, 2 голоса, 5 голосов)
  • Возможность задать свои существительные для результатов голосования
  • Возможность задавать минимальное значение рейтинга, ниже которого пользователь не сможет проголосовать
  • Возможность выполнить пользовательскую функцию, при клике на звезду


После того, как требования к плагину были разработаны, я приступил к программингу. В результате у меня получился довольно неплохой, как мне кажется, плагин на jQuery для рейтинга заметок в виде звезд, которым я с радостью поделюсь с Вами.
Читать дальше →
Total votes 85: ↑70 and ↓15+55
Comments63

Хотите построить успешный бизнес в сфере программных продуктов?

Reading time7 min
Views3.9K

С чего начать свой бизнес?


Наверняка многие программисты ответят, что с хорошего кода и идеи, менеджеры — идеи и бизнес-плана, художники — вдохновения и т.д. Мнений, как видите, много, но на самом деле самым верным решением будет построение бизнес-модели (возражения приветствуются, но, желательно, на своем примере и после прочтения поста до конца).

Методик масса, лично я считаю наиболее полезной Business ModelCanvas, но не настаиваю. Всем, кто только начинает свой бизнес, рекомендую попробовать заполнить canvas, а всем, кто уже вовсю работает, и может быть даже зарабатывает, предлагаю проверить свою бизнес-модель с помощью восьми вопросов от Алекса Остервальдера.
image
Читать дальше →
Total votes 73: ↑64 and ↓9+55
Comments11

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity