Showing posts with label srbija. Show all posts
Showing posts with label srbija. Show all posts

Monday, January 30, 2023

Serbian Linux - ChaletOS

 https://sites.google.com/site/chaletoslinux/home

XUBUNTU-BASED ultra-good looking Linux:



https://sourceforge.net/projects/loc-os/

AI Paraphraser:

https://quillbot.com/

http://electronics-diy.com/fm-radio-with-tda7000.php

http://ca.mup.gov.rs/ca/ca_lat/start/ca_crl/

♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣

Do you need encouragement while typing the best code ever?

Try this:











Programming music, music for coding: https://youtu.be/hGIW2fDb0jg

Free VPN:


Tiling WM on Windows 10/11:



UAC in Windows 10:

Verify UAC is turned off

To verify if UAC is disabled, here are the steps:
 
  1. Search for Registry Editor
  2. Navigate to HKEY_LOCAL_MACHINE > Software > Microsoft > Windows > Current Version > Policies > System
  3. Double click on EnableLUA, verify if value is 0; if not, change it to 0.
  4. Restart computer.
     

Registry Key Values:

  • UAC Disabled: 0
  • UAC Enabled: 1

Friday, January 27, 2023

GUID

 function tiCreateGUIDString: string;

{$IFDEF FPC}

var

  lGUID: TGUID;

{$ENDIF}

begin

{$IFDEF FPC}

  CreateGUID(lGUID);

  Result := GUIDToString(lGUID);

{$ELSE}

  Result := tiWin32CoCreateGUID;

{$ENDIF}

end;    



procedure TForm1.Button1Click(Sender: TObject);

begin

  //Showmessage(GUIDToString(CreateGUID()));

  Showmessage(tiCreateGUIDString);

end;

https://www.watermarkremover.io/

https://eagrar.gov.rs/

♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣♥♠♣

Do you need encouragement while typing the best code ever?

Try this:

Friday, July 1, 2022

Archbang i3

 Archbang i3 stuff:


sudo pacman -Syyu

sudo pacman -S htop

sudo pacman -S nano

If you have problems with keyrings - just try link:

https://dev.to/mattdark/signature-is-unknown-trust-arch-linux-on-vbox-3452

For download mirrors select some close and big country, small countries can be bloated or corrupted.

https://archbang.org/guide/

https://www.cyberciti.biz/faq/how-to-install-htop-on-arch-linux/

https://wiki.archlinux.org/title/pacman

https://opensource.com/article/18/8/getting-started-i3-window-manager#:~:text=Finally%2C%20to%20end%20your%20session,exit%20or%20X%20to%20cancel.

https://wiki.archlinux.org/title/xrandr

https://dev.to/mattdark/signature-is-unknown-trust-arch-linux-on-vbox-3452

Super key is windows key in i3:

https://help.ubuntu.com/stable/ubuntu-help/keyboard-key-super.html.en

https://sourceforge.net/projects/bridgelinux/



+

+

HTML to PDF

https://www.phplift.net/how-to-create-pdfs-from-html-with-php-and-dompdf

Windows 10 and 11 disable Superfetch - SysMain:

https://www.howtogeek.com/811043/disable-superfetch/

Credit:

https://www.howtogeek.com/763825/how-to-get-live-wallpapers-on-windows-11/





https://www.howtogeek.com/742187/how-to-remove-section-and-page-breaks-in-microsoft-word/


https://www.howtogeek.com/811619/how-to-make-system-image-backups-on-windows-11/


https://www.howtogeek.com/816919/microsoft-office-delays-blocking-dangerous-downloaded-macros/


https://www.howtogeek.com/809793/how-to-create-your-own-bibliography-template-in-microsoft-word/


https://www.howtogeek.com/743633/how-to-delete-temporary-files-on-windows-10/


Arch Linux Serbia

By: joel

Thursday, June 30, 2022

LUA to EXE

 https://github.com/ers35/luastatic


https://github.com/rjpcomputing/luaforwindows


https://github.com/rjpcomputing/luaforwindows/releases


https://github.com/neomutt/lua-samples


https://github.com/tshwanedje/lua-samples


https://www.lua.org/pil/1.html


http://www.inf.puc-rio.br/~roberto/book/code.html


https://rspamd.com/doc/lua/examples.html


https://foldit.fandom.com/wiki/Lua_Scripting_Tutorial_(Advanced)


SKIA for Delphi

https://github.com/skia4delphi/skia4delphi/releases/tag/v3.4.0


SVG Editors:

https://www.justinmind.com/blog/best-free-paid-svg-editors-download-online/



BSPWM installing:

https://www.instructables.com/Bspwm-Installation-and-Configuration/

https://www.maketecheasier.com/install-configure-bspwm/

https://wiki.archlinux.org/title/bspwm


Python on Linux:

https://linuxhint.com/run-python-scripts-linux/

https://introcs.cs.princeton.edu/python/linux3/



Archbang i3 stuff:


sudo pacman -Syyu

sudo pacman -S htop

sudo pacman -S nano

If you have problems with keyrings try nex link:

https://dev.to/mattdark/signature-is-unknown-trust-arch-linux-on-vbox-3452

For download mirrors select some close and big country, small countries can be bloated or corrupted.

https://archbang.org/guide/

https://www.cyberciti.biz/faq/how-to-install-htop-on-arch-linux/

https://wiki.archlinux.org/title/pacman

https://opensource.com/article/18/8/getting-started-i3-window-manager#:~:text=Finally%2C%20to%20end%20your%20session,exit%20or%20X%20to%20cancel.

https://wiki.archlinux.org/title/xrandr

https://dev.to/mattdark/signature-is-unknown-trust-arch-linux-on-vbox-3452

Super key is windows key in i3:

https://help.ubuntu.com/stable/ubuntu-help/keyboard-key-super.html.en

https://sourceforge.net/projects/bridgelinux/


Arch Linux Serbia

Thursday, June 23, 2022

Porteus modules preserve

http://brokenman.porteus.org/porteus/x86_64/testing/live-scripts/ 


cd /tmp

ls

cp firefox*.xzm /mnt/sda1/porteus/modules

ls


https://slackware.pkgs.org/current/slackware-x86_64/


https://slackware.uk/slackware/slackware64-current/slackware64/ap/htop-3.2.1-x86_64-1.txz



https://slakfinder.org/index.php?act=search&start=0&order=&maxresult=30&repo=0&name=htop&desc=&file=#results


Porteus, literally mean, portable OS, installed in an USB disk and carried over , in your pocket. Where ever, you are , when you have access to a Pc, insert the usb disk, change boot order in bios and boot to your favourite porteus OS.

When you need an application, go to slackfinder.org, search for your need and download. The file extension will be *.txz.

Right click on downloaded file, and convert it to xzm module.

Copy the module to your porteus/modules folder and activate(context menu)

If all required libraries are present, The application will work, when you start it from menu.

If not, open terminal, and type ldd /usr/bin/xxxx name. it will list out not found libraries. Search the net for them and add to /usr/lib64.Thumbs up.

No idea about zim notes. Check if this module works for you.

https://www.mediafire.com/file/48dgcmsf ... y.xzm/file

Slackel and Salix distros.

Arch based Porteus Nemesis:

https://forum.porteus.org/viewtopic.php?t=5481

https://archived.forum.manjaro.org/t/porteus-nemesis-a-manjaro-openrc-based-aufs-distribution/3659


https://www.instructables.com/Run-Windows-XP-on-Android-Device/

Sunday, November 7, 2021

Boot PC from USB

Contact
Breaking News
I don't want update
WinPatrol
I don't want update 2 + backup
Screenter
An interesting stuff
Useful
Find me on Xonotic
Online code editor MSVSC
Sounds for Your Keyboard App

++


https://tails.boum.org/install/dvd-download/index.en.html


https://tails.boum.org/install/clone/index.en.html


 Identify the possible Boot Menu keys for the computer depending on the computer manufacturer in the following list:

ManufacturerKey
AcerF12, F9, F2, Esc
AppleOption
AsusEsc
ClevoF7
DellF12
FujitsuF12, Esc
HPF9
HuaweiF12
IntelF10
LenovoF12
MSIF11
SamsungEsc, F12, F2
SonyF11, Esc, F10
ToshibaF12
others…F12, Esc

Kako dodatno ubrzati Windows 10 ?

Settings > Update & security > Advanced options > Delivery optimization i isključiti Allow downloads from other PCs.

Settings > System > Notification&Actions i isključiti stvari kao što su Get tips, tricks and suggestions kada koristite Windows ili Show me the Windows welcome experience after updates and occasionally when I sign in to highlight what’s new and suggested i predložena i pojedinačna obaveštenja o aplikaciji.

Settings > Personalization > Start > Show suggestions occasionally in Start.

Settings > Privacy > General > Let apps use advertising ID to make ads more interesting to you based on your app activity (Isključivanjem ovoga ćete resetovati vaš ID).

Settings > Privacy > Inking & typing i isključiti opciju.

Settings > Privacy > Background apps i ili isključite Let apps run in the background ili isključite svaku aplikaciju pojedinačno.

Settings > Accounts > Sync your settings. Možete isključiti sinhronizaciju svih podešavanja ili možete selektivno isključiti određena podešavanja.

Settings > Updates > Advanced options i pod Pause updates izaberite datum u narednih 35 dana. Međutim, nećete moći ponovo da pauzirate nakon tog trenutka dok sistem ne ažurirate.

Šta jesti ? Pa ono što jede Nole:

Kinou mogi korste kao zamenu za meso, obiluje vitaminima i mineralima i vrlo je hranjiva. Ona sadrži mnogo više proteina, vitamina B, dijetalnih vlakana i minerala nego mnoge druge žitarice.

Ako je jedete uz neo varivo gotovo da nećete primetiti razliku između ove žitarice i mesa.

Ono što je bitno navesti je to da kinoa sadrži svih osam aminokiselina koje su čoveku potrebne, za razliku od ostalih žitarica koje sadrže najviše tri. Čak su i Ujedinjene nacije prihvatile kinou kao superhranu.

Takođe, kinoa ne sadrži gluten i veoma je laka za varenje.

Kinoa pomaže kod varenja, a samim tim i mršavljenja, izbacuje nataložene toksine, ali i povoljno utiče na imuni sistem.

Narodna medicina kinou još koristi i za lečenje kožnih bolesti, reume, a zbog visokog sadržaja kalijuma ona blagotvorno utiče na kardiovaskularni sistem.


Thursday, September 23, 2021

Face recognition

 https://www.electronicsforu.com/electronics-projects/face-detection-recognition-security-purposes

https://endeavouros.com/

EndavourOS xfce idle usage 710MB:


EndavourOS xfce + Firefox + YouTube after some time - usage 1.25 - 1.66 GB:




EndavourOS xfce is extremely visually clean, sharp, and nice experience in comparison to Microsoft Windows and other Linux distributions.


++

macOS LIKE OPERATING SYSTEM:

https://cutefish-ubuntu.github.io/

My Ventoy Swiss Knife to go:


You must try before you fly: PeppermintOS, NuTyX, Nixos, Endeavouros, Solus !


Monday, September 6, 2021

Say something to me and the whole world

SERBIAN WORLD

My new website, written 10 minutes from scratch!

http://rad.eu5.org






Rapid-application development (RAD), also called rapid-application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to software development put less emphasis on planning and more emphasis on an adaptive process. Prototypes are often used in addition to or sometimes even instead of design specifications.

RAD is especially well suited for (although not limited to) developing software that is driven by user interface requirementsGraphical user interface builders are often called rapid application development tools. Other approaches to rapid development include the adaptiveagilespiral, and unified models.

More tips:

https://www.howtogeek.com/747842/how-to-use-a-whiteboard-in-a-microsoft-teams-meeting/

Insert more jpgs to LazReport:





  1. procedure TForm1.frReport1EnterRect(Memo: TStringList; View: TfrView);
  2. var
  3.   FileName: String;
  4. begin
  5.   if (View is TfrPictureView) then
  6.   begin
  7.     if (View as TfrPictureView).Name = 'imMyImage' then //change imMyImage
  8.     begin
  9.       FileName := SQLQuery1.FieldByName('PATH_OF_IMAGE').AsString); //change SQLQuery1
  10.       (View as TfrPictureView).Visible := FileExists(FileName);
  11.       if (View as TfrPictureView).Visible then
  12.         (View as TfrPictureView).Picture.LoadFromFile(FileName);
  13.     end;
  14.   end;
  15. end;


