Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246

Не получается удалить старые файлы на сервере

14.02.2016, 21:59. Показов 3019. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я в php никогда не сувался, но сегодня мне понадобилось кронтабом запускать скрипт который бы удалял старые файлы в каталоге по данному пути "каталог_с_файлом_скрипта/servers"
На просторах интернета я гашол вот такой скрипт:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function clear_old_files() {
$expire_time = 300; 
 
$dir = $_SERVER['DOCUMENT_ROOT']."/servers/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
 
$time_sec=time();
$time_file=filemtime($dir . $file);
 
$time=$time_sec-$time_file;
 
$unlink = $_SERVER['DOCUMENT_ROOT'].'/servers/'.$file;
 
if (is_file($unlink)){
if ($time>$expire_time){
 
if (unlink($unlink)){
 
echo 'файл удален';
 
}else {
 
echo 'ошибка при удалении файла';
 
}
}
 
}
}
 
closedir($dh);
}
}
}


Пытаюсь использовать его так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
 
function clear_old_files() {
$expire_time = 300; 
 
$dir = $_SERVER['DOCUMENT_ROOT']."/servers/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
 
$time_sec=time();
$time_file=filemtime($dir . $file);
 
$time=$time_sec-$time_file;
 
$unlink = $_SERVER['DOCUMENT_ROOT'].'/servers/'.$file;
 
if (is_file($unlink)){
if ($time>$expire_time){
 
if (unlink($unlink)){
 
echo 'файл удален';
 
}else {
 
echo 'ошибка при удалении файла';
 
}
}
 
}
}
 
closedir($dh);
}
}
}
clear_old_files();
?>
Права доступа 777.
Но при вызове через адресную строку ничего не происходит (я заранее подготовил файлы в нужной папке), ничего даже не выводится на экран, наверное я не так вызваю функцию и\или не правильно прописал каталог
$dir = $_SERVER['DOCUMENT_ROOT']."/servers/"; - это

Помогите, пожалуйста.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2016, 21:59
Ответы с готовыми решениями:

удалить старые файлы
Добрый день. Мне нужно написать небольшой код, который бы автономно удалял старые файлы из каталога, которым уже 30 дней. Файлы...

Удалить все старые файлы из двух папок, оставив только самый новый файл
Имеются файлы вида хх000000.txt где хх - буквы 000000 - числа (порядковый номер) В папках (Р1 и Р2) удалить все старые файлы....

Найти папки с заданным именем, удалить старые файлы и пустые папки
добрый день помогите написать маленький скриптик 1. найти папки с именем &quot;папка обмена&quot; в /volume1/public 2. в найденных папках...

20
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
15.02.2016, 06:37
Можно так сделать и удалять вместе с каталогом даже
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php 
header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            unlink ($directory."/".$file);
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
    rmdir ($directory);
    echo('Каталог успешно удален: '.$directory.'<br>');
}
full_del_dir ('my'); // Путь до каталога относительно пути где лежит скрипт
?>
Добавлено через 1 минуту
Так то опасная функция, удаляет даже вложенные каталоги
1
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246
15.02.2016, 07:13  [ТС]
Не, мне нужно удалять только те файлы которым от рождения больше трех часов. Ща попробую из двух кодов сделать один.
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
15.02.2016, 07:17
Цитата Сообщение от aurisdies Посмотреть сообщение
мне нужно удалять только те файлы которым от рождения больше трех часов.
PHP
1
2
3
        if ( is_file ($directory."/".$file)) {
            unlink ($directory."/".$file);
        }
Суда вставьте проверку на время создания файла и будет Вам счастье
1
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246
15.02.2016, 07:52  [ТС]
Если писать так, то пишеть на 9ой строке переменная opendir неопределена и там же фаталка типа имя функции должнобыть текстовым.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function clear_old_files() {
$expire_time = 300; 
 
$dir = $opendir('servers');
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
 
$time_sec=time();
$time_file=filemtime($dir . $file);
 
$time=$time_sec-$time_file;
 
$unlink = ('servers'."/".$file);
 
if (is_file($unlink)){
if ($time>$expire_time){
 
if (unlink($unlink)){
 
echo 'файл удален';
 
}else {
 
echo 'ошибка при удалении файла';
 
}
}
 
}
}
 
closedir($dh);
}
}
}
clear_old_files();
?>
Добавлено через 15 минут
Цитата Сообщение от Gcom Посмотреть сообщение
Суда вставьте проверку на время создания файла и будет Вам счастье
Сделал так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $expire_time = 300;
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec=time();
            $time_file=filemtime($directory."/".$file);
            $time=$time_sec-$time_file;
            if ($time>$expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
}
full_del_dir ('servers'); // Путь до каталога относительно пути где лежит скрипт
?>
ничего не происходит

