LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Потому что глаза и мозг есть, чтобы понять, что он распарсил только две переменных, но не все.

facepalm.jpg

$ ipcalc 172.16.35.12/18
Address:   172.16.35.12         10101100.00010000.00 100011.00001100
Netmask:   255.255.192.0 = 18   11111111.11111111.11 000000.00000000
Wildcard:  0.0.63.255           00000000.00000000.00 111111.11111111
=>
Network:   172.16.0.0/18        10101100.00010000.00 000000.00000000
HostMin:   172.16.0.1           10101100.00010000.00 000000.00000001
HostMax:   172.16.63.254        10101100.00010000.00 111111.11111110
Broadcast: 172.16.63.255        10101100.00010000.00 111111.11111111
Hosts/Net: 16382                 Class B, Private Internet

$ ipcalc -b -n 172.16.35.12/18
Address:   172.16.35.12         
Netmask:   255.255.192.0 = 18   
Wildcard:  0.0.63.255           
=>
Network:   172.16.0.0/18        
HostMin:   172.16.0.1           
HostMax:   172.16.63.254        
Broadcast: 172.16.63.255        
Hosts/Net: 16382                 Class B, Private Internet

ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:'
Address:   172.16.35.12         
Netmask:   255.255.192.0 = 18   
Wildcard:  0.0.63.255           
Network:   172.16.0.0/18        
HostMin:   172.16.0.1           
HostMax:   172.16.63.254        
Broadcast: 172.16.63.255

$ ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:' | tr ':' '='
Address=   172.16.35.12         
Netmask=   255.255.192.0 = 18   
Wildcard=  0.0.63.255           
Network=   172.16.0.0/18        
HostMin=   172.16.0.1           
HostMax=   172.16.63.254        
Broadcast= 172.16.63.255  

ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:' | tr ':' '=' | tr -d ' '
Address=172.16.35.12
Netmask=255.255.192.0=18
Wildcard=0.0.63.255
Network=172.16.0.0/18
HostMin=172.16.0.1
HostMax=172.16.63.254
Broadcast=172.16.63.255

$ ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:' | tr ':' '=' | tr -d ' ' | cut -f 1,2 -d '='
Address=172.16.35.12
Netmask=255.255.192.0
Wildcard=0.0.63.255
Network=172.16.0.0/18
HostMin=172.16.0.1
HostMax=172.16.63.254
Broadcast=172.16.63.255

и т.д.

Тут вообще ничего не надо парсить. Совсем ничего. Конвеер позволяет решать задачу в целом, а не дрочить пропертя твоих объектов по одной.

И уже у него код сложнее ООП версии вышел. Да ещё и нерабочий.

Ох уж эти сказки, ох уж эти сказочники. :) ООП головного мозга препятствует осознанию того, что есть 100500 других способов решения задач кроме ООП?

Исходная версия Stanson, :

Потому что глаза и мозг есть, чтобы понять, что он распарсил только две переменных, но не все.

facepalm.jpg

$ ipcalc 172.16.35.12/18
Address:   172.16.35.12         10101100.00010000.00 100011.00001100
Netmask:   255.255.192.0 = 18   11111111.11111111.11 000000.00000000
Wildcard:  0.0.63.255           00000000.00000000.00 111111.11111111
=>
Network:   172.16.0.0/18        10101100.00010000.00 000000.00000000
HostMin:   172.16.0.1           10101100.00010000.00 000000.00000001
HostMax:   172.16.63.254        10101100.00010000.00 111111.11111110
Broadcast: 172.16.63.255        10101100.00010000.00 111111.11111111
Hosts/Net: 16382                 Class B, Private Internet

$ ipcalc -b -n 172.16.35.12/18
Address:   172.16.35.12         
Netmask:   255.255.192.0 = 18   
Wildcard:  0.0.63.255           
=>
Network:   172.16.0.0/18        
HostMin:   172.16.0.1           
HostMax:   172.16.63.254        
Broadcast: 172.16.63.255        
Hosts/Net: 16382                 Class B, Private Internet

ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:'
Address:   172.16.35.12         
Netmask:   255.255.192.0 = 18   
Wildcard:  0.0.63.255           
Network:   172.16.0.0/18        
HostMin:   172.16.0.1           
HostMax:   172.16.63.254        
Broadcast: 172.16.63.255

$ ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:' | tr ':' '='
Address=   172.16.35.12         
Netmask=   255.255.192.0 = 18   
Wildcard=  0.0.63.255           
Network=   172.16.0.0/18        
HostMin=   172.16.0.1           
HostMax=   172.16.63.254        
Broadcast= 172.16.63.255  

ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:' | tr ':' '=' | tr -d ' '
Address=172.16.35.12
Netmask=255.255.192.0=18
Wildcard=0.0.63.255
Network=172.16.0.0/18
HostMin=172.16.0.1
HostMax=172.16.63.254
Broadcast=172.16.63.255

$ ipcalc -b -n 172.16.35.12/18 | grep '^[[:alpha:]]\+:' | tr ':' '=' | tr -d ' ' | cut -f 1,2 -d '='
Address=172.16.35.12
Netmask=255.255.192.0
Wildcard=0.0.63.255
Network=172.16.0.0/18
HostMin=172.16.0.1
HostMax=172.16.63.254
Broadcast=172.16.63.255

и т.д.



Тут вообще ничего не надо парсить. Совсем ничего. Конвеер позволяет решать задачу в целом, а не дрочить пропертя твоих объектов по одной.

> И уже у него код сложнее ООП версии вышел. Да ещё и нерабочий.

Ох уж эти сказки, ох уж эти сказочники. :) ООП головного мозга препятствует осознанию того, что есть 100500 других способов решения задач кроме ООП?