1. JavaScript / Говнокод #26504

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    interface TemplateReducerInterface {
        getConfigParameters(): Promise<ConfigParametersResult>
        getConfig(): Record<string, any>
        setConfig(config: Record<string, any>): void
        getDirectoriesForRemove(): Promise<string[]>
        getFilesForRemove(): Promise<string[]>
        getDependenciesForRemove(): Promise<string[]>
        getFilesContentReplacers(): Promise<ReplaceFileContentItem[]>
        finish(): Promise<void>
        getTestConfigSet(): Promise<Record<string, any>[]>
    }

    Какой «TypeScript» )))

    https://habr.com/ru/post/487648/

    Запостил: gost, 14 Марта 2020

    Комментарии (63) RSS

    • Не многовато ли обещаний?
      Ответить
    • >Какой «TypeScript» )))
      Какая Java )))
      Ответить
      • Нет, ну реально. Из нормальной скриптухи сделали упоротую ворецию на тему Java/C#

        Вот эти import, private, interface

        При том скорость исполнения недожавна как у скриптухи.
        >new TwingEnvironment(new TwingLoaderFilesystem('src')
        import CreateExpress, { Express } from 'express';
        import { TwingEnvironment, TwingLoaderFilesystem } from 'twing';
        import { Container } from '@karcass/container';
        import { Cli } from '@karcass/cli';
        import { Connection, createConnection } from 'typeorm';
        import { CreateMigrationCommand, MigrateCommand, MigrateUndoCommand } from '@karcass/migration-commands';
        import { createLogger } from './routines/createLogger';
        import { Logger } from 'winston';
        import { FrontPageController } from './SampleBundle/Controller/FrontPageController';
        import { Message } from './SampleBundle/Entity/Message';
        import { MessagesService } from './SampleBundle/Service/MessagesService';
        
        export class Application {
            private container = new Container();
            private console = new Cli();
            private controllers: object[] = [];
            private http!: Express;
        
            public constructor(public readonly config: IConfig) { }
        
            public async run() {
                await this.initializeServices();
        
                if (process.argv[2]) {
                    this.initializeCommands();
                    await this.console.run();
                } else {
                    this.runWebServer();
                }
            }
        
            protected runWebServer() {
                this.http = CreateExpress();
                this.http.use('/public', CreateExpress.static('public'));
                this.http.use(CreateExpress.urlencoded());
                this.http.listen(this.config.listen, () => console.log(`Listening on port ${this.config.listen}`));
        
                this.container.add<Express>('express', () => this.http);
                this.container.add(TwingEnvironment, () => new TwingEnvironment(new TwingLoaderFilesystem('src')));
        
                this.initializeControllers();
            }
        Ответить
        • > new TwingEnvironment

          ёбааанарот. это ж порт пхпшного Twig, который адаптация питоновского Jinja, который последователь Liquid от Shopify (может, конечно, они в другом порядке переебались, но мне в принципе плевать)
          Ответить
        • присмотрелся

          if (process.argv[2]) {
              this.initializeCommands();
              await this.console.run();
          } else {
              this.runWebServer();
          }


          какая конвенция вместо конфигурации ))))
          Ответить
          • так там небось какой-нить --bu --ra --runconsole ?

            а шо, нормальново getopt не завезли?
            Ответить
        • Если мы [не я] пишем бэк на C#/Java, тогда давайте и фронт на нем писать. Вот и получили из JavaScript нечто больше похожее на C#/Java под названием TypeScript
          Ответить
          • типскрипт лучше жабы и сишарпа
            Ответить
            • Нет. C# лучше всей этой питушни под названиями *Script. C++ тем более. А божественная сишка так вообще лучше всех этих вместе взятых.
              Ответить
              • Разумеется C# лучше, разве есть в тайпскрипте value types? linq? рефлексия? а средства типа dotPeek или dotMemory?

                просто быдлокодер на то и быдло, чтобы ничего про это не знать
                Ответить
                • > разве есть в тайпскрипте value types? linq? рефлексия?
                  > разве есть в тайпскрипте рефлексия?
                  > разве есть в скриптушне рефлексия?
                  > разве есть в питушне, построенной на рефлексии рефлексия?
                  Ответить
                  • Да ты же просто скриптух, имитация языка. Разве может браузерный язык имплементировать релфексию, использовать value type?
                    Ответить
                    • Счас же он, насколько я понимаю, стремится вырвыться из браузера. В бэк так он давно уже залез, во всякие ноды, счас пробует в десктоп прорваться под питушней с названием электрон.
                      Ответить
                      • >Счас же он, насколько я понимаю, стремится вырвыться из браузера.
                        >В бэк так он давно уже залез
                        > счас пробует в десктоп прорваться

                        Получился прям какой-то хоррор, типа Alien или другая жуткая инопланетная гадина: оно пытается вырваться из лаборатории!
                        Смотрите, он уже залез в вентиляцию!!!
                        Сейчас пробует прорваться в отсек управления.
                        Срочно закройте шлюз. Остановите его кто мо...
                        Ответить
                        • Вообще говоря не плохо бы правда шлюз закрыть, пока у нас операционки на этом говне писать не начали.

                          Хотя погодите-ка
                          https://node-os.com/

                          https://www.toptal.com/nodejs/nodeos-the-javascript-based-operating-system

                          Обратите внимание на DANNY MORABITO, в нем все именно так так, как и должно быть у человека, который пишет про NodeOS


                          Кстати, у этой OS богатая библиотка.
                          https://github.com/NodeOS/NodeOS/tree/master/lib
                          Вообще не очень понятно где весь код, если честно
                          Ответить
                          • Паттерн «Дым и зеркала».

                            Помните публикацию о веб-браузере, якобы написанном на «PHP»? По факту оказалось, что это функция, которая вызывает «Хромиум», встроенный в какой-то из плагинов «Эклипса». Т. е. весь код оказался в IDE.
                            Ответить
                            • Денис Попов и его BolgenOS
                              Ответить
                              • В «BolgenOS» хотя бы есть код, пусть и чужой и с перетёртыми копирайтами. А тут тупо заглушка, которая требует установки кучи питушни.
                                Ответить
                                • "It is based on the Linux kernel".

                                  Я тоже как-то написал операционную систему based on the Linux kernel и немного на GNU binaries. *

                                  Занудный Гжегож в комментах к статье доебался с хитрыми вопросами:
                                  "I somehow fail to see (and this article didn't explain) how NodeOS is an OS. Is it? It looks more like linux with node envs set up."

                                  Ох уж эти ляхи!

                                  Как можно спорить с
                                  https://i.postimg.cc/65fKs02Z/lal.png
                                  ??



                                  *http://www.linuxfromscratch.org/
                                  Ответить
                                  • Ну андроид тоже based on linux kernel, но всё-таки считается осью...

                                    Так что и хуйню с PHP прямо в init'е можно назвать операционкой.
                                    Ответить
                                    • У андроида весь юзерленд другой, например. У меня во вроутере тоже бизябокс, но я же не говорю, что там свой особый ОС?

                                      И вроде ядро у андроида тоже форкнуто
                                      Ответить
                                      • Ну вот если я въебал ноду или пхп в качестве init'а, это будет считаться "другим юзерлендом" и соответственно особой ОС?

                                        З.Ы. npm в качестве пакетного манагера, ssh сервак на js и т.п.
                                        Ответить
                                      • У тебя скорее всего особый мух - Open Embedded Linux, и у него на рут особый пароль oelinux1
                                        Ответить
                                    • А вообще, Борманд, что такое "операционная система"?
                                      Вот пока не было прыщей -- этот вопрос как-то был довольно очевиден.
                                      А теперь не понятно: debian это операциооная система? А ubuntu? А kubuntu?
                                      Ответить
                                      • Прослойка между железом и прикладнухой, емнип.

                                        Т.е. ядро, системные либы, возможно иксы и оконный менеджер.

                                        А вот шелл, эксплорер, утилиты от гну, комплект для разработки, пакетные менеджеры - это уже просто системный софт, который обычно прилагают в нагрузку к ОС.
                                        Ответить
                                      • набор апих, который позволяет клиентскому коду течь
                                        Ответить
                            • Диффузия унд рефлексия.
                              Ответить
                          • где-где, на npm, в пакете left-pad
                            Ответить
          • Это ещё что, скоро на «Blazor» начнут фронт писать с рантаймом в несколько мегабайт. Зато «C#».
            Ответить
            • а пока что javascipt имеет папку modules такого примерно размера
              Ответить
              • «npm» не нужен.
                Ответить
                • "npm" нужен, установка дохрена пакетов ради пары строк кода не нужна
                  Ответить
                  • «Дохрена пакетов» не нужен.
                    Ответить
                  • > пары строк

                    Пары миллионов строк.
                    Ответить
                  • конечно, лучше везде эту пару строк копипастить
                    Ответить
                    • Создать одну маленькую функцию в папке "my_utils". Не тянуть же ради этого hrenPad?!
                      Ответить
                      • И скопировать ее во все восемь проектов.
                        А потом исправить, и снова скопировать

                        Тогда уж лучше поклать ее на гитхаб, и ставить оттудава
                        Ответить
                • https://habr.com/ru/news/t/492620/
                  Ответить
                  • А учитывая, кому нынче принадлежит «Github»…
                    Как там было: «Embrace, Extend, Extinguish»?
                    Ответить
                    • >Что за пакетный менеджер
                      ахаха, там комментах кащенит?
                      Ответить
                      • Зойчем ви тгавите пейсателя?
                        Ответить
                        • А поцчему ви спгашиваете, тора-гой?
                          Ответить
                          • А поцчему ви отвечаете вопгосом на вопгос?
                            Ответить
                            • А что, это плохо?
                              Ответить
                              • А что, это должно быть плохо?
                                Ответить
                                • = SU.KASCHENKO.LOCAL (2:5030/84) ==============================================
                                   Msg  : 1 of 2491                           
                                   From : Паниковский М.С.                    2:5030/49.51    Mon 03 Dec 01 00:02
                                   To   : All
                                   Subj : Эхехехехех
                                  ===============================================================================
                                  Таки YO, All ?
                                  
                                  ёжики, ёжики, по земле бегут,
                                  ёжики-хиппаны, всех ежи сомнут!
                                  завтра на рацсвете соберутся в ряд,
                                  мы их криком встретим, миленьких зверят!
                                  
                                  чёрные пингвины, полный батальон,
                                  все надели кацки, и со льдины вон!
                                  и бегут волнуясь, "пушками" гремя,
                                  пИнгвины со свастикой-все скинхэды ля!
                                  
                                  но на бойню эту, пейсами шурша,
                                  торопятся шушпанчики, глубоко дыша!
                                  чтоб фимозник этот в корне прекратить,
                                  милые шушпанчики будут всех мАчить!
                                  
                                  
                                  Эхехехех!
                                  
                                       C уважением, Pavel Shmelyev
                                  ---  UNREG
                                   * Origin:  (2:5030/49.51)
                                  Ответить
              • pnpm
                Ответить
          • ТупоСкрипт
            Ответить
    • Говнокод деформировал моё восприятие:

      Листая показалось:
      >Похожие питушни

      > 13 апреля 2019 в 13:52 Сверхпростое логгирование в Javascript — два декоратора, и говно
      Ответить
      • Я так же сначала прочитал. Ещё удивился, откуда на Х-ре такие слова.
        Ответить
    • Попытки облагородить жопаскрипт тайпскриптом заставляют меня вспомнить цитату Леца

      Он напоминал мне вошь на лысине: кругом всё блестит, а всё равно вошь
      Ответить
    • amdляди соснууули
      https://www.tomshardware.com/uk/news/new-amd-side-channel-attacks-discovered-impacts-zen-architecture
      Ответить
    • http://rzd2001.narod.ru/dos.html
      Ответить

    Добавить комментарий