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

Упрощение прототипирования и верификации RTL с помощью PyStim

Уровень сложностиПростой

Всем привет!

Хочу поделиться своим опытом использования Python на этапах прототипирования RTL-модулей и последующей верификации. Как RTL-инженер, я часто создаю модели на Python для быстрой проверки логики и алгоритмов будущего RTL. Это подход уменьшает вероятность последующих правок в логике RTL в случае если алгоритм не подходит. Однако при переходе к тестированию на SystemVerilog всегда возникала проблема с переиспользованием написанной Python модели устройства: нужно было писать обвязку на C и использовать DPI-C интерфейсы, чтобы интегрировать Python-код модели в верификационную среду. Это занимало время и было неудобно.

Недавно я открыл для себя библиотеку PyStim (Bind Python & SystemVerilog), которая кардинально упростила процесс. PyStim позволяет напрямую вызывать Python-методы и работать с Python-объектами из среды SystemVerilog без необходимости писать обвязку на C или использовать DPI-C. Это значительно снизило трудозатраты и ускорило адаптацию уже готового Python-кода в тестбенче.

Читать далее

Был юристом, стал IT-специалистом: как выгореть и всё бросить, а затем запустить IT-студию с нуля — личный опыт

Уровень сложностиПростой

Иногда жизнь задаёт вопрос, от которого невозможно увернуться: «А зачем я всё это делаю?..»

Про выгорание, переломные моменты, холодные звонки, работа с компанией из Кремниевой долины и запуск своей студии с нуля. Если вы думаете о смене профессии, стоите на распутье или просто любите такие истории — вам точно будет интересно!

Читать полностью

Почему я создал современный SDK на TypeScript для Telegram-ботов (и почему Вам стоит его попробовать)

Уровень сложностиПростой

Когда я впервые начал писать Telegram-ботов на Node.js, я думал, что это будет весело.

Но довольно быстро я упёрся в знакомую стену: бойлерплейт, ручная настройка, слабый DX (developer experience). Ты знаешь, как это бывает.

Ты просто хочешь отправить сообщение или установить webhook — а вместо этого копируешь код с Stack Overflow, вручную пишешь fetch-запросы, собираешь URL-ы по кускам и разбираешься с расплывчатыми ошибками вроде "Bad Request" без малейшей подсказки, что именно пошло не так.

Да, библиотеки существуют. Но большинство из них — либо устаревшие, либо раздутые, либо просто неудобные, особенно если ты используешь TypeScript и хочешь строить что-то серьёзное.

И вот тогда я понял:

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

Так появился gramflow — современный, минималистичный и ориентированный на разработчиков SDK для Telegram Bot HTTP API.

Читать далее

Сетевое программирование | Многопользовательский чат на C# NET за 5 минут

Уровень сложностиСредний

В этой статье вы узнаете, как создать чат-приложение на C# с использованием Ably. Мы рассмотрим основы Ably, интеграцию с C#, отправку/получение сообщений в реальном времени, управление подключениями и расширенные функции для создания надежного и масштабируемого чата. Чат будет работать из любой точки мира.

Читать далее

Алготрейдинг без кода: создаём бота в TSLab за 2 часа

Уровень сложностиСредний

Времена, когда трейдинг был уделом избранных, давно прошли. Сегодня над теми, кто торгует через Т-Инвестиции, шутят даже в «Женском стендапе», а агрессивная реклама и сарафанное радио привели на рынок толпы новичков. Многие из них неподготовлены — ни психологически, ни в плане знаний и опыта. Итог? Истории знакомых, сливших депозит, слышали многие.

Мой опыт ручного трейдинга помог сформировать чёткие торговые правила. Они позволили мне занять 25-е место в зачете трейдеров-капиталистов в ЛЧИ, торгуя руками. Но к этому моменту я уже долгое время проводил различные исследования в TSLab. Поэтому ко второму ЛЧИ я подошёл с автоматизацией: моя стратегия заняла 512-е место среди десятков тысяч участников в общем зачете, а я за три месяца конкурса ни разу не открыл терминал.

Я рассуждал так: если успех в трейдинге зависит от строгого соблюдения правил, зачем тратить время на ручную торговлю? Рынок не заслуживает столько внимания, сколько мы ему уделяем, отвлекаясь на любой информационный шум. Автоматизация исключает эмоции и ошибки. TSLab я выбрал по очень простой причине: я не умею писать код.

