22 декември 2016 г.

"Слушайте тялото си" - най-голямата пренебрегната ИСТИНА

Йо! Болен съм. При това за 3-ти път през последните 2 месеца.

Някои биха нарекли това лош късмет или биха обвинили лошото време или многото вируси, които се разпространяват от човек на човек.

Може и да греша, но аз по-скоро го наричам... глупост. Глупост от моя страна.



Това, в което се убеждавам все повече и повече, с всеки изминал ден, е, че тялото ни винаги ни дава някаква индикация, че "болестта наближава".

Интересното е, че в миналото никога не съм се замислял дълбоко за последствията от малките ми действия. Например ще изляза навън без шапка, а навън ще е много студено. Или пък ще стоя навън малко по-дълго от необходимото при някакъв нечовешки студ. На момента няма да почувствам никакъв негативен ефект, но след 1-2 дена ще съм болен.

И каква ще ми е реакцията? В най-добрия случай "болен съм, хайде на лекар". В най-лошия "не се чувствам добре, но засега ще игнорирам проблема и се надявам нещата сами да се оправят". Но и двете крайности имат своите минуси.

Липсва ни една важна част от пъзела.

Разбира се, че трябва да се лекуваме ако сме болни, но липсва един ценен компонент - не се замисляме какво точно ни е довело до текущото ни състояние.

Повечето хора се опитват да премахнат симптомите, а не това, което предизвиква болестта.

Идеята за това колко са важни навиците ни и това, че всяко едно действие, което извършваме, се отразява на бъдещето ни по някакъв начин, промени възгледите ми значително.

Сега стоя тук, отново болен, но някакси изплуват различни неприятни образи в главата ми. "Аа, пич, спомняш ли си, че вчера си махна шапката, защото ти се стори топло, ама всъщност не беше", "аа, пич, спомняш ли си, че онзи ден като тренира се беше изпотил много и беше студено, но ти игнорира този факт, защото искаше да направиш нов клип".

Не е приятно. Много по-лесно е да кажа "еми, такъв е сезонът, има много болни, вината не е моя". Но според мен далеч не е така.

Можем да предотвратим голяма част от лошите неща, които ни се случват, но просто избираме по-лесния път. Такава е природата ни.

Слушайте тялото си. Може да ви спести АДСКИ много главоболия.


Смея да твърдя, че имам доста активно ежедневие. В миналото постоянно се чудех как да запълня времето си и мразех почивките, защото това предизвикваше хаос в главата ми и се чувствах неприятно от цялото това бездействие. Сега нямам този проблем - не съм чувствал "скука" от доста дълго време.

Но за сметка на това - сега не се спирам. Опитвам се да запълня почти всяка една минута с нещо, което ме доближава до реализирането на целите ми. Гледам другите и си мисля "ха ха, виж го как бездейства, не като МЕН", но виждам само едната страна на монетата.

Макар да се гордея с това, че действам и подобрявам живота си, пак допускам една фатална грешка - пренебрегвам нуждата за почивка на тялото ми. И затова страдам.

Не правете тази грешка. Ключът е в баланса - действие + почивка. Това е просто естественият ред на нещата. Има слънчеви дни, но има и дъждовни дни. Здрави сме, но един ден се разболяваме. Раждаме се и умираме (да вкарам малко оптимизъм в цялата работа, а? :)).

А сега сериозно... нека повторя посланието.

Слушайте тялото си. Може да ви спести АДСКИ много главоболия.

Peace.

2 декември 2016 г.

AlgorithmO #1 - Алгоритъм на Евклид (с изваждане)

Доста се дразня когато видя хаотични и неясни обяснения на нова важна информация. Това, което научих, е, че ако даден материал не е обяснен добре още в началото, има голям шанс изцяло да загубим интерес към дадената област.

В момента изучавам алгоритми и отново се сблъсквам с гореописания проблем. Затова ще се опитам с тази поредица от blog постове да предоставя максимално кратки и ясни обяснения на популярни алгоритми, придружени с примери, за да може всеки да разбере как точно работят и какво е приложението им.

Един трик ако искате да затвърдите знанията си в каквото и да било (или да осъзнаете къде са пропуските ви) - опитайте се да НАУЧИТЕ ДРУГ на това, което знаете.

"Ако не можеш да обясниш нещо достатъчно просто, значи не го разбираш достатъчно добре." - Алберт Айнщайн

---

Евклид след тежка вечер. :)


ОПИСАНИЕ:

Алгоритъмът на Евклид се използва за намиране на най-голям общ делител (НОД) на 2 числа. НОД представлява най-голямото число, на което и 2-те числа се делят без остатък.

Този алгоритъм се счита за един от най-старите и често се използва за опростяване на дроби или за намиране на част от решението при по-комплексни задачи.

АЛГОРИТЪМ:

НОД(A, B) = ?

1. Въведи А и B
2. Ако А != B, към стъпка 3.
    Иначе към стъпка 5.
3. Ако А > B, пресметни A = A - B.
    Иначе пресметни B = B - A
4. Kъм стъпка 2
5. Изведи А
6. Край

ПРИМЕР:

НОД(2505, 9775) = ?

A
B
2505
9775
2505
9775 - 2505 = 7270
2505
7270 - 2505 = 4765
2505
4765 - 2505 = 2260
2505 - 2260 = 245
2260
245
2260 - 245 = 2015
245
2015 - 245 = 1770
245
1770 - 245 = 1525
245
1525 - 245 = 1280
245
1280 - 245 = 1035
245
1035 - 245 = 790
245
790 - 245 = 545
245
545 - 245 = 300
245
300 - 245 = 55
245 - 55 = 190
55
190 - 55 = 135
55
135 - 55 = 80
55
80 - 55 = 25
55
25
55 - 25 = 30
25
30 - 25 = 5
25 - 5 = 20
5
20 - 5 = 15
5
15 - 5 = 10
5
10 - 5 = 5
5
5
5

=> НОД(2505, 9775) = 5

---

НОД(10127, 8323) = ?

A
B
10127
8323
10127 - 8323 = 1804
8323
1804
8323 - 1804 = 6519
1804
6519 - 1804 = 4715
1804
4715 - 1804 = 2911
1804
2911 - 1804 = 1107
1804 - 1107 = 697
1107
697
1107 - 697 = 410
697 - 410 = 287
410
287
410 - 287 = 123
287 - 123 = 164
123
164 - 123 = 41
123
41
123 - 41 = 82
41
82 - 41 = 41
41
41

=> НОД(10127, 8323) = 41

ИМПЛЕМЕНТАЦИЯ (Java):