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

Все потоки

Сначала показывать
Порог рейтинга

Telegram BOT API: добавляем кнопки к сообщениям и обрабатываем их на стороне сервера

API *PHP *
Из песочницы
Привет, HABR! В этой статье постараюсь показать маленький пример, использования клавиатуры под сообщением в Telegram. То есть мы с помощью бота будем отправлять пост в наш канал с использованием языка программирования PHP. Telegram BOT API неплохо документирован, но всё же остаются вопросы у новичков, как это всё собрать чтобы работало.

InlineKeyboardMarkup — этот объект представляет встроенную клавиатуру, которая появляется под соответствующим сообщением.
Читать дальше →
Рейтинг 0
Просмотры 182
Комментарии 0

Новости

Безопасная разработка приложений — на что обратить внимание при работе с открытым кодом

Блог компании T1 Cloud Информационная безопасность *Open source *Управление разработкой *DevOps *

Мы в T1 Cloud продолжаем рассказывать о процессах безопасной разработки приложений Secure SDLC. Сегодня подробнее поговорим о потенциальных уязвимостях в компонентах open source и как от них защититься.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 137
Комментарии 0

Китай продолжает развивать индустрию производства электроники: компания SMIC поставляет на рынок 7-нм чипы

Блог компании Selectel Исследования и прогнозы в IT *Компьютерное железо Производство и разработка электроники *

SMIС. Источник: Bloomberg

На Хабре совсем недавно публиковалась новость о том, что китайская компания SMIC (Semiconductor Manufacturing International Corporation)выпускает 7-нм чипы, реверс инжиниринг которых показывает определенную схожесть китайских технологий с теми, что использует TSMC. Эта самая схожесть под большим вопросом, но в любом случае то, что китайская компания добилась возможности выпуска таких чипов — большой успех программы импортозамещения электронных компонентов Поднебесной. Да и сама по себе SMIC развивается чрезвычайно активно. Давайте посмотрим, как у SMIC обстоят дела и что там с этими 7-нм чипами.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 275
Комментарии 0

Ностальгия по дням работы в Stripe

Карьера в IT-индустрии Развитие стартапа Управление персоналом *
Перевод
image

За первые 5 лет, как я выпустилась из колледжа, я поработала в 5 разных компаниях. Очарование Кремниевой Долины захватило мое внимание, но, после пробы себя на нескольких скучных должностях, я начала задаваться вопросом: “Почему же тогда все вокруг так сходят с ума по долине?”

Затем, в 2015 году я присоединилась к неизвестному маленькому стартапу, работающему с платежами, в Сан-Франциско, который назывался Stripe. Там все было иначе.

Офис был довольно тихим — люди постоянно были чем-то заняты. Записи на досках в зале для конференций выглядели словно зарисовки сцен мультфильма о доказательстве математической теоремы (как я вскоре узнала, на доске были нарисованы потоки платежей, которые мы вскоре все запомнили наизусть). Нас побуждали записывать все идеи, приходящие в голову, и затем делиться ими в Google Group, на которую каждый в компании мог подписаться и читать, не важно, был ли это важный стратегический отчет, рефлексия на какую-то тему или мирская переписка по почте.

Как они нам сказали, миссия компании была в “увеличении GDP Интернета”. Звучало абстрактно, но мы верили в нее достаточно, чтобы относиться к ней с гордостью. В обеденное время, люди садились с первыми попавшимися соседями, вместо того, чтобы искать своих товарищей. Все оставались на ужин, — отчасти потому что к вечеру оставалась работа, и отчасти потому что шеф Тони готовил что-то вкусное. Но главная причина тому — я не могла уйти домой раньше моего соседа. Беседы часто касались чертежей на доске или книг, которые кто-то недавно прочитал или запостил в наш канал в Slack для вдохновения (я была удивлена, когда узнала, что роман, который я читала, даже разработчикам казался таким же интересным, как и их технические документы).
Читать дальше →
Рейтинг 0
Просмотры 257
Комментарии 1

Как ничего не умея осуществить мечту?

Разработка мобильных приложений *Разработка игр *Дизайн мобильных приложений *Игры и игровые консоли Визуальное программирование *
Из песочницы

Недавно мы выпустили в Google Play и App Store бесплатную гиперказуальную мобильную игру — iDITORS. Внутри поста: мой личный опыт, бюджет, несколько советов и история разработки. Но должен предупредить вас — этот пост не об успехе и деньгах, а о дружбе и осуществлении мечты.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 304
Комментарии 0

