41

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

Також рекомендую Qt. Описано все, прикладів достатньо.
Підтримує програмування на кількох мовах, як от Java (Qt Jambi), Python (PyQt), PHP-Qt, QtRuby.

42

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

Вангую, що мали на увазі вектор з початком у точці (0;0;0) і кінцем у точці 1(x1;y1;z1).
Знайти кут повороту, після якого промінь цього вектора буде проходити через точку 2(x2;y2;z2).

43

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

Слабенька рекурсія. Всього 1 виклик вниз  :P

Забанить це ми переживемо. А якщо вона вирішить, що люди породжують лише суперечності і для усунення сеперечностей людей треба знищитизагнати в село на буряки  :D

А який смисл всього цього, якщо гугл в Московії банально закриють? Весь світ і так знає, що пуйло бреше.
А самим москалям чхати що пише "агент загниваючого капіталізму дядько гугл"

Боюсь абсолютної правди, як і абсолютного руху не існує.

47

(10 відповідей, залишених у Криптографія)

Виставляю свою розробку QKGV.
Симетричний блочний алгоритм. (Хоча не зовсім симетричний, є деякі відмінності між шифруванням і розшифруванням)
Сучасний варіант одноразового блокнота.
Написано на с++ з використанням Qt.

Для роботи потрібно мати плагіни:
QKGVKey - файл з попередньо записаними реально випадковими даними (не з генератора псевдовипадкових чисел).
QKGVLib - набір формул виду "double fx(double)". Необхідна умова - неперервність на всій області визначення.
QKGVHash - хеш функція. Від розміру дайджеста залежить максимальний розмір даних, що можуть опрацьовуватися. 128-бітний MD5 дозволяє опрацьовувати до 4 Гб. Можна використовувати як уже написаний, та і свій авторський.
Ну і пароль само собою.
Плагіни зберігаються в обох сторін і використовуються багаторазово. Передаються лише зашифровані дані.
Передавальна сторона повинна також мати генератор випадкових чисел (його параметри для приймаючої сторони абсолютно неважливі). Для 99,9% користувачів достатньо буде дефолтьної реалізації псевдовипадкового генератора.
Шифротекст в кожному сеансі буде абсолютно іншим, навіть при аналогічному шифруванні (всі вхідні параметри і дані одинакові).
Власне ключ, який і накладається на відкритий текст створюється по ходу процесу і ніде не зберігається.
Реалізовано в 2 варіантах: самостійної exe консольки і dll'ки.
http://crprogram.16mb.com/download/file.php?id=124

HetmanNet написав:

До 31 березня 2015 року БД недоступна для внесення змін, та від миті відкриття для редагування почнеться змагання хто зможе нарешті почати жити у світі правди, а не вигадок. Зважаючи на ситуацію в Україні, нам дуже треба щоб Google відфільтрував всю ту брехню яку поширює Росія в Україні та зомбує обділених розумом. Тому ми маємо зібрати як найбільше справжніх патріотів ( не тих що зазомбовані партіями типу Свобода чи ще якимось), які готові докласти максимум зусиль. Вони мають підготуватися: зареєструвати обліковий запис в Google (тобто в Gmail) та перейти на сторінку проекту FreeBase де пройти прив'язку до облікового запису і чекати миті коли відкриють БД до редагування.

І як перевіряється цілісність моделі при внесенні нових даних? Наприклад ви не встигли і москаль вніс в базу неправдиву відомість про список націй в світі і наче дрібну, але важливу поправку "націй, не наведених в списку - не існує". Адже машина не зможе перевірити цього. Тоді при спробі додати нову націю - має видати помилку, адже появиться суперечність. Що робити тоді? Звертатися до адміна, щоб він виправив. Але в такому випадку що завадить москалеві зробити те саме?
Та і сама ідея "хто швидше - того і правда" дуже схожа на "хто сильніший - того і правда". Пропогандивна машина москалів у будь-якому випадку буде швидшою. Щоб перемогти москаля - треба не факти штампувати, а формувати в людей критичний спосіб мислення, щоб вони не ковтали бездумно будь-чого і будь-звідки, а перевіряли "що куди звідки чому як навіщо" ну і т.д.

Також прошу пруф що на

HetmanNet написав:

як найбільше справжніх патріотів ( не тих що зазомбовані партіями типу Свобода чи ще якимось)

. Інакше балабольство.
Якби не Свобода - доволі ймовірно, що зараз в Україні була б така ж диктатура, як і в рашці. І ось чому. Хто поламав хребет такому явищу як тушкування? Хто припинив масове кнопкодавство? Хто змусив депутатів виступати державною мовою в ВР? Якби не Свобода - зараз овощ вже б був коронованим імператором з династійною зміною влади. Або взагалі "генерал-губернатором малоросійської губернії".

49

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

Змінив логіку.
Тепер компонент, який реалізує об'єднання, йде як допоміжний клас, а не нащадок того ж QMenu наприклад.
В архіві також проста демонстрація як це працює.
Знову ж нагадую. Це розробка для себе, не вилизувалася до блиску, так що можливі баги *PARDON*
Відгуки вітаються

50

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

quez написав:

Тут не завадив би пруф про вигідність.

В мене був тестовий проект з подібними завданнями. З аналізом швидкодії, використанням пам'яті і т.д.
Від замовника завдання перевіряли досвідчені програмісти. У листі відгуку був детальний аналіз роботи кожного з групи з коментарями до коду.

51

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

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

52

(53 відповідей, залишених у Наші зустрічі)

Думаю під "такий час" мають на увазі, що витрачати в час війни гроші на поїзд в обидка боки і просто на каву стратегічно неефективно.
Можливо треба не просто каву попити, а влаштувати 2-3 денний піший похід з ночівлею, наплічниками та іншими атрибутами зеленого туриста. І приємно і корисно.

Не до масиву з байтами, а до вказівника на початок масиву.
Для функції Send це означатиме читати блок розміром 65500 байт, починаючи з i-ої позиції.
Принаймні в плюсах така конструкція цілком коректна. Хз як в шарпі..

А якщо 90-тий рядок

udp.Send(cadr + i, 0, 65500, SocketFlags.None);

55

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

https://www.youtube.com/watch?v=aBPU65yGN10

Якщо почитати теорію, то для кожного дайджеста є бескінечна кількість однакових вхідних значень, тобто для хеша знайти єдине вхідне значення не вийде.
Перебрати короткий словник вже встановлених відповідностей "пароль->хеш" і порівняти з тим, що зберігає вінда не є чимось новим. Це спрацює лише на нубських паролях.
Окрім того в ролику cmd запущена від адміна. А якщо є фізичний доступ до адмінських привілеїв, то навіщо якоїсь тулзи? Просто поміняти пасс на той що треба і вуаля.

56

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

Назва вказана точно?
Якщо насправді має бути mimikatz, то подивившись утубний ролик, я просто посміявся.

57

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

quez написав:

Хе-хе, шаблезубих тигрів, значить, згадали, а про мамонтів тактично промовчали.

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

58

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

quez написав:

Ні акули, ні тигри якось не відчувають себе програвшими.

Скажіть це мегалодонам і шаблезубим тиграм.
Та і тигри занесені в Червону книгу, отже явно не процвітають

59

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

І в три рази більше плутанини. Сумнівна користь.

60

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

Chemist-i написав:
HetmanNet написав:

Просто певні люди "викачують" останнє з України щоб її покинути та десь ніжитися залишок життя на березі якогось моря біля вілли вартістю у кілька десятків "лимонів"..

І Ви викачуйте.

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

Різниця в тому, що даючи в око, ви знаєте кому даєте. А при "викачуванні" можна викачати в результаті і з рідної мами.