Начало » Администрирование ОС » Unix-системы » Книги по Linux 
	
		
		
			| Книги по Linux [сообщение #4054] | 
			Mon, 15 January 2024 08:57   | 
		 
		
			
				
				
				
					
						  
						sg729
						 Сообщений: 86 Зарегистрирован: June 2022 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	| 
		Посоветуйте книги по Linux для новичка. Что-нибудь вроде "LINUX Полное руководство...".Желательно бумажные, но можно и электронные. Именно книги, а не мануалы конкретных систем.
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Книги по Linux [сообщение #4074 является ответом на сообщение #4071] | 
			Wed, 17 January 2024 15:45    | 
		 
		
			
				
				
				
					
						  
						SD
						 Сообщений: 452 Зарегистрирован: August 2022 
						
					 | 
					Senior Member  | 
					 | 
		 
		 
	 | 
 
	
		sg729 писал(а) Wed, 17 January 2024 08:10 
Не стартует, прога должна при старте (еще до начала коннекта к базе данных) писать текстовый лог - даже не пытается его создать: 
 
Ну, как я и сказал: либо оно просто работает, либо не работает и ты ничего с этим неспособен сделать. Повышай квалификацию, смотри отладочный лог вини, отлаживайся. Если сможешь. 
 
PS: "До начала коннекта" выполняется туева хуча кода из секций инициализации. Который тоже способен падать. 
PPS: Естественно мутексы поддерживаются, виня чертовки странная хрень, но базовые объекты таки способна эмулировать.
		
		
		[Обновления: Wed, 17 January 2024 15:47] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Книги по Linux [сообщение #4086 является ответом на сообщение #4081] | 
			Thu, 18 January 2024 13:43    | 
		 
		
			
				
				
				
					
						  
						sg729
						 Сообщений: 86 Зарегистрирован: June 2022 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		BlackEric писал(а) Thu, 18 January 2024 10:40Для получения полного лога действия программы: 
$ wine --version >/tmp/error.log 
$ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1 
$ xz /tmp/error.log 
Спасибо! 
Лог создался, в конце лога такие строчки: 
Цитата:003c:Ret  PE DLL (proc=00000000695EDF70,module=0000000069580000 L"msvcrt.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 
003c:Call PE DLL (proc=000000007B631550,module=000000007B600000 L"kernel32.dll",reason=PROCESS_DETACH,res=0000000000000001) 
003c:Ret  PE DLL (proc=000000007B631550,module=000000007B600000 L"kernel32.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 
003c:Call PE DLL (proc=000000007B042940,module=000000007B000000 L"kernelbase.dll",reason=PROCESS_DETACH,res=0000000000000001) 
003c:Ret  PE DLL (proc=000000007B042940,module=000000007B000000 L"kernelbase.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 
003c:Call PE DLL (proc=0000000170073AC0,module=0000000170000000 L"ntdll.dll",reason=PROCESS_DETACH,res=0000000000000001) 
003c:Ret  PE DLL (proc=0000000170073AC0,module=0000000170000000 L"ntdll.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 
BlackEric писал(а) Thu, 18 January 2024 10:40 
Но я бы не с вайном мудохался, а хотя бы на Lazarus под Linux пересобрал. 
FIB+ совместим с Lazarus ? 
		
		
		[Обновления: Thu, 18 January 2024 15:26] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	
		
		
			| Re: Книги по Linux [сообщение #4111 является ответом на сообщение #4090] | 
			Fri, 19 January 2024 10:15    | 
		 
		
			
				
				
				
					
						  
						sg729
						 Сообщений: 86 Зарегистрирован: June 2022 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		SD писал(а) Thu, 18 January 2024 15:36здесь за тебя этого никто делать не будет. 
И в мыслях такого не было, спасибо что хоть подсказываете в какую сторону смотреть. 
Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу.  
А "error" очень много, но в составе имен функций, например: 
Цитата:002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e 
002c:Ret  ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e 
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Книги по Linux [сообщение #4124 является ответом на сообщение #4111] | 
			Fri, 19 January 2024 16:02    | 
		 
		
			
				
				
				
					
						  
						SD
						 Сообщений: 452 Зарегистрирован: August 2022 
						
					 | 
					Senior Member  | 
					 | 
		 
		 
	 | 
 
	
		sg729 писал(а) Fri, 19 January 2024 08:15Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу.  
Потому что ищешь "много". А отказ происходит в ровно одной точке, поэтому важное сообщение всего одно. То, что ниже - зачистка, а то, что выше - в лучшем случае прелюдия к отказу, а в худшем - нормальная работа. 
 
Поэтому читай лог снизу вверх, пока сообщения о зачистке не сменятся сообщениями о нормальной работе. Где-то между ними и будет искомое. Ну или сверху вниз, что надёжнее, но дольше. 
 
sg729 писал(а) Fri, 19 January 2024 08:15А "error" очень много, но в составе имен функций, например: 
Цитата:002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e 
002c:Ret  ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e 
 
Ясен пень, функции возврата статуса или кода ошибки натурально имеют привычку иметь слово "error" в названии.
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	
		
		
			| Re: Книги по Linux [сообщение #4138 является ответом на сообщение #4124] | 
			Mon, 22 January 2024 10:05    | 
		 
		
			
				
				
				
					
						  
						sg729
						 Сообщений: 86 Зарегистрирован: June 2022 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		SD писал(а) Fri, 19 January 2024 16:02 
Поэтому читай лог снизу вверх, пока сообщения о зачистке не сменятся сообщениями о нормальной работе. Где-то между ними и будет искомое. Ну или сверху вниз, что надёжнее, но дольше. 
Кажется нашел...  
Искать надо по ключу "warn:" и (или) "exсeption". 
Таких строк : 
warn:					948 
EXCEPTION_NONCONTINUABLE_EXCEPTION	939 
EXCEPTION_STACK_OVERFLOW		1 
EXCEPTION_ACCESS_VIOLATION		1 
Вначале несколько "unknown exception", затем "EXCEPTION_NONCONTINUABLE_EXCEPTION", ближе к концу "EXCEPTION_STACK_OVERFLOW" и последнее "EXCEPTION_ACCESS_VIOLATION" - здесь, очевидно, прога окончательно испустила дух.  
		
		
		[Обновления: Mon, 22 January 2024 10:06] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Книги по Linux [сообщение #4280 является ответом на сообщение #4273] | 
			Tue, 30 January 2024 08:36    | 
		 
		
			
				
				
				
					
						  
						sg729
						 Сообщений: 86 Зарегистрирован: June 2022 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		SD писал(а) Mon, 29 January 2024 15:16sg729 писал(а) Mon, 29 January 2024 08:56Похоже что функция Windows.GetLocaleInfo не поддерживается. 
Поддерживается: https://www.winehq.org/announce/7.6 
Воспроизводимый тест: 
Цитата: 
procedure TForm1.Button1Click(Sender: TObject); 
var 
  AList : Array [0..9] of Hkl; 
  AklName : Array [0..255] of Char; 
  AklName2 : Array [0..255] of Char; 
  i : Longint; 
  LangShortStr : String; 
begin 
  ListBox1.Clear; 
  for i:=0 to GetKeyboardLayoutList(SizeOf(AList), AList)-1 do 
  begin 
    GetLocaleInfo(LoWord(AList[i]), LOCALE_SNATIVELANGNAME, AklName2, SizeOf(AklName2)); 
    LangShortStr:=String(AklName2); 
    LangShortStr:=AnsiUpperCase(Copy(LangShortStr,1,3)); 
    GetLocaleInfo(LoWord(AList[i]), LOCALE_SLANGUAGE, AklName, SizeOf(AklName)); 
    ListBox1.AddItem(LangShortStr+'   '+String(AklName), Pointer(AList[i])); 
  end;  
end; 
Windows: 
  
 
REDOS: 
  
		
	- 
	
 
	Вложение: red.png
	 
	(Размер: 2.46KB, Загружено 1389 раз)
 - 
	
 
	Вложение: win.png
	 
	(Размер: 2.18KB, Загружено 1393 раза)
 
 
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 13:24:17 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01591 секунд 
 |