Как стать автором
Обновить
20
0

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

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

Вы, что ж, и текст за меня печатать будете? Ага!

Время на прочтение1 мин
Количество просмотров1.3K
После тестирования нового сервиса он-таки зарелизился в лаборатории Google.
Встречайте — Google Scribe :)
Суть в следующем. Перед вами онлайн текстовый редактор. По мере того, как вы вводите текст, Google будет вам подсказывать, что бы такого ввести дальше?
Изменения внутри...
Всего голосов 102: ↑94 и ↓8+86
Комментарии129

Новая технология зарядки аккумуляторов за 20 секунд

Время на прочтение2 мин
Количество просмотров13K
Недавно наткнулся на довольно интересную статью, которая рассказывает что уже скоро мы сможем заряжать наши батарейки и аккумуляторы за 20 секунд, под катом довольно раскрытый обзор статьи, думаю хабрапользователям статья так же будет интересна.
Читать дальше →
Всего голосов 74: ↑53 и ↓21+32
Комментарии98

Как заставить абонента быть таким же тихим, как его мышь

Время на прочтение2 мин
Количество просмотров904
(Я работаю инженером техподдержки по вечерам)

Я: Центр техподдержки пенсильвания. Чем я могу вам помочь?

Абонент: Ко мне только что заходили уборщики и после этого у меня перестала работать мышь. Курсор просто рандомно скачет туда-сюда. Они сломали мою мышь, мне нужна новая.

Читать дальше →
Всего голосов 91: ↑61 и ↓30+31
Комментарии12

Два литературных эксперимента

Время на прочтение2 мин
Количество просмотров2.3K
В то время, как малоизвестные писатели пишут петицию Президенту с просьбой усмирить сетевые библиотеки, а издатели — ноют на тему снижения продаж мерисьюшных книжек, два писателя пошли на два разных по сути эксперимента…

Читать дальше →
Всего голосов 92: ↑87 и ↓5+82
Комментарии132

Как я возвращал 530$

Время на прочтение5 мин
Количество просмотров20K
Всем доброго времени суток. Смотрю, на хабре мало освещены вопросы возврата денег в случае «кидалова» продавцом или каких-то других случаях. Постараюсь исправить это на собственном примере. В общем, обо всем по порядку.

История эта произошла со мной еще осенью недалекого 2010 года. Как раз на прилавках магазинов появился весь такой из себя Samsung Galaxy S i9000. Цена его меня не устраивала совершенно, и тут вдруг друг, который уже давно знаком с аукционом ebay, заказывал много, от ненужных безделушек до дорогой электроники, и никогда не имел проблем с продавцами и получением товара. Как раз через него заказал себе этот аппарат другой наш общий друг. И я поддался его уговорам приобрести Galaxy на ebay. И это была моя первая покупка…
Читать дальше →
Всего голосов 123: ↑115 и ↓8+107
Комментарии186

Favicon выходит на тропу войны

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


Игра Favimon — битвы один на один в стиле RPG. В роли бойцов — значки веб-сайтов. Побеждённые фавиконы пополняют вашу коллекцию.
Читать дальше →
Всего голосов 40: ↑31 и ↓9+22
Комментарии15

Hotmail раздаёт одноразовые почтовые адреса

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

Раньше для регистрации одноразовых email'ов приходилось использовать экзотические сервисы вроде Dispostable, Pepbot, TempAlias или Sneakemail. При этом адрес выглядит нестандартно и его могут заблокировать на том форуме, где вы хотите его оставить. Но теперь появился нормальный способ. Разработчики Windows Live Hotmail пошли навстречу пользователям и запустили фичу одноразовых адресов (алиасов).
Читать дальше →
Всего голосов 72: ↑58 и ↓14+44
Комментарии60

Саммари на четыре книжки

Время на прочтение8 мин
Количество просмотров2.4K
Привет. Я предсталяю вашему вниманию саммари на четыре прочитанные мною книжки: «Незаменимый» Сета Година, «Я слышу вас насквозь» Марка Гоустона, «Агрессия» Конрада Лоренца и «Позитивная иррациональность» Дэна Ариели. Саммари — это выжимка основных идей книги, концентрат идей и смысла. Саммари познакомит вас с книжками и поможет узнать много нового. Итак, поехали!
Читать дальше →
Всего голосов 92: ↑62 и ↓30+32
Комментарии48

Мошенничество с использованием пластиковых карт

