Tag: code

一回やってみよう

ブログはあまり日本語で書かない。日本語そんなにうまくないし、読んでくれる人たちもほとんど日本語わからないし(キーワード:ほとんど)、一般に日本語で書く気がしない・・・が、今晩plurkでドリナさんは日本語でのブログを見せてくれた。長いポストではないけど、日本語で書きたいようにするために十分だった。

今日は退屈の日だった。昨夜は日本事情の試験も、レポートなども終わったためちょっと寮の友達と飲み会を行った。飲んだ量をみると本当「ちょっと」だけだったが、今朝はまったく違う感じをした。昨日の俺へ:パーティーするのは問題ないけど、寝る前どうして水が飲まなかったの?ばかやろう・・・

まぁ、ともかく遅くまでぐっすり眠って、ナルトまんがを読む同時、午後1時ごろ「朝ごはん」を食べた。午後全部マルチスレッディング・モードでコーダーのオンライン友達ニジコといろいろ話したり、月曜の試験のために漢字や語彙を勉強したりした。眠気のせいでそんなにうまくいかなかった・・・

さらに、めんどうなこともあった。ニジコが教えてくれたPHPプラグインmysqliをインストーって(インストーるはインストーってになると思う(笑))みて、何か壊れちゃって、PHPはひとつのプラグインもロードしなかった。(IT日本語はカタカナ多すぎる。)普通のMySQLなども。そしてデータベースはかなり大切だから、ちょっと困った。しかし何か30分ぐらい直そうとしてもよくならなかったので、今まで使ったInstant Railsを消して、EasyPHPを使うようになった。Rubyがないが、それは最近別に使わなかったから問題ないし、EasyPHPはアップデートが簡単にできるし・・・

晩ご飯はすき家でチーズカレー(キムチと牛皿と)だった。漢字の勉強も一部(中級から必要な3課の読み書き)ができて、また遅く寝るようになっちゃったなぁ・・・


Now work

I don’t feel like working on my presentation, which is virtually done, or on my reports, which are most definitely not, instead launched SciTE and started working on the blog code—again. If someone would not happen to be following this blog long enough, this is something like a recurring joke: i’ve been “rewriting” the blog for roughly three years now, if not more, ever since i “completed” the current version. You can’t really see into it, i guess and i hope, but i’m actually quite surprised that this crappy code works at all. For the time being, i’m putting up code snapshots for you to see, test and comment. Of course it’s nowhere near functioning as of now, but it’s in progress.

Calling my old code “crappy” (and not only crappy, but also incomplete, just for your information nothing works in the admin area except for managing posts—everything else is phpMyAdmin) reminds me of what Sartre said about humans: we don’t let ourselves be defined, because as soon as that happens, the definition is already invalid. We move on. Just as when someone points out an until then unknown habit, we change. And we can break rules. Surpass ourselves.


Írok

Manapság nem sok dolog folyik. Téli szünet van, elvileg házikat kéne írnom meg kanjikat tanulni, de nincs hozzá túl sok hangulat. Inkább egy király gráfszerkesztővel tervezgetem és (mostmár) írom a blogmotort, amit talán ezúttal sikerül befejezni, ne adj’ Isten még publikálásra is alkalmas lesz. Elég sokat gondolkoztam néhány helyen, például hogy az admin felületet hogy érdemes összerakni meg (egy cseppet alsóbb szinten) hogy érdemes megoldani a dátum/idő kezelését és tárolását – nekem a sok időzóna-eltérés miatt ez elég zűrös, már eddig is három különböző időzónából (nem számolom az óra-átállítást) vannak bejegyzések (a szerver meg egy negyedikben van), és ez a szám csak nőni fog… A legnagyobb probléma, hogy a kommentek idejét hogy határozzam meg, hiszen nem tudom megbízhatóan és egyszerűen azonosítani, melyik időzónában van a látogató. Úgy néz ki, kénytelen leszek beállítani egy alap időzónát, amibe a kommentek érkeznek. Vagy használhatok valami mást, mint például az internet beat-et, csak azt meg senki nem tudná értelmezni. Ahogy tervezgetek, ennél nagyobb problémára sehol nem számítok. Amire meg rájöttem, hogy hiába tervezem meg előre, megírni nem lesz sokkal egyszerűbb.


Nem lett

Nem jött be, nem tanultam ma semmit, nem csináltam ma nagyjából semmi érdemlegeset azon kívül, hogy úgy-ahogy rendbehoztam a valerauko.net leggyakoribb hibaüzeneteit, de persze még sehol nem mindet – az majd akkor jön, ha végre sikerül egyszer megírnom az össz-site hibakezelő scriptet, ami még valószínűleg odébb van. Meg rajzolgattam tervezeteket, alakítgattam, tökéletesítettem őket, pontosabban csak egyet, de pont azt, ami most egy darabig még nem lesz aktuális.

Elmentünk rament enni egy közeli helyre, hatalmas adag, és mellesleg finom (meg persze drága) volt. Jelen esetben ez egy nagy tányér? tál? adag miso-alapú leves, benne egy adag hagyma (friss, valami japán fajta, apróra csíkozva), valami zöldség, egy lap nori, kiadós sok szelet hús és jókora adag tészta bele. Kiadós vacsora volt. Közben a tévében ment a Naruto mai része, csak csodálkoztam, hogy milyen közel van már megint az anime a mangához – ebből megint fillerek lesznek srácok, készüljetek… Az előzetesben meg már látszott a Susanoo, és piros, nagyon gejl. A manga ugye fekete-fehér, és ez nyilván nem tartható animében (legalábbis nem ilyen pop-fajtában, de biztos vannak olyanok is), de könyörgöm, miért pont olyan? Na mindegy. Kettő lesz megint, mire alszok, holnap reggel megkapom a közgáz vizsgaeredményeket, délután pedig beszédkészség vizsga. Alig várom. Este meg Sex Machineguns koncert. Ezt tényleg.


Markup

I’ve been reading A List Apart since i woke up (two hours now, whoa) and started wondering again how a proper website should work. The three main fields: valid markup of the data, accessibility of the data and a nice design. Except for accessibility (which is a pain for me, because i’m not familiar with it) these are not too much trouble–at least in themselves. But they need to be put together…

Techniques worth considering: (at first) SVG, MathML, CSS @font-face. SVG is strange for me, because it’s XML markup of an image. Wikipedia has a couple of SVG pics, but i don’t really like them. The reason is simple: it takes ages to render a world map from SVG. On the one hand then, it’s small, because it’s just text, but on the other hand, it’s huge, because it burdens the user’s computer. Not to mention marking it up by hand seems to be troublesome (GIMP can’t save to SVG apparently, at least i couldn’t find it at first blick), and i can do well with PNG’s and JPG’s so far. For MathML: Firefox renders it correctly (been lazy to check on other browsers), so the only thing i’d leave it out is that i don’t need it. @font-face is very useful, for i could include my own fonts into the page with it, it seems to be supported (who cares about IE6 anymore), there’s only one issue with it: speed. I don’t mean rendering, that’s not a problem i think, but download. Since my pages are in multiple scripts, i need UTF8. And a more or less complete Unicode font is around 15 megs (just for japanese consider the roughly 3000 characters…) which takes time to download, even with a very fast connection. May be a short time, but it’s still annoying. The solution could be a flash-like “loading” animation with JavaScript, but this is still subject of consideration for now.

Furthermore, i’m considering doing the blog output in XML-XSLT-XHTML, since i’m (once again) reconsidering the working of the engine, as i think i finally grasped how i should work with OOP properly.


Kaja-kaja-kaja

Ő volt a tegnapi ebédem. Nem az a világszépe, mi? De nem is ez volt vele a cél, inkább csak finomnak és érdekesnek készült. Az is lett. A rizs magában főtt, ami meg rajta van, bonyolultan. Először kis darabokra vágtam a halat és a polipot, és adtam nekik mustárt meg feldaraboltam egy adag sajtot. Közben kikevertem a szószt: egy tojás, majonéz, mustár, sok joghurt, egy kis paradicsomszósz a színéért, egy lötty bor az ízéért meg pár olívabogyó felnégyelve. Beledobtam a herkentyűket a forró (olíva)olajba, aztán hamarosan ment rá a szósz is. Amikor kezdett igazán jól sűrűsödni már bőszen kevergettem, és ment a rizsre. Ha esetleg ilyet akarna valaki csinálni, két dologra kell vigyázni: a mustárral mértékkel, mert ugyan finom lesz, de az utóíze túl mustáros. Hasonlóan a kevergetéssel, bár így lassabban fő el a leve, de muszáj, különben leég a sajt, és az is ad egy kellemetlen utóízt.


Éhes gondolkodó

Kedden este persze nem gondolkodtam annyit, mint kellett volna, és iszom is a levét. Pontosabban bár innám. Maradjunk annyiban, hogy egy kicsit túlköltekeztem Kaukázuson (a Morrison’s 2-ben azért ez nem olyan nehéz, ahogy észrevettem), úgyhogy most vagy két lyukkal szűkebbre kéne vennem a derékszíjat – még szerencse, hogy ez az én övemmel nem megoldható, szerkezeti sajátosságok miatt. A lényeg, hogy elég kevés a kajám, de nem fogok azért éhen halni, és amúgy is jó önnevelő hatása van.

