• Почему у React приложения на VPS не работают запросы?

    @ruromufem
    Возможно потому что вместо localhost нужно вписать либо IP vps сервера либо домен который привязан к данному приложению
    Ответ написан
    Комментировать
  • Массив указателей на функции. Почему программа не даёт результат?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Мне нужно выполнить функцию, из массива указателей на функцию, номер которой я укажу в консоли. Почему не выполняется?

    Потому что mass[0]; -- это не вызов функции, а просто указатель. Вызов функции выглядит так: mass[0]();
    Ответ написан
    Комментировать
  • Массив указателей на функции. Почему программа не даёт результат?

    @Akela_wolf
    Extreme Programmer
    В дополнение к ответу jcmvbkbc
    Потому что вы игнорируете возвращенный функцией menu результат, соответственно в переменной y всегда 0.
    Ответ написан
    Комментировать
  • Что не правильно я делаю с проверкой на прогрузку img?

    @kalatushki
    В тот момент когда выполнится этот скрипт, картинки уже будут загружены, поэтому у вас ничего не происходит.
    Ответ написан
    Комментировать
  • Как внедрить в Го проект Vue компоненты?

    Fragster
    @Fragster
    помогло? отметь решением!
    Делай на го api (rest или json rpc), а на vue фронт, который взаимодействует с этим api. прям совсем в разных папках и независимо друг от друга.
    Ответ написан
    9 комментариев
  • Как отправлять fetch запросы рекурсионно (или, возможно, через цикл)?

    Судя по описанию, обычного цикла должно хватить

    // Массив для получаемых объектов
    const result = [];
    // Переменная для следующего URL (изначально содержит первый адрес)
    let previousURL = "http://site.com/";
    
    
    // Цикл
    for (let i = 0; i < 10; i++) {
      // Получение данных
      const response = await fetch(previousURL);
      const data = await response.json();
    
      // Добавление полученных данных в общий массив
      result.push(data);
    
      // Обновление переменной со следующим URL
      previousURL = data.previousURL;
    }
    
    // Демонстрация получивлегося массива
    console.log( result )
    Ответ написан
    1 комментарий
  • Как правильнее хранить разные типы в одном поле структуры?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Мне кажется вы с ног на голову... Может быть так?
    type Admin struct {
      Permissions map[string]interface{}
      User
    }
    type Subscriber struct {
      Online        bool
      Status        string
      SubscriptedTo []int
      User
    }
    type User struct {
      ID    int
      Login string
    }
    Ответ написан
    Комментировать
  • Как делать бэкап большой базы mysql чтоб бэкэнд не падал?

    @entermix
    Google: "репликация баз данных", соответственно после запуска реплики проводить резервное копирование там
    Ответ написан
    Комментировать
  • Нужен ли babel, если используешь TypeScript?

    bingo347
    @bingo347 Куратор тега TypeScript
    Crazy on performance...
    Typescript compiler - это инструмент проверки типов и компиляции typescript в javascript. Так же он умеет транспайлить конструкции новых стандартов js в более старые стандарты, но это не основная задача этого инструмента, и делает он это хуже целевых инструментов, в частности его можно настроить только на конкретный стандарт.

    Babel - это инструмент для парсинга js кода в AST, обхода и модификации AST и обратной сериализации AST в js. Так же это еще и экосистема плагинов и пресетов. Плагины как правило реализуют транспиляцию одной из фич более нового стандарта в более старый. Пресеты - это просто конфигурируемый набор плагинов.
    Так же в Babel AST есть поддержка некоторых расширений js (а ts - это тоже расширение js), но включается это все флагами.

    В экосистеме babel есть preset-env нацеленный именно на транспиляцию более новых стандартов в более старые. Его особенностью является поддержка browserlist и подключения только тех плагинов, которые нужны для указанных браузеров. За счет этого получается более оптимальный js на выходе, так как многие фичи после транспайлинга работают медленнее чем нативные и занимают больше кода.

    Еще в экосистеме babel есть preset-typescript, который включает поддержку ts синтаксиса и транспиляцию ts в js. При этом, в отличии от tsc, он не делает проверку типов, а некоторые сущности может обрабатывать неправильно (как и большинство сторонних компиляторов ts, т.к. у ts нет строгой спеки и единственным источником правды является код tsc, который далек от идеального).

    Оптимальным по выходному результату (пусть и за счет времени сборки) будет вариант, когда сначала ts код обрабатывается через tsc без транспиляции в старые стандарты, а затем происходит транспиляция с помощью babel + preset-env + browserlist.
    Ответ написан
    3 комментария
  • Есть ли на русском полный учебник по GO?

    @Spargwy
    20 годиков. Голанг баккенд девелопер
    "Язык программирования Go" от создателей
    Но он 2014 вроде, так что некоторых тем может не быть. Наверстаешь в доке.

    UPD: А вообще го не такой объёмный язык. Намного больше времени потратишь, чтобы понять КАК на нём писать, а не на его функционал.
    Ответ написан
    Комментировать
  • Как из массива вывести только 3 первых элемента?

    @dsmoke
    foreach (array_slice($images, 0, 3) as $image) {
       $image['thumb_src']
    }

    https://www.php.net/manual/ru/function.array-slice.php
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для этих целей?

    @rPman
    подключить ПК к прокси
    как понимать это действие?
    в подавляющем большинстве случаев прокси - это настройки в самом приложении, да существуют системные настройки которые приложения могут читать и использовать.

    в зависимости от операционной системы, способы настройки прокси - разные, и часто бывает не доступны обычным приложениям (т.е. либо нужны повышенные привилегии и разрешены только ручной настройкой, например на android)

    Еще в windows есть путаница, есть настройки прокси сервера для metro приложений (для win10-ой версии и выше) они в стандартных настройках а есть старый конфиг в панели управления - свойства браузера (этой настройкой пользуется браузер chromium и его производные) - и они разные и настройка одной не влияет на приложения, использующие другую. Ну и конечно программы успешно эти настройки игнорируют, например firefox имеет свой конфиг (а в том же android настройки прокси скрыта и ее можно менять только сторонним расширением)

    В linux общая прокси настраивается через переменные окружения PROXY но их очень редко кто использует.

    А еще есть разные типы прокси серверов (http/https/socks) и их настройка и принципиальная возможность так же будет зависеть от приложения.

    Так вот отвечая на сам вопрос, выбор языка программирования тут ничего не поменяет, так как настройка прокси это операция по настройке ОС (конфигурационные файлы или реестр или вызов специальной системной функции), но:
    В windows/linux полагаю будет проще работать с системными настройками напрямую в c++, а вот java обычно прячет все привязанное к ОС и так или иначе чтобы вылезти из ее песочницы приходится использовать jni на c++/c (либо ее используют библиотеки для выполнения этой же задачи) а вот в android базовый язык - java, и системные вызовы подготовлены именно для программ на этом языке
    Ответ написан
    Комментировать
  • Нужна ли лицензия для приватного репозитория?

    vabka
    @vabka
    Токсичный шарпист
    Если речь о лицензии на код, то лицензия нужна тогда, когда ты хочешь другим людям дать какие-то права.
    Код без лицензии = код без прав на какое-либо использование кем-либо кроме автора.
    Ответ написан
    Комментировать
  • Почему транслятор ожидает указатель в моем коде?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Параметр функции int arr[],

    Но далее у вас arr[i][j]. Компилятор пытается взять индекс j, но перед ним же уже число. Вот он вам и говорит "начальника, индекс я у массива (указателя) взять могу, а тут число, непонятно".

    Вы обращаетесь с одномерным массивом, как будто бы он двумерный.
    Ответ написан
    Комментировать
  • Как можно увеличить скорость записи в бд mysql?

    @rPman
    Что значит стопорится? зачем гадать, расставь по больше вывода в свои логи отладочной информации (когда принял запрос, обработал, отправил транзакцию, когда получил ответ от базы и т.п.) с таймингами и смотри что и где происходит в проблемный момент

    Что за пиз...ц с сериализацией картинок в base64 потом это все в json, а в базе хранить php-щным serialize?

    http post прекрасно справляется с отправкой файлов, там своя сериализация, никто не мешает миксить в запросе get и post данные

    Не храните картинки в базе данных, никак, ни блобом ни сериализацией, кто придумал этот маразм, в каком бредовом туториале это прочитали и каждый второй это реализует?

    Файлы храни в файлах на диске, а в базу записывай путь или имя файла (либо сам файл по идентификатору называй), раз в сто лет на обслуживании базы сравнивай наличие файлов на диске и записей в базе и удаляй висяки (образуются если во время обработки произошла ошибка, например скрипт умер, файл записали а транзакция в базе откатилась)

    p.s. в php во всех репозитариях есть красивый сериализатор igbinary, если что он в каком то смысле даже быстрее старого serialize и точно компактнее, его потихоньку в стандарт пропихивают, например можно использовать его для хранения сессий
    Ответ написан
    1 комментарий
  • Можно ли стать Java Senior разработчиком, если учится полгода-год по 2-3 часа в день?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Стать junior или trainee разработчиком за полгода - год можно. А вот, middle или senior - нет. Так как вам для становления senior или middle необходимо работать над реальными проектами, набираться опыта и нести ответственность, как отметил коллега.
    Также вы должны понимать, что для работы недостаточно знание одного языка. Например, Java. (хотя с учетом того, что вы хотите стать android разработчиком, то скорее всего вам нужна не только Java, но больше Kotlin). Также вам необходимо владеть другими языками. Например, SQL (владеть ORM). Знать про http, про ip и т.д. Знать про DI. Возможно, даже владеть паттернами проектирования. Владеть xml, json.

    Я мечтаю стать Java Senior разработчиком , писать приложения под андроид и т.д

    Для андроид вам нужен больше Kotlin, но знание Java не будет лишним.

    Можно ли стать Senior разработчиком буквально за пол года - год такого обучения ?

    Middle, Senior - нет.
    За полгода обучения вы можете стать trainee || junior. Обычно кстати, курсы так и длятся. Например, Java Core - 3 месяца (2-3 раза в неделю) и Java Enterprise (3 месяца) или Android (3-4 месяца).

    Вообще, можно поступить следующим образом: изучить язык, затем пройти тренинг от Epam (вроде бесплатный). После чего можно трудоустроиться туда в качестве trainee и подниматься по лестнице вверх.
    Ответ написан
    1 комментарий
  • Можно ли стать Java Senior разработчиком, если учится полгода-год по 2-3 часа в день?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Чтобы стать сеньором надо лет 8-10 коммерческого опыта.
    Ответ написан
    Комментировать
  • Совместимы ли Golang и Machine Learning?

    @dmshar
    Давайте разделим - мухи отдельно, а котлеты отдельно.
    Вопрос первый:
    "Совместимы ли Golang и Machine Learning?" - Ответ "да". Существуют решения для МL и на Go, и на Python, и на С# и на Java, и даже на PHP и JavaScript. А если учесть, что процентов 80 инструментов для МL реализованы на С++ то и он задействован.
    Вопрос в том, на чем чаше работают при решении задач ИИ и ML - это уже совсем другой вопрос.
    Вопрос второй:
    "можно ли мне их будет совмещать в дальнейшем, чтобы работать сразу в двух направлениях." Если под "их" вы понимаете Go и ML - то см. выше. А если "backend" и ML - скорее всего нет. Впрочем, есть такая специальность, как "Machine Learning engineer" или еще говорят "Специалист по дата-инженерии". Там могут оба навыка как-то сблизиться и где-то пересечься. Но это не чистый "backend" и не чистое Машинное обучение. Посмотрите в эту сторону.
    Вопрос третий:
    "Не знаю, что выбрать backend разработку на Golang или Machine Learning" (кстати, а тут уже вы Go противопоставили МL - это случайность?)
    Вот тут за вас никто не решит, и не стоит перекладывать ответственность на других. Посмотрите, почитайте - благо в интернете на эту тему написано столько, что ни на одном форуме вам не расскажут что-то новое. Подумайте, что вам больше нравиться, к чему больше тянет. Вообще говоря это разные сферы - одна чисто технологическая, вторая скорее статистическо-математическая, где программирование используется только как инструмент. Не факт, что вы настолько разносторонне и равномерно подготовлены, что почувствуете себя одинаково комфортно в обоих сферах. И принимайте решение. Самостоятельно! Без оглядки на советы непонятно кого, с непонятно каким опытом и образованием.
    Удачи.
    Ответ написан
    Комментировать
  • Совместимы ли Golang и Machine Learning?

    fruworg
    @fruworg
    А почему нет? Люди вон знают по 5 языков погромированния, рисуют, танцуют и на дудке играют, а вы тут про всего про две сферы. Пробуйте, что я могу сказать. Понравиться что-то одно - работайте с одним, понравятся оба направление - работайте с двумя (со вторым как хобби, например). Как пойдёт, вообщем.
    Ответ написан
    2 комментария
  • Как использовать namespace в header?

    @res2001
    Developer, ex-admin
    Заверните весь код в input.cpp в namespace input {}
    namespace добавляет к символам в объектом файле имя namespace, но т.к. у вас определения в input.cpp не включены в namespace, то в объектном файле эти символа будут без добавления имени namespace, поэтому и undefined reference.
    Ответ написан
    Комментировать