Pull to refresh
2
0

User

Send message

KeeBee. Изготовление с нуля собственной USB-клавиатуры

Reading time5 min
Views71K
Несколько месяцев назад завершился мой проект по изготовлению USB-клавиатуры. Среди прочего, я выполнил дизайн электронных схем, спроектировал печатную плат, запрограммировал прошивку, сделал макет в CAD и произвёл сборку устройства. В результате получилась удобная клавиатура, которую я использую ежедневно и ласково называю KeeBee:


Клавиатура KeeBee в окончательном виде

Несколько целей проекта:

  1. Самостоятельное создание схемы.
  2. Написание прошивки клавиатуры.
  3. Узнать, как работает протокол USB.
Читать дальше →
Total votes 130: ↑130 and ↓0+130
Comments87

Книга «Как управлять интеллектуалами. Я, нерды и гики»

Reading time9 min
Views8.9K
image Проект-менеджерам (и тем, кто мечтает стать начальником) посвящается.

Писать тонны кода сложно, а управлять людьми — еще сложнее! Так что вам просто необходима эта книга, чтобы научиться делать и то и другое.

Можно ли объединить прикольные истории и серьезные уроки? Майклу Лоппу (также известному в узких кругах как Рэндс) это удалось. Вас ждут выдуманные истории о выдуманных людях, обладающих невероятно полезным (хотя и выдуманным) опытом. Именно так Рэндс делится своим разнообразным, порой странным опытом, полученным за годы работы в крупных IT-корпорациях: Apple, Pinterest, Palantir, Netscape, Symantec и др.

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

Эта книга не похожа ни на один манускрипт по менеджменту или лидерству. Майкл Лопп ничего не скрывает, он просто рассказывает всё как есть (возможно, не все истории стоило бы предавать огласке: Р). Но только так вы поймете, как вам выжить с таким боссом, как руководить гиками и нердами и как уже довести до хеппи-энда «тот гребаный проект»!
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments2

Как я патчил Вселенную

Reading time13 min
Views5.7K
image

На Хабре достаточно много статей про разработку игр, однако среди них очень мало статей, которые касаются “закулисных” тем. Одной из таких тем является организация доставки, собственно, игры большому количеству пользователей на протяжении длительного времени (год, два, три). Несмотря на то, что для некоторых задача может показаться тривиальной, я решил поделиться своим опытом хождения по граблям в этом деле для одного конкретного проекта. Кому интересно — прошу.
Total votes 15: ↑15 and ↓0+15
Comments8

За вход — рубль, а выхода нет: как в блокчейн попадают сторонние файлы и что с этим делать

Reading time4 min
Views4.5K
Привет, Хабр!

Я обещал делиться философскими мыслями о блокчейне. Поэтому сегодня будет статья на тему, которая часто всплывает в прессе: о «запрещенных» файлах в блоках.

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

Информацию в блокчейне невозможно исправить. Как мы знаем, уже созданные (закрытые) блоки блокчейна неизменны благодаря криптографическому шифрованию, где хеш предыдущего блока включается в следующий. Это ключевая «фишка» технологии, так сказать, feature by design. И значит, удалить изображения и ссылки, ставшие частью блока, нельзя. Кроме того, кошельки большинства криптовалют анонимны: в отличие от аккаунтов соцсети, они не привязаны к банковским картам и номерам телефона. Поэтому отследить того, кто разместил нелегальный контент, невозможно.

У меня сразу возникло много вопросов: как «работает» добавление данных в блокчейн? Доступно ли оно рядовым пользователям? И могут ли власти что-то вменить блокчейн-компаниям? Вот что мне удалось выяснить.


Читать дальше →
Total votes 23: ↑18 and ↓5+13
Comments12

Kонсенсус в Exonum: как он работает

Reading time6 min
Views4.8K
ExonumTM — это наш открытый фреймворк для создания приватных блокчейнов. Сегодня мы расскажем, как работает его алгоритм консенсуса.

Читать дальше →
Total votes 24: ↑23 and ↓1+22
Comments5

Книга «Прагматичный ИИ. Машинное обучение и облачные технологии»

Reading time15 min
Views4.7K
image Привет, Хаброжители! Эта книга Ноя Гифта предназначена для всех, кого интересуют ИИ, машинное обучение, облачные вычисления, а также любое сочетание данных тем. Как программисты, так и просто неравнодушные технари найдут тут для себя полезную информацию. Примеры кода даны на Python. Здесь рассматривается множество столь продвинутых тем, как использование облачных платформ (например, AWS, GCP и Azure), а также приемы машинного обучения и реализация ИИ. Джедаи, свободно ориентирующиеся в Python, облачных вычислениях и ML, также найдут для себя много полезных идей, которые смогут сразу применить в своей текущей работе.

