Pavel
На бумажке? Что? Зачем?
Roman
А можете подсказать про статистику дискового IO которую система предоставляет ?
Смотря что надо :) основное есть в iostat, если детально хочется - blktrace + iowatcher
🏳️ Phil
На бумажке? Что? Зачем?
Чтобы понимать, что у тебя вообще происходит. Понятно, что os,sys,re можно на бумажке не отображать
Pavel
Ну вот IDE помогает построить граф классов, сгенерить документацию, прогнать тесты, отдебажить, подсказать оптимизации и провести рефакторинг. Как без нее то.
🏳️ Phil
ммм... элементарно?
Pavel
Нет.
🏳️ Phil
да
Pavel
Тут глупо спорить без примеров конкретных проектов и сроков.
🏳️ Phil
панель управления Петерхоста... с 0 до боя - 2 месяца. правда 14 лет назад :)
🏳️ Phil
ok, до полного рабочего состояния - полгода
🏳️ Phil
она там в принципе до сих пор та. одна из самых долгоиграющих мои программ
🏳️ Phil
движок efind.ru (тот что краулер)... ммм... 3 месяца, включая изучение самого питона и два неудачных эксперимента
1337
VS Code неожиданно удобен
1337
оказался
1337
а Atom неожиданно ущербен
🏳️ Phil
хз. не пишу Django-проекты
Pavel
панель управления Петерхоста... с 0 до боя - 2 месяца. правда 14 лет назад :)
А что там в этой панели управления? REST API есть? С генератором документации? Авторизация через Oauth? сбор и логирование ошибок в скриптах? Тестами покрыто? Сборщик статики less/sass?
Pavel
Ну когда весь этот функционал реализуется, то импортов реально много, все не запомнишь.
Pavel
14 лет назад в инженерии ПО это вечность вообще.
Denis
Смотря что надо :) основное есть в iostat, если детально хочется - blktrace + iowatcher
я разобрался. я не понимал как оно считает weighted io time в /proc/diskstats
🏳️ Phil
Ну когда весь этот функционал реализуется, то импортов реально много, все не запомнишь.
ты уверен? :))) я вот сейчас на REST API хочу перейти - это сильно легче, чем то, как я делал это 14 лет назад вкорячивая веб прямо в биллинг
🏳️ Phil
Ну когда весь этот функционал реализуется, то импортов реально много, все не запомнишь.
Как раз напротив - всё стало стройнее и ленгче за эти 14 лет и можно не громоздить дикие иерархии непойми чего
Pavel
Легче за счет того что есть удобные библиотеки, но там классов дофига.
Pavel
У себя не громоздить - да. А импортировать готовое.
Pavel
Вместо того чтобы громоздить - импортишь 20 пакетов и все работает ;)
Andrew
Легче за счет того что есть удобные библиотеки, но там классов дофига.
Подтипы, а тем более классы — не единственный способ программировать, кстати говоря ;)
🏳️ Phil
Легче за счет того что есть удобные библиотеки, но там классов дофига.
И это в том числе. Но и потому что всё стало чутка попроще. Можно выбрать. Идеология чутка стала проще. Костылей меньше.
🏳️ Phil
Вместо того чтобы громоздить - импортишь 20 пакетов и все работает ;)
Честно, я не знаю, что я должен писать на python, чтобы импортировать 20 пакетов. Worldofwarships наверное разве что
🏳️ Phil
тем более, если REST. import os, sys, re, http, json, MySQLdb всё?
ok, import jinja2 как универсальная хрень
Pavel
А документацию к апи кто будет генерить по классам?
Pavel
А ACL как проверять?
🏳️ Phil
Pavel
Права доступа
🏳️ Phil
ммм... тесты?
Pavel
Не тесты, а именно права - что пользователь имеет право вызывать конкретный метод.
Pavel
RBAC там какой-нибудь
🏳️ Phil
Бррррр... наверное моя программа?
Pavel
Ну, это же тоже надо библиотеку импортировать
Pavel
А авторизация на токенах? Еще одна библиотека.
🏳️ Phil
мммм я вроде её уже импортнул import MySQLdb
Pavel
Это только драйвер работы с базой
🏳️ Phil
Ну, а код я пишу. Не понял проблемы
Pavel
Честно, я не знаю, что я должен писать на python, чтобы импортировать 20 пакетов. Worldofwarships наверное разве что
Ты должен писать REST API с авторизацией на токенах, ACL, пагинацией и генерацией документации
Vladimir
Ну, а код я пишу. Не понял проблемы
ты можешь не делать отдельную либу для авторизации если у тебя этот апи он один
Pavel
Ну в простых случаях то да, можно ничего не импортировать. Но и ценность такой системы невелика.
Pavel
Сейчас у хорошего продукта должен быть сложный CI цикл, сборка статики, документация, авторизация вот это вот все..
Pavel
Посмотрите на DigitalOcean например
🏳️ Phil
Ты должен писать REST API с авторизацией на токенах, ACL, пагинацией и генерацией документации
в чем проблма-то? ну я и пишу авторизацию на токенах. что ты там собрался подключать? докукментация вроде стандартно всякой кучей утилит генерится. главное не забывать её вооьбще вставлять. но это документация кода - н понимаю к чему это вообще тут и причем тут IDE
Vladimir
а вот захотел oauth - взял еще одну либу
Pavel
> ну я и пишу авторизацию на токенах. Так вот не надо писать, а надо импортнуть готовую либу.
Pavel
Где все уже написано и протестировано 100 раз
🏳️ Phil
Сейчас у хорошего продукта должен быть сложный CI цикл, сборка статики, документация, авторизация вот это вот все..
нет не должен. сейчас продукт должен быть простой и понятный. а монстры должны умереть. собственно, так и происходит в жизни в итоге. ты сейчас пропагандируешь сложность ради моды или что?
Pavel
Если ты все пишешь сам, то и продукт сложный получится в итоге.
Pavel
А при использовании готовых библиотек процентов на 80 код похудеет.
🏳️ Phil
а вот захотел oauth - взял еще одну либу
да что вы там прямо лиьить-то в oaeth собрались? он тупой как пробка. ok. запишите в список oauth. всё равно десятков не выходит. там ещё запас есть
Pavel
Так это только базовые вещи, до предметной области мы даже не добирались еще ;)
🏳️ Phil
А при использовании готовых библиотек процентов на 80 код похудеет.
нужно соблюдать баланс. иначе будет хуй знает как работающий монстр. что кстати зачастую и происходит
Pavel
Ну да, но в твоем тезисе получается что баланс смещен в сторону того чтобы минимум написать.
🏳️ Phil
Так это только базовые вещи, до предметной области мы даже не добирались еще ;)
ну вот я пока не вижу никаких трендов в базовых вещах, которые прямо пипец как требовали сложных IDE
🏳️ Phil
Ну да, но в твоем тезисе получается что баланс смещен в сторону того чтобы минимум написать.
Понятно, что у меня там шапка из импортов обычно развесистая. Но она вполне себе укладывается и _должна_ укладываться в голове, иначе программа превратится в какой-нибудь простите Django
Andrew
я б сказал невозможно почти
Andrew
с протиположной стороны при этом стоят правильно динамические языки с реплами и загрузкой всего когда в редактор, там тоже не прикольно без ide
Vladimir
иде может помогать тебе следовать гайдлайнам
Vladimir
как минимум
Vladimir
и упрощает рефакторинг
Andrew
нахуй ide то для этого
Andrew
т.е. без ide нормал только во всяких убогих языках типа сишечки, питона, руби и го
Andrew
*нахуй = зачем, простите
Vladimir
Max
Хм, срачик
Max
Работал однажды в компании, в которой разрабы срались на тему vim vs emacs
Max
А на сторонников ide смотрели косо
Artem
А на чем писала компания?
Max
Python, CL.