Category Archives: Misc

KickStarter titok

2013 vége – Ryan Grepper úgy gondolja, hogy itt az idő egy praktikusabb hordozható hütőtáskát csinálni:

Az eredmény: 102188 USD a várt 125000 USD minimummal szemben = a project kudarcba fulladt.

2014 nyara – Ryan úgy gondolja, tesz még egy próbát. Új ruhába öltözteti a terméket, picit újravágja a termékismertető videót és úgy gondolja, ezúttal elég lesz 50000 USD, hogy belefogjon a gyártásba:

Az eredmény: >11 millió USD, a KickStarter történetének legsikeresebb kampánya.

Mi a titok?

R.I.P. Robin Williams

Sajnálom, hogy idáig jutottunk.
Ki gondolta volna, hogy amikor méltón a barátságos elefánt elkészült, hogy egykor harcra fogjuk felhúzni. 4 dekáddal és 52 grammoddal ezelôtt az apám épített egy gyárat, hogy jól szórakozhasson és azt sem bánta, hogy más is jól szórakozik.
Ma azonban lehet, hogy itt a vég kezdete. Vagy a kezdet vége, vagy a bekezdés közepe. Ma, amikor síkra szálltok, vagy hepehupára totyogtok és vártok állván, álltok a vártán, sebeket fogtok elszenvedni. Mert ebben a raktárban el fog dôlni néhány játék – és az is, lesz-e a játéknak jövôje.
Hogy a móka eszköze marad-e, az ártatlanságé, vagy a pusztító háború sajátítja ki. Pingvin úr, ma itt meg kell halnia – különben nemsokára ki fog halni.
Sokan itt csak egyedi példányok vagytok, sokan csak most kerültetek ki a dobozból, sokan most fogjátok elôször látni a rugótokat kitépve, de szebb lesz az, mint a meghunyászkodás látványa volna. Gázoljatok közibük bátran, merítsétek ki az elemeiket, törjétek le a peckes antennájukat, addig ugráljatok ott elôttük, amíg egyetlen ragaccsá nem olvadnak össze.
Nekem ez a Barbie álmom. Tudom, hogy gyôzni fogtok – forgassátok a labdátokat, pörgessétek a tányérotokat, ugráljatok! Zsonglôrbohóc, kápráztasd el ôket! A nagy Mahatma-PropaGhandi szavaival: “Egy játék végtelenül türelmes, de a fene hagyja magát a végtelenségig bosszantani”. Egyszerû kedves kedvesek: tegyétek meg a kötelességeteket. Inkább Ti legyetek mellettem örökre, mint a sok távvezérelt, fényes ketyere.
Ti vagytok a mieink, családtagok vagytok… még Te is, Te is te ûrcsavargó… embereld meg magad, mert sosem voltál valami kelendô, mi mégis kitartottunk melletted! Ne azt kérdezzétek ma: mit tehet értem Zivo, hanem azt: mit tehetek én Zivoért. Hajtsuk meg a fejünket imához – már akinek hajlik a nyaka.

3D nyomtatás: “csak gyártod a sok műanyag szemetet”

A probléma

Tegyük fel, hogy van egy párod, aki a poszt címében megfogalmazott támadással állná útját annak, hogy 3D printelj, pedig te imádod pazarolni az erőforrásokat és illatolni az ABS olvasztása során felszabaduló ciánt.

A megoldás

Találjunk valami háztartási problémát, amit csak új eszköz vásárlásával lehetne megoldani. Amint ez megvan, ereszd szabadon a benned bujkáló mérnököt és tervezd meg / gyártsd le az egyébként pótolhatatlan alkatrészt műanyagból!

Mai delikvensünk egy közönséges fürdőszobai mosdócsap. Ha jól emlékszem, ez GROHE termék, kettő is van belőle otthon. Egyik hétvégén úgy értünk haza, hogy a csap végén a vízsugarat buborékosító zárószerkezetből kiestek a szűrők, az azokat tartó peremet pedig nagy eséllyel már rég elnyelte a csatorna. Leszereltem hát a csapvéget és magammal hoztam Krakkóba, hogy két tesztfuttatás között kitalálok rá majd valamit.

