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

Диктофоны для книги рекордов

Время на прочтение 3 мин
Количество просмотров 2.9K
Гаджеты
Знаете ли вы, что самый маленький диктофон в мире, трижды внесённый в книгу Рекордов Гиннеса за свои миниатюрные размеры, сделан в России? Производит его зеленоградская компания «Телесистемы», деятельность и продукция которой до сих пор почему-то никак не освещалась на Хабре. А ведь речь идёт о компании, самостоятельно разрабатывающей и производящей в России продукцию мирового уровня. Миниатюрные цифровые диктофоны давно стали её визитной карточкой среди профессионалов, и этот рассказ — о них.

45.47 КБ

Читать дальше →
Всего голосов 133: ↑127 и ↓6 +121
Комментарии 118

Торент на Dingoo A320, или зачем оно надо?

Время на прочтение 5 мин
Количество просмотров 5K
Настройка Linux *
В наличии: роутер Dlink DSL2650u из предыдущего топика, который имеет USB хост и прошит OpenWRT прошивкой, и приставка Dingoo A320, на которую установлен OpenDingux ( Linux для Dingoo ).
Задача: Организовать круглосуточную раздачу торентов, чтобы немного поднять рейтинг на трекере. Убить целый день интересным занятием и повысить свои знания линукса.
Топик написан больше в развлекательных целях, нежели как практическое руководство, так как многих может смутить целесообразность затеянного.
Что можно полезного извлечь от топика?
  • Узнать как подключать и монтировать флешки к роутеру
  • Как все-таки поднять торент-клиент (transmission) на роутере
  • Как подключить UsbNet устройство и установить bridge в локальную сеть
  • Как можно интересно убить целый день
Читать дальше →
Всего голосов 51: ↑44 и ↓7 +37
Комментарии 25

«Bloated code» в коммерческой разработке ПО

Время на прочтение 3 мин
Количество просмотров 873
Программирование *Clojure *
Из песочницы
В продуктовой разработке используются согласованные внутри команды паттерны. Это не только известные паттерны проектирования, но и, например, паттерны обработки ошибок внутри системы, форматы запросов и ответов в межсистемном взаимодействии и прочее. Так же при индивидуальной разработке не все повторяющиеся по логике и структуре куски можно завернуть в методы, что тоже не способствует читабельности и простоте кода.

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

После исследования альтернативных языков на jvm мы остановились на clojure. Вот небольшой пример реализации паттерна обработки ошибки на нем.

Допустим, мы оформляем обработку ошибок в джаве следующим образом:

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

Есть ли жизнь без ORM?

Время на прочтение 3 мин
Количество просмотров 2.4K
Программирование *Clojure *
После перехода в наших проектах с java на clojure нам необходимо было найти замену привычным средствам работы с базами данных.

В clojure есть стандартная библиотека работы с бд clojure.java.jdbc и несколько библиотек, основанных на ней и позволяющих писать запросы в предоставляемом ими eDSL. Но для «ежедневного пользования» нам хотелось что-то по удобству напоминающее jpa и работу с ним в IDE.

Мы подумали, почему бы не написать свою библиотеку, которая бы идеально подходила нашим требованиям. А требования были следующие:

  • автодополнение таблиц, полей;
  • автодополнение констант из определенных таблиц (более позднее);
  • удобный eDSL запросов;
  • возможность без ручного запроса получать значения из таблиц, связанные по внешнему ключу (более позднее).
Читать дальше →
Всего голосов 18: ↑11 и ↓7 +4
Комментарии 13

Принудительно внедряем Helpdesk: опыт «Корпорации Зла»

Время на прочтение 36 мин
Количество просмотров 147K
Системное администрирование *
Что такое хелпдеск? Система управления заявками пользователей, личинка сервисдеска, первый шаг эникейщика на пути к ITIL, бла-бла-бла…



Литература, посвященная вопросу организации системы управления инцидентами (заявками пользователей, проблемами в ИТ — называйте, как хотите) делится на две категории. Первая включает в себя технические низкоуровневые мануалы, посвященные, в основном, тонкостям настройки конкретных решений. Такие работы могут рассказать в подробностях, как добиться прироста производительности в WonderDesk величиной 0.001% под SuperSQL v.0.0001 alpha, но, как правило, ничего не говорят о том, зачем вообще нужен этот WonderDesk, и, главное, что с ним, существенно ускоренным, потом делать.

