Disable short domain services

I realize that I will soon stop using the shortened domain that Google provided and make it hastily. It is similar to the existing service, but it is difficult to obtain the API separately and it is made annoying because it is troublesome. It is also provided as OpenAPI without authentication process. Shortcuts Move to a shorter domain

Setting up DNS in Windows 10

In Secret DNS, the setting is automatically set to finish without entering DNS in environment setting. In some circumstances, it is not set automatically, so write a method to configure DNS. If the Internet is available, you can easily change it via the following address: https: //gnu.kilho.net/bbs/board.php? Bo_table = tiptech & amp; wr_id = 1202   Manual configuration 1. Click the Start button and then click the Settings icon. 2. Click Network and Internet. 3. Under Change network settings, click Change adapter options. 4....

KCleaner 3.0 Update

After distributing the 3.0 beta version for two weeks, it is confirmed to work reliably, releasing the full version.   It has significantly improved speed over previous versions. Launchers, and browser plug-ins. Startup program management is compatible with MSConfig, and recovery is perfect. The report screen is displayed in the user's default browser. You can use the services that you have to install ...

Incognito DNS updates

We updated the secret DNS. White list DB minimizes the occurrence of connection failure.Tray icon function has been added.DNS over HTTPS to encrypt DNS to protect.Fragmentation of only SNI string. I posted and wrote about it for about a week without notice and confirmed that there is no obstacle. The core functions seem to have been completed, and the update will be done to the extent that it will reinforce the white list DB later. (I think it's the final version ^^) Multiple users ...

Using threads in Delphi

It's easy to use threads in Delphi. Synchronize is good :-)   Function Contents uses System.Classes, System.SysUtils, Vcl.Forms; procedure Wait(Proc: TProc); var Thread: TThread; begin Thread := TThread.CreateAnonymousThread(procedure() begin Proc; end); Thread.FreeOnTerminate := True; Thread.Start; while not Thread.Finished do Application.ProcessMessages; end; How to use Wait(procedure() begin // .... Contents end);