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

Все потоки

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

Третий вопрос на интервью в электронные компании

Занимательные задачки Параллельное программирование *FPGA *Программирование микроконтроллеров *Производство и разработка электроники *
Туториал

У разных электронных компаний вопросы на интервью немного отличаются. В одной интервьюер на скрининге (первом интервью) спросит кандидата на RTL позицию про конечный автомат, в другой про арбитр, кэш или конвейер, в третьей про упорядочение неупорядоченных транзакций. Но на большом интервью вопрос про очередь FIFO появится практически всегда - не первым/вторым, но третьим.

Это может быть элементарный вопрос "напишите на доске (физической, ха-ха, без доступа к интернету и ChatGPT) код для FIFO на D-триггерах". Или это может быть обсуждение микроархитектуры какого-нибудь извращенного FIFO, например FIFO с отменой вталкиваний, или с возможностью втолкнуть и вытолкнуть переменное количество кусков данных за такт, или с конвейером и кредитным счетчиком, или работающее на памяти с высокой латентностью, или асинхронное FIFO из статьи Клиффа Каммингса про пересечение тактового домена.

Эта заметка является сиквелом заметки "FIFO для самых маленьких", а также приквелом занятия в Школе синтеза цифровых схем в ближайшую субботу. Главное нововведение - все примеры и упражнения теперь делаются не только в симуляторе, но и на плате ПЛИС.

Читать далее
Рейтинг 0
Просмотры 156
Комментарии 0

Новости

Профсоюзное движение в Финляндии

Законодательство в IT IT-компании
Обзор

В комментариях к нашей заметке о коллективном договоре один пользователь упомянул о практике применения в Финляндии. Мы решили немного развернуть эту информацию.

По данным за 2012 год более 70% наёмных работников Финляндии являются членами какого-либо профсоюза или кассы взаимопомощи. Профсоюз объединяет работников одной сферы или имеющих образование в одной области. В Финляндии существует около 80 отраслевых профсоюзов, относящихся к трём центральным профсоюзным объединениям: Центральное объединение профсоюзов Финляндии (SAK), Центральный профсоюз работников с высшим образованием (AKAVA) и Центральный профсоюз служащих (STTK). Профсоюз защищает права работников в трудовых отношениях и представляет их интересы. Также членам профсоюзов предоставляются различные льготы и услуги, например, курсы повышения квалификации, льготные условия в фитнес-центрах, гостиницах. Но одна из важнейших мер поддержки — услуги юриста.

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

Связный список в Swift

Swift *Алгоритмы *

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

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

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

Прогнозирование авиапассажиропотока между городами РФ

Python *Исследования и прогнозы в IT *Машинное обучение *Транспорт
Из песочницы

Всем привет!

Это моя первая статья на Хабре, поэтому буду рад комментариям, советам, предложениям и любой реакции :)

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

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

Как настроить простой DNS-сервер для локальной сети

DNS *
Туториал

Если вы впервые столкнулись с необходимостью поднять DNS-сервер для локальной сети под Linux, то эта статья – для вас. Преимущество предлагаемого способа – простота: сервер можно настроить буквально за несколько минут. Но этот способ, скорее всего, не подойдёт для продакшн серверов.

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.1K
Комментарии 4

Unity advanced или Awaitable компоненты-промисы

.NET *C# *Unity *
Из песочницы

Приветствую! Сегодня я хотел бы поделиться своей наработкой, которую я создал около двух лет назад и использую в проектах и сегодня.

Оговорюсь, что все что описано ниже - придумано мной, так что идею я нигде не украл. Также в результате поисков в интернете ничего подобного не нашел. Если для вас это актуально - пользуйтесь на здоровье =)

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

А в силу того, что на дворе 2023 год, мы в след за js-ом сделаем этот промис awaitable. 

Я не буду останавливаться на работе async/await, по этому поводу и так достаточно много написано, не только на официальном сайте, но и много где в интернете. Обозначим только основные пункты.

Для обеспечения работы этого механизма от нас требуется в типе:

Познать больше
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 472
Комментарии 1

SQL шпаргалка #1. DDL, DML и первый SELECT

SQL *
Туториал

Аббревиатура SQL в переводе с английского звучит как язык структурированных запросов - язык программирования, созданный для работы с реляционными базами данных. Эта статья открывает серию "шпаргалок", в которых я постараюсь кратко, на простых и понятных примерах показать примеры использования конструкций SQL.

Читать далее
Всего голосов 10: ↑4 и ↓6 -2
Просмотры 1.9K
Комментарии 4

Какой бывает геномика?

Научно-популярное Биология
Из песочницы

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

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

Лучшие курсы по веб дизайну 2023 (голосование)

Веб-дизайн *Графический дизайн *Дизайн
Обзор

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

Хотите освоить профессию веб дизайнер? С чего начать путь - волнующий вас вопрос? Обучиться дизайну можно с помощью великого множества образовательных онлайн ресурсов.  В этой статье дизайнеры, которые проходили курсы и получили положительный или негативный опыт, смогут проголосовать и оставить комментарий, дав возможность новичкам, сделать правильный выбор места обучения веб дизайну в 2023 году. Если вы не нашли любимых курсов среди списка, дайте знать в комментарии и они будут добавлены.

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

Тестирование автоматизации Ansible с помощью Molecule Часть 2

Блог компании Southbridge IT-инфраструктура *Карьера в IT-индустрии DevOps *
Перевод