Добавлено через 8 минут
Правильный ли код или может быть есть какие то ньюансы вроде кодеровки файла (я пробовал сохранять и в UTF8 и в ANSI разницы нет, ничего не происходит.)?
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
15.02.2016, 07:59
Лучший ответ Сообщение было отмечено aurisdies как решение

Решение

Все удаляет, проверил даже на хостере, как вариант, может прав не хватает, но скрипт на 100% рабочий.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $expire_time = 300;
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br>';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
}
full_del_dir ('my'); // Путь до каталога относительно пути где лежит скрипт
?>
Добавлено через 5 минут
aurisdies, Я тут подумал, скорей всего надо поработать над условием удаления, добавил "контроль" удаления, думаю копать надо отсюда, так сказать подгонять нужное значение условия удаления файлов.
PHP
1
2
3
4
5
6
7
8
9
10
11
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            echo ('Файл: '.$file.'<br>');
            echo ('Время: '.$time_sec.' / Время у файла: '.$time_file.' / Разница: '.$time.'<br>');
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br><br>';
            }
        }
1
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246
15.02.2016, 08:17  [ТС]
не знаю почему, но заработало! Огромное спасибо мужик!
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 2
17.02.2016, 13:46
Цитата Сообщение от Gcom Посмотреть сообщение
<?php
header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1);
error_reporting (E_ALL);
function full_del_dir ($directory)
{
$expire_time = 300;
$dir = opendir($directory);
while(($file = readdir($dir)))
{
if ( is_file ($directory."/".$file)) {
$time_sec = time();
$time_file = filemtime($directory."/".$file);
$time = $time_sec - $time_file;
if ($time > $expire_time){
unlink ($directory."/".$file);
echo 'файл удален: '.$file.'<br>';
}
}
else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
full_del_dir ($directory."/".$file);
}
}
closedir ($dir);
}
full_del_dir ('my'); // Путь до каталога относительно пути где лежит скрипт
?>
Ребят, а как то можно прикрутить $_SERVER['DOCUMENT_ROOT'] в
full_del_dir ('my'); // Путь до каталога относительно пути где лежит скрипт

Что бы путь до папки сам вставлялся...скрипт классный, но вот в автоопределении пути затык.
Скрипт в этой же папке лежит, где и удалять файлы надо.
0
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246
17.02.2016, 13:50  [ТС]
Цитата Сообщение от Zaxvat4ik Посмотреть сообщение
Ребят, а как то можно прикрутить $_SERVER['DOCUMENT_ROOT'] в
full_del_dir ('my'); // Путь до каталога относительно пути где лежит скрипт
Что бы путь до папки сам вставлялся...скрипт классный, но вот в автоопределении пути затык.
Скрипт в этой же папке лежит, где и удалять файлы надо.
я думаю проще будет кастрироавть скрипт, тоесть убрать вообще определение папки, а в коде удаления добавить исключение, типа самого себя чтоб не удалял. Но стоит отметить, что я специально сделал так чтобы скрипт был на уровень выше, мне кажется что так гараздо правильнее.
0
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 2
17.02.2016, 22:18
Да у меня надо заглушки на сайтах удалять. Домены разные, все не пропишешь. Поэтому и надо автоопределение.

Добавлено через 8 часов 24 минуты
Подсказали как решить проблему.

Удалил одинарные кавычки вокруг $_SERVER['DOCUMENT_ROOT']
$expire_time = уменьшил время до 1 сек

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $expire_time = 1;  // Удаляются файлы в которых последнее изменение было больше N секунд.
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br>';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
}
full_del_dir ($_SERVER['DOCUMENT_ROOT']); // Путь до каталога относительно пути где лежит скрипт
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
28.05.2017, 17:19
Взял этот скрипт

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php 
//header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $expire_time = 3000;
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            echo ('Файл: '.$file.'<br>');
            echo ('Время: '.$time_sec.' / Время у файла: '.$time_file.' / Разница: '.$time.'<br>');
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br><br>';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
}
full_del_dir ('/var/www/GET/my'); // Путь до каталога относительно пути где лежит скрипт
?>
вроде всё работает, но не понятно как, пишу $expire_time = 3000;, создаю файл, запускаю скрипт и он буквально сразу удаляется... что не так? Ведь 3000 сек - это 50 минут... что не так ???
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
29.05.2017, 08:50
Bookkc1, и что пишет скрипт после отработки?
если файл удален то что выводит тут?
PHP
1
echo ('Время: '.$time_sec.' / Время у файла: '.$time_file.' / Разница: '.$time.'<br>');
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
29.05.2017, 10:51
Gcom,

Создал файл 1.txt с текстом ааа, и через секунду запустил скрипт, выдает это

Code
1
2
3
Файл: 1.txt
Время: 1496055028 / Время у файла: 1496044227 / Разница: 10801
файл удален: 1.txt
Файл сразу же удаляется... хотя $expire_time = 3000;
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
29.05.2017, 11:27
Bookkc1, добавь в скрипт это:
PHP
1
2
echo ('Время: '.$time_sec.' / Время у файла: '.$time_file.' / Разница: '.$time.'<br>');
echo('<hr>');echo('<pre>');var_dump($time);echo('<hr>');var_dump($expire_time);echo('</pre>');
и покажи что вывело?
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
29.05.2017, 11:55
Code
1
2
3
4
5
6
Vermia: 1496058869 / Vermia u faila: 1496047951 / Razlica: 10918
int(10918)
int(3000)
File: 1.txt
Vremia: 1496058869 / Vermia u faila: 1496047951 / Raznica: 10918
FAil Udalen: 1.txt

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php 
//header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $expire_time = 3000;
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            
            echo ('Vermia: '.$time_sec.' / Vermia u faila: '.$time_file.' / Razlica: '.$time.'<br>');
            echo('<hr>');echo('<pre>');var_dump($time);echo('<hr>');var_dump($expire_time);echo('</pre>');
            
            echo ('File: '.$file.'<br>');
            echo ('Vremia: '.$time_sec.' / Vermia u faila: '.$time_file.' / Raznica: '.$time.'<br>');
            
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br><br>';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
}
full_del_dir ('/var/www/GET/my'); // Путь до каталога относительно пути где лежит скрипт
 
 
 
 
?>
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
29.05.2017, 12:06
Bookkc1, измените на это:
PHP
1
2
3
4
5
$time_sec = time();
sleep(1);
$time_sec1=  time();
var_dump($time_sec);
var_dump($time_sec1);
и результат покажите.
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
29.05.2017, 12:15
Code
1
2
3
4
5
6
int(1496060077) int(1496060078) Vermia: 1496060077 / Vermia u faila: 1496047951 / Razlica: 12126
int(12126)
int(3000)
File: 1.txt
Vremia: 1496060077 / Vermia u faila: 1496047951 / Raznica: 12126
Fail Udalen: 1.txt
Вот код (может не там изменяю, на всякий случай выложу)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php 
//header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1); 
error_reporting (E_ALL); 
 
function full_del_dir ($directory)
{
    $expire_time = 3000;
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            sleep(1);
            $time_sec1=  time();
            var_dump($time_sec);
            var_dump($time_sec1);
 
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            
            
            
            echo ('Vermia: '.$time_sec.' / Vermia u faila: '.$time_file.' / Razlica: '.$time.'<br>');
            echo('<hr>');echo('<pre>');var_dump($time);echo('<hr>');var_dump($expire_time);echo('</pre>');
            
            echo ('File: '.$file.'<br>');
            echo ('Vremia: '.$time_sec.' / Vermia u faila: '.$time_file.' / Raznica: '.$time.'<br>');
            
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br><br>';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file);  
        }
    }
    closedir ($dir);
}
full_del_dir ('/var/www/GET/my'); // Путь до каталога относительно пути где лежит скрипт
 
 
 
 
?>
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
29.05.2017, 12:37
Bookkc1, Не чего не могу понять, почему разница с временем создания файла такая большая int(12126) хотя слип в секунду отрабатывает нормально int(1496060077) int(1496060078)
Походу у вас может быть при создании файла учитываются пояса, а так код полностью рабочий...
Но явно нужно смотреть именно тот файл который создается, а точнее у файла смотреть $time_file = filemtime($file);
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
29.05.2017, 12:38
Может по тому что я создаю файл на рабочем пк и переношу его на сервер ?
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
29.05.2017, 14:48
Цитата Сообщение от Bookkc1 Посмотреть сообщение
Может по тому что я создаю файл на рабочем пк и переношу его на сервер ?
Естественно по этому, скрип предназначен (если использовать его с условием) для удаления файлов созданных на сервере, без условия можно удалять любые файлы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2017, 14:48
Помогаю со студенческими работами здесь

Нужно удалить на фтп сервере устаревшие файлы.
Привет всем. Задача проста как дверь. Нужно удалить на фтп сервере устаревшие файлы. Есть конструкция Private Type FILETIME ...

Удалить определенные файлы на FTP сервере (пути к файлам известны)
Добрый день, уважаемые форумчане! С FTP я на вы, поэтому очень нужен совет! Ситуация такая: Имеем список путей к файлам на FTP вида...

Почему не получается установить старые версии iTunes?
Мне нужна старая версия чтобы пользоваться appstore. У меня 4 iphone, и я не могу устанавливать приложения без iTunes на ПК. Пробовал...

Не получается задача на матрицы. В ответе выводит старые данные
Доброго времени суток. Такая задача: задать размер массива в ручную, элементы автоматически. строку с наименьшей сумой элементов разделить...

Старые аудио файлы не открываются
На работе есть сервер для хранения данных и как то понадобились аудио записи за пару лет тому назад. Оказалось некоторые файлы не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru