March 16th, 2021

Цифровая медицина 2050

https://habr.com/ru/post/547144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547144

Через 30 лет большинство из нас будут здоровы, рассказал нам один из оптимистов медицинский отрасли. Но для этого через 20 лет станут доступны индивидуальные средства: буквально личные таблетки, персональные протезы, курсы, диеты, рекомендации. Но перед этим за 10 лет вся сфера здравоохранения должна полностью перестроиться и стать персонифицированной по фокусу и превентивной по подходу. А чтобы это произошло, уже вчера одни создали рекомендательные ИИ-платформы, другие – запустили телемедицинские стартапы, третьи – внедрили электронные досье и построили гибридные вычислительные системы. О том, что происходит в отрасли сегодня и как она будет развиваться в ближайшие годы, мы побеседовали с экспертами – известными врачами, руководителями государственных и коммерческих клиник и фармацевтических компаний.

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

Читать далее

[Перевод] Apache Ozone: следующее поколение хранилища для платформы больших данных

https://habr.com/ru/post/543902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=543902

Apache Ozone: следующее поколение хранилища для платформы больших данных

Распределенная файловая система Apache Hadoop (HDFS) де-факто является файловой системой для больших данных. Верная своим корням big data, HDFS работает лучше всего, когда большинство файлов имеют большой размер - от десятков до сотен мегабайт.

Ozone - это распределенное хранилище, которое может управлять как малыми, так и большими файлами. Ozone разрабатывается и внедряется командой инженеров и архитекторов, имеющих значительный опыт управления большими кластерами Apache Hadoop. Это дало нам представление о том, что HDFS делает хорошо, и о некоторых вещах, которые можно делать по-другому.

Читать далее

Как я ходил на удалённые собеседования JAVA-разработчика, чтобы лучше нанимать людей

https://habr.com/ru/post/547212/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547212

Если обычные разработчики ходят на собеседования тренироваться и набирать опыт, то я пошёл выписывать все косяки. Чтобы их не было у меня, потому что я нанимаю людей. Собственно, стало интересно, как устроено в других компаниях — и я пошёл собеседоваться. Началось всё c базового набора: аккаунт зума, почта, резюме. Дальше можно пройти за неделю 10-12 собеседований, на что до тотальной удалёнки ушёл бы месяц.


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


image


Выложил на HH. Дальше ждать пришлось недолго. Первый час — уже несколько откликов и звонок. Всего за сутки было 20 откликов и пять звонков. Предложений много, все с самыми интересными проектами, стеком, ДМС и макбуком (которого пока нет, но обязательно пришлём через месяц-два).


На третий день я набрал примерно 30 проектов, которые были бы мне интересны, если бы я действительно искал работу (пост бы неожиданно закончился здесь, если бы нашёл что-то более интересное, чем уже есть), и начал описывать то, что попало в отсев.


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

Читать дальше →

Хороши ли вы как руководитель? Советы и истории из жизни Майкла Лоппа

https://habr.com/ru/post/546488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546488

Насколько хорош ваш руководитель? Насколько вы хороши как руководитель? Как разруливать катастрофы? Как принимать решения? Почему увольняются сотрудники?  Должен ли руководитель инженерной команды кодить? Как проводить совещания? Что такое тет-а-теты и почему это так важно? Если эти вопросы для вас актуальны, то вам стоит почитать книгу «Как управлять интеллектуалами. Я, нерды и гики» Майкла Лоппа. Книга будет полезна тем, кто хочет более осознанно заниматься управлением инженерными командами. Предлагаю подборку важных идей книги.

Источник
Читать дальше →

[Перевод] Частые ошибки в настройках Nginx, из-за которых веб-сервер становится уязвимым

https://habr.com/ru/post/547164/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547164

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

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

Мы проанализировали почти 50 000 уникальных файлов конфигурации Nginx, загруженных с GitHub с помощью Google BigQuery. С помощью собранных данных нам удалось выяснить,  какие ошибки в конфигурациях встречаются чаще всего.

Читать далее

Карабаш: медная столица России и классический пример моногорода

https://habr.com/ru/post/547260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547260

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

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

Также город интересен тем, что здесь делали детали снарядов для «Катюш», и что здесь плавят медь 110 лет.

Читать далее

Уже привычное слово «удалёнка»

https://habr.com/ru/post/508058/?utm_source=habrahabr&utm_medium=rss&utm_campaign=508058

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


Читать дальше →

[Перевод] Метод Content Brick. Как создать структуру веб-сайта быстрее и проще чем это было раньше?

https://habr.com/ru/post/546868/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546868

Обычный способ создавать структуру сайта — это рисовать всем привычные MindMap схемы или проектировать User Flow, создавая вначале пользовательский путь и затем прототипировать структуру. Обычный Mindmapping не помогает это делать наглядно и быстро, поскольку на одной странице может быть множество информационных блоков и они должны быть перед глазами, когда проектируешь проект. И вообще, создание удобной структуры было прерогативой опытных веб-мастеров.

Читать дальше →

Интервью с Андреем Дудиным, Head of Infrastructure OSA Hybrid Platform: «Искусственный интеллект в р

https://habr.com/ru/post/483292/?utm_source=habrahabr&utm_medium=rss&utm_campaign=483292

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


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


Но так ли непобедим этот самый человеческий фактор? Особенно если подключить ИИ к решению проблемы.


Андрей Дудин, Head of Infrastructure OSA Hybrid Platform, считает, что они нашли решение этой проблемы. И с каждым годом всё ближе и ближе к идеальному результату, когда будут довольны все — и производитель, и магазины, и покупатели.



Читать дальше →

Хакатон: как студенты Сколтеха обучали ассистента Олега финансовым играм

https://habr.com/ru/post/547208/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547208


Сколтех провел марафон хакатонов для своих студентов — Hack Lab. Хакатоны проходили онлайн на английском языке.

Два хакатона курировал Тинькофф: студенты обучали ассистента Олега новым навыкам. Задача была пересмотреть стереотип о том, что тема финансов сложная и скучная.

За выходные ребята придумали больше 20 идей для игр с Олегом: квесты, викторины, квизы и соревнования. Некоторые идеи Тинькофф взял в разработку.
Читать дальше →

Доступ к элементам std::tuple во время исполнения программы

https://habr.com/ru/post/546506/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546506

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

Мне в голову пришла идея: а что если получать доступ к элементам по индексу, не известному на этапе компиляции?

Читать далее

Сверстать всех наверх: онбординг новых сотрудников

https://habr.com/ru/post/537190/?utm_source=habrahabr&utm_medium=rss&utm_campaign=537190

Как адаптировать нового сотрудника компании с момента его выхода на работу и до осознания того, что он стал полноценным членом коллектива, понимающим местные культурные и профессиональные ценности? Об этом рассказал direction lead в Lamoda Александр Афенов в своем докладе на TeamLead Conf 2020. За десять лет стажа в IT он неоднократно собирал команды с нуля, и вывел для себя набор полезных в онбординге практик.

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

Читать далее

Тестируем СХД OceanStor Dorado V6: производительность и отказоустойчивость

https://habr.com/ru/post/543430/?utm_source=habrahabr&utm_medium=rss&utm_campaign=543430


Ранее я рассказывал о результатах проверки работы некоторых функций младшей модели OceanStor Dorado V6 от компании Huawei. Была протестирована работа мгновенного виртуального снимка HyperSnap, функций создания мгновенных снимков с высокой частотой HyperCDP и полных копий исходных данных с использованием расписания HyperClone, а также настройки приоритезации потоков ввода-вывода SmartQOS.


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


Ну а теперь, как и обещал, перейдем к тестированию производительности и отказоустойчивости.

Читать дальше →

Летаем на дроне легально

https://habr.com/ru/post/547244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547244

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

Лет 5 назад мне подарили дрон, ноунейм дрон. Это была очень простая копия DJI Phantom 1, которая не умела держать высоту, летать против ветра и снимать лучше кнопочного телефона 2002 года. В общем, один раз запустили, у него сели батарейки, да и больше не было желания к нему прикасаться. Зато вновь появился интерес к радиоуправляемым моделям (дронам).

Дальше мне подарили DJI Spark - мой первый нормальный дрон, который умел снимать вот так

Читать далее

Большой разговор с новым Kotlin Project Lead Романом Елизаровым

https://habr.com/ru/post/547138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547138

В ноябре стало известно, что работу над Kotlin возглавит Роман Елизаров (elizarov). Поскольку теперь за дизайн языка отвечает он, интересно лучше понять его видение. Поэтому на онлайн-конференции Joker мы задали Роману много вопросов. А теперь для Хабра сделали текстовую версию (видеозапись тоже прикрепляем).



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


  • Как принимаются решения, ломающие обратную совместимость?
  • Чем философия Kotlin отличается от C# и почему?
  • Насколько приоритетна производительность?
  • Чем корутины в Kotlin отличаются от Project Loom в Java?
  • Какой тренд влияет на языки прямо сейчас?