for i := 1 to 36 do begin
   sgEL.Row := i;
   frReport1.LoadFromFile(gsReportPath+myReport.lrf');
   frReport1.PrepareReport;  {from Rows[i]}
   frCompositeReport1.Reports.add(frReport1);
end;
frCompositeReport1.ShowReport;

//---

var
  r: TfrReport;
for i := 1 to 36 do begin
   sgEL.Row := i;
   r:=TfrReport.create(self);
   r.loadFromFile(gsReportPath+'myReport.lrf'); // here myReport.lrf must be the report corresponding to Row "i"
   frCompositeReport1.Reports.add(r);
end;
frCompositeReport1.ShowReport;

//---

type
TForm1 = class(TForm)     
 Filas: TfrUserDataset;   
 frCompositeReport1: TfrCompositeReport;       
 [...]
 procedure TheReportEnterRect(Memo: TStringList; View: TfrView);
 procedure TheReportGetValue(const ParName: String; var ParValue: Variant);
 [...]
end;

procedure TForm1.Button12Click(Sender: TObject);
var
i : integer;
begin

  with frCompositeReport1 do begin
    DoublePass:= True;
    Reports.Clear;
  end;
  for i := 1 to 36 do begin
   sgEL.Row := i;
   TheReport :=TfrReport.Create(self);
   TheRepor.OnEnterRect:= @TheReportEnterRect;
   TheReport.OnGetValue:= @TheReportGetValue;
   TheReport.Dataset := Filas;
   TheReport.loadFromFile(gsReportPath+'myReport.lrf');
   //TheReport.PrepareReport;
   //TheReport.ShowReport; {The 36 pages are OK}
   frCompositeReport1.Reports.add(TheReport);
end;
frCompositeReport1.ShowReport;


//---

var  TheReport : array [1..100] of TfrReport;
begin
for i := 1 to 36 do begin
   sgEL.Row := i;
   TheReport[i]:=TfrReport.Create(self);
   TheReport[i].OnEnterRect:= @TheReportEnterRect;
   TheReport[i].OnGetValue:= @TheReportGetValue;
   TheReport[i].Dataset := Filas;
   TheReport[i].loadFromFile(gsReportPath+'myReport.lrf');
 //  TheReport[i].PrepareReport;
 //  TheReport[i].ShowReport;         {It's OK}
   frCompositeReport1.Reports.add(TheReport[i]);
   TheReport[i].Free;
end;
frCompositeReport1.ShowReport;


Even more stuff to go:









Friday, July 24, 2020

Postanite profesionalni programer na Linuxu

1) Instalirajte Linux Lite

2) otvorite command promt i unesite:

sudo apt-get update
sudo apt-get lazarus-ide
sudo apt-get lazarus

Čestitamo, sada ste spremni za velika dela:




Lazarus-ide možete koristiti i za programiranje u Windows 10, ali nije u tome poenta, nego da više promovišemo open sors i Linux koji je zapostavljen u Srbiji.

https://rti.etf.bg.ac.rs/rti/ir1p1/materijal.html

https://bubblecup.org/

http://messylab.com/

Object oriented concepts and design patterns

https://medium.com/@ronnieschaniel/object-oriented-design-patterns-explained-using-practical-examples-84807445b092

https://hackernoon.com/10-oop-design-principles-every-programmer-should-know-f187436caf65

https://www.codingame.com/playgrounds/503/design-patterns/object-oriented-programming

https://www.cs.uct.ac.za/mit_notes/software/htmls/ch08s03.html

https://www.geeksforgeeks.org/design-patterns-set-1-introduction/

https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/

https://github.com/samsam-026/Design_Patterns

https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm


Bubble Cup finals programming environment


We are just couple of days away from the start of the finals. Compilers and IDEs available on the finals are:
  • C++
    • IDE: CodeBlocks 16.01, Visual Studio 2017
    • Compiler: MinGW 4.9.2, Visual Studio 2017
  • C#
    • IDE: Visual Studio 2017
    • Compiler: Visual Studio 2017
  • Pascal
    • IDE: Free Pascal, Lazarus 1.6.4
    • Compiler: Free Pascal Compiler 3.0.2

Thanks,
Bubble Cup Crew

Sunday, October 14, 2018

Šta je neophodno jednom modernom uredu ili kancelariji

1) ONLYOFFICE https://www.onlyoffice.com/ (from Riga, Latvia)
2) XAMPP
3) VLC
4) Audacity
5) GIMP
6) Inkscape
7) PSPad
8) Notepad ++
9) Visual Studio Code
10) Lazarus IDE
11) Android Studio
12) Java
13) SQLite
14) Postgre
15) GO https://golang.org/
16) Tragac https://beogradsko.blogspot.com/2018/05/aplikacija-tragac-6-je-native-windows.html

 i naravno operativni sistem Windows ili Linux.

Ukoliko i Vi imate da reklamirate neki svoj proizvod ili slične sadržaje, blogove, knjige i sajtove slobodno me kontaktirajte.



**


MORE IMPORTANT TIPS:




IDS protekcija:

Intrusion detection system 
https://en.wikipedia.org/wiki/Intrusion_detection_system

1. Fail2ban scans log files (e.g. /var/log/apache/error_log) and bans IPs that show the malicious signs -- too many password failures, seeking for exploits, etc.:

http://www.fail2ban.org/wiki/index.php/Main_Page

2. OSSEC scans Microsoft IIS log files and integrity:

https://www.ossec.net/downloads.html

Monday, October 8, 2018

win xp + win 10

https://winaero.com/blog/enable-smb1-sharig-protocol-windows-10/

https://serverfault.com/questions/925263/how-to-access-shared-folder-on-windows-10-from-windows-xp



These registry keys were defined on both platforms:
KEY: HKLM\System\CurrentControlSet\Control\Lsa
DATA: everyoneincludesanonymous = 1
KEY: HKLM\System\CurrentControlSet\Control\Lsa
DATA: NoLmHash = 0
KEY: HKLM\System\CurrentControlSet\Control\Lsa
DATA: LmCompatibilityLevel = 1
KEY: HKLM\System\CurrentControlSet\Services\LanManServer\Parameters
DATA: restrictnullsessaccess = 0

----------------------------------
share.bat
----------------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"everyoneincludesanonymous"=dword:00000001

"restrictanonymous"=dword:00000000




----------------------------
Win+R
optionalfeatures
check this:
SMB1.0 CIFS Client
-II- Server

Friday, October 5, 2018

Carpe diem !

Искористи сваки дан. Уживај. Не пропуштај вријеме.


More tips:

Tim Berners-Lee * The new era of internet is here !


https://solid.inrupt.com/get-a-solid-pod

https://solid.mit.edu/



https://www.inrupt.com/blog/one-small-step-for-the-web





Вероватно се питате зашто у истом тексту комбинујемо ћирилицу, латиницу, енглески и неки други језик, то је зато што су сва та писма и језици опште прихваћени у Србији и тако треба да остане, разноликост је богатство Србије.

Питате се зашто су наши постови краћи него на другим сличним блоговима, па то је из разлога што нас занима само суштина, а објашњење дајемо детаљније, само уколико је то веома битно за разумевање онога што смо желели рећи.

Наши постови садрже много линкова ка другим сајтовима, а сваки од тих линкова је веома битан и веома квалитетан избор, већ проверено квалитетан, тако да Вам штеди време које би сами провели "чешљајући" Гоогле и друге интернет претраживаче.

Објављујемо рекламе и плаћене линкове, јавите се.

Оно што желимо себи, то дајемо на увид и вама, а све небитне ствари које се могу прочитати на другим технолошким блоговима остављамо другима.

Наши постови нису већином сензационалистички настројени, мада смо увек веома апдејт, свежи и актуелни, па се провуче и нека сензација, али само ако иоле вреди нашим верним читаоцима и циљној групи.

Наша циљна група су "суви" практичари, већином програмери и девелопери, мада има садржаја од значаја и дизајнерима, систем инжењерима и многим другим делатностима у ИКТ бранши.


Ukoliko i Vi imate da reklamirate neki svoj proizvod ili slične sadržaje, blogove, knjige i sajtove slobodno me kontaktirajte.

Monday, September 24, 2018

Typed Files in Delphi & Lazarus

Simply put a file is a binary sequence of some type. In Delphi, there are three classes of filetyped, text, and untyped. Typed files are files that contain data of a particular type, such as Double, Integer or previously defined custom Record type. Text files contain readable ASCII characters. Untyped files are used when we want to impose the least possible structure on a file.

Typed Files

While text files consist of lines terminated with a CR/LF (#13#10) combination, typed files consist of data taken from a particular type of data structure.
For example, the following declaration creates a record type called TMember and an array of TMember record variables.
 type
  TMember = record
    Name : string[50];
    eMail : string[30];
    Posts : LongInt;
  end;
 var Members : array[1..50] of TMember; 
Before we can write the information to the disk we have to declare a variable of a file type. The following line of code declares an F file variable.
 var F : file of TMember; 
Note: To create a typed file in Delphi, we use the following syntax:
var SomeTypedFile : file of SomeType
The base type (SomeType) for a file can be a scalar type (like Double), an array type or record type. It should not be long string, dynamic array, class, object or a pointer.
In order to start working with files from Delphi, we have to link a file on a disk to a file variable in our program. To create this link we must use AssignFile procedure in order to associate a file on a disk with a file variable.
 AssignFile(F, 'Members.dat') 
Once the association with an external file is established, the file variable F must be 'opened' to prepare it for reading and/or writing. We call Reset procedure to open an existing file or Rewrite to create a new file. When a program completes processing a file, the file must be closed using the CloseFile procedure. After a file is closed, its associated external file is updated. The file variable can then be associated with another external file.
In general, we should always use exception handling; many errors may arise when working with files. For example: if we call CloseFile for a file that is already closed Delphi reports an I/O error. On the other hand, if we try to close a file but have not yet called AssignFile, the results are unpredictable.

Write to a File

Suppose we have filled an array of Delphi members with their names, e-mails, and number of posts and we want to store this information in a file on the disk. The following piece of code will do the work:
 var
  F : file of TMember;
  i : integer;
begin
 AssignFile(F,'members.dat') ;
 Rewrite(F) ;
 try
  for j:= 1 to 50 do
   Write (F, Members[j]) ;
 finally
  CloseFile(F) ;
 end;
end; 

Read from a File

In order to retrieve all the information from the 'members.dat' file we would use the following code:
 var
  Member: TMember
  F : file of TMember;
begin
 AssignFile(F,'members.dat') ;
 Reset(F) ;
 try
  while not Eof(F) do begin
   Read (F, Member) ;
   {DoSomethingWithMember;}
  end;
 finally
  CloseFile(F) ;
 end;
end; 
Note: Eof is the EndOfFile checking function. We use this function to make sure that we are not trying to read beyond the end of the file (beyond the last stored record).

Seeking and Positioning

Files are normally accessed sequentially. When a file is read using the standard procedure Read or written using the standard procedure Write, the current file position moves to the next numerically ordered file component (next record). Typed files can also be accessed randomly through the standard procedure Seek, which moves the current file position to a specified component. The FilePos and FileSizefunctions can be used to determine the current file position and the current file size.
 {go back to the beginning - the first record}
Seek(F, 0) ;
{go to the 5-th record}
Seek(F, 5) ;
{Jump to the end - "after" the last record}
Seek(F, FileSize(F)) ; 

Change and Update

You've just learned how to write and read the entire array of members, but what if all you want to do is to seek to the 10th member and change the e-mail? The next procedure does exactly that:
 procedure ChangeEMail(const RecN : integer; const NewEMail : string) ;
var DummyMember : TMember;
begin
 {assign, open, exception handling block}
 Seek(F, RecN) ;
 Read(F, DummyMember) ;
 DummyMember.Email := NewEMail;
 {read moves to the next record, we have to
 go back to the original record, then write}
 Seek(F, RecN) ;
 Write(F, DummyMember) ;
 {close file}
end;

Completing the Task


That's it -- now you have all you need to accomplish your task. You can write members' information to the disk, you can read it back and you can even change some of the data (e-mail, for example) in the "middle" of the file.


ORIGINAL ARTICLE:

https://www.thoughtco.com/create-database-delphis-file-typed-files-1058003






NEMA ODMORA DOK TRAJE OBNOVA ---->>>>>

IDEMO DALJE ------------>>>>>