habrahabr
Что происходит, когда запускаешь «Hello World» в Linux

Сегодня я задумалась о том, что происходит, когда запускаешь в Linux простую программу «Hello World» на Python. print("hello world") Вот как это выглядит в командной строке: $ python3 hello.py hello world Но внутри происходит гораздо больше. Я объясню, что там творится, и, что гораздо важнее, расскажу об инструментах, при помощи которых вы сами сможете исследовать происходящее. Мы воспользуемся readelf, strace, ldd, debugfs, /proc, ltrace, dd и stat. Я не буду рассматривать относящи…

  • пятница, 11 августа 2023 г. в 00:00:20
habrahabr
Я люблю питон, и вот почему он меня бесит

Вас приветствует ваш зануда!Если вы следите за моей ленивой активностью, то заметили бы, что у меня много от чего пригорает. Вот, например:У меня пригорает от низкосортных статей на потоке: Питон против Безумного Макса, или как я посты на Хабре замораживалУ меня пригорает от Django: Окей, Джанго, у меня к тебе несколько вопросовИ от Яндекса тоже: Собеседование в Яндекс: театр абсурда :/И от рекрутеров: Я единственный из 1400, или самый крутой рекрутинг, что я проходилПосмотришь так - я уже дав…

  • пятница, 11 августа 2023 г. в 00:00:19
habrahabr
Лучшие в мире батарейки по цене 13 рублей 75 копеек

Ашан снова удивил. В продаже появилась новая версия батареек Auchan High Performance по цене 55 рублей за упаковку из четырёх штук. Честно говоря, я ожидал, что при всеобщей «шринкфляции» новые батарейки будут менее ёмкими, чем те, что продавались в 2020 и 2021 году, но, к моему большому удивлению, оказалось наоборот. Первая партия батареек Auchan High Performance была выпущена в октябре 2020 года и очень удивила: батарейки имели бОльшую ёмкость, чем почти все батарейки на российском рынке…

  • пятница, 11 августа 2023 г. в 00:00:18
habrahabr
10 самых влиятельных (и почти мёртвых) языков программирования

Гиллель Уэйн*, разработчик и консультант по формальной верификации, обратил внимание на статью «20 наиболее значимых языков программирования в истории», которую сам автор называет «нелепой, только что придуманной таблицей». По мнению Уэйна, эта характеристика вполне справедлива: автор таблицы называет Go «наиболее значимым», но не включает в список ALGOL, Smalltalk или ML. И не учитывает Pascal, потому что тот «почти мёртв». Абсурд! Это противоречит всей сути понятия «значимость в истории».Так…

  • пятница, 11 августа 2023 г. в 00:00:18
javascript
React vs Vue vs Angular. Часть 2

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

  • пятница, 11 августа 2023 г. в 00:00:16
javascript
Написание Vite плагина

Сборщик Vite предоставляет не только хороший функционал, но и удобный API для создания плагинов, позволяющих кастомизировать его практически под любую задачу. То есть, плагины можно писать не только для публикации их в npmjs.com репозитории, но и для автоматизации исключительно своих задач.Сложность написания плагина сравнима со сложностью написания сценария для Gulp или GitHub Actions. Для примера напишем плагин, который будет вставлять фрагменты кода в файл index.html. В зависимости от проек…

  • пятница, 11 августа 2023 г. в 00:00:16
github
AzureAD / microsoft-authentication-library-for-dotnet

Microsoft Authentication Library (MSAL) for .NETMicrosoft Authentication Library (MSAL) for .NET, UWP, NetCore, MAUI, Xamarin Android and iOS The MSAL library for .NET is part of the Microsoft identity platform for developers (formerly named Azure AD) v2.0. It enables you to acquire security tokens to call protected APIs. It uses industry standard OAuth2 and OpenID Connect. The library also supports Azure AD B2C. Quick links: Conceptual documentation Getting Started Sample Code Library Refer…

  • пятница, 11 августа 2023 г. в 00:00:13
github
lucidrains / denoising-diffusion-pytorch

Implementation of Denoising Diffusion Probabilistic Model in Pytorch Denoising Diffusion Probabilistic Model, in Pytorch Implementation of Denoising Diffusion Probabilistic Model in Pytorch. It is a new approach to generative modeling that may have the potential to rival GANs. It uses denoising score matching to estimate the gradient of the data distribution, followed by Langevin sampling to sample from the true distribution. This implementation was transcribed from the official Tensorflow vers…

  • пятница, 11 августа 2023 г. в 00:00:11
github
charlesbel / Microsoft-Rewards-Farmer

A simple bot that uses selenium to farm Microsoft Rewards written in Python ███╗ ███╗███████╗ ███████╗ █████╗ ██████╗ ███╗ ███╗███████╗██████╗ ████╗ ████║██╔════╝ ██╔════╝██╔══██╗██╔══██╗████╗ ████║██╔════╝██╔══██╗ ██╔████╔██║███████╗ █████╗ ███████║██████╔╝██╔████╔██║█████╗ ██████╔╝ ██║╚██╔╝██║╚════██║ ██╔══╝ ██╔══██║██╔══██╗██║╚██╔╝██║██╔══╝ ██╔══██╗ ██║ ╚═╝ ██║███████║ ██║ ██║ ██║██║ ██║██║ ╚═╝ ██║███████╗██║ ██║ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚…

  • пятница, 11 августа 2023 г. в 00:00:09