Социальные сети Рунета
Среда, 24 апреля 2024

Взаимодействие R с базами данных на примере Microsoft SQL Server и других СУБД Поскольку львиная доля бизнес информации храниться в базах данных. На каком бы языке программирования вы не писали, вам придётся производить различные действия с ними. В этой статье я расскажу о двух интерфейса для работы с базами данных в R. Большая часть примеров демонстри...

Автоматическое свежее обновление Windows 10 ломает браузер и отказывается устанавливаться. Microsoft верна корпоративным стандартам Компания Microsoft выпустила свежее обновление безопасности для пользователей систем с установленной Windows 10 May 2019 Update (версия 1903).  Обновление KB4517389 автоматически устанавливается на Windows 10 и приносит пользователям новую подборку проблем. Пользо...

Samsung Galaxy Watch Active 2 будут поставлять в трех вариантах. Samsung Galaxy Watch Active 2 запустит функцию мониторинга ECG для отслеживания сердечного ритма, если верить онлайн-отчету. Предстоящий Galaxy Watch Active 2 будет анонсирован в следующем месяце вместе со смартфонами Galaxy Note 10. Новая функция не будет работать сразу, ...

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

Упрощенный доступ к данным внутренней FAT12 для STM32 В предыдущей статье был рассмотрен вариант использования микроконтроллера STM32F103C8T6 как flash накопителя с внутренней файловой системой FAT12. Теперь можно рассмотреть, каким образом получить данные из нашей внутренней файловой системы. К примеру нам необходимо хранить н...

Sony обновляет прошивку камер α9, α7R III и α7 III В Sony сообщили, что обновление 5.0 для камеры α9 доступно для скачивания, в этом же году выйдет еще одно — версия ПО 6.0. Нововведения, доступные сейчас (в версии 5.0): добавлен режим слежения за объектом в реальном времени “Real-time Tracking” добавлена функц...

FreeBSD планирует перейти на ZFSonLinux На прошлой неделе один из разработчиков FreeBSD Matt Macy выдвинул предложение об использовании реализации ZFS от проекта ZFSonLinux. Таким образом все требуемые изменения для FreeBSD будут сразу интегрированы в кодовую базу ZFSonLinux. Предложением это не завершилось, уже с...

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

Эволюция H2 — оконные функции, CTE, JSON/XML во встраиваемой базе данных Есть open source проекты которые стали коммерчески успешным мейнстримом, как например PostgreSQL/Elasticsearch. Другие, к примеру RethinkDB, проиграли на рынке и остановили разработку. А проект H2 database встраиваемой базы данных, написанной на языке java, развивается и здр...

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

Бэкап файловых и SQL баз 1С средствами Effector Saver (в облако и с шифрованием) В этой статье я хочу поделиться опытом резервного копирования файловых и SQL баз 1С в локальное, сетевое и облачное (на примере Google Drive) хранилище с помощью Effector Saver. Писал инструкцию для друга, но думаю она пригодиться и кому-то из вас. И как всегда, в комментар...

[Перевод] Дисковый сотовый телефон на LPC810 Конечно, это «каша из топора», ведь помимо LPC810 с его шестью GPIO, нужен ещё GSM-модуль. За основу прошивки взяты примеры отсюда, сама прошивка лежит здесь. Читать дальше →

Функция «Продолжить на ПК» теперь открывает веб-страницы в Chromium Edge В то время как многие придерживаются мнения, что война браузеров закончилась с победой Google, Microsoft по-прежнему добивается увеличения доли рынка, чтобы сократить разрыв. Переход на Chromium является ярким примером того, что Microsoft довольно серьезно относится к разраб...

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

Разработка под Docker. Локальное окружение. Часть 2 — Nginx+PHP+MySql+phpMyAdmin Рассмотрим пример развертки локального окружения состоящего из связки Nginx+PHP+MySql+phpMyAdmin. Данная связка очень популярна и может удовлетворить ряд стандартных потребностей рядового разработчика. Как и в прошлом посте акцент будет смещен в сторону утилиты docker-compo...

Microsoft выпускает еще одно обновление для нового браузера Edge в Windows 10 Microsoft выпускает новую версию своего браузера Microsoft Edge на базе Chromium для пользователей канала Dev. Многие из улучшений, включенных в Microsoft Edge Dev, также доступны и для Microsoft Edge Canary.Новая версия Microsoft Edge Dev – 76.0.152.0, а Edge Canary – 76.0....

В WhatsApp появятся исчезающие сообщения WhatsApp добавил возможность удалять уже отправленные сообщения около двух лет назад, но в скором времени разработчики добавят возможность сделать так, чтобы сообщения самостоятельно удалялись через некоторое время. WABetaInfo обнаружил новую функцию «исчезающие с...

Не в бровь, а в глаз. Обновление прошивки улучшает работу автофокуса камер Nikon Z 6 и Z 7 Компания Nikon опубликовала встроенное программное обеспечение версии 2.0 для полнокадровых беззеркальных камер Z 6 и Z 7. Ключевые новшества в этой версии относятся к системе автоматической фокусировки (АФ). В частности, добавлена функция обнаружения глаз при фотосъемк...

В поиске по отелям Google теперь можно искать квартиры для краткосрочной аренды Google обновил интерфейс поиска по отелям, добавив возможность просмотра квартир для краткосрочной аренды («Vacation rentals»). Новая функция запущена на мобильных устройствах. На десктопах она появится в следующем месяце. Новая опция была добавлена на вкладку фильтров: Сред...

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

Xamarin.Forms — декоративное отображение QRCode с помощью SkiaSharp Для вывода/чтения штрихкодов есть популярная библиотека ZXing. Она умеет выводить и считывать много разных форматов: QRCode, Aztec и другие, более 2 десятков. Для считывания кодов в ней есть готовый контрол ZXingScannerView. Требуется минимум кода, чтобы добавить этот функ...

Функции Android 10, которые мы так и не увидели Не все опции Android 10 нам доступны Бета-тестирование Android 10 обещало нам много разнообразных функций — от жестовой навигации до тонкой настройки уведомлений. Однако зачастую бывает так, что не все опции из тестовых сборок «доживают» до финальной стадии. ...

Twitter выпустил приложение для Mac, портировав его с iPad Приложение уже можно скачать в Mac App Store Этим летом Apple анонсировала Project Catalyst — амбициозный кроссплатформенный проект, который призван увеличить количество новых программ и игр на платформе macOS. Для этого будет использоваться огромная экосистема приложе...

[Перевод] Примеры C++ кода до и после Ranges Снова здравствуйте. Перевод следующего материала подготовлен специально для студентов курса «Разработчик C++», занятия по которому стартуют уже 27 июня. Библиотека Ranges была принята в C++20 на совещании стандартного комитета в Сан-Диего в ноябре прошлого года. Библиотек...

Google Search Console вводит автоматическую проверку DNS Google Search Console упрощает подтверждение права собственности на домен с помощью записи DNS.  Новая функция доступна в раскрывающемся меню в верхней части боковой панели консоли поиска: Функция автоматической проверки содержит все необходимые шаги, включая посещение ...

[Из песочницы] novtable оптимизация Компилятор Microsoft позволяет добавить расширение «novtable» для атрибута «__declspec» при объявлении класса. Заявленная цель — значительно уменьшить размер генерируемого кода. На экспериментах с нашими компонентами уменьшение составило от 0,6 до 1,2 процента от размера D...

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

Математические неопределенности на примере Python Всем привет! Мы очень часто пользуемся привычными числами в наших любимых языках программирования. Привычные это 1, -1.5, pi или даже комплексные. А вот NaN, +Inf, -Inf используется нами гораздо реже. Примечание: В статье я использую элементарные функции Python версии 3.6....

Microsoft готовит опцию по раскрытию пароля в Edge на Chromium Microsoft недавно начала работу над новой функцией для проекта Chromium с открытым исходным кодом, которая будет полезна для различных браузеров, включая новые – Edge и Google Chrome. В соответствии с новым коммитом Microsoft хочет добавить в Chromium новую функцию, которая ...

«Основы программирования» набор на бесплатный курс с примерами на JavaScript Дорогие товарищи инженеры и будущие инженеры, сообщество Метархия открывает набор на бесплатный курс «Основы программирования», который будет доступен на youtube и github без всяких ограничений. Часть лекций уже записана в конце 2018 и начале 2019 года, а часть будет прочит...

Как включить новый раздел «Обзор» в Chrome на Android? Google настолько часто обновляет свои мобильные браузеры Chrome и Chrome Canary для Android, что порой кажется, уследить за всеми нововведениями просто невозможно. Любопытные разработчики и обычные пользователи с выходом каждой новой бета-версии начинают перелопачивать весь...

auto git bisect на примере ядра Linux Данная заметка имеет собой цель продемонстрировать автоматический git bisect на примере ядра Linux. С последующим поиском официальной версии начиная с которой всё поломалось и последней хорошей версии. Читать дальше →

Microsoft рассказала о «начинке» Xbox Project Scarlett Корпорация Microsoft анонсировала игровую приставку Xbox следующего поколения. Устройство с кодовым именем Project Scarlett поступит в продажу ближе к концу следующего года, а в его основе лежит 7-нм однокристальная система, разработанная в сотрудничестве...

Buildbot: сказ с примерами еще об одной системе непрерывной интеграции (картинка с официального сайта) Buildbot, как несложно догадаться из названия, является инструментом для непрерывной интеграции (continuous integration system, ci). Про него уже было несколько статей на хабре, но, с моей точки зрения, из них не очень понятны преимущества с...

[Перевод] Аналитика логов Nginx с помощью Amazon Athena и Cube.js Обычно для мониторинга и анализа работы Nginx используют коммерческие продукты или готовые open-source альтернативы, такие как Prometheus + Grafana. Это хороший вариант для мониторинга или real-time аналитики, но не слишком удобный для исторического анализа. На любом популяр...

