А еще совершенно не страшно, если нажатие на кнопку отобразится не на следующем кадре, а через 2 кадра (30мс). Вы разницы не заметите. Во многих играх анимации долгие и даже на консоли в 2 метрах от вас реакция на нажатие кнопки происходит не моментально.
Если они сжатие видео аппаратное, и пропускной способности достатосчно, то почти все должно быть играбельно. Кроме rythm games, конечно. Но даже платформеры должны зайти.
Я думаю, по другой причине. Нужен близко расположеный к потребителю гугловый датацентр. В большой России с относительном маленьким рынком и дебильными непредсказумыми законами тупо не выгодно держать датацентры.
А про кодирование последовательности байт в 6-ти битную «символьную кодировку» и про прочие сортировки пузырьками можно за пару минут и википедии прочитать.
Проблема с алгоритмами в том, что не зная их, разработчик даже не подумает, что эту задачу можно решить таким-то методом. Будет какой-нибудь полный перебор всобачивать. Или сортировать списки квиксортом, ведь в вики написано, что это быстая сортировка.
А про кодирование последовательности байт в 6-ти битную «символьную кодировку» и про прочие сортировки пузырьками можно за пару минут и википедии прочитать.
А когда нужно не 6 бит, а какие-нибудь 5 бит? Надо представлять как это работает, чтобы хотя бы знать, что можно адаптировать base64, только не 3 байта в 4 перобразовывать, а 5 в 8.
Если человек не может понять, что как тут можно битовую последовательность нарезать на кусочки для base64, то и эта новая, уникальная задача займет слишком много времени или вообще будет неподъемна.
Ну, гугл может позволить себе false positive. У них всегда очередь из кандидатов. Все интервью — просто костыли, попытка предсказать то, что можно измерить только постфактум, посмотрев на результаты работы человека на новом месте после нескольких месяцев. Ошибки там всегда будут.
Этот результат, очевидно, уникальный и зависит от загружаемой ВМ и байткода. Байткод уникальный для каждой проверки, ВМ меняется раз в несколько недель.
Для обхода защиты надо раз в несколько недель перереализовывать ВМ, понять, какие АПИ и как оно может дергать и эмулировать их все, как на реальном устройстве.
Это просто потрясающе, как вы смогли при обсуждении судов в России применить демагогический прием "а ты сперва добейся". Даже отвечать на это ничего не буду.
Это та, где "нет оснований не доверять сотруднику полиции"? Где судья тупо берет обвинительное заключение у прокурора и перепечатывает его в приговор? Где судья отказывает во всех ходатайствах обвиняемого?
да и в Европах, где большая часть населения своё жильё вообще себе позволить не может, а ютится в съёмном.
Ложь. Если не брать в расчет очень дорогие точки, вроде Лондона, и самых центров некоторых других столиц, то много где брать жилье в ипотеку чуть ли не дешевле (!), чем снимать. Во многих странах надо накопить 10-15% от стоимости и потом выплачивать оставшееся до 50 лет при 1-2% годовых. Еще можно взять дополнительный кредит на эти 10-15% первого взноса (Там проценты по кредиту будут уже немного больше).
Да, люди с меньше среднего достатоком никогда не купят квартиру в центре Лондона. Но точно так же, 95% населения России никогда не смогут купить квартиру в центре Москвы.
Извините, что вмешиваюсь, но очень хочу дополнить. Как написал Б. Стругацкий: "Фашизм есть диктатура националистов". Поэтому за исключением одной маленькой идеи про высшую нацию, все признаки фашизма во всяких списках признаков фашизма — это признаки диктатуры. Поэтому советский режим так похож на рейх. Нет, он не фашистский, просто он — диктатура. Тут Вы правы. Но он немногим лучше. Среди всех диктатур, фашизм чуть хуже, Но между -1*10^60 и -1.0001*10^60 разница небольшая.
Если верить microsoft то квадрата в этом месте не будет.
Засада в другом — checkingSubStringQueue.Enqueue(pointer)
Нет, имено тут засада: в toArray методе идет копирование массива в новый. А потом еще раз, когда вы над ним строку делаете (но тут я не уверен).
У разработчиков .net, похоже, есть достаточно здравого смысла, что бы эта Queue также как и c++ vector удлинялась в 2 раза, если надо. Поэтому суммарно все удлинения займут линейное время. Так что с Enqueue проблем нет (кроме ненужности очереди, как таковой).
Санкции к Сев. Корее привели к гибели десятков тысяч человек. Этичен ли подобный поступок?
Это какие, запрет продавать танки в корею? Да, промышленность еще не развивается особо. Еду им и так подают. Может к гибели десятков тысяч людей привели все-таки неэффективное управление и самодурство диктаторов, а не санкции?
Население либо можно наказывать за грехи единиц, либо нельзя.
И если нельзя — то нельзя всем.
Проблема в том, что правительство — это не какие-то случайные единицы среди населения. Они с одобрения или непротивления населения, все это население олицетворяют и представляют на международной арене.
Говорят, каждый народ заслуживает того правителя, которого получил.
И да, санкции — это не просто отказ сотрудничать. Это запрет сотрудничать и кары даже жителям других стран за сотрудничество.
Нет, это не запрет. Не может США запретить той же Германии торговать с северной корей. Оно может пообещать те же санкции тем, кто сотрудничает с гопниками и дебоширами. Все логично. Я не сотрудничаю с ними и теми, кто их поддерживает.
У вас за линию, как и r0zh0k проблемы с алгоритмом. Например вот такой набор символов даст не правильный результат — абвгдвежз.
Не согласен.
Мое решение при beg==0 увеличит end до 5, где остновится по условию
counts[static_cast(s[end])] == 0. Запомнит как возможный ответ "абвгд". При beg==1 или 2, end по той же причине не сдвинется. При beg=3, end сдвинется до конца и мое решение найдет "гдвежз" в качестве ответа.
Ваше же решение, во первых, за квадрат, потому что вы делаете checkingSubStringQueue.ToArray() каждый раз и на тесте "abcdefghijabcdefghij" оно выполнится n/2 раз, при этом состоя из n/2 символов (Формально, в случае ограниченного алфавита, ваше решение не квадрат, а O(An), вместо O(n), как у меня). Во вторых, если его вылизать, будет в почти то же самое, что и у r0zh0k (хоть это и не совсем очевидно).
Вместо очереди вам надо хранить только индексы beg и end, ведь очередь у вас всегда содержит подряд идущие символы. Тогда и toString() никакой вызывать не надо, можно вместо .Length() взять end-beg (вот и соптимизировали до нормалной линии).
Добавление символа в хешсет и очередь у вас всегда происходит в обеих ветках if/else, его можно вынести в конец, после if.
В итоге получится, как у r0zh0k, внешний цикл по end, а внутри, вместо прыжка сразу куда надо, Вы по одному символу, как у меня, удаляете их из хешсета, пока не освободите место для s[end].
Во первых, основная цель санкций — не вынудить оголодавшее население свергнуть ополумевшего диктатора, а не дать диктатору ресурсов для развития своей агрессивной внешней политики и прочих пакостей, от которых плохо остальным. Да, от этого страдает и население, но иного метода просто нет. Вернее он еще хуже. В случае полномасштабной войны и местное население горюшка хлебнет еще больше чем от санкций и своё еще пострадает нехило, да и всем соседям потом разгребать беженцев. Или вы знаете еще какой-то метод воздействия?
Во вторых, санкции — это не нарушение каких-либо прав, в отличии от репрессий. Это просто отказ сотрудничать.
В третьих, переселение народов из-за предполагаемых проблем с некотрыми их представителями — это только один из грехов Сталина. Тут, с натяжкой, еще можно сравнивать с санкиями. Расстрелы же по политическим мотивам и узаконенные пытки, вы так не натянете.
Просто ни Куба, ни С. Корея изоляцию не выбирали. Их поставили перед фактом.
Ага. Это как пнуть собаку, а потом обижаться, что злая собака кусается. "Я не выбирал быть покусаным, собака поставила меня перед фактом", как вы сказали.
Примерно так же, как изоляцию сейчас не выбирает и Россия. Злой запад ни за что, ни про что, какие-то санкции ввел. Еще и продуктов решили зачем-то /sarcasm.
Еще раз, изоляция выгодна диктатору. Внешний враг, альтернативная реальность, сплотимся же плотнее вокруг лидера… Отсюда всякие культы чучхе и самодостаточности. Это их осознанный выбор. Даже если это не изоляция ради изоляции, то лидеры все-равно взвесили все за и против и выбрали путь, очевидно, ведущий к изоляции. Ну или лидеры такие тупые, что не продумали этот момент.
Это очень, очень плохой эксперимент. Это только в головах и пропаганде у диктаторов изоляция — хорошо.
Все процветающие страны давно поняли, что изоляция — зло. Надо кооперироватся. В конце концов, вся человеческая цивилизация строится на разделении труда.
У вас какие-нибудь аборигены на неисследованном острове получатся более лучше чем почти любая страна.
Поэтому, даже если допустить, что Швейцария под колпаком загнется (что на самом деле — совсем неправда), а Северная Корее живет и процветает (тут надо очень сильно поднапрячь воображение) — это никак не делает Северную Корею более развитой чем Швейцарию.
А еще совершенно не страшно, если нажатие на кнопку отобразится не на следующем кадре, а через 2 кадра (30мс). Вы разницы не заметите. Во многих играх анимации долгие и даже на консоли в 2 метрах от вас реакция на нажатие кнопки происходит не моментально.
Если они сжатие видео аппаратное, и пропускной способности достатосчно, то почти все должно быть играбельно. Кроме rythm games, конечно. Но даже платформеры должны зайти.
Я думаю, по другой причине. Нужен близко расположеный к потребителю гугловый датацентр. В большой России с относительном маленьким рынком и дебильными непредсказумыми законами тупо не выгодно держать датацентры.
Проблема с алгоритмами в том, что не зная их, разработчик даже не подумает, что эту задачу можно решить таким-то методом. Будет какой-нибудь полный перебор всобачивать. Или сортировать списки квиксортом, ведь в вики написано, что это быстая сортировка.
А когда нужно не 6 бит, а какие-нибудь 5 бит? Надо представлять как это работает, чтобы хотя бы знать, что можно адаптировать base64, только не 3 байта в 4 перобразовывать, а 5 в 8.
Если человек не может понять, что как тут можно битовую последовательность нарезать на кусочки для base64, то и эта новая, уникальная задача займет слишком много времени или вообще будет неподъемна.
deleted.
Я буду обновлять комментарии перед ответом.
Ну, гугл может позволить себе false positive. У них всегда очередь из кандидатов. Все интервью — просто костыли, попытка предсказать то, что можно измерить только постфактум, посмотрев на результаты работы человека на новом месте после нескольких месяцев. Ошибки там всегда будут.
А если еще и параметры возможные подсчитать?
Этот результат, очевидно, уникальный и зависит от загружаемой ВМ и байткода. Байткод уникальный для каждой проверки, ВМ меняется раз в несколько недель.
Для обхода защиты надо раз в несколько недель перереализовывать ВМ, понять, какие АПИ и как оно может дергать и эмулировать их все, как на реальном устройстве.
Нашли проблему. Сайты будут блокироваться. Ведь неуважение, а то и "фейки" — очень нежелательная к распространению информация.
Это просто потрясающе, как вы смогли при обсуждении судов в России применить демагогический прием "а ты сперва добейся". Даже отвечать на это ничего не буду.
Это та, где "нет оснований не доверять сотруднику полиции"? Где судья тупо берет обвинительное заключение у прокурора и перепечатывает его в приговор? Где судья отказывает во всех ходатайствах обвиняемого?
Нет, это не судебная система — это ее имитация.
Ложь. Если не брать в расчет очень дорогие точки, вроде Лондона, и самых центров некоторых других столиц, то много где брать жилье в ипотеку чуть ли не дешевле (!), чем снимать. Во многих странах надо накопить 10-15% от стоимости и потом выплачивать оставшееся до 50 лет при 1-2% годовых. Еще можно взять дополнительный кредит на эти 10-15% первого взноса (Там проценты по кредиту будут уже немного больше).
Да, люди с меньше среднего достатоком никогда не купят квартиру в центре Лондона. Но точно так же, 95% населения России никогда не смогут купить квартиру в центре Москвы.
Извините, что вмешиваюсь, но очень хочу дополнить. Как написал Б. Стругацкий: "Фашизм есть диктатура националистов". Поэтому за исключением одной маленькой идеи про высшую нацию, все признаки фашизма во всяких списках признаков фашизма — это признаки диктатуры. Поэтому советский режим так похож на рейх. Нет, он не фашистский, просто он — диктатура. Тут Вы правы. Но он немногим лучше. Среди всех диктатур, фашизм чуть хуже, Но между -1*10^60 и -1.0001*10^60 разница небольшая.
Нет, имено тут засада: в toArray методе идет копирование массива в новый. А потом еще раз, когда вы над ним строку делаете (но тут я не уверен).
У разработчиков .net, похоже, есть достаточно здравого смысла, что бы эта Queue также как и c++ vector удлинялась в 2 раза, если надо. Поэтому суммарно все удлинения займут линейное время. Так что с Enqueue проблем нет (кроме ненужности очереди, как таковой).
Это какие, запрет продавать танки в корею? Да, промышленность еще не развивается особо. Еду им и так подают. Может к гибели десятков тысяч людей привели все-таки неэффективное управление и самодурство диктаторов, а не санкции?
Проблема в том, что правительство — это не какие-то случайные единицы среди населения. Они с одобрения или непротивления населения, все это население олицетворяют и представляют на международной арене.
Говорят, каждый народ заслуживает того правителя, которого получил.
Нет, это не запрет. Не может США запретить той же Германии торговать с северной корей. Оно может пообещать те же санкции тем, кто сотрудничает с гопниками и дебоширами. Все логично. Я не сотрудничаю с ними и теми, кто их поддерживает.
Не согласен.
Мое решение при beg==0 увеличит end до 5, где остновится по условию
counts[static_cast(s[end])] == 0. Запомнит как возможный ответ "абвгд". При beg==1 или 2, end по той же причине не сдвинется. При beg=3, end сдвинется до конца и мое решение найдет "гдвежз" в качестве ответа.
Ваше же решение, во первых, за квадрат, потому что вы делаете checkingSubStringQueue.ToArray() каждый раз и на тесте "abcdefghijabcdefghij" оно выполнится n/2 раз, при этом состоя из n/2 символов (Формально, в случае ограниченного алфавита, ваше решение не квадрат, а O(An), вместо O(n), как у меня). Во вторых, если его вылизать, будет в почти то же самое, что и у r0zh0k (хоть это и не совсем очевидно).
Вместо очереди вам надо хранить только индексы beg и end, ведь очередь у вас всегда содержит подряд идущие символы. Тогда и toString() никакой вызывать не надо, можно вместо .Length() взять end-beg (вот и соптимизировали до нормалной линии).
Добавление символа в хешсет и очередь у вас всегда происходит в обеих ветках if/else, его можно вынести в конец, после if.
В итоге получится, как у r0zh0k, внешний цикл по end, а внутри, вместо прыжка сразу куда надо, Вы по одному символу, как у меня, удаляете их из хешсета, пока не освободите место для s[end].
Во первых, основная цель санкций — не вынудить оголодавшее население свергнуть ополумевшего диктатора, а не дать диктатору ресурсов для развития своей агрессивной внешней политики и прочих пакостей, от которых плохо остальным. Да, от этого страдает и население, но иного метода просто нет. Вернее он еще хуже. В случае полномасштабной войны и местное население горюшка хлебнет еще больше чем от санкций и своё еще пострадает нехило, да и всем соседям потом разгребать беженцев. Или вы знаете еще какой-то метод воздействия?
Во вторых, санкции — это не нарушение каких-либо прав, в отличии от репрессий. Это просто отказ сотрудничать.
В третьих, переселение народов из-за предполагаемых проблем с некотрыми их представителями — это только один из грехов Сталина. Тут, с натяжкой, еще можно сравнивать с санкиями. Расстрелы же по политическим мотивам и узаконенные пытки, вы так не натянете.
Ага. Это как пнуть собаку, а потом обижаться, что злая собака кусается. "Я не выбирал быть покусаным, собака поставила меня перед фактом", как вы сказали.
Примерно так же, как изоляцию сейчас не выбирает и Россия. Злой запад ни за что, ни про что, какие-то санкции ввел. Еще и продуктов решили зачем-то /sarcasm.
Еще раз, изоляция выгодна диктатору. Внешний враг, альтернативная реальность, сплотимся же плотнее вокруг лидера… Отсюда всякие культы чучхе и самодостаточности. Это их осознанный выбор. Даже если это не изоляция ради изоляции, то лидеры все-равно взвесили все за и против и выбрали путь, очевидно, ведущий к изоляции. Ну или лидеры такие тупые, что не продумали этот момент.
Это очень, очень плохой эксперимент. Это только в головах и пропаганде у диктаторов изоляция — хорошо.
Все процветающие страны давно поняли, что изоляция — зло. Надо кооперироватся. В конце концов, вся человеческая цивилизация строится на разделении труда.
У вас какие-нибудь аборигены на неисследованном острове получатся более лучше чем почти любая страна.
Поэтому, даже если допустить, что Швейцария под колпаком загнется (что на самом деле — совсем неправда), а Северная Корее живет и процветает (тут надо очень сильно поднапрячь воображение) — это никак не делает Северную Корею более развитой чем Швейцарию.
Я этот вариант описал сразу за указанной цитатой: "хешмап для обобщенных символов."