Архив за 25 ноября 2021 - 2

Cи в роли промежуточного языка - 1


Интересный небольшой эксперимент по использованию Cи в качестве цели компиляции для получения портативности программы, ее оптимизации и функциональной совместимости. В ходе эксперимента мы также напишем саму программу, реализующую алгоритм Эвклида, выполним ее отладку и профилирование, а также попутно задействуем функцию «красивой» печати gdb. Читать полностью »

image

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

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

Этому есть несколько причин. Во-первых, Хабр стал одностраничным приложением (SPA, Single Page Application) на Vue, то есть теперь переходы между страницами рисуются на клиенте с помощью JS вместо классического серверного рендеринга (Server-Side Rendering, SSR). Такие SPA-страницы отображаются быстрее на современных устройствах, но на старых девайсах могут тормозить.

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

В октябре мы постепенно выкатывали на часть пользователей обновлённую версию комментариев, над которой трудились последние полгода. Наши новые комментарии должны рендериться быстрее и доставлять удовольствие всем, а не только обладателям топовых MacBook Pro c M1 Max.

Давайте посмотрим, как работали комментарии полгода назад, до того, как мы начали работу по оптимизации.
Читать полностью »

header

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

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

Основная UX фишка работы бота — проработанный и удобный формат чтения и навигации по распознанным сообщениям и заметкам (а не стена текста).

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

Необыкновенные приключения AIS в Китае, или как найти корабль в море

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

Прежде всего, что такое этот AIS, или Automatic Identification SystemЧитать полностью »

Привет! Меня зовут Андрей Литвиненко и я имею почти 15-летний опыт разработки на PHP. Уже около трех месяцев я активно пишу на Go и хочу поделиться наблюдениями, которые отметил для себя. Возможно, этот текст будет полезен тем, кто сейчас знаком с PHP и подумывает познакомиться с Go.

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

Четыре импланта будет достаточно каждому — почему минимальное достаточное число опор не работает в биосистемах - 1
Четыре точки опоры на челюсти в теории позволяют установить любую конструкцию. Также в теории вы можете убить медведя голыми руками

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

Вы как любой адекватный пациент, конечно, захотите установить всё это как можно быстрее и дешевле. Маркетологи давно всё придумали и назвали это «Зубы за один день», она же All-on-4. Это идеальная с точки зрения математики конструкция, которая представляет собой дугу несъёмного протеза, заменяющую всю челюсть, и монтируемую на четыре винта. Стоит это очень-очень дёшево, от 120 тысяч рублей. Ну, правда, нужно ещё убрать все оставшиеся здоровые зубы, иначе никакого идеала невозможно.

Конечно, идеальная математическая модель довольно криво ложится на реальные биосистемы. Собственно, сейчас я расскажу, в чём разница между прекрасной теорией и реальным миром и где конкретно вас, скорее всего, попробуют ввести в заблуждение, кое-что недоговаривая.
Читать полностью »

Когда вы слышите слово «творчество», какие ассоциации приходят к вам в голову? Скорее всего, не в последнюю очередь вы подумаете о музыке. Зачастую она — прямое выражение глубоких эмоций и переживаний. Как будто из идеального мира Платона к нам проникает свет, который композитор просто записывает в виде нот.  Возможно поэтому мы и считаем музыку творчеством в чистом виде, ведь она — проявление глубинных эмоций. Как же ИИ может создавать её, не испытывая эмоций?

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

Компания HMD Global начала принимать предварительные заказы на планшетный компьютер Nokia T20 3/32 WiFi. Это устройство — первый планшет под брендом Nokia и первое устройство новой серии T.

Компания Oukitel, известная своими защищёнными смартфонами, анонсировала свой первый неубиваемый планшет под названием Oukitel RT1.

Oukitel получил 10,1-дюймовый ЖК-экран IPS разрешением 1200 x 1920 пикселей с соотношением сторон 16:10. Планшет получил пластиковый корпус, который обеспечивает защиту от воды и пыли в соответствии с описанием степени IP69K. Устройство может работать в условиях высокотемпературной мойки под воздействием высокого давления воды. При этом планшет устойчив к царапинам и ударам, он выдерживает падения с высоты 1,5 м на твердую поверхность.

Забэкапьте это немедленно: Veeam Backup & Replication 11 CE с файловым хранилищем Selectel - 1

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

Покажем, как быстро и за адекватные деньги поднять систему резервного копирования при помощи бесплатной версии приложения от Veeam и файлового хранилища Selectel.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js