Marec 26, 2017

Ako nastaviť macOS, tak aby bolo možné napísať zavináč pomocou kombinácie Alt+V

Používatelia Windows sú zvyknutí písať znak zavináč pomocou klávesovej skratky pravý Alt+V na slovenskej klávesnici. Pri prechode na macOS potom nastáva problém, že nevedia ako napísať zavináč. Jedna z možností je použiť pravý Alt (Option) a klávesu 2.

Pokiaľ si však človek zvykol na väčšie množstvo klávesový skratiek, ako napríklad písanie hranatej zátvorky, tak macOS rozvrhnutie kláves nie je príliš efektívne. macOS navyše nemá v sebe priamo mapovanie slovenskej klávesnice, ktorá by zodpovedala tej na Windose alebo Linuxe. To sa dá jednoducho vyriešiť.

Doinštalujte si program Karabiner.

Aktivujte ho pomocou nasledujúcich krokov. V systémových nastaveniach v sekcii Bezpečnosť a súkromie (Security & Privacy), pod záložkou Súkromie (Privacy) vyberte zo zoznamu Prístupnosť (Accessibility). Kliknite na značku zámku v ľavom rohu a zadajte heslo pre správcu počítača. Potvrďte výber aplikácie Karabiner_AXNotifier.app. Popis s obrázkom je na stránke Karabiner v dokumentácii.

Týmto krokom sa aktivoval Karabiner a môže prevádzať mapovanie kláves. Zostáva mu len povedať aké mapovanie potrebujete.

Otvorte konfiguráciu programu Karabiner Preferences a v záložke Misc & Uninstall, v sekcii Custom Settings kliknite na Open private.xml.

Zobrazí sa Finder s adresárom “Library/Application Support/Karabiner”, v ktorom sa nachádza súbor private.xml. Obsah tohto súboru môžete nahradiť za obsah súboru slovak.xml, ktorý som umiestnil na GitHub.

Podstatný riadok s mapovaním Alt+V na zavináč:

 <autogen>__KeyToKey__ KeyCode::V, ModifierFlag::OPTION_R, KeyCode::KEY_2, ModifierFlag::OPTION_R</autogen>

Prvé dva parametre definujú z akých kláves sa má mapovať. Druhé dva parametre definujú to, na aké sa majú namapovať.

Po uložení súboru sa prepnite v nastaveniach Karabiner do záložky Change Key. Kliknite na Reload XML. Do vyhľadávacieho políčka zadajte slovak. Zaškrtnite možnosť For Slovak.

Môžete zatvoriť okno. Mapovanie kláves je aktívne.

Poznámka: autor Karabiner-u upozorňuje, že verzia 10.22.0 aktuálne nefunguje s najnovším macOS Sierra. Uvedené nastavenie som testoval s El Capitan.

Ak Vám tento článok pomohol, napíšte prosím do komentárov pod článkom. Taktiež rád zodpoviem prípadné otázky na túto tému.

Marec 12, 2017

Ako zapnúť číslovanie riadkov v KWrite

Textový editor KWrite má podporu pre číslovanie riadkov, tá je ale v základnom nastavení vypnutá. Túto vlastnosť je možné pomerne jednoducho aktivovať.

Z menu Nastavenie vyberte Nastaviť editor…

V sekcii Vzhľad vyberte záložku Orámovanie, zaškrtnite možnosť Zobraziť čísla riadkov a potvrďte pomocou OK.

KWrite so zapnutým číslovaním riadkov potom vyzerá nasledovne:

Marec 7, 2017

Ako zväčšiť veľkosť fontu v pgAdmin 4 na Windows

Nová verzia programu pgAdmin 4 je založená na QT5. Pokiaľ si nainštalujete aplikáciu na počítač s vysokým rozlíšením obrazovky, tak sa vám môže stať, že font v aplikácii bude veľmi malý.

Tento problém je možné vyriešiť, keď QT enginu zadáte špeciálny parameter, ktorý spôsobí iné spracovanie DPI.

Otvorte PowerShell, zmeňte aktuálny adresár na adresár aplikácie pgAdmin. Následne spustite aplikáciu s parametrom:

cd "c:\Program Files\PostgreSQL\9.6\pgAdmin 4\bin"
.\pgAdmin4.exe -platform windows:dpiawareness=0

Tieto zmeny môžete natrvalo uložiť tak, že v adresári s pgAdminom vytvoríte súbor qt.conf. Otvorte PowerShell ako administrátor a vytvorte príslušný súbor:

cd "c:\Program Files\PostgreSQL\9.6\pgAdmin 4\bin"
notepad qt.conf

Vložte nasledujúci obsah:

[Platforms]
WindowsArguments = dpiawareness=0

Uložte súbor. Pri novom spustení programu pgAdmin, bude už font väčší.

Marec 4, 2017

Priama komunikácia zariadení pripojených na Microsoft Azure IoT Hub cez MQTT nie je podporovaná

Microsoft Azure poskytuje možnosť spustenia IoT Hub. To môže znieť ako dobrá správa pre autorov IoT riešení, pretože IoT Hub podporuje MQTT. Každopádne je veľmi dôležité poznamenať, že Azure IoT Hub funguje iným spôsobom než Mosquitto. Tento rozdiel má výrazný dopad na to, akým spôsobom sa musí postaviť architektúra IoT riešenia.

Poďme sa pozrieť na rozdiely.

Predvolený port:

  • Mosquitto používá port 1883, ktorý nie je zabezpečený. Zabezpečenie TLS je možné zapnúť.
  • IoT Hub používá port 8883 zabezpečený pomocou TLS/SSL. Nešifrovaná varianta nie je povolená.

Publikácia a odber správ:

Toto predstavuje zásadný rozdiel. V prípade Mosquitta môžete jednoducho vytvoriť sieť zariadení, ktorá dokážu priamo na seba navzájom reagovať. Ďaľšiu logiku je možné zapojiť pomocou technológie ako napríklad Node-RED. V prípade IoT Hubu musí byť celá interakcia riadená cloudom.

Pokiaľ máte v pláne experimentovať s IoT Hubom a MQTT, tak odporúčam článok, ktorý napísal Satish Pagare. V článku je vysvetlené, ako je možné komunikovať s IoT Hubom pomocou mosquitto_sub a mosquitto_pub.

Február 27, 2017

Ako obmedziť sťahovanie dát aktualizácií Windows 10?

Windows 10 pomerne často sťahuje z internetu veľký objem dát za účelom aktualizácie systému. Toto nemusí predstavovať problém, pokiaľ máte dobré internetové pripojenie. V prípade, že ste na slabšom pripojení (napríklad ADSL), tak veľký objem aktualizácií môže vyústiť do problémov s konektivitou.

Jeden zo spôsobov, ako obmeziť sťahovanie aktualizácií pre Windows 10 je nastaviť “Pripojenie účtované podľa objemu údajov” (v angličtine Metered connection)

V ponuke štart zvoľte Nastavenie.

Z dostupných položiek vyberte Sieť a internet.

V sekcii Wi-Fi odrolujte pod zoznam dostupných bezdôtových sietí a zvoľte Rozšírené možnosti.

Prepnite nastavenie Pripojenie účtované podľa objemu údajov do stavu Zapnuté.

Po tomto nastavení Windows okamžite obmedzí prenášané údaje na nutné minimum.

Február 21, 2017

Ako odoslať príkaz z Pythonu cez MQTT na RGB LED, ktorá je pripojená k ESP8266

V minulom článku som popisoval postup, ako odoslať hodnuto so záťažou servera cez MQTT. Hodnotu je potom možné prostredníctvom Node-RED previesť na príkaz pre LampESP s farebnou ledkou. Výsledok je prostý, ledka indikuje farbou záťaž na serveri.

Ďalšia možnosť, ako odoslať príkaz s farbou priamo zo servera, je použiť Python.

Jednoduch nainštalujte paho-mqtt:

pip install paho-mqtt

Tu je krátky Python skrit (publish_server_load.py):

#!/usr/bin/env python3

import paho.mqtt.publish as publish
import os

color = 'red'
load = os.getloadavg()[0]
if load < 0.7:
    color = 'black'
elif load < 1.5:
    color = 'blue'
elif load < 3:
    color = 'green'
elif load < 7:
    color = 'orange'

publish.single('/server/monitoring/command', color, hostname='iot.sinusgear.com')

ESP modul, by mal byť nastavený na príjem témy /server/monitoring. Kód LampESP 0.3 je dostupný na GitHube.

Do crontabu stačí potom vložiť nasledujúci riadok:

* * * * * /usr/local/bin/publish_server_load.py

V prípade, že používate virtualenv, tak by príkaz mal vyzerať nasledovne:

* * * * * /opt/my-python-env3/bin/python /usr/local/bin/publish_server_load.py

Február 18, 2017

Ako nastaviť gesto dvoch prstov na posúvanie obsahu okna v openSUSE KDE, tak aby sa chovalo podobne ako Apple MacBook

Gesto na posúvanie obsahu okna, pomocou dvoch prstov, má v openSUSE – KDE rovnaké východzie nastavenie ako napríklad Windows 10 na notebooku Lenovo. Toto nastavenie vychádza zo starých čias, ked používatelia mali k dispozícii jedine myš na navigáciu vo webe. Dnes, keď použivame touchpad, je omnoho prirodzenejšie, aby sa choval podobne ako tablet alebo Apple MacBook. Apple zmenilo smer posunu už pred nejakou dobou. Z nejakého dôvodu vývojári stále nechávajú v systémoch ako Linux alebo Windows, nastavený pôvodný štýl. Našťastie je možné toto veľmi jednoducho zmeniť.

Otvorete menu a zvoľte Systémové nastavenia.

Zvoľte Hardvér – Vstupné zariadenia.

Zvoľte Touchpad v ľavom paneli, ďalej záložku Rolovanie a vyberte možnosť Reverzné rolovanie – Vertikálne. Potvrďte nastavenie pomocou Použiť.

Február 15, 2017

GitHub problém pri klonovaní repozitáru – Permission denied (publickey)

Po upgrade SSH sa môžete stretnúť s nasledujúcim problémom. Príkaz git clone skončí s návratovým kódom 255 a chybovým hlásením:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Toto sa mi stalo po upgrade Linux Mint z verzie 17 na verziu 18.

Ako diagnostikovať takýto problém s Gitom?

Spustite nasledujúci príkaz:

ssh -v git@github.com

Uvidíte množstvo riadkov logu a jeden z nich typicky obsahuje príčinu problému. V mojom prípade to bolo:

...
debug1: SSH2_MSG_NEWKEYS received
debug1: Skipping ssh-dss key ~/.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
...

DSA kľúče boli totiž v SSH 7 zablokované. Riešenie spočíva vo vygenerovaní nového kľúča iného typu, napríklad RSA.

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

Potom stačí vymeniť kľúč na GitHub-e za nový. Môžete znova spustiť “ssh -v” pre diagnostiku, či sa komunikácia so serverom podarila:

PTY allocation request failed on channel 0
Hi georgik! You've successfully authenticated, but GitHub does not provide shell access.
...
debug1: Exit status 1

Toto je dobrý výsledok. Teraz môžete pokojne vyklonovať repozitár.

Február 14, 2017

Manuálny import aktivít do Garmin Connect

Garmin neustále vylepšuje svoju službu Garmin Connect.

Jedna zo zmien sa objavila 14.2. 2017. Zo stránky s aktivitami zmizla možnosť ručného nahratia aktivít. Táto vlastnosť je vcelku užitočná, keď zrovna nemáte po ruke Garmin Express.

Chvíľku mi trvalo, než som prišiel na to, kam Garmin funkciu pre upload schoval.

Po novom túto funkciu nájdete pri profile pod odkazom Importovať údaje.

Garmin vylepšil pôvodný uploader a teraz je možné nahrať viacej súborov naraz. Stačí ich myšou presunúť do okna s uploadom.

Musím Garmin pochváliť, nový uploader je podstatne lepší. Každopádne nabudúce by stálo za to zobraziť používateľom aspoň malú nápovedu.

Február 13, 2017

Vertikálny výber textu v editore PlatformIO/Atom na Linuxe

Niekedy človek potrebuje zeditovať viac riadkov naraz. PlatformIO má podporu pre viac kurzorov, vďaka čomu je možné zrealizovať jednu operáciu na rôznych miestach.

Samostatné kurzory je možné umiestniť, keď podržíte Ctrl a ľavým tlačítkom myši kliknete do textu. Táto vlastnosť je síce užitočná, ale pokiaľ potrebujete viac než 4 kurzory, tak je to pomerne nepohodlné.

Pokiaľ potrebujete vybrať vertikálny blok textu v PlatformIO na Linuxe, tak podržte kombináciu kláves Shift+Alt a použite klávesy šipka hore/dole na výber textu. Je dôležité stlačiť klávesy v správnom poradí. Najskôr Shift a až potom Alt. Ak prehodíte poradie, tak to nemusí fungovať.

Tu je ukážka, ako to vyzerá.

Shift+Alt+šipka hore/dole:

Teraz môžete použiť Shift+šipka vpravo/vľavo na výber textu:

Pokiaľ by ste chceli diskutovať o tejto vlastnosti, tak na stránkach editoru Atom nájdete veľmi, veľmi dlhé vlákno na túto tému.

  • Preklady

  • Odkazy

  • Twitter

    Follow @jurajmichalek on twitter.

  • Štítky

  • Rubriky

  • Komentáre