Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Linux prebacio 4%

[es] :: Advocacy :: Linux prebacio 4%
(TOP topic, by flighter_022)
Strane: << < .. 144 145 146 147 148 149 150 151 152 153

[ Pregleda: 345493 | Odgovora: 3057 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.gprswap.mts.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%08.11.2020. u 18:31 - pre 42 meseci
Ako je zaista UTF-8, onda možeš da pretražuješ bajt po bajt i nema problema.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.gprswap.mts.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%09.11.2020. u 06:00 - pre 42 meseci
Isto važi i za UTF-16 i UTF-32.

Dakle, UTF-8, UTF-16 i UTF-32 nemaju taj problem, s tim što je prednost UTF-8 kodiranaj ASCII kompatibilnost, a UTF-32 kodiranja fiksna širina.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%10.11.2020. u 10:22 - pre 42 meseci
Onaj WTF-8 služi da pogrešno proglasi za ispravo i time spreči detekciju grešaka.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..1e1:dd00:3545:f7db:47e4:bab3



+7174 Profil

icon Re: Linux prebacio 2%10.11.2020. u 15:01 - pre 42 meseci
WTF-8 ne proglasava nista ispravnim, vec sluzi da se ljudi nose sa pogresnim stvarima koje je Microsoft ucinio.

Windows imena fajlova nisu kompatibilna sa UTF-16 a ni sa UTF-8, moraju biti specijalno tretirana (osim ako iskljucivo ne koristis Windows API-je koji se, valjda, snalaze sa tim).

Nije na nekom malom kreatoru 3rd party softvera da ispravlja krive drine Microsofta.

Ako ti se softver use*e zato sto nije u stanju da se nosi sa MSFT idiotizmom, korisnik ce to nazvati bagom tvog proizvoda.

Puno srece sa savetovanjem korisniku da se obrati Microsoftu da popravi OS.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%10.11.2020. u 15:21 - pre 42 meseci
Ne mislim ja da korisnik treba da se obraća MS-u.

MS je trebao da napravi update koji čekira disk u vezi sa tim i ispravlja greške, nudeći informacije i izbor korisniku, kao i da isto ti uradi sa svakim diskom koji se priključi.

MS je trebao da popravi API tako da kada se pozove funkcija sa ill formed imenom, iskoči neki dijalog sa problemom, informacijama i ponuđenim rešenjem.

MS nije trebao da pravi WTF-8 3.14zdarije (koje su proglašavanje neispravnog ispravnim), niti da čeka korisnike da mu se obrate, već da napravi rešenje koje ispravlja greške, a ne proglašava greške ispravnim.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..1e1:dd00:3545:f7db:47e4:bab3



+7174 Profil

icon Re: Linux prebacio 2%10.11.2020. u 15:47 - pre 42 meseci
Eh, MS je trebao...

Ali nije - i sada imamo situaciju da su imena fajlova u Windows-u poseban "standard" (ako se sme koristiti takva rec uopste).

ISV-ovi koji rade cross-platform softver moraju da imaju format koji moze da opise MSFT "standard" za imena fajlova. Jedan od tih formata je WTF-8.

Ako nista drugo, bar mu je ime adekvatno - niko ga nece koristiti osim ako ne mora :-)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%10.11.2020. u 17:04 - pre 42 meseci
Koji andrak imena koja nisu ni UTF-8, ni UTF-16 validna? To ne treba nikome.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..1e1:dd00:3545:f7db:47e4:bab3



+7174 Profil

icon Re: Linux prebacio 2%10.11.2020. u 18:30 - pre 41 meseci
Ne treba nikome definitivno.

Ali produkti idiotizama nisu nastali iz "trebanja" vec obicno iz drugih razloga.

U ovom slucaju, Microsoft je najverovatnije prvo nadobudzio UCS-2 kad su se zalili verovatno na nekim delovima planete, onda su tek naknadno utvrdili da to nije po UTF-16, a UTF-8 nisu ni uzimali u obzir tada.

Onda su doneli odluku da je jednostavnije da nastave sa tim budzom, nego da


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%10.11.2020. u 18:46 - pre 41 meseci
Promeniš API tako da

1. Funkcija koja pravi fajl vraća kod greške da putanja nije validna ako nije well formed UTF-16.

2. Funkcija za izlistavanje foldera tako da ispali dijalog u slučaju ill formed UTF-16 sa opisom problema i predloženim rešenjima, tako da tek nakon isravki (trajno unetih u fajl sistem) vratiš rezultat.

3. Funkcija za otvaranje fajla sa ill formed UTF-16 imenom izbacuje dijalog za popravku, na kome piše da treba posle popravke (koju nudi) probati ponovo, a onda vraća kod greške da fajl nije pronađen.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%10.11.2020. u 20:44 - pre 41 meseci
Netmarketshare se korigovao za oktobar 2020. Evo spiska za sva 54 meseca:

2016-05 2.01%
2016-06 1.73%
2016-07 2.04%
2016-08 1.89%
2016-09 1.96%
2016-10 2.24%
2016-11 2.16%
2016-12 1.96%
2017-01 2.21%
2017-02 2.14%
2017-03 2.17%
2017-04 1.95%
2017-05 2.24%
2017-06 2.37%
2017-07 2.33%
2017-08 2.66%
2017-09 2.96%
2017-10 2.68%
2017-11 2.21%
2017-12 2.12%
2018-01 1.93%
2018-02 2.10%
2018-03 1.84%
2018-04 1.93%
2018-05 2.02%
2018-06 1.92%
2018-07 1.92%
2018-08 2.20%
2018-09 2.21%
2018-10 2.04%
2018-11 2.08%
2018-12 2.78%
2019-01 2.13%
2019-02 2.14%
2019-03 2.10%
2019-04 1.99%
2019-05 1.92%
2019-06 2.07%
2019-07 2.10%
2019-08 1.72%
2019-09 2.07%
2019-10 1.67%
2019-11 1.82%
2019-12 1.51%
2020-01 1.47%
2020-02 1.81%
2020-03 1.36%
2020-04 2.87%
2020-05 3.17%
2020-06 3.61%
2020-07 3.57%
2020-08 2.69%
2020-09 1.47%
2020-10 1.71%
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Dexic
ASP

Član broj: 253999
Poruke: 3837



+1376 Profil

icon Re: Linux prebacio 2%11.11.2020. u 12:18 - pre 41 meseci
Citat:
Nedeljko:
Koji andrak imena koja nisu ni UTF-8, ni UTF-16 validna? To ne treba nikome.

Kako ne treba nikome?
Ako mogu da se naprave i da im se pristupi, itekako ima koristi da se skriju od korisnika.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%11.11.2020. u 15:31 - pre 41 meseci
Use case?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%25.12.2020. u 22:17 - pre 40 meseci
A sada moj mali doprinos tovarenju po Win32 API-ju.

Za rukovanje fajlovima imamo objekte FILE i HANDLE. Za svaki postoje zasebne API funkcije, ali mi se čini da nema konverzije između njih i uostalom, čemu sve to? Za rukovanje fajlovima treba jedan API, a ne dva API-ja - jedan za FILE i drugi za HANDLE.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:8071:31e1:dd00:8cbd:540..



+7174 Profil

icon Re: Linux prebacio 2%26.12.2020. u 01:20 - pre 40 meseci
FILE? Koje Win32 funkcije vracaju FILE?

Ja se secam samo CRT f-ja koje su deo C biblioteka i nisu kompatibilne sa Win32 API-jem (interno, naravno, C biblioteka implementira stdio preko Win32 API-ja, ali su Win32 stvari sakrivene kao deo implementacije)

Konverzije tesko da moze da ima, tj. ako bi je imalo, to bi morala biti funkcionalnost C runtime biblioteke zato sto je za ovo potrebno imati implementacione detalje CRT biblioteke (u ovom slucaju stdio f-ja).

Uzgred, sad si me naterao da pogledam malo API dokumentaciju. Jao...

Pazi ovo: https://docs.microsoft.com/en-us/windows/win32/api/winbase/

Citat:

winbase.h header

01/11/2019
37 minutes to read

This header is used by Backup. For more information, see:

Backup winbase.h contains the following programming interfaces:


What the actual fck? Backup? Vaistinu, ako nisi znao, najbolji opis winbase.h je "koristi se za Backup" (Backup = pravi backup, mislim arhiviranje podataka). Nije bas da mi je jasno kakve veze ima "Backup" i winbase.h API-ji poput DisableThreadProfiling() ili CreateFiberEx(), te i da mogu da se zakunem da "Backup" nije razlog zasto je winbase.h nastao... ali bolje da cutim.

NECU DA CUTIM :-) Pazi ovo, slucajno uzeti Win32 API-ji deklarisani u winbase.h:

Citat:

- CreateFileMappingNumaA - Creates or opens a named or unnamed file mapping object for a specified file and specifies the NUMA node for the physical memory.

- CreateJobObjectA - Creates or opens a job object.

- CreateUmsCompletionList - Creates a user-mode scheduling (UMS) completion list.

- DisableThreadProfiling - Disables thread profiling.

- DnsHostnameToComputerNameA - Converts a DNS-style host name to a NetBIOS-style computer name. (the F*CK?)

- GetActiveProcessorCount - Returns the number of active processors in a processor group or in the system.

- GetCommMask - Retrieves the value of the event mask for a specified communications device

- AddSecureMemoryCacheCallback - Registers a callback function to be called when a secured memory range is freed or its protections are changed.

- CreateMailslotA - Creates a mailslot with the specified name and returns a handle that a mailslot server can use to perform operations on the mailslot.

- InterlockedExchangeSubtract - Performs an atomic subtraction of two values.

- PulseEvent - Sets the specified event object to the signaled state and then resets it to the nonsignaled state after releasing the appropriate number of waiting threads.

- EraseTape - Erases all or part of a tape.


Ovo sve u jednom header-u za koji MSFT kaze "hmmm... da, koristi se za Backup" :-))))

Vise lici na "dumpster" za sve sistemske API-je za koje koder ili nije imao pojma gde da ih stavi, ili ga je mrzelo da se cima.

Ovo je samo delic ludila unutra... mozes da obrises svoju backup traku, kreiras poslove, mailslot-ove, komuniciras sa modemom, da konfigurises polise OS-a u vezi profajliranja niti, kupis hw. informacije, kreiras mapirani fajl sa zeljenim NUMA afinitetom ili cak naredis Windows scheduler-u da se skloni zato sto ces ti sam da budes serif na CPU-u...

Hej, cak ima i atomickih operacija jbt! I, naravno, kako ne bi - PulseEvent() je tu, bez zezanja... nista bolje od API-ja koji ne radi kako treba :-)

[Ovu poruku je menjao Ivan Dimkovic dana 27.12.2020. u 00:48 GMT+1]
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2789 Profil

icon Re: Linux prebacio 2%26.12.2020. u 03:45 - pre 40 meseci
Pardon, funkcija OpenFile vraća HFILE.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
p2-115.p59.bvcom.net.



+1064 Profil

icon Re: Linux prebacio 2%26.12.2020. u 04:02 - pre 40 meseci
Nedeljko:"Pardon, funkcija OpenFile vraća HFILE."

A kako zatvaras? CloseHandle uzima HANDLE ;)
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:8071:31e1:dd00:8cbd:540..



+7174 Profil

icon Re: Linux prebacio 2%26.12.2020. u 04:50 - pre 40 meseci
https://docs.microsoft.com/en-...pi/winbase/nf-winbase-openfile

Ovo?

Paaa... iz dobrog MSDN uputstva mozes da zakljucis da je HFILE... HANDLE??? Posto traze da zoves CloseHandle() pre nego sto ga se resis... kako je i Bane pomenuo.

OK?

Nemoj samo kod da gl... dodjavola, kasno:

HFILE: \Windows Kits\10\Include\10.0.18362.0\shared\minwindef.h

Code:

#ifndef _MAC
typedef int HFILE;
#else
typedef short HFILE;
#endif


HANDLE: \Windows Kits\10\Include\10.0.18362.0\um\winnt.h

Code:

#ifdef STRICT
typedef void *HANDLE;
#if 0 && (_MSC_VER > 1000)
#define DECLARE_HANDLE(name) struct name##__; typedef struct name##__ *name
#else
#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
#endif
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
typedef HANDLE *PHANDLE;


CloseHandle(): \Windows Kits\10\Include\10.0.18362.0\um\handleapi.h

Code:

//
// Prototypes
//
WINBASEAPI
BOOL
WINAPI
CloseHandle(
    _In_ _Post_ptr_invalid_ HANDLE hObject
    );



--

Posto si ti taj ko je branio kvalitet Win32 API-ja sve sto mogu da uradim je da budem vrlo ozbilljan i kazem dubokim glasom "no comment"... hahaha :-)

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..1e1:dd00:713e:902e:b67f:d772



+7174 Profil

icon Re: Linux prebacio 2%26.12.2020. u 16:25 - pre 40 meseci
Za one koje mrzi da gledaju:

- Gotovo sve Win32 API funkcije koriste HANDLE za operacije sa fajlovima
- Nedeljko je nasao jedan API koji koristi... HFILE
- Posto Microsoft nije sposoban da napise jasnu dokumentaciju, nekako se iz MSDN opisa OpenFile API-ja da naslutiti da je u pitanju HANDLE (to je Bane pomenuo) posto pise da treba zatvoriti rezultat sa CloseHandle() API-jem

OK, budjava dokumentacija - no biggie, jos jedan dan u zivotu Win32 programera.

Ali neee... ovo nije kraj :-)

Ako ste pogledali SDK, videcete da je HFILE, zapravo, 32-bitni signed int; dok je HANDLE definisan kao void* - sto znaci 32-bitni ili 64-bitni tip bez znaka.

Pa brate mili, da li uopste treba poceti sta je sve pogresno ovde? Koje greske mogu da se jave?

- Da, CloseHandle() ce raditi sa HFILE, kompajler ce se potruditi i "prosiriti" ga na 64-bita (ako kompajlirate za WIN64)

- Da, sam API nema problem sa ovim TRENUTNO, zato sto je max. broj HANDLE-ova ispod 32-bita (oko 2^24) i sam HANDLE je samo indeks koji ukazuje na internu OS strukturu od 8 do 12 bajtova sirine (mada sto bi neko ovo morao da zna).

Sve ostalo osim ovoga gore (ovo gore je "samo" lose) postaje vrlo lose. Bukvalno primer kako ne raditi stvari.

Posto je HFILE signed int, ako nekim incidentom sudbine dobije minus, kad se to poturi Win32 API-ju ima da eksplodira sve iz odmah.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Linux prebacio 2%26.12.2020. u 16:33 - pre 40 meseci
Citat:
Ivan Dimkovic:
Lici na braindump odraslog deteta sa ADHD-om - bez lekova.

Ja cu te, kao roditelj deteta sa ADHD-om zamoliti da ozbiljne neuroloske dijagnoze ne koristis pezorativno. Nisu uopste zabavne za zivot ni ljudima koji imaju problem ni onima koji zive sa njima.

Verujem da rad sa nekim softverom ostavlja utisak da je na dizajnu i implementaciji radio neko sa neuroloskim problemima, ali, na zalost, uglavnom je u pitanju samo nemar, glupost i pohlepa. Za razliku od onih koji imaju problem, ove osobine su izbor - Microsoft je imao izbor da se na tom API-ju radi vise i da bude kvalitetniji. Ljudi sa problemima taj izbor nemaju.
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..1e1:dd00:713e:902e:b67f:d772



+7174 Profil

icon Re: Linux prebacio 2%26.12.2020. u 17:37 - pre 40 meseci
nkrgovicu,

Izvini za poruku, nije mi namera bila niti da vredjam (ni decu sa ADHD-om ni roditelje), niti da ozbiljne dijagnze koristim pezorativno.

Moj propust je sto sam dodato "bez lekova" smatrao dovoljnim otklnom, to je verovatno pogresno i sudeci po tvojoj reakciji sasvim neprimereno i moja poruka je bezosecajna i bezukusna,

Slazem se da ljudi sa ADHD-om nemaju izbora (niti njihovi najblizi) i da nemar, glupost i pohlepa kao verovatni razlozi "kupus" stanja MSFT API-ja ne bi smelo da se porede.

Sledeci put cu koristiti neku adekvatniju analogiju, npr. "Brazil" od Terry Gilliama.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

[es] :: Advocacy :: Linux prebacio 4%
(TOP topic, by flighter_022)
Strane: << < .. 144 145 146 147 148 149 150 151 152 153

[ Pregleda: 345493 | Odgovora: 3057 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.