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

Разработка

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

Пожалуйста, не используйте Python для инструментария

Python *Программирование *DevOps *
Перевод

Разработчики любят спорить о языках программирования и инструментах. Если опустить типичные претензии, обычно все сводится к тому, что люди просто защищают свой выбор. Это проявление тенденции оправдывать и защищать свои инвестиции - время потраченное на изучение используемых языка и инструментов. И в этом есть смысл. Но не всегда это поведение является рациональным.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 1.6K
Комментарии 5

Новости

Отечественная микроэлектроника — как выдать нищету за благодетель

Процессоры Производство и разработка электроники *

Ушедший день порадовал нас всплеском новостей, связанных с многострадальной судьбой отечественной индустрии микроэлектроники. Сначала новостные ленты запестрели статьёй в Коммерсанте «Электронику начнут с чистого нуля» с описанием планов правительства по развитию отрасли. И хотя подробностями статья нас не побаловала, но общая канва и некоторые тезисы, как, например : «признание отставания технологий на 10-15 лет от мирового уровня» (оптимисты) и «принятие решения отказаться от иностранных архитектур при проектировании электроники» наводят на грустные мысли о соответствии реалиям данного плана (надеюсь, что это ошибочное восприятие).

Но более интересным, на мой взгляд, было интервью Московскому Комсомольцу кандидата на пост главы РАН Красникова Геннадия Яковлевича. В каком-то смысле это «предвыборная» статья, где Геннадий Яковлевич обрисовывает своё видение проблем РАН и методов их решения. Скажу честно, сама по себе тема РАН мне мало интересна, т.к. по моему личному убеждению РАН само по себе не способно сколь-либо серьёзно изменить ситуацию в отрасли микроэлектроники и быть драйвером положительных изменений. Но дело в том, что Геннадий Яковлевич является как раз профильным представителем направления микроэлектроники в данном многоуважаемом заведении, являясь председателем совета директоров АО «Микрон» - по сути, главного чипмейкера страны. Поэтому большАя часть статьи посвящена описанию ситуации и текущим проблемам отрасли. И здесь многие заявления, выглядят, мягко говоря, странно. Конечно, есть вероятность, что результат такого качества статьи – это следствие журналисткой обработки. Но т.к. это мне сложно установить, а статья вышла от лица кандидата на пост РАН, придётся Григорию Яковлевичу принимать критику на свой счёт.

Читать далее
Всего голосов 63: ↑59 и ↓4 +55
Просмотры 7.9K
Комментарии 43

SamsPcbLab, часть 4: Тактика развития микроэлектронной отрасли РФ до 2030 года

Производство и разработка электроники *

Обстоятельства подтолкнули подумать на тему существующих проблем в отрасли, а также их возможных решений. Решил оформить это в статью на Хабре, но сначала сел за изучение уже написанного, чтобы не повторяться, а также откалибровать свои мысли. Прочитал около 20 статей, как времён первого грянувшего грома 2014 года, так и свежего клевка жареного петуха. Среди них сообщение о том, что стратегия развития отрасли до 2030 года уже подготовлена. Это, конечно, прекрасно, стратегия нужна (скорее всего, она за всё хорошее и про выделить денег и предоставить льготы), но ведь в 2014 году тоже была какая-то стратегия и её придерживались! А не помогло. Значит, нужна тактика, о чём и пойдёт речь в этой статье.

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

Фокусы оптимизации размера исполняемых файлов ELF. Поддержка 4 ОС в 400 байт единственного бинарника

Блог компании SkillFactory Python *Программирование *C++ *C *
Перевод

