• Как в VS Code проверить проект на типизацию TypeScript?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    поделитесь источником, как быстро настроить для VS Code

    ОК, гугл: eslint vscode
    Не благодари )) Ну реально нет смысла копипастить.
    А вот то, что при компиляции нет ошибок, это плохо и надо настроить сборщик.
    Ответ написан
    Комментировать
  • Как в VS Code проверить проект на типизацию TypeScript?

    bingo347
    @bingo347 Куратор тега TypeScript
    Crazy on performance...
    лишь ошибки типизации которые не мешают компиляции
    Если проект компилируется - то все типы сошлись. Если проект компилируется, а ошибка все таки есть - значит типы криво описаны.
    Как проверять все файлы проекта на правильность типизации?
    Скомпилировать проект.

    Но, если допустим, изменить какой-нибудь тип (интерфейс), а файл, который на него ссылается и использует будет закрыт, то ошибку никакую не выдаст.
    И это хорошо. Если TypeScript LSP будет перепроверять весь проект на каждый чих, а не только открытые файлы, то писать что-то сложнее todo листа будет невозможно...

    Знаю, существуют ESLint, TSLint.
    Они тоже для статического анализа, но для немного другого. В VSCode они так же чекают только открытые файлы, из тех же соображений производительности.
    TSLint устарел. ESLint ставьте отсюда: https://marketplace.visualstudio.com/items?itemNam...
    Ответ написан
    Комментировать
  • Клон telegram аккаунта, зачем?

    DevMan
    @DevMan
    или просто совпадение, или рассчет на то что люди будут ошибаться и писать ему.

    поддержка молчит ибо сказать ей нечего, кроме как вежливо послать.
    Ответ написан
    2 комментария
  • Как вообще отправлять эти ваши post запросы?

    @Voland69
    POST запрос нужно отправлять не в корень сайта, а на
    https://kad.arbitr.ru/Kad/SearchInstances
    если верить DevTools в хроме.
    Там же можно посмотреть заголовки, который выставляет сайт (без них может не работать или работать не так, как ожидается).
    P.S. странный сайт, имхо. запрос возвращает не json/xml набор данных а готовый HTML - т.е. данные придется парсить. Мне кажется на фронте неправильно запрос сделан - фронт посылает content-type json, а должен посылать accept.
    P.P.S. DevTools и Fiddler значительно упрощают разработку подобных вещей.

    UPD:
    Сайт на заголовок accept реагировать не желает - отправляет все равно html. Чтобы достать данные видимо придется парсить.
    Без кук упорно возвращает статус 451. Какие именно критичны, не уточнял - просто скопировал из браузера.
    Ответ написан
    8 комментариев
  • Насколько вообще нужны менеджеры состояний?

    @abberati
    frontend-разработчик
    Стейт менеджер нужен для консистентного управления состоянием приложения, внезапно.
    Если вы не пользуетесь менеджером состояния в реакт-приложении, то либо используете контекст (вот хорошее объяснение, почему на проде так делать не нужно), либо пишете заведомо неподдерживаемое приложение. Ну или ваше приложение — это игра в крестики-нолики с двумя полями в стейте корневого компонента.

    Большие приложения нельзя писать без стейт-менеджера — это выльется в огромную неподдерживаемую кучу спагетти.
    Ответ написан
    2 комментария
  • Использовать всегда mutable?

    zagayevskiy
    @zagayevskiy Куратор тега Kotlin
    Android developer at Yandex
    Всегда, когда это возможно, нужно использовать неизменяемые коллекции, и неизменяемые переменные/проперти(val, а не var). Это нужно для того, чтобы сделать интерфейсы и код чище. Хорошо видно, где могут изменяться те или иные данные, а где - не могут, именно для этого иерархия коллекций в котлине разделена на две части. В джаве этого нет, и приходилось делать проверки в рантайме(см Collections.unmodifiableList, например).
    Ответ написан
    Комментировать
  • Исправить ли свободное перемещение пальцев при слепой печати?

    Jump
    @Jump
    Системный администратор со стажем.
    Что значит "гуляет"? Где они находятся постоянно?
    Правильная постановка много значит, между набором не должно быть поиска клавиши.
    Насколько я понимаю такое возможно только если пальцы находятся на базовой позиции постоянно.
    У меня по крайней мере так.
    Попал указательными на метки, и они постоянно слегка касаются фываоолдж.
    Для повышения скорости - упражнения на ритм и постоянная практика.
    Для повышения точности - упражнения на ритм на малой скорости.
    По поводу скорости - как показывает практика 200-250 это вполне нормальная скорость и в большинстве задач быстрее не надо.
    Если вы конечно стенографистом не собрались работать - им да, чем больше тем лучше.
    Лично для меня в слепой печати важна не скорость, а тот факт, что печать не отвлекает, и идет в фоновом режиме. Обычная скорость порядка 250. Если набиваю что-то большое, разгоняюсь до 300, быстрее уже ошибки массово.
    Ответ написан
    2 комментария
  • Как из библиотеки JQuery перисать на читый Js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Какой MacBook купить для обработки графики/видео?

    xez
    @xez
    TL Junior Roo
    Однозначно, надо брать новый мак на м1
    Ответ написан
    3 комментария
  • А где проводятся вычисления при работой с изображениями?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Нельзя просто так взять и перенести вычисления на GPU - для этого (на 2021 год) программа должна разрабатываться отдельно, с учетом возможностей и структуры этого самого GPU.

    Главный плюс GPU - высокая степень параллельности на независимых данных. GPU может одновременно делать тысячи математических операций, при условии, что результат каждой из них не зависит от результата других - что часто встречается при обработке изображений - отсюда высокая скорость вычислений.

    Однако, GPU может работать только с теми данными, что загружены в видеопамять и результат записывает тоже только в видеопамять, а ее, как правило, меньше чем обычной RAM.

    Отсюда следует, что выиграть, считая на GPU, можно только тогда, когда данные независимы, хорошо умещаются в память видеокарты и успевают перекачиваться.
    Ответ написан
    2 комментария
  • Как узнать колличество памяти видеокарты?

    freeExec
    @freeExec
    Участник OpenStreetMap
    У Nvidia есть библиотека nvml.dll там можно достать много технической информации.
    Ответ написан
    Комментировать
  • Как проверить есть ли элемент в массиве?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Надо не b[i] на null проверять, его там никогда не будет, а проверять длину массива b.
    Ну и по-хорошему int.Parse для каждого числа использовать только один раз, а не на каждую проверку.
    Ответ написан
    1 комментарий
  • Как проверить есть ли элемент в массиве?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    После сплита создаёте лист потом делаете цикл от 0 до длины полученного массива, внутри цикла проверяете значение на валидность если валидно то в лист добавляете его если нет то 0 после цикла вызываете метод ToArray() на листе.
    Ответ написан
    Комментировать
  • Чем редактировать .mhx файл прошивки?

    15432
    @15432
    Системный программист ^_^
    Motorola HEX формат можно открыть шестнадцатеричным редактором типа WinHex, 010 Editor и т.д.
    Я бы предварительно преобразовал в BIN формат, отредактировал "сырой" образ, а затем при необходимости преобразовал бы обратно в MHX
    Ответ написан
    Комментировать
  • Стоит ли идти джуном на удаленную работу? Или только релокейт?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если в команде нормально налажены процессы, без разницы где вы, в офисе или на удаленке.
    Если коллеги нормальные, без разницы где вы общаетесь, в чате или лично.
    Ответ написан
    5 комментариев
  • Зачем нужны интерфейсы при реализации внедрения зависимостей?

    sanya_misharin
    @sanya_misharin
    Это делается для того чтобы твой класс в который ты внедряешь зависимость, он не был привязан к реализации
    Например у тебя есть класс, который хочет что то кешировать, ты в него внедряешь кеш интерфейс, но от того какой ты будешь использовать кеш класс не зависит, это все должно делаться в настройках, сегодня ты кешируешь в файл, завтра в редис и так далее

    Это все называется полиморфизмом
    Ответ написан
    Комментировать
  • Существует ли инструмент для централизованного управления сертификатами?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    //COPY01 EXEC PGM=IEBGENER
    Ну, я бы начал с поиска - нет ли у самого криптопро такого решения. Средства централизованной выдачи сертификатов в винде есть - это доменная оснастка Управление сертификатами, но это именно внутренний CA, а не внешний.
    Придется наверное лабать что-то на vbs/ps потом запускать через политики при входе юзера
    Ответ написан
    Комментировать
  • Как создать самую простую среду для рендера графики в окне на Windows 10?

    GavriKos
    @GavriKos
    Прям отдельных пикселей? Да что угодно, начиная от winAPI, позволяет попиксельно редактировать контрол.

    Но про быстродействие забудьте сразу. Быстродействие - это использование API видеокарт - а это как раз OpenGL, DirectX и прочее.
    Ответ написан
    1 комментарий
  • В чем превосходство Typescript?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Как бы это странно не звучало, но одно из главных преимуществ TypeScript - это ускорение разработки в несколько раз. Да, когда еще ничего нет - разработка незначительно замедлится, так как помимо логики нужно описать еще и типы. Но это только в начале. И это не только возможность писать большую часть кода с помощью автодополнения. Поддержка существующего кода занимает в десятки раз больше времени, чем его начальное написание. Стоит ли вложить несколько лишних часов на старте, чтоб сэкономить в последствии месяцы? Как по мне стоит.

    Еще одним огромным плюсом является возможность проектировать на типах. Познав дзен TypeScript'а я перестал пользоваться UML, так как типы дают мне ту же наглядность, но при этом еще и сокращают время, так как типы - это уже код. Ну и источник правды остается один. Бизнес требования выраженные в типах не дают отклонится от них при написании логики, исключая возможность неправильной трактовки задачи. Перенеся задачу в типы, я могу обсудить ее с коллегами и исправить неточности еще до написания кода, что опять же сильно экономит время.

    Ну и отвчечу на некоторые Ваши сомнения:
    TSLint в VSCode прям жутко тугой
    TSLint официально deprecated, вместо него стоит использовать плагин к eslint, заодно можете мой конфиг попробовать.

    Типы? Есть JSDOC
    JSDoc в плане типов не умеет и 10% того, что умеет TypeScript. Кроме того, никто в здравом уме не пишет JSDoc на приватную логику, а значит проверки типов там не будет. JSDoc не гарантирует корректность рефакторинга, а вот благодаря TypeScript я, опять таки, точно не забуду обновить JSDoc.

    многие библиотеки nodejs не имеют типов
    может лет 5 назад так и было, но сейчас встретить библиотеку без типов - скорее исключение. Если библиотека популярная, но не предоставляет типов, скорее всего их уже написал кто-то другой, достаточно просто установить одноименный модуль из npm скоупа types и все будет работать само.

    Поддержка браузерами скомпилированного кода? Да какбы почти весь JS имеет поддержку 95%+, тот же Babel уже забыл когда использовал.
    Вообще это не основная задача компилятора TypeScript, а опциональная возможность. И babel + preset-env с ней справляются гораздо лучше. И никто не мешает использовать их вместе. А еще думаю вопрос времени, когда кто-то напишет оптимизатор кода использующий информацию о типах из TS.

    Примерно в каждой второй есть инстансы, на которые смотришь - и чешешь репу - а как называется тип этой переменной в @types/?
    import {someObject} from 'some-library';
    
    type TypeFromValue = typeof someObject;
    const valueCopy: TypeFromValue = {
        ...someObject,
        type: 'overrides',
        with: 'type check',
    };
    и кстати, вот пример того что JSDoc типы не умеют.

    //@ts-check
    и почти везде останется бесполезный any.

    P.S. удачи такие типы на JSDoc описывать
    P.P.S. Еще прелести современного TypeScript невозможные у...
    Ответ написан
    8 комментариев