Время на прочтение3 мин
Количество просмотров504K
Ещё один сценарий мошенничества с использованием пластиковых банковских карт. Наиболее уязвимы карты Сбербанка, пригодные для платежей в интернете — начиная от Visa Classic и MasterCard Standard. Владельцы «зарплатных» Maestro и прочих Momentum данному приёму не подвержены.
Читать дальше →
Всего голосов 241: ↑221 и ↓20+201
Комментарии279

История одного «нарушения» авторских прав. Часть 1

Время на прочтение7 мин
Количество просмотров35K
В этом посте я расскажу про реальный случай уголовного преследования по статье 146 УК РФ, а заодно и по 273 (нарушение авторских прав и создание/распространение/использование вредоносного ПО). Я был непосредственным участником этой истории, сначала в качестве обвиняемого, а затем и подсудимого.
Читать дальше →
Всего голосов 269: ↑257 и ↓12+245
Комментарии172

10 способов стать хорошим программистом

Время на прочтение5 мин
Количество просмотров101K
Хороший программист — это тот, кто смотрит в обе стороны, переходя дорогу с односторонним движением.
Даг Линдер

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

Я не собираюсь писать мантры, следуя которым, вы станете хорошим специалистом. Моя цель — перечислить те вещи, которые помогли мне добиться успехов в этой профессии. Не существует четкого определения, кто такой хороший программист. Под таковым я подразумеваю человека, который разрабатывает отличные IT-решения и вносит вклад в развитие индустрии.

Читать дальше →
Всего голосов 200: ↑184 и ↓16+168
Комментарии93

FizzBuzz, или почему программисты не умеют программировать

Время на прочтение4 мин
Количество просмотров292K
[Автор этой статьи — Джеф Этвуд (Jeff Atwood), один из основателей stackoverflow.com. Сама же статья, несмотря на довольно приличный возраст (она написана в 2007 году) до сих пор популярна, а введенный в ней термин «FizzBuzz question» стал общеупотребительным. Оригинал можно найти здесь.]

Я весьма скептически отнесся к следующему наблюдению Реджинальда Брейтвайта (Reginald Braithwaite):

«Меня немного удручает тот факт, что 199 из 200 соискателей программистских вакансий не умеют программировать. Повторю: они не умеют писать код. Вообще.»

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

Как вы оцениваете свою должность разработчика?

Время на прочтение4 мин
Количество просмотров2.5K
Я ищу работу на позицию Старшего Разработчика – в таком духе начинается графа Цель в большинстве резюме. Дело тут не только в том, что компания ищет разработчика именно на эту должность, а скорее в том, что разработчик, со своей стороны, оценил не только себя, но и других разработчиков компании, пока составлял резюме. В сегодняшнем посте, я хотел бы рассмотреть то, как делают такую оценку разработчики и рекрутеры.
Читать дальше →
Всего голосов 51: ↑34 и ↓17+17
Комментарии38

Скорость разработки

Время на прочтение4 мин
Количество просмотров4.7K
«Объясни мне, что это за фигня!»

Алиса, новый сотрудник, бросила пачку документов Джимми на клавиатуру, и нависла над ним, скрестив руки.

Он нажал «отмену» и взглянул на документы. Это было полное описание ERP-системы с грифом «высокой важности» — новая инициатива менеджеров, за которую они были щедро вознаграждены, требующая от программистов «инвестировать» в собственный труд.

«Для первого проекта весьма амбициозно» — сказал он. «Может, стоит начать с задачи попроще, чтобы вначале узнать наш код?»
Читать дальше →
Всего голосов 154: ↑127 и ↓27+100
Комментарии127

Как релизится GitHub

Время на прочтение3 мин
Количество просмотров43K
Yac 2013 посетил Jason Rudolph из GitHub. Я считаю его доклад про API был одним из самых интересных на конференции. Яндекс обещал выложить в сеть записи, так что советую на досуге посмотреть его всем, кто не видел.

Но речь пойдет не о докладе. На картинке график релизов GitHub на продакшн.



Когда я услышал цифру, я не поверил своим ушам. У GitHub'а сотни обновлений в неделю. В команде около сорока разработчиков и ни одного QA.

К счастью Джейсон после доклада еще какое-то время находился рядом со сценой и я смог расспросить его с пристрастием о том как они это делают.
Читать дальше →
Всего голосов 124: ↑121 и ↓3+118
Комментарии67

Need For Speed 3 + Cryengine 3 = Cry For Speed

Время на прочтение3 мин
Количество просмотров119K
image
Что это?
Это ремейк классического Need For Speed 3 на движке Cryengine 3.
Для начала планируем перенести все трассы и авто из третьей части в этот движок. Если интерес будет и к нам присоединятся еще добровольцы — мы реализуем все первые четыре части NFS на этом заманчивом движке (кстати модное стерео 3D тут уже есть прямо из коробки).
Читать дальше →
Всего голосов 279: ↑271 и ↓8+263
Комментарии130

ADB Uninstall плагин для Android Studio (IntelliJ IDEA)

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

Так случилось, что я проиграл один спор и мне пришлось побриться налысо. Т.к. больше ничего не сдерживало поток свежих идей к моей голове, а на улицу показаться было стыдно, то я задался целью написать общественно-полезный плагин к одной из лучших сред разработки. Функционал прост, как паренный початок маиса, но очень нужный (ума не приложу, почему это еще не встроено по-умолчанию). Итак, сегодня я постараюсь поделиться опытом разработки плагина, который позволит вам элегантно удалять приложения над которыми вы работаете с подключенных андроид устройств.
Читать дальше →
Всего голосов 43: ↑43 и ↓0+43
Комментарии6

EmBlocks — IDE для STM32

Время на прочтение3 мин
Количество просмотров62K
Я обещал поделиться своей настроенной средой Em::Blocks.
Выполняю обещание.


Что такое Em::Blocks?


Это IDE на основе Code::Blocks — кросс-платформенной быстрой среды разработки со встроенным скриптовым языком и очень гибкой настройкой, ориентированной под С/С++ разработку. В среде есть встроенные шаблоны для кучи различных случаев и возможность подключать любые компиляторы.
EmBlocks в отличие от CodeBlocks не кросс-платформенная, она существует только под Windows.
Зато вместе с ней поставляется специальная версия CodeSourcery тулчейна, которая позволяет плотнее интегрировать тулчейн с IDE. Версия в комплекте всегда свежая.

Достоинства EmBlocks


  • быстрая, т.к. написана в native коде
  • расширяемая и хорошо автоматизируется с помощью скриптов
  • шаблоны проектов можно настроить на свой вкус
  • можно самому изменить диалог мастера создания проекта
  • не требует установки — можно носить с собой на флешке и легко перенести с настройками на другой комп
  • из коробки поддерживает отладку через ST-Link и J-Link
  • бесплатная
  • неплохо поддерживается на собственном форуме

Пример проекта с использованием EmBlocks — мигание светодиодами.
Подробности и архив для скачивания
Всего голосов 18: ↑17 и ↓1+16
Комментарии23

Поиск подстроки. Алгоритм Кнута–Морриса-Пратта

Время на прочтение3 мин
Количество просмотров90K
В задачах поиска информации одной из важнейших задач является поиск точно заданной подстроки в строке. Примитивный алгоритм поиска подстроки в строке основан на переборе всех подстрок, длина которых равна длине шаблона поиска, и посимвольном сравнении таких подстрок с шаблоном поиска. По традиции шаблон поиска или образец принято обозначать как needle (англ. «иголка»), а строку, в которой ведётся поиск — как haystack (англ. «стог сена»). На языке Python примитивный алгоритм выглядит так:

index = -1
for i in xrange(len(haystack)-len(needle)+1):
    success = True
    for j in xrange(len(needle)):
        if needle[j]<>haystack[i+j]:
            success = False
            break
    if success:
        index = i
        break
print index


Обозначим n=|haystack|, m=|needle|. Простейший алгоритм поиска даже в лучшем случае проводит n–m+1 сравнений; если же есть много частичных совпадений, скорость снижается до O(n*m).

Рассматриваемый далее алгоритм хотя и имеет невысокую скорость на «хороших» данных, но это компенсируется отсутствием регрессии на «плохих». Алгоритм Кнута-Морриса-Пратта является одним из первых алгоритмов с линейной оценкой в худшем случае.
Читать дальше →
Всего голосов 46: ↑29 и ↓17+12
Комментарии16

Простой пример использования библиотеки Volley

Время на прочтение4 мин
Количество просмотров55K
Я уверен вы, еще не слышали слово «Volley», это библиотека, представленная на Google I/O 2013 Ficus Kirkpatrick.

Для чего библиотека Volley?


Volley это библиотека, которая делает сетевые приложения для Android проще и, самое главное, быстрее.

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

Обычно мы пишем один и тот же код сетевого запроса в AsyncTask, логику обработки ответа от Web API и отображения его в View. Мы должны заботиться об отображении ProgressBar/ProgressDialog внутри OnsourceExecute() и OnPostExecute(). Я знаю, что это не трудная задача, но все же рутинная. Иногда бывает скучно, даже когда определен базовый класс для управления ProgressBar/ProgressDialog и многими другими вещами. Так что теперь можно сказать, Volley может быть мощной альтернативой AsyncTask.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии14

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность