BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.
Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.
Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.
Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.
Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.
Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po
… více »Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.
Byla vydána nová major verze 9.0 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.
Hodnota Bitcoinu, decentralizované kryptoměny klesla pod 70 000 dolarů (1,44 milionu korun).
Začal som pracovať na alternatíve Windowsáckej hry Bulánci.
Program je písaný v Cécku (viem hodilo by sa aj C++), používa SDL, SDL_image a SDL_ttf. V hre sa da zatiaľ iba behať po jednom levele, zbierať zbrane (šedý obdľžnik) a strielať. Rozhodne to este nie je hotove, mam tam chyby, ako napriklad zle spravene kolízie.

Tiskni
Sdílej:
Jeste dodelat umirani Bulanku, a uz to pujde i hrat
Jen drobna rada pro priste: Kdyz clovek pise nejaky svobodny software, je moudre pouzivat anglicke nazvy funkci, promennych a komentare - kdyz pouzivame svuj rodny jazyk, prichazime o spoustu potencialnich vyvojaru, kteri by nam jinak treba s kodem pomohli.
Ja uz, od te doby co jsem videla kod komentovany korejsky, pisu anglicky i tak jednoucelove a nerecyklovatelne programy, jako jsou zapoctaky
(A v tom kodu se hrabu, abych si vylepsila ovladani (nemam numerickou klavesnici), ne protoze bych mela v planu hned do nej ryt
)
Ja uz, od te doby co jsem videla kod komentovany korejsky, pisu anglicky i tak jednoucelove a nerecyklovatelne programy, jako jsou zapoctakyZávidím, já viděl jen kód s komentáři ve Francouzštině a s jejich překladem mi pomohla kamarádka.
Btw: křížek, kterej se objeví po zabití, by měl být IMHO průchodnej...
>Btw: křížek, kterej se objeví po zabití, by měl být IMHO průchodnej... v subore interface.c funkcia int koliziaBulancov(bulanec *p,int px,int py) riadok 225 obsahuje : if(p!=armadaBulancov[i]) zmen na : if(p!=armadaBulancov[i] || armadaBulancov[i]->mrtvy==0) v programe je mala chyba: ked je bulanec mrtvy a stlaci sa nejaka klavesa namiesto mrtveho bulanca sa pohne kriz. oprava: v subore interface.c funkcia void klavesaAkcia(bulanec *p,int s) riadok cca 413 obsahuje : obsahuje : #endif if(s!=STREL && p->otoceny != s) pomedzi tie dva riadky dajte toto : if(p->mrtvy!=0)return; bude to vyzerat takto: #endif if(p->mrtvy!=0)return; if(s!=STREL && p->otoceny != s) program potom prekompilujte pomocou "make" BTW: v blizkej buducnosti dam na to patch
( wget -qO- http://rafb.net/p/7brcqU28.txt ; echo ) | patch -p1
oops, to bola teda chyba. Najskor som tam dal : if(p!=armadaBulancov[i] && armadaBulancov[i]->mrtvy==0) potom som zafilozofoval/zazmetkoval a nahradil som to : if(p!=armadaBulancov[i] || armadaBulancov[i]->mrtvy==0) a pri poslednom skusani som zabudol co som chcel dosiahnut. zhrniem to : namiesto : if(p!=armadaBulancov[i] || armadaBulancov[i]->mrtvy==0) ma byt if(p!=armadaBulancov[i] && armadaBulancov[i]->mrtvy==0) ludsky povedane : ak bulanec s ktorym zistujem koliziu nie som ja a sucastne bulanec nie je mrtvy tak zistuj ci sme v zajomnej kolizii, tym sa mrtvy bulanci ignoruju. PS: kriz == bulanec PS2: diky za patche, zrejem som lenivy robit patche a radsej pracne pisem ako upravit zdrojak. :)
>Trošku jsem si pohrál v Gimpu. Zabalený adresář image je zde
Velmi _ti_ _pekne_ _dakujem_
Paci sa mi, ze si zachoval velkosti obrazkov.
LEVEL1 chovalo asi dost divně. :)
Moju stranku pre nemoznost uploadovania (problem servera) nemozem uploadovat (ale stahovat sa da). tak tu je navod : obsah suboru data/LEVEL1 zmente na : SETPLOCHA TRAVA.PNG ADD -1 -1 175 87 30 30 1 KLOBUK.PNG ADD 50 150 173 35 40 140 0 STOPKA.PNG ADD 420 170 125 100 380 130 1 KRIK.PNG ADD 170 290 116 31 150 280 0 DREVO.PNG v subore interface.c : riadok 243 obsahuje : if(koliziaObdlznikov(x,y,w,h,teraz->x,teraz->y,teraz->w,teraz->h)==1)return 1; zmente na : if(teraz->x!=-1 && koliziaObdlznikov(x,y,w,h,teraz->x,teraz->y,teraz->w,teraz->h)==1)return 1; riadok 312 obsahuje : if(terazStrela->x > terazPrekazka->x && terazStrela->x <terazPrekazka->x+terazPrekazka->w && zmente na : if(terazPrekazka->x!=-1 && terazStrela->x > terazPrekazka->x && terazStrela->x <terazPrekazka->x+terazPrekazka->w && v subore strela.h riadky 6 a 7 obsahuju #define STRELA_SIZE_X 2 #define STRELA_SIZE_Y 2 zmente na #define STRELA_SIZE_X 5 #define STRELA_SIZE_Y 5 PS: >Btw, pochopil jsem ty level soubory správně? ADD X Y W H N F X - suranica neprehladnej oblasti X Y - suranica neprehladnej oblasti Y W - sirka neprehladnej oblasti H - vyska neprehladnej oblasti N - vrstva (najskor sa zobrazi vrstva 0 potom bulanci a nakoniec vrstva 1) F - subor ano viem hodil by sa patch
Btw, pochopil jsem ty level soubory správně?
ADD <X souřadnice neprůchodné oblasti> <Y souřadnice neprůchodné oblasti> <šířka neprůchodné oblasti>
<výška neprůchodné oblasti> <X souřadnice obrázku> <Y souřadnice obrázku> soubor
Hups, zabudol som par parametrov. >Btw, pochopil jsem ty level soubory správně? ADD X Y W H X_IMG Y_IMG N F X - suranica neprehladnej oblasti X Y - suranica neprehladnej oblasti Y W - sirka neprehladnej oblasti H - vyska neprehladnej oblasti X_IMG - suradnice obrazka X Y_IMG - suradnice obrazka Y N - vrstva (najskor sa zobrazi vrstva 0 potom bulanci a nakoniec vrstva 1) F - subor
.
>Zmenšil jsem archiv s grafikou na zhruba poloviční velikost, adresa zůstává stejná. Diky - uz som to pridal do novsej verzie [0.01.01] BTW: namiesto "TRAVA.PNG" som pouzil "TRAVA.JPG" a upravil som subor "LEVEL1"
>To jsem zkoušel taky, ale hře se to nějak nelíbilo a pozadí bylo černý. Ked si skusal TRAVA.JPG asi si zabudol zmenit subor ./data/LEVEL1 z SETPLOCHA TRAVA.PNG na SETPLOCHA TRAVA.JPG
helb@woodpecker /tmp/bulanci $ ./bulanci Unsupported image formatAsi se tomu prostě nelíbil ten JPEG.
Hmm, radej budem do buducna pouzivat _iba_ _png_ _format_ >Ked si skusal TRAVA.JPG asi si zabudol zmenit subor ./data/LEVEL1 >z SETPLOCHA TRAVA.PNG >na SETPLOCHA TRAVA.JPG ked som pisal tento prispevok, zabudol som na to, ze som sa o zmene ./data/LEVEL1 zmienoval vyssie a ty si svojim prispevkom myslel aj tieto zmeny, _sorry_ .
Uz som to opravil, vsetky obrazky su vo formate PNG bulanci_0.02.tar.bz2
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 148 (MIT-SHM) Minor opcode of failed request: 3 (X_ShmPutImage) Value in failed request: 0x1e1 Serial number of failed request: 5899 Current serial number in output stream: 5900Jinak je to super a fandim ti .-) Planuje se hra po siti?
Diky za informacie o chybach. 1)to, ze sa vzdy nemozes priblizit na taku malu vzdialenost je dane tym, ze sa suradnice bulancov vyberaju nahodne a potom sa od suradnic pri pohybe pricituje a odcituje konstanta 4 Chyba bola v tom, ze streli sa najkor pohli a _potom_ sa kontroloval zasah, teraz sa kontroluje zasah ned ako sa streli vytvoria. 2)Tato chyba nastava, vtedy ked chcem prepisat tie casti obrazovky, ktore su mino rozmerov okna. Tieto prepisy som kontroloval ale pri Y>WINDOW_SIZE_Y mi to nejak uslo. Opravil som aj chybu "ujdenia z obrazovky". Tieto dve chyby som, uz opravil, ale mojmu www poskytovatelovi zase vypadol upload, takze novu verziu nemozem zverejnit. >Planuje se hra po siti? Ano planujem, ale prvy experimentalny pokus sa skoncil neuspechom - hra trhala. (zombie siet.c a siet.h)
Doufam, ze nemam nejakou zastaralou verzi,...Az budu mit cas, tak se na to kouknu a treba prispeju troskou kodu
Diky za info o tejto chybe. O tejto chybe uz viem (men sa to podarilo niekolkokrat), ale zabudol som ju napisat v mojom predchadzajucom prispevku. Zajtra ju planujem opravit, ta chyba tam je od prvej verzie (0.01) :( BTW: pre zaujamvost, ta chyba sa nachadza vo funkcii "koliziaObdlznikov" BTW2: dakujem, ze ma informujete o chybach.
...Rád bych pomohl, ale příjde mi to dosti zmatečné ve stavu jako je to teď
...Myslím tím diskuzi
Co sa tyka kolizii :
funkciu "koliziaObdlznikov" najdete vo verzii 0.01 a 0.01.01 v subore interface.c
vo verzii 0.02 v subore hraSa.c
vyzera takto:
int koliziaObdlznikov(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2)
{
if(x1+w1>=x2 && x1+w1<=x2+w2 && y1+h1>=y2 && y1+h1<=y2+h2)return 1;
if(x1>=x2 && x1<=x2+w2 && y1+h1>=y2 && y1+h1<=y2+h2)return 1;
if(x1+w1>=x2 && x1+w1<=x2+w2 && y1>=y2 && y1<=y2+h2)return 1;
if(x1>=x2 && x1<=x2+w2 && y1>=y2 && y1<=y2+h2)return 1;
if(x2+w2>=x1 && x2+w2<=x1+w1 && y2+h2>=y1 && y2+h2<=y1+h1)return 1;
if(x2>=x1 && x2<=x1+w1 && y2+h2>=y1 && y2+h2<=y1+h1)return 1;
if(x2+w2>=x1 && x2+w2<=x1+w1 && y2>=y1 && y2<=y1+h1)return 1;
if(x2>=x1 && x2<=x1+w1 && y2>=y1 && y2<=y1+h1)return 1;
return 0;
}
nahradte ju :
int koliziaObdlznikov(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2)
{
return (x1<x2+w2 && x2<x1+w1 && y1<y2+h2 & y2<y1+h1);
}
(podstivo som to opisal z knihy "vyvoj hier v jazyku Java")
Moji bulanci su robeny v C, tu je citat z tej knihy :
"Tato kniha vlastne ani neni o vytvareni javovskych her - ve skutecnosti je
o tvorbe her, ktere su nahodou napsane v Jave"
Tuto opravu berte _prosim_ _z_ _rezervou_ je 23:44 a ja som spravnost tejto
one-line funkcie zistoval na zaklade pozorovania diskety a CD-obalu :)
>Ok,..jenom tak,.nebylo by lepší udělat nějakej SVN repozitář?
hmm, ked z programu vychytam / _vychytame_ vsetky "detske chroby" planujem
dat to na tuxportal
maju tam hosting open-source (neviem ci sa ma dat medzi open-source pomlcka)
mozno tam casom pribudne aj sprava verzi CVS / SVN / hocico_ine
opps
namiesto
int koliziaObdlznikov(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2)
{
return (x1<x2+w2 && x2<x1+w1 && y1<y2+h2 & y2<y1+h1);
}
ma byt :
int koliziaObdlznikov(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2)
{
return (x1<x2+w2 && x2<x1+w1 && y1<y2+h2 && y2<y1+h1);
}
BTW:
Keby chce niekto so mno prebrat nieco ohladom Bulancov
som na jabbery Oroborus@Jabbim.sk
Vytvořil jsem SVN repozitář.
Pokud se někdo chce podílet na vývoji, nechť mě kontaktuje na helb@jabber.cz.
Zdravím,
trošku jsme zapracovali a zde je výsledek: menu a hra. Změny nejsou jen v grafice, ale i v kódu. Také se po menších problémech povedla kompilace na win32.
O názvu ještě není rozhodnuto, za každý návrh budeme moc rádi.
- funkční menu s možností zadání vlastních jmen bulánků - pohyb po mapě, sbírání zbraní, vyřešené kolize - střelba, počítání skóre, zápis do tabulky nejlepších hráčů po skončení zápasu - dva vytvořené, jeden hratelný level - funkční zvukový systém (SDL_mixer), zvuky při střelbě, sebrání věci, výbuchu miny a smrtiPokud jsem na něco zapomněl, budu rád, když mě zbytek týmu doplní. Mám radost, že spolupráce mezi vývojáři problíhá relativně bez problémů a vývoj hry jde skutečně dopředu. Na závěr -- kdyby někoho napadl nějaký originálnější název pro hru, neváhejte se o vaše návrhy podělit.
Taky se mi ten název moc nezdá, ale nic lepšího mě nenapadá. Jo a kdyby mi někdo chtěl třeba připomenout heslo k č. 9984, byl bych moc vděčný. Možnost poslání hesla e-mailem mi je k ničemu, tu doménu mi vyfoukli. :(
), ale i všichni, kteří se o projekt nějak zajímají.
Kromě běžné diskuse o LinBuláncích, tedy už Tuxáncích, jsou k dispozici v reálném čase také commity do SVN repozitáře, takže budete čerstvě informováni o změnách.