Расспрашивали Антон Архипов (Developer Advocate в JetBrains) и Алексей Стукалов (руководитель направления DevRel в компании Haulmont, создавшей CUBA Platform). Но не все вопросы они придумали сами: поскольку дело происходило на конференции, часть была написана зрителями.

Читать дальше →

Моделирование и визуализация при анализе и проектировании ИТ систем. И не только

https://habr.com/ru/post/547136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547136

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

Читать далее

Прочти меня: код, который не выбесит соседа

https://habr.com/ru/post/545224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545224



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

Я расскажу о подходах, которые мы используем в Яндекс.Такси для написания читаемого кода на C++, Python, JavaScript и других языках.
Читать дальше →

ERP для собственников. Часть 2. Технологичное

https://habr.com/ru/post/546774/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546774

Привет. Меня зовут Олег и я занимаюсь внедрениями систем управления предприятиями более четверти века.

Я решил написать цикл статей на основе материалов моей книжки “ERP для собственников”, которая скоро появится в книжных магазинах.

Читать далее

[recovery mode] DevOps: автоматизация инфраструктуры на примере Terraform, docker, bash, prometheus

https://habr.com/ru/post/547298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547298

Всем привет.

Есть такие люди, которые работают с облачной инфраструктурой и не используют автоматизацию, потому что это долго, нужно вникать, а им надо фичи пилить. Накликали что-то там в UI, подключились по ssh, поставили всякого с помощью apt и т.д. и конфигурационные файлы ещё вручную поменяли. Документации конечно же написать времени не хватило или в ней много разных хитрых шагов и повторить настройку этой инфраструктуры в точности уже нельзя или очень сложно, а сервисы крутятся в проде. А потом человек забыл что и как делал в точности или вообще уволился.

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

Читать далее

[Перевод] Стройный пластиковый корпус ZX81 за 40 лет ничуть не располнел

https://habr.com/ru/post/546970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546970

«Вы удивитесь тому, как много можно сделать с помощью персонального компьютера»


40 лет прошло с тех пор, как вышел компьютер Sinclair ZX81, устройство, которое позволило бесчисленному множеству британцев прикоснуться к прелестям домашних вычислений.

ZX81, выпущенный 5 марта 1981 года, был преемником компьютера 1980-го года Z80 и, как и его предшественник, был основан на процессоре Z80. В обеих машинах, кроме того, было установлено по 1 Кб оперативной памяти, и той и другой для вывода монохромной картинки требовался телевизор с антенным (UHF) входом.


Дизайнер Рик Дикинсон выложил этот набросок на Flickr, говоря о том, что это было то, «как я представлял себе ZX81 — набор блоков расширения одинаковой ширины, созданных, в общих чертах, с применением модульного подхода»
Читать дальше →

Как строить процессы в компании, чтобы ваши клиенты были с вами навсегда

https://habr.com/ru/post/547312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547312

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

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

 Информационные технологии создают три главных трансформационных эффекта:

Читать далее

Как сделать трансформер чат-бот на Trax?

https://habr.com/ru/post/544494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=544494

Экспериментировать с библиотекой Trax и архитектурой трансформер оказалось крайне увлекательно. Предыдущая статья была про саммаризатор. В этой хочу рассказать о том как я учил трансформер общаться на русском языке.

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

Читать далее

Хроника противостояния Роскомнадзора и Twitter (обновлено 2021-03-16)

https://habr.com/ru/post/546694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546694



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

Замедление — уже не первое столкновение сервиса микроблогов и российского регулятора. Внутри этого поста находится хронология этого и предыдущих конфликтов.
Читать дальше →

Строение файловой системы ReFS и алгоритм восстановления данных

https://habr.com/ru/post/547318/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547318

«ReFS» (Resilient File System) – это новая файловая система от Microsoft, которая создавалась как замена «NTFS». У нее есть несколько солидных преимуществ, а именно, разработчики исправили все ошибки «NTFS». Она гораздо больше защищена от повреждения информации, она лучше переносит возросшую нагрузку, а также масштабируется гораздо проще.

image
Читать дальше →

С чего начать писать микросервис на C++

https://habr.com/ru/post/547320/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547320

Около 3х лет занимаюсь разработкой микросервисов, однако изначального понимания подходящего стека технологий у меня не было. Испробовал множество различных подходов(одними из которых были OpenDDS и apache-thrift), но в конце концов остановился на RestApi.

RestApi общается по средствам HTTP-запросов, которые в свою очередь представляют структуру данных из заголовков и тела запроса передаваемые через сокет. Первым на что я обратил внимание это boost/asio который предоставляет tcp-сокеты, но тут возникают сложности с объемами разработки:

Читать далее

JavaScript prototype pollution: практика поиска и эксплуатации

https://habr.com/ru/post/547178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547178

Если вы следите за отчетами исследователей, которые участвуют в bug bounty программах, то наверняка знаете про категорию уязвимостей JavaScript prototype pollution. А если не следите и встречаете это словосочетание впервые, то предлагаю вам закрыть этот пробел, ведь эта уязвимость может привести к полной компрометации сервера и клиента. Наверняка хотя бы один продуктов вашей (или не вашей) компании работает на JavaScript: клиентская часть веб-приложения, десктоп (Electron), сервер (NodeJS) или мобильное приложение.


Эта статья поможет вам погрузиться в тему prototype pollution. В разделах Особенности JavaScript и Что такое prototype pollution? вы узнаете как работают объекты и прототипы JavaScript и как особенности их функционирования могут привести к уязвимостям. В разделах Prototype pollution на сервере и Prototype pollution на клиенте вы научитесь искать и эксплуатировать эту уязвимость на кейсах из реального мира. Наконец вы изучите способы защиты и почему самый распространенный способ защиты можно легко обойти.


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

Читать дальше →

Как мы Schema Registry для Kafka настраивали, и что могло пойти не так…

https://habr.com/ru/post/547092/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547092

Всем привет.

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

Спойлер: на данный момент реестр схем данных настроен и используется в боевой системе, каких-то проблем, связанных с SR, замечено не было.

Читать далее

Собираем Свой Суперкомпьютер Недорого

https://habr.com/ru/post/546808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546808

thumbnail


Нынче никого не удивишь достижениями искусственного интеллекта машинного обучения (ML) в самых разных областях. При этом доверчивые граждане редко задают два вопроса: (i) а какая собственно цена экспериментов и финальной системы и (ii) имеет ли сделанное хоть какую-то целесообразность? Самым важным компонентом такой цены являются как ни странно цена на железо и зарплаты людей. В случае если это все крутится в облаке, нужно еще умножать стоимость железа в 2-3 раза (маржа посредника).


И тут мы неизбежно приходим к тому, что несмотря на то, что теперь даже в официальные билды PyTorch добавляют бета-поддержку ROCm, Nvidia де-факто в этом цикле обновления железа (и скорее всего следующем) остается монополистом. Понятно, что есть TPU от Google и мифические IPU от Graphcore, но реальной альтернативы не в облаке пока нет и не предвидится (первая версия CUDA вышла аж 13 лет назад!).


Что делать и какие опции есть, когда зачем-то хочется собрать свой "суперкомпьютер", но при этом не хочется платить маржу, заложенную в продукты для ультра-богатых [мысленно вставить комментарий про госдолг США, майнинг, крах Бреттон-Вудсткой системы, цены на здравоохранение в странах ОЭСР]? Чтобы попасть в топ-500 суперкомпьютеров достаточно купить DGX Superpod, в котором от 20 до 100 с лишним видеокарт. Из своей практики — де-факто серьезное машинное обучение сейчас подразумевает карточки Nvidia в количестве примерно 8-20 штук (понятно что карточки бывают разные).

Читать дальше →

EFB-аккумулятор, младший брат AGM

https://habr.com/ru/post/547316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547316

image

Я уже рассказывал про AGM-аккумуляторы, которые очень хороши в системах, где требуются большие токи и большое количество циклов заряда и разряда. Но при всех приятных бонусах этой технологии у неё есть один проблемный момент — AGM ощутимо дороже. А лучшее — враг хорошего. Из-за приятной цены, относительно лучших по показателям систем, кстати, свинцово-кислотные аккумуляторы и актуальны более 120 лет. Именно для того, чтобы занять более бюджетную нишу автомобильных аккумуляторов с системой старт-стоп, где требования по глубине разряда не столь велики, как у AGM, но где традиционный свинцово-кислотный аккумулятор умирает очень быстро, и были созданы EFB (Enhanced Flooded Battery).

Посмотрим, можно ли делать даунгрейд до обычных свинцово-кислотных, и в каких случаях, наоборот, есть смысл заменить старый EFB на AGM.

Спойлер: нет, более функциональный AGM не всегда имеет смысл ставить вместо обычного аккумулятора. Часто EFB или даже обычный новый аккумулятор будет оптимальным решением. Читать дальше →

