Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610

Как сделать демон (в линуксовом смысле этого слова) в Windows

13.02.2012, 08:50. Показов 4664. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу после запуска программа должна уходить в фон и сканировать определённый каталог на наличие файла с именем STOP.NOW. Как только он появился - программа завершает работу. Как это сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2012, 08:50
Ответы с готовыми решениями:

Как сделать чтобы c++ демон передавал данные в javascript frond-end?
Как сделать чтобы c++ демон передавал данные в javascript frond-end (чтобы php вообще не было)? Как вообще это делается?

Почему не компилирует слова по русски, а выводит иероглифы какието? что для этого сделать надо?
Почему не компилирует слова по русски, а выводит иероглифы какието? что для этого сделать надо?

Вывести на экран те слова, которые отличны от последнего слова текста и первая буква этого слова входит в него еще раз
Помогите, пожалуйста, с заданием. Что-то туговато у меня идет работа со строками. Более менее я нашел последнее слово, а дальше не...

20
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2012, 10:40
Любая программа без окна, в цикле проверка наличия файла.
Простейший вариант
PureBasic
1
2
3
4
5
6
7
8
MyFile$="NameFile" ; Тут имя вашего файла и путь к нему
Repeat
  If FileSize( MyFile$)>0
    MessageRequester("","File OK!") ; если индикация результата не нужна, то удалить.
    Break
  EndIf
  Delay(10)
ForEver
1
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
13.02.2012, 12:17  [ТС]
Спасибо! Но я так понял, что это лишь кусок программы. Логику я и так понимаю, хотелось бы ещё узнать, как именно сделать программу без окна. Впрочем, самое главное для меня - знать, что это вообще осуществимо. Как именно осуществлять - разберусь сам. Хотелось посмотреть, насколько это (не)удобно.

И если Вас не затруднит, скажите, можно ли сделать ещё так: написать две программы, одна из которых повторяет юниксовую команду tac, т.е. выдаёт на стандартный вывод то, что получает на стандартный ввод, но в обратном порядке. Вторая программа использует tac.exe для "перевёртывания" содержимого массива. То есть из одного экзешника должен запускаться другой, с получением результатов работы.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2012, 13:52
Цитата Сообщение от Vtulhu Посмотреть сообщение
что это лишь кусок программы.
Это вполне самостоятельная программа, если скомпилировать и запустить, то будет выполнять именно то, что и задумано. Именно так и можно сделать программу без окна - просто цикл, а внутри действия, которые необходимы.

Цитата Сообщение от Vtulhu Посмотреть сообщение
tac.exe
exe в Linux ? Нет, не знаю.
Цитата Сообщение от Vtulhu Посмотреть сообщение
т.е. выдаёт на стандартный вывод то, что получает на стандартный ввод,
Если распишите что надо как то более по человечески, то может быть. Я не понимаю, что значит "стандартный вывод" и "стандартный ввод" и зачем использовать tac.exe для "перевёртывания" содержимого массива, а не перевернуть массив средствами своего кода? Желательно в терминах по аналогии с WINDOWS, я тут как то лучше ориентируюсь.
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
13.02.2012, 14:27  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Если распишите что надо как то более по человечески, то может быть. Я не понимаю, что значит "стандартный вывод" и "стандартный ввод" и зачем использовать tac.exe для "перевёртывания" содержимого массива, а не перевернуть массив средствами своего кода? Желательно в терминах по аналогии с WINDOWS, я тут как то лучше ориентируюсь.
Так ведь речь и идёт о Windows. Стандартный ввод и вывод - это то, с чего вводится и куда выводится информация по умолчанию. Обычно это клавиатура и экран соответственно, но никто не запрещает их переопределить, в том числе и в Windows. Простейший пример. Введите в консоли команду dir. Она отобразит список файлов в каталоге. Куда отобразит? На экран. Потому что это стандартный вывод. А теперь напишем dir > filelist.txt На экране ничего не отобразилось, зато появился файл filelist.txt, содержимым которого является всё то, что раньше отображалось на экране. Это мощнейшая техника, в юниксе можно создавать скрипты, в которых данные передаются от программы к программе. Например, направляем вывод команды dir (точнее, ls) в программу awk, и вот у нас эти данные преобразованы, как нам только захочется. AWK - это простой и мощный язык манипуляции текстовыми данными. По сути, первый в истории язык сверх-высокого уровня (VHLL - Very High-Level Language). Появился на 20 лет раньше, чем самый известный на сегодняшний день VHLL - Python. Вот если б существовало нечто вроде статически типизированного, компилируемого диалекта AWK, это был бы идеальный для меня язык...
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2012, 14:59
Цитата Сообщение от Vtulhu Посмотреть сообщение
Обычно это клавиатура и экран соответственно,
Ну вот это и есть человеческий язык.
Так что надо то? Организовать ввод текста с клавиатуры с контролем в консольном окне? Или в Win-доузном TXT- овом окошке контролируем? Или вообще без контроля , типа "клавиатурный шпиён"?
Потом всё это в текстовый файл сохраняем или как?
Цитата Сообщение от Vtulhu Посмотреть сообщение
но в обратном порядке. Вторая программа использует tac.exe для "перевёртывания" содержимого массива.
Вот это вообще не понял, почему сначала в обратном порядке, а потом переворачивать?
Или я туплю, или лыжи не едут?
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
13.02.2012, 16:09  [ТС]
Есть программа tac.exe, которая печатает в обратном порядке данные. Наверное, в Windows проще передавать данные как аргументы командной строки. То есть мы запускаем

tac.exe stroka1 stroka2 da i xvatit naverno
и видим на экране:

naverno
xvatit
i
da
stroka2
stroka1

Принцип ясен? Теперь надо написать программу, в которой для переворачивания массива используется программа tac.exe. То есть мы объявили массив с элементами "raz", "dva", "tri". Вызвали программу
tac.exe massiv[1] massiv[2] massiv[3]

Перехватили стандартный вывод программы tac.exe и прочитали, что она выдала. Запихали в тот же массив. Получили перевёрнутый массив - "tri", "dva", "raz". Это юниксовый трубопровод (unix pipes). Но, может быть, под Windows надо использовать другие инструменты для взаимодействия программ? Кто знает, вдруг они даже лучше окажутся. Впрочем, я в этом сомневаюсь. Как бы не пришлось городить что-то вроде клиент-серверной архитектуры. То есть запустим сервис tac, будем пихать в него данные и ждать ответа. Если Вы мне скажете, что на PureBasic такое взаимодействие организовать не очень трудно, то я, пожалуй, выкину все свои книги по другим языкам и буду программировать только на нём.
0
Эксперт по электронике
6846 / 3270 / 338
Регистрация: 28.10.2011
Сообщений: 12,780
Записей в блоге: 7
13.02.2012, 16:40
Смотрите здесь в пункте Формат исполняемого файла (Executable format). То, что касается Console. Это включение поддержки ввода / вывода текста через консоль.
А здесь функции для взаимодействия с другими программами. http://purebasic.ru/manual.php?id=1032&lng=rus
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2012, 18:19
Цитата Сообщение от Vtulhu Посмотреть сообщение
Наверное, в Windows проще передавать данные как аргументы командной строки.
Аргументы ком.строки можно выдать на экран в каком угодно порядке.
Цитата Сообщение от Vtulhu Посмотреть сообщение
То есть из одного экзешника должен запускаться другой, с получением результатов работы.
Вам в конечном итоги это надо? Я не знаю, как это называется (unix pipes или как), но такое организовать можно. Запускать из своей программы будем консольное приложение?
Вот рабочий пример из справки, в нём мы запускаем компилятор PureBasic и запрашиваем у него справку по ключам запуска. Эти ключи запуска считываем в свою программу:

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Compiler = RunProgram(#PB_Compiler_Home+"/Compilers/pbcompiler", "/?", "", #PB_Program_Open|#PB_Program_Read)
  Output$ = ""
  If Compiler
    While ProgramRunning(Compiler)
      If AvailableProgramOutput(Compiler)
        Output$ + ReadProgramString(Compiler) + Chr(13)
      EndIf
    Wend
    Output$ + Chr(13) + Chr(13)
    Output$ + "Exitcode: " + Str(ProgramExitCode(Compiler))
    
    CloseProgram(Compiler) ; Close the connection to the program
  EndIf
  
  MessageRequester("Output", Output$)
1
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
13.02.2012, 18:35  [ТС]
Это то, что нужно! Кроме того, я тут поспрашивал других людей, и выяснил, что бывают и windows pipes. Для этого надо использовать Windows PowerShell. Причём обмен там на уровне объектов, а не plain-text.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2012, 19:20
Цитата Сообщение от Vtulhu Посмотреть сообщение
Для этого надо использовать Windows PowerShell.
Меня настораживает уже это:Windows PowerShell построен на базе Microsoft .NET Framework и интегрирован с ним.
К примеру на моей XP SP3 PowerShell не обнаружен
НО работать с ним их PureBasic можно и очень просто:
PureBasic
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
; SendPowerShell is a variation on a Nituvious post of SendConsole
Global hInput
Procedure SendPowerShell(szText.s)
  szLength = Len(szText.s)
  For sz = 0 To szLength+1
    szCharacter$ = Mid(szText.s,sz+1,1)
    szLetterByLetter=Asc(szCharacter$)
    Delay(7) ; -- Make sure the szCharacter$ has been recorded. Else it may skip duplicates which is bad.
    PostMessage_(hInput,#WM_CHAR,szLetterByLetter,0)
  Next
  PostMessage_(hInput,#WM_CHAR,13,0)
EndProcedure
 
  DevDir$ = "C:\PBTest\" ; Your DIR and FILE info as needed here and below
  Cmd$ = "(Get-ChildItem "
  Filter$ = " -filter "  + Chr(34) + "*.pb" + Chr(34) ; your wildcard file choice here
  Property$ = ").Count"
  DoPBFileCount$ ="$FileCount = " + Cmd$ + DevDir$ + FILTER$ + Property$ ; PS will count files in DevDir
  CountToHost$ ="write-host $FileCount"
  File1$ = "$strReference = Get-Content " + Chr(34) + "C:\PBTest\T1.pb" + Chr(34)
  File2$ = "$strDifference = Get-Content " + Chr(34) + "C:\PBTest\T2.pb" + Chr(34)
  CompareFiles$ = "Compare-Object $strReference $strDifference"
  Name.s = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe" ; On Win7, this is really PS Ver 2
 
hInput = FindWindow_(0, @Name)
If hInput = 0
  RunProgram(name)
  Delay(100) ; don't look too soon :)
  hInput = FindWindow_(0, @Name)
EndIf
 
If hInput = 0
  Debug "Error, program did not open or string mismatch!"
Else
  SendPowerShell("echo Hello PSWorld!")
 
  SendPowerShell(DoPBFileCount$)
  SendPowerShell(CountToHost$) ;Show Dev:\Dir\*.pb FileCount
 
  SendPowerShell(File1$)
  SendPowerShell(File2$)
  SendPowerShell(CompareFiles$) ; Show File1,File2 Differences
EndIf
Но я не думаю, что можно найти задачи, которые невозможно выполнить при помощи средств самого PureBasic, а при помощи Windows PowerShell возможно.
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
13.02.2012, 21:02  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Но я не думаю, что можно найти задачи, которые невозможно выполнить при помощи средств самого PureBasic, а при помощи Windows PowerShell возможно.
Об этом и речи не было. Вопрос не в возможности, а в удобстве и гибкости. Допустим, есть две проги, А и Б. Обе на PureBasic. Можно из А вызывать экзешник Б. А можно обе вызывать из скрипта. Недостаток первого способа в том, что логика взаимодействия А и Б жёстко задана в программе А. Дальновиднее сделать А и Б совершенно независимыми, а логику их взаимодействия реализовать в скрипте, который в любой момент можно быстро, легко и просто переписать. Прям конструктор Лего...

Ещё удобнее (в моей ситуации) разбить программу на множество сервисов, каждый из которых принимает задания и выдаёт результаты. Например, программа читает показания неких датчиков, а потом отдаёт их на обработку. Хотелось бы задействовать мощь многоядерного процессора, но алгоритм обработки показаний датчиков не распараллеливается в принципе. Появилась такая идея. Запускаем несколько копий программы-обработчика (по числу ядер процессора) и несколько программ-считывателей показаний датчиков (соответственно, по числу датчиков). Каждая программа-считыватель, получив данные с датчика, начинает опрашивать программы-обработчики, пока не найдёт простаивающий без дела. Отдаёт ему задание и ждёт его выполнения. Получив результаты расчётов, записывает в лог и читает следующую порцию данных со своего датчика. И всё повторяется сначала...
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2012, 21:23
Цитата Сообщение от Vtulhu Посмотреть сообщение
а логику их взаимодействия реализовать в скрипте, который в любой момент можно быстро, легко и просто переписать.
Ну это ещё надо знать язык скрипта+ PureBasic. Что мешает переписать программу на PureBasic? Это так же в любой момент, быстро и просто. А главное будет работать без программ-посредников.

Цитата Сообщение от Vtulhu Посмотреть сообщение
программа читает показания неких датчиков, а потом отдаёт их на обработку.
Я не пойму, почему это не может быть одна программа?

Цитата Сообщение от Vtulhu Посмотреть сообщение
Запускаем несколько копий программы-обработчика (по числу ядер процессора) и несколько программ-считывателей показаний датчиков (соответственно, по числу датчиков).
Опять же почему это не может быть одна программа, которая в несколько потоков решает все эти задачи?
Цитата Сообщение от Vtulhu Посмотреть сообщение
несколько программ-считывателей показаний датчиков
Какова дискретность считывания? Не неужто такая, что для этого надо задействовать 100% одного ядра? Или расчеты на столько сложные, что не представляется возможным их обсчет в реальном времени? В любом случае не вижу преимущества нескольких программ перед одной но многопоточной. Тем более, что в принципе есть возможность назначать поток на конкретное ядро.
0
Эксперт по электронике
6846 / 3270 / 338
Регистрация: 28.10.2011
Сообщений: 12,780
Записей в блоге: 7
13.02.2012, 21:58
Цитата Сообщение от Vtulhu Посмотреть сообщение
Дальновиднее сделать А и Б совершенно независимыми, а логику их взаимодействия реализовать в скрипте, который в любой момент можно быстро, легко и просто переписать. Прям конструктор Лего...
А можно модули вынести в DLL.
Будет примерно тоже самое, но без интерпретации скриптов.
1
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
14.02.2012, 08:46  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Я не пойму, почему это не может быть одна программа?
Да может быть, конечно. Более того, именно так и надо делать, если по уму. Беда в том, что у меня нет способностей таких. Мне проще наплодить кучу маленьких программ и связать их программой-клеем. В качестве клея можно использовать PureBasic, PowerShell, Python или даже windows-версию unix-shell'а.

Всё дело в мышлении. Ведь есть же люди, которые программируют на Форте и других стековых языках, потому что им они ближе по способу мышления. Хотя большинству людей они кажутся сверхсложными. Недаром же язык программирования Var'aq, якобы использующийся клингонами из СтарТрека, по сути Форт с клингонским лексиконом. Есть и более сложные эзотерические языки программирования, но они специально усложнены. А фортоподобные языки на самом деле глубоко логичны и в основе своей просты.

Так вот, к чему я веду? Для юникса характерно создавать скрипты из множества мелких программ, зачастую написанных на разных, опять же простых, узкоспециализированных языках (пример: AWK). Даже слова true и false - отдельные программы (первая сразу завершается корректно, вторая - с ошибкой).
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
14.02.2012, 09:51
Цитата Сообщение от Vtulhu Посмотреть сообщение
Беда в том, что у меня нет способностей таких.
Это ерунда. Я ещё не видел человека не способного овладеть Бейсиком за приемлемое время. Тем более, что языковые конструкции Форта и Бейсика схожи.
Светую заглянуть на русский форум по PureBasic, там материала очень много, есть не плохие специалисты которые всегда готовы помочь. А программу с потоками на PureBasic написать чуть сложнее, чем "Helo World!"
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
14.02.2012, 12:09  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
А программу с потоками на PureBasic написать чуть сложнее, чем "Helo World!"
Если это так, то... :dance3:
Вот типичный пример, который мне нужен, но который я даже не могу представить, как решать: есть массив входных значений. Надо применить к ним определённую функцию и получить выходные значения. Сложность в том, что массив должен заполняться параллельно. Последовательно - это тривиально:

Visual Basic
1
2
3
4
5
Dim Measurements.f[9]
...
For k = 0 To 9
  Measurements[k] = VeryHardFormula( Measurements[k] )
Next k
Но как сделать, чтобы каждый запуск процедуры VeryHardFormula выполнялся в отдельном потоке? Соответственно, массив не обязательно будет заполняться по порядку. Главное - заполнить его весь.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
14.02.2012, 14:26
Цитата Сообщение от Vtulhu Посмотреть сообщение
Но как сделать, чтобы каждый запуск процедуры VeryHardFormula выполнялся в отдельном потоке?
Легко:

PureBasic
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
; Т.к. процедура из потока ни чего не возвращает, то массив глобальный
Global Dim Measurements.f(9)
 
; Создаем суперпроцедуру с формулой
Procedure VeryHardFormula(Parameter)
Measurements(Parameter)=Measurements(Parameter) + Random(100)
EndProcedure
 
; Создаем 10 потоков, считающих по формуле
For k = 0 To 9
  CreateThread(@VeryHardFormula(),k)
Next k
 
; Наслаждаемся результатом!
 
For k = 0 To 9
Debug   Measurements(k)
Next k
 
 
 
 
;Повторяем процесс, убеждаемся ,что работает!
Debug "*************************************"
; И ещё раз - создаем 10 потоков, считающих по формуле
For k = 0 To 9
  CreateThread(@VeryHardFormula(),k)
Next k
 
; Снова наслаждаемся результатом!
 
For k = 0 To 9
Debug   Measurements(k)
Next k
Создание потока это одна строчка:
CreateThread(@VeryHardFormula(),k)
В Helpe eсть пример.
2
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
14.02.2012, 20:46  [ТС]
Ну почему, почему, почему PureBasic не попался мне на глаза год назад, когда я судорожно искал лучший (для решения моих задач) язык программирования? Впрочем, всё что ни делается - к лучшему. Я за этот год изучил несколько языков, получил некоторое представление о разных парадигмах... Это сейчас я вижу все достоинства этого языка. А год назад, возможно, меня отпугнуло бы одно только слово Basic. На самом деле PureBasic ближе к языкам C и Pascal (но далёк от C++ и Delphi), чем к оригинальному Бейсику.

В общем, я теперь его фанат. Сейчас читаю документацию и понимаю, что это идеальный (для меня) язык. Я сейчас пытаюсь найти информацию о том, как сделать так, чтобы VeryHardFormula была отдельной программой (exe или dll). Погуглил и нашёл некий модуль PurePROCS. Судя по всему, он-то мне и нужен.
0
14.02.2012, 20:59
 Комментарий модератора 
Цитата Сообщение от Vtulhu Посмотреть сообщение
Сейчас читаю документацию
И Правила прихватите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2012, 20:59
Помогаю со студенческими работами здесь

сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь усложнять?
сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь...

Сделать макрос в Word, вводишь строку и макрос произвольно меняет шрифт, цвет и размер для каждого слова из этого активного вордовского документа.
Началось VBA - лекций нет, только практика. Препод категоричеки отказывается что-нить объяснять, ссылаясь на то, что: "если сам...

Подскажите, как отсортировать строки этого файла по алфавиту и по длине слова?
Подскажите, как отсортировать строки этого файла по алфавиту и по длине слова?(два разных метода) using System; using...

Задан текст, напечатать слова этого текста отличные от последнего слова
Задан текст.напечатать слова этого текста отличные от последнего слова удалить в каждом из них первую букву. Нужно сделать именно через...

Как из этого сделать рекурсию
В файле записанно 1 число, вот так все работает, но как сделать рекурсию из этого? def primfacs(): fl = open('1.txt') ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru