DreamHost FAIL (another one)

от Ясен Праматаров
лиценз CC BY

DreamHost са пълни смешници! Казвал съм го и преди, но това вече прелива чашата. Единствената причина да не се махам от тях толкова време е, че все нямам време – имам доста неща за местене, не е просто едно блогче на уърдпрес. А, и другата причина е, че не са български хостинг. Не ми се задълбава в тая насока, но накратко аз доверие нямам по принцип на споделените хостинги, та камо ли ако са български. Всички oversell-ват, при това яко, масово нямат даже ssh, по-специализираната поддръжка е под всякаква критика, а и данните са ми в държава, управлявана от луди алчни нарцистични властолюбиви… хора.

Но за Дриймхост – вижте сега, казвате, че правите “Proactive Security Maintenance” чрез “(New Login Keys)”. Похвално, но:

1) нито е “proactive”, защото го пишете постфактум,

2) нито е “security”, защото НЕ Е и си е покана “елате ни направете MITM” и

3) що не вземете да се гръмнете с вашите циркулярни писма, в които пишете оригиналности и тъпотии, а когато има нещо сериозно – правите проактивно действие, което нито е действие, нито е проактивно.

Толкова съм потресен, че чак не ми се обяснява. Нямам думи направо. Който знае за какво става дума или има време да порови, ще разбере… Вижте, дори уеб-страницата, на която е “обявлението”, не е през SSL, а си е по чист HTTP. Даже когато го видях снощи, съобщението си беше с цитиран ключа на съответната система, която за пример са достъпили… После са го заменили с “removed for security reasons”… Всъщност защо не пуснахте ssh id-то? Щото трябва да пуснете тези на всичките ви хостове, не само на този, който сте пробвали в примера, и това ви се е видяло много като текст? В коментарите някой се беше опитвал да трие ред с номер 10278, който също е от примерната система на админа в Дриймхост… (Сега поне знаем, че някой от техните админи има поне 10278 хоста в known_hosts, макар че какво ни интересува.)

Имат ми пощенския адрес. Даже ми имат два. Имат списък за циркулярни писма, с които спамят потребителите си за глупости. Имат административен панел, в който се влиза с парола и който е по https, където можеха да направят някаква автоматика за това… или изобщо ако бяха пуснали съобщението в админ-панела, щеше да е сто пъти по-добре. Защото вече си влязъл, вече си се доверил на панела. А така, в някакво си сайтче?

Чак ми става кофти, че такива смешници се опитват да се набъркат в OpenStack. Къш бе!

Аматьори.

Извън Надежда

от Ясен Праматаров
лиценз CC BY

За нас си е значимо и определящо – вече не сме в “Надежда”. Не че няма надежда за нас, напротив – това е част от движението напред, все натам, към мечтите. Част от по-добрата грижа за децата ни, част от решението след достатъчно дълго търпене на неправилни неща, вече просто да не ги позволяваме. Преместихме се от Надежда в центъра. Или почти в центъра – преди сто години си е било поле далеч извън града, после дълго е било с малко къщи, а сега не знам къде да си паркираме колата. Живея на улица с име на български цар с моето име. Ха сега да ви видя! :)

Невъзможността да паркирам близо до жилището си е огромно неудобство. Мъкненето на торби през две-три пресечки е ужасно – няма проблем, ако са торби с покупки за деня, но когато се налага да се допренася покъщнина, книги, дрехи или просто да се пазарува за седмица напред е остро неприятно. Най-малко коли има в неделя привечер – когато са най-малко колите на работещите в центъра и цялата армада служебни коли. Понеже сега вече ходя на работа пеша (два километра в самия център, в посока към “зоните” – няма как иначе), колата си стои по цяла седмица където съм я оставил в неделя вечерта. Интересното идва, когато през седмицата ни се наложи да идем някъде – я на пазар, я нещо друго – тогава паркирам на още по-далечно място, където успея да намеря свободно. Лош момент е и това, че вече сме под наем, но се надявам да го преодоляваме леко.

Всичко ни е близо, има много магазини, макар и скъпички, има много транспорт, макар и неуреден, тротоарите са изпотрошени, улиците са с дупки или с разкривени павета. Кина почти няма, но утехата е, че “ей-къде ни е операта, ей-къде са ни театрите”. Мда. Но пък има неща за децата наблизо – Светко вече ходи на английски и шашва госпожата със знанията си. И училището, където е на предучилищна, е близо и е ОК, поне засега.

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