[Из песочницы] Передача знания и Нейронный машинный перевод на практике Нейронный машинные перевод (НМП, англ. Neural Machine Translation, NMT) развивается очень быстро. Сегодня, чтобы собрать свой переводчик, не нужно иметь два высших образования. Но чтобы обучить модель, нужен большой параллельный корпус (корпус, в котором предложению на исход...

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

Детализация на высоте: примеры снимков на iPhone 11 и iPhone 11 Pro с технологией Deep Fusion  На последней презентации Apple многие отметили, насколько мало инноваций получили новые iPhone. Но было очевидно, что компания в очередной раз делает акцент на камеру. И хоть ее внешний вид многим не нравится, возможности впечатляют. Так, в бета-версии iOS 13.2 появилась по...

Twitter для iOS получает режим более темный «Dark Mode» с новой опцией ‘Lights Out’ Сегодня Twitter объявил, что приложение Twitter для устройств iOS было обновлено новой функцией «Lights Out», которая делает существующую опцию Dark Mode еще темнее. Новый переключатель Lights Out доступен в разделе «Настройки» приложения Twitter и может использоваться вмест...

Темная тема теперь доступна для OneNote для инсайдеров Как сообщил Якуб Резничек, последнее обновление экспериментальной версии OneNote включает обновленный пользовательский дизайн.В этом обновлении меню Fluent было возвращено к старому меню. Кроме того, теперь вы можете координировать цветовую схему своего приложения OneNote с ...

Кастомизация Django ORM на примере ZomboDB Кастомизация Django ORM на примере ZomboDB Часто при работе с Django и PostgreSQL возникает необходимость в дополнительных расширениях для базы данных. И если например с hstore или PostGIS (благодаря GeoDjango) всё достаточно удобно, то c более редкими расширениями — вроде p...

Как узнать размер любого файла на iPhone или iPad Одно из главных нововведений iOS 12 — приложение «Быстрые команды». Новая программа позволяет пользователям не только создавать цепочки действий для автоматизации повседневных и рутинных операций, но и совершать действия, которые изначально не были предусмотрены iOS. ...

Все триггеры IFTTT в Gmail перестанут работать со следующей недели Популярный мэшап-сервис IFTTT (If This, Then That) позволяет автоматизировать многие действия в интернете, связывая между собой разные приложения. Например, включить свет в комнате при достижении курса N за акцию, добавить строчку в электронную таблицу при поступлении POST...

Обзор Kingston A400 M.2 (SA400M8/240G). Один из самых доступных SSD Серия Kingston A400, выпущенная первоначально в форм-факторе 2.5 дюйма, стала одной из самых популярных и распространенных. Немного позже производитель объявил о выпуске форм-фактора М.2, предложив один из самых недорогих вариантов для установки в настольные компьютеры и ноу...

[Из песочницы] Выбор между XML и SQL для накатывания скриптов LiquiBase на примере Java/Spring/H2 В процессе работы над очередным проектом в команде возникли споры по поводу использования формата XML или SQL в Liquibase. Естественно про Liquibase уже написано много статей, но как всегда хочется добавить свои наблюдения. В статье будет представлен маленький туториал по со...

Возможности языка Q и KDB+ на примере сервиса реального времени О том, что такое база KDB+, язык программирования Q, какие у них есть сильные и слабые стороны, можно прочитать в моей предыдущей статье и кратко во введении. В статье же мы реализуем на Q сервис, который будет обрабатывать входящий поток данных и высчитывать поминутно разли...

Security Week 36: срок жизни уязвимостей в смартфонах Главная новость прошлой недели — масштабное исследование реальной атаки на устройства на базе iOS, опубликованное экспертом Яном Бером из команды Google Project Zero (новость, блогпост Яна со ссылками на семь дополнительных публикаций). Это редкий пример исследования, в кото...

WhatsApp получил одну из платных функций YouTube Каждое отдельное бета-обновление WhatsApp дает нам небольшое представление о том, что может произойти в будущих полноценных (публичных) обновлениях приложения, но при условии, что это не касается режима «картинка в картинке». Ранее сторонние разработчики уже неоднократно на...

Навигация для Android с использованием Navigation Architecture Component: пошаговое руководство Попробуем, пользуясь официальным руководством и примерами кода, построить работающую систему навигации для будущего многоэкранного приложения в соответствии со стандартами Navigation Architecture Component. Статья включает следующие разделы: Часть 1. Подготовительные работ...

[Перевод] 12 возможностей ES10 в 12 простых примерах Перед вами перевод статьи из блога Carlos Caballero на сайте Medium.com. Автор расскажет нам о функциях, которые появились в версии ES10 2019 года. ES10 — это версия ECMAScript, актуальная для 2019 года. Она содержит не так много нововведений, как версия ES6, выпущенная в...

В Google Фото добавили встроенный чат Сервис Google Фото объявил о запуске функции обмена сообщениями. Теперь в приложении можно будет отправлять изображения и видео другому пользователю или группе людей, параллельно общаясь с ними в чате. Эта возможность будет доступна в качестве одной из опций в меню «Поделить...

Как оценить рентабельность внедрения дорогостоящей системы и обосновать бюджет перед руководством — Надо бы корову купить… — Надо бы, да где денег взять? «Трое из Простоквашино» Чтобы ваш разговор c руководством о необходимости проекта внедрения не свелся к этому короткому диалогу из мультфильма, нужно подготовить аргументацию заранее. Мы много лет занимаемся внедр...

Обзор HyperX FURY Black RGB DDR4-3200 2x8GB (HX432C16FB3AK2/16). Память для AMD и Intel Не так давно был анонсирован выход серии оперативной памяти HyperX FURY Black RGB с частотами 2400/2666/2933/3000/3200/3466 MHz. Для неё заявлена поддержка последних поколений процессоров AMD и Ryzen. Поддерживается режим автоматического увеличения тактовой частоты в играх, ...

[Перевод] Статический анализ больших объёмов Python-кода: опыт Instagram. Часть 1 Серверный код в Instagram пишут исключительно на Python. Ну, в основном это именно так. Мы используем немного Cython, а в состав зависимостей входит немало C++-кода, с которым можно работать из Python как с C-расширениями. Наше серверное приложение — это монолит, представ...

Asterisk. Dialplan Askozia 6. Исходящие звонки В статье пойдет речь о бесплатной АТС Askozia версии 6. При разработке телефонной станции одной из первых задач была организация исходящих звонков. Как это было В старой версии Askozia использовались стандартные “шаблоны” dialplan. X! — все номера телефонов XXX — трехзна...

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

Использование Liquibase для управления структурой БД в Spring Boot приложении. Часть 2 В предыдущей части мы разобрались с основными возможностями Liquibase и написали базовый пример Spring boot приложения, который использует Liquibase для инициализации БД. Полный код базового приложения можно увидеть тут. В этой статье мы поговорим про liquibase-maven-plugin ...

Windows 10 20H1 получила улучшения аппаратного набора клавиатуры В Windows 10 April 2018 Update (версия 1803) была добавлена ​​функция, позволяющая получать текстовые подсказки при использовании аппаратной клавиатуры. В Windows 10 20H1 Microsoft планирует улучшить функцию подсказок аппаратной клавиатуры, предоставляя прогнозы на основе ис...

Помощник Google теперь будет читать сообщения WhatsApp и Telegram Чтобы воспользоваться этим навыком ассистента ему необходимо разрешить доступ к уведомлениям. После команды «прочти [мои] сообщения», помощник поочередно зачитает вслух последние уведомления, указав из какого приложения они поступили. Все сообщения отражаются в виде карточки...

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

Предварительный обзор Huawei Maimang 8. Очень достойно У компании Huawei сейчас серьезные проблемы и производитель вскоре может потерять серьезную часть рынка, но это не мешает китайскому гиганту выпускать в продажу свои новые модели смартфонов. Яркий пример — Huawei Maimang 8. Это крутой смартфон среднего уровня, который стоит ...

[Перевод] Анализ TSDB в Prometheus 2 База данных временных рядов (TSDB, time series database) в Prometheus 2 – это отличный пример инженерного решения, которое предлагает серьёзные улучшения в сравнении с хранилищем v2 в Prometheus 1 в плане скорости накопления данных и выполнения запросов, эффективности испо...

Как включить новый тёмный режим в Google Chrome на Android Многие ждали появления тёмного режима для самого популярного браузера на Android, и вот, наконец, в самом последнем обновлении Google добавила в мобильную версию Chrome долгожданный «Dark Mode». Теперь пользоваться смартфоном стало немного комфортнее, ведь большую часть вре...

Безопасный доступ к полям регистров на С++ без ущерба эффективности(на примере CortexM) Рис. взят с сайта www.extremetech.com/wp-content/uploads/2016/07/MegaProcessor-Feature.jpg Всем доброго здравия! В прошлой статье я рассмотрел вопрос о проблеме доступа к регистрам микроконтроллера с ядром CortexM на языке С++ и показал простые варианты решения части про...

Генератор простых арифметических примеров для чайников и не только Привет! В этой «статье», а вернее сказать очерке, покажу очень простой способ развлечься зная самые основы latex и python. Читать дальше →

[Перевод] Новый GitLab 12.0 с визуальными ревью и списком зависимостей Dev, Sec и Ops GitLab 12.0 — это ключевой выпуск на пути к реализации подхода, который будет охватывать все элементы DevSecOps и позволит всем вносить свой вклад. У нас был очень увлекательный год — мы много работали над решением, которое объединило бы все команды. Сообщест...

Google Chrome получил долгожданную тёмную тему Еще 3 января многие стали сообщать о скором появлении тёмной темы в Google Chrome, а уже чуть позже в этот же день с помощью флага «-force-dark-mode» пользователи смогли активировать тёмный режим. Но его активация таким способом не очень удобна, согласитесь. Googl...

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

Домен-фронтинг на базе TLS 1.3 Введение Современные корпоративные системы фильтрации контента, от таких именитых производителей как Cisco, BlueCoat, FireEye имеют довольно много общего с более мощными их собратьями — DPI системами, которые усиленно внедряются на национальном уровне. Суть работы и тех и д...

[recovery mode] Бинарные деревья поиска Прелюдия Эта статья посвящена бинарным деревьям поиска. Недавно делал статью про сжатие данных методом Хаффмана. Там я не очень обращал внимание на бинарные деревья, ибо методы поиска, вставки, удаления не были актуальны. Теперь решил написать статью именно про деревья. Пожа...

Scala + MXNet = Микросервис с нейронкой в проде В интернете есть огромное количество руководств и примеров, на основе которых вы, дорогие читатели, сможете «без особого труда» и с «минимальными» временными затратами написать код, способный на фото отличать кошечек от собачек. И зачем тогда тратить время на эту статью? О...

Обзор ADATA XPG Spectrix D60G 2x 8GB DDR4-3000 (AX4U300038G16A-DT60) Не так давно компания ADATA объявила о выпуске линейки оперативной памяти XPG Spectrix D60G с многоцветной подсветкой и возможностями синхронизации с материнскими платами ASUS, ASRock, Gigabyte и MSI. Представлены варианты с частотами от 3000 до 4133 МГц. Мы изучать будем на...

Обзор браузера Edge на Chromium Всем привет, с вами Зак с портала Windows Central. Сегодня мы впервые познакомимся с новым браузером Microsoft Edge на движке Chromium. Этот проект Microsoft анонсировала в минувшем декабре. По существу, это полностью переработанный вариант браузера Edge на коде Google Chrom...

[Перевод] Создание процедурного генератора головоломок В этом посте описывается генератор уровней для моей игры-головоломки Linjat. Пост можно читать и без подготовки, но он легче усвоится, если сыграть в несколько уровней. Исходный код я выложил на github; всё обсуждаемое в статье находится в файле src/main.cc. Примерный план ...

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

Анонсирована новая стратегия Rush Wars от создателей Clash Royale и Brawl Stars Одна из самых популярных студий современности, Supercell, которой принадлежат такие хиты (в плане финансовых успехов, а не качества продуктов, разумеется) как Clash of Clans, Clash Royale и Brawl Stars, анонсировала свою новую игру — Rush Wars. Это снова стратегия, в которо...

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

[Перевод] Thinking with Portals: создаём порталы в Unreal Engine 4 В этой статье я расскажу, как создавать порталы в Unreal Engine 4. Я не нашёл никаких источников, подробно описывающих такую систему (наблюдение сквозь порталы и проход через них), поэтому решил написать собственную. Что такое портал? Давайте начнём с примеров и объяснения...

Комфортный DevOpsSec: Nemesida WAF Free для NGINX с API и личным кабинетом Nemesida WAF Free — бесплатная версия Nemesida WAF, обеспечивающая базовую защиту веб-приложения от атак класса OWASP на основе сигнатурного анализа. Nemesida WAF Free имеет собственную базу сигнатур, выявляет атаки на веб-приложения при минимальном количестве ложных сраба...

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

[Перевод] Теория вместо эвристики: становимся лучше как frontend-разработчики Перевод Becoming a better front-end developer using fundamentals instead of heuristics Наш опыт показывает, что не имеющие технического образования разработчики и самоучки чаще полагаются не на теоретические принципы, а на эвристические методы. Эвристика — шаблоны и пров...

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

Все очень плохо или новый вид перехвата трафика 13 марта в рабочую группу RIPE по борьбе со злоупотреблениями поступило предложение рассматривать BGP-перехват (hjjack) в качестве нарушения политики RIPE. В случае принятия предложения интернет-провайдер, атакованный с помощью перехвата трафика, получал бы возможность отпра...

SP701 + PCAM-5C + 15 Минут+ VITIS = Easy MIPI на FPGA Аннотация Интерфейс MIPI сегодня становится всё более популярным интерфейсом для подключения камер и дисплеев. По этой причине всё больше отладочных комплектов на основе FPGA содержат на борту соединители интерфейса MIPI – как для подключения камер(ы) и дисплея(ев). Для того...

Телефония со Snom: для тех, кто работает дома Недавно я рассказывал о трёх случаях, когда компании построили большие телефонные сети на базе коробочных телефонных систем и аппаратов Snom. А в этот раз поделюсь примерами создания IP-телефонии для сотрудников, работающих на дому. Читать дальше →

[Из песочницы] Ревизия уровней доступа пользователей с помощью Power BI на примере CMS Битрикс (БУС) В статье показан пример применения Power BI для анализа доступов пользователей на сайте под управлением 1С-Битрикс. Читать дальше →

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

[Из песочницы] Пользовательские правила iptables для docker на примере zabbix Задача: Закрыть все входящие соединение, кроме определенных ip адресов. Имеется тестовая среда, состоящий из linux и трех windows c статическими ip адресами. На linux установлен docker образами zabbix, redmine. А на двух windows машинах установлены и настроены агенты от zab...

Учимся писать Waves смарт-контракты на RIDE и RIDE4DAPPS. Часть 1 (Многопользовательский кошелек) Всем привет! Совсем недавно Waves Labs анонсировал конкурс для разработчиков приуроченный к релизу в тестовую сеть расширения языка смарт-контрактов RIDE для децентрализованных приложений Ride4Dapps! Мы выбрали кейс DAO, так как Ventuary планирует заниматься разработкой dAp...

C/C++ из Python (C API) Продолжаем тему как вызывать C/C++ из Python3. Теперь используем C API для создания модуля, на этом примере мы сможем разобраться как работает cffi и прочие библиотеки упрощающие нам жизнь. Потому что на мой взгляд это самый трудный способ. Читать дальше →

Как добавить опцию «Привет, Siri» на неподдерживаемые Mac Не секрет, что голосовой ассистент Siri на Mac работает точно так же как и на iPhone. Правда есть одно небольшое но — отсутствует поддержка функции «Привет, Siri». Дело в том, что за это отвечает специальный сопроцессор, которого, на момент релиза macOS Sierra, не был...

Новая версия macOS Mojave сделала процесс автозаполнения данных безопаснее В первой бета-версии macOS Mojave 10.14.4 в Safari дебютировала функция автозаполнения паролей при помощи датчика отпечатков пальцев Touch ID. К слову, автоматическая вставка данных присутствует и на актуальной сборке системы, однако опция работает без какого-либо подтвержд...

[Перевод] Proposal: try — встроенная функция проверки ошибок Краткое содержание Предлагается новая конструкция try, созданная специально для устранения if-выражений, обычно связанных с обработкой ошибок в Go. Это единственное изменение языка. Авторы поддерживают использование defer и стандартных библиотечных функций для обогащения или...

[Из песочницы] Три неочевидных примера использования шаблонизаторов в backend-е С одной стороны, предмет действительно был квадратным. C другой стороны он был круглым. Но с третьей стороны, с которой должен быть треугольник, предмет вышел кривой и косой. — Алешенька идет на совещанку? — в дверь просунулась Леночкина заинтересованная физиономия. — Алеш...

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

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

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

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

Обзор ADATA Ultimate SU650 480GB (ASU650SS-480GT-C). Недорогой и быстрый SSD с 3D NAND В линейке твердотельных накопителей ADATA доступны решения, построенные на разных контролерах и разными типами памяти. Есть как SSD флагманского уровня, так и «народные» решения. Тестируемый сегодня ADATA Ultimate SU650 один из самых доступных вариантов на российском рынке с...

GitHub запускает свои щупальца в CI/CD и менеджмент артефактов В мае 2019 года GitHub анонсировала выход сервиса Package Registry. Вслед за этим, уже в августе, была анонсирована поддержка CI/CD в Actions. В статье я расскажу, что это за сервисы и как это можно использовать на примере небольшого пет-проекта на GitHub. Читать дальше →

Использование DiagnosticSource в .NET Core: теория DiagnosticSource — это простой, но весьма полезный набор API (доступен в NuGet пакете System.Diagnostics.DiagnosticSource), который, с одной стороны, позволяет различным библиотекам отправлять именованные события о своей работе, а с другой — позволяет приложениям подписывать...

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

[Из песочницы] Arduino и Processing. Как управлять микроконтроллером по COM порту. Двустороннее общение Всем привет! В интернете бытует заблуждение, что для управления компьютером при помощи самодельной электроники нужны только специальные платы, которые могут распознаваться как USB HID устройства. А касаемо Arduino все только и говорят о Arduino Leanardo. Такие популярные биб...

Uklon запустил функцию чаевых и анонсировал добавление поддержки Apple Pay в качестве способа оплаты Как стало известно, украинский сервис онлайн-заказа такси Uklon добавил в приложение новую функцию — теперь клиенты могут выражать свою благодарность водителям по поводу качественного сервиса не только «звездочками», но и иным путем. Речь о функции чаевых. Соответс...

Как отключить автоматическое сохранение фото и видео в WhatsApp для iPhone Популярный мессенджер WhatsApp по умолчанию автоматически сохраняет входящие фотографии и видеоролики в штатную медиатеку iOS. Далеко не всем пользователям нравится эта функция (особенно касается владельцев iPhone с базовым накопителем).  ПО ТЕМЕ: 10 полезных опций WhatsApp,...

Google Pixel 3A с Android 10 и Snapdragon 625 засветился в Geekbench Похоже, интернет-гигант Google планирует расширить серию смартфонов Pixel 3 новыми более доступными моделями. Недавно в Сети появилась информация о том, что Google работает над Pixel 3 Lite на базе Qualcomm Snapdragon 710, который поступит в продажу в ближайшие месяцы. А ком...

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

Samsung анонсировала гибкий смартфон Galaxy Fold Компания Samsung на своей презентации официально представила гибкий смартфон Galaxy Fold. Это уже не концепт или рендер из интернета, а полноценное устройство, которое совсем скоро отправится в продажу. Смартфон получил два дисплея — один «внешний» с диагональю 4,6 дюйма, а ...

Создаём голосовое приложение на примере Google Assistant Каждый пятый житель США владеет умной колонкой, а это 47 000 000 человек. Помощник может создать напоминание, список дел, будильник, таймер, прочитать новости, включить музыку, подкаст, заказать доставку, купить билеты в кино и вызвать такси. Все это «навыки» или «skills» по...

[Перевод] Мой любимый Git-коммит Прим. перев.: Эта публикация британского программиста, ставшая настоящим хитом в англоязычном интернете, ссылается на Git-коммит 6-летней давности. Он был зафиксирован в одном из открытых репозиториев Government Digital Service — службы, занимающейся развитием цифровых услуг...

[Перевод] Делаем стильный водопад из RiME прямо в Unity или UE4 Есть игры с таким запоминающимся визуалом, что страшно считать потраченное на его разработку время, взять хотя бы последний God of War или RDR2. А бывают проекты, которые подкупают своей атмосферной, даже если они далеки от ААА. Как пример — RiME не раз хвалили за стиль, зву...

На радость автолюбителям. Google добавила в YouTube Music одну из самых ожидаемых функций Приложение YouTube Music пришлось по душе многим, но есть у него и свои недостатки. Одной из самых ожидаемых пользователями функций была поддержка Android Auto, отсутствовавшая в приложении. Теперь это исправлено.  До последнего обновления YouTube Music, пользоват...

Популярный стример Shroud (Майкл Гpжесик) последовал примеру Ninja и тоже перешел с Twitch на Mixer В начале августа сообщества геймеров и стримеров всколыхнул переход популярного Fortnite-стримера Ninja (Тайлер Блевинс) с платформы Twitch на конкурирующий сервис Mixer, принадлежащей Microsoft. Теперь его примеру последовал еще один крупный стример Shroud (Майкл Гpжесик). ...

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

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

Slack теперь загружается на 33% быстрее и использует на 50% меньше памяти Slack объявил о крупном обновлении веб-версии и десктопного клиента. Новых функций в этом апдейте нет. Вместо этого разработчики практически полностью перестроили технологию, лежащую в основе работы обоих клиентов. В течение последнего года Slack работал над переводом веб- и...

Криптографический АРМ на базе стандартов с открытым ключом. Конфигурирование токенов PKCS#11 Еще раз просмотрев функционал утилиты cryptoarmpkcs, обратил внимание на то, что она, в основном работая с криптографическими токенами/смаркартами PKCS#11, не имеет встроенного функционала для их конфирурирования. Речь идет об инициализации токенов, установки PIN-кодов и т.п...

Не очень большие данные В статье будут рассмотрены возможности, предоставляемые встроенным или декларативным секционированием в 12 версии PostgreSQL. Демонстрация подготовлена для одноименного доклада на конференции HighLoad++Siberia 2019. Все примеры выполнены на недавно появившейся бета-версии: ...

Сервис перевода патентов WIPO Translate – мои опыты Cервис интерактивного перевода WIPO Translate (World Intellectual Property Organization, Всемирная организация интеллектуальной собственности) весьма актуален, ибо ежегодно регистрируются миллионы патентов. При наличии множества международных заявок и патентов, представленн...

Вслед за Galaxy S9. Обновление принесло Samsung Galaxy S10 новую функцию камеры Компания Samsung выпустила свежее обновление прошивки для флагманских смартфонов серии Galaxy S10. Несколько дней назад июньский апдейт безопасности Android вышел в Китае и Гонконге, где в ходу модели на базе Snapdragon, а теперь стал доступен для международных версий н...

[Из песочницы] Сборка примера Augmented Faces ARCore в Unity Надеюсь, данная статья будет полезна тем, кто хочет пощупать возможности дополненной реальности ARCore в Unity, но при этом не смог найти понятной инструкции. Мы соберем пример приложения дополненной реальности Augmented Faces ARCore для Unity, оно будет отслеживать через...

Основы компьютерных сетей. Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP Всем привет! Спустя продолжительное время возвращаемся к циклу статей. Долгое время мы разбирали мир коммутации и узнали о нем много интересного. Теперь пришло время подняться чуть повыше и взглянуть на сторону маршрутизации. В данной статье поговорим о том, зачем нужна ма...

iOS 13 добавляет жесты 3D Touch на все старые устройства Первая бета-версия iOS 13, установить которую было не так уж и просто установить, подтвердила слухи о том, что Apple решила отказаться от использования 3D Touch в пользу Haptic Touch. Однако тестирование обновления на старых устройствах подтвердило еще более радостную новос...

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

Intel представила процессоры Core i5-8365U и Core i7-8665U с vPro На прошлой неделе AMD представила новые мобильные процессоры для ноутбуков. А теперь примеру AMD последовала компания Intel, анонсировавшая новые процессоры Intel Core i5-8365U и Core i7-8665U поколения Whiskey Lake. Подробнее об этом читайте на THG.ru.

Суперзум (50-кратное увеличение) в камере Hauwei P30 Pro впечатляет: примеры фото Флагман 2019 года Huawei P30 Pro ожидаемо занял первое место в авторитетном рейтинге камерофонов DxOMark, а одной из главных особенностей камеры китайского смартфона стало аппаратное и цифровое приближение, позволяющее снимать очень далекие объекты с минимальной потерей каче...

Microsoft предлагает пользователям Windows 10 версии 1809 обновить ОС Выпуск Windows 10 версии 1903 или обновления за май 2019 года продолжается, так как Microsoft предлагает поэтапное обновление этой новой функции для устройств, чтобы обеспечить высокий уровень совместимости аппаратного и программного обеспечения.Тем не менее, Microsoft отмеч...

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

Особенности работы Auto Tiering в СХД Qsan XCubeSAN Продолжая рассматривать технологии ускорения операций ввода/вывода в применении к СХД, начатые в предыдущей статье, нельзя не остановиться на такой весьма популярной опции, как тиринг (Auto Tiering). Хотя идеология работы данной функции весьма близка у различных производител...

Анонс Windows 10 Insider Preview Build 19013 (Fast и Skip Ahead) Доброй ночи, друзья! Компания Microsoft выпустила новую предварительную сборку Windows 10 20H1 под номером 19013 для участников программы Windows Insider, использующих каналы Fast и Skip Ahead. Полный номер сборки: 19013.1.vb_release.191025-1609. Как можно заметить, сборка ...

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

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

Что вытворяет Кура на Эндоре опцией "Wire Printing" X190713: Экспериментальная опция 4-го Слайсера на конкретном примере даёт необычный вид бюсту СпайдиПодробнее...

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

[Из песочницы] Год приключений с graphene-python Год приключений с graphene-python Всем привет, я python-разработчик. Последний год я работал с graphene-python + django ORM и за это время я пытался создать какой-то инструмент, чтобы сделать работу с graphene удобнее. В результате у меня получилась небольшая кодовая база g...

Как добавить стикеры из Telegram в WhatsApp Перенести стикеры из Telegram в WhatsApp — дело двух минут Довольно популярный в народе мессенджер WhatsApp, что удивительно, получил поддержку стикеров одним из последних. В то время, как конкуренты в лице Telegram и Viber имели эту функцию довольно давно, создатели W...

Новый режим автобатлера Battlegrounds уже доступен в Hearthstone У компании Blizzard есть магическая способность брать жанры, вырезать из них все лишнее и создавать максимально доступные, но затягивающие игры. Так было, например, с ККИ Hearthstone. Неважно, была ли взята за основу Magic: The Gathering или любая другая карточная игра, но п...

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

Новые iPhone получат функции Leap Haptics и Smart Frame, а также видеозапись 120 к/с на селфи-камеру Всем заинтересованным пользователям продукции Apple и остальным читателям нашей ленты известно, что в сентябре Apple представит сразу три модели iPhone, которые получат ряд изменений по сравнению с прошлогодними моделями. Во-первых, в отчете утверждается, что все три мо...

Nubia Red Magic 3S и его функции Компания ZTE выпустила флагманский смартфон бюджетного варианта под названием Nubia Red Magic 3S.У новинки отличная версия с 8 Гбайт и 12 Гбайт оперативной памяти.Также присутствует аккумуляторная батарея на 5000 мАч,камера на основе 48-мегапиксельного сенсора Sony IMX 586....

Screen Share: функция, которая позволяет стримить изображения на другие Android-устройства Функция передачи изображения с одного устройства на другое — крайне удобная штука. Вспомните хотя бы, как круто «перебрасывать» ролики из приложения YouTube со смартфона на смарт-тв под управлением Android. А знали ли вы, что существует масса программ, котор...

Tic Tac Toe, часть 5: Бэкенд на С++ Boost.Beast, HTTP В этой статье рассмотрим реализацию бэкенда с применением C++ Boost.Beast библиотеки на примере синхронного сервера. Та же функциональность, что и в прошлой статье — получаем от бэкенда случайное число от 0 до 8 включительно. Оказалось, что поднимать контейнер для Beast ничу...

Microsoft тестирует новые функции синхронизации в Edge Canary С момента запуска нового браузера Edge на основе Chromium Microsoft работает над созданием множества новых функций. Одной из главных функций, над которой работает Microsoft, является поддержка параметров синхронизации, аналогичных Google Chrome.Microsoft работает над обеспеч...

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

Рекламные интеграции: как это работает? Реклама — один из популярных способов монетизации развлекательных проектов и приложений. На примере iFunny я расскажу о механизмах получения рекламы и некоторых сложностях, с которыми можно столкнуться при интеграции рекламных SDK. Читать дальше →

[Перевод] JavaScript: Публичные и приватные поля классов Несколько предложений расширяют существующий синтаксис классов в JavaScript новой функциональностью. Эта статья объясняет новый синтаксис публичных полей классов в V8 v7.2 и Chrome 72, а также грядущих приватных полей. Вот пример кода, который создает экземпляр класса Incre...

Как выгружать данные с вложенной структурой из Google BigQuery на примере пользовательских параметров Google Analytics Google BigQuery — популярная облачная база данных, которой пользуются компании по всему миру. Она особенно удобна для работы с “сырыми” данными Google Analytics: в GA 360 интеграция с BigQuery настраивается в несколько кликов, а для бесплатной версии существуют сторонние ск...

[Из песочницы] Учимся стандарту проектирования — Entity Relationship Здравствуйте. Данная статья посвящена одной из самых популярных, а также и многим знакомой, модели проектирования — ER(Entity Relationship), которая была предложена учёным, в области информатики — Питером Ченом, в 1976 году. По ходу статьи простым языком на простых примера...

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

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

Умные часы Samsung получат название Galaxy Watch Active В сети продолжают накапливаться подробности о следующем поколении умных часов Samsung. По данным источника, умные часы выйдут в свет под названием Galaxy Watch Active.  Ранее существовала версия о коммерческом названии Galaxy Sport, а кодовое название мо...

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

[Перевод] 5 отличных способов анимировать React-приложения в 2019 году Анимация в приложениях React — популярная и обсуждаемая тема. Дело в том, что способов ее создания очень много. Некоторые разработчики используют CSS, добавляя теги в HTML-классы. Отличный способ, его стоит применять. Но, если вы хотите работать со сложными видами анимаци...

Расчет нулевой гипотезы, на примере анализа зарплат украинских программистов Решил поделиться, да бы и самому не забывать, как можно использовать простые статистические инструменты для анализа данных. В качестве примера использовался анонимный опрос относительно зарплат, стажа и позиций украинских программистов за 2014 и 2019 год. (1) Этапы анализа...

С сожалением об отсутствии в C++ полноценного static if или… … как наполнить шаблонный класс разным содержимым в зависимости от значений параметров шаблона? Когда-то, уже довольно давно, язык D начали делать как "правильный C++" с учетом накопившегося в C++ опыта. Со временем D стал не менее сложным и более выразительным языком, чем C...

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

[Из песочницы] Интеграция ClangFormat и Notepad++ ClangFormat является одним из лучших инструментов для автоматического форматирования исходных кодов на языках C, C++, Java, JavaScript, Objective-C, C#. Существуют плагины для популярных сред разработки (IDE), но часто нужно быстро отформатировать файл или часть файла с исхо...

[Перевод] Dark mode теперь повсюду. Так ли он полезен? (в конце поста опрос) Дизайнеры одежды известны тем, что любят носить чёрное, но они не одиноки в этом: в 2017 году чёрный был самым популярным цветом в женской одежде, по данным компании Edited, занимая 36% рынка. Популярность тёмных оттенков вышла за границы моды и добралась до дизайна UX и UI:...

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

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

[Перевод] Создание изометрических 2D-уровней с помощью системы Tilemap В Unity 2018.3 появилась поддержка изометрических тайловых карт, очень напоминающая поддержку тайловых карт шестиугольников, которая была добавлена в версии 2018.2. Новые функции Tilemap позволяют быстро и эффективно создавать 2D-окружения на основе изометрических и шестиуг...

[Перевод] 26 рекомендаций по использованию типа var в Java The Java Local Variable Type Inference (LVTI) или кратко — тип var (идентификатор var — это не ключевое слово, а зарезервированное имя типа) был добавлен в Java 10 с помощью JEP 286: Local-Variable Type Inference. Являясь 100% функцией компилятора, она не влияет на байт-код...

Операционка Bliss для ПК создана на базе Android Pie и даже позволяет скачивать приложения из Google Play Несмотря на то, что Android доминирует на рынке мобильных ОС, Google ни разу не заходила на территорию персональных компьютеров. К счастью, открытость и универсальность Android позволяют разработчикам проявить творческий подход и перенести ОС на многие официально неподдержи...

Оптимизация запросов базы данных на примере B2B сервиса для строителей Как вырасти в 10 раз под количеству запросов к БД не переезжая на более производительный сервер и сохранить работоспособность системы? Я расскажу, как мы боролись с падением производительности нашей базы данных, как оптимизировали SQL запросы, чтобы обслуживать как можно бол...

Что такое «At A Glance» в Pixel Launcher и почему после обновления он станет еще удобнее «At A Glance» – это одна из самых простых, но от этого не менее приятных и удобных в использовании, особенностей Pixel Launcher. «At A Glance» представляет из себя виджет для рабочего стола, который показывает текущий день недели, дату и информацию о погоде, включая темпера...

Dictionary — WordWeb 3.5 Dictionary WordWeb — бесплатный офлайн английский словарь и тезаурус с синонимами, близкими и родственными словами, с отличным поиском Поиском — и без рекламы!  Аудио произношения доступны с использованием отдельного ПЛАТНОГО приложения — WordWeb Audio Dictionary. Все...

Создаем виджет с помощью пользовательских CSS-свойств: встраиваем кастомную ссылку на сайт NHL Автор курса Нетологии «HTML-верстка», Стас Мельников, показал пример верстки виджета, который можно встроить на сторонний сайт. В прошлый раз мы рассказали, что такое пользовательские свойства, а сейчас на примере сайта NHL покажем, как с их помощью встроить кастомную ссыл...

Windows Server Core против GUI и совместимость с ПО Мы продолжаем рассказывать про работу на виртуальных серверах с Windows Server 2019 Core. В прошлых постах мы рассказали как готовим клиентские виртуальные машины на примере нашего нового тарифа VDS Ultralight с Server Core за 99 рублей. Затем показали как работать с Windows...

Автоматический разгон с NVIDIA OC Scanner теперь доступен и на Pascal Технология автоматического разгона OC Scanner была представлена компанией NVIDIA вместе с новым поколением видеокарт на графических процессорах Turing, однако теперь её смогут использовать и обладатели видеокарт NVIDIA GeForce GTX 10-й серии на базе GPU Pascal. Посл...

Обман нейронной сети для начинающих В рамках ежегодного контеста ZeroNights HackQuest 2018 участникам предлагалось попробовать силы в целом ряде нетривиальных заданий и конкурсов. Часть одного из них была связана с генерированием adversarial-примера для нейронной сети. В наших статьях мы уже уделяли внимание ...

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

Новые возможности Safari в iOS 13 iPhone 11 Pro Max лежит на клавиатуре MacBook Pro Вчера состоялся релиз iOS 13, добавившей устройствам под управлением этой операционной системы множество новых возможностей, дополнений, призванных улучшить пользовательский опыт, а также бессчётное количество полезных, но ма...

Появилась возможность установить Ubuntu при помощи менеджера Windows 10 Hyper-V Компания Microsoft трудиться над тем, чтобы у всех разработчиков были необходимые инструменты. Например, можно устанавливать разные дистрибутивы Linux на Windows 10. Теперь предлагается ещё одно изменение, которое поможет разработчикам устанавливать Ubuntu, один из самых поп...

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

Два варианта смартфона Samsung Galaxy A90 прошли сертификацию Bluetooth SIG База данных организации Bluetooth Special Interest Group (SIG) стала источником новой, хоть и небольшой порции информации о смартфоне Samsung Galaxy A90. В базе появились записи, свидетельствующие о сертификации двух вариантов Galaxy A90 — SM-A908N и SM-A908B. Оба...

Смотри меня полностью: выжимаем максимум из live video на мобильных платформах Самый простой способ воспроизвести видео на мобильном устройстве — это открыть ссылку имеющимся в системе плеером, но это не всегда эффективно. Можно взять ExoPlayer и оптимизировать его, а можно вообще написать свой видеоплеер, используя только кодеки и сокеты. В статье ...

Surface Neo и Surface Duo будут поддерживать логику управления и жесты Microsoft недавно анонсировала Surface Neo и Surface Duo с ОС Windows 10X и Android соответственно. Новые устройства должны начать поставляться в продаже в декабре 2020 года, но компания, очевидно, рассчитывает на следующую итерацию устройства или улучшение существующих прот...

Amazon представила сервис AWS Backup для резервного копирования Amazon анонсировала полностью управляемый централизованный сервис резервного копирования AWS Backup. Компания рекламирует новое предложение как более быстрое и простое для клиентов резервное копирование. Его можно настроить на регулярной основе или проводить по запросу. A...

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

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

Приложение OneDrive получает темный режим для Android 10 С помощью Android Q компания Google полностью обновила практически все, включая уведомления, меню настроек, а также приложения, поддерживающие общесистемную темную тему.Большинство приложений Google были обновлены с поддержкой нового цвета. Немногие сторонние разработчики, в...

Где послушать про Apache Ignite и GridGain в октябре Сделали канал для анонсов офлайн и онлайн мероприятий русскоязычного сообщества Apache Ignite в телеграме. Присоединяйтесь к @apacheigniteRus. Кстати, если вы давно хотите, чтобы разработчики Apache Ignite и GridGain про что-нибудь рассказали, а они всё не рассказывают, дайт...

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

Демонстрация функции замены неба и времени суток на смартфонах Xiaomi Mi 9 и Redmi K20 Pro Китайские источники опубликовали видеоролик, который демонстрирует, как работает функция замены неба и времени суток на флагманском смартфоне Xiaomi Mi 9. #xiaomi #MI9 #xiaomiCC9 #MiCC9 #CC9Meitu #CC9 How to work new Xiaomi function "AI magic change". pic.twit...

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

MATH 42 3.3.24 MATH 42 — это программа для школьников и студентов, которая не только поможет Вам решить примеры по математике, но и подробно объяснит их ход решения. Все заданные Вами примеры решаются в режиме реального времени. MATH 42 предлагает к каждому заданному Вами примеру несколько...

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

Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0) У каждой версии Firebird есть собственная версия формата дисковых структур базы данных – O(n)D(isk)S(tructure). До версии 2.5 включительно, движок Firebird мог работать с ODS предыдущих версий, то есть базы от старых версий открывались новой версией и работали в режиме совме...

Motorola One Vision с 48-мегапиксельной камерой получит обновление до Android 11 (Android R) Несколько дней назад смартфон Motorola One Vision на базе однокристальной системы Exynos 9610 с 6 ГБ оперативной памяти был замечен в базе данных популярного бенчмарка Geekbench. Поговаривали, что это его рабочее название, а выйдет новинка под названием Motorola P40, од...

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

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

Xiaomi Mi 9 с 8 ГБ ОЗУ протестировали за сутки до анонса В январе в базе данных популярного тестового пакета Geekbench появились несколько записей о смартфоне, который проходит под кодовым названием Xiaomi Cepheus. Речь шла о младшей версии Xiaomi Mi 9, которая была оснащена однокристальной системой Qualcomm Snapdragon 855, а...

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

Что такое арбитраж трафика В современном мире очень много доступных способов заработка, которые не требуют особых затрат и для их реализации даже не обязательно выходить из дома. Главное условие – наличие компьютера и доступа к сети Интернет. Одним из таких способов является арбитраж трафика. Это инте...

[Из песочницы] Оформление PL/SQL кода и формирования PL/SQL документации (pldoc), аналогично JavaDoc Внутри команды нужно разработать свои стандарты и правила, а оформление документации — это одно из главных правил работы в команде. Ну, поехали… Ссылка на сам инструмент pldoc. По ссылки хорошо все расписано как работать и формировать документацию, но чтобы было проще приве...

Обзор Xiaomi Mi9 SE 6/128GB. Компактная версия народного флагмана Не так давно в России официально стартовали продажи Xiaomi Mi9 SE, компактной и упрощенной версии флагманского смартфона. Выпуск как упрощенной, так и улучшенной версии это политика, которой производитель придерживается в течение нескольких лет. Изучаем мы на примере глобаль...

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

Умный сервис кэша на базе ZeroMQ и Tarantool Руслан Ароматов, главный разработчик, МКБ Привет, Хабр! Я работаю бэкенд-разработчиком в Московском кредитном банке, и за время работы у меня накопился некоторый опыт, которым я хотел бы поделиться с сообществом. Сегодня я расскажу, как мы писали свой собственный сервис к...

AirPods не поздоровится: представлены беспроводные наушники Redmi AirDots ценой всего $15 AirPods, без сомнения, одни из самых популярных наушников в своей категории, только за прошлый год их было продано около 35 миллионов. Однако популярные – не значит единственные. Разные компании предлагают свои альтернативы AirPods, и теперь такая появилась у Redm...

Лунный режим для всех. Смартфон Xiaomi Mi 9 SE получил обновление с функцией Moon Mode Как сообщают источники, смартфон Xiaomi Mi 9 SE получил очередное обновление ОС, которое приносит ему одну занятную функцию — Moon Mode. Аналогичный режим появился в старшем Mi 9 пару месяцев назад. Учитывая, что у смартфонов идентичные основные модули камер, неуд...

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

Smart IdReader SDK — встраиваем распознавание в проекты на Python и PHP Мы, Smart Engines, продолжаем цикл статей про то, как встроить наши технологии распознавания (паспортов, банковских карт и других) в ваши приложения. Ранее мы уже писали про встраивание на iOS и Android, показывали, как встроить распознавание в Телеграм-бота, а сегодня мы ра...

Обзор Xiaomi Mi 9 Lite 6/64GB. Хорошая автономность, Snapdragon и NFC Не так давно в России стартовали продажи нового смартфона Xiaomi Mi 9 Lite, занявшего близкий ценовой сегмент к Redmi Note. Построен он на базе платформы Snapdragon 710, получил емкий аккумулятор с быстрой зарядкой, 48 Мп основную камеру и дополнительный широкоугольный модул...

Google добавила ИИ-функцию Smart Compose в Google Docs, но пока только для корпоративных клиентов Компания Google решила добавить функцию Smart Compose в Google Docs. Таким образом, теперь при создании документов пользователям будут доступны предположения по вводу текста, созданные посредством искусственного интеллекта. Функция Smart Compose была представлена в прошлом г...

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

Обзор видеокарты Palit GeForce GTX 1660 Ti StormX 6GB (NE6166T018J9-161F) В феврале компания NVIDIA представила сразу две новые видеокарты GeForce GTX 1660 Ti и GeForce GTX 1660. Этот анонс был неожиданным, особенно учитывая то, что основное внимание до этого уделялось линейке RTX. Долгое время именно GTX 1060 являлась наиболее популярной и распро...

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

Доступна для загрузки Windows 10 Build 19033 (2004) Разработка Windows 10 20H1 подходит к концу, хотя только недавно состоялся официальный релиз November 2019 Update. Новая сборка под номером 19033 не имеет водяного знака, а версия ОС сменилась с 1903 до 2004. Microsoft это оправдывает тем, чтобы не было путаниц с другими про...

Python vs. Scala для Apache Spark — ожидаемый benchmark с неожиданным результатом Apache Spark на сегодняшний день является, пожалуй, наиболее популярной платформой для анализа данных большого объема. Немалый вклад в её популярность вносит и возможность использования из-под Python. При этом все сходятся на том, что в рамках стандартного API производитель...

Делаем свой Google Call Screening на основе Voximplant и Dialogflow Возможно, вы слышали или читали про функцию Call Screening, которую Google выкатил для своих телефонов Pixel в США. Идея отличная – когда вам поступает входящий звонок, то виртуальный ассистент начинает общаться, в то время как вы видите этот разговор в виде чата и в любой ...

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

Новая версия Google Camera принесет важные изменения Ночной режим съемки является одной из лучших функций приложения Google Camera, однако он находится в разделе «Еще». Или же пользователи могут дождаться автоматического предложения его включения, когда смартфон обнаружит, что он находится в условиях недостато...

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

Apache, ViewState&Deserialisation В данной статье рассмотрим уязвимость на основе подмены сериализованного Java-объекта ViewState и метод её эксплуатации на примере web-приложения виртуальной машины с HackTheBox, использующей технологию Apache MyFaces. Читать дальше →

О чем думать на NALSD собеседовании Я описывал ранее типичное кодинг-интервью. Помимо кодинга почти всегда есть вопрос на проектирование систем. (Large) System Design. В случае собеседований на SRE, это еще более интересный (как по мне) зверь — NALSD. Non-abstract large system design. Главное отличие между SWE...

[Из песочницы] Phoenix LiveView: когда вам больше не нужен JavaScript* * для создания динамической страницы Не так давно 12.12.2018 был анонсирован выход новой библиотеки для фанатов phoenix framework под названием Phoenix LiveView. Я бы хотел поделиться с вами впечатлениями от ее использования и phoenix в целом, а в следующей статье попробова...

Генерация документов с помощью ONLYOFFICE DocumentBuilder Привет, Хабр. Я хочу рассказать об утилите под названием DocumentBuilder, которая позволяет генерировать документы, таблицы и презентации, а также показать, как можно его использовать для решения ваших задач, на примере создания резюме из шаблонов. Работает билдер следующи...

[recovery mode] Agilean — убийца Lean и Agile Гибридная методология управления на основе ценностей В этой статье мы расскажем вам об Agilean («Эджайлин») как методе создания гибридных инструментов на базе Lean и Agile и шире об Agilean как о философии управления бизнесом с плацдарма ценностей. Немного поговорим о нюан...

Oppo «Poseidon» получает Snapdragon 855 с 5G и Android Pie Oppo работает над новым смартфоном под кодовым названием «Poseidon», который появился на Geekbench, где раскрываются его некоторые ключевые характеристики

Модельно ориентированное проектирование. Создание достоверной модели, на примере авиационного теплообменника «Если на клетке слона прочтёшь надпись «буйвол», не верь глазам своим» Козьма Прутков В предыдущей статье о модельно-ориентированном проектировании было показано, зачем нужна модель объекта, и доказано, что без этой модели объекта про model based design можно говорить толь...

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

[Перевод] Трагедия Common Lisp: почему популярные языки раздуваются в сложности Адаптировано из обсуждения 2015 года. Здесь Common Lisp служит лишь одним из многих наглядных примеров Будущее JavaScript? Я с 2007 года работаю в комитете по стандартам JavaScript (TC39). Мы ценим простоту языка, но со временем утратили бдительность. Сложность стала не...

Цветовой профиль был добавлен в Windows 10 on ARM на Lumia Сообщество Windows Phone в прошлом году объявило неофициальный проект по взлому телефонов Lumia для запуска Windows 10 на ARM. Разработчики также работают над мобильной оболочкой (Mobile Shell), чтобы настроить интерфейс Windows 10 on ARM и сделать его более мобильным.Было о...

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

[Из песочницы] Библиотека генератора ассеблерного кода для микроконтроллеров AVR. Часть 1 Библиотека генератора ассеблерного кода для микроконтроллеров AVR Часть 1. Первое знакомство Добрый день, уважаемые хабаровчане. Хочу предложить Вашему вниманию очередной (из имеющегося великого множества) проект, для программирования популярных микроконтроллеров серии AVR. ...

[Из песочницы] CSS-переход свойства height от 0px до auto Здравствуй, Хабр! Хочу поделиться ещё одним способом создания css-перехода (transition) свойства height от 0px до auto. Столкнулся с данной проблемой при разработке веб-компонентов TreeView и DataGrid. В TreeView решил сделать плавное развёртывание/свёртывание узлов, а в ...

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

Обзор и тест видеокарты ASUS ROG Strix GeForce RTX 2060 O6G Gaming: на основе GeForce RTX 2070 Компания ASUS сделала совершенно неразумно с точки зрения себестоимости и затрат. Взяв за основу собственную версию ROG Strix GeForce RTX 2070 и слегка упростив разводку по системам мониторинга, инженеры выпустили младшую модель под кодовым именем ASUS ROG-Strix-RTX2060-O6G-...

Прерывания от внешних устройств в системе x86. Часть 3. Настройка роутинга прерываний в чипсете на примере coreboot Продолжаем рассматривать настройку прерываний от внешних устройств в системе x86. В части 1 (Эволюция контроллеров прерываний) мы рассмотрели теоретические основы контроллеров прерываний и общие термины, в части 2 (Опции загрузки ядра Linux) посмотрели как на практике ОС ос...

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

Dell XPS 13 7390: очень компактный ноутбук для тех, кто часто работает вне офиса Обновлённые Dell XPS 13 буквально недавно поступили в продажу, и мы спешим скорее о них вам рассказать. Начнём с XPS 13 7390, а чуть позже перейдём к его трансформируемому варианту «2 в 1». Нет смысла лукавить: отличий от предшествующей модели (9380) у новой версии классичес...

Возможности 10-кратного зума Huawei P30 Pro показали на фото Через пару недель Huawei представит новый флагман P30 и его Pro-версию. Ранее компанию обвинили в манипуляциях с примерами фото, якобы сделанными на P30 Pro, хотя на самом деле они были взяты из банка изображений. Компания объяснила, что фото использовались лишь в качестве ...

[Перевод] Sketch + Node.js: генерируем иконки для множества платформ и брендов Нет ничего проще, чем добавить иконку в проект: нужно всего лишь написать дизайнеру, он экспортирует её из Sketch и пришлет вам нужный вариант, а вы используете ее у себя в коде. Если же у вас с десяток проектов, несколько платформ и множество А/Б-тестов на дизайн, то дост...

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

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

Приложение S7 Airlines получило больше опций S7 Airlines предлагает своим пассажирам воспользоваться обновленной версии мобильного приложения: вся необходимая информация о предстоящем полете теперь собрана на карточке рейса на первом экране. Теперь в своем бронировании в приложении S7 Airlines пассажир сразу...

