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

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

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

[Из песочницы] Самый простой алгоритм для создания Филворда (Часть 1) Привет, Хабровцы. В этой статье я хочу поделиться с вами немного своим опытом и показать вам мой простой алгоритм, который я придумал для создания Филворда. Под «Филвордом» я буду иметь ввиду эту многим знакомую игру. В игре есть поле размером обычно NxN заполненное словами...

Шпион под прикрытием: проверяем исходный код ILSpy с помощью PVS-Studio В блоге компании PVS-Studio можно найти далеко не одну статью с результатами проверок исходного кода различных компиляторов. С другой стороны, немного обделённым вниманием PVS-Studio кажется другой класс программ - класс декомпиляторов. Дабы сделать мир более гармоничным, бы...

Простой service discovery в Prometheus через Consul Закон Парето (принцип Парето, принцип 80/20) — «20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 % результата». WikipediaПриветствую тебя, дорогой читатель! Моя первая статья на Хабр посвящена простому и, надеюсь, полезному решению, сделавшим для меня сбор...

Windows Setup Automation. Учим Windows 10 ставиться на автопилоте и не задавать вопросов Для подписчиковЕсли ты думаешь, что установка Windows 10 — крайне простой и тривиальный процесс, то ты ошибаешься. Но он может стать проще и тривиальнее, если приложить к этому немного усилий! Существует способ установить систему, не отвлекаясь на вопросы программы-инсталлят...

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

Simple App Launcher: избранные приложения для Android Simple App Launcher — простой лаунчер для избранных приложений. Хотя, конечно, термин “лаунчер” тут избыточен, скорее это просто хранилище для нужных приложений, чтобы они всегда были под рукой. Приложение: https://play.google.com/store/apps/details?id=com.simplemobile...

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

Пишем телеграм бота на Go и AWS Lambda Напишем простой Телеграм бот на go и выгрузим его в AWS Lambda с помощью serverless. Читать далее

[Перевод] Деликатные числа. Математики заявили о новом классе простых чисел Ученые доказали, что существуют особые простые числа, настолько чувствительные, что изменение любой из их цифр превращает такие числа в составные. Однако конкретных примеров исследователи пока не нашли.Возьмем числа 294 001, 505 447 и 584 141. Заметили в них что-нибудь ...

[Перевод] Знакомимся с Web Animations API Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Charlie Gerard «Exploring the Web Animations API». Знакомимся с Web Animations API Веб API постоянно эволюционируют. Некоторые из них, такие как Console или Canvas, хорошо поддерживаются всеми брау...

Обзор ноутбука Lenovo ThinkPad T15 Gen 1 Бизнес-ноутбуки немного отличаются от простых пользовательских. Например, они все чаще получают «шторки» на веб-камерах, у них есть такие порты, которые практически не встречаются на обычных лептопах, могут оснащаться LTE-модулями и так далее. С линейкой ThinkPad не нужно зн...

Транскомпилируемые языки: проекты конвертации код-в-код Источник: Ward Cunningham Транспиляция — это конвертация кода одного языка в другой. С помощью специального транспилера (транскомпилятора) один язык программирования общего назначения можно перенести на любой другой язык программирования общего назначения. Если необходимо...

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

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

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

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

Делаем страницу на React с базой сотрудников при помощи Airtable и Quarkly Слышали про такой инструмент, как Airtable, но не знали, с чего начать? Тогда приглашаем в мир визуального программирования построения БД! Этим постом мы начинаем цикл обучающих статей, в которых будем давать практические примеры работы с нашим инструментом Quarkly. В этом у...

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

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

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

«Не мерцай в глаза»: как устроена технология подсветки экрана электронных ридеров Яркость дисплеев обычно регулируют с помощью ШИМ-сигнала. Технология простая и дешевая, но вызывает мерцание экрана, что сказывается на здоровье глаз. Расскажем, какие есть альтернативы, как они работают, и обсудим «экранные» технологии, снижающие нагрузку на организм в цело...

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

7 аксессуаров для iPhone и iPad, которые нужно иметь в каждом автомобиле Жизнь водителей стала гораздо проще с появлением сервисов и технологий, таких как Android Auto и Apple CarPlay, которые позволяют гармонично интегрировать смартфон и его контент в мультимедийную систему автомобиля. В современном мире практически у каждого водителя есть смарт...

Asterisk. Оповещение о записи разговора Последние несколько лет занимаюсь разработкой MikoPBX - простой в настойке АТС на базе Asterisk 16. Недавно решили добавить функционал оповещения о записи разговора. Задачу сформулировали следующим образом:Оповещение должно срабатывать однократно, сразу после соединения клие...

HackTheBox. Прохождение Patents. XXE через файлы DOCX, LFI to RCE, GIT и ROP-chain Продолжаю публикацию решений отправленных на дорешивание машин с площадки HackTheBox. В данной статье эксплуатируем XXE в сервисе преобразования DOCX документов в PDF, получаем RCE через LFI, копаемся в истории GIT и восстанавливаем файлы, составляем ROP цепочки с помощью...

Знание и состояние Сердце любого современного сайта или браузерного приложения (что SPA, что PWA, что любые другие три буквы) — это его State, или состояние. Мы можем сколько угодно спорить о том, что лучше — React, Vue, Svelte, Angular, можем продолжать пользоваться jQuery, но в действительно...

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

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

Поговорим про градиенты в Unity Всём привет. Меня зовут Григорий Дядиченко. Я в Unity разработке около 7 лет, и за это время повидал многое. Одна из основных проблем, которая встречается, когда забираешь у неопытных ребят проект - градиенты в интерфейсах. В целом ошибки в разработке интерфейсов не редкость...

[Из песочницы] AWS Step Functions overview Теория Что такое Step Functions? Из AWS Docs: Step Functions — это сервис бессерверной оркестровки, который позволяет комбинировать функции AWS Lambda и другие сервисы AWS для создания критически важных для бизнеса приложений. С помощью графической консоли Step Functions вы ...

Коды step-by-step: читаем / кодируем PDF417 Вы ведь любите коды? Ну или не любите. В любом случае, иногда нужно знать, как правильно ими пользоваться. Можно пойти длинным путём, как это сделал я в прошлый раз, но когда времени нет, проще воспользоваться инструкцией. Итак, давайте разберёмся со всем необходимым для чт...

Облако Mail.ru научили разбирать документы Мобильная версия Облака научилась распознавать разные типы документов. Благодаря новой функции, фото паспортов, свидетельств о рождении, СТС, ИНН и других документов не затеряются среди остальных снимков, их будет легко найти в нужный момент, сообщает ITbukva.com.У многих лю...

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

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

