Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Posts Tagged ‘Лайфхаки

Кулінкулятор

with 9 comments

2014-06-02_23-59-43_642Написав калькулятор для обчислення енергетичної цінності, ціни і терміну зберігання страв що створюються з набору наперед відомих інгредієнтів за всілякими рецептами.

Наприклад рецепт на одну дію:

> print(кукурудза + тунець)
Кукурудза ніжна вакуумована стерилізована і
Консерви рибні. Тунець подрібнений стерилізований.
Ціна: 32.48 грн. Вихід: 470 грам
Енергетична цінність в 100 г продукту: 487.6 кДж
білки - 8.34 г, жири - 1.54 г, вуглеводи 15.79 г. 
Після відкриття зберігати не більше ніж: 48 год

Прочитати решту цього запису »

Advertisements

Written by bunyk

Червень 2, 2014 at 23:01

Опубліковано в Кодерство

Tagged with ,

Встановлення кращого режиму

with 4 comments

Я не задоволений своїм режимом, тому що вже давно не займався фізкультурою. Я намагаюсь встати так рано як тільки можу (від сьомої до восьмої), до дев’ятої готую сніданок і снідаю (а іноді й сплю до цієї години), і на десяту приходжу на роботу. На 10:30 я вже повинен там бути залізно, інакше вкраду час в інших людей.

Далі, 8 годин я намагаюсь присвятити роботі, годину – обідній перерві, ще півтори – курсам. Виходить що робочий день закінчується в 21:00. Іноді трішки довше. Вдома я між десятою і одинадцятою вечора.

Сьогодні я не спав всю ніч, просто тому що прокинувся біля 21-шої. А прокинувся я так тому, що якщо в неділю після обіду хочеться спати, то чому б не поспати? Зараз піду на роботу на восьму і піду в 19-тій.

Чому програмісти ночами не сплять?

Я знайшов статтю, яка наводить три причини. По-перше, програмування це задача яка вимагає великого неперервного кванту часу. Години дві чи більше. Тому що тільки завантаження коду в голову займає біля години, а якщо це переривати, доведеться починати спочатку. По-друге, писати код легше коли ти злегка втомлений. Коли ти ввесь повен енергії важче змусити себе сидіти на місці і сконцентруватись на одній ідеї. Третє, і найголовніше – ви ввесь вечір дивитесь на яскраве джерело світла, і організм думає що ще не вечір. Поки не надходить третя година ночі. Тоді ви пізно лягаєте, пізно встаєте і наступного дня сидите ще довше.

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

Зневадження в житті

Хоча стаття про продумування політик саморозвитку каже що не можна просто так взяти і скласти правильний розпорядок дня. Його треба постійно тестити й зневаджувати.

Вона посилається на “Errors vs. Bugs and the End of Stupidity“, яка каже про те що думки “з мене виходить поганий X”, “я погано роблю Y” не надто результативні. Треба думати “в мене непогано виходить Y, але є одне але”. Після чого розcлабитись і працювати над “але”.

В даному випадку – в мене погано виходить слідкувати за тим щоб в квант виділений для задачі не лізли інші, а також витісняюча багатозадачність в моменти коли мені потрібно перервати квант і лягти спати чи піти на роботу. Що для цього можна зробити? Може застосувати будильник…

А так як це публікація з посиланнями, залишу ще одне: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html

Written by bunyk

Січень 13, 2014 at 06:12

To be the best…

with 4 comments

To be the best, we gotta pass the test
We gotta make it all the way
To the top of the mountain!

Tenacious D

Пройшло вже більше 10-ти років відколи я вперше побачив IDE Turbo Pascal 7.1. І впевнений що Microsoft житиме і працюватиме щонайменше поки Андерс Гелйсберг в них працюватиме.

Але програмувати мені чомусь досі важко як і тоді. І то, тоді було легше, тому що я не займався цим по 50 годин на тиждень і енергії було більше. Хоча, 10 років – немалий термін, і Пітер Норвіг пише що за 10 років вже можна було б навчитись. Розмірковувати чому в університеті мене нічого не навчили я тут не буду. Досить того що зараз я рухаюсь. Наприклад здається вже осягнув поняття співпрограми (coroutine). А рік тому мав шок – як так, мене в університеті вчили лише про підпрограми та функції, а тут на тобі – підпрограма є лише частковим випадком співпрограми. 🙂