В этом посте я расскажу о некоторых уловках, которыми я воспользовалась, чтобы уменьшить двоичные файлы С/С++/Python с помощью ассемблера для x86. Здесь всё крутится вокруг кодовой базы Cosmopolitan. Дело в том, что из недавнего отзыва по проекту ELKS я узнала, что мой код там всем понравился и они хотят узнать больше о том, что трюки cosmo могут дать проектам вроде «Linux-порта i8086». Я почувствовала, что мы с ребятами проекта ELKS «одной крови», ведь первое, что я написала при создании Cosmopolitan, — это загрузчик i8086, который назывался Actually Portable Executable. А ещё мне было приятно узнать, что людям, которые погрузились в эту проблему гораздо раньше меня, нравятся мои наработки в Cosmopolitan. И тогда я решила, что неплохо было бы поделиться ими с более широкой аудиторией.


[Shinmyoumaru Sukuna]

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

Использование ООП подхода для рассылки писем через Unione (php, Yii2)

PHP *Yii *ООП *

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

article->open()
Всего голосов 2: ↑1 и ↓1 0
Просмотры 527
Комментарии 5

Обнаружение препятствий на OpenCV. Часть 2

Python *Разработка на Raspberry Pi *DIY или Сделай сам

С момента последней статьи прошел почти год. За это время произошло немало событий, времени на мое хобби с автономным катером нашлось откровенно мало. :/

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

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

Security Week 2237: бесконтактное детектирование работающих микрофонов

Блог компании «Лаборатория Касперского» Информационная безопасность *
В свежей научной работе (новость на Хабре) исследователи из университетов Сингапура и Южной Кореи предложили технологию «беспроводного» детектирования работы микрофонов, встроенных, например, в ноутбук или планшет.



Исследователи воспользовались простым свойством современных ноутбучных микрофонов — в подавляющем большинстве случаев они цифровые и состоят из собственно микрофона и аналого-цифрового преобразователя. Если АЦП размещен на материнской плате, к нему от аналогового микрофона придется тянуть относительно длинный провод. По этому проводу будет передаваться сигнал малой амплитуды, который будет подвержен множеству помех от других компонентов портативного ПК. Собственно, работу АЦП такого микрофона Digital MEMS и предлагается отслеживать как надежный показатель «прослушивания».
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.6K
Комментарии 3

VK Видео: архитектура сервиса на основе пользовательских метрик

Блог компании VK Высокая производительность *Разработка веб-сайтов *Анализ и проектирование систем *IT-инфраструктура *

Когда говорят о выборе архитектуры IT-системы, почти всегда упускают один ма-а-аленький нюанс: мы делаем продукты для пользователей, не для себя. А пользователям совершенно неважно, какая у сервиса архитектура. Никто в отзывах не ставит звёздочки за event-driven подход или классную реализацию service mesh — разве что в редких случаях, когда речь о продуктах для разработчиков. 

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

Читать далее
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 1.4K
Комментарии 3

Удобный print с номером строки и названием переменной

Python *

Эта небольшая заметка будет полезна тем, кто разрабатывает веб приложения (и не только) на удаленном сервере (к примеру используя плагин «Remote development» в Visual Studio Code).

Суть проблемы.

Допустим Вы хотите что-то распечатать в консоль.

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Просмотры 1.2K
Комментарии 11

Книга «Кибердзюцу: кибербезопасность для современных ниндзя»

Блог компании Издательский дом «Питер» Информационная безопасность *Профессиональная литература *
image Приветствуем вас, Хаброжители!

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

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.8K
Комментарии 0

Как работает DALL-E

Блог компании RUVDS.com Машинное обучение *Искусственный интеллект

В Январе 2021 года Open AI показали DALL-E, генерирующую любые изображения по текстовому описанию, на хабре уже успели разобрать тему генерации изображений нейросетями, но мне захотелось разобраться в теме более детально и показать всё в коде.

Сейчас мы разберём, как работает Text2Image нейросеть DALL-E, посмотрим на хардкор математики, а также убедимся, что это сможет повторить каждый, написав реализацию DALL-E почти с нуля.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры 3.5K
Комментарии 1

Преимущества алго-трейдинга и важность анализа маркет-даты

Data Mining *
Из песочницы

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