Как и почему мы внедрили Greenplum в КХД

Блог компании Росбанк IT-инфраструктура *Администрирование баз данных *Big Data *Хранение данных *

Привет, Хабр! Меня зовут Максим Солопин, в Росбанке я работаю архитектором корпоративного хранилища данных. В этом посте я расскажу о том, как мы переезжали из data lake, куда ежедневно сваливались все сырые данные, в удобную систему на основе Greenplum. А по дороге немного затрону развитие моделей корпоративных хранилищ данных.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 274
Комментарии 0

Быстрая выгрузка результатов опроса из 1С-Битрикс и как передать в Excel произвольное количество столбцов SQL-запросом

SQL *1С-Битрикс *

Статья направлена на решение проблемы "зависания" выгрузки результатов опросов при использовании модуля Vote 1С-Битрикс в случае, если в опросе много вопросов или ответов. Так-же в статье реализована выгрузка в Excel SQL-запроса при заранее неизвестном количестве полей, т.е. каждое поле формируется динамически.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 262
Комментарии 0

Реверс-инжиниринг протокола записи адресов микросхемы UCS512

Реверс-инжиниринг *Программирование микроконтроллеров *

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

Лента, которую я использую, оснащена яркими RGB-светодиодами SMD 5060 с тремя кристаллами каждый и микросхемами управления UCS512C. Каждый пиксель управляется индивидуально и состоит из шести светодиодов.

Для передачи данных используется стандартный дифференциальный сигнал интерфейса RS48 -два сигнала управления: А и В, что позволяет передавать цифровой сигнал на большое расстояние.

Для управления светодиодной лентой может быть использован любой внешний контроллер с интерфейсом DMX512.

Все хорошо, но есть одно НО. Пиксели на ленте не имеют привычных для ДМХ512 DIP-переключателей для задания ДМХ512 адреса. Установка DMX-адресов в микросхемах UCS512C выполняется при помощи внешнего специализированного редактора. Найти описание на протокол настройки адресов микросхем UCS512C мне так и не удалось. Представленной информации достаточно для создания собственного редактора адресов микросхем UCS512C. Я не гарантирую, что точно понял алгоритм записи адресов. Поэтому, вы используете эту информацию на свой страх и риск. Информация собрана по крупицам и представлена в виде временных диаграмм работы интерфейса с некоторыми пояснениями.

На рисунке 1 представлен полностью обмен между контроллером задания адреса и лентой на микросхеме UCS512C. Далее на временных диаграммах Chenal1  - это RS485А , а Chenal2  - это RS485В. Задание адреса происходит передачей двух пакетов. На соответствующих временных диаграммах будет раскрыта структура данных пакетов более детально.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 336
Комментарии 0

Управление громкостью звука жестами на Python

Python *GitHub *
Из песочницы

В данной статье хочу рассказать про один проект из курса по OpenCV Python. Посмотреть полный код можно на Github.

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 505
Комментарии 2

Как написать свою кроссплатформенную библиотеку для хуков и не отстрелить себе ноги

Ненормальное программирование *C++ *Реверс-инжиниринг *
Recovery mode
Из песочницы

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

Конечно же написать свою!

В этой статье я расскажу что лежит внутри библиотек для перехвата x86 кода и почему оно так работает. А также - как искал баги неделями, и что из этого вообще получилось.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 844
Комментарии 0

Возвращение к жизни Roland JV-30 за $5

Блог компании RUVDS.com 3D-принтеры DIY или Сделай сам Звук Энергия и элементы питания
Перевод

Небольшой фотоотчёт о диагностировании и восстановлении работоспособности 16-частного мультитембрального синтезатора Roland JV-30, который мне удалось урвать на гаражной распродаже всего за $5.
Читать дальше →
Всего голосов 22: ↑18 и ↓4 +14
Просмотры 2.3K
Комментарии 9

Плавучие города. Современные прототипы Атлантиды

Блог компании Timeweb Cloud Научно-популярное Экология Урбанизм Инженерные системы *

По мере того, как наша Земля нагревается, ледяные щиты тают, уровень воды в океанах поднимается. С 1880 года уровень морской воды в мире поднялся на 21 сантиметр, причём одна треть этого повышения произошла только за последние 25 лет. Повышение уровня моря может привести к эрозии береговой линии, увеличить наводнения и загрязнить источники пресной воды.

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

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

Сегодня технологические компании из Нью-Йорка и Нидерландов собрали команды дизайнеров и инженеров для строительства прототипов плавучих городов в Пусане и на Мальдивах.


Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 1.4K
Комментарии 2

Через тернии к играм: истории о том, как люди пришли в геймдев из других сфер

Блог компании MY.GAMES Разработка игр *Игры и игровые консоли

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

Как и в первой части нашего рассказа, мы поговорили с несколькими сотрудниками из наших студий о том, как они попали в геймдев: кто-то работал в банке, кто-то в МВД, а кто-то уже в детстве создавал 4Х-стратегии, но к разработке игр пришел через службу поддержки. Подробнее об этом — читайте ниже.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 611
Комментарии 0

Отладка драйвера Windows

Системное программирование *Разработка под Windows *
Tutorial

Работая со студентами я заметил, что нередко от изучения некоторой области отталкивает не столько сложность непосредственно разработки, сколько проблемы, связанные с настройкой рабочей среды и тестового окружения. Особенно остро эта проблема стоит при низкоуровневой разработке, в частности, драйверов ядра ОС Windows. Данная публикация содержит подробное описание процесса создания, запуска и отладки простейшего драйвера Windows.

Хочу ронять Windows в BSOD
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 2.1K
Комментарии 7

Компиляторы против компиляторов

Python *Java *Delphi *Rust *
Из песочницы

Давно хотел познакомиться с Rust. Язык с экосистемой сборки из коробки, компилятор в машинный код, но самое главное — автоматическое управление памятью, но без сборщика мусора. С учетом того, что управление памятью обещается как zero-cost в runtime — просто сказка! По по ходу изучения и возник вопрос – а насколько код Rust быстрее/медленнее компилятора в машинный код давно известного, например, Delphi?

Посмотреть на финалистов
Всего голосов 34: ↑4 и ↓30 -26
Просмотры 4K
Комментарии 18

Кратко об OData

Разработка веб-сайтов *Поисковые технологии *Data Mining *Открытые данные *
Tutorial

Протокол OData (или Open Data Protocol) не часто встречается на практике. Чаще мы видим собственные решения по поводу проектирования RESTful API и тратим на это много времени. Но за долгое время существования REST, уже были собраны лучшие практики, которые слились в OData. На просторах интернета не много ресурсов для изучения. Давайте исправим это. В этой статье приведены основные варианты использования OData с примерами.

Что внутри?
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.7K
Комментарии 16

Вторая жизнь китайского чудо-шнурка J2534

Assembler *C *Реверс-инжиниринг *Автомобильные гаджеты

Давным-давно, когда деревья были большими и вариации комплектаций одной модели автомобиля можно было перечислить пальцами одной руки, был куплен диагностический адаптер, о котором сегодня пойдет речь. Творение неизвестного китайца получило название Mini-VCI J2534. Откуда он взялся доподлинно неизвестно, но позиционируется как интерфейс для работы с различными Тойотами, а так же как J2534 совместимый адаптер (спойлер - нет). В момент покупки его было достаточно для диагностики и ковыряния в мозгах автомобилей тех лет, но прогресс не стоит на месте и в нынешних реалиях он если так можно выразиться - "не вывозит". О том, можно ли с этим что-то сделать и пойдет речь ниже.

Итак, знакомьтесь - наш пациент снаружи и внутри:

Читать далее
Всего голосов 30: ↑29 и ↓1 +28
Просмотры 4.9K
Комментарии 5

Собираем сами систему видеонаблюдения в пластиковом щитке

Работа с видео *Видеотехника
Из песочницы

За пример взял "комплект IP видеонаблюдения на 1 камеру с интернетом 4G" который выполняется в пластиковом щитке - от одного из производителей готового комплекта систем видеонаблюдения.

Прочитать всё и поумнеть...
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 3.2K
Комментарии 2

Как мы решили поддерживать ретроигрострой и что у нас получилось

Разработка игр *Монетизация игр *Дизайн игр *Демосцена Игры и игровые консоли

Где-то году в 2014 меня внезапно накрыла идея поиграть в старые игры для ZX Spectrum, в которые мы с друзьями шпилили в школе после (и вместо) уроков, менялись кассетами, переписывали их и создавали свои сборники. А также посмотреть и поиграть во все остальные игры, на которые не хватило времени или они вообще не заезжали на нашу «тучу» и даже в Россию. Но эта статья не про мемуары, а про то, что есть сейчас и что будет в будущем.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 3.6K
Комментарии 15