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 - Tomas-T

Stran: 1 ... 7 8 [9]
121
Server / Re:Připojování neobvyklé IP do VPN
« kdy: 17. 05. 2019, 20:29:32 »
a kde vidíš moju IP? To som ju tak zle zakryl?
Na prvním řádku výpisu  :)

122
Vývoj / Re:Ideálny programovací jazyk
« kdy: 16. 05. 2019, 17:19:24 »
Jen jsem si cvičně zkusl totéž v c# (Web app, nechci si otvírat nový projekt) - pro mě se to tam chová logicky - když je něco číslo (i když vlastně vestavěný objekt), tak pomocí == porovnávám hodnoty:
Citace
    Int32 a = new Int32();
    Decimal b = new Decimal();
    a = 999999999;
    b = 999999999;
    Response.Write("a &lt;" + a.GetType() + "&gt; = " + a.ToString() + "< br>");
    Response.Write("b &lt;" + b.GetType() + "&gt; = " + b.ToString() + "< br>");
    if (a == b)
    {        Response.Write("operátor == : Shoda!< br>");    }
    else
    {        Response.Write("operátor == : Neshoda!< br>");    }
    if (a.Equals(b))
    {        Response.Write("metoda equals() : Shoda!< br>");    }
    else
    {        Response.Write("metoda equals() : Neshoda!< br>");    }
Výstup:
Citace
a <System.Int32> = 999999999
b <System.Decimal> = 999999999
operátor == : Shoda!
metoda equals() : Neshoda!

123
Vývoj / Re:Ideálny programovací jazyk
« kdy: 16. 05. 2019, 13:36:43 »
operátor == se z definice nechová špatně. Špatně je, když jazyk dovolí napsat:
Citace
Integer a;
Integer b;

.... hodně kódu...

a = 1024;
b = 1024;
if(a == b){
    ...
}

Programátor vidící poslední 3 řádky na první pohled považuje proměnné a a b za primitivní číselné typy a očekává porovnávání hdnot a tedy shodu. Nemá šanci na pohled poznat, že jsou to ve skutečnosti objekty a že bude porovnávat reference a ne hodnoty.
Upozornění v IDE, že porovnává objekty ho může zachránit, ale ne každý editor kódu to umí.

124
Vývoj / Re:Ideálny programovací jazyk
« kdy: 15. 05. 2019, 22:29:33 »
A za třetí při porovnání referencí  vás bude varovat IDE, protože je to opravdu jen výjimečná operace a takové použití spíš vypadá na chybu.
Tohle beru jako rozumné řešení problému - upozornění, že by to mohla být blbost, to rozumného programátora (i začínajícího) trkne. 
To by teprve byl zmatek, kdyby se objekty někdy porovnávaly podle reference a někdy podle hodnoty.
Je to jen aplikace unboxingu konkrétních typů na další operátor. Když se to může dít  při jiných operacích (přiřazování, vkládání parametrů), je jen věcí dohody, že se to může dít i při porovnávání.

125
Vývoj / Re:Ideálny programovací jazyk
« kdy: 15. 05. 2019, 22:15:10 »
To tě nezachrání:
Kód: [Vybrat]
Integer a = {value:1024};

// dlouhej kód
if (a == b) {
}

A v Javě je dlouhej kód úplně cokoliv :)
Nejde o záchranu, jde o to, že zápis Integer a = 1024 mě utvrzuje v tom, že s tím můžu pracovat jako s hodnotou, protože jsem tam vložil primitivní hodnotu.
Když v c# použiju typy Int16, Int32, Int64 tak jsou to myslím taky objekty (mají na sobě nějaké metody), ale při použití snad jakéhokoliv operátoru se chovají jko primitivní typy.

126
Vývoj / Re:Ideálny programovací jazyk
« kdy: 15. 05. 2019, 21:56:25 »
V javě sice neprogramuju, ale z mého pohledu není problém samotné chování "==" ale spíš kombinace s umožněním zápisu:
    Integer a = 1024;
Vlevo objekt, vpravo primitivní typ, já bych už křičel při syntaktické kontrole, že správně má být něco jako:
    Integer a;
    a.value = 1024;
nebo
    Integer a = {value:1024};
Pak to upozorní každého, že Integer není int.

Nebo kompilátoru vysvětlit, že pro konkrétní vestavěné objektové typy se == prostě automaticky používá na hodnoty a ne na reference. Protože nevím o žádném smysluplném důvodu porovnávat reference na dva objekty typu Integer.

127
Na to, v čem ZAJDAN plave, mu žádný FW nepomůže.
Vždyť jde jen o to ve vhodném místě získat z řádku hodnotu a tu použít "o něco dřív".
Ale už ti poradil robin martinez.
Tu hodnotu získáš při průchodu jednotlivými poli na řádce a pak událost dodatečně pověsíš na už vytvořený element (ale to bys ty tabulku musel vytvářet jinak).
Nabo na prasáka, když už to generuješ jen do hloupého stringu, tak si tam vlož za neznámou hodnotu %hodnota%, a pak za vnitřní smyčkou, kdy budeš znát potřebnou hodnotu, udělej replace('%hodnota%', hodnota).

128
Server / Re:SFTP vs FTP bezpečnost
« kdy: 18. 04. 2019, 22:33:35 »
Velké části těhle otravných automatů se server zbaví i přehozením SSH na jiný port.
Od té doby co jsem to udělal, je log víceméně čistý.
Samozřejmě to nebrat jako náhradu jiných úrovní bezpečnosti.

129
Vývoj / Re:Práce s JSON objekty v AJAX Success
« kdy: 28. 03. 2019, 16:22:28 »
V MSIE podpora není (a zákazníci MSIE stále používají).
A pro POST request je vytvoření .fetch() o něco složitější než $.post() v jQuery.

130
Sítě / Re:Odstítění WiFi od sousedů
« kdy: 08. 03. 2019, 00:03:22 »
Za 24 hodin jen 10 vysílačů, to je klidný kraj  ;D
Já si na AP pustil scanner jen na minutu (ale nemám s tím ani na 2.4GHz vcelku problém, kanál je nastavený na "auto"):




131
Studium a uplatnění / Re:Ověření pracovní praxe
« kdy: 06. 02. 2019, 22:20:20 »
Predpokladam, ze dnes je takovy postup pri nejmensim v rozporu s GDPR. Neexistuje jediny relevantni duvod, aby to meli nekde nascanovane. Prohlidnout prosim, ale tim to konci.
Není to tak dávno, co po mě v práci chtěli naskenovaný diplom, protože to potřebují do nějakého výběrového řízení pro státní úřad (kvalifikační předpoklady zaměstnanců uchazeče).
Takže relevantní důvod proč má zaměstnavatel kopie dokladů o vzdělání zaměstnanců existovat může a GDPR to odporovat nijak nemusí.

Stran: 1 ... 7 8 [9]