Ключевые слова: алготрейдинг, алгоритмическая торговля, трейдеры, хедж-фонды,

Понятие об алготрейдинге

Понятие алгоритмического трейдинга имеет два основных определения:

1) Алготрейдинг. Автосистема, которая может торговать без трейдера в заданном ей алгоритме. Система необходима для получения прямой прибыли за счёт автоанализа рынка и открытия позиций. Этот алгоритм ещё называют «торговым роботом» либо «советником».

2) Алгоритмическая торговля. Исполнение крупных ордеров на рынке, когда они в автоматическом порядке делятся на части и постепенно открываются в соответствии с заданными правилами. [1]

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

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

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

Устраиваем на работу за один день — One Day Offer от Sportmaster Lab

Блог компании Sportmaster Lab Анализ и проектирование систем *Управление персоналом *Карьера в IT-индустрии

Привет! 24 сентября (суббота) мы в Sportmaster Lab проведем One Day Offer для системных аналитиков в онлайн-формате.

Офлайн-версии не будет, только онлайн и видеозвонки в Teams, поэтому без базового отбора желающих тут никак. Для этого мы составили небольшую анкету, в которой 11 вопросов по теме системного анализа.

В целом же механика события выглядит так:

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

Как устроена виртуальная машина SQLite

Программирование *SQL *Big Data *SQLite *
Перевод

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

Но на самом деле всё ещё страннее.

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

Докеризированные команды и make, как стандартная точка в проект. Быстрый способ запуска разработки проекта на php

PHP *Системы сборки *
Tutorial

В публикации опишу подход к использованию контейнеров docker и make который я практиковал последние несколько лет в своих рабочих командах и личных pet-проектах. Подход сформировался в процессе поиска минималистичного и унифицированного способа запуска проектов на php. Чтобы любой разработчик мог в пару простейших команд получить рабочую копию для разработки, располагая только доступом к репозиторию, без бубнов, обновляемых инструкций и тимлида на соседнем стуле.

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

Оплата долями или при чём здесь исламский банкинг (устройство BNPL)

Платежные системы *Разработка под e-commerce *Управление e-commerce *Финансы в IT

 В первой своей статье я описал работу онлайн-МФО. В том числе работу МФО по выдаче целевых займов ( POS - point of sale) и об ограничениях, которые ЦБ наложил на эту отрасль, в результате чего для МФО работа по выдаче целевых займов стала, практически, невыгодной.

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

Одним из вариантов обхода ограничений регулятора стало внедрение модели BNPL.

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

Топ-30 бесплатных курсов по PHP программированию 2022

Блог компании Каталог-курсов.ру Разработка веб-сайтов *PHP *Программирование *

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

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

Программисты 2022: кто они?

Блог компании RUVDS.com Программирование *
С Днём программиста, друзья!

Программисты — это в прямом смысле культовые люди современности. В 80-90-е их представляли как парней в растянутых свитерах и роговых очках, в 2000-х как интровертных гиков, в 2020-х как новых миллионеров. Стереотипов было много.

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

Версия 7000*4000
Читать дальше →
Всего голосов 63: ↑58 и ↓5 +53
Просмотры 16K
Комментарии 28

Превью сайта с разметкой Open Graph: как автоматически рендерить картинку

Блог компании Почтатех Разработка веб-сайтов *Node.JS *
Tutorial

Всем привет! Меня зовут Николай Каменев, я фронтенд-разработчик в Почтатехе. Мы разрабатываем UI для порталов и приложений Почты России.

Я хочу поделиться коротким гайдом, как автоматически рендерить og:image-изображения для превью сайтов.

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

Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 2: аутентификация

Блог компании Домклик Node.JS *MongoDB *ReactJS *TypeScript *
Tutorial

Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. В прошлой части мы разобрались, как настроить и запустить проект, а сегодня продолжим создавать наш планировщик и поэтапно разберём создание аутентификации с помощью библиотеки Passport.

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