Saturday, May 15, 2021

ZSH secret

Linux tips: 

https://blog.confirm.ch/zsh-a-shell-on-steroids/



https://www.schemecolor.com/20-best-camouflage-color-schemes.php

https://sourceforge.net/projects/cyborghawk1/files/


Windows 10 tips:

delete junk...

C:\Windows\SoftwareDistribution\Download

%temp%

temp

C:\Windows\Temp

prefetch

C:\Windows\Prefetch

wsreset.exe

c:\WINDOWS\system32\wsreset.exe

Windows Settings > Privacy > Change privacy options



++


Wednesday, May 12, 2021

Peppermint OS and Antix are better (faster) than every other popular Linux distribution

 https://peppermintos.com/


The tested Laptop has 4 GB RAM (DDR3), it is Lifebook Fujitsu from 2014.
The processor is Intel Pentium 2020M @ 2x 2.4GHz.

Uptime is about 1 minute, while power-off time is less than 10 seconds.

Please compare it with Windows 10 and other Linux distributions.

Peppermint OS has basic applications, Zoom and Only Office installed after installation OS.

Linux Lite have UPTIME = 2,5 minutes.

Peppermint uptime is 100% faster than Linux Lite uptime.

Peppermint is based on hybrid LXDE, while Linux Lite is based on XFCE.

I think that Antix is the fastest Linux distro ever.

Peppermint OS and Antix are the fastest Linux distributions today.

In comparison to Antix, an Arch-based distribution is like a joke, I am trying, so I know from the first hand.

If you like Arch and nothing else, just read this:






++

Tuesday, May 11, 2021

Kontrolni broj


 

ODLUKA O JEDINSTVENOJ STRUKTURI ZA IDENTIFIKACIJU I

KLASIFIKACIJU RAČUNA I O PLANU RAČUNA ZA OBAVLJANJE

PLATNOG PROMETA KOD BANKE

(“Službeni glasnik RS”, broj 57/2004)

1. Ovom odlukom propisuju se jedinstvena struktura za identifikaciju i klasifikaciju

računa i plan računa za obavljanje platnog prometa kod banke.

Bankom iz stava 1 ove tačke smatra se banka iz člana 2 tačka 10 Zakona o platnom

prometu (u daljem tekstu: Zakon).

2. Pod računom, u smislu ove odluke, podrazumeva se račun koji se otvara za

obavljanje poslova platnog prometa i koji je jedinstveno označen u numeričkom obliku.

3. Numeričku oznaku računa čine tri odvojena dela, i to:

- fiksni broj banke,

- broj računa,

- kontrolni broj.

4. Fiksni broj banke (tri numerička mesta) jeste jedinstveni identifikacioni broj banke za

obavljanje poslova platnog prometa u zemlji, koji Narodna banka Srbije određuje za

svaku banku.

5. Broj računa (trinaest numeričkih mesta) određuje banka.

6. Kontrolni broj (dva numerička mesta) jeste broj koji se računa za niz od šesnaest

cifara (fiksni broj banke i broj računa), po međunarodnom standardu ISO 7064, MODUL

97. Kontrolni broj se dobija tako što se niz od prvih šesnaest cifara pomnoži sa 100,

dobijeni broj podeli s 97, a ostatak oduzme od broja 98. Dobijeni rezultat izražen s dve

cifre predstavlja kontrolni broj.

7. Numerička oznaka računa će se u elektronskoj formi koristiti isključivo kao niz od

osamnaest cifara. 

Na pisanim i štampanim dokumentima dozvoljeno je pisanje numeričke oznake računa

u tri dela utvrđena tačkom 3 ove odluke, odvojena povlakama (crtama), pri čemu se

vodeće nule u drugom delu mogu izostaviti.

8. Planom računa za obavljanje platnog prometa kod banke, u smislu ove odluke,

smatra se plan analitičkih računa u kontnom okviru za Narodnu banku Srbije, odnosno

za banke i druge finansijske organizacije, utvrđen propisima Narodne banke Srbije.

9. Danom početka primene ove odluke prestaje da važi Odluka o jedinstvenoj strukturi

za identifikaciju i klasifikaciju računa i o planu računa za obavljanje platnog prometa

kod banke ("Službeni list SRJ", broj 29/2002).

10. Ova odluka stupa na snagu narednog dana od dana objavljivanja u "Službenom

glasniku RS", a primenjivaće se od 1. juna 2004. godine.

