Сімкін Олександр - Персональна сторінка https://sima.pro/ Recent content on Сімкін Олександр - Персональна сторінка Hugo -- gohugo.io en-us Wed, 06 Jun 2018 20:19:16 +0000 Перше ДТП https://sima.pro/blog/pershe-dtp/ Wed, 06 Jun 2018 20:19:16 +0000 https://sima.pro/blog/pershe-dtp/ <p>Їду. Хуякс. ДТП.</p> <p>Тоді в мене в&rsquo;їбався мопед, сказавши що я його підрізав. От тільки він їхав зліва від мене, у полосі яка дозволяє їхати тільки вліво, і вирішив іхати прямо як я розумію, після чого в&rsquo;їбався в мою водійську дверь, залишивши в&rsquo;мятину і розбивши лобове шоломом.</p> <p>Так, це сталося ще минулого року(привіт від 12.06.19), просто знайшов чернетку, поволав і вирішив запостити :)</p> Операція на ПХЗ. Знов. https://sima.pro/blog/kolenku-rizaly-2/ Thu, 28 Apr 2016 18:49:02 +0000 https://sima.pro/blog/kolenku-rizaly-2/ <h2 id="вступ">Вступ</h2> <p>З початку скажу що було вже не так смішно як минулого разу (Бо операції задля цього і робляться ж).</p> <p>Все почалось з того що я прийшов на консультацію і сказав що хочу оперуватися. Мене подивилися, обсудили все і направили на аналізи, в ході яких з&rsquo;ясувалося що в мене є <!-- raw HTML omitted -->інша болячка<!-- raw HTML omitted -->. Заєбісь блять.<br> Загалом бігав бігав, доки не прийшов день госпіталізації.</p> <h2 id="історія">Історія</h2> <p>Кількість бюрократії мене &ldquo;потішила&rdquo;.<br> Спочатку на першому поверсі в поліклініці на тебе заводиться карта хворого, після цього в 45й кабінет де в цю карту клеють твої аналізи і кажуть розписатися за те що тебе все пояснили і ти все знаєш(чого звісно не було, або я цього не запам&rsquo;ятав).<br> Далі доврачебний кабінет де ти оформлюєш страховку(200грн, і здається 300 потім).<br> Але це ще квіточки, бо далі - приймальний покій в якому на тебе заводять ще одну карту, і з усім цим оберемком ти повертаєшь назад у відділення, де&hellip; тобі дають ще одну страховку яку треба оплатити знизу, на першому поверсі, готівкою.<br> Далі чекаєш анестезіолога(нашо?) і йдеш оплачувати усіііі рахунки, яких як не як 30к, з яких 25 усілякі приладдя для операції. При чому приладдя виписани усі, аж до костюма в якому мене будуть різати.<br> Ближче к вечору я вже втомлений и нерозуміючи що коїться був покликан невідомим мені лікарем на щось дуже нагадуюче допит.<br> Але тоді мені розповіли як усе буде і що будуть робити на операції.</p> <h3 id="інтерлюдія">Інтерлюдія</h3> <p>Тут годують. Безкоштовно. Гідно. І це дивно. Я спочатку навіть не зрозумів що коїться.<br> Зайшов до лікарні - погодували.<br> Зробив всі квести - погодували, пішов гуляти.<br> Повернувся - звов їжа О_о Поїв.</p> <h3 id="операція-і-підготовка">Операція і підготовка</h3> <p>Так як поклали мене за день, виявилось що голити будуть ввечері. Також сказали купити якісь ліки типу клізми, але меньше і здається потужніше.<br> Коротше в 8 мене забрали брити ногу, в 9 сказали робити клізму, і видали пігулку &ldquo;Сонміла&rdquo; яку треба випити в 10.</p> <blockquote> <p>спойлер: таблетка фігня і не спрацювала, хоча може не спрацювала через бухого дядьку який вивернув тазостегновий сустав і обезболювався запасеним спиртом. Це було люто. І гучно.</p> </blockquote> <p>Зранку все почалось, ну як &ldquo;все&rdquo; - мені видали сорочку і шорти, одягнув їх, мене поклали на каталку і покатились до операційної. Там мені вставили катетер, в нього крапельницю і почалося&hellip; точніше мені щось вкололи, а на питання &ldquo;що це&rdquo; - відповіли що ліки. На питання &ldquo;яке&rdquo; сказали &ldquo;смачненьке&rdquo; :shrug:<br> Далі мене повернули набок, вкололи снодійне і я заснув. Прокинувся вже в палаті, у напівсвідомому стані.<br> Усе.</p> <h3 id="післясмак">Післясмак</h3> <p>День операції я пам&rsquo;ятаю неясно. Єдине що пам&rsquo;ятаю як до мене підходив хірург і я встиг запитати &ldquo;як пройшло?&rdquo;. Пам&rsquo;ятаю тільки &ldquo;ок&rdquo; з відповіді.<br> Після цього робили крапельниці, уколи в живіт, уколи в здорову(!) ногу(яка тепер болить, через два тижня чорт забирай).<br> Дренаж витянули тільки на другий день після операції, тоді ж я вийшов на вулицю, і здається то було зайвим бо вечером вже температура підскочила до 37.3 :(</p> <blockquote> <p>Доречі, здається я чхаю від уколов у живіт(напевно антибіотика), і це кумедно.</p> </blockquote> <p>P.s: Тут коштувало більше(хоча складно сказати бо курс, їбуча <!-- raw HTML omitted -->р<!-- raw HTML omitted -->осія). Окрім 25к за матеріали для операції, ще 1200 - страховка, 750 - брейс, 200 - ще страховка, 800 - ліки одразу після операції + 3200 за хондропротектори і подібне, а ще залишилися уколи гіалуронової кислоти з процедур.<br> P.p.s(з 2023): Воно було варте того, я більше не ламав коліно, і можу згинати ногу повністю.</p> Як я (з друзями) бас-гітару перекраювали https://sima.pro/blog/bass-guitar/ Thu, 30 Jul 2015 22:22:00 +0000 https://sima.pro/blog/bass-guitar/ <p>Дійшли руки написати пост про переробку моєї безголової бас-гітари.</p> <p>Передісторія:<br> Захотів я спробувати що воно таке бас-гітара, а ще б щоб не коштувало всі грощі світу. Обовязкові вимоги: хамбакери і 22+ лада. Таки знайшов!</p> <p>Тікі ця штука була <!-- raw HTML omitted --><!-- raw HTML omitted -->без голови (headless)<!-- raw HTML omitted --><!-- raw HTML omitted --> і якоїсь дивної, трикутної форми.</p> <p><img src="https://sima.pro/post-img/asis.jpg" alt="Оригінальни гітара"></p> <p><img src="https://sima.pro/post-img/asis-sounding-board.jpg" alt="Сама дека"></p> <p>Я воно виявилось(сюрприз) дико незручним. Вирішив переробити на щось страто-подібне.</p> <p>Купив для цього електролобзик, соснову доску товщиную 40мм і почали вийобуватись з цим добром.</p> <p>Перша ціль - спиляти ці роги.</p> <p><img src="https://sima.pro/post-img/shape.jpg" alt="От тепер точно лопата"></p> <p>Чудово. Можно навіть і так залишити, але якось тупо. Тому ріжемо доску на 3(три) частини і клеїмо усю цю шнягу до нашого обрубка епоксидною смолою.</p> <p>Малюємо форму майбутньої гітари.</p> <p><img src="https://sima.pro/post-img/clipped-form.jpg" alt="Форма на заготовці"></p> <p>Потім це все треба шліфанути, шпаклянути і просверлити/фрезернути усі потрібні отвори і впадини. Аж одно під темброблок, 3(три) під темброблок, і одне для джека.</p> <p>Спочатку все це шпаклюємо(боже яке кончене):</p> <p><img src="https://sima.pro/post-img/plastered.jpg" alt="Шпакльоване, перед"></p> <p><img src="https://sima.pro/post-img/plastered-back.jpg" alt="Шпакльоване, сзаду"></p> <p>Почав робити впадину під темброблок. Фрезою. Через пів годинки заїбавсь, а результал був доволі нікчемним:</p> <p><img src="https://sima.pro/post-img/cutter.jpg" alt="Темброблок в процесі"></p> <p>Наступним логічним кроком я був назван дибілом, і мені порадили використати стамеску.</p> <p>Після цього пішло швидше, і десь через годинку я мав мозоль на руці і такий результат:</p> <p><img src="https://sima.pro/post-img/clipped-electronics-block.jpg" alt="Темброблок майже готов"></p> <p>Отвори для джека та потенціометрів залишили на потім. Тепер потрібно фарбувати (ORLY).</p> <p>Для цього було куплено відро водно-емульсійної фарби, турботливо принесений аерограф з його власником, компресор, пиво і почалося!</p> <p>Звичайно ж, спочатку грунтування, бо кожен дурень знає, що фарба краще береться на грунтовку. Грунт був якимось&hellip; хуй знає яким, але білий і з балончика. Нанесли.</p> <p>Далі фарбування, на це знадобилося близько 3-4 години, поки не вийшло більш-менш рівне покриття.</p> <p>Але&hellip; хто ж знав, що водно-емульсійною фарбою фарбувати дерево - така собі ідея? Ось і ми не знали. Тому довелося це все соскрібати нахуй, фоток цієї ганьби немає. І добре.</p> <p>Наступною ідеєю, під час блукання по Ашану, мені прийшла в голову фарбувати в зелений колір, не просто зелений, а <em>флюоресцентною</em> фарбою, тобто тією, яка має світитися вночі.</p> <blockquote> <p>Через багато років я дізнався що світиться люмінісцентра фарба, а не флюоресцентна, яка просто прикольна на сонці</p> </blockquote> <p>Не знаю, чи світилася б вона, чи ні, але після водно-емульсійної фарби результат був трохи передбачуваний(але не тоді). Коротше кажучи, наступного дня після фарбування це виглядало ось так:</p> <p><img src="https://sima.pro/post-img/suffusion.jpg" alt="Сцяна зелена фарба"></p> <p>Далі в мене забрали цей &ldquo;вироб&rdquo; для виправленя поверхі. Тіки ніхуя воно не вийшло. Чи нова фарба була гівном, чи все ще водоемульсіонка грала.</p> <p>Тож вирішили перекрасити все в білий колір, як і спочатку планувалося (хоча нам довелося повторно здирати всю потрібну поверхню для шліфування та шпаклювання. знову). Але нарешті після всіх цих операцій краска нанеслася доволі якісно:</p> <p><img src="https://sima.pro/post-img/painted-white.jpg" alt="Пофарбована в білий"></p> <p>І останній штрих + лак:</p> <p><img src="https://sima.pro/post-img/painted.jpg" alt="Фінальний розкрас"></p> <p>А, майже забув, вийшло, що отвір для джека довелося доводити напильником бо не було великого свердла. А отвори під поцики довелося вирізати більш точно, оскільки вийшло занадто товсто. Також потрібно було вивести землю на бриджі, як підготовку для майбутнього екрана.</p> <p>P.s: Ця гітара була передана другу за косарь, і ми вже потім ії ще раз перефарбовували, в синій з серебрянкою, що зробило ії СІРОЮ блять. В планах у нього ще раз форму поміняти, зменшити, а то щось фона великувата вийшла.</p> Видалення docker образів без міток (untagged) - Звільняємо місце на диску https://sima.pro/blog/remove-untagged-images-docker/ Tue, 26 May 2015 22:51:54 +0000 https://sima.pro/blog/remove-untagged-images-docker/ <p>Десь через тиждень моїх ігор з докером у мене закінчилося місце на диску (rip).</p> <p>Я припустив, що це сталося через встановлення багатьох різних проектів докером, і був правий. Оскільки процес встановлення створює окремий образ для кожного рядка з Dockerfile (кожен новий образ ґрунтується на попередньому), це прискорює процес збірки (адже при зміні Dockerfile потрібно перебудовувати тільки образи, що починаються з рядка зі зміною), але потребує досить багато місця для зберігання усього цього.</p> <p>Я не зміг знайти вбудованої команди для видалення зупинених контейнерів та образів без міток (untagged), тому я поєднав кілька команд.</p> <blockquote> <p><!-- raw HTML omitted -->Якщо ви маєте стандартну інсталяцію Docker, для всіх команд потрібно додати &lsquo;sudo&rsquo; перед &lsquo;docker&rsquo;, або виконувати команди як &lsquo;root&rsquo;.<!-- raw HTML omitted --></p> </blockquote> <h3 id="для-видалення-всіх-зупинених-контейнерів">Для видалення всіх зупинених контейнерів:</h3> <blockquote> <p>Це видалить всі зупинені контейнери, отримуючи список за допомогою команди <code>docker ps -a -q</code> та передачі їх ідентифікаторів у <code>docker rm</code>. Ця команда не зможе видалити запущені контейнери та повідомить вас про це.</p> </blockquote> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker rm <span style="color:#204a87;font-weight:bold">$(</span>docker ps -a -q<span style="color:#204a87;font-weight:bold">)</span> </span></span></code></pre></div><h3 id="для-видалення-всіх-образів-без-міток-untagged">Для видалення всіх образів без міток (untagged)</h3> <p>Зазвичай це є проміжні образи, які використовуються для побудови кінцевого, або просто застарілі та уже не потрібні.</p> <blockquote> <p>Тут ми викликаємо <code>docker images</code>, щоб отримати список образів, передаємо його в <code>grep</code>, щоб відкинути ті, які мають <code>ID</code>, та все це потрапляє в <code>awk &quot;{print $3}&quot;</code>, щоб витягнути третій стовпець з кожного рядка, який є ідентифікатором образу.</p> </blockquote> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker rmi <span style="color:#204a87;font-weight:bold">$(</span>docker images <span style="color:#000;font-weight:bold">|</span> grep <span style="color:#4e9a06">&#34;^&lt;none&gt;&#34;</span> <span style="color:#000;font-weight:bold">|</span> awk <span style="color:#4e9a06">&#34;{print </span><span style="color:#000">$3</span><span style="color:#4e9a06">}&#34;</span><span style="color:#204a87;font-weight:bold">)</span> </span></span></code></pre></div><blockquote> <p><!-- raw HTML omitted -->Після виконання цих двох команд я звільнив 15 Гб місця. Якщо мені знадобиться більше місця, я завжди зможу видалити ще щось, оскільки папка з образами важить 5 Гб :)<!-- raw HTML omitted --></p> </blockquote> <p>Оригинал поста: <a href="http://jimhoskins.com/2013/07/27/remove-untagged-docker-images.html">http://jimhoskins.com/</a></p> Операція на ПХЗ (Хрестоподібна зв'язка) https://sima.pro/blog/kolenku-rizaly/ Thu, 18 Sep 2014 01:34:59 +0000 https://sima.pro/blog/kolenku-rizaly/ <p>Після третього роз&rsquo;йобу коліна таки вирішив зробити операцію з пластики зв&rsquo;язки, щоб нормально трималось.</p> <p>Процес був доволі кумедним:</p> <p>Прийшов в лікарну зрання, в мене взяли кров на аналіз і сказали голити ногу, готуватися типу. Я поголив.</p> <p>Потім відчув щось дивне і вирішив помацати лоба - здалося є температура. Покликав медсестру, мені видали градусника і сказали міряти. Я наміряв 37.3 і почався міні-допит: чи не простив я? щось болить?</p> <p>Насправді горло мене трохи непокоїло, тож так і сказав, мене оперативно повели до ЛОРа поверхом повище. Той мене швиденько подивився, сказав все ОК і дав добро різати. Ну і файно.</p> <p>Далі мене повели в операційну залу, але спочатку робити анестезію. Поклали мене на кушетку, в одну руку катетер всунули, на іншу тонометр а на палець штуку яка пульс міряє. Було дуже, мать його, холодно, бо вже перевділи в операційну накидку а на мене кондиціонер дує.</p> <p>Усі такі позитивні там, ходять, шуткують. Радує. Мене це доволі таки заспокоїло, і я їх про усе розпитував, чим скоріш за все непогано їх заїбав. Анестезіолога сто відсотків. Питав чи болючий він&hellip; цей ваш укол в хребет? Сказали &ldquo;як комар&rdquo;. Я кажу, я ж не маленькій, можете чесно сказати, просто цікаво. Відповідь була незмінна :(</p> <p>І ось нарешті прийшов анестезіолог. Я його теж розпитував усе, але він обмежився &ldquo;Боляче не буде, може стрельне або тянути буде&rdquo;. Ну типу заспокоїв. Посадили на кушетку, нахилили і почали тикатись, щупати куди ж його колоти. Почалась болюча частина - разів 10 тикав голкою доки не попав куда треба. Почало тянути злева від місця уколу, декьлька разів стрельнуло, ну впринципі як і обіцяли. Поклали і почали питати типу &ldquo;Ну що, німіє? Ногу можеш підняти?&rdquo;. А я що? Можу і піднімаю. І так кожну хвилину.<br> Хвилин через 10 почала німіти ліва нога, от тільки операція на правій&hellip;<br> Через 15 почали мене голкою в ногу штрикати. Там де будуть різати гостра боль, де не будуть тупа.<br> Постійно питають &ldquo;Чи можеш ногу підняти?&rdquo;. Можу. Підіймаю. Питають &ldquo;Навіщо підіймаєш?!&rdquo; Бо самі спитали. А я можу.<br> Через 20 хвилин прийшов більш досвідчений лікар і сказав що все хуйня - треба їбашити ще.<br> Знову мене посадили, цей все довше цілився, але їбанув разок і нормально, так що через 10 хвилин я вже не зміг нічого зігнути.</p> <p>Мені вставили ще один катетер, прямо в хуй. Закрили ширмою від моїх ніг(а може і мене від них) і прийшли лікарі.</p> <p>Відчуваю щось торкнулось коліна неприємно і наче колінну чашечку відсовують. Відбувається такий діалог:</p> <blockquote> <ul> <li>Шо ж ви робите, я все відчуваю!</li> <li>Десь далеко чи як своє?</li> <li>Далеко.</li> <li>А ну ладно</li> </ul> </blockquote> <p>А ось другий дотик вже набагато гірше. Не встикаю нічого сказати як відсовують ширму і показують мені суглоб зсередини, кажуть - &ldquo;Ось, шматок зв&rsquo;язки, ось меніск надламаний, і т. ін.&rdquo;. А я все відчуваю і максимум можу відповісти &ldquo;Аааай&rdquo;.<br> Вони замість того щоб зачекати просто ширму закривають і шепочуться між собой &ldquo;давай, вирубай його&rdquo;.<br> Я це чую, кажу &ldquo;Не треба вирубати&rdquo;. Кажуть щоб не підслуховував і все що треба розкажуть або на відео буде.<br> На прохання відкрити ширму мені було відмовлено.</p> <p>Після такого я вирішив що тепер якось нудно і заснув (:</p> <p>Прокинувся вже після закінчення операції, все ще на столі, спитав чи храпів я - сказали що храпів :(</p> <p>Знов проснувся, вже в інтенсивній терапії. Попросив навушники - відмовили, сказавши що туди не підуть, тим паче в сумці ритись! Все ж коли сказав де - принесли :)</p> <p>А через день вже мене виписали :)</p> <p>P.s: В суммі вийшло 8200 за гвинти і 6300 в кассу за операцію, палату, ліки, їжу та ін. Але ще 3000-3500 треба на ліки на реабілітацію. P.p.s: А відео записали криво, а точніше мало, бо там тільки 8 хвилин як мені меніск коцають. І скоріш за все воно так бо на вінти мене наїбали. Тому що привіт з 2016 коли я пройшов цю реабілітацію, а коліно ніхуя не трималося, і треба було робити ще одну. Привіт з 2020 все ще не як було до травми, але набагато краще тримається ніж 2014-2016.</p> З переписки https://sima.pro/blog/z-perepysky/ Mon, 08 Sep 2014 14:52:25 +0000 https://sima.pro/blog/z-perepysky/ <blockquote> <p>xxx: как думаешь, продать железку чувакам у которых я её спиздил - наглость?</p> </blockquote> Agent admitted failure to sign using the key https://sima.pro/blog/agent-admitted-failure-sign-using-key/ Sun, 17 Nov 2013 22:17:13 +0000 https://sima.pro/blog/agent-admitted-failure-sign-using-key/ <p>Якщо ви отримуєте таку помилку при підключенні до сервера:</p> <blockquote> <p>Agent admitted failure to sign using the key</p> </blockquote> <p>Треба виконати команду:</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ssh-add </span></span></code></pre></div><p>Якщо наступним ви бачете повідомлення щось типу <code>ssh-agent is not running</code>, то треба його запустити:</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#204a87">eval</span> <span style="color:#204a87;font-weight:bold">$(</span>ssh-agent<span style="color:#204a87;font-weight:bold">)</span> </span></span></code></pre></div><p>Для того щоб не запускати це кожен раз, ви можете додати це в <code>.bashrc</code>:</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#204a87">eval</span> <span style="color:#204a87;font-weight:bold">$(</span>ssh-agent<span style="color:#204a87;font-weight:bold">)</span> </span></span><span style="display:flex;"><span>ssh-add </span></span></code></pre></div> UnicodeDecodeError 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128) https://sima.pro/blog/unicodedecodeerror-ascii-codec-cant-decode-byte-0xd0-position-0-ordinal-not-range128/ Sat, 25 May 2013 14:52:25 +0000 https://sima.pro/blog/unicodedecodeerror-ascii-codec-cant-decode-byte-0xd0-position-0-ordinal-not-range128/ <p>Якщо виникла така помилка при редагуванні моделі в адмінці Django - рішення полягає тут:</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">from</span> <span style="color:#000">django.utils.encoding</span> <span style="color:#204a87;font-weight:bold">import</span> <span style="color:#000">smart_unicode</span> </span></span></code></pre></div><p>Необхідно просто обгорнути результат методу <code>__unicode__</code> проблемної моделі у функцію <code>smart_unicode</code>.</p> <p>Тобто замість:</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">def</span> <span style="color:#000">__unicode__</span><span style="color:#000;font-weight:bold">(</span><span style="color:#3465a4">self</span><span style="color:#000;font-weight:bold">):</span> </span></span><span style="display:flex;"><span> <span style="color:#204a87;font-weight:bold">return</span> <span style="color:#3465a4">self</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">title</span> </span></span></code></pre></div><p>Має бути:</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">def</span> <span style="color:#000">__unicode__</span><span style="color:#000;font-weight:bold">(</span><span style="color:#3465a4">self</span><span style="color:#000;font-weight:bold">):</span> </span></span><span style="display:flex;"><span> <span style="color:#204a87;font-weight:bold">return</span> <span style="color:#000">smart_unicode</span><span style="color:#000;font-weight:bold">(</span><span style="color:#3465a4">self</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">title</span><span style="color:#000;font-weight:bold">)</span> </span></span></code></pre></div><p>А по суті, функція <code>smart_unicode</code> (яка тепер називається <code>smart_text</code>) не потрібна взагалі. Проблема полягає в тому, що <code>self.title</code> вже є рядком Unicode, і Python намагався неявно декодувати його у байти за допомогою ascii-кодеку.</p> <p>Детальніше про цю проблему можна прочитати у <a href="https://nedbatchelder.com/text/unipain.html">цій презентації</a> та <a href="https://docs.python.org/3.3/howto/unicode.html">документації</a>.</p>