Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.
Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).
aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.
Byly vyhlášeni vítězové a zveřejněny vítězné zdrojové kódy (YouTube, GitHub) již 29. ročníku soutěže International Obfuscated C Code Contest (IOCCC), tj. soutěže o nejnepřehlednější (nejobfuskovanější) zdrojový kód v jazyce C.
Evropská komise předložila evropský balíček pro technologickou suverenitu, tedy soubor opatření, která mají posílit kapacity EU v oblasti polovodičů, umělé inteligence, cloudu a open source. To Evropě pomůže stát se lídrem v oblasti umělé inteligence, posílit její digitální autonomii a vytvářet podmínky pro udržitelnější digitální budoucnost.
OpenCV (Open Source Computer Vision, Wikipedie), tj. open source multiplatformní knihovna pro zpracování obrazu a počítačové vidění, byla vydána v nové major verzi 5.
Byla vydána nová verze 9.7 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í.
Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.
OpenLogi (GitHub) je open source náhrada aplikace Logi Options+ pro přizpůsobení myší od společnosti Logitech. Zatím běží pouze na macOS.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za květen (YouTube).
Tiskni
Sdílej:
if( tmp_int == 1)
{
tmpStruct.Version = pkgData[index].Version; # komentar
tmpStruct.Update = 1;
pkgData[index] = tmpStruct;
}
if( tmp_int == 1){
tmpStruct.Version = pkgData[index].Version; # komentar
tmpStruct.Update = 1;
pkgData[index] = tmpStruct;
}
jinak já doporučuji tu první možnost je to nejlépe čitelný. Jinak jak už jsem psal také záleží na názvech proměných, funkcí, tříd a objektů
if (tmp_int == 1)
{
tmpStruct.Version = pkgData[index].Version; # komentar
tmpStruct.Update = 1;
pkgData[index] = tmpStruct;
}
Nesnáším lepení otevírací závorky těsně za if (také for, while apod.). Téměř bych za to vraždil
else, přehlednosti to podle mě neubírá. Takže se připojuju k těm, kteří píší toto:
if (...) {
} else {
}
Ale dřív jsem měl stejný názor jako vy, ani nevím, proč jsem jej změnil… Snad kvůli malému monitoru.
if/while/for píšu). Nemám rád lepení kulaté závorky na slovo if.
Nesnáším lepení otevírací závorky těsně zaJa bych zase vrazdil pokud tam nekdo pise mezeru. Proc si tam vy prasatka nenapisete treba tabulator a nebo rovnou 2 at je to poradne prehledny :-/if(takéfor,whileapod.). Téměř bych za to vraždil
if (tmp_int == 1)
{
tmpStruct.Version = pkgData[index].Version; # komentar
tmpStruct.Update = 1;
pkgData[index] = tmpStruct;
}
A pak by jeste mohl prijit nejakej magor co prohlasi, ze taby jsou spatny a tak tam misto nich bude psat 16 mezer
Tohle pouzivaji vsichni co maji IQ vyssi nez sklenicka vody:
if(x != 1) {
xxx();
} else {
yyy();
}
No fuj, odsazovat vnitřek bloku o 8 znakůNe o 8 znaku, ale o jeden tab, a ten si muzes nastavit libovolne dlouhej. Ja ho budu mit 8 a kaciri at ho maji klidne minus 3.14159
. Jinak občas je to fakt nádhera když si pročítám svůj kód a některé proměné jsou psány česky některé anglicky, jedna začíná velkým písmenem druhá malým, jedna na začátku názvu používá název typu druhá má zase na konci za podtržítkem, názvy tříd a funkcí to samé atak dále a tak dále. No ale to platilo pro c/c++. Ale teď si hraju s pythonem a tam se mi celkem daří udržet i při psaní některé zásady čitelnosti. Jinak dopručuju to psát tak jak ti to vyhovuje klidně i jako überprase, je to jen tvá věc teda pokud na tom kdódu nedělá víc lidí. Většinu lidí zajímá funkčnost ne jak to vypadá
Většinu lidí zajímá funkčnost ne jak to vypadáOvšem to, jak to vypadá by mělo zajímat toho nejdůležitějšího z nich
/*
reaguje na pritomnost freshmouse
*/
if($freshMouse === 1) {
# vytiskne hlasku
print('Je to on!');
} else {
# vytiskne hlasku
print('Není to on!');
}
Používám taby a jejich (zobrazenou) velikost mám nastavenou na 3 mezery.
/* * komentare */a nazvy_premennych su oproti tomu uz len malickost :)
).
Komentáře s hvězdičkami na začátku moc nechápu.oni su hlavne vyraznejsie a prehladnejsie nez tie tvoje
jen to zdržuje, když chci komentář předělat...ty asi nepouzivas emacs, ze? :) ak ano, tak skus M-j v rozpisanom komentari.
A promĚnné vs. prom_ěnné? To už je úplně jedno. Stejně jako názvy funkcí (v PHPviem, bavime sa o PHP, ale preco to zhorsovat? esteze je tu zase emacs a glasses-mode :)![]()
).
To se nezhorší! Jde jen o to, používat jeden styl -- pro jeden se člověk musí rozhodnout. Osobně se mi zdá, že se směřuje k promĚnným a funKcím, tzn., že tak 65% nových funkcí / tříd je v tom stylu.A promĚnné vs. prom_ěnné? To už je úplně jedno. Stejně jako názvy funkcí (v PHPviem, bavime sa o PHP, ale preco to zhorsovat? esteze je tu zase emacs a glasses-mode :)![]()
).
Emacs? Zatím mi GNU/Linux docela stačí.
To se nezhorší! Jde jen o to, používat jeden styl -- pro jeden se člověk musí rozhodnout. Osobně se mi zdá, že se směřuje k promĚnným a funKcím, tzn., že tak 65% nových funkcí / tříd je v tom stylu.nie, horsie uz to mozes pisat len zo srandy. kazdy si moze smerovat kam chce, ja budem pisat to co sa lahsie cita (preco sa to asi v C tak osvedcilo, ze)
Emacs? Zatím mi GNU/Linux docela stačí.ty sa stazujes, ze sa ti tazko pisu komentare.
důležité je se řídit jazykem, v kterém píšu -- dělat něco jinak oproti vestavěným funkcím nebo třídám není dobré...a preveze je to este lepsie, pretoze jasne uvidis, ze to je tvoja funkcia. neviem kde je problem ked ti interpreter/kompilator berie podtrzitka
Já si nestěžuju, že se mi špatně píšou komentáře!ale no, priznaj si to. teraz to len zahovaras, pretoze si nevedel, ze sa to da pisat pekne a lahko zaroven :P a v kazdom pripade je to prehladnejsie pre vela ludi
Psaly by se mi špatně, kdybych psal /* *\n*\n*\n* */. Jenže to já nepíšu, není třeba --píše to vývojové prostředí.
Zastavam nazor, ze lepe se modifikuje, skrta a maze lidsky text nez blok kodu, takze kdyz uz nic, tak alespon me to donuti nejprve do detailu promyslet a popsat vnitrek tridy, funkce ci metody a az pak ten blok kodu pisu dle teto predlohy. Doporucuju zkusit!
V eclipse pak jako bonus staci najet mysi na instanci classy, nebo na jmeno funkce a hned se mi v bubline objevi muj komentar (tedy jen cast - popis te veci) a vsechny vstupy,vystupy a jejich typy.
dokumentacni soft mi zase udela manual (pro me) abych v nem mohl najit vec co chci (je-li tech samostatnych bloku hodne moc) atd...
Aktualne delam na projektu, ktery by me bez techto "komentaru s hvezdickami" jiz davno prerostl a ztratil bych se v nem, protoze ja jsem hlava derava a opravdu nic si nepamatuju. Obdivuju kolegy, kteri se ke svemu kodu vraceji i po letech po pameti (vlastne bezpecne vim jen o jednom a jeho kod tedy moh byt megaprasarna a taktez megaprasarnou byl a je), ale ja si musim za sebou vzdy drobit chleba
cat <<EOF > a.php $dbname = 'ostra'; /* * $dbname = 'testovacia'; */ EOF grep dbname a.php
/**
* Vypise hlasku na standardni vystup
*/
function vytiskniHlasku($text) {
print($text);
}
....
if ($deda->jabko == 1) vytiskniHlasku("Jsem to ja");
else vytiskniHlasku("Nejsem to ja");
Ctrl+Alt+L
), ale nejsou samospasitelné.