Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Разработчик популярного веб-фреймворка FastAPI — об истории его создания и перспективах аннотаций типов Python

МаклаудOpen sourcePythonИнтервью
Перевод


Python-девелопер и писатель Рики Уайт взял интервью у Себастьяна Рамиреса, разработчика из Explosion AI. Но Себастьян не просто разработчик, это заметная фигура в open source сообществе, создатель популярных фреймворков FastAPI и Typer. В основном речь шла про широкие возможности применения аннотаций типов Python, историю создания фреймворка FastAPI и его дальнейшее развитие. Кроме того, Себастьян рассказал о своих планах по работе над другими open source проектами. Без лишних слов, давайте перейдем к интервью.

Рики: Спасибо, что пришёл, Себастьян. Сначала я бы хотел задать тебе те же вопросы, что и другим своим гостям. Как ты начал программировать? Когда познакомился с Python?

Себастьян: Спасибо, что пригласил [улыбается].

Я начал программировать, когда мне было пятнадцать. Я пытался создать веб-сайт для бизнеса своих родителей. Первым моим настоящим «кодом» был JavaScript внутри HTML — модальное диалоговое окно (alert) с фразой «Hello World». Я до сих пор помню, как обрадовался, увидев это маленькое окно с сообщением, и испытал чувство всемогущества от мысли, что это запрограммировал я.

Я много лет боялся изучать какой-либо другой язык, думая, что сначала должен «хотя бы» освоить JavaScript. Но потом на одном из многих онлайн-курсов, которые я проходил, возникла необходимость использовать Python для управления искусственным интеллектом в Pac-Man и для некоторых других задач. Курс состоял из одного длинного туториала по основам Python, и этого было достаточно. Мне очень хотелось попробовать.

Я быстро влюбился в Python и пожалел, что не начал раньше!
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры3.7K
Комментарии 0

Microsoft открыла исходный код PowerShell

Настройка LinuxPowerShell*nixОболочки


Расширяемое средство автоматизации и конфигурирования PowerShell, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев на базе .NET Framework, теперь доступно под Linux и OS X. Сегодня компания Microsoft открыла репозиторий на Github, в котором опубликовала исходный код PowerShell.
Читать дальше →
Всего голосов 55: ↑49 и ↓6 +43
Просмотры42.6K
Комментарии 365

GitHub откроет код собственного балансировщика нагрузки GLB

Серверная оптимизацияСетевые технологииСерверное администрирование

GitHub обслуживает миллиарды HTTP, Git и SSH-соединений ежедневно. Для улучшения производительности в компании начали использовать «голое железо», то есть компьютеры без дополнительных уровней виртуализации. Однако исторически сложилось, что более сложным для оптимизации является сетевая балансировка нагрузки.

Для этого в GitHub использовали вертикальное масштабирование с запуском малого количества больших машин и haproxy. Кроме того, была установлена специфическая аппаратная конфигурация, обеспечивающая отказоустойчивость 10G-линков.

В итоге инженеры GitHub поняли, что понадобится создать собственное решение, которое будет работать для индивидуальных нужд ресурса.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Просмотры11.3K
Комментарии 7

Google опубликовала исходный код Chrome для iOS

Open sourceРазработка под iOSGoogle Chrome
image

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

«Исторически сложилось, что код Google Chrome для iOS был отделен от остальной части проекта Chromium из-за дополнительной сложности в реализации платформы. После нескольких лет тщательного рефакторинга, весь код был воссоединен с проектом Chrome и перемещен в Open source-репозиторий», — говорится в блоге.
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры10.2K
Комментарии 2

Arduino LLC и Arduino SRL вновь объединились

Производство и разработка электроники

1 октября в официальном блоге Arduino LLC появилась запись о том, что организация объединяется с Arduino SRL. Ранее Arduino LCC и Arduino SRL уже сотрудничали.

Организация Arduino LLC была основана в 2008 году и является собственником торговой марки «Arduino». Основой же Arduino SRL является итальянская компания Smart Projects SRL, на заводе которой производились оригинальные платы Arduino. Достаточно долгое время организации сотрудничали между собой. Arduino LLC разрабатывала платы и IDE, а Arduino SRL (Smart Projects SRL) занимались производством, отчисляя роялти за использование товарного знака американскому разработчику.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры8.6K
Комментарии 17

Вышел релиз командного интерпретатора Bash 5.0

Open sourceСофт
Вчера была опубликована новая версия командного интерпретатора Bash 5.0, которая разрабатывалась около двух с половиной лет. Кроме того, вышел релиз библиотеки readline 8.0, которая имеет непосредственное отношение к командной строке.

Повышение номера версии Bash обусловлено рядом изменений, которые нарушают обратную совместимость. К таким изменениям относятся переработка кода, связанного с обработкой ссылочных переменных nameref, обновление подхода к использованию переменных readline 8.0. Для того, чтобы установить Bash 5.0, нужна библиотека readline 8.0, в противном случае обновиться не получится.
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры2.2K
Комментарии 0

Запущена программа GitHub Sponsors: теперь на GitHub можно спонсировать других пользователей

Open sourceGitHub


На конференции GitHub Satellite была представлена инициатива GitHub Sponsors. Её суть в том, что пользователи GitHub теперь смогут финансово поддерживать друг друга, если считают чью-то деятельность достойной поддержки.
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры2.6K
Комментарии 14

nushell — современный shell, сочетающий Unix-конвейеры и объекты в духе PowerShell

ФлантOpen sourceСистемное администрирование*nixОболочки
На днях был представлен проект nushell (краткое название — Nu). Он появился благодаря идеям из «философии классических конвейеров в Unix, подхода со структурированными данными из PowerShell, функционального программирования, системного программирования и так далее». На GitHub проект лаконично описан как «современный shell эры GitHub, написанный на Rust».

Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры6.7K
Комментарии 14

Red Hat открыла код реестра для образов контейнеров от CoreOS — Quay

ФлантOpen sourceСистемное администрированиеDevOpsKubernetes
Менее суток назад компания Red Hat объявила об открытии исходного кода проекта Quay. Теперь он доступен на GitHub под свободной лицензией Apache License v2.



Quay — «реестр контейнеров» (container registry), т.е. решение для хранение образов контейнеров и управления ими. Проект появился в уже далёком 2013 году, когда в сообществе столкнулись с необходимостью приватно хранить образы и отсутствием подходящих решений на тот момент.
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Просмотры1.9K
Комментарии 0

В Кремле уверены, что ситуация с Nginx не отразится на бизнес-климате в России

Open sourceЗаконодательство в ITКопирайтИстория IT
imageФото: Пётр Аскинази/Flickr

В Кремле не стали комментировать историю конфликта Rambler Group и Nginx. При этом пресс-секретарь президента Дмитрий Песков считает, что данная ситуация никак не отразится на инвестиционном климате страны.

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

Говоря об истории с Nginx, он отметил, что в Кремле не хотят комментировать эту историю, так как «не знают деталей», а также, так как это «не относится к нашей сфере».
Читать дальше →
Всего голосов 49: ↑46 и ↓3 +43
Просмотры16.1K
Комментарии 50

Huawei выпустила свой дистрибутив Linux — с ИИ и контейнерами

ITSummaНастройка LinuxOpen source*nixРазработка под Linux


Будучи в напряжённых отношениях с США, китайская компания Huawei вынуждена искать альтернативы Android и другим американским технологиям. На днях компания опубликовала исходный код openEuler Linux OS — собственный дистрибутив Linux на базе CentOS (в свою очередь, он основан на Red Hat Enterprise Linux). Код опубликован на Gitee, китайской альтернативе GitHub.

На сайте два репозитория: один для исходного кода ядра, а другой — для исходного кода пакетов различных программ, необходимых openEuler.

По статистике Gite, в настоящее время проект насчитывает 56 участников и 529 коммитов.
Читать дальше →
Всего голосов 33: ↑31 и ↓2 +29
Просмотры19.9K
Комментарии 7

Открыт исходный код приложений ProtonVPN

ITSummaИнформационная безопасностьOpen sourceGitHubIT-компании


Компания Proton Technologies, развивающая защищённый почтовый сервис и VPN, открыла исходные тексты клиентских программ ProtonVPN для Windows, macOS, Android и iOS, сообщает OpenNET. Код открыт под лицензией GPLv3.
Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Просмотры15.8K
Комментарии 33

OpenCV Hackathon is coming

Open source
image

Этим летом библиотека OpenCV отмечает свой двадцатый юбилей. OpenCV — самая большая библиотека компьютерного зрения в мире. Она используется чуть ли не в каждом мобильном телефоне, планшете и камере, не говоря уже о настольных системах и серверах. SourceForge рапортует о 20 миллионах скачиваний релизных версий библиотеки, и это число продолжает расти.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры2.3K
Комментарии 0

Создан сверхзащищённый мессенджер без названия. Исходный код уже на GitHub

ITSummaИнформационная безопасностьPythonGitHubРазработка систем связи
Авторы проекта TFC объявили о размещении исходного кода сверхзащищённого мессенджера на GitHub. Это не просто приложение, а программно-аппаратный комплекс: он предполагает использование трех отдельных ПК участниками переписки. Плюс, у каждого участника должен быть специальный аппаратный сплиттер, подключенный к ПК. Все сообщения в новом мессенджере передаются через сеть Tor и шифруются надежными алгоритмами, а аппаратный сплиттер не позволяет добраться до конечных пользовательских устройств и взломать их. В Сети уже окрестили проект «мессенджером для параноиков».
Читать дальше →
Всего голосов 75: ↑41 и ↓34 +7
Просмотры43.5K
Комментарии 83