Редактор Google Ads получил ночной режим и ещё 3 новые функции Google обновил Редактор Google Ads до версии 1.1, добавив четыре новые функции. В их числе значатся следующие: Ночной режим Эта опция была добавлена для визуального комфорта пользователей. Активировать ночной режим можно, нажав на иконку в виде полумесяца в правом нижнем угл...

Изменение настроек программ с сохранением персональных параметров Предыстория В одной медицинской организации внедряли решения на базе PACS-серверов Orthanc и DICOM-клиента Radiant. В ходе настройки выяснили, что каждый DICOM-клиент должен быть описан в PACS-серверах следующим образом: Имя клиента AE-имя (должно быть уникально) TCP-порт,...

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

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

Поваренная книга разработчика: DDD-рецепты (5-я часть, Процессы) Введение В рамках предыдущих статей мы описали: область применения, методологические основы, пример архитектуры и структуры. В данной статье, я хотел бы рассказать как описывать процессы, о принципах сбора требований, чем отличаются бизнес требования от функциональных, как п...

Сборка Windows 10 20H1 намекает на удаление старого браузера Microsoft Edge Microsoft Edge на базе Chromium впервые дебютировала в Windows 10 в апреле этого года, а месяц спустя она появилась в macOS, а недавно и в Windows 7. Microsoft также регулярно обновляет браузер Edge новыми функциями и улучшениями. Microsoft не сообщила, когда планирует удали...

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

Gmail наконец получил интеграцию с сервисом Google Задачи Google на долгое время полностью отказалась от своей автономной службы Tasks и вместо этого встроила функцию напоминания в своего Ассистента, сервис Keep и ныне почивший Inbox. Однако в прошлом году, как гром среди ясного неба, нам представили редизайн Google Tasks в сочета...

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

[Перевод] 7 ключевых индикаторов риска Active Directory на панели мониторинга Varonis Все, что нужно злоумышленнику, – это время и мотивация для проникновения в вашу сеть. Но наша с вами работа состоит в том, чтобы не дать ему этого сделать или, по крайней мере, максимально усложнить эту задачу. Нужно начать с определения слабых мест в Active Directory (дал...

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

К iPhone на iOS 13 можно подключить две пары наушников iOS 13 можно смело назвать одним из самых ярких релизов Apple за последние несколько лет. Многие пожелания пользователей были услышаны: в системе появился темный режим интерфейса, менеджер загрузок, и даже возможность скачивать приложения любого объема через сотовую сеть и ...

[Перевод] Вычисление 2D-коллизий: алгоритм Гилберта — Джонсона — Кирти Я занялся изучением процессов распознавания коллизий, и это привело меня к алгоритму Гилберта — Джонсона — Кирти (Gilbert-Johnson-Keerthi, GJK). Все примеры кода в посте написаны на TypeScript. В примерах используются созданные мной структуры, которые подробно в посте не р...

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

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

NoVerify: линтер для PHP от Команды ВКонтакте теперь в открытом доступе Расскажу, как нам удалось написать линтер, который получился достаточно быстрым, чтобы проверять изменения во время каждого git push и делать это за 5−10 секунд при кодовой базе в 5 миллионов строк на PHP. Мы назвали его NoVerify. NoVerify поддерживает базовые вещи вроде ...

Apple iPhone XS за полмиллиона. Кто может себе его позволить? На протяжении длительного времени наши отечественные экономисты, предприниматели в качестве примера успешного развития экономики приводили Казахстан. Сегодня на YouTube очень много "экономистов", которые собирают подписчиков и зарабатывают на рекламе своего видео, рассказыва...

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

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

Edge Chromium импортирует отложенные вкладки из Edge UWP в качестве избранного Релизная версия Microsoft Edge на базе Chromium будет выпущена без поддержки ARM64, синхронизации истории и расширений, а также в ней будут отсутствовать некоторые функции из текущей версии Edge UWP, в том числе отложенные вкладки. Учитывая, что после релиза Microsoft намер...

Huawei P30 Pro получил 12 ГБ оперативной памяти в новой версии Huawei P30 Pro дебютировал с 8 ГБ оперативной памяти – для полноценного флагмана текущего года этого мало, ведь даже у его младшего брата, Huawei P30, недавно появился вариант с 12 ГБ ОЗУ. Что ж, аналогичная версия P30 Pro уже тоже готова. Huawei P30 Pro с 12 ГБ О...

«Просто и удобно»: ТОП-9 отличных инженерных решений в Renault Duster назвал эксперт Эксперт перечислил оригинальные инженерные решения конструкторов Renault Duster, сделавшие французский кроссовер бестселлером российского рынка. Одно из главных достоинств рестайлингового «Дастера» – отличная подвеска, обеспечивающая в равной степени комфорт, надежность, до...

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

[Перевод - recovery mode ] Использование Union вместо OR Иногда медленные запросы можно исправить, немного изменив запрос. Один из таких примеров может быть проиллюстрирован, когда несколько значений сравниваются в предложении WHERE с помощью оператора OR или IN. Часто OR может вызывать сканирование индекса или таблицы, которая м...

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

Вышла бета-версия One UI 2.0 для флагманов Samsung После выхода обновления на Galaxy S10 компания Samsung начала выпуск бета-версии One UI 2.0, следующего крупного обновления пользовательского интерфейса южнокорейской компании на базе Android 10, для своей флагманской серии Galaxy Note 10. По официальной информации, обновлен...

Android Q: что нового появится в следующей системе от Google? Благодаря разработчикам XDA Developers, в руки которых попал смартфон Pixel 3 XL на базе Android Q, стали известны ключевые функции грядущей версии ОС от Google. Тёмная темаТёмная тема теперь будет работать не только в отдельных приложениях, но и во всей системе…

Чипсет Snapdragon 865 оказался быстрее Apple A12 Bionic Одними из самых популярных чипсетов среди производителей являются версии Snapdragon 855 и 855 Plus. Но их возможный преемник появился в базе данных Geekbench, показав отличную производительность. Очевидно, что Qualcomm готовит очередную флагманскую новинку. Подробнее об этом...

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

Microsoft работает над складными устройствами Surface с шарнирами жидкостного типа Как известно, Microsoft уже несколько лет работает над устройством Surface с двумя экранами, которое во многом напоминает концептуальный планшет Courier. Ожидается, что компания продемонстрирует это устройство с кодовым названием Centaurus на пресс-конференции Surface, кото...

Скоро на Android-смартфоны можно будет позвонить с ПК Позвонить с компьютера на Android-смартфон? Почему бы и нет Буквально несколько дней назад знаменитая компания Microsoft анонсировала весьма интересный гаджет Surface Duo, который будет работать под управлением Зеленого Робота. Чем изрядно удивила своих поклонников. Мы об эт...

Гугология (это не опечатка) для программистов О математике (так, чтобы было интересно) писать сложнее, чем о физике. Однако я надеюсь, что вы дочитаете хотя бы до примеров сумасшедших программ на C. Читать дальше →

Redmi анонсировала своей первый смартфон с камерой на 64 Мп. Пример фото Сегодня на официальной странице Redmi в социальной сети Weibo было опубликовано заявление о подготовке к выпуску первого смартфона компании, в основной камере которого будет использоваться 64-мегапиксельный датчик изображения. Вице-президент Xiaomi и глава бренда Redmi...

Chrome OS от Google станет еще удобнее Многие не считают Chrome OS достойным конкурентом Linux, Windows и Mac OS. Да, возможно, пока система не очень популярна и не так развита, но у неё есть все шансы стать полноценным игроком рынка. По крайней мере, Google предпринимает шаги по улучшению ситуации. Об одном так...

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

Сколько стоит безопасность веб-приложений (на примере Barracuda WAF-as-a-Service) Итак, в выборе WAF программного обеспечения, устройства или облачных служб можно руководствоваться характеристиками продукта, легкостью развертывания, рейтингами производителя, качеством технической поддержки, примерами внедрений в других компаниях, сходных с вашей, и отзы...

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

[Перевод] Повышаем производительность разработки на примере Vue — часть 2 Если вы не читали Часть 1, вы можете исправить сиё недоразумение здесь. Переиспользование конфигураций Новая библиотека vue-cli-3 избавила от необходимости поддерживать сложные шаблоны сборки и конфигураций. Вместо этого она позволяет разработчику сосредоточиться на создании...

Популярная функция Instagram появится в WhatsApp WhatsApp и Instagram принадлежат Facebook уже довольно давно, однако совсем недавно последняя решила публично заявить об этом на весь мир (чтобы не осталось неосведомлённых), сообщив также, что в скором времени собирается объединить соцсеть, фотосервис и мессенджер в единое...

Пользователи Huawei поделились впечатлениями от EMUI 10 на базе Android 10 Q Компания Huawei продолжает активное тестирование оболочки EMUI 10 на базе операционной системы Android 10 Q среди пользователей порядка 20 моделей своих смартфонов. Владельцы смартфона Huawei P30 Pro, которые уже получили бета-версию EMUI 10, поделились первыми снимками...

Книга «GraphQL: язык запросов для современных веб-приложений» Привет, Хаброжители! У нас вышла книга по языку запросов GraphQL. Мы решили поделиться переводом главы «Анатомия запросов GraphQL» «Снежный клык» (Snowtooth) — выдуманный горнолыжный курорт. Ради примеров в данной главе мы сделаем вид, что это настоящая гора и мы там работ...

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

Приложение Google Camera портировали на Redmi Note 8 Pro Одной из главных претензий к Redmi Note 8 Pro был не сам факт использования однокристальной системы MediaTek, а то, что она не очень подходит для различных манипуляций, в частности, установки приложения Google Camera, которое, как известно, фотографирует лучше остальных. И е...

Обновление Android 9 Pie для Nokia 5.1 Plus добавило профессиональный режим камеры HMD Global стала отличным примером производителя, сделавшего ставку на использование эталонного окружения Android. А когда возможно — даже Android One, что позволяет выпускать обновления ещё быстрее. Хотя прошивка на базе Android Pie и задержалась, она всё же ...

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

5 лучших функций WhatsApp, добавленных в 2018 году [ОБЗОР] Групповые звонки, стикеры, картинка-в-картинке и другие классные функции появились в приложении WhatsApp в уходящем году. Команда добавляла в мессенджер полезные опции каждый месяц, а в следующем году нас ждет еще больше новшеств. Предлагаем обзор топ-5 ф

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

Как заставить любые Android-приложения работать в режиме разделенного экрана Режим разделения экрана можно использовать даже в программах, которые его не поддерживают Еще несколько лет назад с выходом новой версии Зеленого Робота Android Nougat, Google добавили в свою мобильную операционную систему возможность запуска сразу двух приложений одновремен...

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

[Перевод] Виды компиляции в JVM: сеанс черной магии с разоблачением Всем привет! Сегодня вашему вниманию предлагается перевод статьи, в котором на примерах разобраны варианты компиляции в JVM. Особое внимание уделено AOT-компиляции, поддерживаемой в Java 9 и выше. Приятного чтения! Читать дальше →

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

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

[Перевод] Простейший JSON RESTful API на Эликсир Как реализовать на Эликсир JSON API endpoint без каких либо фреймворков? От переводчика: В статье приведён пример очень простого веб-приложения, которое можно рассматривать как Hello, World! в создании простейшего API на Эликсире. Код примера незначительно изменён для того, ...

[recovery mode] Внутренние и вложенные классы java. Часть 1 Внутренние и вложенные классы java 02.03.2017 — 2019 год Часть 1. Начало Цель статьи: Рассказать о внутренних, вложенных, локальных, анонимных классах. Показать примеры их использования. Написать и протестировать классы в коде на java. Рассказать о свойствах этих клас...

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

В Skype добавили размытие фона Компания Microsoft сообщила о добавлении поддержки фонового размытия для платформы Teams еще в сентябре прошлого года. Эта функция позволяет выделить человека и сфокусировать внимание собеседника на нем, чтобы он не отвлекался на то, что происходит за человеком. Теперь ...

Как я не готовился и провел роснановский семинар по ПЛИС-ам в Москве. Планы сделать то же в Лас-Вегасе и Зеленограде У вас бывает такой сон: вы оказываетесь на экзамене или выступаете перед некоторой аудиторией, и вдруг осознаете, что вы вообще не готовились и сейчас прийдется импровизировать. Именно в такой ситуации, но не во сне, а в реале, я оказался перед майскими праздниками в Москве,...

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

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

Почти single sign on. Используем системную аутентификацию с сокетами UNIX Для подписчиковВ мире веб-приложений протоколы для SSO широко распространены и легко реализуемы. Ряд популярных приложений, к примеру консольный клиент PostgreSQL (psql), предоставляют такую возможность для локальных подключений через сокеты UNIX. В этой статье мы рассмотрим...

Reactor, WebFlux, Kotlin Coroutines, или Асинхронность на простом примере Многие сервисы в современном мире, по большей части, «ничего не делают». Их задачи сводятся к запросам к другим базам/сервисам/кешам и агрегации всех этих данных по различным правилам и разнообразной бизнес-логике. Поэтому неудивительно, что появляются такие языки, как Go...

Microsoft анонсировала следующее крупное обновление Windows 10 May 2019 Update Уже на следующей неделе для участников программы тестирования Windows Insider компания Microsoft выпустит крупное обновление Windows 10 May 2019 Update, прежде чем оно станет доступным обычным пользователям (релиз запланирован на конец мая). Новое обновление – это следующая ...

Что из себя представляет Project Catalyst На WWDC 2019 Apple анонсировала Project Catalyst — амбициозный кроссплатформенный проект, который призван увеличить количество новых программ и игр на платформе macOS. Для этого будет использоваться огромная экосистема приложений iOS (пока что только версии для iPad)....

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

WhatsApp для Android получил долгожданную функцию входа по отпечатку пальца Ранее в этом году WhatsApp добавил поддержку Touch ID и Face ID для iPhone, чтобы обеспечить дополнительный уровень безопасности для своих пользователей. Функция была введена в бета-версии WhatsApp для Android в августе текущего года. Теперь же компания объявила о развертыва...

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

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

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

[Перевод] Бессерверные вычисления на основе OpenWhisk, часть 2 Эта статья продолжает цикл переводных заметок об OpenWhisk от автора Priti Desai. Сегодня будут рассмотрены примеры развертывания GitHub webhook, периодических сигналов, а также приведено простейшее приложение для отправки сообщений в Slack. Читать дальше →

[Из песочницы] Программируем проходной выключатель. MicroPython на esp8266 (sonoff) с OTA. Часть 1 Всем привет. В процессе ремонта возникла задача сделать проходной выключатель. Конечно же захотелось сделать самым простым и удобным способом, добавив базовые функции управления с телефона. Я выбрал наиболее простую и удобную технологию для этого (конечно, на свой взгляд) —...

Обзор скоростного SSD ADATA XPG SX8200 Pro 512GB Сегодня рынок памяти радует отличными ценами, потому сложно представить, чтобы кто-то в здравом уме под системный раздел покупал HDD. Их роль изменилась — теперь исключительно для хранения данных. При этом видя избыток предложений по чипам памяти, большинство, если, конечн...

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

«На бумаге смотрелось лучше»: 15 примеров не очень удачного дизайна Иногда одной мелочи достаточно, чтобы испортить хорошую задумку.

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

Mozilla заменит Firefox для Android на новый браузер Fenix Некоммерческая организация Mozilla опубликовала документ, согласно которому разработка текущей версии Firefox для Android будет свёрнута уже в этом году. Его место в будущем займёт новый мобильный браузер, разрабатывающийся под кодовым названием Fenix. «Цель состоит в том, ...

Firefox Send: свободный сервис обмена шифрованными файлами Вчера Mozilla довела до финальной версии один из своих экспериментальных проектов Firefox Send: простой и безопасный сервис обмена зашифрованными файлами. Поддерживаются файлы до 1 ГБ (до 2,5 ГБ после авторизации в Firefox Account). Сервис выглядит просто, но под ним рабо...

[Из песочницы] IBM Integration Bus и с чем его едят Добрый день, уважаемый читатель. Существует такой класс продуктов как ESB. Как упоминается в Википедии это — связующее программное обеспечение, обеспечивающее централизованный и унифицированный событийно-ориентированный обмен сообщениями между… и далее по тексту. Примеров...

Новая версия OxygenOS для OnePlus 6 и OnePlus 6T добавляет функцию DC dimming и улучшает работу Screen Recorder Компания OnePlus выпустила выпустила свежую открытую бета-версию прошивки OxygenOS для своих прошлогодних флагманских смартфонов OnePlus 6 и OnePlus 6T. Новая версия OxygenOS добавляет функцию DC dimming, позволяющую устранить мерцание экрана OLED при небольшой яркости,...

[Перевод] Скорость хранилища подходит для etcd? Спросим fio Короткая история о fio и etcd Производительность кластера etcd во многом зависит от производительности его хранилища. etcd экспортирует некоторые метрики в Prometheus, чтобы предоставить нужные сведения о производительности хранилища. Например, метрику wal_fsync_duration_se...

Peephole микрооптимизации в С++ и C# компиляторах В школе, когда мы решали уравнения или считали формулы, мы пытались их сперва сократить несколько раз, к примеру Z = X - (Y + X) сокращается в Z = -Y. В современных компиляторах это подмножество так называемых peephole-оптимизаций, в которых мы по, грубо говоря, набору шабло...

Beta-версия Edge на Chromium доступна официально Microsoft поделилась дорожной картой предстоящих функций и улучшений для браузера Edge на основе Chromium. Команда Edge также сообщила, что отзывы тестеров помогли Microsoft представить такие функции, как темная тема, встроенный Bing Translate, элементы управления конфиденци...

[Перевод] Roslyn Analyzers. Как писать код быстро и безошибочно Roslyn, платформа компилятора .NET, помогает обнаруживать ошибки еще до запуска кода. Одним из примеров является анализатор проверки орфографии Roslyn, который встроен в Visual Studio. Скажем, вы создаете статический метод и случайно написали слово static как statc. Вы сможе...

Мой первый опыт восстановления базы данных Postgres после сбоя (invalid page in block 4123007 of relatton base/16490) Хочу поделиться с вами моим первым успешным опытом восстановления полной работоспособности базы данных Postgres. С СУБД Postgres я познакомился пол года назад, до этого опыта администрирования баз данных у меня не было совсем. Я работаю полу-DevOps инженером в крупной IT-к...

[Из песочницы] Оптимизация хвостовой рекурсии в JavaScript Привет, читатель. Иногда для решении задачи приходится использовать Рекурсию, в которой есть свои плюсы и минусы. Я столкнулся с проблемой переполнения стека. Максимальная глубина рекурсии ограничена движком JavaScript. Точно можно рассчитывать на 10000 вложенных вызовов, н...

История типизации на примере одного большого проекта Всем привет! Сегодня я расскажу вам историю развития типизации на примере одного из проектов в Ostrovok.ru. Эта история началась задолго до хайпа о typing в python3.5, более того, она началась внутри проекта, написанного еще на python2.7. 2013 год: совсем недавно был рел...

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

[Перевод] Шардинг в Блокчейне Всем привет, я один из разработчиков Near Protocol, который, среди прочего, реализует шардинг, и в этой статье хочу подробно рассказать что вообще такое шардинг в блокчейне, как он работает, и коснуться ряда проблем, которые возникают при попытке его построить. Хорошо извест...

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

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

Текстурирование, или что нужно знать, чтобы стать Художником по поверхностям. Часть 1. Пиксель О чем эта серия уроков? В данной серии статей, которые я собираюсь написать, я постараюсь максимально раскрыть теорию создания текстур для игровой индустрии, начиная от самого понятия «пиксель» и заканчивая построением сложных материалов (шейдеров) в игровом движке на пример...

Windows 10 получит закругленные углы в дизайне ОС Windows 10 имеет острые и прямые углы, но это может скоро измениться, согласно новому документу с Github. Microsoft планирует выпустить закругленные углы в следующем основном выпуске своей операционной системы Windows 10. Скорее всего, речь идет о Windows 10 20H1.Предложение...

Анонсирована MMORPG Echo of Soul RED — мобильная версия популярной ПК-игры Корейский разработчик Blue Potion Games, занятый сейчас поддержкой MMORPG для компьютеров Echo of Soul, анонсировал официальное название для мобильной версии игры — Echo of Soul RED. Особый акцент в игре будет сделан на PvE-режимах, в которых вам вместе с другими игроками п...

Figma компонент и организация экземпляров на примере Userpic Качественная дизайн-система в Фигме всегда учитывает возможные состояния определенных компонентов. Если до появления Global Styles вариант был лишь один — всегда создавать новый компонент для каждого состояния (например текстовое поле может быть default, а может быть focus...

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

Android 10 (Go Edition) поставляется с новыми функциями и новым шифрованием В 2017 году Google анонсировала Android Go — облегченную версию ОС Android для устройств с небольшим объемом оперативной памяти (1 ГБ и менее). Хотя Android Go по-прежнему является облегченной версией Android, в настоящее время уже существует устройство Android Go и с 2 ГБ о...

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

Статический анализ улучшит кодовую базу сложных C++ проектов Постепенно и незаметно складывается ситуация, когда сложность серьёзных C++ проектов становится запредельной. К сожалению, теперь C++ программист не может полагаться только на свои силы. Читать дальше →

Понимаем UICollectionViewLayout на примере Photos App Здравствуй, Хабр! Меня зовут Никита, я работаю над мобильными SDK в компании ABBYY и в том числе занимаюсь UI-компонентом для сканирования и удобного просмотра многостраничных документов на смартфоне. Этот компонент сокращает время на разработку приложений на базе технологии...

Скачать Windows 10 November 2019 Update (ISO) ISO-образы Windows 10 November 2019 Update уже доступны, что позволяет пользователям быстро обновиться с любой версии Windows.Вы можете загрузить ISO-образ Windows 10 November 2019 Update, если хотите установить ОС с нуля. ISO-образы Windows 10 доступны на веб-сайте загрузки...

В Apple Music появилась функция Replay. Она формирует плейлисты из ваших любимых треков Хотите узнать, какие треки в Apple Music вы слушали чаще всего? Replay поможет Ностальгия – это не про Apple. В Купертино привыкли безжалостно избавляться от тех технологий, которые считают бесперспективными. Именно поэтому из новых смартфонов Apple исчез Touch ID, из компью...

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

[Перевод] Доступное объяснение алгоритма коллапса волновой функции Алгоритм коллапса волновой функции (Wavefunction Collapse Algorithm) учит компьютер импровизировать. На входе он получает архетипичные данные и создаёт процедурно генерируемые данные, похожие на исходные. (Источник) Чаще всего он используется для создания изображений, но ...

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

Обзор Samsung 960 EVO (MZ-V6E250BW). NVMe-накопитель, все еще молодцом С моменты выхода Samsung 960 EVO в форм-факторе М.2 прошло уже более двух лет, тем не менее по сочетанию стоимости и производительности, это решение все еще остается актуальным. Да, и с выходом новых поколений, эти накопители стали еще доступней. За это время появилось больш...

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

Как настроить PVS-Studio в Travis CI на примере эмулятора игровой приставки PSP Travis CI — распределённый веб-сервис для сборки и тестирования программного обеспечения, использующий GitHub в качестве хостинга исходного кода. Помимо указанных выше сценариев работы, можно добавить собственные, благодаря обширным возможностям для конфигурации. В данной с...

Бета iOS 12.2 подтвердила скорый выход AirPods 2 Компания Apple может представить AirPods 2 в самое ближайшее время. К такому выводу пришел известный разработчик Гильермо Рэмбо, после изучения первой бета-версии iOS 12.2. По его словам, в новой сборке операционной системы был добавлен новый интерфейс настройки AirPods 2. ...

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

Фишеры взяли на вооружение push-уведомления на Android Мошенники научились маскировать фишинговые сообщения на Android-устройствах под уведомления легитимных приложений. Новая техника, которая уже применяется в кибератаках, работает с применением API Notifications и Push. Об угрозе репортер Bleeping Computer узнал от представите...

[recovery mode] Регистрация IT-компании в Швейцарии: пошаговый кейс В этом материале я расскажу, как происходит регистрация швейцарской компании и чем это выгодно предпринимателю. За основу возьмём кейс одного нашего клиента, который выбрал Швейцарию базой для своего онлайн-сервиса. Мы пройдёмся по шагам по всем этапам процедуры и увидим н...

[Перевод] Пространство генерации и пространство возможностей В этом туториале я расскажу о двух терминах, которые используются мной для описания процедурных генераторов: пространство генерации (generative space) и пространство возможностей (possibility space). Мы дадим определения этим двум терминам, а затем рассмотрим интерактивные п...

Следующие Apple iPad Pro получат новый 3D-сканер Будущие модели Apple iPad Pro могут получить отличную функцию - новую 3D сенсорную систему. Ожидается, что в следующем году новая система 3D-датчиков станет центральным элементом толчка дополненной реальности от Apple. Компания работает над системой 3D-датчиков в течен...

Статическое распределение объектов FreeRTOS По умолчанию все объекты в системе FreeRTOS распределяются динамически — очереди, семафоры, таймеры, задачи (потоки), и мьютексы. Программист видит только «кучу» — область где динамически выделяется память по запросу программы или системы, а что там творится внутри – не ясно...

Сетевой комбайн: ASUS RT-AC88U Смартфоны заменили нам КПК и телефоны, телевизоры объединили функции простого «ящика» и видеопроигрывателя, а роутеры так и остались обособленными устройствами. На производстве такое положение дел понятно и вопросов не вызывает, а в домашней среде выглядит странно. К чему ра...

Реальная стоимость разных вариантов GeForce GTX 1650: от $165 за референс до $200 за разогнанную версию Gigabyte с тремя вентиляторами Выпуск видеокарты GeForce GTX 1650 ожидается только на следующей неделе, 23 апреля, но многие онлайновые магазины уже не просто включили различные варианты этого 3D-ускорителя в свои каталоги, но даже опубликовали их стоимость. К примеру, на одной онлайновой площадке Ки...

Разработка под WebAssembly: реальные грабли и примеры Анонс WebAssembly состоялся в 2015-м — но сейчас, спустя годы, всё ещё немногие могут похвастаться им в продакшне. Тем ценнее материалы о подобном опыте: информация из первых рук о том, каково с этим жить на практике, пока что в дефиците. На конференции HolyJS доклад об о...

Passper WinSenior: восстановление забытого пароля Windows без переустановки операционной системы Бывают моменты, когда вы не можете зайти на компьютер из-за банальной ошибки – забыли пароль. Или вам отдали тот же ноутбук, который оказался заблокированным. Ничего страшного! Есть решение от подобной неудачи и называется оно Passper WinSenior.Благодаря данной программе вы ...

[Из песочницы] Сериализация данных на уровне базы Привет, Хабр! Сидел я как-то и пытался отдать фронту JSON с объектами недвижимости, у которых была масса зависимостей. На бэке стояла Symfony 4, knp pagination и JMSSerializer, ну в принципе стандартные вещи, но проблема в том, что когда ты пытаешься отдать объект со всеми ...

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

В бенчмарке засветился Google Sargo с Android 10.0 и 2 ГБ оперативной памяти Вчера в Geekbench появилось новое устройство Google с кодовым названием «Sargo» — согласно более ранним утечкам, речь идет о Google Pixel 4. Это первое появление будущего флагмана Google в бенчмарке, если речь действительно идет о Google Pixel 4. Но довольно странно, ...

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

Android Q сможет спасти вам жизнь, но только если вы владелец смартфона Pixel На Google I/O в этом году компания, ответственная за Android, показала много новых и интересных вещей, появления которых нам стоит ожидать уже в следующей итерации самой популярной в мире мобильной ОС. К ним относятся поддержка системой по умолчанию складных устройств, нако...

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

О важности подтверждения управляющих команд на примере Делимобиля При проектировании IoT систем, например, каршеринга, очень важно учитывать возможные сбои. В противном случае вас ожидает критическая нагрузка на техподдержку и недовольство клиентов. Парковка «Сколковская»​ Читать дальше →

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

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

Huawei: Защита плоскости управления В статье рассматриваются аспекты защиты плоскости управления маршрутизаторов Huawei NE Series. Примеры приведены для NE40e, с программным обеспечением: VRP V800R008. На других типах маршрутизаторов (например NE5k) и с другой версией ПО, конфигурация может несколько отличатьс...

Movavi Конвертер Видео: обзор и инструкция В одной из наших статей мы делали краткий обзор программ Movavi: Видеоредактор, Фоторедактор, Screen Capture Studio и Конвертер Видео. Сегодня мы подробнее остановимся на конвертере и расскажем, как в нём конвертировать видео: https://www.movavi.ru/videoconverter/. При перв...

Детали предстоящих больших обновлений функции Windows 10 Следующие два обновления Windows 10 «19H2» и «20H1» запланированы на ноябрь 2019 года и весну 2020 года соответственно. Хотя Windows 10 19H2 (обновление за ноябрь 2019 г.) является небольшим обновлением, ожидается, что 20H1 будет полноценным обновлением с новыми функциями и ...

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

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

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

GoLand 2019.2: поддержка вызовов функций во время отладки, улучшенные цветовые схемы, кастомные Postfix Completion Сегодня мы выпустили GoLand 2019.2 и спешим рассказать вам о том, что появилось в новой версии. Поддержка вызовов функций во время отладки Теперь можно выяснить, что происходит с выражением в любой момент выполнения программы. Обратите внимание, что эта функциональность ...

[Из песочницы] JavaScript: Создание простого MEVN-приложения О чем статья Цель этой статьи — показать, как можно создать базовое MEVN-приложение. Акроним MEVN означает — MongoDB + Express.js + Vue.js + Node.js. В качестве примера будет написано одностраничное приложение, которое содержит форму, состоящую из нескольких текстовых полей....

Какие флагманы Android подешевели сильнее всего В целом, за последний год пользователи Яндекс.Маркета выбирали смартфоны с ОС Android в 82% случаев. При этом 30% всех переходов по предложениям смартфонов пришлись на телефоны бренда Xiaomi. На втором месте - Samsung (19%), на третьем - Apple (14%), на четвёртом - Honor (8%...

В Google Maps теперь можно убрать 3D-рендеринг Карты Google - это больше, чем просто картографическое и навигационное приложение, которое доставит вас из точки «А» в точку «B» по самому быстрому маршруту. Google постоянно работает над внесением небольших изменений в свои приложения, чтобы добавить в них новые возможности...

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

Шорты про Scrum Гибкий суррогат Словом «Scrum» называются, как минимум, две сущности: философия и фреймворк. Философия, или подход к работе, описан в книге Джеффа Сазерленда. Фреймворк, т.е. алгоритм действий, описан в документе под названием Scrum Guide. Философия превратилась в фреймворк,...

Adata тоже готовит NVMe SSD с интерфейсом PCI-E 4.0 Adata Technology решила последовать примеру других производителей, анонсировав на Computex 2019 собственный вариант твердотельного накопителя с интерфейсом PCI Express 4.0. Пока ещё безымянный SSD выполнен в форм-факторе M.2 и будет предложен в версиях...

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

[Перевод] Интервью — 10 вопросов про Swift. Часть 2 До запуска курса «iOS-разработчик» остается все меньше времени, поэтому сегодня мы продолжаем публиковать материал из серии «10 вопросов про Swift». Первую часть которого можно прочитать тут. Объясните дженерики в Swift? Дженерики (универсальные шаблоны) позволяют вам пис...

Как зависит перевод термина trunk от вендора коммутаторов? На эту ошибку (или, если хотите, разночтение) я обратил внимание во время проверки перевода по коммутаторам NETGEAR. Дело в том, что при переводе термина “trunk” нужно обязательно учитывать, чьей трактовки придерживается вендор — Cisco или HP, ибо между ними очень разный тех...

[Из песочницы] История второго места в Mini AI Cup 4: Paper IO Меня зовут Волков Игорь. Я работаю в консалтинговой компании на позициях Java разработчика, архитектора, руководителя команды, технического менеджера. Разные роли в зависимости от текущих потребностей проекта. Обратил внимание на конкурсы от mail.ru давно, но активно поучаст...

Как включить или отключить автоматическое обновление приложений на iPhone и iPad Функция автоматического обновления приложений впервые была представлена в iOS 7. Как только выходит новая версия какой-либо программы, система загружает и устанавливает ее, не запрашивая разрешения пользователя. С одной стороны, автоматическое обновление очень удобно, так ка...

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

3. Типовой сценарий внедрения Check Point Maestro В прошлых двух статьях (первая, вторая) мы рассмотрели принцип работы Check Point Maestro, а также технические и экономические преимущества этого решения. Теперь хотелось бы перейти к конкретному примеру и описать возможный сценарий внедрения Check Point Maestro. Я покажу ...

Кустарная Колыбель Ньютона Здравствуй, дорогой читатель! Я уже написал первую статью с самыми основами Box2D в Eclipse на Java. Сегодня на примере Колыбели Ньютона покажу, как настроить связь объектов в этой чудесной физической библиотеке. Что же мы ожидаем увидеть? Рисунок 1. Слишком хорошо! Читат...

Apple продолжает улучшать Mac App Store В 2018 году Apple плотно взялась за развитие Mac App Store. Сначала компания полностью обновила внешний облик магазина, придам ему современный вид, затем появились комплекты приложений, а теперь корпорация ввела опцию поэтапного обновления для разработчиков. Что это за функ...

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

Как работает «умный» завод General Electric Инструменты Индустрии 4.0 комплексно используются крупными мировыми производителями уже сегодня. Такие «фабрики будущего» являют собой прообраз модели, на основе которой будет организовано производство Четвертой промышленной революции, и подобных предприятий становится все...

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

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

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

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

Microsoft выпустила Windows Terminal Preview 1909 Microsoft выпустила новую предварительную версию приложения Windows Terminal, объединяющего в себе командную строку, PowerShell и Windows Subsystem for Linux (WSL). Вместе с этим произошёл переход на нумерацию версий как у Windows 10, именно поэтому превью-версия от сентябр...

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

[Из песочницы] Deploy Symfony + React приложения на AWS посредством CI Добрый день, в данной статье я покажу как развернуть Symfony 4 приложение на AWS. В официальной документации есть пример подобного процесса, однако мой вариант не столь тривиален, как загрузка zip архива с приложением. На дворе 2019, в моде docker, микросервисная архитектура...

Опыт перевода Maven-проекта на Multi-Release Jar: уже можно, но ещё сложно У меня есть маленькая библиотека StreamEx, которая расширяет возможности Java 8 Stream API. Библиотеку я традиционно собираю через Maven, и по большей части меня всё устраивает. Однако вот захотелось экспериментов. Некоторые вещи в библиотеке должны работать по-разному в раз...

Устанавливаем GUI на Windows Server Core В прошлом нашем посте мы рассказали как готовим стандартные клиентские виртуальные машины и показали на примере нашего нового тарифа Ultralight за 120 рублей, как мы создавали стандартный образ Windows Server 2019 Core. В службу поддержки стали поступать заявки как работать...

Асинхронное программирование (полный курс) Асинхронное программирование за последнее время стало не менее развитым направлением, чем классическое параллельное программирование, а в мире JavaSript, как в браузерах, так и в Node.js, понимание его приемов заняло одно из центральных мест в формировании мировоззрения раз...

Внутренние и вложенные классы java. Часть 2 Внутренние и вложенные классы java 02.03.2017 — 2019 год <<< Часть 1 Часть 2 Внутренние классы Inner Classes — Внутренние классы Внутренний класс связан с экземпляром его обрамляющего класса (из документации). Пример внутреннего класса есть в документации...

[Из песочницы] Как я сделал удобной разработку на Vue.js с server-side рендерингом Всем привет! Начну с небольшой предыстории. Свой новый проект я решил попробовать сделать на Vue.js. Мне нужен был серверный рендеринг (SSR), CSS модули, code-splitting и прочие прелести. Разумеется, для повышения производительности разработки нужна была горячая перезагр...

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

Домен-фронтинг на базе TLS 1.3. Часть 2 Введение В первой части статьи мы дали краткое описание механизма encrypted SNI (eSNI). Показали каким образом на его основе можно уклоняться от детектирования современными DPI-системами (на примере билайновского DPI и запрещенного РКН рутрекера), а также исследовали новый в...

Пример расчета пенсии IT-шника из Москвы Сегодня мне вдруг захотелось узнать, какую пенсию я получал бы, если бы вышел на пенсию в этом 2019 году. До пенсии мне ещё лет 25-30, но всё же интересно, сколько пенсии я накопил за 15 лет работы в IT (из которых 12 лет работаю в Москве). Читать дальше →

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

Последняя версия MIUI 10 для разработчиков выйдет 30 августа, Xiaomi готовится к переходу на MIUI 11 Сегодня компания Xiaomi объявила о том, что последняя версия прошивки MIUI 10 для разработчиков за номером 9.8.29 выйдет 30 августа — после этого компания сосредоточится на оптимизации оболочки. Интересно, что эта версия прошивки выйдет одновременно для всех модел...

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

Microsoft сообщает о новых игровых функциях в Windows 10 May 2019 Update Обновление Windows 10 May 2019 Update постепенно появляется в первой волне совместимых устройств. Среди различных функций, таких как Windows Sandbox и светлой темы, Windows 10 версии 1903 также представляет новую функцию для геймеров.Последнее обновление Windows 10 версии 19...

Обзор NAVITEL T500 3G. Навигационный Android-планшет Долю узкоспециализированных автомобильных регистраторов за последнее время заметно сократили смартфоны и планшеты, предлагая полноценную навигацию и дополнительные полезные функции. Как пример тестируемый сегодня планшет NAVITEL T500 3G, построен на базе платформы Android с ...

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

В Windows 10 версии 1903 добавлена поддержка Variable Refresh Rate Windows 10 May 2019 Update была выпущена ранее на этой неделе для совместимых устройств, и заинтересованные пользователи могут загрузить ее с помощью Центра обновления Windows или инструмента Media Creation Tool. Windows 10 19H1 представляет несколько новых функций и улучшен...

Ещё один повод обновить смартфон Samsung до One UI на базе Android 9 Pie Оболочка One UI с Android 9 Pie в основе направлена на упрощение жизней пользователей. Например, разблокировать флагманский смартфон Samsung теперь можно без нажатий кнопок — достаточно поднять его с поверхности и показать свои глаза. Функция Lift to Wake автоматически разб...

Google экспериментирует с тёмной темой в Chrome на смартфонах Компания Google вслед за версией браузера Chrome для компьютеров на Windows 10 и macOS начала тестировать тёмную тему и для смартфонов. Бета-версия Chrome 73 для Android уже поддерживает такой режим.   Как сообщают обнаружившие новую функцию авторы 9to5Google...

WeakRef — предложение для добавления в стандарт ECMAScript Написал небольшой пост в своём телеграм-канале. Подумал, что она может быть интересна читателям Хабра. Недавно в блоге V8 появилась статья, посвящённая новому пропозалу WeakRef (Stage 3) — "Weak references and finalizers". Попробую объяснить своими словами его суть на пример...

Назван первый смартфон с новой операционной системой, которая составит конкуренцию MIUI и EMUI Компания Oppo представляет сегодня оболочку ColorOS 7, которая должна стать интереснее и удобнее, чем MIUI и EMUI. Новая версия фирменной оболочки получила ряд новый функций, она ориентирована на более комфортное и простое использование. Новая версия ColorOS будет досту...

[Перевод] Замена EAV на JSONB в PostgreSQL TL; DR: JSONB может значительно упростить разработку схемы БД без ущерба производительности в запросах. Введение Приведем классический пример, наверное, одного из старейших вариантов использования в мире реляционных БД (база данных): у нас есть сущность, и необходимо сохрани...

Аладдин Р.Д. выпустил новую версию комплекта разработчика JaCarta-2 SDK В рамках релиза были обновлены библиотека jcpkcs11-2, версии компонентов СКЗИ "Криптотокен 2 ЭП" и АРМ разработчика JaCarta-2 ГОСТ, сертификационные документы, а также добавлены примеры с поддержкой ГОСТ 2012.

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

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

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

Программирование в России введут с начальной школы Одно из заданий детского курса программирования на Code.org. Справа — программа на языке Blockly Согласно предложению Министерством просвещения РФ, в курс математики для младших школьников включат основы создания кодов и языков программирования, пишут «Известия». Это преду...

Как простой <img> тэг может стать высоким риском для бизнеса? Безопасность на реальных примерах всегда интересна. Сегодня поговорим об SSRF атаке, когда можно заставить сервер делать произвольные запросы в Интернет через img тэг. Итак, недавно занимался тестированием на проникновение одновременно на двух проектах, сразу на двух э...

Dell Vostro 13 5000 на новых процессорах Официально представлен новый компактный ноутбук Dell Vostro 13 5000, который построен на основе процессоров Intel Core десятого поколения. В этом его главная особенность, ведь производитель предоставляет вам достаточно высокую производительность при довольно низком потреблен...

Официально: Redmi K30 выйдет в следующем году Ранее сообщалось о том, что официальный однокристальной системы MediaTek MT6885 состоится 26 ноября. Это модель среднего класса со встроенным модемом 5G, которая должна дебютировать в смартфоне Redmi K30. Ожидается, что Redmi K30 будет официально анонсирован в этот же д...

МФУ Epson M2140: компактное монохромное решение для малого офиса Чтобы сделать цену максимально привлекательной, производитель в этой модели отказался от очень многих функций и удобств: нет автоподатчика документов для сканирования и копирования, интерфейс единственный — USB 2.0, никакие опции не предлагаются. Но автоматическая двусторонн...

ЧПУ выжигатель с нихромовой проволокой часть 4.2 Заключительная. Продолжаем, продолжать ))Как всегда начало 1   2   3   4  и  VKМного писать не буду.Соберем ещё один вариант блока на регуляторе МР4511 от "Мастер КиТ"Все аналогично началу 4 поста, до момента подключения регулятора. Поэтому не буду повторять фото, просто продолжим.Берем МР4...

Automator: Как переименовать сразу несколько файлов Automator можно по праву назвать одним из самых недооцененных приложений на macOS. Увы, но многие пользователи не догадываются о скрытых возможностях данной утилиты. Тем не менее потенциал заложенный в программу действительно огромен. Сегодня мы расскажем о программе, котор...

OnePlus добавила в приложение ZenMode 1.40 21-дневную тренировку Компания OnePlus анонсировала ZenMode режим, который помогает пользователям меньше проводить времени с телефоном. Сейчас разработчики выпустили новую версию программы, добавив одну очень полезную функцию. В приложении ZenMode 1.40 появилась 21-дневная тренировка. Это прилож...

[Перевод] Понимание брокеров сообщений. Изучение механики обмена сообщениями посредством ActiveMQ и Kafka. Глава 1 Всем привет! Начал перевод небольшой книги: "Understanding Message Brokers", автор: Jakub Korab, издательство: O'Reilly Media, Inc., дата издания: June 2017, ISBN: 9781492049296. Из введения к книге: "… Эта книга научит вас рассуждать о системах обмена сообщениями на броке...

VMware NSX для самых маленьких. Часть 3. Настройка DHCP Часть первая. Вводная Часть вторая. Настройка правил Firewall и NAT DHCP – сетевой протокол, позволяющий вашим виртуальным машинам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. В NSX Edge есть три опции настроек DHCP: 1) DHCP p...

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

