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

[Из песочницы] Автоопределение кодировки текста Введение Я очень люблю программировать, я любитель и первый и последний раз заработал на программировании в далёком 1996 году. Но для автоматизации повседневных задач иногда что-то пишу. Примерно год назад открыл для себя golang. В качестве инструмента создания утилит golan...

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

Почему в EBCDIC буквы идут не подряд? Стандарт ASCII был принят в 1963, и сейчас вряд ли кто-нибудь использует кодировку, первые 128 символов которой отличались бы от ASCII. Тем не менее, до конца прошлого века активно использовалась EBCDIC — стандартная кодировка для мейнфреймов IBM и их советских клонов ЕС ЭВМ...

[Из песочницы] Решение типовых проблем с json_encode (PHP) Это краткая статья о наиболее вероятных проблемах с json_encode и их решениях. Иногда при кодировании данных в json, с помощью json_encode в php, мы получаем не тот результат который ожидаем. Я выделил три наиболее частые проблемы с которыми сталкиваются программисты: до...

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

AndroidSpeech: голос в текст AndroidSpeech – Android-библиотека, превращающая речь в текст. Управляет всем сразу – микрофоном, кодировкой аудио, передачей данных по сети. Конечная точка – собственный сервис Mozilla, дешифрующий голос. Исходники: https://github.com/mozilla/androidspeech...

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

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

[Перевод] Решайтесь на великие поступки — ASCII ASCII — это самый простой из существующих коммуникационных протоколов и единственный формат данных, который может декодировать любая из существующих компьютерных систем. Момент посадки на Марс ровера NASA Perseverance (Настойчивость) стал историческим событием. Человечество...

[Перевод] Под капотом у Emoji В течение последних нескольких недель Nikita Prokopov внедрял поддержку эмодзи для Skija. Он решил поделиться несколькими мелкими деталями того, как это «самое большое новшество в человеческом общении со времен изобретения буквы » работает под капотом. Примечание перевод...

Django Rest Framework для начинающих: создаём API для чтения данных (часть 1) Меня зовут Стас Гаранжа, я выпускник курса «Python-разработчик» в Яндекс.Практикуме. Я хочу помочь начинающим разработчикам, которые приступили к изучению Django Rest Framework (DRF) и хотят разобраться, как устроен этот фреймворк. Я готовлю цикл статей, в которых расскажу о...

Lerdge X & Flsun QQ-S Я установил Lerdge X на дельту Flsun QQ-S. Данная модернизация была затеяна, в основном, от скуки и с целью ликвидации  проблем родной платы- шума, "лососевой" кожи, отсутствия автовыключения, кривой калибровки, отсутствия LA. "Гуру" не советуют устанавливать Lerdge на дельт...

[Перевод] Open Source Guides: Запуск проекта с открытым исходником Предисловие переводчика Пару месяцев назад на Гитхабе случайно наткнулся на ссылку «Open source guides» и не мог оторваться. Где-то за неделю я внимательно прочитал все 10 разделов. Конечно, я и раньше знал про open source: читал разные статьи (например, «Понять Open Sourc...

[Перевод] Новые вопросы о деревьях Несколько недель назад, после прогулки по лесам, я написал статью загадке разнообразия лесных деревьев. На своём пути я нашёл с десяток видов, имеющих общую среду обитания и, очевидно, конкурирующих за одинаковые ресурсы — в основном, за доступ к солнечному свету. Экологичес...

Работа с СОМ-портом на Си в linux Телетайп, на который БЭВМ могли выводить и получать данные. Фото взято здесь. Каждый, кто постоянно занимается электроникой и программирует встраиваемые устройства, неизбежно сталкивается с необходимостью работы с СОМ-портом под линуксом. Недаром, моя статья "UART и с ...

Опыт работы с карт-принтерами, часть 1 Данная статья будет полезна тем, кто начинает работу с карт-принтерами(Evolis Primacy и Smart-51) и кодировкой NFC карт типа Mifare Classic и Mifare DESFire EV2. В первой части мы опишем общее впечатление от работы с карт-принтерами, а также проблемы с которыми нам пришлось ...

[Из песочницы] Разбор UI/UX на примере прототипа в Figma и основные принципы Кому адресована статья В данной публикации я хочу помочь начинающим и «не очень» бизнес-аналитикам, менеджерам проектов, владельцам продуктов, желающим сделать свой первый сайт и всем-всем, кому надо сделать макет сайта или приложения, а он не знает с какой стороны подступит...

Пишем шеллкод под Windows на ассемблере В этой статье я хочу показать и подробно объяснить пример создания шеллкода на ассемблере в ОС Windows 7 x86. Не смотря на солидный возраст данной темы, она остаётся актуальной и по сей день: это стартовая точка в написании своих шеллкодов, эксплуатации переполнений буферо...

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

Twitter больше не будет портить качество изображений JPEG Разработчики Twitter изменили процесс загрузки изображений, теперь социальная сеть не будет урезать качество фотографии в формате JPEG при публикации. Раньше во время загрузки снимков изображения транскодировались, из-за чего качество становилось хуже. Теперь в изображениях...

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

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

Темная Вселенная. Часть 2 И вновь доброго времени суток! Данная статья является продолжением ранее опубликованной статьи о нашей «темной» Вселенной. В данной части мы продолжим рассмотрение различных интересных особенностей в космологии, над объяснением которых бьются множество ученых. В целом я пос...

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

Ультразвуковая система определения координат 2.0 Ультразвуковая система определения координат 2.0 О чем эта статья: Эта статья описывает принципы работы моей системы определения координат, и мой опыт её изготовления. Данная статья не является инструкцией по изготовлению навигационной системы, ибо это не так просто, чтобы о...

OAuth 2.0 -> OAuth 2.1. Что дальше? Архитекторы ничего не выдумывают. Они трансформируют реальность. Алваро Сиза Виэйра Много всего уже сказано и написано про фреймворк авторизации OAuth 2.0 с 2012 года. И, казалось бы, все давно его знают, используют, все должно работать надежно и безопасно. Но, как обычн...

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

[Перевод] Реализация SOLID и слоистой архитектуры в Node.js с TypeScript и InversifyJS Привет, Хабр! Предлагаю вашему вниманию перевод статьи Implementing SOLID and the onion architecture in Node.js with TypeScript and InversifyJS автора Remo H. Jansen В этой статье мы рассмотрим архитектуру, известную как слоистая (onion). Слоистая архитектура — подход к пост...

5. Часто задаваемые вопросы по Check Point Maestro (FAQ) Мы опубликовали уже 4 статьи (1, 2, 3 и 4) по Check Point Maestro, где довольно подробно расписали предназначение и различные сценарии использования этого продукта. В связи с этим, нас довольно часто и много спрашивают по поводу данного решения. Большинство задает примерно...

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

ASUS готовит свою первую карту захвата изображения — компактную внешнюю модель TUF Gaming CUK430 Компания ASUS собирается выпустить свою первую карту видеозахвата. Внешний блок, получивший название TUF Gaming CUK430, ожидается в продаже в конце текущего или начале второго квартала этого года. О цене на новинку пока ничего не говорится. Внешняя карта видеозахвата ASUS TU...

Удаленка с Zyxel Наверное, это будет одна из самых короткий наших публикаций, но в принципе много говорить и не надо. Удаленка форева! Ну или во всяком случае на какое-то время. А после того, как все это закончится — в офисы вернуться не все, кто-то так и останется работать из дома. Частичн...

Перевод на английский язык в сфере IT на примере PVS-Studio Наша компания PVS-Studio активно публикует статьи на тему разработки, поиска ошибок в коде, техниках по улучшению его качества. Этот пост отличается по тематике – в этот раз рассмотрим вопрос перевода на английский язык русскоязычного контента на тему разработки. В этой ста...

[Из песочницы] SwiftUI по полочкам Каждый раз, когда в языке программирования появляется новый Фреймворк, рано или поздно, появляются люди, которые изучают язык именно с него. Вероятно так было и в IOS разработке во времена появления Swift: поначалу он рассматривался как дополнение к Objective-C — но я этого ...

Платформа с web-камерой на ESP32 Идея собрать мобильную платформу с web-камерой на борту появилась практически спонтанно. Мне хотелось иметь в арсенале скромной домашней автоматизации что-то вроде IP-камеры. И тут даже не столько вопрос в цене или в качестве, скорее это можно назвать творческим эксперименто...

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

[Перевод] Задача, которую предлагали разработчикам на собеседованиях в Reddit: разбор и решение от сотрудника компании Впервые я столкнулся с техническими собеседованиями еще в 2012 году, когда искал свою первую работу в IT. Я выслушал условия задачи, нацарапал решение на доске, ответил на несколько вопросов и ушел, весь перепачканный черный маркером. В то время я совершенно не представлял, ...

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

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

[Перевод] Кристиан Вервейс: О сложности или зачем вам Скрам? Кристиан Вервейс: О сложности или зачем вам Скрам? Предисловие переводчика Предупреждение: Это лонгрид и это достаточно серьезный текст, далекий от большинства “простеньких” объяснений что вы могли прочитать на русском про Скрам и Эджайл.  Оригинал статьи...

[Перевод] Собеседования в сфере Data Science и распространённые приёмы работы с датами в SQL Поговорим о распространённых приёмах работы с датами, которые находят применение на Data Science-собеседованиях и в обычной работе. При анализе данных весьма часто возникает необходимость извлечения из полей, хранящих даты, их частей, вроде года, дня или месяца. Нередко тому...

Давать ли сотрудникам долю в бизнесе? Лет 10-15 назад стало модно мотивировать сотрудников акциями или долями в компании. Было дело и мне предлагали подобное. Вопрос сложный. Выношу все За и Против в статью. Попытаемся вместе разобрать ситуацию со всех точек зрения и не забыть, что всё это относительно конкретно...

Коронавирус: Возможные последствия для общества, экономики и медицины „То, что принято без доказательств, может быть отвергнуто без доказательств.“ — Эвклид. Пост «Коронавирус: почему надо действовать прямо сейчас», как и оригинал перевода собрал много внимания аудитории по вполне понятным причинам. Поскольку всё в мире должно находиться в ра...

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

[Из песочницы] Кажется, мой iPhone забыл пароль от корпоративной Wi-Fi сети Всем привет! Уже и не думал что вернусь к этому кейсу, но Cisco Open Air Wireless Marathon подтолкнул меня вспомнить и рассказать про личный опыт, когда чуть больше года назад мне довелось потратить довольно много времени над изучением проблемы с беспроводной сетью на базе ...

"Яндекс" не собирается закрывать "разговорчики" в Навигаторе и Картах Позиция компании "Яндекс" относительно сервиса обсуждений дорожной ситуации в Навигаторе и Картах В Яндексе работает более 10 000 человек. У нас разные политические взгляды, вероисповедание и ценности. Но всех нас объединяет одна цель — создавать качественные сервисы, котор...

Полезные материалы для разработчика Существует много полезных инструментов, которые помогают автоматизировать рутинную работу и тем самым облегчить жизнь разработчика. Выпускнику и преподавателю Computer Science Center, Равилю Галееву, пришла идея собрать такие инструменты и технологии в один курс и позна...

[Из песочницы] Особенности охоты на вакансии в Германии На вопрос, почему вы переехали в Германию, большинство моих бывших соотечественников отвечают – по работе. И это действительно так! Только в сфере IT в Мюнхене, где я проживаю, работают тысячи русскоязычных специалистов, многие из которых когда-то эту самую работу искали. ...

Кодировка спутникового ТВ: После встречи с Президентом Украины медиагруппы пообещали разблокировать международные версии каналов, Зеонбуд — увеличить покрытие, провайдеры — запустить соцтарифы с минимальной абонплатой Спустя ровно месяц после начала блокировки спутникового сигнала украинских ТВ-каналов медиагруппы пообещали до 16 марта открыть для свободного просмотра международные версии каналов. Об этом представители крупнейших медиагрупп договорились на встрече с Президентом Украины. У...

Что общего между Putout и Rulegurd? Недавно наткнулся на статью про статический анализатор Ruleguard и хотел написать к ней комментарий, но получилась статья. Интересно, что похожие идеи могут в одно время прийти разным людям, пишущим на разных языках. Я работаю над статическим анализатором Putout, и обратил в...

Почему мой NVMe медленнее SSD? В данной статье мы рассмотрим некоторые нюансы подсистемы ввода-вывода и их влияние на производительность. Пару недель назад я столкнулся с вопросом, почему NVMe на одном сервере медленнее, чем SATA на другом. Посмотрел в характеристики серверов и понял, что это был вопрос...

Software ecosystems: принципы построения У этой статьи тяжелая судьба. Пару месяцев назад меня попросили написать обзор на предмет построения программных экосистем для разных архитектур. Я поначалу отнекивался да отшучивался в том духе что, экосистема –это не биология. Это — даже не технология. Это — исключительн...

#видео | Ученые создали подробную 3D карту мозга плодовой мушки Плодовые мушки — частые участники самых разных научных исследований Яркая и красивая карта мозга крохотной плодовой мушки дает возможность увидеть 20 миллионов синапсов, которые связывают 25 миллионов нейронов. На 3D карте можно увидеть только четверть мозга плодовой м...

Почему скрипят тормоза у Porsche (и почему это нормально) Некоторые владельцы Porsche почему-то позволяют себе сомневаться в том, что их автомобиль является безупречным продуктом немецкой инженерии. Более того, порой они даже начинают подозревать, что в их спорткаре что-то работает неподобающим образом – например, тормоза, которые ...

Лаконичная реализация конечных автоматов в Matlab, Octave, C Актуальность Конечные автоматы (finite state machines, fsm) — штука полезная. Особенно они могут быть востребованы в средах, где в принципе нет развитой многозадачности (например, в Octave, который является в значительной степени бесплатным аналогом Matlab) или в программах ...

Флекс флексу рознь: что такое гибкие филаменты, и как с ними работать на 3D-принтере Flex — это всего лишь общее название материалов для 3D-печати с характерной гибкостью. В эту группу входят самые разные филаменты с самыми разными составами, поэтому споры на тему «какой флекс лучше» зачастую бессмысленны. Мы решили подойти с практической стороны дела и собр...

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

Главный секрет блока else в циклах пайтона Это короткая статья для новичков. Наверняка вы знаете, что в пайтоне для циклов for и while предусмотрен блок else. И с этим блоком возникает много путаницы, потому что его действие на первый взгляд не интуитивно. Приходится потратить немного времени или заглянуть в документ...

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

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

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

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

Релокейт-обзор: 10 стран для переезда ИТ-специалиста В нашем блоге мы много пишем о вопросах поиска удаленной работы и релокейта. Мы регулярно собираем личные истории российских инженеров, разработчиков, дизайнеров и продакт-менеджеров, в которых они рассказывают о том, как им живется на новом месте. И все равно регулярно ...

Доступно для загрузки Windows 10 Build 19041.153 Microsoft выпустила новое накопительное обновление для Windows 10 20H1 под номером 19041.153. Данная сборка является RTM-версией и в апреле-мае она будет доступна для всех пользователей. Список изменений: • исправлена ошибка, связанная с загрузкой контента ActiveX; • исправл...

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

Курс «PostgreSQL: replication, backup and observability». Старт 6 апреля Потеря данных или их недоступность — это всегда больно. А времени на поиск решений, анализ, тестирование идей по улучшению инфраструктуры не хватает, потому что надо поддерживать текущие процессы. Мы собрали информацию и опыт в учебную программу, которая закроет три основн...

[Из песочницы] Особенности проектирования модели данных для NoSQL Введение «Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!» (с) Алиса в стране чудес Некоторое время назад меня попросили прочитать лекцию аналитикам нашей компании на тему проектирования моделей дан...

Как писать книгу в LaTeXe по физике. Cтатья 1 Это моя первая статья на Хабре. Глава 1. Введение 1.1 Позвольте представиться и почему я это пишу    Я — научный сотрудник, физик. Недавно выпустил книгу по спектроскопии объемом 880 страниц и весом 1560 грамм. Эту книгу я писал 9 лет, параллельно читая лекции по...

Разбор полётов. Уроки и выводы начинающего Scrum-мастера Источник фото Уже третий год я внедряю ценности и принципы Agile в жизни команд разработчиков. За плечами – работа Scrum-мастером в двух крупных компаниях, опыт удаленного внедрения гибких методологий в совершенно разных отраслях, бесчисленное количество прочитанных книг и...

Неужели я научился ITIL у своей бабушки? Недавно я прочитал в ITIL 4 про семь руководящих принципов. Что ж, это действительно хорошие идеи, но чем больше я смотрю на них – и рассказываю про них на курсах по основам ITIL, – тем менее новаторскими они выглядят. Я только что понял, почему они кажутся такими знакомыми:...

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

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

Я стал думать над мелочами в коде, и уничтожил все желание программмировать На моей последней проектной работе мне предложили создать решение на .net/c# с нуля. Заложить архитектуру, стандартные либы, практики, и т.д. Приложение планировалось большое, я получил море бюджета на исследование и продумывание всего. В процессе я принял много решений. ...

Солнце, ветер и вода Сезон первый Переживем кризис вместе… — на яхте. (С) мой друг Статья о выборе минимально необходимого двигателя на яхту. Шаг первый — с чего все началось Примерно в середине 2014 года, когда стало понятно, что кризис будет весьма затяжной, снова пришло время верстать собств...

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

Уйти во фронтенд после декрета, стать синьором в Gitlab и core team member Vue.js Наш новый формат — прямые эфиры с успешными разработчиками и айтишниками, на которых вы можете задать вопрос профессионалу и получить ответ из первых рук развивается дальше. 25 мая на ваши вопросы будет отвечать Наталья Теплухина, Vue.js core team member, GoogleDevExpret ...

[Из песочницы] Умная нормализация данных Эта статья появилась по нескольким причинам. Во-первых, в подавляющем большинстве книг, интернет-ресурсов и уроков по Data Science нюансы, изъяны разных типов нормализации данных и их причины либо не рассматриваются вообще, либо упоминаются лишь мельком и без раскрытия сути....

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

Новая функция Android 11 стала головной болью для разработчиков Scoped Storage? Боль или не боль? Android 11 — достаточно крупное обновление. Google планирует показать его уже в мае этого года, а само обновление начнет распространяться уже в сентябре. Главными нововведениями станут улучшенная темная тема, упрощенная передача файлов...

Россию могут отрезать от Европы в MMORPG Lineage W NCsoft решил не ждать октября и объявил дату релиза Lineage W во время ответов на вопрос комьюнити. Оказывается, что игру детали четыре года, также в ней сойдутся геймеры со всего мира, только есть одна проблемка. Lineage W выйдет 4-го ноября, об этом сообщили разработчики...

[Из песочницы] Нужно ли нам озеро данных? А что делать с хранилищем данных? Это статья перевод моей статьи на medium — Getting Started with Data Lake, которая оказалась довольно популярной, наверное из-за своей простоты. Поэтому я решил написать ее на русском языке и немного дополнить, чтобы простому человеку, который не является специалистом по раб...

Собеседование на позицию Data Scientist: 20 типичных вопросов Проверка знаний на собеседованиях — обычная практика. И мы сейчас не о глупых «Где вы видите себя через 5 лет?», а о нормальных вопросах по специальности. В этой статье мы собрали топ-20 вопросов, которые задают дата-сайентистам, чтобы проверить их уровень знаний. Все это ре...

[Перевод] Thunderbird, RNP и важность хорошего API Недавно мне довелось побеседовать с разработчиком Thunderbird о проектировании API. В ходе этой беседы я поделился соображениями о RNP, новой реализации OpenPGP, которую Thunderbird недавно стал использовать вместо GnuPG. Собеседник скептически отнесся к моему тезису о т...

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

Мама, я хакер. Или как, где и чем я пользуюсь для того чтобы им стать сегодня Здравствуй, читатель.Это моя первая статья на данном ресурсе и надеюсь она будет полезной для всех ребят, которые задались вопросами и целью - "Как мне стать хакером?", "Как мне самостоятельно учиться и где это делать?", "С чего начать свой путь?", "Где мне найти нужную инфо...

В офисе никого: разработка игр на удаленке Дисклеймер. У нас нет «удаленных» сотрудников — в команде все равноудалены друг от друга. Просто кто-то работает (сейчас правильнее сказать «работал») в офисе, а кто-то дома или в коворкинге. Поэтому внутри мы предпочитаем термин «распределенная команда». Переход на распр...

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

[Перевод] Что можно положить в тег <head> Рекомендуемый минимумНиже приведены основные элементы для любого веб-документа (веб-сайта/приложения):meta charset — определяет кодировку веб-сайта, стандартом является utf-8.meta name="viewport" — настройки viewport, связанные с мобильной отзывчивостьюwidth=d...

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

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

[Из песочницы] Получение meterpreter сессии внутри NAT сети, с помощью Chrome и Pivot машины Вводная Всем привет, в этой статье я хочу поделиться своим опытом в эксплуатации уязвимости Chrome FileReader UAF, проведении техники pivoting, ну и написать свою первую статью конечно. Так как я являюсь начинающим Pentest инженером, то потратил на освоение и понимание этой...

Уязвимости Android 2020 Операционная система Android считается одной из самых защищенных операционных систем в наше время. Разработчики этой ОС на своем официальном сайте рассказывают, что в ОС сделано очень много работы для того чтобы создание традиционных эксплойтов было нерентабельно, сложно, не...

Разные типы IT-текстов: о чем стоит помнить переводчику Для того, чтобы программным продуктом могли пользоваться люди в разных странах, нужно адаптировать его для них, то есть локализовать. И одним из важнейших этапов локализации всегда был и остается перевод. Я работаю в Plesk переводчиком с английского на русский язык и в этой ...

Cassandra. Как не умереть, если знаешь только Oracle Привет, Хабр. Меня зовут Миша Бутримов, я хотел бы хотел немного рассказать про Cassandra. Мой рассказ будет полезен тем, кто никогда не сталкивался с NoSQL-базами, — у нее есть очень много особенностей реализации и подводных камней, про которые нужно знать. И если кроме Or...

Какие баги iOS компания Apple должна исправить в 2020 году iOS 13 переросла Apple, и компания должна это принять iOS – это хрестоматийный пример того, как ученик превосходит учителя, или, в нашем случае, детище превосходит своего создателя. За годы существования мобильной платформы она уже вышла из того состояния, когда Apple ещё бы...

[Перевод] C и C++: межъязыковые интерфейсы Как известно, C и C++ — это родственные языки, между которыми есть много общего. Но их пути, с годами, расходятся всё сильнее. В общих чертах дело обстоит так: код, написанный на одном из этих языков, не может быть скомпилирован под видом кода, написанного на другом. Этому м...

[Из песочницы] Чистая архитектура с Typescript: DDD и слоистая архитектура Привет, Хабр! В последнее время уделяю много внимание архитектуре и решил поделиться с сообществом переводом статьи Clean Architecture with Typescript: DDD, Onion автора André Bazaglia. Введение На протяжении более 6 лет моего профессионального опыта, я имел возможность раб...

Как работает дисковая подсистема в OpenNebula В последнее время я получаю достаточно много вопросов по поводу организации стораджа в OpenNebula. В виду своей специфики она имеет аж три разных типа хранилища: images, system и files. Давайте разберёмся зачем нужен каждый из них и как их использовать чтобы планировать раз...

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

[Перевод] Стивен Вольфрам: кажется, мы близки к пониманию фундаментальной теории физики, и она прекрасна В продолжение моего поста про вычислимую Вселенную я хочу представить вам свой перевод статьи Стивена Вольфрама, созданной в рамках его проекта The Wolfram Physics Project. Неожиданное открытие За прошедшие несколько веков произошел настоящий прорыв в наших знаниях о принц...

Что скрывается за VestaCP Вряд ли сейчас кому-то может прийти в голову мысль написать свою панель управления сервером: интернет давно прикипел к ISP, cPanel, Plesk и десятку их аналогов. Все «взрослые» панели умеют примерно одно и то же, различаясь лишь интерфейсом, уровнем поддержки и специфически...

Что будет, если Apple разрешит другие магазины приложений, кроме App Store Сегодня App Store – единственный магазин приложений на iOS, и Apple всеми силами старается сохранить текущее положение вещей без изменений. Несмотря на то все доводы конкурентов и властных структур, в Купертино уверяют, что ограничивают появление альтернативных каталогов не...

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

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

Скучаем по офису. Исповедь команды, привыкшей работать удаленно С 16 марта, когда нас попросили «самоизолироваться» из офиса, прошло больше пяти недель. За это время мы успели: побеситься от статей «Как перейти в онлайн», «Как мы перешли в онлайн», «5 инструментов для работы с онлайн»; провести сотни ненужных лишних созвонов, пока к...

Core Dump — видео канал о компьютерной науке Здравствуйте, меня зовут Дмитрий Карловский и я… иногда выступаю на конференциях, митапах и даже сам являюсь организатором одного из них (PiterJS). Короче — побывал с разных сторон баррикад. Как правило, такие мероприятия фокусируются вокруг какой-то узкой технологии, языка...

[Перевод] Принципы для разработки: KISS, DRY, YAGNI, BDUF, SOLID, APO и бритва Оккама Хорошему программисту необходимо уметь совмещать свои навыки со здравым смыслом. Все дело в прагматизме и навыке выбора лучшего решения для вашей проблемы. Когда вы сталкиваетесь с проблемой при разработке ПО, вы можете воспользоваться базовыми принципами, которые помогут ...

Типы ВЧ разъёмов и способы согласования КПП Прошлая моя статья вызвала обсуждения и вопросы в духе "а что можно сделать, чтобы работало лучше?" и "а почему вы не использовали другой разъём/почему никак не подсогласовали". Отвечаю: прошлая статья была ответом на результаты эксперимента одного коллеги, который взял слиш...

Как стать долларовым миллионером за 30 лет, лежа на диване На Хабре недавно вышел пост ״Новичкам фондового рынка: честные разговоры о трейдинге״. Этот пост, опубликованный в одном из самых читаемых блогов Хабра, вводит людей в заблуждение и создает у них ложное представление о том, что игра на бирже — хороший способ заработка. Это...

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

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

Функция-конвертер для отправки сообщений на русском языке в Телеграмм из Микротик РоутерОС Мессенджер Телеграмм крайне удобен для уведомления о работе IT-оборудования, чем активно пользуются СисАдмины. Популярные WhatsApp и Viber поддерживают API но в них нет встроенной технологии создания своих ботов. РоутерОС известной компании Микротик не позволяет штатными с...

Record-and-Replay тестирование — сочетание достоинств юнит и интеграционных тестов ВступлениеПривет, Хабр. Сегодня я расскажу вам про Record-and-Replay подход к тестированию т. к. я его понимаю. Оговорка про мое понимание не случайна. Про этот подход не так много общедоступных материалов, чтобы иметь некий common agreement относительно значения этого терми...

Эффект реалистичного перелистывания страниц на JS Представляю вашему вниманию — один из возможных вариантов реализации довольно забавного приема, для создания эффекта реалистичного перелистывания страниц. Демо и документация: nodlik.github.io/StPageFlip Github: github.com/Nodlik/StPageFlip Подобный эффект я реализовывал...

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

[Перевод] Отпечаток браузера: что это, как работает, нарушает ли закон и как защититься. Часть 1 От Selectel: эта статья первая в цикле переводов очень детальной статьи об отпечатках браузера и том, как работает технология. Здесь собрано все, что вы хотели знать, но боялись спросить по этой теме. Что такое отпечатки браузера? Это метод, используемый сайтами и сервиса...

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

[recovery mode] Понятнее о S.O.L.I.D Большинство разработчиков с разговорами о принципах архитектурного дизайна, да и принципах чистой архитектуры вообще, обычно сталкивается разве что на очередном собеседовании. А зря. Мне приходилось работать с командами, которые ничего не слышали о S.O.L.I.D, и команды эти п...

HackTheBox endgame. Прохождение лаборатории Xen. Пентест Active Directory В данной статье разберем прохождение не просто машины, а целой мини-лаборатории с площадки HackTheBox. Как сказано в описании, Xen предназначен для проверки навыков на всех стадиях атак в небольшой среде Active Directory. Цель состоит в том, чтобы скомпрометировать доступ...

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

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

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

Совещания — это просто. Три совета из практики на каждый день Согласно PMI 90% времени руководитель проекта тратит на общение с заинтересованными сторонами. Цель такого общения — обсудить и принять решение по ряду вопросов. Собрание посвященное обсуждению каких-либо вопросов является определением совещания. Продолжая логическую цепо...

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

Член программного комитета PyConRu 2020 отвечает на вопросы об языке Python: актуальный взгляд и немного парселтанга Антон Патрушев – очень опытный python-разработчик, постоянный член программного комитета PyCon Russia и старый друг конференции. Он работает с языком python уже много лет, начинал свое знакомство с ним в Naumen, теперь является СТО в Spherical, а еще это была именно ид...

Почему мы креативнее, когда работаем в кофейнях The Elephant House в Эдинбурге — кафе, в котором Джоан Роулинг писала «Гарри Поттера» Некоторые из самых успешных людей в истории лучше всего работали в кофейнях. Пабло Пикассо, Джоан Роулинг, Симона де Бовуар, Жан-Поль Сартр, Боб Дилан — писатели, художники, философы и ав...

Избушка на обратно-совместимых ножках — компилируем JS для нужных браузеров Привет, хабр! Уже сегодня на otus.ru стартует курс "Fullstack разработчик JavaScript" и я решил поддержать ребят этой статьей. Я кстати сам преподаю на курсе по React.js. Есть такой принцип — Don't break the web, который можно раскрыть как "веб всегда старает...

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

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

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

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

[Перевод] Устаревшие пропсы и дочерние зомби-элементы в Redux Читая документацию по react-redux v7, вы могли обратить внимание на предупреждение о проблеме устаревших пропсов и дочерних зомби-элементов. Этот раздел может показаться слегка запутанным, если читатель ещё не сталкивался с проблемой сам. Цель данной статьи — как следует раз...

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

[Перевод] IQueryable порождает сильную связанность Время от времени я встречаю людей, пытающихся выразить API в терминах IQueryable<T>. Почти всегда это плохая идея. В этой статье я объясню почему. В кратце, IQueryable<T> — это один из лучших примеров заголовочного интерфейса (Header Interface), предлагаемых плат...

Почему в мозгах есть баги? Когда мы используем любую программу, у нас есть две причины для получения неправильных результатов: Неправильные/недостаточные входные данные. Если на входе программа получает бред, на выходе мы тоже получим бред, даже если внутри все отработало идеально. Такой концепт на...

Mikrotik и VLAN Сразу оговорюсь, что данная статья про Router OS, а не Switch OS. На мой взгляд, работа с VLAN в Mikrotik освещена хуже всего. Да, конечно есть набор статей на эту тему, но лично я когда их все читал... У меня не складывалось глубокого понимания, как именно это всё работает...

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

3д принтер Two Trees Sapphire S Всем привет. Выкроилась свободное время, для написания этого поста о 3Д принтере Two Trees Sapphire S.Возможно кому-то мой пост покажется запоздалым, прошу извинить, но я с другой стороны с момента получения принтера прошло уже семь месяцев, отчасти такое количество времени ...

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

Геопространственное моделирование с применением методов машинного обучения Всем привет! Меня зовут Константин Измайлов, я руководитель направления Data Science в Delivery Club. Мы работаем над многочисленными интересными и сложными задачами: от формирования классических аналитических отчетов до построения рекомендательных моделей в ленте приложен...

ClickHouse для продвинутых пользователей в вопросах и ответах В апреле инженеры Авито собирались на онлайн-посиделки с главным разработчиком ClickHouse Алексеем Миловидовым и Кириллом Шваковым, Golang-разработчиком из компании Integros. Обсуждали, как мы используем систему управления базами данных и какие сложности у нас...

Пишем переиспользуемые компоненты, соблюдая SOLID Всем привет! Меня зовут Рома, я — фронтендер в Я.Учебнике. Сегодня расскажу, как избежать дублирования кода и писать качественные переиспользуемые компоненты. Статья написана по мотивам (но только по мотивам!) доклада с Я.Субботника — видео есть в конце поста. Если вам интер...

[Перевод] Ричард Хэмминг. «Несуществующая глава»: Как мы знаем, что мы знаем (11-20 минута из 40 ) Начало тут. 10-43: Кто-то говорит: «Учёный знает науку, как рыба знает гидродинамику». Тут нет никакого определения Науки. Я открыл для себя (я думаю, что говорил вам об этом ранее), где-то в старшей школе разные учителя говорили мне о различных предметах, и я мог видеть, ...

Создаем процессорный модуль под Ghidra на примере байткода v8 В прошлом году наша команда столкнулась с необходимостью анализа байткода V8. Тогда еще не существовало готовых инструментов, позволявших восстановить такой код и обеспечить удобную навигацию по нему. Было принято решение попробовать написать процессорный модуль под фреймвор...

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

[Перевод] Распространённые заблуждения о временах жизни в Rust (прим. переводчика: времена жизни (lifetimes) — это одна из самых запутанных вещей в Rust, которая часто вызывает затруднение у новичков, даже не смотря на официальную документацию. Разъяснения по отдельным аспектам времён жизни есть, но они все разбросаны по разным источник...

[Перевод] Автоматические скриншоты iOS с помощью XCTestplan и XCode 11 В Райффайзенбанке несколько мобильных приложений, которые должны работать на самых разных девайсах и операционных системах, поэтому мы стараемся автоматизировать рутинные процессы в тестировании. Эта статья показалась нам полезной, и мы решили ее перевести. foto source: u...

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

Apple изменила работу Siri в бете iPadOS 14: что изменилось? Одним из значительных нововведений iOS 14 и iPadOS 14 стало то, что Siri больше не занимает весь экран, когда вы обращаетесь к ней. Да, через столько лет наконец-то голосовой ассистент Apple умещается в небольшом окошке, а не перекрывает весь экран! Собственно, как и «звони...

[Перевод] Логирование в Kubernetes: EFK против PLG Мониторинг стал весьма важным компонентом растущих облачных решений с ростом сложности распределенных систем. Он необходим для понимания их поведения. Нужны масштабируемые инструменты, которые смогут собрать данные со всех сервисов — и предоставить специалистам единый интер...

USB4: все тот же USB? В конце 2020 года ожидается выход устройств с поддержкой интерфейсов нового поколения USB4/Thunderbolt 4. Данные интерфейсы похожи, однако имеют ряд принципиальных отличий. Среди таких отличий можно выделить наиболее значимое: спецификации на USB4 общедоступные и любой жела...

Google засветила новую операционную систему Pigweed Судя по всему, Google работает над проектом новой операционной системы У Google есть много проектов, о которых не знают пользователи. Часть из них просто не пользуется популярностью, а часть держится в секрете самой компанией. Однако тут дело не в том, что поисковый гигант х...

Windows 10 получает новую функцию передачи контента для Android Microsoft сейчас не делает смартфоны на Windows, но компания нашла способ сделать так, чтобы их присутствие в пространстве смартфонов ощущалось даже без их собственной мобильной ОС. Приложения Microsoft на Android хорошо работают в Play Market, и одним из последних примеров ...

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

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

Тест-драйв Volkswagen T-Roc: выбираем – Sport или Style? (ТОП-5 вопросов и ответов) В прошлом уже выходил детальный обзор на Volkswagen T-Roc, но есть повод вернуться к данной модели в формате сравнения двух версий. Поскольку разная комплектация несколько меняет восприятие автомобиля, проявляя разные черты его характера. А с учетом популярности бренда Volks...

Долгая дорога к быстрым обновлениям Android Поскольку это моя первая публикация на Хабр, давайте для начала представлюсь: меня зовут Федор, я из Нижнего Новгорода и работаю в компании Orion Innovation техническим менеджером/СТО. На практике это означает, что я отвечаю за направление Android Platform – написание прошив...

Основы deep learning на примере дебага автоэнкодера, часть №1 Если почитать обучение по автоэнкодерам на сайте keras.io, то один из первых посылов там звучит примерно так: на практике автоэнкодеры почти никогда не используются, но про них часто рассказывают в обучалках и народу заходит, поэтому мы решили написать свою обучалку про них:...

Насколько современные Линуксы отличаются друг от друга Более 15 лет я работаю в компании Fast Reports и по роду своей деятельности мне часто приходится иметь дело с Linux, ведя поддержку одного из продуктов. С Linux я знаком несколько дольше — впервые установил Slackware в 1997 году. Соответственно, обладая некоторым опытом, хоч...

Ковид-пандемия: взгляд ковидоскептика Пытаясь спорить в комментариях с горячими сторонниками ковидных ограничений, я понял, что я не могу в отдельных комментариях объяснить всего. Мне хотелось бы показать людям, откуда берётся ковидоскептицизм, но в рамках описания отдельных элементов это невозможно. Любые пр...

Цифровой урбанизм в России: где брать данные для своего проекта по анализу городской среды На Хабре время от времени появляются статьи про различные веб-сервисы и приложения, так или иначе анализирующие городскую среду. Такие сервисы, по задумке авторов, должны помогать жителям принимать какие-то решения - куда пойти, где купить жилье, где комфортнее жить и гулять...

Аналитика в SD-WAN – как она выглядит и зачем нужна? Привет, я работаю инженером в КРОК, где у нас есть своя SD-WAN-лаборатория. И когда заказчик приходит с вопросами вроде «А вот у меня в сети сейчас всё работает так, а как это будет работать, если я захочу перейти на SD-WAN? И будет ли работать вообще?» мы можем быстро собра...

[Перевод] PuppetConf 2016. Kubernetes для сисадминов. Часть 1 Я системный администратор, занимаюсь компьютерами, и сегодня мы поговорим о Kubernetes. Я постараюсь глубже окунуться в тему, рассмотрев, какие проблемы сисадмин может решить с помощью этого приложения, и также затрону некоторые моменты эксплуатации Puppet, которая вроде как...

DLR RMC — часть 1. Путь из космоса на Землю Ссылка на первоисточник: http://www.robotexnik.info/publ/robotics/dlr-rmc-part1/1-1-0-13. Здесь больше порядка с оформлением, особенно, для видеороликов. Заходите! Содержание Введение Ничего необычного: один из лучших центров робототехники в мире Оберпфаффенхофен Просто ко...

Пользователи iPhone из России оказались более продвинутыми, чем из США Характеристики никогда не имели принципиального значения для пользователей iPhone. В конце концов, какая разница, сколько ядер имеет процессор и каким объёмом оперативной памяти обладает смартфон, если всё и так работает идеально? Это устройствам на Android приходилось соре...

[Перевод] Эмуляция компьютера: интерпретатор CHIP-8, таймеры и обработка ввода Мы уже создали вполне рабочий эмулятор CHIP-8, но он, к сожалению, получился очень медленным. Почему? Если заглянуть в его главный цикл — можно увидеть, что данные на экран выводятся после выполнения каждого шага цикла. При включённом vsync SDL пытается привязать скорость ре...

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

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

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

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

[Из песочницы] Откуда берется применение ML в России на гос.уровне? Предисловие Всем привет! Вопрос в заголовке не риторический, мне правда интересно. Если вдруг кто-то знает на него ответ просьба написать в комментариях, возможно я пытался зайти не с той стороны. Так же уточняю, что у меня нет цели на кого-то нажаловаться поэтому в ответа...

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

Anycubic Vyper. Обзор, спустя примерно 3 месяца. Достойнейший экземпляр! Всем доброго времени суток.Думал написать обзор гораздо раньше, но то лето, то отдых и так далее. В итоге получилось, что принтер у меня уже достаточно давно. Точно не помню. 2-3 месяца. И на данный момент у меня накопилось достаточно опыта работы с ним, что бы сказать, что ...

[Из песочницы] Архитектура нейронной сети RetinaNet Данная статья посвящается объяснению устройства архитектуры нейронной сети RetinaNet. Обзор был проведён мною в ходе выполнения дипломной работы, а так как для его написания потребовалось обращаться исключительно к англоязычным источникам и собрать найденную информацию воеди...

[Перевод] Понимание спецификации ECMAScript, часть 1 Доброго времени суток, друзья! В данной статье мы возьмем функцию из спецификации и разберем ее объяснение. Поехали. Предисловие Даже если вы хорошо знаете JavaScript, чтение спецификации может быть затруднительным. Следующий код демонстрирует использование Object.protot...

Мой MikroTik – моя цифровая крепость (часть 2) Статья является продолжением первой части, посвящённой организации практической безопасности сетей, построенных на оборудовании MikroTik. До этого уже даны общие рекомендации по настройке оборудования, а также подробно рассмотрены вопросы безопасности L1 и L2 уровней. В тек...

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

Профессия: тестировщик Тестировщик: Это баг или фича? Разработчик: Пока что это фича. bash.im Инженер по тестированию — моя первая специальность в ИТ-сфере в далёких уже 2010-х, как, пожалуй, и у многих. Это было классическое «войти в айти»: на тот момент имелось только экономическое образование ...

Почему появились асинхронные веб-сервера? Всем привет. На связи Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО. Помимо преподавания, как вы могли заметить, я занимаюсь написанием авторского материала для б...

[Перевод] Оптимизируем производительность: JavaScript (V8) vs AssemblyScript (WebAssembly) Чтобы повысить производительность web-приложений, используйте WebAssembly в связке с AssemblyScript, чтобы переписать критически важные для производительности компоненты web-приложения, написанные на JavaScript. «И это действительно поможет?», — спросите вы. К сожалению, ...

[Перевод] Практический взгляд на хранение в Kafka Kafka повсюду. Где есть микросервисы и распределенные вычисления, а они сейчас популярны, там почти наверняка есть и Kafka. В статье я попытаюсь объяснить, как в Kafka работает механизм хранения. Читать дальше →

Учёт доступности? А можно как-то попроще? На днях, когда я в очередной раз рассказывал про управление доступностью на курсе ITIL PPO, мне задали такой вопрос: «а можно как-то попроще?». Вопрос, в общем-то, правомерный, особенно с учётом комплексности картинки, которая в тот момент рассматривалась. Дейст...

Что нужно знать перед покупкой Mac на M1: поддержка приложений Запуск новых Mac на базе ARM-процессора M1 стал причиной серьёзного переполоха среди пользователей. Многие из тех, кто собирались обновить свои старые MacBook Air, Pro и Mac mini решили этого не делать, испугавшись столь значительных перемен. Ведь почти все привыкли думать,...

Как я собирал статистику по брутфорсу наших серверов и лечил их Мы разместили 5 ханипотов, в дальнейшем просто «серверов», чтобы собрать статистику по брутфорсу RDP в наших сетях. Один сервер находился в Лондоне, другой в Цюрихе, один в защищенной сети в M9, два других в дата-центре Rucloud в защищенной и незащищенной сетях. IP адреса...

Семь архетипов превращения по принципам DevOps Вопрос «как внедрить у себя девопс» стоит не первый год, но хороших материалов не так много. Иногда вы становитесь жертвой рекламы не особо умных консультантов, которым нужно продать свое время, неважно как. Иногда это мутные, крайне общие слова о том, как корабли мегакорпор...

Сжатие данных в Apache Ignite. Опыт Сбера При работе с большими объемами данных иногда может остро встать проблема нехватки места на дисках. Одним из способов решения данной проблемы является сжатие, благодаря которому, на том же оборудовании, можно себе позволить увеличить объемы хранения. В данной статье мы расс...

Возможно ли использовать Linux Desktop в Windows инфраструктуре? Всем привет! На Хабре неоднократно поднимались вопросы о том, как подготовить дистрибутив Linux для ввода в Active Directory, а также для интеграции с некоторыми другими серверами Windows. При этом, до сих пор не было написано статьи о том, стоит ли вообще этим заниматься, ...

[Перевод] Что такое SDLC? Этапы, методология и процессы жизненного цикла программного обеспечения Цитируя автора книги Managing Information Technology Projects Джеймса Тейлора, «жизненный цикл проекта охватывает всю деятельность проекта». Задачей же разработки ПО является выполнение требований продукта. Если вы хотите научиться создавать и выпускать высококачественное ПО...

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

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

[Перевод] Double or Nothing Фотография Esteban Lopez с Unsplash.comЕсли вы выбрали C++ в качестве языка программирования, то учить его придётся всю жизнь. Смиритесь. Или выбирайте другой язык.Чего только стоят новые стандарты, появляющиеся каждые 3 года. И каждый раз с какими-то полезными нововведениям...

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

[Перевод] Разбираемся в моделях кода архитектуры x64 «Какой моделью кода мне воспользоваться?» — часто возникающий, но нечасто разбираемый вопрос при написании кода для архитектуры х64. Тем не менее, это довольно интересная проблема, и для понимания генерируемого компиляторами машинного кода х64 полезно иметь представление о м...

Почему бизнес хочет DevOps и что нужно знать инженеру, чтобы говорить с ним на одном языке Последние несколько лет мы при каждом удобном случае снова и снова обсуждаем, что же такое DevOps. Это уже порядком надоело, но раз всё еще происходит, значит есть проблема — проблема взаимодействия бизнеса и инженеров. Я часто вижу, как люди, пришедшие к применению DevOps ...

Немного SQL алхимии О популярной библиотеке SQLAlchemy для работы с разными СУБД из Python было написано довольно много статей. Предлагаю вашему вниманию обзор и сравнение запросов с использованием ORM и SQL подходов. Данное руководство будет интересно прежде всего начинающим разработчикам, пос...

[Перевод] Часто задаваемые вопросы о ClickHouse Kafka Engine Kafka — это популярный способ потоковой загрузки данных в ClickHouse. ClickHouse имеет встроенный коннектор для этой цели — движок Kafka. Наши друзья из Cloudfare первоначально создали этот движок для ClickHouse. С тех пор движок Kafka был значительно переработан и теперь по...

HackTheBox endgame. Прохождение лаборатории Hades. Пентест Active Directory В данной статье разберем прохождение не просто машины, а целой мини-лаборатории с площадки HackTheBox. Как сказано в описании, Hades предназначен для проверки навыков на всех стадиях атак в небольшой среде Active Directory. Цель состоит в том, чтобы скомпрометировать дост...

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

Повышение привилегий в Windows клиенте EA Origin (CVE-2019-19247 и CVE-2019-19248) Приветствую всех, кто решил прочитать мою новую статью с разбором уязвимостей. В прошлый раз небольшим циклом из трех статей я рассказал об уязвимостях в Steam (1, 2 и 3). В данной статье я расскажу об уязвимостях похожего продукта — Origin, который тоже является лаунчером д...

Сравнение российской рэп сцены используя R и техники Text Mining. Эпизод 2 R. Text Mining. Rap. Episode 2 Данная статья является продолжением материала «Сравнение российской рэп сцены используя R и техники Text Mining. Noize Mc and Kasta vs Pharaoh and Morgenshtern» и сейчас я постараюсь детально проанализировать творчество Нойз Мс и Оксимирона. Од...

T-FLEX Зубчатые передачи — возможности приложения и работа в нем Друзья! В прошлой статье мы начали рассказывать о нашем новом приложении в комплексе T-FLEX PLM для проектирования, анализа и расчёта 3D моделей зубчатых колёс, зубчатых зацеплений и готовых механизмов - T-FLEX Зубчатые передачи.  А сейчас хотим рассказать более подробно о в...

Инсайдеры Office могут установить сборку 14416.20006 Инсайдеры Office получили очередную сборку для Windows (Build 14416.20006). Word Известные исправления • Исправлена проблема, из-за которой включение автосохранения могло привести к временному исчезновению последних изменений; • Исправлена проблема с комментариями, когда ико...

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

HackTheBox endgame. Прохождение лаборатории RPG. Пентест Active Directory Привет, с вами Ральф! В данной статье разберем прохождение не просто машины, а целой мини-лаборатории с площадки HackTheBox. Как сказано в описании, лаборатория RPG предназначена для проверки навыков на всех стадиях атак в небольшой среде Active Directory. Цель состоит в т...

Вы могли бы запустить macOS или даже Windows на iPad Pro. Что для этого нужно? Обсуждение преимуществ macOS над iOS возникает каждый раз, когда Apple выпускает новый iPad Pro с аппаратным обеспечением, которое уж слишком хорошее для его операционной системы iPadOS. В результате многие начинают говорить о том, что Apple сама тормозит развитие iPad: зач...

Почему я обновлюсь на Android 11 и вам советую Я довольно прохладно отношусь к обновлениям Android, поскольку чаще всего считаю их бесполезными, и активно продвигаю свои идеи в публичном пространстве. Но это вовсе не значит, что моя позиция непоколебима, скорее напротив, я всегда радуюсь, когда кому-то удаётся переубеди...

[Перевод] Почему Context — это не инструмент «управления состоянием» TL;DR Context и Redux — это одно и тоже? Нет. Это разные инструменты, делающие разные вещи и используемые в разных целях. Является ли контекст инструментом «управления состоянием»? Нет. Контекст — это форма внедрения зависимостей (dependency injection). Это транспортный м...

КОМПАС-3D под FreeBSD в среде Wine на видеокарте nVidia Данный пост можно рассматривать как дополнение к "КОМПАС-3D и Linux → Часть 1"Небольшое отступление.К фрюхе я неравнодушен давно, года с 1996-го, но использовал её ранее только как серверную ОС. О том, что бы установить FreeBSD на рабочий ноутбук, как -то даже и мысли не воз...

Apple рассказала, почему ставит один и тот же процессор M1 во все Mac С конца прошлого года Apple начала планомерный перевод всех своих компьютеров на ARM-процессоры M-серии. Несмотря на то что базовая модификация нового MacBook Air комплектуется урезанной версией чипа, где отключено одно графическое ядро, все остальные Mac имеют один и тот ж...

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

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

SwiftUI по полочкам: Анимация. Часть 1 Недавно мне попалась свежая статья, в которой ребята пытались воспроизвести интересный концепт средствами SwiftUI. Вот что у них получилось: Я с интересом изучил их код, но испытал некоторое разочарование. Нет, не в том смысле, что они что-то сделали неправильно, вовсе...

Парсинг сайта кинотеатра на Golang Всем привет, в этой статье мы рассмотрим небольшой пример кода, написанный для сбора данных с сайта на популярном сегодня языке программирования Go. Эта статья будет особенно интересна тем, кто много слышал о Go, но пока еще не попробовал его самостоятельно. Для одного из...

[Из песочницы] О развитии навыка говорения «Знать иностранный язык» и «уметь на нём разговаривать» — это ОЧЕНЬ разные вещи. Профессиональные переводчики знают язык очень глубоко, но разговаривают порой хуже девочки-секретаря, которая ловко оперирует двумя-тремя сотнями заученных фраз. У них разные задачи: переводчики...

[Из песочницы] Бакалавриат в США: Нетрадиционный путь в топ-вузики Прочитала я пару статей на хабре после того как прошла по ссылке со стороннего ресурса и мне как-то грустно стало так как я сама учусь в топ-университете в США и знаю нескольких из России. habr.com/ru/post/469275 habr.com/ru/post/230789 Однако, моя история не совсем станд...

[Перевод] OpenID Connect простыми словами Некоторое время назад я получил довольно непростую задачу написать техническое задание для нашей службы поддержки на тему OpenID Connect (OIDC). Тут же я понял, что хоть я и знаком с OAuth и SAML, я не знал практически ничего об OpenID Connect (кроме того, что благодаря это...

SLS vs STARSHIP: Почему существуют обе программы? Everyday Astronaut 1 МАЯ 2020, TIM DODD, EVERYDAY ASTROUNAVT ВЕБ-ВЕРСИЯ: FLORIAN KORDINA И JOEY SCHWARTZ Пару слов от меня зачем и почему. Мне нравится американский космический журналист — Тим Додд. За его энтузиазм и дотошность при рассмотрении темы. Можно критически относиться к его оценкам...

[Из песочницы] Краткое сравнение архитектуры SDS или поиск подходящей платформы хранения (GlusterVsCephVsVirtuozzoStorage) Данная статья написана для того, чтобы помочь выбрать для себя подходящее решение и понять отличия между такими SDS как Gluster, Ceph и Vstorage (Virtuozzo). В тексте используются ссылки на статьи с более детальным раскрытием тех или иных проблем, поэтому описания будут мак...

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

Лучшая сборка игрового ПК. Intel Core i7-10700, OEM Несмотря на огромное количество разнообразных статей и гайдов на просторах интернета, далеко не каждый пользователь может собрать себе персональный компьютер из отдельных комплектующих, предварительно выбрав их в интернете. Это достаточно сложный процесс, так как комплектующ...

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

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

Почему Xiaomi будет моим следующим смартфоном? За 4 года с iPhone я сменил много моделей, пользовался iPad, в общем, погряз в экосистеме Apple. Но два года назад перед покупкой iPhone XR меня впервые посетила мысль о смартфоне на Android. Я всерьез присматривался к Samsung Galaxy, OnePlus, но выбрать все равно было очен...

Arc Welder vs Детализация STL В комментах к предыдущей статье было затронута тема, что если деталь выгружена с высокой детализацией, то данный плагин не требуется и всё и так печатается гладко. Так что я решил разобраться и с этим.Действительно, я выгружал STL из FreeCAD с детализацией, заданной по умолч...

Модели памяти C++ и CLR Это расшифровка-перевод доклада Саши Гольдштейна, признанного лучшим на конференции DotNext 2016 Piter. С годами этот доклад стал лишь актуальнее прежнего: появление Mac на ARM-процессорах — еще один пример, почему разработчикам сегодня нужно думать не только о x86-аерхитект...

Fortinet Single Sign-On. Описание технологии Приветствуем! На протяжении всего времени нашей работы с решениями компании Fortinet, а в частности с межсетевым экраном нового поколения FortiGate, одним из самых интересующих вопросов является контроль и отслеживание трафика отдельных пользователей или групп пользователей....

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

Приняты спецификации MIDI 2.0 В этом месяце, спустя 35 лет после того, как была разработан интерфейс MIDI 1.0, производители музыкальных инструментов и оборудования, объединенные в организацию MIDI Manufacturers Association, приняли новые спецификации MIDI 2.0. По их словам это «самый большой ...

Angular для Vue разработчиков Сейчас во фронтенде среди фреймворков есть три явных лидера: Angular, React и Vue. Думаю, мы можем судить о любви разработчиков к проекту по количеству звезд на GitHub. На момент написания данной статьи у Vue уже 161 тысяча звезд, на втором месте находится React с 146 тысяча...

Тест-драйв Toyota C-HR 2.0 Hybrid: самая увлекательная Toyota сегодняшнего дня? Детальный обзор Toyota C-HR 2.0 Hybrid: кроссовер с намеком на «купе», который получил новую гибридную систему для того, чтобы стать мощнее и динамичнее. Как много противоречий, правда? Что ж, пришло время замерять разгон и посчитать расход, обсудить комплектации и цены, отм...

Flutter Flavoring in a breeze Хотелось ли вам иметь несколько версий одного приложения? Чтобы одной командой вы могли собрать приложение под определенное окружение?Сталкивались ли вы с тем, что одновременно нельзя было установить несколько версий одного приложения на одном устройстве?Всем привет! Меня зо...

[Подборка] Полезные статьи о релокации в США: выбор визы, поиск работы, зарплаты и налоги Одна из самых популярных тем в нашем блоге – релокация. А самым популярным направлением для переезда русскоговорящих инженеров остаются США. Это легко объяснимо – в этой стране наиболее развита IT-отрасль, FAANG, тысячи стартапов, передовые технологии и вот это все.В этом ма...

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

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

[Перевод] Фронтенд-разработчику: 10 направлений, в которых стоит развиваться в 2021 году Профессия «фронтенд-разработчик», без сомнения, будет одной из самых востребованных в 2021 году. Раньше тем, кто работал в этой сфере, для создания интерактивных сайтов достаточно было знать HTML, CSS и, возможно, jQuery. Но сегодня фронтенд-разработчик вынужден существоват...

2. FortiAnalyzer Getting Started v6.4. Подготовка макета Приветствуем на втором уроке курса FortiAnalyzer Getting Started. Сегодня мы поговорим про механизм административных доменов на FortiAnalyzer, также обсудим процесс обработки логов — понимание принципов работы данных механизмов необходимо для первоначальных настроек FortiA...

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

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

Заметки Дата Сайентиста: с чем начать и нужно ли оно? TL;DR это пост для вопросов/ответов про Data Science и о том, как войти в профессию и развиваться в ней. В статьей я разберу основные принципы и FAQ и готов отвечать на ваши конкретные вопросы — пишите в комментариях (или в личке), я постараюсь на все ответить в течение нес...

Принцип SRP на примере Laravel Принцип SRP (Принцип Единой Ответственности) — один из основополагающих принципов написания поддерживаемого кода. В этой статье я покажу как применить данный принцип на примере языка PHP и фреймворка Laravel. Часто, описывая модель разработки MVC (MVP, MVVM или другие M**),...

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

[Из песочницы] Go: десериализация JSON с неправильной типизацией, или как обходить ошибки разработчиков API Недавно мне довелось разрабатывать на Go http-клиент для сервиса, предоставляющего REST API с json-ом в роли формата кодирования. Стандартная задача, но в ходе работы мне пришлось столкнуться с нестандартной проблемой. Рассказываю в чем суть. Как известно, формат json име...

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

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

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

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

Архитектура in-memory СУБД: 10 лет опыта в одной статье База данных в оперативной памяти — понятие не новое. Но оно слишком плотно ассоциируется со словами «кэш» и «не персистентный». Сегодня я расскажу, почему это не обязательно так. Решения в памяти имеют гораздо более широкое поле применения и гораздо более высокий уровень н...

[Перевод] Лидары будущего: 11 000 лазеров вместо 128 Принцип работы лидарных датчиков заключается в отражении света лазеров от окружающих объектов и создании трехмерного облака точек. Первый современный трехмерный лидар был создан для конкурса DARPA Grand Challenge 2005 года, основного конкурса среди беспилотных автомобилей. ...

[Перевод] Детальное сравнение WordPress и October CMS Меня зовут Павел Ловцевич, я сооснователь и CTO веб-студии LOVATA. Одной из основных платформ, на которой мы разрабатываем проекты для наших заказчиков, является October CMS, с которой мы работаем уже почти 6 лет. Эта CMS несколько опередила свое время и не сразу снискала з...

[Из песочницы] Product Manager & Product Designer: поиск сходств и отличий Меня зовут Ростислав Салата, я работаю в киберспортивной организации без малого три года. Пришел в компанию на должность проектировщика интерфейсов, дорос до UX-лида, и в настоящее время являюсь продуктовым менеджером. Задачи продуктового менеджера и подход к работе у нас ...

AMD выпустила драйвер AMD Radeon Software Adrenalin 21.9.2 Компания AMD выпустила драйвер AMD Radeon Software Adrenalin 21.9.2. Список исправлений • В Radeon ™ Software раздел «Дополнительные метрики процессора» на вкладке «Производительность» мог отсутствовать у некоторых пользователей; • Некоторые пользователи могли получить сообщ...

[Перевод] Как собрать счетчики производительности процессора в Windows? Периодически мои подписчики задают мне вопросы о том, как проводить микроархитектурный анализ в Windows? Если честно, это никогда не представляло для меня какой-то особой проблемы. Угадайте почему? Потому что я работаю в Intel и, конечно же, у меня есть лицензия для использо...

[Перевод] Что покупать для глубокого обучения: личный опыт и советы использования GPU Перевод статьи Тима Деттмерса, кандидата наук из Вашингтонского университета, специалиста по глубокому обучению и обработке естественного языка Глубокое обучение (ГО) – область с повышенными запросами к вычислительным мощностям, поэтому ваш выбор GPU фундаментально определи...

Работа ИТ-специалистов в Русфинанс Банке ― от найма до реализации амбициозных проектов При поиске работы у кандидатов часто возникают вопросы: рассматривать или не рассматривать ту или иную вакансию, оправдаются ли ожидания от работы, как будет выстроено взаимодействие внутри команды, чего ожидать при трудоустройстве. Поиск ответов на них и сбор информации отн...

В новой бете Яндекс.Браузера Алиса читает тексты на сайтах Статьи и новости в бета-версии Яндекс.Браузера теперь можно не только читать, но и слушать. Если хочется расслабиться или, наоборот, делать несколько дел одновременно и работать с разными вкладками, Алиса прочитает вслух те веб-страниц...

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

Приняты спецификации MIDI 2.0 В этом месяце, спустя 35 лет после того, как была разработан интерфейс MIDI 1.0, производители музыкальных инструментов и оборудования, объединенные в организацию MIDI Manufacturers Association, приняли новые спецификации MIDI 2.0. По их словам это «самый большой ...

Разложение монолита: Декомпозиция БД (часть 1) Эта статья является конспектом книги «От монолита к микросервисам». Материал статьи посвящен декомпозиции БД во время процесса разложения монолита на микросервисы.В предыдущей статье рассмотрели способы извлечения функциональности из монолита в микрослужбы. Однако, что делат...

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

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

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

Стали известны подробности о новых смарт-часах Samsung Умные часы Samsung сейчас являются, наверное, лучшими в мире после Apple Watch. Уверен, что многие со мной не согласятся и скажут, что они просто лучшие без всяких уточнений и дополнений. Но я пользовался самыми разными моделями обоих брендов и могу смело сказать, что единс...

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

Delta принтер Наконец-то собрался поделиться со всеми моей дельтой. Всем доброго времени суток. Началось с того, что когда-то, ничего не зная о дельтах, решил собрать один проект из интернета NEUTRON. Принтер я собрал, но он нормально не работал, каретка ходила по одному валу и второй ос...

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

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

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

Сертификация. Стоит ли пользоваться дампами и при чем здесь цепи Маркова? Более 20 лет назад я заинтересовался телекомом. Я начал с чтения книжек, одной из которых был курс CCNA. Тогда это была довольно тоненькая книжечка с FDDI, Token Ring, ISDN и подобными вещами, о которых новое поколение сетевиков только слышали. И тогда я впервые прочитал про...

Huawei нашла легкий способ переноса приложений из Google Play в AppGallery Интересная ситуация складывается вокруг Huawei, которая уже почти два года назад лишилась возможности работать с Google и пользоваться ее сервисами. Сюда попадают не только почта и прочие офисные помощники, но и самое главное преимущество Android — Google Play. За это...

100 теоретических вопросов по JavaScript Доброго времени суток, друзья! Представляю вашему вниманию список из первых 100 вопросов по основам JavaScript из этого репозитория с краткими ответами и ссылками на «Современный учебник по JavaScript» Ильи Кантора (JSR) и MDN. Также в конце имеются ссылки на статьи для п...

[Из песочницы] Не бойся JSON или твое первое приложение с использованием API Я имею кое-какой 8ми летный опыт в ковырянии кода. За это время успел попробовать много разных языков и технологий в разных направлениях: от «разработки» всяких фишинговых приколов на PHP Devel Studio до полноценных веб приложений на современных фреймворках и софта на нейрос...

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

[sobjectizer] Можно ли написать один обработчик сразу для нескольких типов сообщений? И если нет, то как быть? Сегодняшняя статья написана по следам недавнего вопроса, который можно сформулировать следующим образом: "Можно ли в SObjectizer написать обработчик, который бы обрабатывал сразу нескольких типов сообщений?"Вопрос интересный.Автор вопроса любезно описал свой сценарий: ему ну...

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

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

[Из песочницы] Как организована работа в Amazon Как и во многих других американских компаниях, организация рабочих процессов в Amazon построена на базовых принципах, основная цель которых – помочь сотрудникам принять правильное решение, основываясь на ценностях компании. Мы поговорили с продукт-менеджером в Amazon, которы...

Как Cisco уже 20 лет работает в режиме удаленного доступа и отсутствующего периметра? Вот уже около 20 лет Cisco живет без привычного периметра, а ее сотрудники пользуются всеми преимуществами удаленной работы. Помню, когда я пришел в 2004-м году в Cisco, я получил на руки корпоративный ноутбук с установленным Cisco VPN Client и получил право работать из… да ...

PubSub почти бесплатно: особенности NOTIFY в PostgreSQL Если ваши микросервисы уже используют общую базу PostgreSQL для хранения данных, или ей пользуются несколько экземпляров одного сервиса на разных серверах, можно относительно «дешево» получить возможность обмена сообщениями (PubSub) между ними без интеграции в архитектуру Re...

[Перевод] Как устроен Selenium: Эпизоды 3 — 5 Салют, хабровчане. Сегодня мы продолжаем серию переводов, приуроченных к запуску курса «Java QA Engineer». Эпизод 3 — isDisplayed В результате диалога, произошедшего в последние выходные января 2020 года, который был посвящен одной из проблем в Selenium, где кто-то сказал ...

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

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

[Перевод] volatile vs. volatile Всем привет! Мы подготовили перевод данной статьи в преддверии старта курса «Разработчик C++» Повесть о двух, казалось бы, похожих, но все же разных инструментах Херб — автор бестселлеров и консультант по вопросам разработки программного обеспечения, а также архитектор П...

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

[Перевод] Почему Discord переходит с Go на Rust Rust становится первоклассным языком в самых разных областях. Мы в Discord успешно используем его и на серверной, и на клиентской стороне. Например, на стороне клиента в конвейере кодирования видео для Go Live, а на стороне сервера для функций Elixir NIF (Native Implemente...

Гидропоника. Выращиваем сверхострый чили и заставляем всех его есть Полтора килограмма термоядерного Тринидадского Скорпиона я в итоге собрал с одного куста на гидропонике. У меня было много довольно странных хобби. Некоторые приводили к странным эффектам, вроде массового домашнего производства домашнего порошка для посудомойки. В список к ...

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

[Перевод] Как структурировать крупномасштабное приложение Vue.js Как лучше всего структурировать приложение Vue.js, чтобы оно масштабировалось и оставалось обслуживаемым и расширяемым по мере его роста? Этот вопрос я слышал неоднократно, и думаю, что один из ответов на него кроется в принципе предсказуемости. Когда речь идет о создании ма...

KingRoon KP3 - установка автокалибровки стола 3D touch    Давно задумывался об установке датчика автоуровня стола. В общем то особой необходимости в этом нет, больше из спортивного интереса, думал думал и решил поставить. Сам датчик клон bltouch заказал на али у trianglelab, ссылку думаю найти не составит труда, продавец известн...

[Перевод] Актуальность принципов SOLID Впервые принципы SOLID были представлены в 2000 году в статье Design Principles and Design Patterns Роберта Мартина, также известного как Дядюшка Боб. С тех пор прошло два десятилетия. Возникает вопрос - релевантны ли эти принципы до сих пор?Перед вами перевод статьи Дя...

Почему телефоны стоят больше 1000 долларов и когда это закончится? Часто ли в последнее время вы удивлялись тому, что новый смартфон стоит больше тысячи долларов? Мне кажется, нет. Особенно на фоне складных смартфонов, которые стоят больше двух тысяч долларов. Иногда создается впечатление, что они для того и нужны, чтобы мы сказали: ”Аааа…...

[Перевод] Распределенное обучение с Apache MXNet и Horovod Перевод статьи подготовлен в преддверии старта курса «Промышленный ML на больших данных» Распределенное обучение на нескольких высокопроизводительных вычислительных экземплярах может сократить время обучения современных глубоких нейронных сетей на большом объеме данных с не...

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

Как перенести чаты из WhatsApp в Telegram на iOS Как перенести чаты из WhatsApp в Telegram? Ну, на самом деле никак. Изначально разные платформы, разные защитные механизмы и разные принципы работы с облаком по логике вещей не должны позволить одному мессенджеру перекачивать чаты из другого. До недавнего времени так и было...

Можно ли запускать приложения для Android на Windows У вас когда-нибудь появлялась необходимость запустить Android-приложение на Windows? У меня, честно говоря, ни разу. Но ведь я совершенно не тяну на звание бенчмарка, и, если эта тема неактуальна для меня, совершенно не значит, что она неактуальна для других. Это ясно по по...

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

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

День первый! Всех приветствую, принимайте новообращённого :)Приобрёл, собрал и опробовал свой первый принтер, ну как же не похвастаться. Термобашенки и кубики в один слой для слабаков! У меня была давнишняя мечта - пощупать семигранную гайку. Рождённые в СССР угадают, откуда такая странн...

Принцип подстановки Лисков Всем привет, меня зовут Константин. Я занимаюсь разработкой на Java в Tinkoff.ru и люблю SOLID. В этой статье мы сформулируем принцип подстановки Лисков, покажем его связь с принципом Открытости-Закрытости, узнаем, как правильно формировать иерархию наследования и ответим на...

createRef, setRef, useRef и зачем нужен current в ref Привет, Хабр!В этой статье попробуем разобрать большинство непонятных базовых принципов при взаимодействии с ref. Например чем детально отличается createRef от useRef, зачем в этих объектах отдельное свойство current и многое другое. Одним слово...

Лучше делать хоть что-то, чем не делать ничего На конференциях по всяким Agile и DevOps мы часто слышим слово «unlearn» — забудьте то, что вы знали ранее! Измените свои представления о мире! Всё устроено не так, как мы привыкли считать. Разучитесь, чтобы научиться. В очень многих случаях такие заяв...

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

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

Обзор Intel Core i5-11600K. Разгон и тесты встроенной графики Сегодня стартовали продажи 11 поколения процессоров Intel семейства Rocket Lake. В нашей «Лаборатории» читатели уже могли ознакомиться с детальным тестированием материнской платы GIGABYTE Z590 AORUS PRO AX. В рамках данного теста мы сравним его с прошлым поколением и здесь ж...

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

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

[Перевод] Вы правда знаете о том, что такое массивы? Там, где я тружусь, от веб-разработчиков ожидают знания PHP и JavaScript. Я, проводя собеседования, обнаружил, что достаточно задать всего один простой вопрос для того чтобы узнать о том, насколько глубоко разработчик понимает инструменты, которыми пользуется каждый день. Во...

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

FAST VP в СХД Unity: как это работает Сегодня речь пойдет об интересной технологии, реализованной в СХД Unity/Unity XT, – FAST VP. Если вы впервые услышали о Unity, то по ссылке в конце статьи можно ознакомиться с характеристиками системы. В проектной команде Dell EMC я работал над FAST VP более года. Сегодня хо...

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

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

Как решить проблемы аналитики при масштабировании бизнеса с помощью стандартизации UTM-меток UTM-метки — основа для анализа рекламных кампаний. На базовом уровне с ними умеет работать любой digital-маркетолог. Этой базы достаточно для бизнеса с парой услуг и 2-5 маркетологами в штате. Но проблемы возникают при масштабировании. Крупным компаниях с большим количеством...

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

Автоматизация тестирования: Java или Python? Всем привет! В марте OTUS запускает сразу два курса по автоматизации тестирования: «Python QA Engineer» и «Java QA Engineer». У нас часто спрашивают, какой из этих курсов выбрать, ответить на данный вопрос мы решили переводом статьи от компании SafeBear. Один из самых попу...

Мои размышления про экранную клавиатуру для Flipper Zero под экранчик 128х64 пикселя Недавно я увидел пост с приглашением разработчиков в проект Flipper Zero и подал заявку. Меня добавили в репозиторий с прошивкой и я стал много думать над юзабилити устройства. Приснилось, что мне надо отсканировать кучу ключей-брелков от разных подъездов. Во сне были разны...

[Из песочницы] Игровая консоль stm32 Немного шутеров для stm32; как, зачем, что получилось. Предисловие Будучи поклонником «старой» школы шутеров с одной стороны и embedded-разработчиком с другой, я всегда испытывал интерес, как и почему авторам той эпохи удавалось воплощать новый жанр, требующий совершенно ...

Есть ли в Google Play скрытая пасхалка? Google как ни одна другая компания любит всяческие пасхалки, которые скрывает во многих своих продуктах. Они делятся на постоянные, которые позволяют получить к ним доступ в любое время, и временные, которые появляются исключительно на период проведения каких-либо мероприят...

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

[Перевод] Делаем ионизатор воздуха менее, чем за $10 Перевод статьи из блога индийского инженера Амальдева В. Этот проект вызревал у меня в голове порядка двух лет, и я всё никак не мог им заняться. В проекте нет ничего сложного или слишком технологичного. Любой человек, умеющий мастерить что-либо руками, должен с ним справ...

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

Асинхронная работа с libusb 1.0 Несколько статей назад мы рассмотрели методику работы с USB-устройством при помощи библиотеки libusb. Данные в устройстве у нас формировались по таймеру, поэтому мы были не просто уверены, что рано или поздно они придут к нам, но даже могли предсказать, через какой срок это ...

Как реляционная СУБД делает JOIN? Статья о том, как реляционная СУБД может выполнить JOIN. Для лучшего понимания мы попробуем своими руками написать такую же реализацию на языке C#. Что позволит нам лучше вникнуть в детали. А чтобы было не совсем скучно - мы зададимся вопросом производительности. Что работае...

Проверьте, правильно ли вы сохраняете контакты в iPhone и синхронизируете с iCloud Это руководство поможет новым пользователям iPhone понять принципы работы с контактами. FAQ затрагивает вопросы создания и синхронизации данных адресной книги с iCloud, а там определённо есть важные нюансы. Данный материал окажется особенно полезным для пользователей почты G...

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

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

Унифицируй это: как Lamoda делает единообразными свои Go сервисы Мы широко используем микросервисную архитектуру, хоть и не считаем ее панацеей, и чуть больше 2 лет назад начали переходить на язык Go. Он сравнительно прост и, на мой взгляд, очень хорошо подходит для создания простых, небольших и быстрых микросервисов. Эта простота имеет и...

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

Свой сервер видеоконференций Jitsi. Часть 1 Это первая статья, в которой я расскажу, как поднять свой собственный сервер видеоконференций Jitsi-meet. Я планирую выпустить три статьи на эту тему: Свой сервер видеоконференций Jitsi. Jitsi и все необходимые службы работают на одном сервере + сервис Jibri (для записи ...

Как проходит собеседование Python-разработчика: вопросы для джуниоров и мидлов Собеседование — одна из наиболее стрессовых тем для разработчиков, но только первые двадцать раз :) Привет! Меня зовут Руслан, я один из наставников курса «Мидл Python-разработчик» в Яндекс.Практикуме. Около 12 лет я занимаюсь разработкой, из них девять — на Python. За это ...

[Перевод] CSS-переменные CSS-переменные (их ещё называют «пользовательскими свойствами») поддерживаются веб-браузерами уже почти четыре года. Я пользуюсь ими там, где они могут пригодиться. Это зависит от проекта, над которым я работаю, и от конкретных задач, которые мне приходится решать. Работать ...

Предпринимателей приглашают воспользоваться услугами платформы «Ari$toKrat» 1 января произойдет запуск международной IT-платформы «Ari$toKrat» для предпринимателей. Будут доступны мастермайнды, быстрые и эффективные переговоры, нетворкинг, формулы, инструкции и другие инструменты для бизнеса. Платформа позволяет предпринимателю в течение ...

[Перевод] 5 вопросов по SQL, которые часто задают дата-сайентистам на собеседованиях Хотя составление SQL-запросов — это не самое интересное в работе дата-сайентистов, хорошее понимание SQL чрезвычайно важно для того, кто хочет преуспеть в любом занятии, связанном с обработкой данных. Дело тут в том, что SQL — это не только SELECT, FROM и WHERE. Чем больше S...

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

Актуальна ли Tizen OS в 2020 году? Актуален ли смартфон на Tizen в 2020 году? Операционная система Tizen начала своё существование в далеком 2011 году, когда LiMo Foundation и Linux Foundation официально заявили о запуске платформы Tizen с открытым исходным кодом для широкого спектра устройств. Возможность ра...

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

52 системы управления проектами для командной работы в разных сферах Привет, Хабр! Вам приходила мысль сделать свою систему управления проектами и задачами? Нам да! И мы делаем YouGile. Знаете, в чем самая большая сложность? Выбрать и сфокусироваться на одном востребованном направлении продукта. Вообще такая задача есть везде, но тут она...

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

История нашего open source: как мы сделали сервис аналитики на Go и выложили его в открытый доступ В настоящее время практически каждая компания в мире собирает статистику о действиях пользователя на web ресурсе. Мотивация понятна — компании хотят знать как используется их продукт/веб сайт и лучше понимать своих пользователей. Конечно на рынке существует большое количеств...

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

Учёт собственных публикаций Если вы используете публикации на различных сайтах и в СМИ как один из инструментов продвижения, то рано или поздно перед вами возникнет вопрос их систематизации. Тогда же появляется и обратная связь, которая обычно включает в себя: просмотры; комментарии с разным эмоционал...

iPad Pro 2020 может аппаратно отключать микрофон. Зачем это нужно и как работает iOS всегда считалась более защищённой средой, чем, скажем, Android. Ведь если Google с самого начала возлагала на самих пользователей ответственность за обеспечение их собственной безопасности, то Apple занималась этим самостоятельно, тщательно проверяя софт, который попада...

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

В iPhone 13 появится ProRes. Что это такое С выходом iPhone 13 мы ожидаем не только множества нововведений, в том числе, обновленного чипа и свежей iOS 15, но и появления ProRes. Это удобный видеоформат, который сделает жизнь любителей записей на видеокамеру iPhone гораздо лучше. Он существует уже достаточно давно, ...

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

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

[Перевод] Head-of-Line Blocking в QUIC и HTTP/3: Подробности Как вы могли слышать, после четырех лет разработки протоколы HTTP/3 и QUIC приблизились к официальной стандартизации. Предварительные версии уже доступны для тестирования на серверах и браузерах. HTTP/3 обещает значительный прирост производительности по сравнению с HTTP/2,...

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

Если там есть жизнь, она кардинально отличается от земной. Миссия Dragonfly к Титану получила главную цель NASA официально утвердило главной целью миссии Dragonfly поиск признаков жизни. И если её там найдут, вероятно, она будет очень странной.  Напомним, миссия Dragonfly подразумевает отправку в Титану — крупнейшему спутнику Сатурна &mda...

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

Уведомление о контакте и еще 4 бесполезных функции в iOS Ежегодно Apple прокачивает iOS, добавляя новые функции. Некоторые появляется по той причине, что нужно как-то адаптироваться к новым реалиям. Например, разблокировка iPhone с помощью Apple Watch. Эта фича может быть спорной, но лучше так, чем пытаться разблокировать iPhone,...

Nuxt.js и поисковики. Решение проблем с СЕО для Google и Yandex Linkedin Пришлось мне как-то столкнуться с одной проблемой, а именно с проблемой, которая связана с отдачей ошибки после выката разных обновлений созданных на Vuejs + Nuxtjs в проде. Данная ошибка возникает чуть меньше чем на минуту, но роботы кэширует это дело на всех с...

Сколько методов должно быть в классе? Пожалуй это один из важнейших вопросов, с которым сталкиваются разработчики, использующие классы. У нас есть принципы SOLID, есть свое видение прекрасного и огромное количество разночтений. Я не надеюсь дать исчерпывающий ответ “сколько методов должно быть в вашем классе”. ...

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

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

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

Нестандартный подход: кремний и нелинейная оптика До начала XIX века об этом веществе мало кто знал, а сейчас без него сложно представить современный мир. Найти его можно и в кармане прохожего, и в самых современных лабораториях. Речь, конечно же, о кремнии. За двести с лишним лет своего «общения» с человеком кремний пода...

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

Мой первый ПК – возвращаемся в 90-е по воспоминаниям читателей overclockers.ru Предыдущая статья имела небывалый отклик у аудитории сайта. Я писал для души, но в итоге она неплохо "зашла" и читателям, собрав почти 150 комментариев. Прочитав все ваши истории, я отобрал самые интересные. Давайте снова предадимся ностальгии и вернемся во времени на 20-30 ...

Как найти иллюстратора, если вы ничего не понимаете в иллюстрации Меня зовут Полина, я работаю веб-дизайнером и иллюстратором. Работы много, поэтому со временем возник вопрос о поиске «запасного игрока», который в случае моего большого загруза мог бы подхватить задачу по созданию иллюстраций для статей на Хабр и Яндекс Дзен. До этого мом...

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

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

Новый складной Xiaomi будет лучше Samsung и Huawei, но складка останется Ни для кого не является секретом, что Xiaomi готовит новый смартфон, который совсем скоро поступит в продажу. Это не будет очередная версия Mi 10, а нечто совсем иное. Этот аппарат уже засветился на сайте Министерства промышленности и информационных технологий и будет он ра...

Два дня с iPhone 12 Pro. Так ли он хорош? Самый лучший на сегодня смартфон от Apple. Как минимум самый новый. Уже около двух дней я пользуюсь iPhone 12 Pro. За это врем я понял, что он из себя представляет, как снимает, как работает, за какое время садится и как быстро заряжается. А самое главное, я понял, какой см...

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

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

Covid fake FAQ___draft_final_4 (окончательное доказательство) Как говорил доктор Хаус: Все врут.Я решил написать данный текст после прочтения недавнего поста на хабре от "скептика" а так же после длительных дискуссий с разными людьми, которые уверены что все это фейк и даже больше. В данном тексте я не оцениваю политизированность темы,...

[Из песочницы] [Symfony 5] Раздельная авторизация для админов и пользователей с двумя разными сущностями и формами входа Цель Создать в Symfony 5 раздельную авторизацию: Администратор — будет иметь сущность Admin, url для входа /admin/login Пользователь — будет иметь сущность User, url для входа /login Данные для входа не должны пересекаться, мы не можем авторизоваться как User на странице /...

MIUI 12 позволит управлять смартфонами Xiaomi прикосновениями к задней крышке Xiaomi – одна из немногих компаний, которые начали свой путь с откровенного воровства идей и смогли на этом подняться, сыскав невероятную популярность. В какой-то момент её даже стали называть китайской Apple – настолько фирменный стиль бренда был похож на американский анал...

Ontol: Самые полезные материалы для релокейта в любую страну мира В предыдущей подборке самых полезных материалов про визу O-1 много спрашивали про релокейт в Европу. Я целый день копал рунет и накопал полезное про релокейт не только в Европу, но почти куда угодно: Азию, Латинскую Америку, Австралию, Ближний Восток, Африку, Китай и даже…...

Google разрабатывает свой аналог AirDrop для Android Google не смогла перенести AirDrop на Android, но создала свой аналог Перекрёстное внедрение новых функций – совершенно стандартная практика, к которой в процессе совершенствования своих операционных систем прибегает и Apple, и Google. Сегодня одно нововведение появляется на...

Samsung уже сейчас может создать гибкий смартфон, складываемый более чем в одном месте, но не будет этого делать Компания Samsung имеет в своём активе уже два гибких смартфона. Galaxy Fold и Galaxy Z Flip сильно отличаются форм-фактором и параметрами, но одно их объединяет — один изгиб. Мы видели рендеры моделей, у которых экран изгибается в двух местах, но таких смартфонов ...

Реверс API Сбербанка Зачем У меня есть pet-project, приложение для учета финансов. На мой взгляд одной из ключевых проблем подобных приложений является ручной ввод баланса. У банков, в частности сбера, есть информация о транзакциях которые я совершаю и даже есть неплохая аналитика. Но Банков н...

Что Apple представит на CES’2020 HomeKit неуниверсален. Но вскоре всё изменится Apple довольно негативно относится ко всевозможным выставкам и технологическим конференциям, предпочитая посещать только те мероприятия, которые она организует сама. Такой подход гарантирует, что, во-первых, приглашённые будут у...

Еще раз про разбор выражений методом рекурсивного спуска Я был еще школьником, когда мне в руки попала книжка «Начальный курс C и С++» от издательства Диалог МИФИ. Именно из этой книжки я узнал об основах объектно ориентированного программирования, и она же поставила передо мной проблему, которую я довольно долго не мог разрешить....

Щупальца осьминога послужили прототипом для мягкого роботизированного захвата Современные роботизированные захваты имеют узкую специализацию и не приспособлены манипулировать широким спектром предметов по форме и содержанию. Исправить это могла бы так называемая «мягкая» робототехника. Исследователи не раз и не два пытались и пытаются создать универса...

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

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

Apple признала, что iPhone 11 следит за вашим местоположением. Зачем? Ultra Wideband активирует службы геолокации, даже если вы отключили их У Apple есть ответ на любой вопрос. Несмотря на то что иногда компания берёт небольшой тайм-аут, чтобы сформулировать его, в большинстве случаев её официальные представители стараются выпускать заявления ...

Грамматический разбор для естественных языков. Ч.2: Алгоритм Кока—Янгера—Касами (CYK) (Ч.1: Языки описания языков)В идеале нам хотелось бы разбирать текст за линейное время и за один проход. Регулярные выражения это позволяют, но уже с CFG это не получится: например, S → A | B; A → a | x A; B → b | x B превращает строку x…xa в дерево из уз...

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

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

На пути к бессерверным базам данных — как и зачем Всем привет! Меня зовут Голов Николай. Раньше я работал в Авито и шесть лет руководил Data Platform, то есть занимался всеми базами: аналитическими (Vertica, ClickHouse), потоковыми и OLTP (Redis, Tarantool, VoltDB, MongoDB, PostgreSQL). За это время я разобрался с большим к...

Настройка автовыравнивания фазы в дифференциальных парах в САПР Cadence Allegro Иногда даже любимые программы могут доставить мучения — особенно если не знаешь, как правильно настраивать ту или иную функцию. В редакторе печатных плат Cadence Allegro есть такая офигенно полезная опция, High Speed, которая ооочень помогает в трассировке скоростных сигнало...

[Перевод] Практический взгляд на Raspberry Pi Pico с точки зрения STM32 Сравнительно недавно Raspberry Pi Foundation выпустила плату Raspberry Pi Pico, основанную на микроконтроллере (Micro Controller Unit, MCU) RP2040. Эта плата привлекла большое внимание членов сообщества разработчиков различных электронных устройств. Появилось довольно много ...

[Из песочницы] 3 года программирования вслепую. Часть 1 Всем доброго времени суток! Хочу поделиться своим опытом из разряда «Войти в IT». Тем более, что он происходил в полностью невизуальном режиме. О незрячих людях в нашем обществе знают мало, а о незрячих программистах еще меньше. И эта статья предлагает проследить за тем, как...

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

Почему Сhromebook не популярен в России Google запустила Chrome OS еще в 2009 году, а первый ноутбук компании на этой системе вышел годом позднее. С тех пор прошло уже 11 лет, однако рядовой российский пользователь слышал про Chromebook разве что в заголовках новостных лент. Решение от Google так и не прижилось ...

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

[Перевод] Почему Facebook позволит переносить данные юзеров в другие сервисы В марте 2019 года Washington Post опубликовала статью Марка Цукерберга, где он призвал государство регулировать индустрию технологий и упомянул деталь, заставшую некоторых врасплох: Регулирование должно гарантировать принцип переносимости данных. Если вы предоставите инфо...

[Перевод] Адаптируем 4 абсолютных принципа качества Кросби в контексте разработки ПО У Филиппа Кросби заслуженная репутация лидера в вопросах качества в обрабатывающей промышленности, он написал множество книг о качестве в период с 1968 по 1999 год. Среди его известных и цитируемых работ — «Качество бесплатно», «Ноль дефектов с помощью предотвращения» и «4 а...

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

[Перевод] Пол Грэм: «Главная идея в вашей голове» (The Top Idea in Your Mind) Недавно я понял, что недооценивал важность того, о чем люди думают в душе по утрам. Я и раньше знал, что в это время в голову часто приходят отличные идеи. Теперь я скажу больше: вряд ли вы сможете сделать что-то действительно выдающееся, если не будете думать об этом в душе...

Подробно о PECS Всем привет. Сегодня я хочу поговорить о принципе PECS. Понимаю, что сейчас гуру программирования и многоопытные сеньоры в очередной раз впечатали ладонь в лицо, ибо «Java Generics появились в JDK 1.5, которая вышла 30 сентября 2004 года…». Но если есть те, для кого принцип ...

Активность кентавра: превращение астероида в комету Наука Астрономия 29.06.2021, 11:00 Активность кентавра: превращение астероида в комету В 2020 году исследователи обнаружили кометную активность на одном из астероидов группы кентавров. Фактически, тогда исследователи запечатлели процес...

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

Как работает спутниковая сеть StarLink (собственный анализ) SpaceX не раскрывает данную информацию. С другой стороны, пока я не получил доступа к официальным материалам SpaceX и соответствующие этому ограничения на их публикацию. Поэтому хочу зафиксировать свой взгляд/понимание этого процесса (технологии). Читать дальше →

Общение с редакцией AppleInsider.ru Говорите — мы вас слушаем Так уж получилось, что еще лет 5-7 назад количество больших сайтов посвященных тематике Apple было несколько десятков, но со временем одни закрывались, другие перепрофилировались и расширили свою тематику, а третьи просто перестали обновляться...

Разные мысли... Всем здрям, делаю заказ, в виде изящной руки, под ювелирку, в общем все отбракованные модели скидал в такую вазу, в виде черепа, чтобы под ногами не путались, а получился своеобразный арт! На мой взгляд имеющий смысл...)) 

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

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

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

[Перевод] Скромное руководство по схемам баз данных Geometry of Flowers by Mookiezoolook Для приложений, которые будут масштабироваться по трафику и сложности, крайне важно изначально спроектировать грамотную схему базы данных. Если сделать плохой выбор, придется потратить много усилий, чтобы этот плохой шаблон не распрост...

Почему пользователи Android должны благодарить Apple за то, что она есть Часто у нас на сайте и в Telegram-чате можно встретить не очень понятную лично для меня реакцию пользователей. Стоит только написать что-то про Apple, выпустить статью с ее названием в заголовке или просто вспомнить iPhone по тексту, так у них сразу начинает, что называется...

Уже к сентябрю спутниковым интернетом Илона Маска будет охвачен весь мир Как пишет источник, уже к сентябрю SpaceX обеспечит покрытие спутниковым интернетом Starlink всего мира. Об этом заявила президент компании Гвинн Шотвелл (Gwynne Shotwell). «Мы успешно развернули около 1800 спутников, и как только все они достигнут своей рабочей ...

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

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

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

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

Как сделать опрос потребителей максимально полезным Перед открытием нового бизнеса, смены логотипа, расширением ассортимента или запуском рекламной кампании хорошо бы заранее знать главное — как воспримут ваши действия будущие покупатели? Будут ли новшества или активности иметь успех? Сработает ваша бизнес-модель, понравится ...

Эту игру я бы не стал запускать и вам не советую В Google Play можно найти много игр, которые вызывают вопросы. Часто они касаются не только производительности, но и безопасности. Например, иногда очень интересно, куда они отправляют данные или почему требуют именно такие разрешения. Но если в магазине приложений мы можем...

Как в линуксе подключиться к корпоративному VPN с помощью openconnect и vpn-slice Хотите использовать линукс на работе, но корпоративный VPN не даёт? Тогда эта статья может помочь, хотя это не точно. Хочу заранее предупредить, что вопросы администрирования сетей я понимаю плохо, поэтому не исключено, что я всё сделал неправильно. С другой стороны не исклю...

Анализ кода проекта DeepSpeech или почему не стоит писать в namespace std DeepSpeech – это открытый и свободно распространяемый движок распознавания речи, разрабатываемый компанией Mozilla. Движок имеет довольно высокую производительность и хорошие отзывы пользователей, и это делает код проекта интересной мишенью для проверки. Данная статья посвящ...

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

Почему S Pen это главный минус Samsung Galaxy Note 20 Может ли всего одна деталь смартфона испортить о нем все впечатление? Конечно да! Например, камера Samsung Galaxy S20 Ultra, антенна iPhone 4, внешний вид Google Pixel 3… Примеры можно приводить долго, но это все будут скорее ошибки инженеров, программистов или дизайнеров, ...

[Из песочницы] 10 причин не идти в стартап За последние 10 лет в мире IT довольно прочно укоренился ряд возвеличенных стереотипных представлений о стартапах. Этому во многом способствовали миллионные тиражи книг-биографий известных CEO, которые тогда, много лет назад основали свой стартап, а потом он вырос в гигантск...

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

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

[Из песочницы] Познаем промисы на основе Ecmascript спецификации. Знакомство Здравствуйте. Изучая JavaScript (да и в принципе любую другую технологию), всегда возникают разнообразные вопросы, главный из которых: «А почему это работает таким образом и не иначе?» И очень важно в этот момент не просто найти...

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

Чем российский Galaxy S21 отличается от американского Уже давно никто не удивляется тому, что один и тот же смартфон может иметь несколько версий для разных стран. Например, iPhone XR с двумя сим-картами был выпущен для Китая в качестве альтернативы айфонам с eSIM, российский Honor 9X получил старый процессор, в отличие от кит...

[Перевод] Больше разработчиков должны знать это о базах данных Прим. перев.: Jaana Dogan — опытный инженер из Google, которая в данный момент занимается вопросами наблюдаемости production-сервисов компании, написанных на Go. В этой статье, снискавшей большую популярность у англоязычной аудитории, она в 17 пунктах собрала важные техничес...

[Перевод] Product Discovery 101 для Product-менеджера Перевод статьи подготовлен в преддверии старта новой группы по курсу "Product Manager IT-проектов". Так что же такое Product Discovery? Product Discovery – это процесс выяснения того, что же в конечном итоге предстоит создать. Он отражает ваше видение, дает бол...

Гайд по FIFA Mobile 21: Как быстро заработать монеты без читов и накрутки FIFA Mobile любит две вещи: ваше время и ваши деньги. Как вы знаете, в игре есть две валюты: монеты и Points. Одна «бесплатная», а другая — премиальная. В самом начале нам дают 1 000 Points, но это одноразовая акция, поэтому если не хотите тратить свои кровные, упритесь взгл...

Какие языки программирования учить? Чем больше освоишь, тем круче будешь Довольно популярное мнение среди разработчиков, что уровень квалификации и зарплата зависят от количества языков программирования, которыми разработчик владеет.Я сам в свое время ходил и думал, что бы такого изучить, чтобы потом писать в...

do {Yoga} while (болит спина) Вступление Это обыкновенная история про самого обыкновенного IT-шника, которая, тем не менее, может быть интересна людям различных профессий. Статья не про то, как я добился успеха в той или иной IT-дисциплине, будь то программирование, администрирование или дизайн. Моя исто...

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

Секрет формы иконок iOS: это сквиркл? Разбор Давайте сыграем в игру. У нас есть два ряда знакомых всем пользователям iOS-иконок. На первый взгляд иконки сверху и снизу одинаковые. Но это не так. В одном ряду вы видите настоящие иконки, а в другом подделку. Можете ли вы определить, где какие? Не торопитесь, посмотр...

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

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

[Из песочницы] Погружение в Delta Lake: принудительное применение и эволюция схемы Привет, Хабр! Представляю вашему вниманию перевод статьи «Diving Into Delta Lake: Schema Enforcement & Evolution» авторов Burak Yavuz, Brenner Heintz and Denny Lee. Данные, как и наш опыт, постоянно накапливаются и развиваются. Чтобы не отставать, наши ментальные модели ми...

Мои любимые вопросы о CSS с детальными ответами Я проходил множество интервью, и когда дело доходило до вопросов о CSS, то они сводились к: "Перечислите все известные способы центрирования элемента". После 5 ответов, откровенно, это надоело. Поэтому я хочу поделиться своими любимыми вопросами о CSS, которые я за...

Почему я не куплю Galaxy S20 FE, а выберу OnePlus 8T Осенью этого года в мир смартфонов пришли два устройства — Samsung Galaxy S20 FE и OnePlus 8T. Были и другие смартфоны, но именно эти две модели вызвали у меня самый большой интерес. Кроме этого, они имеют одинаковую цену и оба стремятся в некотором роде стать доступн...

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

Как Kafka стала былью Привет, Хабр! Я работаю в команде Tinkoff, которая занимается разработкой собственного центра нотификаций. По большей части я разрабатываю на Java с использованием Spring boot и решаю разные технические проблемы, возникающие в проекте. Большинство наших микросервисов асинхр...

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

AMD выпустила драйвер AMD Radeon Software Adrenalin 21.10.2 Компания AMD выпустила драйвер AMD Radeon Software Adrenalin 21.10.2. Список исправлений • Во время игры в Assassin’s Creed® Origins на некоторых графических продуктах AMD, таких как Radeon ™ RX 580 Graphics, могли возникать тайм-ауты драйвера или черные экраны; • Некоторые ...

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

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

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

Энтузиаст показал, как собрать свой карманный компьютер на macOS Big Sur Вот так можно собрать свой компьютер на macOS, который даже будет поддерживать клавиатуру. Современные ”самоделкины”, кажется, могут буквально все. То они в гараже сделают автомобиль, который летает, то запустят Android на калькуляторе. Но все это мы оставим нашим коллегам и...

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

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

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

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

Как писать читаемый код Бывает, что посмотрев на старый код, мы говорим: «Его проще переписать, чем поменять». Печально, если речь идет о нашем собственном коде, с такой любовь написанном несколько лет назад. Head of Developer Relations в Evrone Григорий Петров в своем докладе на TechLead Conf 2020...

Тест стриминга в 4 соцсетях и выбор лучшего варианта Весна 2020 года стала, в числе прочего, ещё и сезоном видеостримов. Многие гости и ведущие лишились возможности приходить в студии и стали вести трансляции прямо из дома. Мне стало завидно от того, что все стримят, а я нет, но просто так стримить было не интересно. Поэтому,...

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

Как это работает? Android нужно минимум 3 ГБ оперативки, а iPhone хватает и 2 ГБ Несмотря на то что iPhone уже давно превосходят Android-смартфоны по уровню вычислительной мощности, Apple по-прежнему не спешит наращивать объёмы оперативной памяти до уровня Samsung или OnePlus. Максимум, который сегодня доступен владельцам флагманских iPhone, — это...

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

MediaTek Dimensity 1000 – первый чип с поддержкой видеодекодера AV1 Чипсет Dimensity 1000 является большим шансом для компании MediaTek вернуться на рынок флагманских процессоров. И у него появилось серьезное конкурентное преимущество. Разработчики сообщают, что MediaTek Dimensity 1000 стал первым чипсетом со встроенным аппаратным видеокодер...

Провайдер логирования для Telegram (.NET 5 / .NET Core) Не секрет, что Telegram является на данный момент одним из самых популярных мессенджеров. Особенно в среде ИТ-специалистов. Он удобен, в нем нет встроенной рекламы и работает весьма стабильно. Довольно большую часть времени я общаюсь как по работе, так и по личным вопросам и...

Как перестать бояться и полюбить 1-wire Мне очень нравится протокол 1-wire своей простотой и удобством для применения в системах «умный дом». Недавно я писал программную эмуляцию одной микросхемы и погрузился во внутренности этого протокола. Чтобы накопленные знания могли принести пользу не только мне, я решил нап...

Frontend — мода, губящая проекты Эта история личное мнение, основанное на наблюдениях, во время работы в разных проектах.Вход в командную разработкуВо времена моей работы на фрилансе проблем по выбору стека технологий не было, все было просто, я советовался с друзьями, читал различные источники и выбирал ну...

AIB-партнёры Nvidia уточнили характеристики GeForce RTX 3060 12GB До релиза видеокарты GeForce RTX 3060 12GB остаётся ещё около месяца, поэтому Nvidia не стала утруждать себя публикацией детальных характеристик новинки. Исправить это решил веб-ресурс VideoCardz, собравший воедино информации от AIB-партнёров «зелёных». Напоминае...

Запросить 100 серверов нельзя оптимизировать код. Ставим запятую Можно выделить ряд алгоритмов, которые являются базовыми и лежат в основе практически каждой строчки программ, написанных на языках высокого уровня. Хорошо иметь под руками классический многотомный труд Дональда Кнута "The Art of Computer Programming", там детально...

Мы наблюдали за голосованием на ТИК ДЭГ — и вот что из этого получилось (анонс пресс-конференции) Привет, Хабр! Как вы все знаете, на этой неделе прошло по сути первое в России по-настоящему масштабное электронное голосование — по поправкам в Конституцию. Прошло оно только в двух регионах, Москве и Нижнем Новгороде, но собрало при этом 1,2 млн. избирателей (в основном в...

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

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

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

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

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

[Перевод] Лучшие практики, эмпирический опыт и математика Есть довольно простая идея, высказанная Фейнманом — цель физики найти простейшую теорию, которая сможет объяснить как можно больше явлений природы. Эта та идея, которая стоит за электродинамикой Максвелла или КЭД. Каждая новая большая теория объясняла больше явления природ...

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

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

Как бывший вице-президент Apple может навредить ей в споре с Epic Games Epic Games, которая через суд добивается, чтобы Fortnite восстановили в App Store, а Apple признали виновной в незаконном удалении игры из каталога, для достижения своей цели готова идти на самые крайние меры. Ей оказалось недостаточно 7-часового допроса Тима Кука, и она ре...

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

[Перевод] Отзывчивый веб-дизайн и учёт высоты окна браузера Знаю, что у многих появится вопрос о том, почему у этой статьи такой необычный заголовок. Как связаны «отзывчивый веб-дизайн» и «высота окна браузера»? Пожалуй, этот заголовок кажется необычным из-за того, что под «отзывчивым дизайном», как правило, понимают проектирование с...

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

Ещё один пост о прокрастинации В последнее время много статей о прокрастинации. Это означает, что людей постиг этот недуг, некоторые с ним справились и делятся опытом. А чуть больше полугода назад случился массовый «переход на удалёнку». Совпадение? (с) Нет, не совпадение. Посмотрим на этот вопрос сквоз...

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

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

Почему поисковый трекер AirTag запретят в России AirTag — поисковый трекер на базе технологии UWB, который не появится в России Думаю, не ошибусь, если предположу, что вы уже забыли про AirTag. Именно так, судя по всему, должен называться поисковый трекер, который Apple может представить в начале следующего года. Нес...

[Перевод] День смерти стандартной библиотеки На днях в Праге комитет по стандартизации С++ провел ряд опросов по вопросу изменения ABI, и в конечном счете было решено ничего в нем не менять. Аплодисментов в зале слышно не было. Я думаю, мы не осознавали полностью те последствия, которое повлечет за собой данное решение...

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

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

[Из песочницы] Чистый код для TypeScript — Часть 1 Наткнувшись на материал по принципам чистый код для TypeScript и прочитав его решил взяться за его перевод. Здесь я хочу поделиться с вами некоторыми выдержками из этого перевода, так как некоторые моменты чистого кода для TypeScript повторяют такие же принципы для JavaScrip...

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

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

Обзор Logitech MX Master 3. Лучшая беспроводная мышка для работы Одной из самых интересных новинок выставки IFA 2019 в Берлине для нас стало обновление линейки беспроводной периферии MX Master от Logitech. Там смогли познакомиться с клавиатурой и мышкой, задать вопросы инженерам, а также рассказать о первых впечатлениях. Сейчас же пришло ...

[Перевод] Zero Downtime Deployment и базы данных В этой статье подробно объясняется, как решать проблемы, связанные с совместимостью баз данных при деплое. Мы расскажем, что может произойти с вашими приложениями на проде, если вы попытаетесь выполнить деплой без предварительной подготовки. Затем мы пройдемся по этапам жиз...

Древности: принцип коллекционирования хлама и итоги 2019 года За прошедшие 12 месяцев моя коллекция винтажных устройств, компьютерных и не очень, пополнилась на… Ээээ, количество экспонатов уже с трудом поддается оценке, проще измерять коробками. Недавний переезд в новое жилье тому способствовал: в процессе переноса вещей из дома в газ...

Обзор Highscreen TrueSound Pro — в полку портативных ЦАП прибыло Среди ценителей качественного звука довольно распространено мнение о том, что слушать музыку нужно только с помощью отдельного плеера и наушников, специально к нему подобранных. Однако стоимость такого набора, как правило, варьируется примерно от 30 тысяч рублей до бесконеч...

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (или малиновый роутер в синей шляпе) В статье Raspberry Pi + CentOS = Wi-Fi Hotspot (или малиновый роутер в красной шляпе) я рассказал о способе превращения «малинки» в беспроводную точку доступа при помощи операционной системы CentOS. Собрав по такому чертежу мой домашний роутер, я удовлетворил свое творческое...

Какие возможности предоставляет Spring для кастомизации своего поведения Всем привет. На связи Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО. Помимо преподавания, я занимаюсь написанием авторского материала для блога OTUS на хабре и се...

CopyPaste клавиатура своими руками или идельная клавиатура в мире, где каждая строчка кода уже написана Многие люди, только начинающие изучать программирование, задают вопрос — нормально ли копипастить чужой код? Учитывая, что человек существо ленивое, а время программиста стоит денег — ответ, на мой взгляд, очевиден — да. Но людям, которые доводят этот принцип до абсурда, кот...

Ender-4. Замена платы на MKS 1.4 + драйвера 2100\2208\2209 Я думаю владельцев данных принтеров осталось немного. Но может кому-то пригодится данная статья. Данную плату я установил уже на много данных принтеров. Мне нравится как она работает, без сбоев и каких то проблем. И конечно же самая главная идея, зачем я ее ставлю - убрать в...

TypeScript: Раскладываем tsconfig по полочкам. Часть 2 В данной статье я хочу предоставить переработанную и упорядоченную выжимку документации по настройке "флагов строгости" tsconfig.json. Статья будет полезна как тем, кто только начинает работать с TypeScript, так и тем кто уже давно работает, но при этом использует конфиг по ...

NAS Backup и никакой магии. Deep dive от Veeam Уже несколько месяцев прошло с момента релиза Veeam Backup & Replication 10. Даже была обзорная статья про грядущий релиз. А вот пост-релизной статьи посвящённой более детальному и техническому разбору самой ожидаемой функции новой версии — NAS Backup, так и не было. Поэ...

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

[Перевод] Flutter ListView и ScrollPhysics: Детальный взгляд Некоторое время назад я написал статью об основах использования ListView и GridView во Flutter. Эта статья предназначена для более детального изучения класса ListView, ScrollPhysics, а также  параметров конфигурирования и оптимизаций для общего виджета.ListView во Flutt...

Ленивая склейка модулей Android-приложения Тема многомодульности уже давно витает в среде Android-разработчков. За много лет проб и ошибок, выработались определённые подходы к разбиению приложения на модули. В целом о принципах разбиения на модули есть хорошая статья Андрея Берюхова: https://habr.com/ru/company/kaspe...

Исповедь IT-рекрутера на фрилансе На этой неделе в наших соцсетях выступал Федор Волков, IT-рекрутер из Luna Park — HR-агенства, где работают математики и программисты. Пока Федор учился в 1543 школе, он ездил на олимпиады по математике и программированию, затем закончил мехмат МГУ. Это помогло ему нараст...

71 у Хабиба, 66 у Крида. Учимся проверять аккаунты в Instagram правильно Недавно сервис проверки и поиска блогеров trendHERO внедрил общую оценку инфлюенсера — ACO, Account Quality Score. Какая оценка будет у тех, кто набрал миллионы фолловеров? Содержание Зачем вообще нужно проверять блогеров Главная сложность при проверк...

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

Укрощение Горыныча 2, или Символьное исполнение в Ghidra С удовольствием и даже гордостью публикуем эту статью. Во-первых, потому что автор — участница нашей программы Summ3r of h4ck, Nalen98. А во-вторых, потому что это исследовательская работа с продолжением, что вдвойне интереснее. Ссылка на первую часть. Добрый день! Прошлого...

Fujitsu LifeBook UH-X/E3 весит 640 грамм В последнее время многие пользователи гоняются за легкостью ноутбуков, так как это отличная возможность получить удобное устройство для работы в любой точке мира. И новинка под названием Fujitsu LifeBook UH-X/E3 обладает всеми шансами стать настоящим бестселлером. Дело в том...

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

[Перевод] Таблицы и CSS-свойство float в современной веб-разработке Больше двадцати лет тому назад таблицы были основным HTML-средством для оформления веб-страниц. Таблицы давали веб-мастерам стабильный механизм для создания сайтов, имеющих некие признаки «дизайна». Содержимое страниц больше не должно было идти строго сверху вниз. Материалы ...

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

[Из песочницы] Как вести точный учет времени: 10 приложений для фрилансеров В 2018 году 35% американцев назвали фриланс своим основным источником дохода. Стремительный рост рынка фриланса стал возможным в том числе и благодаря появлению множества приложений для учета и анализа рабочего времени. Наличие этих точных инструментом позволило фрилансера...

Samsung представила свой аналог AirDrop. Чем он лучше оригинала Apple не знает себе равных в создании по-настоящему полезных решений. Touch ID, Face ID, iMessage, AirDrop – все они в той или иной степени повлияли на наш опыт использования техники бренда. Ведь если можно защитить смартфон биометрией, зачем каждый раз вводить пароль? Или,...