Fork me on GitHub
  1. Перенос блога с blogger.com на github pages

    Решил перенести свой блог с blogger.com на github pages.

    Требования я сайту:

    • получить все свои статьи (заметки) в формате Markdown вместе с рисунками
    • автоматическая публикация статей в блоге

    Порядок действий переноса из blogger.com:

    1. выгрузить все статьи из блога на blogger.com
    2. преобразовать статьи формата html в формат markdown …
    read more
  2. Git workflow

    Полезные ссылки

    • 15 полезных команд git - https://dailycoding.io/article/B79SM5pctQBPQNZ2tF24
    • https://towardsdatascience.com/learn-enough-git-to-be-useful-281561eef959

    Получить ветку с удаленного репозитория

    git checkout -b <название ветки> origin/<название ветки>
    

    Простая работа с git

    • Создать новую ветку фич и перейти на неё:
    git checkout -b my_feature_branch
    
      git status 
    
    • Зафиксировать изменения:
    git add …
    read more
  3. Markdown

    Синтаксис

    • Шпаргалка по синтаксису markdown (маркдаун) со всеми самыми популярными тегами - http://ilfire.ru/kompyutery/shpargalka-po-sintaksisu-markdown-markdaun-so-vsemi-samymi-populyarnymi-tegami/
    • Markdown Tables Generator - https://tablesgenerator.com/markdown_tables

    Редакторы

    • Awesome Markdown Editors & (Pre)viewers - https://github.com/mundimark/awesome-markdown-editors
    • https://dillinger.io/

    Генераторы статических сайтов

    • Poole - https://hg.sr.ht/~obensonne/poole
    • Octopress - http://octopress …
    read more
  4. FastAPI and Python

    Полезные ссылки

    Установка FastAPI

    pip install wheel -U
    pip install uvicorn fastapi pydantic 
    

    OpenAPI

    FastAPI генерирует «схему» из API с помощью стандарта OpenAPI.

    структура описание
    Схема (schema) определение или описание …
    read more
  5. Настройка дополнительных клавиш мыши в ubuntu (linux)

    Полезные ссылки:

    Алгоритм который у меня сработал - Переназначение при помощи xbindkeys

    • Установка библиотек:
    sudo apt install xbindkeys
    sudo apt install xautomation
    
    • Какой номер имеет каждая физическая кнопка мыши определяется командой:
    xev | grep -A2 --line-buffered '^ButtonPress' | sed -nE …
    read more
  6. Переменные окружения для Python проектов

    Источник: https://habr.com/ru/post/472674/

    Переменные окружения bash

    Например, чтобы запустить flask-приложение, вначале нужно указать в переменной окружения FLASK_APP имя нашего приложения:

    export FLASK_APP=hello.py
    flask run
    

    С помощью переменных окружения можно получать различные параметры приложение и секретные ключи:

    import os
    app.config['API_KEY'] = os.environ.get …
    read more
  7. Шаги для улучшения opensource проект на Python

    источник: https://towardsdatascience.com/10-steps-to-set-up-your-python-project-for-success-14ff88b5d13

    Добавим к проекту CI, тесты, покрытие тестами и др.

    1. Установить пакет Black (https://github.com/ambv/black)

    Black - пакет который форматирует код согласно PEP8.

    Добавьте пакет black в файл зависимостей для разработчиков requirements_dev.txt

    Найти как использовать автоматическое форматирование кода с помощью Black в Visual …

    read more
  8. Создание opensource пакета (библиотеки) на Python

    источник: https://towardsdatascience.com/build-your-first-open-source-python-project-53471c9942a7

    1. Определиться с идеей и именем проекта (пакета)
    2. Установить Python3
    3. Venv
    4. Создание виртуального окружения
    python3.7 -m venv my_directory_env 
    

    Активация виртуального окружения:

    source my_env/bin/activate
    
    • Выйти из виртуального окружения:
    Deactivate 
    
    1. Создать организацию в GitHub

    img

    1. Создайте новый репозиторий в созданном вами организации для вашего opensource проекта …

    read more

social