Fejlesztés

Ruby web framework: kinek melyik jön be és miért?

Fórumok

Ki milyen Ruby web framework-öt használ és miért? Célom egy kicsitől közepes méretű projektet kiszolgáló cucc felkutatása az alábbi igényekkel:

- jó (és sok fajta) template támogatás
- nagyon egyszerű funkció nevekkel
- gyors legyen!!
- legyen saját beépített webszervere
- nem lenne baj a beépített sql db
- ha igény van a mikró projektre, akkor ne tűnjön ágyúval verébre megoldásnak
- tudjon SSL-t és támogasson lényeges alap dolgokat (cookie kezelés, session auth stb. minden lényegest)
- régebb óta élő stabil projekt legyen
- egy gem install elég legyen a telepítéséhez

Több (egyébként sok létező) web framework-öt átnyálazva nekem a Sinatra jön be legjobban. Leginkább a tényleg egyszerű és lényegre törő elnevezések miatt. Sok framework-nél nagyon kockák írják rendkívül sok idővel, mert hihetetlenül túlbonyolítják. A Sinatra-nál nem hittem a szememnek hogy mennyire úgy néz ki minden ahogy nekem egyértelmű angolul és ahová nem szükséges, arra nem csinálnak felesleges procedúrát vagy osztályt.

Ruby On Rails nekem nagynak tűnik a jelenlegi és jövőben elképzelhető igényeimhez.

Egyéb vélemények? Mit használtok és miért szeretitek?

Létezik olyan WF amelynél 100%-ig el van rejtve a HTML, JS, CSS és minden egyéb és Ruby-s?

Asztali környezet fejlesztés

Fórumok

Sziasztok!

Nem tudom, hogy mekkora fába vágtam a fejszémet, de szeretnék egy saját asztali környezetet fejleszteni. Igazából nem tudom, hogy van-e különbség a Window Manager és a Desktop Environment között. Mindenképpen az X Window Systemre épülőt szeretnék. Egyelőre egy alap fájlkezelővel meg némi grafikus beállítási lehetőséggel (óra, dátum). A célom egy nagyon egyszerű, letisztulr fekete-fehér vagy monokróm felület létrehozása lenne, amit érintéssel is egyszerű lehet kezelni azért, mert igazából egy e-paper kijelzős táblagéphez szánnám. Időm van rá, csak nem tudom honnan induljak. Gondolkodtam a dolgon, de azonosítást mindenképpen szeretnék az elején, az meg tudtommal megint egy külön kategória. Ha már azt meg tudnám valósítani, előrébb vinne a dologban. Milyen nyelven érdemes ezt írni egyáltalán? Tényleg fogalmam sincs hol kezdjem, csak egy kis kezdő lépés kell, ha valakinek van fogalma róla. X Windownak van valami külön nyelve? Vagy Qt vagy vissza kell térnem a C-hez vagy egy változatához? Alap kérdés, hogy hogyan rajzolok ki elemeket a képernyőre. Grafikus programot anno Pascalban írtam, utána C-ben, aztán ami egy kicsit közelebb áll ehhez, az a Delphi de ez mind windózos környezetben volt. Linuxra soha nem írtam bonyolultabbat egy bash scriptnél vagy egyszerűbb parancssoros C programnál.

Szóval egy kis iránymutató fenékenbillentést kérnék :D
Ha összejön valami a dologból, akkor mindenképpen közzé teszem majd. Elsődleges célpontom hardveresen egy raspberry pi.

Magyar nyelvű Mercurial (vagy DVCS) leírás

Fórumok

Sziasztok!

Tud esetleg valamelyikőtök magyar nyelvű leírást, könyvet, hosszabb blogbejegyzést vagy hasonlót, amiben normálisan elmagyarázzák a Mercurial (vagy úgy általában a – nem git-specifikus – elosztott verziókezelés) fontosabb fogalmait, folyamatait?

Angol nyelvű anyag van egy halom, de magyart égen-földön nem találok (ami kissé meglepő; lehet, hogy én vagyok a béna). :)

Egy HgInit-szerű lenne az ideális, de sajnos nem érek rá ekkora anyagot lefordítani.

Köszi!

Facebook PHP SDK + CRON - Születésnaposok

Fórumok

Sziasztok,

hátha valaki otthonabb van FB alakalmazás fejlesztésben (PHP SDK)

Probléma:
Ha beloginolok a webes facebookon és megnyitom a kis alkalmazásomat, akkor szépen kiolvassa (a korábban bekért engedélyekkel) a barátaim születésnapját egy tömbbe.

Array[0] => Array (
[id] => XXXXXXXXX
[first_name] => Gipsz
[last_name] => Jakab
[name] => Gipsz Jakab
[birthday] => 07/07)

Ha ugyanezt a kódot CRON-ban futtatom ezt kapom értékül:
Array[0] => Array (
[id] => XXXXXXXXX
[first_name] => Gipsz
[last_name] => Jakab
[name] => Gipsz Jakab)

Ha ugyanezt a kódot úgy futtatom, hogy közben belépek facebookra, a TAB APP-ra. Akkor mit ad Isten megjelenik a birthday rekord.

Mindeközben ha vagy a TAB APP-ban vagy a CRON JOB-ban lekérem a USER engedélyeit ugyanúgy megvan minden szükséges engedély:
[installed] => 1
[basic_info] => 1
[read_stream] => 1
[status_update] => 1
[photo_upload] => 1
[video_upload] => 1
[email] => 1
[create_note] => 1
[share_item] => 1
[publish_stream] => 1
[publish_actions] => 1
[user_birthday] => 1
[user_friends] => 1
[friends_birthday] => 1
[friends_likes] => 1
[bookmarked] => 1 )