Больше работайте с Molecule, чтобы убедиться, что ваша инфраструктура работает. Используйте компоновку, идемпотентность, несколько контейнеров и внутренние зависимости, чтобы при развертывании веб-сайта ваши роли Ansible вели себя должным образом.

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

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

GitLab выкатил версию 15.8. Рассказываем, что нового

Блог компании AGIMA GitHub *
Обзор

Привет! Я Максим Рязанцев, DevOps-специалист в AGIMA. На днях GitLab выкатил новую версию — версию 15.8. Мы с коллегами внимательно ее изучили, разобрались, что нового. И теперь решили поделиться списком улучшений. Тем более, что список внушительный. Правда, самые заметные изменения в касаются только облачной Ultimate-версии. Но мы-то знает, что со временем фичи с облака мигрируют в Self-Managed-версию. Так что коротко расскажем обо всех новинках.

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

Использование Makefiles для проектов Swift

Разработка под iOS *Swift *
Перевод

Использование Makefiles для проектов Swift

Make — это программное обеспечение для автоматизации сборки, которое можно использовать для автоматического выполнения различных команд. Если вы хотите что-то запустить, вам нужно указать свои команды (точнее: цели сборки) через Makefiles. В этом кратком туториале я покажу вам некоторые из моих лучших приемов для проектов на Swift. 😉

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

Как мы ищем документы в Naumen Disk или еще один вариант организации FTS

Блог компании NAUMEN Поисковые технологии *Python *PostgreSQL *Хранение данных *

В процессе работы над проектом мы рассмотрели различные способы организации Full Text Search (FTS) по файлам. И… отказались от них в пользу своего решения, которое базируется на стандартных методах. В статье я опишу путь построения полнотекстового поиска по файлам для веб приложения с акцентом на задачи FTS.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 685
Комментарии 3

Истории

Как будем обогревать умную дачу?

Блог компании HIPER Умный дом DIY или Сделай сам
Мнение

За окном январь и холодно. Но весна уже скоро, и в голову приходят мысли о том, что хочется сделать на даче. В первое дачное межсезонье я был озабочен покупкой необходимых устройств – инструментов, насосной станции и косилки. Во второе озаботился нормальным забором (у нас тогда была покосившаяся рабица). Сейчас – третье, и больше всего меня волнует, что на даче нет отопления. А я бы с удовольствием провел на ней рождественские каникулы ☹.

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

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 3.2K
Комментарии 35

Разбираемся в асинхронности: где полезно, а где — нет?

Блог компании KTS Python *Учебный процесс в IT
Обзор

Привет! Меня зовут Артём, я backend-разработчик в KTS. Я занимаюсь проектами, где повсеместно используется асинхронное программирование, и веду курсы по нему в нашей школе Metaclass.

Сегодня я постараюсь объяснить, что такое асинхронное программирование, зачем оно нужно, какие задачи решает и как ему научиться. Так как мой основной язык — Python, то и материал будет Python-ориентированным.

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

«Кандидат сбежал в слезах»: 5 главных вопросов для собеседования на Python разработчика

Python *Программирование *Совершенный код *Управление персоналом *Карьера в IT-индустрии

В июле и августе 1991 года я, с подачи Гвидо Ван Россума, проводил технические интервью на позицию Middle Python Backend developer. И, видимо, буду вынужден продолжать проводить, о чём ниже.

Задача формулировалась как «найти человека, который сможет задать и поддерживать высокий уровень профессионализма в применении языка Python». Под эту задачу я сформировал новый опросник вместо того, которым пользовался несколько дней — старый имел слишком жесткий закос под промышленное программирование.

И вот что я хочу сказать вам, коллеги: вы меня огорчаете.

Читать далее
Всего голосов 144: ↑82 и ↓62 +20
Просмотры 13K
Комментарии 108

Starting Electronics: руководство по веб-серверам на Arduino. Часть3. Управление светодиодом с веб-страницы

Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам
Туториал
Перевод


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

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

Мы уже умеем работать с веб-страницами, хранить их на SD карте памяти, а теперь ещё научимся в динамике управлять подключённым оборудованием.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.7K
Комментарии 0

Процессный подход на цыпочках, или как выстроить процессы в крупном ритейле

Блог компании Hoff Tech Анализ и проектирование систем *Управление разработкой *Управление проектами *Бизнес-модели *

Привет! Меня зовут Александр Гумановский, и я строю архитектуру бизнес-процессов в компании Hoff Tech. Мы разрабатываем удобные решения для One Retail, а один из наших ключевых клиентов — сеть гипермаркетов мебели и товаров для дома Hoff. 

Процессный подход последнее время набирает популярность, и о нем говорят едва ли не на каждом углу. В этом тексте речь пойдет не о преимуществах или недостатках концепции (таких статей уже много на Хабре). Я расскажу о реальном опыте внедрения подхода на примере Hoff Tech — со всеми трудностями и неудачами, но и, конечно, с успехами. Обо всем этом под катом. 

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

Как повысить поддерживаемость кода с помощью сервис-тегов в Symfony

Блог компании OTUS Symfony *
Перевод

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

Для решения задачи добавления оборудования, такого как серверы, в Private Network наша команда производственно-технического обеспечения использует класс под названием AddEquipmentService. Изначально мы поддерживали только серверы, но позже добавили поддержку колокации (Colocation), а за последние несколько месяцев добавили поддержку еще нескольких типов оборудования. Приоритетом для нашей команды является как можно более быстрая доставка решений для бизнеса, поэтому мы продолжали использовать и расширять тот же класс.

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