• Как понять достоин ли ты более лучшей зар.платы или ещё не дорос и не надо высовываться даже?

    @1VAAS1
    Парень это полный АБЗАЦ! 30к 10 лет назад это одно а 30к сейчас это 10-15к на те времена, в охране ( говорю за спб)
    без каких либо знаний сходу дают 38к+ подработка, итого тыс 45 выйдет, коллега в польше получает 1000 евро на руки, работая на конвейере пройдя 10 ти дневные курсы, довольно неплохо живет, а в разработке работая + изучая после работы эти парашные технологии я считаю это мазохизм , ищи в срочном порядке новую работу тем более с данным стеком
    Ответ написан
    5 комментариев
  • Обучение в буткемпе, стоит ли оно того?

    verkhoturov
    @verkhoturov
    HTML-Верстальщик / Frontend Developer
    Сейчас много качественных бесплатных материалов, сможете нагуглить и чему-то научиться для старта, тогда у вас есть все шансы стать разработчиком. Если не сможете, то ни какие курсы не помогут.

    Работа программистом - это постоянный поиск информации и самообразование, без этого ни как.

    Если уж очень хочется отдать деньги, после 3-6 месяцев самостоятельной учебы, начините смотреть в сторону менторинга и код ревью.
    Ответ написан
    Комментировать
  • Обучение в буткемпе, стоит ли оно того?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Курсы не нужны в любой форме, включая буткемпы.
    Ответ написан
  • Почему Typescript считает аргумент функции корректным?

    @Sun_Day
    Насколько я помню, это известная проблема в тайпскрипте. Здесь нет такой точности типов на уровне дизайна языка, но то что вы ожидаете есть во Flow.
    Обсуждалось здесь:
    https://github.com/Microsoft/TypeScript/issues/12936
    Почти 5 лет, да, взгляните на количество ишьюс). Все обсуждение не читал, руки не доходят, но вроде подвижки есть.
    Ответ написан
    Комментировать
  • Как я могу использовать объект JavaScript в c++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Levingstoun, Если это произвольный json, а не прибитая гвоздями структра msg из примера, то парсеры будут хранить какое-то дерево, где у вершин есть ключи-названия и ссылки на данные. Реализация этого дерева - это уже как парсер вздумает. Берите готовую библиотеку и смотрите, что она вам возвращает в документации.

    Если же вы хотите эту конкретную (msg) структуру парсить, то возможно вам удасться превратить json в class в двумя string и одним int.
    Ответ написан
    Комментировать
  • Существует ли в C# | - или между типами?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    В будущем, скорее всего, появятся Discriminated unions, но сейчас такого нет.
    Как альтернативы:
    1. Перегрузка методов
    2. Полиморфизм (в данном случае принимать object[] и в цикле делать switch(x) { case string s: ...; case object o: ...}
    Ответ написан
    2 комментария
  • Существует ли в C# | - или между типами?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Нет, пока нельзя. В будущем возможно появится. В случае с Main вам нужно принимать массив строк и парсить их в нужный тип. В других случаях можно использовать object[] или ArrayList и приводить каждый элемент к нужному типу
    Ответ написан
    9 комментариев
  • Почему async fetch не отрабатывает корректно?

    @Sun_Day
    Как и сказали выше, с сервера приходит кусок чистого html. Консоль ругается на начало этого html "<", т.е на открывающийся тег.
    На результат повесьте либо JSON.stringify(чтобы преобразовать в строку), либо outerHTML(преобразовать в сериализованный HTML-фрагмент), чтобы иметь возможность работать с пришедшими данными. Либо исправляйте на сервере.
    Ответ написан
    Комментировать
  • Как написать асинхронный jest тест для action // mobx?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Во-первых, addItem ничего не возвращает, естественно нельзя вызвать у ничего (undefined) метод then, так как у undefined в принципе не может быть методов. Нужно добавить return:
    addItem = text => {
               return axios.post("/task", {
                   headers: { "Content-Type": "application/json" },
                   text: text
                 })
                 .then(res => {
                   this.arr.push(res.data.task);
                 })
                 .catch(e => console.log(e));
             };

    Во-вторых, у jest для промисов есть конструкция resolves
    describe("STORE", () => {
      it("create new task", () => {
        const store = new Store();
        const text = "test";
        expect(store.addItem(text)).resolves.toBe(1);
      });
    });

    И да, тест будет вполне законно провален, причина опять таки в return, но с этим я уже предлагаю разобраться самостоятельно
    Ответ написан
    1 комментарий
  • Как выложить проект node.js и mysql на хостинг?

    Сделайте все на vps
    Ответ написан
    Комментировать
  • Как выложить проект node.js и mysql на хостинг?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Классический shared хостинг как правило не поддерживает ноду, так что вариантов тут 2: или искать спец хостинг под ноду или арендовать виртуальный сервер. За сравнительно небольшие деньги сегодня можно получить или виртуалку с настоящим линуксом или OpenVZ контейнер (что в принципе то же linux, но не совсем честный).
    Разобраться, как развернуть свое окружение не особо сложно, но если совсем никак, на фрилансе и сисадмины бывают.
    Ответ написан
    9 комментариев
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Получать доступ к каждому конкретному элементу nodeList?

    Seasle
    @Seasle Куратор тега JavaScript
    Вот сырой пример. Используется MutationObserver.

    В callbackobserver'а можно добавлять созданные элементы в уникальную коллекцию - Set и обрабатывать так, как Вам необходимо.
    Ответ написан
    Комментировать
  • Зачем в синтаксисе классов get/set?

    При чтении и записи в свойство экземпляра данного класса
    const instance = new Name();
    const name = instance.name; // чтение свойства, вызовется геттер класса Name.
    instance.valueName = 'John'; // запись в свойство, вызовется сеттер класса Name.

    , будут вызываться геттеры и сеттеры, в которых можно делать все что угодно.

    В целом со стороны пользователя класса всё это будет выглядеть как магия. Данный паттерн плох тем, что позволяет задавать неявное поведение кода, когда программист присваивает значение или читает его и происходят какие-нибудь вещи которых он не ожидал.
    Ответ написан
    2 комментария
  • Как правильно реализовать local storage в тудулисте в стиле ООП, чтобы удалять элементы?

    1) Методы completedTask и uncompletedTask практически одинаковые. Объедините их и в объединенный метод передавайте аргумент.
    2)
    const toDoParent = document.querySelector("#todo-block");

    Часто у вас встречается. Нет никакого смысла так делать. Вынесите в конструктор
    3) localStorage.setItem и localStorage.getItem нужно вынести в отдельную абстракции ввиде класса Storage с методами get и set.
    4) Вам стоит выделить как минимум три сущности ToDoList - он будет вызывать ToDo и Storage
    ToDoList - создает новую задачу (new ToDo) и общается с хранилищем (Storage)
    ToDo - знает как только создать отдельную dom ноду в зависимости от переданных параметров и возвращает эту ноду,
    Storage - работает с хранилищем, записывает в него или читает, в данном случае это localStorage, а может быть что-то другое. Например заходите писать в куки. Вы меняете реализацию методов set и get и приложение в лице ToDoList все также продолжит работать. Так как ему не важна реализация Storage, а важен лишь интерфейс к нему (get и set)
    Ответ написан
    2 комментария
  • CORS проблема. Как решить?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    Ответ написан
    Комментировать