C# 7.2

If you’re going to break it, then break it good. Break everything.
Get to the very front of the line. Don’t like move up a couple of slots.
That’s pointless.

Anders Hejlsberg (probably on async/await in C#)

Megérkezett a C# nyelv 7.2-es kiadása, amiről alig fél év késéssel én is értesültem!

Csodás funkciókkal, mint például public static async Task Main(){ /*...*/ } !

Ki is próbáltam működik is! Mit mondhatnék? I’m livin’ the dream!

Valójában az async Main a 7.1-es kiadás újdonsága, is de a 7.2-es is tartalmaz hasznos újdonságokat, például másolás nélküli struct érték átadást, ami gyorsíthat akár a kódunk sebességén, vagy a protected private láthatóságot, ami protected, vagy assembly private helyről láthatóvá tesz egy típust. Néha talán jól jöhet..

Érdemes átnézni a funkciókat, sokat javult a nyelv, apró kényelmi dolgokban is, illetve potenciálisan teljesítményt hozó dolgokban is..

Amit jobban várok, az a C# 8 a rekord típusokkal, de az már egy másik történet. Persze ebben az is szerepet játszik, hogy már majdnem mindent amit vártam megkaptam a 7. verzióval is. 😄

A maga idejében a Windows 95 felhasználó felülete forradalminak számított. Bár a korábbi grafikus felület koncepciókra épített, azokból számos ponton merített, mégis eredeti Microsoft termék, valódi kutatás-fejlesztés eredménye volt. A felület, mely oly nagy hatással volt a legtöbb azt követő grafikus felületre rengeteg felhasználói visszajelzés, kontrollcsoportos vizsgálat alapján született meg.

A Windows 95 jött, láttuk, és győzött. A Microsoft mai piaci helyzete – sikerei és kudarcai egyaránt – jelentős részben ennek a terméknek a sikerén alapulnak.

Erről a témáról találtam az alábbi kimerítő, kiváló írást:

Designing Windows 95’s User Interface

Hideg téli estékre, egy pohár forralt bor mellé kiváló technika-történelmi utazás.

a hivatkozás archivált változata

SQL motivációs levél

PREPARE FOR RESTRICTED USE OF NATURAL TEXT

Ma egy hiba után nyomozva az adatbázis sémákat nézve tapasztalt kollégám felhördült, hogy miért használunk SQL kulcsszavakat táblanévként. Látva a több mint 800 szavas SQL kulcsszó listát (ami több implementáció specifikus részt is tartalmaz) azt mondtam, hogy ennyi szókinccsel már Londonban munkát lehet kapni. Brogrammer kolléga erre azt a kihívást intézte, hogy írjak motivációs levelet SQL nyelven.

Bár eredetileg úgy gondoltam, hogy 800 szó mosogatni elég csak, mégis inkább egy adatbázis adminisztrátori munkát pályáznék meg az OpenScale System International cégnél:

TO: RESOURCE OPERATION AT OPEN SCALE SYSTEM INT.
FROM: MAX BERNOULLI

THERE IS A POSITION FOR SQL DATABASE ADMIN.
CURRENT WORK TERMINATED.
ROLE MATCHED EXISTING OPERATOR DEGREE.
HAVING SOME ROUTINE, ILIKE TO READ LOGS.
REFERENCES INCLUDE A YEAR OF FOREIGN WORK.
INSENSITIVE FOR POSITION IN CUBE OR ISOLATION.
ILIKE TO WORK AS MEMBER OF DETERMINISTIC, DYNAMIC GROUP.
COMITTED TO RESULT WITH EXCEPTION OF USING COBOL LANGUAGE.

PREPARED TO BEGIN ASSIGNMENT, STARTING ANY DAYOFWEEK.
TEMPORARY WORK IS ALSO NOT OFF LIMIT.

CALL ANY TIME WHEN HAVING IDENTIFIED RESULT.

MAX BERNOULLI

Szerintem egész jó lett! 🎭

Az OpenShot egy hulladék

Once GNU is written, everyone will be able to obtain
good system software free, just like air.

Richard Matthew Stallman

Nem vagyok egy multimédiás alkotásban járatos ember, ezért amikor egy videót szerettem volna közzétételhez megvágni, nem tudtam milyen szoftvert használjak. Spoiler alert: nem fogom megmutatni, mivel a művelet sikertelen lett, és töröltem az egészet a fenébe.

Visszatérve tehát a videószerkesztéshez: Mivel nem vagyok járatos a témában, ezért nem tudtam milyen szoftvert célszerű ehhez használni. Ha ilyen kérdés merül fel, van egy régi rossz beidegződésem: nyílt forrású szoftverrel próbálkozok először, mert mára többnyire elég jók (állítólag).

Nos, nem azok. Nem véletlen, hogy csak mazochisták használják azokat a nyílt forráskódú programokat, amik nem programozóknak készültek.

Az OpenShot nevű szemetet telepítettem video vágásra. Díjnyertes, régóta fejlesztett, mára nyilván kiforrott termék. A honlap bár avíttas dizájnú, de karbantartott. Uccu neki, próbáljuk ki! Ott gyanút foghattam volna, amikor a videót, amit a telefon, az mpc-hc és az ffplay lejátszott alig töltötte be. Tévedés volt ekkor tovább próbálkozni, és az ffmpeg segítségével áthidalni a problémát a konténer formátum átalakításával.

A program kényelmetlen, rosszul használható, és tetű lassú. Egy 3 perces 720p videót szerettem volna megvágni, de erre egy i5-4660 és 16 GB memória sajnos nyilván kevés. Ok, nem mai gép már, de ha nem a GUI a szálon menne a videó feldolgozás, úgy kevésbé lenne rossz a felhasználói élmény, vagy legalább az operációs rendszer nem riogatna az alkalmazás nem válaszol üzenettel. Nagy nehezen megvágtam a videót, berakok pár átmenet effektet, potom két óra megy el az idegesítő nem válaszol ablak nézéssel amíg eléri a videó a kívánt formát. Ekkor megnyomom az exportálás gombot, elmentem a videót, és megdöbbenve látom, hogy az eredményben az átmenetek nem működnek, amik az előnézetben helyesen működtek.

Még egy kicsit küzdöttem vele, de arra jutottam, hogy nem fog menni. Hatalmas csalódás volt, és úgy felidegesített, hogy az alapanyag videót is töröltem, a programmal együtt.

Arra jutottam, hogy az OpenShot még az én amatőr céljaimra sem felel meg. Egy Windows Movie Maker telepítésével jobban jártam volna. Az működött volna, az OpenShot viszont egy hulladék. Azt hiszem ezt a videó vágásos dolgot inkább hanyagolom, se felszerelésem, de türelmem nincs hozzá.

Hamurapi

Ha egy fiú apját megütötte: kezét vágják le.

Hamurapi 193. törvénye

Történt a minap a munkahelyen, hogy egy kolléga valami nagyon régi kódot talált, amit nem nagyon értett, és dokumentációja sem volt, a következők hangzottak el:

– Mi ez a FooBar osztály a régi kódban?
– Az egy Hamur-API!

Ha már ilyen jól megfeleltem a kérdésére, gondoltam el is rakom későbbre.

ui.: Az idézetnek különösebb kapcsolódó üzenete nincs, csupán ez volt a legrövidebb törvény Hamurapitól, amit találtam.