Обзор микрофона мамкиного стримера Сегодня я подготовил для вас рассказ и примеры работы интересующего многих мамкиных стримеров микрофона - C01U Pro. А популярен он тем, что предоставляет отличное соотношение качество/цена/звук.

Samsung Galaxy S9 и S10 унаследуют особенности Galaxy Note10 с выходом обновления One UI 2.0 на Android 10 Q Стало известно, что некоторые новые функции новый линейки смартфонов Samsung Galaxy Note10 станут доступны на более ранних флагманах компании. Информацией поделился известный сетевой информатор Ишан Агарвал ( Ishan Agarwal) в социальной сети Twitter. Речь идёт о более ...

Добавление RGB Светодиодную ленту к Marlin Добрый день Уважаемые читатели!Я хотел бы рассказать о некоторых своих разработках относящихся к 3D принтерам. Начну с добавления и управления RGB Светодиодной подсветки. Работа была проделана на прошивке Marlin, на плате Arduino Mega 2560,сниппет кода ниже. Очень уж привлек...

[Перевод] ООП мертво, да здравствует ООП Источники вдохновения Этот пост возник благодаря недавней публикации Араса Пранцкевичуса о докладе, предназначенном для программистов-джуниоров. В нём рассказывается о том, как адаптироваться к новым ECS-архитектурам. Арас следует привычной схеме (объяснения ниже): показыва...

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

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

Тяжёлое бремя времени. Доклад Яндекса о типичных ошибках в работе со временем В коде самых разных проектов нередко приходится оперировать временем — например, чтобы завязать логику работы приложения на текущее время у пользователя. Старший разработчик интерфейсов Виктор Хомяков описал типичные ошибки, которые встречались ему в проектах на языках Java,...

[Из песочницы] Бизнес-логика в базе данных при помощи SchemaKeeper Цель данной статьи — на примере библиотеки schema-keeper показать инструменты, которые позволяют существенно облегчить процесс разработки баз данных в рамках PHP-проектов, использующих СУБД PostgreSQL. Информация из этой статьи, в первую очередь, будет полезна разработ...

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

