Pull to refresh
96
0
Andrey Korchak @57uff3r

CTO @ Monite

Send message

Сущность в 200 полей с разнородными значениями + плохая документация — это как раз пример того, что случается, когда дизайн не определяется централизованно. Гайдлайны и линтеры как раз для того, чтобы поля назывались одинаково в разных сервисах и в них лежали всегда одинаковые значения.

Год от года рынок специалистов по дизайну и выпуску API растет и требует больше народу. Наладить выпуск и контроль качества в продукте, который, например, построен из 1000 микросервисов и все они должны одновременно показывать клиенту однородный и консистентый дизайн — это непростая задача. Причем с технологиями типа GraphQL тоже хватает мест, где накосячить (даже с теми же названиями и списками полей)

Как индикатор роста спроса на такого рода услуги выступают конференции вроде https://www.apidays.global/ — это уже 20-30 эвентов каждый год, на которых вырабатываются новые стандарты, решаются проблемы поддержки, запуска и тестирования публичных и приватных API интерфейсов. А хороший инженер по контролю за API сейчас стоит больше $100 000 в год

Автоматизация взлома извне и применение эксплойтов из Python — частая вещь, а тут речь о ПО, которое действует автономно от создателя
Так как не слышали — в статье вот тут прям целый блок про нее )
Спасибо, классная штука, стоит включить в следующие статьи
Задача такого короткого формата — показать новые инструменты и библиотеки, расширить кругозор инженеров. Я все еще ищу баланс по количеству контента в статье и по тому, что нужно сказать в тексте и что не нужно. Любые комментарии помогают найти правильные пропорции информации в тексте. Спасибо за отзывы!
Спасибо за комменты, добавил правки
Такие логгеры, конечно, для промышленного сбора записей ну никак не подходят. Пожалуй, их сфера применения – небольшие проекты и программы в стадии разработки, в которых нужно быстро что-то на коленке записать. А так серъезным парням, конечно, надо ELK или что-то такое же монструозное )
С Django явный косяк, сейчас исправлю эту часть, спасибо.
И что же это за утверждение?
Здесь речь о решениях, изначально спроектированных под асинхронщину и поддерживающих ее с самого начало своей жизни. Конечно, если покопаться, то можно найти много библиотек, чьи названия начинаются с префикса aio и они как-то добавляют какой-то асинхронности в код. И делают они это далеко не всегда самым чистым, понятным и быстрым способом.

Это некие попытки сохранить статус кво и пилить асинхронный код на старых либах. Такое может понадобиться, например, тем, у кого большие обьемы легаси, которые никак не перписать, но асинхронность из старого кода нужно как-то выжать.

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

Субъективно могу сказать, что у себя мы собрали 2 приложения, они стабильно работают под нагрузкой порядка 10-20 запросов/секунду и пока не падали. Из неприятного нашлась мелкая бага с CORS, авторы ее успешно вылечили в версии 0.12
Статья нужна для того, чтобы люди узнали о чем-то новом и смогли быстро понять, хотят ли они вообще такую штуку попробовать. Цель таких материалов — не копипастить официальную документацию, а расширить кругозор инженеров.
И снова о толкушке :)
Тайский салат сом там готовят деревянной толкушкой, вот ее я и юзаю. 40-60 бат на рынке
Постепенно, да добавим основные 10-15 языков.
50 лет назад на месте Сингапура было болото, в которое приходилось импортировать даже электричество и пресную воду. Недалеко, на Суматре, был город Медан (5-й по величине город Индонезии, столица провинции Суматра), в котором уже тогда был порт. За эти 50 лет Сингапур реформировал всю систему, намыл береговую линию, построил порт, построил транспортный хаб и открылся для приема грузов.

Порт Белаван в Медане существует же с 19-го века. Еще в те времена там был один из крупнейший центр торговли товарами из колоний.

Получается, что за последние 50 лет в Сингапуре из болота вырос богатейший город, а в Медане, как и 50 лет назад, гадят на улице, клянчат взятки при погрузке/разгрузке судов и подворовывают.

Расположение Сингапура, конечно, важно. Но все начиналось из тухлого комариного болота :)

А секрет в том, что местые
Есть клевая книга с цитатами и мыслями премьера Сингапура, называется «На пути из третьего мира в первый», там объясняются причины, по которой ограничена свобода прессы. Можно с ними согласиться, можно не соглашаться — но, как минимум, стоит ознакомиться.

Еще в центре есть Камень Ораторов — любой человек может подать заявку на выступление у этого камня и его должны будут выслушать чиновники и сограждане, которые пожелали прийти. Заявка рассматривается в течение нескольких дней. Само выступление записывается на видео на случай, если вы решите призывать к беспорядкам илу будете там всячески разжигать :)
Там активно нанимают специалистов. Это дает рабочую визу. После некоторого периода на визе можно попросить статус резидента. А после 2 года в этом статусе можно подать заявку на гражданство. Процедура достаточно проста, основной упор в ходе нее — интервью. Ребята хотят убедиться, что дают гражданство умному и достойному человеку :)
Работа уже идет, но результаты мы получим не сразу. Одна из проблем — почти все расширения Питона на С перестанут работать после отмены GIL. Пройдет год-полтора, прежде чем все библиотеки портируют под версию без GIL, до этого момента версия без лока будет не шибко полезной в работе.
Качество перевода и качество поиска трудных слов — разные вещи. Я использовал разные тексты для того, чтобы построить статистику сложности слова. А вот чтобы потом хорошо перевести документацию — нужно классифицировать документ как технический и применять при переводе слов те варианты русских значений, которые наиболее подходят к техническим докам. Иначе да, получается такой себе Гугл транслейт :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity