1

Тема: Організація життя. Продуктивність. Автоматизація рутинних процесів

Всім привіт. Я прямо як сеошник понабивав ключові слова у тему. Але факт є фактом. Дуже багато людей (я зараз говорю про програмістів у більшій мірі) не стараються оптимізувати свою роботу. Для прикладу гарячі клавіші не налаштовують. Всякі рутинні задачі не перуписують у баш скрипти. Одним словом роблять все дуже повільно (з моєї точки зору)
Я стараюсь по мірі можливостей всю рутину перекласти на скрипти, та/або спростити собі життя і призначити гарячі клавіші.
Також користуюсь деякими програмами такими як http://ifttt.com/ для того що б життя стало веселішим)

Останнім часом мені не вистачає можливостей стандартних програм і тому я пишу щось своє.
Скажіть будь ласка, чи є ще хтось, хто автоматизує свої задачі і якими інструментами ви користуєтесь?
Ось які задачі я уже автоматизував:
1. завантаження скріншота на андроїді у свій дропбокс
2. викачування відео з youtube (це яке знаходиться у плейлесті переглянути пізніше)
3. фото з флікр автоматично транслюються у твіттер.
4. відслідковуються певні канали rss і як тільки там появляється важлива інформація (по фільтру) зберігається стаття у getpocket
... ще туєва туча всього важливого і не важливого

Зараз починаю писати скрипти на javascript для різних api і хочу це вдосконалити.

Подякували: 0xDADA11C71

2

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

я наприклад зробив скрипт на Perl:
- вибір прослуховавування радіо за дапомогою mplayer
- AVR studio для компіляції в командній строці, студії чим дальше, тим більше прожорливіші, зручно коли весь проект хоч в скрипті, але зберірігається в одній папці.
і ще інші скрипти дрібні.

3 Востаннє редагувалося raxp (07.02.2016 20:33:32)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

гарячі клавіші не налаштовують

була в мене лiба, що голосом час озвучуэ по гарячiй клаи


1- у мене був погодний бот, що автоматично в Twitter температуру-вологiсть-вiрогiднiсть заморозків начатив https://twitter.com/ramedias аж 450 000 твітів. По закінченні трьох років вирiшив почитати відповіді йому, виявилося що певна частина з ІТ спільності навіть не знає що таке бот. Вони з ним розмовляли )
2- автобекап даних на FLASH при виключенні ПК/ноута перед відходом з роботи (додаток перехоплює повідомлення про завершення роботи ОС, блокує чергу повідомлень, проводить копіювання пакетним скриптом і далі вимикає машину вже без блокування)
3- HASP ключ з будь-якого пристрою USB, тієї ж флешки, відходиш від робочої машини, вона блокується
4- емулятор принт-сервера для старих расшарених у мережу принтерів на роботі, для яких на нові ОС віддалених співробітників виробник драйверів не випустив, бо принтер знятий з виробництва, а нові купують уже років зо 4-5. Та й принтери самі поки що в відмінному технічному стані
5- емулятор ксерокса (МФП) з двох фізично рознесених принтера і сканера. При відкритті кришки сканера, бібліотека перехоплює, автоматично сканує і відправляє на друк з логуванням сканів.
6- WEB сервер емулятора ксерокса вище, що дозволяє проводити сканування і друк з браузера по мережі одним натисканням кнопки
7- автодемонстрація покупцевi інформаційного відеоролику при піднесенні товару зі штрих-кодом або QR-кодом до сканера або WEB-ки
8- Wi-Fi логгер стану вікон, дверей, температури на базі ESP8266 і живленням від сонячної панелі та іоністорів. Перегляд як локально, так і трендів через Інтернет.
9- голосовий контроль плеєром і пристроями як за допомогою зовнішніх сервісів Google / Яндекс, так і автономний через апаратну плату розпізнавання від китайців.
N- ...

...i так далі і тому подібне, всю автоматизацію не перелічити в рамках форуму, все на сайті і блозі в підпису  :P

Подякували: reverse2500, funivan2

4

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Баш-скрипти - наше все :)
А взагалі, рекомендую книгу "Lifehacker: The Guide to working smarter, faster and better" by Adam Pash and Gina Trapani. Певно, десь є з перекладом хоча би на російську, але Я вже якось звик і до оригіналів.

Подякували: 0xDADA11C71

5 Востаннє редагувалося ADR (07.02.2016 21:43:10)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

1. Переклад виділеного тексту (Python)

seltranslate.py:
[code=python]#!/usr/bin/python3

import os
import sys
import urllib
import requests
import html
import re


def try_get(values, index, default):
    if index > len(values) - 1:
        return default
    else:
        return values[index]


def replace_symbols(text):
    for symbol in ['`', '"']:
        text = re.sub(symbol, '\\' + symbol, text)
    return text


# os.popen('notify-send -u normal -t 50 -u low -i "/home/adr/.icon/translate.png" "Завантаження..."')
try:
    language = try_get(sys.argv, 1, 'uk')        # uk, en, de, ...
    returnTo = try_get(sys.argv, 2, 'onlyShow')  # 'onlyShow', 'showAndBuff', 'onlyToBuff'

    selText = os.popen("xsel -o").read()

    patternURL = "https://translate.google.com.ua/?sl=auto&tl={0}&js=n&prev=_t&ie=UTF-8&text={1}"
    reqURL = patternURL.format(language, urllib.parse.quote(selText))

    if not selText:
        selText = 'Ви не вибрали жодного тексту'
        transText = ''
    else:
        try:
            sourceHTML = requests.get(reqURL, timeout=1).text
            transText = html.unescape('\n'.join(
                re.findall('onmouseout="this.style.backgroundColor=\'#fff\'">(.*?)\<', sourceHTML)))

            if not transText:
                transText = '<переклад відсутній>'
        except requests.exceptions.ConnectTimeout:
            transText = '<помилка з\'єднання>'

    if returnTo in ['onlyShow', 'showAndBuff']:
        patternCMD = 'notify-send -u normal -t 2000 -u low -i "/home/adr/.icon/translate.png" "{0}" "{1}"'
        command = patternCMD.format(
                replace_symbols(selText),
                replace_symbols(transText)
        )
        os.popen(command)

    if returnTo in ['showAndBuff', 'onlyToBuff']:
        os.popen('echo "{0}" | xsel -i'.format(replace_symbols(transText)))

except Exception as E:
    os.popen('notify-send -u normal -t 500 -u low -i "/home/adr/.icon/translate.png" "Помилка" "{}"'.
             format(E))[/code]

https://habrastorage.org/files/802/7c4/4b8/8027c44b858a49cfba3653e8f9d4fa02.png
https://habrastorage.org/files/b2d/2cb/72e/b2d2cb72ed684495b327e18b50f8c75f.png

2. Переключення на інші драйвери для Wi-Fi, зміна mac-адресу і запуск airodump-ng (Bash)

6 Востаннє редагувалося P.Y. (07.02.2016 21:37:38)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

1. Для віндузятників баш-скрипти — незовсім актуальна тема. Звичайно, є різноманітні порти юніксових шелів, але рано чи пізно вилазить проблема, що синтаксис юніксових команд місцями несумісний з правилами іменування файлів у вінді.

2. Рідний для вінди формат .bat — доволі незручний з точки зору побудови алгоритму й незавжди очевидний з точки зору логіки команд. Крім того, рідні засоби для маніпуляцій із текстовими даними (аналогічні sed чи grep та ін.) доволі обмежені. Знову ж, використовувати портовані утиліти ніхто не забороняє (що, власне, і роблю — майже в кожному хоч трохи складному батнику є пара викликів sed).

3. Високорівневі мови (такі як perl чи python) — зручні для написання коду, але для простого виклику пари інших програм дещо громіздкі.

7

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Якщо Вас цікавить продуктивність у житті загалом рекомендую почитати Chris Bailey. Він присвятив вивченню продуктивності рік свого життя. Зараз заробляє читанням лекцій, тощо.
ALifeofProductivity @ALOProductivity

8

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

@reverse2500 я юзаю плагін для firefox RemoteControl для того що б по гарячих клавішах переключати пісні на сайті)


@raxp крутяк. Для погоди я юзаю ifttt нотифікації
якось бавився з BLE для блокування/розблокування компютера, зараз хочу ще з флешкою попробувати. Іду відео переглядати ;)

@Master_Sergius можете навести приклад який ви почерпнули з книги і яким користуєетсь ;)

@ADR також є переклад але на баш

Прихований текст
translate.selection(){
  key="trnsl.1.1.211111111111111111111"; // тут ключ від api яндекс перекладача
  text="$(echo $(xsel -o) | sed "s/[\"\'<>]//g")"
  translate="$(wget -qO - "https://translate.yandex.net/api/v1.5/tr.json/translate?key=$key&text=$text&lang=ru")"
  zenity --info --text "$(echo $translate | sed 's/.*\[\"\(.*\)\"\].*/\1/')"
}

@P.Y. що саме ви автоматизували ?
@tim а якими фішками ви користуєтесь?

9 Востаннє редагувалося Torbins (08.02.2016 13:39:04)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Свого часу бавився з xStarterом, Taskerом та іншими подібними прогами. Але на жаль скрипти писати важко, бо нормального інтерфейсу взаємодії зі стороннім софтом немає. До того ж скрипти швидко застарівають, і перестають відповідати реаліям життя. Зараз з великою цікавістю дивлюся на Google Now, Cortana та інші, але лякає бажання їх власників захапати собі мої особисті дані.

якось бавився з BLE для блокування/розблокування компютера

Можна докладніше? Який софт ставили на комп'ютер?

Подякували: leofun011

10

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

@Torbins я стараюсь підключатись до api але так як цю всю гору треба підтримувати то шукаю хто може допомогти. Реалізація на nodejs яка компілиться у звичайний бравзерний javascript. Самі токени доступу та сценарії команд зберігати на drobox. Алгоритм такий: залогінився через дропопокс, підключив сервіс, додав команди, і воно виконується)

11

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Останнім,що я робив з подібного.. це озвучка тексту, власним (раніше записаним) голосом на JS.
Типу вводиш текст, він розбивається на слова,а скрипт відтворює звукові файли слів відповідно до порядку слів у тексті.
Якісь відкриті Web API для української не знайшов, вирішив спробувати створити щось своє.. Створити більше розумну зачитку по буквам,складам, поки руки не доходять..

12

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

@Torbins Отже про BLE
У мене є BLE мітка і планшет NEXUS 7
Я написав просту прожку на андроїд яка міряє рівень сигналу до мітки. Виходить ось такий алгоритм:
Прога висить на нексус7. Як тільки мітка стає менш доступною відправляється певний урл на комп (http://127.0.0.1:8585/index.php?lock&key=445754) комп лочиться.
Якщо я підходжу до планшета (він лежить біля кампа) то сигнал збільшується і відправляємо запит на комп для розлочення.
Це був прототип. У межах безпеки можна юзати https з певним шифруванням даних і зміною ключів.
Це трохи танці з бубном але тест пройшов успішно. Не знаю як сідає батерея у мітки (пишуть витримує 1н рік)
Також якщо буде адаптер BLE то можна напряму в комп засовувати і там уже писати програмуліну.

Стек:
* BLE мітка
* Nexus 7
* Java android application
* Linux HTTP server (на компі)
* Php скрипт який лочить або розлочує компютер

13

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Доречі, хотів зробити детектор руху перед камерою під той таки веб..
Камера в браузері кожну секунду робить фото та звіряє з "шаблоном"..
Зображення кодується в base64, і кожен раз значення змінювалось навіть тоді,коли перед камерою нічого не рухалось. Чому так, на що воно реагує?
Скажу також, що коли повністю закрив камеру пальцем, base64 значення не змінювалось.

Це спосіб "в лоб", я знаю, краще вираховувати відсоток схожості.. Але все одно цікаво чому так.

14

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Це спосіб "в лоб", я знаю, краще вираховувати відсоток схожості.. Але все одно цікаво чому так.

Освітлення, тіні, кліпання, пилинки

15 Востаннє редагувалося VTrim (08.02.2016 14:37:27)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

funivan написав:

Це спосіб "в лоб", я знаю, краще вираховувати відсоток схожості.. Але все одно цікаво чому так.

Освітлення, тіні, кліпання, пилинки

Ставив камеру ну зовсім в статичну точку. Я не знаю, що там має рухатись, з перерахованого :) тим, більше з інтервалом в 1 сек. Ну хіба що світло якось впливає.

16 Востаннє редагувалося Torbins (08.02.2016 14:55:20)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

VTrim
Мабуть просто сенсор камери шумить.

Створити більше розумну зачитку по буквам,складам, поки руки не доходять..

Розробка голосових синтезаторів (TTS), то досить складна тема. Якщо треба, щоб воно нормально звучало, і при цьому алгоритм на кілька сотень строк, то краще зупинитися на розбивці по словах.

funivan
Я думаю собі таке зробити, але щоб замість мітки був смартфон. Блютус адаптер для компа у мене уже є.

17

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Я думаю собі таке зробити, але щоб замість мітки був смартфон. Блютус адаптер для компа у мене уже є.

Скоперуємось ;) Я також це планую )

18 Востаннє редагувалося VTrim (08.02.2016 21:19:33)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Torbins, камера вбудована в нетбук (там погана якість) і видно мурашки при трансляції відео, то може через саму якість камери?

На рахунок озвучки,то  повноцінну озвучку будь-яких слів (типу олололо, абвранагрп), виразів таким загальним методом просто не зробиш (зрозуміло чому). Цікавить повна озвучка, може не якісного звучання,але повна. То мабуть просто записувати звуки букв і все :), без глибокого синтаксичного аналізу.

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

19 Востаннє редагувалося tim (09.02.2016 09:09:27)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

Кілька чудових порад від Cody McLain
What Captain Hindsight can teach you about living a more productive life
8 min read

Проста порада для тих, хто подорожує. Створіть список речей для подорожі Pro Travelers Checklist. Перевіряйте речі ввечері перед виїздом. Після перевірки складіть у наплічник.
http://www.codymclain.com/wp-content/uploads/2016/02/Screen-Shot-on-2016-02-01-at-18-56-45.png
Можете просто розкласти речі і сфотографувати. Коли треба зібрати речі вдома або в готелі просто порівняйте речі на фотографії та розкладені речі. Знайдіть відмінності та усуньте їх. Насолоджуйтесь!

20 Востаннє редагувалося tim (09.02.2016 09:12:24)

Re: Організація життя. Продуктивність. Автоматизація рутинних процесів

funivan написав:

@tim а якими фішками ви користуєтесь?

ніякими :)
Багато звичок засвоюються на підсвідомому рівні. Тобто Ви прочитали, почули щось корисне, але "забули" про це. Байдуже!
Ваша підсвідомість використає отриманні знання.
Ми стикаємось з великим потоком інформації. Відкриваю кілька вкладок в браузері з важливими матеріалами. Коли їх накопичується з десяток-два. Вибирайте 1-3 найважливіших. Прочитайте та закрийте.
Коли вкладок більше ніж 20 - зупиніться!
Треба вибрати важливі і прочитати, сміттєві вкладки (які здавались важливими) позакривайте не читаючи.
Намагаюсь корисні і важливі перечитувати двічи для якісного засвоєння.

Почалась манія на використання корисних електронних посіпак:
The 39 Best Products to Make Good Daily Habits
Але є одне але... використовуйте мозок, тренуйте його! Мозок завжди з Вами, завжди працює, допомагає. :)