• Подойдёт ли мини-ПК на Arduino/Raspberry pi для обучения программированию?

    @FedorWK
    Arduino не подойдет.

    Raspberry Pi - вполне. Только желательно брать от 4GB RAM, что бы можно было запустить браузер, если нет другого ПК.
    Но в любом случае, для первоначальной настройки понадобиться другой ПК, чтобы записать Линукс на SD карту.

    Можно попробовать аналогичные альтернативные SBC, например Orange Pi или Rock Pi. Получится дешевле и в некоторых конфигурациях производительнее, но поддержка и комьюнити у Raspberry лучше.
    Ответ написан
    3 комментария
  • Как получить нужную информацию из client.Transport?

    @FedorWK
    Распечатай структуру через
    fmt.Printf("%+v\n", client.Transport)
    Поля будут подписаны. С этой информацией обращайся к нужному полю структуры.
    Ответ написан
    Комментировать
  • Golang. Почему в коде переменной присваивается ссылка на структуру?

    @FedorWK
    Структуры в Го передаются по дефолту по значению, то есть передается копия экземпляра. В данном случае было принято решение возвращать указатель на структуру (result *v1.Pod), чтобы избежать копирования (либо потому, что так принято). См. сигнатуру функции:
    func (c *pods) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Pod, err error)

    Поскольку по сигнатуре мы должны вернуть указатель на структуру, мы берем ее адрес (&v1.Pod{}), а не значение структуры (v1.Pod{}).

    Подобный вопрос на SO
    Ответ написан
    Комментировать
  • Таненбаум или Олифер?

    @FedorWK
    "Компьютерные сети. Нисходящий подход" - Дж.Куроуз. Очень понятное и стройное изложение.
    Ответ написан
    Комментировать
  • Почему вывод частично смещается?

    @FedorWK
    Программа выполняется в два потока. Следовательно принт Аватара может произойти как до, так и после принтов в первом потоке. И '\n' в print(f'\n{avatar}') не нужен. Предыдущий принт уже добавил символ переноса.
    Самое банальное решение - убрать многопоточность вообще (она тут не нужна):
    vk_id = '231962842'
    url = f'https://onli-vk.ru/pivatfriends.php?id={vk_id}'
    content = requests.get(url)
    soup = BeautifulSoup(content.text, 'html.parser')
    accounts = soup.find_all('div', class_="post_info")
    photos = soup.find_all('div', id="change")
    
    for blocks in accounts:
          href = blocks.find('a')
          id = "ID: {}".format(href.get("href").replace('https://vk.com/id',''))
          name = "Имя: {}".format(href.text)
          profile = "Профиль: {}".format(href.get("href"))
          print(f'\n{id}\n{name}\n{profile}')
    
    for avatars in photos:
          src = avatars.find('img')
          avatar = "Аватар: {}".format(src.get("src"))
          print(f'{avatar}')
    Ответ написан
    3 комментария
  • Куда податься начинающему нейронщику?

    @FedorWK
    Для нейронных сетей лучше идти на "Прикладную математику" ИМХО. МФТИ конечно в приоритете, но туда нужно еще попасть и удержаться. Помимо перечисленного советую рассмотреть ВШЭ.

    Ну и как написали, параллельное самостоятельное обучение обязательно.
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки pgx?

    @FedorWK
    if pgErr, ok := err.(pgconn.PgError); ok {
            errorHandler(pgErr)
    }

    Т.е. через обычное приведение типа.
    Ответ написан
  • Как создать аккаунт-бот в телеграм?

    @FedorWK
    На сайте https://core.telegram.org/
    Для Ваших задач секции TDLib и Telegram Api. Либо работаете напрямую, либо ищете обвязки под Ваш язык.
    По сути это будет не бот, а телеграм-клиент с автоматизацией.
    Ответ написан
    Комментировать
  • Как в golang записать в файл с новой строки?

    @FedorWK
    А как вы передаете 2 агрумента в метод, если он принимает только один аргумент. Должно быть так
    f, err := os.OpenFile("inv.txt", os.O_APPEND|os.O_WRONLY, 0600)
    if err != nil {
    		panic(err)
    }
    defer f.Close()
    f.WriteString("\n")
    f.WriteString(token)

    Ну и ошибки WriteString желательно обработать

    Можно исправить Ваш вариант передав в f.WriteString("\n" + token)
    Ответ написан
    Комментировать
  • SQL injection в Postgres и GO?

    @FedorWK
    Судя по данному вопросу на SO, дефолтный sql-драйвер не поддерживает выполнение нескольких statement в одном запросе
    Ответ написан
    5 комментариев
  • Есть ли на русском полный учебник по GO?

    @FedorWK
    Сам столкнулся с такой проблемой, полноценных книг которые покрывают большую часть стандартной библиотеки нет.
    На степике есть хороший курс в текстовом формате. Мне очень помог. Язык, как написали, лаконичный, курс основные темы покрывает.
    Далее можно брать более специализированные книги, например Go Web Programming, Mastering Go (второй точно есть на русском) и покрывать интересующие темы. Также, доки и статьи.
    Ответ написан
    Комментировать
  • Что писать в резюме чтобы были шансы куда-то попасть без опыта?

    @FedorWK
    1) Нужно больше откликаться (еще больше)
    2) Проекты, которые есть - описать повкуснее. Добавить строчку опыта "частная практика", в которой проекты описать подробнее.
    3) Сесть за более сложный проект, довести хотябы до MVP, задеплоить, чтобы рекрутер смог сам "потыкаться". Как вариант - бот для Телеграма чтобы не писать фронтенд. Также описать в опыте работы.
    4) Участвовать в хайринг ивентах для джунов от конкретных компаний.

    Это все не гарантирует трудоустройство, но шансы должно повысить
    Ответ написан
    1 комментарий