* * * * * * * * * * * * * * * * * * * * * * * * * *

- propis je objavljen u „Službenom glasniku RS“ broj 57/2004 od 25.05.2004. godine, stupio na snagu

26.05.2004. godine

https://www.nbs.rs/export/sites/NBS_site/documents/propisi/propisi-ps/jedinstvena_struktura_tekucih_racuna.pdf

Sa novim Zakonom o platnim uslugama stupaju na snagu i novi obrasci platnih naloga. Narodna banka Srbije donela je Odluku u cijem prilogu je dato uputstvo za popunjavanje obrazaca koji stupaju na snagu 01. oktobra 2015. godine.

U nastavku navodimo ovo uputstvo o elementima i nacinu popunjavanja platnih naloga sa praktičnim pojašnjenjima i komentarima.

Popunjavanje podataka na elementima

1. U element način izvršenja – hitno upisuje se opisno slovna oznaka x.

2. U element broj tekućeg računa platioca, odnosno broj tekućeg računa primaoca plaćanja – upisuje se 18 numeričkih znakova tekućeg računa firme ili osobe koja vrši plaćanje.

3. U element iznos upisuje se numerički podatak u dinarima – do 15 znakova.

Ispred iznosa u dinarima stavljaju se dve paralelne crte ili zvezdice ‒ ako se platni nalog izdaje na papiru, a numerički podatak iznosa upisuje se sa parama u dve decimale, i to tako što se dinari odvajaju zarezom.

4. U element svrha plaćanja/svrha uplate/svrha isplate upisuje se opisno i numerički osnov prenosa, odnosno uplate i isplate novčanih sredstava. Ukoliko plaćate po računu dobavljača u polju svrha možete navesti „Račun“ i broj računa ili vrstu usluge koju plaćate, na primer „advokatske usluge za mart 2018. godine“.

5. U element šifra plaćanja upisuje se numerički podatak od 3 cifre iz sifarnika. Ukoliko vršite plaćanje bezgotovinski (sa jednog računa u banci na drugi račun u banci, e-bankingom, mobilnim bankarstvom ili tako što odnesete nalog za plaćanje u poslovnicu vaše banke) prva cifra šifre plaćanja biće uvek 2. Ukoliko se radi o gotovinskom plaćanju (uplati ili isplati gotovine) prva cifra biće 1. Druge dve cifre zavise od osnova plaćanja. Najčešće šifre plaćanja su:

221 – bezgotovinska uplata za dobra i usluge koje vam dobavljači isporučuju

240 – bezgotovinska uplata zarade zaposlenima

241 – bezgotovinska uplata neoporezivih iznosa zaposlenima (naknada prevoza za zaposlene, naknada za plaćene gotovinske račune za poslovne potrebe zaposlenom i slično)

226 – bezgotovinska usplata zakupnine za nekretnine i opremu

248 – bezgotovinska isplata dividende i učešće u dobiti vlasnicima kapitala

253 – uplata svih poreza osim poreza po objedinjenoj naplati

254 – uplata poreza i doprinosa po objedinjenoj naplati

263 – bezgotovinski prenos novca između tekućih računa iste firme

Ukoliko gore pomenute transakcije vršite isplatom gotovine, potrebno broj 2 zameniti brojem 1.

Pored ovih, česte su i sledeće šifre plaćanja za gotovinske transakcije:

165 – Uplata pazara na tekući račun

166 – Isplata gotovine sa tekućeg računa firme (sve vrste gotovinskih isplata)

Ako pak transakcije vršite kao građanin, šifra koju tražite je

189 za gotovinske odnosno

289 za bezgotovinske transakcije (plaćate e-bankingom ili mobilnim bankarstvom direktnosa svog tekućeg računa na tekući račun drugog lica ili firme).

6. U element poziv na broj (zaduženje) upisuje se numerički podatak ili kombinacija numeričkog i slovnog podatka kao bliže objašnjenje poslovnih promena platioca – u skladu sa potrebama platioca radi dobijanja dopunskih informacija o platnoj transakciji ili u skladu s propisima (kod plaćanja javnih prihoda unose se podaci koje utvrđuje ministarstvo nadležno za poslove finansija). Ovo nije obavezan podatak. Najčešće ovo polje ostaje prazno. Popunjavate ga samo ako vam je takvu instrukciju dalo lice kojem plaćate. Vodite računa da razlikujute ovo polje od polja poziv na broj ODOBRENJA.

7. U element poziv na broj (odobrenje) upisuje se numerički podatak ili kombinacija numeričkog i slovnog podatka kao bliže objašnjenje osnova prijema novčanih sredstava – u skladu sa potrebama primaoca plaćanja (npr. broj fakture kod plaćanja obaveza po osnovu robe, materijala, usluga i investicija, broj ugovora, serijski broj menice, broj prodajnog mesta kad se uplaćuje dnevni pazar, broj polise osiguranja i druge dopunske informacije), ili u skladu s propisima (kod plaćanja poreza unose se obavezno podaci o pozivu na broj odobrenja koje vam može dati vaš knjigovođa ili službenici Poreske uprave).

Ako od lica kojem plaćate niste dobili instrukciju da popunite ovo polje (najčešće se na samom računu, ponudi, predračunu navodi poziv na broj koji treba koristiti prilikom plaćanja) ovo polje ostavite prazno. Ako u instrukciji piše samo „poziv na broj“ a nije precizirano da li se radi o pozivu na broj odobrenja ili zaduženja, to je uvek poziv na broj ODOBRENJA.

8. Osnovni broj modela za upisivanje sadržaja elementa poziv na broj označen je brojem 97, što znači da je taj sadržaj iskazan s 20 numeričkih znakova ili kombinacijom numeričkih i slovnih znakova, (od kojih su dva početna numerička znaka kontrolni broj). Znakovi mogu biti grupisani u četiri bloka od po četiri znaka, međusobno razdvojena crticom ili razmakom, s tim da se u elektronskom zapisu podatak iskazuje u nizu (bez crtica, odnosno razmaka).

Jedino se prilikom plaćanja računa Infostan koristi model 11.

Kontrolni broj poziva na broj po modulu 97 izračunava se na sledeći način (ne pokušavajte da ga izračunate peške – zamolite lice kojem plaćate da vam izračuna poziv na broj ako vam ga već nije dalo):

a) za utvrđeni poziv na broj, od određenog niza cifara i slovnih oznaka najpre se vrši konvertovanje slovnih oznaka u broj, prema sledećoj tabeli:

A=10 G=16 M=22 S=28 Y=34
B=11 H=17 N=23 T=29 Z=35
C=12 I=18 O=24 U=30
D=13 J=19 P=25 V=31
E=14 K=20 Q=26 W=32
F=15 L=21 R=27 X=33

(npr. 567812F48K012 ——– 567812154820012);

b) numeričkom nizu moraju se dodati dve nule (00) na kraju

(npr. 56781215482001200).

Kontrolni broj od dve cifre izračunava se tako što se niz cifara utvrđen na način iz stava 2. ove tačke podeli s 97 i dobijeni ostatak tog deljenja oduzme od broja 98. Dobijena razlika izražena s dve cifre jeste kontrolni broj. Kontrolni broj od dve cifre upisuje se ispred niza cifara koji predstavlja sadržaj poziva na broj (u primeru koji je dat, kontrolni broj poziva na broj biće upisan kao 54567812F48K012).

Ako broj modela nije unesenneće se vršiti kontrola poziva na broj.

Pružalac platnih usluga neće izvršiti platne naloge kod kojih se kontrolom utvrdi da kontrolni broj u sadržaju elementa poziv na broj ne odgovara naznačenom broju osnovnog modela tog elementa. Za preneti sadržaj elementa poziv na broj pružalac platnih usluga odgovara samo ako je sadržaj upisan u skladu s propisanim modelom.

Na internetu možete pronaći kalkulatore poziva na broj po modelu 97. Budite pažljivi i proverite ispravnost dobijenog poziva na broj pre nego što ga iskoristite.

9. U element mesto i datum prijema upisuje se mesto u kome je pružalac platnih usluga primio platni nalog i datum prijema platnog naloga kod pružaoca platnih usluga.

10. U element datum izvršenja upisuje se datum na koji treba izvršiti platni nalog.

11. Obrasce platnih naloga u pismenoj formi potpisuju ovlašćena lica, čiji su potpisi deponovani kod pružaoca platnih usluga kod kojeg se vodi tekući račun korisnika platnih usluga. Na obrascima platnih naloga, pored potpisa, ne mora biti stavljen pečat korisnika platnih usluga. Ukoliko ste deponovali pečat kod poslovne banke, potrebno je da se raspitate o proceduri kroz koju je potrebno da prođete da više ne budete dužni da overavate naloge pečatom, ukoliko to ne želite.

Nakraju, nije na odmet navesti da je platilac onaj koji plaća – daje nalog i prenosi svoj novac drugome. Primalac je onaj kome se novac „šalje“.

Ukoliko se radi o nalogu za isplatu novca sa tekućeg računa firme u blagajnu firme (za razne namene) ili o nalogu za uplatu pazara na tekući račun firme, tada se i u polje platilac i u polje primalac unose podaci vaše firme.


ref---


C# grid sqlite

 private void button1_Click_1(object sender, EventArgs e)

{
    conn.Open();
    SQLiteCommand comm = new SQLiteCommand("Select * From Patients", conn);
    using (SQLiteDataReader read = comm.ExecuteReader())
    {
        while (read.Read())
        {
            dataGridView1.Rows.Add(new object[] { 
            read.GetValue(0),  // U can use column index
            read.GetValue(read.GetOrdinal("PatientName")),  // Or column name like this
            read.GetValue(read.GetOrdinal("PatientAge")),
            read.GetValue(read.GetOrdinal("PhoneNumber")) 
            });
        }
    }

}
https://stackoverflow.com/questions/29107096/fill-datagridview-from-sqlite-db-c
Linux commands tips:
$
inxi -Fx

lshw

screenfetch

neofetch
tmux







Saturday, May 8, 2021

Unicode @ Bellard TCC as console app finally



TCC @ Windows 10 tips:

#include <fcntl.h>
#include <io.h>
#include <stdio.h>

int main(void) {
    wchar_t str[80];
    int i;
    setmode(_fileno(stdout), _O_U16TEXT);
    setmode(_fileno(stdin), _O_U16TEXT);
    wprintf(L"\x043a\x043e\x0448\x043a\x0430 \nđšđšđ77ђшђшђшђшђ");
    wscanf(L"%ls", str);
    wscanf(L"%d", &i);
    wprintf(L"I am a %ls ,and I have %d year.\n", str, i);
    return 0;
}

//I am very happy about TCC unicode, are you too ?
//Using of: tcc-0.9.27-win64-bin.zip installation


//Lean Mean Coding Machine



I have already managed to set up to use TCC to read from a SQLITE table and write to a text file, but this is much more effective, isn't it ?
You can now use SQLITE in addition to entering and printing text.


And you can try this too:

const wchar_t * wstring = L"some wide string";
wprintf( L"%s\n", wstring );

wchar_t wideChar = 0x1234;
wprintf( L"hex: %04X  char: %c\n", wideChar, wideChar );

Secure your Network with OpenDNS:




Linux tips:


Homebrew Cask extends Homebrew and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Atom and Google Chrome.

We do this by providing a friendly CLI workflow for the administration of macOS applications distributed as binaries.

$ brew install alfred
==> Downloading https://cachefly.alfredapp.com/Alfred_4.2.1_1187.dmg
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'alfred'.
==> Installing Cask alfred
==> Moving App 'Alfred 4.app' to '/Applications/Alfred 4.app'.
🍺  alfred was successfully installed!
And there we have it. An application installed with one quick command: no clicking, no dragging, no dropping.


$

ls -latr

  1. l - long list  
  2. a - include hidden files 
  3. r - reverse order 
  4. t - sort by time 

  5. $
  6. lspci -k

  7. ++



Friday, May 7, 2021

CMD magic for masses

 systeminfo > C:\temp\SystemID.txt

wmic /output:C:\temp\InstalledPrograms.txt product get name,version

rem --------------------

wmic memorychip list full

wmic diskdrive list full

wmic baseboard list full

wmic cdrom list full

pause

rem --------------------

path "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\"

acrord32 /p /h d:\20200122082625.pdf

rem --------------------

wmic /output:C:\temp\InstalledPrograms.txt product get name,version

rem --------------------

start iexplore "https://www.google.com/"

start msedge "https://www.google.com/"

start chrome "https://www.google.com/"

rem --------------------


C and Unicode:

#include <fcntl.h>
#include <io.h>
#include <stdio.h>

int main(void) {
    setmode(_fileno(stdout), _O_U16TEXT);
    wprintf(L"\x043a\x043e\x0448\x043a\x0430 \x65e5\x672c\x56fd\n");
    return 0;
}