Firma X zaslala předžalobní výzvu vývojáři projektu Nitter (Wikipedia), open-source alternativního frontendu k sociální síti X (ex-Twitter), a provozovatelům instancí jako XCancel, které umožňovaly číst příspěvky bez přihlášení, reklam a javascriptu. Údajně se dopouštějí „sběru dat“. Zdrojový kód Nitteru vývojář archivoval. Vývoj již dříve přerušil v roce 2024 po tehdejším omezení API X. X je dceřiná společnost SpaceXAI Elona Muska, provozující mj. kontroverzního chatbota Grok.
Bylo vydáno Ubuntu 26.04.1 LTS, tj. první opravné vydání Ubuntu 26.04 LTS s kódovým názvem Resolute Raccoon. Přehled novinek a oprav na Discourse.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2025 (pdf). Incidentů ubylo, sofistikovanost útočníků roste.
Open source softwarový stack AMD ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán v nové major verzi 10.0. S ROCm.AI. Přehled novinek v aktualizované dokumentaci.
Finanční skupina Partners se stala minulou neděli obětí kybernetického útoku, při kterém se útočníci dostali k některým osobním údajům klientů. Společnost o tom informovala ve čtvrtek. Ujišťuje, že peníze klientů nejsou v ohrožení. „Kybernetický útok zasáhl část IT infrastruktury naší společnosti. Ihned po zjištění útoku jsme s pomocí externích bezpečnostních odborníků začali intenzivně pracovat na minimalizaci škod. Útočníci se
… více »Americká technologická společnost Meta Platforms se dohodla, že zaplatí až zhruba 18 miliard dolarů (asi 373 miliard Kč) za mimosoudní urovnání sporu o závislosti dětí na sociálních sítích a provede významné změny pro jejich používání mladistvými. Téměř tři desítky států USA firmu v roce 2023 obvinily z toho, že sítě Facebook a Instagram vědomě navrhla tak, aby u dětí vyvolávaly závislost, a zatajovala tyto dopady před veřejností. Firma se
… více »Byl publikován aktuální přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Blíží se vydání podporující čipy M3. Vývojáře lze podpořit na GitHub Sponsors a Open Collective.
Kancelářský balík LibreOffice byl vydán ve verzi 26.8. Mimo jiné vylepšuje typografii a kompatibilitu s formáty MS Office, více v poznámkách k vydání.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.8. Přehled novinek v poznámkách k vydání.
Byla vydána nová verze 23.1.0, tj. první stabilní verze z nové řady 23.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools, Libc++, Polly a Flang.
http://domain.com/aaa/bbb/ccc a v php potřebujii získat aaa == 1 bbb == 2 ccc == 3
http://domain.com/ccc/bbb/aaa a v php potřebujii získat ccc == 4 bbb == 5 aaa == 6
http://domain.com/bbb/ccc/aaa a v php potřebujii získat bbb == 7 ccc == 8 aaa == 9Schválně udávám tři stejné názvy v url, jelikož to tak potřebuji, jiné pořadí se stejným názvem má zobrazit něco zcela odlišného. Děkuji za nápovědu.
Řešení dotazu:
$paths = explode('/', parse_url($url, PHP_URL_PATH));
a potom si s tim muzes delat co chces(dodavam, ze normalne v PHP nepisu..). Nebo nechapu..
$url = 'http://domain.com/xxx/yyy/zzz';
$path=parse_url($url, PHP_URL_PATH);
list($trash, $part1, $part2, $part3) = explode('/',$path);
priradí do $path string "/xxx/yyy/zzz" a potom do $part1 priraadí 'xxx', do $part2 dá 'yyy' atď.
No a tieto stringy potom môžeš použiť do mapy mapujúcej string z $part1 na nejaké číselné ID.
$part2 budeš používať, ako kľúč v nejakej inej mape atď.
$id=0; $map1=array(); $map2=array(); $map3=array(); $map1[$part1]=$id++; $map2[$part2]=$id++; $map3[$part3]=$id++;Nie?
use v6;
for <aaa bbb ccc>, <ccc bbb aaa>, <bbb ccc aaa> -> @path {
my %get-id = (
aaa => [ 1,
{ bbb => [ 2,
{ ccc => [3, {}] }
]
}
],
ccc => [ 4,
{ bbb => [ 5,
{ aaa => [ 6, {} ] }
]
}
],
bbb => [ 7,
{ ccc => [ 8,
{ aaa => [ 9, {} ] }
]
}
],
);
my %id;
for @path -> $x {
%id{$x} = %get-id{$x}.[0];
%get-id := %get-id{$x}.[1];
};
say %id;
}
Vytiskne:
{aaa => 1, bbb => 2, ccc => 3}
{aaa => 6, bbb => 5, ccc => 4}
{aaa => 9, bbb => 7, ccc => 8}
Tiskni
Sdílej: