<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA/JScript: Network Calculator (библиотека NetIP)]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=7918</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7918&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA/JScript: Network Calculator (библиотека NetIP)».]]></description>
		<lastBuildDate>Thu, 27 Dec 2012 04:21:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[HTA/JScript: Network Calculator (библиотека NetIP)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=67919#p67919</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 27 Dec 2012 04:21:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=67919#p67919</guid>
		</item>
	</channel>
</rss>
