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

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

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

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

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

Android Dev Подкаст. Выпуск 66. Новости. Даггер мертв? Поговорили за дебаг меню и их необходимость, как писать Dependency Injection графы руками, управлением девайса с компьютера и Android Studio 3.2.

Конвертация данных GraphQL для компонента CustomTreeData из DevExtreme-Reactive Понадобилось тут отобразить данные в виде дерева, с возможностью редактировать разные поля, удалять/добавлять строки и т.д. В процессе поиска подходящих компонентов (хотелось найти под material-ui и react) стал пробовать devextreme-reactive. Ньюанс, однако, оказался в том, ч...

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

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

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

NumPy в Python. Часть 2 Предисловие переводчика Продолжаем перевод статьи о numpy в python. Для тех кто не читал первую часть, сюда: Часть 1. А всем остальным — приятного чтения. Другие пути создания массивов Функция arange аналогична функции range, но возвращает массив: >>> np.arange(5,...

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

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

[Из песочницы] Тестирование технологии кэширования RAID–массивов Adaptec Решения для работы с RAID-массивами из жестких дисков используются уже очень давно. В целом они продолжают оставаться популярными во многих областях, когда требуется относительно недорогой отказоустойчивый массив большого объема. Учитывая размеры современных винчестеров, их ...

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

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

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

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

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

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

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

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

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

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

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

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

Как в Excel настроить числовой формат для отображения символа квадратного метра Если вы хотите фиксировать площадь помещений или земельных участков в таблице Excel, вам может понадобиться числовой формат «квадратный метр». CHIP подскажет, как его настроить в редакторе.

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

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

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

[Из песочницы] Clean swift архитектура как альтернатива VIPER Введение На данный момент существует множество статей про VIPER — clean архитектуру, различные вариации которой в свое время стали популярны для iOS проектов. Если вы не знакомы с Viper, можете прочитать тут, тут или тут. Я бы хотел поговорить об альтернативе VIPER — Clean...

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

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

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.1 В этом цикле статей я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле статей я решил углубиться в процесс р...

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

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

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

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

Asterisk + AMI + Python Честно признаюсь, я долго думал, стоит ли публиковать этот материал. Для тех, кто умеет работать с AMI Asterisk, ничего интересного тут нет. Для тех, кто только начинает что-то делать, вряд ли разберётся в моём коде (хотя я старался писать понятно). Вангую комментарии вроде:...

Точка 4G: всё, что вы хотели узнать о 4G, но не знали где спросить Мы собрали ответы на наиболее часто задаваемые вопросы о 4G. Для того, чтобы вы могли не только разобраться во всех «когда» и «почему», но и, при случае, поддержать соответствующую интернет-дискуссию аргументами, дав ссылку на эти объяснения простым я...

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

Обновление Django с версии 1.9 до версии 2.0 Здравствуйте, сегодня я хотел бы вам рассказать о том, как обновить проект с версии 1.9 до 2.0. Какие основные нюансы нужно учесть и переписать, дабы проект стартовал на новой версии Django. Первый шаг. Это обновление Django до версии 2.0, а также обновление всех сопутствую...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.2 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.3 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

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

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

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

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

Чем мне может помочь техническая поддержка компании IMPRINTA? Мы не бросаем своих. Для владельцев 3D принтеров Hercules мы организовали техническую поддержку, которая всегда готова прийти к вам на помощь в сложных ситуациях. Например, вот в таких: ====quote====Я впервые покупаю 3D принтер и не знаю как им пользоваться=============Не бе...

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

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

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

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

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

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

Инвентаризируй это, инвентаризируй то: SAM Удовольствие от уборки способен получить далеко не каждый, но и жить в бардаке невозможно. Вот и CIO приходится проводить инвентаризацию нажитого за годы оборудования и софта, чтобы не столкнуться с Error Code: 418 I’m a teapot. Да, наверное, есть компании, которые держат ...

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

[Перевод] Angular 6 и движок рендеринга Ivy Добрый день, коллеги. Мы обдумываем, стоит ли обновить книгу Якова Файна и Антона Моисеева "Angular и TypeScript. Сайтостроение для профессионалов". Новое издание выходит этой осенью и включает материал об Angular 5 и 6. Сначала мы думали опубликовать материал о движке Ivy...

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

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

простой вопрос, но не простой ответ Давайте что-ли о математике поговорим? Поспорил с "клиентом", которым выступил коллега по работе.Вопрос очень простой:  он захотел модель в 2 раза больше. Ведь куда проще сделать в 2 раза больше, но ведь в 3D не все так просто?Приведем простой пример - если у тебя один ...

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

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

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

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

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

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

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

Android Pie научился запоминать настройки громкости для Bluetooth-гарнитур Финальная версия Android 9 Pie уже доступна для смартфонов Pixel, Pixel 2 и Essential Phone. На подходе — аппараты Nokia, первым из которых станет Nokia 7 Plus. Свежая версия мобильной системы от Google содержит массу полезных функций. Основные нововведения мы уже успели раз...

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

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

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

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

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

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

СХД QSAN в качестве конкурента продукции брендам Tier 1 Современная IT инфраструктура сейчас уже немыслима без использования систем виртуализации. А виртуализация наиболее полно раскрывает свои возможности в случае использования централизованной системы хранения данных. Да и помимо этой немаловажной роли найдутся другие задачи, г...

[Из песочницы] Сравнение C# и JavaScript. Основы Мой более-менее серьезный путь в программировании начался с написания программ на языке C#, иногда я пробовал писать на JavaScript, и то и дело впадал в ступор в таких ситуациях, когда неверно указывал имя переменной и узнавал об этом спустя много много лет час отладки, так...

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

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

Справа налево. Что такое dir=rtl и как приручить арабский язык Привет, Хабр. Мы недавно перевели на арабский язык 2ГИС Онлайн, и хотим поделиться своим опытом адаптации интерфейса под RTL (right-to-left). Это будет актуально и для иврита, и для персидского языка. Я разделю этот опыт на две статьи — теоретическую и практическую. Сегодня...

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

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

Как провести хакатон: подготовка к мероприятию Хакатон – крупное мероприятие, но его можно провести легко, интересно и с пользой, если начать готовиться заранее. Для подготовки к хакатону вам хватит трех месяцев. В самом начале мы советуем написать концепцию о том, почему вы хотите провести хакатон, кого туда пригласите ...

Формирование JWS и JWK из rsa-ключей на примере интеграции Let’s Encrypt и ISPmanager Всем привет! Меня зовут Дмитрий Смирнов, я разработчик из ISPsystem и это именно я в ответе за появление в панели ISPmanager 5 интеграции с Let’s Encrypt. Расскажу, как проходила разработка плагина, как он менялся и как пришел в теперешнее состояние. Из текста узнаете, как ф...

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

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

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

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

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

Записки IoT-провайдера. Проприетарность Продолжение цикла статей. Начало: Первая часть → || → Вторая часть → || → Третья часть Свою четвертую статью я хотел бы посвятить одной важной мысли. На нее меня натолкнули многочисленные комментарии и сообщения в личку. Интернет Вещей еще очень молод. Он потихоньку забира...

Рутений (Ru) — четвертый элемент с ферромагнитными свойствами при комнатной температуре Рутений (Ru) — четвертый элемент с ферромагнитными свойствами при комнатной температуре С таблицей Менделеева мы знакомы еще со школьной скамьи. С годами исследований и поисков в ней появляются новые элементы. Но и те, что уже давно заняли свое почетное место в таблице мо...

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

Как обучать джуниоров внутри компании: опыт компании Lodoss Team Антон Репьев, технический директор Lodoss Team, специально для блога Нетологии поделился кейсом, как внутри компании организовать программу стажировки и вырастить с нуля молодых специалистов. Кадровый голод — вечная проблема IT-компаний. Все решают её по-своему: кто-то прок...

[Перевод] Извлекаем уровни из Super Mario Bros с помощью Python Введение Для нового проекта мне понадобилось извлечь данные уровней из классической видеоигры 1985 года Super Mario Bros (SMB). Если конкретнее, то я хотел извлечь фоновую графику каждого уровня игры без интерфейса, подвижных спрайтов и т.п. Разумеется, я просто мог склеит...

Что-то все еще не так с возвращением на Хабр Или — поговорим о дизайне © artemerschow На волне очередного редизайна и слияния, было открыто несколько тем, посвященных проблемам обновленного портала, разнородности размещаемых на нем статей, кармической системе и прочему. В этой я хочу рассказать о своих мыслях относи...

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

Обзор наиболее интересных нововведений из майского обновления Power BI В этой заметке мы бы хотели поговорить о новых функциях в Power BI Desktop, которые включают в себя усовершенствование синхронизации слайсеров (фильтров), использование всех полей и мер для просверливания в отчётах. Читать дальше →

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

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

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

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

Создание шаблонов в IDE от Jetbrains Вступление Сегодня я хочу привести небольшой обзор-туториал темплейтов в ИСР от Jetbrains. Приведенные ниже примеры будут реализованы на Java в Intellij IDEA, но механизм создания одинаков и для других языков и продуктов компании. Думаю все программирующие в данной IDE поль...

[Перевод] Создание эмулятора аркадного автомата. Часть 1 Написание эмулятора аркадного автомата — это замечательный учебный проект, и в этом туториале мы очень подробно рассмотрим весь процесс разработки. Хотите по-настоящему разобраться в работе процессора? Тогда создание эмулятора — наилучший способ его изучения. Вам потребует...

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

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

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

Спиральные вазы. На любой вкус и цвет* Какое-то время я постоянно-периодически задавал вопросы dagov-у как нарисовать спиральные вазы в солиде.Привет, кстати!Когда смотрел канал Петра Марценюка, увидел как он ножку стола, или перила проектирует. И там были спиральные вырезы ну очень похожие на ту же спиральную ва...

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

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

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

SSLH: Прячем SSH/HTTPS/OpenVPN/Telegram за единым портом 443 SSH/HTTPS/OpenVPN/Telegram и всё на одном порту?! Что?! — Да! Хотите скрыть наличее у вас некоторых сервисов? В публичной wi-fi сети блокируется всё кроме 443 (https) порта? Настроили Telegram Proxy/OpenVPN и не хотите его «светить» ? SSH подключение к своему серверу и...

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

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

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

Google включила функцию автоактивации Wi-Fi в Android 9.0 Pie для всех Функция автоматической активации Wi-Fi-модуля в Android 9.0 Pie будет по умолчанию встроена во все совместимые устройства без исключения. Это следует из содержания программного кода обновленной операционной системы от Google, который изучили разработчики команды XDA. В отли...

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

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

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

[Из песочницы] Программирование stm32f103 с самых основ В статье я хотел бы описать шаги на пути к написанию прошивки для микроконтроллеров stm32 без использования специальных сред разработки типа keil, eclipse и тому подобных. Я опишу подготовку прошивки с самых основ, начиная с написания загрузчика на ассемблере, скрипта для ли...

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

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

[Из песочницы] Теория вычислений. Введение в конечные автоматы СпойлерCкажу cразу, что не буду объяснять слишком формально. Конечные автоматы (finite-state machine) Это до предела упрощенная модель компьютера имеющая конечное число состояний, которая жертвует всеми особенностями компьютеров такие как ОЗУ, постоянная память, устройства ...

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

[Перевод] Мышление в стиле Ramda: Неизменяемость и массивы 1. Первые шаги 2. Сочетаем функции 3. Частичное применение (каррирование) 4. Декларативное программирование 5. Бесточечная нотация 6. Неизменяемость и объекты 7. Неизменяемость и массивы 8. Линзы 9. Заключение 10. Использование Ramda с Redux 11. Функциональные компоненты с R...

Как сделать размытие в Photoshop: эффект профессионального фото Если у профессиональной фотокамеры максимально открыть диафрагму, получается интересный эффект: задний план фотографии слегка «размывается». Такого эффекта можно добиться и в Photoshop, чтобы придать выразительности вашему фото, даже если оно снято на обычную «мыльницу». Ра...

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

Сегментация томографических данных Зачем это нужно Для чего выполняется томографическое исследование? В большинстве случаев ради медицинской диагностики, иногда — в научных целях. Цель медицинской диагностики — выявить патологию, либо получить о ней дополнительную информацию, либо же убедиться, что её нет. ...

Можно ли использовать Tibero вместо Oracle. И нужно ли В этой статье я расскажу вам о том, как всерьез задумался об альтернативе Oracle. А как же Postgre, скажете вы? Да, но есть нюансы. Сперва разберемся с вопросом «Почему Oracle?». Бизнес логика у нас в БД. В книге Oracle для профессионалов Том Кайт пишет При разработке прилож...

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

Зачем вам нужен Splunk? Аналитика событий безопасности Было ли нарушение информационной безопасности предприятия? Какие внутренние угрозы есть у организации? Как и насколько быстро мы можем обнаружить, заблокировать или остановить атаку? В этой статье мы расскажем, как вам может помочь Splunk в поиске ответов на эти вопросы. Ч...

[Перевод] Kubernetes NodePort vs LoadBalancer vs Ingress? Когда и что использовать? Недавно меня спросили, в чем разница между NodePorts, LoadBalancers и Ingress. Все это разные способы получить внешний трафик в кластер. Давайте посмотрим, чем они отличаются, и когда использовать каждый из них. Примечание: рекомендации рассчитаны на Google Kubernetes Engi...

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

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

Интеграция Veeam Backup & Replication и PureStorage Сегодня мы представляем гостевой пост от Илии Карина. Добрый день, Хабр! Меня зовут Илия Карин (Iliya_karin). Я занимаюсь всеми вопросами в области системноного администрирования в крупной компании более 7 лет. Спасибо коллегам из Veeam за возможность рассказать здесь немног...

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

[Из песочницы] Как сделать простым и понятным запуск Java-процессов в Linux / Docker По профилю работы DevOps-инженером я часто занимаюсь автоматизацией установки и настройки разнообразных IT-систем в различных средах: от контейнеров до облака. Приходилось работать со многими системами, основанными на Java-стеке: от небольших (вроде Tomcat), до масштабных (H...

[Перевод] Устанавливаем Veeam Backup & Replication с помощью PowerShell-скрипта Недавно мой коллега Дейв Каула выложил для всеобщего пользования скрипт для установки Veeam Backup & Replication, который он использовал при демонстрации продукта в своей лаборатории. Скрипт может быть полезен тем, кто планирует развертывание решения, например, в тестово...

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

Настройка домашней среды для разработки (docker + gitlab + DNS) Intro Не смог придумать подходящее название для поста, поэтому кратко опишу, о чем будет идти речь. У большинства из нас есть какие-нибудь мелкие личные поделки, которые не выходят за рамки наших домов. Кто-то хостит их на рабочем компьютере, кто-то — на Heroku, кто-то — на ...

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

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

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

Еще один вариант генерации превьюшек для изображений с использованием AWS Lambda & golang + nodejs + nginx Здравствуйте уважаемые пользователи Хабра! Меня зовут Никита, в текущий момент времени я тружусь backend-разработчиком в стартапе мобильного приложения. Наконец у меня появилась действительно нетривиальная и достаточно интересная задача решением которой хочу поделиться с В...

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

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

G-code на Prusi I3 начало и конец печати . Хай .Мне сегодня захотелось на Prusi i3 слайсер Simplify3d сделать начало печати и конец , как в Cure . Да , сделать через Cura легкий способ , но я пошел фанатичным и дальним путем . Проштудировав интернет в поиске ответом , ни к чему не пришел .( Нашел много чего интересно...

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

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

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

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

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

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

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

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

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

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

[Из песочницы] Как я съездил на Droidcon Berlin Привет, меня зовут Виталий, я Android разработчик компании Tinkoff.ru, работаю в Санкт-Петербургском офисе и в этом году я впервые посетил международную конференцию Droidcon Berlin, поэтом кратко хотел рассказать о своих впечатлениях. Данная статья не содержит большого колич...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[Из песочницы] Несколько причин забыть PascalABC.Net Введение Времена старого и доброго Pascal закончились. Пришло время новых сред разработки под этот язык. Появилось множество диалектов этого языка. Хотя все они имели что-нибудь общее. Сегодня поговорим о диалекте PascalABC.Net и о том почему же стоит от него отказаться, есл...

Критикам не понравилась State of Decay 2 Перед тем как озвучить мнение игровых журналистов и критиков, я бы хотел объяснить один важный момент, касающийся обзоров на игру, которая ещё не вышла в свет. Прямо срываю покровы. Получить игру до релиза могут исключительно профильные СМИ (включая блогеров, журналистов, ле...

Go: ускоряем выборку больших таблиц из MySQL Я использую Go для написания рекламной сети вот уже почти год. Разработку веду на сервере Intel i7-7700, 16Gb RAM, 256Gb SSD. И в скрипте который выполняется раз в сутки появилась задача выбрать все показы за прошедшие сутки и пересчитать на этой основе статистику за день ср...

Митап Теплицы: в Ульяновске расскажут о безопасности в Интернете, что происходит и как защитить себя 18 мая 2018 года в 18:00 в Ульяновске состоится митап Теплицы социальных технологий «Безопасность в Интернете: что происходит и как защитить себя». На встрече выступит Никита Баксаляр, специалист в области технологий децентрализованных сетей, соорганизатор группы DEF CON/DC7...

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

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

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

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

Apollo: 9 месяцев — полет нормальный Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo. Объясню, что такое «Поток». Это автоматизированный сервис для предпринимателей, позволяющий привлекать клиентов из Интерн...

Обзор Harry Potter: Hogwarts Mystery. Прыжок в детство Современные мобильные игры страдают от встроенных покупок и скудности идей разработчиков — буквально каждая вторая игра получается совсем не такой крутой, как хотелось бы игроку. Однако, сейчас на рынок вышла Harry Potter: Hogwarts Mystery и все фанаты Гарри Поттера, и я в т...

[Перевод] Выбираемся из кроличей норы SPA при помощи современного Rails TL;DR: Тропа SPA темна и полна ужасов. Ты можешь бесстрашно сражаться с ними… или выбрать другой путь, который приведёт тебя к нужному месту: современный Rails. Я вспоминаю, как думал, что Rails фокусируется на неправильной цели, когда DHH анонсировали Turbolinks в 2012 г...

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

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

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

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

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

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

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

«Летняя жара на 100.000$» — горячая акция по гемблингу от WelcomePartners + конкурс Снова всем большой привет! Хотите окунуться в соревновательный процесс и откусить от большого летнего пирога размером в 100 000$? Тогда участвуйте в ежегодной акции "Летняя жара" от одной из крупнейших партнерских программ Рунета в гемблинг-тематике — WelcomePartners. Законч...

«Летняя жара на 100.000$» — горячая акция по гемблингу от WelcomePartners + конкурс Снова всем большой привет! Хотите окунуться в соревновательный процесс и откусить от большого летнего пирога размером в 100 000$? Тогда участвуйте в ежегодной акции "Летняя жара" от одной из крупнейших партнерских программ Рунета в гемблинг-тематике — WelcomePartners. Законч...

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

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

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

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

Пишем простой транслятор на Лиспе — I Давайте попробуем написать на Лиспе… транслятор простого императивного языка. Нет-нет, я не ошибся – именно транслятор. Транслировать он будет в Лисп-код. А дальше этот код может быть выполнен Лисп-системой. Здесь бесценную услугу нам окажет то обстоятельство, что в Лиспе не...

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

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

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

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

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

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

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

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

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

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

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

Surface Andromeda и как Microsoft может спасти свой гибкий компьютер Пора поговорить про Microsoft Andromeda. Проект отложен, в разработке или отменён совсем? Сейчас мы поговорим обо всех новостях, слухах и том, что нам известно.Итак, совсем недавно я рассказывал о проекте Andromeda. Это гибкое устройство Microsoft с двумя экранами, то есть у...

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

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

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

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

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

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

[Из песочницы] Библиотека ненаписанных книг Есть у меня мечта: разработать собственную компьютерную игру. Казалось бы, мечта крайне неоригинальная. Этого хотят очень многие, но все мы прекрасно знаем, что из этого обычно получается. Большая недостижимая цель. Чего не хватает тем, кто хочет разработать игру? Я счи...

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

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

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

Запускаем ReactOS с BTRFS раздела Привет, Хабр! Меня зовут Виктор, и в этом году я единственный студент в программе Google Summer of Code на проекте ReactOS. Сегодня я расскажу немного о том, что я делаю в рамках стажировки. ReactOS поддерживает кучу всяких разных файловых систем для чтения и записи (fat32,...

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

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

Google I/O 2018 глазами разработчика мобильных игр + рекомендации по итогам В мае вместе с CTO Pixonic Сергеем Ждановым (я — слева, он — справа) посетили Google I/O 2018 в Калифорнии. Хотелось посмотреть на тренды, технологии, пообщаться с разработчиками (я еще собирался поучаствовать в Codelabs, а то в прошлый раз не удалось туда попасть). В цело...

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

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

Простой failover для вебсайта (мониторинг + динамический DNS) В этой статье я хочу показать, как легко и бесплатно можно сделать failover схему для веб-сайта (или любого другого интернет-сервиса) на комбинации мониторинга okerr и динамического DNS сервиса. То есть, в случае любых проблем с основным сайтом (начиная от проблемы с «PHP Er...

[Перевод] Использование промисов в JavaScript Периодически мы публикуем материалы, которые так или иначе касаются использования промисов в JavaScript. Вот некоторые из нихПромисы в ES6: паттерны и анти-паттерны JavaScript: методы асинхронного программирования JavaScript ES8 и переход на async / await Async/await: 6 пр...

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

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

Записки IoT-провайдера. Активация и безопасность в LoraWAN Здравствуйте, уважаемые любители Интернета Вещей. Продолжение записок IoT-провайдера. Первая часть > || > Вторая часть > || > Третья часть > || > Четвертая часть Сегодня пришло время поговорить о безопасности в LoRaWAN. Тут ходит много слухов и легенд. Мы ...

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

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

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

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

Почему Матрица уже другая Сегодня я публикую наверное самый интересный пост за последние 3-4 года. Но вначале я немного поясню о такой теме как «Сомнения».   Меня часто упрекают, что я часто меняю свою точку зрения. Мол, это неправильно. Вот ты говорил 2 месяца назад по другому, а сейч...

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

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

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

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

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

Autodesk Fusion360. Нахожусь в процессе изготовления заглушки на диск колеса. Часть1. Дамы и господа, здравствуйте.Пролог.Знакомый массажист попросил меня сделать заглушки на колесные диски, в стиле "О Ольга, отдайся, озолочу, облигациями обложу" Кстати друг сказал что диск плохой (он шарит в этих вещах, но мне пофигу). Диск от опеля, но поставлен он будет н...

[recovery mode] «Мне сложно понять мотивацию data scientist’а, который не видит красоты в математике» — Кирилл Данилюк, Data Scientist Привет, Хабр! Data Science уже давно стала привлекательной областью, и все больше и больше людей хотят сменить свою профессиональную траекторию и начать работать с большими данными. Своей историей перехода в data science, советами для начинающих и продвинутых data scientist’...

Beta iOS 12 и watchOS 5 - какие могут быть проблемы после обновления Здравствуйте, меня зовут Дмитрий и в этой статье я хочу показать и рассказать о проблемах связанных с регулярным тестированием Beta-версий прошивок на примере iOS 12 и watchOS 5, тем самым дав ответ на самый часто задаваемый вопрос под тестируемыми прошивками - стоит ли уста...

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

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

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

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

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

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

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

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

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

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

Maraquia — ORM для MongoDB После прочтения заголовка у многих наверняка возникает вопрос — зачем ещё один велосипед при наличии уже обкатанных Mongoose, Mongorito, TypeORM и т. д.? Для ответа нужно разобраться в чём отличие ORM от ODM. Смотрим википедию: ORM (англ. Object-Relational Mapping, рус. объе...

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

Если бы интернет-магазины были стульями В сети есть много CMS для интернет-магазинов, и мне часто задают один и тот же вопрос: «Зачем вы сделали ещё одну?». Ответ для меня всегда был очевиден, — настолько же, насколько искренним было удивление задающих этот вопрос. Однако через 6 лет эта очевидность привела к то...

Обновление Google Фото. Что изменилось и что будет дальше? Google регулярно обновляет фирменные сервисы и приложения. Например, в середине июня разработчики обновили Google Фото. Тогда приложение научилось группировать снимки с похожими объектами или сделанные в одно время, а алгоритм выбирал лучшие фото и помечал их звёздочкой. Те...

Зачем забивать гвозди микроскопом, если есть Alpine Linux? По зову сердца и работе в Digital Design в качестве системного инженера, мне часто приходится сталкиваться с переусложненными программными продуктами и архитектурными конструкциями. Это вызывает страстное желание минимизации и упрощения всего, что попадается под руку, и прив...

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

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

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

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

[Из песочницы] О терниях и звездах на пути оптимизации процессов разработки Мечты, мечты Холодными осенними вечерами мы с разработчиками приложений 3D визуализации собирались на кухне… пили кофе… и думали о ней… об эталонной организации разработки. — У меня знакомые по agile работают: спринты, стори поинты, все дела… — Да нам бы хотя бы ревью… ...

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

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

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

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

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

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

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

Так-так-так, я всё вижу 8 лет назад я написал на Хабре публикацию «Мой опыт восстановления зрения», в которой рассказал про свой опыт безоперационного восстановления зрения — путём закапывания капелек и различных упражнений. Тогда на Хабре ещё не было счётчика просмотров постов, поэтому те 75 тысяч...

[Из песочницы] Общий обзор на SERM В этой статье я хочу рассказать, как и зачем компаниям управлять своей репутацией в интернете. Есть разные способы управления репутацией, но я хочу рассказать вам о SERM, это наиболее популярный и эффективный способ для малых и средних компаний. Если расшифровать аббревиатур...

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

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

Игры на Xbox One теперь загружаются в два раза быстрее На презентации E3 2018 компания Microsoft анонсировала новую функцию быстрой загрузки игр на Xbox One, которая должна серьёзно упростить жизнь пользователям. Современные ААА-проекты могут занимать на жёстком диске до 80 ГБ памяти, так что геймеру нужно подождать несколько ча...

[Из песочницы] 4 библиотеки, упрощающие жизнь React-разработчика В этой статье я расскажу о четырех библиотеках, которые сделают вашу жизнь проще. По крайней мере, я на это надеюсь 1) Nanoid Ссылка на github Это маленькая библиотека, которая имеет всего одну функцию — генерация уникального id. Она может быть полезна в массе случаев, н...

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

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

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

Telegram для Android научился хранить документы. Зачем это нужно? Разработчики Telegram обновили приложение до версии 4.9 и добавили функцию Telegram Passport. Теперь платформа предоставляет единый способ авторизации для сервисов, которые требуют подтверждения личности. Апдейт уже доступен в Google Play. Сервис позволяет пользователям за...

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

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

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

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

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

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

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

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

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

Геймплей Black Ops 4 очень похож на третью часть Вчера вечером компания Activision провела официальную презентацию Call of Duty: Black Ops 4, на которой нам заявили, что одиночной кампании больше не будет. Теперь это исключительно мультиплеерный шутер. Об этом долго говорили в сети до презентации, и хотя геймеры негативно ...

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

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

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

Как правильно настроить режим «Не беспокоить» на iPhone, iPad и Mac Представим, что вы выработали у себя очень хорошую привычку — ложиться спать, а потом вставать в одно и то же время. Но ваши друзья, родные и коллеги не всегда знают или хотят считаться с вашим распорядком дня. Самый простой способ избежать звонков и сообщений посреди ...

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

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

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

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

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

Javascript. Дилетант – дилетантам: Урок первый В статье мы рассмотрим азы работы со сценариями Javascript в среде HTML Введение Привет! Вы когда-нибудь задумывались о том, чтобы начать программировать? Лично я с детства мечтал научиться писать свои программы и игры. В последнее время во мне возник бурный интерес...

Как Роскомнадзор блокирует HideMy.name и что будет дальше. Слово основателям VPN-сервиса Последний год у VPN-сервиса HideMy.name (бывший Hideme.ru) трудные отношения с Роскомнадзором. В 2017 сервис был заблокирован на 4,5 месяца из-за анонимайзера на сайте. И хотя позже РКН исключил Hideme из реестра, сайт все равно переехал на новый домен. Неделю назад сервис...

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

[Перевод] Стилизация 3D-персонажа: модель, текстура, детали Потрясающий 3D-художник Луана Буэно (Luana Bueno) подробно рассказала о создании своей низкополигональной фан-версии Элой из Horizon Zero Dawn. Введение Меня зовут Луана, я художник 3D-персонажей из Сан-Паулу. Я переехала сюда шесть лет назад, потому что выиграла обучение ...

От простых скриптов к клиент-серверному приложению на WCF своими руками: почему мне нравится работа в CM Работа в команде Configuration Management связана с обеспечением функциональности билд-процессов — сборки продуктов компании, предварительной проверки кода, статистического анализа, ведения документации и многого другого. Помимо этого, мы постоянно работаем над оптимизацией ...

Методы удержания игроков: примеры из игр различных жанров Меня зовут Оксана Фомина, я анализирую поведение пользователей и увеличиваю доходы игры, в том числе за счет повышения удержания игроков. В первой части статьи «МЕТОДЫ УДЕРЖАНИЯ ИГРОКОВ В СЛОТ-ИГРАХ: Часть 1» я рассмотрела применение методов удержания игроков на примере сло...

Кое-что новенькое: память SOT-MRAM можно выпускать в промышленных масштабах Как мы знаем, энергонезависимую память STT-MRAM (spin-transfer torque MRAM) в настоящее время выпускает компания GlobalFoundries по проекту компании Everspin Technologies. Плотность 40-нм микросхем STT-MRAM составляет всего 256 Мбит (32 Мбайт), что выгодно компенсируется выс...

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

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

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

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

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

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

[Перевод] Создание крюка-кошки в Unity. Часть 2 Примечание: этот туториал предназначен для продвинутых и опытных пользователей, и в нём не рассматриваются такие темы, как добавление компонентов, создание новых скриптов GameObject и синтаксис C#. Если вам нужно повысить навыки владения Unity, то изучите наши туториалы Get...

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

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

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

[Перевод] 15 малоизвестных свойств и методов объектов DOM При разработке современных веб-сайтов интенсивно используются возможности JavaScript по работе с DOM. Скрипты позволяют отображать и скрывать элементы, из которых строятся страницы, настраивать свойства этих элементов. У объектов DOM, с которыми взаимодействуют из программ, ...

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

Кое-что новенькое: память SOT-MRAM можно выпускать в промышленных масштабах Как мы знаем, энергонезависимую память STT-MRAM (spin-transfer torque MRAM) в настоящее время выпускает компания GlobalFoundries по проекту компании Everspin Technologies. Плотность 40-нм микросхем STT-MRAM составляет всего 256 Мбит (32 Мбайт), что выгодно компенсир...

[Перевод] Swift 4.1: почему Apple переименовала flatMap в compactMap Привет, Хабр! Меня зовут Александр Зимин, я iOS-разработчик в Badoo. Это перевод статьи моего коллеги Швиба, в которой он рассказал, что из себя представляла функция flatMap в Swift и почему одну из её перегрузок переименовали в compactMap. Статья полезна как для понимания ...

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

Lenovo выпустила IdeaPad D330 Гибридные планшеты стали весьма популярны в последнее время — пользователи весьма активно покупают данные продукты. Компания Lenovo вот выпустила новую модель IdeaPad D330 на процессоре Intel Pentium Silver, который отлично подходит для работы или казуальных задач в повседне...

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

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

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

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

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

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

Новый интерфейс BILLmanager Встречайте глобальный редизайн клиентской части BILLmanager, большого и сложного продукта для организации хостинга. Я руководитель UX-группы компании ISPsystem и хочу рассказать вам, как и зачем мы это делали. Два года назад, в начале нашей работы, мы плохо представляли, что...

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

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

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

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

[Из песочницы] Скрывать не скрывая. Еще раз о LSB-стеганографии, хи-квадрате и… сингулярности? Сегодня снова поворошим старое гнездо и поговорим о том, как скрыть кучку бит в картинке с котиком, посмотрим на несколько доступных инструментов и разберем самые популярные атаки. И казалось бы, при чем тут сингулярность? Как говорится, если хочешь в чем-то разобраться, то...

[recovery mode] Лента новостей: почему мы делаем это неправильно? Здравствуй, меня зовут Дмитрий Карловский и у меня для вас новость. Ну как новость, свежий взгляд на привычную вещь в виде очередной статьи. Скорее всего вы попадёте на неё из какой-либо ленты новостей. Или не попадёте, если новость будет опубликована не вовремя. Независимо ...

СС1101 под управлением PIC-контроллера или построение одноранговой сети для радиоинженера (часть 2, продолжение) После опроса прошло время… Прошу извинить за задержку: сложно выкроить время. В процессе написания данного текста выявилось столько тонкостей, которые хотелось бы описать, что это может потянуть на небольшой труд :-). Поэтому я решил публиковать материал по главе за раз. Тол...

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

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

A1: 2017 – Injections (Часть 3 и последняя) В моей любимой компьютерной игре Quest for Glory 2: Trial by Fire, когда мир в очередной раз оказывается в опасности, главный герой попадает в Университет волшебников. После успешного прохождения вступительных испытаний бородатые мудрые волшебники предлагают поступить в этот...

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

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

Microsoft обновила компаньон смартфонов в Windows 10 (для Surface Phone?) Недавно разработчики Windows 10 обновили фирменное приложение Microsoft Phone, которое изначально предназначалось как компаньон смартфонов на Windows 10 Mobile. Многие авторитетные издания предположили, что данные действия Microsoft стоит рассматривать как намёк на относител...

Гид по владению аккаунтами и контрактами в Ethereum Материал, который мы решили сегодня опубликовать, родился уже около 6 месяцев назад и до сих пор не потерял своей актуальности (может быть, пришлось его чуть-чуть освежить). Тогда мы еще были способны удивляться, глядя на бизнесменов и стартаперов, намеревающихся проводить ...

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

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

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

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 с момента запуска проекта. Зачем это нужно При ис...

HomTom HT70 и его функции Компания HomTom выпустила смартфон с очень сильным аккумулятором. Электроника собрана на базе 8-ядерного чипсета MediaTek MT6750T, где за графику отвечает Mali-T860 MP2. Схема содержит 4 ГБ оперативной памяти, флэш-массив имеет объем 64 ГБ. Чтобы увеличить память, можно вос...

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

Завтра ICFP Contest 2018, ура! (+полезное для участвующих в первый раз) Привет! Завтра в 16:00 (UTC) стартует ICFP Contest 2018 — ежегодное 72-часовое командное соревнование для программистов, посвящённое решению единственной, но интересной и заковыристой задачи. Картинка, вызывающая ностальгию у участников ICFPC 2017. Уже участвовали в ICFPC? ...

[Из песочницы] Мои шаги, успехи и ошибки в мире геймдева на примере игрового бота в Telegram Всем привет! Меня зовут Максим и я хочу рассказать вам историю создания проекта Wasteland Wars. Надеюсь, вам будет интересно, и, возможно, что-нибудь из этого сможет помочь вам избежать моих ошибок. Читать дальше →

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

Как мы убили себя в один клик, размещая сайт и биллинг на геокластере или ещё раз поговорим об избыточности Да, я тоже бываю дебилом. Но такого я от себя не ожидал. Вроде бы «не первый год замужем». Вроде бы читал кучу умных статей об отказоустойчивости, избыточности и т.п., что-то разумное когда-то написал даже сам тут. Свыше 10 лет являюсь CEO хостинг-провайдера работающего под ...

Что представила Apple и что думают об этом iOS-разработчики За презентациями Apple с интересом следят самые разные люди. Но, вероятно, интереснее всех iOS-разработчикам: они видят всё и с ракурса «каково этим пользоваться», и с ракурса «каково нам с этим работать». А когда все массово обновляют iOS, они уже насмотрелись на бета-вер...

Как у меня сломался String.getBytes(UTF_8) и что я с этим делал (спойлер) дебажил, дизасемблил и пришел к выводу что проблема в SSE инструкциях Привет хабр! Все началось с того что я писал Load тест на Java для внутреннего компонента системы над которой сейчас работаю. Тест создавал несколько потоков и пытался что-то выполнить очень мн...

Прямой эфир: СI/CD в iOS и Android Всем привет! Меня зовут Дима Воронин, я архитектор мобильных приложений в Авито, занимаюсь инфраструктурой тестирования, CI. 27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из на...

[Перевод] Конференция DEFCON 21. DNS может быть опасен для вашего здоровья. Часть 1 Меня зовут Роб Стакл, я консультант по безопасности из Феникса, штат Аризона, и в основном работаю пентестером. Я участвую в конференциях DefCon с 1996 года, увлекаюсь высотной фотографией, а в эти выходные была одиннадцатая годовщина нашей свадьбы. Я хочу поблагодарить мою ...

iPhone 8 Plus – самый удачный iPhone на сегодняшний день Недавно мы рассказывали об отчете от Katar, который демонстрирует популярность iPhone во втором квартале 2018 года. Разные модели iPhone отлично продавались все это время по всему миру. Новые данные от CIRP говорят о том, что лучше других продавался iPhone 8 Plus. Постарае...

IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя Моя история началась где-то в октябре 2016 года когда в голове поселилась мысль «А почему бы не попробовать работать за рубежом?». Сначала были простые интервью с аутсорсинг компаниями из Англии. Было очень много вакансий с описанием «возможны частые командировки в Америку...

Про геймдев с настольной выставки Я хочу показать вам несколько интересных штук с выставки Spiel в Эссене. Это самая крупная выставка настольных игр в мире (сравнима с Генконом в США), куда приезжают вообще все, кто имеет хоть какое-то отношение к настолкам. Мы ездим туда 10 лет подряд, пугаем людей и стреля...

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

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

Есть социальный стартап, хочу найти инвестиции: как действовать? Автору социального стартапа стоит подогревать интерес у потенциальных инвесторов, даже если они сказали «нет», и рассказывать, как развивается бизнес. Такую рекомендацию дал директор акселерационных и образовательных программ в Фонде развития интернет-инициатив Дми...

[Из песочницы] Вторая волна Spectre-подобных уязвимостей, на устранение которых понадобится определённое время Предисловие: не нашёл на Хабре новостей по данной теме, поэтому решил перевести заметку издания The Register о новых уязвимостях в процессорах Intel . Intel может понадобиться некоторое время на выпуск необходимых патчей для основных операционных систем и средств виртуализа...

Как развернуть инфраструктуру для Pivotal СF, или Рецепт слоеного пирога в картинках Год назад в центр компетенций по системам управления ИТ и мониторинга «прилетела» задача: развернуть продукт Pivotal Cloud Foundry (являющийся, фактически, эталонным образцом модели PaaS). В двух словах, Pivotal Cloud Foundry (PCF) – это готовое коммерческое решение для пр...

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

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

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

[Перевод] Выпуск Rust 1.27 Команда разработчиков Rust рада сообщить о выпуске новой версии Rust: 1.27.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода. Если у вас установлена предыдущая версия Rust с помощью rustup, то для обновления Ru...

[Из песочницы] Кастомная кнопка с простой анимацией на Swift. Пример 1 Привет Хабр! В этой статье я покажу, как можно создать в Xcode свою кастомную кнопку с простой анимацией с помощью языка Swift. Совместимость: iOS8 или выше. Это просто пример, поэтому всевозможные права доступа, типа private и т. п., здесь не используются. Также подразумев...

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

[Перевод] Mod и остаток — не одно и то же Приготовьтесь, вас ждёт крайне педантичная статья, которая вполне может спасти вас на собеседовании или сэкономить несколько часов при вылавливании бага в продакшне! Я сейчас активно работаю над вторым сезоном «Руководства для самозванца» и пишу о шифре RSA для SSH, котор...

Заработок для ленивых — мой первый опыт использования автоматизированных объявлений Google Adsense Представьте ситуацию, когда для размещения рекламы сразу на всем сайте вам необходимо сделать буквально пару кликов. Никакой головной боли с местом размещения, цветовой гаммой, форматами и адаптацией под мобильные устройства. Все на полном автомате. Представили? Просто рай, ...

Геометрия , не все так просто Геометрия ....  мне в школе казалась точной наукой.  Пока у меня не появился 3д принтер.гуру печати и тем у кого принтер печатает "из коробки" все точно размер в размер  не стоит читать.Предистория. Около года, с переменным успехом, осваиваю 3д печать. Принтер...

[Перевод] 10 советов для продуктивности в CLion, кроссплатформенной С/С++ IDE Всем привет! До выпуска нашей первой группы курса «Разработчик C++» остались считанные дни. По итогам неплохо поработали напильником и надфилем над курсом: перекомпоновали домашние задания, обновили версию язык и ещё разное по мелочи. Ну, а пока продолжаем нашу традицию по ...

Почти все, что вы хотели знать про плавающую точку в ARM, но боялись спросить Привет, Хабр! В этой статье я хочу рассказать про работу с плавающей точкой для процессоров с архитектурой ARM. Думаю, эта статья будет полезна прежде всего тем, кто портирует свою ОС на ARM-архитектуру и при этом им нужна поддержка аппаратной плавающей точки (что мы и делал...

Magisk 16.6 получил совместимость с Galaxy S9 Magisk — продвинутый менеджер прав суперпользователя с возможностью скрытия root-прав от сторонних приложений. Вторая составляющая утилиты — платформа для модификации операционной системы без вмешательства в системные файлы. В последнем обновлении Magisk 16.6 список поддержи...

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

[Из песочницы] История рождения онлайн сервиса поиска и букинга авторских путешествий по всему миру: слово от разработчика С чего все начиналось Идейные муки Технологии и как они не однозначны Как хранить и где? Не только хранить, но и искать Это загадочное SEO CDN наше все Подытожим С чего все начиналось Я хочу поделиться нашей полугодичной историей создания онлайн сервиса поиска и букинга авт...

[recovery mode] Еще один способ использования docker-compose По следам статьи Docker + Laravel = ? хочу рассказать о довольно необычном способе использования утилиты docker-compose. Для начала, для тех кто не знает, зачем нужен docker-compose. Это утилита, которая позволяет запускать на отдельном хосте набор связанных сервисов, запако...

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

[Перевод] Руководство по веб-дизайну для разработчиков Автор статьи, перевод которой мы публикуем сегодня, говорит, что создал свой первый веб-сайт когда ему было 14 лет, в виде школьного проекта. Тогда перед ним стояла простая задача: разработать сайт, содержащий некий текст, изображения и таблицу. Обычно к школьным проектам он...

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

[recovery mode] Создаём простую, компактную и дешёвую интернет радиостанцию Софтовой платформой будет Linux, для простоты лучше использовать что-то распространённое, с кучей информации в интернете, если вдруг что-то пойдёт не так. Железом для интернет радиостанции может быть что угодно, полноценный сервер с вашими проектами, какой-нибудь старый ноут...

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

Загрузка данных в Splunk: Universal Forwarder vs Heavy Forwarder. В чем разница? Сегодня мы поговорим об агентах(форвардерах) для загрузки данных в Splunk. В статье мы кратко расскажем о том, что это такое, какие типы бывают, в чем между ними разница и в каких ситуациях лучше использовать тот или иной форвардер. Читать дальше →

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

toString: Великий и Ужасный Функция toString в языке JavaScript наверно самая "неявно" обсуждаемая как среди самих js-разработчиков, так и среди внешних наблюдателей. Она — причина многочисленных шуток и мемов про многие подозрительные арифметические операции, преобразования, вводящие в ступор [object...

Docker + Laravel = ❤ В данной статье я расскажу о своём опыте "заворачивания" Laravel-приложения в Docker-контейнер да так, что бы и локально с ним могли работать frontend и backend разработчики, и запуск его на production был максимально прост. Так же CI будет автоматически запускать статическ...

Samsung раскрыла подробности об SSD на базе QLC V-NAND для ПК и серверов Не секрет, что Samsung Electronics намеренно не стала создавать микросхемы флеш-памяти с архитектурой QLC NAND (хранящих четыре разряда данных в одной ячейке) в рамках поколения 64-слойной памяти V-NAND. Однако в случае с 96-слойной V-NAND компания поменяет свой подход и ста...

Всё, что вы хотели знать о тестировании адаптеров Wi-Fi, но боялись спросить На днях нашей компании исполнятся 20 лет. Последние 15 лет из этих 20 мы делаем программы для анализа Wi-Fi-сетей. Часть этой работы – разработка драйверов для Wi-Fi-адаптеров, и в этой статье я расскажу, как команда разработчиков тестирует продукты своего труда, и как про...

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

[Из песочницы] Написание шейдеров в Unity. GrabPass, PerRendererData Привет! Я хотел бы поделиться опытом написания шейдеров в Unity. Начнем с шейдера искажения пространства (Displacement/Refraction) в 2D, рассмотрим функционал, используемый для его написания (GrabPass, PerRendererData), а также уделим внимание проблемам, которые обязательно ...

Lamoda изнутри: зачем интернет-магазину 300 инженеров Привет, Хабр! Меня зовут Валентин, я CTO в Lamoda, где работаю почти с момента основания компании. Все эти годы мы всей командой так быстро бежали вперед, что не было возможности немного остановиться и рассказать о себе. Думаю, время пришло. Может показаться, что Lamoda ...

[Перевод] Meta Crush Saga: игра, выполняемая во время компиляции В процессе движения к долгожданному титулу Lead Senior C++ Over-Engineer, в прошлом году я решил переписать игру, которую разрабатываю в рабочее время (Candy Crush Saga), с помощью квинтэссенции современного C++ (C++17). И так родилась Meta Crush Saga: игра, которая выполня...

Люди, процессы, технологии, автоматизация — следующая ступень эволюции управления услугами Если вы когда-либо сталкивались с управлением ИТ-услугами (ITSM), вы можете с легкостью рассказать про три его аспекта: люди, процессы и технологии. Честно говоря, лучший способ «делать» ITSM – это сперва  направить силы на «людей», затем спроектировать «процессы», а уже пот...

Лучшие браузеры 2018 Сложно представить мир без интернета, каждый знает как дергается глаз, когда телефон сел, зарядного нет, или выключили свет, и остаешься один на один с миром без интернета. Это все шутки, но доля правды в этом есть. На сайте http://www.astera.ru/it-rating/luchshie-brauzery-2...

Распознавание жестов с помощью APDS-9960 Читая комментарии к моей предыдущей статье про APDS-9960, где речь шла про распознавание цвета и уровня освещенности для меня стали очевидными две вещи: 1) тема распознавания жестов интересна и 2) тема эта не раскрыта. Действительно, если уж взялся за описание APDS-9960, т...

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

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

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

Получи пятерку от IMPRINTA! Всем доброго утра!⠀Хотим напомнить вам про нашу акцию, в которой любой пользователь нашего принтера может поучаствовать!⠀Причем подарок получит КАЖДЫЙ, кто поделится своим опытом использования принтеров Hercules или Hercules Strong! И вам не придется беспокоиться о количеств...

[Перевод] IndieVisible — онлайн-сообщество инди-разработчиков, построенное на платформе с открытым исходным кодом Не так давно в тематической группе инди-разработчиков игр я встретил интересное сообщение: Ладно, ребята, у меня есть идея… И нет, Я НЕ ИДЕЯ-ПАРЕНЬ… Большинство из вас используют разный набор информационных ресурсов, таких как Ludum Dare, Gamedev.net, Indie Game Developers ...

External — GUI для Golang Приветствую вас, коллеги! Около месяца назад я опубликовал здесь статью GUI-фреймворки — на поток, где предлагалась технология создания GUI-фреймворков для разных языков программирования, основанная на подключении (tcp/ip или каком другом) к внешнему процессу, играющему рол...

Уязвимости из OWASP Top 10. A1: 2017 – Injections (Часть 1) Описание уязвимостей — это одно, а вот попробовать найти уязвимость и поработать с ней — совсем другое дело. Именно для этих целей создаются и развиваются специальные приложения, в которых намеренно оставлены уязвимости. Если набрать в поисковой системе запрос «Purposely vul...

[Перевод] Python 3 в Facebook Всем привет! Запустили юбилейный пятый поток курса «Разработчик Python». Перед стартом каждого потока часто спрашивают какую версию мы используем в обучении (вообще обе и не только, как бы это странно не звучало, учитывая как называется курс, Python) и разные нюансы миграци...

Создаем 2D игру на Python с библиотекой Arcade Всем привет! Мы продолжаем делится с вами интересными найденными вещами про питончик. Сегодня вот решили разобраться с 2D играми. Это, конечно, немного попроще, чем то, что проходят у нас на курсе «Разработчик Python», но не менее интересно это уж точно. Поехали. Python ...

[Перевод] Pattern matching в C# 7 В C# 7 наконец-то появилась долгожданная функция под названием «сопоставление с образцом». Если вы знакомы с функциональными языками, такими как F#, то эта функция в том виде, в котором она существует на данный момент, может вас слегка разочаровать. Но даже сегодня она спосо...

Равномерно распределяем точки по сфере в pytorch и tensorflow Этот текст написан для тех, кто интересуется глубоким обучением, кто хочет использовать разные методы библиотек pytorch и tensorflow для минимизации функции многих переменных, кому интересно научиться превращать последовательно выполняющуюся программу в выполняемые с помощью...

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

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

Теория шардирования Кажется, мы так глубоко погрузились в дебри highload-разработки, что просто не задумываемся о базовых проблемах. Взять, например, шардирование. Чего в нем разбираться, если в настройках базы данных можно написать условно shards = n, и все сделается само. Так-то, он так, но е...

[Из песочницы] Как выруливать с legacy code, когда проект нужно было на вчера Привет. Меня зовут Иван Мельничук, я Head of Development Department в украинской IT-компании. В публикации хочу поделиться личными профессиональными подходами относительно решения вопроса legacy code в условиях стремительного развития проекта и рассказать о приемах, к которы...

Как генерировать осмысленные коммиты. Применяем стандарт Conventional Commits Привычный хаос в названиях коммитов. Знакомая картина? Наверняка вы знаете git-flow. Это отличный набор соглашений по упорядочиванию работы с ветками в Git. Он хорошо документирован и широко распространен. Обычно мы знакомы с правильным ветвлением и много говорим об этом,...

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

Обновление Wear OS улучшит взаимодействие часов с Google Assistant Платформа для “умных” часов Wear OS получит обновление, которое улучшает взаимодействие Wear OS с голосовым помощником Google Assistant. Теперь ответы на запросы пользователя, заданные через голосовой помощник, станут более интеллектуальными. Так, если пользоват...

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

«Цель была проста — побить сами знаете кого»: автор Sonic the Hedgehog о создании игры Создатель Sonic the Hedgehog Юдзи Нака (Yuji Naka) в одном из интервью рассказал, как вообще было принято решение выпустить игру про синего ежа. Всё оказалось донельзя просто — Sega нужно было кого-то противопоставить Марио. Юдзи Нака объяснил, что в действите...

Заводим Git for Windows под ReactOS Всем доброго времени суток! Меня зовут Станислав, и я люблю писать код. Это моя первая статья на Хабре, на написание которой меня сподвигло несколько факторов: Недостаток статей технического плана в хабе ReactOS Недавнее возвращение Geektimes на Хабр Возможность собрать Rea...

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

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

Обзор Merge Plane. Необычная реализация Жанр кликеров когда-то был невероятно популярен среди пользователей благодаря достаточно простой механике — вы сидели и клацали пальцем в дисплей, получая от этого массу положительных эмоций. Потом появилась игра 2048, в которой нужно было совмещать одинаковые фигуры для улу...

Открытая трансляция главного зала РИТ++ (день второй) В этом году мы снова бесплатно транслируем главный зал фестиваля конференций РИТ++. Во второй день в главном зале Node.JS и асинхронный JavaScript, статистика для разработчика, путь от 1 до 30 релизов в неделю, в поисках идеального CI-пайплайна, гитхаб и профессиональное вы...

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

[Из песочницы] Проектирование дашбордов для веб-аналитики e-commerce сайта. Часть 1: Удобный интерфейс Дашбордами называют массив данных, представленный в наглядной форме в виде таблиц, графиков, элементов инфографики. Иногда дашборд — это любой красиво оформленный набор цифр. Как, например, изображенная на картинке информационная панель. Дашборд для автомобилиста Цикл пуб...

Что такое VPN: для чего нужен и как работает Хотите без труда просматривать заблокированные сайты и обеспечить безопасность в Интернете? Смело устанавливайте VPN. В этой статье мы разберем, что такое VPN и как именно он помогает защищать данные. VPN (от англ. Virtual Private Network – виртуальная частная сеть) – это те...

[Из песочницы] SmartMailHack. Решение 1-го места в задаче классификации логотипов Две недели назад закончился проходивший в офисе Mail.Ru Group хакатон для студентов SmartMailHack. На хакатоне предлагался выбор из трех задач; статья от победителей во второй задаче уже есть на хабре, я же хочу описать решение нашей команды, победившей в первой задаче. Все ...

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

Как увольнять сотрудников без риска для имиджа компании Увольнение — болезненный процесс для всех, для сотрудника — его как бы “казнят”, а для компании основная проблема: — как мирно разойтись (чтобы сотрудник не писал плохие отзывы о компании)? Так вот, мирно расходится со своими сотрудниками наши компании чаще всего не умеют. В...

HIPS от FDplast.. *остроумное приветствие с пользователями форума*. Недавно заметил что у меня осталось около полкило различных материалов (FLex не считается, он у нас особенный). Решил прикупить себе новенький пластик у FDplast, так как ОЧЕНЬ ДЕШЁВЫЙ ПОЧТИ ЗА ГРОШИ!!! заинтересовал именно HI...

Новые Apple Watch 4 удивляют своей мощностью В часах Apple Watch четвертого поколения используется 64-битный процессор S4 с двумя ядрами. Благодаря ему, новинка значительно опережает предыдущие поколения часов по производительности — это даже показано на видео. Хотя представители Apple не акцентировали на этом внимани...

[Из песочницы] Простой и эффективный расчёт Modbus CRC16 в ПЛК и МК без побитового сдвига и таблиц Сакральный алгоритм расчёта CRC16, описанный в литературе и связанный с побитовым сдвигом, плохо вписывается в формат вычислительных возможностей ПЛК и МК. Во-первых, постольку, поскольку его реализация отнимает изрядный объем вычислительных ресурсов вышеозначенных устройств...

Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер н...

EA показали кооператив и сюжетную линию Anthem Крупные издатели игровых проектов очень редко запускают новые франшизы. Это достаточно дорого и рискованно, ведь бюджет на создание ААА-продукта огромен, а окупить его весьма проблематично. Если посмотреть на игры от компаний уровня Ubisoft, Bethesda или EA, можно заметить п...

[Перевод] Правило 10:1 в программировании и писательстве В этой статье автор анализирует количество времени, которое тратится на написание книг или программного кода, и приходит к интересной закономерности. Ее можно применять для планирования сроков работы над проектами. Закон Хофштадтера: Любое дело всегда длится дольше, чем ож...

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

G30 — простая снаружи, но глубокая и умная внутри головоломка о человеческой памяти G30 может показаться довольно простой и даже неоригинальной игрой на первый взгляд, но на самом деле это яркая и одновременно умная головоломка, которая в интерактивном виде рассказывает историю человека. Здесь вам предстоит перетаскивать различные объекты, которые, соединяя...

История тестирования проекта «К»: Kotlin&Spek Привет, Хабр! В этой статье мы поговорим об автоматическом тестировании на одном из многочисленных проектов QIWI, получившим кодовое название «К». Когда мы организовывали тестирование это проекта, то решили выбрать практичный и хайповый Kotlin, а также Spek, гласящий «В...

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

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

Где работать в ИТ #2: «СКБ Контур» «СКБ Контур» — одна из крупнейших и старейших ИТ компаний в России. В конце октября ей исполняется 30 лет, количество всех сотрудников перевалило за 8 тысяч. По оценкам, собранным на сервисе оценки работодателей «Моего круга», в июле 2018 «Контур» разделил первое место с...

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

Как я работал с партнёрскими программами за процент от продаж За 5-6 лет я проработал с различными партнёрскими программами за процент от продаж и сегодня хочу поделиться с вами этими данными. Все эти данные я могу официально подтвердить в суде. На некоторые партнёрки буду выкладывать скрины статистики, но на все не выложу, ибо их мног...

Протестируй это: как мы определяем, какие тесты запускать на пулл-реквест-чеках Привет, Хабр! Меня зовут Егор Даниленко. Я занимаюсь разработкой цифровой платформы корпоративного интернет-банка Сбербанк Бизнес Онлайн, и сегодня я хочу рассказать вам о процедуре CI разработки, принятой у нас. Читать дальше →

Выбрали Mac вместо ПК на Windows? Скажите себе спасибо Несмотря на некоторые затруднения при установке macOS Mojave у небольшого процента владельцев компьютеров Mac, о которых ранее рассказывал AppleInsider.ru, в целом распространение апдейта прошло более чем успешно. Но если в среде маководов произошедшее принято считать пробл...

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

Fault Injection: твоя система ненадежна, если ее не пробовали сломать Привет, Хабр! Меня зовут Павел Липский. Я инженер, работаю в компании Сбербанк-Технологии. Моя специализация — тестирование отказоустойчивости и производительности бэкендов крупных распределенных систем. Попросту говоря, я ломаю чужие программы. В этом посте я расскажу о fau...

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

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

#DevStory — История создания приложения ShadersCode Нам пишет Ален Корбут Однажды я решил поближе познакомиться с шейдерами… и тогда появился “ShadersCode”… В начале своей карьеры разработчика я увлекался GameDevом и какие-то основы шейдеров постиг еще тогда. Увы, спустя какое-то время я растерял и этот небольшой багаж зн...

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

[Перевод] CSS: интересные возможности border-radius Что можно сделать с помощью CSS-свойства border-radius? Автор материала, перевод которого мы публикуем, говорит, что больше, чем кажется на первый взгляд. В частности, речь идёт о том, что углы элементов, скруглённые с помощью этого свойства, могут иметь весьма интересную фо...

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

Security Week 35: зима близко, как собрать троян, угон Теслы Давно у нас не было дайджеста в жанре сборной солянки, давайте попробуем выступить в нем. Тем более, за неделю подобралось немало интересных, но совершенно разноплановых новостей. Начнем с новой модификации известной атаки типа cold boot, в которой применяется натуральная за...

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

[Перевод] Ричард Хэмминг: Глава 11. Теория кодирования — II «Цель этого курса — подготовить вас к вашему техническому будущему.» Привет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2442 в закладки, 393k прочтений)? Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, н...

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

Меню «Другие действия» и база данных AppleWorks База данных в AppleWorks – на 99 процентов аналогична QuickFile, разработке того же автора. Отличия от QuickFile – база данных в AppleWorks намного быстрее и компактнее. С этого места в тексте и до его конца, AppleWorks обозначает “AppleWorks для Apple II”. Зачем это прих...

Acer выпустила монитор XZ271Ubmijpphzx Компания Acer анонсировала новый монитор под названием XZ271Ubmijpphzx, который выглядит очень привлекательно и стильно, плюс подходит для игровых задач. Тут стоит отметить, что монитор получил ну очень длинное и странное название, как и все продукты от компании Acer, так чт...

Доступна финальная версия Windows 10 SDK April 2018 Update Сегодня состоялся официальный релиз Windows 10 April 2018 Update (версия 1803). Вместе с этим, конечно же, стал доступен набор средств разработки (SDK), с помощью которого разработчики смогут создавать программное обеспечение для новой версии операционной системы. Немного о...

Как научить iPhone проговаривать имя того, кто вам звонит Начиная с iOS 10 появилась возможность настроить iPhone так, чтобы смартфон сообщал вам имя звонящего (если, конечно, он есть в вашей адресной книге) или просто сказал, что с вами хочет поговорить кто-то неизвестный. Как её настроить и какие есть возможности для настроек? &#...

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

Немного о 3D EXPO 2018 и как проходил лохотрон за дельта принтер.. илиЮ а действительно ли "я счастливчик"? И так, решил в этом году посетить 3D EXPO 2018, в основно только радио того чтобы познакомится с  друзьями по  цеху лично в живую.Первое что вызвало неприятие это цена входного билета и политека оносительно него. Мероприятие проводится 2 дня Пятница - суббота до 18...

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

Инсинераторы Эко-Спектрум. Купить оборудование от производителя Из-за продуцирования отходов в больших объемах существенно ухудшилась общая санитарно-экологическая ситуация в нашей стране. Использование инсинераторов поможет решить глобальную “мусорную” проблему. Инсинераторы Эко-Спектрум — современное оборудование для утилизации о...

Самым страшным кошмаром для Android-смартфонов остается iPhone Android – самая популярная мобильная операционная система в мире. Она лидирует практически на всех рынках и оставляет iOS далеко позади. Увы, это не меняет того факта, что iPhone является самым страшным врагом всех смартфонов под управлением Android. Новые данные по статист...

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

Приглашаем на конференцию Azov Developers Meetup 2018 — 13 октября в Таганроге 13 октября в Таганроге пройдёт очередная, уже четвертая, ежегодная конференция Azov Developers Meetup 2018. Приглашаем всех желающих, регистрация бесплатна! Начнем в 9 утра в конгресс-отеле «Таганрог» на ул. Дзержинского, 161 с традиционного приветственного кофе и регистр...

Память будущего: как устроены SSD? Устройство флеш-памяти представляет особенный интерес. Когда традиционные жесткие диски хранят информацию на нескольких магнитных пластинах (платтерах), где актуатор со считывающими головками получает информацию с вращающегося диска, в SSD информация хранится при помощи фле...

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

[Из песочницы] Модель разработки на примере Stack-based CPU Возникал ли у вас когда-нибудь вопрос "как работает процессор?". Да-да, именно тот, который находится в вашем в ПК/ноутбуке/смартфоне. В этой статье я хочу привести пример самостоятельно придуманного процессора с дизайном на языке Verilog. Verilog — это не совсем т...

[Из песочницы] Как стать Java программистом Привет. Если Вы читаете данную статью то, скорее всего, у Вас возникал такой вопрос и возможно не раз. Осмелюсь также допустить, что вы неоднократно задавали себе вопрос: Что если я не учился на программиста в университете? У меня даже специальность не техническая. Смогу ли ...

Разыгрываем 5 ключей Synthetik в Steam Современные инди-игры сильно отличаются друг от друга. Кто-то создаёт квесты с сюжетом на 30 минут, а кто-то вкладывает душу в зубодробительный экшн с массой противников, красочным виртуальным миром и множеством уникальных игровых механик. Я уже поиграл в Synthetik, остался ...

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

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

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

devleads meetup: собираем эффективную команду, оптимизируем разработку, обсуждаем актуальные вопросы Привет! Меня зовут Иван Лукьянов, я хочу пригласить вас на devleads meetup — мероприятие для тимлидов, руководителей разработки и всех, кто интересуется особенностями управления командой в ИТ. Митап пройдёт 6 декабря в офисе Авито. Поговорим о том, как изменение подхода к ме...

Sony запустила акцию для ценителей культовых игр Компания Sony запустила довольно интересную акцию под названием «Хиты PlayStation». Она интересна как бывалым консольным геймерам, так и новичкам, которые жаждут увидеть самые крутые проекты, выпущенные для PlayStation 4. Культовые игры этой платформы будут переизданы в ново...

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) Давайте еще раз разберемся с челкой, проверим исходники Android, поговорим с Google Assistant на русском, узнаем уроки создания 100 игр за 5 лет и разберемся с тем, почему может не окупиться локализация. Читать дальше →

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

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

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

Большое введение в технологию Geofencing (геофенсинг)! Как она поможет заработать? Тридцать процентов населения Земли уже используют сервисы на основе геолокационного маркетинга, а 80% этих людей хотели бы получать уведомления от таких компаний, как ваша. В сегодняшней статье я расскажу вам о 7 вещах, за незнание которых вы захотите дать себе щелбан :). На...

Google уберёт важную функцию из Календаря. Чего лишится приложение через полтора месяца? В конце сентября разработчики Google порадовали пользователей обновлением Календаря. Главным нововведением версии 6.0 стал дизайн, который теперь соответствует стилю Material Theme. В нём выполнены иконки и другие составляющие интерфейса, причём главный оттенок теперь — бел...

Я порчу разрабам жизни своими код ревью и больше так не хочу Однажды в моей команде был настолько слабый парень, что его собирались уволить (уволить разработчика!). Каждый мой коммент на ревью к его коду был гвоздем в крышку гроба. Я почти слышал стук молотка, нажимая «submit review». Он был приятным человеком, я даже переживал за н...

Пчеловоды против микроконтроллеров или о пользе ошибок Одним из наиболее консервативных видов деятельности человека является пчеловодство! С момента изобретения рамочного улья и медогонки ~200 лет назад, прогресс коснулся данной области лишь незначительно. Это выразилось в электрификации некоторых процессов выкачки(извлечения) ...

Фэнтезийная королевская битва Realm Royale выйдет на Xbox One и PlayStation 4 Королевские битвы так и лезут после популяризации жанра PlayerUnknown’s Battlegrounds. Пока что Fortnite Battle Royale является самым успешным его представителем, но остальные разработчики тоже хотят отхватить кусок пирога. Студия Hi-Rez объявила о том, что Re...

Страшная правда о налогах и кредитах в «Сбербанке» Работникам умственного труда и свободного графика приписывают такие чудачества, что простая неуплата налогов – мелочь. Сам я ещё с 2006 года периодически работал на фрилансе и по этому хочу поделиться с вами некоторыми интересными наблюдениями. Сообщение Страшная прав...

Смартчасы захватывают рынок Согласно новому отчету от IDC, рынок электронных носимых устройств поднялся на уверенные 5,5% за второй квартал 2018 года. Этот подъем не столь резок, как в прошлом, но все равно показывает постоянный рост на этом рынке. «Два ключевых фактора работали в рассматриваемый перио...

[Перевод] Карты из шестиугольников в Unity: поиск пути, отряды игрока, анимации Части 1-3: сетка, цвета и высоты ячеек Части 4-7: неровности, реки и дороги Части 8-11: вода, объекты рельефа и крепостные стены Части 12-15: сохранение и загрузка, текстуры, расстояния Часть 16: поиск пути Подсвечиваем ячейки Выбираем целевую точку поиска Находим кратч...

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

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

«Финишная прямая»: сетям 5G быть, но не раньше 2020-го В конце апреля состоялся ежегодный 5G-саммит в Бруклине. На нем члены консорциума 3GPP, разрабатывающего спецификации для мобильной телефонии, отметили, что коммерческая реализация сетей нового поколения начнется в конце 2019 года. К этому моменту должны будут быть приняты ...

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

Эксперимент: что выгоднее Adsense или РСЯ (Часть 3) Хотел провести эксперимент со множеством участников, чтобы определить, что сейчас выгоднее для заработка: "Рекламная Сеть Яндекса или Google Adsense?". Даже большую и подробную инструкцию написал, как это просто и легко сделать. К сожалению, кроме меня никто его и не провел....

Эксперимент: что выгоднее Adsense или РСЯ (Часть 3) Хотел провести эксперимент со множеством участников, чтобы определить, что сейчас выгоднее для заработка: "Рекламная Сеть Яндекса или Google Adsense?". Даже большую и подробную инструкцию написал, как это просто и легко сделать. К сожалению, кроме меня никто его и не провел....

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

Разработчики ПО в определённых случаях могут получить полный доступ к вашей электронной почте Согласно статье ресурса The Wall Street Journal, разработчики определённых программ и сервисов в определённых случаях могут иметь полный доступ к вашей почте, если вы используется Gmail. Речь о ПО и сервисах, которые напрямую работают с почтовиком поискового гиганта. Эт...

Память Toshiba 3D XL-Flash бросает вызов памяти Intel 3D XPoint Микросхемы энергонезависимой памяти Intel 3D XPoint обладают сравнительно низкой плотностью и высокой ценой, хотя с задержками у них полный порядок — менее 10 мкс при чтении, тогда как у обычной 3D NAND задержки при обращении колеблются от 16 до 30 мкс. Ближе всех к современ...

[Перевод] Хранители интернета «Некоторые называют нас «Плюшкиными» — мне нравится говорить, что мы архивисты.» Директор Wayback Machine Марк Грэм изложил масштаб всеми любимого архива Просматриваем Wayback Machine на конференции Online News Association 2018 Остин, Техас. Как бы сильно абонентские ус...

[Перевод] Оптимизации, используемые в Python: список и кортеж В Python, есть два похожих типа — список (list) и кортеж (tuple). Самая известная разница между ними состоит в том, что кортежи неизменяемы. Вы не можете изменить объекты в tuple: >>> a = (1,2,3) >>> a[0] = 10 Traceback (most recent call last): File "<...

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

Предварительный обзор Samsung Galaxy S Light Luxury. Как S8, только проще Многие большие компании понимают, что делать смартфоны нового формата дорого и рискованно — та же Samsung не будет экспериментировать лишний раз, ведь это сулит большими затратами на исследования и в случае провала полетят головы. Именно по этой причине появляются смартфоны ...