Programozás

Google Code Jam 2003

Címkék

A Google újra szeretné íratni a világ információs infrastruktúráját. Itt szerintem a Google keresőre, és a hozzá kapcsolódó szolgáltatásokra gondoltak. A tapasztalt programozók kiválasztása nem könnyű feladat. A Google erre azt eszelte ki, hogy egy programozói versenyt rendez, és a sikeres kóderekból választja ki a majdani lehetséges alkalmazottakat.A versenyt a Google Inc. és a TopCoder, Inc. írta ki. A "Google™ Code Jam 2003" október 1 és november 14 között kerül megrendezésre. Azok a sikeres pályázók, akik 18 évesek vagy idősebbek, Java, C++, C# vagy VB.NET programozási nyelven tudnak programozni.

Az első helyeken végző programozók azon kívül, hogy állást kaphatnak a Google-nél, még pénzdíjazásban is részesülnek. Az első díj 10.000 dollár, a második díj 5.000 dollár, a harmadik díj 3.500 dollár, és a negyedik helyezett is kap 1.250 dollár pénzjutalmat.

A versenykiírást elovashatod itt, a szabályokat pedig itt.

Ruby 1.8.0

Címkék

A preview-7 után megjelent a Ruby scriptnyelv 1.8.0-s változata.

A Ruby egy teljesen objektum-orientált, nagyon flexibilis és remekül használható scriptnyelv sokféle programozási eszközzel, amit egy modern programozási nyelvtõl elvár az ember.Érdemes kipróbálni, nekem személy szerint jobban tetszik, mint a Python. Perl programozók is sok ismerõs és szívüknek kedves feature-rel találkozhatnak.

Bejelentés a Ruby nyelv honlapján, az új verzió forrása elérhetõ itt.

A változások listája itt olvasható.

DJB felhívása

Címkék

Daniel J. Bernstein (qmail, djbdns, daemontools, stb. szerzője) egyfajta felhívást intézett a UNIX(szerű) kernelek fejlesztőihez egy disablenetwork() elnevezésű függvény megvalósítására.A függvény meghívása az addig létrejött socketek kivételével meg kell, hogy gátolja a futó programot a hálózati kommunikációban. Ez azt jelentené, hogy minden, disablenetwork() után meghívott bind(), connect(), sendto(), vagy socket() hívás EACCESS hibával térne vissza.

Kivételt képeznének az AF_UNIX socket műveletek, mivel azok nem hálózati, hanem fájlrendszer szinten dolgoznak, tehát nincs miért tiltani őket. A disablenetwork korlátozásai visszavonhatatlanok, öröklődnek a fork() és exec() hívásokon át.

Bernstein a probléma megoldására saját kútfőből és mások levelei alapján eddig nyolc lehetséges megoldást talált:

  • disablenetwork()
  • jail() - FreeBSD
  • ptrace()
  • systrace - OpenBSD/NetBSD
  • selinux
  • pf - OpenBSD/NetBSD csomagszűrő
  • iptables - Linux csomagszűrő
  • RLIMIT_NOFILE

Bernstein szerint a fentiek közül egyik sem igazán jó és hordozható megoldás, leszámítva a disablenetwork() hívást, mivel az direkt erre a célra lenne kialakítva, így a megvalósítás talán széles körűen el tud majd terjedni.

DJB disablenetwork() lapja

shsql

Címkék

Annyi szó esik a nagy és bonyolult adatbázis kezelőkről (DB2, Oracle, MySQL, Postgres, stb.), hogy a kis projektek már-már az ismeretlenség homályába vesznek.

Ennek enyhítése végett az shsql nevű minimalisztikus SQL adatbázis rendszer rövid bemutatása következik.Az shsql ASCII fájlokkal dolgozik, a telepítéséhez, használatához nem szükséges semmilyen extra privilégium. A programnak nincs külön szerver része, az adatbázis elérését a saját programunkhoz csapott shsql-lel oldhatjuk meg. Az shsql rendelkezik egy parancssoros SQL eszközzel, illetve egy C nyelvű API-val, amely a libshsql névre hallgató függvénykönyvtáron keresztül érhető el.

Az egyszerűség jegyében nincsenek komplikált adattípusok, nincs jelszó, hozzáférési táblák, stb.

A program weblapja: http://shsql.sourceforge.net

OnLamp: Biztonságos programozási technikák

Címkék

A nemrégiben megjelent "Practical Unix & Internet Security, 3rd Edition" című könyv számos tippet tartalmaz a biztonságos programozási technikák elsajátításához. Ezeknek a tippeknek egy kivonatos formáját találoid meg az OnLamp oldalain. A cikket a könyv szerzői - Gene Spafford, Simson Garfinkel, és Alan Schwartz - írták. Természetesen ebből az egy cikkből nem leszel biztonságossági szempontból perfekt programozó, de a cikk segít megérteni a "secure programming" fortélyait, alapjait, és azt, hogy az OpenBSD-sek miért is akarnak változtatni a jelenlegi rendszerükön.

A kivonatot megtalálod itt.

IBM programozói bajnokság Linuxon

Címkék

Az IBM Magyarországi Kft. Szoftver csoportja programozási bajnokságot hirdet a magyarországi egyetemek, fõiskolák diákjai számára.A 48 órás, háromfõs csapatok közt zajló versenyre a Pécsi Tudományegyetem Pollack Mihály Mûszaki Fõiskolai Karán kerül sor 2003. április 25-27-én. A cég hagyományt szándékozik teremteni e kezdeményezéssel, s a programozó bajnokságot minden évben megrendezi. A késõbbiekben nemzetközi verseny szervezését is tervezik.


Forrás

www.prim.hu

Láthatatlan programozás

Címkék

Edwin Brady és Chris Morris megalkották az eddigi legidiótább programozási nyelvet, amelynek a neve egyszerűen whitespace.Whitespace, azaz a karaktertábla azon karakterei, amelyek számunkra láthatatlanok (szóköz, tab, újsor). A készítők elmondásuk szerint az egyensúly visszaállítása érdekében találták ki a nyelvet, mivel úgy érezték, hogy ezek a karakterek igazságtalanul lettek száműzve más programnyelvekből.

A készítők szerint a nyelv rendkívül hasznos eszköze lehet a kémeknek, mivel nagyon egyszerű a programok elkódolása: a titkos programot elég kinyomtatni. Senki sem fogja tudni, hogy az üres papír egy értelmes programot tartalmaz!

Ugyanekkor Steve M. Bellovin is kiadott egy új RFC-t, amelyben az IPv4-hez definiál egy gonosz bitet. Ezt akkor kell bekapcsolni, amikor valaki támadó jellegű forgalmat generál, ezáltal a túzfalak eldobhatják azt, megvizsgálva ennek a bitnek az értékét.

Whitespace

Acme::Bleach

ProleText

Gonosz bit