1 721

Re: Сьогодні я дізнався

Де у вас той self взагалі ініціалізується, ліл?

1 722

Re: Сьогодні я дізнався

self is window, тому static instance'и перекриваються.

let singletons = {};
class A {
    constructor() {
        let t = singletons.A;
        if(t) return t;
        singletons.A = this;
        return this;
    }
}
class B {
    constructor() {
        let t = singletons.B;
        if(t) return t;
        singletons.B = this;
        return this;
    }
}
Подякували: FakiNyan, flatliner2

1 723

Re: Сьогодні я дізнався

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

1 724

Re: Сьогодні я дізнався

leofun01 написав:

self is window, тому static instance'и перекриваються.

let singletons = {};
class A {
    constructor() {
        let t = singletons.A;
        if(t) return t;
        singletons.A = this;
        return this;
    }
}
class B {
    constructor() {
        let t = singletons.B;
        if(t) return t;
        singletons.B = this;
        return this;
    }
}

ви цим трохи засираєте ґлобал скоуп, отим let singletons, до того ж let дозволить потім переасайнити singletons на щось інше. Та й самі значення всередині можна переасайнити на щось інше.

Подякували: leofun011

1 725 Востаннє редагувалося flatliner (26.01.2022 15:22:05)

Re: Сьогодні я дізнався

І все таки було б цікаво почути вашу думку про остаточний варіант. Те що з початковим лажа, я вже й так зрозумів.

PS: До речі непоганий ще варіант люди запропонували, робити export default інстанційованого об'єкту, замість класу. Але мені все ж хочеться щось ближче до класичного патерну.

1 726

Re: Сьогодні я дізнався

bvn написав:

І все таки було б цікаво почути вашу думку про остаточний варіант. Те що з початковим лажа, я вже й так зрозумів.

PS: До речі непоганий ще варіант люди запропонували, робити export default інстанційованого об'єкту, замість класу. Але мені все ж хочеться щось ближче до класичного патерну.

тоді використовуйте щось ближче до тих мов, де є класичний патерн.
Всі ці класи в JS побудовані на об'єктах та прототипах, а не не тому самому ООП, що й в якомусь C#. Експорт з модулю є файним тим, що сам модуль інкапсулює в собі весь той код та змінні, і виконання коду в самому модулі кешується, тому перший імпорт модулю створить вам того класа і поверне його, а решта імпортів модуля буде повертати вже закешований інстанс. От вам і сінглтон.

1 727

Re: Сьогодні я дізнався

FakiNyan написав:

тоді використовуйте щось ближче до тих мов, де є класичний патерн.

Якщо розповісте, як запихнути ті мови у браузер, я дослухаюсь до вашої поради. Дякую.

1 728

Re: Сьогодні я дізнався

bvn написав:
FakiNyan написав:

тоді використовуйте щось ближче до тих мов, де є класичний патерн.

Якщо розповісте, як запихнути ті мови у браузер, я дослухаюсь до вашої поради. Дякую.

я лише знаю, що можна писати на інших мовах, а потім компілювати то в wasm, або js. Ніби з Rust'ом та Nim'ом так можна робити, але я не пробував.

1 729 Востаннє редагувалося flatliner (27.01.2022 00:31:38)

Re: Сьогодні я дізнався

FakiNyan написав:
bvn написав:
FakiNyan написав:

тоді використовуйте щось ближче до тих мов, де є класичний патерн.

Якщо розповісте, як запихнути ті мови у браузер, я дослухаюсь до вашої поради. Дякую.

я лише знаю, що можна писати на інших мовах, а потім компілювати то в wasm, або js. Ніби з Rust'ом та Nim'ом так можна робити, але я не пробував.

От я поки що вирішив, що es6 з транспілером є достатнім рівнем надання людського вигляду жабоскрипту )))

PS: А коли того мало, можна ще й typescript додати...

1 730 Востаннє редагувалося ch0r_t (27.01.2022 03:54:37)

Re: Сьогодні я дізнався

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

Як сказано було...
https://replace.org.ua/post/75601/#p75601

1 731

Re: Сьогодні я дізнався

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

Подякували: ch0r_t1

1 732

Re: Сьогодні я дізнався

bvn
Як там ваші ігроробські задуми? От що справді цікаво читати, то це щоденники розробки та вирішення питань в процесі роботи.

1 733 Востаннє редагувалося ch0r_t (27.01.2022 09:28:19)

Re: Сьогодні я дізнався

"Sedgley OSS .38"

https://replace.org.ua/uploads/images/10563/7e9d18c98fe0c7120fb180bd60401e92.jpeg

Для заряджання. Зверніть увагу на штамп "US Navy"

https://replace.org.ua/uploads/images/10563/bea828d5da7f9b511d6f04fcb8fb2802.jpg

Рукавичка кіровоградська зимова здизайнована Stanley M. Haight. Була вживана/прийнята OSS (Управління стратегічних служб США).

    Окрім OSS, "ще видавалась персоналу ВМС, як засіб що дозволяв морякам провести швидку ближню атаку, якщо вони зіткнуться з японцями під час розчищення густих чагарників на островах Тихого океану. Де насправді пістолет і мав успіху. Ну, не зовсім "успіху", але більшого успіху, за інші спеціальні вогнепали OSS того часу." Штука юзала, очевидно, - .38 Special.

Вікі писало що це той самий коридорний струмент який можна було бачити в фільмі "Безславні виродки" Тарантіни.

Зображення з патенту. Зверніть увагу на кашеміровий светр юзера, як у мене.

https://replace.org.ua/uploads/images/10563/5503c2555224038ca2d9283bee398574.jpg

1 734

Re: Сьогодні я дізнався

страуси насправді не ховають голову в пісок

1 735

Re: Сьогодні я дізнався

На сайті typing.com можна створити клас для дітей і слідкувати за їхнім прогресом у вивченні сліпого набору на клавіатурі. Безкоштовно за умови перегляду рекламних банерів (сподіваюся їх відключити геть за допомогою чогось на зразок саморобного адблокеру).

1 736

Re: Сьогодні я дізнався

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

Прихований текст

https://replace.org.ua/uploads/images/210/9cf48dff84c422910f45a63831c62be0.png

п.с. сайт перший з видачі гугля, typingtest.com

Подякували: ch0r_t1

1 737

Re: Сьогодні я дізнався

typingtest

https://replace.org.ua/uploads/images/9801/e8f89676ce9cb6fcfc117cf5031486ce.jpg

1 738

Re: Сьогодні я дізнався

Chemist-i, frz - А довго у вас пішло на освоєння того скілу? Рутина була в пару годин на день?

1 739

Re: Сьогодні я дізнався

Вочевидь коали одні з найтупіших тварин серед ссавців.

Koala Brain – Why Is the Koala the Dumbest Mammal? How Being Dumb Can Be Smart

The koala has one of the lowest ratios of brain to body mass of any mammal.  Even though koalas are dumb, they have survived because their brains use minimal energy.  Using the least amount of energy possible appears to be a key adaptation to surviving on a nutritionally poor, low energy diet of toxic eucalyptus leaves.

https://replace.org.ua/uploads/images/10563/baff1bb596470dfa6680a9b0984758ab.jpeg

1 740

Re: Сьогодні я дізнався

tchort написав:

довго у вас пішло на освоєння того скілу? Рутина була в пару годин на день?

На день не пригадую. Згідно плану перша розкладка освоюється за три місяці. Мені зайняло 6 місяців, бо посеред курсу набридло і зробив перерву.
Наступні розкладки чарівним чином освоюються ледь не за тиждень-два.
Навик надалі не втрачається, хоч би й не юзати місяцями.