Az egyetemen pedig kiadták a második scriptnyelvek beadandó feladatot, ami engem ugyan nem érint, de a többieknek megcsinálom nagyon szívesen – ráadásul még gyakorlás is. A feladat, hogy szövegben kell megtalálni az email címeket. Maga a megtalálás gondolom nem lesz nehéz feladat reguláris kifejezésekkel, inkább vicces kérdés, hogy mit tekintünk email címnek. Ezzel már itt a blog fejlesztése közben is többször találkoztam, amikor például a kommentelők emailjét kéne ellenőrizni (validálni). Az email címek wiki igencsak bőbeszédűen tárgyalja a témát, és nagyon tág határokat szab (nyilván a szabvány alapján). Nem tudom, mit szólna egy ingyenes szolgáltató, ha én olyan szép címet akarnék regisztrálni… Valószínűleg a beadandóban amúgy a blogom ellenőrző-regexpjét fogom használni, már csak azért is, mert az kész van. (Egy szabvány-megfelelő regexp (bár a címkéket ki kell venni a címből előtte) nem egyszerű, lásd a linket.)


Informatikai ontológia

Ma programozás (táblás) gyakorlaton (ugyan már eleve ez a fogalom röhej) volt egy olyan feladat, hogy “n” napig mérjük a déli hőmérsékleteket, majd megszámoljuk azokat a napokat, amikor nulla fok volt, azzal a kikötéssel, hogy addig még nem volt negatív hőmérséklet. (Nagyjából szó szerint: hány nap volt nulla fok az előtt, hogy először negatív hőmérsékletet mértünk?) Aztán beindult a nagy vita (ami a szokásos “értelmiségiek” jelenlétének köszönhetően időnként személyeskedésbe fordult), hogy vajon ha nincs egyáltalán negatív hőmérsékletű nap, akkor mi van? Adjuk vissza az összes nulla fokos nap számát vagy mondjuk, hogy egy ilyen se volt? (Én az előbbit, a tanár az utóbbit választotta.) És főleg: miért? Mert oké, mondjuk akkor azt, hogy a feladat erejéig megegyezünk abban, hogy legyen nulla – de azért el lehet gondolkodni, hogy miért. Nekem igazából egyetlen egy ellenpélda is elég lett volna, amikor a gondolatmenetem abszolút rossz megoldást ad vissza, de ilyet nem tudtak mondani. És hogy jön ehhez az ontológia (lételmélet)? Végül is ez a vita arról szól, hogy a nem létező negatív napot a sor elejére vagy a végére rakjuk – ha az elejére, akkor soha nem lépünk be a ciklusba és nullát adunk vissza, ha a végére, akkor meg végigmegy a sorozaton és a megfelelő napok számát adja vissza. Infós szakemberek véleménye?

És ha már informatika: a laptopom tegnap a stadionoknál a táskám szíjának kapitulációja okozta jókora zuhanás után nem hajlandó bekapcsolni, és előre láthatólag életem első (de szerencsére nem utolsó és nem is legnagyobb összegű) egyetemi ösztöndíja rá fog menni a javíttatására. Hurrá.


Reményteli

Ugyan a terveimet a szünetre nem tudtam tartani, de így is optimista vagyok. Második félévben (úgy tűnik) egy kicsit lazább lesz az órarendem – igaz cserébe minden nap lesz órám. Viszont összességében így több időt tudok ráfordítani mindenre, többet tudok olvasni, tanulni (most főleg a japán lesz a fontos) és melózni. Jó lenne még azokat a melókat, amikbe most komolyan beleugrottam befejezni áprilisig, hogy már legalább a világ túlfelére ne kelljen magammal cipelni őket. A blogom jól áll, már csak kevés kell neki, hogy működőképes legyen – például a kommentelés, a felhasználókezelés és az admin felület. Nem olyan sok. Egy másiknak most készültem el a (remélhetőleg végleges) design-tervével, ezt úgy saccolnám, hogy egy hétnyi folyamatos meló lesz vele (hét-nyolc nap csak erre szánva), ezért úgy számolok, hogy kb egy hónap, mire elkészül. A weboldal többi részén is dolgozok, de azokon korántsem olyan intenzitással, mint ezzel a kettővel – nem igénylik, tényleg egyszerűek (két-három napos melónak becsülném). Plusz múlt héten újra fejest ugrottam a japánba, és örömmel láttam, hogy közel sem felejtettem annyit, mint gondoltam, úgyhogy két-három hét alatt helyre tudom magam pofozni. Meg most olvasok is, éppen Agatha Christie-ket, de lesz még más is a héten.


Boooring

It’s a bit monotonous to meddle with databases all afternoon. But i rather do it now than later… It was quite a challenge to squeeze as much stuff into one single query as possible and reduce manual work to the minimum. Still it took quite long. To sum it up: for the Hidden Leaf Team fansub group i had to pack some releases. About 6-7 series worth of. That means i’d to change the comment’s links to the downloads to the new pack one, add all the download count and thanks to the pack and then delete the old ones. Seems easy, but i was lazy to think much so i didn’t force it even more when i ended up with seven queries per series. That goes. But i don’t want to see any phpMyAdmin anytime soon.