Így néz ki a meghibásodott csapvég a buborékokat generáló szitákkal, amiket mára már nem tart a helyén semmi:

bad-tap

Ha kiszedem a szitákat, a foglalatukul szolgáló kis henger kitekerhető a csapból:

bad-tap-disassembled

A henger oldalán egymással párhuzamosan van két letörés, hogy egy fogóval meg tudjuk ragadni, ha mondjuk kézzel nem lenne kitekerhető, mert belegyógyult a vízkőtől:

threaded-end-with-from-top

A henger oldalának felső, ~5mm-es részén egy 24×0.75 mm-es metrikus menet lakik, a felső szélén pedig egy perem tartja helyén a tömítést:

threaded-end-from-bottom

Mivel a buborékképző sziták ~18 mm szélesek, a henger pedig ~23 mm átmérőjű, így marad elég falvastagság ahhoz, hogy az egész kényelmesen printelhető legyen. Mi a henger aljába is teszünk majd egy peremet – ez fogja helyén tartani a szitákat. Ez volt az ötlet leskiccelve:

model

Ez pedig a megvalósult ojjektum:

finished-part-alone

finished-part-on-its-place

Voila, szombat estétől újra két csap üzemel a fürdőszobában! Ha ellenállhatatlan vágyat érzel a modell birtoklására, akkor viheted a Thingiverse-ről.

p.s.: semennyire nem vág a poszt témájába, csak a fotók elkészítése közben jutott eszembe a dolog. A héten olvastam Handrásnál egy posztot, amiben arról ír, hogy AlieN Gergő egy telefonnal készít gyönyörű fotókat. A poszt után több olyan megjegyzést olvastam/hallottam, hogy ilyen precízen fókuszált képeket a telefonnal lehetetlen lőni. Nos, ennek a posztnak a képeit egy iPhone 5 készítette és azt gondolom, rendben van a fókusz. Megmutatom mi kell hozzá:

tap-end-photography-backstage

Elektronikát csak a Farnelltől rendelEK

Tegnap rendeltem pár kütyüt a Farnell magyar oldalán. Még most sem hiszem el, hogy a tegnap 15:41-kor feladott rendelésemet az angliai Leedsből a UPS futár _ma_ 15:00-kor a fiam kezébe adta Baján – mindezt 1400 HUF szállítási költségért.

Proof:

farnell-order_Speedy-Gonzales-delivery

Srácok, nem tudom, hogy csináltátok ezt, de nyertetek egy lelkes gadget vásárlót magatoknak. Le a kalappal!

Építsünk bárhol használható AirPlay servert magunknak, mert az jó

Ma ilyen sütit gyártunk:

suti-nem-suti

…illetve dehogyis, hát nem olvastad a címet, kis butus? :) A süti majd jön valamikor a közeljövőben, most inkább hackeljünk!

Az ötlet elég régóta motoszkál a fejemben: olyan konykakész megoldást akarok, amiből kilóg egy audio out és egy tápcsatlakozó és az eszköz AirPlay serverként funkcionál, azaz küldhetek drótok nélkül az ő audio portjára zenét. Az ilyen dobozkát be lehet építeni az autóba, vagy akár egy aktív hangfal dobozába és kész a wireless audio stream bárhol. Nézzük, mire jutottam.

Kétféle megoldást fogok megmutatni – mindkettő járt már a fejemben elég régóta. Az érdekes az, hogy mindkét ötletet implementálták már korábban, vannak is róluk többé-kevésbé használható leírások, én mégis összeszedem ide a saját tapasztalataimat, mert szerintem több szempontból is megéri.

No time Tolouse” hack: Airport Express vérének kiontása teliholdkor

Az első ötletet a lifehacker dokumentálta precízen. Ennek a lényege, hogy egy gyári Apple Airport Expresst kinyitunk, a nagyfeszültségű tápot kiszedjük és a helyére egy 5V-3.3V átalakítóval egy USB aljzatot kötünk, amit megtáplálunk egy mezei szivargyújtós USB tápkábellel. Az Airport Expresst az asztalon felkonfiguráljuk, aztán mehet a kocsiba, vagy akár a nappaliba bárhova (ez utóbbi esetben nyilván nincs sok értelme annak, hogy szétbarmoljuk a pöpec kis Apple hardvert).

Hozzávalók és költségek
  • Airport Express: ~32000 HUF
  • USB drót: ~500 HUF
  • 5V-3.3V átalakító: ~1000 HUF
  • szivargyújtós USB töltő: ~1500 HUF

Nagyjából tehát 35000 pénzből hozzuk ki a dolgot.

Időszükséglet
  • Airport Express konfigurál: ~10 perc
  • Airport Express szétszed, táp kibányász, stepdown konverter beforraszt, USB drót beforraszt: ~45 perc

Közel egy órát pepecselünk tehát evvel a verzióval.

“Szeretünk rollerezni” hack: Raspberry Pi-vel minimalizáljuk a költségeket

A Raspberry Pi alapú játék igazi do it yourself feladat lesz. Nincs konyhakész disztró erre (vagy legalábbis én nem találtam), nekünk kell shellben nindzsáznunk. Azért ez sem rocket science, nyugi.

Hozzávalók és költségek
  • RPi “A” variáns (egy USB port, no ethernet), 8GB-os SD kárytával: ~9600 HUF
  • Micro USB táp (számoljuk csak a kocsiba valót): ~1000 HUF
  • USB billentyűzet és HUB – legyen az, hogy van otthon vagy kölcsönbe: 0 HUF
  • RPi dobozka: ~1000 HUF

Szűk 12000 HUF pénzből összeszedtük tehát a vasat – az nem is rossz, közel a harmada a “kényelmes” confignak!

Időszükséglet

Több forrást is találtam, akik a stock Raspbian OS-ből indulva építenek ilyen configot maguknak. Az egyik egy Instructables leírás volt, míg a másik Stanislav Khromov kicsit up-to-date-ebb tutorialja. Kisebb-nagyobb gubancok mindkettővel akadtak, ezért gondoltam, írok egy harmadikat, hogy lássuk, mivel telik az idő, miután kiperkáltuk a 12000 HUF-ot a vasért.

0. Preface

Feltételezem, hogy a default “pi” userrel lépsz be és annak home folderében csinálsz mindent, amit írok.

1. OS

Ha a RPink mellé rendeltünk gyári SD kártyát, akkor azon nagy eséllyel NOOBS lesz installálva, ami az első bootkor rákérdez, hogy melyik disztrót kérjük és helyettünk süt-főz-mosogat kicsit, majd reboot után előáll a disztónk. Ha magunk csináljuk, akkor vettünk egy 8+ gigás SD kártyát és felpakoltuk rá a Raspbiant. Ezt nem részletezném, tökéletes leírás van minden platformra a Raspberry Pi wikijében.
A Raspbian egyébként egy Debian Linux disztró fork.

2. OS config

Mindenekelőtt csomag adatbázist frissítünk, beállítjuk a locale-t, billentyűzetet, hostname-et:

sudo apt-get update && apt-get upgrade
sudo raspi-config

3. WiFi install

Én egy 2000 HUF-os Logilink donglét használtam. A Raspbian gyárilag tartalmazza a hozzávaló firmware-ralink modult, így ezzel semmi dolgunk, csak magát a network interface-t kell bekonfigurálnunk. Módosítsuk meg a /etc/network/interfaces file-t:

sudo vim /etc/network/interfaces

Ez legyen az új file-ban:

auto lo
iface lo inet loopback

iface eth0 inet dhcp

auto wlan0
  iface wlan0 inet dhcp
  wpa-ssid "a_wifi_routered_ssidje"
  wpa-psk "a_wifi_routered_passwordje"

Ha ezt elmentettük, bootoljuk újra a RPi-t és nézzük meg, hogy látszik-e a wlan0 network interface:

ifconfig -a

4. Dependency install

Az shairport névre hallgató AirPlay servercsomagunk forrásának fordításához kell majd pár csomag, így felpakoljuk azokat:

sudo apt-get install vim build-essential libssl-dev libcrypt-openssl-rsa-perl libao-dev libio-socket-inet6-perl libwww-perl avahi-utils pkg-config git chkconfig libssl-dev libavahi-client-dev libasound2-dev pcregrep pgrep

5. Csúnyán pattanó hang kikapcsolása a hangkártya indulásakor

Ehhez a kis masinánk komplett firmware-ét cseréljük az aktuálisra:

git clone git://github.com/Hexxeh/rpi-update.git
sudo rpi-update/rpi-update

Ez elmolyol egy darabig, majd közli, ha minden OK és akkor rebootolhatunk egy sudo reboot parancs kiadásával (fehér ember nem veszi el a tápot proper shutdown nélkül ugye…)

6. ALSA config módosítás

Azért, hogy a shairport indulásakor ne Unknown PCM cards.pcm.front hibát kapjunk, bele kell picit túrnunk a hangkártyát meghajtó software configfile-jába:

sudo vim /usr/share/alsa/alsa.conf

Itt keressük meg a pcm.front cards.pcm.front részt és cseréljük ki pcm.front cards.pcm.default értékre.

7. avahi daemon hack

Ez a discovery service – nem a TV csatorna, egy másik. Ha érdekel a mélye, itt a link felül. A lényeg, hogy a default configgal az avahi daemon szeret nekünk avahi-daemon disabled because there is a .local domain hibával visszatérni, ami azért nem nagyon jó. Hogy ezt ne tehesse, a DISABLE_TAG paraméterét egy invalid filenévre változtatjuk:

sudo vim /etc/init.d/avahi-daemon

Keresd meg a DISABLE_TAG szöveget és azt a sort cseréld ki erre:

DISABLE_TAG="/var/run/avahi-daemon/disabled-for-unicast-local-DISABLED"

Ha a config módosítás kész, újraindítjuk a daemont és biztos ami biztos bekapcsoljuk, hogy bootkor induljon a service:

sudo service avahi-daemon restart
sudo chkconfig avahi-daemon on

8. Audio teszt

Mielőtt shairportot forgatunk, ellenőrizzük, hogy megy-e a hangkártya. Mindenekelőtt állítsuk be az amixer binárissal default kimenetnek az analóg out-ot, nehogy azért ne szóljon a cucc, mert a HDMIbe tolja a hangjegyeket a mini jack helyett:

amixer cset numid=3 1

Ha ez megvan, akkor letöltünk egy .wav file-t, aztán az aplay binárissal lejátszatjuk próbának:

wget http://snippets.khromov.se/wp-content/uploads/2013/04/piano2.wav
aplay piano2.wav

A próba audio file-t nekik köszönhetjük.
Ha nem megy, akkor indítsunk egy alsamixer binárist és tekerjük fel a volumét úgy 85%-ig, hátha csak azért nem szól az egész, mert nullán volt a hang.

9. Shairport install

Ehhez klónozzuk a git repóból a forrást, aztán konfiguráljuk, fordítunk, majd installérázunk:

git clone -b 1.0-dev git://github.com/abrasive/shairport.git
cd shairport
sudo ./configure
sudo make
sudo make install

Próbáljuk ki, hogy megy-e! Indítsuk el a shellben, aztán nézzük meg egy AirPlay kliensen, hogy megjelent-e a Vizesnyolcas nevű AirPlay audio target:

./shairport -a 'Vizesnyolcas'

Mielőtt továbbszaladnánk, installáljunk kultúráltan, azaz pakoljuk be a default configfile-t és a logrotate démon vezérlőt is a helyére:

sudo cp shairport/scripts/debian/default/shairport /etc/default/
sudo cp shairport/scripts/debian/logrotate.d/shairport /etc/logrotate.d/

10. Shairport autorun install

Be kell konfigurálnunk, hogy a shairport serverünk bootkor magától induljon. Ehhez kell a rendberakott startup script innen:

git clone https://gist.github.com/khromov/6398615
sudo cp 6398615/gistfile1.txt /etc/init.d/shairport

Aztán kapcsold ki, majd be a script bootkori indítását:

sudo chkconfig shairport off
sudo chkconfig shairport on

11. Watchdog

Ha a shairport serverünk a korábban már beállított avahi multicast DNS service felállása előtt indul el, akkor az nem lesz jó. Azért, hogy ezt biztosan kiküszöböljük, egy ronda, de annál hasznosabb watchdog scriptet írunk, ami semmi mást nem csinál, mint leellenőrzi a process listában, hogy fut-e már a shairport daemonunk és ha nem, akkor elindítja:

sudo vim /root/shairport-watchdog.sh

A watchdog scriptünk így néz ki:

pgrep shairport
if [ $? -ne 0 ]
then
 service shairport start
 echo "shairport started or restarted."
fi

Ezt a scriptet aztán percenként egyszer elindíttatjuk a cronnal. Kinyitjuk editálni a /etc/crontab file-t:

sudo /etc/crontab

…és az alábbi sort biggyesztjük a végére:

* * * * * root /bin/sh /root/shairport-watchdog.sh > /dev/null

12. Jog fix

Végül Stanislav tanácsára még megfixáljuk a /home/pi folderünk összes termeiben a jogokat:

sudo chown -R pi:pi /home/pi/

Ha minden jól ment, a következő sudo reboot után kisvártatva meg kell, hogy jelenjen a shairport AirPlay serverünk az AirPlay audio targetek között az AirPlay klienseken. A serverünknek a RPi hostnevét örökli – ha cifrábbat szeretnénk, akkor a /etc/default/shairport file-ban az AP_NAME=SzabadsagElvtasrak sor definiálásával módosíthatunk rajta.

Megvagyunk. Summa summarum, nekem ez keresgéléssel, tokkal-vonóval nagyjából 2 órámba telt – ha nekivágsz, neked valószínűleg kevesebb ideig tart, mivel most up-to-date a fent leírt doksi és így menni fog azonnal. Azt mindenki döntse el maga, hogy végig akarja-e tolni a Linuxos vonalat, vagy inkább karosszékből konfigurálná csak az Airport Expresst, mert úgy érzi, öreg már az efféle hackelősdihez. Az én pálcám a “jó pap holtig” irányba tört most.

Lifehack: Gillette eldobható borotvapengék élesen tartása

Naponta borotválkozom, a kezdetek óta Gillette cserélhető pengéjű borotvával:

gillette

Egyszer egy Vörös tengeri túrán tanultam meg úgy borotválkozni, hogy a rendesen hullámzó hajón a dive deck szélén a korlátba kapaszkodva a borotvát a tengervízbe mártogatva is ment. Azóta csak úgy borotválkozom, hogy bevizezem az arcom és mindenféle kence nélkül egyszerűen lehúzom a szőrt egy ilyen pengével. Tudom, hogy ilyenkor jön az adekvát “a tengeren minek borotválkozol te idióta?” kérdés, de aki ezt felteszi, azt még sosem zavarta a felső ajkánál a maszkba szivárgó víz 30 méteren. Summa summarum én így szoktam meg és így szeretem.

Persze a tengervizes stressz teszt elég extrém ezeknek az eszközöknek, a mezei fürdőszobai környezet sokkal jobban kíméli őket, ám ennek ellenére is borzasztó gyorsan képesek a pengék elhasználódni. Ismerek olyat, aki hetente cseréli ezeket a nem kevés pénzbe kerülő cartridge-okat.

Az előbb futottam bele a neten két videóba is, amelyek pont azt magyarázzák, hogyan lehet a pengéket sokkal tovább élesen tartani. Az első fickó egy farmernadrágon tologatja a pengéket:


A másik nem ennyire körülményes – a borbélyokhoz hasonlóan, ő is bőrt használ az élezéshez, csak éppen a saját karján levőt:


Egyik tipp sem kerül egyetlen fillérbe sem, ki fogom próbálni.

Természetesen a fent leírt módon csak a hozzám hasonló “no time Tolouse” fickók borotválkoznak: az igazi férfi úgy csinálja, ahogy Orosz Péter barátom leírja a kispadon.