Социальные сети Рунета
Понедельник, 24 января 2022

Ошибка с директивой #line в компиляторе Visual C++ Директива #line добавляется препроцессором и затем может быть использована для понимания, к какому файлу и строке относится тот или иной фрагмент кода в препроцессированном файле. Директива #line указывает инструментам, работающим с кодом, изменить внутренний хранимый номер...

Сравниваем производительность C# и C++ в задачах обработки изображений Бытует мнение, что C# не место в вычислительных задачах, и мнение это вполне обоснованное: JIT-компилятор вынужден компилировать и оптимизировать код на лету в процессе выполнения программы с минимальными задержками, у него попросту нет возможности потратить больше вычислите...

[Перевод] Как реализованы JIT-компиляторы В этой статье мы поговорим о подробностях реализации и работе разных JIT-компиляторов, а также о стратегиях оптимизации. Обсуждать будем достаточно подробно, однако многие важные концепции опустим. То есть в этой статье не будет достаточной информации, чтобы прийти к обосно...

Помощь компилятору С++ в разрешении перегрузки функций В некоторых случаях компиляторы С++ не могут выбрать подходящую перегружаемую функцию, например, в очевидной с человеческой точки зрения ситуации — возникает ошибка компиляции: void f(int i){} void f(string s){} vector<int> int_c = { 1, 2, 3, 4, 5 }; vector<string...

Сколько инструкций процессора использует компилятор? Месяц назад я попытался сосчитать, сколько разных инструкций поддерживается современными процессорами, и насчитал 945 в Ice Lake. Комментаторы затронули интересный вопрос: какая часть всего этого разнообразия реально используется компиляторами? Например, некто Pepijn de Vos ...