И те така. Бавно, славно. Скоро пък и фирмата се мести в нов офис и ще работя на две-три минути от нас. Ако някой ден стане възможно да работя отдалечено, още по-добре.

Извън Надежда

от Ясен Праматаров
лиценз CC BY

За нас си е значимо и определящо – вече не сме в “Надежда”. Не че няма надежда за нас, напротив – това е част от движението напред, все натам, към мечтите. Част от по-добрата грижа за децата ни, част от решението след достатъчно дълго търпене на неправилни неща, вече просто да не ги позволяваме. Преместихме се от Надежда в центъра. Или почти в центъра – преди сто години си е било поле далеч извън града, после дълго е било с малко къщи, а сега не знам къде да си паркираме колата. Живея на улица с име на български цар с моето име. Ха сега да ви видя! :)

Невъзможността да паркирам близо до жилището си е огромно неудобство. Мъкненето на торби през две-три пресечки е ужасно – няма проблем, ако са торби с покупки за деня, но когато се налага да се допренася покъщнина, книги, дрехи или просто да се пазарува за седмица напред е остро неприятно. Най-малко коли има в неделя привечер – когато са най-малко колите на работещите в центъра и цялата армада служебни коли. Понеже сега вече ходя на работа пеша (два километра в самия център, в посока към “зоните” – няма как иначе), колата си стои по цяла седмица където съм я оставил в неделя вечерта. Интересното идва, когато през седмицата ни се наложи да идем някъде – я на пазар, я нещо друго – тогава паркирам на още по-далечно място, където успея да намеря свободно. Лош момент е и това, че вече сме под наем, но се надявам да го преодоляваме леко.

Всичко ни е близо, има много магазини, макар и скъпички, има много транспорт, макар и неуреден, тротоарите са изпотрошени, улиците са с дупки или с разкривени павета. Кина почти няма, но утехата е, че “ей-къде ни е операта, ей-къде са ни театрите”. Мда. Но пък има неща за децата наблизо – Светко вече ходи на английски и шашва госпожата със знанията си. И училището, където е на предучилищна, е близо и е ОК, поне засега.

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

И те така. Бавно, славно. Скоро пък и фирмата се мести в нов офис и ще работя на две-три минути от нас. Ако някой ден стане възможно да работя отдалечено, още по-добре.

Среща с Рама

от Палатков лагер зa пингвини
лиценз CC BY-ND
Среща с Рама
Артър Кларк







Вече забравих преди колко месеца я прочетох. Помня колко смислена и лаконична е книгата. И колко въобрaжение може да се изсипе, дори когато трябва да спазваш всички физични закони на Вселената.

Огромен непознат обект се появява в Слънчевата система и приближава слънцето. Произходът му не е естествен, видно от перфектната цилиндрична форма с размери 50км. дължина и 20км. в диаметър. Хората не са сигурни дали цялата ситуация е закачливо намигване или тик, но решават да изпратят кораб, който да провери дали това е събитието на столетието или на събитието на хилядолетието. Кръщават кораба Рама.
Представете си, че влизате в мрака на такъв цилиндър. Сега си представете, че нещо започва да свети. И че няма никакво време, защото Слънцето е все по-близо, а заледеното море се връща към живот.

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

ОЦЕНКА ПО ОРАНЖЕВАТА СКаЛА: 5/6 - А, пасатите!

Still standing…

от Йордан Радунчев
лиценз CC BY

Помните ли, как през лятото си трансформирах работното място? Сигурно се чудите какво става и дали все още работя прав. Да, все още работя прав. Не, нямам никакво намерение да сядам отново. Защо? Разгледайте отново снимките, които съм направил на 2012-06-25... А сега разгледайте тази снимка:

Тадаааа! Пълна промяна!

Дали намирате някаква разлика, а :)

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

Отворените данни в страната на Линукс

от Йордан Радунчев
лиценз CC BY

Тези дни от Държавния архив направиха данните за всички загинали в Балканската война достъпни на специален Интернет сайт: http://archives.bg/balkanwars/. Наистина не по най-удобния за използване и обработка начин, но не им се сърдя - те също се учат в движение, достатъчно е, че са тръгнали в правилната посока. Боян Юруков, който вероятно влага най-много усилия в каузата "Отворени данни" у нас, е изтеглил всичката информация от сайта и след допълнителна обработка, я е публикувал на този адрес: http://opendata.yurukov.net/balkanwars/, като CSV файл с табулация за разделител на полетата. Целта на този текст е да ви покаже как може да използвате основни Линукс инструменти за обработка на подобни данни.

И така, имаме CSV файл. Тоест - обикновен текстов файл съдържащ данни, структурирани по определен начин. Всеки ред от този файл представлява запис за един човек. Всеки запис се състои от няколко полета, разделени с табулация едно от друго. Първият ред-запис във файла представлява всъщност списък с етикетите на отделните полета в реда по който са подредени във всеки ред-запис. Ако сте изтеглили файла с данните от сайта на Боян, можете да го отворите и да погледнете - петото поле на всеки ред-запис съдържа фамилията на човека, за когото е записа. Дванадесетото - датата на смъртта му. И така нататък. Така са организирани данните.

В Линукс, когато стане дума за текстов файл, записи по редове, данни по полета - веднага се сещаме за awk. С негова и на приятелите му помощ, можем да извлечем информация от данните. Приятелите на awk са sort и uniq. И така - може би ви интересува в битките при кои населени места, българската армия е дала най-много жертви? Във файла информацията за мястото на смъртта се съдържа в поле 13 от всеки запис. С awk можем да извадим само него от всички данни. Със sort ще сортираме резултата от работата на awk. Инструмента uniq, извикан по подходящ начин, ще преброи колко пъти се среща всяко име в подредения от sort списък. Резултата от uniq ще дадем отново на sort, като този път го помолим да го сортира в обратен ред - от най-голямата стойност към най-малката. И тъй като ни интересуват само най-големите стойности, ще извикаме head и ще поискаме от него само първите десет стойности от списъка, изготвен от sort. Следите ли мисълта ми? Ето я цялата операция в един команден ред:

awk 'BEGIN{FS="\t"}{print $13}' zaginali.csv | sort | uniq -c | sort -nr | head -n 10 
Красиво :) Резултата от изпълнението изглежда така:
    2659 
    1684 Чаталджа
   1502 Одрин
   1168 Чорлу
   1156 София
   1044 Бунар Хисар
    817 с. Тарфа
    801 Лозенград
    739 с. Калфа кьой
    718 Хисар

За 2659 от загиналите липсва информация къде са загинали. 1156 са починали в София - вероятно става дума за ранени и болни, евакуирани и починали в болници.

Малко по-подробен поглед върху awk частта... Това което е оградено с '' представлява "програмата", която искаме awk да изпълни върху всеки ред от файла, който му даваме. Ето съставните й части и коя какво прави:

  • BEGIN{FS="\t"} - указва на awk, че за разделител между полетата в записа използваме табулация. Налага се, защото по подразбирне awk използва интервал за разделител. BEGIN казва на awk да изпълни инструкциите в следващия блок {} преди да започне да обработва файла.

  • {print $13} - инструктираме awk да отпечата 13 поле от всеки ред-запис във файла zaginali.csv.

Това е почти най-простия начин да се използва awk. Толкова прост, че чак е обиден за него и вероятно тук бихме могли да използваме cut вместо awk.

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

awk 'BEGIN{FS="\t"}{print $7}' zaginali.csv | sort | uniq -c | sort -nr | head -n 10

    14337 
    2985 1906
    2326 1908
    2300 1907
    2297 1905
    1886 1904
    1807 1909
    1640 1911
    1615 1910
    1512 1912

За 14337 души липсва информация от кой набор са. От останалите, за които има такава - най-голям брой жертви е дал набор 1906 - 2985 човека. До тук видяхме, че с прости и достъпни във всяка Линукс дистрибуция инструменти, можем да извличаме информация от данните, задавайки прости въпроси. А ако искаме да зададем по-сложен въпрос, който да ни даде по-специфична информация? Например - кой войнишки набор е дал най-много жертви в боевете при Одрин? На практика комбинираме двата прости въпроса, които използвахме в примерите до сега. Истината е, че в примерите до сега не сме използвали и 5% от мощта на awk. За него подобни задачи са тривиални.

awk 'BEGIN{FS="\t"}$13~/Одрин/{print $7}' zaginali.csv | sort | uniq -c | sort -nr | head -n 10

    476 
     77 1906
     66 1905
     62 1894
     59 1912
     59 1895
     57 1908
     56 1904
     50 1910
     45 1893

Въобще не го затруднихме - поискахме полетата с набора, но само на записите в които полето за място на смъртта съдържа Одрин. И после sort, uniq и head свършиха своята част от задачата. Най-много жертви при Одрин е дал набор 1906... А къде е дал най-много жертви въпросният героичен набор 1906? Да попитаме:

awk 'BEGIN{FS="\t"}$7~/1906/{print $13}' zaginali.csv | sort | uniq -c | sort -nr | head -n 10

    118 
    101 Чаталджа
     91 Чорлу
     78 с. Тарфа
     75 Бунар Хисар
     71 Одрин
     61 Щип
     52 Хисар
     48 с. Криволак
     46 Лозенград

В боевете при Чаталджа...

Тъй като в последните два примера усложнихме въпроса, инструкциите към awk също леко се усложниха.

  • BEGIN{FS="\t"} - това вече го знаем. Уведомяваме awk, че разделителя в нашия файл е табулация.

  • $7~/1906/{print $13} - тук отново искаме от awk да отпечата поле №13, но под условие! Условието е поле №7 да съдържа 1906 - ако там има друга, различна година, не го искаме. За това пред инструкцията за отпечатване на поле №13 сме сложили условието $7~/1906/... Сега awk ще погледне какво има в поле 7 и ако там стои 1906, ще продължи с изпълнението на инструкциите в блока {}, ако няма 1906 - ще мине направо на следващия ред-запис, без да отпечата нищо.

Виждате, че Linux има всичко необходимо, за да отговори на въпросите ви, стига вие да можете да ги формулирате правилно и да му дадете база от данни, от която да извлече отговора. А ако впрегнете и gnuplot - ще се сдобиете и с красиви графики, които да визуализират информацията ви. Но за това друг път.

Първи ден в CloudSigma

от Ясен Праматаров
лиценз CC BY

Уморен съм, но си мисля, че умората няма много общо с тази в някои предишни ми местоработи. Последните час-два ми дойдоха много чисто физически, но не чаках с нетърпение и отвращение денят да свърши. Напротив – да не казвам голяма дума, но мисля, че най-накрая започвам да намирам своето си място и въпреки че определено не е лесно и има много за разучаване и научаване, все пак е интересно. Достатъчно интересно, за да ме зареди със сили утре сутринта да взема метрото и да ида на работа отново. Знам, че в края на деня пак ще съм гроги, но с това ще свикна и ще преодолея, а нещата, които сега ме затрудняват, с времето ще започна да разбирам и надграждам. Досега не съм се занимавал по-мащабно с виртуализация, нормално е.

Трябва да си взема кафе, защото в офиса няма. Ще има в новия офис, но сега две-три седмици ще трябва да крача към работата с чаша кафе. Жалко, че нямам плеър, за да си слушам музика в метрото и по тротоарите. Трябва да си взема, но все не намирам кога. Определено ще е добре – преди трябваше да шофирам (понякога над час) и карането на кола ме успокояваше и ме вкарваше в ритъма за деня. Малко ми липсва, но пък разходът за бензин и ядосването в тоя неподходящ за коли град ми идваха в повече. А и няма смисъл сега – по-близо ми е. Иначе метрото, уважаеми зрители, е ужасно. Съжалявам, но за всеки, изкушен от предимствата на индивидуалния транспорт това е кошмар. Да, сто пъти по-удобно е от икаурсите и старите трамваи, но е сто пъти по-неудобно от кола. Отново жалко, че София (и не само тя у нас) е анти-автомобилен град. Нищо, и с метро става. Записвам си – плеър. Тананиках си Infinite Dreams на Accept Iron Maiden. При ходене пеш, след първия куплет всяко тананикане ми преминава в тотална импровизация наум. Може би е заради ритъма на крачките.

Елон Мъск обяви свръхбързите зарядни станции на Tesla (сайт, видео). Епохално. Тоя човек няма спирка. PayPal, Tesla Motors, Solar City, SpaceX… Искам да си поръчам Model S с голяма батерия и да има supercharger-и в България и наоколо. Но нито имам пари за Модел Ес, нито родната мафия ще разреши такива станции. Пак си мислех за емигрирането… пак четох коментарите към 36-тия ден-ден и пак се чудех защо се залъгвам, че тук изобщо може да стане нещо. Вярно – имам добра работа, нещата около нас вкъщи се понареждат, децата са добре. Но имам чувството, че истински ентусиазиращите неща стават някъде другаде, някъде навън. И не знам дали ме чакат да дойда или ще вземат да започнат купона без мен… От друга страна – има много време, млади сме. ;)

И да се върна на темата – CloudSigma FTW! :)

Офис Фитнес 8

от Йордан Радунчев
лиценз CC BY

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

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

Започвате с "китайска почивка" - една минута. После падате за планк - също една минута. След него почивате една минута. Повтаряте комбинацията още два пъти. Китайска - планк - почивка - китайска - планк - почивка - китайска - планк. Точно осем минути, които ще ви направят една идея по-здрави.

При китайската почивка работят квадрицепсите (бедрата) и глутеусите (задника), което прави упражнението много полезно за офисни плъхове, които по цял ден са седнали и не мърдат от стола си. Ако след време станете толкова добри, че 60 секунди в тази поза вече не представляват никакво натоварване за вас, можете да пробвате да вдигнете единия крак от пода и да поседите на другия 30 секунди, после сменяте крака за още 30 секунди.

Планкът натоварва гърба, корема, раменете и още много мускули и мускулни групи. Което го прави едно много добро и полезно упражнение. Световния рекорд по планк е 1 час 20 минути и 5 секунди, поставен е от 54 годишния Джордж Худ. Когато го подобрите, можете да минете на следващото ниво - страничен планк.

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

Комфорт в терминала

от Владимир Колев
лиценз CC BY-NC-ND
Терминал

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

Инстументите, които ще покажа тука са следните: zsh и tmux (други мисля, че вече сме си споменавали в по-стари статии като cmux, irssi, alpine).

Zsh (Z Shell)

Е алтернатива за bash (bourne-again schell), но много по-конфигурируема и също така разпространена. С какво обаче е по-различен и за предпочитане пред инсталирания по подразбиране в много дистрибуции bash:

  1. Функционира изключително близко до bash, което позволява на потребителите да не се налага да се учат на ново как да го ползват
  2. Предлага корекция на правописа. Предполагам ви се е случвало в бързината да напишете команда и да изпуснете/заместите буква. Zsh се опитва да разпознае командата и ви предлага да я замести преди да се опита да изпълни сбърканата от вас команда.
  3. Изключително конфигурируем (както, между другото, вече споменах).
  4. Много добро и коректно допълване с клавиша [Tab]
  5. Споделена история между сесии – ако сте стартирали няколко zsh-сесии едновременно, то те ще си споделят историята
  6. Вграден пейджър – това можете да го разбирате като вградена less функционалност. Така можете да напишете <README вместо cat README | less
  7. Красив и разширяем – освен по-подредения синтаксис, към zsh можете да иснталирате пакет oh-my-zsh, с който инсталирането и конфигурирането на обвивката става изключително бързо и лесно. Смяната на контролната лента е просто като да смените темата на десктоп средата (не говоря за Gnome3, където това е чиста висша акробатика).

Повечето дистрибуции идват с преинсталиран bash, и ако искате да го смените ще трябва да извършите няколко машинации, които далеч не са нещо особено сложно:
- Инсталирате пакет zsh: В ArchLinux това би било pacman -S zsh
- Смяна на шела по подразбиране за настоящия потребител – в почти всички дистрибуции това става с командата chsh [change shell]:

chsh -s /bin/zsh

- Добавяне на oh-my-zsh: Това може да стане по два начина:
Автоматизирано с curl:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

Ръчно с извличане на git хранилището:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

Тук обаче ще се наложи ръчно да създадете .zshrc файла, по образеца в ~/.oh-my-zsh

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

Списък с предлаганите теми към oh-my-zsh можете да намерите на адрес: https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
Списък с предлаганите добавки и кратко обяснение за какво са: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

И един бонус, който мен лично доста ме ядосваше в началото е пействането от clipboard с клавишната комбинация Shift+Ins за целта трябва да добавите следното във вашия .zshrc файл:

# Create a widget from the function paste-from clipboard.
# Note that /dev/clipboard will give you access to the clipboard
# if you are on cygwin.
paste-from-clipboard() {
CLIPOUT=`cat /dev/clipboard`
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
}
 
# Bind a widget with the same name as the function
zle -N paste-from-clipboard paste-from-clipboard
 
# Make insert paste from clipboard by binding it to the widget.
# If you hit ctrl-v and then the key, it shows you the extended code to use.
bindkey "\e[2~" paste-from-clipboard

Общо взето това е – мисля, че останалото бихте могли сами да разучите.

Tmux (Terminal Multiplexer)

Накратко по-добра алтернатива за screen и byobu, позволява ви да стартирате една или повече инстанции на шела в една програма, като ги разделяте по екран или по прозорци – всичкото в една програма. Представете си ползвате компютъра без графична среда. Няма прозорци, които да минимизирате, няма табове – за запознатите – тук влиза в употреба screen. В случаят при мен влиза в употерба tmux. И защо е за предпочитане – защото позволява с прости клавишни комбинации да разделяте екрана, както пожелаете. В screen например разполагате с прозорци и толкова (или пък аз не съм достатъчно запознат). Докато в tmux можете да разделяте допълнително прозореца на дялове. По този начин можете да изпълняване няколко неща директно от един екран (особено за разработка това е страхотно (ляво: терминал, дясно: vm,  долу: gdb). Разбира се бихте могли да си нацепите по този начин и vim, но за някои от функциите ще трябва да се погрижите за подходящи добавки.

Важно да кажем за някои от характеристиките на tmux:
- Поддържа utf-8 и 256 цвята
- Панели и прозорци, като всеки панел може да бъде разделят многократно
- Смяна на прозорци, чрез търсене на по индекс
- Заключване на терминала – ръчно или автоматично след определен период от време и т.н.

Инсталирането на tmux става от пакетния мендиджър на почти всяка дистрибуция.

За да не преписвам клавишните комбинации ще добавя една Ctrl+b+…. – това е командната клавишна комбинация, след което следва командата.
На пример ако искате да разделите екрана на две полета ляво/дясно Ctrl+b+!
Ctrl+b+" – разделя екрана/полето на две горе/долу
Ctrl+b+<стрелки за движение> – можете да се движите между полетата
и т.н. пробвайте с man tmux за да ги разучите

Щеше ми се да допълня и малко повече за настройката на vim посредством bundles, но мисля, че за това ще трябва допълнителна статия.

Надявам се информацията да ви е била полезна.

P.S. BulTux.Org rises from the dead :-)

Свободни кубчета в космоса

от Lindeas
лиценз CC BY

photo by ArduSat

Темата за изследване на Космоса е отново актуална за широката публика – показва го например интересът в социални мрежи и блогове към текущите мисии на NASA до Марс. Това повторно обръщане към небето след дълги години превес на земните ни проблеми съвпада със скорошното по-масово навлизане на идеите на софтуерната свобода в областта на хардуера – както чисто компютърен, така и не само; както за решаване на задачи от ИТ-инфраструктурата, така и на битови такива.

Тези дни в разговор с приятел стана дума за интереса към звездите – защо и как преди години, когато бяхме деца, това беше цел, повече или по-малко обединяваща нации, понякога дори с коренно различни политически системи, а в по-скорошно време е тема от миналото, скучна новина или в най-добрия случай сценарий на научнофантастичен филм. Които филми, както и книгите, между другото, сякаш страдат то изчерпване и разчитат на преповтаряне. Защо? Именно погледът към външното ни обединява, дава ни цели и ни зарежда с ентусиазъм. Разбира се, търсенето на порив за действия успява и в социалното. Успява дори и вътре в самите нас. Но пълното ослепяване за космическото като реално и достижимо е глупава и, както се оказа, нетрайна нагласа. Вчера в друг разговор се спомена идеята за достъп до компютърни облачни услуги като масова, общодостъпна и комунална услуга – някои хора вече развиват това. Да си представим сега достъпът до космически изследвания като комунална услуга. Или поне наченки на такава. Вече има дълъг списък с начини за участие.

photo by ArduSat

ArduSat е такъв проект. Кубче, което ще работи с Ардуино – както личи от името му. Това е първият такъв проект за спътник, в който ще могат да участват всякакви хора – е, в случая в зависимост от дарението, което са направили през страницата на проекта в Kickstarter.

Самият спътник ще има: камери, спектрометър, датчици за температура, вибрации, налягане, магнитно поле, светлина, озон, въгледвуокис, радиация, инфрачервени лъчи, радиовълни… Веднъж изведен в орбита, ще се насочва чрез три малки магнитни двигателя (magnetorquers). В зависимост от начина на извеждане в орбита ще може да остане в нея между 6 месеца и 2 години. Накрая, след загуба на скорост и изпадане от орбитата ще навлезе в атмосферата и ще изгори изцяло, защото е съвсем малък – 10 куб. см. и с тегло 1 килограм. Няма да стане космически боклук, заради сравнително по-ниската си орбита (в сравнение с големите спътници) и съответно изгарянето.

Част от датчиците също са свободни проекти, като например спектрометърът mySpectral.

За извеждане в орбита се предвиждат няколко варианта – от съпътстващ товар на регулярна мисия на голяма ракета до пробни полети с балон или с изстрелване на малка ракета от стратосферен балон. Последните варианти, разбира се, не могат да достигнат до височина за орбита, но могат да се използват за изпробване и всякакви по-малки и краткосрочни научни проекти на общността. В първия случай става дума за височина около 600 км., което представлява ниска околоземна орбита (до 2000 км., за разлика от геостационарната на големите спътници, която е около 40000 км.). А с балон може да се издигне докъм 30-тина километра – в рамките на стратосферата, която е едва вторият слой на атмосферата.

Енергията за работа на цялата електроника на “борда” и за насочване на кубчето ще идва от слънчеви панели в страните му. Откъм тъмната страна на Земята – от батерия. Големият проблем на всички неща в космоса е слънчевата радиация и лошото е, че такъв малък сателит няма как да се опакова в достатъчна радиационна защита и електрониката бързо ще започне да отказва. Решението в случая е дублиране на системите, а пък когато се очаква платките да сдадат багажа – между половин година и година и половина – самото кубче вече ще е загубило инерция и ще се е насочило към атмосферата.

CubeSat in Wikipedia

Това е концепцията за кубчета-спътници (cubesats), която от година-две се възприема много сериозно, вече има действащи такива и например наскоро NASA възприеха за свой проект.

Интересното за нас е, че ArduSat е част от идеята за свободен хардуер, приложена в случая върху космическите изследвания. Свързването на платките Arduino (самите те под свободен лиценз), както и всичкият допълнителен полезен товар, който ще се слага в кубчето ще са налични (ArduSat.pdf в google docs) под CC BY-SA. Конструкцията на самия CubeSat е публикувана (pdf) от Държавния политехнически университет на Калифорния за свободно ползване (public domain).

Това е формата, а за съдържанието – остава да почакаме малко и да видим какви проекти ще се направят, какви софтуери ще се напишат и какви изследвания ще се направят. Или галерии с потребителски снимки от борда на кубчето към земята, към звездите, луната… Ето списъка с идеи (в google docs) – изглежда впечатляващо, особено за апарат, който ще бъде достъпен за неспециалисти и хакери от цял свят.

Докато все още говорим за хардуер, едно съвсем кратко отклонение – Олимекс започват да правят петъчни срещи в Пловдив за разговори за свободен хардуер, електроника, Ардуино, OLinuXino, свободни проекти. Може пък и ArduSat да се окаже интересна тема за обсъждане на по бира с хардуерни хакери. Аз съм далеч от мястото за среща, а и наистина съм много бос в електрониката, но ако някой прояви интерес, нека мине – не познавам хората от Олимекс, но както изглежда са истински ентусиасти и ще се радват да обменят идеи.

EmailPrintIdenti.caFacebookTwitterGoogle+DeliciousLinkedInShare/Bookmark