Идеальный инструмент для работы с СУБД без SQL для Node.js или Все, что вы хотели знать о Sequelize. Часть 2 Представляю вашему вниманию руководство по Sequelize. Sequelize — это ORM (Object-Relational Mapping — объектно-реляционное отображение или преобразование) для работы с такими СУБД (системами управления (реляционными) базами данных, Relational Database Management System, RD...

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

[Перевод] Мониторинг Kubernetes с помощью Prometheus и Thanos Поздравляем! Вам удалось убедить ваше начальство в миграции приложений на микросервисную архитектуру с использованием контейнеров и Kubernetes.Вы очень довольны и все идет по плану. Вы создаете свой первый кластер Kubernetes (у всех основных облачных провайдеров: Azure, AWS ...

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

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

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

Выбираем лучшую кофемашину и кофеварку с AliExpress: топ классных моделей 2020 - итальянская кофемашина DL-KF5002, "умная" кофемашина, портативная кофеварка со встроенным аккумулятором и многое другое Для каждого из нас выбор кофемашины зависит от бюджета и вкусовых предпочтений. Перед выбором данного аппарата Вам стоит задуматься над такими вопросами: Сколько вы пьете кофе? Какой вкус ароматного напитка Вы предпочитаете больше всего? Насколько велика ваша кухня? Как и ко...

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

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

Простой rpm репозиторий используя Inotify и webdav В этом посте рассмотрим хранилище rpm артефактов c помощью простого скрипта с inotify + createrepo. Заливка артефактов осуществляется через webdav используя apache httpd. Почему apache httpd будет написано ближе к концу поста. Итак, решение должно отвечать cледующим требован...

Жанр Zero Player Game или ZPG. Игры, которые играют сами в себя Привет друзья! Абсолютно каждый сталкивался с разными жанрами в играх не так ли? Рпг, шутеры или стратегии, у каждого из нас есть свои любимые жанры игр и те, которые мы терпеть не можем. Я думаю у нас тут есть люди, которые ...

[Из песочницы] MVC в Unity или как упростить жизнь Для начала разберемся, что такое MVC (Model View Controller) Зачем же он нужен? Самый простой ответ — для постройки удобной и расширяемой архитектуры. Стоит разобраться зачем нужно дробить взаимодействие на три разных класса. Во-первых разделение обязанностей, следую принцип...

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

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

[Из песочницы] Запускаем браузерные тесты с Cucumber и Selenoid в Gitlab CI c Allure отчетом Cucumber – это инфраструктура тестирования, позволяющая преодолеть разрыв между разработчиками ПО и бизнес-менеджерами. Тесты пишутся на простом языке управляемой поведением разработки (BDD) в стиле Given, When, Then (условия, операция, результат), которой понятен любому пол...

Протокол связи FT8 — как это работает Привет Хабр. Наверное каждый, кто хоть немного интересовался радиосвязью и радиолюбительством, слышал о цифровом протоколе связи FT8. Этот вид связи появился в 2017, и с тех пор его популярность только растет. Источник фото: www.qsl.net/w1dyj/FT8%20for%20web.pdf Для тех ...

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

Что такое OpenVINO? Привет всем читателем habr.com! Мы студенты НГТУ им. Р.Е. Алексеева, и хотим рассказать о своем опыте работы с набором инструментов Intel – OpenVINO (Open Visual Inference & Neural Network Optimization).Для начала давайте познакомимся. Мы- студенты 2 курса ИРИТ, каф...

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

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

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

Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan) Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, исполь...

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

[Перевод] Модели глубоких нейронных сетей sequence-to-sequence на PyTorch (Часть 1) Этот туториал содержит материалы полезные для понимания работы глубоких нейронных сетей sequence-to-sequence (seq2seq) и реализации этих моделей с помощью PyTorch 1.8, torchtext 0.9 и spaCy 3.0, под Python 3.8. Материалы расположены в эволюционном порядке: от простой и неточ...

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

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

MikroTik: L2VPN = EoIP + WireGuard (часть 1) Как позиционируют WireGuard это быстрый VPN нового поколения, в котором реализована современная криптография. Он изначально разрабатывался как более простая и удобная альтернатива существующим VPN. Ну что, давайте протестируем данный протокол на примере Mikrotik. Возьмем вер...

[Перевод] Java Records (JEP 359) Проблема Одной из проблем Java является ее многословность и объем необходимого стандартного кода. Это общеизвестно. Давайте рассмотрим простой класс Cat на Java. Мы хотим, чтобы каждый объект Cat имел следующие атрибуты (поля): Читать дальше →

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

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

[Перевод] Телепортируем процесс на другой компьютер!  Однажды коллега поделился размышлениями об API для распределённых вычислительных кластеров, а я в шутку ответил: «Очевидно, что идеальным API был бы простой вызов telefork(), чтобы твой процесс очнулся на каждой машине кластера, возвращая значение ID инстанса». Но в итоге эт...

[Из песочницы] Пишем шейдеры кодом в Unity LWRP Введение Здравствуй, Хабр. Сегодня хочется рассказать немного о том, как можно быстро и безболезненно (почти) начать писать классические текстовые шейдеры в Unity с использованием Lightweight Rendering Pipeline (LWRP) — одним из примеров конвейера Scriptable Rendering Pipeli...

Чек-лист — как тестировать поиск Я посмотрела, как тестируют поиск начинающие тестировщики, и решила написать этот чит-лист проверок. Это такая серебряная пуля, которую можно применить на любом проекте, лишь немного варьируя под себя, под свой проект.Поиск — он же есть практически в каждой системе. Поэтому ...

5 типов мыслей, которые стоит записывать каждый день Это простое упражнение поможет вам повысить продуктивность, улучшить качество жизни и разобраться в себе.

Старт работы с Excel на C# В современном мире разработки приложений не редко встает необходимость работы с Excel документами. Чаще всего это разного рода отчеты, но иногда xls/x файлы используются в качестве хранилища данных. Например, если пользователь должен иметь возможность загрузить данные в прил...

Настройка BGP для обхода блокировок, версия 3.1. И немного Q&A Близится кожаная свадьба Роскомнадзора с Телеграмом, именно 16 апреля 2018 года начался крестовый поход, ставший фактически символом уничтожения интернета в России, хотя в глобальной войне, начавшейся в 2012 году, он был всего лишь ярким эпизодом. Ковровые блокировки в испол...

[Перевод] Работаем с двухмерной физикой в JavaScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Martin Heinz «Implementing 2D Physics in JavaScript». Давайте немного развлечемся, создавая двухмерные симуляции и визуализации в JS. Создание реалистичной анимации физических процессов может казать...

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

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

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

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

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

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

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

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

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

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

Zabbix: мониторим всё подряд (на примере Redis'а) Zabbix — замечательный продукт для администраторов крупных программно-аппаратных комплексов. Он настолько хорош, что может использоваться не только крупным бизнесом, но и средне-малым бизнесом, и даже в pet-проекте. В общем, у меня есть небольшой опыт работы с Zabbix'ом и я ...

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

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

Хардкорная разработка под Телеграм. Бот-модератор своими руками. Часть 1 А давайте напишем своего крутого бота-модератора Телеграм-чатов на Python. Пусть он сможет чистить чат, банить участников и выдавать им предупреждения, приветствовать новых участников чата и не только.Мы сделаем полноценного масштабируемого бота с учётом лимитов и особенност...

[Из песочницы] Spring Boot vs Spring MVC vs Spring — Как они сравниваются? Spring Boot vs Spring MVC vs Spring — Как они сравниваются? Spring, Spring Boot, Spring MVC, везде есть слово “spring”! Давайте пройдемся где и когда вы можете применять каждый из этих инструментов В этой статье, вы увидите обзоры: Spring, Spring MVC, и Spring Boot, узнает...

TCP BBR: быстрый и простой способ ускорения загрузки страниц. Доклад Яндекса Современные протоколы прикладного уровня используют для ускорения передачи данных мультиплексирование, которое повышает требования к надёжности канала. На конференции YaTalks Александр Грянко phasma рассказал, как мы ускоряем загрузку страниц на каналах с большими потерями п...

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

[Перевод] Преобразование графов для процедурной генерации уровней Я много занимался деконструкцией инди-игры 2017 года Unexplored Джориса Дорманса. Она идеально воплощает идею процедурно генерируемых подземелий в стиле Zelda, и я обязан был выяснить, как происходит эта магия. К счастью, основная часть логики генерации написана на специали...

[Перевод] Автогенерация секретов в Helm Auto-Generated Helm Secrets Команда Kubernetes aaS от Mail.ru перевела короткую заметку о том, как автоматически генерировать секреты Helm при обновлении. Далее текст от автора статьи — технического директора Intoware, компании-разработчика SaaS-решений. Контейнеры — это...

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

Разработка приложений и Blue-Green deployment опираясь на методологию The Twelve-Factor App с примерами на php и docker Для начала немного теории. Что такое The Twelve-Factor App? Простыми словами, это документ призванный упростить разработку SaaS приложений, помогает тем что, осведомляет разработчиков и DevOps инженеров о проблемах \ практиках которые чаще всего встречались в разработке со...

Разница между ОМС, ДМС и наличными в стоматологии Из каждой своей зарплаты вы отчисляете 5,1% на ОМС. Это довольно много. Если у вас зарплата в 100 000 рублей, то каждый год вы отчисляете 61 200 рублей. На этом моменте все начинают нервничать, понимая, что полис ДМС с куда более качественным лечением обойдётся как...

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

Выключение 3d принтера при завершении печати. Добрый день коллеги! Сегодня хочу поделиться очень простым и надежным способом отключения 3D принтера после завершения печати. Причем этот способ подходит для любого принтера.  Принцип очень прост и дешев в реализации.  Привязываем реле с управляющей обмоткой соответствующей...

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

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

Debian: простое превращение i386 в amd64 Это краткая статья о том, как без переустановки организовать 64-x битную архитектуру на вашем 32-х битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit). * Ваше железо должно изначально поддерживать amd64, магию творить никто...

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

[Из песочницы] 9 ключевых алгоритмов машинного обучения простым языком Привет, Хабр! Представляю вашему вниманию перевод статьи «9 Key Machine Learning Algorithms Explained in Plain English» автора Nick McCullum. Машинное обучение (МО) уже меняет мир. Google использует МО предлагая и показывая ответы на поисковые запросы пользователей. Netflix...

[Из песочницы] Что такое NFC и как он работает. Освежим основы? Здравствуйте, пользователи Хабра! Я представляю вашему вниманию перевод статьи «What is NFC and how does it work» под авторством Robert Triggs. Вроде, казалось бы, зачем автору оригинала писать на эту тему в 2019-м, а мне переводить на пороге 2020? Сегодня NFC обрело свою ре...

Security Week 52: безопасность умных колонок и IP-камер Еще в октябре исследователи из компании SRLabs показали, как можно менять поведение умных колонок Amazon Echo и Google Home для подслушивания разговоров или даже фишинга паролей (новость, исследование). Для последнего даже существует специальный термин — vishing, он же voice...

SLAE — Security Linux Assembly Expert Exam Security Linux Assembly Expert — онлайн-курс и экзамен по основам 32-битного языка ассемблера процессоров семейства Intel в Linux-системах в контексте информационной безопасности. Курс будет полезен пентестерам, инженерам по информационной безопасности и всем, кто желает ра...

Dramatiq как современная альтернатива Celery: больше нет проблем с версиями и поддержкой Windows Использование Dramatiq как очередь задач и простой пример асинхронной задачи. Читать далее

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

[recovery mode] Личный бренд в IT в 2021 году: пыль в глаза или необходимость? Привет! Сегодня разбираемся с темой личного бренда в IT. Вроде, всё просто: нужно побольше о себе говорить на каждом «инфоуглу», и жизнь наладится. Проекты, заказчики, деньги потекут рекой, да и просто люди потянутся. Вот только какой от этого толк в отрасли, где спрос на со...

Flutter + arduino nano 33 BLE sense = очень простой BLE sensor В этой статье я хочу рассказать как сделать очень простую bluetooth метеостанцию (куда уж без нее :) ) и написать мобильное приложение на Flutter для нее. Читать дальше →

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

[Туториал] Как создать вашу первую инкрементальную IDLE игру на JavaScript Сегодня я расскажу вам, как создать простейший ToDo лист простейшую инкрементальную IDLE игру на JavaScript, потратив меньше одного дня ежегодных каникул. Для этого предлагаю выбрать сову игру попроще и не пропускать шагов между овалом и готовой совой пустым проектом и готов...

