В общих чертах - никак. Это признак заточенности под ОС.
https://www.rsdn.ru/forum/cpp/1316091.flat.aspx
HP-UX, AIX, Linux и SunOS машины. Зоопарк smile
Под все эти OS screen, как оказалось, есть.
Второй -- это вроде усовершенствованного cmd.exe
Не совсем так. Терминал это всего-навсего программа, которая считывает пользовательский ввод и рисует пользователю ответы от программ.
Putty ужасен и неудобен. Особенно если сразу много сессий нужно открывать.
А куда цепляетесь ? К linux машинам ? Если да, то там есть команда screen.
В Windows есть SecureCRT, который засовывает все ваши терминалы в одно глубокое и коричневое место. Да, он платный, но всё равно засовывает smile
У вас очень злобно получается Эмулятор терминала стоит особняком от программ, которые в нем запускаются (ssh, telnet, ftp,...) А вот в windows придумывают всякие комбайны, где все в одном. Поэтому мега-комбайн SecureCRT лучше не сравнивать с терминалами linux (задачи у них немного разные).
P.S. Лучше бы вместо SecureCRT вспомнили putty.
Любители крысофейса (ака xfce) не одобряют
Как и любители awesome wm
<...> и сможет работать в аналогичной конфигурации
Хм... google подбрасывает ссылочку ну TinyX
https://www.superant.com/smalllinux/tinyX01.html
Вот как это делается у людей:
https://www.microsoft.com/windows/produc … query.mspx
Или даже так, если очень хочется: https://msdn.microsoft.com/en-us/library … S.85).aspx
И так: https://msdn.microsoft.com/en-us/library … S.85).aspx
А вы про какие-то строчки шелл-кода lol
Возможно, аналог этому счастью -- https://beagle-project.org/Main_Page
Журналы отстают от интернетов, так что обычно смотришь на его заголовки и не можешь вспомнить, как давно об этом читал.
Ну как сборник тем в "картинках" для гуглиния вполне сойдет
А что мешает MS сделать жесткое ограничение на уровне ядра для запуска программ только подписанных и проверенных? ... Это сразу бы убило весь зоопарк зловредов и отсеяло софт поделочного уровня.
Чтобы проверить подпись, которая создается закрытым ключем нужен открытый ключ. Таким образом, нужен или репозиторий сертификатов (а это интернет) или поставка windows с уже готовыми сертификатами. Поставлять сертификат вместе с программой не желательно, так пользователя будет обмануть легче
Жаль тему закрыли. Там был лулз от МОРЗЕ.
Idx = N!
наверное тут имелась в виду новая математика:
N! = 1+2+3+4+...+N
Хотя по поводу решения неравенства циклом я сам ошибся. Спасибо ikkunan salvataja ! У него оказалась более трезвая голова, чем у меня
Мои поздравления
Чего-то быстро темы стали закрыли на главной, я там спасибо не успел сказать...
Ох как в тему Писал для себя профилировщик под awesome wm:
первый блок -- количество переходов на окно ( программа + заголовок )
второй -- количество переходов на окно ( только название программы )
третий -- попытка оценить время проведенное в программах
[19558] - XTerm xterm xterm
[15632] - Krusader krusader Krusader
[ 2072] - Synaptic synaptic Менеджер пакетов Synaptic
[ 1868] - Pidgin pidgin Список собеседников
[ 1611] - Empathy empathy Список собеседников
[ 1456] - Empathy empathy Беседы (2)
[ 995] - Pidgin pidgin JANE TKD
[ 993] - VirtualBox Qt-subapplication xp_samlab [Работает] - Sun VirtualBox
[ 987] - Firefox Navigator Vimperator
[ 978] - Pidgin pidgin DJG
[ 924] - Aqualung aqualung Aqualung
[ 789] - Pidgin pidgin New Pounces
[ 770] - Firefox Navigator Недвижимость Кемерово - Vimperator
[ 661] - Firefox Navigator sds - Vimperator
[ 593] - Vmware vmware Windows XP Professional - VMware Workstation
[ 586] - Vinagre vinagre sergey - Просмотр удалённых рабочих столов
[ 579] - Pidgin pidgin Roomy
[ 571] - Gvim gvim Vim
[ 523] - VirtualBox Qt-subapplication Sun VirtualBox
[ 510] - Gvim gvim iv_format.tex (~/make_it/ww_PAS/izvestia_vuzov_2010) - GVIM
------------------------------
[23984] - Firefox
[23688] - XTerm
[20600] - Krusader
[13399] - Gvim
[ 8414] - Pidgin
[ 5819] - Empathy
[ 4396] - OpenOffice.org
[ 3794] - Aqualung
[ 2808] - Synaptic
[ 1709] - Qjackctl
[ 1686] - VirtualBox
[ 1467] - Evince
[ 1372] - Gimp
[ 1162] - Vinagre
[ 838] - Vmware
[ 793] - Gimp-2.6
[ 697] - Kpdf
[ 627] - Linuxdcpp
[ 587] - Firefox-bin
[ 547] - Geeqie
------------------------------
[35 days, 18:37:42] - Firefox
[20 days, 17:54:32] - XTerm
[11 days, 16:49:26] - Pidgin
[6 days, 4:23:04] - Gvim
[5 days, 4:13:53] - Krusader
[4 days, 18:44:33] - Empathy
[3 days, 7:49:59] - Aqualung
[2 days, 20:09:21] - Vmware
[2 days, 18:42:05] - VirtualBox
[1 day, 18:51:17] - Qjackctl
[1 day, 13:30:44] - Epiphany
[1 day, 11:31:20] - OpenOffice.org
[1 day, 11:16:29] - Evince
[21:59:59] - Synaptic
[13:22:42] - Eiskaltdc
[10:55:03] - File-roller
[10:22:05] - Python
[8:57:31] - Wine
[8:51:22] - Gwibber
[7:53:24] - Kpdf
Майор Очевидность, 5+, только для CREATE_ALWAYS нужно было еще добавить O_TRUNC.
MouseTail, у меня глупый вопрос Для чего такой файл:
CreateFile(FullPathName,GENERIC_READ,FILE_SHARE_WRITE,nil,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL or FILE_FLAG_NO_BUFFERING,0);
Как бы я это перевел: создаю файл, сам только читаю, остальным разрешаю писать и писать нужно без задержек на диск. Очень странно. Общение с другими программами через файл (это мое наивное предположение) ? И язык программирования Delphi ?
А как быть с остальными диспозициями? CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING ?
Ну давайте, попробую провести разминку для своих мозгов (если будет нужно, то можно и реальный код привести):
CREATE_NEW ---> O_CREAT | O_EXCL (если файл уже существовал, то будет ошибка)
CREATE_ALWAYS ---> O_CREAT | O_TRUNC
OPEN_EXISTING ---> тут просто не нужно добавлять опцию O_CREAT и, если файла нет, то будет ошибка.
также не совсем понятно как разграничить доступ к файлу из других контекстов — в виндах можно, например открыть файл с GENERIC_WRITE а разделить с FILE_SHARE_READ, а можно и наоборот (GENERIC_READ + FILE_SHARE_WRITE);
Скорее всего, google меня любит ( тупо поискал linux FILE_SHARE_READ ):
https://www.linuxforums.org/forum/linux- … linux.html
Откуда переходим к fcntl...
P.S. Вообще бы посоветовал купить книгу по основам программирования для linux. Сам, к примеру, читаю Майкл К. Джонсон, Эрик В. Троан. "Разработка приложений в среде Linux".
https://www.ozon.ru/context/detail/id/3261770/
Более того, как оказалось, в файловом API libc'а принципиально отсутствуют многие стандартные виндовые фишки. Например, флаги диспозиции типа OPEN_ALWAYS или TRUNCATE_EXISTING
Вопиющая дезинформация ?! Могу ошибаться, но из источника https://linux.die.net/man/3/open:
OPEN_ALWAYS ---> O_CREAT
TRUNCATE_EXISTING ---> O_TRUNC
Я уже написал. Например, не поддерживает аппаратного ускорения физики, которое будет включено в DirectX 11.
Вопрос очень спорный. По сути для физики задействуются шейдерные механизмы. В рамках OpenGL уже есть OpenCL.
Да и PhysX сужествует под linux:
https://ru.wikipedia.org/wiki/PhysX_%28% … E%D0%BA%29
Ради 0.0001% игроков под линукс? Все равно кому сильно охота у них либо винда либо вайн.
И тем не менее, известные студии выпускают игры и под linux. Вспомним как очень старую descent 3 так и не очень старые prey и doom
Так cmd -- интерпретатор команд, навроде программы bash или command.com только вот, похоже, cmd по совместительству также и эмулятор терминала (открывает окно и обрабатывает input/output).
Проект интересен, но работа по заполнению качественными статьями -- большой труд. Многие заходят на SLOR за "готовеньким", извините, покидаться Г и уйти.
Для начала бы исправить баг с повторяющимися никами cool
Ну, вообще говоря, в phpbb3 ники приводят к независимому представлению (похожие буквы из utf заменяют одной), что защищает от такого троллинга. Правда, не думаю, что у Luca будет желание так заморачиваться...
Млин, не проще ли на phpbb3 переехать? Вы как линуксоиды, которых же и хаите - постоянно допиливаете кривые решения. lol
Ну если Luca будет в состоянии повторить вот это:
https://www.sweedymick.fr/blog/2009/11/2 … 3-convert/
... то почему бы и нет.
Теперь вроде все работает. Спасибо!
Пожалуйста ! Теперь бы еще антиматюкальник поставить на главную. Ну или "до 18 лет" предупреждение.
залил твою сборку. При попытке зайти в админку пишет
E:\Rooms\u231179\stoplinux.org.ru\www\forum\include\common_admin.php on line 22 Warning: require(./lang//admin_common.php): failed to open stream: No such file or directory
Тупо открыл файл common_admin.php на 22 строчке:
require PUN_ROOT.'lang/'.$admin_language.'/admin_common.php';
Поднимаемся чуток выше по коду и видим следующее:
if (file_exists(PUN_ROOT.'lang/'.$pun_user['language'].'/admin_common.php'))
$admin_language = $pun_user['language'];
else if (file_exists(PUN_ROOT.'lang/'.$pun_config['o_default_lang'].'/admin_common.php'))
$admin_language = $pun_config['language'];
else
$admin_language = 'English';
Тут не нужно особо соображать, у вас значение переменной $admin_language оказалось пустым... Поэтому и путь такой идиотсткий:
./lang/<тутадолжнобытьназваниеязыка>/admin_common.php
Почему оно не приняло дефолтное значение English? А это потому, что отработала одна из двух первых веток if условия. Значит, данное значение было взято из базы.... А там, для каждого пользователя, язык может быть свой и еще есть таблица config с дефолтными настройками... Где-то пустое значение.
Вы каким образом накатывали мои исходники ? Предварительно удалив все старые ?
Предложил бы следующий алгоритм:
1) исходная точка -- пустая база данных без таблиц и пустой каталог.
2) устанавливаете fluxbb из исходников. Получаете голый движок форума с правильным конфигом config.php и пустой правильной базой.
3) заливаете поверх мои файлы (кроме cache !) и проверяете, что все работает.
4) импортируете старую базу в новый пропатченный форум (все таблицы, кроме таблиц с конфигами).
P.S. не заливайте директорию cache ! Я зря ее добавил в архив. Там есть закешированные настройки пользователей, чем собственно и объясняются пути https://localhost ...
P.S. В man make не посылать, это должно работать по умолчанию или пусть везде крупными буквами пишут: "для использования 2,3,4 и т.п. ядер использовать ключи ...."
Немного отсебятины: make -- не передовая система сборки, а самая распространенная.
После н-надцати выводов сообщений крупными буквами они будут раздражать поэтому никто так не делает.
Неужели так трудно освоить/запомнить:
-j N
Если делать сборку по-умолчанию на всех ядрах, это будет сказываться на производительности системы. Не удобнее ли поэтому самому указывать сколько ядер нужно задействовать для сборки ?
Ты еще какую-то модификацию выкладывал?
https://stoplinux.org.ru/forum/viewtopic.php?id=106&p=5 #116 пост.