Lányok is kockulhatnak

GeekLány


Google Reader is not dead 0

augusztus 18, 2015, Written by Martina Varsányi

Bookmarklet listámban találtam, nem is értem, hogy maradt meg két évig. Most elmentem ide, mert egy számomra oly fontos időszakot jelez, és szomorú lenne, ha feledésbe merülne. Mert hát… Google Reader IS dead.


javascript:var b=document.body;
var GR________bookmarklet_domain='http://www.google.com';
if(b&&!document.xmlVersion){
void(z=document.createElement('script'));
void(z.src='http://www.google.com/reader/ui/subscribe-bookmarklet.js');
void(b.appendChild(z));}
else{
location='http://www.google.com/reader/view/feed/'+
encodeURIComponent(location.href)}

Kislányom, kockának lenni menő 0

augusztus 11, 2015, Written by Martina Varsányi

Ülj neki, és kódolj 2

augusztus 06, 2015, Written by Martina Varsányi

Van egy jó ötleted, amit eddig senki se valósított meg? Vagy nem úgy, ahogy szerinted kellene? Ha egyszerűen megoldható, akkor csak ülj le, és kezdj el kódolni!

Mindez szöges ellentétben van azzal, amit pár éve HH Hírbehozónak (Webisztán) mondtam.

A programozás rákfenéje szerintem meg pont az, amikor belecsapunk a lecsó közepébe és elkezdünk kódolni. Kell egy cél, amit el akarunk érni, ahonnan tovább akarunk menni, ahová végső soron el akarunk érni (ne kelljen már rendszertervezési kiselőadást tartanom, ha ebből élsz tudnod kell ezt jól :)) Ez pedig nem kizárólag a dobozos szoftverek sajátossága, hanem a jól megtervezett, továbbfejleszthető programoké. Ez nem jelenti azt, hogy feltétlenül UML ábrát kell rajzolni egy kis méretű, kevés funkcióval rendelkező app-hoz. […]

Ha nem is született mindig dokumentáció, de mindenhol készült egy szöveges alapú csontváz (néha mindmap) az elérni kívánt feature-ökről, ami alapján a programozást is végeztem.

A napokban egy olyan mikro méretű app-on dolgoztam, aminek összesen egy feature-t kellett megvalósítania. Ezért leültem az IDE elé, létrehoztam egy új (Java) Class file-t, és elkezdtem kódolni. Konkrétan így nézett ki:


public static void main(String[] args) {
// get XML from URL: ...
// get attribute ... from XML
// download from URL ... using attr ... from 1 to X
// finish
}

Hopp, máris ott voltam, amit HH-nak írtam, volt egy szöveges csontvázam, ami egy nagyon kezdetleges programdokumentációnak is megfelelt. Csak négy lépés, ami leírja, hogy pontosan mit is akarok csinálni és mit akarok elérni.

A következő lépésben mindenféle OOP-s “frinc-franc” nélkül lekódoltam a feladatot, “bután”, kopi-pésztelve dolgokat, majd statikus metódusokba kiemelni. Ez egy nagyon ronda spagetti kód lett, amiben nem volt hibakezelés, nem használt paramétereket, vagy bármilyen beviteli felületet, de már működött.

Nagyon gyorsan, kevesebb mint fél óra alatt elértem azt, hogy büszke legyek magamra :) Volt egy ötletem, volt egy eszköz a kezemben, és volt egy működő verzióm. /Kérlek, most ne mondjátok, hogy ezt simán meg lehetett volna Bash scriptben oldalni, ezzel tisztában vagyok, de nekem ez volt az egyszerűbb, másnak meg a Bash script az./

Ha csak az input bevitelt/paraméterezést oldom meg, akkor saját használatra már ezzel vége is lehetne a történetnek. Ismerem a kódot, ha hiba van, akkor elszállt az internet, betelt a háttértár vagy hasonló gond van, megoldom manuálisan. Van egy (minimális) dokumentációm is, ennyi tényleg elég.

De mi van akkor, ha bővíteni akarom a programot? GUI felület, multithread környezet, batch feldolgozás… Szépen ki lehetne dolgozni, ha nagyon akarnám, de nem abban az állapotban, ahogy most van.

Miután kiörömködtem magam önnön kivállóságomon, újra elővettem a kódot. Kapott proxy kezelést, CLI input felületet, paraméter kezelést. Létrehoztam egy thread-elhető osztályt és a hozzá tartozó inicializáló és futtató metódusokat. A háttérben futtatás miatt protokol file-t kezdtem írni. Kibővítettem a dokumentációt, és teletűzdeltem olyan TODO-kkal, amik “nice to have” feature-öket tartalmaznak, de nem létük nem számít major update-nek (pl. nem kap a CLI helyett, mellett egy GUI felületet [is]).

Az egész alig két óra volt a kód első betűjétől az utolsóig. Láttam egy számomra nem tökéletesen működő programot, amiről már az első használatnál látszott, hogy ilyet (jobbat) én is gyorsan össze tudok dobni. Úgyhogy csak “leültem és kódoltam”.

Van, amikor tervezés nélkül belevágni két-három-négyszeres munkát jelent, de ha túlzásba viszi az ember, akkor a nagy tervezgetésben elmegy a kedv a megvalósítástól.

Te hogy szoktál kis kódszösszeneteket, scripteket írni?

Sony Z1 compact vs Z3 compact 0

augusztus 05, 2015, Written by Martina Varsányi

Másfél évig voltam egy Sony Z1 (compact) boldog tulajdonosa. A másfél év alatt kétszer törtem el a képernyőt, most a második után javítás helyett inkább szintet léptem.


Sony Z1

Sony Z3
Súly 137 g 129 g
Méret 127 x 64.9 x 9.5 mm 127 x 64.9 x 8.6 mm
Kamera 20.7 megapixel camera with
Sony Exmor RS® for mobile image sensor
20.7 MP camera with auto focus
2.2 MP front-facing camera
ISO 12800
Képernyő 4.3 inch TRILUMINOS™ Display
for mobile with X-Reality™ for mobile picture engine
16M colours, 1280×720 pixels
4.6″ HD (1280×720 pixels)
Processzor 2.2 GHz Qualcomm MSM8974 Quad Core Snapdragon 2.5 GHz Qualcomm Quad-core
Aksi 2300 mAh minimum
Talk time: Up to 18 hours
Standby time: Up to 670 hours
Music listening time: Up to 94 hours
Video playback time: Up to 12 hours
2600 mAh
Talk time: up to 14 hours
Standby time: up to 920 hours
Music listening time: Up to 110 hours
Video playback time: Up to 10 hours
Extra feature-ök Waterproof (IP55 and IP58)
Dust-resistant (IP55)
Waterproof and dust tight (IP65 and IP68)

A táblázat a hivatalos doksi főbb értékeit tartalmazza. Szinte mindenen javítottak egy kicsit, miközben meglepő látni, hogy a nagyobb aksi ellenére a telefonálással tölthető idő jelentősen csökkent (ahogy a videózással töltött is). Na ja, egy hangyányit nagyobb lett a képernyő, annak kell a kicsit több szufla. No de ennyivel?

Bár a kamera adatain nem látszik, hogy mit változtattak, a Z3 akár 4K filmeket is fel tud venni, valamint – bár ez lehet a 4.4 és az 5.0-s Android közötti különbség miatt is – sokkal jobbnak tűnik a Z3-mal “normál” üzemmódban készített kép annál, amit Z1-el hasonló beállításokkal lövök. A kamera amúgy eddig is a gyengém volt, bár a digitális zoomot sose használtam, a 20MP objektív a “manuális” (legnagyobb felbontással stb. dolgozó) üzemmódban olyan gyönyörű képeket produkál, hogy nyugodtan “zoomolhatom” utána képszerkesztő programmal.

A leglátványosabb fejlődés a proci és a képernyő együttesén látszik. Sokkal szebb a kép, sokkal jobb a reagálása is a képernyőnek, ami gondolom a gyorsabb procinak is köszönhető. Az új look-and-feel sokat megőrzött a tipikus Xperia vonalból, de sokkal közelebb van a Google féle felülethez, mint akár az előző (4.4-es) software verzióban.

Minimális, mégis jelentős változás van a ház kidolgozásában, az egyik legfontosabb, hogy míg a Z1-nél három nyílás volt a micro USB, micro SD kártya és SIM kártya számára, addig a Z3-ban a micro USB és az SD kártya egy, jóval nagyobb nyíláson keresztül érhető el. Ez ahhoz vezetett, hogy bár már korábban is vettem egy (kínai) mágneses töltőt – ami persze speckó Sony csatival rendelkezik, és nem kompatibilis a QI-val – most kezdtem el igazán intenzíven használni. Sajnos a kényelmesen használható töltőhöz nem lehet bumpert használni, de ez legalább arra késztet, hogy a 3D töltőmet végre megint bekalibráljam :) Mindez azonban nem segít az autós töltésen, illetve azon se, ha másoknál kell egy kis áramot használnom. Jelenleg nyitogatom a micro USB csati fedőjét, de ez hosszú távon mindenképp (negatív) hatással lesz a vízhatlanságára. Ugyanakkor a régi x10-emnél ez a fedő rég leszakadt, és sose volt abból problémám, ha esőben telefonáltam vele (a csatlakozó a telefon tetején volt).  A medencébe meg egyiket se akartam beledobni…

Összességében elégedett vagyok a választásommal. Már a Z1 is tetszett, a Z3 meg szinte ugyanaz, de mégis egyszerűen… jobb. Mondjuk ahhoz tudom összehasonlítani, hogy van egy 5 éves autód, és megveszed belőle az újabb modellt. Szinte semmi sem változik, esetleg hatékonyabb, talán kicsit nagyobb motort raknak bele, minden szempontból ismerős lesz a kezelése, de valahogy mégis minden jobb lesz. Kicsit jobban gyorsul, kicsit több a hely, kicsit jobban a kezedre esik… és persze lesz valami, amibe bele tudsz kötni, mint én a micro USB csatit fedő kis fülbe :)

Twitter megmutatja, hogy honnan léptél be

július 27, 2015, Written by Martina Varsányi

Twitter_Settings_-_2015-07-17_09.46.41

Jó tudni: Egy hete tudod ellenőrizni a Twitter oldalán, hogy ki (melyik app) és honnan lépett be a hozzáféréseddel. Ha úgy gondolod, ohgy valamelyik app irogat a nevedben, netán illetéktelenek feltörték a fiókodat, akkor innentől kezdve ezen az oldalon megbizonyosodhatsz róla.

Nem kell mást tenned, mit belépni a twitter.com oldalára, és máris megnézheted, az utolsó pár óra aktivitását (igény szerint akár többet is).



↑ Top