A karácsonyi koncertről

THE Attic BAND

Kritika, de ne várjatok sokat. Most valahogy annyira nem voltam ráhangolódva, hogy nagyon megmondjam a titut… tutut… ti.. tu… tutit. Na.

Előszöris megtekinthető Máté werkfilmje (kétrészes videó). A napi operatív katonai hírszerzési jelentés szerint lesz majd koncertfilm is. Utóbbihoz elméletben én is szolgáltatok anyagot, de sajnos a snittek túl rövidek – a helyszínen még okénak tűnt, de így utólag eléggé rosszak a 6,1263×10-5 másodperc hosszú snittek, remélem tud velük kezdeni valamit a vágó kolléga.

Nagyon próbálom elkerülni, hogy a koncertről írjak, de hát nem lehet. Nem volt rossz, de úgy, hogy közben videóztam, meg a közönség se nagyon élte bele magát (a székeket ki kell dobni az ablakon! – de talán az unott közönséget is), élvezni sem tudtam igazán. Na jó, ez sem teljesen igaz, mert volt pár nagyon jó szám, amit még így is.

Kisnándi sokkal óvatosabban bánt a dobokkal, de legalábbis nem nyomta el diktatórikusan a többiket, mint Máté tavaly. Ja igen, annak meg örültem, hogy Gábor sokat énekelt (tavalyhoz képest), mert jól énekel annak ellenére, hogy ő ezt utólag nem feltétlenül hallja. De most se volt tökéletes a technika, sokat sikítozott az erősítő. Nem állítom, hogy ezzel most nagyon sok új információt közöltem, de már többen vártátok, hogy írjak valamit; hát, itt van.

Ja és a logó, ami itt felül van. Ezt én csináltam nektek, remélem tetszik. Valamilyen bonyolult vektorábrás formátumban (Adobe Illustrator, amúgy messziről kerüljétek) van, szóval, ha mégse tetszene – annyira -, akkor lehet rajta alakítgatni, betűstílust megváltoztatni, gitárokat belerakni, ilyesmi.

“Reprezentatív minta”

Egy rokonom a blogot olvasva mondotta volt ma – látva, hogy foglalkozok etikaórával, programozással, élménybeszámolókkal és még ki tudja mivel -, hogy ez a blog egy belőlem vett reprezentatív minta.

Ez annyira megtetszett, hogy ki is írom a főcím alá, mottóként.

Apropó, ha már a főcím alatt járunk, akkor régen kiraktam oda pár linket olyan dolgokra, amiket én tettem. Főleg régi programok. Akartam írni róla külön is, de aztán nem. A Programok linkre kattintva van egy rövid összefoglaló. Amúgy nem azért vannak ott a linkek, mert olyan veszettül hasznosak, hanem azért mert azok a dolgok amúgy is fent voltak már a honlapomon, csak nem mutatott rájuk link. Most már igen.

Édes drága WordPress fordítócsapat!

wpeszkozokfordEngedjétek meg, hogy szolgáljak pár jótanáccsal az adminisztrációs felület Eszközök oldalával kapcsolatban.

Frissítés: Bár a hibák már javítva vannak, kvázi értelmét vesztette e bejegyzés, egyesek mégsem értik, hogy miről van (volt) szó. Az a lényeg, hogy észrevettem az oldalon pár durva fordítási hibát, de ha már megírtam őket a fordítócsapatnak, akkor hozzávettem a kisebb hibákat is, mindezt olyan sorrendben, ahogy az oldalon szerepelnek. Azt szerettem volna ti., ha kijavítják őket, és tényleg: a fordítók mondták, hogy igazam van, kijavítják őket (most komolyan, miért feltételeztem volna azt, hogy nem javítják ki a hibákat?). Azokkal komolyan nem tudom mit kezdjek (mit mondjak azoknak), akik az egészből csak a “fing” szót értelmezték…

  • Döntsétek el, hogy Turbó WordPress gyorsítás vagy Turbó Gears a funkció neve. Segítek, legyen a terméknév + funkció sablonból következő “WordPress Turbó”. [Lásd: “Turbó WordPress gyorsítás” ill. “Turbó Gears állapota” szövegek használata az oldalon.]
  • A nyilvános szó azzal a sajátossággal bír, hogy rövid i betűvel írják.
  • Olyan szó, hogy “enegedélyezés” – gondolom ez sokakat meglep, de – nem létezik.
  • Olyan sincs, hogy “telepíve”.
  • Vagy előtt vessző csak akkor van, ha tagmondatokat határol, felsorolás esetén nincs. [Lásd: “nyilvános, vagy megosztott”.]
  • Felhasználóval úgy kommunikálunk a felhasználói felületen, hogy magázzuk (egyes szám harmadik személyben) – nem pedig többes szám első személyben kiabálunk rá, hogy “be ne kapcsoljuk” a funkciót. “Az engedélyezéshez kattintás a lenti gombra” – ez a mondat sem nyert, de külön kiemelném, hogy nincs benne állítmány.Continue reading “Édes drága WordPress fordítócsapat!”

Számláló

Apukám megrendelésére készítettem egy számláló programot. Bármire1 lehet használni.

1: Feltéve ha arra van szükséged, hogy a monitoron a megszokottnál egy nagyságrenddel nagyobb számokkal egy óra számoljon vissza és esetleg színváltoztatással jelezze ha az idő lejárt, vagy le fog járni. Bónusz szolgáltatás: eltelt időt is tud mérni.