Вторая категория написана для… Даже не знаю, для кого. Я бы сказал, что для богов, но им, вроде, инструкции не нужны. «Нужно пересмотреть саму парадигму взаимодействия паттернов бизнес-процессов в рамках концепции корпоративных ценностей с целью повышения уровня зрелости...» Ага, пересмотрел (предварительно подглядев в словаре значения всех этих непонятных слов), дальше что? Как сделать, чтобы мое «пересмотренное понимание» заставило пользователей писать заявки, эникейщиков — обрабатывать их, а уровень зрелости — повышаться?! Предлагаете «постепенно внедрять лучшие практики управления»? Да, как же их внедрить, если я простой эникейщик и ничем не управляю?!

Остается одно — пытаться действовать «по наитию». О двух таких попытках, о том, как именно они предпринимались, какие имели предпосылки, к каким привели результатам, т.е. о практическом опыте внедрения хелпдеска в условиях агрессивной враждебной среды, и будет рассказано в этом топике. Надеюсь, он хоть немного заполнит образовавшийся пробел, предоставив эникейщикам и низкоквалифицированным админам сведения о том, как из состояния A, когда о хелпдеске и речи быть не может, перейти в состояние A', когда этот хелпдеск уже внедрен и работает.
Читать дальше →
Всего голосов 108: ↑102 и ↓6 +96
Комментарии 337

Миллион загрузок в месяц или как сделать хороший старт на Google Play

Время на прочтение 5 мин
Количество просмотров 33K
Разработка игр *Разработка под Android *
Всем привет,



Сначала хотел озаглавить топик «Миллион загрузок в месяц или как сделать хороший старт на Google Play на примере одной игры», но потом решил, что это слишком длинно. Тем не менее, сегодня я буду говорить о своей последней игре. Не только потому, что мне хочется немного ее прорекламировать (хотя и это тоже, чего скрывать), но и потому что каждый запуск новой игры индивидуален и без «привязки к местности» рассказывать, наверное, было бы не совсем правильно.
Читать дальше →
Всего голосов 110: ↑99 и ↓11 +88
Комментарии 46

Как легко потерять домен с миллионной посещаемостью. Часть вторая

Время на прочтение 2 мин
Количество просмотров 100K
Блог компании Pleer.Com
Друзья, многие из вас помнят историю двухнедельной давности о том, как Простоплеер перестал быть «просто» и остался только Плеером. Сегодня, благодаря вам, она получила продолжение.

На момент написания прошлой заметки, никаких надежд на восстановление домена не осталось. По этой причине нам ничего не оставалось, кроме как превратить личную трагедию в забавный рассказ с разоблачением, рисованием документов и публичной поркой. Idotz (который, не случайно, все неверно читали как idIotz) вел себя крайне неадекватно, а после статьи вообще перестал реагировать на наши письма, тикеты и любые попытки связаться.
Но 120 тысяч просмотров поста на Хабре и активные отзывы читателей придали новых сил.
Читать дальше →
Всего голосов 262: ↑224 и ↓38 +186
Комментарии 94

Как я шантажировал торговлю игровыми валютами

Время на прочтение 9 мин
Количество просмотров 12K
Чулан

Моя первая BMW — результат кропотливой работы профессионального шантажера


Добрый день, дорогой Хабр!

Более двух лет я был профессиональным шантажером индустрии торговли различными MMORPG валютами. С падением интереса к многопользовательским песочницам почти на ноль сошла и моя прибыль. Поэтому в итоге я решил завязать, поднять свой стартап и покаяться перед людьми. В этой статье я подробно расскажу том, с чего я начинал; о том, как легко получить почтовый ящик в доменной зоне Blizzard.com; о том, как глупое стечение обстоятельств чуть не погубило более чем полгода моих усердных трудов; о том, насколько недоверчивы бывают люди; о том, как потерять $10,000 ради соблюдения принципа анонимности; да и просто о том, что совсем непросто сидеть на чужой золотой жиле, оставаясь при этом человеком.

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

Читать дальше →
Всего голосов 84: ↑45 и ↓39 +6
Комментарии 39

Почему истории успеха настолько бесполезны

Время на прочтение 6 мин
Количество просмотров 143K
Блог компании SmartProgress
Этот пост понравится мизантропам: ведь он про то, что нет ничего бесполезнее, чем чужой успех. Вот если бы было место, где люди честно бы делились своими планами, а потом можно было бы следить поэтапно за их реализацией и фиксировать не только удачи, но и провалы в итоге… Ой, я же пишу в блоге такого проекта. Заходим на «СмартПрогресс», выбираем меню Цели, сортировку «проваленные», добавляем параметр «лучшие за все время» — и смотрим список самых громких фейлов на проекте.



