101

(145 відповідей, залишених у Обговорення)

HetmanNet-дякую, твої слова показують справжне твоє обличчя().
Коли нас атакує дикий підлий пес і гавкає на нас - ми на нього не гавкаємо
соррі за офтоп.більше небуду!

102

(145 відповідей, залишених у Обговорення)

0xDADA11C7 написав:

+флешки перевіряються на окремому ПК від’єднаному від загальної мережі а вже потім підключаються до загальної.

Скільки потрібно негрів, щоб замінити лампочку?

Я той "негр" - прийшлось писати скрипти WSH для атоматизації, щоб хоч трохи спростити(пришвидшити процес) роботу. дійсно худо без добра небуває....Краще коли не на флешках а електронною поштою...

103

(145 відповідей, залишених у Обговорення)

Чим є таким похизуватись лінуксу ? Чого на лінукс не звернули в ті часи ?
Лінукс це сервера і не більше, да його сунуть і в вбудовані системи, десктоп і телефон, що з цього всі бачимо самі.

я дома віндовз завfнтажую лише щоб пограти в Half-Life по мережі, швидкість скачування файлів під debian значно більша порівняно з windows xp(можлово із-за КІS2013).

104

(145 відповідей, залишених у Обговорення)

Vo_Vik написав:

Якщо ви підозрюєте, що будуть ламати конкретно вас, то є 3 варіанти:
1) поставити вінду і шукати по всьому світу можливі заплатки, анти віруси і анти хаки, і надіятись що ресурсів вашого компютера потім вистачить на корисну роботу.
.

у нас на роботі мережа на основі windows, до тих засобів безпеки,що ви перерахували, добавлю політики(і доменні політики) безпеки(+зміна прав коритувача+зміна параметрів безпеки на локальні ресурси). +флешки перевіряються на окремому ПК від’єднаному від загальної мережі а вже потім підключаються до локально до пк.

105

(19 відповідей, залишених у C#, .NET)

На мою думку,щоб вивчити мову потрібно щоб у Вас була задача(мета). із свого досвіду знаю, що вивчення без мети - путе діло. Потрібен конкретний результат, спочатку потрібно визначити задачу(мету,кінцевий результат) можливо дуже просту.Просто читання "розумних" книг без створення коду(програм) результату недає, IMHO такий поступ: > завдання+"розумна_книжка"+..(написання коду)+..(невже це працює)..+в результаті помилки елементарні....
Якщо є вже задача спробуйте її вирішити самостійно, якщо виникли питання то пишіть в цей форум щоб вирішувати її.
Інсталюйте пакет SDK(або через інтернет, у мене не завжди був інтернет гарний я встановив локально на пк)=отримаєте інформацю про всі функції,методи,властивості,всі об’єкти, для всіх мов які підпримує Microsoft.

106

(16 відповідей, залишених у Обговорення)

leofun01 написав:

throw new BrainExplodeException(); :D

дійсно не все так як виглядає з першого погляду
прийшлось перевірити за допомогою програми на 6 кутах PI/24,PI/12,PI/6,PI/4,PI/3,PI*5/12

#include <iostream>
#include <cmath>
#define _USE_MATH_DEFINES
const int MX = 6;
int main() {
    double angles[MX] = {M_PI/24,M_PI/12,M_PI/6,M_PI/4,M_PI/3,M_PI*5/12},chords[MX],arcs[MX];
    double R = 1.1;
    for(int i = 0;i < MX;i++) {
        chords[i] = 2*R*sin(angles[i]/2);
        arcs[i] = angles[i]*R;
    }
    for(int i = 1;i < MX;i++){
        std::cout <<"chord["<<i<<"]/chord["<<(i-1)<<"]="<<chords[i]/chords[i-1]<<"\n";
        std::cout <<" arcs["<<i<<"]/ arcs["<<(i-1)<<"]="<<arcs[i]/arcs[i-1]<<"\n\n";
    }    
    return 0;
}

отримуємо:

----------------------------------------------
chord[1]/chord[0]=1.99572
arcs[1]/ arcs[0]=2

chord[2]/chord[1]=1.98289
arcs[2]/ arcs[1]=2

chord[3]/chord[2]=1.47858
arcs[3]/ arcs[2]=1.5

chord[4]/chord[3]=1.30656
arcs[4]/ arcs[3]=1.33333

chord[5]/chord[4]=1.21752
arcs[5]/ arcs[4]=1.25

----------------------------------------------
можна сказати, що я частково(приблизно) правий :-)

