Hector "marcan" Martin, vedoucí projektu Asahi Linux aneb Linux na Apple Siliconu, skončil jako upstream vývojář linuxového jádra. Se slovy "už nemám žádnou důvěru v proces vývoje jádra … další vývoj Apple/ARM bude pokračovat downstream" odstranil své jméno ze souboru MAINTAINERS. Důvodem jsou neshody kolem Rustu v linuxovém jádru [Hacker News, No rust code in kernel/dma, please.].
Mistral AI včera představil nový vylepšený Le Chat. Nově také jako aplikace pro iOS a Android.
Britské bezpečnostní orgány nařídily americké firmě Apple, aby vytvořila takzvaná "zadní vrátka", která by umožnila dostat se k šifrovanému obsahu uživatelů uloženému v cloudu. Tajné nařízení, vydané v lednu, vyžaduje plošný přístup k šifrovanému účtu jakéhokoliv uživatele přístrojů Apple kdekoliv na světě. Britské úřady tedy Apple nežádají pouze o asistenci s přístupem k účtu konkrétního uživatele, ale rovnou chtějí mít přístup ke všem účtům, kdykoliv budou chtít.
Byla vydána (𝕏) lednová aktualizace aneb nová verze 1.97 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.97 vyšlo také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Nedávno se povedlo do pdf souborů vložit Tetris a DOOM a po otevření příslušného pdf souboru v na Chromiu založeném webovém prohlížeči vybranou hru přímo v pdf spustit. LinuxPDF ukazuje, že do pdf lze vložit také RISC-V emulátor a rozběhnout Linux.
Kancelářský balík LibreOffice byl vydán ve verzi 25.2. Podrobnosti v poznámkách k vydání.
Byla vydána nová stabilní major verze 24.10 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Jedná se o nástupce předchozí major verze 23.05. Přehled novinek v poznámkách k vydání. Podporováno je více než 1970 zařízení. Samozřejmě včetně OpenWrt One. Linux byl povýšen z verze 5.15 na verzi 6.6.
Byla vydána nová verze 6.12 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přináší důležité bezpečnostní opravy díky bezpečnostnímu auditu od společností Radically Open Security. Tor Browser byl povýšen na verzi 14.0.5. Thunderbird na verzi 128.6.0. Další změny v příslušném seznamu.
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:
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... 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)
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.
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. :(