Archive of

pyBodyAnalyzer

  • Язык: Python
  • Тип: нативное кроссплатформенное консольное приложение

pyBodyAnalyzer — небольшой скрипт на python3, рассчитывающий параметры вашего тела по нескольким введенным исходным данным. Результатом выполнения скрипта будут данные о весе, необходимости похудеть или набрать вес, рекомендуемая суточная норма килокаллорий для достижения цели, а также информация о соответствии тела норме (нормальный вес, ожирение, нехватка и так далее).

Для запуска скрипта в системе должен быть установлен python3. Проверить, так ли это, можно командой:

python3 --version
Python 3.8.5

Если в системе нет установленного интерпретатора python, то нужно установить его. Для этого воспользуйтесь документацией к вашему дистрибутиву либо, в случае Windows, перейдите по этой ссылке и установите нужную версию, скачав установочный файл.

Чтобы запустить скрипт, выполните слудющую команду, находясь в директориио со скриптом:

python3 pyBodyAnalyzer

Сразу после запуска необходимо будет ввести свои исходные данные:

Please answer a few question:
Your height (cm): 186          
Your weight (kg): 112
Your age (years): 31
What gender are you (male, female)? male
  • height — ваш рост в сантиметрах
  • weight — ваш вес в килограммах
  • age — полный возраст в годах
  • gender — пол. «male» — мужской, «female» — женский

Далее будет задан вопрос о вашей физической активности:

Select your physical activity coefficient, where:
1 - No or minimal load
2 - 1-3 times a week
3 - 4-5 times a week
4 - Intensively 4-5 times a week
5 - Every day
6 - Every day is intense
7 - Heavy physical work
Your physical activity:  

Выберите один из вариантов, указав соответствующую цифру:

  • 1 — нагрузка минимальная, малоподвижный образ жизни
  • 2 — физическая нагрузка 1-3 раза в неделю
  • 3 — 4-5 раз в неделю
  • 4 — интенсивно 4-5 раз в неделю
  • 5 — каждый день
  • 6 — каждый день интенсивно
  • 7 — тяжелая физическая работа

Далее нужно ввести вашу цель: сбросить вес или набрать:

What is your goal?
1 - Lose weight
2 - To gain weight
Your goal: 
  • 1 — сбросить вес
  • 2 — набрать вес

Программа рассчитает следующие параметры:

You daily rate of kcal: 2943
Your maximum value kcal per day: 2355
Your body mass index: 32
You have an obesity
You ideal weight is 88
You need to lose 24 kg
  • Ваша суточная норма килокаллорий
  • Максимально допустимая норма килокаллорий для достижения цели (в примере — для похудания)
  • Индекс массы тела
  • Состояние тела
  • Идеальный для вас вес
  • Разницу между вашим весом и идеальным для вас

Скрипт распространяется под лицензией GPLv3, и скачать его можно из официального репозитория на GitHub.

Downcaser — простая утилита для перевода строки в downcase

  • Язык: Java
  • Тип: кроссплатформенное консольное приложение

Иногда бывает нужно быстро сделать из полноценной строки название ветки для Git или метку, руками писать лень, тем более, что иногда текст копируется из других источников. Утилита downcaser берет строку (и не только) из входного потока и выводит в stdout готовую метку.

Пример использования:

$ java -jar downcaser-1.0.jar "Supported Kubernetes and OS versions"
supported_kubernetes_and_os_versions

Jekyll Post Template Generator — генератор шаблонов постов для Jekyll

  • Язык: Pascal (Lazarus)
  • Тип: кроссплатформенное приложение под Linux

Не так давно я перевел свой сайт на генератор статики Jekyll и в процессе переноса статей, а делалось это вручную, я не единожды подумал, что изменение файликов постов занимает очень много времени, особенно в части дат и прочего. И вот так родилась эта простая утилитка для генерации нового шаблона поста.