Поскольку каждая история сопровождается подробным описанием, можно разобрать причины чужих неудач достаточно подробно — настолько, насколько пользователи позволяют себе быть откровенными. Ведь мы не хотим совершить ошибку, которую совершают все, кто изучают чужие истории успеха, забывая истории неудач – ошибку выжившего.
Читать дальше →
Всего голосов 163: ↑144 и ↓19 +125
Комментарии 189

«Протекли» батарейки? Не беда, мы вернем вам деньги!

Время на прочтение 3 мин
Количество просмотров 198K
Компьютерное железо Энергия и элементы питания Периферия
Последствия протечки

Случались ли так, что у вас «протекали» батарейки и портили устройство, в котором они находились (примерно так, как на фотографии выше)? Думаю, что скорее всего да. И когда в очередной раз подобная ситуация случилась у меня, задался вопросом — а что будет, если написать этому самому производителю батареек жалобу на это происшествие, благо сделать это несложно.
Читать дальше →
Всего голосов 245: ↑237 и ↓8 +229
Комментарии 165

Использование Lisp в продакшене

Время на прочтение 9 мин
Количество просмотров 25K
Программирование *Lisp *
Перевод
В Grammarly основа нашего бизнеса — центральный языковой движок — написан на Common Lisp. Сейчас движок обрабатывает более чем тысячу предложений в секунду, масштабируется горизонтально и надежно служит нам в продакшене почти 3 года.

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

Wut Lisp?!!




Вопреки распространенному мнению, Lisp это невероятно практичный язык для создания продакшн систем. Вобще говоря, вокруг нас много Lisp-систем: когда вы ищите авиа-билет на Hipmunk или едете в метро в Лондоне, используются Lisp-программы.
Читать дальше →
Всего голосов 40: ↑35 и ↓5 +30
Комментарии 11

Переход Todoist на Material Design

Время на прочтение 9 мин
Количество просмотров 22K
Блог компании Google Developers Интерфейсы *Дизайн мобильных приложений *
В рамках нашего конкурса для разработчиков приложений мы обещали перевести для вас несколько интересных материалов о том, как популярные приложения были переведены на новый язык визуального оформления информации: Material Design. На прошлой неделе мы рассказывали о Feedly, сегодня речь пойдёт о Todoist, одном из самых популярных таск-менеджеров для Android и iOS.


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

Неделя до 5-й Международной мобильной конференции MBLT16

Время на прочтение 3 мин
Количество просмотров 2.1K
Блог компании e-legion Разработка мобильных приложений *
Ровно через неделю в Москве пройдет 5-ая Международная мобильная конференция MBLT16. На официальном сайте сегодня опубликована итоговая программа мероприятия, в котором примут участие более 30 представителей всемирно известных компаний, среди которых Facebook, Google, Alibaba Mobile Buisness Group, Poikos, The Economist, EyeEm.


Деловую программу откроет Марвин Лиао — ментор и держатель акций венчурного фонда 500 Startups, с докладом «Инвестиционные тренды в мобайле». Под руководством Марвина на рынок вышли более 1200 стартапов из 50 стран мира. «В моем последнем портфеле из 16 компаний, 2 были российскими. Мы планируем увеличивать число российских компаний, если конечно мне удастся их найти» — рассказал Марвин в интервью. Следом за ним тему стартапов продолжит Рагнар Сасс – сооснователь крупнейшего европейского акселератора Garage48, среди сотни их подопечных был и нашумевший MSQRD. Именно на хакатоне Garage48 в прошлом году
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 0

Как 276 000 беременных женщин достались одному мужчине. Что-то типа Success Story

Время на прочтение 8 мин
Количество просмотров 11K
Блог компании Electromobiler.com Управление продуктом *


«Ты всегда будешь жалеть о том, что занялся этим слишком поздно, даже если начнешь делать вовремя» — (автор)


Интригующий заголовок, не правда ли? Дочитайте статью до конца и вы поймете, что я не шучу.
Я, как и многие другие, постоянно задаю себе этот вопрос: от чего зависит успех? И что такое вообще — успех? Существует ли универсальная формула, благодаря которой можно достичь успеха? Каким образом моему проекту «Счастливая беременность» удалось попасть в ТОП–30 платных приложений в России и держаться более двух лет в лидерах в русском разделе Медицина в AppStore?
Читать дальше →
Всего голосов 21: ↑16 и ↓5 +11
Комментарии 12

Как стать таким же успешным, как Билл Гейтс, Стив Джобс, Элон Маск или Ричард Брэнсон?

Время на прочтение 3 мин
Количество просмотров 6.2K
Блог компании AstoundCommerce Управление продуктом *Карьера в IT-индустрии
Recovery mode
Предлагаем читателям «Мегамозга» перевод ответа на опрос «How can I be as great as Bill Gates, Steve Jobs, Elon Musk, Richard Branson?». Автор ответа — Жюстин Маск, супруга Элона Маска.

Головокружительный успех проистекает из чрезвычайных личностных качеств, но это не отменяет того, что за него нужно заплатить свою цену. Головокружительный успех отличается от “обычного” успеха, и не обязательно быть Ричардом или Элоном, чтобы достичь финансового благополучия, реализации и вообще состояться в жизни.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 0

Сервер приложений на pl/pgsql

Время на прочтение 23 мин
Количество просмотров 9.9K
Блог компании PG Day'17 Russia Разработка веб-сайтов *PostgreSQL *SQL *
Артем Макаров, руководитель отдела IT компании «Проект 111», на одном из прошлых PG Day рассказал, как бизнес может решиться на такое решение как постройку собственной ERP-системы на Postgres и application-сервер на хранимых процедурах. Какие из этого последовали плохие, хорошие стороны. Стоит отметить, что Артем никогда не был настоящим программистом, хотя и писал довольно много кода. Скорее его можно назвать анти-менеджер и евангелист, и лоббист для бизнеса IT-решений. Поэтому в его докладе взгляд не только со стороны технического специалиста, но и менеджера.
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Комментарии 31

Линия фронта: Quick Resto на фестивале Outline 2015

Время на прочтение 4 мин
Количество просмотров 3.2K
Блог компании Quick Resto Гаджеты
В прошедшие выходные на территории Карачаровского механического завода (КМЗ), часть корпусов которого выведена из эксплуатации и доживает свои последние дни, было непривычно ярко и громко. В Москве состоялся двухдневный фестиваль электронной музыки Outline 2015 – грандиозное событие, соединившее именитых артистов со всего земного шара и принявшее 18 000 гостей. В этом году фестиваль немного сдвинул формат в сторону городского пикника и организовал маркет здоровой еды, вег-кафе, инсталляции и развлекательные мероприятия под открытым небом. Участники фестиваля покупали еду и напитки в многочисленных точках, разбросанных по огромной территории площадки. Они наслаждались качественной электронной музыкой и даже не подозревали, что места питания были не простыми палатками и выездными кафе, а автоматизированными по последнему слову техники точками. Каким был праздник с точки зрения команды Quick Resto, мы и расскажем в этом посте.


Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 1

Год чтения под строгим контролем цели

Время на прочтение 3 мин
Количество просмотров 6.2K
Профессиональная литература *
Recovery mode
Всем привет! В этой небольшой статье хочу поделиться с вами результатами года чтения под строгим контролем своей цели в виде небольшого сервиса.

Если совсем кратко, то количество прочтённых книг увеличилось в 17 раз относительно предыдущего года. Интересно как это выглядит? Давайте тогда начнём.
Читать дальше →
Всего голосов 18: ↑10 и ↓8 +2
Комментарии 47

Перенос сайта на статику: мотивация, стоимость, работа

Время на прочтение 6 мин
Количество просмотров 22K
Блог компании e-legion Разработка веб-сайтов *JavaScript *Git *GitHub *

Недавно мы сделали то, о чём грезят все программисты и дизайнеры — переписали всё с нуля: полный редизайн нашего сайта и написание «движка» с чистого листа. Ниже поведаем о мотивации и процессе миграции с онлайн-CMS на статику.





Читать дальше →
Всего голосов 53: ↑49 и ↓4 +45
Комментарии 46

Чему меня научил мой коммит в Angular

Время на прочтение 7 мин
Количество просмотров 14K
Open source *JavaScript *Angular *TypeScript *
Из песочницы

Сегодня я расскажу, как попал в контрибьюторы Angular. Оказалось, это совсем не сложно и весьма увлекательно! Получилась драма с четырьмя актами и одной моралью. Вот, как всё было.

Читать дальше →
Всего голосов 54: ↑52 и ↓2 +50
Комментарии 8
1