Предлагаем ознакомиться с отрывком из книги «Создание интеллектуального бота Slack в AWS»
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments2

Знакомство с простейшей нейронной сетью и ее пошаговая реализация

Reading time5 min
Views42K
Однажды я наткнулся на книгу под названием «Создай свою нейросеть», под авторством Тарика Рашида. В отличие от многих других книг по нейронным сетям, в этой все подавалось простым языком, c достаточным количеством примеров и советов

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

image
Читать дальше →
Total votes 37: ↑24 and ↓13+11
Comments21

Изучаем Python: модуль argparse

Reading time6 min
Views133K
Если вы занимаетесь обработкой и анализом данных с использованием Python, то вам, рано или поздно, придётся выйти за пределы Jupyter Notebook, преобразовав свой код в скрипты, которые можно запускать средствами командной строки. Здесь вам и пригодится модуль argparse. Для новичков, привыкших к Jupyter Notebook, такой шаг означает необходимость покинуть зону комфорта и перейти в новую среду. Материал, перевод которого мы публикуем сегодня, написан для того, чтобы облегчить подобный переход.


Модуль argparse
Читать дальше →
Total votes 49: ↑39 and ↓10+29
Comments9

Станет ли монетизация пользовательских данных трендом 2019?

Reading time5 min
Views6.5K
image

В 2018 году монетизация данных стала модным словом в индустрии приложений.

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

В этой статье мы разобрались в том, сможет ли монетизация пользовательских данных стать постоянным источником дохода для разработчиков.
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments4

Карьерные стероиды. Базовый алгоритм

Reading time12 min
Views30K
Статья про быстрый карьерный рост внутри одной компании. Именно внутри одной, т.к. скачок при переходе — это другая методика, к ней нужно иначе готовиться (там больше комплект увольнения подходит).

Сразу скажу: я не считаю, что строить карьеру — это правильно, без этого никак и кто не строит — валенок. При этом я и не считаю, что не строить карьеру — правильно.

В карьере нет ничего плохого или хорошего. Так же, как нет ничего плохого или хорошего в изучении ERP, ремонте своей квартиры или прохождении курса «100 отжиманий». Карьера — это проект с определенной целью, в который человек сознательно вступает, чтобы чего-то получить. Взамен он должен потратить больше ресурсов, чем расходовал до этого — времени, нервов, денег.

Мне кажется, будет здорово, если дальше вы будете читать именно с таким отношением: карьера — это такой проект. Если я им займусь, то эта информация может мне помочь.

Если вы не планируете строить карьеру — не вопрос. Я тоже не планирую, например, никогда внедрять ERP, поэтому не читаю о нем статей. Хотя мог бы читать и писать в комментах все, что я думаю о ERP и авторах статей о ней — только зачем?

Надеюсь, мы договорились. Возвращаемся к карьере.
Читать дальше →
Total votes 53: ↑44 and ↓9+35
Comments61

VBA и Python для автоматизации Excel и MS Office

Reading time5 min
Views46K

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


Эта заметка более подробно раскрывает всем известный тезис: Под конкретную задачу надо выбирать наиболее подходящий инструмент применимо к офисной автоматизации.


VBA и Python


VBA (Visual Basic for Applications), де-факто, самый популярный язык для автоматизации Microsoft Office. Доступен из коробки, помимо Excel, работает в PowerPoint, Outlook, Access, Project и других приложениях.


Если задать вопрос: «Какой язык программирования выбрать первым», то где-то в 90% всех случаев будет предложен Python. На практике здесь может быть и любой другой язык, но, исходя из популярности языка и своего опыта, буду сравнивать с ним.


В общем виде можно описать ситуацию через подобный график:


Читать дальше →
Total votes 17: ↑14 and ↓3+11
Comments17

Современная религия: что людям дают Google, Facebook, Amazon и Apple?

Reading time3 min
Views7.8K


Скотт Гэллоуэй — персонаж любопытный. Достаточно послушать одну его лекцию, чтобы либо очароваться его способом думать, либо невзлюбить выскочку. Дядька создал несколько успешных бизнесов (последний экзит $155M), преподает маркетинг в NYU, пишет толковые книжки.


В своей последней книге «The Four: The Hidden DNA of Amazon, Apple, Facebook, and Google» Гэллоуэй пробует объяснить успех четырех самых влиятельных тэк компаний через эволюционную антропологию. Оригинально, спорно, захватывающе.


Ключевые идеи:

Total votes 48: ↑27 and ↓21+6
Comments15

Проект Lenergy, как переосмысление портативных источников питания