Число багов в открытом ПО выросло на 50% за последний год

Информационная безопасностьOpen sourceИсследования и прогнозы в IT


Компания WhiteSource опубликовала результаты исследований уязвимостей в проектах с открытым исходным кодом за 2019 год. Как выяснили специалисты, число ошибок выросло почти на 50% в 2019 году по сравнению с предыдущим. В компании считают, что этот рост связан с тем, что уязвимости стали чаще обнаруживать.
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Просмотры3.5K
Комментарии 5

Открываю исходные коды 314n.org

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

Открыть коды своего чата я не могу, но могу открыть исходники старого проекта, который я делал еще только когда вкатывался в веб-программирование (где-то 2011-2012 год).
Это 314n.org (кстати про него есть статья на лурке).

К этому форуму даже написали клиент для командной строки для windows и other. Новый владелец сайта выложил ссылки на него прямо в help. Хотя я так и не решился его устанавливать из соображений безопасности (я параноик).

Для кого это будет актульно — не знаю. Может кому будет интересно посмотреть.
Читать дальше →
Всего голосов 45: ↑7 и ↓38 -31
Просмотры5.6K
Комментарии 19

В Microsoft признали, что были неправы относительно open source

Open sourceIT-компании
imageФото: ckan.org

Президент Microsoft Брэд Смит заявил, что корпорация позволяла себе неверные высказывания относительно open source и Linux. Такое мнение он высказал в ходе виртуальной беседы с представителями Лаборатории искусственного интеллекта МТИ, которая была посвящена различным технологическим темам.
Читать дальше →
Всего голосов 39: ↑31 и ↓8 +23
Просмотры34.5K
Комментарии 184

Вышла вторая бета-версия операционной системы Haiku R1

Open sourceC++QtСофт
Опубликован второй бета-выпуск операционной системы Haiku R1. Изначально проект был создан как реакция на закрытие ОС BeOS и развивался под именем OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием в названии торговой марки BeOS. Для оценки работы нового выпуска подготовлено несколько загрузочных Live-образов (x86, x86-64). Исходные тексты большей части ОС Haiku распространяются под свободной лицензией MIT, исключение составляют некоторые библиотеки, медиа-кодеки и компоненты, заимствованные из других проектов.

ОС Haiku ориентирована на персональные компьютеры, использует собственное ядро, построенное на основе модульной архитектуры, оптимизированное для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений. Для разработчиков представлен объектно-ориентированный API. Система напрямую базируется на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для данной ОС. Минимальное требование к оборудованию: CPU Pentium II и 256 МБ ОЗУ (рекомендовано Intel Core i3 и 2 ГБ ОЗУ).


Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры14.3K
Комментарии 45

Создатель СУБД Redis уходит от сопровождения проекта

ITSummaOpen sourceNoSQL
Создатель опенсорсной системы управления базами данных Redis Сальваторе [antirez] Санфилиппо объявил, что прекращает единоличное сопровождение проекта и передаёт его сообществу.

«Когда я начал проект Redis более десяти лет назад, это был один из самых захватывающих моментов моей карьеры, — пишет Сальваторе. — Мой соучредитель и я успешно запустили два основных сервиса web 2.0 в итальянской сети. Чтобы сделать их масштабируемыми, нам пришлось изобрести много новых концепций, которые в большинстве случаев уже были известны в этой области, но мы не знали, да и не хотели проверять. Проблема? Давайте найдем решение. Мы хотели решать проблемы, но ещё больше — получать удовольствие. Это была игровая среда, в которой родился Redis».

Сейчас всё изменилось.

В наше время Redis больше не игрушка, а серьёзная технология, которая обеспечивает работу многих важных продуктов. В июне 2015 года для коммерциализации Redis была основана компания Redis Labs, куда перешёл Санфилиппо.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры8.6K
Комментарии 6

Клоакинг фотографий для защиты от систем распознавания лиц

ITSummaИнформационная безопасностьOpen sourceОбработка изображенийКиберпанк


Современные системы распознавания лиц представляют угрозу личной приватности. Уже сейчас такие системы ежедневно сканируют миллионы лиц в Китае, Великобритании и России без их согласия. Поставлена задача, чтобы в следующем году 100% пассажиров в топ-20 аэропортов США незаметно подвергали этой процедуре.

Исследователи из Чикагского университета придумали любопытный алгоритм клоакинга, который позволяет защититься от распознавания лиц.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Просмотры11.8K
Комментарии 8