March 18th, 2021

Интернационализация поиска по городским адресам. Реализуем русскоязычный Soundex на Sphinx Search

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

Как много в вашем городе иностранных туристов? В моём мало, но встречаются, как правило стоят потерянные посреди улицы и повторяют одно единственное слово – название чего бы то ни было. А прохожие пытаются им на пальцах объяснить куда пройти, а когда «моя твоя не понимать» – берут за руку и ведут к пункту назначения. Как это не удивительно, обычно цель в пяти минутах ходьбы, т.е. какое-то примерное представление о городе эти туристы всё же имели. Может по бумажной карте ориентировались.

А как часто лично вы оказывались в такой ситуации, в незнакомом городе в другой стране?

Появление смартфонов и приложений для навигации решило много проблем. Ура, можно посмотреть свою геолокацию, можно найти куда идти, прикинуть в каком направлении и даже проложить маршрут.

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

В публикации опишу как реализовать фонетические алгоритмы поиска Soudex на движке Sphinx Search. Одной транслитерацией здесь не обойдётся, хотя и без неё никуда. Получившийся конфигурационный файл, доступен на GitHub Gist.

Длиннопост

Zabbix 4.4 Unsupported — Но я решил продолжить его развитие

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

Zabbix версии 4.4 был очень удачным, в сочетании с обширными новыми возможностями и при сохранении классического интерфейса он нравился (и наверно нравится до сих пор) многим. Но увы, версия 4.4 была с коротким сроком поддержки и после выхода релиза 5.0 была объявлена неподдерживаемой. Последний релиз - это 4.4.10 от 29 июня 2020.

Я решил продолжить развитие этой ветки путем портирования исправлений и нового функционала из версий 5.0, 5.2. и 5.4

Что из этого получилось

[Перевод] Bluetooth Low Energy: подробный гайд для начинающих. Bluetooth Mesh

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

Внедрение стандарта BLE в 2010 году привело к быстрому росту вариантов использования устройств интернета вещей, таких как сенсоры, носимые устройства, портативные медицинские инструменты и прочие. В то же время, большим недостатком BLE, существующим с момента его внедрения, была невозможность организации ячеистых сетей, когда множество устройств могут посылать друг другу сообщения и ретранслировать их при необходимости на другие устройства в сети. Ситуация изменилась в июле 2017 года, когда Bluetooth SIG выпустила стандарт Bluetooth Mesh.

В этой главе мы рассмотрим наиболее важные основные понятия, чтобы облегчить начало вашего пути в изучении Bluetooth Mesh.

Читать далее

«Звезда» в команде – преимущество или постепенный упадок?

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

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

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

«Здорово!», скажете вы, и я с вами согласен. Однако всегда надо помнить, что уникальный специалист, это не только Подарок, но и Бомба замедленного действия.

Почему, «бомба»? Про это я и расскажу в этой заметке.

Читать далее

JavaScript Camp

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

serverServerlesskiy


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

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

Cloud Programming Simplified: A Berkeley View on Serverless Computing, February 10, 2019
Читать дальше →

Таинственная математика совершенства

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

Улыбка Моны Лизы, олимпийский прыжок Мэри Лу Реттон, высокая тесситура Мэрайи Кэри — всё это считается совершенным. Так же, как и числа 6 и 28.

Не без участия таланта или атлетизма этих людей, но совершенство находится в глазах смотрящего. Для чисел совершенство же определяется математически. «Совершенные числа» равны сумме своих собственных делителей (делители — положительные целые числа, отличные от рассматриваемого числа, которые делят его без остатка). Например, 6 = 3 + 2 + 1, а 28 = 14 + 7 + 4 + 2 + 1. Хотя эти математические диковины могут так же украшать стены Лувра, как и выполнять сальто назад с поворотом, но тем не менее они действительно являют собой нечто уникальное: совершенную тайну.



Евклид изложил основы совершенных чисел более 2000 лет назад. Он знал, что первыми четырьмя совершенными числами были 6, 28, 496 и 8128. С тех пор было обнаружено гораздо больше совершенных чисел. Но, как ни странно, все они чётные. Никто не смог найти совершенное нечетное число, и после многих тысяч лет безуспешных поисков может возникнуть соблазн сделать вывод, что нечетных совершенных чисел не существует. Но и математики этого доказать не смогли. Как же так выходит, что мы можем так много знать о четных совершенных числах и в то же время не можем ответить на самый простой вопрос о нечетных? И как современные математики пытаются решить этот древний вопрос?
Читать дальше →

Hi-tech коммуникации, или как мы создаем голосового агента всего на 500 записях

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

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

Нам удалось успешно обучать агентов на очень ограниченной базе звонков. Минимальное количество записей, на основе которых можно разработать полноценного цифрового агента — всего 500. (Спойлер — речь идет, скорее, о специализации ассистента, а не обучении с нуля). Как происходит обучение, и какие здесь есть подводные камни, особенности, что лежит в основе технологии? Об этом сегодня и поговорим.
Читать дальше →

Haulmont и тайные комнаты или почему мы не закрыли офисы разработки за год пандемии

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

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

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

Читать далее

Изнанка войны. Средневековые (и не только) ранения

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

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

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

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

Читать далее

Кому полезна DevOpsConf: рассвет эры поиска в мире после начала пандемии

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

Прошлый год стал немалым испытанием для многих из нас, но дал он и толчок к новому восприятию, выстраиванию новых рабочих процессов и возникновению новых вопросов. Что находится на современном срезе индустрии DevOps и каковы тренды будущего? Об этом председатель программного комитета конференции DevOpsConf 2021 Артем Каличкин рассказал во время интервью подкасту «DevOps Дефлопе», а мы перенесли беседу в текстовый вариант. 

Из этой статьи вы узнаете о том, кто в российском девопсе идет в ногу со временем, или даже немного опережает мировых лидеров, посмотрите на особенности командных топологий и задумаетесь о том, кого еще нужно подружить, кроме Dev’ов и Ops’ов, для того, чтобы все работало отлично. А еще заглянете в закулисье DevOpsConf 2021. 

Читать далее

Мартовские обновления безопасности от Microsoft

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

В марте компания Microsoft выпустила плановые обновления безопасности, закрывающие 82 уязвимости в своих продуктах, 10 из которых были классифицированы как критические. Среди закрытых уязвимостей 2 являются 0-day и обнародованы публично, а эксплуатация одной из этих уязвимостей была зафиксирована в реальных атаках.

В данной статье я расскажу о самых главных моментах этого выпуска.

Примечание: помимо плановых обновлений в марте был внеплановый выпуск обновлений безопасности для локальных версий Microsoft Exchange Server 2010, 2013, 2016, 2019. Подробности об этом выпуске можно получить в нашем блоге.

Сводная информация по количеству и типу уязвимостей в соответствующих продуктах приведена на графике ниже.

Читать далее

Как мы анализируем предпочтения пользователей виртуальных ассистентов Салют

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

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

Также поделюсь видео с моего недавнего выступления на онлайн-конференции «Применение ML в Digital-продуктах», которую проводили коллеги из AGIMA и Epoch8.


В этом посте мы разберём следующее:

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

Вступление


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

  • отсутствие готовых датасетов;
  • отсутствие чёткой структуры классов, на которые можно разделить данные;
  • наличие сырых логов, в которых могут быть интересующие нас данные;
  • сильный дисбаланс классов, где самый многочисленный класс – это класс нерелевантной информации.

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

Интервью c президентом компании Advantech, Кей Си Лю

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

Кей Си Лю — президент и соучредитель компании Advantech, мирового лидера в области промышленного интернета вещей с оборотом почти 2 миллиарда долларов. После карьеры в Hewlett-Packard сперва на должности инженера-исследователя, а затем инженера по продажам, Кей Си вместе с двумя коллегами из HP основал Advantech в 1983 году. Как лидер в области инновационных продуктов и решений для встраиваемых систем и автоматизации, он с тех пор является бессменным президентом компании. Благодаря его руководству с 2013 года Advantech ежегодно получает звание одного из 10 лучших мировых брендов Тайваня по версии консалтинговой компании Interbrand. 

Читать далее

[Перевод] Архитектура Playstation 2

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


Оригинальная Playstation 2, выпущенная 04.03.2000 в Японии, 26.10.2000 в Америке и 24.11.2000 в Европе

Краткое введение


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

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

[Перевод] Закон Мура для всего

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

image

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

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

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

Диктор Mail.ru: что это такое, как работает и как использовать в рекламе

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

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

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

Читать далее

Власть огня или как горит информация

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



Вы целый день провели за стройкой хижины, следили за здоровьем, охотились, отбивались от врагов, а потом — бац, и ничего этого не было. Вас откатило назад в момент последнего сохранения, и вы потеряли все достижения и наработки. А все из-за пожара в дата-центре где-то во Франции. Да, ситуация неприятная, но этого всего лишь онлайн-игра Rust, в которой даже победить нельзя. А тем временем из-за того же пожара у других людей страдает бизнес или дело всей их жизни, которое они ведут в реальности. К счастью, сами пожары в ЦОД обходятся без жертв, ввиду того, что там не нужно постоянное человеческое присутствие. Но инциденты такого рода, происходящие в результате неосмотрительности или по иным причинам, обходятся очень дорого, что может стоить чьей-то жизни. По данным Gartner, простой, связанный с обработкой данных в ЦОД, обходится среднестатистической компании в 300 000 долларов ежечасно (5 600 долларов в минуту). Это не считая репутационного ущерба. Несмотря на меры предосторожности и современные системы пожаробезопасности, ЧП происходят и компании терпят лишние расходы, а потребители теряют личные данные. Благо, если заранее были сделаны резервные копии (!), но как показывает опыт с OVHcloud, такое делают не всегда. А пожары случаются везде.


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

ML в тестировании, TestOps, воркшопы: программа конференции Heisenbug

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



Область тестирования продолжает активно развиваться — с появлением новых инструментов, обновлением старых, а также появлением в IDE поддержки для начала автоматизации тестирования. «Теоретические аспекты-то остаются теми же», — скажете вы. И будете правы. Но, к сожалению, сделать тестирование так же идеально, как описано в блоге Мартина Фаулера, получается не у всех и по сей день. А более современный инструментарий для написания селекторов, кода, интеграции с CI/CD, удобные плагины позволяют приблизиться к «совершенному» и делать все удобнее и быстрее.

«Какие еще новые инструменты, плагины? О чем он говорит?», — возможно, спросите вы. Давайте поясню. А точнее, пояснят программный комитет и спикеры Heisenbug: в программе конференции, которая пройдёт 6-9 апреля в онлайне, есть ответы и на этот вопрос, и на многие другие.
Что там у вас?

[Перевод] Сэмплирование Томпсона

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

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

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

Читать далее

Пробрасываем порт UART из Linux в Windows через SSH-соединение

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

Не так давно в нашем сервисе All-Hardware произошло знаковое событие. Если раньше порт UART был подключён только к терминалу внутри браузера, то теперь можно установить в Windows специальный драйвер, через который этот порт будет проброшен в вашу локальную систему. Теперь работа с удалённой платой даёт что-то большее, чем написание «Hello World». Вы можете запустить на своей локальной машине программы, которые работают с COM-портом, и обмениваться с удалённой платой по сложным протоколам. Из того, что уже реализовано на практике, – измерение тока потребления платой STM32G474RE DPOW1 Discovery.

Лично я в эпопее по внедрению данной функциональности участия не принимал, так как в то время одомашнивал оборотней (осваивал работу с синтезируемым ядром RISC-V — SweRVolf), но расспросил участников, какие технологии они применяли. В этой статье я покажу физические принципы, лежащие в основе проброса. Практический выхлоп будет состоять в том, что вы сможете пробрасывать порт, не устанавливая никаких драйверов, но реализуя особую (а не универсальную) логику в своей программе. Ну, и вы поймёте, как можно пробросить порт не только для нашего сервиса, а вообще из ОС Linux.


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

[Перевод] Основы работы с Helm чартами и темплейтами — Часть 1

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

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


Управление приложениями — сложный аспект Kubernetes. Helm значительно упрощает его, предоставляя единый метод упаковки программного обеспечения, поддерживающий контроль версий. Helm устанавливает пакеты (называются Чартами в Helm) для Kubernetes и управляет ими, как это делают yum и apt.


В этом руководстве мы позволим Helm создать для нас базовый чарт. В этом руководстве предполагается, что у вас есть хотя бы базовое понимание того, что такое Helm. Если вы не знакомы с ним, я предлагаю вам ознакомиться с этим руководством, прежде чем приступить к статье: https://www.alibabacloud.com/help/doc-detail/86511.htm

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

Как юристы на kad.arbitr клиентов искали

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

Идея родилась несколько лет назад и была до банальности проста: kad.arbitr - сайт, где "живут" гражданские и иные дела - просто бездонный кладезь ценной информации для юридической фирмы. В материалах дел должны быть фирмы, которым предъявили иск и которые еще не знают об этом, не готовы, не могут или не хотят сами ходить в суды. Осталось только найти эти фирмы и достучаться до них.

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