В конечном счете оказалось, что для автоматизации моей боевой стратегии достаточно двух часов, платформы TSLab и базового понимания рынка. В этой статье я покажу, как создать бота на основе пробойной стратегии, подключить его к бирже (Bybit или MOEX) и избежать ошибок новичков. А ещё поделюсь, благодаря чему моя стратегия XRXP стабильно работает с 2023го года (но разбирать в тексте мы будем не ее конечно же). Готовы? Погнали!

Читать далее

Как я создал Telegram-бота для поиска сообщений по ID и не сошел с ума

Уровень сложностиПростой

Всем привет! Хочу поделиться историей, как я с нуля собрал Telegram-бота, который умеет искать сообщения по user_id, выгружать их в Excel и при этом не разваливаться на больших объёмах. Было всего: баги, тормоза, таймауты и вишенка на торте — неожиданный переезд на Windows Server, от которого всё вдруг стало работать.

Читать далее

Делаем telegram-бот при помощи Cursor — без знаний в программировании

Уровень сложностиПростой

Привет! Меня зовут Комаров Александр. Уже почти 7 лет я занимаюсь менеджментом в ИТ — строю команды, запускаю продукты, налаживаю процессы.

И вот — за три недели я создал телеграм-бот «Вишлист Бот», используя только нейросети. Это был мой менеджерский эксперимент. В статье расскажу как это было!

Читать далее

Сетевое программирование | Многопользовательский чат на C# NET за 5 минут

Уровень сложностиПростой

В этой статье вы узнаете, как создать чат-приложение на C# с использованием Ably. Мы рассмотрим основы Ably, интеграцию с C#, отправку/получение сообщений в реальном времени, управление подключениями и расширенные функции для создания надежного и масштабируемого чата. Чат будет работать из любой точки мира.

# многопользовательский чат

Развернуть

Кажется, я придумал новую архитектуру ивентов и мне она нравится

Уровень сложностиПростой

Однажды я мучился в попытках победить бесконечные ререндеры, причиной которых, как я считал, были ивенты в приложении, и тогда мне в голову пришла гениальная мысль сделать свой обработчик ивентов, который удовлетворял бы моим потребностям и решал еще парочку архитектурных проблем, тогда на свет появился этот код...

Читать далее

Решение проблемы с зависанием изображения в RDP (Remote Desktop)

Уровень сложностиПростой

Проблема:

При подключении по RDP к удаленному рабочему столу изображение периодически зависает, и помогает только переподключение.

Решение:

Отключение протокола UDP для RDP и принудительное использование TCP.

Проверка текущего протокола

Перед изменением настроек убедитесь, что RDP использует UDP:

1.Подключитесь к удаленному рабочему столу.

2.Нажмите на иконку «сети» в верхней части окна.

3. В информационном окне будет указано: «Протокол UDP включен».

Читать далее

Распределенный HR: как сделать HR без эйчаров

Вопрос децентрализации HR: Некоторые компании радикально пересматривают роль HR-департамента, передавая основные функции управления персоналом непосредственно бизнес-подразделениям и руководителям. В таких моделях централизованный HR-отдел сохраняется, но выполняет лишь технические или сервисные задачи (оформление сотрудников, администрирование систем, первичный найм), в то время как оценка, развитие, мотивация и коммуникации переходят к линейным менеджерам и самим командам. Ниже приведены аналитические обзоры нескольких компаний из разных стран и отраслей, успешно внедривших подобную систему. Мы рассмотрим масштаб и сферу деятельности каждой компании, как именно распределены HR-процессы между центром и «линией», а также результаты и мнения внутри этих организаций относительно новой модели управления персоналом.

Читать далее

Как я разрабатываю свой analytics-фреймворк для Telegram-каналов

Многие из нас используют Telegram не только для общения, но и как серьезный канал для маркетинга, продаж и взаимодействия с аудиторией. Компании вкладывают ресурсы в привлечение подписчиков извне – через рекламу, контент-маркетинг, SMM. Но возникает проблема: как достоверно измерить эффективность этих вложений? Стандартные инструменты Telegram и веб-аналитики дают очень ограниченное представление об источниках внешнего трафика. Я столкнулся с этим и решил создать свой инструмент - Tggo.me. Хочу поделиться опытом и техническими решениями.

Читать далее

Отчёт подумывающим об установке Linux

Уровень сложностиСредний

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

Источником вдохновения послужили ролики в стиле «прогулка по» на Замедленном — без купюр, с минимумом комментариев, и получилось так, как получилось на самом деле.

Искателям копипасты и вкатунам с нуля — текст не рекомендуется.

За чужим опытом иду

Установка электронной подписи в ОС «Альт Линукс » одной командой

Уровень сложностиПростой

Доброго времени суток уважаемые пользователи ОС «Альт Линукс» (ALT linux), хотел поделиться простым способом установки электронной подписи (далее ЭП), с возможностью входа на портал Госуслуг с помощью ЭП, а также автоматической установкой последней версии браузера «Chromium GOST», и всех необходимых плагинов.

Читать далее

Типографика в UX / UI: полное рукводство

Уровень сложностиСредний

Привет, Хабр! Пролистывая страницы, совершая покупки в интернете, читая блоги — чем бы вы ни занимались, вы будете встречать написанные слова.

Значение этих слов — один из важнейших компонентов, но, конечно, не единственный. Вы когда-нибудь задумывались о взаимосвязи между значением и общим видом и ощущением от текста?

Каким бы ни был ваш ответ, продолжайте читать, потому что вы узнаете, что такое типографика, её основные элементы и важность типографики в UX/UI-дизайне.

Типографика — это искусство расположения букв и текста таким образом, чтобы сделать текст читаемым, легко воспринимаемым и визуально привлекательным для читателя.

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

Несмотря на то, что важность типографики возрастает с каждым днём, и вы, скорее всего, связываете её с цифровыми продуктами, типографика появилась ещё в XI веке! Первым примером типографики стала Библия Гутенберга, которая вдохновила и повлияла на западные цивилизации.

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

Шрифт может помочь передать сообщение одним своим видом. Обратите внимание на разные настроения: современное, игривое, тёплое, дружелюбное, чистое и т. д.

"Читать далее"

Удалённая отладка Go-приложений в Kubernetes с помощью Delve

Уровень сложностиСредний

В этой статье я расскажу, как отлаживать сервисы, написанные на Go и запущенные в Kubernetes.

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

Что делать? На помощь приходит Delve — отладчик для языка Go. Ниже я покажу, как шаг за шагом настроить удалённую отладку приложения прямо в кластере Kubernetes.

Узнать как

Как запустить Zabbix Proxy на Mikrotik

Уровень сложностиПростой

В RouterOS появилась поддержка контейнеров — теперь можно запускать Zabbix Proxy прямо на MikroTik. Это удобно для удалённых площадок без отдельного сервера или мини-ПК.

С выходом поддержки контейнеров в RouterOS, у пользователей появилась возможность запускать Zabbix Proxy прямо на роутерах MikroTik. Это особенно удобно для удалённых площадок, где нет отдельного сервера или мини-ПК. В данной статье я расскажу, как развернуть Zabbix Proxy на MikroTik с архитектурой ARM64, используя образ на базе SQLite3.

Читать далее

Linux-поведение колесика в Windows с AHK

Уровень сложностиПростой

Если вы когда-нибудь пользовались Linux, то наверняка оценили одну из мелочей, к которой быстро привыкаешь — вставка по средней кнопке мыши. Выделил текст → ткнул колесиком → вставилось.

Переключившись на Windows, первое время постоянно ловишь себя на попытке «тыкнуть на среднюю кнопку мыши», но в ответ — либо ничего, либо скролл. Давайте это исправим. Делается всё просто с помощью AutoHotkey.

Читать далее

Как я организовал канал с мемами, который занимает 10 минут в день

Уровень сложностиПростой

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

Читать далее

Энергетическая модель Вселенной

Уровень сложностиСредний

Энергетическая модель Вселенной⁠⁠ (ядро атома источает нити).

Предложена модель нового скалярного поля, использующая хамелеон-механизм для унифицированного описания явлений на молекулярных и космологических масштабах. Модель объясняет молекулярные спектры, сверхпроводимость, аномалии реликтового излучения (СМВ), природу тёмной энергии и материи, а также барионную асимметрию Вселенной. Вводится концепция "ядерных нитей" для стабилизации молекулярных структур. Модель делает конкретные, проверяемые предсказания (включая спиновые аномалии, эффекты в потоке солнечных нейтрино, поведении сверхпроводников и спектре СМВ), основана на физически мотивированных параметрах и механизмах нарушения симметрии в теориях Великого Объединения. Она согласуется со Стандартной моделью и ОТО, подтверждается предварительным анализом данных СМВ и готова к дальнейшей экспериментальной проверке.

Читать далее
1
23 ...