?

Log in

I do care [entries|friends|calendar]
Алексей Стёпкин

My Wish list
Личные данные
Френды
Архив
ru_dollar - Изучение финансовой системы мира
Метки записей
Twitter

[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

ОРГАНИЗАЦИЯ: Преемственность (действий) [30 Nov 2016|05:16pm]
 photo 2016-11-30  17.10.35.png

Привет.
Сегодня про Преемственность.
Я уже писал немного на эту тему.

Если кратко — это о том, чтобы инвестировать (внимание) в те области своей жизни и действия, которые являются живыми ветвями.
Это просто, например, большинство из нас пользуются деньгами т.е. хорошо иметь представление о своей финансовой ситуации, тут уместны учет затрат, домашняя бухгалтерия, бюджетирование.
Вопрос питания, т.е. еды актуален (почти у всех) на протяжении всей жизни, разумно изучить, какое питание наиболее благоприятно сказывается на здоровье тела, внедрять постепенно новые пищевые привычки вместо того, чтобы повторять стихийно сложившиеся.
Думаю, мысль ясна.
post comment

ОРГАНИЗАЦИЯ: принятие Решения [29 Nov 2016|07:10pm]
 photo 23375030520_69cf56f62d_k.jpg
После принятия Решения Ум продолжает развивать мысль.
Поэтому важно в момент принятия решения записать Доводы в его пользу.
Эта запись служит опорой в процессе реализации. Опираясь на нее можно скорректировать движение.
post comment

ОРГАНИЗАЦИЯ: Проточность [28 Nov 2016|05:35am]
 photo 2016-11-28  5.25.14.png

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

Также его можно назвать InfoFlow, что отражает его содержание:
проточность информации и событий во времени.

Проточность — это Принцип организации информации, к которому я двигаюсь.
Мы могли его уже наблюдать в структуре используемой мной в недельных записях Workflowy.
Мы видим текущие друг за другом отсеки Дней, Недель, Месяцев, Лет.
К каждому дню можно вернуться. Это подходит механизму функционирования моего Ума (достаточно быстро обучаться и быстро забывать то, что не применяешь), вспомнить важные события, прочитать ход мыслей принятых решений.

Небольшой пример: раньше я делал Закладки в браузере, страниц привлекших внимание. Затем стал использовать онлайн-сервис delicious для этого. Главное, что я практически не обращался к этим ссылкам и они так и остались без применения.
Как я поступаю сейчас?
Я сделал папку "Неделя" в Избранном и внутри нее папки отражающие каждую неделю: Н48, Н47, Н46 и т.д.
Когда я обращаю внимание на какую-то страницу, я переношу ее в эту папку.
Так можно вернуться к заинтересовавшим страницам каждой недели. Сделать это очень удобно использовав функцию "Открыть все закладки".

Что еще важно, это развивает чувство времени, ощущение своих возможностей, центрирование настоящему, текущему моменту вместо иллюзий будущих возможностей.
А значит ведет к Довольство и Радости.

Такой вот принцип Проточности.
post comment

ОРГАНИЗАЦИЯ: Таблица наглядности [26 Nov 2016|02:26am]


Сегодня рассказываю про Таблицу наглядности или рутин, задач.
Сверху — номера недель.
Под ними — объекты внимания.
Про Рутины хорошо писала Яна Франк miumau в книжке "Муза и чудовище: как организовать творческий труд" (Главы 5 и 6).


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

Также я стал записывать внизу этой таблицы выполненные Задачи по основным проектам, которыми был занят в этот день и отмечать посвященное им время.

Подробнее о такой таблице написано тут.
post comment

ОРГАНИЗАЦИЯ: Обобщение [24 Nov 2016|10:19pm]
Тэкс, небольшое Обобщение крайних записей про Организацию.

1. Структура в Workflowy для ежедневных мыслей
2. DayOne или Пара строчек — ключевые воспоминания о прошедшем дне
На основе этих данных формируется Сворачивающийся дневник — техника «сворачивания» (roll up) или Обобщения заметок в Недельную, Месячную (или за два, три месяца) и Годовую.

При сворачивании заметок и не только выручает вопрос:
Что в связи с этим мне важно сделать?

Про технику Обобщения хорошо написано тут.
post comment

ОРАГНИЗАЦИЯ: Сворачивающийся дневник [23 Nov 2016|09:18pm]
 photo 15770308036_71cf47d43c_m.jpg

За неделю я делаю ряд записей каждый день, что дальше?
Дальше я Сворачиваю эти записи, в идеале, каждую неделю, результатом чего является Недельная заметка.
Дальше Недельные заметки также сворачиваются в удобном ритме: например, каждый месяц или два.
Думаю, что разумно коррелировать этот процесс с Целями: например, цели стоят на два месяца и Свернуть Недельные заметки можно через два месяца, перед следующим планированием.
Получившиеся Месячные записи Сворачиваются в завершении года и получается Годовая запись.
Частично, о такой записи я уже писал.

Подробнее про Сворачивающийся дневник можно прочитать тут, тут и тут.
Приятного чтения и успехов.
post comment

ОРГАНИЗАЦИЯ: Пара строчек о прошедшем дне [22 Nov 2016|07:20pm]
 photo 39Nl08F1.png
Привет.
Продолжаю рассматривать используемые мной инструменты организации.
Я вырабатываю привычку каждый вечер записать ключевые воспоминания о прошедшем дне.
Использую для этого программу Day one.
Не считаю ее лучшей для этой цели, не нравится мне в ней отсутствие поиска внутри заметки.
Для этого подойдет любая другая программа или же просто текстовый редактор или блокнот.
Кому что нравится.
Называю я это действие "Пара строчек", для того, чтобы делать записи каждый день, т.к. бывают дни, в которые я все еще не пишу.
Пары строчек и даже нескольких слов достаточно, чтобы вспомнить о дне.
Всех благ. Поделитесь своим опытом.
Спасибо.
2 comments|post comment

ОРГАНИЗАЦИЯ: принцип MECE (англ.) или ВИСИ [21 Nov 2016|06:16pm]
Я практикуюсь в использовании техники ВИСИ.
ВИСИ — это «взаимно исключающе, совместно исчерпывающе» (MECE, или Mutually Exclusive, Collectively Exhaustive).

Workflowy отлично подходит для применения этой техники, он позволяет перемещать пункты записей.

Эта техника хорошо описана в книге "Метод McKinsey. Использование техник ведущих стратегических консультантов для решения личных и деловых задач.", автор Итан Расиел.

Вот что они там пишут:


Принцип ВИСИ

Структурирование мышления при поиске решения проблемы в бизнесе (или какой угодно другой) достигается путем составления исчерпывающе полного описания этой проблемы – то есть такого описания, в котором отсутствует путаница или избыточность.

Аббревиатура «ВИСИ» означает «взаимно исключающе, совместно исчерпывающе»[5]. Это принцип, на котором основан весь процесс поиска решения в McKinsey, и его буквально вбивают в головы консультантов-новичков. Каждый документ, каждая презентация, каждое электронное письмо или голосовое послание любого сотрудника McKinsey должны быть составлены по принципу ВИСИ. Спросите любого работавшего в McKinsey человека о самом запомнившемся ему методе решения проблем и в ответ наверняка услышите: «ВИСИ».

Принцип ВИСИ структурирует мышление максимально четко (тем самым сводя на нет путаницу) и максимально полным образом. Применение этого принципа начинается с самого общего уровня – с составления перечня подпроблем, на которые можно разбить проблему. Составив этот перечень, хорошенько подумайте, является ли каждая из подпроблем независимой от других. Если это так, значит, перечисленные подпроблемы взаимно исключают друг друга. Далее, каждый ли аспект проблемы отражен в одной и только одной подпроблеме – иными словами, принято ли в расчет все? Если это так, значит, перечисленные подпроблемы, взятые вместе, описывают проблему исчерпывающим образом.

Предположим, ваша команда выполняет исследование по заказу одной крупной американской фирмы – назовем ее Acme Widgets. Задача сформулирована так: «Найти способ увеличить продажи товаров, производимых фирмой». Поразмыслив, консультанты предложили следующие способы увеличения продаж:

• изменение способа продажи через розничную сеть;

• усовершенствование маркетинга продукции;

• сокращение издержек на единицу продукции.

Не беда, что поначалу список может быть слишком общим (в следующем разделе мы поговорим об уровнях детализации), нам пока важно лишь одно – чтобы этот список отвечал принципу ВИСИ.

Допустим, кто-то предложит еще один пункт, например «Модернизация процесса производства». Как этот пункт будет сочетаться с уже имеющимися тремя? Этот пункт, безусловно, важен, но четвертым он не будет, поскольку является подпунктом для «Сокращения издержек на единицу продукции» – вместе с другими подпунктами, такими, например, как «Развитие дистрибьюторской сети» и «Усовершенствование управления складскими запасами». Почему? Дело в том, что эти три подпункта – способы сократить издержки на единицу продукции, и если мы выделим один из них (или все три) в качестве отдельного пункта, то наш исходный список окажется избыточным. Он будет содержать пункты, которые пересекаются друг с другом. Такое пересечение свидетельствует о путанице в голове у автора и приводит к путанице в голове у читателя.

После того как у вас получится список, пункты которого четко отделены друг от друга (т. е. имеют взаимоисключающий характер), следует убедиться, что эти пункты отражают все аспекты проблемы (т. е. их совокупность исчерпывающе полна). Для этого вернемся к подпункту «Модернизация процесса производства», который мы включили в пункт «Сокращение издержек на единицу продукции». Предположим, один из консультантов говорит: «Еще можно изменить процесс производства таком образом, чтобы выросло качество продукции».

Он прав. Означает ли это, что «модернизацию процесса производства» надо выделить в отдельный пункт? Нет, не означает – просто надо детализировать список еще дальше и включить подпункт «Модернизация процесса производства для сокращения издержек на единицу продукции» в пункт «Сокращение издержек на единицу продукции», а подпункт «Модернизация процесса производства для повышения качества продукции» в пункт «Усовершенствование маркетинга продукции». Теперь наш список решений будет выглядеть так:

• изменение способа продажи через розничную сеть;

• усовершенствование маркетинга продукции:

– модернизация процесса производства для повышения качества продукции;

• сокращение издержек на единицу продукции:

– модернизация процесса производства для сокращения издержек на единицу продукции.

Предположим далее, что консультанты высказали и другие интересные идеи, которые нельзя отнести ни к одному из пунктов списка. Что делать в этом случае? Разумеется, эти идеи можно проигнорировать, однако такое игнорирование вряд ли хорошо отразится на компании-заказчике. В список можно ввести новые пункты, но тогда этих пунктов окажется слишком много. Как принято считать в McKinsey, хороший список должен состоять не менее чем из двух пунктов и не более чем из пяти (но лучше всего, разумеется, три).

У этой дилеммы есть решение – волшебная категория «Прочее». Если вы не в силах понять, куда отнести две-три блестящие идеи, на помощь придет эта категория. Однако «Прочее» не стоит помещать в число пунктов заглавного списка, иначе этот список станет выглядеть нелепо. Данная категория будет нормально смотреться среди других подпунктов, однако на открывающем слайде презентации она сразу бросится в глаза. Постарайтесь придумать, к каким пунктам можно отнести предложенные членами команды идеи, а если у вас ничего не получается, то соблюсти принцип ВИСИ поможет категория «Прочее».

Успехов.
post comment

ОРГАНИЗАЦИЯ: сервис WorkFlowy [20 Nov 2016|06:14pm]
Поделюсь некоторыми инструментами организации, которыми я пользуюсь. Возможно, Тебе (читатель) будет полезно; может ты поделишься своим опытом. :)
В текущее время одним из основных инструментов организации для меня является WorkFlowy
(Your friends get 500 monthly items, instead of 250, you'll also get 250 extra monthly items).

Не помню, где я подсмотрел следующую форму записей:


В течение дня делаю разные записи.
Это позволяет вернуться к записям любого из дней года, вспомнить события, движение мысли.
На сегодня это все.
Успехов.
post comment

The Boat That Rocked [22 Oct 2016|02:27am]
 photo Bucs-Logo.png
Гипотеза: возможно, в фактах ошибся.
Почему образ пиратов продолжает использоваться в современности: трекеры, биткойн.
Во времена зарождения пиратов был король с системой принуждения — армия (силовики). Так вот пираты были силой способной дать отпор силовикам, в некоторых случаях разгромить их.
Т.е. это были люди вне государства — свободные.
post comment

Бот в телеграм: чтение данных из БД [21 Sep 2016|05:56pm]
Сегодня о том, как читать данные из БД (использовать их в программе).
Простой вариант выгрузки всех данных выглядит следующим образом:
import sqlite3
db = sqlite3.connect("telegram.db")
c = db.cursor()

#чтение из таблицы
def db_read():
    c.execute("SELECT * FROM usersdata  ")
    for row in c.fetchall():
       print(row)
    db.commit()
    c.close()
    db.close()

db_read()
1 comment|post comment

Бот в телеграм: лог сообщений в БД [20 Sep 2016|04:44pm]
 photo 2016-09-20  16.21.21.png
Сегодня сделал лог сообщений в БД.
Код выглядит так:
def log(message, answer):
    print('\n -----') # пустая строка и разделитель сообщений
    from datetime import datetime
    print(datetime.now())
    print('Сообщение от', message.from_user.first_name, message.from_user.last_name, 'id', str(message.from_user.id))
    print(message.text)
    print(answer)

    import sqlite3

    db = sqlite3.connect("telegram.db")
    c = db.cursor()

    def create_table():        
        c.execute(
            "CREATE TABLE IF NOT EXISTS usersdata(date REAL, id REAL, first_name TEXT, last_name TEXT, user_message TEXT, bot_answer TEXT)")

    create_table()

    date = datetime.now()
    id = str(message.from_user.id)
    first_name = message.from_user.first_name
    last_name = message.from_user.last_name
    user_message = message.text
    bot_answer = answer
    c.execute("INSERT INTO usersdata VALUES (?, ?, ?, ?, ?, ?)",
              [date, id, first_name, last_name, user_message, bot_answer])
    db.commit()
    c.close()
    db.close()
post comment

Бот в телеграм: записал значение из переписки с ботом в БД [19 Sep 2016|04:46pm]
 photo 2016-09-19  16.43.00.png
Сегодня мне удалось записать в БД значение из переписки с ботом в чате, а именно — внести в БД имя пользователя.
Код выглядит так:
@bot.message_handler(commands=['help'])
def handle_text(message):
    answer = 'Жаль, еще не работает, вы можете посмотреть котировки тут — https://news.yandex.ru/quotes/213/index.html'
    log(message, answer)
    bot.send_message(message.chat.id, answer)

    import sqlite3

    db = sqlite3.connect("telegram.db")
    c = db.cursor()

    def create_table():
        c.execute("CREATE TABLE IF NOT EXISTS usersdata(first_name TEXT)")
    create_table()
    first_name = message.from_user.first_name
    c.execute("INSERT INTO usersdata VALUES (?)", [first_name])
    db.commit()
    c.close()
    db.close()
post comment

Выборы 2016 [18 Sep 2016|02:07pm]
 photo VIBORY_2016.jpg
Каждый делает свой выбор.
Я выбираю — трудиться и адаптироваться.
post comment

Бот в телеграм: как записать значение переменной в БД SQLite [17 Sep 2016|02:42pm]
 photo 2016-09-17  14.39.28.png
Ок, а как записать значение переменной в таблицу БД?
Так.
import sqlite3


db = sqlite3.connect("telegram.db")
c = db.cursor()

def create_table():
    c.execute("CREATE TABLE IF NOT EXISTS usersdata(key TEXT, value1 REAL, value2 REAL)")

key = float(XML.dollar_quoete())
value1 = 64
value2 = 65
def data_entry():
    
    c.execute("INSERT INTO usersdata VALUES (?, ?, ?)", (key, value1, value2 ))
    db.commit()
    c.close()
    db.close()
Т.е. мы записываем в БД текущий курс USD ЦБ.
post comment

Бот в телеграм: создание БД из Питона и запись первых значений [16 Sep 2016|10:01pm]
 photo 2016-09-16  21.55.02.png
Есть другой способ создания БД прямо из Питона.
import sqlite3

db = sqlite3.connect("telegram.db")
c = db.cursor()

def create_table():
    c.execute("CREATE TABLE IF NOT EXISTS usersdata(value1 REAL, value2 REAL)")


def data_entry():
    c.execute("INSERT INTO usersdata VALUES(64, 65)")
    db.commit()
    c.close()
    db.close()
create_table()
data_entry()
Тут мы создаем БД и таблицу. И записываем первые значения в таблицу. Для того, чтобы просмотреть БД можно скачать прогу браузера БД, я качал отсюда. Так мы записали первые значения в БД из Питона.
post comment

Бот в телеграм: создание тестовой базы данных [15 Sep 2016|08:38pm]
 photo sqlite-database.png
Для того, чтобы иметь возможность уведомлять каждого пользователя о достижении установленных им значений курса доллара, необходимо где-то эти значения хранить.
Вероятно, потребуется база данных. Я выбрал SQLite.
Создадим тестовую базу данных в Мак.
Для этого в терминале, в папке будущей БД, пишем команды:
1. sqlite3 test.db
2. create table first (a int, b strinb);
3. .schema
4. insert into first (a, b) values (1, 'hello');
5. .quit

Видео-туториал, как это делать.
post comment

Бот в телеграм: автоматическая проверка достижения курсом заданных значений [13 Sep 2016|10:06am]
Возвращаемся к коду логики, сигнализирующей достижение курсом определенных значений.
Вместо записанного вручную значения курса теперь используем данные курса, полученные с сайта.
Код выглядит так:
import XML
import threading

quoeteup = 65
quoetedown = 64
# обращение к функции парсинга курса из другого файла
quoete = float(XML.dollar_quoete())

def update():
  global timer
  timer = threading.Timer(5.0, update)
  timer.start()

  if quoete > quoeteup:
    print("Курс USD достиг верхний лимит заданного значения, сейчас составляет")
    timer.cancel()

  if quoete < quoetedown:
    print("Курс USD достиг нижний лимит заданного значения, сейчас составляет")
    timer.cancel()

  print(quoete)

update()

Важно обратить внимание на оператор "float", который переводит значение курса для питона в число. (Без него выполнение кода выдает ошибку.)

Результат выполнения кода
Курс USD достиг верхний лимит заданного значения, сейчас составляет
65.0539
post comment

Бот в телеграм: меняем в значении курса запятую на точку [12 Sep 2016|08:09am]
Меняем запятую из полученных значений курса с сайта на точку.
Раньше часть функции парсинга значений у нас выглядела следующим образом:
for x in quoetes_list:
    id_v = x.get("ID")
    if id_v == id_dollar:
        dollar = (x.find("Value").text)

Теперь, изменим запятую на точку:
for x in quoetes_list:
    id_v = x.get("ID")
    if id_v == id_dollar:
        dollarp = (x.find("Value").text)
        # изменение запятой на точку в полученном с сайта значении dollarp
        dollar = str(dollarp).replace(',', '.')

Если не ошибаюсь, есть другой, более корректный метод сделать это, но на данный момент я выбрал более грубый и более простой.
(Что-то связанное с локалью (locale), а я еще не знаю, что это.)
post comment

"Мы — молодцы" или сравнение с другими людьми [11 Sep 2016|06:02pm]
 photo 2016-09-11  18.01.00.png

Когда мой ум начинает сравнивать меня с кем-то, я стал использовать мысль: "мы — молодцы".
Например, во время пробежки, встречается кто-то менее подготовленный и следом мысль, типо, я круче. Важно ли это? Человек молодец и я тоже.
Или обгоняет кто-то тебя, и вместо я — "лох" и минорных настроений, "мы — молодцы".
Ну и мы, это как-бы я, "все — молодцы".
Используйте :).
1 comment|post comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]