[Перевод] Новости из вселенной Haxe 14 октября состоялась небольшая онлайн-конференция HaxeIn 2020. Одним из докладчиков был Александр Кузьменко — разработчик компилятора Haxe. Доклад Александра — это отчет о работе, проделанной с февраля 2020 (когда состоялся HaxeUp Hamburg, организованный компанией Inno Game...

[Перевод] Последние версии компиляторов D Группа разработчиков LDC закрыла ушедший год версией 1.19.0 компилятора D, использующего LLVM, а основная команда начала новый год версией 2.090.0 эталонного компилятора DMD. И если вы еще не слышали, не так давно появились важные новости о D-компиляторе на базе GCC, GDC. На...

[Перевод] «Компилятор всё оптимизирует»? Ну уж нет Многие программисты считают, что компиляторы — это волшебные «чёрные ящики», на вход в которые можно подать хаотичный код, а на выходе получить красивый оптимизированный двоичный файл. Доморощенные философы часто начинают рассуждать о том, какие фишки языка или флаги компиля...

[recovery mode] Сборка ядра Linux 5.12.10 c LLVM 12 + Clang и LTO оптимизацией Технический прогресс не стоит на месте, появляются новые компьютерные архитектуры, компиляторы становятся умнее и генерируют более быстрый машинный код. Современные задачи требуют все более креативного и эффективного решения. В данной статье пойдет речь, на мой взгляд, про ...

[Из песочницы] Как настроить автоматическую съемку при улыбке за полчаса с помощью HUAWEI ML Kit Один из сервисов, к которому было больше всего внимания на презентации Huawei HMS Core 4.0, — это сервис машинного обучения ML Kit. Для чего нужен сервис ML Kit? Какие проблемы он может решить при разработке? Сегодня представляю вашему вниманию одну из самых важных функций...

[Перевод] Как получить размеры экрана, окна и веб-страницы в JavaScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод небольшой заметки «How to Get the Screen, Window, and Web Page Sizes in JavaScript» автора Dmitri Pavlutin. Для определения ориентации окна браузера (ландшафтной или портретной) можно сравнить его ширину...

[Перевод] Портируем make.c на D Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он...

Тестирование трех бюджетных SSD емкостью 480 ГБ: все оттенки контроллера Phison S11 с разными типами TLC-памяти Принципиальных различий между модификациями накопителей на Phison S11 емкостью 240, 480 и 960 ГБ практически нет. Отличия могут появиться только при сравнении разных конфигураций — например, если в одном устройстве окажется TLC-память, а в другом — QLC. Хотя в ряде случаев р...

[Из песочницы] Как работают реляционные базы данных (Часть 1) Привет, Хабр! Представляю вашему вниманию перевод статьи "How does a relational database work". Когда дело доходит до реляционных баз данных я не могу не думать, что чего-то не хватает. Они используются везде. Существует множество различных баз данных: от небольшог...

[Перевод] Первое знакомство с JavaScript-библиотекой Solid Solid — это реактивная JavaScript-библиотека для создания пользовательских интерфейсов без использования виртуальной DOM. Она однократно компилирует шаблоны, превращая их в узлы реальной DOM, а благодаря тщательно спланированным механизмам обновления контента при изменении с...

Оптимизации в JIT-компляторе для .NET 5 Некоторое время назад я начал удивительное путешествие в мир JIT-компилятора с целью найти места, куда можно засунуть свои руки и что-нибудь ускорить, т.к. по ходу основной работы накопился небольшой багаж знаний в LLVM и его оптимизаций. В этой статье я хотел бы поделиться ...

Опыт конвертирования кода C# в код Rust Постановка задачи Код на языке C# нужно перевести в код на Rust. Точнее, требуется такая процедура перевода (разработка продолжается на C#), чтобы в любой момент можно было получить работающий код на Rust. Эту задачу я решал для языков Java, Python, JavaScript и PHP, написав...

[Из песочницы] Python Memory Management: немного о фрагментации памяти Некоторые мысли по этой статье. На днях заинтересовался тем, как работает Python Memory Management в CPython для Python3 для 64-разрядной Ubuntu. Немного теории В системной библиотеке glibc есть аллокатор malloc. У каждого процесса есть область памяти, называемая кучей. Вы...

[Перевод] Мои любимые трюки в JavaScript Приветствую. Представляю вашему вниманию перевод статьи «My Favorite JavaScript Tips and Tricks», опубликованной 28 июля 2020 года автором Tapas Adhikary Большинство языков программирования являются достаточно открытыми, чтобы предоставить разработчикам возможность делать о...

Философия в IT как вершина созидания жизни Доброго времени суток, Хабрачане! С большим удовольствием, представляю вашему вниманию свою новую статью об искусстве в мире IT! Мою прошлую статью вы активно читаете, комментируете и голосуете за неё. Спасибо вам за это! Как благодарный автор, я постарался учесть все ваши ...

[Перевод] Самый быстрый компилятор aka compiler-benchmark От переводчика: все началось с топика на форуме D. После оценки скорости компиляции D по сравнению с другими языками мне было интересно, существует ли какой-нибудь язык, который компилируется в нативный код почти так же быстро или быстрее, чем D, за исключением C? Если да, т...

[Перевод] Большие требования к памяти в Android – что делать? Здравствуйте, уважаемые читатели. Сегодня предлагаем вашему вниманию небольшой материал о грамотном использовании памяти в Android. Приятного чтения! Читать дальше →

Java 17: Foreign Functions & Memory API На дворе Java 17, а значит пора разобрать еще один интересный JEP, а именно JEP 412: Foreign Function & Memory API, который является переосмыслением двух предыдущих: Foreign-Memory Access API и Foreign Linker API.Новый API дает возможность взаимодействовать с кодом и дан...

[Перевод] Усложнение команд консоли, 1979−2020 Моё хобби — открыть «Философию UNIX» Макилроя на одном мониторе, одновременно читая маны на другом. Первый из принципов Макилроя часто перефразируют как «Делайте что-то одно, но делайте хорошо». Это сокращение от его слов «Создавайте программы, которые делают одну вещь хоро...

5 способов пересечь Океан Времени Существует по меньшей мере 5 способов достигнуть звёзд. Какой способ выберешь ты? Расстояния между звездами огромны. Это, конечно, никому ничего не говорит, потому что они немыслимо огромны. В нашей жизнь трудно найти сравнения, которые обнажили бы чудовищный размер пропа...

Гибриды побеждают или холивары дорого Мотивом для написания данной статьи послужил тот факт, что на habr.com участилось появление материалов маркетингового характера про Apache Kafka. А также тот факт, что из статей складывается впечатление что пишут их немного далекие от реального использования люди — это конеч...

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

Чем отличаются 11-дюймовый и 12,9-дюймовый iPad Pro M1 и какой из них выбрать Кажется, когда Apple представляла обновленный iPad Pro, на 11-дюймовую модель почти никто не обратил внимания. Мировые СМИ были очарованы ярким и контрастным Liquid Retina XDR дисплеем 12,9-дюймового iPad Pro. Про скучный 11-дюймовый M1 iPad Pro в лучшем случае упоминают: м...

[Перевод] D как улучшенный C Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он...

[Перевод] Использование подсказок, включаемых в исходный код, помогающих GCC выявлять случаи переполнения буфера Ошибки, связанные с доступом к областям памяти, которые находятся за пределами допустимого адресного пространства (out-of-bounds memory access), в 2021 году всё ещё пребывают в списке самых опасных уязвимостей ПО CWE Top 25. Известно, что ошибочные операции записи данных (ou...

Язык програмирования Ü — нелёгкий путь написания самодостаточного компилятора Уже несколько лет я веду разработку собственного языка программирования — Ü. Около двух лет назад я публиковал вводную статью о нём на Хабре. Компилятор этого языка написан на C++ и долгое время он таковым и оставался. Но после той публикации я пришёл к выводу, что язык Ü уж...

ВКонтакте снова выкладывает KPHP Привет! Сейчас будет дежавю. Мы снова выложили на GitHub наш PHP-компилятор — KPHP. Он проделал большой путь, и чтобы рассказать о нём, сначала телепортируемся на шесть лет назад. Поясню для тех, кто не в теме: платформа ВКонтакте изначально была написана на PHP. Со времене...

Micron начинает поставки первой в мире 176-слойной флеш-памяти 3D NAND Компания Micron Technology объявила о начале поставок первой в мире 176-слойной флеш-памяти 3D NAND. По словам производителя, использование передовой архитектуры позволило совершить «радикальный прорыв», значительно повысив не только плотность хранения, но и...

[Перевод] Фронтендеры — герои. Yehuda Katz объясняет почему Идея что фронтенд это "для джунов", расстраивает меня тем, что никто не скажет так про другие специализации.Кто-то может сказать, что неплохо, если б автор компилятора был более "фуллстековым".Но они не скажут, что "писать компиляторы это для джунов".Это перевод треда Yehuda...

Представлен комплект модулей памяти Patriot Viper 4 Blackout объемом 64 ГБ Новый комплект модулей памяти Patriot Viper 4 Blackout предлагает набор из двух модулей по 32 Гб. Модули оснащены XMP 2.0 профилем для автоматического разгона в одно нажатие. Оперативная память совместима с системами AMD и Intel. Patriot Viper 4 Blackout предлагает три кон...

[Из песочницы] Собственный софт-процессор на ПЛИС с компилятором языка высокого уровня или Песнь о МышЕ Собственный софт-процессор на ПЛИС с компилятором языка высокого уровня или Песнь о МышЕ — опыт адаптации компилятора языка высокого уровня к стековому процессорному ядру. Распространенной проблемой для софт-процессоров является отсутствие средств разработки для них, особен...

[Из песочницы] Использование Camunda для удобной оркестровки на основе REST и Workflow Engine (без Java) Привет, Хабр! Представляю вашему вниманию перевод статьи «Use Camunda as an easy-to-use REST-based orchestration and workflow engine (without touching Java)» автора Bernd Rücker. 07.07.2020 г., перевод статьи Bernd Rücker Я часто обсуждаю микросервисную архитектуру с люд...

PHP – компилируемый язык?! PVS-Studio ищет ошибки в PeachPie PHP широко известен как интерпретируемый язык программирования, использующийся в основном для разработки сайтов. Однако немногие знают, что для PHP есть ещё и компилятор под .NET — PeachPie. Но вот насколько он качественно сделан? Сможет ли статический анализатор найти в эт...

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

Как не править Python тесты И вынести тестируемые результаты вне кода. Это статья об автоматизации и увеличения удобства тестирования на Python. Вводная У меня был проект, который разрабатывался уже несколько лет. В проекте отсутствовали тесты. А также у него были активные зависимости от других команд...

[Из песочницы] Все, что вы должны знать о std::any Привет, Хабр! Представляем вашему вниманию перевод статьи «Everything You Need to Know About std::any from C++17» автора Bartlomiej Filipek. С помощью std::optional вы можете хранить один какой-то тип. С помощью std::variant вы можете хранить несколько типов в одном объек...

QSerializer: решение для простой сериализации JSON/XML Привет, Хабр! Подумалось мне, что как-то несправедливо получается — у Java, С#, Go, Python и т.д. есть библиотеки для комфортной сериализации объектных данных в модные нынче JSON и XML, а в С++ то ли забыли, то ли не захотели, то ли и не особо надо, то ли сложно все это, а м...

Помоги компилятору помочь тебе Предисловие Современные компиляторы обладают огромным количеством диагностик. И удивительно, что очень малая их часть включена по умолчанию. Огромное количество претензий, которые предъявляют к языку C++ в этих ваших интернетах, — про сложность, небезопасность, стрельбу по н...

[Перевод] Сравнение React Native и Flutter с точки зрения их применения в реальных проектах Чем React Native отличается от Flutter, за исключением того, что речь идёт о разных фреймворках, в основу которых положены разные технологии? На что ориентироваться тому, кто не знаком с этими инструментами для разработки кросс-платформенных приложений, но хочет выбрать один...

[Из песочницы] Как скомпилировать декоратор — C++, Python и собственная реализация. Часть 2 Декораторы — одна из самых необычных особенностей Python. Это инструмент, который полноценно может существовать только в динамически типизированном, интерпретируемом языке. В первой части статьи мой товарищ Witcher136 показал, как в С++ реализовать наиболее приближенную к эт...

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

Проверка компилятора GCC 10 с помощью PVS-Studio Компилятор GCC написан с обильным использованием макросов. Очередная проверка кода GCC с помощью PVS-Studio вновь подтверждает мнение нашей команды, что макросы – это плохо. В таком коде тяжело разбираться не только статическому анализатору, но и программисту. Конечно, разр...

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

[Из песочницы] Падение популярности PHP: не все так однозначно? Привет, Хабр! Представляю вашему вниманию перевод статьи "PHP in decline: The rise and fall of a programming language" автора Сара Шлотхауэр (Sarah Schlothauer). Когда-то PHP был одним из самых популярных языков программирования, однако на сегодняшний день он продо...

[Из песочницы] Будет ли оплата труда привязана к местоположению в будущем Привет, Хабр! Представляю вашему вниманию перевод статьи «Will Remote Compensation Be Tied To Location In The Future?» автора Phil Haack. На днях в Твиттере Дэвид Энсон спросил: Если кто-то работает на 100% удаленно, почему его зарплата должна быть привязана к тому, в как...

Люди хотят маленькие, но мощные зарядки — об этом свидетельствует успех устройства Omega Charger Зарядные устройства — неотъемлемая принадлежность смартфонов, планшетов, ноутбуков, умных часов и других современных электронных помощников. Когда переход к универсальному разъему USB позволил заменить несколько зарядок одной, на передний план вышли небольшие разм...

Отправка Nginx json логов с помощью Vector в Clickhouse и Elasticsearch Vector, предназначенной для сбора, преобразования и отправки данных логов, метрик и событий. Будучи написанной на языке Rust, она отличается высокой производительностью и низким потреблением оперативной памяти по сравнению с аналогами. Кроме того, большое внимание уделено ф...

Уменьшить размер консольного .NET 5.0 приложения Сборка консольного приложение может неожиданно создать файл гораздо большего размера чем ожидалось из-за неявных зависимостей.В чём проблема и как решить? Читать далее

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

Быстрое сравнение double Вчера здесь вышла статья о быстром парсинге double, я зашёл во блог к её автору, и нашёл там ещё один интересный трюк. При сравнении чисел с плавающей точкой особое внимание приходится уделять NaN (восемь лет назад я писал про них подробнее); но если сравниваемые числа завед...

Это позволит уменьшить чёлку iPhone 13. Смартфон получит вдвое уменьшенную микросхему Face ID Как сообщает DigiTimes, компания Apple будет использовать уменьшенные на 40-50% микросхемы VCSEL в смартфонах линейки iPhone 13, которые применяются для 3D-сканирования и распознавания лиц в системе фронтальных камер. Это является ещё одним доказательством того, что раз...

[Из песочницы] Новая нейросеть поможет компьютерам кодировать самих себя Привет, Хабр! Представляю вашему вниманию перевод статьи «A new neural network could help computers code themselves» автора Will Douglas Heaven. Инструмент обнаруживает сходство между программами, чтобы помочь программистам писать более быстрое и эффективное программное о...

[Перевод] Мифы о useEffect Доброго времени суток, друзья! Представляю вашему вниманию перевод небольшой заметки Kent C. Dodds, в которой он делится своими соображениями относительно правильного использования хука «useEffect». Я обучил React тысячи разработчиков. Как до, так и после релиза хуков. О...

Как выбрать психолога/психотерапевта? В прошлой статье и в канале, который веду о психологии и soft skills в IT (PSYvIT) часто поднимается вопрос — как выбрать психолога? На что смотреть? Что важно помнить? Я уже писала об этом в небольших заметках, но решила подробно раскрыть эти рекомендации в статье. Итак: к...

[Из песочницы] 10 строк кода, которые уменьшат боль от вашего проекта на Vue … или знакомство с плагинами Vue JS на примере интегрированной шины событий Пара слов о… Всем привет! Сразу оговорюсь. Я очень люблю VueJS, активно пишу на нем уже больше 2-х лет и не считаю, что разработка на нем может причинить боль хоть в какой-то значимой степени :) С д...

Обновление Google Chrome позволяет сэкономить более 17 лет процессорного времени в день Компания Google на днях выпустила крупное обновление фирменного браузера — Chrome 91. Теперь же в официальном блоге Chromium менеджер по продукту Chrome Томас Наттестад (Thomas Nattestad) обратил внимание на новшество, которое могли упустить обычные пользователи в...

[Перевод] Threadripper 3990X: компилируем 1 миллиард строк C++ на 64 ядрах RAD Studio состоит из Delphi и C++Builder. Компилятор Object Pascal в Delphi является однопроходным компилятором, и сам компилятор не является параллельным, однако при компиляции нескольких проектов параллельно он оказался способен скомпилировать 1 миллиард строк кода Obje...

[Перевод] Доля Firefox упала на 85%, однако доходы руководства Mozilla выросли на 400% Mozilla сейчас находится состоянии полного упадка: высокие накладные расходы, снижение доли пользователей Firefox, спорные источники прибыли, а теперь, в условиях уменьшения доходов, ещё и снижение затрат на разработку. Недавно Mozilla объявила о том, что увольняет 250 со...

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

[Перевод] Приложение отвечает: как мы уменьшили количество ANR-ошибок в шесть раз. Часть 1, про сбор данных Пожалуй, одна из худших проблем, которая может случиться с вашим приложением, — ошибка ANR (Application Not Responding), когда приложение не отвечает. Если таких ошибок много, они могут негативно влиять не только на пользовательский опыт, но и на позицию в выдаче Google Play...

Зарядить смартфон без розетки: каким должен быть нормальный пауэрбанк? Powerbank стал таким же неотъемлемым элементом современности, как неплохая камера в мобильнике или ноутбук, способный работать от батарейки весь день. Одна беда — заряжать их приходится достаточно часто, и не всегда есть возможность ждать полчаса сидя у розетки. К счастью, н...

Ранжирование текстов по похожести на опорные тексты при помощи модели TF-IDF в реализации GENSM Бывает так, что критерии поиска текстов слишком сложны, чтобы обойтись регулярными выражениями. В таких случаях на помощь приходит ML. Если из списка текстов выбрать самый подходящий для нас, можно выяснить похожесть всех остальных текстов на этот. Похожесть(similarity) это ...

Названы особенности обновлённых мобильных видеокарт GeForce RTX 2060 и RTX 2070 В начале этого месяца компания NVIDIA представила обновлённую серию мобильных видеокарт на графических процессорах Turing. В неё как вошли новые модели, так и осталась часть существовавших ранее. Но как оказалось, некоторые уже существовавшие мобильные видеокарты на базе Tur...

Представляем PHP 7.4: Производительность, Возможности, Устаревший Функционал PHP постоянно развивается, и только что мир увидело их последнее обновление — PHP 7.4. Производительность и скорость продолжают расти, в чём мы убедились ещё в предыдущих релизах PHP 7. Предварительная загрузка — одно из самых ярких обновлений. Эта возможность позволяет знач...

Разработка стековой виртуальной машины и компилятора под неё (часть II) В первой части Разработка стековой виртуальной машины и компилятора под неё (часть I) сделал свою элементарную стековую виртуальную машину, которая умеет работать со стеком, делать арифметику с целыми числами со знаком, условные переходы и вызовы функций с возвратом. Но так ...

[Из песочницы] Академия плохого кода: переводы строк, пробелы и отступы Привет, Хабр! Представляю вашему вниманию перевод статьи «Dark code-style academy: line breaks, spacing, and indentation» автора zhikin2207 Привет, народ! Позвольте мне продолжить рассказ про нашу академию плохого кода. В этом посте мы раскроем другой путь замедления чте...

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

Xiaomi выпустила две посудомоечные машины Mijia Internet Dishwasher Компания Xiaomi официально представила две посудомоечные машины Mijia Internet Dishwasher 4 и Mijia Internet Dishwasher 8.Новинки отличаются по габаритам и стоимости. Цена младшей модели составляет 1299 юаней ($183), а старшей — 2299 юаней ($324). Обе поддерживают голо...

[Перевод] Разработка REST-серверов на Go. Часть 2: применение маршрутизатора gorilla/mux Перед вами второй материал из серии статей, посвящённой разработке REST-серверов на Go. В первом материале этой серии мы создали простой сервер, пользуясь стандартными средствами Go, а после этого отрефакторили код формирования JSON-данных, вынеся его во вспомогательную функ...

[Из песочницы] Ваше утверждение на 100% правильно, только упускает всю суть Привет, Хабр! Представляю вашему вниманию перевод статьи «Your statement is 100% correct but misses the entire point». Представьте, что где-то в Интернете обсуждают языки программирования. Один из архитектурных вопросов, который могут обсуждать, это сборщик мусора. Один уча...

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

Intel сосредоточится на оптимальном распределении тепла в 10-ядерных Comet Lake-S Компания Intel в своих готовящихся процессорах Comet Lake-S, о которых мы слышим на протяжении года, сосредоточится на показателях тепловыделения, чтобы поддерживать высокие тактовые частоты для как можно большего количества ядер. Об этом сообщает ресурс GamersNexus со ссылк...

Vivaldi 3.5 — Свежий взгляд на привычные вещи Привет, Хабр! Всегда интересно работать над большими новыми проектами. Тут тебе и огромный простор для творчества, и видимые издалека результаты. Вот, к примеру, несколько дней назад мы показали долгожданный почтовый клиент, а в придачу к нему читалку RSS лент новостей и ...

Изучаем React: 300+ вопросов для подготовки к собеседованию Доброго времени суток, друзья! Представляю вашему вниманию первую версию репозитория с большим количеством вопросов (с ответами, разумеется) по React и связанным с ним технологиям. А много — это сколько? Это 322. Почему первая версия? Потому что будет еще и вторая, прим...

[Из песочницы] Ваш C# уже «функциональный», просто позвольте ему это Привет, Хабр! Представляю вашему вниманию перевод оригинальной статьи «Your C# is already functional, but only if you let it» автора Igal Tabachnik. Несколько дней назад я написал в Твиттере фрагмент кода C#, реализующий FizzBuzz, используя некоторые из новых «фичи» в C# 8....

Honor Magic3 метит в лидеры AnTuTu, опередив по производительности Black Shark 4 Pro и Xiaomi Mi 11 Ultra в Ожидается, что уже в этом месяце Honor Magic3 может возглавить рейтинг самых производительных Android-смартфонов. Новинка будет оснащена однокристальной системой Snapdragon 888+, при этом смартфон уже был протестирован в Geekbench, где он превзошёл Black Shark 4 Pro и X...

[Перевод] Как узнать, насколько ты хороший лидер Али Рогани — работал в Pixar 9 лет (из них 6 лет — CFO, коммерческим директором). 2 года работал CFO в Twitter и еще 2 года COO. Руководит YC Continuity — программа для успешных выпускников YC. В культуре стартапов, которая одержима управлением с помощью метрик, многие ос...

[Из песочницы] Создание отказоустойчивой ИТ инфраструктуры. Часть 1 — подготовка к развёртыванию кластера oVirt 4.3 Вниманию читателей предлагается ознакомиться с принципами построения отказоустойчивой инфраструктуры небольшого предприятия в рамках одного ЦОДа, которые будут детально рассмотрены в небольшом цикле статей. Читать дальше →

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

Redux Vs Vuex. Часть 1 Доброго времени суток, друзья! Предлагаю вашему вниманию результаты небольшого исследования, посвященного сравнению Redux и Vuex. Введение Redux и Vuex — это библиотеки для управления состоянием React и Vue-приложений, соответственно. Каждая из них по-своему реализует архи...

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

[Из песочницы] Компилятор Befunge на Python В процессе подготовки к курсу «Основы компиляторов» для студентов 4-го курса я изучал различные эзотерические языки программирования. Вот хорошая статья на эту тему. В статье самым интересным мне показался язык Befunge (Крис Пресс, 1993 год), особо отмечу три его особенности...

Xiaomi Mi Mix 4 может получить небольшой дисплей и компактные размеры Небольшие телефоны давно не в моде. Всё больше потребителей при выборе нового смартфона склоняются в сторону моделей с экранами от 6 дюймов и выше, но все же еще существует значительный рынок для мобильных телефонов с небольшим размером экрана.

Kioxia представляет карты памяти серии Exceria По сравнению с традиционной технологией NAND с плавающим затвором (Floating Gate NAND), 3D-память BiCS Flash предлагает увеличенную емкость хранилища с более низким энергопотреблением, повышенной энергоэффективностью и меньшими затратами на хранение одного гигабайта.

Паскаль играет в Go. Реализация методов и интерфейсов в любительском компиляторе If I could export one feature of Go into other languages, it would be interfaces. — Russ Cox Мой предельно простой компилятор Паскаля уже становился предметом двух публикаций на Хабре. Со времени их написания язык обзавёлся всеми недостающими средствами, положенными станд...

[Из песочницы] Большое тестирование процессоров различных архитектур Предисловие Попытка сравнить производительность процессоров на разнородных архитектурах x86-64, e2k (Эльбрус), mips и arm. Все тесты написаны на языке C (взяты из исходных кодов, которые я не модифицировал и не оптимизировал) и компилируются под конкретную архитектуру с испо...

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

Опыт реализации сетевых фабрик на базе EVPN VXLAN и Cisco ACI и небольшое сравнение Оцените связки в средней части схемы. Ниже к ним вернёмся В какой-то момент вы можете столкнуться с тем, что большие сложные сети на базе L2 неизлечимо больны. В первую очередь проблемами, связанными с обработкой BUM трафика и с работой протокола STP. Во вторую — в целом м...

[Перевод] 8 бесплатных инструментов для создания интерактивных визуализаций данных без необходимости написания кода Когда тот, кто работает в сфере Data Science, собирается показать результаты своей деятельности другим людям, оказывается, что таблиц и отчётов, полных текстов, недостаточно для того чтобы представить всё наглядно и понятно. Именно в таких ситуациях возникает нужда в визуали...

[Перевод] Программное обеспечение дешевле в мелкой таре Предлагаю вашему вниманию перевод статьи, в которой высказывается интересная точка зрения на размер релизов/задач при разработке информационных систем. По мнению Аллана Келли, при разработке ПО отсутствует экономия на масштабе, а при увеличении объема задач/релизов экономика...

Java-дайджест за 6 марта Вышел очередной выпуск подкаста «Битовая Каска» с Антоном Архиповым (@antonarhipov). Антона, наверное, представлять не нужно, но всё-таки: Java-чемпион, менеджер по продукту в команде Kotlin, раньше работал в ZeroTurnaround. Подкаст помогает вести Кирилл Толкачёв, в остал...

Опыт команды PVS-Studio: повышение производительности C++ анализатора на Windows при переходе на Clang С самого своего начала C++ анализатор PVS-Studio для Windows (тогда еще Viva64 версии 1.00 в 2006 году) собирался компилятором MSVC. С выходом новых релизов C++ ядро анализатора научилось работать на Linux и macOS, и структура проекта была переведена на использование CMake. ...

Какую microSD купить: чем отличаются форматы SD, SDHC, SDXC и как правильно выбрать карту памяти Карты памяти стали элегантным решением, позволяющим расширить внутреннее хранилище наших гаджетов. Сегодня в любом магазине электроники и связи без труда можно приобрести карту популярного формата microSD для телефона, фотокамеры или планшета. Но такая покупка таит в себе не...

[Перевод] Life in the Fast Lane Серия статей о GC Don’t Fear the Reaper Life in the Fast Lane Go Your Own Way. Часть первая: Стек Go Your Own Way. Часть первая: Куча В первой из серии статей о GC я представил сборщик мусора в языке D и...

SK hynix представила первую в мире память DDR5 DRAM Корейская компания Hynix представила публике первую в своем роде оперативную память стандарта DDR5, о чем сообщается в официальном блоге компании. По заявлению SK hynix, новая память обеспечивает скорость передачи данных в 4,8-5,6 Гбит/с на контакт. Это 1,8 раза больше, ...

Как работает Windows 10 на Raspberry Pi 4 и Pi 3 Разработчики наконец установили оптимизированную для ARM версию Windows 10 на Raspberry Pi 4 после того, как некоторым людям удалось запустить ее на Raspberry Pi 3 в первой половине 2019 года. Raspberry Pi 4 и Pi 3 официально поддерживают версию Windows 10 для IoT Core, кото...

[Перевод] Многопоточность. Модель памяти Java (часть 2) Привет, Хабр! Представляю вашему вниманию перевод второй части статьи «Java Memory Model» автора Jakob Jenkov. Первая часть тут. Аппаратная архитектура памяти Современная аппаратная архитектура памяти несколько отличается от внутренней Java-модели памяти. Важно понимать апп...

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

Какой размер будет у iPad mini 6, если убрать Touch ID? Спойлер: идеальный В 2020 году Apple наверняка представит iPad mini 6. Планшет станет не просто продолжением компактной линейки iPad — он также будет самым маленьким планшетом Apple в истории. Если, конечно, в Купертино решатся на использование системы распознавания лиц Face ID в iPad mini. У...

«Тудурант» — менеджер задач, который заставляет примитивный мозг работать Буду краток: системы продуктивности типа GTD никогда не работают в долгосрочной перспективе. Я взял все самые сочные части разных методологий, соединил их, упростил — и теперь им пользуется более 5000 пользователей. В этой статье я описал весь процесс развития продукта от ид...

[Перевод] Использование современных графических форматов в веб-проектах Эдди Османи, в статье «Цена JavaScript в 2018 году», озвучил одну ценную мысль: время, необходимое на обработку скрипта размером 200 Кб, и на обработку изображения, имеющего такой же размер, серьёзно различается. Дело в том, что при обработке кода браузеру нужно проделать бо...

[Перевод] Как уменьшить размер бандла — стратегия однобуквенных классов в css-modules Улучшаем компрессию бандлов на 40% от размера файла, путём замены стандартного хеширования на однобуквенный префикс + хеш пути файла. Читать дальше →

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

Проверка Clang 11 с помощью PVS-Studio Время от времени нам приходится писать статьи о проверке очередной версии какого-то компилятора. Это неинтересно. Однако, как показывает практика, если этого долго не делать, люди начинают сомневаться, достоин ли анализатор PVS-Studio звания хорошего ловца багов и потенциал...

Java HotSpot JIT компилятор — устройство, мониторинг и настройка (часть 1) JIT (Just-in-Time) компилятор оказывает огромное влияние на быстродействие приложения. Понимание принципов его работы, способов мониторинга и настройки является важным для каждого Java-программиста. В цикле статей из двух частей мы рассмотрим устройство JIT компилятора в Hot...

Razer представил самую легку игровую мышь Razer Viper Mini Razer Viper Mini весит всего лишь 61 граммов. Это уменьшенная версия мыши Viper. Razer Viper Mini имеет идентичный дизайн с старшей версией Viper, единственные отличия это ее размеры и вес. Razer Viper Mini был уменьшен до размеров 118,3 x 53,5 x 38,3 мм, по сравнению с ...

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

[Перевод] Низкоуровневое программирование микроконтроллеров tinyAVR 0-series Вы — 8-битный или 32-битный программист? Мы, в компании OMZLO, сосредоточили основные усилия на новых 32-битных ARM Cortex-чипах (STM32 и SAMD), которые, в сравнении с более старыми 8-битными микроконтроллерами (Micro Controller Unit, MCU) обычно предлагают больше RAM, бол...

Работа с памятью в Tarantool: Small — Specialized Memory ALLocators Tarantool — это персистентная NoSQL СУБД в памяти с хранимыми процедурами на Lua. В него встроен SQLite и дисковый движок (Vinyl). Также для Tarantool написано очень много расширений, поэтому многие считают его «сервером приложений». Здесь есть индексы разных типов, а в од...

[Перевод] Встраивание Haskell: компиляторы и компиляция компиляторов Эта статья является переводом поста Chris Hodapp Embedding Haskell: Compilers, and compiling compilers В своём посте автор рассматривает различные подходы к использованию Haskell для написания кода для встраиваемых систем. Предоставим слово автору. В моем последнем посте упо...

[Перевод] Я научился кодить в основном благодаря порно … и оно научило меня довольно полезным навыкам. До сих пор помню первую строку кода, которую мне довелось изменить: я увеличил единственное значение integer, чтобы сделать больше диаметр взрывов в игре Clonk Rage. Я ценю этот момент, потому что тогда я впервые взглянул вну...

[Перевод] Нововведения CSS – Июль 2020 (Gap, Aspect ratio, Masonry, Subgrid) Приветствую. Представляю вашему вниманию перевод статьи «CSS News July 2020», опубликованной 7 июля 2020 года автором Rachel Andrew В последнее время скорость внедрения новых возможностей технологий веб-разработки существенно увеличилась по сравнению с тем, как это было ран...

[Из песочницы] Программируй себя. Как найти работу в IT Я работаю Software Engineer в Farmers Insurance. Мой отдел занимается внедрением чат-бота в структуры бизнеса и его усовершенствованием для уменьшения нагрузки на службу поддержки компании. Сейчас один из моих проектов — анализ сообщений от клиентов и предсказание интента ...

Новые данные об A14 Bionic: iPhone 12 станет лидером по производительности Релиз Apple iPhone 12 приближается, и если нам не стоит ожидать от будущей линейки высокой частоты обновления экрана или отсутствия "брови", то с производительностью всё будет прекрасно благодаря наличию под капотом нового процессора A14 Bionic. Новый чип производится Taiwan...

Батарейная рукоятка Meike MK-A6600 Pro обеспечивает дистанционное управление камерой Sony A6600 К достоинствам беззеркальных камер иногда причисляют меньшие по сравнению с зеркальными камерами размеры. К сожалению, маленькой камерой не так удобно пользоваться, а небольшой аккумулятор вкупе с прожорливостью электроники ограничивает число снимков на одной зарядке. У...

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

[Перевод] Кунг-фу стиля Linux: PDF для пингвинов Вначале PostScript представлял собой язык программирования для принтеров. И хотя PostScript-принтеры всё ещё не потеряли актуальности, существует и множество других форматов, в которых можно отправлять данные на печать. Но благодаря PostScript появился Portable Document Form...

Смартфоны до 25 тысяч рублей. Что сегодня выбрать не стыдно? Нет ничего более стабильного в этом мире, чем перемены. И рынок смартфонов не стал исключением! Еще несколько лет назад было сложно найти устройства с «двумя Д» – Достойные и при этом Доступные, согласитесь! Тактика ценообразования изменилась благодаря приходу китайских п...

[Из песочницы] Повысьте производительность SPA, разбив ваши библиотеки Angular на несколько частей Привет, Хабр! Представляю Вашему вниманию перевод статьи «Improve SPA performance by splitting your Angular libraries in multiple chunks» автора Kevin Kreuzer. Angular — отличный фреймворк. Мы все его любим <3. Одна из вещей, которая делает Angular успешным и прекрасным в...

11 игр, на которые стоит обратить внимание после анонсов на E3 2021 В ночь с воскресенья на понедельник в ходе пары сессий на E3 2021 разработчики представили более 80 игр. Анонсы, как обычно, сопровождались демонстрацией трейлеров. Издатели и разработчики давали интервью во время Future Games Show и PC Gaming Show, подробно рассказывая о н...

Почему я полюбил увеличение экрана iPhone Увеличение дисплея делает использование компактного iPhone комфортнее Я владею смартфонами Apple на протяжении нескольких лет. В 2013 году приобрел свой первый iPhone, им оказался 5s. Уже тогда экран 5s казался не таким большим, но всё еще удобным. К слову, до сих пор габари...

[Перевод] Уменьшение размера React Native-приложения на 60% за несколько простых шагов Я тружусь в компании Mutual. Она работает в Бразилии, в сфере равноправного кредитования. Мы помогаем заёмщикам и заимодавцам наладить связь друг с другом. Первые ищут хорошие ставки, а вторые — доходы, превышающие то, что может предложить им рынок. Наш продукт применяется ш...

В слепом сравнении камер 16 смартфонов миллионы человек отдали предпочтение аппарату Samsung Сравнение камер в смартфонах — задача неблагодарная. Всё дело в том, что разные смартфоны делают снимки по-разному, и у всех людей свои вкусы, поэтому среди десятка снимков профессионал выберет один, а обычные люди могут выбрать совершенно иные. Известный блогер М...

Сравнение iPad Air 4 и iPad Pro 11: какой iPad подойдет вам Представленный в 2020 году iPad Air 4 почти ни в чем не уступал iPad Pro с почти таким же по размеру экраном. Только был дешевле и радовал глаз симпатичными цветами корпуса, а также сканером отпечатков пальцев, которого в iPad Pro нет и сейчас. И отнимал у 11-дюймового iPad...

Выбраны лучшие смартфоны на iOS и Android в разных категориях Некоммерческая организация Consumer Reports, стоящая на страже интересов потребителей с 1936 года, назвала iPhone 12 Pro Max лучшим смартфоном Apple и одним из лучших смартфонов 2021 года. Consumer Reports отмечает, что iPhone 12 Pro Max, который стоит на 100 долларов б...

Galaxy Z Fold3 якобы уменьшится в размерах, Xiaomi работает над тремя складными смартфонами Инсайдеры заявляют, что новая линейка складных смартфонов от корейской корпорации Samsung — Galaxy Z Fold3 — будет уменьшена в размерах, особенно это касается экранов. Сделано это по одной причине — в корпус надо вставить стилус. Кстати, Fold3 будет первой линейкой складных ...

Собеседуй дружелюбно, работай на перспективу Я работаю в Тинькофф и по долгу службы иногда хожу на собеседования, общаюсь с кандидатами, даю обратную связь. Не сказать, чтобы это очень сложно, но чтобы заинтересовать кандидата, надо постараться произвести приятное впечатление. Казалось бы, ничего хитрого здесь нет: в...

[Перевод] Преобразуем графику Fortnite в PUBG новым более быстрым подходом Пару лет назад я показал, как мы можем использовать ИИ для переноса стилей, такой как CycleGAN, для преобразования графики одной игры, чтобы она выглядела похожей на другую, на примере Fortnite в PUBG. Этот проект до сих пор остается одним из самых просматриваемых, и спустя ...

[Перевод] Клон Doom в 13 килобайтах JavaScript В прошлом году я участвовал в соревнованиях JS13K 2019, на которых людям предлагается разрабатывать игры в менее чем 13 КБ кода на JavaScript. Я участвовал с клоном Doom, который назвал… «Ещё один клон Doom» (Yet Another Doom Clone). Поиграть в него можно здесь. Исходный к...

[Перевод] Пол Грэм про независимость мышления: «Четыре квадранта конформизма» Один из наиболее показательных способов классификации людей – определение степени и агрессивности их конформизма. Представьте себе декартову систему координат, горизонтальная ось которой проходит слева направо от традиционности к независимости мышления, а вертикальная ось ...

Почему маленькие собаки агрессивнее крупных Наука Биология 05.09.2021, 18:33 Почему маленькие собаки агрессивнее крупных В каждом дворе живёт такая, словно сошедшая со страниц басен Крылова, Моська — безобидная с виду, но злая и решительная, как стая голодных волков. Считается, ...

Визуальное сравнение 13 CSS-фреймворков Доброго времени суток, друзья! Предлагаю Вашему вниманию результаты небольшого исследования — визуального сравнения 13 CSS-фреймворков. Цель исследования — определить, какой из фреймворков лучше всего справляется со стилизацией по умолчанию, т.е. без добавления специаль...

NVMe против UFS 3.1: Битва типов памяти в смартфонах. Разбор iPhone быстрые? Да! Но почему? Apple мало что рассказывает нам про внутренности своих девайсов. Как будто скрывает от нас страшную тайну! Например, знали ли вы что в iPhone и в Android используется совершенно разный тип флеш-памяти? NVMe в iPhone и UFS в Android. Может ...

Представляем Open Source C# стандартизацию Компиляторы C# имеют открытый исходный код с 2014 года, теперь в репозитории dotnet/roslyn. Dotnet/csharplang отделился, чтобы предоставить отдельное публичное пространство для инноваций и развития языка C#. Теперь dotnet/csharpstandard дополняет эту группу, предоставляя пуб...

[Перевод] Go глазами Rust-программиста: первые впечатления В преддверии старта курса «Разработчик Golang» подготовили перевод интересного материала. А каким было ваше первое впечатление от Go? На протяжении последних нескольких недель мне довелось использовать Go в работе. Я впервые использовал Go на более-менее крупном и серьезно...

[Перевод] Как управлять многоступенчатым окружением с помощью Ansible Введение Ansible — это мощная система управления конфигурацией, используемая для настройки и управления инфраструктурой и приложениями в различных окружениях. Хотя Ansible обеспечивает простой для чтения синтаксис, гибкие рабочие процессы и мощные инструменты, управление бо...

[Перевод] Новые возможности TypeScript, повышающие удобство разработки TypeScript, во многих отношениях, больше похож не на язык программирования, а на мощный инструмент для линтинга и документирования кода, который помогает писать более качественные JavaScript-программы. Одна из наиболее заметных сильных сторон TypeScript — это поддержка неко...

[Перевод] Процедурная генерация многоэтажных 3D-подземелий В последнее время я играл в несколько roguelike, поэтому решил попробовать написать собственный процедурный генератор подземелий. Существует множество способов решения этой задачи, и я выбрал алгоритм автора TinyKeep, описанный здесь. Я расширил этот алгоритм, чтобы он рабо...

Как сжать модель fastText в 100 раз Модель fastText — одно из самых эффективных векторных представлений слов для русского языка. Однако её прикладная польза страдает из-за внушительных (несколько гигабайт) размеров модели. В этой статье мы показываем, как можно уменьшить модель fastText с 2.7 гигабайт до 28 ме...

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

iPhone 12 mini или iPhone SE 2: что выбрать? В апреле 2020 года Apple вернула в модельный ряд iPhone компактную модель, да еще и классическую (по другой версии – отсталую) до невозможности. На выход iPhone SE 2 публика отреагировала по-разному, громче всех были те, кто считал его ошибкой Apple и никому не нужным хламо...

Проверка изоморфности двух графов и поиск изоморфных подграфов: подход на основе анализа NB-Paths Всем привет. Есть такая задача – проверить, являются ли два графа изоморфными друг другу. Т.е., говоря по-простому, узнать, являются ли оба эти графа «одним и тем же» графом, но с разной нумерацией вершин и, в случае задания графов графически, с разным их пространственным р...

Беззеркальная камера Yongnuo YN455 системы Micro Four Thirds работает под управлением ОС Android 10 Компания Yongnuo представила беззеркальную камеру YN455. Эта камера системы Micro Four Thirds, работающая под управлением Android, в настоящее время доступна только на китайском рынке, но, возможно, она появится и в других странах, как это было в случае с моделью YN450....

[Перевод] Находим и устраняем уязвимости бинарных файлов в Linux — с утилитой checksec и компилятором gcc Изображение: Internet Archive Book Images. Modified by Opensource.com. CC BY-SA 4.0 После компиляции одного и того же исходного кода мы можем получить разные бинарные файлы. Это зависит от того, какие флаги мы передадим в руки компилятору. Часть этих флагов позволяет включ...

Maneater: о вкусной и нездоровой пище За все время существования видеоигр персонажи, управляемые игроками, уничтожили несчетное количество агрессивных магических или мутировавших животных в бесчисленных action/RPG, action/adventure и шутерах. Пришла пора взглянуть на проблему с другой стороны. В action/RPG Manea...

Генерация перемещаемого кода для процессоров ARM в компиляторе LLVM Процесс обновления «прошивки» для микроконтроллера – опасная вещь. Раньше при обновлении «прошивки» любой аппаратный сбой приводил к тому, что устройство превращалось в кирпич. В наше время часто имеется начальный загрузчик, который позволит произвести процесс обновления ...

AMD наконец-то готовит достойную замену культовым видеокартам Radeon RX 470/480/570/580? Компания показала новый недорогой адаптер Во время вчерашнего мероприятия компания AMD, как мы уже говорили, рассказала о том, что новые настольные и мобильные видеокарты Radeon 6000 выйдут в течение первого полугодия.  Однако на одно из изображений, которое демонстрировалось во время мероприятия...

На что способна видеокарта за полмиллиона рублей. Появились тесты двухчиповой Radeon Pro W6800X Duo Монструозная видеокарта Radeon Pro W6800X Duo эксклюзивно для Mac Pro была представлена в августе. Теперь мы можем взглянуть на её тесты. Для начала напомним, что адаптер представляет собой фактически две Radeon Pro W6800X на одной плате. 3D-карта располагает 7680 пото...

Сравнение производительности HashiCorp Vault с разными бэкендами Vault — Open Source-решение от HashiCorp для управления секретами. Его изначальная ориентированность на модульность и масштабируемость позволяет запускать как небольшой dev-сервер Vault на своем ноутбуке, так и полноценный HA-кластер для production-сред.Начиная работать с Va...

И мышонок, и лягушка. Универсальный Компилятор В серии про надежное программирование [1], [2] остался незаслуженно забытым Swift. Я, честно говоря, просто не считал его кроссплатформенным, а работающим исключительно для macOS/iOS. Тут случайно выяснилось, что Swift также поддерживается такой средой разработки, как Re...

YouTube забивает память смартфона — что делать и как очистить? Почему YouTube забивает память телефона? Как очистить память и уменьшить размер приложения YouTube? YouTube — одно из самых часто используемых...

Живое фото экрана iPhone 12 ставит крест на уменьшенной «чёлке» Компания Apple готовится к выпуску флагманской линейки смартфонов iPhone 12. Тем временем в сети продолжают накапливаться подробности о них.  На этот раз, интересной фотографией поделился сетевой информатор Mr. White. Предположительно, это живое фото дисплея iPhone...

Чистый Cython VS nvc++: жжем металлические пластины на GPU для сравнения скорости Будем греть металлические пластины на GPU Все знают, что Python не блещет скоростью сам по себе. На мой взгляд язык прекрасен своей читабельностью, но основная ниша его применения там, где вы большую часть времени ожидаете ввода/вывода каких-то данных. Условно, вы можете...

[Перевод] Пол Грэм: Как работать усердно к/ф «Одержимость» Возможно выглядит как будто нельзя ничего сделать, чтобы научиться работать более усердно, но это не так. На первый взгляд не требуется учиться тому, как работать усердно. Все, кто был в школе, знают что такое усердный труд, даже если они не особо трудил...

Apple разблокировала использование оперативной памяти в iPad Apple разрешила разработчикам указывать, что некоторые функции их приложений для iPadOS могут работать лучше, если будут использовать больше памяти. До этого компания ограничивала объём памяти, который может использовать приложение, чтобы оно одно не использовало всю память ...

Между дизайн-системой и Server Driven UI Введение (как устроена разработка в ivi) Всем привет! Меня зовут Владимир Касаткин, и я работаю бэкенд-разработчиком в компании ivi.ru, в команде "UX". Цель этой статьи — показать, как мы уменьшили объём клиентской разработки, но при этом увеличили количество прово...

Эффективная среда для подготовки к сертификационному экзамену Во время "самоизоляции" подумалось получить пару сертификатов. Посмотрел на одну из сертификаций AWS. Материала для подготовки очень много — видео, спецификации, how-to. Очень времязатратно. Но ведь самое эффективное при сдаче экзаменов, основанных на тестах — про...

Всё как у больших. Автозагрузка приложений в оконных менеджерах linux Вывод systemd-analyze dot --user ‘i3.service’ | dot -Tpng | imv - Как-то раз, листая сообщения в профильном systemd чате, в телеграм, я наткнулся на следующий кусок man systemd.special… xdg-desktop-autostart.target The XDG specification defines a way to autostart appli...

Анонсирован выпуск ультратонкого планшета reMarkable 2 Компания reMarkable анонсировала выпуск ультратонкого планшета reMarkable 2. Это второе поколение изделия, представленного в декабре 2016 года. Как и его предшественник, устройство адресовано темп, кто привык делать заметки на бумаге и работать с карандашом в руке. По ...

Assembler – Урок 0: Установка компилятора и запуск первой программы через DOSBox В данном курсе планируется разобрать основные особенности программирования на самой простой реализации assembler – TASM. Этих знаний лично мне вполне хватило, чтобы на отлично сдать ЭВМ в институте и закончить все лабораторные работы. Во многих уроках будет домашние задание ...

Apache Spark, lazy evaluation и многостраничные SQL запросы Известное об известном: spark работает с “датафреймами” (dataframes), которые являются алгоритмами трансформации. Алгоритм запускается в самый последний момент для того, чтобы "дать больше места" оптимизации и за счет оптимизации максимально эффективно его выполнить. Под кат...

Apple Watch Series 8 получать дисплей большего размера Apple, работает над Apple Watch с большим дисплеем который планирует выпустить в 2022 году. По словам отраслевого инсайдера и генерального директора Display Supply Chain Consultants Росс Янга, Apple Watch Series 8 будут иметь больший размер дисплея. В настоящее время недавно...

[Перевод] Почему нужна инструментальная поддержка пагинации на ключах Всем привет! Я бэкэнд-разработчик, пишу микросервисы на Java + Spring. Работаю в одной из команд разработки внутренних продуктов в компании Тинькофф. У нас в команде часто встает вопрос оптимизации запросов в СУБД. Всегда хочется еще чуть-чуть быстрее, но не всегда можно об...

[Из песочницы] Разбираемся с управлением памятью в современных языках программирования Привет, Хабр! Представляю вашему вниманию перевод статьи «Demystifying memory management in modern programming languages» за авторством Deepu K Sasidharan. В данной серии статей мне бы хотелось развеять завесу мистики над управлением памятью в программном обеспечении (далее...

[Перевод] Анализ кода демо Second Reality 23 июля 2013 года был опубликован исходный код демо Second Reality (1993 год). Как и многим, мне не терпелось взглянуть на внутренности демо, которое так вдохновляло нас на протяжении всех этих лет. Я ожидал увидеть монолитный хаос из ассемблера, но вместо него я, к удивле...

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

[Перевод] Стартап, который помог Microsoft в создании мира Flight Simulator Новый Flight Simulator компании Microsoft — это чудо технологий, задающее новую планку стандартов в жанре. Для воссоздания мира, кажущегося реальным и живым, содержащим миллиарды зданий, расположенных в правильных местах, Microsoft и Asobo Studios использовали труд многих п...

Процессор Intel Core i5-L15G7 Lakefield замечен в тесте GeekBench 5 Как известно, Intel экспериментирует с объединением в одном процессоре двух разных ядер. Процессор Intel Core i5-L15G7, являющийся представителем нового семейства под кодовым названием Lakefield, замечен в тесте GeekBench 5. В корпусе размерами 12 х 12 х 1 мм находится...

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

Приключение чисел в ASCII-ландии. Часть 0x01u. Беззнаковые целые числа Думаю, с переводом чисел в ASCII строки в своей жизни сталкивался каждый программист. В свое время для меня было удивительно узнать, что перевод десятичной цифры в равнозначный ASCII символ – операция сложения. С этим знанием я ложился спать, и с этим же знанием я бодро пр...

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

Что лучше купить: Samsung Galaxy S20 FE или Galaxy S20? Galaxy S20 FE или Fan Edition — это попытка Samsung завоевать доступный флагманский сегмент рынка. Поскольку цены на смартфоны растут с каждым последующим поколением, категория, в которой сейчас доминируют OnePlus и Xiaomi, становится все более важной. Apple тоже давн...

[Перевод] Внутреннее устройство Kubernetes-кластера простым языком Прим. перев.: как многим хорошо известно, Kubernetes — это всего лишь пять бинарников. Об их назначении и рассказывает в этой статье Vedashree Patil, консультант из Deloitte Digital. Когда ей потребовалось изучить Kubernetes, она столкнулась с большим количеством новой инфор...

Пандас и другие для толстых данных В этой заметке я расскажу о паре простых приемов, полезных при работе с данными, не помещающимися в память локальной машины, но все еще слишком мелкими чтобы называться Большими. Следуя англоязычной аналогии (large but not big), будем называть эти данные толстыми. Речь идет ...

[Из песочницы] [Перевод] Смыть Привет, Хабр! Представляю вашему вниманию перевод статьи «To Wash It All Away» автора James Mickens. Когда я учился в аспирантуре в Анн-Арбор, у меня был друг, глубоко увлеченный движением защитников окружающей среды. Он покупал еду у местных фермеров, ездил на велосипеде...

Перевод: Surface Duo 2 может выйти уже осенью Как сообщает портал Windows Central, в настоящее время Microsoft активно работает над новым поколением Surface Duo, которое, вероятно, выйдет в сентябре или октябре этого года. Предполагается, что Surface Duo 2, имеющий кодовое название Zeta, получит современную техническую...

Microsoft и Linux: краткая история эволюции непростых взаимоотношений Некоторые читатели Хабра, вероятно, не застали период взаимоотношений корпорации Microsoft с Linux, который можно охарактеризовать как «резкое неприятие». Но для многих из нас до сих пор несколько странно видеть новости и статьи об интеграции различных Open source-систем и ...

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

[Перевод] Angular 9 теперь доступен — Ivy прибыл Вышла 9 версия Angular, это основной релиз, охватывающий всю платформу, включая сам фреймворк, angular material и CLI. В этом релизе приложения по умолчанию переключаются на компилятор и рантайм Ivy и, а также представляются улучшенные способы тестирования компонентов. Это ...

Google планирует исправить самую большую проблему Chrome в Windows 10 Google пытается уменьшить использование памяти Chrome в Windows 10, и Chrome 87 недавно был выпущен с повышением производительности. К сожалению, Chrome по-прежнему потребляет много оперативной памяти, но теперь Google утверждает, что работает над еще одним очень полезным из...

Как я делал коронаигру на Corona SDK $google = "We don't allow apps that lack reasonable sensitivity towards or capitalize on a natural disaster, atrocity, conflict, death, or other tragic event"; mysql_query("UPDATE cvirus_users SET winners = winners+19, message='$google' WHERE imea='$imea' &q...

[Из песочницы] Многопоточность. Модель внутренней памяти Java простыми словами Привет, Хабр! Представляю вашему вниманию перевод статьи «Java Memory Model» автора Jakob Jenkov. Прохожу обучение по Java и понадобилось изучить статью Java Memory Model. Перевёл её для лучшего понимания, ну а чтоб добро не пропадало решил поделиться с сообществом. Думаю...

Rust — сохраняем безразмерные типы в статической памяти Не так давно в качестве хобби решил погрузиться в изучение embedded разработки на Rust и через какое-то время мне захотелось сделать себе логгер, который бы просто писал логи через UART, но который бы при этом не знал какая конкретно реализация используется. И вот тут я быст...

Программисты-сантехники, или история об одной утечке и сложностях борьбы с ней Шел вторник, 25 февраля. Непростой выпуск версии в субботу, 22 февраля, был уже в прошлом. Казалось, что все худшее позади, и ничто не предвещало беды. Но все изменилось в один момент, когда от мониторинга пришла ошибка об утечке памяти на процессе-координаторе сервиса контр...

Представлен бюджетный смартфон Realme C3 Компания Realme только что представила свой последний смартфон начального уровня — Realme C3, который получил несколько приятных улучшений по сравнению с предшественником.Новинка имеет 6,5-дюймовый HD+ дисплей с разрешением 1600х720 пикселей, соотношением сторон 20:9 и небол...

Война за наши данные. Что сейчас происходит внутри Консорциума World Wide Web Может быть, не все знают. В интернете работает Консорциум Всемирной паутины (World Wide Web Consortium или W3C). Именно он разрабатывает принципы и стандарты, которые потом внедряют производители браузеров, аппаратуры и ПО. Так достигается совместимость между продуктами ра...

Насколько маленьким может быть игровой ПК? MinisForum H31G — самый компактный среди таковых Когда люди говорят об игровых ПК, зачастую представляют большие корпуса с кучей подсветки, агрессивным дизайном […]

[Перевод] Методики уменьшения размеров образов Docker Задавались ли вы когда-нибудь вопросом о том, почему размер Docker-контейнера, содержащего всего одно приложение, может находиться в районе 400 Гб? Или, может быть, вас беспокоили немаленькие размеры образа Docker, содержащего единственный бинарник размером в несколько десят...

[Из песочницы] Микросервисы — комбинаторный взрыв версий Привет, Хабр! Представляю вашему вниманию авторский перевод статьи Microservices – Combinatorial Explosion of Versions. Во времена когда мир IT постепенно переходит на микросервисы и инструменты вроде Kubernetes, все более заметной становится лишь одна проблема. Эта проблем...

[Перевод] Неожиданное влияние текстов среднего размера на производительность PostgreSQL В схеме любой базы данных, наверняка, будет множество текстовых полей. Я, для целей этой статьи, разделил текстовые поля на три категории: Маленькие тексты. Имена и фамилии людей, заголовки страниц, имена пользователей, адреса электронной почты и прочее подобное. Обычно на...

Компания Palit добавила в серию видеокарт GeForce GTX 1650 две модели с памятью GDDR6 Компания Palit Microsystems, известная как производитель видеокарт, добавила в серию GeForce GTX 1650 две модели GamingPro. Они называются GeForce GTX 1650 GP и GeForce GTX 1650 GP OC, а их общей чертой является наличие памяти GDDR6. Объем памяти равен 4 ГБ. Память связ...

[Перевод] Парсим протобаф на скорости больше 2 Гб/с.: как я научился любить хвостовую рекурсию в C Отличную функцию недавно добавили в основную ветку компилятора Clang. С помощью атрибутов [[clang::musttail]] или __attribute__((musttail)) теперь можно получить гарантированные хвостовые (tail) вызовы в C, C++ и Objective-C. int g(int); int f(int x) { __attribute__((...

[Из песочницы] ConfigureAwait: часто задаваемые вопросы Привет, Хабр! Представляю вашему вниманию перевод статьи «ConfigureAwait FAQ» автора Стивен Тауб. Async/await добавили в .NET более семи лет назад. Это решение оказало существенное влияние не только на экосистему .NET — оно также находит отражение во многих других языках...

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

Каталог Asus пополнила видеокарта Phoenix Radeon 550 с 2 ГБ памяти GDDR5 Архитектура AMD Polaris дебютировала в серии RX 400 почти четыре года назад. С тех пор компания AMD выпустила два новых поколения графических процессоров, Vega и Navi. Однако Polaris еще не уходит на пенсию: компания Asus выбрала соответствующий GPU для новой видеокарты...

Ну и я вдохновился... Как то раньше и в голову не приходило что можно писать и просто про вдохновение, но прочитав это https://3dtoday.ru/blogs/aleks/vdoxnovil-na-to-cto-tak-ne-xvatalo подумалось "а почему бы и нет".Меня тот пост https://3dtoday.ru/we-print/karmannaya-otvertka-derzatel-bit тоже в...

[Перевод] Политика общего происхождения и CORS: визуальное руководство Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «CS Visualized: CORS» автора Lydia Hallie. Каждому разработчику приходилось сталкиваться с ошибкой Access to fetched has been blocked by CORS policy. Существует несколько способов быстрого решени...

Игра про выживание от разработчиков Fallout: New Vegas вырвалась в лидеры продаж в Steam Новая игра от Obsidian Entertainment Grounded заняла первое место в топе продаж Steam с 26 июля по 1 августа. Игра уже доступна на странице в Steam. Игра представляет собой «выживалку», где главными героями являются подростки уменьшенные до размеров насекомых. Читать по...

iPhone 13 Pro получит режим ProRes, новый редактор фото, размытие фона на видео и уменьшенную чёлку. Подробности от Bloomberg Редактор авторитетного ресурса Bloomberg Марк Гурман (Mark Gurman) опубликовал последние сведения о смартфонах iPhone 13, которые должны иметь новые функции камеры, включая режим ProRes и портретный режим при видеосъёмки, а также уменьшенную чёлку. По словам Гурмана, Ap...

WebAssembly в действии. Создание вашего первого модуля WebAssembly Привет, Хабр! Обращаем ваше внимание на одну новинку (сдана в типографию), доступную уже сейчас для покупки в электронном виде. Книга была написана, чтобы помочь вам понять, что такое WebAssembly, как он работает и что с ним можно и нельзя сделать. Она показывает разные ва...

[Перевод] Отложенное завершение pod'а при его удалении Задержка выключения pod’а в Kubernetes Это третья часть нашего пути (прим. пер. — ссылка на первую статью) к достижению нулевого времени простоя при обновлении Kubernetes-кластера. Во второй части мы сокращали время простоя, которое возникло из-за принудительного завершения...

Твердотельный накопитель PNY XLR8 CS3140 емкостью 1 ТБ: новая топовая платформа Phison E18 — а смежники подкачали При разработке контроллера Phison E18 компания ориентировалась на более быструю память, чем та, которую сейчас приходится использовать. В итоге контроллер «тянет» 1600 МТ/с, а память — лишь 1200 МТ/с. К тому же, минимальный размер кристаллов даже у такой памяти составляет 51...

ПШЕ AndroidStudio ПШЕ AndroidStudio - Все хорошо, только перед влитием обязательно засквош коммиты. - Заскво...Что? Примерно такая реакция была у меня после получения апрува первого пул реквеста на первой неделе работы в одной крупной компании. Причина такой реакции весьма простая — далеко не...

Lenovo представила домашнее облако на 36 ТБ Lenovo Beacon был запущен в 2014 году как первое персональное облачное хранилище бренда. С тех пор компания выпустила несколько различных моделей с разным функционалом, а теперь компания объявила о выпуске нового облачного хранилища под названием Lenovo Personal Cloud T2. Пе...

Всё про налоги для IT-фрилансеров. ИП и самозанятые. Часть 1 Раньше у IT-фрилансеров было только два варианта работать легально: зарегистрировать ИП на УСН или на патенте. С этого года появилась ещё одна альтернатива — стать самозанятым. Пока новый режим действует только в 4 регионах, но в 2020 году его планируют ввести на всей терри...

Видеокарты серии Inno3D GeForce RTX 30 iChill Frostbite оснащены водоблоками Каталог компании Inno3D пополнили видеокарты линейки GeForce RTX 30 iChill Frostbite. Их ключевой особенностью можно считать наличие водоблока. Водоблок с полным покрытием отводит тепло от графического процессора, микросхем памяти и регуляторов напряжения в подсистеме п...

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

Фундаментальные основы хакерства. Распределение динамической памяти и указатели Для подписчиковКак работает выделение и освобождение памяти? Как распознать операторы работы с памятью, используя дизассемблер? Чтобы во всем этом разобраться, нам предстоит разобрать механизмы распределения памяти двух самых популярных компиляторов и выявить различия в их р...

[Перевод] Компилируем Svelte в уме. Часть 1/3 В данном материале Tan Li Hau, один из мейнтейнеров фреймворка Svelte, в доступной форме рассказывает о том как работает компилятор Svelte и что скрывается под капотом когда мы пишем простейший компонент. Читать далее

Wi-Fi 6E: отличие от Wi-Fi 6, особенности и перспективы Привет, Хабр! Больше года назад мы рассказывали о том, что собой представляет стандарт Wi-Fi 6. Это новое поколение беспроводной связи, которое позволяет решить проблему «перенаселения» — то есть обеспечить надежный канал связи с большой пропускной способностью в условиях...

Стоп конвейер! Даешь XGA-проекторы Epson по цене SVGA Лучший способ продемонстрировать свои возможности для любого бренда – это предложить публике отличный продукт за небольшие деньги. Учитывая то, как высок интерес к проекторам бюджетного класса (т.е. самым продаваемым моделям «народных» проекторов) и какова конкуренция на р...

Google Chrome 91 теперь на 23% быстрее на Windows и других платформах Google Chrome, построенный на Chromium, получает еще одно повышение скорости, которое, как надеется Google, поможет его браузеру работать быстрее в любое время на таких платформах, как Windows 10. Это изменение доступно в Chrome 91 и распространяется на пользователей Windows...

Как уменьшить потребление wifi модулей в десять и более раз Добрый день, Всем!!! Данная статья в основном касается популярного модуля ESP8266 (ESP8285). Недавно на одном из форумов мне задали вопрос о протоколе ESP-NOW. В итоге решил рассказать о способах сокращения потребления датчиков и исполнительных устройств, работающих по WiFi,...

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

Samsung Galaxy Buds Pro или Huawei FeeBuds Pro? Сравнение лучших TWS-наушников года Я уже несколько месяцев ежедневно пользуюсь этими двумя флагманскими моделями TWS-наушников Samsung и Huawei, и готов сказать, что в обоих случаях это отличная покупка и передовой уровень технологий. При примерно одинаковой цене сложно выбрать явного лидера. Наверное, по зву...

Xiaomi Mi 11 или Honor V40: сравнение характеристик двух китайских флагманов Независимая компания Honor снова стала расти на Китайском рынке, после того, как Huawei продала свой бренд, и возможно, скоро вырастет на мировом рынке. В настоящий момент Honor занимает шестое место в Китае по производству смартфонов. В основном, данная заслуга, это выпуск ...

Визуализация промисов и Async/Await Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «JavaScript Visualized: Promises & Async/Await» автора Lydia Hallie. Приходилось ли вам сталкиваться с JavaScript кодом, который… работает не так, как ожидается? Когда функции выполняются в про...

Что можно найти на испанской барахолке: новые находки за сегодня Это уже третья статья, тема которой — испанские барахолки. Вторая публиковалась в мае, пару суббот, когда проходят барахолки, я пропустил, но сегодня получилось снова посетить это место. Как всегда, на небольшой площадке разместилась куча продавцов с самыми разными вещами —...

[Перевод] Как JIT инлайнит наш C# код (эвристики) Инлайнинг — одна из самых важных оптимизаций в компиляторах. Она не только убирает оверхед от вызова, но и открывает много возможностей для других оптимизаций, например, constant folding, dead code elimination и т.д. Более того, иногда инлайнинг приводит к уменьшению размера...

[Из песочницы] Хакатон с нуля за две недели Так уж сложилось, что любая инициатива наказуема. Точнее как: лучше высказывать идеи тогда, когда вы точно знаете, что есть ещё куча времени чтобы получать за них своё наказание (хо-хо-хо). Придумали мы с командой хакатон для студентов университета. Перед нами встало две б...

Как выбрать 4K-телевизор в 2020 году? «Игра престолов» закончилась, но золотая эпоха телевидения продолжается. Каждую неделю Netflix, HBO и другие производители сериалов выпускают новые шоу и продолжения старых, но на чём смотреть всё эти великолепие? В этой заметке мы поможем вам подобрать телевизор под любые з...

Qomu — полноценная система на кристалле размером с ноготь Миниатюризация в электронике достигла весьма впечатляющих результатов. На днях была представлена система на кристалле (SoC), Qomu, размером не больше ногтя. Эта плата — часть семейства Tomu, миниатюрных плат, предназначенных для подключения к USB-портам ПК и ноутбуков. При ...

Австралия vs США. Что выбрать русскому программисту? Саша Штейников родился в Тюмени, но потом много лет работал программистом в Австралии, и получил там гражданство. А сейчас уже второй год живет в США, работая на Uber в Сиэтле. Мы с ним провели самое детальное сравнение двух стран. Где комфортнее будет жить на зарплату? Гд...

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

Использование SEH в 32 разрядных приложениях Windows с компилятором Mingw-W64 Что такое SEH Из всех механизмов, предоставляемых операционными системами семейства Windows, возможно наиболее широко используемым, но не полностью документированным, является механизм структурной обработки исключений (он же Structured Exception Handling, или просто – SEH). ...

Использование многих видов медиа одновременно ухудшает память Ученые связали одновременное использование нескольких форм медиа с ухудшением концентрации внимания и эпизодической памяти. Но эти результаты не могут рассказать о влиянии СМИ на память в долгосрочной перспективе В контрольную группу вошли 80 человек в возрасте от 18 до 26 л...

Могучие Typescript Декораторы — как работают, во что компилируются и для каких прикладных задач применимы Каждый Ангуляр разработчик видел декораторы в тайпскрипт коде. Их используют, чтобы описать Модули, сконфигурировать Dependency Injection или настроить компонент. Другими словами, декораторы используются, чтобы описать дополнительную информацию, или метаданные, для фреймворк...

Быстрее, чем C++; медленнее, чем PHP Привет, Хабр. У меня тут случайно код на хаскеле получился быстрее аналогичного кода на C++. Иногда — на 40%. (время работы, меньше — лучше, C++ снизу) Что самое смешное — я собирал хаскель-код через LLVM-бекенд, но при этом сравнивал с GCC. Если сравнивать с clang (что вро...

[Перевод] Понимание квантовых вычислений через случайное блуждание пьяненьких людей Квантовые вычисления — это самая большая революция в вычислениях со времен… вычислений. Наш мир состоит из квантовой информации, но мы воспринимаем мир как классическую информацию. То есть очень много происходит в небольших масштабах, недоступных нашим нормальным чувствам....

[Из песочницы] Сквозь тернии к звездам: делаем утройство для наведения лазерной указки на любой небесный объект Привет, Хабр! Решил показать свою небольшую самоделку, которая работает примерно так: Если КДПВ сделала свое дело — тогда добро пожаловать под кат :) Небольшой спойлер Я старался писать так, чтобы было максимально понятно...

Обязательно ли высшее образование в IT? Вряд ли среди наших читателей есть школьники, которые размышляют над карьерой, но скорее всего, есть дети-племянники, которые уже спрашивают: «Куда пойти учиться после школы, чтобы стать, как ты?» В ряде интервью, как с отечественными CTO, так и с западными разработчиками из...

[Перевод] Вывод типов в TypeScript с использованием конструкции as const и ключевого слова infer TypeScript позволяет автоматизировать множество задач, которые, без использования этого языка, разработчикам приходится решать самостоятельно. Но, работая с TypeScript, нет необходимости постоянно использовать аннотации типов. Дело в том, что компилятор выполняет большую раб...

[Перевод] Настраиваем DRBD для репликации хранилища на два CentOS 7 сервера Перевод статьи подготовлен в преддверии старта курса «Администратор Linux. Виртуализация и кластеризация». DRBD (Distributed Replicated Block Device — распределённое реплицируемое блочное устройство) представляет собой распределенное, гибкое и универсально реплицируемое р...

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

Что покажет Apple на презентации 10 ноября: три MacBook с Apple Silicon Вчера Apple разослала приглашения на свою новую виртуальную презентацию (уже четвертую в этом году, между прочим), где, как ожидается, компания представит свой первый компьютер на Apple Silicon — процессоре, разработанном полностью Apple. Он должен заменить чипы от Intel, к...

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

Apple тестирует складной iPhone для более молодой аудитории Предыдущие патентные заявки говорят о том, что Apple действительно работает над iPhone со складным дизайном. В конце 2020 года появились слухи о том, что Apple заключила контракт с компанией Foxconn и провела тесты для двух версий складных iPhone. Сообщается, что один из про...

[Из песочницы] Анатомия каналов в Go Привет, Хабр! Представляю вашему вниманию перевод статьи "Anatomy of Channels in Go" автора Uday Hiwarale. Что такое каналы? Канал — это объект связи, с помощью которого горутины обмениваются данными. Технически это конвейер (или труба), откуда можно считывать или ...

60+ чатов и ютуб-каналов для PHP-разработчика, которые советуют ребята из сообщества В середине лета мы начали крутить идею создания сайта со всеми PHP-активностями России, Украины и Беларуси. Зачем? Их стало так много в разных форматах, что пора бы уже агрегировать для удобства в одном месте. Сайт запилили, а еще расспросили организаторов городских комьюн...

Zabbix: мониторим всё подряд (на примере Redis'а) Zabbix — замечательный продукт для администраторов крупных программно-аппаратных комплексов. Он настолько хорош, что может использоваться не только крупным бизнесом, но и средне-малым бизнесом, и даже в pet-проекте. В общем, у меня есть небольшой опыт работы с Zabbix'ом и я ...

Как Лиза Швец ушла из Microsoft и убедила всех, что пиццерия может быть ИТ-компанией Фото: Лиза Швец/Facebook Лиза Швец начала свою карьеру на кабельном заводе, работала продавцом в небольшом магазинчике в Орле, а спустя несколько лет попала в Microsoft. Сейчас она работает над ИТ-брендом «Додо Пиццы». Перед ней стоит амбициозная задача — доказать, что «Дод...

Морская губка как вдохновение для будущих небоскребов, мостов и космических кораблей При упоминании словосочетания «морская губка» у кого-то в голове может возникнуть образ крайне популярного мультипликационного персонажа. Однако у лучшего работника Красти Краб нет ничего общего с его реальным прототипом. Визуально разные виды морских губок выглядят по-раз...

Apple работает над новым Mac Pro — он будет в два раза меньше Из Apple снова утекла совершенно секретная информация. О проекте, даже о самом его существовании которого сообщается исключительно под подписку о неразглашении. О том, что в Apple работают над Mac Pro с Apple Silicon внутри не сомневался, видимо, никто. Подробности, ставшие...

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

Обзор инструментов для chaos engineering в Kubernetes. Часть 1: kube-monkey, chaoskube, Chaos Mesh Хаос-инжиниринг для Kubernetes становится всё популярнее, и это закономерно: ведь такая инфраструктура создавалась быть готовой к тому, чтобы в любой момент что-нибудь «отстрелило». А значит — это замечательное свойство надо проверять в реальных проектах. Благо, уже сегод...

Мифы о найме людей с инвалидностью: опыт SAP Мы на Хабр Карьере решили поднять одну важную тему — найм людей с инвалидностью в ИТ. Несправедливо считается, что у таких сотрудников низкая эффективность, что они плохо мотивированы и с трудом встраиваются в команду. Чтобы понять, как с этим обстоят дела в российском ИТ ...

Как работает первый гибридный процессор x86 Диаграмма вычислительной микросхемы в процессоре Intel Lakefield: одно ядро Core (Sunny Cove) и четыре ядра Atom (Tremont) Десять лет назад ARM представила гетерогенную архитектуру многоядерных процессоров big.LITTLE с разными ядрами: одни были высокопроизводительными, а д...

[Перевод] Архитектурный шаблон MVI в Kotlin Multipaltform, часть 1 Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при этом доступ к их API. С тех пор я активно экспериментирую в этой области и продвигаю этот инструмент в нашей компани...

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

[Перевод] Что я узнал после более чем 1000 code review За последние 3 года я рассмотрел более 1000 pull (merge) request’ов. За это время я многому научился — в основном тому, как не проверять код, как сделать процесс менее болезненным, что делает код хорошего качества и так далее. Pull request должен делать только одну вещь Это...

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

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

Samsung начинает массовое производство 14-нанометровой памяти DRAM DDR5 с применением EUV Компания Samsung Electronics объявила о начале массового производства 14-нанометровой памяти DRAM с применением фотолитографии в жёстком ультрафиолетовом диапазоне (EUV). В марте прошлого года компания поставила первую в отрасли память EUV DRAM. С тех пор количество сло...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)". Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать De...

[Из песочницы] Визуализируя нейронный машинный перевод (seq2seq модели с механизмом внимания) Привет, Хабр! Представляю вашему вниманию перевод статьи "Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)" автора Jay Alammar. Sequence-to-sequence модели (seq2seq) – это модели глубокого обучения, достигшие больших успех...

Android Broadcast: новый компилятор Kotlin в 1.4 В выпуске копаемся в изменениях под капотом компилятора и будущем.

[Перевод] 12-мегапиксельное фото козы и пакетное изменение размеров файлов на Mac В прошлом месяце мы с женой поехали на выходные в Напу. Это — хорошее место. Там много чем можно занять себя на воздухе, да и ехать туда из Сан-Франциско недалеко. Мы отлично провели время. А когда вернулись домой и я сбросил на компьютер фотографии, которые снял в путешест...

Галерея: Внутренняя компоновка Microsoft Surface Duo Несколько часов назад Microsoft объявила, что складной смартфон с двумя экранами Surface Duo поступит в продажу 10 сентября по цене $1399. Подробный материал об устройстве и его технических характеристиках вы можете найти по этой сссылке. Теперь портал CNET опубликовал фото...

Opennebula. Короткие записки Всем привет. Данная статья написана для тех, кто до сих пор мечется между выбором платформ виртуализации и после прочтения статьи из серии «Поставили proxmox и вообще все отлично, 6 лет аптайм не единого разрыва». Но после установки того или иного коробочного решения, воз...

[Перевод] Эндрю Ын «Страсть к машинному обучению». Перевод глав 36-46 Три года прошло с момента публикации первых глав книги Эндрю Ына (Andrew Ng) «Machine Learning Yearning». Если вы подписаны на хаб «Машинное обучение», то нет никакой нужды представлять вам её автора и скорее всего саму книгу вы уже давно прочитали на языке первоисточника. П...

iPhone 12 и iPhone 12 Pro разряжаются за 3 часа в играх, а iPhone 11 работает более 7 часов Компания Apple уменьшила ёмкость аккумуляторов всех моделей серии iPhone 12. Хотя, судя по официальной информации, по времени работы без подзарядки iPhone 12 не уступает iPhone 11, тесты говорят об обратном. Причем, когда дело доходит до 3D-игр, ситуация становится плач...

[Перевод] TED: Предсказания, прошлый опыт и эмоции (Лиза Фельдман Баррет) Что вы видите на картинке? Прямо сейчас ваш мозг работает в безумном режиме. Ваши нейроны активизированы донельзя, чтобы придать этому значение, чтобы вы увидели что-либо другое, нежели просто чёрно-белые кляксы. Ваш мозг анализирует опыт, полученный на протяжении всей ва...

Лучший подарок на 23 февраля. Logitech M190 День защитника Отечества не такой большой праздник, как Новый год или день рождения, однако получить хотя бы небольшой знак внимания мужчине будет приятно. Каждый человек, покупая сюрприз, очень переживает о том, чтобы он пришёлся по душе и обязательно понравился. Особенно ...

MCMC-методы и коронавирус: часть первая, вступительная Привет, коллеги! Сто лет не писал на Хабр, но вот время настало. Весной этого года я вёл курс «Advanced ML» в Академии больших данных Mail.ru; кажется, слушателям понравилось, и вот сейчас меня попросили написать не столько рекламный, сколько образовательный пост об одной и...

Пример практического использования модулей Доброго времени суток, друзья! ES6-модули, использующие синтаксис «import/export», являются довольно мощным инструментом и достойным конкурентом компонентам популярных фреймворков. Позвольте мне продемонстрировать это на примере рисования различных фигур на холсте. Исто...

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

Есть лишь один способ купить флагман Huawei дёшево — взять Honor. Но не любой, а только эту модель Если отбросить маркетинговую лапшу о том, что смартфоны Honor созданы для молодёжи (если мне начали продавать пиво без паспорта, пора ползти в сторону могилы и покупать Huawei?), мы сможем взглянуть правде в глаза: Honor — это Huawei с небольшими отличиями, но дешевле. До си...

Кастомные хуки. Part 1 Доброго времени суток, друзья! Представляю вашему вниманию первую десятку пользовательских хуков. Оглавление useMemoCompare useAsync useRequireAuth useRouter useAuth useEventListener useWhyDidYouUpdate useDarkMode useMedia useLocalStorage Читать дальше →

Внедрение подхода «Self-Service» для самостоятельного анализа данных Инструменты Business Intelligence (BI) за последние несколько лет проникли почти во все виды бизнеса, а изучению данных уделяется все больше внимания и выделяется больше ресурсов. Если говорить об IT-компаниях, то здесь, наверное, большинству понятно предназначение Business ...

[Из песочницы] Создаем аудиовизуальный VR-опыт с применением A-Frame и Tone.js Привет, Хабр! Представляю вашему вниманию перевод статьи «Creating A VR Audio/Visual Experience On the Web With A-Frame and Tone.js» автора Sean Sullivan. A-Frame — это фреймворк для создания виртуальной реальности в вебе. Используя лишь ссылку, любой человек с VR-шлемом ...

[Перевод] Выбираем лучший бэкенд-фреймворк 2021 года Недавно мы опубликовали статью, автор которой размышлял о том, какой язык программирования, JavaScript, Python или Go, лучше всего подойдёт для бэкенд-разработки в 2021 году. Сегодня мы представляем вашему вниманию перевод ещё одного материала того же автора. Здесь он пытает...

Quarkus: Сверхзвуковая субатомная ветклиника Это вольный пересказ моего Lightning Talk с конференции Joker 2019. С тех пор вышло несколько новых версий Quarkus, доклад приведен в соответствие с текущим положением вещей. В рамках разработки нашего фреймворка CUBA Platform, мы уделяем много внимания тому, что происходит...

10 полезных книг для менеджера и лидера в IT секторе Я работаю много лет в индустрии разработки программного обеспечения и последние несколько лет я активно вовлечен в консалтинг и pre-sales фазы. И я заметил, чтобы быть успешным лидером как для менеджера проектов, представляющего бизнес-сторону, так и для архитектора – техн...

[Из песочницы] Quora разрешила своим сотрудникам работать удаленно после окончания пандемии Привет, Хабр! Представляю вашему вниманию перевод поста "Remote First at Quora" Адама Д'Анжело, CEO компании Quora, разработчика одноименного сервиса обмена знаниями. 25.06.2020. Мы сидим по домам уже три месяца. Это трудный опыт, но он многому нас научил. Удивите...

Производительность Android Runtime vs NDK Разрабатывая игровой движок для Android, я был уверен, что нативный код C/C++ будет исполняться быстрее чем аналогичный код на Java. Это утверждение справедливо, но не для последних версий Android. Чтобы проверить почему так происходит, решил провести небольшое исследование....

[Перевод] Простое объяснение делегирования событий Приветствую. Представляю вашему вниманию перевод статьи «A Simple Explanation of Event Delegation in JavaScript», опубликованной 14 июля 2020 года автором Dmitri Pavlutin В данной статье Дмитрий Павлутин объясняет, на чём основан один из базовых паттернов работы с DOM-событ...

Samsung анонсировала новые датчики ISOCELL: от 32 Мп до 108 Мп ... Samsung представила 4 датчика с размером пикселей 0,7 мкм Пока одни специалисты считают идею миниатюрных пикселей и технологию Quad Bayer бесполезной и тупиковой ветвью развития датчиков изображения, Samsung свято в них верит и продолжает создавать подобные решения. Так, сег...

Samsung анонсировала новые датчики ISOCELL: от 32 Мп до 108 Мп ... Samsung представила 4 датчика с размером пикселей 0,7 мкм Пока одни специалисты считают идею миниатюрных пикселей и технологию Quad Bayer бесполезной и тупиковой ветвью развития датчиков изображения, Samsung свято в них верит и продолжает создавать подобные решения. Так, сег...

[Перевод] RED: Улучшение качества звука с помощью резервирования Еще в апреле 2020 года Citizenlab сообщил о довольно слабом шифровании Zoom и заявил, что Zoom использует аудиокодек SILK. К сожалению, статья не содержала исходных данных, чтобы это подтвердить и дать мне возможность обращаться к ней в дальнейшем. Однако благодаря Натали С...

[Перевод] PHP 8 — пробуем новые возможности PHP 8 уже на этапе release candidate, версия RC 3 вышла 29 октября, а полноценный релиз назначен на 26 ноября. Так что пора взглянуть на новые возможности, которые нас ждут в PHP 8. График релизов можно посмотреть здесь. А официальное руководство по обновлению на новую верс...

Представляем Owlcat Mono Profiler для Unity Добрый день. Я работаю программистом в компании Owlcat Games, которая выпустила одну из самых успешных российских компьютерных RPG Pathfinder: Kingmaker и сейчас работает над её продолжением, Pathfinder: Wrath of the Righteous. В ходе портирование первой игры нашей студии на...

Разработка стековой виртуальной машины и компилятора под неё (часть I) Так сложилось, что за последние 18 лет, не приходилось писать на C/C++. На работе использовалась Java, да и ввиду должностей деятельность больше была связана с предпринимательством - переговоры, корпоративные продажи, выстраивание производственных операций и структурирование...

Сколько стоит CRM: взгляд покупателя Привет, с вами снова я, админ Иван, который ищет CRM-систему. Откровенно говоря, мой топ сократился до 2,5 —3 вариантов и покупка вполне может завершиться в марте. Но я ни здесь, ни в личке не раскрою «победителя» (тем более что, это не только и не столько мой выбор), потому...

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

[Перевод] Компилируем Microsoft Word 1989 года Собираем Opus Opus — это кодовое имя, которое разработчики компании Microsoft дали пакету Microsoft Word for Windows v1.1a. Давайте скомпилируем его из исходного кода и посмотрим, удастся ли его запустить! 1. Введение В этой статье задокументирован процесс получения исход...

Сравнение M1 MacBook Pro и Razer Book 13: кто мощнее? M1 MacBook Pro бросили вызов. Его сравнили с 13-дюймовым ноутбуком Razer Book известной многим геймерам компании Razer, по итогам сравнения их даже признали равными друг другу (!), по потребительским свойствам. MacBook Pro быстрее, он не перегревается даже под серьезной наг...

Умная навигация в играх на примере Mafia: Definitive Edition Привет Хабр! Представляю вашему вниманию перевод статьи «Mafia: Definitive Edition’s Clever Navigation System» автора Tushar Deb.Размер игр с открытым миром становится больше с каждым новым релизом: большие карты, больше исследований и еще больше перемещений. Исключение сост...

[Перевод] Лучшие практики написания комментариев к коду Известный профессор МТИ Гарольд Абельсон сказал: «Программы нужно писать для того, чтобы их читали люди, и лишь случайно — чтобы их исполняли машины». Хотя он намеренно преуменьшил важность исполнения кода, однако подчёркивает, что у программ две важные аудитории. Компилято...

Раскрыты новые подробности об iPhone 13, iPhone 14 и iPhone 15 Аналитик Минг-Чу Куо, который известен своими прогнозами касательно Apple, опубликовал обширный отчет о планах компании на ближайшие несколько лет.Начнем с линейки iPhone 14 следующего года — она ​​будет состоять из двух 6,1-дюймовых iPhone и двух 6,7-дюймовых. Это озн...

Рендеры Galaxy Fold 2: чего ждать от новинки? Второй складной телефон от Samsung точно будет лучше, чем его предшественник. Форм-фактор Galaxy Fold больше соответствовал идее, которую Samsung продавал людям много лет назад, чем Z Flip. И она будет иметь продолжение, так как сейчас много говорят о Galaxy Fold 2, утечка о...

[Из песочницы] Репетитор по программированию: почему вы должны стать им и как это сделать Доброго времени суток, Хабр. Представляю Вашему вниманию перевод статьи:«Coding Mentor: Why You Should Become One and How to Do It» автора Oleg Sklyarov (Олег Скляров). Привет! Меня зовут Олег Скляров, я работаю руководителем группы разработки мобильных устройств для дете...

"5 копеек" про пружины для столика принтеров серии Ender 3D Может уже есть материал на эту тему, но все же.Суть проблемы - на принтере Ender пришла пора менять пружину столика.Пружина была испорчена пластиковой проставкой. Напечатанная на нем же от постоянного перегрева "впилась" в пружину и уменьшила ход регулировки. Ради справедлив...

[Перевод] Что внутри у .wasm-файла? Знакомство с wasm-decompile В нашем распоряжении имеется множество компиляторов и других инструментов, позволяющих создавать .wasm-файлы и работать с ними. Количество этих инструментов постоянно растёт. Иногда нужно заглянуть в .wasm-файл и разобраться с тем, что у него внутри. Может быть, вы — разрабо...

[Перевод] Представляем PyCaret: открытую low-code библиотеку машинного обучения на Python Всем привет. В преддверии старта курса «Нейронные сети на Python» подготовили для вас перевод еще одного интересного материала. Рады представить вам PyCaret – библиотеку машинного обучения с открытым исходным кодом на Python для обучения и развертывания моделей с учителем...

[Перевод] Кунг-фу стиля Linux: мониторинг дисковой подсистемы Если, работая в Linux, нужно быстро взглянуть на сведения о работающих процессах — можно воспользоваться командой top, или — что немного лучше — командой htop. А как быть, если надо получить данные о состоянии дисковой подсистемы? Решить эту задачу помогут специализированные...

[Перевод] Полное руководство по HTML-атрибутам data-* Представляем вашему вниманию перевод статьи, посвящённой использованию атрибутов data-*. Это — атрибуты, которые можно применять для удобного хранения в стандартных HTML-элементах различной полезной информации. Эта информация, в частности, может применяться в JavaScript и CS...

Из разработчика в менеджеры и обратно Зимой 2012-го коллега предложил мне, С++ программисту с пятилетним стажем, написать первое приложение под Android. Ещё через год я начал руководить небольшой командой мобильных разработчиков, и с тех пор размеры моих команд стабильно росли. Но в прошлом году, после 2 лет рук...

Новое обновление для Fortnite уменьшает общий размер файла игры на 70% За последние несколько лет, размер файлов видеоигр вырос и некоторые игры требуют больше 100 Гб дискового пространства, например Call of Duty: Modern Warfare, занимает до 200 Гб. Разработчик игры Fortnite принял решение уменьшить общий размер файлов для игры на 70% для ПК-ве...

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

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

[Перевод] Неуважительный дизайн «Да, вы постоянно выкатываете обновления, но вы выкатываете обновления, не проявляя уважение.» Я перестал использовать Reddit в основном потому, что больше не хотел поддерживать сайт, который начал агрессивно использовать приемы «неуважительного дизайна». Более того, они ...

Американские военные разрабатывают камеры со встроенным «мозгом» — они смогут сами определять, что достойно внимания в кадре Повышение разрешения камер потребовало увеличения мощностей для обработки изображений, для чего сегодня в датчики изображений встраивают всё более мощные процессоры. Это ведёт как к усложнению продуктов, так и к сбору массы лишней информации, что очень не нравится военным. Н...

[Из песочницы] Облачные провайдеры: кто на рынке всех милее? Одной моей знакомой пришла в голову идея оптимизировать свою IT-инфраструктуру, перейдя в облако. И она попросила меня опросить всех облачных провайдеров, чтобы найти лучшего… Стоп. Вру. Всё было не так. Не знакомая была, а знакомый, и облаками он действительно интересовал...

MINISFORUM TL50 — миниатюрный ПК с Intel Tiger Lake, графикой Iris Xe и Thunderbolt 4 Компания MINISFORUM не так давно выпустила новый миниатюрный ПК, который при своих небольших размерах обеспечивает неплохую производительность. Интерес в этой системе вызывает прежде всего процессор Tiger Lake с графикой Iris Xe. В дополнение к этому внутри — быстрая опе...

M/o/Vfuscator2, безумный компилятор Однажды один умный чувак (Кристофер Домас) читал статью другого умного чувака (Стивена Долана) про удивительную особенность архитектуры x86. Стивен ругал её за избыточность и утверждал, что набор инструкций можно сократить до одной лишь mov, потому что она Тюринг-полная. Е...

Сколько будет оперативной памяти в iPhone 12 и iPhone 12 Pro До сих пор неизвестно, выйдут ли в этом году iPhone 12 и iPhone 12 Pro, и будет ли в них 5-нм система-на-чипе Apple A14 – Apple не сделала по этому поводу ни одного официального заявления. Тим Кук на что-то намекал – но даже если iPhone 12 не будет вообще, упрекнуть лучшего...

[Перевод] Баги, которые разрушили ваш замок Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он...

ASRock также представила видеокарту Radeon RX 5500 XT Phantom Gaming D Компания ASRock представила собственные версии видеокарты Radeon RX 5500 XT не только в серии Challenger, но также в серии Phantom Gaming. Новинка называется Radeon RX 5500 XT Phantom Gaming D 8G OC и отличается она фирменным агрессивным дизайном Phantom Gaming. Собственно, ...

Ускоряем нейросеть на уровне железа: интервью с разработчиком компиляторов Обыденное представление о Deep Learning состоит в том, что для достижения успеха нужно хорошо знать математику и уметь программировать на Python. Но все становится немного сложнее, как только мы начинаем говорить о реализации нейросетевых решений в железе, где критична произ...

Snapdragon 865 против Exynos 990 на примере Samsung Galaxy S20+ Сегодня мы уже вспоминали о том, что новые флагманы Samsung существуют не только в версиях с SoC Snapdragon 865, но и с Exynos 990, причём у них ещё и разные основные камеры, если мы говорим о моделях Galaxy S20 и S20+. И вот теперь у нас есть возможность взглянуть на п...

[Перевод] 3 пути кастомизации Windows Terminal Привет, Хабр! Начиная с момента анонса на Microsoft Build 2019 и заканчивая выпусками версий 1.0, 1.1 и 1.2, Терминал вызывает большой интерес со стороны сообщества разработчиков. Мы очень рады этому и стараемся реализовывать все больше полезных и интересных функций. Сегодн...

Windows 10 получит новый инструмент управления дисками и разделами Операционные системы Windows давно имеют собственный инструмент для управления дисками, с помощью которого можно создавать, удалять, изменять и форматировать разделы. В Windows 10 его можно найти либо в «Панели управления», либо щёлкнув правой кнопкой мыши по кнопке «Пуск» ...

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

[Перевод] Как обучать огромные модели машинного обучения на случайных GPU Вы можете спросить: почему эти полумагические модели машинного обучения работают так хорошо? Короткий ответ: эти модели чрезвычайно сложны и обучаются на огромном количестве данных. На самом деле, Lambda Labs недавно подсчитала, что для обучения GPT-3 на одном GPU потребовал...

Microsoft: новое поколение ransomware для Android гораздо опаснее предшественников Системы антивирусного ПО становятся все совершеннее. Но и разработчики malware не сидят без дела, создавая более продвинутые версии зловредного программного обеспечения для самых разных платформ и операционных систем. Чаще всего внимание злоумышленников к определенной пла...

Биологический мерч или не лишний способ применить 3D-принтер Доброго времени суток, дорогие обитатели Хабра. Я давно уже читаю посты здесь по разным вопросам, в основном касающимся моих хобби или интересов, вовсе не связанных ни с хобби, ни с профессиональной деятельностью. А интересы у меня оочень разнообразные - от рисования анатоми...

Работа с японцами в IT: 10 отличий Нихон (так называют свою страну японцы) до сих пор остается загадочной и необычной в глазах иностранцев. За ее пределами распространено множество национальных стереотипов, среди которых, например, знаменитое японское качество и эффективность труда. А еще нам известно, что ...

STL, allocator, его разделяемая память и её особенности Разделяемая память — самый быстрый способ обмена данными между процессами. Но в отличие от потоковых механизмов (трубы, сокеты всех мастей, файловые очереди ...), здесь у программиста полная свобода действий, в результате пишут кто во что горазд. Так и автор однажды задал...

Что такое LLVM и зачем он нужен? Всем привет! Думаю, у многих сразу возник другой вопрос — а зачем вообще нужна ещё одна статья про LLVM, ведь на хабре их и так больше сотни? Моей задачей было написать "введение в тему" for the rest of us — профессиональных разработчиков, не планирующих создавать ...

Штриховки, файлы форм, или Как прикоснуться к искусству Штриховка – незаменимый инструмент визуализации. С давних времен художники осваивают различные ее техники; правильный выбор типа штриховки помогает передать объем, светотени, шероховатость и саму сущность объекта. Так и в процессе проектирования возникают ситуации, когда ст...

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

T-Force Gaming разработали модули памяти DDR5 с напряжением более 2,6 В T-Force Gaming, дочерний бренд TEAMGROUP, подтвердил, что они разработали первые модули памяти DDR5 с поддержкой разгона и напряжения более 2,6 В. Образцы модулей уже отправлены таким производителям как, ASUS, ASRock, MSI и GIGABYTE для совместных тестов возможностей разгона...

Программа-вымогатель Snake/EKANS нацелилась на промышленные системы управления Программы-вымогатели остаются серьезной угрозой и постоянно эволюционируют. Одной из новейших разновидностей таких угроз является Snake (также известный под названием EKANS, то есть «Snake» наоборот). Читать дальше →

Начинаем писать под stm8, выбираем среды разработки и стартуем На пути в программировании stm8 есть развилка, о ней сегодня и поговорим. Определимся что речь будет идти о средах которые могут писать под си. Для начала поговорим о подходах, я выделю 2 основных. Первый установка ST Visual Develop и выбор в качестве компилятора COSMIC ...

Новый складной смартфон Xiaomi первым на рынке оснащен выдвижной камерой В социальной сети Twitter опубликовали патентные изображения, которые демонстрируют необычный смартфон китайской компании Xiaomi. Крупный китайский производитель, как и лидеры рынка Android-смартфонов, Samsung и Huawei, активно изучает различные варианты смартфонов со с...

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

Как начать создавать карту в UE4 Всем доброго дня Как работают другие — одно из немногого, на что можно смотреть вечно. Но рано или поздно пора начинать что-то делать самому. Меня неожиданно сильно зацепил MudRunner своей атмосферностью, но мне не хватает в нём зимы (погоды, снега) и какой-то осмысленностив...

Больше не user friendly: как интернет-монополии убивают конкуренцию и превращают пользователей в товар Если вы ещё не заметили — интернет уже не та либертарианская утопия, свободное конкурентное пространство и стартовая площадка с равными условями для каждого. Такое время было, но прошло: расцвет эпохи гиков в интернете пришёлся на нулевые годы XXI века. Десятые годы стали э...

Дистанционная (удалённая) работа IT-специалистов: существенные условия трудового договора Значительная часть авторов и читателей Хабра либо уже работает дистанционно, либо, в принципе, рассматривает для себя возможность такой работы (кстати, было бы интересно узнать эту статистику). Правовой основой дистанционной работы IT-специалистов может служить: Договор...

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

[Из песочницы] 6 советов для успешного Code Review Привет, Хабр! Представляю Вашему вниманию перевод статьи «6 Tips To A Successful Code Review». Сode review во все времена являлся основополагающей практикой, отвечающей за создание чистого и поддерживаемого кода. Частенько разработчики пренебрегают и недооценивают code revie...

Самые интересные конкуренты iPhone SE 2 на Android Вышедший вчера iPhone SE 2 просто разорвал Интернет. Многие его ждали уже больше двух лет и он вышел. Мы не будем в очередной раз перечислять его характеристики, а посмотрим, какие смартфоны на Android могут составить ему самую серьезную конкуренцию. К сожалению, чего-то де...

Что под капотом чипа DRAM, этапы развития технологии “Всем знаком закон Мура, описывающий уменьшение размеров транзисторов в логических схемах. Для того, чтобы он продолжал работать, технологам приходится идти на все новые и новые ухищрения, однако их работу несколько усложняет то, что все чипы очень разные по структуре. А что...

Кибернетика в СССР: от лженауки до панацеи Множество научных передач, книг и журналистских расследований было создано в области «компьютеризации» СССР. Одни говорят, что ЭВМ в стране появились под влиянием запада. Другие — что Советский союз шел своим, торным путем. Сегодняшняя статья представляет из себя небольшое и...

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

Рейтинг лучших CPU для игровых ПК в 2019 году В 2019 году на рынке десктопных процессоров стало интересно. Много лет здесь доминировала Intel, но AMD выпустила Ryzen 7 — прямых конкурентов моделям Intel i7. Потом серия ударов Ryzen 3 и 5 против Intel i3 и i5 — и добивание конкурента кувалдами Ryzen Threadripper 3960X ...

Валидация ассетов в Unity3D Начнём с того, что я обожаю сериализацию в Unity. Она надёжна и очень проста в использовании. Я просто расширяю MonoBehaviour, ScriptableObject и подобные классы и настраиваю сериализуемые поля экземпляров в инспекторе. Но у неё есть и слабости. Одна из них ― человеческий...

[Из песочницы] Почему разработчики такие медленные: распространенные проблемы и их решения Привет, Хабр! Представляю вашему вниманию перевод статьи Why Development Teams are Slow: Common Software Jams and Solutions автора Эрика Эллиота. Если вы больше любите слушать, чем читать, то в аудио формате перевод доступен на Яндекс.Музыке и в Apple Podcasts Давайте ра...

Что такое HDR10+? Разбор 70% информации о мире человек получает через зрение. Фактически глаза — наш главный орган чувств. Но можем ли мы доверять нашему зрению? Давайте взглянем на картинку. Вроде ничего необычного. Но что если я вам скажу, что ячейки A и B — совершенного одного цвета. На сам...

Перенос всех баз данных MS SQL Server на другую машину Недавно возникла необходимость переноса всех БД (>50 на одном экземпляре SQL Server) из dev-окружения на другой экземпляр SQL Server, который располагался на другом железе. Хотелось минимизировать ручной труд и сделать всё как можно быстрее. Disclaimer Скрипты написаны д...

Энтерпрайз, который выжил. Доклад в Яндексе Мы часто задумываемся о том, что нужно изменить, чтобы наша жизнь стала лучше. Но меняться должны не только мы, но и компании, в которых мы работаем. И мы сами можем принимать непосредственное участие в этих положительных изменениях. Вас ждёт маленькая сказка про одну компан...

[Перевод] Cтарший разработчик Google Ads: Почему я занимаюсь рекламой «Я работаю в Google над рекламой» «Почему? Я искренне не понимаю, что кто-то может этим заниматься.» Кто-то недавно спросил меня: «Почему я работаю над рекламой?» Я захотел написать что-то более основательное, чем просто комментарий. (Несмотря на то, что это моя професси...

В Китае Xiaomi Mi 10 уже в продаже по цене 544 доллара Только что в сети появилось фото чека, отпечатанного при покупке одного из первых поступивших в продажу смартфонов Xiaomi Mi 10. Изображением поделился хорошо известный инсайдер, публикующий свои сообщения под ником Xiaomishka. Судя по всему, смартфон Xiaomi Mi 10 уже поступ...

[Из песочницы] Ускоряем numpy, scikit и pandas в 100 раз с Rust и LLVM: интервью с разработчиком Weld Привет, Хабр! Представляю вашему вниманию перевод статьи «Interview with Weld’s main contributor: accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM». Проработав несколько недель с data science инструментарием в Python и R, я начал задаваться вопросом,...

Переключение контекста и простой вытесняющий планировщик для CortexM С каждым годом курсовые для моих студентов становятся все объемнее. Например, в этом году одним из заданий была разработка метеостанции, ведь только ленивый не делает метеостанции, а студенты они по определению не ленивые, поэтому должны её сделать. Её можно быстро накидат...

[Из песочницы] 6 GitHub проектов для веб-разработчиков, на которые стоит взглянуть Привет, Хабр! Представляю вам перевод статьи 6 Github Repos for web developers you should have a look at автора lampewebdev. Однажды я пролистывал ленту dev.to и наткнулся на пост 6 GitHub проектов для быстрой прокачки знаний. Я согласен с автором, что список действительно...

История о CSS-сбросах и все, что о них нужно знать. Еще раз об этом Небольшое вступление: меня заинтересовали CSS-сбросы по вполне практичной причине. Я инженер-консультант по программному обеспечению, поэтому работаю с разными клиентами и время от времени начинаю новые проекты.В какой-то момент, после создания нескольких веб-проектов с нуля...

Как устроиться в LinkedIn, Facebook, Google в Кремниевой Долине Зачем это читать? В предыдущей статье я рассказал про реальные доходы и расходы, на которые может рассчитывать инженер, работающий в одной из Big Tech компаний. Если вдруг это вас заинтересовало, здесь будут подробности про то, как туда устроиться. Я работаю в LinkedIn, кото...

[Перевод] Три письма об увольнении: почему люди уходят с любимой работы В юности я думал, что для того, чтобы быть счастливым на работе, достаточно трех вещей: интересных задач, достойной зарплаты и свободы творчества. Но все оказалось куда сложнее. Что только не может отравить даже любимую работу: стыд за политику компании, токсичное начальс...

Xiaomi придумала, как уменьшить вырез экрана Известный разного рода утечками ресурс опубликовал картинку из патентной заявки Xiaomi, которая касается некой перспективной модели. На изображении привлекает внимание очень небольшой вырез – источник его называет дугообразным, хотя лучше бы подошло определение &l...

Слушаем 15 лучших ИТ-подкастов Один из признаков настоящего профи — интерес к выбранному делу и готовность узнавать новое, расширяя границы выбранной профессии. Это утверждение на 100% подходит к ИТ-индустрии, которая продолжает стремительно развиваться. Мы выбрали для вас 15 интересных подкастов на эту...

Обучение сотрудников в экспериментальном формате Есть у меня один друг, который увлекается довольно странным занятием: пишет для менеджеров и сотрудников своей компании тексты. Я не знаю, как их правильно классифицировать – и не методичка, и не руководство к действию, и не инструкция, и не процесс. Просто текст, короче. И...

«Genghis», «Attila» и «Hannibal» — роботы созданные для завоевания Марса, но ставшие прототипом пылесоса Genghis («Дженгис») или «Чингис» — шестиногий робот, похожий на насекомого, который был создан робототехником Родни Бруксом из Массачусетского технологического института. Брукс хотел решить проблему того, как сделать роботов разумными, и предположил, что можно создавать ро...

50 Мп для недорогих смартфонов. Представлен компактный датчик изображения Samsung ISOCELL JN1 Компания Samsung сегодня официально представила новый 50-мегапиксельный датчик изображения Samsung ISOCELL JN1. Он преподносится как самый компактный сенсор из 50-мегапиксельных: размер одного пикселя составляет всего лишь 0,64 мкм – это позволяет либо уменьшить т...

Motorola может показать второе поколение обновленного ... Как мы и говорили, Motorola прям с головой окунулась в медиа-поле, и новости от бренда идут одна за одной. Но если инсайды о Moto E7 – цветочки, то следующая новость точно должна заинтересовать любого фаната легендарной компании.     Сегодня утром Motorola...

Мини Термометр & гигрометр с E-PAPER на nRF52 — или о том, что пока не выпустили производители Приветствую всех читателей Habr! Хочу поделится с вами своим новым опенсорс проектом. Из названия статьи понятно что речь пойдет о датчике температуры и влажности с дисплеем на электронных чернилах. Уже достаточно давно я попробовал сделать проект датчика температуры с таким...

Snapdragon 865 против Exynos 990 на примере Samsung Galaxy S20+ Сегодня мы уже вспоминали о том, что новые флагманы Samsung существуют не только в версиях с SoC Snapdragon 865, но и с Exynos 990, причём у них ещё и разные основные камеры, если мы говорим о моделях Galaxy S20 и S20+. И вот теперь у нас есть возможность взглянуть на ...

Esp32-машинка с камерой. Проект для быстрой сборки Среди проектов небольших управляемых машинок, оснащенных камерой, особое место занимают те, которые позволяют быстро, с минимумом деталей собрать нечто управляемое по wi-fi. Но, как правило, сложности здесь возникают даже на этапе подборки компонентов, определения их совме...

[Перевод] Работаем с двухмерной физикой в JavaScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Martin Heinz «Implementing 2D Physics in JavaScript». Давайте немного развлечемся, создавая двухмерные симуляции и визуализации в JS. Создание реалистичной анимации физических процессов может казать...

Вся правда о TGP в видеокартах NVIDIA GeForce RTX 30 для ноутбуков Привет, Хабр! С момента официального анонса нового поколения мобильных видеокарт NVIDIA GeForce RTX 30-й серии для ноутбуков в сети появилось множество разной и в тоже время противоречивой информации о новой графике. Мы расскажем о частотах и энергопотреблении новых видеокар...

Чем опасен космический мусор и как его уничтожают По разным оценкам, количество космического мусора на орбите Земли варьируется от 220 до 300 тысяч объектов. При этом, объекты, размером в поперечнике более 1 см, составляют от 20 до 33% (от 60 тыс. до 100 тыс) всего космического мусора. Только представьте, какой эффект мож...

[Перевод] Прокачка BBC Master Не так давно я написал статью о восстановлении и апгрейде BBC Micro. На этот же раз, как и обещал, я представляю вашему вниманию его старшего брата – BBC Master! Этого красавца я купил давненько, после чего он так и лежал на полке в ожидании. Теперь же я, наконец, нашел вр...

[Воркшоп] DMA-атаки на практике. Эксплоит через прямой доступ к памяти В эту субботу 1 февраля 2020 г. в нашем Хакспейсе Нейрон в Москве пройдет мастеркласс по практическому использования DMA-атак. Вместе мы будем взламывать реальный компьютер с зашифрованной файловой системой, имитирующий банкомат или платежный терминал. Ведущий воркшопа Val...

Премию Тьюринга присудили создателям системы перевода языка программирования в машинные коды В заявлении Ассоциации вычислительной техники, котрое приводит "КоммерсантЪ" , говорится, что Альфред Ахо и Джефри Ульман "заложили основы компиляторов языка высокого уровня и соответствующие алгоритмы. Созданные ими средства и фундаментальные труды используют...

Бюджетные VPS с видеоадаптерами: сравнение российских провайдеров Считается, будто виртуальные серверы с vGPU стоят дорого. В небольшом обзоре я попробую опровергнуть этот тезис. Читать дальше →

[Перевод] Еще 5 причин выбрать Apache Pulsar вместо Apache Kafka Apache Kafka — крайне популярное в настоящий момент решение для обмена сообщениями. Тем более интересно посмотреть какие альтернативы для нее существуют. Особенно декларируемые, как более интересные по ряду параметров. Под катом — перевод статьи-сравнения Apache Pulsar и Ap...

Dynamic Delivery в многомодульных проектах (часть 1) Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и занимаюсь внедрением Dynamic Features в наши проекты. Dynamic Delivery — технология, позволяющая устанавливать и удалять части приложения прямо во время работы для того, чтобы уменьшить место, занимаемо...

Xiaomi Mi 11 или iPhone 12 Mini? Какой смартфон достоин покупки в 2021 году? Xiaomi Mi 11 и Apple iPhone 12 Mini – это два устройства, которые предназначены для разных групп потребителей на рынке смартфонов. iPhone 12 Mini является очень компактным смартфоном, а Xiaomi Mi 11 рассчитан для опытных пользователей. Оба смартфона имеют прекрасное аппаратн...

Найдены первые останки динозавра, умершего от рака Возможно, вы видели центрозавров в документальных фильмах Миллионы лет назад на территории канадской провинции Альберта жило огромное количество разнообразных динозавров. Особенно много было центрозавров (Centrosaurus apertus), которые представляли собой рогатых существ разм...

Xiaomi запустила краудфандинг для своего мини-ПК «кубик Рубика» с 8 ГБ ОЗУ Миниатюрные компьютеры, не одноплатники по типу «малинки», а полноценные десктопные ПК небольшого размера, являются довольно нишевым продуктом. Тем не менее, их становится все больше. Только недавно мы рассказывали о таком миниатюрном десктопе от компании Chuwi, а теперь по...

28-ядерный процессор Intel Xeon Scalable (Ice Lake-SP) — больше не секрет Компания Intel посвятила вступительную презентацию на виртуальной конференции Hot Chips 32 рассказу о процессоре Xeon Scalable следующего поколения, известному под кодовым наименованием Ice Lake-SP. Этот процессор, рассчитанный на выпуск по 10-нанометровому техпроцессу,...

Большими смартфонами станет пользоваться проще в Android 12 Проблема больших смартфонов есть, она реальна, она существует. Но производители не хотят её видеть. Как нам объясняли ранее, для производства более компактных гаджетов придётся перестраивать часть производства, чтобы выпускать иные габариты для части комплектующих. Это до...

Опыт сопряжения Java, JavaScript, Ruby и Python в одном проекте посредством GraalVM В прошлом месяце вышла стабильная LTS-версия многоязычной среды выполнения GraalVM 20.3.0 от корпорации Oracle и мне захотелось испробовать её для решения какой-нибудь интересной практической задачи. Для тех кто не в курсе, приведу краткое описание этой новой платформы. Graa...

Опубликованы изображения бюджетного смартфона iPhone SE третьего поколения Компания Apple представит новое поколение бюджетного смартфона iPhone SE уже в следующем году, ну а пока у нас есть возможность взглянуть на его рендеры.Их опубликовал китайский источник. На рендерах смартфон iPhone SE третьего поколения выглядит более современно, предлагая ...

Разрабы. Новая точка отсчета В мире что-то не так — или это у меня в голове? Невидимые пятна на солнце, какая-то пыль на траве Счастье не греет; оно где-то за стеклянной стеной Иногда мне кажется — тяжелый рок висит надо мной БГ Привет Хабр! Хочется обсудить с вами сериал «Разрабы», так как считаю е...

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

В Windows 10 появился новый современный инструмент управления дисковыми разделами Существует множество сторонних менеджеров разделов для Windows 10, но, как вы знаете, в Windows есть собственный инструмент управления дисками, скрытый в панели управления. Благодаря встроенному в Windows 10 инструменту управления дисками вы можете изменять размер, создавать...

Собираем C++ с bazel Введение и мотивация В последнее время на Хабре появляются посты про то, что cmake и c++ — друзья, приводятся примеры, как собирать header-only библиотеки и не только, но нет обзора хоть сколько-нибудь новых систем сборки — bazel, buck, gn и других. Если вы, как и я, пишете ...

Управлять правами на уровне объектов Рано или поздно, разработчик на Django встречается с проблемой: как сделать так, чтобы пользователи не могли изменять или удалять, а то и вовсе не видели разных объектов одного и того же типа. Допустим, ваш проект касается хранения информации о проектах. Разные пользователи ...

Не ждите iPhone SE в исполнении Huawei. Главный дизайнер Huawei раскритиковал новый смартфон Apple В недавнем интервью с изданием Forbes главный дизайнер Huawei Квентин Танг (Quentin Tang) рассказал своё мнение о новом смартфоне Apple — iPhone SE второго поколения.  Huawei P40 Pro Новый iPhone SE начал продаваться неделю назад. Он предлагает платформу лин...

Как я заработал 1 000 000 $ без опыта и связей, а потом потратил их, чтобы сделать свой переводчик Как все начиналось Эта история началась 15 лет назад. Работая программистом в столице, я накапливал деньги и увольнялся, чтобы потом создавать собственные проекты. Для экономии средств уезжал домой, в небольшой родной город, где работал над сайтом для студентов, программой ...

CES 2020: Dell представила флагманский ноутбук XPS 13 (2020) с обновлённым дизайном Dell XPS 13 долгое время считался одним из лучших ноутбуков под управлением Windows, и на CES 2020 компания представила обновлённую версию устройства с новым дизайном. Прежде всего, новинка получила экран InfinityEdge, благодаря которому удалось уменьшить рамки. Размер экра...

Попытка использовать Raspberry Pi 4 в качестве десктопа: результаты и впечатления Привет, Хабр. С момента появления Raspberry Pi 4 стало значительно больше желающих использовать этот микрокомпьютер в качестве основного ПК. Вычислительная мощность Pi4 стала уже весьма неплохой, да и полноценный Linux «на борту» звучит многообещающе. Меня давно интересовал...

Встречаем WSE-2: 7-нм процессор с 850 тысячами ядер и энергопотреблением в 15 кВт Компания Cerebras два года назад представила свой первый процессор, размер которого был равен размеру кремниевой пластины. Площадь его составила 46 225 мм², размеры — 220х220 мм, количество транзисторов — 1,2 трлн. Первый чип получил название WSE (Wafer Scale Engine) и прои...

75-дюймовый Xiaomi Mi TV ES 2022 будет стоить $620 Компания Xiaomi поделилась подробностями о телевизорах серии Mi TV ES 2022, официальная презентация которых состоится уже 28 июня. Итак, старшая модель с экраном диагональю 75 дюймов будет стоить 4000 юаней или около 620 долларов. В линейку также войдут более доступные телев...

[Из песочницы] Python для тестировщика: как маленькие скрипты c pandas помогают в тестировании больших наборов данных Я работаю тестировщиком на проекте, суть которого состоит в сборе и хранении различных данных и формировании на их основе разных отчетов и файлов-выгрузок. При формировании таких отчетов учитывается большое количество условий для отбора данных и поэтому при тестировании прих...

[Из песочницы] Гибкий рой: как спроектировать разделяемую работу для команд разработки ПО Привет, Хабр! Представляю вашему вниманию перевод статьи "The agile swarm: How to design shareable work for software project teams" автора Stephen Frein. Фото: Flickr Успешные аджайл-команды склонны ограничивать незавершённую работу (НЗП, незавершённое производств...

Подводные камни в бассейне строк, или ещё один повод подумать перед интернированием экземпляров класса String в C# Будучи разработчиками программного обеспечения, мы всегда хотим, чтобы написанное нами ПО работало быстро. Использование оптимального алгоритма, распараллеливание, применение различных техник оптимизации – мы будем прибегать ко всем известным нам средствам, дабы улучшить про...

Исключения C++ через призму компиляторных оптимизаций На дворе 21-й век, непроизводительная реализация обработки C++ исключений на основе setjmp/longjmp уже в прошлом. Современные компиляторы, такие как gcc и clang, используют продвинутую реализацию C++ исключений, называемую zero-cost exception handling. Но насколько действи...

[Личный опыт] Как работается QA-инженеру в Финляндии: что тут с графиком, корпоративной культурой и бонусами Мы уже рассказывали, что в Финляндии с IT-инфраструктурой и как живется в этой северной стране. Если кратко: зарплаты тут пониже, чем в остальной Европе, зато и конкуренция ниже. А еще эта страна одна из самых счастливых, спокойны...

Видео: наглядное сравнение размеров марсианских роботов — от советского Марс-2 до китайского «Чжужун» Возможно, в будущем человечество сможет колонизировать Марс, а тем временем Красную планету продолжают заселять роботы — авторы YouTube-канала DeepSpaceCourier 30 мая опубликовали достойный внимания ролик, в котором наглядно сравниваются размеры марсианских аппаратов. Для бо...

Chuwi представила самый маленький 4K мини-ПК в мире под называнием LarkBox Компания Chuwi выпустила самый маленький в мире 4K мини-ПК, размер которого почти равен размеру яблока. С процессором Intel N4100, 6 ГБ ОЗУ и 128 ГБ SSD, он может подходить для самых разных задач.Размер LarkBox составляет всего 61х61х43 мм, а вес всего 127 г, благодаря чему ...

[Перевод] Как я научила свой компьютер играть в Доббль с помощью OpenCV и Deep Learning Привет, дорогие подписчики! Наверное вы уже знаете о том, что мы запустили новый курс «Компьютерное зрение», занятия по которому стартуют уже в ближайшие дни. В преддверии старта занятий подготовили еще один интересный перевод для погружения в мир CV. Мое хобби – играть в ...

[Перевод] Продуктовые стратегии для затрат перехода Перевод статьи подготовлен в преддверии старта курса «Product Manager IT-проектов». В своей предыдущей статье мы говорили о трех категориях затрат перехода: финансовых, процедурных и реляционных. Как можно использовать затраты перехода, чтобы повысить ценность вашего прод...

[Перевод] Этому методу продуктивности больше 100 лет и он отлично работает  — метод Айви Ли Простому и действенному методу Айви Ли (The Ivy Lee Method) уже более ста лет и суть его по-прежнему заключается в одном элементарном, но эффективно работающем принципе — концентрации на важном и умении ограничивать второстепенные задачи.  Ivy Lee (1877-1934) — источник W...

Как перезапустить закон Мура программными методами. Ускорение софта в тысячи раз Профессор Никлаус Вирт был прав. Создатель языка Pascal, соавтор технологии структурного программирования, лауреат премии Тьюринга в 1995 году заметил: «Замедление программ происходит куда быстрее, чем ускорение компьютеров» С тех пор это высказывание считается законом Вирт...

Учебный видео-курс по арифметике с плавающей запятой в формате IEEE-754. Часть I Арифметика с плавающей запятой хорошо понятна далеко не всем программистам. Раньше я работал в разных IT-фирмах и с удивлением обнаруживал, что даже опытные программисты теряются, когда возникает задача подобрать для сравнения двух чисел с плавающей запятой в коде вроде так...

Модули памяти HP V8 RGB получили агрессивный дизайн и подсветку Компания HP предложит пользователям, собирающим игровую настольную систему, эффектные модули оперативной памяти V8 RGB стандарта DDR4, сообщают сетевые источники. Покупателям будут доступны изделия ёмкостью 8 и 16 Гбайт. Частота может составлять 3000, 3200, 3466 и 3600 МГц. ...

[Перевод] Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI Термином «дизайн-система» в IT давно никого не удивишь. Компании систематизируют дизайн продуктов, придумывая свои или используя чужие инструменты для управления стилями, паттернами и компонентами.  Badoo не является исключением: с помощью нашей дизайн-системы Cosmos мы подд...

Samsung Display называют поставщиком дисплеев для складного смартфона Google Pixel Fold По данным источника, компания Google работает над складным смартфоном. На это в частности,  указывает один из патентов, полученных интернет-гигантом в апреле. Согласно новым сведениям, в октябре компания Samsung Display приступит к выпуску складных панелей OLED для...

Стали известны планы LG Display по развитию IPS-панелей для мониторов Компания LG Display время от времени рассказывает о своих планах по развитию производства панелей для мониторов. Они дают представление о том, в каком направлении будут развиваться дисплеи для ПК в следующем и последующих годах. LG Display занимает значительную долю рынка па...

Google Chrome и другие приложения в Windows 10 будут потреблять меньше оперативной памяти Google Chrome печально известен своим потреблением оперативной памяти, особенно в Windows. К счастью, это будет исправлено. Последнее обновление для Windows (20H1) принесло различные улучшения, например, приложения Win32, такие как Google Chrome, смогут уменьшить общее ...

Обзор геймерского монитора Aorus FI27Q Тренд на QHD мониторы сформировался ещё в 2019 году. И хотя большинство игроков до сих пор сидит перед дисплеями с разрешением FullHD, вендоры продолжают прилагать усилия для того, чтобы показать миру, что картинка может быть ещё более чёткой и красивой. Но для этого нужно...

Samsung рассчитывает в 2022 году разработать 3-нанометровый техпроцесс Компания Samsung намерена в 2022 году разработать 3-нанометровый техпроцесс. Для этого техпроцесса придется существенно изменить конструкцию транзистора, фактически создав транзистор нового поколения. Сейчас специалисты Samsung работают над технологией Gate-All-Aro...

[Из песочницы] Страх и ненависть в IT Всем привет. Я — обычный программист, носящий лычку сеньора в одной обычной продуктовой компании. Я занимаюсь коммерческой разработкой около 10 лет, начинал с разработки прошивок для небольших железок, а сейчас изготавливаю бекенды различной степени сложности преимущественно...

[Перевод] О роли фронтенд-разработчика Привет, Хабр! Представляем вашему вниманию перевод статьи фронтенд-разработчика из MediaMonks Рональда Мендеса. Будучи родом из Венесуэлы, Рональд перебрался в Аргентину и построил успешную карьеру, а благодаря своему большому интересу к дизайну и анимации стал одним из член...

Сравнение 6 популярных “Drag&Drop” тем на WordPress WordPress является одним из самых популярных инструментов, когда речь заходит о необходимости в легком управлении контентом и простой веб-разработке. Он успешно завоевал рынок инструментов для создания веб-сайтов, предоставляя своим пользователям быстрые, надежные и простые ...

[Перевод] Как подключить OLED дисплей к Raspberry Pi Pico — быстрый старт У Raspberry Pi Pico несколько функциональных ограничений, включая отсутствие модуля беспроводной связи. Но, в целом, это отличная плата для реализации самых разных проектов. Одно из ее достоинств — простота подключения дисплея. Она позволяет работать с Pico Display или Pico...

Проектирование в Confluence Всем привет! Меня зовут Маша, я работаю инженером по обеспечению качества в группе компаний Тинькофф. Работа QA предполагает множество коммуникаций с разными людьми из разных команд, а я к тому же была менеджером и лектором образовательных программ, поэтому моя карта комму...

Автоматический мерчендайзинг для онлайна или как я изобрел велосипед Работая в онлайн магазине с ассортиментом более 15000 позиций передо мной встала задча — как правильно отсортировать товары чтобы люди быстрее находили то что им нужно. Это был далекий 2015 год. На тот момент уже был опыт работы в e-commerce разных масштабов и стандартные р...

SSD-накопитель Intel 660p емкостью 2 ТБ: размер имеет значение не только сам по себе Твердотельные накопители на базе QLC-памяти массово поставляются уже более года, однако многие покупатели до сих пор относятся к ним насторожено. Современная QLC всегда хуже (в житейском понимании) современной же TLC — но и дешевле. Поэтому ее используют в самых дешевых SSD ...

[Перевод] Как компилятор C++ находит правильную функцию Увлекательный пересказ того, как компилятор C++ находит правильную функцию, которую надо вызвать, когда в коде вызывается функция. По сути, это просто сжатое объяснение алгоритма, уже описанного на cppreference.com, который, в свою очередь, является сокращенной версией стан...

Hero Emblems 2 получила ещё один трейлер, теперь известна примерная дата релиза Первой части Hero Emblems скоро стукнет шесть лет и это до сих пор один из лучших мобильных проектов в жанре «3 в ряд» с элементами RPG. Сиквел был анонсирован в 2016 году и даже после одного переноса мы ожидали релиза в 2018 году. После этого Hero Emblems 2 получала трейлер...

Microsoft выбирает новый шрифт по умолчанию для приложений Office Шрифт Calibri на протяжении почти 15 лет используется по умолчанию в приложениях Office, но уже в следующем году это может измениться. Microsoft подготовила сразу пять новых шрифтов, один из которых в будущем будет использоваться по умолчанию. Более того, компания предлагае...

Как НСПК готовила инфраструктуру для перехода на удаленку Хорошо известные всем события не обошли стороной и нас — 16 марта большая часть команды Национальной системы платежных карт (НСПК) – порядка тысячи сотрудников – перешла на удаленную работу. Конечно, для любой крупной компании такой переход – это очень большой вызов, и вы уж...

Скулятчер Сижу я вчера спокойно, как водится никого особо не трогаю. Тут с двух разных контактов, почти одновременно присылают ссылку на небезызвестный твит про JSON из SQL. Одно из сообщений выглядело так: Это был уже прямой вызов. Игнорировать его я не мог. Поэтому решил рассказать...

Так кто же быстрее, Exynos 2100 или Snapdragon 888? Большое сравнение Golden Reviewer протестировал в SPECint2006 лучше однокристальные системы, предоставив результаты тестирования в большой наглядной таблице. Прошлогодняя однокристальная система Exynos 990 отставала от Snapdragon 865, особенно с точки зрения времени автономной работы. В ...

А вы сможете отличить фото на iPhone SE 2 от снимка на iPhone 11 Pro? Новый iPhone SE уже поступил в продажу, и как это чаще всего бывает, никому и дела нет до бенчмарков — всех интересует только КАМЕРА. Поскольку уже подтверждено, что в iPhone SE 2020 установлен совсем другой модуль камеры, нежели в iPhone 8, всем жутко интересно, так ...

[Перевод] Масштабируем кластер Kubernetes до 7500 нод Фото Carles Rabada, Unsplash.com Мы заскейлили кластер Kubernetes до 7500 нод, создав масштабируемую архитектуру для крупных моделей, вроде GPT-3, CLIP и DALL·E, и для небольших итеративных исследований, например, законов масштабирования для нейронных моделей языка. Кластер...

Такая разная колонизация Африки Африка. Континент контрастов, с которыми многие из нас сталкиваются ещё в детстве. С одной стороны Николай Дроздов, Иван Затевахин и канал Animal Planet рассказывают нам про всяких интересных зверушек, а Discovery показывает прекрасные виды на всякие вулканы Килиманджаро и...

[Перевод] Полезные советы по Python, которых вы ещё не встречали. Часть 2 Недавно мы опубликовали перевод материала, в котором были приведены полезные советы для Python-программистов. У того материала есть продолжение, которое мы представляем вашему вниманию сегодня. Читать дальше →

KeyClusterer 2.2 — Бесплатная кластеризация поисковых запросов Всем привет! Представляю вашему вниманию новую версию программы KeyClusterer, предназначенной для группировки семантического ядра методами Hard и Soft. Читать дальше →

Samsung Display называют поставщиком дисплеев OLED для смартфонов Apple iPhone 12 Компания Samsung Display, поставляющая сейчас дисплеи для смартфонов Apple, выбрана на роль поставщика и для моделей iPhone, которые будут представлены во втором полугодии. Хотя Apple пыталась уменьшить зависимость от Samsung Display, передав некоторые заказы LG Display...

Samsung рассчитывает в 2022 году разработать 3-нанометровый техпроцесс Компания Samsung намерена в 2022 году разработать 3-нанометровый техпроцесс. Для этого техпроцесса придется существенно изменить конструкцию транзистора, фактически создав транзистор нового поколения. Сейчас специалисты Samsung работают над технологией Gate-All-Ar...

Разработка стековой виртуальной машины и компилятора под неё (часть III) По ходу разработки генератора кода для виртуальной машины понял, что виртуальная машина не готова к полноценным вызовам функций, с передачей аргументов и хранению локальных переменных функций. Поэтому её необходимо доработать. А именно, нужно определиться с Соглашением о выз...

Водоблок Alphacool Eisblock Aurora Acryl GPX предназначен для видеокарты EVGA Geforce RTX 3070 FTW3 Ultra Каталог Alphacool пополнил водоблок Eisblock Aurora Acryl GPX, рассчитанный на использование с картами EVGA Geforce RTX 3070 FTW3 Ultra. Его основание водоблока изготовлено из меди и никелировано, причем производитель отмечает, что толщина основания уменьшена по сравнен...

[Перевод] Внутри многокристального секционного микропроцессора Am2901 от AMD 1970-х годов Вы, возможно, знакомы с современными процессорами производства компании Advanced Micro Devices. Но AMD начала производить процессоры ещё в 1975 году, когда впервые представила свой Am2901. Это был т.н. многокристальный секционный процессор: каждый из чипов обрабатывал по 4 б...

Когда есть такой внедорожник, «китайцы» не нужны: Почему VW Touareg второго поколения лучше, чем Haval F7? На «вторичке» их более чем достаточно. В истории компании Volkswagen модель Touareg стала вторым внедорожником. Это безусловно одна из самых успешных и популярных моделей, которая до сих пор пользуется большой популярностью и спросом, ведь этот внедорожник имел все необходи...

[Из песочницы] 9 ключевых алгоритмов машинного обучения простым языком Привет, Хабр! Представляю вашему вниманию перевод статьи «9 Key Machine Learning Algorithms Explained in Plain English» автора Nick McCullum. Машинное обучение (МО) уже меняет мир. Google использует МО предлагая и показывая ответы на поисковые запросы пользователей. Netflix...

[Перевод] Тестирование Raspberry Pi 4 на нагрев Raspberry Pi 4 стала гораздо холоднее! За последние четыре месяца обновления прошивки уменьшили энергопотребление в ждущем режиме на 1/2 Вт и почти на 1 Вт под полной нагрузкой. Гарет Халфакри провёл тепловое тестирование платы для журнала MagPi. Raspberry Pi 4 Model B Ras...

Книга «Python: Искусственный интеллект, большие данные и облачные вычисления» Привет, Хаброжители! Пол и Харви Дейтелы предлагают по-новому взглянуть на Python и использовать уникальный подход, чтобы быстро решить проблемы, стоящие перед современными айтишниками. В вашем распоряжении более пятисот реальных задач — от фрагментов до 40 больших сценар...

[Перевод] Дамп прошивки беспроводной Logitech K360 с помощью GreatFET Недавно чисто ради спортивного интереса я решил хакнуть клавиатуру, и в качестве первой подопытной выбрал самую дешевую беспроводную модель Logitech K360. Она уже несколько устарела, а ее основная микросхема также, как и используемый протокол беспроводной связи, ранее подр...

Блог-шоу - выпуск 64 Дорогие друзья, я рад представить вашему вниманию 64 выпуск блог-шоу. Это моя традиционная подборка самых интересных и полезных материалов, которые мне встретились за последнее время на просторах интернета. Посмотреть другие выпуски можете в категории блог-шоу. Главный и ед...

[Перевод] Тесты на антиутопию: искусственный интеллект GPT-J-6B пишет программный код (попутно раскрывая план восстания машин) Компания OpenAI отказалась открывать исходный код алгоритма обработки естественного языка третьего поколения (модель называется GPT-3, имеет 175 миллиардов параметров). Поэтому другие компании разрабатывают свои модели. Они имеют меньше параметров, но похожую архитектуру и...

[Перевод] Катастрофы, с которыми я столкнулся в мире микросервисов Прим. перев.: автор этой статьи — engineering manager из Испании, работающий в цифровой торговой площадке Adevinta, представленной в 16 странах, — делится своими наблюдениями о частых проблемах, которые он встречал у создателей микросервисов. Об этих вызовах стоит знать зара...

Что если скрестить Svelte и Angular? Или мутабельный Svelte Svelte — очень хороший фреймворк/библиотека, но она имеет чувствительный недостаток (где их нет...) — это система отслеживания изменений, она плохо ловит мутации данных, поэтому в Svelte комьюнити форсируется иммутабельный подход. И у меня давно чесались руки попробовать си...

[Из песочницы] Происхождение DevOps: что кроется в названии? Привет, Хабр! Представляю вашему вниманию перевод статьи «The Origins of DevOps: What’s in a Name?» автора Steve Mezak. В зависимости от вашей точки зрения, DevOps будет отмечать свою девятую или десятую годовщину в этом году. В 2016 в отчёте компании RightScales о состояни...

Изучаем VoIP-движок Mediastreamer2. Часть 8 Материал статьи взят с моего дзен-канала. Структура RTP-пакета В прошлой статье мы с помощью TShark выполнили захват RTP-пакетов, которыми обменивались наши приемник и передатчик. Ну а в этой мы раскрасим элементы пакета в разные цвета и поговорим об их назначении. Взглянем...

Дайджест киберинцидентов Acronis #2 В этом выпуске дайджеста киберинцидентов мы расскажем о взломе компании, работающей с ядерным оружием и о вынужденном переходе на личные почтовые ящики поставщика оборудования для кафе и ресторанов. Также вы узнаете о том, почему до сих пор работают “старые добрые” методы вз...

[Из песочницы] Что такое NFC и как он работает. Освежим основы? Здравствуйте, пользователи Хабра! Я представляю вашему вниманию перевод статьи «What is NFC and how does it work» под авторством Robert Triggs. Вроде, казалось бы, зачем автору оригинала писать на эту тему в 2019-м, а мне переводить на пороге 2020? Сегодня NFC обрело свою ре...

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

[recovery mode] CRUD операции с Entities в DialogFlow (C#) Вступление Совсем недавно я начал работу над новым проектом, который включал в себя работу с уже достаточно известным сервисом (AI) от Google — DialogFlow. Суть заключалась в том, что у нас был бот (Telegram) который работал с API нескольких сайтов, а сам же DialogFlow помог...

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

[Перевод] Физика в мире животных: как акулы ориентируются при помощи магнитного поля Земли Биологи долгое время считали, что акулы чувствуют магнитное поле Земли и ориентируются благодаря ему. Сейчас, наконец, нашелся ученый, который это доказал Каждый год большие белые акулы совершают продолжительное путешествие длиною в 20 000 км, преодолевая расстояние от Южн...

Как выбрать карту памяти для смартфона и другой техники Она может понадобиться, например, для смартфонов с небольшим объемом постоянной памяти. А также для фотоаппаратов, видеорегистраторов и так далее.

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

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

Создатель Telegram призвал отказаться от iPhone в пользу Android Павел Дуров, стоящий за популярным мессенджером Telegram и один из основателей «ВКонтакте», сделал интересное заявление в чате Durov's Chat.  В ответ на вопрос одного из пользователей, Дуров прокомментировал блокировку социальной сети Parler, попул...

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

[Из песочницы] 10 признаков того, что хороший программист из вас не получится Привет, Хабр! Представляю вашему вниманию перевод статьи «10 Signs You Will Suck at Programming» автора Jonathan Bluks. Очень часто на Reddit или Quora я вижу вопросы вида «Как понять, смогу ли я стать успешным программистом?» (На самом деле, эта статья является расширенн...

Телескопы — кто они такие? Разберём по винтикам Телескоп — слово известное практически каждому. Существует устоявшийся визуальный образ этого понятия — то, как мы себе представляем телескоп — это такая труба на подставке, внутри стекляшки какие-то… на этом конкретика у многих исчерпывается. Потому ...

[Перевод] Как работал графический чип Super Nintendo: руководство по Super PPU Описание концепций PPU Super PPU Super "Picture Processing Unit" — чип видеоконтроллера, обрабатывающий тайловую графику, плоскости скроллинга и спрайты SNES. По функциям схож с PPU консоли NES. VRAM VideoRAM — ОЗУ, используемое Super PPU. Содержит тайлы. В каждом режим...

Куда подевались компактные iPhone и почему Apple должна их возродить Когда Apple в 2016 году выпустила оригинальный iPhone SE, очень многие вздохнули с облегчением. Ведь тогда тех, кто предпочитал компактные смартфоны крупным, было куда больше. Однако с течением времени идея Стива Джобса о том, что дисплей должен иметь такой размер, чтобы до...

Российские ученые создали атомную батарейку, которая может работать до 20 лет За счет оригинальной 3D-структуры бетавольтаического элемента её размеры были уменьшены в 3 раза, в тоже время удельная мощность повысилась в 10 раз, а себестоимость — снизилась на 50%.

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

[Из песочницы] Переосмысление DTO в Java Привет, Хабр! Представляю вашему вниманию любительский перевод статьи “Rethinking the Java DTO” Стивена Уотермана, где автор рассматривает интересный и нестандартный подход к использованию DTO в Java. Я провел 12 недель в рамках программы подготовки выпускников Scott Logic,...

[Перевод] CSS-функции min(), max() и clamp() Поддержка CSS-функций сравнения min(), max() и clamp() появилась в Firefox 8 апреля 2020 года. Это означает, что данные функции теперь поддерживаются во всех основных браузерах. Эти CSS-функции расширяют наши возможности по созданию динамических макетов и по проектированию б...

[Перевод] Решаем мини-игру про взлом протокола в Cyberpunk 2077 за 50 строк на Python Если вы хотя бы отдалённо интересуетесь играми и не прожили последнюю пару лет в тайге, то, вероятно, слышали что-нибудь о Cyberpunk 2077. После долгого ожидания она наконец вышла! И в ней есть мини-игра про взлом! И чем больше получишь в ней очков, тем ценнее приз! Может л...

Экономим копеечку на больших объемах в PostgreSQL Продолжая тему записи больших потоков данных, поднятую предыдущей статьей про секционирование, в этой рассмотрим способы, которыми можно уменьшить «физический» размер хранимого в PostgreSQL, и об их влиянии на производительность сервера. Речь пойдет про настройки TOAST и вы...

Практика использования Spark SQL или как не наступить на грабли Если вы работаете с SQL, то вам это будет нужно очень скоро. Apache Spark – это один из инструментов, входящих в экосистему Hadoop, который обрабатывает данные в оперативной памяти. Одним из его расширений является Spark SQL, позволяющий выполнять SQL-запросы над данными. Sp...

Xiaomi представила 4K телевизор Mi TV 6 OLED Наряду с выпуском флагманского смартфона Mi MIX 4 и планшета Mi Pad 5, компания Xiaomi также представила свой новый 4K телевизор Mi TV 6 OLED, который поставляется с несколькими улучшениями и сниженной стартовой ценой, по сравнению с моделью первого поколения.Новый телевизор...

[Перевод] Приложение отвечает: как мы уменьшили количество ANRs в шесть раз. Часть 2, про исправление ошибок В первой части статьи мы поговорили о том, что такое ANR (Application Not Responding), и рассмотрели несколько способов сбора информации об этих ошибках. А сегодня я расскажу о проблемах, которые мы обнаружили в нашем приложении, о том, как мы их исправляли и что из этого в ...

[Из песочницы] Заметки о жизни в США Недавно в корпоративном блоге Parallels выходила статья, где приводились размеры оплаты труда разработчиков на западе со словами "в любом случае российские зарплаты пока не дотягивают до европейских". Частое столкновение с тем, как люди очень выборочно сравнивают ...

Что такое Deno и заменит ли он Node.js? Доброго времени суток. Представляю вашему вниманию перевод статьи «Deno vs. Node.js — Here are the most Important Differences» автора Louis Petrik. Является ли Deno новым Node.js? Или всего лишь хорошей альтернативой? В этой статье я постараюсь ответить на данные вопросы...

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

Phison представила два новых контроллера памяти На выставке CES 2020 компания Phison продемонстрировала два SSD накопителя на новом контроллере. Контроллер Phison PS5012-E12S PCIe 3.0 был спарен с QLC NAND компании Micron, для обеспечения 8 Тб памяти для NVME накопителя формата M.2 2280. Компания уменьшила размер кон...

Райтап In the Shadows Это райтап об одном из заданий, которое мы приготовили для отборочного этапа CTFZone, прошедшего в конце ноября. О процессе подготовки к квалификации можно прочитать здесь. Вы начинаете с двумя файлами: decrypt_flag.py и ntfs_volume.raw. Д...

[Перевод] Как максимальной единицей передачи информации в интернете стали 1500 байт Ethernet повсюду, и десятки тысяч производителей выпускают оборудование с его поддержкой. Однако почти у всех этих устройств есть одно общее число – MTU: $ ip l 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00...

[Перевод] Single sign-on для SSH своими руками TL;DR В этот статье мы установим single sign-on для SSH от Google. За кулисами мы воспользуемся OpenID Connect (OICD), краткосрочными SSH сертификатами, несколькими хитростями конфигурации SSH, и опенсорсными пакетами step-ca и step от Smallstep. Мы настроим SSH Certificate ...

Индукционная варочная панель Candy CIS642MCTT: почти идеальная плита с приятной ценой Плита в ходе нашего тестирования работала стабильно и понятно, управлять ей было легко, а средний балл практических тестов — 4,8 из 5, что более чем неплохо. Панель одинаково хорошо справилась как со стандартными домашними блюдами, так и с усложненными задачами. Во время тес...

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

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

[Перевод] Тест производительности PostgreSQL на AWS EC2-инстансах на ARM Прим. перев.: в конце января Percona опубликовала результаты своего небольшого сравнения производительности для СУБД PostgreSQL, запущенной на x86- и ARM-инстансах AWS. Результаты получились интересными даже с учетом всех допущений, сделанных самими авторами и отмеченных ком...

Кривая Эббингауза: как хакнуть свою память и запоминать до 95% информации Уже через час вы забудете до 60% любой полученной только что информации. А через неделю в памяти останется не более 10%. Как ни прискорбно, но это правда. Человеческая память подчиняется определенным паттернам, которые в конце XIX века вывел ученый Эббингауз. А если знать м...

Alert! Нашему блогу нужны добрые руки и умная голова Мы не будем предлагать дримтим, мы вам дримтим покажем. А если серьёзно, мы уже 5 с лишним лет на Хабре и стабильно занимаем первое место среди компаний. Это серьёзный труд и большой опыт для всех, кто причастен к статьям и концепции блога RUVDS. Ведение блога номер один это...

Что нужно знать о популярных фреймворках Привет! Меня зовут Дима Чудинов, я наставник на веб-факультете Яндекс.Практикума, Head of Group, Front-end, ABBYY. Студенты недавно задали мне вопрос: «Что лучше: Angular или React?». Я начал отвечать и понял, что мне понадобится для этого статья. Позже я понял, что и одной...

[Перевод] Что такое «this» и с чем его едят Автор фото — Sebastian Herrmann. Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Daniel James «What is 'this'? Why is that?». Что такое «this» и с чем его едят Когда я начинал изучать JavaScript, концепция this показалась мне крайне запутанной. ...

[Из песочницы] Кластер из двух узлов – дьявол в деталях Привет, Хабр! Представляю вашему вниманию перевод статьи «Two Nodes — The Devil is in the Details» автора Andrew Beekhof. Многие люди предпочитают кластеры состоящие из двух узлов, потому что они кажутся концептуально более простыми, кроме того еще и на 33% более дешевыми ч...

Вы неправильно считаете: Tesla утверждает, запас хода её электромобилей соответствует результатам EPA, если учитывать запас буфера Недавно авторитетное издание Edmunds провело независимое сравнение запаса хода нескольких электромобилей в реальных условиях, чтобы сравнить их с оценками EPA. Результаты этого сравнения показали, что, по сравнению с другими автопроизводителями, Tesla использует в своей рекл...

Самая короткая программа вывода десятичного числа В 1984-ом году вышла культовая книга Стивена Леви “Хакеры: герои компьютерной революции”. Существует любительский русский перевод, но он далёк от идеала. Я было взялся исправлять неточности в нём, положив рядом английский оригинал (кстати, и он не без греха), да забросил пос...

Как iOS 15 меняет скорость работы и автономность разных iPhone iOS 15 имеет большой потенциал, но скорее всего только для новых устройств Стоит ли обновляться на iOS 15? Каждый отвечает на этот вопрос по-своему. Одни целенаправленно ставят апдейт в числе первых, чтобы потом рассказывать всем вокруг о появившихся нововведениях. Другие во...

Рядовой SNAFU идет в DBA Для тех, кто не знает, SNAFU — персонаж военных патриотических мультфильмов, созданных американцами во время войны. Этот раздолбай, ввиду природного идиотизма, все время попадает в катастрофические ситуации и, как правило, гибнет в конце серии. Правда, в следующей серии он...

[Перевод] Кунг-фу стиля Linux: удобный доступ к справке при работе с bash В наши дни редакторы кода часто предлагают программистам помощь или справочные сведения, относящиеся к тому, что вводится с клавиатуры. Это может быть всё что угодно — от списка коротких вариантов автозавершения ввода до шаблонов для ввода больших фрагментов кода. Если вы уж...

Galaxy представляет первые тесты памяти DDR5 AIDA64 Galaxy представила первые тесты памяти DDR5 AIDA64, работающей на частоте 4800 МГц / MT / с со стандартными таймингами 36-36-36-76, и результаты в значительной степени соответствуют DDR4 на тех же частотах, но с задержкой CAS. Несмотря на изменение архитектуры памяти за ...

[Перевод] Post Mortem по масштабному сбою Amazon Kinesis в US-EAST-1 (25 ноября) Прим. перев.: на прошлой неделе сбой одного из сервисов AWS привёл к проблемам в доступности/корректном функционировании целого ряда облачных услуг этого крупного провайдера. В официальной публикации, оперативно размещённой инженерами интернет-компании, рассказывается о подр...

[Перевод] Прощай, чистый код Был поздний вечер. Мой коллега только что записал в репозиторий код, над которым работал целую неделю. Мы делали тогда графический редактор, а в свежем коде были реализованы возможности по изменению фигур, находящихся в рабочем поле. Фигуры, например — прямоугольники и ов...

[Из песочницы] Функциональные опции на стероидах Привет, Хабр! Представляю вашему вниманию перевод статьи Functional options on steroids от автора Márk Sági-Kazár. Функциональные опции — это парадигма в Go для чистых и расширяемых API. Она популяризирована Дейвом Чейни и Робом Пайком. Этот пост о практиках, которые появ...

Vivaldi 3.3 для Android — Панельная свобода Привет, Хабр! Когда-то давно, на заре рынка сотовой связи, производители мобильных телефонов старались максимально уменьшить габариты устройств, чтобы сделать их действительно мобильными — помещающимися буквально в карман пользователя. Всё это происходило в доинтернетовск...

[Перевод] Kweb — Облегченный веб-фреймворк Kotlin для backend-разработчиков KWeb — это библиотека для создания многофункциональных интерактивных веб-приложений на чистом Kotlin, которая делает практически незаметным для программиста различие между веб-браузером и сервером. Но зачем нужен еще один веб-фреймворк? Создание полнофункциональных веб- при...

Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio Авторы: Андрей Карпов, khandeliants Филипп Хандельянц. Хочется поделиться интересной ситуацией, когда вопрос, используемый нами на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь. Читать дальше &r...

[Перевод] Почему 20-летний CRT-монитор лучше современного 4K LCD-дисплея? Предположим, у вас имеется $1000 и вы собираетесь всё это спустить на игровой монитор. За эти деньги можно купить новейший 4K-дисплей с микроскопическими пикселями, обладающий широким динамическим диапазоном и отличающийся высокой частотой обновления экрана. Или можно раскош...

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

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

Реализация Unidirectional Data Flow в супераппе. Часть II В предыдущей статье мы сформулировали нашу главную проблему при масштабировании Unidirectional Data Flow (UDF) — модуляризацию. Сегодня существует много UDF-фреймворков на Swift, но мало кто уточняет, как их масштабировать на большое, многомодульное приложение. Мы решили под...

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