107

(16 відповідей, залишених у Обговорення)

P1 та P2 — відрізки, вони не пропорційні кутам, мені здається.

із Вашого малюнка відрізки позначені червоним кольором мають однакову довжину, отже Р1 і Р2 - хорди кола центр якого в точці Y - звідси відношення кутів == відношенню цих відрізків

108

(16 відповідей, залишених у Обговорення)

залишається розв’язати рівняння
tg(a) = [tg(ak + a) ] / 2

Так, це одне з рівнянь в системі, яку я розв’язував. Але тут дві невідомі, а рівняння одне.

Із умови задачі нам відоме відношення Р1/Р2 = k - тобто невідомий лише кут a

109

(16 відповідей, залишених у Обговорення)

Якщо Ви правильно написали умову задачі (перший варіант) то
a - кут зліва у вершині Y, b - кут зправа у вершині Y,k = P1/P2
b= a*k

система рівнянь:
tg(a) = X/Y
tg(ak+a) = 2*Х/Y

залишається розв’язати рівняння
tg(a) = [tg(ak + a) ] / 2

110

(6 відповідей, залишених у C++)

Приблизно так

#include <iostream>
#include <string>
#include <vector>
#include <cmath>
//using namespace std;

std::string ConvertFrom(unsigned long int num);
void Generate(unsigned length);

const std::string literals = "abcdefgh";
int sizeLiterals = literals.size(); 

int main()
{   
    /*for(int i = 0;i< 25;i++)    {
        std::cout<<"["<<i<<"]"<<ConvertFrom(i)<<"\n";
    }    */
    //
    Generate(2);
    //Generate(3);
    std::cin.get();
}

void Generate(unsigned length)
{
    int max = (int)exp( (double)length * log((double)sizeLiterals)  );
    std::cout<<"max="<<max<<"\n";
    std::string s = "";
    for(int i = 0; i < max; i++)
    {
        s = ConvertFrom(i);
        if(length > s.size())
            s.insert(0, length - s.size(), literals[0]);
        std::cout<<s<<"\n";
    }
}

std::string ConvertFrom(unsigned long int num)
{
    std::string retString("");
    int lenbuf = (num == 0 ? 1 : (int)(log((double)num)/log((double)sizeLiterals)+1));
    std::vector<char> buffer(lenbuf);     
    int i = lenbuf - 1;
    do
    {
        buffer[i--] = literals[num % sizeLiterals];
        num /= sizeLiterals;
    }
    while(num > 0);
    std::vector<char>::size_type sz = buffer.size();
    for(unsigned u=0;u<sz;u++)
        retString+=buffer[u];
    return retString;
}

111

(6 відповідей, залишених у C++)

я такий алгоритм шукав в 2011 році
знайшов приклад на C#

в цьому листі реалізував як зміг на jscript
http://replace.org.ua/post/51033/#p51033
думаю що маючи приклади на C# і jscript Ви створете код на С/С++
спробую перекласти із мови оригіналу
Mikle

Все дуже просто. Уяви собі, що твій АЛФАВІТ - це придумана тобю система числения.Тоді розв'язок зводиться до того, щоб перевести число в цю систему числения.

// потрібний алфавіт
const string literals = "абвгдеёжз"; // люба послідовність символів, неважливо

static string ConvertFrom(int num)
{
    // розмір буфера можна вирахувати за логарифмом
    // довжина literals - це основа твоєї системи числення
    char[] buffer = new char[num == 0 ? 1 : (int)(Math.Truncate(Math.Log(num, literals.Length)) + 1)];

    // далі, звичайний спосіб перетворення, комментувати не потрбноо я думаю
    int i = buffer.Length - 1;
    do
    {
        buffer[i--] = literals[num % literals.Length];
        num /= literals.Length;
    }
    while (num > 0);

    return new string(buffer);
}

Ось і все. Цей код поверне "а" для параметра 0, "б" для 2, "бз" для параметра 17.
Доповнюючи код ось таким методом:
Код

static IEnumerable<string> Generate(int length)
{
    // вирахуємо максимальне число
    int max = (int)Math.Pow(literals.Length, length);

    // і вертаємо строку вирівнявши її по правому краю з використанням 
    // самого першого (найменьшого) символа в алфавіті
    for (int i = 0; i < max; i++)
        yield return ConvertFrom(i).PadLeft(length, literals[0]);
}

отримаємо потрібну нам реалізацію.
Визивати можно наприклад так:

static void Main(string[] args)
{
    // Виведемо на екран послідовно всі комбинації довжиною 4 символа
    foreach (var item in Generate(4))
        Console.WriteLine(item);
    Console.ReadLine();
}

Вмісто послідовного числа, природньо, можна передавати в метод ConvertFrom випадкове, отримуючи випадкову послідовність.

112

(4 відповідей, залишених у C#, .NET)

помилка в рядкові

return a++;

мабуть там потрібно просто

a++;

+ потрібно передбачити коли слова розділятимуть декілька пробілів, або пробіл і закінчення строки(\n,\r\n) і т.д.

class Program
    {
        static void Main()  {
            Console.WriteLine(Colvo("Asa фывф adsa asda sd"));
        }

        public static int Colvo(string text)
        {
            int count = 0;
            char[] s = { ' ',' \r\n',' \n', ',', '.', '!', '-', '?', '+', '=', '(', ')' };
            string strLower = text.ToLower();
            string[] words = strLower.Split(s);
//  
            for (int i = 0; i < words.Length; i++)
                if (words[i][0] == words[i][words[i].Length - 1])
                    count++;
            return count;
        }
    }

113

(4 відповідей, залишених у C#, .NET)

using System;
using System.Text;
using System.Text.RegularExpressions;

namespace Ex02
{
    class Program
    {
        public static void Main(string[] args)
        {
            string s = "However, when the regular expression pattern includes multiple\r\n"+
            "sets of capturing parentheses, the behavior of this method depends\r\n"+
            "on the version of the .NET Framework. In the .NET Framework\r\n" +
            "versions 1.0 and 1.1, if a match is not found within "+
            "the first set of capturing parentheses, captured text "+
            "from additional capturing parentheses is not included in the "+
            "returned array. In the .NET Framework version 2.0, all captured "+
            "text is also added to the returned array. For example, the following" +
            "code uses two sets of capturing parentheses to extract the elements of a"+ 
            "date, including the date delimiters, from a date string.";
            
string p = @" |\r\n| +\r\n|\, |\,\r\n";
            int countWord = ParseString(s,p);
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
        public static int ParseString(string s, string sPattern)
        {
            Regex regex = new Regex(sPattern,RegexOptions.CultureInvariant);
            string[] arrWords = regex.Split(s);
            //string[] arrWords = s.Split(new char[] {' ',' \n'});            
            int count = 0;
            foreach(string word in arrWords)
            {
                Console.WriteLine("{0}",word);
                if( (string.IsNullOrEmpty(word)) || (word.Length < 2) ) continue;
                
                if(word[0] == word[word.Length-1]) count++;
            }
            Console.WriteLine("All word count={0}.",arrWords.Length);
            Console.WriteLine("Count word with condition (word[0] == word[word.Length-1])={0}",count);
            return count;
        }
    }
}

114

(12 відповідей, залишених у Windows)

--------------CheckAutorun.js--------------

var WshShell = WScript.CreateObject("WScript.Shell");
var sKey, msgNo = "Комп\'ютер вiд autorun.inf - НЕЗАХИЩЕН";
try {
    sKey = WshShell.RegRead("HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\IniFileMapping\\Autorun.inf");
} catch(e) {
    WScript.Echo(msgNo);
    WScript.Quit();
}
if(sKey=="@SYS:DoesNotExist")
    WScript.Echo("Комп\'ютер вiд autorun.inf - ЗАХИЩЕН"+sKey);
else
    WScript.Echo(msgNo);

115

(39 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

мабуть некоректне питання
залежить від словника від довжини паролю
ось результат на моєму пк
Файл: D:\my\MyVBS\RARPassw\testfile.zip
Словник: abcd159
Довжина паролю: min: 1; max: 3; len: 0
Затрачений час: 0.2465 хв.
Пароль  Знайдено = 159

116

(39 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Підбір паролю до забутого архіву HTA windows jscript + 7-zip
в 21 сторці ввести повний шлях до архіватора 7-zip

var ZIP7 = "D:\\tools\\7-Zip\\7z.exe";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>PasswordFit Підбір забутого паролю до архіву</title>
<hta:application id="ohta" applicationname="passwordfit" border="thick" 
borderstyle="normal" caption="yes" icon="write.exe" maximizebutton="yes" minimizebutton="yes" showintaskbar="yes" singleinstance="yes" sysmenu="yes" 
version="1.0"  windowstate="normal"></hta:application>
<style type="text/css">
body {background-color: #FFFFBF;/*#AEE9E8;*/ }
#btnOpenFile {clear:both; width:100% }
#txtLiterals {clear:both; width:100% }
h4,h5 {margin-bottom:1px; margin-top:3px; color: #993479;}
/* h4 {background-color: #F0D8FF;color: #156476;font: 1.1em Verdana, Geneva, Arial, Helvetica, sans-serif;padding: 0.1em;} */
input {color: #00008B; background-color:#E8FFE8; border: 1px solid #00008B; font: 1em Vernada, sans-serif;}
#outbox {border:2px inset #00008B; clear: both; }
#lblHead {text-align:center; width:100%; border-bottom:3px groove green; }
.div1 {clear:left;margin: 0;padding: 0;padding-top: 0.2em; }
label {float: left;width: 50%;font: bold 0.9em Arial, Helvetica, sans-serif;}
#lblOpenFile {width: 90%;}
</style>
<script>
var ZIP7 = "D:\\tools\\7-Zip\\7z.exe";
var mes = "";
var min = 1;
var max = 1;
var llen = 1;
var fileName = "_";
var literals = "value";

function txtPwdShow(txtp, txtc)
{
    txtPwd.value = txtp;
    txtCount.value = txtc;
}

function Start()
{
    min = parseInt(sMin.options[sMin.selectedIndex].value);
    max = parseInt(sMax.options[sMax.selectedIndex].value);
    llen = parseInt(sLen.options[sLen.selectedIndex].value);
    fileName = btnOpenFile.value;
    literals = txtLiterals.value;
    var startKnow = txtwellknown.value;

    if((parseInt(min * max) < 1) || (max < min))
    {
        alert("max < min ???");
        return;
    }

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    if(!fso.FileExists(fileName))
    {
        alert("File\n" + fileName + "\tnot Exists");
        window.close();
    }

    if(!fso.FileExists(ZIP7))
    {
        alert("File\n" + ZIP7 + "\tnot Exists");
        window.close();
    }


    var message = "Файл: " + fileName + "\r\nСловник: " + literals + "\nДовжина паролю: min: " + min + "; max: " + max + "; len: " + llen+"\r\n";
    outbox.innerText = message;

    var d = new Date();
    var t1 = d.getTime();

    var icount = 0;
    var PWD = "";

    if(llen > 0)
    {
        var maxx = Math.floor(Math.pow(literals.length, llen));
        for(var e = 0; e < maxx; e++)
        {
            var conv = ConvertFrom(e);
            var lenConv = conv.length;
            icount++;
            if(startKnow.length > 0)
            {
                PWD = startKnow + wt(llen, lenConv) + conv;
            }
            else
            {
                PWD = wt(llen, lenConv) + conv;
            }
            if(TestRar(PWD, fileName))
            {
                txtPwdShow(PWD, icount.toString(10));
                PWD = "\n\tЗнайдено = " + PWD;
                break;
            }
            else
            {
                txtPwdShow(PWD, icount.toString(10));
                PWD = "Sorry!\n\tPassWORD Not Found\n\t\tEnd.";
            }
        }
    }
    else
    {
        var yesNo = false;
        for(var j = min; j <= max; j++)
        {
            if(yesNo)
            {
                break;
            }
            //var yesNo = false;
            var maxx = Math.floor(Math.pow(literals.length, j));
            for(var e = 0; e < maxx; e++)
            {
                var conv = ConvertFrom(e);
                var lenConv = conv.length;
                //PWD = wt(j, lenConv) + conv;
                if(startKnow.length > 0)
                {
                    PWD = startKnow + wt(j, lenConv) + conv;
                }
                else
                {
                    PWD = wt(j, lenConv) + conv;
                }
                icount++;
                if(TestRar(PWD, fileName))
                {
                    txtPwdShow(PWD, icount.toString(10));
                    PWD = " Знайдено = " + PWD;
                    alert(PWD);
                    yesNo = true;
                    break;
                }
                else
                {
                    txtPwdShow(PWD, icount.toString(10));
                    PWD = "Sorry!\n\tПароль не  знайдено\n\t\tEnd.";
                }
            }
        }
    }

    var d2 = new Date();
    var t2 = d2.getTime();

    d = (t2 - t1) / (1000 * 60);
    outbox.innerText += "\r\nЗатрачений час: " + d.toString(10) + " хв.";
    outbox.innerText += "\r\nПароль " + PWD;
}

function wt(l1, l2)
{
    var w = literals.substring(0, 1);
    var countw = l1 - l2;
    var resStr = "";
    for(var cc = 0; cc < countw; cc++)
        resStr = resStr + w;
    return resStr;
}

function ConvertFrom(num)
{
    var lenArray = 0;
    if(num == 0)
        lenArray = 1;
    else
        lenArray = Math.floor(Math.log(num) / Math.log(literals.length)) + 1;
    var buffer = new Array(lenArray);
    var i = buffer.length - 1;
    do {
        var m = Math.floor(num % literals.length);
        buffer[i--] = literals.substring(m, m + 1); // [num % literals.length];
        num = Math.floor(num / literals.length);
    }    while (num > 0);
    return buffer.join('');
}

function TestRar(password, fileName)
{
    var cmdStr = ZIP7+" t -p";
    //alert(fileName)
    var WSHShell = new ActiveXObject("WScript.Shell");
    //var result =  WSHShell.Run("rar.exe t -y -p" + password + " " + fileName, 0, true);
    var result = parseInt(WSHShell.Run(cmdStr + password + " " + fileName, 0, true), 10);
    if(result == 0)
        return true;
    else
        return false;
}
//====================================================

function sLen_Change()
{
    sMax.selectedIndex = sLen.selectedIndex;
    sMin.selectedIndex = sLen.selectedIndex;
}

function init()
{
    window.resizeTo(430, 400);
}
window.onload = init;
</script>
</head><body>
  <div id="ibody">
    <label for="btnOpenFile" id="lblOpenFile"><h5>Виберіть файл архіву</h5></label>
    <input type="file" id="btnOpenFile" onclick="">
    <label for="txtLiterals"><h5>Ввести символи</h5></label>
    <input type="text" value="abcd" id="txtLiterals">
     <div class="div1">
    <label for="txtwellknown">Відома частина паролю</label>
    <input type="text" value="" id="txtwellknown">
    </div>
    <!-- <nobr> -->
    <div class="div1">
    <label for="sMin">Мiнiмальна довжина</label>
    <select id="sMin">
       <option value="1" selected="selected">1</option>
       <option value="2" >2</option>
       <option value="3" >3</option>
       <option value="4" >4</option>
       <option value="5" >5</option>
       <option value="6" >6</option>
       <option value="7" >7</option>
       <option value="8" >8</option>
       <option value="9" >9</option>
       <option value="10" >10</option>
       <option value="11" >11</option>
    </select>
     </div>
     <div class="div1">
    <label for="sMax">Максимальна довжина</label>
    <select id="sMax">
       <option value="1" selected="selected">1</option>
       <option value="2" >2</option>
       <option value="3" >3</option>
       <option value="4" >4</option>
       <option value="5" >5</option>
       <option value="6" >6</option>
       <option value="7" >7</option>
       <option value="8" >8</option>
       <option value="9" >9</option>
       <option value="10" >10</option>
       <option value="11" >11</option>
    </select>
     </div>
     <div class="div1">
    <label for="sLen">Довжина паролю</label>
    <select id="sLen" onchange="sLen_Change()">
       <option value="0" selected="selected">0</option>
       <option value="1">1</option>
       <option value="2" >2</option>
       <option value="3" >3</option>
       <option value="4" >4</option>
       <option value="5" >5</option>
       <option value="6" >6</option>
       <option value="7" >7</option>
       <option value="8" >8</option>
       <option value="9" >9</option>
       <option value="10" >10</option>
       <option value="11" >11</option>
    </select>
    </div>  
     <hr />
<button id="btnStart" onclick="Start()">Вперед</button>  <!-- <br /> -->
    <div class="div1">
      <label for="txtCount">Лічильник</label>
      <input type="text" value="" id="txtCount"/>
    </div>
    <div class="div1">
      <label for="txtPwd">Поточний пароль</label>
      <input type="text" value="" id="txtPwd"/>
    </div>
   </div>
<div id="outbox"></div></body></html>

117

(39 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

HTA windows jscript

Пінг пк в мережі
налаштуйте в текстовому редакторові в 31 строці
назви пк

var names = ["PC7777HEAD0","PC7777IT4","PC7777IT1","PC7777OPER0","PC7777OPER1","PC7777OPER2","PC7777OPER3","PC7777OPER4","PC7777OPER5","PC7777OPER6","PC7777OPER7","PC7777OPER8","PC7777OPER9","PC7777REPACC1","PC7777REPACC2","PC7777REPACC3"]; 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>ПК які зараз працюють</title>
<hta:application id="ohta" applicationname="ping1" border="thick" 
borderstyle="normal" caption="yes" 
icon="notepad.exe" maximizebutton="yes" minimizebutton="yes" showintaskbar="yes" singleinstance="yes" sysmenu="yes" 
version="1.0"  windowstate="normal"></hta:application>
<style type="text/css">
.yes {color:green;}
.no {color:#788;}
body {width:100%;height:100%;margin:0;padding:0;}
#btnSave {position: absolute;right:0px;bottom:0px;width:25px;}
table {
 /*width: 95%; */
    border-collapse: collapse;  
}
td { border: 1px solid #999; padding: 0; text-align: right;  }
th,caption { border: 1px solid #999;  padding: 0;  /*text-align: right;*/}
</style>
<script type="text/javascript">
var names = ["PC7777HEAD0","PC7777IT4","PC7777IT1","PC7777OPER0","PC7777OPER1","PC7777OPER2","PC7777OPER3","PC7777OPER4","PC7777OPER5","PC7777OPER6","PC7777OPER7","PC7777OPER8","PC7777OPER9","PC7777REPACC1","PC7777REPACC2","PC7777REPACC3"]; 

function Ping(host)
{
    var wmi = GetObject("Winmgmts:"); // "Select StatusCode from Win32_PingStatus Where Address='" + host + "'"
    var eStatus = new Enumerator(wmi.ExecQuery("Select * from Win32_PingStatus Where Address='" + host + "'"));
    var s="";
    var a;
    //for (eStatus;!eStatus.atEnd;eStatus.moveNext())
    //{
    if (eStatus.item().StatusCode == 0)
      return eStatus.item().ProtocolAddress;// new Array()  s += eStatus.item().Address + "..."+ eStatus.item().StatusCode + " " +eStatus.item().ProtocolAddress;
    else
      return "";
    //}
    //eStatus.item().Address
    //eStatus.item().StatusCode == 0;
    //return s
}

function Main()
{
var i,s="",row="<tr>",d=new Date(),table="<table><caption>ПК які зараз("+ d.toLocaleTimeString() +")працюють</caption><tr><th>N</th><th>Name</th><th>Ip</th></tr>";
var ip = "", count=0; 
 for (i=0;i<names.length;i++)
  {
    ip = Ping(names[i]);
    if(ip != "")
    {
    s+= "" + count+ "\t"+names[i] +"\t" +ip +"\r\n";
    row+="<td>"+ ++count +"</td><td class='yes'>"+names[i]+ "</td><td class='yes'>" + ip + "</td></tr>";
    }
    else
    {
    row+="<td> </td><td class='no'>"+names[i]+ "</td><td class='no'>" + ip + "</td></tr>";
    }
  }
  table+= row+"</table>";
  document.all.divresult.innerHTML = table;
  document.title = "ПК які зараз("+ d.toLocaleTimeString() +")працюють";
  window.clipboardData.setData("Text","N\tNAME\tIP"+s);
}
 
function init()
{
window.resizeTo(320,500);
Main();
}
window.onload = init;
</script></head><body><div id="divresult">..Чекаємо !.........</div>
<button id="btnSave" onclick="Main()">&#8594;</button>
</html>

118

(39 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

НТА  windows jscript, Пошук папок із розміром == 0
---------------emptyFoldes.hta--------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html><head>
<meta name="author" content="XXXX X.X.">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Null Size Folders</title>
<hta:application id="ohtae" applicationname="emptyfolder" border="thick" 
borderstyle="normal" caption="yes" icon="write.exe" maximizebutton="yes" minimizebutton="yes" showintaskbar="yes" singleinstance="yes" sysmenu="yes" 
version="1.0"  windowstate="normal"></hta:application>
<style type="text/css">
   TABLE { 
    width: 100%; 
    border: 4px double black; 
    border-collapse: collapse; 
   }
   TH { 
    text-align: left; 
    background: #ccc; 
    padding: 0; 
    border: 1px solid black;
   }
   TD { 
    padding: 0; 
    border: 1px solid black;
   }
   #www { position: fixed; 
    bottom: 1px;
    right: 1px;
    font-size: 77%;
    font-family: Tahoma;
    color: red; 
    }
</style>
<script>

var fso = new ActiveXObject("Scripting.FileSystemObject");

function Start()
{
    var path = Open();
    //var html = ""; 
    if (!fso.FolderExists(path)){
        document.all.divmain.innerHTML = "<p>Folder Not Exists</p>";
        return;
    }
    document.all.lblopen.innerText = path;
    document.title = "Empty folders in " + path;
    var list = GetFiles(path);
    var i = 0,html = "<table><caption>Empty Folders</caption><tr><th>Name</th></tr>";
    for (i=0;i<list.length;i++)    {
        html+= "<tr><td>"+list[i]+"</td></tr>";
    }
    document.all.divmain.innerHTML = html+"</table>";
}

function GetFiles(folderPath)
{
//var list = new Array();
//var empty = new Array();
var list = [], empty = [];
var f = fso.GetFolder(folderPath);
var folders = new Enumerator(f.SubFolders);
var p = "";
for (; !folders.atEnd(); folders.moveNext())
{
 p=folders.item().Path;
 if (folders.item().Size == 0)
   empty.push(p);
 else
   list.push(p);
}
////////
var currpath = "";
if (list.length==0) return empty;
while (list.length>0)  
{
  p=list.pop();
  f = fso.GetFolder(p);
  folders = new Enumerator(f.SubFolders);
  for (; !folders.atEnd(); folders.moveNext())
  {
    currpath=folders.item().Path;
    if (folders.item().Size == 0)
     empty.push(currpath);
    else 
     list.push(currpath);
  }
}
return empty;  
}


function Open()
{
var objFolder;
 try {
  objFolder = new ActiveXObject("Shell.Application").BrowseForFolder(0, "Выбор папки", 16+1, "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");
 } catch(e) {
  return "";
 }
 if ((objFolder == null)||(objFolder.Self == undefined)) return "";
 //if ((objFolder.Self.Path == null)||(objFolder.Self.Path == undefined)) return "";
 return objFolder.Self.Path;
}

function init()
{
window.resizeTo(300,450);
Start();
}
window.onload = init;
</script>
</head><body>
<div id="divhead">
<button id="btnopen" onclick="Start()">Open Folder</button>
<label for="btnopen" id="lblopen">...</label>
</div>
<div id="divmain"></div>
<div id="www">Movchan A.V.</div></body></html>

119

(11 відповідей, залишених у C#, .NET)

using System;

namespace Ex01
{
    class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            string s = "stroka1 stroka2 raydok3 sdfrq4 raydok3  raydok3";
            string s0 = "raydok3";
            string resultStr = s.Replace(s0,string.Empty);
            Console.WriteLine("НЕ ВІРНО {0}",resultStr);
            
            int position = s.IndexOf(s0,0); 
            if(position > -1)
            {
                resultStr = s.Remove(position,s0.Length);
            }
            Console.WriteLine("BIPHO {0}",resultStr);
            // TODO: Implement Functionality Here
            //Console.WriteLine(resultStr);
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

120

(3 відповідей, залишених у C#, .NET)

Схоже проблема в кодуванні, спробуй текст комірок перекодувати в іншу кодіровку. Із cp866 чи UTF-8 в - default чи windows-1251