Социальные сети Рунета
Среда, 22 мая 2019
15 мая 2018   11:54

[Из песочницы] PHP, GDB и массивы

Зачем простому PHP разработчику может понадобится дебаг исходников? Ну например если он заметил какое то не очевидное поведение и хочет разобраться в нем на максимально “низком” уровне. О таком интересном для меня поведение, а так же процессе “дебага сурсов” я и хотел бы пог...

Подробности на сайте: habr.com

Firefox устанавливает на ваши устройства расширения для сбора данных без вашего ведома… опять Начало Не так давно я обзвелся телефоном Nokia 8110, что побудило меня начать использовать WebIDE для экспериментов с KaiOS. Сегодня я зашел на страницу дебага в расширениях, а там: … появилось 2 не прошенных гостя — fxmonitor@mozilla.org.xpi и telemetry-coverage-bug14875...

[Перевод] Руководство по JavaScript, часть 5: массивы и циклы Сегодня, в пятой части перевода курса по JavaScript, мы поговорим о массивах и циклах. Массивы используются в ходе решения множества задач. Часто с массивами работают, используя циклы. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структу...

Немного внутренностей словарей в CPython (и PyPy) Внутреннее устройство словарей в Python не ограничивается одними лишь бакетами и закрытым хешированием. Это удивительный мир разделяемых ключей, кеширования хешей, DKIX_DUMMY и быстрого сравнения, которое можно сделать ещё быстрее (ценой бага с примерной вероятностью в 2^-64...

[Из песочницы] Уведомления о входах на сервер (SSH/TERMINAL) дешево и сердито Приветствую сообщество. Это первая публикация, далеко не профи-администратора, но просто захотелось поделиться короткой и простой наработкой, которая может оказаться полезной для такого же новичка как я сам. Сложилось так, что потребовалось контролировать около 30 VDS-ок на...

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

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

Почему Moscow Python Conf теперь ++ Собрались мы с Олегом Буниным (olegbunin) и Валентином Домбровским поговорить про то, как к осени вместе подготовим классную конференцию про Python, и записали видео. Под катом наша беседа в текстовом виде. В частности, ответ на самый главный вопрос, зачем вообще нужны конф...

Динамическая генерация DAG в Airflow Всем привет! Меня зовут Антон, в Ростелекоме я занимаюсь разработкой центрального хранилища данных. Наше хранилище состоит из модулей, в качестве оркестратора которых используются несколько инстансов Informatica, часть из которых мы хотим перевести на Airflow в рамках перехо...

Из Groovy ушёл Cédric Champeau‏ В проекте Apache Groovy перестаёт участвовать один из ключевых участников сообщества, само имя которого у многих ассоциировалось с этим языком. Уходит Седрик Шампо, известный в первую очередь как автор статического компилятора Groovy. Если рассмотреть причины ухода в том ...

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

Nginx-переменные с njs: просто, безболезненно и через JavaScript njs — это JavaScript-интерпретатор в легковесном веб-сервере, с помощью которого можно создавать новые nginx-переменные и обработчики стадий запроса. Чем njs хорош? Чего не умеет? И зачем вообще его сделали? На эти и другие вопросы ответит Дмитрий Волынцев (xeioex), разработ...

Steal: кто крадёт у виртуалок процессорное время Привет! Хочу рассказать простым языком о механике возникновения steal внутри виртуальных машин и о некоторых неочевидных артефактах, которые нам удалось выяснить при его исследовании, в которое мне пришлось погрузиться как техдиру облачной платформы Mail.ru Cloud Solutions...

MIDI-router на Raspberry Pi Хочу рассказать о том, как решить проблему, которая наверняка знакома любителям аппаратных синтезаторов. Что делать, если хочется состыковать MIDI-контроллер и синтезатор, но у одного из них есть только USB разъем и нет MIDI? Причем, по понятным причинам хочется все это сдел...

[Из песочницы] Замечательная аннотация Version в JPA Введение Итак, начнем! Что же означает аннотация Version в JPA? Если коротко, то она отвечает за блокировки в JPA. Данная аннотация решает одну из проблем, которые могут возникнуть в результате параллельного выполнения транзакций. Какие же могут возникнуть проблемы? Пот...

Для тех, кто хочет поиграть в детектива: найди ошибку в функции из Midnight Commander Приглашаем попробовать найти ошибку в очень простой функции из проекта GNU Midnight Commander. Зачем? Просто так. Это забавно и интересно. Хотя нет, мы соврали. Мы в очередной раз хотим продемонстрировать ошибку, которую с трудом находит человек в процессе code review, но л...

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

[Из песочницы] Когда стоит сохранять длину массива в локальную переменную в C# Читая Хабр, я наткнулся на статью "Стоит ли сохранять длину массива в локальную переменную в C#?" (которая была в разделе «лучшее»). Мне кажется глупый вопрос, не совсем корректные измерения (почему нет измерений для вложенных циклов?) и странный вывод. Длину масс...

Самые интересные металлы Кто не слушает металл — тому бог ума не дал! — Народное творчество Привет, %username%. gjf снова на связи. Сегодня буду совсем краток, потому что через шесть часов вставать и ехать. А рассказать я сегодня хочу о металле. Но не о том, который музыка, — о том мы можем пог...

Где работать в ИТ #1: Voximplant Описание вакансии и первый день внутри компании похожи как ожидания и реальность — все примерно так, но есть море сюрпризов. О компании, куда устраиваешься, хочется знать гораздо больше, чем твоя предполагаемая функция в ней. Как устроен быт внутри, что там за политики, п...

История второго места в Russian AI Cup 2018: CodeBall Всем привет! Я студент третьего курса, и в самом начале учёбы в университете я узнал про соревнования по искусственному интеллекту Russian Ai Cup, а позже и Mini Ai Cup, и начал в них активно участвовать, показывая неплохие результаты. В этот раз RAIC выпадал прямо на сесс...

Как на самом деле надо сравнивать цены Apple в США и РФ. Личный опыт Сначала хотел написать комментарий к неоднозначным сравнениям цены на продукцию Apple в статье, но текста получилось слишком уж много. Pochtoycom (на самом деле не только они) лукавят, сравнивая цены Apple в РФ и в США. Действительно, в США возможно купить iPhone дешевле,...

[Перевод] Что нужно знать о массивах JavaScript Представляем вам перевод статьи автора Thomas Lombart, которая была опубликована на сайте medium.freecodecamp.org. Перевод публикуется с разрешения автора. Пример использования метода reduce для сокращения массива Позвольте мне сделать смелое заявление: циклы часто бывают...

Управление знаниями, зачем и как мы это сделали Те компании, которые не осознают, что знания являются средством производства более важным, чем земля, труд или капитал, постепенно умрут и никогда не поймут, что их погубило.Ларри ПрусакГлупость — дар Божий, но злоупотреблять им не следует.Отто фон Бисмарк Предисловие Уже п...

[Из песочницы] Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая) Сразу хочу оговориться, что эта статья не только подразумевает пассивное чтение, но и приглашает всех желающих присоединяться к разработке. Системные программисты, разработчики железа, сетевые и DevOps инженеры — добро пожаловать. Поскольку проект идет на стыке сетевых те...

Far Fields mic (Mic array) — незаметный герой в умной колонке Far Fields mic (Mic array) — незаметный герой в умной колонке. В этой статье я хочу рассказать о своем давнем увлечении — изучении и работе с far fields mic (mic array) — массивами микрофонов. Статья будет интересна увлекающимся построением своих голосовых помощников, она о...

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

[Из песочницы] Как я писал змейку на F# и модели акторов О чем это все? Я расскажу о том, как построить модель акторов с помощью MailboxProcessor из стандартной библиотеки, на какие моменты обратить внимание и о том, какие подводные камни вас могут ожидать. Я не претендую на истину в последней инстанции. Код, написанный здесь, не ...

[Перевод] Собеседование по TypeScript: 20 вопросов и ответов Язык TypeScript основан на том же синтаксисе и семантике, которые хорошо знакомы миллионам JavaScript-разработчиков. TypeScript даёт возможность работать с самыми свежими и ещё только появляющимися возможностями JS, включая те, которые имеются в ECMAScript 2015, и те, которы...

Как перемещать, выгружать и интегрировать очень большие данные дёшево и быстро? Что такое pushdown-оптимизация? Любая операция с большими данными требует больших вычислительных мощностей. Обычное перемещение данных из базы на Hadoop может длиться неделями или стоить, как крыло самолёта. Не хотите ждать и тратиться? Сбалансируйте нагрузку на разные платформы. Один из способов – pushdow...

Это интересно! 1.29 Это интересно! — Развивайся с нами 🌎 Всё что ты хотел знать о мире теперь собрано в одном месте. Это интересно в картинках! Только интересные и познавательные записи. Все что ты знаешь о мире — это только вершина айсберга! Наше приложение создано специально...

[Из песочницы] Преодоление порога 32 КБ для данных в ПЗУ микроконтроллеров AVR Что может быть хуже костылей? Только неполно документированные костыли. Перед вами скриншот из последней официальной интегрированной среды разработки для 8-битных микроконтроллеров AVR, Atmel Studio 7, язык программирования Си. Как видно из столбца Value, переменная my_arra...

Редактирование фото на андроиде. О редактировании фото, на android. Возможно вы как-то смерились с ютуберами на андроид, но как вы отреагируете на Фотошоперов?! Хоть они и используют программы не от adobe, их работы могут выглядеть фантастическими. Есть море и две лужицы всяких инструментов для обрабо...

[Перевод] Как размеры массивов C стали частью двоичного интерфейса библиотеки Большинство компиляторов C позволяют получить доступ к массиву extern с неопределёнными границами, например: extern int external_array[]; int array_get (long int index) { return external_array[index]; } Определение external_array может находиться в другой единице трансля...

[Перевод] О 3D-графике простыми словами Часть 1. Введение Привет меня зовут baldurk. Я уже несколько лет работаю программистом графики, поэтому хоть я и не в коем случае не являюсь экспертом, кажется, я уже многое понимаю во всём том, что касается работы с графикой. Идея этой серии постов уже давно витала где-то ...

ARM Assembler Editor: Если гора не идет к Магомеду, Магомед идет к горе… Если кто не знает мне интересно программирование на ассемблере для микроконтроллеров STM32… И все бы хорошо, да только программировать особо негде… Те среды которые есть в настоящий момент заточены больше для языка Си и программирование в них на ассемблере не сильно отличае...

[Перевод] Особенности рендеринга в игре Metro: Exodus c raytracing Предисловие После выхода последней игры из серии «Метро» я потратил несколько часов на изучение её внутренней работы и решил поделиться тем, что может показаться интересным с технологической точки зрения. Я не буду проводить подробный анализ или изучать дизассемблированный ...

[Перевод] Создание карт из функций шума Одна из самых популярных статей на моём сайте посвящена генерации полигональных карт (перевод на Хабре). Создание таких карт требует много усилий. Но начинал я не с этого, а с гораздо более простой задачи, которую опишу здесь. Эта простая техника позволяет создавать подобные...

[Из песочницы] FadeObjects — Скрываем объекты между камерой и персонажем Как-то раз, потребовалось написать модуль для скрытия объектов между камерой и персонажем, либо между несколькими персонажами для RTS игры. Хочу поделиться для тех, кто начал свой путь в Unreal Engine. Данный туториал, если его можно так назвать, будет с использованием С++...