A megrendelő eredetileg bizonyos üléseken felszólaló emberek időkeret-túllépéseire kívánta a figyelmet diszkréten felhívni. Csak azért osztom meg veletek is a programot, mert azért van egy halovány esélye annak, hogy más is hasznát látja valamikor az élet egy másik területén.

http://boldizsar.palotas.eu/szamlalo/

A jó, a rossz és a csúf érdekek

Most beváltom az előző hosszú, unalmas gondolatmenetem végén elhangzott fenyegetést és elmondom az etikaóráról is a véleményem.

Etikaórán (lehet, hogy definíció szerint mást csinálunk, de) elsősorban azzal foglalkozunk, hogy halott emberek elméleteit vesszük sorra. Elméleteikben azt fejtik ki, hogy mi a jó, mi a rossz, mi az erkölcsös, mi az etikus, miért van mindez úgy, ahogy szerintük van, és így tovább.

Filozófia a la 4chan.orgMost én is csatlakozom a menő emberek társaságához és leírom véleményem a témában. Szóval.Continue reading “A jó, a rossz és a csúf érdekek”

Kupacrendezés – a HeapSort algoritmus

Bevezetés

Régen programoztam már utoljára. Múlt héten gondoltam egyet, és megírtam C# nyelven a HeapSort algoritmust (magyarul kupacrendező algoritmust), mert jó szórakozás, hasznos, továbbá azért is, hogy leírhassam a blogomon a működését. A teljesség vagy a pontosság igénye nélkül – próbáltam mindent leírni, amit tudok, de nem vagyok még ennek a témának a szakértője.

A HeapSort egy rendezőalgoritmus, azaz fog egy tetszőleges elemekből álló tömböt (számsort) és sorba rendezi az elemeket. Ez egy egyszerű, de érdekes algoritmus, több okból is.

  1. A rendezőalgoritmusok mind érdekesek, ugyanis nem tehetjük azt meg, hogy minden elemet minden elemmel összehasonlítunk, mert az n * (n – 1) / 2 összehasonlítást igényelne és az algoritmushoz szükséges műveletek száma négyzetesen arányos lenne az elemek számával.

    Az első diagramm mutatja, hogy optimálisan mennyi művelet elvégzésére van szükség az adatok arányában. A második diagrammon látszik, hogy ha a kettő négyzetesen arányos, akkor egy bizonyos adatmennyiség felett elfogadhatatlanul sok művelet elvégzésére van szükség, irtózatosan lelassul a program.Continue reading “Kupacrendezés – a HeapSort algoritmus”

Eszek vagy eszem?

Ági ma említette, hogy neki egy német srác magyarázta el, hogy az eszek helytelen (az indoklásra nem emlékezett, de szerintem valami olyasmi lehetett, hogy tárgyas ige tárgy nélkül nem lehet), és milyen gáz már, hogy ezt egy német srác tudja, mi meg nem. Mondtam Áginak, hogy téved, de ő meg mondta, hogy nem, és végül nem aknáztuk ki a vitában rejlő lehetőségeket. De itt azért gyorsan leírom, hogy miért hülyeség, amit Ági tolmácsolásában a német srác mondott.

A nyelvtan az leírótudomány (mint minden más). A nyelvtan arról szól, hogy jönnek a tudósok, megfigyelik, hogyan beszélnek az emberek és mindenféle szabályokat alkotnak a megfigyeléseik alapján. Még egyszer leírom, mert lehet, hogy nem volt elég világos. Megfigyelik a beszélt nyelvet, és leírják a tapasztalatokat. A szabályok mindig a nyelvhez alkalmazkodnak, és nem fordítva. Sőt. Azok, amiket nyelvtani szabályoknak nevezünk nem szabályok, hanem megfigyelések, nem írnak azok elő semmit.

És mivel Magyarországon a magyarul beszélő magyar emberek jelentős hányada a “mit csinálsz?” kérdésre adott esetben az “eszek” választ adja, a nyelvtani szabályoknak – megfigyeléseknek – ezt tudomásul kell venniük. Ha egy nyelvtani szabály szerint ez a válasz helytelen, akkor az a nyelvtani szabály mehet a kukába.

(Ajánlom ennek az írásnak az utolsó előtti bekezdését.)

Valami készül

private void siftDown(int i)
{
     var swapWith = i;
     if (2 * i + 1 < heapCount)
     {
         if (2 * i + 2 < heapCount)
         {
             if (array[i].CompareTo(array[2 * i + 2]) < 0 &&
                 array[2 * i + 1].CompareTo(array[2 * i + 2]) < 0)
                 swapWith = 2 * i + 2;
             else
                 if (array[i].CompareTo(array[2 * i + 1]) < 0)
                     swapWith = 2 * i + 1;
         }
         else
             if (array[i].CompareTo(array[2 * i + 1]) < 0)
                 swapWith = 2 * i + 1;
     }
     if (i == swapWith)
         return;
     swap(i, swapWith);
     if (lacksHeapProperty(swapWith))
         siftDown(swapWith);
}

A teljes algoritmust és a hozzá tartozó programot hamarosan közzé teszem. (Gondolom, ennek hatására olvasóimat most a várakozás-vágyakozás eksztatikus érzése keríti hatalmába, de hát ez van.)