Pull to refresh

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

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

45.47 КБ

Читать дальше →
Total votes 133: ↑127 and ↓6 +121
Views 2.9K
Comments 118

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

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

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

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

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

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

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

Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 807
Comments 14

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

Programming *Clojure *
После перехода в наших проектах с java на clojure нам необходимо было найти замену привычным средствам работы с базами данных.

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

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

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

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

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



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

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

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

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

Game development *Development for Android *
Всем привет,



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

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

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

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

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

Lumber room

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


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

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

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

Читать дальше →
Total votes 84: ↑45 and ↓39 +6
Views 12K
Comments 39

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

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



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

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

Computer hardware Energy and batteries Periphery
Последствия протечки

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

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

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

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

Wut Lisp?!!




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

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

Google Developers corporate blog Interfaces *Mobile applications design *
В рамках нашего конкурса для разработчиков приложений мы обещали перевести для вас несколько интересных материалов о том, как популярные приложения были переведены на новый язык визуального оформления информации: Material Design. На прошлой неделе мы рассказывали о Feedly, сегодня речь пойдёт о Todoist, одном из самых популярных таск-менеджеров для Android и iOS.


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

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

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


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

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

Electromobiler.com corporate blog Product Management *


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


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

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

AstoundCommerce corporate blog Product Management *IT career
Recovery mode
Предлагаем читателям «Мегамозга» перевод ответа на опрос «How can I be as great as Bill Gates, Steve Jobs, Elon Musk, Richard Branson?». Автор ответа — Жюстин Маск, супруга Элона Маска.

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

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

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

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

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


Читать дальше →
Total votes 23: ↑22 and ↓1 +21
Views 3.1K
Comments 1

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

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

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

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

e-legion corporate blog Website development *JavaScript *Git *GitHub *

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





Читать дальше →
Total votes 53: ↑49 and ↓4 +45
Views 22K
Comments 46

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

Open source *JavaScript *Angular *TypeScript *
Sandbox

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

Читать дальше →
Total votes 54: ↑52 and ↓2 +50
Views 14K
Comments 8
1