Обновить
1
@tron_lineread⁠-⁠only

Пользователь

Отправить сообщение

Запускаем простой блог на Wagtail CMS (Django) — часть 1

Время на прочтение10 мин
Охват и читатели54K
Являясь большим фанатом Python и фреймворка Django постоянно искал решение, как сделать разработку новых веб-проектов быстрее и удобнее.

Все, кто знаком с разработкой на Django, знают насколько неудобно строить на нем интуитивно понятную админ.панель. До мегапопулярного WordPress очень далеко, что делает порог вхождения в разработку сайтов выше, чем у PHP-фреймворков и CMS.
После долгого поиска и тестирования различных решений я нашел для себя оптимальный вариант — Wagtail CMS.

Wagtail — это полноценная CMS написанная на Django компанией Torchbox. За что им большое спасибо. Проект с открытым исходным кодом, поддерживается сообществом энтузиастов и выпускается под BSD лицензией.

Читать дальше →

Wagtail — лучшая CMS на python в нашей галактике

Время на прочтение5 мин
Охват и читатели47K

Очень абстрактное описание, что такое Wagtail CMS и почему с ней стоит познакомиться разработчикам на Django. Вкратце, Wagtail позволяет в кратчайшие сроки сделать сложные проекты, CMS активно развивается, ее поддерживают настоящие профи.

Читать далее

Запускаем простой блог на Wagtail CMS (Django) — часть 2

Время на прочтение9 мин
Охват и читатели19K
С момента написания первой части про Wagtail CMS уже вышла версия 1.6.3 — самое время продолжить наш путь по созданию простого блога.

Часть 1
Часть 3

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

Запускаем простой блог на Wagtail CMS (Django) - часть 2
Читать дальше →

Как я купил Lenovo Thinkpad и начал понимать что такое настоящее терпение

Время на прочтение9 мин
Охват и читатели44K

Прошу не ругаться, это моя первая статья.

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

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

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

Критерии были такие:

Читать далее

Машинный перевод нейросетками: несколько приёмов чтобы улучшить качество

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели1.4K

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

Перевожу в последнее время только нейросетями и часто даже при наивном подходе получаю нормальные результаты. Наивный подход - это зайти в ChatGPT и написать "Please translate `大型アプデ!セルフレジの導入で大富豪となったスーパーマーケット経営ゲーム` from Japanese to English".

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

Читать далее

Улучшаем качество звука на планшетах Android с процессорами Intel Atom с помощью API Dolby Digital

Время на прочтение16 мин
Охват и читатели33K
Разработчики не часто задумываются о высококачественном звуке на планшетах, а зря! Планшеты являются полнофункциональными мобильными развлекательными системами, и, когда пользователи понимают это, звук имеет огромное значение для подачи развлекательного содержимого.
Устройства на платформе Android* составляют свыше половины рынка планшетов, поэтому операционная система корпорации Google становится предпочитаемой платформой не только для портативных мобильных развлекательных устройств, но и для развлечений в целом. На платформе Android выпускается огромное множество устройств, и далеко не все из них способны предоставить хорошие развлекательные возможности.
Давайте посмотрим, каким образом можно повысить качество звука в Android-приложениях на планшетах со встроенным оборудованием Dolby Digital Plus.
Читать дальше →

Практика измерения коэффициента шума при помощи анализатора спектра. Заметки и наблюдения

Уровень сложностиСредний
Время на прочтение26 мин
Охват и читатели16K

Одним из показателей качества аналогового тракта приемника является коэффициент шума (КШ). Чем он меньше, тем меньше дополнительных шумов вносит аналоговый тракт в сигнал, поступающий на его вход.

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

В [1] рассматриваются 3-и метода измерения коэффициента шума:

1.     Метод Y-фактора. Этот метод предполагает использование генератора шума.

2.     Метод генератора сигнала с удвоением мощности.

3.     Метод прямого измерения шума (метод холодного источника)

1-й метод заключается в использовании генератора шума, достаточно распространен и хорошо описан в инструкциях на приборы. В статье подробнее рассматривается пример измерения коэффициента шума при помощи анализатора спектра, используя 2 и 3 способ. Также приводятся возможные ошибки при измерении коэффициента шума подобными методами и сравнение полученных результатов на практике. В свое время использовать эти методы для оценки КШ меня побудило отсутствие в доступе генератора шума на нужный диапазон частот. Также эти способы позволяют измерять устройства с большим коэффициентом шума, такие как преобразователи частоты, усилители мощности.

