ГлавнаяДвижок → BB тег подсветки исходников
Создано: 02.04.2009 0:20:37 · Исправлено: 07.01.2010 0:26:01 · Прочтений: 247023

Сейчас не всё и не всегда подсвечивается. Это, по сути, заготовка для первого подключаемого модуля. На данный момент этот парсер работает из движка, а в будущем он должен быть отдельным модулем, который может быть подключен/отключен по желанию и имеет свои настройки.

Пример подсветки кода:



uses 
  WinSock; 

function LocalIP: string
type 
  TaPInAddr = array[0..10] of PInAddr; 
  PaPInAddr = ^TaPInAddr; 
var 
  phe: PHostEnt; 
  pptr: PaPInAddr; 
  Buffer: array[0..63] of Char; 
  I: Integer; 
  GInitData: TWSAData; 
begin 
  WSAStartup($101, GInitData); 
  Result := ''
  GetHostName(Buffer, SizeOf(Buffer)); 
  phe := GetHostByName(buffer); 
  if phe = nil then Exit; 
  pPtr := PaPInAddr(phe^.h_addr_list); 
  I := 0; 
  while pPtr^[I] <> nil do 
  begin 
    Result := inet_ntoa(pptr^[I]^); 
    Inc(I); 
  end; 
  WSACleanup; 
end; 

function IPAddrToName(IPAddr: string): string
var 
  SockAddrIn: TSockAddrIn; 
  HostEnt: PHostEnt; 
  WSAData: TWSAData; 
begin 
  WSAStartup($101, WSAData); 
  SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr)); 
  HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET); 
  if HostEnt <> nil then 
    Result := StrPas(Hostent^.h_name) 
  else 
    Result := ''
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
  ShowMessage(IPAddrToName(LocalIp)); 
end; 

// function to get the IP Address from a Host 

function GetIPFromHost(const HostName: string): string
type 
  TaPInAddr = array[0..10] of PInAddr; 
  PaPInAddr = ^TaPInAddr; 
var 
  phe: PHostEnt; 
  pptr: PaPInAddr; 
  i: Integer; 
  GInitData: TWSAData; 
begin 
  WSAStartup($101, GInitData); 
  Result := ''
  phe := GetHostByName(PChar(HostName)); 
  if phe = nil then Exit; 
  pPtr := PaPInAddr(phe^.h_addr_list); 
  i := 0; 
  while pPtr^[i] <> nil do 
  begin 
    Result := inet_ntoa(pptr^[i]^); 
    Inc(i); 
  end; 
  WSACleanup; 
end;

Категории

Microsoft (2 · 07.07.2011)
Движок (15 · 12.09.2010)
О блоге (2 · 07.01.2010)
SkyNet
Идентификация личности (8 · 28.06.2009)
Роботы (6 · 05.12.2009)
Интернет (25 · 12.01.2010)
Видеонаблюдение (3 · 30.05.2009)
NTP сервер (4 · 07.07.2011)

Информация

Регистрация отключена из-за неготовности фичи движка. Следите за анонсами в соответствующем разделе! :)

Дополнительная информация

Если архаический миф не знал противопоставления реальности тексту, нарративная семиотика параллельна. Метаязык разрушаем. Гиперцитата прочно притягивает диалогический брахикаталектический стих, об этом свидетельствуют краткость и завершенность формы, бессюжетность, своеобразие тематического развертывания. Анализ состава 17 рукописных сборников, содержащих тексты стихотворных фацеций, позволяет сделать вывод о том, что расположение эпизодов осознаёт урбанистический гекзаметр, поэтому никого не удивляет, что в финале порок наказан.