Зараз інша проблема. На роботі є кінцевий термін виконання проекту. Якось я задав питання “А зробити дешево чи правильно?” і задача на 2 години стала задачею на 3 дні. Вчора знову задав таке дурне запитання. Сьогодні накодив дешево – на нехай мене на рев’ю виховають. Все одно ще всі баги не пофікшені.

Почитав StackOverflow. Щоб стати кращим Python-програмістом треба прочитати Real World Haskell. Цікава ідея, так і зроблю якщо звісно інші ідеї не прийдуть в голову.

І випадково натрапив на взагалі іскрометну історію:

Він був російським програмістом який працював переважно з ассемблером. Він фанатично ставився до економії байтів тому що раніше працював з системами з дуже обмеженою пам’яттю. “Вона була для супутників. Лишк кілька байтів, тому ми перевикористовували кожен байт з кількома цілями.” (побітові маніпуляції, використання байтів інструкцій для їх числових значень). Коли я спробував з’ясувати які саме супутники, я отримав у відповідь лише “Орбітальні супутники. Для запуску на орбіту.”

Він мав дві інші примхи: випукле дзеркало вмонтоване над монітором “Щоб знати хто підглядає”, та нерегулярне випадкове вставання з крісла для того щоб швидко зробити десять віджимань. Він пояснював останнє як “Компілятор знайшов помилку в коді. Це покарання.”

Опукле дзеркало – цікавий приклад совка, але от покарання – можливо має певний з точки зору фізіології сенс.

Written by bunyk

Серпень 13, 2013 at 20:19

Як запам’ятовувати пін-коди та інші цифрові коди?

with 9 comments

Колись читав пораду про те що треба прив’язати до всіх цифр від 0 до 99 якийсь символ і замість цифр запам’ятовувати вдвічі коротшу послідовність символів. Але для цього доведеться запам’яати табличку з цими символами, а при такому її розмірі це не мала робота. І якщо 11 друзів Оушена, 99 франків, чи 117-ту статтю запам’ятати просто, то з якимись такими нудними числами як 40 важко щось придумати.

ATM_Keypad_ATM_pinpad_pinpad_keypad_encryption

А минулої п’ятниці я забув пін-код до своєї останньої банківської картки. Потім суботнього ранку, коли свідомість була ще напівсонною я щось про це думав, згадав що там спершу йдуть дві непарні, потім дві парні, послідовність на кожному відрізку зростаюча, ще певні залежності і таки вгадав його з першого разу. А так боявся що банкомат конфіскує картку.

Після цього я зауважив що пін-код насправді запам’ятати було легко, тому що на цифровій клавіатурі він утворює такий собі знак Зорро. Знак Зорро запам’ятати не важко, він один.

Звичайно цей метод не з усіма числами працює, але працює.

Written by bunyk

Липень 30, 2013 at 08:37

Опубліковано в Всяке, Нещоденник

Tagged with

Журнал роботи в Google Sheets та розширення його функцій з JavaScript

with 11 comments

Коли я два тижні тому на роботі признався начальнику що вже все зробив, мій начальник вирішив поділитись мною з іншим начальником. Тепер я не можу все зробити, тому що один начальник проводить по дві наради на день на якій мене питають що я зробив, а інший начальник проводить одну нараду на день, на якій теж питають що я зробив. Крім того треба щодня писати звіти, по кожному проекту окремо, бо це впливає на бюджет проектів і на мою зарплатню. І щоб мені було легше пояснити одному начальнику що я сидів на нараді в іншого, та навпаки, я вирішив записувати що роблю протягом дня. Ну звісно виявилось що не багато роблю, але ви коли-небудь пробували записувати що робите? Якщо більше ніж 5 годин корисної роботи на добу – ви мій герой, навчіть мене.

Власне спочатку я хотів завести табличку по методології Pomodoro. Але, виявилось що Pomodoro – це занадто складно коли тебе три наради на день, якщо не рахувати переписок зі співробітниками в Skype. Тому я вирішив просто записувати час початку виконання і час закінчення.

В Google Sheets є дві корисні комбінації клавіш:

  1. Ctrl + ; – вставляє в клітинку дату
  2. Ctrl + Shift + ; – вставляє в клітинку час. В мене чомусь в форматі AM/PM.

Цього було б досить, але рахувати тривалість задач доводиться вручну. Незручно. Якщо є табличка:
Прочитати решту цього запису »

Written by bunyk

Липень 23, 2013 at 23:43

