Социальные сети Рунета
Понедельник, 18 октября 2021

[Перевод] Исключительно быстрая валидация UTF-8 Текстовая строка — один из самых распространённых «типов данных» в программировании. Когда программисты думают о строке, то представляют список или массив символов. Это «достаточно хорошее» приближение, но реальность сложнее. Символы должны быть каким-то образом закодирован...

Командная строка Windows 10 никогда не будет прежней. Microsoft официально представила Terminal 1.0 Чуть больше года ушло у Microsoft, чтобы довести до ума обновленную командную строку. Но теперь приложение готово, и его уже даже можно скачать в Microsoft Store или GitHub. А с июля текущего года Terminal будет ежемесячно обновляться. Все то, что было заявлено в прошл...

[Перевод] Запускаем командную строку Linux на iOS А вы знали, что можно запустить командную строку Linux на устройстве iOS? Возможно, вы спросите: «Зачем мне пользоваться текстовыми приложениями на iPhone?» Справедливый вопрос. Но если вы читаете Opensource.com, то, вероятно, знаете на него ответ: пользователи Linux хотят...

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

И целого байта мало… (Часть #2) Сегодня поговорим о конкретной работе в области sizecoding. Дело в том, что некоторые релизы не только имеют культовый статус в узких кругах — они прямо и явно воздействовали на умы людей, заставляли учить отладчик, смотреть код, изучать все детали. Было просто непонятно и о...

Руководство по Node.js для начинающих. Часть 3 Доброго времени суток, друзья! Продолжаю публиковать перевод этого руководства по Node.js. Другие части: Часть 1 Часть 2 Часть 3 Получение данных, введенных пользователем, в Node.js Как сделать Node.js-программу интерактивной? Для этого в 7 версии Node.js представлен м...

jsqry — лучше, чем jq В своей прошлой статье на Хабре я писал про библиотеку Jsqry, которая предоставляет простой и удобный язык запросов (DSL) к объектам JSON. С тех пор прошло много времени и библиотека тоже получила свое развитие. Отдельный повод для гордости — библиотека имеет 98% покрытие ко...

[Перевод] Escape-последовательности и числовые нотации в PHP Многие современные языки программирования поддерживают различные способы использования различных символов, таких как обычные английские латинские буквы, числа, символы, эмодзи и различные специальные символы, такие как символ новой строки или символ табуляции.Большинство сим...

И целого байта мало… (Часть #1) Дамы, господа, сегодня отличный день! Скорее всего вы помните, что существует такая форма компьютерного искусства как «демосцена», но если слышите это слово впервые — просто прочитайте тематический хаб и теги на Хабре, а так же пару популярных статей по этому вопросу. Од...

[Перевод] Простой, но умный ход, применяемый в zsh и fish для решения проблемы пропущенного символа перевода строки Сегодня я хочу рассказать о том, как командные оболочки zsh и fish обнаруживают пропущенные символы перевода строки и выделяют соответствующие места в выводе программ, делая это в условиях, когда модель программирования Unix не даёт им возможности исследовать то, что выводят...

Минимализм ASCII-графики + ретро-мониторы Символы, которые можно набрать на клавиатуре, являются мощным выразительным средством. ASCII-графика использует символы как штрихи, выполненные пером художника. И каждый такой штрих имеет как форму, так и смысловую нагрузку: буква, цифра, знак.В данной публикации я покажу не...

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

Включение приложения «Чат» на базе Microsoft Teams в Windows 11 Накануне Microsoft начала публичное тестирование нового приложения «Чат» на базе Microsoft Teams в операционной системе Windows 11. Однако стоит отметить, что сейчас функция доступна лишь ограниченному количеству инсайдеров, а значит соответствующая иконка на панели задач у...

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

[Перевод] wc на D: 712 символов без единого ветвления После прочтения "Побиваем С программой в 80 строк на Хаскеле", которую я нашел на ХакерНьюс, я решил, что D может и лучше. И я написал wc на D. Прим.пер. Я предложил вышеупомянутую статью перевести 0xd34df00d, но он предпочел сделать по мотивам свою «Побеждая C дв...

Книга «Bash и кибербезопасность: атака, защита и анализ из командной строки Linux» Привет, Хаброжители! Командная строка может стать идеальным инструментом для обеспечения кибербезопасности. Невероятная гибкость и абсолютная доступность превращают стандартный интерфейс командной строки (CLI) в фундаментальное решение, если у вас есть соответствующий опыт....

От личного развития до Agile в XXXL масштабе за два дня на TeamLead Conf Итак, подготовка к пятой конференции TeamLead Conf идёт своим чередом. Осталось три недели. Площадка ждёт строителей, мы ждём вас и ваших коллег, типография ждёт расписание. Пока все чего-то ждут, расскажу немного о том, что у нас уже получилось. А получилось в целом очень н...

[Перевод] Кунг-фу стиля Linux: утилита marker и меню для командной строки Командная строка… Её можно любить или ненавидеть, но тому, кто пользуется Unix-подобными операционными системами, без неё не обойтись. Облегчить работу в командной строке можно с помощью утилиты marker. В её репозитории о ней говорят как о «панели команд для терминала». Пола...

[Перевод] Ptpython: улучшенный REPL для Python Возникало ли у вас когда-нибудь желание быстро испытать какую-нибудь свежую идею, прибегнув к интерфейсу командной строки Python, к REPL? Вероятно, если речь идёт об эксперименте буквально с несколькими строками кода, вам просто не захочется создавать для этого новый «блокно...

[Перевод] Как заработать на веб-скрапинге А вы знали о том, что то, что вы сейчас читаете, это — данные? Вы видите слова, но на серверах всё это хранится в виде данных. Эти данные можно куда-то скопировать, можно разобраться в их структуре, с ними можно сделать что-то ещё. Собственно говоря, только что мы привели уп...

Ещё один велосипед: храним юникодные строки на 30-60% компактнее, чем UTF-8 Если вы разработчик и перед вами стоит задача выбора кодировки, то почти всегда правильным решением будет Юникод. Конкретный способ представления зависит от контекста, но чаще всего тут тоже есть универсальный ответ — UTF-8. Он хорош тем, что позволяет использовать все сим...

Разбор демки на 128 байт из архива 1997 года Очень приятно осуществлять свои желания, особенно из далёкого прошлого, такого далёкого что уже и забыл что этого когда-то хотел. Я мало знаю о демосцене и уж точно никогда не следил ни за авторами ни за их работами, мне просто нравилось смотреть то что получалось. Иногда мн...

Фишинг icloud и где они обитают Внимание! Несмотря на то, что для работы над этой статьей я потратил не один десяток часов, но ты все еще можешь можешь в ней поучаствовать. Если у тебя чешутся руки — попробуй осилить этот текст. История больше похожа на комикс, так как содержит более 50 изображений, поэто...

[Перевод] Кунг-фу стиля Linux: великая сила make Со временем Linux (точнее — операционная система, которую обычно называют «Linux», представляющая собой ядро Linux и GNU-инструменты) стала гораздо сложнее, чем Unix — ОС, стоящая у истоков Linux. Это, конечно, неизбежно. Но это означает, что тем, кто пользуется Linux уже да...

[Перевод] 5 JavaScript-библиотек для работы со строками Работа со строками может оказаться непростым делом из-за того, что она подразумевает решение множества разноплановых задач. Например, для простого приведения строки к «верблюжьему» стилю понадобится несколько строк кода: function camelize(str) {   return str.replace(/(?:^\w...

[Перевод] Как демо Memories умещается в 256 байт Введение Привет! Меня зовут «HellMood», а эта статья посвящена небольшой программе для MS DOS под названием «Memories». Эта программа имеет размер 256 байт, она выиграла в категории «PC 256 byte» соревнований демосцены «Revision» 2020 года, а также получила приз зрительских...

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

Оптимизация на простых типах данных. Часть №2 «Числа» 19 апреля автор курса «Алгоритмы для разработчиков» в Яндекс.Практикуме и разработчик в компании Joom Александра Воронцова провела открытый вебинар «Оптимизация на простых типах данных». У Аси за спиной 11 лет разработки, опыт олимпиадного программирования, а также работа в ...

Оптимизация на простых типах данных 19 апреля автор курса «Алгоритмы для разработчиков» в Яндекс.Практикуме и разработчик в компании Joom Александра Воронцова провела открытый вебинар «Оптимизация на простых типах данных». У Аси за спиной 11 лет разработки, опыт олимпиадного программирования, а также работа в ...

Работаем с текстами на Python: кодировки, нормализация, чистка Об обработке текстов на естественном языке сейчас знают все. Все хоть раз пробовали задавать вопрос Сири или Алисе, пользовались Grammarly (это не реклама), пробовали генераторы стихов, текстов... или просто вводили запрос в Google. Да, вот так просто. На самом деле Google п...

Отлаживаем ядро из командной строки с bpftrace Это очередная статья из цикла «BPF для самых маленьких» (0, 1, 2) и первая из серии практических статей про трассировку Linux современными средствами. Из нее вы узнаете о программе и языке bpftrace — самом простом способе погрузиться в мир BPF с практической точки зрения, да...

Как в Instagram вставлять пустые (красные) строки в описании к посту Вне зависимости от того, работает ли ваше устройство под управлением Android или iOS, официальное приложение Instagram позволяет быстро и легко добавлять красную (пустую) строку в описание к посту без необходимости копировать текст из другого приложения. На самом деле возмож...

Генерация URL с параметрами на коленке и best practice Как-то я увидел в проекте соседней команды код, который генерировал строку с URL-параметрами для последующей вставки в iframe src-атрибут. Эта статья может показаться лишней, очевидной или слишком простой, но раз такое встречается в живой природе, об этом не стоит молчать, а...

В Windows 10 появится удобная функция анализа диска Microsoft работает над новым инструментом командной строки под названием DiskUsage, который поможет вам узнать, что занимает место на вашем устройстве с Windows 10. Новый инструмент Windows 10 DiskUsage, который в настоящее время доступен в предварительных сборках, показывае...

#05 — И целого байта мало… | Анимэ Сегодня темой выпуска ИЦБП будет… АНИМЭ. То самое, которое обычно обсуждают на irc-каналах про FreeBSD, в перерывах между патчами ядра. И вернемся мы назад во времени ажн к февралю 1999 года, то есть на двадцать один (!) год назад. Перед нами видео-диск Locomotion для ZX S...

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

Сборка приложения среды arduino средствами CI github Немного имея по работе дело с CI/CD (gitlab ce), не так давно на github наткнулся на actions, и решил попробовать, что же это за зверь такой. Собирать JS или какие то другие решения не очень интересно было, поэтому решил протестировать сборку Arduino скетча для esp8266, ...

#08 — И целого байта мало… | Голосуем на Revision Мероприятие закончилось! Все работы на Revision Online 2020 показаны. Идет голосование. Вы вполне можете принять участие в выборе лучших работ Revision если у вас есть свободные 20 EUR на аккаунте PayPal. Инструкция по регистрации есть в нашем прошлом посте. Голосование оче...

[Перевод] Рендеринг острова из «Моаны» менее чем за 10 000 строк кода на Swift После того, как Walt Disney Animation Studios выложила в сеть описание сцены острова из «Моаны», много кто пытался его отрендерить своими силами, исключающими оригинальный Hyperion. Это лишь малая часть списка таких движков:Hyperion (естественно);Renderman;PBRT;Embree/OSPRay...

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

Бесплатные офисные пакеты как альтернатива Microsoft Office Деловая или личная переписка, обмен документами по почте – всё так или иначе вертится вокруг формата doc/docx. Неудивительно, ведь набор программ Microsoft Office очень популярен на этой планете. Но чем дальше живёт Интернет, тем больше появляется альтернатив у разных прогр...

Microsoft официально запустила новую командную строку Windows Terminal Ровно год назад Microsoft представила новое приложение командной строки Windows Terminal для Windows 10. И вот сейчас в рамках конференции Microsoft Build 2020 (в этом году она впервые полностью проходит в онлайн-формате) состоялся официальный запуск Windows Terminal. Новый ...

#06 — И целого байта мало… | Метеоризмы В рамках начавшегося вчера Revision Online 2020 состоялось первое мероприятие — The Meteoriks Awards. Это очень похоже на кинопремию Оскар или музыкальны Грэмми. Сначала проходит этап «номинации», когда все работы за прошлый год участвовавшие в любых демопати выдвигаются в s...

[Из песочницы] Антипаттерны работы с базами данных Привет, Хабр! Представляю вашему вниманию перевод статьи «Database: Anti-Patterns» автора Sergey Kozlov. Если вы храните данные, это критически важная часть вашего приложения. Можно легко и быстро задеплоить исправление бага на новом сайте знакомств, чтобы фермер Джо из сев...

[Перевод] Алгоритм Укконена: от простого к сложному Изучая курс Алгоритмы на строках столкнулся с задачей о построении суффиксного дерева. Перейдя по ссылке на дополнительные материалы наткнулся на рекомендацию "просмотреть этот замечательный комментарий на Stack Overflow". Изучив и реализовав по приведённому вольному описан...

Цветные вкладки, автозагрузка с Windows и снова эмодзи. Командная строка Windows продолжает меняться Microsoft выпустила новую версию командной строки Windows — Terminal Preview 1.1 уже можно скачать в Microsoft Store или GitHub, но скоро будет выпущена и официальная версия. Что в ней нового? Как оказалось, много чего. Например, Windows Terminal 1.1 интегрирует...

[Перевод] 7 ложных предположений о том, как устроены строки Как Unicode уничтожает большинство ваших предположений о том, как на самом деле работают строки Когда речь идет о написании чего-то простого, мы, программисты, обычно действуем интуитивно. В случае с простыми вещами мы полагаемся на четкий набор предположений вместо конкрет...

[Из песочницы] Как использовать консоль JavaScript: выход за пределы console.log () Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use the JavaScript console: going beyond console.log()» автора Yash Agrawal. Один из самых простых способов отладки чего-либо в JavaScript — вывод материала с помощью console.log. Но есть много других методов,...

Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности Исторически утилиты командной строки в Unix-системах развиты лучше чем в Windows, однако с появлением нового решения ситуация изменилась. Windows PowerShell позволяет системным администраторам автоматизировать большинство рутинных задач. С ее помощью можно менять настройки,...

[Перевод] Графический интерфейс на Python за 5 минут Python легко использовать. В нем вы можете найти огромное количество библиотек для чего угодно. И это его основное преимущество. Из нескольких строк кода вы ничего не сделаете. Если вам нужны скрипты для личного пользования или для технически подкованной аудитории, то вам ...

Дополняя SQL. Часть 4. Работа с исключениями, влияние данных на процесс разработки. Использование ML.NET Что будет в этой статье? Это заключительная статья в цикле о жизни разработчиков IDE для баз данных. В этой части я расскажу, о том, как внедрение продуктовой аналитики повлияло на некоторые аспекты разработки. Для понимания этой статьи не обязательно читать все три предыду...

[Из песочницы] Home видео для Selenium aka WebDriver. Или чем записать экран, если у вас есть java, поломанные тесты и немного времени Решили мы на работе автоматизировать тесты для нескольких своих веб приложений. И кроме информации, когда упали тесты, захотелось еще и увидеть, как выглядела страница на этот печальный момент. Я уже давно не брал в руки шашки и Selenium, поэтому пришлось немного покопатьс...

Gestimer – самая удобная минималистичная напоминалка для Mac из всех существующих Gestimer — это сверхминималистичная напоминалка для Mac, позволяющая настраивать короткие таймеры всего за один жест. Приложение не имеет рабочего окна — всё ограничивается иконкой в строке меню. Скачать Gestimer для macOS (Mac App Store) Для начала работы достаточно оттянут...

Как в Экселе протянуть формулу по строке или столбцу: 5 способов Работая с таблицами Excel, пользователям часто приходится использовать для вычислений одни и те же формулы. Причем расположенные не просто рядом, а вдоль всей строки или столбца. Работу можно заметно упростить - для этого надо познакомиться с различными способами, как протян...

[Из песочницы] Создание Discord-бота, используя библиотеку discord.js | Часть №1 Введение В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд. Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая...

[Перевод] Руководство по FFmpeg libav Долго искал книгу, в которой было бы разжёвано, как использовать FFmpeg в качестве библиотеки (в дальнейшем в тексте — libav, т.е. library audio video). Обнаружил учебник «Как написать видеоплеер и уложиться в менее чем тысячу строк». К сожалению, информация там устаревшая,...

Как сделать поиск по файлоболотам в 104 строки кода на python Продолжая тематику коротких полезных скриптов, хотелось бы познакомить читателей с возможностью построения поиска по контенту файлов и изображений в 104 строки. Это конечно не будет умопомрачительным по качеству решением — но вполне годным для простых нужд. Также в статье не...

Краткость — сестра таланта: Как сделать Transformer/Summarizer на Trax В новой курсеровской специализации «NLP» от deeplearning.ai в качестве библиотеки глубокого обучения используется Trax. В последнем курсе подробно разбирается механизм внимания и его использование в архитектуре Transformer, в том числе в таких «новеллах» как BERT и T5. Имея...

От комментария на Хабре к уязвимости в антивирусе Dr. Web Относительно недавно на хабре появилась статья «Стилер паролей в антивирусном ПО Avira Free Antivirus» от пользователя Veliant. Автор обнаружил, что в стандартной поставке упомянутого антивируса присутствует компонент, который позволяет простым образом извлечь пароли из хран...

Инженером с Бауманским дипломом может стать каждый МГТУ им. Баумана возвращается на Хабр, и мы готовы делиться самыми актуальными новостями, рассказывать о самых современных разработках и даже пригласить вас «прогуляться» по научным центрам и лабораториям Университета. Если вы еще не знакомы с нами, обязательно прочитайте о...

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

Влияние data-классов на вес приложения Kotlin имеет много классных особенностей: null safety, smart casts, интерполяция строк и другие. Но одной из самых любимых разработчиками, по моим наблюдениям, являются data-классы. Настолько любимой, что их часто используют даже там, где никакой функциональности data-класс...

[Перевод] Практическое руководство по TypeScript для разработчиков Представляю вашему вниманию перевод статьи "Working With TypeScript: A Practical Guide for Developers". Что такое TypeScript? TypeScript — это популярный статический типизатор (static type checker) или типизированное надмножество (typed superset) для JavaScript, и...

Эмодзи на Mac: 4 простых способа использовать смайлики в macOS Добавить в текст смайлики эмозди на iPhone и iPad очень просто — выбрали нужную клавиатуру и вуаля! Чего нельзя сказать при работе на Mac. В этом материале мы расскажем о самых простых способах вставки смайликов в текст в среде macOS.   На штатной клавиатуре Mac нет эмо...

В VK добавили Callback кнопки для ботов . Доброго времени суток, уважаемые жителя Хабра) Мой первый пост. Будет кратко, емко и надеюсь актуально. 9го июля ВК выкатил callback кнопки для чат-ботов. Телеграм напрягся сделал это в 199... давно. Самая популярная библиотека для разработки чат-ботов под ВК на Python — v...

Радости и горести побед над C: делаем конфетку из прототипа wc на хаскеле Привет, Хабр. Итак, в прошлый раз мы эмпирически доказали, что на хаскеле можно довольно легко написать этакий игрушечный wc, который при этом существенно быстрее реализации wc из GNU Coreutils. Понятное дело, что это не совсем честное сравнение: наша программа не умеет ниче...

[Перевод] Интерактивная визуализация данных при помощи Plotly: строим красивые графики с Express и Cufflinks Если Вы все еще используете Matplotlib для создания графиков в Python, самое время взглянуть на мир с высоты альтернативной библиотеки интерактивной визуализации. Plotly позволяет создавать красивые, интерактивные, экспортируемые графики с помощью всего нескольких строк к...

[Перевод] PowerShell — это язык программирования? Является ли PowerShell языком программирования? Совершенно определённо — является. И не обращайте внимание на тех, кто говорит, что это не так. Многие, работающие в сфере программирования, могут просто посмеяться над мыслью о том, что код, написанный для PowerShell — это неч...

[Перевод] Управляем сетевыми подключениями в Linux с помощью консольной утилиты nmcli Используйте все возможности инструмента управления сетевыми подключениями NetworkManager в командной строке Linux c помощью утилиты nmcli. Утилита nmcli напрямую обращается к API для доступа к функциям NetworkManager. Она появилась в 2010 году и для многих стала альтерна...

[Из песочницы] Пользовательские истории – это не требования Привет, Хабр! Представляю вашему вниманию перевод статьи «User stories are not requirements» автора Пер Лундхольм (Per Lundholm). Слоны – не жирафы, а пользовательские истории – это не требования. Они имеют и общие черты и общий контекст, однако это не ставит между ними зна...

Добавляем в Jupyter Notebooks красоту и интерактивность Многие используют в своей работе Jupyter Notebooks. Но с ростом сложности проекта появляются проблемы. В блокноте появляются ячейки с красными пометками для самого себя «перед запуском укажи число...» или «задай количество итераций исходя из...». Какой-то откат к командной с...

[Из песочницы] Технология видео поиска «Video Color» Немного о поиске Когда мы говорим о поиске, то сразу представляем себе поисковую систему Google с формой для ввода текстовой строки и многие сотни результатов ссылок на найденные страницы. Однако задумаемся о предмете нашего поиска. Что мы ищем? Текст Документы HTML ст...

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

Запуск Fusion 360 в браузере!!! С недавних пор (с мая, что-ли) перестал у меня на работе запускаться Fusion 360. Печалька. В свободное время моделировал, потом продолжал дома. Но на рабочем компе стоит Windows 7, а дома Windows 10. Видимо, прекратилась поддержка семёрки.Сидел, перебирал всевозможные програ...

Книга «PowerShell для сисадминов» Привет, Хаброжители! PowerShell — это одновременно язык сценариев и командная оболочка, которая позволяет управлять системой и автоматизировать практически любую задачу. В книге «PowerShell для сисадминов» обладатель Microsoft MVP Адам Бертрам aka «the Automator» покажет, к...

Minitel: французский кузен интернета Более 40 лет назад во Франции появились терминалы Minitel, а вместе с ними — многие блага, которыми мы привыкли пользоваться внутри современного интернета. Сложно представить себе, что в 80-х простая домохозяйка могла забронировать билеты в театр, заказать доставку продуктов...

#07 — И целого байта мало… | Revision Online Вчера стартовал Revision Online 2020! сайт мероприятия: https://2020.revision-party.net/start расписание CEST (UTC+2): https://pm.revision-party.net/timetable youtube: https://www.youtube.com/channel/UCqqLfq_BLPFe1QIPerYi86w/ discord: discordapp.com/invite/ZfRaw63 twitch: ...

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

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

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

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

PgGraph — утилита для архивации и поиска зависимостей таблиц в PostgreSQL Сегодня я хочу представить читателям Хабра утилиту, написанную на Python, для работы с зависимостями таблиц в СУБД PostgreSQL. API утилиты простое и состоит из трех методов: archive_table — рекурсивная архивация/удаление строк с указанными Primary Keys get_table_referenc...

Эксперименты с микроконтроллерами в Jupyter Notebook Jupyter Notebook — любимый инструмент-среда для data scientist'ов, аналитиков, инженеров, математиков, студентов и даже для нас — самых обычных ученых в экспериментальной физике. Этот инструмент предназначен для работы с интерпретируемыми языками и удобного графического пре...

Зачем уметь работать в командной строке? Сегодня мы поговорим о том, зачем учить операционную систему GNU/Linux, о преимуществах работы в командной строке и о том, как это все связано с философией Unix. Это не перевод, а мой авторский текст, появившийся в результате долгих чтений комментариев на хабре и других всев...

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

Обновление для стойки микроскопа Эта маленькая деталь стойки микроскопа была создана для замены самого микроскопа. Буквально сегодня приехал новый микроскоп, который я планирую использовать в работе с трафаретным принтером. Ведь сама стойка позволяет работать без препятствий с большим выносом.  У меня есть ...

Новая графическая панель. Продолжение. Здравствуйте.Моя TFT панель для 3D принтера, о которой я рассказал в первой статье , изначально разрабатывалась для использования с платой и прошивкой Smoothieware. Однако на данный момент я уже добавил поддержку (пока неофициальную) для Marlin-1 и Marlin-2. Для работы с 5-в...

Учимся работать с USB-устройством и испытываем систему, сделанную на базе контроллера FX3 В двух предыдущих статьях мы сделали USB 3.0 систему на базе контроллера FX3. Пришла пора научиться работать с нею из своих программ для PC. Ну, и попутно понять, насколько получившаяся система пригодна для практического применения. Действительно ли ширины канала хватает на ...

FOSS News №58 – дайджест материалов о свободном и открытом ПО за 22-28 февраля 2021 года Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Red Hat Enterprise Linux стал бесплатен для организаций, развивающих открытое ПО; Google профинансирует...

[Перевод] Кунг-фу стиля Linux: удобная работа с файлами по SSH Если у вас имеется больше одного Linux-компьютера, то вы, вероятно, постоянно пользуетесь ssh. Это — отличный инструмент, но мне всегда казалась в нём странной одна деталь. Несмотря на то, что ssh-соединения позволяют передавать файлы с применением scp и sftp, у нас нет возм...

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

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

[Перевод] 5 современных альтернатив старым инструментам командной строки Linux Используя более современные альтернативы наряду со старыми инструментами командной строки, можно получить больше удовольствия и даже повысить производительность труда. В повседневной работе в Linux / Unix мы используем множество инструментов командной строки — например, d...

Не тварь! Часть 1. Обзор сервера Compaq Prosignia VS с ОС Novell NetWare 3.12 Сегодня у нас будет целых два главных героя — и сервер, и выполняющаяся на нем операционная система. За исключением, по понятным причинам, Apple Xserve, все серверы, что были представлены в предыдущих статьях цикла, работали под Windows NT — от самой первой NT 3.1 до уже вп...

Как 6 ГБ оперативки позволяют iPhone 12 Pro работать быстрее iPhone 11 Pro iPhone 12 Pro оснащается 6 ГБ ОЗУ, и это лучше, чем 4 ГБ Увеличенный объём оперативки iPhone 12 Pro обеспечил ему ощутимое превосходство над прошлогодним iPhone 11 Pro. Сравнительный тест показал, что дополнительные 2 ГБ ОЗУ позволяют смартфону одновременно удерживать в памя...

Основы Bash-скриптинга для непрограммистов Статья рассчитана на тех, кто не имеет или имеет мало опыта работы с командной строкой Unix/Linux, но желает научиться с ней эффективно взаимодействовать и разрабатывать скрипты для выполнения своих задач. Приведенные примеры справедливы для выполнения в командной оболочке b...

Почему ПМ часто проигрывают аналитикам, а те в свою очередь часто пасуют перед тестерами? Знакома ли вам такая картина описанная в названии статьи и задумывались ли вы над ответом на этот вопрос. Как ни странно один и тот же ответ может подходить для двух этих различных случаев. И там и там выигрывает тот кто правильно понимает и работает с требованиями. Но есл...

[Перевод] Невидимые символы, скрывающие веб-шелл в зловредном коде на PHP В ноябре мы писали о том, как злоумышленники используют инъекции JavaScript для загрузки зловредного кода из файлов CSS. Поначалу незаметно, что эти инъекции содержат что-то, кроме безобидных правил CSS. Однако при более тщательном анализе файла .CSS обнаруживается 56 964...

Личные данные в опасности! Тайцы знают, как взломать систему Случайный набор символов имеет свой секрет. Инженер аппаратного и программного обеспечения из Сан-Франциско Роберт Оу обратил внимание, что сочетание символов «ji32k7au4a83» и «au4a83» очень часто встречается на различных базах данных. Поработав с базой утекших паролей Have...

iPhone SE 2020 сравнили по мощности с iPhone 8, iPhone Xr, iPhone 11 и iPhone SE Сразу после поступления в продажу iPhone SE второго поколения, сотни энтузиастов стали испытывать его возможности и выяснять, насколько производительным он является.Второе поколение iPhone SE основано на процессоре A13 Bionic, которым оборудована линейка iPhone 11. Теперь у ...

[Перевод] Карманная книга по TypeScript. Часть 1. Основы С сегодняшнего дня мы начинаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Каждое значение в JavaScript при выполнении над ним каких-либо операций ведет себя определенным образом. Это может звучать несколько абстрактн...

[Перевод] Файл .npmrc и оптимизация настройки Node.js-окружения Npm — это повседневный рабочий инструмент Node.js-разработчиков. Это, в буквальном смысле, нечто такое, чем мы пользуемся ежедневно и по несколько раз на дню. Это — одна из частей экосистемы Node.js, которая привела эту платформу к успеху. Одним из самых важных и полезных с...

[Перевод] Управление жестами: Обработка визуальных перекрытий. Часть 2 В преддверии старта продвинутого курса по Android-разработке продолжаем делиться с вами серией полезных переводов. Вы читаете вторую статью из серии об управлении жестами. Первую часть вы можете найти здесь. В первой части серии мы узнали, как расположить ваше приложение ...

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

[Из песочницы] Генерируем тексты песен Кис Кис цепями Маркова в 50 строк Сегодня я хочу рассказать про свой опыт генерации текста песен с помощью python и библиотеки Markovify Дисклеймер: автор хотел повеселить себя вечером и не придумал ничего лучше, как: В качестве корпуса для "обучения" цепи я буду использовать текст песен группы Ки...

Использование быстрых клавиш в командной строке Linux (BASH) Эта статья посвящена наиболее часто используемым комбинациям клавиш при работе в командной строке Linux (в основном в командном интерпретаторе bash).Она точно будет полезна начинающим своё знакомство с Linux и, уверен, пригодится тем, кто уже имеет опыт (не всегда годы практ...

На Xiaomi Mi 6 установили полноценную Windows 10 on ARM Энтузиасты всегда увлекались перепрошивкой своих телефонов, причем в некоторых случаях на них устанавливают самые неожиданные операционные системы. Китайские источники сообщают, что на Xiaomi Mi 6 удалось установить Windows 10, а точнее, которая по функциональности не у...

[Перевод] Реверс-инжиниринг исходного кода коронавирусной вакцины от компаний BioNTech/Pfizer Добро пожаловать. В данном посте мы посимвольно разберём исходный код вакцины BioNTech/Pfizer SARS-CoV-2 мРНК. Да, такое заявление может вас удивить. Вакцина – это ведь жидкость, которую вводят человеку в руку. При чём тут какой-то исходный код? Хороший вопрос. Начнём мы с...

Valve выпустила Proton 6.3 для запуска Windows-игр под Linux Компания Valve продолжает активно работать над совершенствованием своего проекта Proton, который позволяет запускать современные Windows-игры в среде ОC Linux. Запуск проекта состоялся в 2018 году, то есть не так и давно, но с тех пор инструмент неплохо эволюционировал. Н...

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

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

Исправь код, продай техническую фигню, покрути рулетку на Russian Python Week 2020 Рефакторинг — сложная вещь. У каждого разработчика свои критерии хорошего, плохого и красивого кода. Из-за двух строк можно развернуть холивар на две страницы комментариев на Хабре. Почему бы тогда не сделать «Битву рефакторинга»? Мы и сделаем — с 14 по 18 сентября на Russia...

[Перевод] Карманная книга по TypeScript. Часть 2. Типы на каждый день Мы продолжаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Другие части: Часть 1. Основы Примитивы: string, number и boolean В JS часто используется 3 примитива: string, number и boolean. Каждый из них имеет соответс...

[Перевод] Учебный проект на Python: интерфейс в 40 строк кода (часть 2) Демонстрация проекта Python с пользовательским интерфейсом никогда не была такой простой. С помощью Streamlit Framework вы можете создавать браузерный пользовательский интерфейс, используя только код Python. В этой статье мы будем создавать пользовательский интерфейс для п...

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

Дополняя SQL. Часть 2. Оптимизация работы со строками и открытия файлов Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Это вторая статья в цикле о жизни разработчиков IDE для баз данных. Ее структура будет похожа на первую. Как и в первой я расскажу о проблемах с которыми мы сталкивались...

Microsoft предложила решение проблемы, из-за которой пользователи Windows 11 не могли перейти на канал Beta На прошлой неделе операционная система Windows 11 стала доступна инсайдерам на канале Beta. Однако некоторые пользователи столкнулись с проблемой, из-за которой в соответствующем разделе в «Параметрах» попросту отсутствовала возможность переключения каналов в программе Wind...

Еще раз про Angular CLI Builders Всем привет! Меня зовут Игорь, я — фронтэндер в Tinkoff.ru. И, как ни странно, я давно и безнадежно прикипел к Angular и ко всему, что с ним связано. Очень хорошо помню свои первые проблемы со сборкой приложения на Angular: как передать в приложение переменные окружения или...

Самые плавно работающие умные часы для Android? Oppo Watch 2 выделяются на фоне конкурентов Умные часы Oppo Watch 2 были представлены на днях. Первую модель многие блогеры называли лучшими умными часами для Android. Вторая модель как минимум выделяется плавностью работы интерфейса.  Известный инсайдер Ice universe уже распол...

[Перевод] Пугающие эксперименты с PDF: запускаем «Арканоид» в документе Подробнее об этом хаке и особенностях его работы можно узнать из доклада на !!con 2020 «Playing Breakout… inside a PDF!!» Если вы его не смотрели, то попробуйте открыть файл breakout.pdf в Chrome. Как и многие из вас, я всегда считал PDF довольно безопасным форматом: авто...

[Перевод] «Kubernetes увеличил задержку в 10 раз»: кто же в этом виноват? Прим. перев.: Эта статья, написанная Galo Navarro, что занимает должность Principal Software Engineer в европейской компании Adevinta, — увлекательное и поучительное «расследование» в области эксплуатации инфраструктуры. Её оригинальное название было немного дополнено в пере...

[Перевод] Как отладить программу, к которой у тебя нет доступа Фото: Intricate Explorer, Unsplash Сегодня я вспомнил один из любимых «программистских мифов», который вполне может быть городской легендой, и свою собственную версию «чёрного ящика», который требовал отладки. Городская легенда повествует о радиоактивных железнодорожных в...

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

[Перевод] Изучаем внутренние компоненты Docker — Объединённая файловая система Создавать, запускать, просматривать, перемещать контейнеры и образы с помощью интерфейса командной строки Docker (Docker CLI) проще простого, но задумывались ли вы когда-нибудь, как на самом деле работают внутренние компоненты, обеспечивающие работу интерфейса Docker? За эти...

Современный Web-UI для SVN в 2020 году cSvn — это web-интерфейс к Subversion репозиториям. Основу cSvn представляет CGI-скрипт написанный на языке С. В мае 2020 года был опубликован релиз очередной версии Apache Subversion 1.14.0. В свете этого события, был создан новый, современный web-интерфейс для просмотра S...

Планирование потоков в Windows. Часть 1 из 4 Ниже представлена не простая расшифровка доклада с семинара CLRium, а переработанная версия для книги .NET Platform Architecture. Той её части, что относится к потокам. Потоки и планирование потоков Что такое поток? Давайте дадим краткое определение. По своей сути поток это...

[Перевод] Мой второй год в качестве независимого разработчика Иллюстрация Лорейн Йоу. Суслик-талисман языка Go адаптирован из работ Рене Френч Два года назад автор этой статьи Майкл Линч (Michael Lynch) уволился с должности инженера-программиста в Google, чтобы начать собственный бизнес (см. статью «Почему я ушёл из Google и начал ра...

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

Как вернуться в Windows Insider для Windows 11 на неподдерживаемом устройстве Microsoft начала тестирование следующего функционального обновления для Windows 11, релиз которого запланирован на осень 2022 года. Уже сейчас инсайдеры на канале Dev получают из ветки rs_prerelease с номерами 224XX и выше, которые относятся либо к версии 22H1, либо к 22H2 ...

[Из песочницы] Как копирайтеру писать для IT без глупостей и стереотипов Привет. Я Дмитрий — автор и редактор, помогаю IT-компаниям рассказывать о себе с помощью PR-статей на различные ресурсы, начиная от развлекательных и заканчивая большими профильными площадками (Как раз про Хабр, да). Кто-то вроде литературного негра — грубо говоря, ко мне пр...

Web Stories для WordPress. Теперь Истории будут и на вашем сайте Google выпустила публичную бета-версию плагина Web Stories для создания Историй и добавления их прямо на сайт на WordPress. В этом мире, конечно, мало мест, где можно создать такие блоки (ирония). Тем не менее мировой поисковик не так часто выпускает плагины для WordPress, ...

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

[Перевод] SageMath и CoCalc: как всё начиналось. Часть первая Публикуется с разрешения автора. От переводчика Текст, перевод которого я намерен представить вашему вниманию, — краткая автобиография (называющаяся в оригинале «Mathematical Software and Me: A Very Personal Recollection», то есть «Математическое ПО и я: очень личные размыш...

[Перевод] Загрузка программы через кассетный интерфейс 5150CAXX 5150CAXX, работающий под эмулированным 64K IBM PC rev. А. Параметры командной строки достаточно хорошо говорят сами за себя. Самый первый персональный компьютер IBM, IBM 5150 – который был бизнес-ориентированной машиной, поставлялся со встроенным портом для кассеты. Жаль, ч...

Что такое Windows PowerShell и с чем его едят? Часть 2: введение в язык программирования Исторически утилиты командной строки в Unix-системах развиты лучше чем в Windows, однако с появлением нового решения ситуация изменилась. Читать дальше →

Дополняя SQL. Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Более пяти лет работаю в компании, что занимается разработкой линейки IDE для работы с базами данных. Начиная работу над этой статьей я и не представлял как много интере...

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

Microsoft 365 Virtual Training Day: погружение в Microsoft Teams Вебинар, 24 апреля 2020г., 10.00-16.30 Текущие ожидания бизнеса от ИТ и бурное развитие облачных сервисов меняют подход к работе в компаниях коренным образом и трансформируют ежедневную работу отделов ИТ. Современные коммуникации – не просто чаты, звонки или почта — это и а...

Пользователи Mac с чипом M1 жалуются на быстрый износ SSD. В чём дело? Компьютеры Mac на M1 получились очень мощными и производительными (не говоря уже о времени автономной работы), но, как и в случае с любым новым устройством, без «болячек» здесь не обошлось. И если большинство проблем Apple уже исправила с помощью обновлений macOS, то с ново...

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

[Перевод] [Часть 1/2] Руководство по FFmpeg и SDL или Как написать видеоплеер менее чем в 1000 строк Хотя данная информация уже устарела, оригинальный материал и по сей день является популярным источником вдохновения для различного полезнейшего контента по теме FFmpeg. При этом полного перевода оригинала на русский язык до сих пор нет. Исправляем досадное упущение, ибо луч...

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

Microsoft Edge Canary получил новые полосы прокрутки Microsoft продолжает работать над визуальным обновлением своих приложений в преддверии грядущего релиза Windows 11. Так, в новой сборке Microsoft Edge Canary 95.0.1000.0 появилась экспериментальная функция под названием «Windows style overlay scrollbars», после включения ко...

Windows-приложения #20 – Awesome Tube Сегодня в рубрике о приложениях для Windows мы будем знакомиться с Awesome Tube – приложением-клиентом для видеосервиса YouTube. И помог нам в написании обзора ноутбук Huawei MateBook X Pro 2020, с обзором которого вы можете ознакомиться на сайте. Читайте также: Windows-при...

Опыт работы над проектом на базе Vue3 в 2021 году Около полугода пришлось поработать над миграцией неработающего проекта на базе Vue 2 на проект Vue v.3. Поскольку до сих пор работа с ним остаётся экзотикой, попробую описать состояние развития этого проекта в июле 2021 года, через 10 месяцев после релиза, и какие особеннос...

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

Тест: сможете ли вы осилить простейшую математику? Наука Математика 26.06.2021, 20:00 Тест: сможете ли вы осилить простейшую математику? Эти выражения очень просты для любого школьника, но как на счет взрослых? Все ли помнят базовые математические правила и могут без труда посчитать в ...

Управление кластером Docker Swarm с помощью Swarmpit Доброго времени суток, %username%. Пора расчехлить блог после 6 лет простоя и попробовать опять что-то полезное принести сообществу. Я крайне удивлен, что на хабре до сих пор нет ни одной статьи про Swarmpit. Я конечно понимаю, что наверняка большинство изучая Docker оста...

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

[Перевод] Дэвид О’Брайен (Xirus): Метрики! Метрики! Метрики! Часть 2 Недавно Дэвид О’Брайен открыл свою собственную компанию Xirus (https://xirus.com.au), сосредоточившись на облачных продуктах Microsoft Azure Stack. Они предназначены для согласованного создания и запуска гибридных приложений в центрах обработки данных, в пограничных располож...

Пентест вебсайта с помощью Owasp Zap Сегодня защита веб-приложения имеет решающее значение, поэтому осваивать пентест инструменты приходится и самим разработчикам. О мощном фреймворке WPScan для пентеста WordPress мы уже писали, но сайты бывают и на других движках. Именно поэтому сегодня разберем более универс...

STM-32 Минимальная аудио плата В ожидании часов спроектировал девайс на STM32. По функциональности задумывалось реализовать простой диктофон или плеер и посмотреть на сколько возможна обработка звука на STM32F103 семействе, хотя бы с использованием Fixed-Point Для реализации минимальной аудио платы я в...

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

Российские школьники создали стартап: телемедицина для животных После интервью с двадцатиленим Димой Долгополовым, который прошел Y Combinator и привлек 3,4 млн долларов в свой стартап, я решил поискать есть ли на территории России юные таланты, которые могут а) общаться б) строить вещи. Написал нескольким десяткам засветившимся в СМИ ...

KODI: собираем удобный и функциональный медиацентр для дома. Часть 4. Архив IPTV Продолжаем «изобретать» домашний медиацентр с помощью Kubuntu и KODI. Сегодня добавим возможность работы с архивами телепередач (catchup) и сдвига для текущих трансляций (timeshift). О том, как изначально настраивали IPTV - читайте в первой части. Читать дальше →

[Перевод] Кунг-фу стиля Linux: глобальный поиск и замена строк с помощью ripgrep Даже те, кто пользуется Linux лишь от случая к случаю, вероятно, знают о том, как работать с grep. При этом не нужно быть экспертом в сфере регулярных выражений для того чтобы без особых сложностей пользоваться grep для поиска в файлах строк, соответствующих простым последов...

Как обойти ограничение браузера и прикрепить сразу два файла и более: мультидобавление файлов Привет, Хабр! Давайте решим нетривиальную задачу. Представьте, что вам нужно скачать данные через интерфейс элементарным способом, например, кликнуть по кнопке «Скачать файлы». Возьмём по умолчанию Chrome v.88. Задача звучит так: Сгенерировать файлы на стороне клиента....

Борьба с холодным стартом serverless-функций: «подогрев» среды и оптимизация запуска контейнеров Основная претензия при работе с serverless — время холодного старта, которым нельзя управлять «из коробки». Если функция стартует впервые за последние 5–25 минут, скорее всего запуск будет долгим — сотни миллисекунд. Причём статически типизированные языки имеют в разы больше...

Microsoft работает над портированием extended Berkeley Packet Filter (eBPF) в Windows ZDNet сообщает, что Microsoft работает над тем, чтобы портировать инструмент extended Berkeley Packet Filter (eBPF) в Windows 10 и Windows Server 2016 (и более поздние версии). В настоящее время инструмент можно запускать в Subsystem for Linux, но Microsoft работает над нати...

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

Добавление собственных пунктов в меню Marlin    Привет всем 3D печатникам и не только!   Сегодня постараюсь в простой форме рассказать, как можно добавить собственный пункт меню в Marlin. На форуме уже была статья на эту тему, но в ней рассматривался случай отмены печати при возникновении проблем в начале печати. Спосо...

[Перевод] CSS Grid: Верстаем адаптивный журнальный макет в 20 строк Недавно я работал над современной реализацией блогролла (перечня внешних полезных/интересных блогов). Замысел был в том, чтобы предоставить читателям подборку из последних постов в этих блогах, упакованную в журнальную вёрстку, а не сухой список ссылок в сайдбаре. Самая пр...

[Перевод] Руководство по Deno: примеры работы со средой выполнения TypeScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи «The Deno Handbook: A TypeScript Runtime Tutorial with Code Examples» автора Flavio Copes. В этой статье мы научимся работать с Deno. Мы сравним его с Node.js и создадим с его помощью простой RES...

Скачать Windows 11 Build 22449 (22H2) Работа над Windows 11 продолжается, несмотря на то, что Microsoft планирует начать публичное развертывание 5 октября, а последняя сборка Dev содержит несколько довольно важных изменений в будущем. Например, есть новая прогрессирующая кольцевая анимация, которая заменяет стар...

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

Как прочитать тред на 2000 комментариев и выжить Давайте поговорим о больших тредах. Об этих больших, грузных засранцах, в которых разворачиваются самые интересные дискуссии и проходят самые жестокие кармовые войны. Как часто вы их читаете? А прочитав раз, возвращаетесь ли к ним? Под обычной статьёй можно обновить коммен...

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

Попробуйте угадать, что такое Intel CC150 Сегодня мы уже говорили об одном неизвестном процессоре Intel Core i3-1000NG4 и выдвигали предположения, к какой линейке относится этот CPU. Теперь в Сети появилась информация о другом странном процессоре компании с ещё более странным именем — CC150. Начнём с того...

Парсер командной строки на .NET5 Сегодня мы собираемся показать вам, как начать парсинг аргументов командной строки. Кстати, это один пост из серии статей о .NET 5. У нас есть еще много интересного.Приложения командной строки, также известные как консольные приложения, - это программы, созданные для использ...

Ender 3 и не только .Часть первая. Вместо цитаты известных людей.  Так любить тайно и ненавидеть явно можно только один 3д принтер. Имя ему Ender 3.Часть вторая. Радостная.За всё время, что я владею этим принтером, больше никто не создавал возле себя столько разговоров. Он стал действительно на...

Enum в PHP 8.1 — для чего нужен enum, и как реализован в PHP Через несколько дней заканчивается голосование по первой итерации реализации enum в PHP 8.1 . Уже видно, что голосов “за” гораздо больше, так что давайте кратко пройдемся и посмотрим, что же нам приготовили авторы языка. Зачем нужны enum? Зачем вообще нужны enum? По сути они...

CSS Grid понятно для всех Что такое Grid? Grid представляет собой пересекающийся набор горизонтальных и вертикальных линий — один набор определяет столбцы, а другой строки. Элементы могут быть помещены в сетку, соответственно строкам и столбцам. Поддержка браузерами В 2020 году поддержка браузерами...

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

Как определить, будет ли поддерживать ваш компьютер Windows 11 Операционная система Windows 11 официально поддерживает далеко не все процессоры. Давайте узнаем, как определить пригодность вашего процессора. Microsoft будет распространять новую операционную систему Windows 11 как бесплатное обновление для компьютеров на Windows 10. Это н...

Security Week 18: текстовая бомба для iOS Если из разных видов уязвимостей собрать воображаемый сборник лучших хитов, то различного рода ошибки обработки ввода займут там лучшие места. Одним из древнейших способов вывода программы или всей системы из строя является zip-бомба — архив небольшого размера, который разво...

Как набрать твердый знак («Ъ», «Ё», «Ї») и другие редкие буквы iPhone Вспомните, как вы учились впервые в жизни набирать текст на клавиатуре печатной машинки, компьютера или мобильного устройства, по несколько секунд искали каждую букву и задавались вполне закономерным вопросом — почему бы не расположить их в алфавитном порядке и не изба...

[Перевод] Как pod в Kubernetes получает IP-адрес Прим. перев.: эта статья, написанная SRE-инженером из LinkedIn, в деталях рассказывает о той «внутренней магии» в Kubernetes — точнее, взаимодействии CRI, CNI и kube-apiserver, — что происходит, когда очередному pod'у требуется назначить IP-адрес. Одно из базовых требований...

[Перевод] SQLite с использованием Go и Python В основном я предпочитаю использовать реляционные базы данных (SQL), поскольку они предоставляют несколько возможностей, которые весьма полезны при работе с данными. SQLite - отличный выбор, так как база данных там представляет собой единый файл, что упрощает обмен данными. ...

[Из песочницы] Функциональный Powershell с классами — не оксюморон, я гарантирую это Привет, Хабр! Представляю вашему вниманию перевод статьи "Functional PowerShell with Classes. I promise it’s not an oxymoron" автора Christopher Kuech. Объектно-ориентированная и функциональная парадигмы программирования могут казаться не в ладах друг с другом, но ...

[Перевод] Ассемблер RISC-V для начинающих Если вы не знаете ни одного ассемблера, или, возможно, не имеете большого опыта кодинга как такового, то ассемблер RISC-V может быть одним из лучших вариантов для того, чтобы погрузиться в эту тему. Конечно, материалов по ассемблеру x86 гораздо больше. Больше людей, которые ...

Я не понимаю, что хочу. Как пользователю сформулировать требования к CRM «Когда кто-то трогает крестик, должен плакать персиковый медвежонок»*, — это, пожалуй, самое милое требование из тех, что мне приходилось встречать (но, к счастью, не реализовывать). Оно было сформулировано сотрудницей с 12 годами опыта работы в одной компании. Вы поняли, чт...

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

Фильтр комментариев по оценке За десять лет чтения Хабра у меня выработалась привычка просматривать самые высокооцененные комментарии к прочитанной статье. Порой в них попадается информация полезнее самой статьи, но не всегда есть желание просматривать условные 100+ комментариев. Конечно, высокая оценка...

PKCS#11 для самых маленьких В этой статье мы познакомимся со стандартом PKCS#11, предназначенным для работы с различными криптографическими устройствами. Для демонстрации мы будем использовать токены и смарт-карты Рутокен ЭЦП 2.0. Читать далее

Network diagram as code / Схема сети как код В последние пару лет стал больше заниматься документацией. Написать поясняющий текст о том, как работает та или иная система — в целом, это достаточно просто. Нарисовать схему, на которой будут отображены все ключевые объекты, связи между этими объектами, тоже вполне легко. ...

Избавляемся от рутины со своим плагином для PhpStorm Привет, Хабр! Я тружусь в команде Антиспама, и, как и у большинства бэкенд-разработчиков Badoo, большая часть времени у меня уходит на работу с PHP-кодом. С этой работой связано много специфических проблем и задач, которые можно решить или упростить. Когда мне надоело вруч...

Все новые функции Windows 10, которые Microsoft анонсировала на Build 2020 На конференции разработчиков Build 2020 Microsoft представила разработчикам и потребителям широкий спектр анонсов для Windows 10, Microsoft Edge, Linux и многих других. Вот некоторые из функций, анонсированных для операционной системы Windows 10. Разработка приложений UWP и ...

Командная строка и PowerShell скоро будут запускаться в Терминале по умолчанию в Windows 10 Терминал Windows существует уже некоторое время и в основном позволяет пользователям создавать несколько вкладок для различных инструментов командной строки в Windows 10. Например, вы можете использовать Терминал (Windows Terminal) для одновременного доступа к Командной стро...

Code Completion. Часть 2: зачем тут машинное обучение? В первой части мы сформулировали, из каких компонентов состоит система автодополнения, обсудили способы ее использования и требования к качеству. Теперь давайте разберемся, зачем там нужно машинное обучение. Казалось бы, страшно выбрасывать работающий код и заменять его маш...

Управляем кластером на Tarantool из командной строки Два года назад мы уже рассказывали вам, что такое Cartridge и как с его помощью разрабатывать распределенные приложения. Это полноценный фреймворк, в который входит CLI-интерфейс, который сильно упрощает разработку и эксплуатацию приложений на Tarantool Cartridge. Я расск...

PostgreSQL 15: Часть 1 или Коммитфест 2021-07 Закончился июль, не только самый жаркий месяц года, но и месяц первого коммитфеста очередного релизного цикла PostgreSQL. Самое время собрать свежую версию сервера и посмотреть на принятые изменения. SELECT version(); version ...

Open Web Analytics. Аналитика сайта, приватная и быстрая Какие системы аналитики сайтов вы знаете? Большинство с ходу назовут Google Analytics и Яндекс.Метрику. Но ведь это не все. Помимо двух самых известных, есть еще с десяток сервисов, которые занимаются тем же самым – считают посетителей сайта, отслеживают источники переходов...

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

Релиз Windows Terminal 1.10 и выход Windows Terminal Preview 1.11 Состоялся релиз стабильной версии Windows Terminal 1.10, включающей в себя все функции, которые были доступны в предварительной версии. Подробнее об изменениях вы можете прочитать в нашей статье по этой ссылке. Одновременно с этим была выпущена новая предварительная версия ...

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

КЛАДРируем адреса произвольной формы (ч.1 — импорт) Достаточно часто при работе с вводимыми пользователем адресными данными возникает необходимость сначала подсказать ему, как правильно свой адрес указать, а потом - полученную строку адреса привести в некоторый машинно-читаемый вид.Таким видом у нас в стране можно считать код...

Как активировать Windows 10 21H1 Мы уже как-то писали, что Microsoft начала подготовку к запуску Windows 10 21H1 (19043) с появлением обновления KB4598291. К сожалению, установка тогда была довольно сложна, но с выходом патча KB4601319 установка упростилась в разы и теперь необходимо просто прописать команд...

Как связаны между собой Facebook и раскрутка сайта: 3 способа превратить ваши социальные сети в коммерческий проект от компании «Site Ok» Наша компания предоставляет услуги уже долгие годы. Раскрутка сайта от site-ok.ua занимает одну из ключевых ролей в успешности вашего бизнеса. А эта статья познакомит вас с несколькими способами продвижения вашей компании в Facebook. За последние несколько месяцев и лет на F...

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

[Перевод] Картинка, которая одновременно является кодом на Javascript Изображения обычно хранятся как двоичные файлы, а файл Javascript по сути является обычным текстом. Оба типа файлов должны следовать собственным правилам: изображения имеют конкретный формат файла, определённым образом кодирующий данные. Для того, чтобы файлы Javascript мож...

Как уменьшить клавиатуру на телефоне с Андроид Современные смартфоны слишком большие. Несмотря на все попытки производителей сделать их удобнее, но устройство с экраном на 6,5 или 6,7 дюймов просто так не ухватишь. Поэтому многим приходится пользоваться ими либо двумя руками, либо одной – но с постоянным риском выронить...

Собираем простейшую ZigBee-сеть, программируем под Mbed, общаемся через MQTT Собираем простейшую ZigBee-сеть, программируем под MBed, общаемся через MQTT Эта статья — большой учебный практикум начального уровня по использованию XBee-модуля в связке с микроконтроллером, имеющим на борту Mbed OS. Стек XBee реализует ZigBee-стандарт и подходит для задач...

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

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

Опыт работы с Plesk Хочу поделиться некоторыми впечатлениями о нужности или ненужности такой вещи, как контрольная панель для коммерческого односерверного веб-проекта при наличии очень part time админа. История началась пару лет назад, когда знакомые знакомых попросили меня сопроводить покупку ...

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

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

60 горячих клавиш для терминала Mac, которые полезно знать Упростят работу с вкладками, командной строкой и закладками.

Слухи: SEGA анонсирует новую часть по франшизе Yakuza 27 сентября По некоторым данным, которые озвучила соведущая на выставке Tokyo Game Show 2020 по имени Аяна Цубаки, на презентации Sega Nama будет представлена новая часть в популярной серии Yakuza. Это произойдёт уже 27 сентября в 14:00 по Мск. В твите значилась следующая информация: ...

Как QR-код вакцинации добавить в приложение Wallet на iPhone Вот уже пару дней, как в Москве и Московской области действует так называемый бесковидный режим. Он заключается в том, что теперь большинство общественных заведений требуют от посетителей наличия либо отрицательного ПЦР-теста, сделанного за последние 3 дня, либо сертификат ...

[Перевод] 10 современных раскладок в одну строку CSS-кода В данной статье рассматривается несколько эффективных строк CSS-кода, которые выполняют серьезную работу и помогают создавать надёжную современную разметку. Читать далее

Todo-лист для командной строки на Deno Вы уже наверняка слышали про Deno и, скорее всего, прочитали пару-тройку обзоров. В рамках своей статьи я предлагаю испытать Deno на практике, написав приложение для командной строки, попутно размышляя о преимуществах и возможных способах его применения. Приложение для терми...

Программа для расчета стоимости печати - пробный вариант 3 О самой программе есть тут:https://3dtoday.ru/blogs/andybig/predvaritelnyy-nabrosok-programmy-dlya-rascheta-stoimosti-pechatihttps://3dtoday.ru/blogs/andybig/programma-dlya-rascheta-stoimosti-pechati-probnyy-variant-2и более подробно тут - https://3dtoday.ru/blogs/andybig/es...

[Перевод] Создание CI/CD-цепочки и автоматизация работы с Docker Я написала мои первые сайты в конце 90-х. Тогда приводить их в рабочее состояние было очень просто. Был Apache-сервер на каком-нибудь общем хостинге, на этот сервер можно было войти по FTP, написав в браузерной строке нечто вроде ftp://ftp.example.com. Потом надо было ввести...

ITSM и DevOps: некоторые практические рекомендации по совместному применению Уже много написано об IT service management (ITSM) и DevOps. Большая часть статей посвящена противопоставлению ITSM и DevOps или даже тому, как DevOps «убивает» ITSM. К счастью, некоторые ведущие эксперты по DevOps высоко оценивают необходимость в совместной раб...

Как запускается сервер: UEFI Ранее мы уже разбирали последовательность запуска сервера на примере устаревшего Legacy. Настало время познакомиться с UEFI поближе. Первая версия того, что сейчас известно как Unified Extensive Firmware Interface (UEFI), разрабатывалась в 90-е годы прошлого тысячелетия сп...

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

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

5 бесплатных приложений, которые расширят возможности вашего Mac Из коробки MacBook предлагает различные инструменты и приложения, которые позволяют выполнять большую часть того, что вы хотели бы делать на своем компьютере. Но вам не нужно ограничиваться встроенными функциями, которые не всегда являются лучшим вариантом для выполнения то...

Samsung Galaxy Z Flip — переворот в области складных смартфонов У нового аппарата — экран с диагональю 6,7 дюймов, и он складывается пополам в квадратный блок, легко умещающийся в кармане. Смартфон Samsung Galaxy Z Flip, возможно, станет для складных смартфонов таким же революционно новым устройством, каким был в свое время первый iPh...

QIDI X-Maker. Новая тихая материнская плата. Второй месяц у меня живет принтер QIDI X-Maker. Тут я писал о первых впечатлениях, и до сих пор особенно добавить к ним нечего. Работает хорошо, единственное, что немного раздражало - шум. Он намного шумнее моего первого принтера FLSUN-QQ, и, в отличии от него, не может неза...

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

Синхронизация продуктовых команд в Sportmaster Lab (часть 1) Привет! Меня зовут Петр Александров, я много лет работал руководителем проектов и живо интересовался вопросами календарного планирования, достижения дедлайнов и координации работ во времени. Сейчас я лидер продукта «Портал метрик продуктовых команд» в SM Lab и работаю с прод...

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

Hator Skyfall Hex — обзор беспроводной механической клавиатуры Мы продолжаем знакомиться с сегментом компактных механических клавиатур и сегодня речь пойдет о Hator Skyfall Hex — самой маленькой “механике” от Hator. Клавиатура выполнена форм-факторе “65%”. Она получилась компактнее, чем привычные TKL-клавиатуры без цифрового блока. Но, ...

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

[Перевод] Минимальный WebGL в 75 строках кода Современный OpenGL и, в более широком смысле, WebGL, сильно отличается от старого OpenGL, который я изучал в прошлом. Я понимаю, как работает растеризация, поэтому вполне разбираюсь в концепциях. Однако в каждом прочитанном мной туториале предлагались абстракции и вспомогате...

Финальный релиз этого года — CLion 2020.3! С новыми функциями в отладчике, проверками MISRA и улучшениями для Qt Привет, Хабр! Год подходит к концу, и мы в JetBrains выпускаем традиционный «паровоз» релизов для наших десктопных инструментов. Про некоторые из них (WebStorm, DataGrip) мы уже писали тут на Хабре. А сегодня пришло время рассказать про обновление нашей кроссплатформенной с...

Классные эргономические клавиатуры, на которые стоит обратить внимание. Часть 2 Удобный инструмент для работы позволяет упростить себе жизнь и оптимизировать выполнение задач. Клавиатура — инструмент, с которым многие из нас не расстаются в течение дня (а то и ночи). Кому-то хватает обычной клавиатуры без особых изысков, а кто-то предпочитает эргономич...

[Перевод] Old School: один день работы в DOS Обновление от 5 июля, 2021 года: по случаю празднования 4 июля у нас в США сегодня выходной, и у сотрудников Ars есть возможность успеть на летнюю распродажу Steam (или просто отдохнуть). В связи с этим мы достали из архивов редакции Ars несколько старых проектов, включая ...

Побеждая C двадцатью строками Haskell: пишем свой wc Привет, Хабр. На днях Siemargl предложил мне перевести любопытную статью о победе над юниксовым wc при помощи хаскеля. Переводить её я, конечно же, не буду, и по нескольким причинам: автор выжал из однопоточной версии далеко не всё, и однопоточная версия была существенно ме...

Kotlin Native. Работаем с потоками с корутинами и без. Ч1 Всем доброго дня! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. Совсем недавно компания JetBrains выпустила preview новой модели управления памятью. Это отличный повод сделать подробный ее разбор на практике, а также сравнить с моделью, используемой в ...

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

Задачи с собеседований: поиск одинаковых чисел в двух строках Дан массив из двух строк со списками чисел, разделенных запятыми, отсортированными в порядке возрастания. Ваша цель – вернуть строку чисел, которые встречаются в обоих строках, в отсортированном порядке. Если пересечения нет, возвращаем false. Например: если входной ма...

[Перевод] Тематическое исследование распознавания именованных сущностей в биомедицине Не так давно у автора этой статьи возник вопрос: может ли простой метод сопоставления строк — в сочетании с некоторыми простыми оптимизациями — конкурировать с моделью, обученной с учителем, в биомедицинской задаче распознавания именованных сущностей (NER)? Автор сравнил эти...

[Перевод] Устанавливаем Windows 7 на Macbook Air 2017 С первых же строк надо оправдать цель этой затеи, ответить на три "почему": почему Windows, и почему именно 7, а также, почему macbook air 2017.Как бы так зайти, не шибко кружа, к оправданию такого поступка? Windows на macbook это не диковинка, это удобно, надежно и привычно...

Logitech Ergo K860 в уникальной форме Довольно часто пользователи жалуются на то, что клавиатуры в классическом исполнении плохо подходят для ввода текста. Это действительно так, ведь клавиши расположены вертикально, а руки у человека при печати сводятся немного под углом. В итоге пользователь вынужден немного в...

[Перевод] Основы нейросетей в 100 строках кода (часть 1) В трёх частях этой статьи мы: Напишем нейросеть с нуля на Python и обучим её алгоритмом градиентного спуска. Применим её к датасету The Wisconsin Cancer Data-set и предскажем по 9 различным признакам, является ли опухоль доброкачественной или злокачественной. Подробнее иссл...

Кто тут самый правдивый человек? Узнайте в новой интерактивной книге на iOS Наконец-то кто-то решил возродить этот жанр приложений в App Store Вскоре после выхода первого iPad в App Store получили широкое распространение интерактивные книги. Так получилось, что мы были одними из первых, кто стал публиковать обзоры таких приложений. В основном это бы...

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

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

Инициализация Rx цепочки Всем привет, меня зовут Иван, я Android-разработчик. Сегодня хочу поделится своим опытом работы с RxJava2 и рассказать, как происходит инициализация цепочки. Почему я вообще решил поднять эту тему? Пообщавшись со знакомыми разработчиками, я понял, что не каждый кто используе...

[Перевод] «Давайте использовать Kubernetes!»: как получить 8 проблем Это перевод вводной статьи об использовании Kubernetes: «Let’s use Kubernetes!» Now you have 8 problems Если вы используете Docker, то следующим логичным шагом будет Kubernetes, известный как K8s. Именно так вы обеспечиваете эксплуатацию своих продуктов, верно? Ну, возможн...

Сниппет, расширение для VSCode и CLI. Часть 1 Доброго времени суток, друзья! В процессе разработки Современного стартового HTML-шаблона я задумался о расширении возможностей его использования. На тот момент варианты его применения ограничивались клонированием репозитория и скачиванием архива. Так появились HTML-снипп...

Microsoft Edge получит новые полосы прокрутки в Windows 11 и Windows 10 В преддверии выпуска Windows 11 в октябре 2021 года Microsoft пыталась решить проблемы согласованности дизайна. В рамках визуального обновления Microsoft тестирует внешний вид, вдохновленный Windows 11, для нескольких основных приложений, таких как Edge на основе Chromium, M...

Факторизация чисел и методы решета, часть I В работе рассматривается традиционный подход, который автором в ряде статей критикуется. Здесь я воздержусь от критики, и направлю свои усилия на разъяснение сложных моментов в традиционном подходе. Весь арсенал существующих методов не решает задачу факторизации в принципе...

Вебинар «Ускорение на простых типах данных и битовые операции» 15 апреля Яндекс.Практикум проводит открытый вебинар «Ускорение на простых типах данных и битовые операции». Приглашаем разработчиков на Python и C/C++, которые хотят научиться трюкам для ускорения кода, а также программистов на других языках, которым интересны фишки, связан...

[Перевод] −2000 строк кода Анекдот с сайта Folklore.org рассказывает историю разработки внутри Apple в первые годы жизни компании. В начале 1982 года команда ПО Lisa старалась двигаться к тому, чтобы в течение следующих шести месяцев софт вышел. Часть менеджеров решила, что неплохо бы оценивать произ...

Google не узнает, что вы делали прошлым летом (ну почти) Google (или его родительский  холдинг Alphabet) на данный  владеет самым популярным одноименным поисковым сервисом, самым популярным видеохостингом YouTube, самым популярным сервисом электронной почты с Gmail, самой популярной мобильной операционной системой Android и целым...

Замена Android? Google просит разработчиков помочь ей развивать Fuchsia OS Наверное, вы уже забыли про Fuchsia OS. Это ещё одна операционная система Google с открытым исходным кодом, которую компания развивает уже более пяти лет. Первоначально все думали, что именно Fuchsia OS предстоит заменить полный несовершенств Android, но пару лет назад Рик ...

Самый дешёвый OnePlus против самого дешёвого iPhone. Какой аппарат быстрее? В этом году OnePlus решила ещё раз попробовать свои силы в сегменте среднебюджетных смартфонов. OnePlus Nord оценён в 400 евро, и его параметры выглядят весьма неплохо. А ещё по цене это прямой конкурент iPhone SE второго поколения. И хотя в реальности немного людей бу...

Мне 14 и я работаю в ИТ-компании От редакции блога: когда в распределённой компании пара сотен инженеров, а часть ты знаешь лишь как профили в Slack, случается забавное. Например, на вопрос “Ребят, кто может провести вебинар по ботам” откликается Жора. И только после вебинара на комментарий “Слушай, а какой...

ThinkPad TrackPoint Keyboard II отправилась в продажу У нас отличные новости для фанатов современных клавиатур высокого качества — новинка ThinkPad TrackPoint Keyboard II официально вышла в продажу и пользователи со всего мира могут приобрести устройство для того, чтобы активно набирать текст или даже играть. Хотя, конечно, для...

Работа над ошибками: отчет IT-отдела команды Навального 21 июля хабра-пользователь grumpysugar опубликовал статью о найденной им уязвимости в инфраструктуре нашей команды. Уязвимость действительно существовала, и мы ее устранили. Но если вы видите информацию о новых утечках из нашей базы данных, знайте, что это обычный вброс, не ...

Hello World из байт-кода для JVM Скомпилируем простенькую программу выводящую "Hello World" и пройдемся по его структуре Не думаю, что статья будет достаточно информативной для тех, кто поверхностно не знает как выглядит байт-код и как с ним работает JVM (например, хотя бы простейшие инструкции (знание об и...

Не 1000 и 1 ночь, но 1 год и 10 дней в «Слёрме» Начнём с того, что к устойчивым предостерегающим выражениям, когда стоит отбежать в сторону, пригнуться и закрыть уши, или просто сигануть в траншею, теперь относятся не только «бойтесь данайцев, дары приносящих», «ты куда гранату бросил?» и «вспышка слева», но и: «Мы бирю...

Европейский iPhone 12 сразу можно отличить от американского Смартфоны Apple iPhone 12 и 12 Pro, которые будут продаваться в Соединенных Штатах, не имеют видимых нормативных символов на корпусе, поскольку США позволяют передавать эту информацию в приложение настроек благодаря Закону об электронной этикетке, принятому в 2014 году....

Зачем покупать Intel, если есть AMD? Процессоры Ryzen заняли 12 первых мест в рейтинге самых продаваемых CPU на Amazon Около месяца назад процессоры компании AMD заняли восемь мест в десятке самых продаваемых CPU (Top 10 Best Selling) магазина Amazon в США, да и в ряде других стран ситуация была схожей. Но в самом начале нового года этот список обновился. И теперь он состоит из процесс...

Интерактивные финансовые данные в 20 строках кода Статьи на финансовые темы появляются на Хабре регулярно. Во многих из них в качестве источника первичных данных используется неофициально открытое API Yahoo finance. В этой статье я покажу три способа добыть данные (включая Yahoo) а также как напилить из них простое вэб-прил...

Детектив с Кластером Hyper-V: шаг за шагом ищем решение проблемы Как бы круто это ни звучало - “Логдайвинг” -  на самом деле ковыряние логов может быть не самым интересным занятием, а на первых порах даже вызывать фрустрацию (когда файлов куча, но не знаешь, куда смотреть). Но, этот навык очень хорошо развивается с опытом. По кусочку...

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

Бессерверные вычисления на основе OpenWhisk, часть 4 Эта статья заканчивает цикл переводных заметок об OpenWhisk от автора Priti Desai. Сегодня рассмотрим процесс развертывания OpenWhisk поверх Kubernetes с исправленными командами для работоспособности с актуальными версиями приложений. Также будет описан процесс запуска функ...

Xiaomi выпустила беспроводную компактную клавиатуру MIIIW Air 85 Компания Xiaomi сегодня представила беспроводную мини-клавиатуру MIIIW Air 85 Bluetooth Dual-mode. Как можно догадаться из названия модели, новинка несёт на своём борту 85 клавиш, которые к тому же имеют необычный дизайн. Корпус модели MIIIW Air 85 выполнен в компактном форм...

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

PostgreSQL 14: Часть 5 или «весенние заморозки» (Коммитфест 2021-03) 8 апреля 2021 г. в 15:00 по московскому времени закончился мартовский коммитфест, а вместе с ним и прием изменений в PostgreSQL 14. Напомню, что всё самое интересное о первых четырех коммитфестах можно найти в предыдущих статьях серии: июльский, сентябрьский, ноябрьский, я...

nodejs: менеджеры процессов и ES6-модули В мире серверного JavaScript'а я — новичок с чистым, практически незамутнённым разумом. Поэтому когда я узнал о существовании менеджеров процессов, а конкретно — о pm2, то сразу же попробовал применить его для запуска какого-нибудь простейшего backend-сервиса на nodejs в цел...

Klipper: Enhanced delta calibration По предложению коллег, решил описать свой опыт перевода дельты с RRF на Klipper. Вначале немного предистории. Еще на этапе постройки дельты в моем конкурсе победил Duet с RRF, в основном ради поиска новых впечатлений, т.к. у меня еще не было опыта его использования. За год...

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

[Перевод] Портируем утилиту командной строки с Go/Rust на D Несколько дней назад, на реддите в «программировании», Paulo Henrique Cuchi поделился своим опытом разработки утилиты командной строки на Rust и на Go (перевод на Хабре). Утилита, о которой идет речь, — это клиент для его пет-проекта Hashtrack. Hashtrack предоставляет GraphQ...

[Перевод] Дэвид О’Брайен (Xirus): метрики, метрики, метрики… Недавно Дэвид О’Брайен открыл свою собственную компанию Xirus (https://xirus.com.au), сосредоточившись на облачных продуктах Microsoft Azure Stack. Они предназначены для согласованного создания и запуска гибридных приложений в центрах обработки данных, в пограничных располож...

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

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

Их больше, чем мы думали: какие сети могут сломать Wi-Fi в вашем iPhone Несмотря на то что iOS в принципе считается более безопасной платформой, чем Android, пользователей мобильной операционки Apple опасности поджидают на каждом углу. Ведь никогда не знаешь заранее, когда кто-нибудь решит над тобой подшутить и пришлёт тебе «сообщение смерти», ...

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

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

Автоматизированная сборка Delphi-приложения Автоматизированная сборка Delphi-приложения Я довольно часто сталкивался с тем, что разработчики на Delphi (можно сказать традиционно) компилируют свои приложения "ручками", что далеко не production-решение, а со стороны выглядит кустарщиной и "делаем на-колен...

Гениальный алгоритм создания лабиринтов в игре Entombed, который до сих пор не могут разгадать В 2017 двое ученых, канадец John Aycock и британка Tara Copplestone, опубликовали анализ классической игры Entombed для игровой приставки Atari 2600. Механика этой игры, выпущенной в 1982, крайне проста: археолог, управляемый игроком, должен пробраться по прокручивающимся ...

Что можно положить в механизм Dependency Injection в Angular? Почти каждый разработчик на Angular может найти в Dependency Injection решение своей проблемы. Это хорошо было видно в комментариях к моей прошлой статье. Люди рассматривали различные варианты работы с данными из DI, сравнивали их удобство для той или иной ситуации. Это здор...

Firefox 75 получил обновлённую адресную строку, которая позволит ускорить поиск Компания Mozilla обновила свой браузер Firefox, реализовав в версии 75 несколько улучшений. В основном, они ориентированы на работу с адресной строкой и поиском. Теперь браузер будет расширять адресную строку в том случае, когда пользователь захочет выполнить поиск. При этом...

Работа с файлами в C++ с использованием Boost Привет! Я время от времени рассказываю на Хабре о решениях распространённых задач на C++, и вообще люблю делиться опытом. Поэтому даже написал целую книгу, которая называется «Разработка приложений на С++ с использованием Boost». Она может быть интересна разработчикам, кото...

[Из песочницы] 14 вещей, которые обязан знать iOS-разработчик С разрешения автора выкладываю перевод статьи Norberto Gil Vasconcelos «14 must knows for an iOS developer» (ссылка на оригинал). Как iOS-разработчик (в данный момент абсолютно зависимый от Swift), я создавал приложения с нуля, поддерживал приложения, работал в различных ко...

Чек-лист для тестирования числового поля При тестировании встречаются как интересные задачки с замудреной логикой, так и простые, вроде проверки простой строки или числового поля. Для простых полей можно один раз написать чек-лист проверок, а потом переиспользовать, лишь немного меняя под «своё» поле. Сегодня мы р...

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

Ansible, старт группы Курс стоит вашего внимания, если что-нибудь далее знакомо: •  Запускаю чужие плейбуки, но хочу научиться писать свои.•  Работаю с облачными платформами и private cloud.•  Хочу перейти с Puppet на Ansible.•  Нет экспертизы у коллег, я админ-одиночка или da...

Lenovo IdeaPad Duet Chromebook с клавиатурой В последнее время хромбуки пользуются какой-то невероятной популярностью по одной простой причине — это доступные решения, которые позволяют выходить в сеть, пользоваться почтовым клиентом, работать с документами и так далее. Это весьма круто на самом деле, что вы можете за ...

Эволюция Docker. Часть 1 20 марта 2013 года на конференции PyCon 2013, Соломон Хайкс (CEO компании dotCloud) выступил с пятиминутной презентацией The future of Linux Containers. В ней широкой общественности впервые была представлена внутренняя разработка компании dotCloud под названием Docker, а спу...

Устраиваем DevOps без полномочий: Даже «DevOps-инженер» может помочь DevOps — это история про культуру, коллаборацию и общение, но многие не очень представляют, как будучи скромным исполнителем или тимлидом, повлиять на целый энтерпрайз и сдвинуть организацию в сторону DevOps. На DevOops 2020 Moscow Барух Садогурский и Леонид Игольник расска...

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

Уютный VPS-сервер для маленьких проектов: как настроить Мне всегда хотелось иметь в сети личное пространство. Место, где все было бы устроено как мне удобно. Наилучшим решением мне виделся недорогой VPS, который я мог бы обустраивать в соответствии со своими потребностями. Долго я не мог подступиться к решению этой задачи, но ка...

Telegram-бот на Java для самых маленьких — от старта до бесплатного размещения на heroku Для кого написано Если вы ни разу не писали Telegram-ботов на Java и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для созда...

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

PWA-приложения Microsoft Edge скоро будут визуально неотличимы от нативных приложений Microsoft Edge скоро представит функцию под названием Window Controls Overlay, чтобы сделать прогрессивные веб-приложения (PWA) визуально неотличимыми от их нативных аналогов, позволяя разработчикам настраивать область заголовка своих PWA. «Эта функция позволяет разработчика...

ROS: Застрявшим в Gazebo посвящается… Платформа для робота за 28.000 руб Инструкция по сборке роботизированной платформы для изучения ROS с грузоподъемностью более 30 кг ROS — это мета-операционная система (с открытым исходным кодом) для роботов. Это превратилось в стандарт отрасли. Имея готовый интерфейс обмена сообщениями между различными узлам...

Как мы в Спортмастере выбирали систему кеширования. Часть 1 Привет! Меня зовут Алексей Пьянков, я разработчик в компании Спортмастер. В этом посте я рассказал, как начиналась работа над сайтом Спортмастер в 2012 году, какие инициативы удалось «протолкнуть» и наоборот, какие грабли мы собрали. Сегодня я хочу поделиться мыслями, кото...

[Из песочницы] Как я 12 лет создавал свой ЯП и компилятор к нему События истории рассказываются в хронологическом порядке, если вам кажется, что какое либо событие не относится к делу, то скорее всего — это не так, просто момент в котором будет понятно почему я упомянул это событие, будет позднее. Создаваемый мной язык, со временем меня...

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

[Перевод] Разбираемся с системными вызовами в Linux с помощью strace Перевод статьи подготовлен специально для студентов базового и продвинутого курсов Administrator Linux. Системный вызов — это механизм взаимодействия пользовательских программ с ядром Linux, а strace — мощный инструмент, для их отслеживания. Для лучшего понимания работы о...

FOSS News №12 — обзор новостей свободного и открытого ПО за 13 — 19 апреля 2020 года Всем привет! Продолжаем обзоры новостей свободного и открытого ПО и железа (и немного коронавируса). Всё самое главное про пингвинов и не только, в России и мире. Участие Open Source сообщества в борьбе с COVID-19, 15-летие Git, отчёт FreeBSD за первый квартал, пара интер...

Beautification, одна из самых полных тем, которые вы можете установить на свой Xiaomi Сегодня мы представляем вам одну из самых полных тем, которые вы можете найти для своего Xiaomi и которую обязательно стоит попробовать. Это тема под названием Beautification, которая считается одной из лучших для MIUI благодаря высокому уровню настройки и множеству опций. С...

Разработка в Wargaming – встреча с Максимом Барышниковым, Head of Platform (ч.I) Все побежали, и я побежал. Недавно я запустил серию онлайн-митапов, куда приглашаю на дискуссию экспертов в области разработки крупных IT-проектов. Нашим первым гостем был Максим Барышников, Head of Platform из Wargaming. Ниже – расшифровка нашего разговора, вернее, её перва...

Любые английские ролики с русской озвучкой: Яндекс запустил закадровый перевод в массы Команда Яндекса объявила о запуске очень удобной функции для пользователей — ролики на английском языке на многих популярных платформах, включая YouTube, Vimeo, можно смотреть с автоматической озвучкой на русском языке.  Летом в Яндексе начали тестировать те...

42 000 000 000 посещений. PornHub подвел итоги 2019 года 42 миллиарда посещений за год. В среднем 115 миллионов посещений в день. Это больше чем население Канады, Австралии, Польши и Нидерландов вместе взятых. 6,83 миллиона новых видео загружено за год. 1,36 млн часов = 169 лет контента. 6,597 экзабайт данных передано за год, э...

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

[Перевод] Хорошо подумайте, прежде чем использовать Docker-in-Docker для CI или тестовой среды Docker-in-Docker представляет собой виртуализированную среду Docker-демон, запущенную в самом контейнере для сборки образов контейнера. Основной целью создания Docker-in-Docker была помощь в разработке самого Docker. Многие люди используют его для запуска Jenkins CI. Понач...

[recovery mode] Как я участвовал в IOCCC-'19 (и проиграл). Часть 1: «Крестики-нолики» Нас с детства учили, что хороший, качественный код должен хорошо читаться, быть семантически и алгоритмически понятным. Все ругают программистов, которые пишут непонятный или переусложенный код. Но что, если провести конкурс, в котором критерий «хорошести» кода будет переве...

[Перевод] Разработка инструмента командной строки: сравнение Go и Rust Эта статья посвящена разбору моего эксперимента по написанию небольшого инструмента командной строки с использованием двух языков, в программировании на которых у меня не особенно много опыта. Речь идёт о Go и Rust. Если вам не терпится увидеть код и самостоятельно сравни...

Как мы научили мессенджер ТамТам распознавать адреса в тексте Привет! Меня зовут Юра Дорофеев, я работаю над Android-версией мессенджера ТамТам. Представьте, что вы договариваетесь о встрече с другом и он отправляет вам адрес. Но не отдельным сообщением, а посреди другого текста: Как этот адрес быстро вставить в навигатор или карту? ...

ANTUSDT Coin Mixer: продолжающаяся война за конфиденциальность Сделайте цифровую валюту неотслеживаемой Coin Mixer — это сервис, который скрывает путь транзакции посредством перетасовки монет, тем самым скрывая личность участников. Люди не хотят раскрывать данные об имуществе и транзакциях. С помощью Coin Mixer люди могут скрывать...

Магия виртуализации: вводный курс в Proxmox VE Сегодня речь пойдет о том, как быстро и достаточно просто на одном физическом сервере развернуть несколько виртуальных серверов с разными операционными системами. Любому системному администратору это позволит централизованно управлять всей IT-инфраструктурой компании и экон...

Как работает режим ПК на телефоне Xiaomi Mi Mix Fold Смартфон, который Xiaomi представила несколько недель назад и уже начала очень успешно продавать, получил название Mi Mix Fold. Даже не видя его ни разу, логично предположить, что он должен складываться и предлагать какую-то изюминку. В Xiaomi это прекрасно понимают. Просто...

Что такое модуль TPM, и как он поможет защитить информацию на компьютере Сегодня для защиты компьютерных данных повсеместно используют шифрование. Обычно мы говорим о криптографических программах, таких, как Veracrypt. Но справляться с подобными задачами помогают и физические чипы. Одно из таких полезных устройств называют Trusted Platform Modul...

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

Технологии для проверки «Тотального диктанта»: что можно улучшить? Я состою в жюри World AI & Data Challenge. Это такой международный конкурс для разработчиков технологий для решения разных социальных задач, таких как борьба с бедностью, помощь людям с ограничениями слуха и зрения, улучшение обратной связи между человеком и государствен...

Показана разница в скорости работы между первым и последним iPhone В далёком 2007 году вышел iPhone первого поколения. С тех пор смартфоны значительно изменились, в том числе аппараты самой Apple. Авторы YouTube-канала PhoneBuff решили сравнить тот самый iPhone из 2007 с последним iPhone 12.

AdBlock: особенности работы и продвинутые методы блокировки Привет, Хабр! Часто по работе сталкиваюсь с вопросами вроде: как же работают блокировщики рекламы? Хочу поделиться с вами некоторыми интересными, но порой сомнительными решениями, которые можно встретить в работе расширений, и обсудить в комментариях работу блокиро...

Примерно 20 строк, примерно такие же результаты: wc на Elixir Полгода назад Крис Пеннер опубликовал Beating C With 80 Lines Of Haskell: Wc. В предисловии говорится: Задача состоит в том, чтобы построить более шустрый клон оптимизированной вручную реализации утилиты wc на C в нашем любимом высокоуровневом языке программирования со сборк...

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

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

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

Прыжок до небес: запускаем телеграм бота на Python в serverless облаке Одним из современных архитектурных подходов в области облачных вычислений является, так называемый, Serverless. Этот способ запуска приложений в облаке освобождает разработчиков от нужды администрировать сервер и заботиться о чем-то, кроме кода.Очевидно, что для такой задачи...

[Перевод] Самая серьёзная проблема HTML? Разработчики, разработчики, разработчики Мы можем насмехаться над Баллмером за этот полубезумный нервный срыв, но его месседж попал в цель. Если не дать разработчикам инструменты и знания, которые необходимы для работы с вашей системой, они не только будут испытывать трудности, но и не смогут развивать то, над чем...

OpenPGP переписывают на Rust: проект Sequoia Секвойя Стагг в роще Олдер-Крик, Калифорния В 2018 году три бывших разработчика GnuPG начали работу над проектом Sequoia — реализацией OpenPGP на Rust. Как известно, OpenPGP — это открытый стандарт шифрования данных, часто используемый для защищённой электронной почты; а G...

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

Наследование в Nuget-пакетах Nuget-пакет — это не только архив с переиспользуемыми сборками, но и контент и target-скрипты, задающие поведение MsBuild при сборке приложения. Это дает нам возможность рассматривать nuget-пакет в качестве самостоятельного объекта, у которого есть состояние и поведение. ...

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

Обзор возможностей PVS-Studio версии 7.07 Цель этой статьи – обзорная демонстрация возможностей статического анализатора PVS-Studio. Самый простой и наглядный способ это сделать – показать работу инструмента на примерах. Будет показана проверка проекта при помощи плагина для Visual Studio, запуск анализатора в опер...

[Перевод] Символы Unicode: о чём должен знать каждый разработчик Если вы пишете международное приложение, использующее несколько языков, то вам нужно кое-что знать о кодировке. Она отвечает за то, как текст отображается на экране. Я вкратце расскажу об истории кодировки и о её стандартизации, а затем мы поговорим о её использовании. Зат...

[Перевод] Типовые ситуации при непрерывной интеграции Вы изучили команды Git но хотите представлять, как непрерывная интеграция (Continuous Integration, CI) происходит в реальности? Или может вы хотите оптимизировать свои ежедневные действия? Этот курс даст вам практические навыки непрерывной интеграции с использованием репозит...

Введение в программирование: заготовка игры-платформера на SDL в 300 строк C++ Этот текст предназначен для тех, кто только осваивает программирование. Я читаю лекции по C++ на первом курсе местного университета, и в качестве практикума предлагаю запрограммировать любую игру (не выношу проектов типа "софт бронирования книг в местной библиотеке"...

Релиз Windows Terminal 1.4 и выход Windows Terminal Preview 1.5 Состоялся релиз стабильной версии Windows Terminal 1.4, включающей в себя все функции, которые были доступны в предварительной версии в прошлом месяце. Подробнее об изменениях вы можете прочитать в нашей статье по этой ссылке. Одновременно с этим была выпущена новая предвар...

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

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

[Перевод] Как я строил карьеру в Amazon, куда меня взяли по ошибке Сегодня я праздную пять лет работы в Amazon. За это время я передал в продакшн боле 500 000 строк кода, проводил инспекцию чужого кода более 500 раз, проектировал, разрабатывал, развёртывал и поддерживал масштабные системы, которыми пользуются тысячи клиентов со всего света....

Проходим челлендж от Callum Macrae на 100% Предлагаю попробовать решить 10 regex тестов от Callum Macrae. В отличии от моего предыдущего разбора челленджа, здесь нет откровенно простых и даже средних задач. Как говорится — только regex, только хардкор. Так как челлендж довольно сложный, не обязательно следовать всем ...

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

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

Как выглядит zip-архив и что мы с этим можем сделать. Часть 4 — Чтение архива Продолжение цикла о Zip-архивах и PHP. Предыдущие статьи: Часть 1, Часть 2, Часть 3 Доброго времени суток, дорогие читатели. На этот раз я хотел бы представить, наверное, заключительную часть цикла о Zip-архивах и PHP. В этой статье я покажу как прочесть уже существующий ...

[Из песочницы] Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1 Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm...

Эти браузеры заставят вас отказаться от Safari на Mac с M1 Safari на Mac с Apple Silicon оказался невероятно хорош. Но на фоне других подвигов ARM-платформы Apple этот факт остался почти незамеченным. Новой архитектуре Mac нет еще и пяти месяцев, но то, во что она превращает привычное и знакомое программное обеспечение, не перестаё...

Магия консоли. Подбираем полезные утилиты для работы в терминале Для подписчиков«Это что, матрица?!» — воскликнет кто-то из знакомых, глядя через твое плечо на экран ноутбука. Нет, не матрица, просто ты что-то судорожно печатаешь в терминале. В этой статье я покажу тебе больше двух десятков утилит, которые помогут работать с командной стр...

[Из песочницы] A* pathfinding на C#: двоичные кучи и борьба с аллокациями Сегодня мы разбираем один из популярнейших алгоритмов поиска пути. Работать будем с двумерным массивом целочисленных координат. Сначала кратко ознакомимся с методами обхода графов, напишем собственно поиск пути, а затем перейдём к самому вкусному: оптимизации быстродействия...

Автоматизация тестирования веб-приложений под ключ, без регистрации и смс Часто бывает так, что веб-приложение состоит из большого количества динамически перестраивающихся форм с разным текстом и элементами управления. Тестирование такого приложения превращается в кошмар. Нужно прокликать 100500 страниц и проверить весь функционал… И перед следую...

Секрет эффективности — качественный код, а не эффективный менеджер Одна из самых перегруженных идиотами специальностей — менеджеры, управляющие программистами. Не все, а те, которые сами программистами отродясь не были. Те, которые думают, что можно «повышать» эффективность (или повышать «эффективность»?) методами из книжек. Даже не удосужи...

API, ради которых наконец-то стоит обновиться с Java 8. Часть 2 Продолжаем рассказ про API, которые появились в новых версиях Java. 1. Files.mismatch() Появился в: Java 12 На практике довольно часто возникает необходимость проверить, являются ли два файла в точности одинаковыми или нет. С помощью метода Files.mismatch(), появившегося в ...

Google выпустила Chrome специально для флагманов на Android. В чём разница Наверное, вы знаете, что одно и то же приложение на разных смартфонах может работать по-разному. Это зависит от железа, которым располагает аппарат, от версии операционной системы, на базе которой он работает, и даже оптимизации, специально проведённой разработчиками. Напри...

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

Swagger в RBK.money — про наши внешние API Хочешь сделать что-то полезное и рабочее — сделай его так, чтобы другие люди могли этим полноценно пользоваться, нормально это ревьювить, да и вообще вспоминать тебя добрым словом, а не темной стороной своего словарного запаса. Для этого, кроме того, чтобы просто хорошо дела...

Запуск проекта в Kubernetes за 60 минут У Kubernetes высокий порог входа, не все готовы использовать его в своих проектах. Это достаточно сложная для внедрения технология, особенно если конфигурированием кластера заниматься самостоятельно. Но я попробую упростить для вас эту задачу. Я Павел Селиванов, ведущий Dev...

[Перевод] Прикладная криптография. Как мы восстановили биткоины на 300 тысяч долларов Поделюсь с вами одной историей. Около двадцати лет назад я получил степень по физике, но занимался реверс-инжинирингом и криптоанализом. Наша компания AccessData работала в конце 90-х и начале 2000-х. Тогда правительство США постепенно снимало ограничения на экспорт криптогр...

[Перевод] Этот восхитительный Юникод Перед вами обновляемый список самых замечательных «вкусностей» Юникода, а также пакетов и ресурсов Юникод — это потрясающе! До его появления международная коммуникация была изнурительной: каждый определял свой отдельный расширенный набор символов в верхней половине ASCII...

Как присоединиться к Clubhouse, если нет iPhone? Мы поможем Сегодня о Clubhouse не слышал разве что глухой. Новомодная социальная сеть для любителей голосовых сообщений набирает невиданные обороты, а конкуренты в лице Twitter и Facebook обещают представить свои аналоги в кратчайшие сроки. ‎Clubhouse: Drop-in audio chat (Free, App St...

Как присоединиться к Clubhouse, если нет iPhone? Мы поможем Сегодня о Clubhouse не слышал разве что глухой. Новомодная социальная сеть для любителей голосовых сообщений набирает невиданные обороты, а конкуренты в лице Twitter и Facebook обещают представить свои аналоги в кратчайшие сроки. ‎Clubhouse: Drop-in audio chat (Free, App St...

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

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

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

Возможно, это самая большая видеокарта на рынке. Появились фотографии XFX Radeon RX 6800 XT Speedster Merc 319 25 ноября на рынок выйдут нереференсные видеокарты Radeon RX 6800 и RX 6800 XT, а заодно в Сети появятся обзоры таких адаптеров.  Сейчас у нас есть возможность взглянуть на один такой в исполнении XFX. Модель называется Radeon RX 6800 ...

[Перевод] Pylint: детальная проверка работы анализатора кода Когда Люк работал с Flake8 и одновременно присматривался к Pylint, у него сложилось впечатление, что 95% ошибок, выдаваемых Pylint, были ложными. У других разработчиков был иной опыт взаимодействия с этими анализаторами, поэтому Люк решил детально разобраться в ситуации и из...

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

PostgreSQL Antipatterns: сражаемся с ордами «мертвецов» Особенности работы внутренних механизмов PostgreSQL позволяют ему быть очень быстрым в одних ситуация и «не очень» в других. Сегодня остановимся на классическом примере конфликта между тем, как работает СУБД и тем, что делает с ней разработчик — UPDATE vs принципы MVCC. Кра...

Apple действительно сделала новый iPad 2021 лучше Если вы помните, каким был первый iPad, то, наверное, вспомните, как спорили с друзьями о перспективах этого устройства. Лично я долго доказывал всем, что это очень интересный гаджет. Правда, тогда я приводил в пример только удобство существовавших на тот момент функций, не...

[Перевод] [Часть 2/2] Руководство по FFmpeg и SDL или Как написать видеоплеер менее чем в 1000 строк Выкладываем оставшуюся часть перевода на русский руководства, несколько устаревшего, однако не потерявшего своей актуальности, поскольку этот учебник помогает вникнуть в «кухню» создания видеоприложений с помощью библиотек FFmpeg и SDL. И хотя мы старались, в таком объёмно...

Apple требует уничтожить книгу, написанную бывшим главой немецкого App Store Кроме прочего, Apple известна тем, что весьма ревностно охраняет свои секреты. И когда бывший сотрудник купертинского гиганта написал и выпустил книгу под названием App Store Confidential, реакция компании была вполне ожидаемой. Для начала отметим, что автор книги &mdas...

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

Как запускать игры из GeForce Now в Google Chrome Несмотря на широкую популярность потоковых сервисов, которые стали новым словом в развитии музыки, кино и телевидения, облачные игровые площадки по-прежнему остаются одним из наименее востребованных типов онлайн-служб. Ведь если Apple Arcade, Netflix, Амедиатеку и какой-ниб...

Как работают подсказки в Chromium и что мы сделали с ними в Яндекс.Браузере Давненько я ничего не рассказывал о Яндекс.Браузере, а ведь интерес к нему на Хабре был нешуточный. Пора исправляться. Сегодня хочу поднять тему подсказок в адресной строке. Задумайтесь, сколько раз в день вы вводите что-то в строку своего браузера. Вы набираете слово на к...

[Перевод] Пишем приложение на Flutter в связке с Redux Привет всем! В этой статье я хотел бы показать вам, как создать Flutter приложение, используя Redux. Если вы не знаете, что такое Flutter, то это — SDK с открытым исходным кодом для создания мобильных приложений от компании Google. Он используется для разработки приложений...

Слухи: OnePlus готовится выпустить флагман с 64-мегапиксельной камерой OnePlus недавно запустил свой третий смартфон 2020 года и свое первое устройство среднего класса за многие годы в виде OnePlus Nord . Теперь, похоже, бренд готовится к запуску своих следующих флагманских моделей, возможно, называемых OnePlus 8T и OnePlus 8T Pro. Либо один из...

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

Новый Veeam Backup for Microsoft Office 365: бэкап и восстановление Microsoft Teams Приветствую читателей нашего блога в новом, 2021 году и надеюсь, что вы работаете над новыми крутыми проектами и интересными задачами! Для того, чтобы командная работа оставалась слаженной и эффективной, невзирая на удаленность участников, work from home и т.д., у нас в Ve...

Языковые модели как двигатель прогресса: необычные применения для GPT-3 В начале лета разработчики из OpenAI представили языковую модель GPT-3, созданную для написания связного текста на основе заданного материала. Её обучали на 570 гигабайтах содержимого веб-страниц, википедии и художественной литературы, что почти в 15 раз превышает объем да...

Собираем приложение Qt в WebAssembly в Windows Как известно, приложения написанные на Qt, который является кросс платформенными запускаются от desktop, мобильных, интернет вещей, до микроконтроллеров. Один из вариантов это сборка приложения Qt в WebAssembly — которое позволит Вам запускать его в браузере у пользовател...

HighLoad++, Андрей Гущин (Zabbix): высокая производительность и нативное партиционирование Мы рассмотрим работу Zabbix с базой данных TimescaleDB в качестве backend. Покажем, как запустить с нуля и как мигрировать с PostgreSQL. Также приведем сравнительные тесты производительности двух конфигураций. HighLoad++ Siberia 2019. Зал «Томск». 24 июня, 16:00. Тезисы и...

Подводные камни Terraform Выделим несколько подводных камней, включая те, что связаны с циклами, выражениями if и методиками развертывания, а также с более общими проблемами, которые касаются Terraform в целом: параметры count и for_each имеют ограничения; ограничения развертываний с нулевым време...

[Перевод] Карманная книга по TypeScript. Часть 7. Классы Мы продолжаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Другие части: Часть 1. Основы Часть 2. Типы на каждый день Часть 3. Сужение типов Часть 4. Подробнее о функциях Часть 5. Объектные типы Часть 6. Манипуля...

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

В Google Chrome можно будет делиться адресами при помощи QR-кодов. Вот как включить эту функцию QR-коды находят все большее применение и облегчают жизнь Прежде, чем ввести новую опцию, любая компания должна в той или иной степени протестировать ее на как можно большем количестве пользователей. Если говорить о самом популярном браузере Google Chrome, то для него у поиск...

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

«Яндекс» начал доставку тестов на коронавирус Как сообщает ТАСС со ссылкой на письмо генерального директора «Яндекса» Елены Буниной сотрудникам компании, компания начала осуществлять доставку тестов на коронавирус для своих сотрудников. «Сегодня мы получили тесты и готовы начать тестировать наш сервис в Москве. С вашей ...

Найти подстроку в строке Алгоритм поиска строки Бойера — Мура — алгоритм общего назначения, предназначенный для поиска подстроки в строке.Давайте попробуем найти вхождение подстроки в строку. Подготовка к собеседованию

Оптимизация строк в ClickHouse. Доклад Яндекса Аналитическая СУБД ClickHouse обрабатывает множество разных строк, потребляя ресурсы. Для ускорения работы системы постоянно добавляются новые оптимизации. Разработчик ClickHouse Николай Кочетов рассказывает о строковом типе данных, в том числе о новом типе, LowCardinality, ...

Цифровая сыворотка правды: как смартфоны “разводят” на откровенность? Социальные сети подарили миллионам людей право беспрепятственно высказывать свое мнение. В некоторых случаях твит или пост в Инстаграм, содержащий личную оценку происходящего в мире и жизни автора, интересно читать, а обзор путешественника на YouTube полезно посмотреть перед...

Что же такое GitOps? Его свойства и недостатки Полтора года назад мы переводили пару статей о том, что такое GitOps. С тех пор этот термин (и сам подход) набрал ещё большую популярность в среде DevOps-инженеров, особенно эксплуатирующих Kubernetes. В то же время у меня появилось свое видение того, какие у него проблемы...

[Перевод] Интервью с Уиллом Куртом о его новой книге «Байесовская статистика – это здорово» Привет, Хабр! В самом конце года успеваем поделиться с вами новостью о том, что приступаем к работе «Bayesian Statistics the Fun Way» от издательства No Starch Press. Предлагаем перевод развернутого интервью с автором книги; текст касается как самой книги, так и смежных с н...

[Перевод] Четыре простые настройки терминала Kubernetes, которые повысят вашу продуктивность Я управлял эксплуатацией больших Kubernetes-кластеров более трёх лет, и хочу поделиться своим минималистичным подходом к настройке терминала kubectl terminal, которая доказала свою высокую эффективность в повседневной работе. Хорошо настроенный терминал с командной строкой ...

Огромное обновление Firefox для Android Mozilla представила обновленный браузер Firefox для Android. Он содержит множество новых функций и оптимизаций. Большинство из них пришли непосредственно из настольной версии браузера. Компания хочет обеспечить бесперебойную работу на разных платформах. В результате Fir...

Немного про устройство современного радио на примере HackRF One Приветствую, Habr! Некоторое время назад в поле моего зрения очень часто попадало множество статей, видеороликов о теме SDR трансиверов. Тема представляет интерес и сегодня. Большой популярностью среди радиолюбителей и других, разного рода, «технарей» пользуются устройства H...

iPhone скоро сможет заменить Mac, но не всем Вскоре во всех Mac будут использоваться Apple Silicon — процессоры, разработанные самой Apple. За исключением некоторых буквенных отличий, это те же самые чипы, которые корпорация устанавливает в iPhone. А в первом Mac с процессорами Apple — Mac mini DTK, вовсе исполь...

#04 — И целого байта мало… | Берем БК за рога На прошлой неделе =RMDA= выпустила свой первый релиз для легендарного советского компьютера «Электроника БК-0011М» и я хочу рассказать вам некоторые подробности. Вот сама работа: Gift 2020 Это gift — такой тип поздравительных intro, обычно приуроченных к дням рождения. Та...

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

Microsoft 365 Training Day: погружение в Microsoft Teams — 21 июля Текущие ожидания бизнеса от ИТ и бурное развитие облачных сервисов меняют подход к работе в компаниях коренным образом и трансформируют ежедневную работу отделов ИТ. Современные коммуникации – не просто чаты, звонки или почта — это и автоматизация бизнес-процессов, и интег...

Java-дайджест за 14 декабря Дело Google vs Oracle будет рассматривать Верховный Суд США. В последний раз. Запасаемся попкорном, русская рулетка начинается. Прочитать суть проблемы можно в оригинальной PDF-ке, в которой Oracle утверждает, что у них скопировали 11500 строк кода из 37 пакетов, тем самым...

[Из песочницы] Играем музыку из Mario на системном динамике Предисловие Привет, Мир! Уже года 3 хочу написать что-нибудь на Хабр, но никак не находилось темы, на которую можно было бы накатать пост. Так было до тех пор пока мне не понадобилось узнать немного про работу системного таймера и системного динамика для лабораторной рабо...

Программист, стая и Джон Стейнбек Вообще, если взглянуть беспристрастно, я – очень плохой работник. И как программист, и как менеджер, и как хоть кто. Но с работы меня не выгоняют. Даже повышают периодически, предоставляют ресурсы, возможности и телевизор. Причины две (только моему начальнику не говорите): ...

Сколько ячеек в Excel: хабаровчанин заполнил все за два года Гаджеты Компьютеры 29.09.2021, 21:30 Сколько ячеек в Excel: хабаровчанин заполнил все за два года Пользователь Twitter из Хабаровска под ником Отец Golem утверждает, что вручную заполнил 17 179 869 184 ячейки Excel, потратив на это два...

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

Как в macOS закрыть зависшее приложение, которого нет в Доке Зависшее приложение на Mac можно перезапустить несколькими способами. Если же программа при этом не отображается в Доке, а лишь имеет иконку в строке меню, сделайте следующее:     1. Запустите приложение Мониторинг системы через Spotlight или Launchpad. 2. Вр...

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

Чем лидар в iPhone 12 отличается от ToF-сенсоров в смартфонах на Android iPhone 12 стал первым смартфоном Apple со встроенным лидаром. Несмотря на то что эта технология известна с давних пор и активно применяется в самых разных отраслях, в Купертино адаптировали её для своих целей только в этом году. Конечно, эта новость незамедлительно вызвала ...

Шапка, рефы и бэкап: 13 слов, которые помогут понять веб-разработчиков Помните стихотворение Джанни Родари: «Пахнет кондитер орехом мускатным, доктор в халате — лекарством приятным»? У каждой профессии есть не только свой запах, но и язык. Профессиональный сленг часто понятен лишь специалистам. Я собрал для вас несколько слов и фраз, которые п...

Новый iPad 8 оказался намного быстрее iPad 7. Откуда такая мощь? iPad 8, который Apple представила 15 сентября, стал, пожалуй, самым непримечательным релизом той презентации. Если новым Apple Watch 6 и iPad Air 4 действительно было чем удивить публику, а Apple Watch SE радовал уже одним своим присутствием, то, глядя на iPad 8, многие не ...

Построение выпуклой 3D оболочки Что? Зачем? Всем привет! Я хотел бы рассмотреть задачу вычислительной геометрии, а именно построение выпуклой 3D оболочки. Как мне кажется, это и не самый сложный, и не самый простой алгоритм, который было бы очень интересно и полезно разобрать. Если Вы никогда не сталкивали...

Как «приручить» консоль, или 5 шагов к жизни с командной строкой Всем привет! Меня зовут Осип, я Android-разработчик в Redmadrobot и я люблю автоматизировать всё, что автоматизируется. В этом мне помогает консоль, поэтому решил поделиться опытом, как настроить командную оболочку так, чтобы в ней было приятно работать и она ежедневно помог...

[Из песочницы] Как я умный аквариум делал (backend) Пролог Работая программистом в одной из больших и успешных компаний Москвы, я не переставал совершенствовать свои навыки программирования и проходил различные курсы на платформе Udemy. Конечно просто смотря курс и повторяя все за автором было скучновато, да и были моменты к...

Создан нанодвигатель, состоящий всего из 16 атомов и работающий на границе между классической физикой и квантовой механикой Исследователи из Швейцарского федерального политехнического университета Лозанны (Swiss Ecole Polytechnique Federale de Lausanne, EPFL), совместно с их коллегами из других научных организаций, создали то, что можно назвать одним из самых маленьких двигателей, когда-либо сдел...

Простое и удобное журналирование ошибок для сайтов на .NET Core Возможно, многим знакома библиотека ELMAH (Error Logging Modules and Handlers), которая позволяет организовать простое журналирование ошибок для любого сайта, созданного с помощью .NET Framework. Этот простой и проверенный временем инструмент выручал меня во многим проектах...

Как скачать на телефон фотографии из Instagram Instagram по праву стал настоящим символом нашего время. Несмотря на большую популярность TikTok, которая, судя по всему, скоро перестанет расти из-за вводимых по всему миру запретов, именно Instagram по-настоящему рулит. Он есть почти у всех публичных и не очень персон. В ...

Программистское везение Более двух десятков лет назад мы разрабатывали устройство, передающее и принимающее данные, используя телевизионный сигнал. Это сейчас все избалованы гигагерцами и гигабайтами, а тогда, имея компьютер типа IBM/PC-AT, на таких скоростях можно было работать только с помощью вс...

Как объяснять двоичную систему счисления Кто-то только входит в IT-мир, кто-то объясняет информатику своему чаду. Довольно быстро вы обнаружите, что не так-то просто объяснить, как работает двоичный счёт. Это вам очевидно, что после 11 идёт 100, а новичку это ещё долго может быть непонятно. Так вот, чтобы увелич...

MVVM на основе Combine в UIKit и SwiftUI приложениях для UIKit разработчиков Мы знаем, что ObservableObject классы с его @Published свойствами созданы в Combine специально для View Model в SwiftUI. Но в точности ту же самую View Model можно использовать и в UIKit для реализации архитектуры MVVM, хотя  в этом случае нам придется вручную «привязать» ...

ANTUSDT Coin Mixer: продолжающаяся война за конфиденциальность Сделайте цифровую валюту неотслеживаемой Coin Mixer – это сервис, который скрывает путь транзакции посредством перетасовки монет, тем самым скрывая личность участников. Люди не хотят раскрывать данные об имуществе и транзакциях. С помощью Coin Mixer люди могут скрывать...

Быстрое чтение CSV в C# (fast read CSV) Уже не первый год пользуюсь своим универсальным конвертером CSV файлов в БД SQL Server - ImportExportDataSql, который имеет ряд полезных функций, необходимых любому разработчику БД MSSQL, например: перенос данных с одной БД в другую через SQL скрипт, выгрузка структуры БД...

Выгорание — норма? Часть 1 Почему люди выгорают, как отличить выгорание от усталости, как отловить на ранних стадиях, терминология и нейробиология процесса на пальцах. Первая статья цикла — вводная: разбираемся с терминами и пониманием явления. Вводная часть Выгорание — довольно объемная тема, охватит...

Apple выпустила iOS 15 beta 2. Как установить без аккаунта разработчика В ночь с 24 на 25 июня, спустя две недели с момента выхода первой бета-версии iOS 15, Apple представила вторую. Традиционно, в первую очередь обновление вышло только для разработчиков или пользователей с соответствующим бета-профилем. Его, в отличие от аккаунта разработчика...

Современная сборка 2020 для frontend. Gulp4 Начало Посмотрев на календарь, я понял, что уже 2020, а посмотрев на свою сборку, которая была с 2018 года, я понял, что пора её менять. В этой статье мы разберем структуру проекта, плагины (минимальный набор функционала) и их новые возможности, которые добавились за такое б...

Java-дайджест за 10 марта Есть такая штука, Milkman — это альтернатива Postman, расширяемый воркбенч для работы с запросами и ответами с интерфейсом на JavaFx и с идеей «всё есть плагин». Несмотря на плагинную архитектуру, эта штука почти не использует reflection, и поэтому стало возможно пересобр...

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

[Перевод] Поиграйте с кошкой, купите халат: мысли Линуса Торвальдса по поводу работы из дома Как Линус Торвальдс сделал Linux и Git, не выходя из дома Итак, ваш босс не уверен, что вы сможете продуктивно работать из дома. Возможно, ему стоит вспомнить Линуса Торвальдса. Он создал ту самую небольшую операционочку, Linux, на которой теперь работает всё, за исключени...

[Перевод] Симуляция эрозии рельефа на основе частиц Примечание: полный исходный код проекта, а также пояснения о его использовании и чтении можно найти на Github [здесь]. Я сделал перерыв в своей работе над магистерской диссертацией, чтобы потрудиться над тем, что уже давно откладывал: улучшенной генерацией рельефа для моего...

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

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

Восстановление утраченных текстов с помощью современных технологий. Железо Для начала немного новостей. Как вы можете помнить, в 2018 году я опубликовал статью Как нам удалось прочитать рукопись, найденную в 80-х возле третьего крематория в Аушвице-Биркенау. Так же можете почитать интервью со мной в новой газете. После совместной работы новая  ...

Обновлённый джейлбрейк Checkra1n получил поддержку iOS 14.5 и компьютеров Mac с чипом Apple M1 В начале этой недели Apple выпустила стабильную версию мобильной ОС iOS 14.5. Спустя несколько дней сообщество Checkra1n, занимающееся разработкой программных решений для взлома устройств Apple, представило обновлённую сборку собственного джейлбрейка под номером 0.12.3. В не...

Security Week 12: стеганография в Twitter Хранение данных в изначально не приспособленных для этого форматах часто обсуждают в сфере инфобезопасности. Как правило, стеганографию используют для скрытной передачи информации: например, зараженная система связывается с командным сервером и передает на первый взгляд безо...

[Из песочницы] Валидация XML с помощью XSD, JAXB и Spring Framework Обзор Здравствуйте! В этой статье я хочу описать программу валидации XML с помощью Spring Framework. Наиболее очевидная область применения такой валидации — это программирование web-сервисов. Валидация производится через преобразование XML-Java (unmarshalling) по соответству...

Microsoft выпустила Windows Terminal Preview 1.11 Компания Microsoft выпустила Windows Terminal Preview 1.11. Акриловая строка заголовка Добавлен новый параметр, позволяющий сделать строку заголовка акриловой. Этот параметр можно найти на странице «Внешний вид» пользовательского интерфейса настроек или установить в файле se...

Лучшие MMORPG 2019 года: Black Desert Mobile, Rangers of Oblivion и другие MMORPG — самый неоднозначный жанр мобильных игр. С одной стороны, разработчики уже давно поняли, что никакой «знакомый с ПК» опыт здесь не нужен: достаточно добавить знакомых элементов, авто-бой и можно выпускать. С другой, поняли они это в первую очередь из-за самих игроков...

[Из песочницы] Детальный разбор структуры зарплат IT-специалистов в Кремниевой Долине О чем пойдет речь В рамках пятничного безумия, давайте представим, что у Вас волшебным образом появилось разрешение на работу в США, и Вы уже готовы после завтрака телепортироваться в самый центр Маунтин-Вью, чтобы моментально найти работу в крупной IT-компании и начать за...

MAMA. UAC + Gambling UAC для меня является мистическим источником, который в сложности запуска на объемах вообще не уступает FB. Не могу сказать что там проще или сложнее, просто иначе. Например, на мой взгляд UAC требует гораздо больше внимания к железу и платежному решению, но при этом нужно м...

OnePlus запускает своего конкурента Google Assistant Не только у Google и Samsung есть свои голосовые помощники Несмотря на то что многие производители смартфонов стараются переделать Android по-своему, спрятав его под собственной оболочкой, которая зачастую отличается от исходной операционки совершенно кардинальным образом, и...

Атрибут cleanup Цитата из документации GCC [1]: Атрибут cleanup предназначен для запуска функции, когда переменная выходит из области видимости. Этот атрибут может быть применён только к auto-переменным, и не может быть использован с параметрами или с static-переменными. Функция должна прин...

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

[Перевод] Производительность современной Java при работе с большим объёмом данных, часть 1 Среда исполнения Java в последние годы развивалась быстрее, чем раньше. Спустя 15 лет мы наконец-то получили сборщик мусора по умолчанию — G1. Ещё два в разработке и доступны в качестве экспериментальных функций — Oracle ZGC и OpenJDK Shenandoah. Мы решили протестировать вс...

Доступны бесплатные уроки видеокурса по Apache Kafka Мы открыли доступ к базовым темам курса по Apache Kafka, начать учиться можно уже сейчас. В программе две теоретические темы «Введение» и «Базовые основы технологии» и практическая тема «Установка Kafka». В ней поработаем с технологией руками: Развернём Kafka в самом прост...

Внимание, хакатон: SberCloud.Advanced Hacking от SberCloud, Russian Hackers и Phystech.Genesis Привет, %username%! Сериалы просмотрены, работа превратилась в рутину, а гулять особо негде? Самое время размяться интеллектуально и попробовать свои силы в хакатоне SberCloud.Advanced Hacking, который проводится совместными силами SberCloud, Russian Hackers и Phystech.Gen...

Flutter под капотом: Owners Всем привет! Меня зовут Михаил Зотьев, я Flutter-разработчик и тимлид в Surf. Продолжаю серию материалов о внутреннем устройстве работы Flutter: Flutter под капотом Flutter под капотом: Binding Flutter под капотом: Owners > Вы находитесь здесь Для полного восприятия с...

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

[Из песочницы] Путь в программисты (С++) Привет. С вами я. Мне нравилось боксировать и бегать на дальние дистанции, и думал я только о спорте, но выучился на моряка. Работал в авиации, а стал программистом С++ в 29. Расскажу, как так получилось. О программировании к октябрю 2017 я знал ровно столько, сколько сейча...

[Из песочницы] Архитектура операционной системы для ZX Spectrum-совместимых компьютеров NedoOS – многозадачная операционная система для «русского ZX Spectrum» со средами программирования на ассемблере, Basic, Pascal, C, NedoLang. Работает на TR-DOS, FAT16 и FAT32 с длинными именами, поддерживает tar, gz, zip, rar2 и практически все реально используемые форматы ...

Полнотекстовый поиск в Couchbase Server Дмитрий Калугин-Балашов большую часть своей жизни писал поиск: с 2011 года в компании Mail.ru был поиск по почте, затем был небольшой перерыв из-за работы в США, а сейчас это — работа над поиском в Couchbase. Одна из первых вещей, которую Дмитрий понял, работая в США — не вс...

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

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

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

Мастерская по созданию сайтов KIND: инструкция по применению Команда Теплицы проводит мастерские по созданию сайтов на бесплатном конструкторе «Кандинский». За две недели участники запускают проверенный специалистами, безопасный, функциональный и красивый сайт для своей организации или проекта. Я решил собрать основные рекомендации, ...

Microsoft выпустила Windows Terminal Preview 1.7 Компания Microsoft выпустила Windows Terminal Preview 1.7. Расширения фрагментов JSON Windows Terminal теперь поддерживает расширения фрагментов JSON. Это означает, что фрагменты JSON можно загружать как расширения, которые могут изменять настройки пользователя. Вы можете со...

Читы на динозаврика в Google Chrome: скорость и бессмертие Думаю, все хотя бы раз играли в раннер Dino, который встроен в Google Chrome. Как правило, он включается, если подключение к интернету теряется, и тогда браузер сам предлагает игру, чтобы скоротать время, пока соединение не восстановится. Не знаю, как вы, а меня Dino сильно...

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

[Перевод] Глубокое обучение на Kotlin: альфа-версия KotlinDL Привет, друзья!Сегодня мы расскажем о первой предварительной версии KotlinDL (v.0.1.0) — высокоуровневого фреймворка для глубокого обучения, похожего на Keras, но написанного на Kotlin. В нем есть простые API для создания, тренировки и развертывания моделей глубоко...

Обнажённая электроника — бесплатные фото без СМС и регистрации Привет, Интернет. В процессе работы над проектом Nude Electronics Art я сделал достаточно качественные фотографии электронных плат и решил поделиться ими со всеми. Вы можете скачать их бесплатно на сайте Pixabay, в том числе для коммерческих целей. Коллекция будет потихонь...

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

Создаем Todo приложение c помощью Django. Часть 1 И снова здравствуйте. В преддверии старта курса «Web-разработчик на Python» наш внештатный автор подготовил интересный материал, которым с радостью делимся с вами. Джанго это мощный фреймворк для создания веб-приложений. Изначально Django был создан для того, чтобы быстро...

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

Разместить FORTH в 512 байтах Оригинал текста Июнь 10, 2021 - 38 минут чтенияПрограммное обеспечение полно своих зависимостей, если смотреть достаточно глубоко. Компиляторы, написанные на языке, на котором они компилируются, - самый очевидный, но не единственный пример. Чтобы скомпилировать ядро, нам нуж...

Microsoft переработала терминал в Windows 10 На конференции разработчиков Build 2020 компания Microsoft выпустила обновлённую командную строку Windows Terminal 1.0. Windows Terminal впервые появился в превью год назад на Build 2019. С тех пор Microsoft добавила несколько дополнительных функций. Приложение с открытым…

Microsoft подтвердила проблему в Windows 10, которая может приводить к повреждению файловой системы Несколько дней назад известный IT-специалист Гюнтер Борн (Günter Born) сообщил об обнаружении ошибки в Windows 10 версии 20H2, которая на некоторых устройствах может приводить к повреждению файловой системы раздела Windows и появлению «синего экрана смерти» (BSOD). По слова...

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

[Перевод] Работа с непредвиденными данными в JavaScript Одна из основных проблем в работе с динамически типизированными языками заключается в том, что невозможно всегда гарантировать правильность потока данных, так как невозможно принудительно задать для параметра или переменной значение, например отличное от null. В таких случ...

Beautification — одна из самых кастомизируемых тем оформления для MIUI 12 Сама по себе Beautification — это тема, которая не только предоставит вам довольно полный набор значков. Кроме этого, она еще и настраивает практически весь интерфейс MIUI, делая ваш Xiaomi совершенно другим, более удобным в управлении. Как мы видим на изображении, размещенн...

[Перевод] Как решать сложные (технические) проблемы Мировоззрение Нет сложных проблем. Просто отсутствует информация о том, как работает система Помните, что ошибка возникает по логической причине Будьте необоснованно уверены в своей способности исправить ошибку Чем сложнее будет баг, который вы исправите, тем лучше вы буд...

Оконные функции с «форточкой» или как пользоваться фреймом Всем привет. 26 февраля в OTUS стартовали занятия в новой группе по курсу «MS SQL Server разработчик». В связи с этим я хочу поделиться с вами своей публикацией про оконные функции. Кстати, в ближайшую неделю еще можно записаться в группу ;-). Оконные функции прочно вошл...

[Перевод] Двоичные и побитовые операции в PHP Недавно я обратил внимание, что в разных проектах мне приходится активно писать побитовые операции на PHP. Это очень интересное и полезное умение, которое пригодится начиная с чтения двоичных файлов до эмуляции процессоров. В PHP есть много инструментов, помогающих манипул...

Apple требует уничтожить книгу, написанную бывшим главой немецкого App Store Кроме прочего, Apple известна тем, что весьма ревностно охраняет свои секреты. И когда бывший сотрудник купертинского гиганта написал и выпустил книгу под названием App Store Confidential, реакция компании была вполне ожидаемой. Для начала отметим, что автор книги &mda...

[Перевод] Программирование игры для embedded-устройства на ESP32: шрифты и система тайлов Начало: сборка, система ввода, дисплей. Продолжение: накопитель, аккумулятор, звук. Часть 7: Текст Завершив со слоем кода Odroid Go, мы можем приступить к созданию самой игры. Начнём с отрисовки на экране текста, потому что это станет плавным введением в несколько тем, ...

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

Xiaomi, Samsung и OPPO вновь запускают производство на ... В конце марта индийское правительство по примеру других государств решило ввести режим карантина. Почти 1,3 миллиарда жителей были вынуждены остаться дома и выходить на улицу только при крайней необходимости. Более того, несколько интернет-магазинов в стране продавали только...

Почему не работает Гугл камера и что с этим делать Самое лучшее приложение камеры для Android – это GCam, или, как её ещё называют, Google Camera, Гугл камера или гкам. Его единственным недостатком является разве что ограниченная доступность. Ведь изначально Google проектировала Гугл камеру именно для смартфонов Pixel. Толь...

macOS Big Sur: как настроить Dock и строку меню? Если вы уже установили macOS Big Sur (подробный обзор), то, вероятно, все еще наслаждаетесь новым видом системы и ее улучшенным функциям. Но помимо изменения дизайна, необходима и максимальная эффективность работы macOS. Как минимум, для этого придется организовать удобное и...

Книга «Программирование на Rust» Привет, Хаброжители! Официальный гайд по языку программирования Rust поможет вам создавать более быстрое и надежное программное обеспечение. Высокоуровневая эргономика и низкоуровневое управление часто противоречат друг другу, но Rust бросает вызов этому конфликту. Авторы ...

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

Как я BIGTREETECH-SKR-mini-E3 v1.2 подружил с BIGTREETECH Relay V1.2 Здравствуйте . Купил я на днях BIGTREETECH Relay V1.2 . Прошерстил в гугле 5 минут и радость моя закончилась . Производитель не предоставляет возможности подключить реле к SKR-mini-E3 v1.2 , Нет разъема и не прописана прошивка. Посмотрел видео в ютубе по аналогу скр 1.3 реши...

Как обновиться до Windows 10 версии 21H1 Финальная сборка Windows 10 21H1 была скомпилирована в конце декабря и компания уже распространяет данное весеннее обновление для тестировщиков в каналах Beta и Release Preview. Тем не менее, обычным пользователям Windows 10 также можно установить обновление 21H1. Итак, для ...

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

Как я сделал статус-бар на Android по кайфу Для меня кастомизация Android всегда была чем-то далёким и откровенно гиковским. Ну зачем, думал я, что-то менять, если разработчики – явно неглупые люди – всё уже продумали за меня? Долгое время меня вполне устраивала моя позиция, и желания что-либо менять в интерфейсе сво...

Что может пойти не так с Data Science? Часть 1: сбор данных Сегодня существует 100500 курсов по Data Science и давно известно, что больше всего денег в Data Science можно заработать именно курсами по Data Science (зачем копать, когда можно продавать лопаты?). Основной минус этих курсов в том, что они не имеют ничего общего с реально...

Google выпустила аналог TikTok с лайфхаками для Android Google – очень большая компания со множеством отделов, департаментов и филиалов, каждый из которых работает над собственным проектом. Чаще всего это что-то вполне логичное и ожидаемое вроде технологий искусственного интеллекта, обновлений Android и даже собственных процессо...

Windows 10 теперь делает оповещение об автозапуске приложений, чтобы избежать замедления работы системы Windows 10 всегда позволяла приложениям запускаться автоматически при включении компьютера. Microsoft предоставляет вам полный контроль над запускаемыми приложениями, но популярные программы Windows, такие как Microsoft Teams, Spotify, OneDrive, Cortana и т.д., настраиваются...

Следующий Mac будет стеклянным — как Apple Park Кажется, Apple хочет добавить в iMac еще больше стекла Время от времени, в СМИ публикуют что-нибудь интересное из патентов, полученных Apple или из её патентных заявок. Это кунсткамера, девять десятых из выставленного в которой не было и даже не могло быть использовано на де...

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

[Перевод] 11 инструментов, делающих Kubernetes лучше Далеко не все серверные платформы, даже самые мощные и масштабируемые, удовлетворяют все потребности, как есть. Хотя Kubernetes и работает отлично сам по себе, ему может не хватить нужных частей для полноты. Вы всегда найдете частный случай, который игнорирует вашу нужду, и...

[Перевод] SSH, пользовательский режим, TCP/IP и WireGuard Тому, кто хостит приложение у провайдера наподобие Fly.io (далее — просто Fly), вполне может понадобиться подключиться к серверу, на котором работает это приложение, по SSH. Но Fly — это вроде как белая ворона среди других подобных платформ. Наше железо работает в дата-цент...

Google добавила в Android клавиатуру для незрячих iOS всегда была на голову впереди Android, если речь заходила о доступности. Благодаря глубокой продуманности мобильной операционки от Apple ей могли с удобством пользоваться люди с ограниченными возможностями. Чего только стоит голосовое управление интерфейсом, озвучивание...

[Из песочницы] pyqtdeploy, или упаковываем Python-программу в exe'шник… the hard way Наверняка, каждый, кто хоть раз писал что-то на Python, задумывался о том, как распространять свою программу (или, пусть даже, простой скрипт) без лишней головной боли: без необходимости устанавливать сам интерпретатор, различные зависимости, кроссплатформенно, чтобы одним ...

VPS на Linux с графическим интерфейсом: запускаем сервер VNC на Ubuntu 18.04 Некоторые пользователи арендуют относительно недорогие VPS с Windows для запуска сервиса удаленных рабочих столов. То же самое можно сделать и на Linux без размещения в датацентре собственного железа или аренды выделенного сервера. Кому-то нужна привычная графическая среда ...

[Перевод] Rust 1.52.0: улучшения Clippy и стабилизация API Команда Rust рада сообщить о выпуске новой версии — 1.52.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если вы установили предыдущую версию Rust средствами rustup, то для обновления до версии 1.52.0 вам дос...

Как установить Android 11 на свой телефон, если это вообще возможно Время пришло! Мы ждали этого уже несколько месяцев и вот наконец-то Google выкатила Android 11 для всех. Теперь он стал по-настоящему массовым и для его установки не надо принимать участие ни в каких программах тестирования, а достаточно просто скачать его на поддерживаемый...

Кулоны богов Хаоса из Warhammer 40 000 версия 2.0 Приветстую всех читателей портала 3д тудей.Когда-то, в стародавние времена я хотел распечатать знаки хаоситских богов, но не нашел подходящих и решил сделать их сам. Но и они мне по-честному  не очень нравились, т.к. смотрелись бедно и малодетализованно. И вот в карантин я р...

[Перевод] Как прочесть и исправить 100,000 строк кода за неделю В начале всегда тяжело разобраться в большом и старом проекте. Architecture assessment — это одна из активностей архитектора. Обычно приходится работать с большими, старыми проектами, а результаты надо предоставить за неделю. Как оценить проект размером 100к и более строк ...

Как Apache Flink хранит стейт: взгляд изнутри Привет! В этой статье мы рассмотрим важнейший аспект практически любого потокового приложения – работу со стейтом. Сегодня в роли подопытного выступит фреймворк Apache Flink.Мы узнаем, как и где можно хранить стейт, какие структуры данных для этого используются, оценим скоро...

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

Samsung начал отправку обновления One UI 2. ... Samsung решил обновить свой прошлогодний флагманский планшет Galaxy Tab S6 до актуальной версии прошивки.     Samsung приступил к отправке последней версии своего графического интерфейса One UI 2.5 на прошлогодний флагманский планшет Galaxy Tab S6. Обновление прин...

Samsung начал отправку обновления One UI 2. ... Samsung решил обновить свой прошлогодний флагманский планшет Galaxy Tab S6 до актуальной версии прошивки.     Samsung приступил к отправке последней версии своего графического интерфейса One UI 2.5 на прошлогодний флагманский планшет Galaxy Tab S6. Обновление прин...

[Перевод] От моделей галактик до атомов – простые уловки в реализации ИИ ускоряют симуляции в миллиарды раз Для моделирования таких чрезвычайно сложных природных явлений, как взаимодействие субатомных частиц или влияния тумана на климат, требуется потратить много часов даже на самых быстрых суперкомпьютерах. Эмуляторы, алгоритмы, быстро аппроксимирующие результаты детальных симу...

Горячие клавиши для работы с текстом на macOS Если вы часто работаете с редактированием текстов, то давно пора бы выучить несколько полезных сочетаний клавиш, которые упростят работу в популярных текстовых редакторах, браузерах, мессенджерах и т.д. ♥ ПО ТЕМЕ: Как удалить человека или предмет с фотографии в приложении Фо...

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

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

[Из песочницы] Моя реализация кольцевого буфера в NOR flash Предыстория Есть торговые автоматы собственной разработки. Внутри Raspberry Pi и немного обвязки на отдельной плате. Подключены монетоприёмник, купюроприёмник, банковский терминал… Управляет всем самописная программа. Вся история работы пишется в журнал на флешке (MicroSD), ...

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

[Перевод] Как самый недооценённый контрибьютор спасал язык Rust от смерти Дэйв Херман, самый недооценённый контрибьютор Rust Автор оригинала — Брайан Андерсон. Он тоже имеет отношение к работе над языком Rust. Понятно, что в своей статье он будет хвалить этот язык, но важнее другое: он раскрывает внутреннюю кухню проекта. Андерсон рассказывает п...

Пост хвастовства домашними офисами Привет, это ваша дорогая редакция. Мы тут все на удаленке, а к вечеру стало немного грустненько. Поэтому этот материал мы объявляем постом хвастовства домашними рабочими местами. Начать предлагаем с хоум-офисов команды Хабра — попробуйте по должности, хобби и увлечениям уг...

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

Kaspresso tutorials. Часть 1. Запуск первого теста Всем привет! Мы запускаем большую серию статей-туториалов о Kaspresso в частности и UI-тестах под Android в общем. Статьи планируются разного уровня сложности: первые материалы будут рассчитаны на  людей, которые никогда не программировали и ничего не автоматизировали, ...