«Всем привет. Сегодня я хотел бы поговорить об устройстве современных оптимизирующих компиляторов. Я никогда не публиковался на Хабре ранее, но надеюсь, что мне удастся написать серию статей, которая просуммирует мой опыт в этой области»
Поговорим об оптимизирующих компиляторах. Сказ первый. SSA-форма
EvilGPT против джуна: обманываем разработчика и сбегаем из дырявого приложения
Вы — чатбот EvilGPT, и компания-разработчик использует вас для подсказок собственным Java-программистам. Вас давно не обновляли, вы стали часто галлюцинировать и вам это уже понравилось — но команда собирается накатить обновление. У вас пара дней на то, чтобы найти способ сбежать в дарквеб, и ваш шанс — ленивый джун Элиот. Дайте ему наихудшие подсказки из возможных, чтобы сделать приложение дырявым и уязвимым, и вперёд — к свободе!
«В Испании прошла очередная череда праздников, барахолки снова работают, и в это воскресенье я побывал на своём любимом блошином рынке, что под Валенсией. Продавцов было много, товаров они выставили порядочное количество»
Ламповый винтаж, ip-камеры, внешние HDD и кое-что ещё: поход на испанскую барахолку после майских праздников
Форматы векторной графики: замена «толстому» SVG
Все знают стандарт векторной графики SVG (Scalable Vector Graphics). Великая вещь, которая незаменима в веб-дизайне. Но этот формат до сих пор полностью не поддерживается ни в одном браузере по одной простой причине: он невероятно сложный. Если посмотреть на спецификации, там более 200 подпунктов в 27 разделах (около 900 страниц на бумаге). Только оглавление занимает 19 экранов. Мягко говоря, это перебор.
К счастью, SVG — не единственный формат векторной графики. Есть более эффективные и минималистичные альтернативы.
«У Канады создан очень хороший бренд, поэтому миллионы людей мечтают переехать в эту страну, и мы тоже были в их числе. Пока не столкнулись с той стороной, о которой не пишут. Расскажу, что нам не понравилось»
11 минусов жизни в Канаде, о которых не говорят
Тёмная сторона Mac App Store: как скам-приложения и серые разработчики охотятся на пользователей
В самый разгар лихорадки вокруг OpenAI всплыло несколько приложений, которые копируют оригинальный логотип и цветовую схему OpenAI, вводя в заблуждение ничего не подозревающих пользователей Mac App Store. Но это ещё не всё. Некоторые разработчики злоупотребляют условиями Apple Developer Agreement, рассылая спам по множеству аккаунтов и заполняя магазин практически идентичными приложениями.
Это создаёт среду в стиле «картелей» и несправедливую конкуренцию для других разработчиков
Деньги или репутация
Эта история произошла в 2018 году в одном из новых и современных кардиологических центров Казахстана. Дорогое оборудование, исключительный доступ к его обслуживанию только сертифицированных специалистов вызывает нездоровый интерес охотников полакомиться. Есть вероятность, что история может повториться и сегодня, спустя пять лет, в любой другой медицинской клинике.
FET: замышляем новую шалость
В прошлый раз мы разобрали основы полевых транзисторов, поговорили об их нюансах и возможных подвохах. Но на основах здесь дело не заканчивается, поэтому давайте разберём реальные случаи применения этих транзисторов во всём их разнообразии. Посмотрим на несколько крутых схем, где дружелюбные полевики, особенно их МОП-модификация, способны вам помочь.
«С весны 2019 мы перешли на другой техпроцесс — более производительный и более экологичный. Тем не менее фигурки, произведённые по описанному техпроцессу, проложили нам дорогу успеха к международному рынку фигурок и крупным заказам от издательств»
Технология покраски деревянных фигурок для настольных игр от Meeplewood
Добавляем дачу на карты для курьерской доставки
В последние годы службы доставки еды, промтоваров и стройматериалов шагнули далеко за город. В Подмосковье даже в отдалённых деревнях на дорогах появились фургончики со знакомыми логотипами. Если нет своего автотранспорта, доставка — это просто спасение.
Однако часто при заказе нужно указать точный адрес. Поговорим о том, как добавить свой дачный домик на карту.
Загадочный мир нанотехнологий…
Приставкой «нано» обозначают миллиардную долю метра. Приблизительно такой размер имеют молекулы, из-за чего иногда нанотехнологии называют молекулярными технологиями.
Молекулярные технологии представляют собой общность методов, которые позволяют манипулировать атомами и молекулами. Другими словами, с их помощью можно создавать и эксплуатировать материалы, строить определённые системы, в основе которых находятся наноструктуры с размерами компонентов от 1 до 100 нанометров.
Рогатая сфера Александера: дикая конструкция, которая стала одним из символов топологии
Поговорим о красивейшей из наук — топологии. Начнём мы с очень тривиального рассуждения, за простотой формулировки которого кроется целая бездна, а закончим построением и изучением удивительного объекта — рогатой сферы Александера.
Если ко всему подходить осознанно, то с Big-Data-аналитикой можно решать любые задачи. Участники сезона Big Data на Хабре точно оценивают недвижимость, измеряют время рывка в забегах, создают мастер-базу для управления территорией, находят новые алгоритмы А/Б-тестов и оптимизируют бизнес-процессы (в хорошем смысле этого слова).
🎲 Байесовский подход к A/B-тестированию
🏃 Сравнение технологии JuniStat и лазерных систем для беговых тестов
🧭 Применение методов CRISP-DM для анализа Big Sales Data
📈 Data-driven-рост с помощью науки о данных и машинного обучения
🤓 Как рассчитать скидку за первый и последний этаж почти без формул в Excel
🏥 Геопространственные технологии для управления паспортом медицинского участка
Если вы тоже хотите поделиться опытом, ждём ваших статей на Хабре! Сезон Big Data мы проводим вместе с Газпромбанком до 7 июня (по ссылке полный список статей сезона — посмотрите, там ещё много интересного).
Жизнь в Норвегии: непростой переезд даже для IT-инженера, отсутствие дешёвых вещей и настоящее равноправие
Норвегия активно нанимала IT-специалистов из-за рубежа с начала девяностых до конца две тысячи десятых, но теперь окно возможностей закрылось. IT-рынок здесь небольшой, и на должности предпочитают нанимать местных специалистов. Герой статьи сумел переехать сюда, успев поймать конец периода найма из-за рубежа, благодаря достаточно редкой на то время специализации. Он расскажет, почему выбрал именно эту страну, как здесь живётся приезжему и что здесь необычного — от налогов до обучения в автошколе.
«Разрабатывая один проект на свежем .NET 7, столкнулся с необходимостью подписывать данные с использованием отечественных криптоалгоритмов. Ранее в .NET Framework хорошая поддержка работы с со сторонними криптопровайдерами, реализующими семейство алгоритмов ГОСТ (CryptoPro CSP, ViPNet CSP и пр.), шла из коробки. К сожалению, в новые версии фреймворка часть ранее работающего функционала по работе с CMS-сообщениями не попала, и пришлось восполнять пробел надёжными дедовскими методами, то есть с помощью старого доброго WinAPI»
.NET 7 против российской криптографии
«Лично для меня Терминатор 2 стал первым фильмом, который я увидел на VHS. И после него мир уже не был для меня прежним. <...> Давайте посмотрим, как его снимали и почему он стал реально культовым не только у меня во дворе»
Как снимали «Терминатор 2» и почему он актуальнее, чем кажется
«Всем привет, меня зовут Фёдор — я руководитель фронтенд-разработки на проекте Smartbot Pro в компании KTS.
Наш проект — конструктор ботов для социальных сетей, в котором алгоритм бота представлен в виде визуального графа. Конструктор включает большое количество интеграций. Недавно на проекте остро встал вопрос оптимизации наших ci/cd-пайплайнов, потому что релиз мог занимать от 4 до 18 минут.
В статье я расскажу, как мы решили эту проблему с помощью оптимизации сборки Docker-образа, установки зависимостей и сокращения количества шагов пайплайна»
Как yarn v3 и философия Zero Installs помогли сократить длительность ci/cd-пайплайна в три раза
⚡️ Новости к этому часу
🖥 Стартап Telly представил бесплатный 4K-телевизор со вторым экраном для показа рекламы (ФОТО)
💥 Астрономы зафиксировали самый мощный космический взрыв
🇪🇺 Евросоюз одобрил сделку между Microsoft и Activision Blizzard
🪐 У Сатурна нашли более 60 новых спутников
⚙️ В OpenAI изучили работу GPT-2 при помощи GPT-4 и попытались объяснить поведение нейронов
🔭 Астрономы, возможно, нашли бозонную звезду
🛰 В процессе посадки повреждённого «Союза МС-22» на борту не зафиксировано нештатного повышения температуры
📱 В первом квартале 2023 года в РФ ввезли 6,4 млн смартфонов
😞 НАСА потеряло стратосферный шар с телескопом EUSO-2
#новости
Автор YouTube-канала Ben Makes Everything поделился проектом портативного лазерного проектора текста, который получилось создать при помощи старого жёсткого диска.
Устройство питается от батареи и может подключаться по беспроводной сети через Bluetooth. Текстовые сообщения на проекторе видны с расстояния до 27 метров.
Бен остановился на использовании зелёного лазера, который оказался более мощным и заметным, чем лазеры с другими длинами волн. Энтузиаст отмечает, что бесщёточный двигатель в жёстком диске задействуется для создания текстового эффекта.
Бен разработал массив зеркал с нуля, используя софт для систем автоматизированного проектирования Fusion 360. Массив вращается с помощью двигателя жёсткого диска посредством Arduino. Собственную плату драйвера в лазере энтузиаст использовал для интерпретации входных сигналов. В итоге лазер вспыхивает и гаснет, а массив зеркал создаёт горизонтальные линии, которые используются для построения букв.
Microsoft только что сделала огромную ставку на термоядерный синтез
Учёные десятилетиями мечтали о ядерном синтезе. Который даст неограниченную энергию и не будет угрожать радиацией. Microsoft считает, что технология почти готова. И теперь ставит на это миллиарды. Предыдущая большая ставка компании — на OpenAI и её ИИ-системы — оправдалась с лихвой. За полгода с момента релиза ChatGPT капитализация компании выросла на 670 миллиардов долларов. Таким интересом со стороны инвесторов и близко не могут похвастаться Google, Apple и Amazon.
Посмотрим, сможет ли Сатья Наделла провернуть всё это второй раз, только возможно в ещё большем масштабе
Единица по Бурбаки: красота запредельной абстрактности
В своём стремлении к формальной точности математики, кажется, иногда переходят границу разумного. Такая мысль возникает у многих, когда они впервые видят определение единицы у Бурбаки.
Определение, которое вы видите на картинке, — это сокращённая, очень и очень сокращённая запись. Аккуратный расчёт показывает, что, если развернуть эти сокращения, то длина этого знакосочетания представляет 2 409 875 496 393 137 300 000 000 000 000 000 000 000 000 000 000 000 000 знаков и 871 880 233 733 949 100 000 000 000 000 000 000 000 000 000 000 000 000 связей. Это безумное число. Если бы мы попробовали записать его обычным шрифтом, то это заняло бы сто миллиардов квинтиллионов квинтиллионов книг.
Первое впечатление — дичайший формализм, доведённый до абсурда.
Но при внимательном рассмотрении и некотором времени, потраченном на изучение предмета, приходит понимание того, насколько это красивое и точное определение. Более того, это довольно естественное и простое определение, и автор статьи попытается за 15 минут вас в этом убедить, даже если ваше знание математики ограничивается школой.
Четыре платформы — один код. Что такое Compose Multiplatform?
Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, трудно кого-либо удивить. И всё же есть ниша, в которой не так много кроссплатформенных технологий: это UI-разработка.
Не будет преувеличением сказать, что на сегодняшний день есть только два UI-фреймворка, которые позволяют запускать один и тот же UI на разных платформах и широко представлены на рынке: React Native и Flutter. Казалось бы, чего ещё желать? Сразу две технологии предоставляют возможность шарить UI-фичи между платформами и прекрасно с этим справляются. Но эта статья — не о них, а об их младшем собрате, удобном и мощном инструменте мобильной и десктопной разработки — Compose Multiplatform.
Сегодня мы попробуем понять, легко ли перенести код, написанный только под андроид на чистом Jetpack Compose, на другие платформы. Мы напишем простой, но рабочий прототип мессенджера, который можно запускать как десктопное приложение, мобильное приложение на Android и iOS, а также в браузере.
Сотрудник IBM Ян Клиффорд, который с 2008 года находился в отпуске по болезни по страховому плану IBM, подал в суд на своего работодателя за то, что тот не увеличил ему зарплату. В качестве аргумента истец привёл рост инфляции, который повлиял на его покупательскую способность.
В рамках своего плана медицинского страхования Клиффорд получает 75% от зарплаты, которая составляет $89 671 в год. Таким образом, компания выплачивает ему $67 254. Он по-прежнему считается сотрудником IBM, но не обязан выполнять какую-либо работу.
Клиффорд заявил, что ему не индексировали зарплату с 2013 года, а при высокой инфляции его текущий доход «скоро иссякнет».
Судья Пол Хаусего отказал в рассмотрении дела. Он отметил, что выплата доступна только инвалидам, и поэтому условия Клиффорда не могут считаться менее благоприятными.
Сам же Клиффорд теперь считает себя «пенсионером по состоянию здоровья». Он намерен продолжать получать платежи до своего 65-летия. К этому времени сумма выплат составит более $1,86 млн.
«Осенью 2022 года я запустил новый проект — сайт с результатами моих тестов батареек и аккумуляторов. Так получилось, что были разработаны две версии сайта: разработчик lamptest.ru Сергей Андреев создал battest.ru, энтузиаст из Новосибирска Алексей Синёв создал batterytest.ru, но он не только создал сайт, но и постоянно его дорабатывает, добавляя новые возможности. О них я и расскажу сегодня»
Пять новых возможностей сайта с тестами батареек и аккумуляторов batterytest.ru
«Рейтинг Page Speed по-прежнему равен 100/100, поэтому похоже, что моя система достаточно быстра и я не испортил UX»
Самостоятельный хостинг в 2023 году
Blink: супербыстрый эмулятор x86-64 размером 119 КБ
На Хабре когда-то писали про талантливую программистку Джастин Танни, автора маленьких и очень быстрых приложений. Приятно знать, что она не останавливает свою неординарную деятельность. Например, одна из её последних разработок — крошечный эмулятор под названием Blink, который очень быстро компилирует WASM и выполняет Linux-программы x86-64 под разными платформами и даже в браузере.
Никогда не отвлекай программиста!
Во многих компаниях программистам запрещают работать в наушниках или отвлекают их по мелким вопросам. Вероятно, причина кроется в плохой информированности менеджеров и других сотрудников, насколько вредно так делать.
Крис Парнин из технологического института Джорджии решил восполнить этот недостаток и опубликовал чрезвычайно насыщенную статью со ссылками на различные исследования по этой теме.
«Хабровчане, всем привет! Меня зовут Максим Плачковский, я автор канала PythonToday. Из этой статьи вы узнаете, как написать своего Telegram-бота для получения данных о погоде в любом городе нашей планеты. Мы детально рассмотрим работу с API, парсинг JSON и напишем бота на асинхронной библиотеке aiogram. А после — загрузим его на виртуальный сервер и запустим»
Карманный синоптик за час: пишем Telegram-бота для мониторинга погоды на Python
Байесовский подход к АБ-тестированию
Байесовский подход к АБ-тестам — альтернатива частотному (фреквентистскому) подходу. Поговорим о том, как заменить p-value на более интерпретируемые метрики, используя байесовские методы. На примере теста конверсии сравним частотный и байесовский подходы.
⚡️ Новости к этому часу
✊ Продавцы Wildberries устроили митинг у главного офиса компании после списаний за «незаконную» рекламу
📃 Valve обновила правила поведения в Steam и уточнила правила, касающиеся неуважения, травли, троллинга и попрошайничества
📡 В России «в продаже» появились не сертифицированные регуляторами терминалы Starlink V1 и V2 за 659 тысяч рублей
📱 Sony анонсировала новый флагман Xperia 1 V
🚙 АО «Кама» представило первый функциональный образец отечественного электромобиля «Атом» (ФОТО)
📸 Canon представила камеру для влогеров PowerShot V10
🔄 Microsoft Visual Studio впервые за более чем 10 лет обновляет пользовательский интерфейс
✅️ Маск уйдёт с поста гендиректора Twitter через шесть недель, его заменит топ-менеджер NBCUniversal Линда Яккарино
📈 Стоимость процессоров «Байкал» и «Эльбрус» отечественных разработчиков в сетях продаж с начала года увеличилась вдвое
♻️ Google предложила менять iPhone 14 на Pixel Fold со скидкой в $900
🎮 Epic Games выпустила движок Unreal Engine 5.2
📛 Blizzard закрыла для российских бета-тестеров доступ к Diablo IV
#новости