С чего начинается программирование...

читать лучше с начала!

На сайті розглядаються основи роботи з мультимедійною інформацією на персональному комп'ютері. Описано ряд програм для закису, обробки й відтворення звуку й зображення.

Представлено деякі Wіndows-програми комунікацій реального часу ( ІP-Телефонії).

Також сайт присвячен розробці власних програм для роботи з аудио й відео, передачі звукової й візуальної інформації в локальних мережах і Інтернеті.

Серед наших користувачів, як правило, користувачі комп'ютера в дома й в офіса, так і на починаючих розроблювачів програмного забезпечення - ми даємо основи програмування в середовищі Borland C++ Buіlder. Наша аудиторія - це, перш за все, школярі старших класів, студенти і широке коло людей, що просто використовують комп'ютер вдома й на роботі.

ЗМІННІ СЕРЕДОВИЩА ВИКОНАННЯ


DEST Місце призначення, куди потрібно копіювати файли FILE Певний копируемый файл LOGNAME Містить реєстраційне ім'я SELF Містить вузлове ім'я поточної системи SOURCE Джерело всіх копируемых файлів SYSTEM Ім'я системи, у яку потрібно копіювати


      ОПИС

      НАВІЩО НАМ ПОТРІБНИЙ КОМАНДНИЙ ФАЙЛ uutrans?

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


      ЩО РОБИТЬ uutrans?

      Uutrans надає гнучкий інтерфейс, що гарантує правильне копіювання файлових ієрархій. Цей командний файл знає, які файли передавати, у яку систему їх направити й де їх розмістити в цієї системі.
      Коли ви запускаєте uutrans, першою справою він запитує вихідний каталог для пересилання файлів. Якщо ви не хочете продовжувати, натисніть повернення каретки для виходу. Зверніть увагу, що використовується команда find, тому шлях, що ви вказуєте в відповідь на підказку, є префіксом маршрутного ім'я для всіх переданих файлів. Наприклад, якщо вашим поточним каталогом є $HOME і ви хочете зробити його каталогом-джерелом, уведіть ".". Оператор find згенерує для файлу /src/f.c маршрутне ім'я ./src/f.c. Якщо ж ви введете, наприклад, ім'я /usr/russ, то результуючим маршрутним ім'ям буде /usr/russ/src/f.c. Таким образом, потрібна невелика передбачливість, щоб уникнути створення зайвих рівнів каталогу в системі-адресаті.
      Потім запитується ім'я системи-адресата. Якщо ви хочете, щоб це була ваша власна система, натисніть повернення каретки. Це дозволить скопіювати файли в межах того ж жорсткого диска або в інші файлові системи.
      У запиті каталогу-адресата умовчанням є PUBDIR. Якщо вам це не підходить, укажіть точне маршрутне ім'я каталогу, з якого ви хочете почати ієрархію в системі-адресаті. (Нагадаємо також, що багато систем накладають обмеження на те, куди ви можете копіювати файли за допомогою uucp.) Спосіб, яким uutrans підтримує правильне файлове дерево - це вказівка абсолютного маршрутного ім'я в системі-адресаті, нижче якого будуть розташовуватися всі передані файли. Єдиний спосіб зробити це - занести маршрутне ім'я в змінну й використовувати неї в якості шляхів як джерела, так і адресата при виклику uucp.
      Коли вся вхідна інформація уведена, використовується команда find, щоб знайти всі файли, що ставляться до даної ієрархії. Потім кожне маршрутне ім'я передається по конвеєрі в цикл, що відображає ім'я і передає файл адресатові за допомогою uucp.
      Для того щоб прискорити весь процес і заощадити вільне простір, файли ставляться в чергу в каталозі підкачування (тобто не робиться спроба викликати вилучену систему), і ніякі файли не копіюються в каталог підкачування. Це заощаджує час, що пішло б на копіювання більших кількостей файлів, і навіть може убезпечити вашу машину від аварійних завершень роботи, тому що копіювання великого числа файлів забирає весь вільний простір.
      Коли всі файли поставлені в чергу, вам потрібно вручну приєднатися до uucp за допомогою команди 'c' або 'r' утиліти uust. Всі каталоги в системі-адресаті повинні створюватися автоматично в міру пересилання файлів.
      Трохи неприємне питання - права власності й доступу до файлам на приймаючій стороні. Звичайна послідовність дій така:

      1. Поставити файли в чергу до uucp, використовуючи інструментальне
      засіб uutrans.
      2. Вийти із системи-джерела.
      3. Увійти в систему-адресат.
      4. Запустити uust і повторно підключитися до uucp.

      Якщо ви дотримуєтеся такої технології постановки в чергу й передачі, то ви повністю контролюєте, які файли куди направляються. Є побічний ефект, що полягає в тім, що права доступу до файлів у каталозі-адресаті встановлюються відповідно до маскою інтерпретатора shell (shell umask) того процесу, що робить повторне підключення.
      Необхідно відзначити, що якщо у вас немає прав доступу на запис в вашої umask, те створюється пересильний каталог, але в нього не можуть бути поміщені ніякі файли, що підриває передачу файлів за допомогою uucp. Для дозволу цієї проблеми зміните вашу umask на "000" (по умовчанню вона рівняється 777 для каталогів і 644 для звичайних файлів).

[...]
Початок
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440]