Сравнение производительности ASP.NET Core-проектов на Linux и Windows в службе приложений Azure
- Перевод
На март и апрель пришлись анонсы не только нового «аудиофункционала» крупнейших социальных, но и музыкальных платформ. Как выясняется, пример Clubhouse потянул за собой еще и Spotify. Однако на этот раз, кажется, все может обойтись без копирования.
Недавно я создала небольшой инструмент под названием dnspeep, который позволяет понять, какие DNS-запросы отправляет ваш компьютер и какие ответы он получает. Всего мой код занял 250 строк на Rust. В этой статье я расскажу о коде, объясню, для чего он нужен, почему в нём возникла необходимость, а также расскажу о некоторых проблемах, с которыми я столкнулась при его написании. И, конечно, вы сами сможете попробовать код в действии.
$PATH
. Базовые вещи, вроде /bin
и /usr/bin
, были везде одинаковыми, но у каждого дистрибутива был собственный набор дополнительных директорий (у Solaris их, например, было много). Кроме того — у разных локальных вычислительных групп было различное видение того, где должны размещаться локальные программы. Например — в /usr/local/bin
, в /local/bin
, в /opt/<something>/bin
, в /<group>/bin
и так далее. Всё это усложняло мне жизнь, так как я занимался поддержкой общего набора dot-файлов, используемых во всех Unix-системах, за которые я отвечал, и мне не хотелось бы, чтобы моя переменная $PATH
представляла бы собой огромный список, содержащий пути ко всем необходимым директориям каждой из систем. Поэтому мне нужно было убирать всё лишнее из гигантского базового списка директорий, которые могли присутствовать в $PATH
, оставляя там лишь те директории, которые существовали в текущей системе. А чтобы ещё сильнее усложнить эту задачу, мне хотелось использовать для этого только команды, встроенные в оболочку, и это — при работе с оболочкой, где test
встроенной командой не является.В интернете огромное количество статей и диаграмм на эту тему, однако, по моему мнению, ни одна из них не позволяет сформировать общее представление об использовании памяти в Java процессе. А без общего представления довольно сложно находить решения конкретных проблем с памятью в сложных системах. В результате, я решил выложить свои диаграммы.
Обычно требования к аутентификации такие: нужно защитить информацию пользователей, обеспечить надежное шифрование учетных данных и легкий вход в систему. Со временем и ростом сервиса возникает необходимость переосмыслить механизмы аутентификации с учетом конкретной ситуации.
Меня зовут Роман Литвинов, я разработчик в команде Учи.ру. Хочу вам рассказать именно о такой истории из практики и о нашем сервисе под названием Butler, о «дворецком», через которого проходит каждый пользователь, прежде чем зайти на платформу.
Итак, овсянка, сэр.
Yelp — это крупнейшее в США приложение для заказа еды и услуг. Оно установлено более чем на 30 млн. уникальных устройств, в нём зарегистрировано более 5 млн. компаний. Для хранения и доступа к данным в Yelp используют Cassandra. Как и для каких задач применяется эта база данных, на конференции Cassandra Day Russia 2021 рассказал Александр Широков, Database Reliability Engineer в Yelp.
Четыре года назад одноклассница попросила посоветовать, какое технологическое направление выбрать в вузе её брату: среди рассматриваемых вариантов были разработка ПО, алгоритмы и машинное обучение, математика. Я посмотрела актуальный список специализаций и как типичный бывший связист удивила ответом: "телекоммуникации и связь". Сейчас уже год как выпускник работает в операторе связи, увлекается безопасностью сетей связи и говорит, что ещё три года назад не верил своим ушам и думал, что сфера мертва. Сейчас он больше боится не успеть за всем, что происходит на выбранном пути. А ведь в его размышлениях была доля правды: я помню, как умирал CDMA, как взлетел и сдулся WiMax, как потерпели крушение сервисы из пула VAS, последнее, что я застала, - тихое отмирание 3G. Закрывались профильные курсы по основам связи, устаревали учебники, которые были золотым стандартом, переписывались инструкции, нормы, стандарты, укрупнялись субъекты рынка - казалось, что уходит эпоха и смерть мобильной связи тоже не за горами. Но вскоре стало понятно, что это и была та самая цифровая трансформация - только не из пустых докладов, а реальная, по живому, органичная и правильная. Да, у связи есть будущее - и оно потрясающее для всего человечества.
Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным
Apple совершили качественный скачок - от архитектуры облачного сервиса, когда есть четко выделенные роли клиента и сервера, они перешли к роевой архитектуре, когда клиенты перестают быть клиентами и становятся агентами, постоянно собирающими информацию и передающими её владельцу роя.
Надо заметить, что Apple отнюдь не открыл Америку сделав сервис с такой роевой архитектурой - всё навигационные сервисы - Google Maps, Яндекс.Карты и другие - работают по тому же принципу, передавая свое местоположение владельцу сервиса и позволяя ему локализовать транспортные затруднения (пробки). Apple "всего лишь" начал собирать не только данные самого устройства - но и данные о всех устройствах поблизости.
find
, как правило, не нуждается в xargs
, я отметил, что в конструкции '-exec ... {} +'
скобки ('{}'
) (для имён файлов, генерируемых find
) должны находиться в конце команды. В комментарии к той публикации анонимный читатель сказал, что это неприменимо к -exec-версии, которая запускает отдельную команду для каждого имени файла. В результате можно поместить заменяемое имя файла в любом месте команды. Это, как оказалось, относится не только к GNU Find, являясь стандартной возможностью, и я полагаю, что этого даже требует Single Unix Specification (SUS) для find.Привет, Хабр! Сегодня хотим представить вам проект студентов магистратуры «Наука о данных» НИТУ МИСиС и Zavtra.Online (подразделении SkillFactory по работе с университетами) созданный на учебном "Межгалактическом Хакатоне 2021", который прошел в марте. Команда поделится решением выбранной задачи — предсказание победителя-бойца турнира UFC. Задача отличалась от прочих тем, что после написания модели из неё можно сделать целый продукт, оформив модель в приложение, готовое к использованию конечными пользователями, например теми, кто захочет обыграть букмекеров.
Предлагаю ознакомиться с ранее размещенными материалами по проекту Starlink (SL):
‣ Часть 20. Внутреннее устройство терминала SL ‣ Часть 21. SL и проблемы поляризаци ‣ Часть 22. Проблемы электромагнитной совместимости c другими спутниками. ‣ Часть 23. Промежуточные итоги аукциона RDOF ‣ Часть 24. Лазерные Каналы -2 ‣ Часть 25. EPFD ‣ Часть 26. Первые итоги. Часть первая — позитивная ‣ Часть 27. Первые итоги. Часть вторая— проблемная ‣ Часть 28. Использование Старлинк на движущихся объектах
I have written a script that runs through all IPs advertised by the Google ASN used by Starlink, and have come up with some interesting observations:
- Any /23 or /24 IP block is chopped up into /27 blocks, then assigned to a country.
- 15 countries have IP blocks assigned to them: GB, GR, ES, PL, IE, AT, US, AU, NZ, CL, DE, NL, BE, FR, IT (Edit: one result is blank/no country found!)
Serverless-вычисления и работающие на их основе решения Function-as-a-Service помогают разработчикам развивать продукты, ориентируясь на бизнес-фичи. Мы поэкспериментировали с этими технологиями и пришли к выводу, что для боевого применения существующие решения сыроваты. Пойдём по порядку.
Термин «бессерверные вычисления» отчасти вводит в заблуждение – конечно, в основе продукта сервера остаются, но разработчикам не приходится о них заботиться. По сути своей Serverless продолжает те же идеи виртуализации, что и более ранние aaS-технологии: позволить команде сосредоточиться на коде и развитии функций. Если IaaS – это абстракция оборудования, контейнеры – абстракция приложений, то FaaS – это абстракция бизнес-логики сервиса.
Мы знаем, как провести эти праздники максимально полезно: собрали для вас много новых инсайтов, записей важных вебинаров, книжек и шпаргалок. Прокачивайте скилы, читайте, смотрите, думайте, применяйте на практике! Станьте частью DevNation!
Статья об одном неудачном решении, которое распространено при переходе на микросервисы. Несмотря на то, что Microsoft и другие компании в своих руководствах рассматривают возможность создавать Entity Services, есть все основания считать его антипаттерном. Далее мы поговорим о том, что такое Entity Service и какими свойствами он обладает для конечной системы в целом.
Open Telekom Cloud
В этой статье расскажу о нашем опыте работы над развитием инструментов управления инфраструктурой облачного сервиса Open Telekom Cloud, как мы столкнулись с особенностями этого облака, какие решения принимали, и какие инструменты использовали.
Open Telekom Cloud – международная публичная облачная платформа, основанная на OpenStack. Платформа идеально подходит для компаний или стартапов, которые работают с европейскими пользователями, чьи персональные данные должны храниться в пределах Евросоюза: сервис разработан Deutsche Telekom и соответствует стандартам защиты данных GDPR (Генеральный регламент о защите персональных данных) EC.
Если вам интересна эта тема, добро пожаловать под кат!