Простой парсер арифметических операций Для учёбы необходимо было написать парсер арифметических операций, который мог бы рассчитывать не только простейшие операции, но и работать со скобками и функциями. В интернете не нашел готовых и подходящих для меня решений (некоторые были чересчур сложные, другие были не п...

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

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

Тоньше, мощнее, быстрее: Huawei показала новые ноутбуки В прошлом году Huawei представила MateBook X Pro, ультрапортативный ноутбук премиум-класса, напрямую позиционируемый, как конкурент Apple MacBook. На самом деле, его сильно критиковали как раз за то, что он был очень похож на творение купертиновцев. Тем не менее, ноутбук ст...

[Перевод] Удивительная производительность параллельных алгоритмов C++17. Миф или Реальность? Добрый вечер! От нашего курса «Разработчик C++» предлагаем вам небольшое и интересное исследование про параллельные алгоритмы. Поехали. С появлением параллельных алгоритмов в C++17, вы с легкостью можете обновить свой “вычислительный” код и получить выгоду от параллельно...

[Перевод] Строим систему реактивных компонентов с помощью Kotlin Всем привет! Меня зовут Анатолий Варивончик, я Android-разработчик Badoo. Сегодня я поделюсь с вами переводом второй части статьи моего коллеги Zsolt Kocsi о реализации MVI, которую мы ежедневно используем в процессе разработки. Первая часть здесь. Чего мы хотим и как мы...

Новый режим «никаких замедлений» существенно ускорит браузер Google Chrome Разработчики браузера Google Chrome начали тестировать режим под названием Never-Slow Mode, проще говоря «никаких замедлений». Функция пока недоступна в публичных сборках браузера, но может скоро появиться.  Согласно описанию, это экспериментальный реж...

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

Ты не поверишь! 1.26 Мы выбираем и показываем самое лучшее вам. 😵 Ежедневные обновления. Поразительные факты, самые лучшие фотографии и самые смешные шутки и приколы. Самые интересные факты и случаи.  Хочешь узнать что-то новое для себя? Тогда тебе к нам! Самые красивые места на пла...

Дома ФИАС в среде PostgreSQL Предыдущая статья с описанием адресов ФИАС и функций для работы с ними в среде PostgreSQL вызвала интерес у небольшой части читателей. Поэтому имеет смысл описать аналогичные функции на языке PL/pgSQL для работы со списком домов ФИАС, загруженным в базу данных под управлен...

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

Docker'изация: что нужно знать каждому .Net-разработчику В век победившего DevOps разработчики просто обязаны знать про Docker контейнеры, зачем они нужны и как с ними работать. Это многократно облегчает работу. Причем всю силу контейнеризации могут почувствовать даже те, кто работает с .Net Core в среде разработки Visual Studio 2...

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

Мнение: Может ли Apple Music быть бесплатным? Пожалуй, главной претензией к Apple Music со стороны пользователей, которую мне приходится слышать до сих пор, является отсутствие альтернативной модели распространения, предполагающей бесплатный доступ к контенту в обмен на просмотр рекламы. Ведь, в конце концов, многие му...

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

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

Функции высших порядков в JS: курс молодого бойца Данная статья рассчитана на человека, делающего свои первые робкие шаги на тернистой тропе изучения JavaScript. Несмотря на то, что на дворе 2018 год, я использую синтаксис ES5, дабы статья была понятной юным падаванам, проходящим курс «JavaScript, уровень 1» на HTML Academy...

[Из песочницы] Как начать программировать в Adobe Illustrator. Скрипт Expand Clipping Mask. Часть первая Сразу хочу предупредить, что эта серия постов не для матёрых программистов и даже не для программистов вообще. Понимаю, что это звучит крайне вызывающе, учитывая IT-тематику ресурса, и все же позвольте объяснить… В качестве аудитории, я вижу обычных дизайнеров, которые хотел...

Ломаем простую «крякми» при помощи Ghidra — Часть 2 В первой части статьи мы при помощи Ghidra провели автоматический анализ простой программы-крякми (которую мы скачали с сайта crackmes.one). Мы разобрались с тем, как переименовывать «непонятные» функции прямо в листинге декомпилятора, а также поняли алгоритм программы «верх...

Мнение: Почему я купил AirPods 2 20 марта, в третий день, когда Apple в очередной раз обновила свой онлайн-магазин, чтобы добавить новые устройства, я сразу заказал себе AirPods второго поколения. На самом деле это впервые, когда желание купить гаджет появилось сразу после того, как он был «представлен» Ap...

[Перевод] Что такое Strict Aliasing и почему нас должно это волновать? Часть 2 (ИЛИ каламбур типизации, неопределенное поведение и выравнивание, о мой Бог!) Друзья, до запуска нового потока по курсу «Разработчик С++», остается совсем немного времени. Пришло время опубликовать перевод второй части материала, в которой рассказывается о том, что такое ка...

[Перевод] Самое простое объяснение принципа работы современных алгоритмов симметричного шифрования (Нашёл в твиттере тред с очень крутым объяснением работы симметричных шифров. Его написал Colm MacCárthaigh один из основных контрибьюторов Apache. Я спросил разрешение Колма на перевод, он любезно согласился). Я объясню вам доступным языком, что происходит при шифровании да...

Новые GSM шлюзы от OpenVox Asterisk — потрясающий конструктор. Хотите построить небольшую АТС для бизнеса? Берем Raspberry PI, накатываем готовый образ на флешку, 10 минут, и вы уже вбиваете логин с паролем на ваш SIP телефон и делаете первый звонок. Хотите нечто большее? Ставим бесплатный и навороч...

[Перевод] Зачем приложению пульта Д/У знать моё местоположение? Вот интересный шаблон недружественного поведения приложения, которого можно было бы легко избежать, если бы программисты и бизнесмены рассуждали как обычные люди. У меня есть звуковая система Pioneer/Onkyo. Это неплохая техника, которая поставляется с (не слишком дерьмовым)...

Что важнее при кластеризации – интент запроса, или пересечения по ТОПам? Пример Вопрос пользователя: Есть информационный ключ (например «маска с репейным маслом против выпадения волос») При кластеризации мне его нужно распределить в одну из групп «репейная маска для волос» или «маска против выпадения волос» Если смотреть по топу, то пересечение по трем ...

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

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

Как настроить и подключить ваши новые AirPods (2-го поколения) В марте Apple дебютировала с AirPods второго поколения, представив несколько обновлений по сравнению с оригинальными популярными беспроводными наушниками с одноименным названием. Если вы только что получили пару новых наушников Apple, вы будете использовать их для прослушива...

История и опыт использования машинного перевода. Лекция Яндекса В сентябре прошёл шестой Гипербатон — конференция Яндекса обо всём, что связано с технической документацией. Мы опубликуем несколько лекций с Гипербатона, которые, на наш взгляд, могут быть наиболее интересны читателям Хабра. Светлана Каюшина, руководитель отдела документи...

[Из песочницы] SAP и Python интеграция или как забрать данные из SAP проще Добрый день, Хабр! Хочу поделится опытом интересной задачи по тому как без труда взаимодействовать с системами SAP с помощью Python — не важно какой модуль или версия платформы. Если интересно только техническое решение, то пропускайте всю лирику и смотрите пример реализац...

«Если хочешь создать нечто действительно крутое, надо копать глубже и знать, как твой код работает в системе, на железе» Хабр, привет! Интересно, как много программистов и разработчиков открыли для себя data science или data engineering, и строят успешную карьеру в области больших данных. Илья Маркин, Software engineer в Directual, — как раз один из разработчиков, перешедших в data engineering...

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

[Из песочницы] Docker для Symfony 4 — от локалки до production Предистория Одним прекрасным днём мне понадобилось развернуть среду разработки для своего проекта. Vagrant уже порядком поднадоел и хотелось иметь единую среду разработки для всех участников проекта которая была бы идентичной production серверу. Соответственно наслушавшись и...

Full stack Data analyst "Анализ данных" часто организован так: вот у нас разработчики хранилища, а вот у нас аналитики. В DWH (data warehouse, хранилище) умеют SQL, а аналитики у нас умеют работать c экселем. Если нам нужно что-то проанализировать, то идете к аналитикам, а они идут за данными к DWH...

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

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

Прерывания от внешних устройств в системе x86. Эволюция контроллеров прерываний В данной статье хотелось бы рассмотреть механизмы доставки прерываний от внешних устройств в системе x86 и попытаться ответить на вопросы: — что такое PIC и для чего он нужен? — что такое APIC и для чего он нужен? Для чего нужны LAPIC и I/O APIC? — в чём отличия APIC, xA...

Зачем изучать непопулярные языки. Пример сообщества F# Бывают культовые фильмы, игры, книги или музыка — их страшно любит сплоченное сообщество, профессионалы и критики. Но коммерческого успеха и широкой популярности нет. Мне в таких ситуациях обычно до боли обидно. В разработке хорошие технологии тоже не всегда становятся ма...

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

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. Сертифицированный сетевой специалист Cisco (ССNA). День 4. Межсетевые устройства Сегодня мы узнаем о межсетевых устройствах и рассмотрим все устройства, которые требуются для вашей программы CCNA. У нас в Cisco имеется множество устройств, но для успешной сдачи экзамена вам достаточно будет знать всего о трёх устройствах. В конце этого видеоурока мы расс...

Swift против Rust — бенчмаркинг на Linux с (не)понятным финалом Привет, Хабр! Периодически посматриваю на Swift в качестве языка прикладного программирования для Linux — простой, динамичный, компилируемый, без сборщика мусора, а значит, теоретически, пригоден и для устройств. Решил сравнить его с чем-то таким же молодым и модным — напри...

Non fiction. Что почитать? Хочу поделиться с вами несколькими из прочитанных за последние годы книг в жанре non fiction. Однако, при составлении списка возникла неожиданная проблема отбора. Книги, что называется, для широкого круга. Которые читаются влет даже совершенно неподготовленным читателем и мо...

ASUS ROG Zephyrus S (GX701GX) – Ноутбук для геймеров Согласитесь, современные геймеры весьма щепетильно относятся к выбору игрового ноутбука, ведь игры, которые начали появляться на свет, за последние годы существенно увеличили требования к «железу». Сегодня мы бы хотели представить вашему вниманию игровой ноутбук ASUS ROG Zep...

Обзор Slash of Sword. Неплохая арена Меня сразу заинтересовала игра Slash of Sword, ведь она выглядит очень привлекательно и боевая механика здесь максимально простая, на первый взгляд. Разработчики обещали мне, как пользователю, увлекательные поединки и возможность стать самым крутым воином на арене, что меня ...

[Перевод] Внутренняя и внешняя линковка в C++ Всем добрый день! Представляем вам перевод интересной статьи, который подготовили для вас рамках курса «Разработчик C++». Надеемся, что она будет полезна и интересна для вас, как и нашим слушателям. Поехали. Сталкивались ли вы когда-нибудь с терминами внутренняя и внешняя...

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

Геймплейный ролик головоломки Photographs с GDC 2019 Пока Google на GDC делилась планами по революции в игровой индустрии, обычные разработчики традиционно показывали свои игры. Редакторы портала Touch Arcade сыграли в головоломку Photographs от автора 10000000 и You Must Build a Boat, которая выйдет уже 3 апреля. Несмотря на...

PHP Russia 2019: свой «стадион» для языка первой лиги На нашем рынке нет конференции, которая была бы посвящена PHP. А это все равно что футбольный клуб первой лиги без своего стадиона. Ведь в России PHP на втором месте по числу вакансий для программистов (позади 1C, но впереди Java). У него разветвленная экосистема и гигантска...

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

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

AntiFuzzing: Security through obscurity!? Зачем заморачиваться и тратить деньги и ресурсы на security? Зачем утруждать себя постановкой Security Development Lifecycle (SDL)? Зачем заниматься интеграцией fuzzing’а в процесс разработки? Зачем занимать голову знаниями о различных фаззерах типа AFL, libfuzz и т.д.? Ве...

Moscow Python Conf++ 2019 — первая конференция, где мы готовим часть спикеров с нуля сами «Если хочешь сделать что-то хорошо — сделай это сам». 5 апреля 2019 года мы проводим 4-ю Moscow Python Conf, и я решил провести странный эксперимент: посмотреть, что будет, если перевернуть подготовку докладов с ног на голову. Как обычно делается — открывается Call for P...

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

[Перевод] Java Challengers #1: Перегрузка методов в JVM Java Challengers #1: Перегрузка методов в JVM Всем доброго дня. У нас уже запустился очередной поток курса "Разработчик Java", но у нас ещё осталось немного материалов, которыми бы хотели с вами поделиться. Добро пожаловать в серию статей Java Challengers! Этот серия статей ...

Визуальный редактор логики для Unity3d. Часть 1 Введение Здравствуйте уважаемые читатели, в сегодняшней статье я хотел бы остановиться на таком феномене в разработке приложений на Unity3d, как визуальная разработка или если бы точнее, разработка с применением визуального представления кода и логики. И, прежде чем продолжи...

Можно ли считать статистику при малом количестве данных? В целом ответ – да. Особенно, когда есть мозги и знание теоремы Байеса. Напомню, что среднее и дисперсию можно считать только, если у вас имеется определенное количества событий. В старых методичках СССР РТМ (руководящий технический материал) говорилось, что чтобы считать ср...

Imec доказал эффективность памяти SST-MRAM для разделяемой кеш-памяти На конференции 2018 IEEE International Electron Devices Meeting (IEDM) представители бельгийского исследовательского центра Imec продемонстрировали доказательство эффективности магниторезистивной памяти SST-MRAM для использования в качестве разделяемой кеш-памяти вм...

[Перевод] Функции высшего порядка в JavaScript Если вы занимаетесь изучением JavaScript, то вы, наверняка, сталкивались с понятием «функция высшего порядка» (Higher-Order Function). Может показаться, что это что-то очень сложное, но, на самом деле, это не так. JavaScript подходит для функционального программирования бла...

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

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

5 эффективных возможностей использования технологии process mining Что такое process mining Я решил рассказать о Process mining простыми словами: что это за технология и как она применяется на практике, каковы ее ключевые задачи. Начнем с определения. Process mining — это технология для визуализации и анализа бизнес-процессов на основе иссл...

RAID0 из пары SATA SSD или... Intel Optane 800p: продолжаем поиски смысла старых подходов в современных условиях Недавно мы попробовали «поиграть» с массивами RAID0 из пары NVMe-накопителей и пришли к выводу, что это лишено практического смысла. Даже если окажется, что старого маленького медленного SSD уже не хватает, его проще заменить на новый большой и быстрый, а не пытаться докупит...

8 худших вопросов на собеседовании по Vue.js Привет, Хабр! Вы любите собеседования? И часто проводите их? Если ответ на второй вопрос «Да», то среди кандидатов вам наверняка встречались отличные и умные люди, которые отвечали на все ваши вопросы и приближались к концу зарплатной вилки. Но вы, конечно, не хотите плати...

«Мы даже не пытаемся запустить старый код, такой задачи у нас не стоит в принципе» — Роман Елизаров о разработке Kotlin Если хочешь в чем-то разобраться — учись сразу у лучших. Сегодня на мои вопросы отвечает бог корутин и concurrency, Рома Елизаров. Мы поговорили не только о Kotlin, как вы могли бы подумать, но ещё и о куче смежных тем: Golang и горутины; JavaScript и его применимость для ...

Низкоуровневый Brainfuck. Продолжение… Часть I Часть II Часть III Пишем brainfuck на TurboAssembler'e. Добавим вывод массива data_arr («ленту» машины Тьюринга) на экран. Напишем программу, выводящую на экран элементы произвольного массива посредством функции 09h прерывания 21h. .model tiny ; a...

Lazarus — пишем компонент для анимации спрайтов Вместо предисловия В одесской школе ученики 8-го класса на уроках информатики используют бесплатную кроссплатформенную среду разработки Lazarus (официальный сайт: www.lazarus-ide.org), внешне и внутренне очень напоминающую любимый многими Delphi, использующую версию Object P...

“Я намереваюсь купить” или самый простой способ оценить качество продуктового поиска “Зачем вам шуруповерт, возьмите лучше этот чудесный самокат”, — наверняка вам знакома похожая ситуация. Современные интернет-магазины (а уж тем более маркетплейсы) озадачивают потенциального покупателя такой горой нерелевантных товаров, что, порой, может возникнуть желание о...

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

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

[Из песочницы] React on λambda Без особых церемоний начнем раздавать лещей и кричать о функциональщине, да кстати, всем привет! С развитием реакт плавно избавляется от ООП-шной примеси и всё больше приближается к функциональному программированию. В начале в нем появились компоненты высшего порядка (HOC) ...

Самое краткое введение в Reactive Programming Цель данной статьи – показать на примере зачем нужно reactive programming, как оно связано с функциональным программированием, и как с его помощью можно писать декларативный код, который легко адаптировать к новым требованиям. Кроме того, хочется сделать это максимально крат...

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

Многообразный мир embedded systems и место Embox в нем Проекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка ...

Lenovo YogaBook C930: устройство, которое заменяет сразу четыре гаджета Компьютеры бывают разные: бюджетные, игровые, максимально портативные, предназначенные для работы с графикой и видео и так далее. Если знаешь категорию заранее, то примерное понимание основных особенностей относящегося к ней устройства складывается почти сразу. Но иногда на ...

[Перевод] DEFCON 17. Взлом 400 000 паролей, или как объяснить соседу по комнате, почему счёт за электричество увеличился. Часть 2 DEFCON 17. Взлом 400 000 паролей, или как объяснить соседу по комнате, почему счёт за электричество увеличился. Часть 1 Если вы не придерживаетесь никаких правил создания паролей, то пароль может выглядеть как простой список PHP. Люди ненавидят правила, ненавидят словосочет...

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

Как перейти с iPhone на Android Еще каких-то 10-15 лет назад сменить один телефон на другой было проще простого. Сегодня же переход со старого гаджета на новый — это целое событие, полное подводных камней. В первую очередь от того, что на наших смартфонах хранится масса нужной информации (и это не т...

Десятиклассница из Сибири хочет стать проектировщицей процессоров. Почему бы ей не сделать нейроускоритель на ПЛИС? Вчера мне пришло письмо от десятиклассницы из Сибири, которая хочет стать разработчицей микропроцессоров. Она уже получила некоторый результат в этой области — добавила инструкцию умножения в простейший процессор schoolMIPS, синтезировала его для ПЛИС Intel FPGA MAX10, опред...

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

Приручить зверя. С чем мы столкнулись при разработке приложения для ведения личного дневника на React Native В предыдущей статье я подробно рассказал о нашем опыте создания веб-сервиса/мобильного приложения для ведения личного дневника. Актуальная версия приложения (минимальная работоспособная версия уже выложена в Google Play) разрабатывается на React Native, и вот на нем мы и ост...

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

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

Насилию.нет: как НКО сделать мобильное приложение, не имея больших денег? Анна Ривина директор Центра «Насилию.нет» рассказала Теплице социальных технологий о том, как появился и развивался проект и почему его деятельность предельно актуальна в современной России; как отличить домашнее насилие от семейного конфликта и что нужно делать, если вы жив...

Azure DevOps бесплатно для маленьких компаний за 1 час Доброго времени суток! Давно хотели внедрить devOps, но не было времени и жалко денег на обслуживание или хотите понять как работает devOps в действии на примере интернет агентства, тогда читаем дальше. В этой статье рассмотрим как можно без особых технических навыков и мн...

[Перевод] Java Challengers #2: Сравнение строк Java Challengers #2: Сравнение строк У нас как всегда много опаздывающих к началу курса, так что только вчера провели второе занятие среди нового потока "Разработчик Java". Но это так, мелочи жизни, а пока что мы продолжаем публикацию серии статей Java Challengers, перевод к...

Алгоритм: Как найти следующую лексикографическую перестановку Если кратко описать, что такое лексикографический порядок — это сортировка в алфавитном порядке. Т.е. последовательность символов — AAA → AAB → AAC → AAD → ……… → WWW — является отсортированной в алфавитном (или в нашем случае лексикографическом) порядке. Представьте, что ...

Браузер Google Chrome. Скачать или узнать? В сентябре 2008 года Google Chrome был выпущен на Windows XP в статусе беты, спустя 3 месяца компания опубликовала первую публичную версию браузера 11 декабря этого же года. В 2010 году Chrome был выпущен на MacOS и Linux, а в 2012-ом на мобильных платформах iOS и Android. ...

[Из песочницы] Мост из мира .NET в мир JavaScript Хочу поделиться интересной находкой — Bridge.net. Если в двух словах, это фреймворк, позволяющий транслировать C# код в JavaScript. Идея, которая движет командой разработчиков очень проста и понятна — транслировать логику настолько идентично, насколько это возможно. Что раду...

Как мы делали облачный FaaS внутри Kubernetes и побеждали в Тинькофф-хакатоне Начиная с прошлого года у нас в компании начали организовывать хакатоны. Первое такое состязание прошло весьма успешно, о нем мы писали в статье. Второй хакатон прошел в феврале 2019 и был не менее успешным. О целях проведения последнего не так давно писал организатор. Уч...

Imec доказал эффективность памяти SST-MRAM для разделяемой кеш-памяти На конференции 2018 IEEE International Electron Devices Meeting (IEDM) представители бельгийского исследовательского центра Imec продемонстрировали доказательство эффективности магниторезистивной памяти SST-MRAM для использования в качестве разделяемой кеш-памяти вместо трад...

Google выпустила Android Q beta 2 для смартфонов Google Pixel Google выпустила Android Q beta 2 для разработчиков. Если вы установили первую бета-версию Android Q на свой смартфон Google Pixel, то теперь вы сможете обновить свой телефон до второй бета-версии. Android Q beta 2 доступна для загрузки, только для смартфонов Pixel, Pixel XL...

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

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

Универсальный пул У нас есть ArrayPool для переиспользования массивов. Работает это так: взяли массив определенной длинны что то с ним поделали и положили обратно. Нужно это для больших объектов которые по логике программы долго не должны храниться. В предыдущей статье описана эта проблема. ...

В поместье Черчилля найден самый большой в Европе массив древних дубов Обследование деревьев в парке в Оксфордшире выявило 291 живой дуб с обхватом не менее 16 футов (пять метров) в основании ствола. Большинство деревьев — 220 штук — находится в Высоком парке, который классифицирован как область особого научного интереса и в настоящее время зак...

Типографика в вебе. Лекция Яндекса на FrontTalks 2018 После небольшого перерыва с лекциями мы начинаем предновогодний спринт. Как и год назад, он будет целиком состоять из материалов с большой конференции FrontTalks, которую Яндекс провёл в Екатеринбурге. Начнём с выступления Антона Кастрицкого — разработчика из Яндекс.Маркета....

[Перевод] Опыт кандидата при рекрутинге разработчиков программного обеспечения. Часть 2 Добрый день. Делимся с вами второй частью статьи о рекрутинге разработчиков ПО, которая приурочена к запуску курса «IT-Recruiter». Первую часть можно прочитать тут. Уведомление привлекательно Итак, вы сходили на свое первое свидание, а потом… ничего. Вы звоните на следую...

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

[Из песочницы] Headless CMS. Почему я пишу свою Всем привет! Написать эту публикацию меня побудила вот эта недавняя статья (вчера увидел). Пересказывать основные признаки Headless/content-first/api-first и т.п. CMS я не буду, материала полно и наверняка уже многие знакомы с этим трендом. А хочу я рассказать почему и ка...

Создание таблиц в дизайн системе Figma и реализация в Storybook (React) В предыдущей статье на тему дизайна таблиц в Фигме мы выяснили, что базовый элемент создания любого data grid — это компонент ячейки, внутри которого спрятано все необходимое для того, чтобы оставаться в одном экземпляре и строить таблицы ячейка-за-ячейкой. Теперь поговори...

[Из песочницы] Построение микросервисной архитектуры на Golang и gRPC, часть 1 Введение в микросервисную архитектуру Часть 1 из 10 Это серия из десяти частей, я постараюсь раз в месяц писать про построение микросервисов на Golang. Я буду использовать protobuf и gRPC в качестве основного транспортного протокола. Стек, который я использовал: golang, mon...

Как избавить проект от лишних килограммов Всем привет! Меня зовут Илья, я — iOS разработчик в Tinkoff.ru. В этой статье я хочу рассказать о том, как уменьшить дублирование кода в presentation слое при помощи протоколов. Читать дальше →

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

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

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

Debian + Postfix + Dovecot + Multidomain + SSL + IPv6 + OpenVPN + Multi-interfaces + SpamAssassin-learn + Bind Данная статья о том как настроить современный почтовый сервер. Postfix + Dovecot. SPF + DKIM + rDNS. С IPv6. С шифрованием TSL. С поддержкой нескольких доменов — часть с настоящим SSL сертификатом. С антиспам-защитой и высоким антиспам-рейтингом у других почтовых серверов. С...

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

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

Приложение «Ваш телефон» теперь поддерживает уведомления Microsoft объявила о том, что она работает над несколькими улучшениями для своего приложения «Ваш телефон» в Windows 10. Ваш телефон – это приложение от Microsoft, которое поставляется с предустановленной ОС Windows 10 October 2018 Update и оно обновляется в последнем обновл...

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

[Перевод] Конференция DEFCON 16. Фёдор, хакер InSecure.org. NMAP-cканирование Интернет Добрый день, меня зовут Фёдор, я из InSecure.org и я являюсь автором проекта сканера безопасности Nmap, выпущенного в свет в 1997 году. Я хотел бы поблагодарить всех, кто сюда пришёл, и сам Defcon за то, что меня сюда пригласили. Я большой поклонник таких конференций, куда м...

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

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

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

Осторожно — ГАЗ! или Как мы делали негазированные смарт-контракты Блокчейн и смарт-контракты все еще остаются горячей темой среди разработчиков и технических специалистов, много исследований и рассуждений об их будущем и о том, куда это все движется и приведет нас. У нас в Waves Platform свой взгляд на то, какими должны быть смарт-контрак...

Самая лучшая мобильная ОС в мире! Всем привет, я хочу затронуть тему о мобильной ОС от самой лучшей компании мира - Microsoft. Речь идет о Windows 10 Mobile (так же и про Windows Phone 8).Я сам пользовался смартфоном на данной ОС и сказать, что она меня поразила, значит ничего не сказать.Конечно, это не сама...

Создание и интегрирование бота VK в группу через VkBotLongPoll [Python] В этой статье мы создадим бота и интегрируем его в группу VK на Python 3.x Для кого эта статья? Для тех, кто хочет написать простого бота для своего сообщества, умеющего определять команды и выводить соответствующий ответ Основные стадии Для начала создадим бота в ВК, нас...

[Из песочницы] Как я делал линейно-интерактивный ИБП (Часть 1) Однажды возникла задача разработать линейно-интерактивный ИБП. Это фактически самый простой тип ИБП выходом «модифицированный синус», но дополнительно имеющий возможность регулировать выходное напряжение при изменении входного. Что-то вроде простейшего стабилизатора напряжен...

Книга «Внутреннее устройство Windows. 7-е изд» С момента выхода предыдущего издания этой книги операционная система Windows прошла длинный путь обновлений и концептуальных изменений, результатом которых стала новая стабильная архитектура ядра Windows 10. Книга «Внутреннее устройство Windows» создана для профессионалов,...

Я пользуюсь Apple Watch Series 4 несколько месяцев. И это самые крутые часы Прошло уже несколько месяцев с тех пор, как я начал пользоваться Apple Watch Series 4. И надо признать, это одно из лучших устройств Apple, которое мне приходилось когда-либо видеть. Самым первым поколением часов я пользовался очень долго, потому что меня в них, в целом, вс...

Зачем айтишнику «знать, чем живут другие»? Среди разработчиков регулярно всплывает вопрос о непрофильных знаниях: стоит ли тратить время, разбираясь в том, что не используешь ежедневно? Порой в связи с высшим образованием: «действительно ли надо давать теоретические основы в таком объёме, или больше пригодилось бы ...

#Видео: самая интересная функция iOS 12 iOS 12, до выхода финальной версии которой осталось буквально несколько дней, принесет очень интересную функцию. Что-то похожее уже было в Android, но Apple с присущей ей тщательностью сделала эту функцию еще лучше и внедрила в свою операционную систему. Что это такое мы с...

[Из песочницы] (5-2) Способа перенести большую SQL таблицу Введение Всем привет! Это моя первая статья и пишу я ее от лица младшего инженера-разработчика на языке C#. Так что здесь не будет каких-то подробных сведений о SQL, лишь практические сведения и размышления по решению довольно не очевидной задачи, с которой мне пришлось стол...

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

[Из песочницы] Как я делал передачу звука на Raspberry Pi Привет! Понадобилась мне недавно передача звука на аудиосистему через малинку, хочу поделиться опытом по настройке. Шаг 0. Подготовка Нам нужно: Прямые руки; Raspberry Pi(Если Raspberry Pi без wi-fi или bluetooth докупаем нужное); 5V 2A зарядное устройство для питани...

Купить софт в несколько раз дешевле? Способ есть! Ни для кого не секрет, что Windows 10 является отличным программным обеспечением, которое работает так, как надо большинству пользователей. Только стоит оно не так дешево. Но есть способ решения этого вопроса. Когда дело доходит до приобретения программного обеспечения, о...

[Из песочницы] Идея, как можно предоставлять сотрудникам временный доступ к ресурсам клиента, не светя лишний раз пароли Небольшая предыстория После лекции на HighLoad++ 2017. Я посмотрел этот доклад, “Как мы админа увольняли”, в записи. Докладчик сказал, что все web компании испытывает проблемы с паролями, и у меня появилась идея как это решить. Скорее всего кто-то уже сделал, но, если честно...

Что такое DevOps Определение DevOps очень сложное, поэтому приходится каждый раз запускать дискуссию об этом заново. Только на Хабре тысяча публикаций на эту тему. Но если вы это читаете, то наверняка знаете, что такое DevOps. Потому что я — нет. Привет, меня зовут Александр Титов (@osminog)...

Альтернативный оркестратор nomad на десктопе В настоящее время оркестрация контейнеров ассоциируется в первую очередь с kubernetes. Но это не единственный возможный выбор. Есть и альтернативные средства оркестрации, например nomad, разработчик HashiCorp (хорошо известный как разработчик средства виртуализации Vagrant)....

[Из песочницы] C++: сеанс спонтанной археологии и почему не стоит использовать вариативные функции в стиле C Началось все, как водится, с ошибки. Я первый раз работал с Java Native Interface и делал в C++ части обертку над функцией, создающей Java объект. Эта функция — CallVoidMethod — вариативна, т.е. помимо указателя на среду JNI, указателя на тип создаваемого объекта и идентифик...

[Перевод] Стильный водопад из RiME в игровом движке: делаем водяной поток Это вторая (и последняя) часть гайда по созданию водопада в Unity или UE4 после вдохновения игрой RiME. В первой разобрались с инструментами, выбрали среду разработки и создали шейдер кругов на воде. Почему начали именно с этого? Все просто: там используется большинство мето...

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

[Из песочницы] Хранение и автоматическая сортировка фото и других файлов. Работа с файлохранилищем на базе NAS Synology Давно хотел написать про то как я храню свои файлы, как делаю бэкапы, но все никак не доходили руки. Недавно тут появилась статья, в чем-то похожую на мою но с другим подходом. Сама статья. Я уже много лет пытаюсь найти идеальный для себя метод для хранения файлов. Думаю я ...

Кластерное хранилище Pacemaker + DRBD (Dual primary) + samba В продолжение статьи «Кластерное хранилище Pacemaker + DRBD (Dual primary) + ctdb» представляю полностью готовый и рабочий вариант HA кластера файловой шары на 2-4 ноды для centos 6 и centos 7. Если вы хотите реализовать такое, вы либо извращенец, либо вам не дали никакого в...

Своя видео-платформа или чем занять много вычислительных ресурсов. Part 1 На фото — первый летающий четырёхколёсный велосипед. Источник. Сегодня, благодаря доступности нужных сервисов, размещение видео в сети не является сложной задачей. Однако материалов по внутреннему устройству подобных систем не так уж и много, особенно в русскоязычном сегмен...

[Из песочницы] Сборка pgModeler Однажды в студёную зимнюю... день понадобился мне бесплатный инструмент для проектирования баз данных. Такой, который бы ещё и скрипты умел генерировать. Очень нравится Visual Paradigm, но стоит он, конечно, как самолёт. Поэтому, вооружившись гуглом и советами знакомых разра...

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

[Перевод] Настройка кластера HA Kubernetes на «голом железе» с GlusterFS & MetalLB. Часть 2/3 Часть 1/3 тут Привет и с возвращением! Это вторая часть статьи о настройке кластера Kubernetes на «голом железе». Ранее мы настраивали НА-кластер Kubernetes с помощью внешнего etcd, схемы «ведущий-ведущий» и балансировки нагрузки. Ну а теперь пришло время настроить дополнит...

End-to-end тестирование микросервисов c Catcher Добрый день, Я хотел бы представить новый инструмент для end-to-end тестирования микросервисов – Catcher Зачем тестировать? Зачем нужно e2e тестирование? Мартин Фаулер рекомендует избегать его в пользу более простых тестов. Читать дальше →

Обзор Polysphere. Лучшая игра уходящего года Меня постоянно интересуют новые интересные мобильные игры, которые могут хотя бы удивить. В последнее время таких проектов практически не осталось, так как разработчики не хотят рисковать. Зачем выпускать мобильную игру, разработка которой обойдется в тысяч 100 долларов, есл...

Кейс: 3D-печать, на рынке автоэлектрики. Экономия 935.000 рублей. Доброго времени суток, любители 3d-печати и, несомненно, бизнесмены разного рода, которые хотят увидеть, успешный кейс от нашего клиента. Готовы? Берите ручку, листочек, мы начинаем!====quote====Компания dm-gadget разрабатывает автоэлектрику, по индивидуальному заказу и мелк...

[Перевод] Конференция DEFCON 19. Три поколения DoS-атак (с участием аудитории в качестве жертв). Часть 1 Меня зовут Сэм Боун, я здесь, чтобы поговорить с вами о DoS-атаках, и вы мне в этом поможете. Мы немного поговорим о хактивистах, которые использовали такие атаки, потому что я нахожу их интересными. Они наглядно показывают, сколько вреда вы можете нанести различными видами ...

Octoprint + Ikea TRADFRI = управление питанием принтера После появления Octoprint в моём пространстве печатать стало веселее. Но что улучшить - всегда найдётся, и мой выбор пал на самое очевидное - отчего это я прямо руками принтер включаю и выключаю?Снова поискал по сайту и интернетам - и не нашёл именно такого варианта, какой р...

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

[Из песочницы] Знакомство с простейшей нейронной сетью и ее пошаговая реализация Как-то раз я наткнулся на книгу под названием «Создай свою нейросеть», автор которой -Тарик Рашид и после прочтения остался доволен, в отличие от многих других методичек по нейронным сетям, которые по-своему, несомненно, хороши, в этой книге все подавалось простым языком c д...

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

Большой FAQ про выезд в туры Один из самых хороших примеров, чем интересны туры, — это Доминикана. Два месяца назад недельный выезд на двоих стоил так: билеты — 230 тысяч рублей, а отель — 64 тысячи рублей. Если же покупать всё это в виде тура, то итоговая стоимость получалась 114 тысяч рублей. Треть ...

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

SK Hynix представила «4D NAND» Как и другие производители флеш-памяти компания SK Hynix не могла пропустить мероприятие Flash Memory Summit 2018. На годовом саммите SK Hynix представила ни много ни мало, а целую «4D NAND». Где же южнокорейский производитель нашёл четвёртое измерение? https://www.tomshardw...

Внутренняя кухня Veeam: как устроен R&D процесс Вечер. Очередное R&D-собеседование подходит к концу, и наши интервьюеры настраиваются на неожиданные вопросы от будущего коллеги. Но никаких сюрпризов: соотношение, выведенное Вильфредо Парето, работает и здесь. В 80% случаев мы слышим четыре вопроса — примерно 20% от об...

Монолит для сотен версий клиентов: как мы пишем и поддерживаем тесты Всем привет! Я бэкенд-разработчик в серверной команде Badoo. На прошлогодней конференции HighLoad я выступал с докладом, текстовым вариантом которого и хочу поделиться с вами. Этот пост будет наиболее полезен тем, кто самостоятельно пишет тесты для бэкенда и испытывает пр...

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

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

Все смартфоны с с Android 7 Nougat и выше теперь можно использовать как ключи безопасности Компания Google объявила, что теперь все смартфоны с Android 7 Nougat и выше могут использоваться в качестве ключа безопасности для двухфакторной аутентификации.  Google начала тестировать функцию в апреле, а теперь она стала широкодоступна. Смартфон подключается ...

[Из песочницы] Усложняя стандартный пример Стандартная библиотека С++ предлагает не только набор классов, но также определяет способ написания программ. В рамках данной статьи рассматриваются общие требования к реализации программ при помощи STL. Рассмотрим следующую задачу: Считать из файла input.txt массив целых ...

Почему программист — не самая перспективная профессия Юноше, обдумывающему житье, Решающему — делать жизнь с кого, Cкажу, не задумываясь — делай ее C товарища… Склифосовского ! Привет, Хабр! Следуя завету древних “хочешь разобраться в вопросе — напиши об этом статью”, я решил разобраться в вопросе — а какие собственно спец...

Kubernetes (k8s) + Helm + GitLab CI/CD. Деплоим правильно В данной статье я хочу рассказать как деплоить приложения в разные среды. В этом примере, мы будем деплоить в: «Test» и «Production». Разумеется, вы можете добавить любые среды. Для деплоя приложений я использую HELM. Он позволяет гибко управлять конфигурациями. В чем вы см...

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

[recovery mode] В чем набрать и чем собрать C++ проект Задавшись этим вопросом я, в первую очередь, сформулировал требования: жесткие и опциональные (но желательные) для системы сборки и графической среды разработки. Сразу хочу отметить что речь идет о написании C++ кода не под какую-то специфичную платформу типа Android или фре...

[Из песочницы] Как и почему мы выиграли трек Big Data на хакатоне Urban Tech Challenge Меня зовут Дмитрий. И я хочу рассказать о том, как наша команда вышла в финал хакатона Urban Tech Challenge по треку Big Data. Сразу скажу, что это не первый хакатон, в котором я участвовал, и не первый, в котором занимаю призовые места. В связи с этим, в своем рассказе я хо...

4 прогноза по Windows 10 на 2019 год 2018 год закончился и пора поговорить о том, что ждёт платформу Windows в следующие 12 месяцев. 2018 был безумным годом, и не слишком удачным для системы Windows. Наступает следующий год, в который многие по традиции смотрят с оптимизмом. Если воспользоваться логикой и проан...

Python и FPGA. Тестирование В продолжение к первой статье, хочу на примере показать вариант работы с FPGA (ПЛИС) на python. В данной статье затрону подробнее аспект тестирования. Если фреймворк MyHDL позволяет людям, работающим на python, используя знакомый синтаксис и экосистему, заглянуть в мир FPGA,...

[Перевод] Руководство по Node.js, часть 1: общие сведения и начало работы Мы начинаем публикацию серии материалов, которые представляют собой поэтапный перевод руководства по Node.js для начинающих. А именно, в данном случае «начинающий» — это тот, кто обладает некоторыми познаниями в области браузерного JavaScript. Он слышал о том, что существует...

DMA: мифы и реальность Введение В прошлой статье («Часть 2: Использование блоков UDB контроллеров PSoC фирмы Cypress для уменьшения числа прерываний в 3D-принтере») я отметил один очень интересный факт: если автомат в UDB изымал данные из FIFO слишком быстро, он успевал заметить состояние, что н...

[Перевод] Проблемные личности среди менеджеров проектов Незнакомым с разработкой программного обеспечения может показаться странным, что у проекта есть и менеджер продукта, и менеджер проекта. Разница в том, что первый отвечает за определение продукта, а второй отвечает за состояние проекта и отчётность перед заинтересованными ...

Apache Kafka + Spring Boot: Hello, microservices Привет, Хабр! В этом посте мы напишем приложение на Spring Boot 2 с использованием Apache Kafka под Linux, от установки JRE до работающего микросервисного приложения. Коллеги из отдела фронтэнд-разработки, увидевшие статью, сетуют на то, что я не объясняю, что такое Apache ...

[Перевод] Я врач неотложной помощи, и я хочу поговорить о новой электрокардиограмме Apple Watch Перевод поста с Reddit Я врач неотложной помощи, и каждый день мне приходится читать и интерпретировать электрокардиограммы (ЭКГ). Я хочу поговорить о новой функции Apple Watch для записи ЭКГ, поскольку с ней связано множество недоразумений. Эта новая функция Apple Watch ...

[Из песочницы] Parse & Android: рекомендации начинающим разработчикам Аннотация В данной статье я бы хотел поделиться общими впечатлениями от использования BaaS – решения под названием Parse для разработки бэкэнда Android-приложения, рассказать о всех «подводных камнях», с которыми мне пришлось столкнуться в период разработки. Впервые эту плат...

Гранд Экспресс: первый частный поезд в России Привет! Вы просили меня рассказать про особенные поезда. Ближе всего было добраться до №5 по рейтингу (по нашим отзывам) — «Гранд Экспресс» Москва — Петербург. Выше него ничего в Москву не заезжает. Собственно, мы попросились в отстойник, где состав обслуживается между рей...

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

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

Сравнение: BlueStacks 4 против NoxPlayer - какой эмулятор выбрать?  Не так давно один из популярнейших эмуляторов Android-устройств для ПК обновился до полноценной версии под номером 4. Кардинальных изменений в обновлении не было, но разработчики улучшили внешний вид, сделали программу еще производительнее и, в целом, сделали лучше то, что и...

Проект Keystone: доверенная среда для запуска приложений на базе RISC-V Команда исследователей из MIT и Калифорнийского университета в Беркли при поддержке Facebook, Google, Microsoft и других ИТ-гигантов представила проект Keystone. Это open source компонент, позволяющий организовать доверенную среду для запуска программ (trusted execution envi...

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

.NET — локализация без боли. (N)gettext + poedit Создавая новый проект, мне приходилось использовать либо *.resx для WinForms, либо I2Localization для Unity, либо другие решения для локализации приложений. Все эти решения похожи тем, что приходится придумывать ключ-локализации, вставлять его в код и в словарь. Поначалу в...

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

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

[Из песочницы] Android navigation component. Простые вещи, которые приходится делать самому Всем привет! Хочу рассказать об особенностях в работе Navigation Architecture Component, из-за которых у меня сложилось неоднозначное впечатление о библиотеке. Эта статья не пошаговая инструкция, в ней опущены детали реализации, чтобы сосредоточить внимание на ключевых мом...

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

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

Обзор JetX. Гонка на максимальной скорости Сегодня мне удалось протестировать игру JetX и оказалось, что гоночные симуляторы, если можно так сказать, живее всех живых. Я почему-то думал, что даже у крупных студий уже не получается придумать интересную идею и реализовать ее, а здесь у нас яркий пример того, что классн...

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

[Из песочницы] Неочевидные особенности применения Rotativa для генерации PDF в ASP.NET MVC приложении Многие разработчики сталкиваются с задачей создания PDF отчетов для веб приложений, вполне естественный запрос. Я бы хотел представить вашему вниманию свой опыт работы с такой задачей при использовании библиотеки Rotativa для генерации отчетов. Это одна из самых, на мой взгл...

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

Вебинар по 3D печати для начинающих. 18 октября в 19:00 МСК Если вы еще совсем не знакомы с 3D печатью или давно хотите попробовать, но всегда что-то мешает.⠀Возможно, что вы даже купили принтер, но не знаете как к нему подступиться.⠀Тогда этот вебинар для вас!⠀Подробнее...

Математика в Gamedev по-простому. Векторы и интегралы Всем привет! Сегодня хотелось бы поговорить о математике. Математика очень интересная наука и она может сильно пригодиться при разработке игр, да и в целом при работе с компьютерной графикой. Многие (особенно новички) просто не знают о том, как она применяется при разработке...

[Из песочницы] Настройка reverse proxy для Nextcloud и ONLYOFFICE Привет, Хабр! Я занимаюсь тестированием редакторов документов ONLYOFFICE, а также тестированием интеграции редакторов в сторонние сервисы. К нам часто обращаются пользователи с различными проблемами при настройке, решения которых просто так не найти. Одна из самых популярных...

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

[Нам пишут] История создания приложения Wonderlamp для iOS Привет! Меня зовут Руслан, мне 20 лет, занимаюсь iOS-разработкой около 2 лет. Я хотел бы рассказать вам об опыте создания моего приложения Wonderlamp. На создание этого приложения меня вдохновила одна вещь моей младшей сестры. Это светильник с динамиками, который проигрыва...

Человек как IoT устройство. Программирование биороботов Приветствую! Хотел бы обсудить, наверное, одну из самых важных тем. А давайте представим ближайшее будущее, где воплощены наиболее правдоподобные заголовки статей и миссий стартапов о чипировании, достижений искусственного интеллекта, например таких как машинное зрение, ис...

Компьютеру Macintosh исполнилось 35 лет Ровно 35 лет назад, 24 января 1984 года, на ежегодном собрании акционеров компании Apple в Купертино был представлен самый первый компьютер Macintosh или Mac. Перед анонсом появился телевизионный рекламный ролик режиссёра Ридли Скотта в котором использовалась тематика ...

Rockstar обновили GTA: Chinatown Wars для современных iOS-устройств У Rockstar большой перерыв с момента релиза последнего порта на мобильных. Все еще достоверно неизвестно, работают ли разработчики над мобильной GTA IV или оставили эту затею? Но важно то, что о своих прошлых проектах они не забывают. Так, Rockstar обновили культовую Grand ...

Big Data resistance 1 или неуловимый Джо. Интернет анонимность, антидетект, антитрекинг для анти-вас и анти-нас Доброго времени прочтения, уважаемые читатели Хабра. Прочитал за последнее время ряд статей, в том числе на Хабре, по цифровым отпечаткам браузеров и слежке за пользователями в Интернете. Например статья Анонимная идентификация браузеров и Ловушка в интернете журнал Forbes,...

Ускорение файлового ввода-вывода C/C++, не особо напрягаясь Предисловие Есть на свете такая простая и очень полезная утилита — BDelta, и так вышло, что она очень давно укоренилась в нашем производственном процессе (правда её версию установить не удалось, но она точно была не последней доступной). Используем её по прямому назначению...

SNA Hackathon 2019: усложняем архитектуру — упрощаем признаки В этой статье я расскажу про свое решение текстовой части задачи SNA Hackathon 2019. Какие-то из предложенных идей будут полезны участникам очной части хакатона, которая пройдет в московском офисе Mail.ru Group с 30 марта по 1 апреля. Кроме того, этот рассказ может быть ин...

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

Мониторинг окружающей среды в серверном помещении (Bolid + Zabbix) Наверное самым простым способом для ИТ-специалиста при решении задачи мониторинга окружающей среды в серверном помещении будет использование специализированных контроллеров с выдачей данных по SNMP (например, NetBotz или NetPing). Но для тех кто не боится трудностей и хочет ...

MacBook Air (Early 2014) – такой же, но быстрее и дешевле Это было похоже на эксперимент над пользователями: новые MacBook Air внешне были похожи на предыдущие как две капли воды, и ничем кроме номера заказа не отличались. Эксперимент можно признать успешным: никто не жаловался. С практической точки зрения (для апгрейда флэш-памя...

Где мои деньги, чувак: о чем молчит Steam Это первая из шести статей, в которых я хочу рассмотреть весь процесс паблишинга игр на ПК от начала и до конца. Оставим за скобками разработку — помимо неё вас ждут много других приключений. Выбор издателя или самостоятельное издание, локализация и адаптация игры, маркетинг...

Oracle Certified Associate и Oracle Certified Professional. Общее впечатление и нюансы подготовки Привет, Хабр! Меня зовут Маша, я работаю в КРОК. Сегодня я хочу рассказать вам о получении сертификатов Oracle Certified Associate и Oracle Certified Professional. Вообще, в спорах о полезности профессиональной сертификации (да и ее необходимости в принципе) среди разраб...

Traili. Gpuhub. Cybercortex Тизер Трейли Как вы думаете, существует ли связь между следующими пунктами? real-time AI ассистирование в процессе дрессировки собак, их содержание и пристройство open source маркетплейс GPU-computing, где machine learning & mixed reality — потребители; владельцы риго...

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

[Из песочницы] Автоматизация для самозанятых: как интегрировать налог с IT проектом С 1 января 2019 года для четырёх субъектов Российской Федерации (Москвы, Московской и Калужской областей, а также республики Татарстан) был принят закон, внедряющий пилотным проектом новый Налог на Профессиональную Деятельность (НПД). Если вкратце, его главная задача — избав...

[Перевод] Разворачиваем виртуалку с Windows с пробросом виртуальной видеокарты с помощью QEMU и Intel GVT-g Как заставить Intel GVT-g работать Всем привет! Intel предложили отличное решение извечной проблемы: "у меня есть ноутбук на Linux и мне надо запускать Windows с аппаратным ускорением, но у меня нет тяжеленного ноутбука с двумя GPU и жидкостным охлаждением". С помощью архите...

Вышел Chrome 69 с генератором случайных паролей Chrome DevTools в 2018 году К десятилетию Chrome компания Google выпустила масштабное обновление — Chrome 69 с обновлённым интерфейсом, новым менеджером-генератором случайных паролей, ответами в «омнибоксе» без захода на поисковый сайт, поиском вкладок (если у вас открыто ...

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

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

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

Открыта регистрация на интенсив по Kubernetes 1-3 февраля в СПб Открыта регистрация на Слёрм-3. Это трехдневный интенсив по Kubernetes для тех, кто ничего не знает о технологии или начал ее осваивать. Фишка интенсива в практике. Каждый участник сам создаст кластер в облаке Selectel, настроит его и развернет в нем приложение. Слёрм-3 про...

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

[Из песочницы] Делаем простой Circuit Breaker на базе кеша в Spring Эта статья для тех, кто использует в своем приложении эффективный кеш и хочет простым добавлением 1 класса в проект добавить стабильности не только приложению, но и всему окружению. Если вы узнали себя, читайте дальше. Что такое Circuit Breaker Читать дальше →

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

Паттерны и антипаттерны обоснования задач Содержание 1. Антипаттерны: плохое обоснование 1.1. Очевидно же 1.2. Мамой клянусь! 1.3. Зайчики обиделись 2. Хорошие паттерны обоснования 2.1. Пруфлинк Ссылка на требования Сами требования Ссылка в интернет Письмо заказчика ROI Статистика 2.2. Единообразие 2.3. Про...

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

«И так сойдет»: что облачные провайдеры не договаривают о персональных данных Пришла как-то к нам заявка на услуги облака. Мы прикинули в общих чертах, что от нас потребуется, и отправили в ответ список вопросов для уточнения деталей. Затем проанализировали ответы и поняли: заказчик хочет размещать в облаке персональные данные второго уровня защищенно...

Заметки фитохимика. Хурма Мы откроем нашим чадам Правду — им не всё равно, Мы скажем: «Удивительное рядом, Но оно запрещено!» В.С. Высоцкий Занимаясь решениями в области "зеленой химии" мне часто приходится иметь дело с растениями (и с их химическими составными частями). Многие знакомые об этом знаю...

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

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

Балансировка HTTP(S) трафика Добрый день, %username%. Меня зовут Антон Резников, я работаю над проектом Облако Mail.Ru Сегодня я хочу рассказать о технологиях балансировки трафика, проиллюстрировав историей о развитии социальной сети. Все персонажи выдуманы, а совпадения почти случайны. Статья обзорна...

Особенности использования Druid на примере Одноклассников Меня зовут Юрий Невиницин, и я занимаюсь системой внутренней статистики в «ОК». Хочу рассказать о том, как 50-терабайтную аналитическую систему реального времени, в которой ежедневно журналируются миллиарды событий, мы переносили с Microsoft SQL на колоночную базу под назв...

Топ 5 полезных утилит для Mac OS Многие люди переходя с Windows на Mac OS X испытывают какой-то дискомфорт. Он может быть вызван непривычным интерфейсом, незнакомыми программами или клавишами быстрого доступа. Иногда случается и то, что пользователь привык иметь специальные утилиты на Windows, которые расши...

ECMAScript Proposal: Array.prototype.{flat,flatMap} Нововведения в ECMAScript Здравствуйте читатели Хабр. Предлагаю вашему вниманию интересную штуку которая в скором времени появится в стандарте ECMAScript. Она уже доступна почти во всех браузерах и весь функционал. Это нововведение всего лишь сахар-обертка и ее можно решить...

[Перевод] Анализ инцидента 21 октября на GitHub Роковые 43 секунды, которые вызвали суточную деградацию сервиса На прошлой неделе в GitHub произошёл инцидент, который привёл к деградации сервиса на 24 часа и 11 минут. Инцидент затронул не всю платформу, а только несколько внутренних систем, что привело к отображению уст...

Классическая серия шутеров Marathon от авторов Halo и Destiny обновилась для современных iOS-устройств Олдскульные геймеры или фанаты серии Halo могут быть знакомы с трилогией Marathon, которую выпустила легендарная студия Bungie еще в середине 90-х. Это был ответ популярным тогда Doom и Wolfenstein. Но если последние концентрировались только на перестрелках, то в Marathon бы...

[Перевод] Конференция DEFCON 20. Как поиметь плохих парней (и мафию) с помощью JavaScript ботнета. Часть 1 Я рад представить сегодняшнюю тему «Как поиметь плохих парней и мафию, используя JavaScript ботнет». Сначала я хочу представить себя и мою страну – я Чема Алонсо, работаю в маленькой компании под названием Informatica64. Я также занимаюсь безопасностью Microsoft и живу в Исп...

Не ORMом единым Не ORMом единым Всем привет! Я руковожу отделом партнерской разработки (Partners Development) в сервисе бронирования отелей Ostrovok.ru. В этой статье я хотел бы рассказать про то, как на одном проекте мы использовали Django ORM. На самом деле я слукавил, название должно был...

Как мы распилили спикерфон гидроабразивной резкой Если вы возьмёте свой сотовый телефон и переведёте его на громкую связь, а потом положите на середину стола, то нормального разговора не выйдет: • Хорошо будет слышно только того, кто в полуметре или меньше от микрофона. • Шумодав задавит часть тихих звуков речи дальних лю...

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

Быстрый замок для ботинок своими руками на Arduino :)))) Когда я был маленький, моя мама мне всегда говорила - что я в душе изобретатель, но ленивый и неряшливый Теперь я тоже самое говорю своей дочке, правда она конечно не изобретатель, а скорее алхимик ))))))))))) Как ленивого и неряшливого, меня конечно же сильно вымораживают ...

Предварительный обзор Fujifilm X-T3. Новая беззеркалка В последнее время можно заметить явную тенденцию перехода крупных производителей фотоаппаратов с зеркальных систем на беззеркальные. Преимущества не так очевидны, особенно если вы не профессионал, а обычный пользователь, который хочет делать снимки и ничего более. Тем не мен...

Пишем свою простейшую программу для ARM Cortex-M3 Добрый день! Сегодня я хочу рассказать вам как написать минимальную программу, которая запустится на ARM Cortex-M3 и при этом напечатает “Hello, World!”. Постараемся разобрать по шагам необходимый минимум, который нам для этого потребуется. Запускать будем на эмуляторе QEMU....

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

Готовый клиентский модуль Google Pay Товарищи, представляю готовый модуль JavaScript для осуществления платежей с помощью Google Pay. Модуль предполагает использование в современной среде разработки npm с экспортами-импортами, однако, те, кто хочет чистого ES5, думаю, без труда смогут его переделать. Ссылка на...

Зачем вам нужен Splunk? Интернет вещей и промышленные данные Сегодня мы хотим поговорить об интернете вещей (IoT) и о промышленном интернете вещей (IIoT), а также о том, как Splunk связан с этим. Читать дальше →

Сборка, настройка, калибровка дельта принтера HE3D K280 или полобных Приветствую всех тех кто купил дельта принтер HE3D K280 или просто зашел суда.Сегодня я расскажу вам о там, как настраивать и собирать этот принтер. Пока я читал о нем в инете наткнулся на другой отзыв (https://clck.ru/F6y7v). В нем сказано что деталь, к которой крепятся диа...

Основы статической маршрутизации в Mikrotik RouterOS Маршрутизация — процесс поиска оптимального пути для передачи пакетов в сетях TCP/IP. Любой устройство подключенное к сети IPv4 содержит процесс и таблицы маршрутизации. Данная статья не является HOWTO, она описывает на примерах статическую маршрутизацию в RouterOS, я намере...

Огромный выбор моделей 3D принтеров отличного качества За последние двадцать лет человечество совершило невероятный скачок в развитии техники. Каждый год ученые и инженеры придумывают новые технические изобретения и совершенствуют старые. Некоторые из них вызывают эмоции восторга и удивления. Буквально за десять лет сотовые теле...

Как запустить ML-прототип за один день. Доклад Яндекс.Такси Машинное обучение применяется на всём цикле заказа автомобиля в Яндекс.Такси, и число компонентов сервиса, работающих благодаря ML, постоянно растёт. Чтобы строить их единообразно, нам потребовался обособленный процесс. Руководитель службы машинного обучения и анализа данных...

Поиск в MapKit: Tips & Tricks MapKit — это программная библиотека, которая позволяет использовать картографические данные и технологии Яндекса в мобильных приложениях. У неё есть официальная документация, которая уже содержит подробное описание методов API, поэтому сегодня мы поговорим о другом. В этом...

[Из песочницы] Производительность торговой платформы на простом примере В этой статье я хочу в научно-популярной форме рассказать об оптимизации времени отклика в торговых платформах бирж и банков (HFT). Для справки речь идет о временах от сотен наносекунд до сотен микросекунд. Для большинства других приложений многие приведенные ниже методы оп...

[Перевод] 7 полезных советов для тех, кто использует Room Room — это уровень абстракции поверх SQLite, который упрощает организацию хранения данных. Если вы ещё мало знакомы с Room, то посмотрите эту вводную статью: 7 шагов к использованию Room. Пошаговое руководство по миграции приложения на RoomА в этой статье я хотел бы поделит...

Looking.House — более 150 точек Looking Glass на одном сайте Почти с самого начала существования Поиска VPS на нем был раздел с точками Looking Glass. О нем я написал в январе 2014 года и на тот момент на карте были расположены 23 точки. Функционал был довольно скудный, точки периодически “умирали”, а времени следить за ними не было....

Сертификация ISTQB. Часть 1: быть или не быть? Как показывает наше последнее исследование: образование и дипломы, в отличие от опыта и формата работы, почти никак не влияют на уровень оплаты труда QA-специалиста. Но так ли это на самом деле и какой тогда смысл в получении сертификата ISTQB. Почему получение сертификата ...

Бесплатный курс «Check Point для начинающих» на CheckMates Рады сообщить вам о запуске нового бесплатного курса “Check Point для начинающих”. Курс разрабатывается по инициативе компании Check Point при нашем непосредственном участии. По сути это наш существенно переработанный курс Check Point Getting Started, который мы читали тол...

[Из песочницы] Так ли хорош DRY или все же он может нарушать O из SOLID Принцип DRY (Do not Repeat Yourself) давно всем вполне очевиден и любим многими программистами. И многие согласны, что Copy/Paste это совсем не круто. В этой статье я хочу привести пример того, в каких случаях в промышленном программировании использование Copy/Paste более ум...

[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 2 Конференция DEFCON 19. Anonymous и мы. Часть 1 Джошуа Корман: вы знаете, я не сторонник самосуда, но я не думаю, что подобный подход должен исчезнуть. Это важный вопрос. Если мы думаем, что наша отрасль дисфункциональна и не уверены, что будем услышаны, тогда давайте примен...

Слух: в AMD идет работа над 7-нанометровыми процессорами Недавно появившиеся утечки информации о компании AMD указывают на разработку процессора Ryzen 3 с восемью ядрами и тактовой частотой от 4 ГГц до 4,5 ГГц. Пока новый процессор, как утверждается, работает очень нестабильно, но разработка далеко не завершена. Количество яде...

[recovery mode] Мой опыт подготовки к трудоустройству в Google От переводчика: сегодня публикуем для вас статью Праякты Татавадкар, она разработчик с небольшим стажем, но знания и опыт позволили ей получить работу в Google (со второй попытки), стать членом команды разработчиков YouTube. Google была для меня компанией мечты с самого...

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

Так они ещё обитают? Фотошоперы на андроид. Привет Возможно вы как-то смерились с ютуберами на андроид, но как вы отреагируете на "Фотошоперов"?! Почему "фотошоперов", потому что они используют программы не от adobe. Есть море и две лужи всяких прог для обработки фото, но из них, я выделю ...

Mixture Density Networks Всем привет! Давайте поговорим о, как вы уже наверное смогли догадаться, нейронных сетях и машинном обучении. Из названия понятно, что будет рассказано о Mixture Density Networks, далее просто MDN, переводить название не хочу и оставлю как есть. Да, да, да… будет немного с...

Обзор Pocophone F1: лучший за свою цену В продаже появился первый (и пока единственный) смартфон нового суббренда китайского гиганта Xiaomi. Производитель делает упор на то, что Pocophone F1 всего за $300 обладает флагманскими характеристиками и ничуть не хуже топовых моделей в 2-3 раза дороже. Так ли это на самом...

Как накатывать обновления в продакшн автоматически Запуск новой версии в боевую эксплуатацию — всегда нервное мероприятие. Особенно если процесс включает в себя множество ручных операций. Человеческий фактор — страшная штука. “Хорошо бы этот процесс автоматизировать” — эта идея стара как весь ИТ-мир. И термин для этого есть ...

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

[Из песочницы] Мой путь начинающего разработчика игр Доброго времени суток, уважаемые пользователи! Хочу поделиться с Вами своей маленькой историей создания своей маленькой игры. Ну, начнем с того, что я — школьник. На носу у меня ЕГЭ, надо бы к нему готовиться, а меня все тянет и тянет в эту какую-то заблудшую степь. Но меня...

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

[Из песочницы] Про мобильную приватность и Open Source Привет Хабр. Не так давно у меня появилось желание написать целую серию статей о безопасности, приватности и анонимности в интернете. Я не хочу тратить время читателей, в очередной раз описывая весьма плачевную ситуацию со сбором персональных данных, все это и так уже бы...

[Перевод] Вам следует задуматься о часах практики Если вы музыкант или знаете кого-то из музыкантов, то вам знакомы такие понятия как «практика» и «репетиция». Они имеют совершенно разное значение. Большинство музыкантов имеют «священные» часы практики. Они делают это не для артистов, группы или кого-то еще. Это время для ...

Флешки на пороге 2019 года — пережиток прошлого или всё ещё необходимость? Для кого-то флешка – важный компаньон в повседневных делах, а кто-то считает эти устройства расходным материалом. Каждый по-своему прав. Хотя, вторая категория пользователей может быть разделена ещё на две – те, кто действительно прав и те, кто, всё-таки, ошибается. Почему? ...

Настройка резервного копирования и восстановления Zimbra OSE целиком и отдельными ящиками, не используя Zexstras 1. С чего начать С чего начинается резервное копирование? Планирование. При резервировании любой системы, необходимо составить план резервного копирования: что именно, как часто, как долго хранить, хватит ли свободного пространства? Из ответов на эти вопросы вытекает ответ н...

[Перевод] Prettier, ESLint, Husky, Lint-Staged и EditorConfig: инструменты для написания аккуратного кода Вы стремитесь к тому, чтобы писать аккуратный код, но не знаете с чего начать… Вы вчитываетесь в руководства по стилю, вроде этого от Airbnb, стараетесь следовать практическим рекомендациям ведущих специалистов… Вам приходится удалять неиспользуемый код? Приходится искать не...

[Из песочницы] Централизованный доступ к ЭЦП и прочим ключам электронной защиты с помощью аппаратных USB over IP Хочу поделиться нашим годичным опытом при поиске решения для организации централизованного и упорядоченного доступа к ключам электронной защиты в нашей организации (ключи для доступа к площадкам для торгов, банковские, ключи защиты программного обеспечения и т.д.). В связи с...

[Перевод] Фотографии из грубых набросков: как именно работает нейросеть NVIDIA GauGAN В прошлом месяце на NVIDIA GTC 2019 компания NVIDIA представила новое приложение, которое превращает нарисованные пользователем простые цветные шарики в великолепные фотореалистичные изображения. Приложение построено на технологии генеративно-состязательных сетей (GAN), в ...

[Перевод] Фрэнки Запата для The Verge: «Турбореактивное топливо поможет расплавить железобетонный скептицизм» (Анализируем маркетинговые статьи француза Фрэнки Запата. Есть и пыль в глаза и много полезного.) 15 апреля 2016 На этой неделе одна из самых обсуждаемых вещей — странное видео человека, у которого, похоже, был настоящий ховерборд оснащенный реактивным двигателем. Видео...

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

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

Самые мощные Android-смартфоны января в Китае: Nubia Red Mars лидирует, и очень много Huawei По традиции компания AnTuTu выпустила топ самых производительных смартфонов за месяц. Пока что он актуален только для китайского рынка, а международная версия, скорее всего, будет отличаться. На первое место взобрался игровой Nubia Red Magic Mars, набравший 320 996 очков. С...

Обзор программы EaseUS MobiMover - инструмента для передачи данных между iOS и ПК Современные мобильные устройства уже давно перестали испытывать проблемы с недостатком внутреннего хранилища. Только сверхбюджетные смартфоны еще продаются с 16 ГБ памяти. Больше 65% Android-устройств оборудованы модулями на 64 ГБ и больше, у iPhone минимальный объем равен 6...

Обзор Alien: Blackout — не-хоррор только для фанатов «Чужого» «Alien: Blackout – это “Five Nights at Freddy's”» — прочитаете вы в отзывах на игру в App Store и Google Play. И я не знаю, что на это ответить, потому что с классикой инди-хорроров не знаком. Да, и даже летсплеев не смотрел. Мог бы посмотреть, когда узнал, что мне предстоит...

Как правильно приклеить защитную пленку Вы задумывались о том, почему в салонах и сервисных центрах пленку клеят ровно и без воздушных пузырьков? Ответ очевиден – они делают это правильно. Хотите научиться и вы? Тогда приступим.

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

Continuous integration в Яндексе Поддержка огромной кодовой базы с одновременным обеспечением высокой производительности большого числа разработчиков — это серьезный вызов. В течение последних 5 лет в Яндексе идет разработка особой системы непрерывной интеграции. В данной статье мы расскажем про масштаб код...

Мужчины больше женщин готовы ждать Samsung Galaxy S10, отказавшись от покупки смартфона на праздники Источник, ссылаясь на аналитиков Swagbucks, рассказал о предпочтениях жителей США касательно смартфонов. Опрос показал, что существует большая разница между молодёжью и людьми постарше. К примеру, 51% подростков предпочитает iPhone, тогда как среди взрослой аудитории с ...

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

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

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

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

[Перевод] Конференция BLACK HAT. Уроки выживания при DDOS-атаке 300 Гбит / с. Часть 1 Меня зовут Мэттью Принс, я один из соучредителей и генеральный директор сервиса CloudFlare. Не думайте, что я буду настолько же интересен, как директор АНБ, но я хотя бы постараюсь быть менее противоречивым. На самом деле я частный профессор права, так что я читал Конституци...

[Перевод] Кодогенерация в Dart. Часть 2. Аннотации, source_gen и build_runner В первой части мы выяснили зачем нужна кодогенерация и перечислили необходимые инструменты для кодогенерации в Dart. Во второй части мы узнаем как создавать и использовать аннотации в Dart, а также как использовать source_gen и build_runner, чтобы для запуска кодогенерации. ...

Сиквел милого приключения Super Cat Tales 2 выйдет на iOS и Android 4 октября Впервые о сиквеле Super Cat Tales 2 стало известно еще в апреле этого года. С тех пор разработчики выпустили довольного много объемных видео с демонстрацией персонажей, игрового процесса и новых возможностей, а теперь наконец-то поделились датой релиза. Ждать осталось совсе...

Зацените, на 70% готовый турбореактивный ховерборд Этот пост меня заставил написать Паша zhovner и рассказать, зачем я строю джетпак, как это выглядит изнутри и на каком этапе находится проект Jethackers. Зачем все это нужно В 2014 году я узнал про Ива Росси и написал статью на Хабр. Тогда мне казалось, что это под силу т...

Рецепт полезного код-ревью от разработчика из Яндекса Привет. Меня зовут Сергей, последние пять лет я работаю в Яндексе. За это время участвовал в разработке одиннадцати проектов. Писал код на JavaScript, Python и C++. Некоторые проекты делал в одиночку, другие разрабатывал в группе из восьми человек. Но в каждой команде, на ...

Зарплаты в ИТ во втором полугодии 2018 года: по данным калькулятора зарплат «Моего круга» Публикуем отчет по зарплатам в ИТ-индустрии на 2-е полугодие 2018. Отчёт построен по данным калькулятора зарплат «Моего круга»: в котором за данный период было собрано более 8500 зарплат. Посмотрим на текущие зарплаты по всем основным ИТ-специализациям, а также на их год...

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

3D-напечатанный призрак-лампа: готовимся к Хэллоуину Хэллоуин уже на носу. Так давайте вместе украсим жилье интересными и оригинальными декорациями. Самое главное, что все их можно напечатать на домашнем аддитивном принтере. Tea Light Ghost – забавный светильник в виде приведения, который Вы можете напечатать прямо сейчас. Го...

[Из песочницы] Интересная задачка на С Просматривая протоколы собеседований на позицию разработчика, обнаружил такую задачу: "Предложите код, который бы выводил на печать числа в убывающем порядке от n до 0, не используя (скрыто или явно) операторы сравнения (реализация функции вывода на печать не в счет)&qu...

#Видео: Опыт эксплуатации iPhone XS Max 12-го сентября Apple представила новые iPhone, которые вызвали немало интереса. Продажи моделей XS и XS Max стартовали 21-го сентября. Мы заполучили максимальную во всех смыслах слова версию, попользовались ей и готовы поделиться своим мнением о ней. Версия нам и правда д...

[Перевод] Стрелочные функции в JavaScript: зачем они нужны, как с ними обращаться, когда ими стоит пользоваться, а когда — нет Одной из самых заметных новшеств современного JavaScript стало появление стрелочных функций (arrow function), которые иногда называют «толстыми» стрелочными функциями (fat arrow function). При объявлении таких функций используют особую комбинацию символов — =>. У стрелоч...

Всегда ли нужны Docker, микросервисы и реактивное программирование? Автор: Денис Цыплаков, Solution Architect, DataArt В DataArt я работаю по двум направлениям. В первом помогаю людям чинить системы, сломанные тем или иным образом и по самым разным причинам. Во втором помогаю проектировать новые системы так, чтобы они в будущем сломаны не...

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

[Из песочницы] Codable для API запросов и как навести в коде порядок Привет, Хабр! Начиная со Swift 4 нам доступен новый протокол Codable, который позволяет легко кодировать/декодировать модели. В моих проектах очень много кода для API вызовов, и за последний год я проделал большую работу по оптимизации этого огромного массива кода во что-то...

Реализация горячей перезагрузки С++ кода в Linux и macOS: копаем глубже *Ссылка на библиотеку и демо видео в конце статьи. Для понимания того, что происходит, и кто все эти люди, рекомендую прочитать предыдущую статью. В прошлой статье мы ознакомились с подходом, позволяющим осуществлять "горячую" перезагрузку c++ кода. "Код" в данном случае — ...

Почему некоторые мобильные игры становятся настолько успешными? В Google Play больше миллиона игр, все они разнообразны, но почему-то лишь единицы становятся успешными. Индустрия мобильных игр получает в год 63,2 миллиарда долларов, и это огромные цифры. Основной доход, конечно же, приходится на крупные проекты, такие как PUBG или Fortn...

Поиск задач в JIRA (простым языком). Часть 2: Продвинутый поиск Структуру JQL-запросов без примеров сложно понять специалистам, не знакомым ранее с JIRA. Мы уже успели рассказать про быстрый и базовый поиск. Теперь же прейдем к самому мощному из трех методов — к продвинутому поиску. В этом режиме вы можете указывать критерии, которые ...

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

[Из песочницы] В чем разница между 4G и 5G? Привет, Хабр! Я учусь по специальности радиотехника. В последнее время многие знакомые спрашивают меня, зачем переходить на технологию 5G и в чем разница между 4G и 5G. Поэтому сегодня представляю вашему вниманию перевод статьи на эту тему. Читать дальше →

[Перевод] Конференция DEFCON 17. Посмеёмся над вашими вирусами! Часть 2 Конференция DEFCON 17. Посмеёмся над вашими вирусами! Часть 1 Далее можно загрузить это в IDA и увидеть, что всё в таблице импортированных адресов выглядит нормально, и мы можем проследовать по перекрёстным ссылкам для установки указателя на нужном файле. Так мы попадаем им...

Мужчины больше женщин готовы ждать Samsung Galaxy S10, отказавшись от покупки смартфона на праздники Источник, ссылаясь на аналитиков Swagbucks, рассказал о предпочтениях жителей США касательно смартфонов. Опрос показал, что существует большая разница между молодёжью и людьми постарше. К примеру, 51% подростков предпочитает iPhone, тогда как среди взрослой аудитории с...

QA: Хакатоны Заключительная часть трилогии о хакатонах. В первой части я рассказал о мотивации к участию в таких мероприятиях. Вторая часть была посвящена ошибкам организаторов и их результатам. Заключительная часть ответит на вопросы, которые не поместились в первые две части. Читать ...

Обзор самых интересных докладов CodeFest 2019: версия True Engineering В Новосибирске прошла юбилейная, десятая конференция CodeFest. Программа была очень насыщенной: десять секций о разработке, тестировании, дизайне, управлении и развитии. Сотрудники True Engineering два дня конспектировали доклады, теперь хотим поделиться этой пользой с вами....

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

Kotlin: ищем Head of Marketing Привет! Снова пришло то время, когда нам пора поднимать маркетинг Котлина на новый уровень. Почему? Если коротко, мы очень выросли, и у нас очень большие амбиции. Сегодня в маркетинге Котлина работает 2 (прописью: два) человека. Всем очевидно, что это очень мало. Результат...

Понимание джойнов сломано. Это точно не пересечение кругов, честно Так получилось, что я провожу довольно много собеседований на должность веб-программиста. Один из обязательных и банальнейших вопросов, который я задаю — это чем отличается INNER JOIN от LEFT JOIN. Чаще всего ответ примерно такой: "inner join — это как бы пересечение множест...

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

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

Exxon Mobil обвиняют в манипулировании данными о воздействии компании на окружающую среду для обмана инвесторов Генеральный прокурор штата Нью-Йорк обвинил одну из богатейших компаний мира Exxon Mobil в манипулировании данными о воздействии компании на окружающую среду. По мнению стороны обвинения, это понадобилось Exxon Mobil для обмана инвесторов — компании не хотелось терять сред...

BLE под микроскопом 4 BLE под микроскопом. Часть 4 Несколько слов о whitelist-е. Так сложилось, что я на долгое время отошел от темы BLE. Но вот вернулся:-) Сегодня я хочу затронуть тему whitelist. Для чего это нужно? Если мы хотим что бы с нашим гаджетом работали только определенные телефоны,...

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

Приглашаем на второй Camunda BPM Meetup Raiffeisenbank Приглашаем вас на второй в России открытый митап Camunda BPM, который пройдет 30 мая 2019 года на площадке Райффайзенбанка в Нагатино. Как прошел первый митап сообщества Camunda BPM можно посмотреть в этом посте. Для нас очень важно формировать сообщества и делиться знания...

Самый бюджетный Delta 3D принтер EZT T-1/Sinis T-1 Всем привет! Хочу поздравить всех вас с новым 2019 годом и рассказать о новом, бюджетном, delta 3D принтер EZT T-1.буду краток так как нет никаких фотоснимков со сборки принтера, но в инструкции все понятно и никаких проблем при сборке не возникало.Рама выполнена полностью и...

[Из песочницы] Арифметика fixed-point на C++ Сегодня расскажу Вам что такое fixed-point, зачем он нужен и как его можно использовать. Существует такая проблема когда производительность приложения может заметно ухудшиться из-за особенностей вычисления на числах с плавающей точкой. Как правило CPU заточен под целочислен...

Инженерные подходы и чеклисты: как не сойти с ума в хаосе задач Привет! Меня зовут Олег, и я frontend-разработчик в Альфа-Банке. Я хочу рассказать вам немного философскую историю — про инженерный подход к разработке, про мою первую работу и грабли, которые я там собрал, про то, почему чеклисты очень важны (и спасают жизни). А еще про ...

Pure 2.12.2.10046 PURE — вошел в ТОП-5 самых необычных приложений для знакомства и общения по версии ELLE Россия. У нас бесплатные знакомства для секса первые 7 дней. В мире сотни приложений и сайтов для знакомства и все они обещают серьезные отношения и любовь. Зачем делать еще одно приложен...

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

Как избавиться от ошибок с таблицами Active Object при восстановлении Jira из бэкапа В этой статье поговорим о том, как избавиться от ошибок с таблицами Active Objects при восстановлении Jira из бэкапа и напишем плагин для удаления ненужных таблиц Active Objects из архивного файла бэкапа. Читать дальше →

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

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

Атака на Github Pages с перехватом сайта на вашем домене Большинство разработчиков знают и любят github pages. На случай, если вы не встречались с ними — этот сервис даёт возможность создать статический сайт из вашего репозитория, который будет доступен на домене smth.github.io. Это безумно удобно для всякой временной статики, до...

Wargaming Platform: Hello World WTF is Platform? В Wargaming есть отдельное подразделение, которое занимается… занимается разработкой некой «платформы» для издания игр. Объяснить, что такое Платформа, чем она является и не является, весьма сложно — но я попробую. Почему появилась статья Привет! Меня зовут ...

За все время ученые расшифровали менее 1% данных Большого Андронного Коллайдера Большой Адронный Коллайдер — это одно из самых удивительных изобретений человечества, ответственное за открытие многочисленных субатомных частиц, включая неуловимый бозон Хиггса. И в последнее время новые данные намекают на новые открытия за пределами Стандартной моде...

Бэкап для Linux не пишет писем Всем привет! Сегодня хочу поведать о том, как управлять Veeam Agent for Linux с помощью командной строки, и о том, какие возможности она открывает в умелых руках программиста. На написание статьи меня подтолкнул комментарий к предыдущей статье. Перефразирую удивление поль...

[Перевод] Создаём эффект распространения цвета в Unity На этот эффект меня вдохновил эпизод Powerpuff Girls. Я хотела создать эффект распространения цвета в чёрно-белом мире, но реализовать его в координатах мирового пространства, чтобы видеть, как цвет закрашивает объекты, а не просто плоско распределяется по экрану, как в мул...

Обзор Стрелок Снайпер. Учимся точно стрелять Мне очень понравилась игра Стрелок Снайпер, хотя у нее достаточно много недостатков. Например, у разработчиков либо проблемы с движком, либо просто скудная фантазия, так как уровни повторяются и не приносят никакого удовольствия буквально после 50 уровня. То есть, если вы хо...

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

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

Манифест разработчика умных систем: 15 принципов Мы предлагаем вашему вниманию статью Владислава Зайцева(vvzvlad), приглашенного гостя нашего блога. Владислав давно занимается темой «умных домов», и обобщив свой опыт, он предлагает следующие основные принципы дизайна такого рода систем. Сегодня я хочу поговорить с вами об...

[Из песочницы] Транзакции и механизмы их контроля Транзакции Транзакцией называется последовательность операций над данными имеющая начало и конец Транзакция это последовательное выполнение операций чтения и записи. Окончанием транзакции может быть либо сохранение изменений (фиксация, commit) либо отмена изменений (откат, r...

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

Как нажить долги в 7 000 000 рублей. Или история добла Моя история простая похожа на исповедь долба...ба, проста как 3 рубля. Возможно вы думаете что я умственно отсталый или ещё чего. Или думаете что я как то слишком спокойно об этом говорю. Просто уже эмоций нет переживать и я со всем этим смирился. У меня нет цели как то хайп...

Unity — подводные камни разработки 2D игры На хабре есть много статей для новичков про Unity, но я не хочу повторяться, а хочу поделиться своим опытом разработки первой игры и, если конкретнее, рассказать о том, обо что я спотыкался. Это даст шанс всем вам, уважаемые разработчики, уберечься в будущем от незапланирова...

Доступна вторая бета-версия Android Q Компания Google объявила о выпуске второй бета-версии системы Android Q. Напомним, что предыдущая предварительная версия Android Q была выпущена в марте этого года. «Сегодня мы выпускаем Android Q Beta 2 и обновлённый SDK для разработчиков. Он включает в себя последние испр...

Новые знания – новые возможности: шесть способов применить данные Интернета вещей Следующие шесть рекомендаций помогут вашей компании максимально эффективно использовать данные, полученные в результате осуществления проектов в области Интернета вещей. Аналитики Gartner полагют, что на сегодняшний день уже используется не менее 3,1 млрд IoT-устройств. Д...

Корпоративный цех Два месяца ожидания. По многочисленным просьбам. От души. В честь праздника. В лучших традициях. — Так… Давай еще раз, в чем смысл? Сергей не спеша, с наслаждением затянулся сигаретным дымом и с озорной улыбкой глянул на Галину. — Эх, жалко, тебя не можем с собой взять ...

Лень и переработки — про ИТ и промышленность Китая изнутри Фотографии: Антон Арешин Несколько дней назад на GitHub стал популярен китайский репозиторий 996.ICU. Вместо кода в нем — жалобы на условия труда и незаконные переработки. Само название отсылает к мему китайских разработчиков о своей работе: «С девяти до девяти шесть дней ...

[Перевод] Результаты бенчмарка сетевых плагинов Kubernetes (CNI) по сети 10 Гбит/с (обновлено: апрель 2019) Это обновление моего предыдущего бенчмарка, который теперь работает на Kubernetes 1.14 с актуальной версией CNI на апрель 2019 года. Во-первых, хочу поблагодарить команду Cilium: ребята помогли мне проверить и исправить скрипты мониторинга метрик. Что изменилось с ноября 20...

На Марсе обнаружен загадочный блестящий объект Успешная посадка зонда InSight на Красную планету ненадолго отвлекло внимание общественности от другого марсианского ровера — Curiosity. Однако шестиколесный робот-исследователь не терял времени даром: работая на хребте Веры Рубин, он изучал обнажение (то есть выход скальной...

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

Как писать хороший и понятный код: 3 простых способа для программиста От переводчика: сегодня публикуем для вас статью разработчика из Индии Рави Шанкара Рахана. Он рассказывает о том, что стоит делать, если вы хотите научиться писать простой и понятный код. Статья рекомендуется всем начинающим программистам. Написать простой код несложно...

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

[Из песочницы] Пошаговая инструкция по восстановлению доступа к Linux Amazon EC2 инстансу при потере pem-файла Если при создании Linux-инстанса в AWS не была создана пара ключей (KeyPair) для доступа к нему через SSH либо они утеряны, то необходимо совершить ряд операций для получения доступа к машине. К уже запущенному инстансу добавить ключи через консоль AWS невозможно. Существует...

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

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

Samsung представила беспроводные наушники Galaxy Buds Только что анонсированные беспроводные наушники от Samsung могут быть одним из самых сильных конкурентов Apple AirPods. Samsung Galaxy Buds похожи на IconX, выпущенный в 2017 году, но они на 30 процентов меньше и имеют более эргономичный дизайн. Они настроены AKG и имеют хор...

Microsoft Apps 3.3.3 Microsoft Apps — это приложение, в котором собраны все Android-программы от Microsoft. Здесь они отсортированы по категориям (продуктивность, обучение, развлечения, общение, новости), а также имеют подробное описание со скриншотами. Доступен поиск, а также есть категория с с...

ATtiny13 против ПЛК, или как получить 14 I/O от контроллера с 8 ногами Прежде чем приступить, хотел бы предупредить рьяного читателя. То, что я описываю, делать нельзя по многим причинам, эти причины вам радостно укажут в комментариях, и я ни коим образом не призываю так делать. И ни в коем случае я не утверждаю, что описанным ниже устройст...

Уникальный калькулятор MyScript Calculator 2 доступен на iOS и Android бесплатно Разработчики приложения MyScript Calculator 2 сделали все для того, чтобы сделать процесс решения примеров и уравнений максимально простым и интуитивным. Вместо того, чтобы выбирать нужные цифры и знаки на виртуальной клавиатуре, вам достаточно просто написать пальцем,...

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

Взломщики Elasticsearch используют бреши пятилетней давности Эксперты Cisco Talos сообщили о новых атаках на незащищенные кластеры Elasticsearch. Злоумышленники используют уязвимости 2014-2015 годов, чтобы распространять криптомайнеры и другое вредоносное ПО. Система Elasticsearch представляет собой полнотекстовый поисковый движок с о...

Security Week 09: 19-летняя уязвимость в WinRAR Объявляем неделю доисторических багов. Уязвимость в архиваторе WinRAR, обнаруженную и закрытую в конце января, подробно описали специалисты компании Check Point Software (новость, оригинальное исследование). В худшем случае брешь позволяет распаковать вредоносный файл в прои...

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

Опыт разработки сервиса Refund Tool с асинхронным API на Kafka Что может заставить такую большую компанию как Lamoda с отлаженным процессом и десятками взаимосвязанных сервисов существенно менять подход? Мотивация может быть совершенно разная: от законодательной до присущего всем программистам желания экспериментировать. Но это вовсе н...

iPhone XS Max уступил Samsung Galaxy S10+ в скорости работы Не так давно мы публиковали материал, в которым рассказали о весомом преимуществе iPhone XS Max перед Samsung Galaxy S10+ в синтетических тестах. Но цифры это одно, а реальный опыт использования — совершенно другое. Пришло время рассказать, какой из смартфонов показыв...

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

Что там такого интересного в Транссибирской магистрали? Есть у нас в России одна достопримечательность, которая дичайше привлекает иностранцев. Но при этом почти каждый из нас сочтёт её пыткой. Это Транссибирская магистраль: шесть дней на поезде от Москвы до Владивостока. Первый день вы будете спать, на второй ещё как-то выдерж...

Фронтальная камера ToF в смартфоне LG G8 ThinQ будет использоваться для функции управления жестами Смартфон LG G8 ThinQ может стать одним из самых интересных у производителя за последнее время. Несмотря на то, что внешне он будет очень похож на G7 и V40, у грядущего флагмана будет ряд любопытных особенностей. Во-первых, его дисплей будет выступать в роли динамика, во...

Как съездить на стажировку в крупную IT-компанию Если вы давно хотели поехать на зарубежную стажировку, но совершенно не знаете, как к этому подступиться, то эта статья для вас. Фёдор Киташов (kitashov), студент 4 курса ФРКТ МФТИ, рассказал что нужно сделать, чтобы съездить на стажировку с полным покрытием, поработать на...

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

Занимательный пролог #3 Так вот, сообщество, прошу предоставить мне шанс удивить вас с третьего раза, в предыдущем решении я задействовал питон, думал вот тут привлеку внимание знатоков и мне сразу скажут, да зачем это делать, вообще есть же регулярные выражения — сделал и все там точно будет работ...

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

Spring + Firebird + REST. Часть 1 Конфигурирование проекта Вместо вступления Если разбираешь что-то, попробуй это описать понятным языком и найти того, кто прочитает и выступит с замечаниями (перефразировал Р.Фейнмана, таки да я это сделал). Все комментарии, даже злобные в стиле "Да, что этот ~белый~~чел. себе позволяет" приветствую...

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

Tesla повысила цены на Model S и Model X Tesla с 14 января уберет из продажи самые доступные модификации автомобилей Model S и Model X. Об этом в твиттере написал основатель компании Илон Маск. Автомобили подорожали в среднем почти на 15 000 долларов, что сделало их еще менее доступными для покупателей. Причины, п...

Как геокодировать миллион точек на Spark по-быстрому? В моем предыдущем проекте перед нами встала задача провести обратное геокодирование для множества пар географических координат. Обратное геокодирование — это процедура, которая паре широта-долгота ставит в соответствие адрес или название объекта на карте, к которому принадле...

[Перевод] Воссоздание звука Deep Note от THX Если вы когда-нибудь посещали кинотеатр, то наверняка слышали Deep Note — звуковой трейдмарк компании THX. Это один из первых звуков, который раздаётся в начале трейлеров в залах, сертифицированных THX. Мне всегда нравилось его узнаваемое крещендо, начиная с жуткого смешения...

[Из песочницы] Распределённый чат на Node.JS и Redis Небольшой вопрос/ответ: Для кого это? Людям, которые мало или вообще не сталкивались с распределенными системами, и которым интересно увидеть как они могут строится, какие существуют паттерны и решения. Зачем это? Самому стало интересно что и как. Черпал информацию с разных...

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

[Из песочницы] Как запомнить учебник по JavaScript за 5 дней, или «Дворец Памяти» в повседневной жизни программиста Захожу на кухню, а на столе сидит маленький гномик и вертит в руках перочинный нож. Я что-то говорю гномику, он недовольно сплевывает в бок, нехотя поднимается и отрезает кусок от огромной сосиски, которая лежит на столе. Так я запомнил метод массива splice. Главная идея «...

[Перевод] [в закладки] Bash для начинающих: 21 полезная команда Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом позволяет экономить немало времени. В частности, речь здесь пойдёт о командной оболочке Bash и о 21 полезной кома...

Обзор Coolmuster Android Eraser. Чистим смартфон надежно Глядя на ту ересь, что происходит нынче с Facebook и безопасностью персональных данных в целом, немудрено задуматься – а насколько уязвим ваш смартфон? Как сильно вы можете пострадать, если ваше устройство попадет не в те руки. Приложение Coolmuster Android Eraser долж...

А вы все-все за меня мониторить будете? Ага Обычно Хабр используется как информационное решение — кто-то делится наработанной и структурированной информацией, а кто-то эту информацию впитывает (я хотел написать “потребляет”, но это слово маркетологи уже испоганили). Я же, на правах старожила, и учитывая легкую рассл...

В Instagram внедрили новую функцию «близкие друзья» Она становится доступной с 30 ноября 2018 года. В Instagram внедрили новую функцию «близкие друзья», которая позволяет ограничивать просмотр Stories. Отныне, если пользователь хочет поделиться историей, не предназначенной для посторонних глаз, он может добавить приятелей в ...

Где зарабатывать копирайтерам большие деньги Вчера вечером на моём  блоге был опубликован вот такой комментарий: Да потому что копирайтерам, рерайтерам и прочим райтерам не платят нифига !!!! Средняя цена по рынку 40 р./1000 зн. Что можно ценного создать за 40 рублей??? А на биржах есть за 20 и 12. Вот дает владелец са...

IntelliJ IDEA, ReSharper, SonarLint и SonarQube находят те же ошибки, что и PVS-Studio — ну и зачем нам PVS-Studio? Иногда люди задают вопрос, который, на первый взгляд, про одно, а на самом деле про другое. Как говорится, грамотно поставленный вопрос содержит половину ответа. На днях я вернулся с конференции JPoint, на которой впервые был представлен наш новый анализатор PVS-Studio для ...

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

[Перевод] Пол Грэм: Чему я научился у Hacker News Февраль 2009 Hacker News исполнилось два года на прошлой неделе. Изначально предполагалось, что это будет параллельный проект — приложение для оттачивания Arc и место обмена новостями между нынешними и будущими основателями Y Combinator. Он становился больше и требовал боль...

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

Must-have плагины и несколько полезностей для С\С++ разработки в VS Code Удивительно, но до сих пор на Хабре нет хорошей подборки плагинов для Visual Studio Code для тех, кто пишет на С/С++. Microsoft в своем блоге опубликовали только статью, совсем базового уровня с инструкцией по настройке. Но большинство читателей Хабра, тем более из разрабо...

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

[Из песочницы] xenvman: Гибкие окружения для тестирования микросервисов (и не только) Всем привет! Я бы хотел немного рассказать о проекте, над которым я работал последние полгода. Проект я делаю в свободное время, но мотивация к его созданию пришла из наблюдений, сделанных на основной работе. На рабочем проекте мы используем архитектуру микросервисов, и одна...

Разворачиваем автоматизацию за пару часов: TypeScript, Protractor, Jasmine Привет, Хабр! Меня зовут Виталий Котов, я довольно много занимаюсь автоматизацией тестирования и мне это нравится. Недавно я участвовал в проекте по настройке автоматизации «с нуля» на стеке TypeScript + Protractor + Jasmine. Для меня этот стек был новым и необходимую инфор...

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

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

CI/CD простого системного администратора В процессе работы появилась идея автоматизировать доставку powershell скриптов, а также синхронизировать работу в команде среди системных администраторов со скриптами выполняемыми на разных серверах. Статья рассчитана на простых win администраторов незнакомых глубоко с git,...

О бедном МОСФЕТе замолвите слово.  Попробовал погреть стол. В текущей версии Стинга полевыми транзисторами управляет микроконтроллер напрямую. Т.е. на затвор чтобы открыть ключ подается 3.3В. В Манте стоят драйвера. Там на затворе 12В. Тестил на двух столах. Один с сопротивлением 1.2 Ома, второй  3...

Какие проблемы тимлида можно решить с помощью игры Всем привет! Меня зовут Ртищев Евгений, в Сбертехе я работаю руководителем по развитию ИТ-систем на проектах Единой Фронтальной Системы. 24 сентября я выступал на конференции Saint Teamlead Conf 2018 в Санкт-Петербурге. Мой доклад был о проведённой в команде игре, которая си...

Как добавить индекс на нагруженной системе 24/7 без простоя? Друзья, в конце января у нас стартует новый курс под названием «MS SQL Server разработчик». В преддверии его запуска мы попросили преподавателя курса, Кристину Кучерову, подготовить авторскую статью. Эта статья будет вам полезна, если у вас есть очень популярная таблица на ...

[Перевод] Шифрование ключа по умолчанию в OpenSSH хуже его отсутствия Авторы этого материала приводят аргументы против стандартных механизмов шифрования ключа в OpenSSH. Недавно злоумышленники использовали npm-пакет eslint-scope для кражи npm-токенов из домашних каталогов пользователей. В свете этого события мы занялись проверкой других подо...

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

Опыт внедрения автоматизации в процесс ручного тестирования на примере Android-приложения Совместно с нашими партнёрами мы активно разрабатываем, тестируем и поддерживаем семейство приложений для разных платформ: Android, iOS, Windows. Приложения активно развиваются, вместе с чем увеличивается и объём тестирования, в первую очередь — регрессионного. Мы решили по...

Следующая версия Windows 10 будет резервировать не менее 7 ГБ памяти для обновлений Начиная со следующего функционального обновления для Windows 10, ныне известного под кодовым названием 19H1, Microsoft представить функцию «Reserved Storage» (Зарезервированное хранилище). Эта функция будет выделять некоторое количества места в памяти устройства для хранени...

Build2019, осмысляем увиденное Буквально на прошлой неделе прошла самая большая конференция Microsoft для разработчиков Build2019. Поехав туда, я преследовал 2 цели. Первая цель — понять, куда идет Microsoft с точки зрения разработки и какие технологии и подходы продвигает. Вторая цель — понять состоян...

PowerShell и Group Policy Preferences, когда счет принтеров на сотни Много копий сломано вокруг управления сетевыми принтерами на пользовательских компьютерах. В основном администраторы разбились на два лагеря: подключение логон-скриптами (bat/vbs) и управление через GPP. У обоих подходов есть свои плюсы: скрипты быстрее обрабатываются, а G...

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

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

Каретка по оси Х Случилось как-то на моем принтере не приятное. Замучился я постоянно клеить всевозможные скотчи(постоянно остаются пузыри и поверхность получается не ровной) Купил себе стекло 2мм и даже удалось на печатать несколько удачных моделей. Однако пр очередной печати пропустил стар...

Microsoft рассказала о новых функциях в Xbox One System Update 1905 Компания Microsoft поделилась подробностями о новшествах, которые будут ждать пользователей в новом обновлении операционной системы для Xbox One с номером версии 1905. Участники программы Xbox Insider на каналах Alpha Skip Ahead и Alpha получат обновление уже завтра. Играть...

Как и зачем читать даташиты, если микроконтроллеры – ваше хобби Микроэлектроника – модное увлечение последних лет благодаря волшебному Arduino. Но вот беда: при должном интересе перерасти DigitalWrite() получается быстро, а что делать дальше – не совсем ясно. Разработчики Arduino приложили немало усилий для снижения порога вхождения в с...

Анализ результатов 2018 Kaggle ML & DS Survey Kaggle — известная платформа для проведения соревнований по машинному обучению на которой количество зарегистрированных пользователей перевалило за 2.5 миллиона. В соревнованиях участвуют тысячи data scientist из разных стран, и Kaggle стал интересоваться тем, что из себя п...

Совмещение R и Python: зачем, когда и как? Наверное, многие из тех, кто занимается анализом данных, когда-нибудь думали о том, возможно ли использовать в работе одновременно R и Python. И если да, то зачем это может быть нужно? В каких случаях будет полезным и эффективным для проектов? Да и как вообще выбрать лучши...

Почти «Черное Зеркало»: в Японии создают роботов, которые играют умерших людей В одном из эпизодов сериала «Черное Зеркало» была рассказана история о том, как молодая девушка, переживая об умершем молодом человеке, заказала его «копию», основанную на технологиях искусственного интеллекта. Неоднократно «Черное Зеркало» становилось пророческим сериалом ...

Обзор методов сегментации изображений в библиотеке scikit-image Thresholding Это самый простой способ отделить объекты от фона, выбрав пиксели выше или ниже определенного порога. Это обычно полезно, когда мы собираемся сегментировать объекты по их фону. Вы можете прочитать больше о пороге здесь. Люди, знакомы с фильмом «Терминатор», нав...

HomeKit и ioBroker Давайте дружить домами Без сомнения, Apple iOS остается одной из самых популярных мобильных ОС, а значит, современные системы автоматизации должны уметь интегрироваться в эту экосистему и предоставлять возможность взаимодействия. Именно для этого предназначен фреймворк Homekit, который позволяет ...

Как переключить текущий звонок с iPhone на iPad или Mac Если ваши iPhone, iPad и Mac соответствуют системным требованиям для использования функции «Непрерывность» («Continuity») и подключены к одной сети Wi-Fi, вы можете с легкостью переключать текущие сотовые вызовы с одного устройства на другое. Возникает вопрос, зачем может по...

[Перевод] Ускорение разведочного анализа данных с использованием библиотеки pandas-profiling Первым делом, приступая к работе с новым набором данных, нужно понять его. Для того чтобы это сделать, нужно, например, выяснить диапазоны значений, принимаемых переменными, их типы, а также узнать о количестве пропущенных значений. Библиотека pandas предоставляет нам множе...

GraphQL Voyager как инструмент для поиска уязвимостей В настоящее время все больше компаний начинают использовать GraphQL. Это относительно новая технология (если быть более точным, то это язык запросов), которая призвана решить существующие проблемы REST. Если вы еще не знакомы с GraphQL, то рекомендую начать с ресурсов: ...

[recovery mode] Беседы с «Высшим разумом». Пределы в создании искусственного интеллекта Продолжаю публиковать отрывки из книги "Высший разум". Теперь о том, почему мы так далеки от действительного искусственного интеллекта. И не факт, что сможем его достигнуть. … — Ты знаешь, что мы тоже работали над созданием искусственного интеллекта? — Ваши разработки еще о...

Microsoft опубликовала исходный код MS-DOS на GitHub Корпорация Microsoft сообщила, что исходные коды MS-DOS 1.25 и 2.0 доступны на ресурсе GitHub, благодаря чему разработчики могут удобно знакомиться с состоянием дел в ранний период развития операционных систем. Это второй раз, когда компания публикует исходный код M...

Обзор Kingdom Hearts III. Интерактивный мультфильм Kingdom Hearts III — это увлекательная история о противостоянии добра и зла, дружбе, отваге и справедливости. Игра кардинально отличается своей атмосферой от других RPG-проектов, ведь здесь даже в самых опасных сражениях нет и грамма жестокости. Разработчики отправляют нас в...

Онлайн контест по решению задачи из теории игр Привет, Хабр! Меня зовут Миша, и я студент. На факультативе по теории игр мы решаем различные интересные задачи, и я хотел бы поделиться с вами одной из таких. Читать дальше →

Эта секретная встреча в роскошном лофте Apple изменила App Store В апреле 2017 года компания Apple пригласила более 30 разработчиков приложений в роскошный лофт в Нью-Йорке. Они не знали, для чего были приглашены, но отказаться от приглашения Apple не могли. Было очевидно, что разработчики чем-то могут быть полезны компании. В этот день...

Координаты места на карте при помощи iPhone: как найти и поделиться Вы когда-либо находили интересную локацию или точку на карте (например, место предстоящей встречи), координатами который хотели бы поделиться с другими? При помощи приложения «Карты» в iPhone или iPad вы можете обозначить место на карте и поделиться точным местоположением со...

10 лет Android: вспомнить всё Десять лет назад, 23 сентября 2008-го, состоялся релиз Android 1.0 и был представлен самый первый андроидфон HTC Dream. Сейчас Android — ОС с самой большой пользовательской базой в мире, а тогда всё это выглядело проектом, который легко может провалиться. По случаю юбилея...

Как превратить «столетний» usb-хаб в «умный» управляемый и сэкономить при этом 300$ Как-то давно понадобился мне хаб, желательно с большим количеством портов и c достаточно удобной формой, пригодной для встраивания вместо флоппи-дисковода в отсек 3,5''. Беглый просмотр барахолки подкинул модель D-link DUB-H7, да еще и в комбинации «2 по цене 1». Внешний осм...

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

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

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

Во что играют и не играют ИТ-специалисты (сводка 2018) Привет! 8 лет назад я впервые написал на Хабре про настольные игры, которые играют в ИТ-офисах. У нас есть скидочная программа по визиткам разных ИТ-компаний, и теперь за долгие годы мы знаем куда более точно, кто и что любит. Сейчас расскажу. Но пока просто хочу сказать п...

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

Геймерский смартфон Xiaomi Black Shark 2 будет называться Black Shark Helo Завтра ожидается официальный анонс геймерского смартфона Xiaomi Black Shark 2, однако эта модель дебютирует под другим названием. О чем сообщает осведомленный пользователь в Twitter со ссылкой на несколько источников. The Blackshark 2 Gaming Phone isn't actually cal...

[Из песочницы] Интервалы: грядущая эволюция C++ Уже скоро появится стандарт C++20, в который, скорее всего, добавят концепцию интервалов (ranges), однако мало кто знает, что они из себя представляют и с чем их едят. Доступных широкой аудитории русскоязычных источников про этого зверя мне найти не удалось, вследствие чего ...

With love from Stepik: образовательная платформа Hyperskill Я хочу поговорить с вами о том, почему мы чаще чиним сантехнику, чем пишем про неё диссертации, о разных подходах к обучению программированию и о том, как мы пробуем применить один из них в нашем новом продукте Hyperskill. Если вам не по душе длинные вступления, то переходи...

Портативный монитор Lapscreen Монитор Lapscreen - это 12,5-дюймовый ЖК-дисплей с разрешением 1920 x 1080 пикселей, который весит всего 350 грамм (12,3 унции) и имеет толщину всего 3,6 мм (0,14 дюйма) в самой тонкой точке и 7,9 мм в самой толстой. Существует версия монитора с сенсорным экраном, которая ве...

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. Сертифицированный сетевой специалист Cisco (ССNA). День 2. Модели OSI и TCP-IP Из предыдущего видео мы узнали об основах сети, а сегодня поговорим о модели OSI и модели TCP/IP. Когда я говорю моделях, то имею ввиду не что иное, как набор правил, или набор стандартов. Вы можете спросить, зачем нужен набор правил или стандартов в компьютерной индустрии? ...

ДНК. Механизмы хранения и обработки информации. Часть II Привет Хабр! Сегодня мы продолжим прошлый рассказ о ДНК. В нем мы поговорили о том, сколько ее бывает, как ДНК хранится и почему так важно то, как она хранится. Сегодня мы начнем с исторической справки и закончим основами кодирования информации в ДНК. История Сама по себе...

[Из песочницы] Любительская голография — начало пути Хочу рассказать об одном из своих интересов – оптической голографии. Нет, это про не те голограммы, что в «Звёздных войнах», или в пирамидках на экранах мобильных телефонов, не про проекцию на плёнке, а то, о чём рассказывает Википедия в соответствующей статье. Не буду вдава...

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

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

ModLook — сканер регистров ModBus. Отмечаем 20-летие программы Сегодня я бы хотел рассказать о программе, с помощью которой я начинал изучать протокол ModBus и ПЛК. Я ей пользуюсь до сих пор, и лично видел её в использовании у нескольких наладчиков. Если кому-то интересна история её создания или исходники прошу под кат. Читать дальше →

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

Должны ли строки в Python быть итерируемы? И сотворил Гвидо строки по образу C, по образу массивов символов сотворил их. И увидел Гвидо, что это хорошо. Или нет? Представьте, что вы пишете совершенно идиоматичный код по обходу неких данных с вложенностью. Beautiful is better than ugly, simple is better than complex,...

Как Иван конверсию стендов исследовал После того как Иван познакомился с когортным анализом, он терпеть не мог любые виды слащавых метрик. Но ирония была в том, что руководство не знало ничего другого, и знать категорически не хотело. Приходилось переступать через себя и тупо идти на встречу «просьбам» начальни...

Конспект доклада «Как стать классным спецом по бд» (HL2018, Data Egret, Илья Космодемьянский) Первый конспект лекции с HighLoad был встречен позитивно, поэтому продолжаю. Второй лекцией выбрал интересный материал, который нашел отклик как по конспекту, так и в зале. На мой взгляд, этот доклад может быть интересен всем, особенно начинающим специалистам. В докладе з...

Kotlin: копаем глубже. Конструкторы и инициализаторы В уже далёком мае 2017 года Google объявила о том, что Kotlin стал официальным языком для разработки под Android. Кто-то тогда впервые услышал название этого языка, кто-то на нём уже продолжительное время писал, но с того момента стало понятно, что все, кто близок к Androi...

Gotify — open source проект по доставке уведомлений и отправке сообщений на сервер Для тех, кто администрирует серверы и/или веб-проекты остро стоит вопрос информированности о том, что же происходит с их «подопечными». На рынке существует масса решений об оповещении о сбоях, состоянии соединения и прочих параметрах, в том числе и с помощью СМС. речь о MR...

Интенсив по Kubernetes: о работе саппортов 1-3 февраля пройдёт Слёрм-3, интенсив по Kubernetes. Анонс и программа тут. Сегодня расскажу немного о внутренней кухне: как мы помогаем студентам справляться с практикой и что из этого получается. Заодно будущие участники поймут, чего ждать от поддержки. Я сам 2-3 раза в г...

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

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

Как откатиться с бета-версии Android Q обратно на Android Pie Совсем недавно мы рассказывали о том, как установить бета-версию Android Q на ваш смартфон Google Pixel. Однако по ряду причин вам может понадобиться вернуть предыдущую сборку в лице Android Pie. И сегодня мы расскажем вам о том, как это сделать. Кроме всего прочего, на да...

Тест на IQ 4.4 Тест на IQ – всегда хотели проверить свои умственные способности и узнать свой IQ? Тогда скачайте наше приложение. Множество интересных тестов ждут вас. В нашем приложении множество разнообразных тестов. Наш тест на IQ является самым точным в интернете. Кроме теста на ...

Veeam Academy для C#-разработчиков: новый сезон Осенью 2018 года Veeam Academy в очередной раз откроет двери для студентов, которые хотят прокачать свои навыки в разработке на C# и .Net Framework. В этой статье мы хотим рассказать вам, как проходят занятия в Veeam Academy, из каких основных этапов состоит обучение, и что ...

Изменение схемы таблиц PostgreSQL без долгих блокировок. Лекция Яндекса Если одновременно выполняется много операций по изменению схемы БД, сервис не может корректно работать на запись. Разработчик Владимир Колясинский объяснил, какие операции в PostgreSQL требуют длительных блокировок и как команда Яндекс.Коннекта обеспечивает почти стопроцентн...

«Кортеж» для простаков: УАЗ «Патриот» в кузове лимузин покорил сеть Особую версию внедорожника показали в обзоре. Ранее об УАЗ «Патриот» в кузове лимузин много говорилось, но его никто не видел. Позже у разговоров появилось «физическое» воплощение. Автомобиль существует в единственном экземпляре, и ранее на него не снимались обзоры. Лимузин...

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

[Из песочницы] Сети кабельного телевидения для самых маленьких. Часть 1: Общая архитектура сети КТВ Как бы просвещённое сообщество не ругало телевидение за негативное влияние на сознание, тем не менее, телевизионный сигнал присутствует практически во всех жилых (и во многих нежилых) помещениях. В больших городах это почти всегда телевидение кабельное, даже если все вокру...

Разбор вопросов на стенде hh.ru на #HolyJS18 Мы старались сделать для вас что-то интересное и необычное. Очень надеюсь что у нас получилось. Нам не хотелось оставлять вас без ответов и объяснений почему именно так. Давайте разбираться. Для начала хочу напомнить как проходил конкурс, было 4 тура по 15 вопросов про JS, 1...

Google готовит конкурента OnePlus с 6 ГБ ОЗУ OnePlus — это интереснейший бренд, который уникален своим подходом к смартфонам и, что самое главное, к своим фанатам. Телефоны OnePlus очень похожи на аппараты Google именно в плане подхода к разработке. Поэтому вместо Pixel 3 многие предпочитают именно OnePlus 6T. В...

#Видео: отличие LCD-копии дисплея iPhone X от оригинала Мы уже не первый раз отвечаем на вопросы читателей и демонстрируем работу по разборке и восстановлению различных устройств Apple совместно со специалистами сервисного центра ModMac. В этот раз кроме ответов на вопросы мы покажем, как отличается LCD-копия от OLED-оригинала ...

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

[Перевод] Крутые фичи Visual Studio 2019 Несколько дней назад мы объявили об общей доступности Visual Studio 2019. Лично я использую Visual Studio 2019 с момента первой внутренней сборки — задолго до выпуска Preview 1 в декабре 2018 года. За это время обнаружилось много маленьких особенностей, которые заставили мен...

Опыт использования: месяц с Honor View 20 Больше месяца назад я начал рассказывать про Honor View 20. Тогда я просто рассказал про него и поделился первым впечатлением. С тех пор я пользуюсь им почти на регулярной основе и готов рассказать о том, как я изменил свое отношение к нему и к его цене. А может быть и не из...

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

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

[Из песочницы] Как поехать на двух колесах на работу Доброго времени суток, уважаемое Хабросообщество. Год назад был точно такой же весенний день, как и сегодня. Я как обычно ехал на работу на общественном транспорте, испытывая все те прекрасные чувства, знакомые всем, кто ездить в транспорте в час пик. Сзади меня подпирала ...

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

Google Public DNS тихо включили поддержку DNS over TLS Внезапно, без предварительного анонса, на 8.8.8.8 заработал DNS over TLS. Ранее Google анонсировал только поддержку DNS over HTTPS. Публичный резолвер от компании CloudFlare с IP-адресом 1.1.1.1 поддерживает DNS over TLS с момента запуска проекта. Зачем это нужно При ис...

Как организовывать Knowledge Sharing внутрь и наружу Какой путь видит неподготовленный тимлид, когда возникает необходимость чему-то научить своих коллег, будь то команда разработчиков или люди, которые сопровождают, поддерживают или продают его продукт? Правильно — слепить презентацию на 100500 слайдов, забронировать перегово...

[Перевод] Каким был первый айфон? Фото: Tom Warren Странный вопрос. Многие видели его презентацию, на которой Стив Джобс, в частности, заявил, что новый смартфон разрабатывали два с половиной года. Вскоре после этого новинка появилась на витринах салонов связи. Любопытно посмотреть, какие прототипы были у...

Написание собственной работоспособной ОС за пол года Предыстория Здравствуйте! Всех категорически приветствую, сегодня хотел бы рассказать Вам о своём опыте написание работоспособной ОС под архитектуру x86. Как-то весенней ночью у меня родилась гениальная идея — попробовать себя в написании собственной ОС, которая может позв...

Обзор и мнение о пластике ABS и HIPS от компании 3D Partner Всем привет и, конечно, с наступившим новым годом !!!Решил попробовать поучаствовать в Акции от кампании 3D Partner .Пластик пришел через две недели доставкой через СДЕК заплатил за доставку 1 рубль  посылка весила 1 кг. 4 мотка ABS и 1 моток HIPSСразу же решил начать с...

Комментарии в телеграм-канале Знакомство с телеграм-ботами вышло сумбурно — на работе нужно было опередить команду коллег, и, неплохо зная внутренний API, был написан бот за несколько дней (впоследствии доработанный и получивший ru telegram verify badge) По итогам было написано два бота (основной и расс...

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

Sony WH-1000XM3 — лучшие беспроводные наушники? Этим небольшим обзором — да что там говорить, небольшим имхо — я хочу завершить небольшой цикл, предыдущая часть которого находится здесь. На самом деле я уже всё сказал, что хотел, но уважаемый Gordon01 заставил меня съездить к старому знакомому за 900 км от дома (Кирилл,...