Kilho.net

IT

Использование потоков в Delphi

Простой способ использовать потоки в Delphi. С synchronize всё просто, если использовать его правильно 🙂 Содержимое функции 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…

Читать далее — Использование потоков в Delphi
IT

Добавление/удаление www при посещении сайта

Способ автоматически добавлять или удалять www при переходе на сайт. Добавьте этот код в файл .htaccess. # Добавить www RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC] RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L] # Удалить www RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]

Читать далее — Добавление/удаление www при посещении сайта
Miscellaneous

Изменение размера изображений за один раз

При разработке приложений для iPhone и Android возникает необходимость создавать иконки и заставочные изображения разных размеров. Вот способ создать их все за один раз. Эти размеры используются в FireMonkey, поэтому для других сред измените значения. Потерял(?) ранее созданную программу, пришлось…

Читать далее — Изменение размера изображений за один раз
IT

Определение текущего местоположения (PHP)

Местоположение определяется с помощью функции geolocation. Если пользователь не предоставил необходимые разрешения или браузер не поддерживает эту функцию, местоположение определяется по IP-адресу через API Naver. Перед использованием получите API-ключ Naver по адресу ниже.(https://www.ncloud.com/product/applicationService/geoLocation) <? function makeSignature($secretKey, $method, $baseString, $timestamp, $accessKey)…

Читать далее — Определение текущего местоположения (PHP)
Notice

SecretDNS Обновление

Недавно возникла проблема с перехватом SNI, поэтому я создал и опубликовал SecretDPI и SecretSNI. Многие пользователи высказывались против необходимости запускать несколько программ по отдельности, поэтому я включил их в SecretDNS, чтобы одна программа одновременно шифровала DNS и предотвращала перехват SNI.…

Читать далее — SecretDNS Обновление
Notice

SecretSNI выпуск

Программа, препятствующая перехвату и подмене Server Name Indication (SNI). Программу пришлось создать, поскольку при использовании SecretDPI, GoodbyeDPI и настройки MTU скорость снижалась. На фрагменты (Fragmentation) разбиваются только строки, обнаруженные в SNI, остальные пакеты используются без изменений. (1) До запуска (2)…

Читать далее — SecretSNI выпуск
IT

Установка языка Go для Windows

1. Скачать и установить с сайта https://golang.org/dl/ 2. Создать рабочую папку (например: d:\source\Go) 3. Создать в ней папки bin, pkg и src 4. Панель управления Windows -> Система -> Дополнительные параметры системы -> Переменные среды 5. В группе «Пользовательские переменные»…

Читать далее — Установка языка Go для Windows
Notice

Выпуск SecretDPI

Программа, которая препятствует незаконному перехвату и изменению данных с помощью глубокого анализа пакетов (Deep Packet Inspection). Для удобства использования GoodbyeDPI была создана в виде графической версии. Если удалить папку /vendor (GoodbyeDPI) и запустить только SecretDPI.exe, программа будет работать, изменив MTU.…

Читать далее — Выпуск SecretDPI
IT

Получение IP-адреса подключения в AWS (PHP)

При использовании сервера Amazon в качестве IP-адреса сервера отображается частный IP-адрес. Поэтому я написал этот код, чтобы получить публичный IP-адрес. <? if(in_array(substr($_SERVER[‘SERVER_ADDR’], 0, 3), array(‘172’))) if(strrpos(gethostname(), ‘.compute.internal’)!==false) $_SERVER[‘SERVER_ADDR’] = file_get_contents(‘http://169.254.169.254/latest/meta-data/public-ipv4’); echo $_SERVER[‘SERVER_ADDR’]; ?>

Читать далее — Получение IP-адреса подключения в AWS (PHP)