Опрос
Какие статьи добавлять?

20 полезных приспособлений на 3D принтере.

Автор: administrator Дата: 6-09-2018, 12:49 Категория: Прочие материалы
Канал AlexGyver на youtube предоставляет обзор двадцати полезных вещей, сделанных на 3D принтере...
Просмотров: 509 Комментариев: 0
  • 0

Ускорение Arduino более чем в 20 раз!

Автор: administrator Дата: 26-08-2018, 15:35 Категория: Arduino
В данном видео содержится инструкция по ускорению платформы Arduino программным способом. Попытка ускорить платформу за счёт железа не совсем актуальна...
Просмотров: 621 Комментариев: 0
  • 0

Видео-подборка по 3D принтеру FlyingBear P905

Автор: administrator Дата: 26-08-2018, 02:56 Категория: Прочие материалы
Данный материал содержит подборку видео по сборке 3D принтера FlyingBear P905, заводские косяки, имеющиеся в китайских версиях принтера, краткий обзор характеристик принтера, тестовая печать, а также улучшение железа принтера и исправление прошики...
Просмотров: 604 Комментариев: 0
  • 0

Самодельный 3D принтер. Big 3d printer

Автор: administrator Дата: 24-08-2018, 23:59 Категория: Прочие материалы
Самодельный 3D принтер. Big 3d printer с предоставлением всех чертежей. Качай STL файлы и деталей.
Просмотров: 537 Комментариев: 0
  • 0

Как определить запрос из tor-сети

Автор: administrator Дата: 24-08-2018, 21:25 Категория: Статьи и уроки / PHP статьи
Для определения ip-адреса из tor-сетки можно послать запрос для A-записи, вида
<reversed ip>.<port>.<addr>.ip-port.exitlist.torproject.org
Где: reversed ip - целевой ip в DNS PTR виде (перевернутый) port - порт, на который стучится запрос от целевого адреса addr - ip-адрес, на который стучится целевой адрес Например, если мы проверяем ip 30.1.234.50, который долбится на адрес 80.10.200.30 на порт 80, то наш конечный запрос на проверку будет выглядеть так: 50.234.1.30.80.80.10.200.30.ip-port.exitlist.torproject.org В итоге, если конечный запрос долбится с tor сетки через целевой ip на определенный порт на определенный адрес, то в указанном запросе нам вернется 127.0.0.2. В противном случае вернется nxdomain.
Просмотров: 587 Комментариев: 0
  • 0

ЛУЧШИЙ 3D ПРИНТЕР С СЕНСОРНЫМ ЭКРАНОМ ANYCUBIC I3 MEGA

Автор: administrator Дата: 24-08-2018, 18:54 Категория: Прочие материалы

ЛУЧШИЙ 3D ПРИНТЕР С СЕНСОРНЫМ ЭКРАНОМ ANYCUBIC I3 MEGA

Просмотров: 502 Комментариев: 0
  • 0

PHP: «Умная» проверка URL-адреса

Автор: administrator Дата: 8-08-2018, 21:54 Категория: Статьи и уроки / PHP статьи
Довольно часто встречаются ситуации, когда нужно проверить на корректность URL-адрес, введенный пользователем. При этом, хорошо было бы не обременять самого пользователя вводом протокола http/https, но предоставить ему такую возможность.

То есть, «правильным» должен считаться, как URL, вида http://example.com/, так и example.com. В случае, если протокол не был указан, по умолчанию к конечному значению добавляется http://.

Создадим функцию parse_url_if_valid, которая будет принимать «сырую» строку URL, и возвращать корректный URL в том случае, если его удалось привести к должному виду. В противном случае, функция будет возвращать значение null.

В PHP есть встроенная функция parse_url, которая разбирает URL-адрес и возвращает массив с его компонентами. Воспользуемся ей для облегчения задачи и уменьшения количества рутинных операций.
Просмотров: 545 Комментариев: 0
  • 0

Прогресс выполнения Ajax запроса в jQuery

Автор: administrator Дата: 1-05-2018, 03:37 Категория: Прочие материалы
Вторая версия XMLHttpRequest (XMLHttpRequest2) поддерживает события прогресса… для загрузки или скачивания!
Это очень просто реализовать если вам знаком jQuery, пример кода ниже:
$.ajax({
    type: 'POST',
    url: "/",
    dаta: {},
    beforeSend: function(XMLHttpRequest)
    {
        // прогресс загрузки на сервер
        XMLHttpRequest.upload.addEventListener("progress", function(evt){
            if (evt.lengthComputable) {  
                var percentComplete = evt.loaded / evt.total;
                // делать что-то...
            }
        }, false);
        // прогресс скачивания с сервера
        XMLHttpRequest.addEventListener("progress", function(evt){
            if (evt.lengthComputable) {  
                var percentComplete = evt.loaded / evt.total;
                // делать что-то...
            }
        }, false);
    },
    success: function(data){
        // делать что-то при успешном завершении...
    }
});
Просмотров: 1 116 Комментариев: 0
  • 0

PHP: блокировка доступа к файлу. Контроль доступа во время выполнения

Автор: administrator Дата: 30-04-2018, 21:19 Категория: Статьи и уроки / PHP статьи

Блокировка файлов с ожиданием

При осуществлении файловых операций нужно учитывать возможность их параллельного выполнения. С одним и тем же файлом могут взаимодействовать различные процессы. Одни выполняют чтение, а другие записывают данные. Некоторые задачи, решаемые в PHP, требуют явного контроля над таким поведением. Например, если в настоящий момент происходит запись в файл, нужно подождать его завершения перед началом чтения. Таким образом, пользователь будет получать актуальную информацию о содержимом.
PHP имеет встроенный механизм блокировки доступа к файлам. Он реализует консультативную модель (англ. advisory locking). Это означает, что все программы, работающие с файлом, должны реализовывать один и тот же способ проверки и использования блокировок. Иначе они не будут работать.
Блокировки доступа бывают двух типов: монопольная — другие процессы не могут записывать и читать данные пока не будет снята блокировка, совместная — все процессы могут читать, но не записывать.
Для блокировки файла используйте функцию flock(). В первом параметре она принимает дескриптор файла, а во втором указывается тип блокировки. Тип можно задать с помощью встроенных констант LOCK_SH(совместная) или LOCK_EX (монопольная). Функция возвращает true в случае захвата файла или false, если произошла ошибка. flock() также отвечает и за снятие блокировки. Для этого передайте ей дескриптор файла, а во втором параметре укажите константу LOCK_UN.
Просмотров: 1 011 Комментариев: 0
  • 0

PHP: загрузка файлов. Обработка и сохранение присланных данных.

Автор: administrator Дата: 30-04-2018, 21:12 Категория: Статьи и уроки / PHP статьи

Принципы загрузки файлов

Загрузка файла на сервер может быть выполнена как с помощью веб-формы, расположенной на странице сайта, так и прямым программным запросом. Для PHP-интерпретатора способ передачи файла не имеет значения. Спецификация HTTP-протокола приводит эти операции к единообразному виду.
Любой загружаемый файл будет помещен в специальную директорию для временного хранения, а связанная с ним информация добавлена в суперглобальный массив $_FILES. Если не переместить файл в другое место, после завершения скрипта произойдет его бесследное удаление. Директория временного хранения определяется настройкой upload_tmp_dir конфигурационного файла php.ini...
Просмотров: 648 Комментариев: 0
  • 0