A mai nap során elhangzott egy szép magyar szó, amit oly rég hallottam. Üdítő volt az IT-ben dívó angol szavak szűk részhalmaza által dominált monokultúrában egy ilyen szót hallani.

szemelvény

Már a nyelvem hegyén volt a «snippet» (angol) szó, amikor kollégám kimondta a szót. Megálltam a munkában, és hangosan ízlelgettem. Jól esett. Szép szó. Kifejező. Egyszerűen jó volt hallani ezt a szót. Ez volt számomra a nap szava.

szemelvény
főnév, Ízelítő, részlet, idézet, szakasz.

A munkahelyen egy kollégával kísérletezgettünk pár technológiával egy prototípus építése során. Mivel az alkalmazásunk backend komponensének telepítésével nem szeretnénk túl sokat foglalkozni, úgy döntöttünk, hogy a kor szellemének megfelelően konténerizáljuk azt.

A Google szoftvert kerüld el irányelvünket megszegve kipróbáltuk a Kubernetest. Telepítettük, beállítottuk, de az alkalmazást telepíteni nem maradt időnk bele. Magára hagytuk, majd elmentünk szabadságra.

Három hét múlva ránéztünk a szerverre, hogy egy újabb alkalmazás verziót próbáljunk ki, de a gép gyanúsan lassú volt (Egy apt-get update körülbelül egy óráig futott!). Nosza, derítsük ki, hogy mi a gond! A filerendszer hozzáférések voltak lassúak, a df is több mint 10 percig futott, mire megtudtuk, hogy bőségesen van hely. Mi lehet a gond? Mi van mountolva egyáltalán?

root@server:~# mount | wc -l
30837
root@server:~# mount
...
tmpfs on /var/lib/kubelet/pods/b48b5be3-347e-11e6-bccc-001e689adbde/volumes/kubernetes.io~secret/default-token-43qt6 type tmpfs (rw)
...
tmpfs on /var/lib/kubelet/pods/b48b5be3-347e-11e6-bccc-001e689adbde/volumes/kubernetes.io~secret/default-token-43qt6 type tmpfs (rw)
tmpfs on /var/lib/kubelet/pods/b48b5be3-347e-11e6-bccc-001e689adbde/volumes/kubernetes.io~secret/default-token-43qt6 type tmpfs (rw)
tmpfs on /var/lib/kubelet/pods/b48b5be3-347e-11e6-bccc-001e689adbde/volumes/kubernetes.io~secret/default-token-43qt6 type tmpfs (rw)
root@server:~# mount | wc -l
30837
root@server:~# umount /var/lib/kubelet/pods/b48b5be3-347e-11e6-bccc-001e689adbde/volumes/kubernetes.io~secret/default-token-43qt6
root@server:~# mount | wc -l
30836
root@server:~#

Úgyhogy nem is volt más teendő, mint 30837-szer umount-olni az overlay filerendszert, és uninstallálni ezt a vacakot.

Kiszámoltam, hogy 3 hét alatt 30000 esemény az körülbelül 1 perces időközt jelent két esemény közt. Nem csak mi találkoztunk a buggal, más is tapasztala.

Parancssorból commitolva is jó lenne áttekinteni a diffet a commit message írásakor, amint azt a különféle git GUI-k is lehetővé teszik. Sima ügy:

git commit -v

Windows 10 alatt tovább integrálta a Microsoft a különféle felhasználó azonosítási módokat. A Windows Hello most már a jelszó, ujjlenyomat, képjelszó, pin hitelesítéseket egységesen kezeli. Sajnos a Windows 7 alatt a Lenovo X200-as notebookomon a Lenovo driverje nem használta a Windowsban már akkor is integrálva elérhető ujjlenyomatos hitelesítési eszközöket, hanem saját (meglehetősen gyatrának kinéző) megoldást szállított. Azóta a Lenovo számos sunyi gyakorlata került a napvilágra, így ez újabb okot adott, hogy ne akarjam a megoldásukat használni. A drivert azonban nem lehetett a “hozzáadott értékük” nélkül telepíteni.

Szerencsére a Dell csak a drivert telepíti azonos hardwarehez, és a Windows 8.1-es driverrel vidáman működik a Windows 10 alatt is az eszköz! A driver telepítése után semmi teendő nincs, a beállítások programban a hitelesítésnél elérhető a telepítés után az ujjlenyomatos belépés beállítása is.

Driver a Dell oldalán

Driver mirror

# SHA256
ec64519f9b0b8eaa5633fc5ea9a681ee6324024d6348142eeae2ff80bbd219c5 AES2810_WBF_Setup_A01_64bit_ZPE.exe

Az eredeti javaslat a Microsoft support fórumon

A minap publikálás előtt egy git repoban egy felhasználó email címét le kellett cserélni. A példában az utolsó három commit érintett.

git filter-branch --env-filter \
'if [ "$GIT_AUTHOR_EMAIL" = "user.to.rewrite@example.com" ]; then
    GIT_AUTHOR_EMAIL="user@other-domain.com";
fi' HEAD~2..HEAD

Amint látható a git minden commithoz lefuttatja a megadott scriptet, aminek előkészíti a környezetben a commit metadatot. Ezeket a script módosíthatja, és ezek mentésre kerülnek a script lefutása után. Egyszerű, de nagyszerű. Linux alatt próbáltam bash shellel, és pöcc-röff működött..