Letztes Wochenende rollte sie TuxCon 2017. Nach Meinung der meisten Leute habe ich mit meinem Vortrag einen anständigen Job gemacht.. Ich persönlich bin nicht ganz zufrieden, Es gibt definitiv eine Menge Dinge zu arbeiten, Weil ich nicht mein letzter ähnlicher Auftritt in der Zukunft sein. Um ehrlich zu sein, auf den meisten der Präsentation erinnere ich mich kaum daran, War wie in Trance. Ich erinnere mich an spärliche Momente, in denen ich auf die Uhr schaue und, Dass eine anständige Zeit verstrichen ist.

Es war definitiv nicht einfach, Selbst unter Berücksichtigung der, Dass das Publikum extrem eng fokussiert war und es keine große Barriere beim Publikum gab.

 

Любимият ми текстови редактор е Geany. Той е много минималистично IDE което поддържа огромен набор от езициshell, php, python, Cetc. Има си автоматично довършване и същевременно е адски пъргаво. Липсват му някоя и друга приятна възможност но и към момента за мен е повече от напълно достатъчен. Започнах да online курса Python Programming на SoftUniда си освежа познанията и да ги надградя тъй като не съм следил адекватно какво се случва с python 3. Лекторите от курса препоръчват PyCharm като IDE за pyton програмиране, но на мен далеч не ми е по вкуса, естествено си използвам Geany за упражненията.

По време на лекциите болезнено усетих 2 липси

  1. python autocomplete-а издиша от към документация на функции и методи
  2. няма валидация за pep8 стандарта

Хубавото е че Geany е достатъчно гъвкав от към конфигурация и може лесно да бъде допълван от към липсващи такива. Нека да добавим python документация към нашето IDE:

  • дърпаме си следният скрипт някъде в нашият PATH например /usr/bin като не забравяме да го направим изпълним
  • редактираме файла ~/.config/geany/filedefs/filetypes.python като в частта settings добавяме следният ред context_action_cmd=pydocw %s. Ако съществува само добавяме името на бинарката от предишната стъпка. Рестартираме Geany ако е пуснат.
  • Вече имаме context-action който ще ви извади информация за функцията. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Лич мен този подход много ми допада защото много ме дразни netbeans подхода.

До тук добре. След това много ми се прииска да имам валидация на кода който пишадали го пиша според общо приетите стандарти или пиша някакви грозотии. В общи линии намерих отново туториалче как се случват нещата но то е малко остарялоGeany си има всичко вградено в себе си само трябва да му се инсталира pep8 пакета. В Debian apt-get install pep8 върши работа в останалите дистрота сами трябва да откриете как се случва магията. В менюто Build вторият бутон (поне при мен) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

Screenshot from 2016-01-11 20-42-21

Това е общи линии как да накарате вашият Geany да работи по добре с Python и същевременно да продължи да бъде бърз без да кара процесора ви да иска да си тегли куршума.

От време на време ми се налага да ползва Bitcoin URI и когато ми се наложи клиента ми не се е асоциирал е дразнещо, че трянва да правя всичко на ръка. Продцедурата е изключително тривиална по въпросната асоциация. Може да бъде синтезирана в следните 5 точки

  1. Отворете в адрес бара си about:config
  2. Създайте нов ключ от тип boolean (клис с десен бутон на мишката -> new -> boolean)
  3. Въведете име: network.protocol-handler.expose.bitcoin
  4. Изберете стойност false
  5. Следващият път когато кликнете на Bitcoin URI ще бъдете попитани за избор път до Bitcoin клиента си. Бъдете сигурни че е с изпълними права.

Аз лично използвам MultiBit клиента който е има всичката необходима фунционалност и е достатъчно пъргавичък

Когато правите RAID слоя над него го направете на LVM така ще си спестите много терзания ако сте задали не съвсем добре преценени размери на дяловете. Идеята е че ако не ползвате XFS или ZFS или някоя друга FS която позволява преоразмеряване на дяловете както EXT2/3/4 например нещата стават голяма кочина като осъзнаеш, че не си направил най- доброто делене. В общи линии получавате максимална пластичност ако е необходимо намаляне или увеличаване на размеря на дяла и същевременно сте подсигурени против неприятни случки на данните ви. В общи линии се получава нещо от този вид

| / | /var | /usr | /home  |
 --------------------------
|       LVM Volume         |
 --------------------------
|       RAID Volume        |
 --------------------------
| Disk 1 | Disk 2 | Disk 3 | 

Wie ich vor kurzem schrieb, geben meine Leute von Debian Multiarch-Unterstützung weiter. Das ist an sich schon eine gute Sache, dass viele Dinge, die normalerweise vor sich gehen, zum Beispiel einige Probleme mit Wein auf der x64-Architektur verfallen. Da mein System im Allgemeinen etwas komplizierter konfiguriert ist, ist es SID (Instabil) Sie verwenden aber auch Prüfpakete und Multiarch- und die Dinge werden geschmiert. Extrem unbequem. Also musste ich heute mein System von allen i386-Süchten aufräumen, damit es wie Menschen aufleuchten konnte, 🙂

Im Allgemeinen ist das Verfahren äußerst trivial. Wir reinigen die Pakete, die die i386-Architektur verbieten und leben glücklich 😉 wie dies mit dem folgenden Befehl unten geschieht.. Das heißt, sie sind 2, Für den Fall, dass jemand daran interessiert ist, wie viele Pakete er es geschafft hat, alle Dinge, die er hochgeladen hat, zu nähen, reinigt das System.

dpkg -l | grep i386
apt-get remove --purge .*:i386

Bisher ist mit dem Spülsystem, das wir haben, alles klar. Das einzige, was noch zu tun ist, die Architektur zu deaktivieren, die das System ist

dpkg --remove-architecture i386

apt-get update

Hello Pure Life. Wenn ich eines Tages nicht faul bin, werde ich mich hinsetzen, um meine Pin-Prioritäten auf die Pakete zu schreiben, da die Leute nicht betrügen und Multiarch-aber im Allgemeinen habe ich keinen sehr großen Wunsch, es zu tun, bevorzuge ich ein sauberes x64-System vor mehreren sich wiederholenden Bibliotheken.