Пост на Jekyll представляет собой обычный файл Markdown, отличающийся от обычного только тем, что имеет в заголовке некоторую системную инфу. Пример такого файла одной из статей блога:

---
layout: post
title:  "Как сделать скриншот одного окна в MacOS"
date:   2021-08-03
last_modified_at: 2021-08-03
categories: [MacOS]
tags: [MacOS]
---

Для этого необходимо нажать сочетание клавиш `shift+cmd+4`, навести изменившийся курсор на нужное окно, нажать `Пробел` для подтверждения выбора, и закончить операцию клавишей `Enter`.

Второй особенностью является специальное имя файла, включающее в себя дату создания статьи и URL-адрес. Например, такое: 2021-08-03-how-to-take-a-screenshot-of-a-single-window-in-mac-os.md.

На скриншоте ниже представлен главный и единственный экран утилиты:

Логика работы простая — заполняем все поля, жмем «Generate», проверяем результат в превью, и, если все нормально, сохраняем.

Описание полей:

  • Title of the post — название статьи, которое будет отображаться в самом верху;
  • Date of creation — дата создания статьи;
  • Date of modification — дата модификации статьи (по идее, она идентична дате создания, статья же новая...);
  • URL name — имя статьи, которое будет отображаться в адресной строке, оно же попадает в наименование файла;
  • Categories и Tags — категории статьи и ее теги соответственно, заполняются без пробелов через запятую (если их больше одного);
  • Path of the file — каталог, где будет сохранен созданный шаблон;

При нажании на кнопку «Path of the file» откроется системный диалог выбора директории. Даты можно выбрать в выпадающем календаре по нажанию кнопочки справа от поля.

Поле URL name можно заполнять в неформатированном режиме, например, скопировав текст прямо из онлайн-переводчика, если для формирования путей вы пользуетесь им. Например, текст вида Simple text будет преобразован в simple_text.

На скриншоте ниже пример заполненных форм утитилы с активным предпросмотром:

Также стоит обратить внимание, что в силу разработки утилиты «для себя» в нее включено минимум проверок — только заполненность полей и все. За ошибками следить нужно в процессе заполнения или на моменте предпросмотра, утилита делать этого за вас не будет!

Утилита распространяется под лицензией GNU GPLv3, исходный код доступен на GitHub.

Ссылки:

Package QR Code Generator — пакетный генератор QR-кодов

Небольшая кроссплатформенная утилита для пакетной генерации QR-кодов. Позволяет загрузить файл *.csv, содержащий пары «Имя — Значение». Пример файла:

Код 1;Тестовая строка 1
Код 2;Тестовая строка 2

После выполнения генерации рядом с исходным файлом будет создан каталог qrCodes, в котором будут созданы файлы *.png с именами из первого столбца исходного файла, содержащие строку из второго. В случае, если файлы уже были созданы, утилита перепишет их заново.

Интерфейс утилиты прост и не содержит ничего лишнего. Управление производится через меню в верхней части окна.

Randomize Mouse Clicker — утилита для удержания фокуса работы за ПК

  • Язык: Delphi
  • Тип: нативное приложение для Windows

Простая утилита для автоматических кликов по рабочему столу для предотвращения перехода различного софта в режим «Отошел». Позволяет задать интервал работы и диапазон кликов. Работает под Windows.

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

Реализовано два режима работы:

  • Пиксели — в этом режиме курсор будет бегать влево-вправо в заданном диапазоне пикселей (разброс).
  • Весь экран — курсор будет установлен в случайное место на экране.

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

Режимы Случайный интервал и Защитный экран пока в разработке.

Для запуска программы просто запустить исполняемый файл, выберите временную задержку между кликами (в секундах), установите время работы программы (в минутах) и нажмите «Старт».

Перед использование курсор желательно установить в такое место на экране, где он случайным образом не натворит каких-нибудь непотребств =)

Утилита распространяется под лицензией GNU GPLv3.

Ссылки: