1

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

Monolith написав:

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

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

Monolith написав:

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

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

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

Monolith написав:

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

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

Monolith написав:

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

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

Monolith написав:

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

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

2

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

VTrim написав:

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

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

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

3

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

Kizyak написав:

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

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

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

4

(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)".

5

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

Romanvolja написав:

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

  • TEMP

  • TEMP.Роман-ПК

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

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

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

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

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

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

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

Romanvolja написав:

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

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

6

(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) без змін.

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

12

(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.

13

(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).

14

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

Djalin написав:

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

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

15

(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

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

17

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

Точно, варіант ReAl оптимальніший.

18

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

-=ЮрА=- написав:

Думаю це можна вважати за 1 рядок коду бо саме тіло power2 - 1 умова, тобто можна і тернарником записати

#include <cmath>
#include <iostream>
using namespace std;

size_t power2(size_t n);

int main(){
    cout<<pow(2.0, 5.0)<<" "<<power2(5)<<endl;
    cout<<pow(2.0, 17)<<" "<<power2(17)<<endl;
    return 0;
}


size_t power2(size_t n){
    if( n )
    return 2 << (n - 1);
    else
    return 1;
}

http://codepad.org/U2dOkNvB

32 32
131072 131072

В п'ятому завданні сказано:
Реалізувати функцію, яка визначає можливість представлення value у вигляді 2n, де value - натуральне число.

Якщо розглядати це завдання строго так, як воно написане, то воно не коректне і тому не може бути виконаним.

Я посмів припустити, що це завдання має додаткові умови (по замовчуванню):
value і n мають один із стандартних типів (ushort, uint, ulong, ...), нехай int.

Тоді задача виглядає так:
Реалізувати функцію, яка поверне true, якщо для заданого value існує n таке, що виконується умова value = 2n, і яка поверне false в іншому випадку.

В стандартних типах value = 2n в двійковій системі виглядає завжди однаково:
000...0001000...000
або
/(0*)1(0*)/

Тобто вся задача зводиться до того, щоб перевірити чи в числі встановлено (1) лише один біт (решта - 0).
І виходить, що правильна відповідь:

bool isPowerOfTwoRepresentable(unsigned int value)
{
    return value && ((value - 1) & ~value) == value - 1;
}

Це я до того, що піднесення двійки в степінь - зовсім не те, що вимагається в завданні.

19

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

Взяв за основу наведений код.

import matplotlib.pyplot as plt
import numpy as np
import math

t = np.arange(0, 2*math.pi, 0.01)
ampl = 0.2
count = 8
width = 3

plt.plot(
    (ampl * np.cos(count * t) + 1) * np.cos(t),
    (ampl * np.cos(count * t) + 1) * np.sin(t),
    'r', linewidth = width)
plt.axis([-2,2,-2,2])
plt.show()

Виглядає нормально.

20

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

Попробував в gnuplot. Наче нічого складного.

set parametric
show parametric
set samples 1024
set trange [0:2*pi]
ampl = 0.2
count = 12
width = 3
plot (ampl*sin(count*t)+1)*sin(t), (ampl*sin(count*t)+1)*cos(t) lw width
ampl = 0.1
count = 24
plot (ampl*sin(count*t)+1)*sin(t), (ampl*sin(count*t)+1)*cos(t) lw width

Получилось як і задумувалось:
http://pic.co.ua/images/2016/09/17/1be70c96c22d1dc4599bce2851747791.png
http://pic.co.ua/images/2016/09/17/9f75bd1f700db3fdeabd3c1496580fbc.png