Blogbejegyzések

PHP --> NodeJS - a legelso lepes mielott atternel

Mindenkinek elfelejtik elmondani az elso lepest, aki PHP-bol vagy egyeb proceduralisan mukodo nyelvbol a NodeJS vilagaba terne at. Egyvalamiben ugyanis maskepp kell gondolkodni.

Pelda: proceduralis pszeudokod (PHP-ban, de meg C/C++-ban es Java-ban is ezt szoktad meg):


Utasitas1();
Utasitas2();
Utasitas3();
Utasitas4();
Utasitas5();
Utasitas6();
Utasitas7();
Utasitas8();
Utasitas9();
Utasitas10();

Nos, tegyuk fel hogy Utasitas 1 utan futhat le csak a 2-es utana a 3-as. A 3 utan lefuthat a 4, es az 5, de a 4 nem elokovetelmenye az 5-nek (pl. az egyik csak egy tracking, hogy a 3-as sikerult). A 6 -> 7 -> 8 -> 9 igazabol mar a futasido kezdeten lefuthatna ebben a sorrendben, nem fugg az 1-es utasitastol sem. A 10-eshez le kell futnia a 4-esnek es a 9-esnek.

Hardcore Henry

Megnéztem. Kétszer.

És még mindig nem értem miért üresek a mozik.
Egyszerűen minden benne van,
ami egy jó filmhez kell (akció, szép nő, csajok, esetleg sztori).

Haverokkal sör mellett végig lehet röhögni, igazi hentelős élmény.

Az elején az a James Bondos lassított animáció (felirat alatt) egy igazi fricska.

Azt hiszem ez egy művészfilm volt művészlelkeknek.
Saját filmműfajt teremtett. Ha másért nem, ezért mindenképp meg kell nézni.

Egyetemi tapasztalatok #3

Part 1
Part 2

Az előző félév nem ért meg egy blogpostnyi tartalmat, viszont a két félév együttvéve már igen. Egy jelentős módosítás történt a szabályzatban, miszerint évente 36 kreditet kell már összegyűjteni. Nem kifejezetten nagy kihivívás így sem, tekintve hogy 30 kredit az előírt félévente, de érdemes megjegyezni.

Amikor a Shimano Acera RapidFire váltókar nem vált

Mivel itt a tavasz, előkerült a bringa. Sajnos állásában is képes volt a Shimano Acera váltókar nem működő állapotba kerülni. A jelenség az, hogy váltani szeretnék, de nem kapja el... Ahogy nézem ez egy általános és könnyen orvosolható probléma. Tele van vele a YouTube és mindenhol hasonló megoldást javasolnak. Csak WD40 és valami rendes kenőanyag kell hozzá...

*.search.msn.com bye

Nos, ezektől is megváltam.

Ugyanis olyan gyönyöru"en teleszarta a szervert random kérésekkel* rövid idő alatt, hogy öröm volt nézni a 20+-os loadot.

És hogy milyen kérések? kb ilyenek:
https://tardis.hu/foo/searchmsn_ffs.png

iptables megetetve DROP-al.
207.46.13.0/24
40.77.167.0/24
157.55.39.0/24

Ez már nem az első ilyen pedig.. 2 éve volt hasonló, hogy megfektették ezek a szarok a szervert.

Könnyes búcsú ~~

Okostükör

Pár hete - hónapja - linkelt itt valaki egy cikket egy srácról, aki egy monitorból, egy Raspberry Pi-ből és detektívüvegből varázsolt magának egy okostükröt.

Pofonegyszerű.A fényt átengedi a monitor elé rakott detektívtükör, a sötét háttér előtt pedig tükröződik.

Arra gondoltam, csinálok én is hasonlót.

A tükör nem olcsó, de nem is drága, egyik weboldal szerint 16000 forint/m2, negyede kellene. Van egy használaton kívüli netbookom is, beszerelhetném ezt a tükör mögé. A turpisság annyi volna, hogy a netbooknak csupán a kijelzőjét használnám fel, ugyanis a gép aktív hűtéses, hangos, relatív nagy helyet foglal.

Hurrdurr! A Firefox hazatelefonál!

Épp elkezdtem használni friss Firefoxot, látom az ablak alján a következőket:

"Firefox automatically sends some data to Mozilla so that we can improve your experience."

A "Firefox Health Report" és a "Enable Crash Reporter" opció alapból be van pipálva.

---

Amire ki akarok lyukadni az a következő: Nem láttam még fikázó cikket, írást erről. Nem hallottam még senkit a Mozillát emlegetni olyan kontextusban minthogy "hazatelefonál", "spyware". Sőt, leszámítva azt, hogy lassú, vagy azt, hogy romlik az user experience úgy látom elég pozitív a róka megítélése.

Dell és az Ubuntu kompatibilitás

Van egy Dell Latitude 3550-es laptopom, az első, ami hivatalos Ubuntu támogatással érkezett gyárilag. Egy speciális OEM változat volt rá feltelepítve, de azt mondták, hogy a mezei 14.04-es telepítőben benne van minden, ami a gépen való futtatáshoz szükséges. És tényleg, egy mezei ubuntu.com-ról töltött iso-val használom jóideje, pár kellemetlenségtől eltekintve egész stabilan működik a rendszer.

A probléma, hogy csupán a 14.04 támogatott ezen a gépen. Látszólag bizonyos driverek csak ebbe a verzióba kerültek bele, a későbbiekbe nem, aminek az eredménye az, hogy csalódottan telepíthettem vissza az LTS-t, miután végigszenvedtem 1-2 hetet a 15.10-zel. Szinte használhatatlanná vált a gép, folyamatosan és változatos módon fagyogatott le, idővel belassult, amit csak az újraindítás oldott meg, a suspend sem működött.

Szuperbiztonsagos datacenter: NY4

The 49 different exchanges that lease space at this data center sent a record 9.6 million messages per second through its fiber-optic cables in February. Every day, electronic trades representing trillions of dollars’ worth of equities, derivatives, currencies, and fixed-income assets pass under this roof. This is NY4. This is where Wall Street actually transacts.
http://www.bloomberg.com/news/articles/2016-04-13/inside-equinix-s-ny4-…
...
The security at NY4 bears this out. To get from the parking lot to a spot where you could touch one of the servers you’d have to go through five checkpoints. One of them is a so-called man trap with two automatic steel doors that never open at the same time. Your palm print is required twice in addition to your PIN code.
...
facilities up and running 99.9999 percent of the time in 2015.
...
They’re big on backups. In case of a power failure, NY4’s uninterrupted power supply room has 5,600 batteries on standby to provide eight minutes of electricity while the generators rev to life. Should the air conditioning fail and risk the servers overheating, there are three 150,000-gallon tanks filled with water chilled to 45F. Running that cold water through pipes would give NY4 staff 20 minutes to get the AC fixed. Oh, and the generators: 18 of them, each the size of a locomotive engine and able to crank out 2.5 megawatts of power. Equinix keeps 180,000 gallons of diesel fuel on-site to run them.

Kigyókkal táncoló...

Vagy valami ilyesmi... ahhoz, hogy a latin táncok egyik jeles képviselőjét fordíthassam, egy veszélyes kígyó is kellene az AIX-omba. (Ha nagyon filozofikus alkat lennék, most még a python2 vs python3 kérdésén is elgondolkoznék, de most ezt passzolom, és maradok a python=python2 egyenletnél)


$ ./configure --help >help.configure
./configure[16]: python:  not found

Szerk: mondjuk a Python nem is volna Python, ha nem használná önmagát a saját fordításához, így aztán amikor azt keresem, hogy hol jött be a zavaró tényező (esetünkben egy -L/usr/local/lib, amikor nekem -L/usr/local/lib64 van), akkor nem elég csak a Makefile-okat átnézni, hanem mindenféle dist.py szerű fájlokban is kell vadászni...

Hozzáállás kérdése

Rendelek online pólót. Elrontottam a rendelést, rossz méretet nyomtam, írtam nekik, hogy ez van, nem lehetne-e nagyobbat kérni. A válaszban kétszer kérnek bocsánatot, egyszer mert egy nappal később sikerült csak válaszolni, másodszorra mert nem tudják átrakni a méretet, mert nem volna az ár ugyanaz. Visszakaptam a pénzt, rendelek újra. Jókedvűen.

Ehhez képest ebben a hülye országban akárhova bemegyek, én érzem rosszul magam, hogy oda merek menni megzavarni valakit az üggyel, amit elintéznék, a bevásárlással, amiért pénzt adnék, stb.

Súlyos bringás baleset

Szerencsére nem velem történt. Pár perccel az események megtörténte után érhettem helyszínre.
Előzmény: én éppen az új fejlesztéseket próbáltam ki a bringámon a szokásos edzőkörön a Hármashatárhegyen. Lefele gurulva leelőztem egy montis fickót. Ő terepen az út melletti ösvényen gurult, én a betonon. Azért figyeltem fel rá, mert egy helyen elfogy neki az ösvény, és kénytelen kihömöpörödni egy kis szakaszon a betonra, és azt méregettem h ki fog vajh' jönni elém, vagy sem - de aztán bőven előbb értem oda, nem kereszteztük egymás útját. Kicsit lejjebb a Fenyőgyöngyénél megálltam a kútnál vizet tölteni a kulacsomba és ellenőrizni az új tárcsafék csavarjait mégegyszer mielőtt a komolyabb forgalomba kerülök vele a lefele úton. Kb 5 percet szüttyögtem. Aztán irány lefele.

Boot folyamat gyorsítása

Az egész azzal kezdődött, hogy vettem a 4 GiB RAM mellé még 4 GiB-ot, valamint egy 120 GB-os SSD-t. Persze könnyű gyors boot-ot csinálni SSD-ről, viszont nekem fontos az élettartam, így a /home, /var maradnak HDD-n. Az előbbi a böngésző profilok miatt okoz lassulást, hiszen használom a profile-sync-daemon-t, így a felhasználók profiljait HDD-ből RAM-ba kell másolnia. Az utóbbi pedig a logolás miatt részben. Nem csak a boot-ot, hanem a frissítést és az rpm adatbázisban történő keresést is szerettem volna gyorsnak tudni.

Az sda SSD-n létrehoztam 4 primary partíciót. Itt az LVM-nek nem láttam értelmét. Az sda1 egy 500 MB-os /boot, fel is tettem rá a boot flag-et, abból baj nem lehet. Az sda2 a rootfs, 30 GB. Az sda3 egy 10 GB-os filerendszer, ez szolgál arra, ami ugyan HDD-n lenne alapjában, de néhány dolgot mégis SSD-re teszek. Ennek a mount pointja /usr/local/share/mnt/varlib. Az sda4 60 GB, /mnt/user_data csatolási ponttal, itt ritkán változó dolgok vannak, például zenék, filmek.