[Перевод] Полное визуальное руководство/шпаргалка по CSS Grid Сегодня мы с вами рассмотрим свойства CSS Grid (далее также — Грид), позволяющие создавать адаптивные или отзывчивые макеты веб-страниц. Я постараюсь кратко, но полно объяснить, как работает каждое свойство. Что такое CSS Grid? Грид — это макет для сайта (его схема, проект...

[Из песочницы] Зачем ограничивать наследование с помощью final? Вы наверняка слышали это знаменитое высказывание от GoF: «Предпочитайте композицию наследованию класса». И дальше, как правило, шли длинные размышления на тему того, как статически определяемое наследование не настолько гибко по сравнению с динамической композицией. Гибкост...

Подбираем чехол для Huawei P Smart Plus + Сегодня мы разберем довольно простой вопрос, а стоит ли покупать чехол для Huawei P Smart Plus +. Многие пользователи этот вопрос задают, так как не знают, нужно ли защищать устройство от возможных царапин или нет. Ответ, конечно, очень прост — защищать устройство обязательн...

Внимание, конкурс: выиграй наушники Panasonic RP-HF410! Редакция Technoguide совместно с представительством Panasonic в Украине предлагает читателям принять участие в конкурсе-викторине, в рамках которого участники, правильно ответившие на три простых вопроса, могут выиграть наушники Panasonic RP-HF410. Сообщение Внимание, конкур...

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

«Сбербанк» запретили в России Жизнь в России меняется с рекордной скоростью, а происходит это в первую очередь из-за действий правительства РФ, которое постоянно думает над тем, как улучшить жизнь каждого человека, проживающего в стране. Так, совсем недавно из-за эпидемии Сообщение «Сбербанк» запретили ...

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

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

Обзор игрового кресал AeroCool Duke Steel Blue Компания AeroCool уже долгое время производит игровые кресла, и наконец-то к нам на обзор попала их модель Duke. По своему опыту мы знаем, что выбор компьютерного кресла изначально кажется очень простой задачей, но когда проводишь в нем большую половину дня, то незаметно поя...

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

[Перевод] Доступный toggle Toggles (или их еще называют "тумблеры"/"переключатели") широко используются в современных интерфейсах. Они, как правило, относительно просты, и их можно рассматривать как простые флажки (checkbox). Тем не менее, их часто делают недоступными тем или иным способом.В этой стат...

[Перевод] Забудьте о гомоморфном шифровании: теперь у нас есть функциональное шифрование Слышали ли вы о функциональном шифровании (ФШ)? Возможно, вы слышали о нём, и для себя поставили его в один ряд с гомоморфным шифрованием, что не совсем неверно, но и не до конца правильно. Давайте сегодня с вами посмотрим на то, что такое ФШ, разберём пару примеров и то,...

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

Ask me anything! Задай вопрос Android-команде Badoo Предлагаем продолжить добрую традицию Ask me anything на Хабре и поговорить про разработку Android-приложений. Сегодня и завтра Android-команда Badoo будет на связи и ответит на любые вопросы о разработке и тестировании приложений с многомиллионной аудиторией, даст советы на...

[Перевод] Marshmallow vs. Pydantic: две лучшие библиотеки для сериализации и валидации данных на Python Сериализация и десериализация данных — это преобразование между необработанной структурой данных и экземплярами классов для их хранения и передачи. Например, преобразование объектов Python в JSON-представление. Мы рассмотрим две популярные Python-библиотеки Marshmallow и Pyd...

ТЕСТ: Насколько хорошо вы знаете женскую интимную анатомию? Проверьте, сможете ли ответить на простые вопросы о клиторе, девственности и оргазме.

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

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

[Перевод] Как сделать ваш код на Python быстрым и асинхронным с Sanic Всем привет, в этой статье я расскажу о создании простых асинхронных проектов на фреймворке Sanic. Читать далее

ПШЕ AndroidStudio ПШЕ AndroidStudio - Все хорошо, только перед влитием обязательно засквош коммиты. - Заскво...Что? Примерно такая реакция была у меня после получения апрува первого пул реквеста на первой неделе работы в одной крупной компании. Причина такой реакции весьма простая — далеко не...

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

СТОП ПЕРЕКУП! Инструкция по самостоятельной сборке «медицинской маски» В авторском канале и примкнувшем к нему чате, постоянно всплывают пользователи, которые просят подсказать ссылку на инструкцию по самостоятельной сборке обычной трехслойной аптечной маски. Несмотря на то, что уже тысячу раз обсудили вроде везде где только можно, что «аптечна...

Monitorix - за минуту развёртываем мониторинг Linux сервера Мне нужен был достаточно простой мониторинг на сервере, и не хотелось долго возиться с его настройкой.В итоге удалось его установить и настроить буквально за 2 минуты: Читать далее

Собеседование scrum-мастера в 1Сную контору Основано на реальных событиях. - Виктор, добрый день, очень рад вас видеть! Прошу, проходите, присаживайтесь! – искренне улыбаясь, жму руку потенциальному спасителю нашей компании.Я давно интересуюсь скрамом, был опыт его применения, но вживую настоящего скрам-мастера я...

[Из песочницы] Почему разработчики такие медленные: распространенные проблемы и их решения Привет, Хабр! Представляю вашему вниманию перевод статьи Why Development Teams are Slow: Common Software Jams and Solutions автора Эрика Эллиота. Если вы больше любите слушать, чем читать, то в аудио формате перевод доступен на Яндекс.Музыке и в Apple Podcasts Давайте ра...

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

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

[Перевод] Распознавание маски на лице с помощью YOLOv3 YOLO или You Only Look Once — это архитектура свёрточных нейронных сетей, которая используется для распознавания множественных объектов на изображении. В 2020, на фоне пандемии, задача детектирования объектов (object detection) на изображении стала как никогда актуальной. Эт...

Безопасные игры Информационная безопасность – тема серьезная и сложная, может именно поэтому обучать ей эффективней простыми приемами и играючи?Привет, меня зовут Алексей Бабенко и в команде Mir Plat.Form я отвечаю за вопросы связанные с тестированием безопасности разрабатыва...

R Markdown. Как сделать отчет в условиях неопределенности? Маленький рецепт, который будет полезен при создании динамических отчетов. Достаточно часто встречается ситуация, когда размер и содержание отчетной формы будет зависеть от состава переданных на вход данных. Речь идет именно о story-telling отчете, а не о простом выводе таб...

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

[Перевод] Пол Грэм: Как писать полезное (на Хабр) (часть 1) Каким должно быть эссе? Многие сказали бы — убедительным. Так нас учили… Но я думаю, что мы можем стремиться к чему-то более амбициозному: эссе должно быть полезным. Прежде всего эссе должно быть корректным. Но недостаточно просто быть корректным. Легко сделать...

Книга «Паттерны объектно-ориентированного проектирования» Привет, Хаброжители! Больше 25 лет прошло с момента выхода первого тиража книги Design Patterns. За это время книга из популярной превратилась в культовую. Во всем мире ее рекомендуют прочитать каждому, кто хочет связать жизнь с информационными технологиями и программирован...

Docker для фронтендера. Часть 2. Что ты такое? Продолжаю делать расшифровку своего доклада Docker для фронтендера с конференции FrontendConf 2019. В предыдущей части я постарался ответить на вопрос, зачем фронтенд-разработчику может понадобиться Docker. Сегодня попытаюсь простым языком рассказать, что это за инструмент,...

[Перевод] Улучшаем генератор случайных чисел QBasic Pixelmusement создаёт видео об играх для MS-DOS и программном обеспечении. Каждое видео завершается коротким случайно выбранным списком тех, кто поддержал канал финансово. В видео ADG Filler #57 Крис рассказал, как происходит процесс выбора. Оказалось. что он абсолютно впи...

Простые запросы SNMP в Python (с помощью pysnmp) Этот пост предназначен в первую очередь для сотрудников телекома, админов и новичков в разработке, впервые столкнувшихся с необходимостью отправить snmp-запросы к какому-нибудь коммутатору и разобрать полученный ответ. Разберем основы работы с библиотекой pysnmp на примере ...

о Redux архитектуре во Flutter приложениях Не так давно вышла статья о чистой архитектуре во Flutter. Хочу осветить тему немного под другим углом и развить тему управления глобальным состоянием с помощью Redux. Читать далее

Делаем примеры для STM32, собирающиеся в разных средах разработки Как я уже несколько раз упоминал в прошлых статьях, я один из разработчиков сервиса All Hardware, через который любой желающий может удалённо поработать с различными отладочными платами, которые туда выкладывают производители микроконтроллеров. По умолчанию, в каждую плату з...

Самые популярные структуры данных Что такое структура данных? Проще говоря, структура данных — это контейнер, в котором хранятся данные в определенной компоновке (формате, или способе организации их в памяти). Эта «компоновка» позволяет структуре данных быть эффективной в одних операциях и неэффективной в др...

Найдено возможное средство от старения Ученые продлили жизнь круглых червей на 500% Наверное, едва ли не каждый человек на Земле задумывался о возможности продлить собственную жизнь на год, пять или пятьдесят лет. К сожалению, на данный момент ученым еще не удалось создать “таблетку от старения” или элексир молод...

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

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

[Перевод] Unity Addressables: памяти хватит всегда Вы руководите командой из нескольких программистов и художников, работающих над портированием красивой VR-игры на PS4 под Oculus Quest. У вас есть на это шесть месяцев. Каким будет ваш первый ход? Давайте попробуем воспользоваться Unity Addressables. Вы понимаете, что прид...

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

Моделирование дома в SketchUp и перенос его в Unity 3D На прошлом уроке мы затронули тему самостоятельного создания объектов для игр. В т.ч. была упомянута программа SketchUp, которую мы часто использовали, для создания простых строений. Сегодня, мы создадим здание в SketchUp и перенесем его в Unity. Читать далее

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

Президент Honor оправдывает странную платформу Kirin 985, но получается не очень убедительно Представленный пару дней назад смартфон Honor 30 получил новую SoC Kirin 985. Учитывая её название, изначально предполагалось, что она будет близка к Kirin 990, однако вчерашние тесты всё расставили на места. Kirin 985 лишь немного превосходит по производительности Kir...

[Перевод] Прогрессивные веб-приложения в 2020 На КДПВ — стикер, созданный командой браузера Samsung Internet Больше 12 лет прошло с тех пор, как Стив Джобс впервые представил идею веб-приложений, «которые выглядят и ведут себя точно так же, как и нативные приложения». Больше 4 лет прошло с момента появления термина «PW...

MikroTik Скрипт: Уведомление о успешном входе на устройство или простой парсер журнала MikroTik Разбираем скриптом внутренний журнал событий MikroTik отбирая уведомления вход/выход пользователей на устройство. Отправляем события на почту или Telegram. Написать свой скрипт меня сподвигло желание упростить монструозные скрипты, которые можно найти по этому запросу в инте...

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

Создание шутера с LeoECS. Часть 1 Друзья, это первая статья по фреймворку LeoECS из предстоящей серии, которая позволит вам быстрее понять, как работать с LeoECS в Unity и решить некоторые виды проблем, возникающих на практике. Все советы, изложенные в них, не представляют собою какой-то свод правил, способы...

[Перевод] Service Mesh: что нужно знать каждому Software Engineer о самой хайповой технологии Прим. перев.: Service mesh — явление, которое ещё не имеет устойчивого перевода на русский язык (более 2 лет назад мы предлагали вариант «сетка для сервисов», а чуть позже некоторые коллеги стали активно продвигать сочетание «сервисное сито»). Постоянные разговоры об этой те...

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой. Везде описан способ компиляции Marlin 2 c помощью VSCode, Atom или SublimeText, но на самом деле все эти программы лишние и добавляют свои собственные глюки в процесс сборки, реально необходим всего лишь PlatformIO Core, который запускается из командной строки.Если уже стоит...

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

PostgreSQL Antipatterns: вычисление условий в SQL SQL — это не C++, и не JavaScript. Поэтому вычисление логических выражений происходит иначе, и вот это — совсем не одно и то же: WHERE fncondX() AND fncondY()= fncondX() && fncondY() В процессе оптимизации плана исполнения запроса PostgreSQL может произвольным образо...

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

Представляем Quarkly – инструмент для react-разработчиков и дизайнеров, который поможет оптимизировать вашу разработку Всем привет! Идеологически Quarkly – это проект, который призван упростить жизнь веб-разработчикам и веб-дизайнерам. В этом посте я коротко расскажу, за счет чего это возможно. Прежде всего, давайте посмотрим, как выглядит типичный цикл разработки веб-приложения в 2020 году?...

Creality LD-002H. Монохром в цельнофрезерованной оболочке. TL;DR Сказ о том, как в свежем принтере порвать две пленки об угол криво приклееного дисплея, залить жижей половину принтера и все это починить до работающего состояния.После моих попыток печати фотополимером дома и борьбы моей супругой с моим фотополимерным хобби из-за алле...

Чистим код в Angular. Готовим ESLint, codelyzer, stylelint, husky, lint-staged и Prettier Если вам не приходилось работать в команде, то, возможно, вы еще не используете эти вещи, а кто-то даже не знает про них. Работая один, вы сами себе хозяин. Как только начали работать в команде  —  ситуация резко меняется. Если нет договоренностей, то каждый начинает писать ...

Не боги горшки обжигают Дима: Читал эту статью? habr.com/ru/post/483592 (Разработчики — никакая не элита, а голые короли индустрии). Что скажешь? Я: Прочитал эту статью вчера Я: В двух словах моё мнение целиком не выразить Я: Это, скорее, тянет на получасовой разговор. Минимум Дисклеймер Несмотря ...

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

Пронесло с Photon S. Добрый день, форумчане.Печатаю на Photon S уже 6 месяц как. Даже делаю небольшие заказики на миниатюрки, но не в этом суть.Сначала принтер стоял у стены за которой была спальня соседей. И вот настал тот день, когда в 3 часа ночи они постучали и сказали, что не могут уже 5 де...

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

Выступает DMN, дирижирует ZeeBe: как использовать бизнес-правила в микросервисах Меня зовут Николай Первухин, я Senior Java Developer в Райффайзенбанке. Так сложилось, что единожды попробовав бизнес-процессы на Camunda, я стал адептом этой технологии и стараюсь ее применять в проектах со сложной логикой. Действительно сама идея подкупает: рисуешь процесс...

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

Обзор LifeAfter: Night falls. Выживание во всей красе Далеко не всем разработчикам мобильных игр удается привлечь внимание пользователей своими продуктами по одной простой причине — некоторые проекты просто не выдерживают критики. Однако если вы действительно хотите поиграть в нечто крутое и необычное, то у нас для вас отличные...

[Перевод] Три способа создания клякс с помощью CSS и SVG Кляксы (Blob) - это гладкие, аморфные, желеобразные формы, обычно  причудливые и забавные. Их можно использовать в качестве элементов иллюстраций и фоновых эффектов в сети.Итак, как же они устроены? Разумеется, можно открыть какой-то графический редактор и сделайте их, ...

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

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

[Из песочницы] Как я осуществил свою мечту, побывав в российском офисе Microsoft Всем привет! Живу в Саратове с родителями. У меня аутизм. Я ИТ-самоучка с 10-ти летним опытом самообразования и работы. Системное администрирование, администрирование мобильных устройств и веб-разработка — это то, что я учу и над чем я часто практикуюсь. 2019 год получился в...

Окей, Гугл! Отстань от меня! Как отключить голосового ассистента? Я искренне уважаю голосового ассистента от Google. В российской действительности более адаптированной мне кажется Алиса, да и голос у нее поприятнее. Но в сравнении с туповатой Siri, Google Ассистент не идет ни в какое сравнение. Да и по сочетанию факторов он, наверное, луч...

Обидно за мнения про статические анализаторы кода Инструменты статического анализа кода ушли далеко вперёд. Это вовсе не те "линтеры", которые активно применялись 20 лет тому назад. Однако многие по-прежнему относятся к ним, как к очень простым инструментам. Обидно. Обидно, как за методологию анализа кода в целом,...

[Перевод] Заменяем Redux c помощью Observables и React Hooks Управление состоянием — одна из важнейших задач, решаемых в разработке на React. Было создано множество инструментов в помощь разработчикам для решения этой задачи. Наиболее популярным инструментом является Redux — небольшая библиотека, созданная Дэном Абрамовым, и предназн...

Чекалка: ваш личный Hosttracker (и не только) Чекалка - простой инструмент на Go, позволяющий без написания скриптов или привлечения внешних сервисов надежно организовать мониторинг здоровья IT подсистем и алертинг в мессенджеры.Все что нужно - любой хостинг, или бесплатные тарифы Heroku/AWS и т.д. Читать далее

Простой графический интерфейс для M5Stack (Arduino) Привет! Сегодня мы познакомимся с такой штукой как M5 UI. Благодаря M5 UI Вы можете с помощью пары строк кода подключать всевозможные поля, кнопки, ползунки и переключатели, создавать условные слоя. Несмотря на то, что процесс подключения элементов UI очень прост, Вы также м...

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

VueJS 3: Глобальное состояние с помощью Composition API Новый Composition API позволяет избавиться от Vuex хранилища. Рассмотрим простейший пример, как этого добиться. И рассмотрим за и против. Читать дальше →

Великий порноэксперимент: история Интернета для взрослых Сайты для взрослых, или простым языком, порносайты, занимают ключевое место во Всемирной паутине и её развитии. Если вспомнить недавний сериал «Холивар. История рунета. Часть 1. Начало: хиппи из Калифорнии, Носик и лихие 90-е» и термин «две девушки в час», «то есть это тогда...

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

Книга «Компьютерные сети. Принципы, технологии, протоколы: Юбилейное издание» Это издание в некотором смысле особенное — прошло ровно 20 лет с момента выхода книги в свет. 20 лет — это немаленький срок, за это время дети наших первых читателей подросли и, возможно, стали интересоваться компьютерными сетями. И, возможно, у них в руках окажется 6-е изд...

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

Различия индексов MySql, кластеризация, хранение данных в MyIsam и InnoDb Как устроены индексы в MySql, чем отличается индексирование в двух наиболее популярных движках MyISAM и InnoDb, чем первичные ключи отличаются от простого индекса, что такое кластерные индексы и покрывающие индексы, как с помощью них можно ускорить запросы. Вот как мне кажет...

11 друзей RUVDS или Обзор маркетплейса с готовыми образами Недавно в очередном посте о том «как корпоративные редакторы захватили Хабр и совсем не дают вздохнуть свободным авторам», нам поставили в минус, что в нашем блоге слишком много материалов НЕ про услуги компании, ее деятельность и прочее в том же духе. То про лабиринты в иг...

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

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

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

«Autodesk Shotgun» - программа для продюсеров, режиссеров, руководителей CG-студий На сегодняшний день существует множество различных программ, которые позволяют значительно облегчить различные виды деятельности. Многие люди упускают возможность значительно упростить свою работу. Продуктов действительно очень много. Есть приложения для различных целей и за...

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

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

Telegram бот на Firebase В основном, про Firebase рассказывают в контексте создания приложений под IOS или Android. Однако, данный инструмент можно использовать и в других областях разработки, например при создании Telegram ботов. В этой статье хочу рассказать и показать насколько Firebase простой и...

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

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

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

Лучшее место для досуга casino ya888ya Сегодня каждый имеет возможность узнать, что такое азартные развлечения, посетив казино Ya888ya. Больше это не то, о чем нельзя говорить, к чему нельзя прикасаться, и тем более пробовать. Ведь каждый помнит, что раньше азартные заведения были наземного типа. Это были прокуре...

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

HackTheBox. Прохождение Intanse. Flask, атака HLE, SQL инъекция, SNMP to RCE, Ret2Libc Продолжаю публикацию решений, отправленных на дорешивание машин с площадки HackTheBox. В данной статье получаем секрет Flask с помощью SQL инъекции, проводим криптоатаку удлинения сообщения, получаем RCE с помощью SNMP, и эксплуатируем уязвимость переполнения буфера в при...

Цифровая литейка: Как мы заработали миллион. “Зачем чинить то, что и так работает?”Давайте определим понятие «Цифровая литейка». Слышали о такой?А мы слышали. И видели.Рассказываем.Итак, «цифровая литейка» – это литейное производство, все процессы которого оцифрованы:- Компьютерное проектирование литейной оснастки в СА...

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

Тестирование android приложений с использованием selenoid. Поиск location в мобильном приложении с помощью Appium Предисловие из поста: Selenoid — это программа, которая позволяет управлять браузерами и Android-эмуляторами с помощью специальных драйверов. Умеет запускать каждый из них изолированно в Docker-контейнере. Основная идея Selenoid состоит в том, чтобы запускать новый контейнер...

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

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

Отключение профиля MDM на Mac OS Big Sur Решение с обходом MDM блокировки на Mac OS Catalina достаточно простое и без труда находится в интернете. С Big Sur все намного сложнее. В новой операционной системе реализован новый механизм защиты целостности системы. Поэтому весь алгоритм действий усложнился. Читать далее

Как выглядит производство корпусов Flipper Zero изнутри Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13]Сейчас мы активно налаживаем процесс массового производства Flipper Zero на фабриках. Компоненты ...

План начинающего тестера: от “Войти в IT” до “Я — Инженер!” Всем привет! Меня зовут Валентин и я работаю инженером по тестированию в компании Exness. Очень часто слышу вопрос о том, насколько сейчас возможно стать тестировщиком программного обеспечения. В этой статье я постараюсь ответить на данный вопрос. Читать дальше →

HowToCode — Адаптация системного подхода к разработке для React и TypeScript Наверное, каждый программист рано или поздно начинает задумываться о качестве своего кода. И, скорее всего, я не ошибусь, если скажу, что добрая половина разработчиков им вечно недовольна. Мне мой код тоже нравился редко: функции, казалось, можно было бы делать и покороче, л...

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

Дурацкие Android-игры, которые стоит попробовать За нелепым внешним видом порой скрывается увлекательная игра Самая популярная мобильная операционная система в мире, Android, известна своим постоянно расширяющимся рынком приложений. В магазине Google Play, который постепенно превратился в универсальный цифровой рынок, есть...

20 вещей, которые надо отпустить, чтобы стать счастливым Жизнь будет проще и приятнее, если не сосредотачиваться на этом.

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

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

Компьютерный мастер – Компьютерная помощь на дому Любому пользователю компьютера известны нередкие случаи, когда именно в тот момент, когда нужно срочно отправить сообщение по электронной почте, либо получить задание, которое немедленно надо выполнить, компьютер, вдруг перестает нормально работать. А еще и такое ̵...

В облачное хранилище Microsoft OneDrive можно будет загружать файлы размером до 250 Гбайт Компания Microsoft объявила о скором обновлении своего облачного хранилища OneDrive, которое понравится пользователям, работающим с файлами большого размера. Дела в том, что OneDrive получит поддержку загрузки файлов размером до 250 Гбайт. В настоящее время облачное хранилищ...

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

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

Вместо 100 запусков приложения ― один автотест, или как сэкономить QA-инженеру 20 лет жизни Всем привет, меня зовут Евгений Демиденко. Последние несколько лет я занимаюсь разработкой автоматизированной системы тестирования игр в Pixonic. Сегодня я хотел поделиться нашим опытом разработки, поддержки и использования такой системы на проекте War Robots. Для начала ра...

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