Mi a jó büdös a gondja? Miért csak akkor kapok birthday rekordot ha ténylegesen bejelentkezek a USERREL?

Mindkét esetben az alábbi módon hívom meg az API-t:

$uid = 'BARMI-SQL-OLVASASBOL';
try {
$fbme = $facebook->api('/'.$uid.'/friends/?fields=id,first_name,last_name,name,birthday');
}
catch (FacebookApiException $e) {
echo 'An error occured!';
echo $e;
}

Tehát nem az van hogy api('/me/....) van a PHP-ben. A problémát oda saccolom, hogy amikor CRON-ból hívom meg ott a '/me' != '/user_id'-val, míg TAB PAGE-en igen.

Előre is köszönöm aki fárad a válaszadással...

várakozás hívás befejeztéig

Fórumok

Usb-n kommunikálok saját mikrovezérlől hardware-rel. Mivel több másodpercet is igénybe vesz a dolog, kiíratom, hogy

printf ("Downloading... ");
usleep(500000);
send_usb(block);

Ennek ellenére csak a kommunikáció után íródik csak ki a szöveg. Sima c-ben, gcc-vel fordított forrásról van szó, semmi tudatos multi-thread részemről.
Hogyan előzheti meg az usb kezelés a printf utasítást? Nem értek a multi-thread világhoz, így lehet, butaságot kérdezek, de lehet, hogy a gcc több szálon futtatja? Netán a konkurráló printf és az usb az utóbbi nagyobb erőforrás-igénye miatt tartja fel a kiíratást?

Szerk.: Ja és a lényeg: mit tehetek ellene?

Hogyan -Howto

Fórumok

Kedves hupperek, kedves trey!

Eszembe jutott ma egy felvetés a hup.hu-val kapcsolatban.
Mi lenne ha a hup.hu is hostolna hasznos howto leírásokat/leírás gyűjteményeket unix/linux adminoknak.
Én el tudnám képzelni valamilyen wiki alapokon a HupWiki mintájára.
Pl. a linkjét el lehetne helyezni a hup.hu baloldali menü oszlopában vagy a felső menüsorban.
Tárhelyigénye nem hiszem hogy nagy lenne, viszont érdeklődésre tarthatna számot az oldal követőinél.

A1200 Fun

Fórumok

Feri barátom megint beszerzett egy Amiga 1200-ast. Hiába, javíthatatlan..

A 8 bites "árok partikat" kivéve nem igazán láttam közelről 3-as Workbench képet szerintem több mint 1,5 évtizede. Mondtam hozza le hozzám aztán röffentsük be.

Régebben fejlesztgettem ezt azt assemblyben az akkori 1200-esemre. ASMOne-t használtam és semmi rendszerbarát kód. Eldöntöttem hogy nekem kell mondjuk $C0000-tól valamennyi hely és feltöltöttem. Nem igazán voltak doksijaim anno, főleg nem rendszerbarát programozásról, hogy kérjek memóriát a rendszertől stb. Igaz volt egy könyvem az OS programozásáról C nyelven, de leginkább csak assembly érdekelt akkor.

Demók nagyon tetszettek Amigán. Írtam pár 3D-s cuccot én is kedvtelésből, labda forgatás meg hasonlók.

Írtam pár játékot is. Mivel megvoltak az exe-k, ezért mondtam próbáljuk meg futtatni. Nem volt egyértelmű hogy menni fog, mivel nem rendszerbarát a kódom. És így is lett. Mivel turbó kártya van a gépben extra memóriával, ezért gondolom máshogy osztja le alap felállásban a mem-et. Így a rajta lévő teljes Wokrbench-et felboot-olva nem is futott a cuccom.

Felmerült hogy formattáljunk egy floppy-t és csináljunk boot-olható rendszer lemezt belőle. Jó ötlet. Ugye ez egy alap shellt boot-ol fel. Rámásolta a progijaim exe-it és még így sem mentek. Kivettük a turbó kártyát és így kaptunk egy alap 1200-as 68EC020-as procival 1 MB chip RAM-mal. Így már minden ment. Annó nyilván így teszteltem az 1200-asomon.

Írtam egy tetrist, tront, akna keresőt meg amőbát. Az akkori angolom enyhén szólva nem a legjobb, úgyhogy erre inkább nem is térek ki..

A forrás kódjaim pár cucchoz elérhetők itt:
3D-s színes labdát forgatok és zoom-olok | tetris | amőba | aknakereső | tron

Pár kép az 1200-esről:


turbó kártya extra 4MB memóriával


a gép belülről - közben vinyót cserélgetett különböző rendszerekkel Feri barátom 2-es és 3-as Workbench-hez


SSD-vel..

Ha már megírtam anno meg ki is próbáltuk, csináltam egy rövidke videót is a játékaimról (letölthető, HD mp4, 211 MB):

Megj.:
- az aknakereső fagyása kis magyarázatot igényel: itt már teszteltük 1-2-szer a cuccaim, és mivel nem rendszerbarát a progim, ezért nem szereti ha kilépés után újra el van indítva - ezért a tuti a teljes reboot után futtatni - elsőre nem így történt, gondolom olyan helyre írt a memóriába másodszori futtatáskor, ahova nem kellett volna..
- a videóban rosszul emlékeztem, nem 92 körül hanem 96-ban írtam ezeket a játékokat