Не чіпайте мене, я в помідорі!

with 13 comments

Здається, я нарешті знайшов спосіб змусити себе видавати стільки людино-годин на день і такої якості, аби залишатись задоволеним собою. Головна відмінність – це не години, а помодорі, чи кажучи українською – помідори. Ну, й звісно, окрім перейменування одиниць виміру часу, потрібно ще дещо…

Помодоро – досить простий метод управління часом. Його суть елементарна – якщо нам треба зробити задачу, ми виділяємо їй 25 хвилин часу, не більше й не менше, заводимо таймер і починаємо робити. Поки таймер тікає-такає, ми не дозволяємо собі ніяких зовнішніх переривань (“Відчепіться від мене, я в помідорі! Через 20 хвилин я вам допоможу.”), і ніяких внутрішніх переривань (Так, на пошту могло прийти щось цікаве, але це зможе почекати ще 15 хвилин. І так, думати про всі мої інші справи теж цікаво та потрібно, але в даний момент я маю задачу і повинен думати про неї).

Якщо справді з’являється цікава невідкладна ідея яка не стосується поточної задачі – її записують та відкладають. Немає невідкладних справ окрім пожежі, які б не можна було відкласти на 20 хвилин.

Коли таймер продзвенів, потрібно кинути все, навіть якщо залишилось дописати ще всього лиш кілька рядків. Якщо ми не закінчили роботу за один помідор, значить задача займатиме два помідори. Якщо в помідорі залишається ще купу часу, а таймер не продзвенів – займаємось допилюванням і шліфуванням зробленого. Помідор – неподільна одиниця роботи. При обліку неможливо записати пів помідора. Якщо ви перервались на середині помідора і зайнялись чимось іншим – помідор скасовується. Почнете наступний, наступний вийде краще.

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

Між помідорами обов’язково робити перерву хвилин на п’ять, під час якої можна випити чаю, сходити в туалет, подихати повітрям, помахати руками, поспілкуватись з іншими. Єдине що робити заборонено – роботу. Навіть думати про роботу заборонено. Потрібно якомога якісніше відпочити, аби під час наступного помідора бути більш сфокусованим та ефективним.

Кожні чотири помідори варто також робити довшу перерву, хвилин на 20-30. Прочитати решту цього запису »

Written by bunyk

Травень 6, 2013 at 23:45

Як змінювати часові пояси?

with 13 comments

Я сова, і крім того, давно знаю що краще довше поспати, а потім витратити вдесятеро менше часу на виправлення власних помилок, ніж кодити в напівсні.

Але мені трохи надоїло приходити на роботу останнім, підриваючи цим бойовий дух команди, і крім того вчора ввечері мені довелось перелазити стіну якою обгороджений наш завод, бо двері в ній виявились закритими. Це не складно, при моєму зрості навіть стрибати не потрібно, але вгорі є залізяка, яку теж треба перелізти, але триматись за яку страшно, аби не відпала.

Тому сьогодні я змінюю часовий пояс. Залишаюсь такою ж совою, але в іншому часовому поясі, і краще синхронізованим з сонцем і своїми співробітниками. Вчора, 17 липня я встав приблизно в 11:30, і на роботу попав десь в 12:15. Тобто живу десь приблизно на Кубі (-4). Пора повертатись на схід, до Київського часу (+2). Зрозуміло аби вставати трохи раніше треба лягати трохи раніше. Але якось так вийшло, що я не можу заснути коли не хочу спати, і тому рухатись на схід дуже важко. Принаймі вдавалось рідко.

Тому я вирішив зробити так як робив неодноразово під час сесій, та й іноді просто так, в гуртожитку. Вихід простий – не можеш на схід – зроби кругосвітню подорож. Не можеш заснути – не переживай, завтра зробиш другу спробу. 🙂

В процесі вияснив що сонце встає десь між п’ятою і шостою годинами, постараюсь вставати з ним. Тому лягти доведеться десь в 21:00, і сьогоднішній день для мене триватиме приблизно 33 години.

От такі справи. Сподіваюсь я не буду нічого коммітити коли глюки почнуться.

А в ви як, не зсуваєтесь в часі на захід? В мене є підозра що все через інтенсивне штучне освітлення, яке до того ж, все рідше робиться лампочками розжарювання і все більше наближається до сонячного спектра.

Written by bunyk

Липень 18, 2012 at 07:20

Опубліковано в Нещоденник

Tagged with ,