[Перевод] Автомобиль от Apple

https://habr.com/ru/post/546864/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546864

image


Тестовый автомобиль из проекта Titan, которым Apple занималась в 2017

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

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

На самом деле мы мало что знаем о планах Apple, но мы можем получить какие-то соображения от людей из индустрии. Например, от Дэна Доджа, моего однокашника из Университета Ватерлоо. Дэн разработал полный стек для беспилотной езды, для работы которого требовалась низкая вычислительная мощность. Он занимался этим проектом во время работы в QNX (он был соучредителем компании), подразделении Blackberry. Какими бы ни были частности, вот ряд закономерностей из истории Apple, на которые мы можем опираться.
Читать дальше →

Этот поезд в окне: анонс TechTrain 2021 Spring

https://habr.com/ru/post/547186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547186


IT-мероприятия сейчас проходят в окне браузера. Вот и бесплатный фестиваль TechTrain пройдёт 27 марта в онлайне. Как и на двух предыдущих TechTrain, там будет несколько докладов для IT-специалистов самого разного профиля. Описание программы — под катом, а если вы уже готовы оформлять бесплатный билет, можете переходить на сайт.


А ещё делимся плейлистом с записями предыдущего TechTrain — можете по ним лучше понять, чего ждать от следующего.

Читать дальше →

[Перевод] Перевод OWASP API Security Top 10

https://habr.com/ru/post/547174/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547174

Эта статья - перевод OWASP API Security Top 10, опубликованного в 2019 году. Проект состоит из десяти наиболее актуальных рисков безопасности API. Полная версия документа на русском языке опубликована здесь.

Читать далее

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

https://habr.com/ru/post/547304/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547304

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

Читать далее

[Перевод] Разбираем кварцевый генератор и его крохотную интегральную схему

https://habr.com/ru/post/547338/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547338



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

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

И еще один сервис проверки паспортов или опять вопрос сколько гигабайт в одном мегабайте

https://habr.com/ru/post/547350/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547350

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

После прочтения статьи для себя решил, что именно на этой практической задаче можно построить свое обучение Go.  Действительно, задача c проверкой недействительных паспортов, хоть и избитая, но интересная, а раз уж требования по производительности здесь в приоритете, то реализация на Go здесь будет вполне уместна.

Кроме того, в упомянутой выше статье затронуты вопросы эффективной, с точки зрения памяти, организации битовых массивов (bitmap). И эта тема достаточно актуальна и востребована в разных прикладных решениях, например, в виде bitmap-индексов для СУБД.

Итак, есть желание посмотреть на новый для себя язык Go, есть интересная проблематика в виде организации и использования bitmap, есть практическое применение, на котором эти две задачи можно отработать. 

Читать далее

CCTV на базе Raspberry Pi. Часть первая и, возможно, последняя

https://habr.com/ru/post/547352/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547352

Привет, коллеги!

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

Итак, наконец у меня дошли руки просверлить/проштробить/собрать/накодить/отладить и запустить видеонаблюдение на базе малинок.

Читать далее

[Перевод] Flutter вот-вот завоюет Web

https://habr.com/ru/post/547192/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547192

Современные Web-сайты пишутся на HTML, JavaScript и CSS (и этот сайт в том числе). Наверно, вы сейчас прочитали это и подумали «да это же очевидно». А если я вам скажу, что можно написать сайт без использования этих трех технологий, у вас наверняка возникнут вопросы…

Читать далее

Сервис-провайдеры в США и Великобритании хотят больше зарабатывать на безопасности

https://habr.com/ru/post/504978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=504978

Привет, Хабр! Поводом для сегодняшнего поста стало недавно проведенное при поддержке компании Acronis исследование Omdia (бывший Ovum) об отношении сервис-провайдеров к предоставлению сервисов защиты данных. Судя по ответам респондентов, MSP разных размеров стремятся решить проблему информационной безопасности за счет перехода на более интегрированные решения, одновременно зарабатывая больше денег на клиентских сервисах. Подробности исследования, а также некоторые наши выводы — под катом.

image

Читать дальше →

Какие телефоны должны быть в гостиничных номерах?

https://habr.com/ru/post/547348/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547348

Эта статья — о выборе устройств для гостиничного номера. О телефонах для сотрудников отелей и IP-АТС для гостиниц читайте в других материалах.

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

А так ли нужна бизнесу CRM-система?

https://habr.com/ru/post/547332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547332

У вас есть хорошие умные часы? Если есть, то наверняка в процессе выбора вы пытались себя убедить, что это баловство и далеко не предмет первой необходимости, что не очень-то и важно, сколько там сна и какого он качества — всё по состоянию ясно, а шаги и смартфон посчитает. Ну а гребки в бассейне, лестницы, спортзал — зачем считать, есть нагрузка и есть… А так ли они вам нужны? И только купив умные часы и прожив с ними несколько недель, вы осознаёте: а как раньше-то было?! Сколько благотворных изменений они принесли в жизнь, сколько нового вы узнали о своём профиле активности, какие возможности исправления проблем и закрепления успехов стали очевидны! И всё, скорее всего дальше без смарт-часов уже не получится ощущать свою жизнь такой же качественной.

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

Так а в чём подвох? Подвох в том, что любые самые умные часы бесполезны, если вы лежите на диване или сидите за ПК 20/7 + 4 на сон. С CRM то же самое.

Читать далее

Сижу за решеткой в темнице сырой

https://habr.com/ru/post/547366/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547366

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

[Перевод] Цифровая паяльная станция своими руками

https://habr.com/ru/post/547284/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547284

В этом посте мы будем делать в домашних условиях недорогую цифровую паяльную станцию Hakko 907! Она способна поддерживать переменную и постоянную температуру (до 525 °C). Для создания паяльной станции потребуются несколько компонентов общей стоимостью всего 7 долларов (не считая блока питания, но можно использовать уже имеющийся блок питания). Мне не удалось найти подробные инструкции по созданию такой станции, поэтому я решил подготовить собственный туториал с подробным описанием процесса.

Приятного крафтинга!

Sourcetrail: инструмент, чтобы разобраться в чужом коде и не выстрелить себе в голову

https://habr.com/ru/post/547322/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547322



I regret to report that I've just recently looked again at my programs for prime factors and tic-tac-toe, and they are entirely free of any sort of comments or documentation.
— Donald E. Knuth

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

Такое случается даже со своими программами и скриптами, написанными на write-only ЯП.

Разработчики, имеющие дар работать с таким кодом высоко ценятся в коллективе.

Такое чудо-лабиринты из кода бывают, когда исходный код имеет:

  • Непоследовательный стиль разработки
  • Чересчур сложную и запутанную структуру программы
  • Очевидные логические ошибки или упущения
  • Запущенность

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

SQL: задача на поиск последней цены

https://habr.com/ru/post/546768/?utm_source=habrahabr&utm_medium=rss&utm_campaign=546768

Здравствуйте! В эфире снова Радио SQL.

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

Посмотреть условие, что ли...

Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и незав

https://habr.com/ru/post/547196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547196

Меня зовут Дмитрий Макаренко, я Mobile QA Engineer в Badoo и Bumble: занимаюсь тестированием новой функциональности в наших приложениях вручную и покрытием её автотестами. 

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

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

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

Читать далее

Обзор одноплатника Adafruit Feather RP2040: как Raspberry Pi Pico, только лучше

https://habr.com/ru/post/547288/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547288


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

Сторонние разработчики занялись решением этого вопроса: — на основе той же системы на кристалле они создают собственные платы с новыми функциями. Одна из них — Adafruit Feather RP2040. Что там у нас нового?
Читать дальше →

Книга «Roblox: играй, программируй и создавай свои миры»

https://habr.com/ru/post/547378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547378

image Привет, Хаброжители! Мы издали книгу для мальчиков и девочек. Что такое Roblox? Это красочная компьютерная платформа для создания и публикации своих игр. Мир Roblox изо дня в день становится все популярней, и ты можешь стать его частью!

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

  • Не требуется предварительных знаний — ты можешь начать делать игру сразу!
  • Мир Roblox интуитивно понятен и очень нравится детям и взрослым.
  • В книге даны очень подробные пошаговые инструкции по установке и работе с Roblox.
  • Есть введение в программирование и язык Lua.
  • Наглядные инструкции по созданию игровых объектов (каждое действие иллюстрируется скриншотом).
  • Интересные задания для самостоятельной работы.

«Roblox: играй, программируй и создавай свои миры» станет верным другом, поможет в кратчайшие сроки освоить игровую среду, удивлять друзей и родителей крутыми играми и даже заработать!
Читать дальше →

Материалы митапа для андроид-инженеров: поиск проблем сборки, защита от них и работа с Gradle

https://habr.com/ru/post/547390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547390

Недавно прошёл наш Android meetup, где ребята из платформенной команды Авито делились своим опытом работы с Gradle, показывали способы защиты от частых проблем при сборке проектов и рассказывали о нашем подходе к решению проблем. 

Собрали в посте видеозаписи выступлений с таймкодами и ссылки на презентации спикеров. 

Читать далее

Вышла Java 16

https://habr.com/ru/post/547364/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547364

Вышла 16-я версия платформы Java SE. В этот релиз попало около двух с половиной тысяч закрытых задач и 17 JEP'ов. Изменения API можно посмотреть здесь. Release notes здесь.


Уже сейчас доступны для скачивания дистрибутивы Oracle JDK и OpenJDK.


Читать дальше →

Dagcoin — Not Yet Another ShittyCoin или феерическая история мошенников

https://habr.com/ru/post/547402/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547402

Никогда не думал, что буду писать на тему криптовалюты. Ну и Хабр сообщество относится к этим темам достаточно негативно. Ну тут дело даже не в самой пирамиде очередной говномонеты DagCoin, а в карикатурности персонажей, которые эту пирамиду продвигают. Нет, это не султан Брунея, и даже совсем не особа королевской крови, это один из членов команды SuccessFactory MLM пирамида DagCoin, очень мутная, но очень фееричная личность Олег Иванов. Все фотографии взяты с открытого доступа или предоставлены им. Это невероятный по целому набору качеств человек, который занимается продвижением этой схемы, и это будет статья с препарированием очередной пирамиды! Вы увидите, каким образом мошеннические команды нагло обманывают людей, чуть модифицируют схему и сразу же угрожают судом, как только говоришь очевидные вещи. Поскольку схема оперирует в России, и ближнем зарубежье, то информация будет полезна тем, кто наберет в Гугле название монеты и получит полную информацию. Поехали.
image
Читать дальше →

Парадокс доверия облачным решениям: три сценария, в которых ключи шифрования хранятся не в облаке

https://habr.com/ru/post/547392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547392

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

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

Читать далее

[Перевод] Третий глаз для незрячих

https://habr.com/ru/post/547112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547112

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

Приятного чтения

Разбор англоязычных трейлеров к самым ожидаемым фильмам 2021

https://habr.com/ru/post/547376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547376

Привет, Хабр! Смотреть фильмы на английском — это один из хороших способов прокачать знание языка. 

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

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

Читать далее

[Перевод] Как написать интерфейс пользователя (UI) PlayStation 5 на JavaScript

https://habr.com/ru/post/547410/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547410

Интерактивное демо PS5.js


Вот демо интерфейса PS5, созданного при помощи анимаций на JavaScript и CSS, которые мы будем писать в этом туториале. Интерактивный пример можно потрогать в оригинале статьи.


Поставьте звёздочку или форкните проект ps5.js 35,9 КБ на GitHub.

Я написал твит о демо PS3, когда создавал на JavaScript базовую версию UI консоли PS3. Пока у меня нет кода, но я планирую его опубликовать. Более того, данный туториал построен на основании знаний, полученных при создании первой работы.

Подготовка


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

Но даже если вы используете фреймворки или библиотеки, то вам всё равно нужно разработать свой паттерн решения задачи. В этом туториале про UI я расскажу о самой концепции, лежащей в основе разработки. Этот подход можно легко адаптировать к React, Vue или Angular.

Я использовал эту заготовку HTML-файла с заранее созданными flex-стилями. Он содержит всё необходимое и общую структуру приложения, позволяющую приступить к работе. Это не React или Vue, но это та минимальная конфигурация, которая необходима для создания приложения. Я использую эту заготовку каждый раз, когда мне нужно начать работу над новым ванильным приложением или сайтом.
Читать дальше →

Исполняемый обвес. Часть 2

https://habr.com/ru/post/547372/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547372

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

Читать далее

Android — запрещенные приемы

https://habr.com/ru/post/547382/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547382

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

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

Читать далее

Централизованная аутентификация и управление файлами в решениях от One Identity — анонс вебинара

https://habr.com/ru/post/547420/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547420



Приглашаем Вас принять участие в вебинаре посвящённому решению One Identity для интеграции UNIX, Linux и Mac OS X в Active Directory — One Identity Safeguard Authentication Services и Safeguard for Sudo. Вебинар состоится 17 марта в 12 часов по московскому времени.

Регистрация

