1

(282 відповідей, залишених у Алгоритми та структури даних, технології)

2andnot написав:
Люблю подібні задачки ...
Люблю подібні задачки, шкода що нових нема, то ж запропоную свою, мені її задавали на першому курсі на контрольну роботу. можливо комусь вона здаватиметься надто простою та типовою але мені вона сподобалась.
Є ряд натуральних чисел, від 1 до n(як показує практика n величиною  більше 10-12 краще не обирати), нехай це будуть числа від 1 до 5. вивести на консоль всі можливі комбінації. числа та комбінації не повторюються.
тобто наприклад

12345
14523
54312
і так далі
11234 буде невірним результатом
12345
12345 також буде невірним результатом якщо комбінація десь повторюватиметься

цей алгоритм можна використовувати не тільки для чисел.

Рішення мовою PHP:

<?php
    function print_all_int_permutations($columns, $maxValue)
    {
        echo 'columns = '.$columns.', maxValue = '.$maxValue." :<br/>\r\n\t";
        for($digits = array_fill(0, $columns, 1), $i = 0; $i >= 0; )
        {
            echo implode(', ', $digits)."<br/>\r\n\t";
            for($i = $columns; --$i >= 0 && ++$digits[$i] > $maxValue; )
                $digits[$i] = 1;
        }
        echo '<br/>';
    }
    print_all_int_permutations(5,5);
?>

В прикріпленому файлі функції f_while і f_for роблять одне й те саме (що і в наведеному тут коді), просто це був такий навчальний приклад для мого знайомого, щоб показати, що while і for працюють однаково.

2

(4 відповідей, залишених у Хостинг та домени)

Я тримаю один із своїх сайтів на thehost.ua (хостинг), а реєстрував домен для нього на nic.ua (реєстрація домену).
Якщо хочете реєструвати сайт-візитку, то в pp.ua реєстрація безкоштовна*.

* - доведеться возитися з телеграмом і SMS.

Зразу скажу, що зараз проблема частково вирішена, тому можна не вникати в проблему. Це скоріше для тих, хто шукає рішення цієї проблеми.
Недавно мені принесли Asus_Toon WW-13.6.5.35(Andriod M), на ньому була ОС Android v6.0.1, потрібно було підключити його до ПК (windows) через кабель USB і перекинути деякі файли з ПК на карту пам'яті в смартфоні.
Станом на 2017-09-10 в Android v6 немає опції "USB Mass Storage". Найкращим варіантом залишався "MTP" (медіа).
Проблема полягала в тому, що windows не відкривав диск (карту пам'яті). Windows показував диск як пристрій і всі необхідні драйвери були встановлені, але не можна було прочитати файли і каталоги. Кількість зайнятої/загальної пам'яті на диску відображалась як 0/0.
Доставити USB Mass Storage в Android теж не вдавалось, бо в Android не можна було перейти в root (команда "su" в терміналі не працювала).
Виявилося, що для нормальної роботи з картою пам'яті по MTP, потрібно зробити наступне:
1) Відкрити "Налаштування" системи Android;
2) Перейти на вкладку "Усі параметри";
3) {Вибрати пункт "Параметри розробника" (якщо такий існує)} або {вибрати "Про телефон" (в іншому випадку) і тицяти по пункту "Номер складання" доки не побачите напис "Немає потреби, ви вже розробник", тоді перейти назад до "Усі параметри" і вибрати "Параметри розробника"};
4) Ввімкнути їх, якщо вимкнені (зверху в правому куті екрану), і вибрати "Добре";
5) Ввімкнути "Налагодження USB" і вибрати "Добре".
Протягом хвилини вміст диску стане доступним в windows.
Це рішення для передачі даних по MTP.

Якщо знаєте як вирішити проблему з "USB Mass Storage" (USB Хранилище даних), напишіть, або дайте посилання.

4

(23 відповідей, залишених у Розваги та гумор)

Якось я, ще 2 колеги по роботі і ще одна дівчина сиділи в лабораторії. Дівчина вийшла за двері, і тут один мене питає: - Ти б з нею замутив ?
Не встиг я відповісти, як другий каже: - Та він би її так відтарабанив, що аж кров з носа, і то тільки прелюдія.

5

(7 017 відповідей, залишених у Інше)

Monolith написав:

Ну так, ну так. Недалекоглядні. А всі у світі далекоглядні.

Я не кажу що всі на світі далекоглядні, а от саме українці недалекоглядні. Відсоток недалекоглядних всюди майже однаковий.

Monolith написав:

Фейсбук - це найанонімніше, що я бачив. Твіттер ... Гугл ...

Тут взагалі не про анонімність йдеться. Якщо спецслужбам треба буде ваші дані, їй все-рівно чим ви користуєтеся. Хоч через модем заходите в глухій мадагаскарській глушині на дзеркало фейсбука через Тор з ВПН-ом - пофіг.

Я знаю, що всі соц.мережі збирають дані про користувачів і залишатися анонімнімним складно.
Я про те, що рос.службам вже і напрягатися не доводиться. Ми самі все підготували і готове подали. Багато укр.сайтів, які немають безпосереднього відношення до вк чи будь-чого російського, використовують скріпти з ВК-API і тим самим тільки допомагають у зборі даних.

Monolith написав:

ви дійсно вірите, що сидять російські спецслужби та стежать 27/7 за всім українським трафіком? Навіщо?

Ні, звичайно. Але навіть збір стаистики може бути корисним інструментом в інформаційній війні (і не тільки в інформаційній).

Monolith написав:

Вже якась параноя пішла. Тобто всім пофіг, що анонімності не існує, що той же Фейсбук так само збирає всі дані, і навіть відкритіше ними ділиться зі спецслужбами. Вам все-рівно, що всі ці дані, в першу чергу, збирає про вас власна країна, якій вони потрібніші. Ні, ви шо!

Не пофіг. Не все рівно. Якби моя воля, фейсбуки, деякі гугл-сервіси і твітери були б теж заблоковані. Бачили б ви список заблокованих доменів і IP-адрес в мене на компах ...

Monolith написав:

А якщо, хтось дізнається, що я написав Василю вчора поп'яні? Ой нє, такого не можна робити! Добре, що заблокували!

Поржав від душі :)

6

(7 017 відповідей, залишених у Інше)

VTrim написав:

Україна вважається однією з найбільших (якщо не найбільшою) піратською країною.
Простий приклад, слухав один трек на ютубі (був увімкнений  VPN в браузері), і як тільки відрубив його (vpn), трек зупинився і..

Це відео включає вміст від користувача [Merlin] Anjunabeats, який заблокував його у вашій країні на основі законодавства про авторське право.

Відколи це заблоковані якимось користувачем відео у моїй країні є показником пірацтва моєї країни ?

7

(7 017 відповідей, залишених у Інше)

Kizyak написав:

vk.com можна використовувати не тільки як соцмережу, таку як twitter чи facebook, але для інших цілей (як на мене, це непоганий безкоштовний файлообмінник.

За цей файлообмінник люди платять персональними даними (прізвище, ім'я, телефон, список друзів) != безкоштовно.
А враховуючи обмеження (на розмір і тип вивантажуваного файлу), це пародія на файлообмінник.

Блокування вк, мейлру і інших було і поки залишається необхідністю для україни, бо недалекоглядні українці самі зливають дані про себе і своїх близьких москалям, які проти нас воюють.
Не забувайте також про те, що розробники мейлру в далеких 2000-2010-их починали свою кар'єру з розповсюдження вірусів.

8

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

Betterthanyou написав:

Мені потрібний такий логічний елемент

p  q  result
0  0  0
0  1  1
1  0  0
1  1  0

Це не аб'ю́нкція відносно послідовності (p, q). Це "(not p) and q", тобто це аб'ю́нкція відносно послідовності (q, p). Зверніть увагу на порядок параметрів.

Betterthanyou написав:

аб'ю́нкція рівна p∧~q

Правильно, і у цьому випадку таблиця буде наступна

p  q  result
0  0  0
0  1  0
1  0  1
1  1  0

Це "p and (not q)".

9

(17 відповідей, залишених у Ком'ютерні мережі)

Romanvolja написав:

в папці користувачі почали створюватися папки:

  • TEMP

  • TEMP.Роман-ПК

  • TEMP.Роман-ПК.000

  • TEMP.Роман-ПК.001
    ...

  • TEMP.Роман-ПК.005

Таке трапляється, коли віндовс входить в домен. Тоді створюються папки мережевих користувачів у форматі

TEMP.<ім'я компютера>.XXX

, де XXX - порядковий номер.

Можливо ви недавно міняли налаштування ОС і замість робочої групи вибрали домен ?
Якщо так, то зайдіть туди знову і виберіть робочу групу.

Romanvolja написав:

Також налаштування в реєстрі не зберігаються ...

Це теж може бути через входження в домен. Тоді сервер застосовує свою політику до вашого компютера.

10

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

Patlatus написав:

простіше спілкуватися з комп'ютером, ніж з людьми.

P.Y. написав:

Терміново змінюйте курс. P.Y. на форумі має бути один.

Нас більше ніж ви думаєте.

Забув сказати, що в php-файлах використовується конструкція

file_get_contents('directoryName'.$_SERVER['REQUEST_URI']);

Використовувати include в таких випадках не можна, бо якщо в файлі буде php-код, то від почне виконуватися.

І ще питання: Якщо читати файл повністю, яка з функцій
file_get_contents
file
readfile
fopen+fread
буде виконуватися швидше ?

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)\.((a|j)sp|rb|p(y|l)|sh|cgi)$ /$1.php [QSA,N,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)\.(x?)(htl?m?|th[ml]{0,2})$ /$1.$2html [QSA,N]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule \.(x?html|(cs|j)s)$ /$1.php [QSA,L]

    RewriteRule \.htaccess$ - [F]

</IfModule>

Ще питання. Як об'єднати умови
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
для всіх RewriteRule
    RewriteRule ^(.*)\.((a|j)sp|rb|p(y|l)|sh|cgi)$ /$1.php [QSA,N,L]
    RewriteRule ^(.*)\.(x?)(htl?m?|th[ml]{0,2})$ /$1.$2html [QSA,N]
    RewriteRule \.(x?html|(cs|j)s)$ /$1.php [QSA,L]
?

Тепер до мене дійшло. Можна створити папку, в якій буде статичний контент і коли клієнти будуть запитувати файли з кореню, то перенаправлення відбудеться успішно.
Зараз попробую і якщо получиться, то закину рішення сюди.

koala написав:

nginx+apache

Все правильно. А хто саме віддає файли, не знаю.
Чи можна дописати в .htaccess щось таке, що змусить сервер перенаправляти запити ?

Мені потрібно, щоб при клієнтських запитах на отримання файлів (*.html, *.css, *.js) сервер перенаправляв запити до файлу *.php і щоб клієнт отримував результат виконання php-коду. Перенаправлення має відбуватися без додаткових клієнтських запитів, тобто [R=301] (Redirect) - не варіант.

В корені сайту є файл ".htaccess", в ньому є наступний код:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)\.(html|css|js)$ /$2.php?file=$1.$2 [L,QSA]
</IfModule>

І якщо запитаний файл (*.html, *.css, *.js) не існує, то перенаправлення на *.php йде успішно і клієнт отримує результат виконання php-коду.
А якщо файл (*.html, *.css, *.js) існує, то перенаправлення не відбувається і клієнт отримує початковий файл (*.html, *.css, *.js) без змін.

Як мені зробити так, щоб перенаправлення відбувалося в будь-якому випадку, незалежно від того, існує файл, чи ні ?

16

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

msdn написав:

Stack<int> stack;
At this point, the runtime generates a specialized version of the Stack<T> class that has the integer substituted appropriately for its parameter.

Під час виконання MSIL коду на основі дженеріка генерується клас з вказаними типами.

Прихований текст
Байткод в Java. Native код називають бінарним.

І так, спочатку MSIL.

17

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

Параметричне рівняння кола (в координатах xOy) має вигляд:
x = r * cos(t);
y = r * sin(t);
t ∈ [c; c + 2 * π];
r, c ∈ ℝ.

де r - радіус кола, а c визначає, з якого кута починається (і закінчується) малювання кола.

Якщо потрібно намалювати "хвилі по колу", щоб вони були напрямлені до/від центру кола, то треба змінювати радіус кола під час малювання.
Значить в рівняннях потрібно r замінити на (r + ampl * cos(freq)), де ampl - амплітуда коливань (висота хвиль), а freq - частота коливань (кількість хвиль).
Амплітуда - це просто число, яке ми визначаємо, як захочемо.
З частотою трохи складніше. Якщо cos(freq) має давати коливання, то частота (freq) має змінюватись, і єдиний параметр, який змінюється в рівняннях - t. Значить freq має бути залежним від t, і найпростіше встановити лінійну залежність
freq = count * t
де count ∈ ℝ, але якщо count не буде цілим числом, то хвильки на кінцях не зійдуться (або зійдуться не гладко). Тому краще буде count ∈ ℕ і це буде кількість хвиль на колі.
От і получились рівняння:
x = (r + ampl * cos(count * t)) * cos(t);
y = (r + ampl * cos(count * t)) * sin(t);
t ∈ [c; c + 2 * π];
r, c, ampl ∈ ℝ;
count ∈ ℕ.

В моїх прикладах радіус = 1, c = 0, x і y можна міняти місцями, а для коливань радіуса можна використовувати будь-яку періодичну функцію (не тільки cos).

18

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

Djalin написав:

зазвичай допомагає перерозбивка розділів

Власне я не міг з ним нічого зробити такого, що вимагало запису будь-якої інформації (розбивка розділів в тому числі).

19

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

kisilam написав:

Які утиліти пробували для прошивання???. І які саме помилки вони видають.

Позавантажував всяких програм з якигось сайтів з їєрогліфами, бо на них були посилання всюди при згадках ідентифікаторів флешки. Добре, що в програм хоть була англійська мова.
Помилок ніяких не видавали і взагалі не давали її перепрошити, можливо я щось не те завантажив, можливо вони були призначені не для тої флешки, незнаю.
Зараз в мене поки немає доступу до компа, на якому я робив відновлення, тому зараз не дам конкретних посилань на сайти, з яких я завантажував програми.
Тай флешку я вже віддав, не знаю чи буде в мене ще можливість попробувати прошити її.

upd: Доречі програми були дуже схожі (інтерфейсом) на ті, що можна завантажити з сайту, згаданого паном koala.

Передісторія
Пару днів назад знайомі звернулись до мене з проханням відновити інформацію з "неймовірно покоцаної" флешки (записану інформацію складно було розпізнати, фізичних пошкоджень не помітив).
У флешки файлова система була схожа на RAW. На всякий випадок, створив образ флешки. Інформацію з неї частково відновив.
Після цього форматнув флешку в NTFS і залив на неї частину відновлених даних.

Під час запису даних на флешку, Windows викинув мені вікно з текстом "Диск захищений від запису." і трьома кнопками "Повторити спробу", "Пропустити", "Скасувати". З того моменту я не можу на флешку записувати файли/папки і не можу її форматувати :o . Якимось чином, дані, які записувались до того, збереглись на флешці.

Мої дії на шляху до відновлення можливості записування файлів

Відкрив консоль (від імені адміністратора) і почав вводити команди.

Спочатку спробував chkdsk
> chkdsk F: /F /V /R /X /B
The type of the file system is NTFS.
Windows cannot run disk checking on this volume because it is write protected.

безрезультатно.

Потім знайшов в неті, що люди в таких випадках використовували diskpart і відкривали томи для запису використовуючи clear readonly. Вводив команди і отримував на виході:
> diskpart

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: PC

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          465 GB      0 B        *
  Disk 1    Online           14 GB      0 B
* Disk 2    Online         7700 MB      0 B

DISKPART> select disk 2

Disk 2 is now the selected disk.

DISKPART> attribute disk clear readonly

Disk attributes cleared successfully.

DISKPART> attribute disk
Current Read-only State : Yes
Read-only  : No
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     G                       DVD-ROM         0 B  No Media
  Volume 1     C                NTFS   Partition    101 GB  Healthy    Boot
  Volume 2     D   other        NTFS   Partition    150 GB  Healthy
  Volume 3     E   Data         NTFS   Partition    213 GB  Healthy
  Volume 4         Recovery     NTFS   Partition    300 MB  Healthy    Hidden
  Volume 5                      FAT32  Partition    100 MB  Healthy    System
  Volume 6     H   RC_COMP      NTFS   Removable     14 GB  Healthy
  Volume 7     F   My8Gb        NTFS   Removable   7698 MB  Healthy

DISKPART> select volume 7

Volume 7 is the selected volume.

DISKPART> format FS=NTFS LABEL="My8Gb" QUICK OVERRIDE NOERR

    0 percent completed

Virtual Disk Service error:
The media is write protected.

DISKPART> attribute volume clear readonly

Virtual Disk Service error:
The operation is not supported on removable media.

DISKPART> attribute volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: No
Shadow Copy            : No

DISKPART> detail disk

takeMS Flashdisk USB Device
Disk ID: FBBE3AD7
Type   : USB
Status : Online
Path   : 0
Target : 0
LUN ID : 0
Location Path : UNAVAILABLE
Current Read-only State : Yes
Read-only  : No
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 7     F   My8Gb        NTFS   Removable   7698 MB  Healthy

безрезультатно.

Деталі про пристрій (з ChipGenius)

Description: [F:]USB Mass Storage Device(takeMS Flashdisk)
Device Type:        Mass Storage Device

Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 200mA

USB Device ID: VID = 058F PID = 6387
Serial Number: 201310210916426876A9

Device Name: takeMS Flashdisk
Device Revision: 010E

Product Model: takeMS Flashdisk
Product Revision: 8.07

Controller Vendor: Alcor Micro
Controller Part-Number: SC908SN/AU6989SN [E50E] - F/W D827
Flash ID code:      98DE9892 - Toshiba TC58TEG6TCKTA00 - 1CE/Single Channel [TLC-8K] -> Total Capacity = 8GB

Tools on web:       http://dl.mydigit.net/special/up/alcor.html

Запускав різні програми для відновлення. Нічого не помогло.
Потрібна ваша допомога. Як мені форматувати флешку ?