Раскрашиваем ч/б фото с помощью Python Привет Хабр. Одной из интересных и популярных (особенно перед разными юбилеями) задач является «раскрашивание» старых черно-белых фотографий и даже фильмов. Тема это достаточно интересная, как с математической, так и с исторической точки зрения. Мы рассмотрим реализацию это...

Microsoft тизерит презентацию Surface звуками «потрясающих инноваций» Уже на следующей неделе Microsoft проведёт довольно масштабное мероприятие, посвящённое презентации новых продуктов Surface. Ожидается, что компания представит не только обновлённые версии Surface Pro и Surface Laptop, но и анонсирует складное устройство с двумя экранами, и...

Opel представил раллийный электромобиль Corsa-e Rally стоимостью 50 тыс. евро на основе одноименной серийной модели В мае текущего года компания Opel представила серийный городской электромобиль Corsa-e. Теперь производитель решил пойти дальше и анонсировал раллийную версию модели, которую может приобрести любой желающий для собственного удовольствия или участия в новой раллийной серии AD...

Что ты такое, Rendering Engine? Или как работает модуль отображения браузера Самым важным для Frontend разработчика является модуль отображения в браузере, он же Rendering Engine (далее RE). В этой статье я хочу взять простую страничку и пройти все этапы вместе с RE от получения первого байта и до отрисовки контента на экран. Пользоваться я, как все...

Windows 10 19H1: 7 крупных изменений и функций будущего обновления Компания Microsoft сейчас разрабатывает очередное крупное обновление системы Windows 10. Уже есть довольно точное представление относительно того, что мы там увидим. Обновление под кодовым именем 19H1 принесёт улучшения существующих функций и добавит пару новых.После провала...

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

ASUS анонсировала пару низкопрофильных GeForce GTX 1650 Компания ASUS, последовав примеру MSI и Zotac, представила собственный вариант ускорителя GeForce GTX 1650 в низкопрофильном исполнении. Видеокарта получила незамысловатое название GeForce GTX 1650 LP (Low Profile) и будет предложена в двух модификациях,...

Redmi K30 получит дисплей с частотой 120 Гц В преддверии выпуска смартфона Redmi K30 в сети постепенно раскрываются его характеристики. Теперь на сайте XDA-Developers появилась новая информация о грядущей новинке. В исходном коде MIUI 11 была найдена ссылка на устройство под кодовым названием Phoenix. Предполагается…

[Перевод] Руководство по аутентификации в Node.js без passport.js и сторонних сервисов Автор статьи, перевод которой мы сегодня публикуем, говорит, что сейчас можно наблюдать рост популярности таких сервисов аутентификации, как Google Firebase Authentication, AWS Cognito и Auth0. Индустриальным стандартом стали универсальные решения наподобие passport.js. Но, ...

Где хранятся ваши константы на микроконтроллере CortexM (на примере С++ IAR компилятора) Я работаю со студентами на микроконтроллере STM32F411RE, имеющего целых 512 кБайт ROM и 128 кБайт ОЗУ. Обычно в этом микроконтроллере в ROM память записывается программа, а в RAM изменяемые данные и очень часто нужно сделать так, чтобы константы лежали в ROM. В микроконтро...

Google спасёт пользователей Android от спама Компания Google вскоре внедрит в своё фирменное приложение Google Messages (Сообщения) для смартфонов на основе Android долгожданную функцию защиты о спама.  Функция получения SMS только от проверенных источников уже появилась в последней бета-версии приложения. С...

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

Тюнинг Firebird и Linux для БД размером 691 Гб с 1000+ пользователей Firebird является очень популярной открытой СУБД в России, и, несмотря на отсутствие шумных маркетинговых акций, используется в большом количестве ответственных систем, особенно в медицинских и государственных системах автоматизации. Размер БД и количество активных пользова...

Xiaomi анонсировала Black Shark 2 Pro В марте этого года вышел Black Shark 2, который до сих пор остается одним из лучших игровых смартфонов, но теперь бренд представил улучшенную версию, получившую название Black Shark 2 Pro. Это незначительное обновление, цель которого — добавить новейший процессор Snap...

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

Эх, что же стало с чемоданами?! На примере детского чемодана-самоката ZINC Грядет май, многие уезжают в первые отпуска с детьми, а потому время рассказать про презабавную, хоть и очень простую штуковину — детский «чемокат». Вообще, с чемоданами творится последнее время что-то странное… Читать дальше →

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

174 игры в Steam получили поддержку сенсорного управления Логотип игрового сервиса Steam Технология Steam Remote Play позволяет пользователям популярного сервиса играть в игры с компьютера, транслируя их на планшет, смартфон или телевизор. Это очень удобно: телевизор находится в одной комнате, а компьютер в другой. И он занят. При ...

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

JSON-RPC? Возьмите хитрый REST Уверен, что заголовок вызвал здоровую реакцию — “ну опять началось…” Но позвольте завладеть вашим вниманием на 5-10 минут, и я постараюсь не обмануть ожидания. Структура статьи будет такова: берется стереотипное утверждение и раскрывается “природа” возникновения этого стер...

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

[Перевод] Ожидаемые новые возможности JavaScript, о которых полезно знать С момента выхода стандарта ECMAScript 2015 (его ещё называют ES6) JavaScript серьёзно изменился и улучшился. Это очень хорошая новость для всех JS-разработчиков. Более того, теперь новая версия ECMAScript выходит каждый год. Возможно, вы не обратили особого внимания на то, ч...

«Это японский УАЗ»: В сети озадачились, какой Toyota Land Cruiser стоит взять за 2,1 миллиона Что делать, если есть только 2,1 миллиона рублей, а хочется «200-ку» или «Прадик» – такая проблема возникла у одного из пользователей социальной сети «Вконтакте». Мнения комментаторов по этому вопросу кардинально разошлись. В сообществе любителей Toyota Land Cruiser Prado а...

Обзор Kitfort KT-2026. Стильный тостер Вкусный завтрак способен поднять настроение на целый день. Ароматные, хрустящие тосты с джемом и мёдом — прекрасный аппетитный вариант для завтрака. При выборе тостера, следует обратить внимание на модели с вертикальной загрузкой, к примеру Kitfort KT-2026. Также стоит обра...

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

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

Как создать Python wrapper и не сойти с ума Недавно на Хабре прочитал статью про очень полезный инструмент, и так как я уже давно искал какой-то проект, чтобы начать контрибьютить, решил посмотреть, что там есть на гитхабе и чем можно помочь. Одно из issue было на счет создания обертки (дальше буду использовать wrappe...

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

UMIDIGI показал пример изображения с 64 МП датчиком от Samsung GW1 для следующего своего флагмана UMIDIGI представил пример изображения с 64 МП датчиком, сделанным его следующим флагманским телефоном UMIDIGI Z5 Pro. Как утверждает компания, она будет одной из первых в мире, которая запускается с новым 64 МП датчиком от Samsung.

Google готовится к финальной версии Android Q Google объявил о выпуске шестой и последней бета-версии Android Q. Пользователи Pixel могут уже сегодня взять новую сборку, в то время как «партнерские устройства», которые имели доступ к бета-программе Android Q, начнут получать это обновление в течение нескольких недель. ...

Windows 10 November 2019 Update на шаг ближе к выпуску Microsoft выпускает обновления функций Windows 10 примерно с шестимесячной периодичностью, в то время как накопительные обновления выпускаются не реже двух раз в месяц с улучшениями, а также с изменениями в существующих функциях.Две недели назад Microsoft анонсировала обновл...

[Из песочницы] Лучшие практики React и советы, которые каждый разработчик должен знать. Часть 1 Привет, Хабр! Представляю вашему вниманию перевод статьи «React Best Practices & Tips Every React Developer Should Know Pt.1» автора Alex Devero. React — одна из самых популярных библиотек для построения интерактивных пользовательских интерфейсов. В этой статье я пока...

Что нового в iOS 13 Beta 7 Вчера Apple выпустила седьмую бета-версию iOS 13 для разработчиков, в которой исправлены ошибки и улучшены функции iOS 13 и iPadOS, представленные в предыдущих бета-версиях. Теперь, когда мы приближаемся к седьмой бета-версии, изменения и настройки становятся намного более н...

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

А какая разница какой Collation выбрать? Статья подготовлена для студентов курса «MS SQL Server разработчик» Хочу поделиться историей из одного из предыдущих проектов, которая иллюстрирует, что Collation нужно выбирать очень вдумчиво. И о том, что бывает, если этот параметр все-таки выбрали неверно, и какие вариант...

OnePlus 5 — лучший бюджетный смартфон 2019 года? Аппарат был представлен летом 2017 года. Смартфон на рынке уже почти 2 года, поэтому его актуальность вызывает у многих вопросы, но не всё так просто. OnePlus 5 можно приобрести в подержанном состоянии за 15 тысяч рублей на Авито. Aliexpress предлагает восстановленные устро...

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

Ssh-chat, часть 2 Привет, Хабр. Это 2 статья из цикла ssh-chat. Что мы сделаем: Добавим возможность создания своих функций оформления Добавим поддержку markdown Добавим поддержку ботов Увеличим безопасность паролей(хеш и соль) Читать дальше →

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

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

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

Звуки уведомлений в MIUI 11 меняются со временем. И вот как это выглядит Компания Xiaomi анонсировала эту особенность прошивки MIUI 11 еще во время ее анонса. На словах вроде все понятно, но как эта функция работает в реальности? Теперь не нужно ничего представлять – достаточно взглянуть на этот видеоролик. You've got a message fro...

Почему валидации email регуляркой недостаточно. Проверка MX-записей с примерами на PHP и Ruby Уж сколько раз твердили Миру… Существует давний и, вероятно, нескончаемый спор о том, какой именно регуляркой правильно и нужно проверять поле email пользователя. Да, проверять регуляркой действительно нужно. Но ведь наши продукты работают в Сети. Так почему бы не использов...

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

Xbox Game Bar теперь доступен для Windows 10 В прошлом месяце Microsoft анонсировала ряд улучшений, которые должны были появится в ее игровой панели Xbox Game Bar. Сегодня обновление доступно для Windows 10 версии 1809 и выше.Обновление добавляет кучу новых виджетов с новым функционалом. Например, есть виджет Broadcast...

[Перевод] Глубокое обучение с подкреплением: пинг-понг по сырым пикселям Это давно назревшая статья об обучении с подкреплением Reinforcement Learning (RL). RL – крутая тема! Вы, возможно, знаете, что компьютеры теперь могут автоматически учиться играть в игры ATARI (получая на вход сырые игровые пиксели!). Они бьют чемпионов мира в игру Го, ви...

Microsoft Edge (Dev) получает темный режим Microsoft выпустила обновленные версии Edge каналов Dev и Canary с новыми функциями и исправлениями для зарегистрированных ошибок. Последнее обновление для Microsoft Edge Dev поставляется с настройками темного режима и рядом других улучшений.Edge для Windows 10 предлагает ка...

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

Доступна для загрузки Windows 10 Build 19013 (20H2) Microsoft выпустила Windows 10 под номером 19013. В новой версии появились очень интересные изменения.Список изменений:• В Emoji Panel были добавлены новые каомодзи (японские эмодзи);• Подсистема Windows для Linux 2 теперь возвращает неиспользованную оперативную память;• Pow...

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

Вышла финальная версия Android для консоли Nintendo Switch Спустя пять месяцев после появления первой бета-версии наконец-то была выпущена финальная версия Android для игровой приставки Nintendo Switch. Порт был создан на основе LineageOS 15.1 (Android 8.1) для телевизионной приставки Nvidia Shield TV, так как у этих устройств ...

[Перевод] Суперкомпьютер на основе Game Boy Со скоростью более 1 млрд кадров в секунду, это, возможно, самый быстрый из 8-битных консольных кластеров в мире. Распределённый тетрис (1989) Как построить такой компьютер? Рецепт Возьмите горсть кремния, примените обучение с подкреплением, опыт работы с суперкомпьютерам...

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

Xiaomi опубликовала исходные коды прошивок Xiaomi Mi 9 SE и Mi 8 SE Директор по новой продукции Xiaomi Ван Тен Томас (Wang Teng Thomas) на днях заявил, что компания может отказать от выпуска линейки урезанных флагманов Mi SE. Это в частности позволит компании уйти от имиджа производителя дешевых устройств. Однако пока что разработчики п...

Angular: создание и публикация библиотеки Начнем с начала Если мне не изменяет память, то с версии 6 в angular появилась возможность создавать в одном workspace проекты разных типов: application и library. До этого момента люди, которые хотели создать библиотеку компонент, скорее всего, пользовались отличным и поле...

[Из песочницы] Автоматическое восстановление последней сохраненной конфигурации в роутерах Mikrotik Многие сталкивались с замечательной функцией, к примеру, на коммутаторах HPE — если конфиг по какой-то причине не сохранен вручную, после перезагрузки накатывается предыдущий сохраненный конфиг. Технология в чем то безжалостная (забыл сохранить — делай по-новой), но справедл...

Обзор ADATA Ultimate SU630 480GB (ASU630SS-480GQ-R). Тведотельный диск с 3D QLC и 3-летней гарантией Тестируемый сегодня твердотельный накопитель ADATA Ultimate SU630 использует память 3D NAND QLC. По заверению производителя, с точки зрения долговечности, надежности и производительности они не отстают от TLC-памяти. Этот тип чипов памяти с 4-битовой структурой некоторое вре...

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

Небольшая шпаргалка для работы с Git, GitHub Небольшая шпаргалка для работы с Git Предупреждение по использованию: Данная публикация является учебной для освоения основ системы контроля версий git, на примере использования GitHub. Это не руководство к действию. Вы должны понимать, то что вы делаете применяя команды и...

DEV Labs 2019. Python для решения нетривиальных задач. Онлайн-митап Уважаемые коллеги! Приглашаем принять участие в онлайн-митапе серии DEV Labs, который пройдёт 20 марта и будет посвящён языку Python. Расскажем о применении Python в сфере проектирования систем «умного дома» и рассмотрим примеры решения задач по распознаванию человеческих д...

Q — сложная буква. Google не может определиться с названием Android 10 Как известно, компания Google называет версии операционных систем Android в честь каких-то сладостей. Всего началось с Android 1.5, которая проходила под кодовым названием Cupcake. В течение последних 10 лет компания не изменяет традициям. На конференции Google I/O 201...

Sagи из жизни Доброго времени суток. У вас тоже есть знакомый react-разработчик, который рассказывает восхитительные истории о сайд-эффектах в redux? Нет?! Могу я стать этим человеком? Автор взял на себя смелость не писать вводную часть о том, что же из себя представляет библиотека redux...

Смартфоны Motorola G7 получили поддержку функций Google Call Screen, Digital Wellbeing и фирменное ПО Moto Experiences Только вчера мы говорили о том, что функция Google Call Screen вскоре может появиться на смартфонах Motorola и Nokia, как уже сегодня первая компания опубликовала соответствующий пресс-релиз. Поддержку Call Screen получили смартфоны линейки Moto G7 и Motorola One. Они р...

Все материалы на данном сайте взяты из открытых источников или присланы посетителями сайта и предоставляются исключительно в ознакомительных целях. Права на материалы принадлежат их владельцам. Администрация сайта ответственности за содержание материала не несет. (Правообладателям)