Вы узнаете, как с помощью One Identity Safeguard Authentication Services входить в системы, отличные от Windows, с использованием своих учетных данных AD. Благодаря централизованной аутентификации, межплатформенному контролю доступа и единому входу ваша организация может расширить возможности соответствия и безопасности Active Directory по всему предприятию и выйти на новый уровень операционной эффективности.

Используя One Identity Safeguard for Sudo вы сможете централизовать управление файлами политик sudo, расширить функционал, упростить управление, централизовать отчётность и многое другое.

Под катом решаемые продуктом задачи и ссылки на другие наши статьи о безопасности. Велкоме.
Читать дальше →

Тёмная сторона SQL Server In-Memory OLTP

https://habr.com/ru/post/547220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547220

Пару лет назад, в разговоре с кем-то промелькнула примерно такая фраза: "Мы используем In-Memory OLTP - это очень быстро, зачастую даже вместо временных таблиц создаём In-Memory и всем советуем". Спустя какое-то время, мне задали вопрос как можно держать одну таблицу в памяти, чтобы работать с ней максимально быстро. Выяснив подробности - небольшая таблица, данные должны храниться только за последние несколько минут, суммарно не больше 10000 записей "приемлемых" (не LOB) типов данных, потеря данных при перезагрузке/файловере не страшна и даже приветствуется. In-Memory OLTP, без тени сомнения ответил я.

Перед запуском в продакшн я излазил всю документацию, проводил свои тесты - просто огонь. Работает реально быстро, таблица SCHEMA_ONLY и IO не генерирует вообще (я же умный, смотрю sys.dm_io_virtual_file_statss до и после). С обращениями через natively compiled stored procedures - не просто быстро работает, летает. Одним словом мечта.

Правда, оказалось, что у моей мечты есть тёмная сторона.

Переходи на тёмную сторону %username

Градиентный спуск в Python

https://habr.com/ru/post/547424/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547424

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

Читать далее

Hello NXP JN5169 World

https://habr.com/ru/post/547374/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547374

Есть у меня одна идейка - написать альтернативную прошивку для некоторых ZigBee устройств Xiaomi. Но есть проблема: я никогда не работал с микроконтроллерами NXP JN5169, которые используются в устройствах Xiaomi. NXP предоставляет IDE, несколько тысяч страниц документации, девелоперскую борду за $650, и несколько мегабайт запутанного кода примеров. Но вот какого нибудь внятного пошагового туториала в интернете не нашлось.

В этой статье восполним образовательный пробел, и попробуем написать небольшой Hello World для микроконтроллера NXP JN5169.

Готовы погрузиться в мир JN5169?

How to Make Your Windows 10 Laptop Work Better

https://habr.com/ru/post/547428/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547428

Read this article to find out how to get your laptop ready for all kinds of tasks without paying extra. And how to configure Windows 10 in the best way. We will explore how to maintain Windows 10, configure system security and laptop power settings, what software to install and how to connect peripherals. Here is the best all-round guide for you!

image

Читать дальше →

Data Recovery from LVM Volumes in Linux

https://habr.com/ru/post/547430/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547430

Would you like to know how to use the LVM technology in Linux? How to create an LVM volume, how to configure and mount it in your operating system, how to add and remove disks, and how to recover the information you have accidentally deleted? In today’s article, you will find all of that – and even more.

image

Читать дальше →

How to Recover Data From a Hikvision DVR

https://habr.com/ru/post/547432/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547432

From this article, you will learn how to recover data from DVR and NVR video recorders. We will explore the peculiarities of how they store video files, why such files can be lost, and how they can be recovered. In the process, we’ll be using a IP network video recorder Hikvision DS-7104NI-Q1/4P.

image

Читать дальше →

Минимальное PWA

https://habr.com/ru/post/547436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547436

Какие характеристики должны быть у web-приложения, чтобы соответствовать критерию "прогрессивное"? Понятно, что, как и обычные web-приложения, прогрессивные строятся на базе "большой тройки" web-технологий - HTML/CSS/JS. Но что именно делает web-приложения прогрессивными?

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

Читать далее

Борьба за жизни переменных. Или как я попытался упростить жизнь Android разработчикам

https://habr.com/ru/post/547446/?utm_source=habrahabr&utm_medium=rss&utm_campaign=547446

Идея появилась из проблемы. Проблема появилась из негодования.

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

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

Я ранее слышал про то, что система подчищает ресурсы для чего-то, забивая на свернутые приложения, но когда я немного углубился в это, то очень сильно был огорчен. Именно из этого "негодования" у меня появилась проблема. Как мне сделать это красиво и не так болезненно?

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

Читать далее