Не знаком с вашим фреймворком, но попробую набросать идею:
def pages():
a = db_query()
res = yield await(a) # тут мы по-идее должны вылететь аж до реактора
for row in res.rows
yield row['name'] # а это генератор для цикла
for page in pages():
print page
как разруливается этот конфликт, когда yield используется и для генератора, и чтобы прервать контекст и продолжить, когда данные будут готовы?
А вот мне всегда было интересно как используют yield для асинхронных вызовов. А если нужно делать ассинхронный вызов в генераторе, который используется в цикле?
например:
— гугл отказывается от функций автоматического перевода, статистики, геолокации и т.д. и т.п. и все пользователи страдают.
— гугл поддерживает эти сервисы, но данные для них использует и хранит без спроса. И от какого-нибудь умного зануды получает иск, а то и коллективный от кучки организмов решивших заработать.
Несмотря на то, что софтверные патенты тормозят всех, а гугл тот ещё злодей там, где монополист (например карты), двуличность ситуации радует.
Майкрософт троллит андроиды патентом для fat-а и кучкой других, а Apple тех, кто срисовывает их дизайн. (про циску не знаю)
И стоило только Гуглу получить пачку хороших патентов от Мотороллы, все сразу резко объединились: а давайте телекоммуникационные патенты сделаем бесплатными. Ах гугл не хочет? Ах какой он плохой.
А у гугла только такие и есть, а остальным это не помешает тролить fat-ом и дизайном дальше.
Капчу можно вообще не ломать. Выбор всегда первого варианта даст вероятность успеха 33%, более чем достаточно для регистрации любой кучи фейков за приемлемое время.
Не совсем. К сожалению, ещё нет снимков, на которых были бы различимы названия улиц, номера домов, POI, знаки, светофоры.
Ещё нужны снимки с ренгеном, чтобы они просвечивали дороги и домики под зарослями деревьев.
Поэтому удалённо можно обрисовать только то, что различается и о чём можно догадаться. А это ой как далеко хорошей полной от карты, нарисованной местными.
А гугл, типа, сам рисует? Ага, как же :) Москва в гугле с копирайтами ГИС инновация. В других местах Tele Atlas, в третьих GeoBasis и т.д. и т.п.
Там все, абсолютно все «перекупы-спекулянты». Все популярные большие картографические сервисы/программы/навигаторы объединяют купленные карты у местных картографов, а те в свою очередь покупают у ещё более местных или уже рисуют сами своё местечко.
Ни одна компания не способна нарисовать и обновлять карту всей Земли своими силами. А если хочешь показать всю Землю, значит изволь покупать то, что не хватает.
В последнем ACR итальянцев можно по пальцам пересчитать, а все всё равно продолжают ррр-кать и говорить резко. Только теперь вставляют восточные словечки.
Проблема школы не в учителях или методике (хотя тут тоже не всё чисто). Две больших проблемы:
— у 99% учеников нет особого желания учить язык
— учаться сразу 15-30 детей одновременно. Успевающие будут ждать пока остальным станет понятно. Неуспевающие так и остануться с пробелами, так как семеро одного не ждут.
И программа расчитана на то, чтобы перебороть эти факторы и насильно запихнуть хоть что-нибудь большинству. У нас в школе была такая же картина: всё медленно и никак. Но вот те, кто ходил на факультатив по языку к тому же самому преподавателю(!), достаточно хорошо овладели языком. У них было и желание и индивидуальный подход.
Поэтому, когда какой-то частный супер преподаватель рекламирует свой «метод» и рассказывает насколько он лучше школьного, я только улыбаюсь. К ниму ходят платно (т.е. с желанием) и маленькими группами. Пусть попробует свой «метод» в школе на детях, которые думают только, как бы досидеть до перемены.
Да ладно, мы же программисты. Не знаю, как они там у себя сделали, но всё решаемо:
Храним две хеш-суммы. Одна полная, и другая, например, для килобайта вначале или где-то в середине. Для каждого файла проверяем сначала мелкую сумму, и, если совпало, то «убеждаемся» большой.
Мелкие файлы можно вообще отбросить, а таких большинство.
Сами хеши — просто кладезь для деревьев поиска. Делим на байты и готов путь для поиска в дереве. Думаю, что всякие радужные таблицы на самом деле не таблицы и не списки.
Говорят, есть специальные словари (распространяются в нужном кругу) с хеш суммами для известных легальных файлов и известных нелегальных.
Скорее всего таможня просто подключит носитель в режиме RO и прогонит файлы на совпадения со вторым списком. Или запустит специальную программку на ноутбуке, которая сделает тоже самое. Т.е. всё это можно делать параллельно с настоящим досмотром.
Не надо тут. Воровать уже давно запретили. И нелегальное копирование тоже.
А вот за подпись в таком документе надо сразу в оставку. Это же феерично:
— «вводит уголовную отвественность… даже если законодательство конкретной страны не предусматривает такой ответственности»
Этот документ сделать надо равным нашему УК? Ещё бы добавили «даже если противоречит вашей местной Конституции». Вообще был бы финиш.
— «даёт управляющему комитету ACTA право выпускать дополнения к соглашению, вступающие в силу незамедлительно без рассмотрения и ратификации странами-участниками»
Дополнения к документу, равному УК? Правительство которое даёт каким-то непонятным организмам за бугром рулить свой страной,… как бы не нарушить ст. 280 ч. 1… заслуживает отставку и критику.
def pages(): a = db_query() res = yield await(a) # тут мы по-идее должны вылететь аж до реактора for row in res.rows yield row['name'] # а это генератор для цикла for page in pages(): print pageкак разруливается этот конфликт, когда yield используется и для генератора, и чтобы прервать контекст и продолжить, когда данные будут готовы?
например:
for page in home_pages():
…
а home_pages — генератор + ассинхронные вызовы.
А то остальные доят потихоньку, но так, что вред увидеть и доказать сложно.
А сейчас два патентных тролля пытаются таким фокусом нейтрализовать патентный пул гугла, оставив свой в силе.
— гугл отказывается от функций автоматического перевода, статистики, геолокации и т.д. и т.п. и все пользователи страдают.
— гугл поддерживает эти сервисы, но данные для них использует и хранит без спроса. И от какого-нибудь умного зануды получает иск, а то и коллективный от кучки организмов решивших заработать.
анальное рабство. ага…
Майкрософт троллит андроиды патентом для fat-а и кучкой других, а Apple тех, кто срисовывает их дизайн. (про циску не знаю)
И стоило только Гуглу получить пачку хороших патентов от Мотороллы, все сразу резко объединились: а давайте телекоммуникационные патенты сделаем бесплатными. Ах гугл не хочет? Ах какой он плохой.
А у гугла только такие и есть, а остальным это не помешает тролить fat-ом и дизайном дальше.
А в php коде просто делать GET с кукой на этот сервер.
Забавно, сразу вспомнился этот случай
Ещё нужны снимки с ренгеном, чтобы они просвечивали дороги и домики под зарослями деревьев.
Поэтому удалённо можно обрисовать только то, что различается и о чём можно догадаться. А это ой как далеко хорошей полной от карты, нарисованной местными.
Там все, абсолютно все «перекупы-спекулянты». Все популярные большие картографические сервисы/программы/навигаторы объединяют купленные карты у местных картографов, а те в свою очередь покупают у ещё более местных или уже рисуют сами своё местечко.
Ни одна компания не способна нарисовать и обновлять карту всей Земли своими силами. А если хочешь показать всю Землю, значит изволь покупать то, что не хватает.
— у 99% учеников нет особого желания учить язык
— учаться сразу 15-30 детей одновременно. Успевающие будут ждать пока остальным станет понятно. Неуспевающие так и остануться с пробелами, так как семеро одного не ждут.
И программа расчитана на то, чтобы перебороть эти факторы и насильно запихнуть хоть что-нибудь большинству. У нас в школе была такая же картина: всё медленно и никак. Но вот те, кто ходил на факультатив по языку к тому же самому преподавателю(!), достаточно хорошо овладели языком. У них было и желание и индивидуальный подход.
Поэтому, когда какой-то частный супер преподаватель рекламирует свой «метод» и рассказывает насколько он лучше школьного, я только улыбаюсь. К ниму ходят платно (т.е. с желанием) и маленькими группами. Пусть попробует свой «метод» в школе на детях, которые думают только, как бы досидеть до перемены.
Храним две хеш-суммы. Одна полная, и другая, например, для килобайта вначале или где-то в середине. Для каждого файла проверяем сначала мелкую сумму, и, если совпало, то «убеждаемся» большой.
Мелкие файлы можно вообще отбросить, а таких большинство.
Сами хеши — просто кладезь для деревьев поиска. Делим на байты и готов путь для поиска в дереве. Думаю, что всякие радужные таблицы на самом деле не таблицы и не списки.
Скорее всего таможня просто подключит носитель в режиме RO и прогонит файлы на совпадения со вторым списком. Или запустит специальную программку на ноутбуке, которая сделает тоже самое. Т.е. всё это можно делать параллельно с настоящим досмотром.
А вот за подпись в таком документе надо сразу в оставку. Это же феерично:
— «вводит уголовную отвественность… даже если законодательство конкретной страны не предусматривает такой ответственности»
Этот документ сделать надо равным нашему УК? Ещё бы добавили «даже если противоречит вашей местной Конституции». Вообще был бы финиш.
— «даёт управляющему комитету ACTA право выпускать дополнения к соглашению, вступающие в силу незамедлительно без рассмотрения и ратификации странами-участниками»
Дополнения к документу, равному УК? Правительство которое даёт каким-то непонятным организмам за бугром рулить свой страной,… как бы не нарушить ст. 280 ч. 1… заслуживает отставку и критику.