Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Kit

Stran: 1 ... 12 13 [14] 15 16 ... 47
196
Vývoj / Re:PHP MySQL vs MSSQL
« kdy: 05. 11. 2020, 17:18:34 »
Asi tam bude nutné použít alias:
Kód: [Vybrat]
SELECT COUNT(*) AS count
    FROM [Result].[dbo].[Line01]
    WHERE [Station]= 'DFKRM067'

197
Vývoj / Re:PHP SQL volání databaze z funkce
« kdy: 05. 11. 2020, 15:36:09 »
K čemu tam máš try...catch? Výjimky nechávám probublat výš právě proto, abych nemusel použít die(). Pokud něco zachytávat, tak PDOException, ale co s ním chceš dělat v takto obecné metodě, kde se ta chyba ani nedá sémanticky popsat? Jedině zanořit do řetězené výjimky.

Nechápu ten return null; na konci. To jako fakt? Na výstupu nečekám null, ale data.

198
Vývoj / Re:PHP SQL volání databaze z funkce
« kdy: 04. 11. 2020, 23:03:10 »
Kód: [Vybrat]
$db = new Db();
$result = $db->select("SELECT * FROM `test_db` where id=:id",array(":id" => $lineID));

Mně se takový wrapper jeví jako nešikovný. Raději si to napíši jako poctivé 3-4 řádky
Kód: [Vybrat]
$db = new PDO(...);
$sql = "SELECT * FROM `test_db` where id=:id";
$select = $db->prepare($sql);
$select->execute(array("id" => $id));
$result = $select->fetchAll();
A důvod? Každá z těch metod má mnoho volitelných parametrů, pomocí kterých se dá nahradit mnoho vlastností, na které se často používá ORM. Snažit se to natřískat do jednoho wrapperu je cestou do pekel. Navíc se takový prepared statement dá použít opakovaně, což ten wrapper neumí.

V neposlední řadě se to i dobře testuje.

Je ale fakt, že několik wrapperů používám, např.
Kód: [Vybrat]
$db = new MyPDO($config);
$id = $db->insert('User', ['name' => "Kit", 'type' => "admin"]);
Ovšem jak je vidět, tvorba SQL je už zcela ukryta uvnitř. Pokud bych chtěl wrapper na uvedený případ, vypadal by asi takto:
Kód: [Vybrat]
$data = $db->select('test_db', ['id' => $id]);
Ovšem má to spoustu much - například chybí seznam sloupců, jejich přejmenování, není z toho patrné, zda chci pole, dict, anonymní objekt nebo objekt nějaké třídy - prostě to není ono. Pokud bych to chtěl podchytit všechno, bude ovládání složitější, než napsání SQL a stejně to bude umět jen jednoduché dotazy.

199
Vývoj / Re:PHP SQL volání databaze z funkce
« kdy: 03. 11. 2020, 16:24:18 »
Pred radek $query =... bych dal radek global $mysqli;

Global? Fuj!

Je třeba předat $mysqli té funkci v parametrech.

200
Server / Re:>> : cannot create soubor: Directory nonexistent
« kdy: 03. 11. 2020, 08:26:38 »
Kód: [Vybrat]
uname >> "$HOME/test.txt"

201
Vývoj / Re:PHP multiple update sql
« kdy: 02. 11. 2020, 17:00:24 »
Kód: [Vybrat]
$sql = "UPDATE production_reqest SET pieces=? WHERE id=?";
$update = $mysqli->prepare($sql);
foreach ($_POST as $key => $value) {
    $update->bind_param("si", $value, $key);
    $update->execute();
}

202
Vývoj / Re:Jake používáte prostředí pro vývoj (C++)_
« kdy: 01. 11. 2020, 21:16:42 »
Stiahnite si zo stránky https://bugs.eclipse.org/bugs/buglist.cgi?component=SWT
CSV súbor bugs-2020-11-01.csv.

$ grep '"ASSIGNED"|"REOPENED"|"NEW"' bugs-2020-11-01.csv | vim -

Otvoríme si vyfiltrované žijúce bugy v editore VIM. Pomocou G príkazu sa bleskovo
dostaneme na koniec editora; úctyhodných 1637 bugov.

Zkus si tam vložit tento filtr:
Kód: [Vybrat]
curl "https://bugs.eclipse.org/bugs/buglist.cgi?component=SWT" |
    xmllint --html --xpath '//table/tr[td/span/@title="NEW"]/td[@class="bz_short_desc_column"]/a' - |
    vim -

Trochu lepší a rychlejší XPath:
Kód: [Vybrat]
'/html/body/div/table/tr[td/span/@title="NEW"]/td[@class="bz_short_desc_column"]/a'

203
Vývoj / Re:Jake používáte prostředí pro vývoj (C++)_
« kdy: 01. 11. 2020, 21:07:19 »
Stiahnite si zo stránky https://bugs.eclipse.org/bugs/buglist.cgi?component=SWT
CSV súbor bugs-2020-11-01.csv.

$ grep '"ASSIGNED"|"REOPENED"|"NEW"' bugs-2020-11-01.csv | vim -

Otvoríme si vyfiltrované žijúce bugy v editore VIM. Pomocou G príkazu sa bleskovo
dostaneme na koniec editora; úctyhodných 1637 bugov.

Zkus si tam vložit tento filtr:
Kód: [Vybrat]
curl "https://bugs.eclipse.org/bugs/buglist.cgi?component=SWT" |
    xmllint --html --xpath '//table/tr[td/span/@title="NEW"]/td[@class="bz_short_desc_column"]/a' - |
    vim -

204
Software / Re:Nástroj pro psaní poznámek pro programátora
« kdy: 01. 11. 2020, 15:38:41 »
Já používám na vývoj VS Code a v něm tohle rozšíření:

https://github.com/dionmunk/vscode-notes

Přidá do levé lišty tlačítko, přes které se dá dostat k poznámkám uloženým lokálně. Jsou dostupné nezávisle na otevřeném workspace. Synchronizuji je s ostatními věcmi přes Syncthing na několik míst. Každá poznámka je markdown soubor, takže se to dá číst či upravovat i bez VS Code. Trochu ojeb je přidávání obrázků, ale ještě jsem to nepotřeboval.

Ty jsi jeste nikdy pri psani poznamek nepotreboval vlozit screen nebo obrazek? Sorry ale to je naprosta volovina. Potrebujes to porad, akorat ten tvuj crappy poznamkovnik to neumi, to je vse.

Obrázky chápu, ale k čemu je dobrý screen?

205
Software / Re:Jaky nastroj pro psani poznamek pro programatora?
« kdy: 31. 10. 2020, 12:06:29 »
Používám trello.com.

206
Vývoj / Re:Jake používáte prostředí pro vývoj (C++)_
« kdy: 30. 10. 2020, 21:08:42 »
Používám Vim, spouštím z něho i kompilace a testy.

a má cenu se to učit nebo je to pozéřina, protože to vypadá cool?

Na tom není co se učit, jsou to jen dvě definice klávesových zkratek v configu. Nic světoborného. Z Vimu můžeš spustit jakýkoli externí příkaz a jako parametr mu dáš '%' jako zástupný symbol pro aktuálně editovaný soubor. Pro každý typ souboru si to můžeš nastavit jinak.

207
Vývoj / Re:Jake používáte prostředí pro vývoj (C++)_
« kdy: 28. 10. 2020, 19:46:11 »
Používám Vim, spouštím z něho i kompilace a testy.

208
Vývoj / Re:PHP + mysqli blbne v xubuntu focal
« kdy: 20. 10. 2020, 08:41:31 »
K čemu je dobrá metoda escape_string()? Je to něco podobného jako metoda quote() v PDO?

Když budeš používat prepared statements, tak na tyhle nesmysly zapomeneš.
PDO ani prepared statements jsem nikdy nepoužívál

Prepared statements vypadají v MySQLi poněkud obskurně, ale zvyknout se na to dá. V PDO jsou vyřešeny mnohem lépe.

Aspoň vyměň ty pluska za tečky tam, kde nechceš sčítat čísla, ale spojovat stringy.

209
Vývoj / Re:PHP + mysqli blbne v xubuntu focal
« kdy: 19. 10. 2020, 19:28:54 »
K čemu je dobrá metoda escape_string()? Je to něco podobného jako metoda quote() v PDO?

Když budeš používat prepared statements, tak na tyhle nesmysly zapomeneš.

210
Software / Re:Jiný kancelářský balík
« kdy: 18. 10. 2020, 18:56:20 »
...že kvůli takovým blbostem se to sice vešlo na instalační CD, ale už se tam nevešly funkční ovladače na WiFi,...

Ty v ktorom roku žiješ? CD?

Ty ovladače na WiFi a traceroute se jim nevešly ani na DVD.

Stran: 1 ... 12 13 [14] 15 16 ... 47