"И всё равно, посреди всей этой тьмы, я вижу людей, которые не ломаются, я вижу людей, которые не сдаются. Даже зная, что надежда утрачена. И понимают, что от утраты до обретения, на самом деле, всего один шаг…"
Моя лента
Новости
СМИ: Intel закрывает акселератор стартапов Ignite на фоне масштабных сокращений
Intel закроет программу ускорения стартапов Intel Ignite в ноябре. По данным издания Calcalist, это решение — часть глобальной инициативы Intel по сокращению расходов. Компания рассчитывает сэкономить около $10 млрд и ранее объявила о планах сократить 19 тыс. сотрудников.
Программу Intel Ignite запустил в 2019 году в Израиле Цахи Вайсфельд, вице-президент Intel. За время своего существования программа помогла привлечь 176 стартапам более $2,5 млрд.
Мой опыт создания телеграм-бота на NodeJS/grammY
Арест Павла Дурова стал настолько ярким событием, что мне пришлось повнимательнее присмотреться к этому мессенджеру - чем же таким он значимо отличается от остальных социальных сетей. Так в поле моего зрения попали боты. Так-то я больше по веб-приложениям - ну, тех, что в браузере. Но боты тоже оказались ничего так.
Так как я предпочитаю использовать JavaScript и на фронте, и на бэке, то среда существования для бота была определена сразу же - nodejs. Осталось определиться с библиотекой - Telegraf или grammY? Так как у второй в примере использовался кошерный import
, а у первой - старомодный require
, я выбрал grammY
.
Под катом - пример телеграм-бота в виде nodejs-приложения с использованием библиотеки grammY
, который запускается как в режиме long pooling
, так и в режиме webhook
, созданный с применением моей любимой технологии - внедрения зависимостей через конструктор (TL;DR).
Близкий родственник эльфа – программер
Многие знакомы с ELF-файлами и их структурой. Поговорим о программерах. Программер – это файл в формате ELF (расширение может быть BIN, MBN или ELF), который предназначен для работы с памятью смартфонов на Android с процессорами от Qualcomm в режиме аварийной загрузки (EDL mode – emergency download, 9008). Также его некоторые называют «пожарный шланг» (от английского firehose) или просто «шланг». Файл представляет из себя контейнер с набором команд для базовой работы с памятью, которые подписаны цепочкой сертификатов. Иногда возникает необходимость подобрать для своего устройства подходящий программер. Вот и попробуем разобраться в этом.
Истории
RuTube увеличил мощности в августе на 30% из-за роста числа пользователей
Видеохостинг RuTube увеличил мощности на 30% за август. Причиной стал рост числа пользователей: в компании заявляют, что на сегодняшний день дневная аудитория сервиса достигла уже 9,6 млн человек. В июле этот показатель составлял 4 млн (по данным Mediascope).
В пресс-службе компании добавили, что контент на российский видеосервис ежегодно загружают более 30 тыс. авторов, половина из них использует функцию импорта из YouTube.
Мультитул для разработчика электроники
Предприятие, где я работаю, ведет несколько разработок параллельно, поэтому очень часто нужное оборудование бывает занято, а протестировать свою железку страсть как хочется. В таком случае я собирал временный тестовый стенд на макетке из рассыпухи и модулей, но мне не нравился их внешний вид и малый функционал. Со временем я заметил, что часто нужно одно и тоже, поэтому решил для себя спроектировать некое устройство, в котором будет самое необходимое, позволяющее мне тестировать свои разработки. Это избавит меня от привязки к нескольким приборам и освободит место на рабочем столе.
Идея понятна - заменить генераторы частоты, терминалы RS-485 и CAN одним самодостаточным прибором. В этой статье расскажу о том, что за девайс я собрал.
Тестирование с тараканами в голове
Работая QA я часто слышала в голове голос «а ты точно все проверила?» и иногда он бывает полезен, но чаще вредит.
Ниже я пущусь в рассуждения о том чего больше: вреда или пользы и попробую сформулировать панацею для этого голоса.
Позитивное вперед. Плюсы таракана «а все ли ты проверила».
Уровни развития сред общих данных строительных проектов
🔹В статье приведен краткий обзор термина «среда общих данных» (СОД) и история развития этого понятия. В основной части дается информация об имеющихся вариантах организации СОД, исторически сформировавшихся в строительной отрасли и получивших свое развитие.
🔹Автором предлагается теория уровней развития СОД, какими они были ранее и что ждет их в будущем. Показаны общие требования со стороны отрасли, предъявляемые к СОД и что необходимо делать для приближения, и достижения успешного результата применения СОД – повышение эффективности работ в строительных проектах на всех стадиях.
CrowdStrike ухудшила прогноз по выручке и прибыли после глобального сбоя у клиентов
ИБ-компания CrowdStrike представила отчёт за второй квартал финансового 2025 года, который завершился в конце июля. Документ показывает, что компания снизила прогнозы по годовой выручке и прибыли. Согласно новым ожиданиям, годовая выручка составит $3,89-3,9 млрд (ранее прогнозировалось $3,98-4,01 млрд), а прибыль на акцию — $3,61-3,65 (вместо $3,93-4,03). Изменения связаны с недавним глобальным сбоем, который затронул 8,5 млн ПК.
Создаем простейший API и тестируем его с помощью Playwright + TS
Создаем и тестируем простейший API.
Что будет выполнено в ходе данной статьи:
1. Будет создан простейший API сервер на NodeJS для запуска локально.
2. Будут написаны автотесты, на Playwright + Typescript, покрывающие простые запросы GET, POST, PUT, PATCH, DELETE.
3. Выполнены негативные тесты с получением ошибок, последующим анализом и устранением.
Одна маленькая особенность русского языка
Почему-то про эту «фичу» не любят распространяться опытные коллеги, а первая встреча с таким в вашем проекте гарантирует бессонные ночи и разбитые об стенку лбы и клавиатуры. Читайте и берегите нервы, говорят они не восстанавливаются.
Бэкдоры OpenSSH
Представьте себе: обнаружен бэкдор в OpenSSH, мейнтейнеры спешат выпустить релиз с исправлениями, исследователи безопасности обмениваются техническими деталями, чтобы проанализировать вредоносный код. Разгораются обсуждения по поводу причастности и мотивов злоумышленника, а технические СМИ бросаются освещать историю. Почти что эпическое происшествие, удар по доверию, лежащему в основе разработки с открытым исходным кодом, яркое напоминание о рисках атак на цепочки поставок. В равной мере блестяще и коварно.
Если вы следите за новостями безопасности, то, возможно, сразу вспомните атаку на репозиторий liblzma/xz‑utils в начале этого года, конечной целью которой был бэкдор в OpenSSH. Однако ниже мы обсудим не случай с xz‑utils, ведь мало кто помнит, что бэкдор в xz‑utils на самом деле второй широко известной попыткой внедрения бэкдора в OpenSSH. Впервые это произошло более 22 лет назад, в 2002 году. Эта статья рассказывает историю того бэкдора и тому, чему можно научиться из атаки, произошедшей более двух десятилетий назад.
Вкатывательные байки: Jira или спасибо, Витя!
На первом месте работы в новой предметной области сложнее всего было привыкнуть к новым для меня инструментам. Чувствуешь себя как собака - все понимаешь, а сказать не можешь. Один из моих коллег и частично - наставников, Витя учил меня заводить тикеты в Jira. Сам он это делал виртуозно, быстро и точно. Но речь сейчас не о плане-структуре, приложенных картинках и кусках кода. Витя имел (и, надеюсь, имеет и сейчас) привычку досконально документировать свою работу в рамках тикета.
Даже если он составил тикет и передал его на вторую линию (да, речь о поддержке) любые дополнительные исследования вопроса Витя обязательно заносил в комментарии. И наоборот, если тикетом занимался он единолично - в истории все равно были подробности, гипотезы, описания выполненных работ и, конечно, скриншоты с заботливо пронумерованными стрелочками. Читать такие тикеты было удовольствием.
"Научили - делай". Теперь (уже на другом месте работы) я записываю в свои тикеты если не "каждый чих", то все этапы работы над задачей, куски кода, контакты, одним словом, все, что может помочь другим понять суть вопроса. К слову, такая скрупулезность помогает и мне самому, особенно, если тикет был отложен на какое-то время.
--- Это серия коротких постов о моих впечатлениях от "войти в IT".
Не призываю, не разжигаю и напоминаю, что кот - древнее и неприкосновенное животное.
--- Вводные: техническое (почти айтишное) образование и изначальный ноль опыта работы по специальности.
Ближайшие события
Сложно ли пронести гаджет в школу
Это история разработки B2B решения для планшетов, чтобы увеличить их востребованность в сфере образования. Вначале мы совершили все возможные ошибки: считали себя самыми умными, путались в «болях» целевой аудитории вместе с фокус-группой. Всё нравилось менеджерам, разработчикам и, главное, начальству. Затем пилот решения дошёл до пользователей и пришло время отваги для осознания наших заблуждений.
Financial Times: Telegram за 2023 год получил выручку в размере $342 млн, но ушёл в убыток после уплаты налогов
По информации Financial Times, Telegram за 2023 год получил выручку в размере $342 млн, согласно ранее не публиковавшейся финансовой отчётности компании. Операционные расходы Telegram составили $108 млн, а общий убыток — около $173 млн после уплаты налогов. Дуров в марте рассказывал СМИ, что инвесторы оценили платформу в $30 млрд перед возможным IPO, но процесс против него и мессенджера во Франции ставит эти планы под угрозу.
О шейдерах в Game Maker Studio 2
Как работают шейдеры в GMS2? Как их писать и использовать? Что означают термины attribute, varying и uniform? Какой тип шейдера выбрать? Почему шейдер всегда состоит из двух файлов? Чем отличается вершинный шейдер от фрагментного? И причём здесь треугольники?
Отделяй и делегируй или Как безболезненно разгрузить менеджера
Всем привет!
Меня зовут Ваня Назаров, я работаю менеджером проектов в Ozon Tech.
Одна из основных моих обязанностей — поддержание функции руководителя департамента одного из направлений работы всего Ozon.
В этой статье я хотел бы ответить на вопрос: на что нужно обратить внимание руководителю при передаче отдельной функции исполнителю? Или всё достаточно просто, и мы зря здесь сегодня собрались?
В термин «функция» я закладываю смысл какой-либо прямой деятельности руководителя.
Давайте вместе попробуем разобраться и понять, есть ли подводные камни в этом вопросе и, если есть, то какие.
Общие принципы интеграций систем. SA для самых маленьких
В предыдущей статье мы пришли к пониманию того, что клиент и сервер должны как-то между собой взаимодействовать.
И действительно, клиент с сервером обычно общаются через Интернет (хотя могут работать и в одной локальной сети, и вообще в любых других типах сетей). Общение происходит по такой штуке, как протокол.
Протокол — это набор правил и стандартов, определяющих, как данные передаются и обрабатываются в сети.
Так вот, клиент и сервер взаимодействуют с помощью стандартных протоколов, таких как HTTP, FTP или более низкоуровневых — TCP или UDP. Протокол обычно выбирается под тип услуги, которую оказывают сервера...
Задача Тарского по школьной алгебре
Вслед за Альфредом Тарским поинтересуемся: можно ли доказать любое школьное тождество с помощью программы?
Ограничение оперативной памяти в Edge в Windows 11 переманивает нас с Chrome?
Microsoft тестирует новый способ ограничения объёма оперативной памяти (ОП), используемой Edge. В новой сборке Canary теперь есть опция управления использованием ОП — минимальная до 2 ГБ, максимальная — без ограничений.