Автор Тема: А знаехте ли, че/защо....  (Прочетена 16367 пъти)

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
А знаехте ли, че/защо....
« -: Октомври 22, 2020, 08:43:12 pm »
Тук ще се опитам да публикувам неща, които вероятно не много от вас знаят, макар че се сблъскват често с тях.

Урок номер едно - защо има толкова много различни видове болтове (глави на болтове), какво ги различава и защо все още "кръстатата" глава не е изместила "шестограна" и защо все още се ползва "еврейска звезда (торкс)". Бонус - защо един инч е точно 25.4 мм.

https://youtu.be/5cA9bZRHpZE

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
Re: А знаехте ли, че/защо....
« Отговор #1 -: Октомври 22, 2020, 08:50:23 pm »
Един поглед на двигателя, закарал човечеството до Луната (колкото и да не се вярва на някого) - Ф1 на Сатурн. Доста снимки, обяснение как точно функционира цялата тая машина, на доста неща, дето са били измислени и предвидени и постигнати за да може този двигател да работи. Мен лично ми се изправи косата докато слушах какви решения са били използвани за да се компенсира липсата на материали и технология тези години за да с направи нещо, което и в момента е сериозно предизвикателство. Куриозното положение, при което е трябвало ракетата да "се върже за коневръза" при старта за да се обуздае огромната мощ и астронавтите да оживеят...
И като бонус - обяснение на "черния пламък" при старта на тези ракети.

https://youtu.be/Z37MdvcSaFY

Неактивен dmitarp

  • Много Напреднал
  • *****
  • Публикации: 1 294
  • Пол: Мъж
Re: А знаехте ли, че/защо....
« Отговор #2 -: Октомври 22, 2020, 08:56:17 pm »
имаме един  параноик на работата, който си прави болтове за джантите на колата, със специфични глави, така че само той да може да си ги развива и навива, и това го прави защото го е страх някой да не му открадне джантите заедно с гумите. Така че всеки си ма причини да прави най различни болтове и винтове, предполагам, че в света има десетки хиляди патенти за глави на болтове, но много малко от тях са се наложели. Много от тях са толкова стари колкото и самите болтове, например коларските болтове още се използват, сигурно дизайна им е на повече от 300 години.

Неактивен ndm

  • Специалист
  • Стабилен
  • ***
  • Публикации: 712
  • и има и ш извади ако трее - че даже ш и работи
Re: А знаехте ли, че/защо....
« Отговор #3 -: Октомври 22, 2020, 09:19:37 pm »
"кръстатата" глава и "еврейска звезда” са със специално предназначение, за да може радара да ги засича, ако някой астронаФт джиткайки си около международната космическа станция вземе че изпусне някоя друга гайка, или не дай бог болт.

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
Re: А знаехте ли, че/защо....
« Отговор #4 -: Октомври 22, 2020, 10:12:34 pm »
Следя канала на един пич, дето ремонтира продукти на Епъл. И между другото се съди с тях. И постига немалки успехи.
Но въпроса не е за това, а за цените за наем в САЩ. https://youtu.be/NdfmMB1E_qk

Накратко: някой иска да построи офис сграда, за да я дава под наем. Вади 1 млн от джоба, и банката му дава още 4 млн. Сметкаат е че ще се вадят по 100-ка от наем, и за 4 години заема ще се изплати.
Обаче за банката сметката е че тя има 4 млн актив, срещу който тя може да даде още 4 млн заеми.
И идва короната, бизнеса се свива и няма наематели за тая цена. Собственика иска да намали цената на помещенията с 20 или 50% за да може все пак да взима някой лев. А познайте какъв е отговора на банката?
Ми ... "НЕ!", защото ако се намали наема, цената на сградата пада, и съотвтно банката не може да пише толкова голям актив (обезпечение) в нейните баланси. За нея е по-изгодно сградата да стои празна, отколкото да се намали наема.
Самото видео:  https://youtu.be/NdfmMB1E_qk

Неактивен VITAN

  • Много Напреднал
  • *****
  • Публикации: 4 488
  • Невежеството ражда химери...
Re: А знаехте ли, че/защо....
« Отговор #5 -: Октомври 22, 2020, 10:23:36 pm »
Какво се учудваш?
Това е закономерно, когато правиш пари от въздуха, а не от реално производство.
Скоро доминото ще тръгне да пада, а първата плочка е тук: https://usdebtclock.org/
-
САЩ вече по инвестиционна привлекателност са на ниво страна от 3-тият свят.
По данни на самите САЩ. Факт пресен, пресен...
Да не изпадаме в икономически анализи, че може да съмне....
-
<a href="https://www.youtube.com/v/eTfccJ7k_xM" target="_blank" class="new_win">https://www.youtube.com/v/eTfccJ7k_xM</a>

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
Re: А знаехте ли, че/защо....
« Отговор #6 -: Октомври 29, 2020, 11:58:05 am »
Как работи популярната програма за разпознаване на музика Shazam и между другото - какво е това "хеш функция": https://youtu.be/kMNSAhsyiDg

Неактивен epwpixieq-1

  • Сериозен Експериментатор
  • Много Напреднал
  • ****
  • Публикации: 1 912
  • Пол: Мъж
  • e^(π*ι)+1=0
Re: А знаехте ли, че/защо....
« Отговор #7 -: Октомври 29, 2020, 03:08:36 pm »
какво е това "хеш функция"
Hash ( чете се "хаш" ) е фундаменталанa математическа концепция/функия в сомпютърните системи (практично и теоретично), но интерсното става когато имаме "hash collusion" ( сблъскване на наша, както споменават и във видеото).

Интерсния въпрос е дали може да се връщаш от хаша към първичния стринг, както при кириптирането, или не.
Тоест някой може ли да резбере какво е хашнато тук с 256bit hash function: efabe2fb5f92ce3ce9f155fac8af5e382e3b00e6e8423d7eece6438bc20f9a2b

Неактивен VITAN

  • Много Напреднал
  • *****
  • Публикации: 4 488
  • Невежеството ражда химери...
Re: А знаехте ли, че/защо....
« Отговор #8 -: Октомври 29, 2020, 03:20:25 pm »
Интерсния въпрос е дали може да се връщаш от хаша към първичния стринг, както при кириптирането, или не.
Тоест някой може ли да резбере какво е хашнато тук с 256bit hash function: efabe2fb5f92ce3ce9f155fac8af5e382e3b00e6e8423d7eece6438bc20f9a2b
Не може, трябва да се хаква с рейнбоу таблици, но понеже не става дума за пароли - няма смисъл.
Разчита се да няма колизии. При MD5 може да има някакво съвпадение съвсем случайно,
тук в зависимост от данните (техният формат) и сложен алгоритъм на хеширане -- съвпадението е по-скоро теоретично.
А ако при нов запис прави проверка за съвпадение със стар хеш - задачата е решима.
Основно е прецизността на входните данни - колкото по-презизни, по-добре.
При алгоритъм SHA512 практически съвпаденията са невъзможни:

123 >> SHA512 >> 3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
Re: А знаехте ли, че/защо....
« Отговор #9 -: Октомври 29, 2020, 03:42:50 pm »
Функцията не е обратима, или поне не е при смислено избран хеш алгоритъм.
Пример - няма никакъв проблем ако записваш цели числа да ползваш като хеш индекс самото число. Но е напълно безмислено - хеш таблицата става толкова голяма колко самия сторидж в който ще държиш числата, и съответно търсенето там ще отнема толкова време колкото и в самия сторидж.
Също така няма никакъв проблем два различни записа да имат еднакъв хеш индекс. Все пак ако имаш 1 млн записа е добре функцията да връща някакво число в диапазона от 0 до поне 100 000, за да можеш да търсиш само между 10 записа. Но всичко това се определя въз основа на изискванията за обем и скорост.
Или друг пример - да се ползва ЕГН-то като индекс при търсене на запис за даден човек... да, като идея не е лошо, но ЕГН-то е от 10 цифри, тоест може да "поеме" 10 милиарда личности, а в БГ са само 7 милиона души... на практика е имате безмислен преразход на сторидж за самия хеш... Изобщо ЕГН-то не е подходящо за такива случаи - 3-та и 5-та цифра са ограничени откъм употреба и не се ползва целия потенциал на числото, няма равномерност. Ако ще се ползва нещо оттам, ще е по-добре да се вземат цифрите без 3-та и 5-та... така ще имате 8 числа (от 0 до 99 999 999), и ще имате горе-долу равномерност и по 70 човека на един хеш индекс. Ако вътре в данните с еднакъв хеш се ползва и сортиране, ще можете да намерите произволен човек само с 8 проверки - една за влизане в хеша и 7 за двоично търсене в 70-те записа с еднакъв хеш. Толкова "едър растер" на хеша позволява и да се гарантира че всички "джобове" на хеш таблицата ще бъдат горе-долу равномерно запълнени, а няма да се окаже че в една позиция имате 1 човек, а в друга - 20.

Ясно е че и поради тази причина функцията не е обратима - при правилно избрана хеш функция има по повече от един запис зад всеки хеш индекс, така че няма еднозначност при обратната операция.

Неактивен VITAN

  • Много Напреднал
  • *****
  • Публикации: 4 488
  • Невежеството ражда химери...
Re: А знаехте ли, че/защо....
« Отговор #10 -: Октомври 29, 2020, 04:59:16 pm »
ЕГН-то е измислено отдавна и сортирането се е планирало да се прави ръчно по някакви книжа.
Освен това носи и очевидна информация в себе си - дата и година на раждане + пол.

С'я:
Също така няма никакъв проблем два различни записа да имат еднакъв хеш индекс.
Мани индексите, те са детайл от пейзажа.
Ако хеша на:
- Химна на САЩ;
- Отиваме на купоооон, на Джорджано съвпаднат, к'о прайм?

Каква песен ще изпише плеъра? Или кого ще чарджи автоматиката за авторски права?

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
Re: А знаехте ли, че/защо....
« Отговор #11 -: Октомври 29, 2020, 07:39:19 pm »
Алгоритъма ползван в Шазам (и който се ползва в много други програми, дори го има включен в Microsoft .Net framework от много години) е предназначен за изключително бързо търсене. В случая се генерират само няколко числа, след което в сървърите на Шазам излизат няколко вероятни кандидата. За пълно съвпадение вече се ползват по-сложни алгоритми и се ползват повече данни. Въпроса е да се намерят няколко от десетките милиони записа в сървърите в рамките на секунда примерно... А вече от 5 парчета е много по-лесно да се намери съвсем точното съвпадение за още 1 секунда.

Неактивен VITAN

  • Много Напреднал
  • *****
  • Публикации: 4 488
  • Невежеството ражда химери...
Re: А знаехте ли, че/защо....
« Отговор #12 -: Октомври 29, 2020, 08:02:48 pm »
Това е друга приказка.

От къде обаче си сигурен, че точно това, кое казваш използват?
CPU-то много бързо извършва операция сравняване, а и последните поколения са умопомрачително бързи.
Не че нещо, ей тъй, "за протокола" :)

Неактивен Chokoch

  • Наблюдаващ
  • Публикации: 47
Re: А знаехте ли, че/защо....
« Отговор #13 -: Октомври 29, 2020, 08:59:55 pm »
@epwpixieq-1
b a f bc eece d e e b e e af fac f ce ce f fb

Неактивен juliang

  • Заинтригуван
  • Много Напреднал
  • *
  • Публикации: 6 178
Re: А знаехте ли, че/защо....
« Отговор #14 -: Октомври 29, 2020, 09:16:21 pm »
Това е друга приказка.

От къде обаче си сигурен, че точно това, кое казваш използват?
CPU-то много бързо извършва операция сравняване, а и последните поколения са умопомрачително бързи.
Не че нещо, ей тъй, "за протокола" :)
Ами във видеото го обясняват, а и съм се занимавал "малко" с такива неща та усещам как биха го направили. "Хешването" е на практика най-бързия начин за достъп до големи обеми информация, тънкостта е да намериш правилната хеш функция, която да ти върне "ключ" - такъв който да разпределя данните сравнително равномерно.
Ако имаш имена примерно - много е привлекателно да вземеш първвта буква от името, но ... "П" и "С" ще са много натоварени, за сметка на "Ъ" и "Щ" примерно.
Прроцесорите наистина са бързи, но ... когато се налага да работиш с милиарди записи, много бъро се оказва че мощността не стига.
Имах една такава задача в Телерик - да се изведат сортирани по брой срещания всички думи в "A Tale of Two Cities" на Дикенс - над 32 милиона знака, или няколко милиона думи. Взимаш всяка една дума, преглеждаш дали вече си я срещал, ако си я срещал - добавяш единица към бройката срещания, ако не си я срещал - записваш си я и записваш единица като бройка. За всяка от тези милиони думи минаваш през всички вече срещани и търсиш дали вече не си я срещал... А сравняваането на думи е ... дори и за бързи компютри е бавен процес - сравнява се буква по буква. Без хешсет (който го има в .Net framework-а) това става за минути, или дори часове. С хешсет реално на компютъра му трябва повече време да прочете файла от хард диска, отколкото да преброи и сортира по брой срещания думите - отнема буквално няколко секунди.
Така че въпроса е не само в бързодействието на процесора, а и в таланта на програмиста.