Защита документов от копирования Существует 1000 и один способ защиты электронных документов от несанкционированного копирования. Но как только документ переходит в аналоговое состояние (согласно ГОСТ Р 52292–2004 «Информационная технология. Электронный обмен информацией. Термины и определения», понятие «ан...

NLP: ВЫДЕЛЯЕМ ФАКТЫ ИЗ ТЕКСТОВ С ПОМОЩЬЮ ТОМИТА-ПАРСЕРА NLP - natural language processingБольшая часть данных в мире не структурирована – это просто тексты на русском или на любом другом языке. Извлеченные факты из таких текстов могут представлять особый интерес для бизнеса, поэтому подобные задачи возникают сплошь и рядом. Этим ...

Инструменты для алготрейдинга на Python. Расчет дневного изменения цены Привет Хабр! Сегодня я хочу начать свой цикл статей по алготрейдингу.Первым делом расскажу о самом простом индикаторе ожидаемой доходности ценной бумаги - дневное изменение цены.Дневное изменение цены - это отношение цены закрытия текущего дня к цене закрытия предыдущего дн...

Представлена первая в мире системная плата с новым разъёмом питания ATX12VO. Это ASRock Z490 Phantom Gaming 4SR В начале этого года компания Intel неожиданно рассказала о новом разъёме питания для ПК, который заменит задержавшийся на более чем 20 лет привычный 24-контактный разъём. Новый разъём называется ATX12VO. Он выделяется, во-первых, наличием лишь 12 контактов, а во-вторых,...

Лазер лечит! Как ведущий проктолог страны избавляет пациентов от деликатных заболеваний Чаще всего у людей слово «лазер» ассоциируется со словом «точность». Совершенно правильное определение, особенно когда совершенная технология попадает в опытные руки. Суть метода можно объяснить так: лазер — это воздействие предельно концентрированной мощной энергии, пр...

Продолжение стрима для тестировщиков и не только Недавно мы провели онлайн-шоу «Ошибка выжившего» с автором Allure/Allure 2 Артемом Ерошенко. Если вы еще не видели его, обязательно посмотрите запись эфира. А уже 8 мая мы ждем вас на следующем выпуске «Ошибки», где мы с Артемом обсудим будни тестировщиков и ответим на ваш...

Простой Telegram-бот для получения информации через MQTT Этот бот был разработан для просмотра информации, находящейся на mqtt сервере внутри локальной сети. Он может работать на одном компьютере с mqtt сервером (в том числе на Raspberry PI или подобном) или отдельно. Задача удалённого управления не ставилась, только предоставлени...

Простая самодельная VGA видеокарта Насколько мне известно, довольно многим интересно подключить микроконтроллер к обычному монитору и попробовать что-либо вывести на экран. В этой статье пойдёт речь о создании простейшей VGA-видеокарты на базе микроконтроллера atmega168-20. Читать дальше →

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

Как восстановить файл почти любого формата на Mac или Windows Мы часто работаем с файлами различных форматов — .docx и PDF для текста, .psd и .ai в случае с графическими файлами (Photoshop и Illustrator) и многими другими. Но из-за того, что даже самое продвинутое программное обеспечение зачастую несовершенно, так называемая «ош...

Съемочная площадка в офисе — практичный способ не налажать с трансляцией Сегодня каждый день натыкаешься на какую-то вебинар или онлайн-конференцию. На удалёнку переходят вузы и школы, крупные корпорации спешно переосмысливают свои флагманские ивенты в онлайне (вроде двухдневного Microsoft Build), у JUG Ru Group онлайн продлится сразу несколько ...

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

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

Шифрование данных на виртуальном сервере Немного здоровой паранойи еще никому не вредило. Помимо мессенджеров с оконечным шифрованием, шифрованием файлов на смартфонах «из коробки» и обязательным использованием SSL на сайтах, не лишним будет защитить данные на виртуальных серверах. Тем более, современные технолог...

Не работает GPS на iPhone, как исправить Пользу реализованной в iPhone функции GPS сложно переоценить – с ее помощью проще и легче добраться до пункта назначения, используя программный навигатор, она незаменима во время игры в Pokémon GO и позволяет приложениям отслеживать местоположение пользователя. Тем не менее,...

Как отключить вызов Bixby на Samsung Galaxy Note 20 Производители смартфонов и программного обеспечения придумали немало ассистентов, которые должны сделать нашу жизнь проще и комфортней. По крайней мере, так должно быть, но на деле часто получается совершенно иначе. Простым примером служит ассистент Bixby на смартфонах Sams...

Как бесплатно перенести свои любимые треки в Spotify, используя Javascript Все любители музыки в России с нетерпением ждали выхода Spotify на наш рынок. Когда наконец это случилось, перед пользователями встала проблема переноса музыки из других сервисов. Лично у меня за годы накопилась огромная коллекция музыки на разных платформах: Яндекс.Музыка, ...

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

Что такое ротавирусная инфекция и как от неё избавиться Эта болезнь уносит более 200 тысяч жизней в год. А заразиться — проще простого.

Как улучшить семейную жизнь за 20 минут в неделю Заведите это простое совместное хобби, и вы заметите перемены к лучшему.

Мнение: Чем iOS в 2020 году всё еще лучше Android? Чем iOS лучше Android? Только не думайте, что мы пытаемся направить вас на ложный путь. Давайте просто попытаемся сравнить iOS с Android и понять, в чём iOS превосходит любимую нами операционную систему от Google. Признаюсь, в Android есть моменты, которые вызывают у меня и ...

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

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

Импорт ЕГРЮЛ ФНС средствами Apache NiFi. Шаг 2 — преобразование XML в JSON В одном из проектов возникла необходимость перевести процессы импорта данных сторонних систем на микросервисную архитектуру. В качестве инструмента выбран Apache NiFi. В качестве первого подопытного выбран импорт ЕГРЮЛ ФНС. В предыдущей статье было описано, как получить файл...

Объяснение: почему wc на Haskell оказался «быстрее» аналога на С После недавних статей (№10xd34df00d, №2chapuza, №3picul) сравнивающих скорость работы реализаций упрощенной утилиты wc у меня оставался только один вопрос — Как простая реализация на Haskell оказалась быстрее [простой реализации на C ?! Читать дальше →

Чего ожидать от искусственного интеллекта в 2020 году и в последующий период Термин «искусственный интеллект» был придуман в 1955 году Джоном Маккарти (John McCarthy). Эта технология существует уже давно. Однако в последние несколько лет мы наблюдаем резкий рост ее популярности и принятия. От автомобилей с автоматическим управлением до чат-ботов ...

Вирусы на Айфоне: Можно ли заразить смартфон Apple? Когда речь заходит о безопасности компьютеров и мобильных устройств, каждый, кто хоть немного разбирается в теме, скажет вам: Android очень легко заразить вирусом, а вот iPhone в этом отношении — сама надежность. Но так ли это? Давайте разберемся! ♥ ПО ТЕМЕ: Как правильно за...

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

Как Apple Watch, возможно, спасли мне жизнь Apple Watch можно использовать не только как развлекательное устройство или часы Один из читателей, пожелавший остаться анонимным, рассказал нам свою историю использования Apple Watch, и как часы помогли ему в экстренной ситуации. За время использования Apple Watch (сначала ...

Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса Что влияет на скорость работы программ на C++ и как её добиться при высоком уровне кода? Ведущий разработчик библиотеки CatBoost Евгений Петров ответил на эти вопросы на примерах и иллюстрациях из опыта работы над CatBoost для x86_64. Видео доклада ...

Консольные утилиты Linux, которые смогут облегчить вам жизнь Немного о утилитах на консоли, которые знают немногие, однако они могут быть полезны как для начинающего джуна, так и для крепкого сеньора. Читать дальше →

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

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

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

Имитируем сетевые проблемы в Linux Всем привет, меня зовут Саша, я руковожу тестированием бэкенда в FunCorp. У нас, как и у многих, реализована сервис-ориентированная архитектура. С одной стороны, это упрощает работу, т.к. каждый сервис проще тестировать по отдельности, но с другой — появляется необходимость ...

Простой комплект для обратного инжиниринга объектов свободных форм от Thor3D&Сyborg Сегодня Thor3D объявляет о партнерстве с nPowerSoftware, разработчиком Cyborg 3D MeshToCAD. Комплект предназначен для специалистов, которым необходимо быстрое преобразование органических формиз меша (полигональной сетки) в CAD. Работа с мешом объектов произвольной формо...

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

Ночник в стиле "эклектика". Или снова про литофанию. Здравствуйте, уважаемые форумчане!Этот пост о том как просто все сложное и что сложное таится в деталях. Давно хотел попробовать литофанию, но как-то то времени не хватало, то пластика, то желания, то находились другие дела... И вот пришел страшный коронавирус и наступила са...

Жизненный сериал «Ольга» заставляет смеяться до слез Тот, кто не видел этот сериал, точно об этом пожалеет. Сериал «Ольга» покорил миллионы сердец людей любого возраста. Уникальность фильма в том, что он нравится абсолютно каждому. Тонкий юмор и ситуации, которые бывают в жизни практически у каждого, заставляют смеяться до сл...

Гайд для фрилансеров: самые частые вопросы по работе ИП В ноябре мы задумали собрать большой пост с ответами на вопросы о том, как жить, если ты индивидуальный предприниматель (ИП). Мы попросили пользователей Хабра набросать нам вопросы из серии «хотели знать, но боялись спросить». Получился отличный список. Ответить на вопросы ...

Интервальное голодание и паттерны продления жизни Lifext Интервальное голодание — паттерн питания в котором регулируются циклы с едой и без нее. Этот паттерн питания сейчас стал довольно популярным и, так как Lifext методика изначально уделяла большое внимание паттернам питания, то мы решили написать подробный разбор и перевести и...

Давайте сделаем переиспользуемый компонент tree view в Angular Я разрабатываю несколько Angular-библиотек, поэтому люблю делать простые и легко переиспользуемые решения для разработчиков. Недавно один из подписчиков в Твиттере спросил меня, как сделать компонент, который выводил бы его данные в виде иерархического дерева — tree view.&nb...

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

Очереди на очереди: Magento 2 + RabbitMQ Привет! Меня зовут Павел и я Magento 2 бэкенд-разработчик. Когда-то давно, когда я только начинал знакомство с Magento 2 (для краткости буду называть ее M2), мне понадобилось автоматизировать обработку однотипных событий при разработке одного решения. Тогда я удивился, наско...

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

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

[Перевод] Имитация рисования от руки на примере RoughJS RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает? Немного ист...

Студенты помогут НАСА собраться на Луну Программа агентства «Артемида», в ходе которой люди вернутся на Луну в 2024 году, не сможет состояться без разного рода помощников-роботов, многие из которых будут выбраны в рамках программы Commercial Lunar Payload Services. Студенты, которые получили финансовую помощь от Н...

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

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

Участники Гайдаровского форума-2020 обсудили важность предоставления качественного образования в каждой школе Прошедшую во время Гайдаровского форума-2020 в РАНХиГС дискуссию на тему «элитных школ» прокомментировал гендиректор ГК «Просвещение» Дмитрий Климишин. Участники дискуссии пришли к выводу, что качественное образование должно быть доступно во всех школах, и это задача государ...

«Экономия данных», или как на iPhone включить экономию мобильного трафика Работающий под управлением iOS 13 iPhone сможет экономить трафик мобильного интернета. Для многих пользователей его расход критичен – безлимит есть далеко не у всех. Новая операционная система получила функцию «Экономия данных». Она позволяет iPhone потреблять меньше трафика...

[Из песочницы] Пишем автотест с использованием Selenium Webdriver, Java 8 и паттерна Page Object В этой статье рассматривается создание достаточного простого автотеста. Статья будет полезна начинающим автоматизаторам. Материал изложен максимально доступно, однако, будет значительно проще понять о чем здесь идет речь, если Вы будете иметь хотя бы минимальные представлени...

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

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

Идеальный чехол для Amazon Kindle 5 Довольно часто пользователи спрашивают у нас о необходимости приобрести чехол для Amazon Kindle 5, ведь вроде устройство достаточно прочное и не требует дополнительной защиты аксессуарами. На самом деле это не так, ведь любое устройство в пластиковом корпусе рано или поздн...

[Перевод] Webpack: руководство для начинающих Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Webpack: A gentle introduction» автора Tyler McGinnis. Перед изучением новой технологии задайте себе два вопроса: Зачем нужен этот инструмент? Какие задачи он выполняет? Если вы не можете отв...

Преимущества программного обеспечения 3D CAD: что важно знать Продукт начинается с идеи, но это только начало. Воплотить эту идею в жизнь означает превратить идею в реально осязаемую вещь - надеюсь, такую, которую люди захотят купить. Важным шагом в этом процессе является трехмерное моделирование, сегодня я вам опишу несколько преимуще...

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

Что такое Google Play Pass, и стоит ли на него подписываться? Подписки везде, подписки на всё — вот он современный лозунг больших компаний. «Плюсы», «пассы», «премиумы» и другие такие слова повсюду, и каждый хочет подсадить вас на какую-нибудь иглу. Некоторые сервисы и правда стоят своих денег — попробуйте найти хоть кого-то, кому приш...

Проводная мышь SVEN RX-114 — офисное решение с особыми талантами Почему-то принято считать, что офисная компьютерная мышь должна быть крайне простой и незатейливой.

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

Author.today — пираты под флагом копирайта? Так получилось, что у меня хобби - перевод текстов. И когда-то давным-давно я попал в команду перевода “Червя” - веб-сериала о мире, где люди обрели суперсилы, но остались людьми. Подробнее об этой работе вы можете узнать в этой  статье на хабре. У нас сформировалась ко...

Подкаст Лайфхакера: простой способ изменить свою жизнь Хотите стать успешным человеком — научитесь правильно о себе рассказывать.

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

Новая MIUI 12.5: все изменения и поддерживаемые смартфоны объявлены официально MIUI, одна из самых популярных мобильных операционных систем в мире, является фаворитом Xiaomi. Хотя новости о MIUI 13 появились недавно, о MIUI 12 не забыли. Согласно сделанному сегодня заявлению, Xiaomi разрабатывает MIUI 12.5. Это обновление включает в себя основные иннов...

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

Web Cryptography API: пример использования Доброго времени суток, друзья! В этом туториале мы рассмотрим Web Cryptography API: интерфейс шифрования данных на стороне клиента. Данный туториал основан на этой статье. Предполагается, что вы немного знакомы с шифрованием. Что конкретно мы будем делать? Мы напишем прос...

ReText запустила сервис smart-копирайтинга для преобразования текстов Сервис ReText преобразует исходный текст в 100% уникальный продукт за счет грамматических и стилистических преобразований на основе нейросетевых технологий.

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

[Перевод] Настраиваем простой VPN с WireGuard и Raspberry Pi в качестве сервера Поскольку WireGuard станет частью будущего ядра Linux 5.6, я решил посмотреть, как лучше всего интегрировать этот VPN с моим LTE-маршрутизатором/точкой доступа на Raspberry Pi. Оборудование Raspberry Pi 3 с модулем LTE и публичным IP-адресом. Здесь будет VPN-сервер (далее ...

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

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

Представлены смарт-очки Huawei x Gentle Monster Eyewear II Китайская компания Huawei анонсировала свои новые смарт-очки под названием Huawei x Gentle Monster Eyewear II.Линейка Huawei x Gentle Monster Eyewear II состоит из 13 моделей, которые отличаются друг от друга оправами. Покупатели смогут выбрать между дизайнами: Smart Myma, S...

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

[Перевод] Объединяем функции логическими операторами в C++ В преддверии старта занятий в новом потоке группы «Разработчик С++» подготовили перевод интересного материала. Большинство алгоритмов STL в C++ используют всего лишь одну функцию для выполнения некоторой работы над коллекцией. Например, чтобы извлечь все четные числа из ко...

Простой способ улучшить камеру почти любого смартфона. На примере Vsmart Live Сегодня большая часть смартфонов на Android выпускается с разнокалиберными процессорами Qualcomm. На рынке, конечно, также множество моделей с Kirin, Exynos, MediaTek, Unisoc и некоторыми другими. Но описываемый в этой статье способ подойдёт исключительно для аппаратов с ч...

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

Лучшие ASMR-приложения на Android Хотите попробовать ASMR на своем смартфоне? Еще каких-то лет пять назад ASMR-контент был мало кому интересен. Сегодня же ASMR — это целый жанр со своими поклонниками и ненавистниками. Принято считать, что в основном контент подобного рода «обитает» лишь на ст...

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

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

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

Node.js Streams для чайников или как работать с потоками Я думаю многие не раз слышали про Node js Streams, но так ни разу и не использовали, либо использовали, не задумываясь как же они работают, запайпили (pipe) стрим и норм. Давайте же разберемся что такое стримы, запайпить (pipe), чанки (chunk — часть данных) и все такое)) Ч...

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

Modern Reverse Engineering: TTD Обратная разработка сегодня это достаточно трудоемкий процесс в первую очередь потому, что в период с 2000х по 2020 годы вышло в свет много языков программирования, которые ставили перед собой задачу стать интуитивными и простыми для изучения, безопасными и в то же время эфф...

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

Apple представила Magic Keyboard для iPad Pro, которая стоит дороже iPad Время пришло! Когда-то мы думали, что чехлы и клавиатуры для iPad стоят дорого. Сегодня официально появился чехол, который стоит дороже самого iPad. Не какого-то планшета на Android, а полноценного iPad, пусть и самого дешевого в линейке. Я говорю о новом Magic Keyboard для...

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

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

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

Мама, я хакер: пробуем вскрыть приложение на Flutter RFC 1983Hacker - человек, наслаждающийся доскональным пониманием внутреннего устройства систем, компьютеров и компьютерных сетей, в частности. Читать далее

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

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

Виртуальные машины и тест Гилева А давайте поговорим про синтетические тесты? Мы заметили, что часть клиентов использует их, оценивая «профпригодность» любого облачного решения. Иногда нас просят предоставить результаты какого-либо теста или сами проверяют систему во время бесплатного пробного периода. Прич...

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

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

Proton: лучший UITextView Proton — нативный текстовый редактор для iOS и macOS (Catalyst). Это простая библиотека, которая позволяет вам расширить TextView и добавить в него необходимые функции. Это форматирование текста, встроенные View, ответы, поиск и так далее. Проще говоря — это тот ...

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

Расстояние Махаланобиса Основной смысл использования метрики Махаланобиса1. Термины и определения2. Расстояние Махаланобиса между двумя точками и между точкой и классом 2.1. Теоретические сведения 2.2. Алгоритм вычисления расстояния между двумя точками и между точкой и классом 2.3. Пример ...

Исправление ошибки Microsoft Visual C++ с кодом 0x80070666 при запуске игр на Windows 10 Сегодня мы разберем довольно частую ошибку, которая раздражает пользователей Windows при запуске некоторых игр. Она связана с пакетом Microsoft Visual C++ — вы увидите сообщение «Настройка не завершена» с информацией о том, что уже установлена другая версия этого продукта и ...

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

ТЕСТ: Чисто ли у вас дома? Да-да, мы знаем, что у вас много работы, а сил на уборку не остаётся, но всё-таки порядок сам себя не наведёт. Если нужна мотивация, этот тест поможет собраться с духом. Ответьте на восемь простых вопросов и узнайте, как у вас обстоят дела с уборкой. Проверим и плиту, и прид...

Как перестать бояться давать деньги в долг? Это приложение поможет Немногие любят давать деньги в долг в основном по одной простой причине — даже если займ просит близкий друг или родственник, нет никакой гарантии, что долг вернут в полном объеме. Если вы, конечно, не Дон Корлеоне, который точно уверен, что по итогу все равно получит свое....

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

Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx Рассмотрим пример простой программы на Python с помощью библотекы docx для автоматизации рабочего процесса, а именно автоматической вставки файлов (в данном случае изображений) и их подпись в документах Word (docx).Данная статья будет интересна для начинающих изучающих Pytho...

Шпаргалка по визуализации данных в Python с помощью Plotly Plotly — библиотека для визуализации данных, состоящая из нескольких частей: Front-End на JS Back-End на Python (за основу взята библиотека Seaborn) Back-End на R В этой простыне все примеры разобраны от совсем простых к более сложным, так что разработчикам с опытом будет...

Разработка сайтов на Тильде Разработка сайтов на Тильде пользуется спросом среди заказчиков. Заказать такую услугу можно на сайте https://komarovaeee.com/. Все работы выполняет профессионал с большим опытом. Здесь можно заказать разработку лендинг страницы, сайта интернет магазина и других проектов. Ка...

Оплата в телеграм боте — Платежи 2.0 — Сбербанк + Telegraf + Node.js Платежи 2.0 — В мессенджере Telegram появилась возможность принимать платежи в любом чате, включая группы и каналы. Подключить свой магазин к платформе можно самостоятельно, без согласования с Telegram. И в этом туториале мы создадим простого бота с Node.js на фреймворке Te...

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

Тор-5: интересные игры для iOS Новые игровые проекты появляются на виртуальных полках яблочного магазина приложений практически каждый день. Однако в большинстве случаев, разработчики выпускают максимально простые аркады. Более «серьезные» проекты выходят заметно реже. О нескольких интересных играх, вышед...

Фамильный вики-движок Bonsai: итоги 2019 года В начале прошлого года я рассказывал про проект Bonsai — движок для создания семейного вики и фотоальбома с открытым исходным кодом. С тех пор проект планомерно развивался. За год сделано несколько фич, благодаря которым движок теперь значительно проще попробовать в у себя и...

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

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

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

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

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

Большая роль «маленького разговора» О чем вы обычно думаете, когда встречаете кого-то впервые на работе / в лифте или когда вам предстоит сложный телефонный разговор с недовольным клиентом? Большинство носителей английского языка ответили бы: small talk. Как говорится, “Good beginning is half the battle!” (Хор...

SSR для Bitrix с Vue.js без Nuxt.js: как не потерять поисковую индексацию Привет, Хабр!Я Саша Шутай, backend-тимлид в компании AGIMA. Сейчас расскажу, что делать, если на проекте Bitrix сожительствует с Vue.js и поисковые боты не видят контента вашего сайта. Рассмотрим технологию серверного рендеринга страниц с помощью Puppeteer, как это всё настр...

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

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

Apple отреагировала на сообщение о постоянно работающей геолокации в iPhone 11 На днях эксперт в области компьютерной безопасности обнаружил, что iPhone 11 Pro может отслеживать местоположение пользователя даже тогда, когда геолокация отключена в настройках. Сегодня купертиновцы официально прокомментировали эту «находку».Читать дальше... ProstoMAC.com...

Как расслабиться за 5 минут: простая техника релаксации Эти советы помогут пережить стресс, если нужно поскорее прийти в себя, а попытки успокоиться не работают.

Пандас и другие для толстых данных В этой заметке я расскажу о паре простых приемов, полезных при работе с данными, не помещающимися в память локальной машины, но все еще слишком мелкими чтобы называться Большими. Следуя англоязычной аналогии (large but not big), будем называть эти данные толстыми. Речь идет ...

[Из песочницы] Простая машина состояний для VueJS Недавно я наткнулся на интересное обсуждение на Full Stack Radio — Bulding Better UI Components with State Machines. Речь шла о том, что концепция машины состояний может помочь при разработке компонентов Vue. Я начал просматривать готовые решения, но они оказались не столь...

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

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

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

Мелодрама «Жена напрокат». Стоит ли смотреть? Сериал завоевал тысячи женских сердец. В сети можно найти множество мелодрам с разным содержанием, но одной из них стоит уделить особое внимание. Мелодрама «Жена на прокат» точно понравится каждой женщине. В сериале «Жена напрокат» рассказывается о женщине Лене, которая жив...

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

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

5 простых тренировок для самых ленивых Вы сможете размяться в любом положении: сидя, стоя на четвереньках и даже лёжа.

Эволюция методов mesh denoising: от простых фильтров до 3D глубокого обучения В этой обзорной статье вы узнаете, что такое mesh denoising, какие методы использовались и используются для устранения шума на полигональных сетках (от классических фильтров до передовых графовых нейронных сетей), и получите общее представление о развитии направления. С пом...

Помощник – «решатель филвордов» на python (алгоритм поиска слов плюс распознавание текста tesseract) На работе, в обеденный перерыв коллега показал игрушку на Яндекс играх – Филворды. Как то не заладилась игра у меня – вроде простые слова, но дело шло медленно. А у товарища уровень был выше 400. Первая  мысль при таком фэйле – конечно, показать глупой машине, что есть ...

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

Yggdrasil Network: Заря бытовых меш-сетей, или Интернет будущего Плавно наступает эпоха меш-сетей. Как минимум, этот термин все чаще и чаще появляется в информационной сфере. Что привлекает внимание сетевиков и почему в заголовке статьи фигурирует понятие «бытовая меш-сеть»? Попробуем разобраться в вопросе, взяв для примера сеть Yggdrasil...

Где найти фильмы 2021 для бесплатного просмотра Кинематография дарит нам просто невероятные возможности постоянно наслаждаться интересными новинками, независимо от того, какой жанр фильмов любит тот или иной человек. К сожалению, не всегда есть возможность посмотреть любимый фильм или что-то новое, так как множество сайто...

Чеклисты в помощь QA Всем привет! Меня зовут Анастасия Шарикова, я руковожу отделом тестирования в Bookmate и веду телеграм канал Yet another QA. Сегодня речь пойдет о чек-листах — отличном универсальном инструменте, который может помочь в повседневных задачах QA специалистам любых уровней....

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

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

Установка разной плотности заполнения для отдельных частей модели в Сura 4.4.1  В 4.4.1 эта функция осталась, только достижения ее эффекта немного изменилась последовательность действия по сравнению с версией 4.3. Вот наша модель: Дальше выбираем «Блокировщик поддержек».И тыкаем в любое место модели(можно даже несколько раз).Я добавил два объекта.Далее...

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

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

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

[Перевод] Пишем интерпретатор BASIC в стиле 80-х В течение нескольких лет я работала над личным проектом создания (а на самом деле исследования) «фальшивого эмулятора», то есть написанного на JavaScript эмулятора никогда не существовавшего компьютера. Эта машина должна была стать данью памяти восьми- и шестнадцатибитным ...

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

Angular: Интеграционное тестирование (Shallow testing) Когда приложение разрастается или нам очень важно, чтобы оно работало верно при любом рефакторинге, мы начинаем задумываться о unit или e2e тестировании. За несколько лет работы с Angular — приложениями в корпоративном сегменте, поймав множество проблем при рефакторинге ...

Аренда и регистрация домена IN.UA Аренда домена необходима для запуска любого сайта. Домен IN.UA считается национальным второго уровня, и обозначает принадлежность к Украине. На сайте https://cityhost.ua/domain/in.ua/ представлено описание и стоимость услуги в разных случаях. Данное предложение имеет некотор...

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

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

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

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

5 простых настроек клиента Chia Coin для начала добычи криптовалюты на компьютере от Wccftech Простые ответы по настройке системы для Chia Coin

[Перевод] Пишем современный маршрутизатор на JavaScript Доброго времени суток, друзья! Простые одностраничные приложения, основанные на React, Vue или чистом JavaScript, окружают нас повсюду. Хороший «одностраничник» предполагает соответствующий механизм маршрутизации. Такие библиотеки, как «navigo» или «react-router», принос...

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

Как мигрировать с mocha на jest в 14 простых шагов — и зачем Уже давно я заглядывался на фреймворк для тестирования jest, в котором есть огромное количество всяких вкусных фишек, одна из которых — многопоточное выполнение тестов. При условии того, что у меня был проект на 5000 юнит тестов, миграция обещала быть крайне полезной. Далее...

Верные способы угробить CRM…и что угодно в жизни Ну а завтра спросят дети, навещая нас с утра: «Папы, что сказали эти кандидаты в доктора?» Мы откроем нашим чадам правду, им не все равно: «Удивительное рядом, но оно запрещено!» В.Высоцкий Только подумайте, сколько способов «непредумышленного убийства» вещей существует! Н...

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

Обзор Cisco Umbrella: защита на уровне DNS и не только Мы постоянно тестируем новые решения для наших проектов и недавно решили разобраться, что под капотом у Cisco Umbrella. Сам вендор заявляет, что это облачное решение для защиты угроз со стороны интернета из пяти компонентов:1) защищенный рекурсивный DNS;2) веб-прокси с возмо...

Как отправить видео большого размера с iPhone, iPad, Android или компьютера Казалось бы, с ростом скоростей Интернета отправка больших файлов тоже должна становиться более простым занятием. На самом деле задача по-прежнему остается сложной. Самое простое решение – отправить файл по электронной почте, упирается в ограничение в размер письма в 25 МБ, ...

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

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

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

HackTheBox. Прохождение OpenAdmin. RCE в OpenNetAdmin и GTFOBins в nano Продолжаю публикацию решений отправленных на дорешивание машин с площадки HackTheBox. В данной статье мы проэксплкатируем RCE в OpenNetAdmin, покопаемся в конфигах веб сервера, прокинем порт с помощью SSH Forwarding, крякнем пароль к ключу SSH и используем технику GTFOBin...

Скачать Lite OS: замена Windows 10 Спрос на различные электронные устройства стремительно растет с каждым днем, а происходит это по той простой причине, что все более широкий круг людей предпочитает использовать различные гаджеты. Такие не могут работать без установленной на них Сообщение Скачать Lite OS: за...

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

[Перевод] Как создать свой первый open source проект на Python (17 шагов) Каждый разработчик ПО должен знать как создать библиотеку с нуля. В процессе работы Вы можете многому научиться. Только не забудьте запастись временем и терпением. Может показаться, что создать библиотеку с открытым исходным кодом сложно, но Вам не нужно быть потрепанным ж...

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

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

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

CRM-система “Простой бизнес” — лучшее решение для управления проектами и бизнес-коммуникации CRM-система «Простой бизнес» стала финалистом премии «Цифровые вершины» как лучшее решение для управления проектами и бизнес-коммуникации. Премия, которую вручили в рамках Российской Недели Интернета RIW-2019, представляет собой конкурс ...

[Из песочницы] Новый взгляд на code style Как знания нейропсихологии могут помочь программисту в стилизации кода? До того как заняться программированием, я очень долго и глубоко изучал нейропсихологию. Впоследствии, эти знания помогли мне добиться высоких результатов в разработке, за короткий промежуток времени. В...

Google обновляет Условия использования своих сервисов Google предупредил о предстоящем обновлении Условий использования своих сервисов. Новый документ вступит в силу 31 марта. Компания добавила соответствующее оповещение в интерфейс поисковой системы: Ссылка в оповещении ведёт на страницу с более подробной информацией. Основные...

Хоть немного почувствовать себя владельцем Huawei Mate 40 Pro. Все обои для новинки в оригинальном разрешении Некоторые обои для смартфонов Huawei линейки Mate 40 утекли в Сеть ещё вчера. Сегодня же стали доступны все, причём в исходном качестве. Всего имеется 17 изображений, часть из которых вы можете видеть тут. Само собой, у каждого свои вкусы, но нельзя не отметить, что...

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

Как указать свою дату создания или изменения файла в Windows Простой способ изменить временные параметры любого файла в Windows.

Программное обновление уменьшает разницу между наушниками Galaxy Buds и Galaxy Buds+ Компания Samsung Electronics объявила о выпуске обновления программного обеспечения ждя наушников Galaxy Buds, которое наделяет их возможностями, присущими модели Galaxy Buds+. В частности, становится доступна функция Microsoft Swift Pair, которая позволяет подключать G...

Готовый шаблон для тестирования с использованием Spring Представляю вам — готовый шаблон для тестирования с использованием Spring. Введение Цель этой статьи показать, что писать автотесты со Spring проще нежели на чистой Java. Так же хочу продемонстрировать, насколько Java + Spring упрощает жизнь тестировщикам. Для кого эта ...

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

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

[Перевод] Алгоритм быстрого и простого объёмного рендеринга Недавно я написал небольшой ShaderToy, выполняющий простой объёмный рендеринг, а затем решил опубликовать пост с объяснением его работы. Сам интерактивный ShaderToy можно посмотреть здесь. Если вы читаете с телефона или ноутбука, то рекомендую посмотреть эту быструю версию....

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

[Перевод] Пожалуйста, прекратите использовать антипаттерн UPSERT (SQL Server) Я думаю, что все уже знают мое мнение о MERGE и почему я держусь от него подальше. Но вот еще один антипаттерн, который я постоянно встречаю, когда требуется выполнить UPSERT (UPdate inSERT — обновить строку, если она существует, и вставить, если ее нет): Читать далее

[Перевод] Впервые учёные убили спящий вирус герпеса в клетках человека Herpes Simplex Virus, широко известный как вирус простого герпеса, является коварным микробом. Он попадает в организм через слизистые оболочки – рот, нос и гениталии, – но быстро прячется на всю жизнь внутри нервных клеток. После первоначального заражения вирус спит, но...

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

[Перевод] Используем console.log() в JS на полную Сложно представить себе разработку на JS без вывода информации в консоль. Говоря метафорически, console.log() — лекарство от большинства болезней кода. Отладка — почти как расследование преступления, где главный преступник тоже вы — Филипе Фортес Но помимо повсеместно испол...

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

Неоморфизм и его проблемы Неоморфизм — это свежий (относительно skeuo/flat/material) тренд в дизайне, который по сути представляет из себя реинкарнацию похороненного скевоморфизма. Так как у этого стиля нет чётко задокументированных гайдлайнов, как например у material, его различные применения вызыва...

Разрабатываем первое мобильное приложение на Flutter от Google Flutter — фреймворк от Google В последнее время программированием интересуются всё больше пользователей. Наверняка и вас заинтересовала эта тема. Мы каждый день используем мобильные приложения гигантов рынка, и многих волнует вопрос — «Как же им удается созд...

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

Keycloak интеграция со Spring Boot и Vue.js для самых маленьких Вы больше не можете создать сервер авторизации с помощью @EnableAuthorizationServer, потому что Spring Security OAuth задеприкейтили, а проект Spring Authorization Server всё ещё экспериментальный? Выход есть! Напишем авторизацию своими руками.....

«Ассортимент как в СССР»: Даже новая «база» Skoda Karoq расстраивает автолюбителей – россияне хотят разнообразия! VAG услышал недовольство водителей, потому ещё одна комплектация для «Карок» оказалась точно такой же разочаровывающей, как и предыдущие. Российские автолюбители сходу не оценили безальтернативные силовые агрегаты нового Skoda Karoq: 1,4-литровый турбомотор на 150 лошадиных...

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

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

Обзор твердотельного NVMe накопителя Transcend PCIe SSD 220S Компания Transcend часто выпускает недорогие продукты, ценник которых оказывается ниже среднего по рынку, чем привлекает к себе внимание множества потребителей. Тем не менее, это не значит, что в её портфолио только лишь простые железные решения. Например, сегодня мы тес...

Microsoft выпустила ещё одно обновление Windows 7, хоть и обещала больше этого не делать Компания Microsoft выпустила ещё одно обновление операционной системы Windows 7, нарушив свои же обещания, что после окончания поддержки пользователи ОС не получат ни одного апдейта.  Официальная поддержка Windows 7 для простых пользователей закончилась 14 января ...

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

Stm32 + USB на шаблонах C++. Продолжение. Делаем CDC Продолжаю разработку полностью шаблонной библиотеки под микроконтроллеры Stm32, в прошлой статье рассказал об успешной (почти) реализации HID устройства. Еще одним популярным классом USB является виртуальный COM-порт (VCP) из класса CDC. Популярность объясняется тем, что обм...

Мифы о восстановлении данных Профессиональное восстановление данных (мне привычнее называть Data Recovery или просто DR) это малоизвестная область IT. Для многих клиентов DR процесс восстановления данных это нечто загадочное и непостижимое, особенно после просмотра различных художественных фильмов. За 2...

[Из песочницы] Управление портфелями опционов в R Программ для анализа и управления портфелями опционов много. Они есть в торговых терминалах, в виде отдельных коммерческих продуктов или сервисов на сайтах. У таких программ есть ряд ограничений: портфели привязаны к торговой платформе, котировки подкачиваются из определённо...

[Из песочницы] Разрабатываем игры на LibGDX с помощью шаблона Entity Component System Привет Хабр! Меня зовут Андрей Шило, я android-разработчик в компании FINCH. Сегодня я расскажу вам о том какие ошибки не стоит допускать при написании даже самой простой игры и чем крут архитектурный подход Entity Component System(ECS). Читать дальше →

MASK-RCNN для поиска крыш по снимкам с беспилотников В белом-белом городе на белой-белой улице стояли белые-белые дома… А как быстро вы можете найти все крыши домов на этой фотографии? Все чаще можно слышать про планы правительства провести полную инвентаризацию объектов недвижимости с целью уточнения кадастровых данных. Для...

Видеокарты GeForce GTX 1650 с памятью GDDR6 уже появились в продаже Мы уже слышали о скором выходе видеокарт GeForce GTX 1650 с памятью GDDR6, что, в первую очередь, связывают с дефицитом более медленной GDDR5. И сегодня первые такие видеокарты наконец-то добрались до магазинов. Подробнее об этом читайте на THG.ru.

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

Как отвечать на звонок iPhone (Viber, WhatsApp, Skype), не касаясь смартфона Каждый из нас хотя бы раз в жизни оказывался в следующей ситуации: iPhone звонит, а руки заняты или грязные, так что ответить нет никакой возможности (моете посуду, возитесь с техникой и т.п.). Начиная с iOS 11 эта проблема может быть решена раз и навсегда. Начиная с iOS 11 ...

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

Холст + любовь = сердце Доброго времени суток, друзья! На дворе 14 февраля — День святого Валентина или День всех влюбленных. Об этом знают все (что, кто-то не знает?). Однако не все знают (полагаю, на Хабре таких немного), что 14 февраля 1946 года научному миру и всем заинтересованным был про...

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

Пошаговое руководство по настройке Laravel 6 в Google Cloud Run с непрерывной интеграцией Всем привет! В преддверии старта курсов «Framework Laravel» и «Backend-разработчик на PHP», продолжаем делиться интересным материалом по теме. Поехали. За последние несколько лет популярность Laravel резко возросла. Сообщество Laravel даже придерживается мнения, что Larave...

Как в Viber сделать групповой видеозвонок Удаленная работа и дистанционное обучение на карантине внесли свою лепту в развитие средств телекоммуникации. Пользователи яблочных гаджетов уже давно пользуются групповыми видеоконференциями в FaceTime. Для всех же остальных бесспорным лидером в этой сфере остается Zoom. Н...

Микрофронтенды: разделяй и властвуй Всем привет! Меня зовут Аня, я фронтенд-разработчик в Delivery Club. Хочу рассказать про использование микрофронтендов. Поговорим о том, что же это за зверь такой — микрофронтенд, почему мы решили использовать этот подход в своих проектах и с какими проблемами столкнулись ...

Чего ждать от Java в 2020 году? 2020 уже в разгаре, давайте же обсудим, какие изменения в мире Java нас ожидают в этом году. В этой статье перечислю основные тренды Java и JDK. И буду рад дополнениям от читателей в комментариях. Сразу оговорюсь, что статья носит скорее ознакомительный характер. Детали по ...

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

Team Group T-Force Xtreem ARGB в уникальном дизайне В последнее время производителям компьютерного железа довольно трудно хоть как-то удивить своего потенциального покупателя, ведь практически все технологии уже использованы и проверены, буквально каждый дизайн уже мы видели. Однако есть на рынке еще те производители, которые...

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

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

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

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

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

[Из песочницы] Кроссплатформенный многопоточный TCP/IP сервер на C++ Как-то раз встала задача по написанию простого и быстрого многопоточного TCP/IP сервера на C++ и при этом, чтобы работал из под Windows и Linux без требования как-либо изменять код за пределами класса самого сервера. Ранее, на чистом C++ без библиотек вроде Qt, Tcp-сервер не...

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

[Перевод] Как создавать предметы генеративного искусства с помощью L-систем на языке Python Мы уже писали о поле течений, при помощи которого можно генеративно рисовать невероятно красивые, завораживающие линии. Сегодня, к старту курса о Fullstack-разработке на Python, мы решили продолжить тему. Представляем перевод статьи, автор которой рассказывает, как генериров...

[Из песочницы] Учимся разворачивать микросервисы. Часть 1. Spring Boot и Docker Привет, Хабр. В этой статье я хочу рассказать о своем опыте создания учебной среды для экспериментов с микросервисами. При изучении каждого нового инструмента мне всегда хотелось его попробовать не только на локальной машине, но и в более реалистичных условиях. Поэтому я ре...

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

Как построить ракетный ускоритель для скриптов PowerCLI  Рано или поздно любой системный администратор VMware доходит до автоматизации рутинных задач. Начинается все с командной строки, потом идет PowerShell или VMware PowerCLI. Допустим, вы освоили PowerShell чуть дальше запуска ISE и использования стандартных командлетов из мод...

[Из песочницы] Фаззинг тестирование веб-интерфейса. Расшифровка доклада В начале этого года Тензор проводил митап в городе Иваново, на котором я выступил с докладом про эксперименты с фаззинг-тестированием интерфейса. Тут расшифровка этого доклада. Когда обезьяны заменят всех QA? Можно ли отказаться от ручного тестирования и UI автотестов, з...

System.Threading.Channels — высокопроизводительный производитель-потребитель и асинхронность без алокаций и стэк дайва И снова здравствуй. Какое-то время назад я писал о другом малоизвестном инструменте для любителей высокой производительности — System.IO.Pipelines. По своей сути, рассматриваемый System.Threading.Channels (в дальнейшем «каналы») построен по похожим принципам, что и Пайплайны...

DevOps-инженеров не существует. Кто тогда существует, и что с этим делать? В последнее время такие объявления заполонили интернет. Несмотря на приятную зарплату, не может не смущать, что внутри написана дикая ересь. Вначале предполагается, что «DevOps» и «инженер» можно каким-то образом склеить вместе в одно слово, а далее идет рандомный список тр...

5 малоизвестных возможностей JSON.stringify() Доброго времени суток, друзья! В этой небольшой заметке я хочу рассказать вам о некоторых редко используемых возможностях JSON.stringify(). Возможно, они окажутся вам полезными. JSON.stringify() часто используется при отладке для преобразования объекта или обычной стро...

Ядовитый питон. Пишем на Python простейшую малварь: локер, шифровальщик и вирус Для подписчиковМалварь на Python изредка попадается в дикой природе, и далеко не все антивирусы обращают на нее внимание. Чаще всего она применяется для создания бэкдоров в софте, чтобы загружать и исполнять любой код на зараженной машине. Сегодня мы с тобой создадим на Pyth...

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

Дешёвая видеокарта Nvidia, которая точно будет неинтересна майнерам. Появились характеристики GeForce RTX 3050 В Сети, похоже, засветилась мобильная видеокарта GeForce RTX 3050. ПО GPU-Z не определяет название ускорителя, но спецификации соответствуют тому, что мы ранее слышали именно про RTX 3050.  Речь о GPU GA107 с 2048 активными ядрами CUDA, 128-разрядной шин...

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

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

Клавишная панель Elgato Stream Deck XL с дисплеем в каждой кнопке Теперь редкая клавиатура не снабжается LED-подсветкой и фирменным софтом, который позволяет перепрограммировать клавиши под свои нужды. Хочешь играть? Рисовать? Монтировать? Пожалуйста, назначай нужным клавишам определенный макрос, а чтобы клавиша выделялась на фоне других —...

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

Почему приложение Apple и Google для борьбы с коронавирусом не будет работать Все мы уже знаем о том, что Apple и Google совместно разрабатывают приложение для борьбы с коронавирусом, который привел мир к пандемии, а экономику поставил на край пропасти. Все это очень печально, но бороться с этим надо. Так гиганты объединились и готовы выпустить прило...

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

ABBYY NeoML: как мы делали библиотеку машинного обучения и зачем она нужна Привет, Хабр! Меня зовут Стас, и я отвечаю за направление Common Libraries в компании ABBYY. Недавно мы выложили на GitHub созданную нами библиотеку для машинного обучения NeoML. NeoML — это кроссплатформенная C++ библиотека, позволяющая организовать полный цикл разработки ...

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

Простое решение самой главной проблемы Windows 10 в 2021 году Не проходит и месяца, чтобы в СМИ не появилась новость об очередных проблемах с обновлениями Windows 10. Я предлагаю простой способ решения проблемы.

Разработка своей Just Shapes & Beats и как всё началось Здравствуйте, мне 16 лет и я люблю играть в Just Shapes & Beats (JSAB). Одним прекрасным днём я узнал о такой игре, как JSAB. Я был очень поглощён геймплейной частью, разработчики создали больше 30 уровней из простых геометрических фигур - это же гениально! Но просто так...

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

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

[Перевод] Как автоматизировать развертывание баз данных с помощью Liquibase? Liquibase — это инструмент управления изменениями в базе данных. С его помощью вы можете отслеживать изменения в базе данных, сделанные с помощью SQL (или XML) скриптов. Эти скрипты могут быть добавлены в системы контроля версий, такие как git.В данной статье мы рассмотрим, ...

Разблокируем интернет с помощью Mikrotik и VPN: подробный туториал В этом пошаговом руководстве я расскажу, как настроить Mikrotik, чтобы запрещённые сайты автоматом открывались через этот VPN и вы могли избежать танцев с бубнами: один раз настроил и все работает. В качестве VPN я выбрал SoftEther: он настолько же прост в настройке как и ...

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

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

Портирование приложений с QWidget на QML под Desktop Привет, Хабровчане! Последнее время часто встречаю проекты для desktop, которые необходимо портировать с QWidget на QML. Кто-то хочет написать с нуля, кто-то перенести старые наработки. В любом из сценариев это популяризация QML, чему я очень рад. Я решил тоже побыть полез...

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

Мнение: эта функция iPhone оказалась самой бесполезной Эта функция iPhone — самая бесполезная? Компания Apple с выходом каждой версии iOS радует потребителей немалым количеством новых функций. Конечно, система пока имеет ряд детских проблем. Например, нельзя удалить все контакты разом, но давай опустим все эти споры и обсу...

[Из песочницы] Urban Bot или как писать чат-ботов для Telegram, Slack, Facebook… на React.js В этой статье я хочу познакомить с новой библиотекой Urban Bot, которая адаптирует React для написания чат-ботов. Ниже я расскажу, зачем эта библиотека появилась на свет, какие дает преимущества и как написать вашего первого чат-бота. Чат-бот — это чаще всего отдельный чат ...

Установка простого приложения (например Superset) в microk8s используя metallb и helm Snaps являются кросс-дистрибутивными, независимыми и простыми в установке приложениями, упакованными со всеми их зависимостями для запуска во всех основных дистрибутивах Linux. Snaps безопасны — они ограничены и не ставят под угрозу всю систему. Они работают под разными уров...

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

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

Почему стоит купить Google Pixel 2 XL вместо Pixel 4 XL Зачем платить больше? Каждый год производители выпускают флагманские устройства. И каждый год некоторые потребители готовы приобретать аппараты лишь потому, что это новое поколение. Однако всё не так просто, как кажется на первый взгляд, ведь купив, например, Pixel 2 XL вмес...

[Перевод] Почему центр пикселя должен быть в (0,5; 0,5) Сегодня, когда всё популярнее становится трассировка лучей (ray tracing) выполняемая из «глаза» камеры, этот урок нужно усвоить заново: код становится лучше, а жизнь — проще, если центр пикселя находится в координате (0,5; 0.5). Если вы уверены, что делаете всё правильно, то...

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

5 простых способов медитировать каждый день Всего пара минут в день, и никакой позы лотоса.

Как снова получить неограниченное хранилище в «Google Фото». Простое руководство Как мы уже сообщали, с 1 июня сервис «Google Фото», который с 2015 года предоставлял всем желающим безлимитное облачное пространство для хранения фотографий и видеороликов, теперь ограничивает свободное пространство 15 гигабайтами. Вы можете сохранять ф...

[Перевод] Celery throttling — настраивам rate limit для очередей ​ В этой статье я покажу как решить одну из проблем, возникающих при использовании распределенных очередей задач — регулирование пропускной способности очереди, или же, более простым языком, настройка ее rate limit'a. В качестве примера я возьму python и свою любимую связку ...

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

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

Хакеры-вымогатели атаковали Norsk Hydro: как это было Осло, Норвегия. Телефон зазвонил в 4 часа утра. Торстейн Гимнес Аре ответил на предрассветный звонок с пробивающимся сквозь сонливость страхом. И после первых слов собеседника страх только усилился. «Похоже, нас атакуют», — сказал звонивший ИТ-специалист Norsk Hydro, одно...

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

Что будет, если вакцину против коронавируса так и не изобретут? В начале мая в ряде стран, среди которых Испания, Сербия, Португалия и Бельгия планируется снятие некоторых ограничительных мер в связи с пандемией COVID-19. Это стало возможным благодаря немедикаментозному вмешательству – карантину, социальному дистанцированию, мытью рук и...

Hack The Box. Прохождение Rope. PWN. Форматные строки и ROP используя pwntools Продолжаю публикацию решений отправленных на дорешивание машин с площадки HackTheBox. В данной статье собираем много много pwn, которые будем решать средствами pwntools. Думаю будет полезно читателям с любым уровнем осведомленности в данной теме. Поехали… Подключение к л...

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

[Из песочницы] Написание графического приложения на Electron JS (начало: Создание окна) Приветствую! Если вы зашли на эту статью, значит скорее всего вам крайне неохота лезть в официальную документацию (а очень зря. Она и написана подробно, и имеет перевод на русский язык) и вы пришли за простым решением вашей проблемы — написание кросс-платформенного приложени...

Назад к истокам: рулим компьютером прямо из MBR Разворачивал в очередной раз Linux-образ на USB-drive (почему-то им оказался Manjaro, но это совсем другая история), и в голову пробрались странные мысли: BIOS увидел флешку, а дальше-то что? Ну да, там MBR, скорее всего GRUB и… А раз в MBR затесался чей-то кастомный код, зн...

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

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

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

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

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