Читать далее

Письменный экзамен в ШАД: условия задач и разборы. Часть первая — разогрев

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

Мы решили поделиться с Хабром заданиями из письменного экзамена в Школу анализа данных. Если вы помните высшую математику, попробуйте решить одну или несколько задач. Если нет, можно посмотреть видео- или текстовый разбор — мы постарались сделать их максимально дружелюбными. Задачи взяты из вариантов 2019 года — в этом году они, конечно, будут другими, но в разборах есть полезные факты и приёмы.

Задача 1. Предел отношения


Известно, что:

$\lim_{x \to 0} \frac {f(x)}{\sin x}= 2$


Нужно найти:

$\lim_{x \to 0} \frac {ln(1+3x)}{f(x)}$


Видеоразбор
Текстовый разбор и другие задачи, посложнее

Почему в России так мало разработчиков на игровые консоли?

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

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

Далее про ФСБ и нелегальный ввоз

Телескоп на дне Байкала

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



Одним из самых значимых событий Года науки должен стать пуск гигантского нейтринного телескопа на озере Байкал. Он состоялся 12 марта. О значении этой установки для российской и мировой науки «РГ» рассказал заместитель директора Лаборатории ядерных проблем Объединенного института ядерных исследований доктор физико-математических наук Дмитрий Наумов. 
Читать дальше →

Как мы учим орлят летать: 5 шагов из стажёра в джуны

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

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

Как все-таки экономить на мобильной разработке?

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

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

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

Читать далее

[Перевод] Как избавиться от разрыва кадров и задержки ввода в играх

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

image

Разрыв кадров (screen tear) или задержка ввода (input lag)? Использовать ли vsync? Очень долгое время в мире игр для PC это был вопрос «или-или». Можно добиться или картинки без разрыва кадров, или низкой задержки ввода. Но невозможно получить и то, и другое. Или можно?

Ответ на этот вопрос неоднозначен. Если у вас уже есть современный игровой монитор с поддержкой переменной частоты обновления (FreeSync или G-Sync), то вам эта статья вообще не нужна. Но если у вас обычный монитор с постоянной частотой обновления или если вы любите играть в игры на телевизоре, то данная статья поможет вам снизить разрыв кадров и задержку ввода.

Используя ограничение кадров с миллисекундной точностью в RTSS (Rivatuner Statistics Server), можно обеспечить vsync с низкой задержкой. Что мы получим в результате? Чёткую картинку без разрывов кадров и задержку ввода на 50 мс меньше, чем при обычном vsync.

Это одно из тех немногих улучшений PC, которые могут значительно повысить удобство в играх с минимальными компромиссами и совершенно бесплатно. Что же это такое? И как этого добиться? В этой статье мы расскажем всё подробно и шаг за шагом.
Читать дальше →

Разбор полётов. Уроки и выводы начинающего Scrum-мастера

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


Источник фото

Уже третий год я внедряю ценности и принципы Agile в жизни команд разработчиков. За плечами – работа Scrum-мастером в двух крупных компаниях, опыт удаленного внедрения гибких методологий в совершенно разных отраслях, бесчисленное количество прочитанных книг и посещенных митапов.

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

[Перевод] Создание образа Мона Лизы в Игре «Жизнь»

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


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

Как мы делали универсальный сервис подписания для инфраструктуры Госуслуг на C и GO. Часть 1

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

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

Читать далее

Видеорегистратор для админа: зачем нам и клиентам запись сессий в Cloud-152

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

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

Для расследования инцидентов мы используем не только журналы c конечных устройств, но и систему контроля действий поставщиков ИТ-услуг (СКДПУ). Она записывает все действия инженеров DataLine с Cloud-152. Это облако аттестовано по требованиям ФЗ-152 и Приказа № 17 ФСТЭК России к ГИС, сертифицировано по стандарту PCI DSS и входит в область действия сертификата по ISO/IEC 27001:2013. Так что СКДПУ еще и помогает выполнять требования законов и стандартов. 

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

В статье покажу, за какой уровень защиты облака у нас отвечает СКДПУ, чем и как он может помочь клиентам. 

Читать далее

Вебинар «Актуальные потребности ИТ-служб» 23 марта

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

В конце 2020 – начале 2021 года РДТЕХ провел исследование на тему актуальных ИТ-потребностей. Из ответов респондентов мы выяснили, что изменилось в работе ИТ-подразделений.

Приглашаем на вебинар по итогам исследования.

Дата: 23 марта
Время: 11:00 – 13:00

На вебинаре эксперты РДТЕХ:

·       расскажут о результатах исследования;

·       представят анализ существующих международных и российских трендов;

·       продемонстрируют возможности специализированных сервисов, эффективно решающих ИТ-задачи;

·       приведут примеры проектной работы с заказчиками.

 Участие бесплатное, регистрируйтесь на странице вебинара.

Читать далее

[Перевод] Тест производительности PostgreSQL на AWS EC2-инстансах на ARM

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

Прим. перев.: в конце января Percona опубликовала результаты своего небольшого сравнения производительности для СУБД PostgreSQL, запущенной на x86- и ARM-инстансах AWS. Результаты получились интересными даже с учетом всех допущений, сделанных самими авторами и отмеченных комментаторами оригинальной статьи. А чтобы вы могли сделать собственные выводы, предлагаем вниманию перевод этого материала.

Ожидаемый рост количества ARM-процессоров в дата-центрах уже довольно давно является горячей темой для обсуждения, и нам было любопытно узнать, как они справятся с PostgreSQL. Основным препятствием на этом пути была недоступность в целом серверов на базе ARM-чипов для тестирования и оценки. Все изменилось после того, как в 2018 году AWS представила линейку инстансов на основе ARM-процессоров. Впрочем, особого ажиотажа не последовало: многие посчитали их "экспериментальным" предложением. Мы тоже опасались рекомендовать эти инстансы для критически значимого применения и не прилагали особых усилий для их оценки. Но когда в мае 2020 было анонсировано второе поколение инстансов на основе Graviton2, решили пересмотреть свое отношение. Нужно было объективно взглянуть на показатель цена/производительность новых машин при работе с PostgreSQL.

Читать далее

Идеальный бэкап за пять минут с ZFS

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



Приветствуем в блоге компании «Маклауд»!
Сегодня мы поговорим о том, о чём должен помнить каждый — про бэкапы.

Программисты уже давно стараются использовать серьёзные production-ready решения для сохранения личных данных. Требования к инструментам растут, и если когда-то было принято держать домашние файлы на NAS и перекачивать снапшоты сервера через Rsync, то сейчас на передовой гораздо более сложные и функциональные проекты. Один из них — возможно, самый перспективный и мощный — файловая система ZFS. Оставив конкурента (btrfs) далеко позади и отстояв право на опен-сорс, она активно применяется как в хайлоаде, так и в личных системах хранения. Далее мы разберём её основные аспекты и за несколько минут поднимем рабочую систему бэкапа на удалённой VPSке. Поехали! Читать дальше →

Как осуществить интеграцию 3CX с Битрикс 24

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

Компания «Деловой разговор» — Титановый партнер 3СХ — осуществила расширенную интеграцию IP-АТС 3CX с Битрикс 24. Ранее уже существовали отдельные модули, решающие конкретные задачи, например для управления маршрутизацией IP-АТС 3CX на основе данных Битрикс 24. Теперь же речь идет о полнофункциональной интеграции двух систем.

Модуль расширенной интеграции работает на стороне сервера. Три составные части модуля:
— журналирование звонков и открытие/создание карточки лида/контакта при входящем вызове;
— управление входящей маршрутизацией на IP-АТС 3CX на основе данных, заданных в Битрикс 24;
— «прилипание» звонка к последнему сотруднику на непродолжительное время.
Читать дальше →

Переполнение кучи в Linux для начинающих

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

Данный туториал для начинающих, но подразумевается, что читатель уже знаком с основами работы функции malloc библиотеки glibc. Подробно рассмотрим как эксплуатировать переполнение кучи в Linux на примере 32-разрядного Raspberry PI/ARM1176.  Так же разберем некоторые нюансы эксплуатации и в x86-x64 системах. Для этого будем использовать инструменты  GDB + GEF.

Переходим сразу к уязвимому коду, который я позаимствовал из лабораторных заданий Protostar, а именно данное задание.

Читать далее

RBAC в Angular-приложениях

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

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

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

Читать далее

Архитектор — лучший друг продакта

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

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

Ой, да ладно...

Порядок восстановления данных в файловой системе HFS+

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

В нашем обзоре мы рассмотрим структурное построение продвинутой файловой системы HFS+ и ее отличия от предыдущей версии HFS. А также покажем порядок восстановления информации на носителях под управлением HFS+.

image

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

[Перевод] Информатика стала хуже, когда «компьютерным наукам» стали учить в вузах?

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

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

------------

Это интересный вопрос! Моя первая реакция [на вопрос из заголовка] была «Абсолютно нет, как раз наоборот»… но это реакция затуманена старым опытом 60-х годов. Это потому, что - шаг за шагом - лучшая «настоящая информатика»* в 60-х годах была в крупных университетах по всему миру (например, в Великобритании: Кембридж, Манчестер, Империал, Эдинбург и т. д.; в США: Пенсильвания, MIT, Принстон, CMU, Иллинойс, Стэнфорд, Беркли, Калифорнийский университет в Лос-Анджелесе и т. д .; а также основные университеты Европы: ETH, Эйндховен и т. д.).

Читать далее

[Перевод] Vulkan. Руководство разработчика. Графический конвейер

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

Я переводчик в IT-компании CG Tribe, и я продолжаю выкладывать перевод руководства к Vulkan API (vulkan-tutorial.com).

Сегодня я хочу поделиться с вами переводом первых двух глав раздела, посвященного графическому конвейеру (Graphics pipeline basics), — Introduction и Shader modules.

Содержание
1. Вступление

2. Краткий обзор

3. Настройка окружения

4. Рисуем треугольник

  1. Подготовка к работе
  2. Отображение на экране
  3. Графический конвейер (pipeline)
    • Вступление
    • Шейдерные модули
    • Непрограммируемые этапы
    • Проходы рендера
    • Заключение
  4. Отрисовка
  5. Повторное создание цепочки показа

5. Буферы вершин

  1. Описание
  2. Создание буфера вершин
  3. Staging буфер
  4. Буфер индексов

6. Uniform-буферы

  1. Дескриптор layout и буфера
  2. Дескриптор пула и sets

7. Текстурирование

  1. Изображения
  2. Image view и image sampler
  3. Комбинированный image sampler

8. Буфер глубины

9. Загрузка моделей

10. Создание мип-карт

11. Multisampling

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

Поэтапное преобразование виртуализованных нагрузок в контейнеры OpenShift

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

Унаследованные приложения, как правило, имеют монолитную архитектуру и запускаются на одной или нескольких виртуальных машинах. Некоторые из таких систем легче поддаются модернизации, поскольку в мире контейнеров для них есть неплохие аналоги (EAP, Spring Boot и т.д.). Однако большие классические приложения на .Net, работающие под IIS на Windows-сервере, модернизировать гораздо сложнее, тем более за одну итерацию. Но благодаря OpenShift Virtualization такие ВМ-нагрузки можно импортировать в OpenShift как есть и затем контейнеризировать их поэтапно.

Читать дальше: Поэтапное преобразование...

Смарт-контракты: юридические особенности и подводные камни

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

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

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

Как работают смарт-контракты

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

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

Плюсы смарт-контрактов

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

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

Читать далее

Все курсы по программированию устарели ещё до выхода. Или нет?

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

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

Сложно самостоятельно разобраться в том, что на рынке действительно востребовано. Чем изучать всё, что попадётся, логичнее обратиться к полноценному курсу, где уже составлена программа обучения и есть наставник. Но где гарантия, что и эта программа соответствует потребностям рынка? Рассказываем, как HTML Academy поддерживает актуальность своих продуктов.

Читать далее

Типичные зубы пациента-айтишника: что с ними не так

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

Добрый день! Меня зовут Ярослав, я главврач клиники на Зиларте сети «Белая радуга». 10 лет я работаю с зубами пациентов, и вот на 10-й год обнаружилось кое-что интересное. Мы в декабре начали писать про свою клинику, и у нас в гостях оказались люди, которые говорили, что они с Хабра.

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

image
Стираемость на нижней челюсти.

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

Если коротко, то у моих пациентов данного профиля есть четыре основные проблемы:

  1. Нарушение саливации из-за ночной работы, обезвоживания или стресса.
  2. Привычка перекусывать джанк-фудом (пицца, печенье).
  3. Малоподвижный образ жизни с детства, что в целом сказывается на формировании постуры, скелета и прикуса.
  4. Привычка блокировать телесные сигналы: развитая «встроенная» аутоанестезия.

Давайте расскажу, что я увидел по зубам. Читать дальше →

Делаем вечную лампочку

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

На упаковках светодиодных ламп указывают срок службы 30, 40 или 50 тысяч часов, но многие лампочки не живут и года.
Сегодня я расскажу, как за пять минут без каких либо инструментов модифицировать лампочку так, чтобы её срок службы значительно увеличился.



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

GitOps: Определение дрейфа вашей инфраструктуры Terraform / Terragrunt

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

Всем привет.

Допустим Вы работаете с Terraform / Terragrunt (второе здесь непринципиально, но лучше изучайте, если ещё не используете) и автоматизируете инфраструктуру, например, в AWS (но совершенно необязательно AWS). Инфраструктура в коде репозитория, разворачивается из него же, казалось бы вот оно GitOps счастье :)

Всё идёт хорошо, пока какой-то пользователь не поменял что-то руками через консоль / UI и конечно забыл об этом кому-либо сказать. А то и сделал что-то нехорошее намеренно. И вот он ваш дрейф: код и инфраструктура больше не совпадают! :(

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

Читать далее

Stm32 + USB на шаблонах C++

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

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

Попробуем

От компьютеров к мобильным устройствам: вывод игр на новые платформы

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

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

Джен Донахью, отвечающая в Riot Games за маркетинг и развитие игры Teamfight Tactics (TFT), поделилась полезными советами по переносу игр на новые платформы в рамках подкаста Apps, Games & Insights от Google. Мы сделали транскрипт и перевели этот материал для вас.

Читать далее

Кайдзен: постоянно улучшаем все вокруг

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

Мне нравится улучшать мир вокруг себя. Это кажется естественным. Если что-то криво/плохо работает или сломалось, хочется это как можно скорее улучшить, привести в порядок. Иначе дискомфортно. Неважно в чем проблема: механическая, софтовая, в бизнес-процессе или в чем-то еще. Если есть какое-то несовершенство, нужно придумать, как починить или улучшить и сделать это.

Читать далее

[Перевод] Когда объектов не достаточно

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


Я искал материалы об истоках объектно-ориентированного программирования. Причина была в том, что в сообществе Laravel возникла тенденция использовать паттерн Action и говорить вот что такое «настоящее ООП». У меня возникли некоторые сомнения, и вместо того, чтобы задавать вопросы, я решил поискать ссылки времён Smalltalk. Нашёл книгу Smalltalk, Objects, and Design. И мне было так интересно её читать, что я решил поделиться с вами своими находками.

Паттерн Action гласит, что логику нужно обёртывать в классы Action. Эта идея не нова, в других сообществах продвигалась «Чистая архитектура», при которой каждый «сценарий использования» (или Interactor) должен являться самостоятельным классом. Всё очень просто. Но об этом ли говорит ООП?

Если вам интересна суть статьи, то:

  • Smalltalk был одним из первых ООП-языков. Он стал источником таких концепций, как наследование и обмен сообщениями (или как минимум он их популяризировал, насколько я вижу).
  • Как сказал Алан Кей, придумавший термин «объектно-ориентированное программирование», объектов не достаточно. Они не обеспечивают нам архитектуру. Объекты — это про взаимодействие между ними, и в случае с большими системами вам нужна возможность разделения приложения на модули, которые можно отключать по отдельности, заменять и включать снова в общую систему, не кладя при этом всё приложение. В этом контексте Алан предлагает идею инкапсуляции «сообщений» в классы, когда каждый экземпляр является сообщением в системе, подкрепляя идею наличия в Чистой архитектуре классов «Action» или «интеракторов».

Продолжайте читать, если я разжёг в вас интерес.
Читать дальше →

Argumentum ad ignorantiam

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



Успел прочитал переводную статью «5 фактов о том, как Microsoft приватизировала открытый исходный код, убивая JavaScript в процессе». «Успел прочитать», потому что статью сразу безбожно заминусовали (через 30 минут уже было -12), а сейчас статья вообще скрыта в черновиках.

Её основная мысль была «Миссия Microsoft – так или иначе превратить каждого JavaScript-разработчика в дрон Microsoft TypeScript, приносящий деньги» за счет того, что «Microsoft внедрила использование TypeScript в React, Angular и Node, одновременно приватизировав Github и npm».

По мнению автора, именно для этого Microsoft купила Github, пакетный менеджер Npm (который является менеджером пакетов для NodeJS), а так же всячески продвигает свой VSCode как единственный редактора кода для TypeScript. И хотя все приведенные факты в статье имею место быть, но сам стиль подачи материала выглядит классической страшилкой из области теории заговоров, причем написанной человеком, который всей душой искренне любит JavaScript и ненавидит Microsoft.

Наверно я так и прошел бы мимо, если бы сам немого не кодил на JavaScript, и не по наслышке знаю ту боль, которую может причинить разработчику отладка на не типизированном языке. А ведь это одна из многих проблем, которую по задумке и предназначен решать TypeScript. Если бы не одно но…
Читать дальше →

От первого спутника до человека на орбите за 33 года или кратко о китайской пилотируемой космонавтик

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

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

Читать далее

Правда ли, что low-code нельзя применять в enterprise-решениях: разбираемся с основными возражениями

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

Привет. Я Андрей Путин, управляющий партнёр ИТ-интегратора kt.team. В последнее время мы всё чаще предлагаем своим крупным клиентам использовать в ИТ-архитектуре low-code решения. Их функционал позволяет быстро вносить изменения в интеграции и бизнес-процессы. Это критично для бизнеса, учитывая динамику изменений на рынке.

Несмотря на это, бизнес масштаба enterprise с осторожностью и даже недоверием относится к парадигме low-code. Сегодня мы разберём основные возражения по использованию low-code систем у бизнеса масштаба enterprise и выясним, насколько они справедливы.

Читать далее

Интенсив по SRE 21–23 мая в Москве

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


Внедрить SRE-подход, когда в команде нет опытного SRE-специалиста получается только через пробы и ошибки. Чтобы такие ошибки не стоили дорого, можно перенять опыт коллег из других компаний. Приглашаем на интенсив по SRE 21–23 мая 2021 года.


Формат интенсива: офлайн или онлайн на выбор.

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

CQRS — что делать с кодом, который нужно использовать сразу в нескольких обработчиках?

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


При использовании архитектуры в стиле вертикальных слайсов, рано или поздно встает вопрос «а что делать, если появляется код, который нужно использовать сразу в нескольких хендлерах?»


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

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

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

Segregation of Duties на примере SAP 

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

Когда заходит речь о SoD (segregation of duties или разделении прав доступа) пользователей, то часто кажется что существует словно два мира – мир красивых презентаций о том, почему доверие в бизнесе это важно и мир реальности, где нужно конвертировать красивые слова о стратегии в реалистичную и, желательно, позитивную практику.


Под катом краткое объяснение что такое риск SoD, как это выглядит с точки зрения базы данных SAP, и как с этим работать. 
Читать дальше →

[Перевод] 5 советов как говорить «НЕТ» стейкхолдерам

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

Говорить «нет» - неотъемлемая часть нашей работы в качестве продакт-менеджеров: стараться угодить всем и принимать во внимание каждую идею - вряд ли можно назвать рецептом достижения успеха при разработке продукта. Но сказать «нет» может быть достаточно сложно, особенно когда мы сталкиваемся с авторитетным, самоуверенным стейкхолдером (заинтересованным лицом, совладельцем, ключевым партнером, руководителем, и т.д.). Эта статья предлагает пять практических советов, которые помогут вам правильно отказать. 

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

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

Вы также можете ознакомится с содержимым этой статьи на моем YouTube канале

Читать далее

[Перевод] Быстрый и грязный Django — Передача данных в JavaScript без AJAX

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

Если мы хотим передать данные из Django в JavaScript, мы обычно говорим об API, сериализаторах, вызовах JSON и AJAX. Обычно дело усложняется наличием React или Angular на фронте.

Но иногда вам нужно сделать что-то быстро и грязное – построить диаграмму и не задумываться над инфраструктурой одностраничного приложения.

Читать далее

Готовьсь, цельсь, пли! Как не обжечься при сборке Gradle-приложения, и настолько ли всё серьезно?

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

Доброго дня, читатель! Меня зовут Стручков Михаил и я Android-разработчик в команде мобильного оператора Yota. 

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

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

Добро пожаловать под кат!

Читать далее

[Перевод] Искусственный интеллект, наиболее точно моделирующий человеческий разум

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

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

Читать далее

Мастера перевоплощений: охотимся на буткиты

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

Прогосударственые хакерские группы уже давно и успешно используют буткиты — специальный вредоносный код для BIOS/UEFI, который может очень долго оставаться незамеченным, контролировать все процессы и успешно пережить как переустановку ОС, так и смену жесткого диска. Благодаря тому, что подобные атаки сложно выявить (вендорам ИБ удалось лишь дважды самостоятельно обнаружить такие угрозы!), наблюдается рост интереса к подобному методу заражения компьютеров и среди финансово мотивированных преступников — например, операторов TrickBot. Семен Рогачев, специалист по исследованию вредоносного кода Group-IB, рассказывает как охотиться за подобными угрозами в локальной сети и собрать свой тестовый стенд с последним из обнаруженных UEFI-буткитов Mosaic Regressor. Бонусом - новые сетевые индикаторы компрометации, связанные с инфраструктурой Mosaic Regressor, и рекомендации по защите в соответсвии с MITRE ATT&CK и MITRE Shield.

Читать далее

Поддержка токенов PKCS#11 с ГОСТ-криптографией в Python. Часть II — Объекты класса Token

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

imageВ предыдущей статье был представлен модуль pyp11, написанный на языке Си и обеспечивающий поддержку токенов PKCS#11 с российской криптографией. В этой статье будет рассмотрен класс Token, который позволит упростить использование функционала модуля pyp11 в скриптах, написанных на Python-е. Отметим, что в качестве прототипа этого класса был взят класс token, написанный на TclOO и который используется в утилите cryptoarmpkcs:

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

MikroTik основы настройки DNS

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

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

Можно не мучаться и поставить DNS от Yandex, Google, Adquard и прочее, а можно пойти более сложным путем:

Открываем сайт https://root-servers.org и ищем свой город, смотрим какие там есть корневые сервера DNS

В Питере их 5

Читать далее

Зонтичная Grafana — скрещиваем Zabbix и Microsoft SCOM

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

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

image

Покажем на примере нашего тестового стенда как скрестить Zabbix и SCOM в единой Grafana и сделать сервисный мониторинг (с точки зрения здоровья сервисов). Подробности и скриншоты под катом.
Читать дальше →

Соль (фантастический рассказ)

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

Осторожно поднявшись с удобной изогнутой кушетки, к зеркалу подошла женщина. Ей едва удалось сдержать вскрик: на нее изумлённо смотрела красавица с безупречной кожей. При том лицо не выглядело как маска, но будто светилось изнутри.
— Доктор Адевар… У меня нет слов. Вы сотворили чудо со мной! — Бэлла Пэтхем, популярная актриса, красивая, а теперь просто прекрасная, женщина, с трудом отвела взгляд от собственного отражения.
— Это слишком большая похвала для меня, мисс —доктор Габриэль Адевар, один из известнейших косметологов своего времени, был нарочито скромен.
— Экран так безжалостен к женской красоте, Габриэль, как и возраст.
Актриса вздохнула.
— Беспощаден к облику, но не к таланту, верно? Впрочем, теперь Вы можете играть хоть саму Джульетту.
— О! — мисс Пэтхем очень оживилась. Это так! Ваше переливание просто невероятно подействовало. Но есть побочные эффекты, возможно? Понимаю, это — экспериментальная технология, все бумаги мной подписаны. Но я бы не хотела потерять лицо! Особенно — такое, как сейчас.
— Побочных эффектов почти никаких. За исключением некоторой сонливости.
Читать дальше →

[Перевод] Телеком (каким мы его знали) мёртв

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

Вольный и дополненный перевод статьи Telecom (as We Knew It) Is Dead by Miguel Monforte | March 15, 2021.

Время от времени организация по стандартизации 3GPP удивляет всех смелыми шагами в выборе «странных» технологий. Так было с RCS, IMS и SIP. Когда они впервые объявили об эволюции ядра 5G как облачной архитектуры с HTTP в качестве основного протокола связи, это вызвало некоторое удивление специалистов.

Читать далее

Start Up: Опыт и предпосылки заморозки в крупной IT-компании

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

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

Читать далее

[Перевод] Как визуализируют своевременность данных в Airbnb

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

Команды Airbnb собрались вместе, чтобы за год создать SLA Tracker – визуальный аналитический инструмент, помогающий формировать культуру своевременности данных. Этот информационный продукт позволил нам разрешить и систематизировать следующие вопросы своевременности набора: когда считать, что набор опоздал, какие данные часто опаздывают и по какой причине набор опоздал?

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

Читать далее

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

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

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


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

Полезные скрипты для WinDBG: команда !exccandidates

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

Некоторое время назад мы опубликовали в OpenSource небольшую библиотечку скриптов для популярного отладчика Windbg. Они предназначены для автоматизации ряда рутинных задач, возникающих при анализе причин падения программ как при отладке вживую, так и при работе с дампами памяти. Мы запланировали несколько постов, объясняющих, как эти скрипты использовать. Вот первый пост из данного цикла. Он демонстрирует использование команды !exccandidates на синтетическом примере.

Читать далее

[Перевод] Как создать свою собственную Луну

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

В этой статье рассказывается, как с нуля изготовить 3D-модель Луны. Казалось бы, Зачем создавать модель Луны самому, если её можно купить? Хотя бы потому, что при самостоятельном изготовлении модели Луны вы сможете задавать желаемые параметры, например размеры и толщину оболочки, разрешение изображения, пределы вращения, положение секущей плоскости, сможете сделать отверстие для лампы и так далее. Приступим же к творению своей собственной Луны.

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

Арсен Багдасарян: новейшая история армянских IT в шести случаях из жизни

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

Директор DataArt Armenia Арсен Багдасарян 25 лет назад начинал системным администратором. Продолжил тестировщиком, дойдя до руководства QA-департаментом в армянском представительстве Synopsys, затем перешел в аутсорсинг. Вместе с Арсеном мы выбрали несколько историй из его жизни, которые иллюстрируют формирование рынка IT в постсоветской Армении. 

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

Читать далее

Проблематика измерения скорости света

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

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

Читать далее

Юридически значимый электронный документ (для РК) из веб формы без серверного кода

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

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


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

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


Речь будет идти о сертификатах ЭЦП, выпущенных НУЦ РК.

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

[Перевод] Виртуальная реальность на кончиках пальцев

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

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

Исследователи из Швейцарской высшей технической школы Цюриха (ETH) нашли применение этой физической особенности человеческих рук в своем изобретении — двухсенсорном браслете, позволяющем напрямую взаимодействовать с виртуальными объектами.

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



Один из профессоров ETH, Кристиан Хольц, видит в VR-технологиях потенциальную замену десктопным ПК. По его мнению, «отвязка от экрана» позволит в полной мере задействовать виртуальное пространство: разместить вокруг себя «рабочие инструменты» и взаимодействовать с ним наиболее естественным путем – руками.
Читать дальше →

Первые пять шагов для перелома ситуации с читерами в PvP-шутере

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

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

Итак, эти шаги:

• Обфускация.
• Хранение данных.
• Миграция прогресса.
• Система бана.
• Подсчет хеша всех библиотек.
• Защита от переподписывания версий.
• Photon Plugin.
• Серверная валидация инапов.
• Защита от взлома оперативной памяти.
• Собственная аналитика.
• И одновременный релиз всех решений.

Сегодня поговорим про первые пять пунктов.

Читать далее

Новая металинза толщиной в микрон

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

image

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

[recovery mode] Фишинг и с чем его едят

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

Почти каждый из нас слышал это страшное слово, но далеко не каждый понимает, что же это такое❓?

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

Читать далее

Опубликованы исходники швейцарского криптомессенджера Threema

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


Архитектура веб-клиента Threema, источник

Защищённый мессенджер Threema открыл исходный код и инструкции по воспроизводимой сборке приложений. Опубликованы 12 репозиториев для клиентов Android, iOS, веб-версии, рилеев нотификаций и других компонентов. Это важнейшее событие в истории компании Threema GmbH, которая с публикацией исходников выходит на новый уровень разработки.

На фоне массового исхода пользователей WhatsApp платный мессенджер Threema стал одним из самых скачиваемых приложений в мире, вместе с Telegram, Signal и Element (децентрализованная сеть Matrix), см. также статью «Какое шифрование лучше: Signal или Telegram?».

Threema наименее известна в этой плеяде. Зато у неё есть одно преимущество перед конкурентами — швейцарская юрисдикция.
Читать дальше →

[Перевод] Почему об этой вакцине молчат?

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

Странно, что никто из специалистов  не обсуждает вакцину доктора медицинских наук, проф. Винфрида Штекера ( Winfried Stöcker).

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

Как известно, Спутник V не создает антитела на клеточном уровне, а вакцина проф. Винфрида Штекера создает.

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

Но очевидно, такая вакцина никому не нужна, иначе как объяснить упорное молчание специалистов.

 Далее привожу перевод статей с сайта  проф. ВШ.  https://www.winfried-stoecker.de/blog_en/luebeck-immunisation-against-corona?lang=en

Винфрид Штекер родился в верхней Лужице в 1947 году. Он изучал медицину в Вюрцбурге, Бавария, с 1967 по 1973 год. в 1976 году он получил докторскую степень, с 1999 года он является профессором Университета Тунцзи в Ухане и с 2011 года почетным профессором Университета Любека. в 1987 году Штеккер основал компанию EUROIMMUN Medizinische Labordiagnostika AG

 

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

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

Читать далее

Приглашаем на Live-Вебинар — GitLab Auto DevOps — 8. апреля 2021, 15:00-16:00 МCK

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



Приглашаем Bас на наш вебинар на тему GitLab Auto DevOps: магия самонастраивающихся пайплайнов.

Владимир Дзалбо, Архитектор Решений компании GitLab, расскажет о том, как функционал GitLab Auto DevOps упрощает процесс описания CI/CD процессов; помогает с изучением и задействованием всех возможностей GitLab как единой платформы для разработки программных продуктов: Читать дальше →

[Перевод] 7 сценариев развертывания частных сетей 5G

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

Источник - 7-deployment-scenarios-of-private-5g-networks

В этой статье мы проанализируем, как построить частную 5G сеть. Частная 5G сеть может быть создана двумя способами. Первый - развернуть физически изолированную частную 5G сеть («остров» 5G), которая не зависит от общедоступной 5G сети оператора мобильной связи (как если бы на предприятии была построена проводная локальная сеть или Wi-Fi). В этом случае частную 5G сеть могут построить предприятия или операторы мобильной связи[1]. Второй - создание частных сетей 5G путем совместного использования общедоступных сетевых ресурсов 5G оператора мобильной связи. В этом случае оператор будет строить частные 5G сети для предприятий.

Читать далее

Билет без некоторых русских букв

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

Не так давно на Баше промелькнуло занятное открытие: в недрах системы бронирования ж/д билетов, оказывается, есть не все русские буквы. История вызвала массу домыслов в Твиттере, причём были выдвинуты самые разные версии: от непрофессионализма инженеров РЖД до откровенной конспирологии. Всё проще, дело в истории железных дорог и советских компьютеров.

Читать далее

Команды GDB, о которых вы возможно не знали

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


Отладка кода — это как охота. Охота на баги.
— Amit Kalantri

Что такое GDB


GNU Debugger — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих языков программирования, включая Си, C++, Free Pascal, FreeBASIC, Ada, Фортран и Rust. GDB — свободное программное обеспечение, распространяемое по лицензии GPL.
Источник: GNU Debugger — Википедия


Проще говоря GDB — отладчик, который работает прямо из консоли.


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

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

5 заимствованных слов, которые в русском языке поменяли значение

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

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

Читать далее

Помолчи-ка, программист

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

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

Сегодняшний герой – Сергей, имя вымышленное. Добро пожаловать в клуб анонимных обиженных программистов, устраивайтесь поудобнее, в комнату входит человек и говорит:

«Здравствуйте, я – Сергей. Мне запрещают разговаривать с клиентами. Но я в этом не виноват.»

Читать далее

Сколько цветов нужно, чтобы было норм, как эти цвета назвать и как ими пользоваться?

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

Рассказываю о небольшом цветовом фреймворке, который используется в нашей ДС. Сначала, как обычно, небольшой обзор бест-практисов, а затем мой велосипед.

Поехали

Лексика и стилистика сказки «Король золотой реки»

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

«Король Золотой реки» Джона Рескина – образец литературной волшебной сказки, которая, подобно литературной балладе, опирается на фольклор и традиции народа. Размышляя о сказочной литературе и искусстве для детей, автор выступает против дидактизма, характерного для викторианской литературы: Рескин убежден в том, что именно развитие воображения ребенка является ключевой задачей. По мысли Рескина, эмоциям и воображению присуща исключительно важную роль в воспитании нравственности. Изначально способствуя развитию детского воображения, писатель тем самым способствует развитию ума и души уже взрослого человека. Поэтому воображение должно обязательно использоваться в той же мере, как ребенок пользуется ногами и легкими; оно должно развиваться и расти так же, как крылья у птицы, чтобы летать. См. об этом: «John Ruskin and The Literary Fairy Tale. George P. Landow, Professor of English and Art History, Brown University», фрагмент в оригинале приведен в конце главы. Сказку «Король Золотой реки», которую еще называют фантастическим романом, автор посвятил своей будущей жене, Эффи Грей. В ней отражены не только свое блестящее воображение и талант, но и лексико-стилистические особенности, которые будут рассмотрены далее.

Лексика и стилистика произведения

В целом сказка написана лаконично и выразительно. В ней – много имен существительных, глаголов, реже встречаются имена прилагательные. Среди них – «sun», «sunbeam», «ise», «ise-house», «mountain(s)», «river» «valley», «little boy», «beautiful child», «yellow», «believed», «go» и другие. Некоторые подчеркнуты в следующем фрагменте: «The morning light reveals that their precious valley, whose riches they never shared, has been transformed into a desert of red sand, and so, not having learned their lesson, they decamp for the nearest city where they set themselves up as cheating goldsmiths. Failing to prosper, they soon melt down all their hoarded gold until they have only Gluck's mug which an uncle had given the little boy. "The mug was a very odd mug to look at. The handle was formed of two wreaths of flowing golden hair, so finely spun that it looked more like silk than metal, and these wreaths descended into, and mixed with, a beard and whiskers of the same exquisite workmanship, which surrounded and decorated a very fierce little face, of the reddest gold imaginable… Более полный перевод: «Плодородная земля Долины Сокровищ превратилась теперь в сухой песок, на котором даже трава не росла. Братья в отчаянии покинули свои владения и пошли по городам и селам искать работы. Денег у них не было и оставалось только несколько золотых вещей — последние крохи их прежнего богатства. — А не стать ли нам золотых дел мастерами? — Сказал как то Шварц. — Деньгу зашибить можно, если с умом за дело взяться. Стоит только подмешивать в золото побольше меди и дело с концом! Предложение понравилось Гансу, и братья, обзаведясь горном, начали плавить в нем остатки своего золота. Не особенно все-таки блестящими стали их дела. В городе плохо покупались их скверные и недобросовестные изделия, а кроме того, братья, едва успев продать что-нибудь, оставляли у горна Глюка, а сами отправлялись в кабак, где и пропивали целиком свой заработок. Они расплавили все золото и у них все-таки не осталось денег на покупку нового. Оставалась последняя вещица — золотая кружка, подаренная Глюку дядей. Глюк очень любил эту кружку. Да и интересная была она. Ручка её казалась сплетенной из шелковистых волос, а не вылитая из золота — до такой степени была тонка работа. Волосы эти сплетались с такими же усами и бородой, которые в свою очередь окружали злое личико из красного золота…». Далее автор рассказывает о том, как немилосердные братья расплачиваются за свою жестокость, а жертвенный Ганс получает награду от Короля Золотой реки, долина оживает.

Сказка Рескина читается легко, отличаясь динамизмом и занимательностью, близостью к известным народным сюжетам.Что касается стилистики сказки, в ней присутствуют: авторский комментарий; «говорящее имя»: Глюк – «счастье», а также – подражательство: «Король Золотой реки» написан под влиянием творчества братьев Гримм, об этом свидетельствует немецкий колорит сказки: имена братьев«Ганс», «Шварц», место действия – Штирия. Пейзаж – горы, ледники, реки. К мифу сказку Рескина приближает то обстоятельство, что на развитие сюжета влияют стихийные силы: вода в ней выступает как стихия, к которой прибегают волшебные силы, чтобы наказать зло, в данном случае злых братьев:«Ровно в полночь братья просыпаются от того, что огромные массы воды, сокрушая, ломая и сметая все вокруг, врываются в дом и затопляют комнату братьев. «Они увидели в центре водоворота огромный шар из пены, который крутился и подскакивал над водной массой подобно пробке и на нем восседал, непринужденно откинувшись как на роскошной подушке, крошечный старый джентльмен в шляпе с высокой тульей и одежде, в которой они его уже видели. Шляпа теперь не упиралась в крышу, поскольку ее уже не было». Волшебную и судьбоносную силу в «Короле Золотой реки» олицетворяет строгий и справедливый «South West Wind, esquare» - прием с карточкой и титулом также реализует иронию, одновременно являясь бытовой деталью эпохи, когда было принято обязательно оставлять свою визитку.

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

Читать далее

Вышел новый релиз свободного аудиоредактора Audacity 3.0

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


Audacity — популярный аудиоредактор, который распространяется бесплатно для Windows, Mac и Linux. Впервые софт появился около 20 лет назад, и сейчас он обзавелся рядом новых функций, которые облегчают задачу записи и редактирования аудиозаписей, включая музыку и подкасты.

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