×
Разворачиваем клиента API Google Cloud Text-To-Speech на Heroku. Легко и просто (17 июнь 2020)

Скринкаст работы написанного на основе фреймворка Ruby on Rails несложного механизма, позволяющего качественную (основано на алгоритмах сверточной нейронной сети) конвертацию текста в звуковые файлы посредством обращения к бесплатному (аж целый год с момента регистрации!) API Google Cloud Text-To-Speech - положил начало живейшему обсуждению в англоязычном youtube на канале автора, что одновременно и обрадовало и огорчило.

Идея Внимание, конкурс. Отбор в бесплатную двухмесячную школу Go разработки Ozon

Больше
5 мес. 1 день назад #1 от Aleksej
Стартовал, кто не знает, отбор в бесплатную двухмесячную школу Go разработки Ozon. Отбор состоит из двух этапов: решение практических задач + прохождение собеседования по скайпу. Чтобы попасть на второй этап, необходимо решить максимальное возможное количество задач с минимальным количеством попыток.

Совет: тем, кто пожелает принять участие, гениальные разработчики онлайн-тестирования оставили зияющую брешь в виде возможности еще до регистрации в конкурсе подробно оценить спектр предлагаемых задач, также работу автоматических проверок. Да, здесь вот так: смотришь перечень задачек, выбираешь ЯП, на котором намерен решать (доступно не для всех задач; кое-где красуется "В качестве языка решения выберите make2"), и у тебя 100 попыток ответа, который тут же проверяется автотестом.

Итак, заходим по ссылке , авторизуемся любым логином на Яндексе; поначалу система пишет, что вы, дескать, не можете принять участие, т.к. не зарегистрированы, но достаточно пару раз потыкать мышкой по страничке, чтобы получить доступ к перечню задачек и даже получить поощрительную надпись "вы участвуете в соревновании". Отчего-то все вышеописанное вкупе, сомнительные автотесты плюс праздник для эйчаров, которым не нужно на сей раз даже сверять по бумажке ответы, в которых ничего не понимают - ура, техника идет вперед - начисто отбило у меня желание участвовать в конкурсе. Но выбирать, понятное дело, вам.

Приведу for example (если заинтересовались, go по ссылке выше, увидите полный перечень задач для одного из участников и получите возможность потренироваться перед началом официальных соревнований) текст одной из задачек:

A. Уникальное число
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input-201.txt
Вывод стандартный вывод или input-201.a.txt
На вход программе подается большое количество целых чисел. Все числа, кроме одного, имеют пару, причем может быть несколько одинаковых пар. Найдите число без пары.
Формат ввода
stdin десятеричные числа по одному на каждой строке
Формат вывода
stdout десятеричное число


Советую (вообще-то не советую вовсе) отнестись тщательно к описанию условий задания, привычка показывать на технических форумах примерное решение здесь не прокатит. Комментарий от Озона: "Решения проверяются автоматически, механику проверки мы не раскрываем. Если вашему решению не удаётся пройти проверку, попробуйте подумать о возможных краевых случаях, написать стресс-тесты или просто более тщательно проанализировать возможные ошибки. Значение ошибок можно посмотреть в соответствующем разделе." Так, например, простейший скрипт, ловящий с ввода 5 чисел и выводящий в итоге все непарные (набросал по приколу на руби) здесь не пройдет:

@a = []
def first
  puts @a.select { |e| @a.count(e) < 2 }
end

def second
  @a << gets.strip
end

def third
  if @a.count < 5
    second
    third
  else
    first
  end
end

third

Всем успехов.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 мес. 6 ч. назад #2 от evgenij

Aleksej пишет: Всем успехов.

спс, пробую

Have a lot of fun!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
4 мес. 4 нед. назад #3 от serge
Кто пробует, отпишитесь потом о впечатлениях please...

А я смогу! - А поглядим! - А я упрямый!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
4 мес. 4 нед. назад #4 от miha

serge пишет: Кто пробует, отпишитесь потом о впечатлениях please...


Впечатление пока что убогое, тестирование грубо лагает:

Несколько предложений и замечаний по задачам Е и F, которыми вы поделились, мы не смогли отловить на внутреннем тестировании задач. Вместе с авторами задач работаем над тем, чтобы прислать ответы как можно быстрее. Но сейчас понимаем, что нам нужно время, чтобы дать вам максимально полезные ответы по заданиям. Ниже будут текущие советы.
Задание E необходимо решать на Go. По техническим причинам, тестирующая система выдает ошибку во всех случаях (программа считывает слишком много или мало чисел, вызов функции блокирующий и т.д.) кроме:
IL = Idleness limit = функция работает слишком медленно
OK = программа верно работает
Результаты нужно отправлять в виде:
package main

func Merge2Channels(...) {
...
}
Для задачи F ограничения поставлены достаточно жёсткие, поэтому советуем решать на C# или C++, но вы можете выбрать наиболее удобный для вас язык. Судя по комментариям участников сложнее всего на PHP и Python. Вы можете посмотреть логи ошибки. Возможно чем-то помогут contest.yandex.ru/errors/ и contest.yandex.ru/compilers/ . Также встречаем посылки с неоптимизированным кодом, попробуйте посмотреть оптимальный ли выбран алгоритм.
Мы работаем над тем, чтобы комментарии по совершенным ошибкам были более информативными. Как только у нас появится дополнительная информация, мы обязательно напишем.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.