Americký prezident Donald Trump podepsal exekutivní příkaz, který prodlužuje lhůtu pro prodej amerických aktiv aplikace TikTok vlastněné čínskou společností ByteDance do amerických rukou o dalších 90 dnů. Americký Kongres loni v dubnu kvůli bezpečnostním obavám přijal zákon, podle kterého měl vstoupit v platnost zákaz sítě TikTok v USA v případě, že se prodej neuskuteční do 19. ledna. Trump však v lednu lhůtu pro prodej prodloužil o 75 dnů. V dubnu pak přikročil k prodloužení o dalších 75 dnů, lhůta tak měla vypršet dnešním dnem.
Microsoft hodlá zrušit další tisíce pracovních míst, a to především v obchodních odděleních. Předchozí kolo propouštění se uskutečnilo v květnu a dotklo se 6000 zaměstnanců. Vedení firmy již dříve upozornilo, že vzhledem k rozsáhlým investicím do umělé inteligence (AI) se bude snažit omezovat výdaje v jiných oblastech.
Společnost Murena ve spolupráci se společností Qwant představila vyhledávač Murena Find. Ve výchozím nastavení bude používán v mobilním operačním systému /e/OS a v Murena Workspace.
V mobilní aplikaci Facebooku se lze nově přihlašovat pomocí Passkeys.
Společnost Midjourney představila vlastní generátor videí pomocí umělé inteligence (AI) V1 Video Model.
Editor kódu Zed (Wikipedie) má nově v sobě integrovaný debugger. Podporuje Rust, C/C++, JavaScript, Go, Python a pomocí rozšíření i další programovací jazyky.
Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované GIFy.
Nejnovější X.Org X server 21.1.18 a Xwayland 24.1.8 řeší další bezpečnostní chybu.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 210. sraz, který proběhne 20. června od 18:00 v Red Hat Labu na Fakultě informatiky Masarykovy univerzity na adrese Botanická 68A nebo také online.
Byla vydána nová verze 17 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.
if(!in_array($a, $b){}nebo bez negace
if(in_array($a, $b){}zkoušel jsem to takto
if($mark.in_array($a, $b){}kde jsem dle potřeby vložil do proměnné $mark !
$mark = '!';ale nefunguje mi to, neporadí někdo? Díky
Řešení dotazu:
if ($mark eq '!' && !in_array($a, $b) || $mark ne '!' && in_array($a, $b) )nebo:
if (eval($mark . 'in_array($a, $b)'))
Co to napsat stylem: mark = true/false, zadny vykricknik a potom if (mark xor in_array(...
Tyhle interpretované jazyky s relativně volnou syntaxí, to je mor…
// $mark = TRUE; // $mark = FALSE; // $mark = ($a > 5); // $mark = !isset($_REQUEST['neg']); // ... if (in_array($a, $b) == $mark) { ... }
P.S.: příště nezapomeňte napsat, o jaký jazyk se jedná, ne vždy je to tak snadné uhodnout.
// $expected - TRUE jako bez vykřičníku, FALSE jako vykřičník
// když není potřeba automatická typová konverze (implicitní přetypování),
// je lepší používat operátory === a !==
if(in_array($a, $b) === $expected)
{
...
}
kde $expected je buď TRUE (pokud nebyl vykřičník) nebo FALSE (pokud měl být vykřičník)
jinak konstrukce if() ocěkává typ boolean (explicitně je to TRUE nebo FALSE hodnota) a to ve všech jazycích, které mají tyb bool, boolean, doporučuju něco o boolean logice přečíst
Negace se udělá unárním operátorem !, to chápete, ale už nedošlo, že nějaký eval je zbytečný.
Eval opravdu ne 'in_array(\$a, \$b)'
, nebo to udelat s tim $expected
jak pise Sten.
The eval() language construct is very dangerous because it allows execution of arbitrary PHP code. Its use thus is discouraged. If you have carefully verified that there is no other option than to use this construct, pay special attention not to pass any user provided data into it without properly validating it beforehand.
#vyber jeden z nasledujicich radku $expected = false; #s negaci $expected = true; #bez negace if (in_array($a, $b) == $expected) { ... }Mozna bys mohl uvest na zaklade ceho se rozhodujes jestli tam ten vykricnik byt mel nebo ne, nejaka data v $_POSTu? Pokud jo tak to muzes udelat i takhle:
if (in_array($a, $b) == intval($_POST['bez_negace'])) { ... }
Tiskni
Sdílej: