Категорія: Програмування

Скрипти або програми, що потрібні в роботі системного адміністратора (може ще комусь стануть у нагоді). Для своїх потреб програмую. Щось таке нескладне та доступне звичайній людині. Bash, Python3 та інше, що знайдеться для моєї роботи.

Python – технології. Що вимагає ринок 07.2020

Для свого розвитку треба розуміти, які навички потрібні програмісту на Python. тут збираю що почув-побачив. Пишуть що усе те що тут є по факту готовий Senior. Тримайтеся міцніше як будете те все читати 🙂 *Сподіваюсь, зрозуміло, вказані навички вони не усі разом потрібні. Все залежить від проекту, для якого синьйора шукають.  В списку літератури є…

Прочитати статтю повністю

Telegram-bot на python. 3 Реалізація роботи з GoogleAPI читаю-пишу

Пишу те, що накодив сам. Важливо: про те, як налаштувати обліковий запис та отримати json-файл для підключення до документів з правами на редагування – то читачам домашнє завдання 🙂 Для роботи створив модуль gstools куди складаю функції, які використовую для читання-запису в таблицю Google. наприклад читання усієї сторінки: def read_from_worksheet(work_book_name, worksheet_name): scope = [‘https://spreadsheets.google.com/feeds’, ‘https://www.googleapis.com/auth/drive’]…

Прочитати статтю повністю

python. Telegram bot conversation

Телеграм вміє з Вами погутарити, якщо його навчити 🙂 Не одразу зрозумів як воно працює. Зараз, трохи почав розуміти. Як зрозумів – запишу а далі зміню-доповню якщо помилявся. Демонструю на прикладі що буде у самому низу сторінки. Точка входу у розмову start_handler повертає статус розмови до якого треба перейти далі (return NAME) розмову припиняємо коли…

Прочитати статтю повністю

Декоратори для роботи в python

В тексті програм для Telegram ботів зустрічаю щось таке (трохи змінив для наочності): ADMINS = [123456, 234567] def restrict(f):     def inner(*args, **kwargs):         update = args[0]         if update and hasattr(update, ‘message’):             chat_id = update.message.chat_id             if chat_id in ADMINS:                 print(‘Доступ адмінам дозволено!’)                 return f(*args, **kwargs)             else:                 print(‘Доступ заборонено!’)…

Прочитати статтю повністю

Telegram-bot на python. 2 Старт проекту

Для розробки використовую PyCharm на Windows x64 + python3.8 Як сервер для бота на старті проекту використовую старий ноут з FreeBSD 12.1 (minimal FreeBSD 12.1-RELEASE r354233 GENERIC i386) Налаштування добре пояснюються на кожному першому сайті про python та  FreeBSD. Тому одразу до справи. Створив бота в Telegram у @BotFather – добре документовано тому скажу що…

Прочитати статтю повністю

Telegram-bot на python. 1 Технічне завдання на розробку

Потрібно зробити бота в Telegram. Боту потрібно  вміти: у процессі розробки функції бота можуть змінюватися джерело данних – документ гугл (на старті – без локальної бази данних) розробка технологіями не обмежується Термінологія, як я її розумію: товар – талон на паливо водій – клієнт, якому видаємо Проект – водій в проекті приймає участь, та його…

Прочитати статтю повністю

Django – основні кроки. Старт проекту

Для програмування в python користуюся середовищем розробки PyCharm (безкоштовна версія). Версія Про вміє працювати з Django, безкоштовна версія теж, але не автоматизовано. Різницю треба відчути, для тих хто ніколи про-версією не користувався безкоштовна версія PyCharm буде зручною (про себе сказав – мені зручно). При запуску нового проекту створюємо віртуальне середовище проекту (звичайна назва venv, налаштовується…

Прочитати статтю повністю

FreeBSD та python

Треба розгорнути сервер для проекту на Python 3. Сервером обрав собі FreeBSD (версія як правило остання, production реліз, актуальна, на момент написання ) Встановлюю мінімальну конфігурацію, тільки системні застосунки, нічого зайвого. Швиденько оновлюємо, далі перевіряємо python -V пише щось не те що я хочу 🙂 каже нема тут такого Встановив tmux mc git – підтягнуло…

Прочитати статтю повністю

Про crontab

Ідеї оптимізації для завдань по роскладу. Для того, щоб не відправляв листи дописуємо після виконуваної команди >/dev/null 2>&1 Для розуміння коли запускати # .————– хвилина (0 – 59) # | .———– година (0 – 23) # | | .——– день місяця (1 – 31) # | | | .—– місяць (1 – 12) АБО jan,feb,mar,apr…

Прочитати статтю повністю