Читать далее

Улучшаем качество приёма с помощью фильтров и малошумящих усилителей

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели11K

Всем хороши приёмники SDR, но у них есть неприятная особенность — низкий динамический диапазон. Особенно это относится к недорогим устройствам.

Динамический диапазон — это разница (в дБ) между самым слабым сигналом, который приёмник способен надёжно обнаружить, и самым сильным сигналом, который он может принять без перегрузки и заметных искажений.

В условиях города эфир забит очень мощными сигналами FM-радио, излучениями от различного рода устройств: Wi-Fi-роутеры, мобильные телефоны, блоки питания, зарядки, микроволновки, компьютеры и так далее.

Все эти сигналы попадают на вход аналого-цифрового преобразователя АЦП SDR-приёмника и вызывают перегрузку и появление «ложных» сигналов в результате комбинации частот мощных станций. При этом приём слабых сигналов на нужных вам частотах может стать недоступным.

В недорогих приёмниках SDR, как, например, RTL-SDR, используются 8-разрядные АЦП с низким динамическим диапазоном. Конечно, есть приёмники с разрядностью 14-16 бит. У них динамический диапазон больше, но и стоимость заметно выше. 

Для решения проблемы низкого динамического диапазона между антенной и входом приёмника можно установить полосовые или режекторные фильтры. Полосовой фильтр подавляет сигналы, лежащие вне нужного диапазона частот. Режекторные фильтры вырезают ненужные диапазоны. Например, если вам интересны частоты авиадиапазона или радиолюбительские диапазоны частот, имеет смысл избавиться от мощных сигналов FM-радио.

Читать далее

Кератит: как контактные линзы «пожирают» глаза и почему это касается каждого

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели2.6K

Как офтальмолог с более чем 30-летним стажем, я нередко сталкиваюсь с пациентами, которые до последнего не придают значения покраснению, боли или дискомфорту в глазах. Многие уверены: «Промоешь, проморгаешь — и всё пройдёт». Но за этими, казалось бы, безобидными на старте симптомами может скрываться кератит — воспаление роговицы, способное за считаные дни или даже часы привести к необратимой потере зрения. Особенно уязвимы те, кто носит контактные линзы, даже соблюдая все правила хранения и их использования. И тем более тех, кто пренебрегает элементарными правилами гигиены.

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

Почему кератит называют «убийцей зрения» и как не стать его жертвой — расскажу подробно.

Читать далее

Будущее оптики: многослойные мета-линзы

Время на прочтение16 мин
Охват и читатели11K

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

Читать далее

Почему китайская полимерная оптика есть, а в России её нет. В чём отличия технологий

Время на прочтение6 мин
Охват и читатели11K

Отдел продаж часто слышит один и тот же вопрос: «А оптика в камерах отечественная?» и им каждый раз немного неловко отвечать: нет, не отечественная.

Следом идёт неизбежный вопрос: «А почему?» И тут приходится объяснять неприятный момент: сегодня отечественная оптика в себестоимости стоит дороже, чем вся камера целиком. Но на этом разговор обычно не заканчивается. Чаще всего задают следующий вопрос: «А в Китае-то какая оптика стоит, тоже стеклянная?» И вот здесь начинается самое интересное. Китай давно перешел на полимерную (пластиковую) оптику для массового рынка. Для них это уже стандарт: не дорогая, легкая, быстрая в производстве.

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

Ниже я попробую разобраться в теме без академизма.

Читать далее

FPGA для программиста, простые рецепты

Время на прочтение8 мин
Охват и читатели25K

Приоритетная структура кода


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


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


Производители микросхем тоже не отстают, стали паковать ПЛИС в один корпус с процессором, даже Intel выпустил процессор для PC с FPGA внутри, купив для этого известного производителя ПЛИС Altera.


Думаю всем истинным программистам Вселенная шлет сигналы, что им просто необходимо изучить RTL и начать писать “код” для FPGA не хуже, чем под их привычные процессоры.
Когда-то давно, я проходил этот путь и позволю себе дать несколько советов для ускорения.


Читать дальше →

Применение FPGA для расчета деполимеризации микротрубочки методом броуновской динамики

Время на прочтение24 мин
Охват и читатели16K

Все готово, чтобы рассказать Хабр аудитории о применении FPGA в сфере научных высокопроизводительных вычислений. И о том, как на данной задаче надо удалось значительно обскакать GPU (Nvidia K40) не только в метрике производительность на ватт, но и просто с точки зрения скорости вычисления. В качестве FPGA платформы использовался кристалл Xilinx Virtex-7 2000t, подключенный по PCIe к хост компьютеру. Для создания аппаратного вычислительного ядра использовался язык C++ (Vivado HLS).


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

Читать дальше →

Сдвиговый регистр или то, о чём не расскажут в статьях для начинающих :: атрибуты синтеза

Уровень сложностиПростой
Время на прочтение19 мин
Охват и читатели9.9K

Сдвиговыйрегистр — это одна из наиболее часто применяемых конструкций в проектах на ПЛИС. Сегодня мы уделим внимание тому, как можно и нужно писать VHDL и Verilog код для сдвиговых регистров, но при этом, чтобы синтезатор понял, что мы хотим реализовать сдвиговый регистр из нескольких триггеров или же задействовать для его реализации специальные ресурсы, такие как SRL регистры.

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

read_enable: in std_logic;

Junior FPGA Design Engineer: как стать?

Время на прочтение11 мин
Охват и читатели155K
Всем привет!

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

Разработка под FPGA (ПЛИС) — это не просто какой-то язык. Это очень объемная область, с огромным количеством подводных камней и нюансов.

В этой статье вы найдете:
  • список тем, которые должен освоить начинающий разработчик под FPGA
  • рекомендуемую литературу по каждой из тем
  • набор тестовых вопросов и лабораторных работ
  • классические ошибки новичков (и советы по исправлению)

Добро пожаловать под кат!
Читать дальше →

Проектировщик процессоров Zilog расскажет про Z80 в космосе и про свое новое RISC-V ядро

Время на прочтение5 мин
Охват и читатели8.2K

Что общего между популярным у хоббистов компьютером Синклер ZX Spectrum и космической станцией Juno, которая сейчас вращается вокруг Юпитера? И на одном, и на другом стоит процессор с архитектурой Zilog. На Синклере просто Z80, а на Juno - радиационно стойкий Y180-S. Y180-S спроектировал Монте Далримпл (Monte J. Dalrymple), выпускник Беркли, который проработал 16 лет в Zilog, после чего сделал собственный бизнес, компанию под названием Systemide.

Мы связались с Монте и он согласился выступить перед российскими слушателями, рассказать о всяких занятных ситуациях при проектировании процессоров.

Вы можете послушать Монте в эту субботу

Новый лабник «Цифровой синтез» продолжает книгу Харрисов и помогает сделать видеоигру на FPGA

Время на прочтение11 мин
Охват и читатели18K


Новый лабник «Цифровой синтез» продолжает традиции учебника Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера», скачивания которого завалили британский сайт. Лабник позволяет потрогать руками всю теорию из Харрис & Харрис на плате FPGA, от мигания лампочек до процессора. В лабнике также разобрана концепция конвейерной обработки, без которой вы не пройдете интервью на работу проектировщиком ни в одну микроэлектронную компанию. В конце показан путь от FPGA до ASIC, массовых микросхем, которые стоят в айфонах, теслах и ИИ-акселераторах.

В книжке есть интервью команды из Питера, которую Intel привез в свою штаб-квартиру в Silicon Valley за их победу на конкурсе Innovate FPGA. Книжку «Цифровой синтез: практический курс» поддержала ведущая компания в автоматизации пректирования микросхем Cadence Design Systems (на фото выше сибирячка Наташа стоит с FPGA платой перед штаб-квартирой Cadence в Silicon Valley — в посте будет ее видео).

Лабник делался под эгидой Высшей Школы Экономики / МИЭМ (Александр Романов, Вероника Прохорова и Игорь Агамирзян), при этом разные главы в нем писали преподаватели Московского, Киевского и Самарского университетов, Питерского ИТМО, Черниговского политеха и Университета Калифорнии Санта-Круз (Чарльз Данчек, вечернее отделение в Silicon Valley). В создании учебника приняли участие инженеры российских компании IVA Technologies (Станислав Жельнио, аппаратный ускоритель ИИ + образовательный проект schoolMIPS) и ФГУП НПЦАП
(отделение Роскосмоса), американских компаний MIPS, Juniper Networks и AMD. Издало учебник ДМК-Пресс.

Алгоритм Томасуло как фактор импортозамещения российских процессоров

Время на прочтение7 мин
Охват и читатели45K

Проектированием простого процессора сейчас никого не удивишь. Любой способный студент может за пару недель написать на верилоге однотактный RISC-V или ARM процессор и синтезировать его для ПЛИС. Процессор будет работать на учебной плате и выполнять простые программы на Си и ассемблере.

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

На границе между вводным и продвинутым курсом микроархитектуры CPU принято ставить внеочередное выполнение инструкций, именно оно отделяет мальчика от мужа. Эта фича впервые появилась еще в 1960-е годы в суперкомпьютерах CDC 6600 и IBM 360/91, но проникла в персоналки с PentiumPro только в 1996 году и в Apple iPhone в 2012 году.

Именно внеочередное выполнение инструкций - главная козырная карта самого горячего процессорного проекта российской микроэлектроники - двухгигагерцового RISC-V процессора для ноутбуков от компании Ядро / Syntacore. Этот проект был объявлен в прошлом году. Что с ним станет в результате известных событий?

Читать далее

Взял видеоинтервью у вице-президента Ардуино и обсудил с ней преподавание школьникам ПЛИС-ов / FPGA и языка Verilog

Время на прочтение18 мин
Охват и читатели11K
На днях я встретился и взял короткое видеоинтервью у Kathy Giori, Vice President Operations Arduino USA. Мы обсудили с Кати новое веяние, которое уже коснулось и Ардуино-коммьюнити: так как программированию микроконтроллеров с помощью Ардуино уже все более-менее научены, то пора делать следующий шаг: учить школьников использовать язык описания аппаратуры Verilog и микросхемы ПЛИС / FPGA, матрицы логических элементов с изменяемыми функциями. А для того, чтобы сделать освоение FPGA проще, стоит воскресить упражнения с микросхемами малой степени интеграции, популярные в 1970-х, в качестве приквела к современным FPGA. Все это закроет брешь между физикой и программированием, дискретными элементами и микроконтроллерами, транзистором и Ардуино.

FPGA и платы можно использовать от любого производителя (Xilinx, Altera, Lattice, Digilent, Terasic), все что я пишу ниже, не имеет привязки к той или иной компании.

В разговоре с Кати принимала участие преподаватель Стенфорда Светлана Хутка, которая рассказала Кати об эксперименте по бесплатному обучению школьников использованию FPGA в Киеве, силами преподавателей-энтузиатов из нескольких киевских вузов. После этого я поделился с Кати планами проведения следующего такого эксперимента на известной еще с советских времен летней школе юных программистов в Новосибирске, а также поговорил с другими присутствующими товарищами из Ардуино-коммьюнити о внедрении FPGA в двух школах и одном коледже Silicon Valley.


Самый по-человечески написанный учебник компьютерной архитектуры наконец-то выходит на русском языке и для RISC-V

Время на прочтение9 мин
Охват и читатели87K

В 2015 году скачивания первого русского издания учебника Харрис & Харрис завалили сайт британской компании Imagination Technologies. Книгу стали использовать в МФТИ, ВШЭ МИЭМ, МГУ, МИЭТ, ИТМО и других вузах. С тех пор вышло еще два издания - для ARM и для MIPS, и вот в январе 2022 года выходит новое - для RISC-V и оно уже доступно для предзаказа.

"Цифровая схемотехника и архитектура компьютера: RISC-V" вероятно станет стандартным учебником в российских вузах, как и источником информации для тех, кто хочет попроектировать процессоры на ПЛИС. Ничего лучшего на рынке нет. Паттерсон-Хеннесси не привязан к курсам по языкам описания аппаратуры и не обсуждает тайминг цифровой логики, а Таненбаум устарел.

Кроме этого, архитектура RISC-V становится билетом в будущее для российских процессорных компаний - Ядро купило Syntacore, Байкал Электроникс инвестировал в CloudBear, Миландр выпустил микроконтроллер с архитектурой RISC-V.

Если же вы не хотите работать в российских компаниях, а хотите пройти интервью на проектировщика чипа в Apple, Intel, NVidia, то и в таком случае учебник Харрисов - это самый эффективный способ начать этот путь.

О Харрисах, содержание и почему RISC-V

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Разработчик игр
Python
ООП
C++
Unreal Engine
Шейдеры
Разработка игр
Разработка под AR и VR