СЛЕГ! Ⓩ
548 subscribers
825 photos
26 videos
12 files
407 links
Здесь создают авторских телеграм-ботов. Когда не справляются конструкторы и веб-студии - есть СЛЕГ.

Статистика ботов:
https://ssleg.tech/bots_view.html

Написать автору: @yesitsnew

TW: ещё тут политота, утечки баз и игры в товарища майора на минималках
Download Telegram
Обнаружил в линукс стандартную программу для подсчета строк кода - sloccount

Древнюю как говно мамонта, 2004 года, но интересно не это.

Она делает, кроме самого подсчёта строк, оценку трудоемкости проекта, количества программистов и стоимости разработки.

Моему ядру ботов она насчитала 4.8 месяца,1.16 землекопа разработчика и 62 тысячи долларов в ценах 2004 года.

Я несколько удивился, как 2.2к строк превращаются в 5.5 месяцев труда в одно лицо и начал копать.

Оказалось, что оценка базируется на еще более древней модели, 1981 года, которую делали оценивая реализованные тогда проекты. И не какие-нибудь сайты, а программы в аэрокосмической отрасли.

Для аэрокосмоса и сейчас, 20 строк кода в 1 рабочий день это хороший показатель.

Но оценивать современные прикладные проекты так нельзя. Я пишу где-то 300-400 строк кода в день в зависимости от его сложности, а я крепкий середнячок, не более того.

Зато, какое окно возможностей парить мозги начальству/заказчику. Берите коэффициенты со скриншота и оценивайте свои проекты.

Не забудьте перевести доллары в современные, потом немного скинуть, чтобы начальника родимчик не обнял и смело выбивайте время на работу или прибавку к зарплате :)
🔥12😁2❤1👍1🤡1
Старшие товарищи меня в чате поправили (кстати, закатывайтесь, у нас весело).

Мне намекнули, что у меня нет
а) окаменевшего легаси.
б) мучительных согласований с другими командами.
в) госприемки с ее бюрократией.
г) не тестируемого никак, кроме живой нагрузки кода.

И еще по мелочи.

А у тех, у кого все это есть, производительность труда может составить 25 строк в день на интервале в 1 год работы, даже сегодня.

Так что модель COCOMO, не смотря на ее почтенный возраст в 42 года, вполне годится для оценки больших и сложных проектов. Такие дела.
👍6
Чтож. Не прошло и 1.5 лет, как меня забанили на гитхабе и я сделал свой.

Gitea оказался действительно простым и лёгким в настройке инструментом, если читать доки перед инсталляцией :)

https://git.ssleg.tech/anton

Все, что выкладывалось на гитхаб, теперь восстановлено, все ссылки в канале исправлены и ведут куда надо.

Едем дальше. :)
🎉7❤1💋1🗿1
Лайфхак дня: как узнать о наличии или отсутствии в бд postgresql таблицы, не перехватывая исключение.

Оказалось просто. Любая таблица это еще и отдельный тип данных, а все они сложены в системной таблице pg_type.

"select exists (select typname from pg_type where typname = 'my_table_name')"

Готово. Подзапрос возвращает ничего или имя таблицы, если она существует в бд, а команда select exists превращает результат подзапроса в true (если подзапрос не пустой), или false, если нет.
👍2🎉1🥱1
Заканчиваем июнь новым пулом user_id в телеграм.

После того, как в феврале за 12 дней зарегистрировалось 200 млн спамеров, телеграм принял эффективные меры по затруднению автоматической регистрации юзеров.

Новый диапазон, с 29 июня - 6.3-6.4 млрд.

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

https://git.ssleg.tech/anton/tg_account_age

Новый пул уже в нее внесен.
👍3🔥2
Когда хорошо провел воскресенье. :)

Первый коммерческий бот пересажен с ветки ядра v4.25 на v5.xx с доводкой напильником.
🔥4🤣1
В ноябре прошлого года я сделал публичный счетчик всех пользователей моих ботов. Сейчас их 224 700 человек.

Естественно, на сервере ведется табличка: время замера, количество пользователей.

Сейчас я захотел взглянуть, как выглядит прирост аудитории за полгода.

В среднем - 89 новых людей в сутки. Минимум - 22 человека (3 июня). Максимум - 446 человек, угадайте дату, когда. 😁
🔥3🤡2
Быстродействие NVMe SSD все еще меня впечатляет.

Понадобилось скидывать небольшие блоки текста в файл, в процессе обработки входящих сообщений.

На долбанном питоне, открыть файл, скинуть 300-500 байт, закрыть файл, занимает от 90 до 130 мкс. Микросекунд, да.

Сервера с физическим NVMe стоят своих денег.
👍7
«Требуются IT-специалисты, до 43 лет, для прошивки дронов.
Условия: при подписании контакта единовременно выплата 500 тыс, и зарплата 200 тыс. Контракт на бессрочный срок, до окончания сво. Если нет такого опыта работы, научат. Работа в Крыму, в глубоком тылу, в населённом пункте, проживание там же.
   
Тел (926) 249-22-35, Оксана
». Source

Кто молод, мечтает о много денег сразу, надеть погоны, получить военную ипотеку и испытать все прелести sergeant calls stand up and fight! © - самое время набрать номер выше.

Джуны, ваш шанс.

Upd от 08/07: Предложение реальное, телефон проверили.
🔥7💩2
И пришли за релокантами, но я же не релокант, я молчал ©

https://git.ssleg.tech/anton/tg_chat_reader
Ридер чатов, включая закрытые, имеет один недостаток, он написан под 1 аккаунт чтения. А если их несколько, приходится делать разные бд.
😁1
Забавное. None может быть ключом словаря. Никогда бы не догадался, если бы не собственный ляп в коде. Хотя логично.
😁5
Шпаргалка для себя.

ufw allow from мой_шз_адрес to any port 5432

Все время забываю синтаксис ufw для открытия внешнего доступа к порту с одного ip. Копать bash_history каждый раз надоело, теперь здесь будет.

Дело в том, что белые списки IP адресов это очень эффективная мера против взлома. Естественно нужна еще гигиена, хорошие пароли, патчи безопасности итд. Но сама по себе привязка "этот порт доступен извне только оттуда" убивает 99.9% атак.

Поэтому базы данных на сервере доступны только мне и только с домашнего компа.

Там слишком много интересного, в СБУ бухали бы неделю, но им не обломится. 😁

А когда надо что-то поправить, но комп далеко, открывается времянка. Главное потом, не забывать удалять эти правила.

P. S. Для эстетов есть вариант такого же, но через pg_hba.conf, но он требует перезапуска сервера postgres полностью, что нежелательно.
👍3🤮2
И снова любимая тема, Паша и безопасность.

Вот сделали защищённые чаты, откуда нельзя пересылать сообщения и делать скриншоты. Вопрос - можно ли делать скрины с админлога таких чатов?
Anonymous Quiz
43%
Да
4%
Нет
53%
Да пофиг/показать ответы.
😁4👍1🤡1
Я так чувствую, что эту картинку я буду еще много раз доставать. :)

https://t.me/ssleg/747
😁4💩1
Окраины Питера. Последний дом в Шушарах, дальше только Пулково и его глиссада.

Download 126 Mbit/s, upload 53. До чего теран страну довел.
👍6🤡1
Человек делает рейсы туда-обратно каждые 12 минут (хронометраж сделан).

Мы бы так не смогли, на этой работе можно только повесится.

И вот поэтому я не хочу в программисты, они те же водилы грузовика.
🤔4❤1
В тележеньке снова всплеск регистраций. 100 млн аккаунтов ушли за 3 недели.

Ожидаем обжигающих истин "читать далее" в комментах и прочего спама.

Пул вчера открылся сверхширокий, сразу на 300 млн. юзеров. Текущий диапазон user_id: 6.4 - 6.7 млрд.

Библиотека определения возрастов обновлена.
🙈2
Прошло всего 1,5 года и убрали баг с реакциями от имени чата. Ура!

На андроид версии 9.7.2 работает.
❤3👏2🎉1