<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA/JScript: Network Calculator (библиотека NetIP)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7918&amp;type=atom" />
	<updated>2012-12-27T04:21:14Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7918</id>
		<entry>
			<title type="html"><![CDATA[HTA/JScript: Network Calculator (библиотека NetIP)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67919#p67919" />
			<content type="html"><![CDATA[<p>Решил поделиться еще одной своей небольшой поделкой. Лежит она у меня давно (почти пять лет), за это время она, если и изменялась, то незначительно. Естественно, аналоги существуют; один из них (LanCalculator) послужил прообразом дизайна. </p><p>Суть программы - расчет IP-адресов подсети (включая адрес подсети, широковещательного адреса) с учетом маски подсети, битовой маски, инверсии маски, размера (количество допустимых адресов) подсети, вывод в двоичной, восьмеричной, десятичной и шестнадцатеричной системе счисления. </p><p>Окно программы состоит из 3 областей:<br />-- область ввода данных; <br />-- область детализации введенных данных; <br />-- область отображения параметров сети (адрес сети, широковещательный адрес, первый и последний адреса подсети, размер подсети). </p><p>Архив последней версии доступен на странице скачивания - <a href="https://github.com/ildar-shaimordanov/jsxt/releases	">https://github.com/ildar-shaimordanov/jsxt/releases	</a>.</p><p><span class="postimg"><img src="https://github.com/ildar-shaimordanov/jsxt/blob/master/wiki/NetCalc.jpg?raw=true" alt="https://github.com/ildar-shaimordanov/jsxt/blob/master/wiki/NetCalc.jpg?raw=true" /></span></p><p>Сама программа основана на небольшой библиотечке <a href="https://github.com/ildar-shaimordanov/jsxt/blob/master/js/NetIP.js">NetIP</a>, которая выполняет определенные манипуляции с сетевыми адресами - вычисление <br />а) адресов (сетевого, широковещательного, первого и последнего доступного адреса сети), <br />б) масок подсети, <br />в) количества доступных адресов в диапазоне; <br />г) определение принадлежности некоторого адреса данной подсети; <br />д) перевод адресов из точечной нотации в числовую форму и обратно. </p><div class="codebox"><pre><code>
// Несколько способов создания одного объекта
var net = new NetIP(&#039;192.168.1.100/24&#039;);
var net = new NetIP(&#039;192.168.1.100/255.255.255.0&#039;);
var net = new NetIP(&#039;192.168.1.100/0.0.0.255&#039;);

// Определение принадлежности адреса данной подсети
WScript.Echo(net.contains(&#039;192.168.1.200));
</code></pre></div><p>Предложения по исправлению ошибок и улучшению - приветствуются.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-12-27T04:21:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67919#p67919</id>
		</entry>
</feed>