Reading time7 min
Views20K
Привет, Хабр! Хочу рассказать о своём виденье универсального программируемого портативного источника энергии. Как я к этому пришёл, каким в итоге проект стал в железе, для чего он нужен и варианты применения, а так же его дальнейшее развитие. Одной статьи будет явно недостаточно, поэтому при должном интересе к этому проекту следующая статья будет посвящена моментам разработки и использованных решений во всех подробностях. Прошу под кат, я очень хочу вам рассказать о своём проекте!


Читать дальше →
Total votes 81: ↑78 and ↓3+75
Comments91

Полное погружение: как мы в Bitfury охлаждаем ASIC-чипы

Reading time4 min
Views14K
Расскажем, как работает технология иммерсионного охлаждения оборудования в дата-центрах. Поговорим о нашем решении, разработанном совместно с дочерней компанией Allied Control, и приведем примеры других «жидкостных» способов «сбить температуру» у чипов.

Total votes 31: ↑30 and ↓1+29
Comments33

Julia. Генераторы отчётов и документации

Reading time13 min
Views11K


Одной из актуальных проблем во все времена, является проблема подготовки отчётов. Поскольку Julia — язык, пользователи которого непосредственно связаны с задачами анализа данных, подготовки статей и красивых презентаций с результатами расчётов и отчётов, то эту тему просто нельзя обойти мимо.


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

Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments2

Калибровка аккумуляторов с помощью Mugen Power App для Android

Reading time2 min
Views96K
Здравствуйте, Хабравчане!

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

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

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

При смене аккумулятора вы можете выбрать нужный профиль, и телефон продолжит собирать информацию по аккумулятору в соответствующий файл статистики. Это позволяет избежать ошибок в отображении заряда и получать корректную информацию об аккумуляторе и уровне заряда.
Читать дальше →
Total votes 36: ↑28 and ↓8+20
Comments39

SunCalc — солнечный калькулятор

Reading time3 min
Views236K
Хочу поделиться с вами небольшим, но полезным проектиком, разработанным мной на досуге — солнечным калькулятором SunCalc.



SunCalc показывает на карте для выбранного места и даты траекторию движения солнца и фазы освещённости в течении суток (и еще пару приятных мелочей).
Читать дальше →
Total votes 115: ↑106 and ↓9+97
Comments81

Умный дом. Конкретная реализация

Reading time4 min
Views116K
Добрый день, уважаемое сообщество!
В своих предыдущих статьях я рассказывал о том, как делаю у себя умный дом. С тех пор прошло уже достаточно большое количество времени и я достаточно серьезно продвинулся как в оборудовании, так и в софте. Думаю, что эту очередную статью можно смело называть «Умный дом v3» :)
Читать дальше →
Total votes 56: ↑53 and ↓3+50
Comments37

DMMR: управление по радиоканалу через USB-«свисток»

Reading time2 min
Views75K


Позавчерашняя публикация анонса этого поста в нашем сообществе ВКонтакте вызвала неожиданно бурную реакцию. За прошедшее время мы успели собрать несколько новых радиомодулей, несколько диммеров, несколько USB- и PROG-адаптеров и запрограммировать их. Произведено предварительное тестирование диммеров, установленных в реальных стенах (пока без реализации протокола ZigBee). В однокомнатной квартире-студии и в двухэтажном коттедже из пенополистерол-бетонных блоков (междуэтажные перекрытия — дерево). Всё более чем работоспособно. Даже с простыми печатными антеннами с обоих сторон. Подробности + видео с участием неприбранного рабочего стола — внутри.
Читать дальше →
Total votes 51: ↑47 and ↓4+43
Comments149

Поиск работы в IT-сфере России XXI века

Reading time18 min
Views62K
image

Последнее время все труднее найти работу. Особенно такую, которая была бы для вас интересна и соответствовала вашим планам на будущее. Как получается, что специалисты, имеющие высшее образование, хороший опыт работы и знание иностранных языков, остаются без работы?
У меня много знакомых, которые или работают не по специальности, или подолгу не могут найти вообще никакую работу. А ведь их резюме включает большой опыт, в его составлении принимали участие профессионалы кадровых компаний.

Я тоже, с моим высшим образованием в области микроэлектроники и разговорным английским, профессионально написанным резюме, несколько раз был в таких ситуациях, когда в течение многих месяцев не мог найти работу. У нас рынок трудоустройства устроен таким образом, что не все зависит от опыта и квалификации соискателя.
Первый, и самый важный этап устройства на работу – это прохождение собеседований на различные вакансии.
Читать дальше →
Total votes 104: ↑65 and ↓39+26
Comments128

Information

Rating
Does not participate
Registered
Activity