Не знаком с вашим фреймворком, но попробую набросать идею:
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 детей одновременно. Успевающие будут ждать пока остальным станет понятно. Неуспевающие так и остануться с пробелами, так как семеро одного не ждут.
И программа расчитана на то, чтобы перебороть эти факторы и насильно запихнуть хоть что-нибудь большинству. У нас в школе была такая же картина: всё медленно и никак. Но вот те, кто ходил на факультатив по языку к тому же самому преподавателю(!), достаточно хорошо овладели языком. У них было и желание и индивидуальный подход.
Поэтому, когда какой-то частный супер преподаватель рекламирует свой «метод» и рассказывает насколько он лучше школьного, я только улыбаюсь. К ниму ходят платно (т.е. с желанием) и маленькими группами. Пусть попробует свой «метод» в школе на детях, которые думают только, как бы досидеть до перемены.
Да ладно, мы же программисты. Не знаю, как они там у себя сделали, но всё решаемо:
Храним две хеш-суммы. Одна полная, и другая, например, для килобайта вначале или где-то в середине. Для каждого файла проверяем сначала мелкую сумму, и, если совпало, то «убеждаемся» большой.
Мелкие файлы можно вообще отбросить, а таких большинство.
Сами хеши — просто кладезь для деревьев поиска. Делим на байты и готов путь для поиска в дереве. Думаю, что всякие радужные таблицы на самом деле не таблицы и не списки.
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 детей одновременно. Успевающие будут ждать пока остальным станет понятно. Неуспевающие так и остануться с пробелами, так как семеро одного не ждут.
И программа расчитана на то, чтобы перебороть эти факторы и насильно запихнуть хоть что-нибудь большинству. У нас в школе была такая же картина: всё медленно и никак. Но вот те, кто ходил на факультатив по языку к тому же самому преподавателю(!), достаточно хорошо овладели языком. У них было и желание и индивидуальный подход.
Поэтому, когда какой-то частный супер преподаватель рекламирует свой «метод» и рассказывает насколько он лучше школьного, я только улыбаюсь. К ниму ходят платно (т.е. с желанием) и маленькими группами. Пусть попробует свой «метод» в школе на детях, которые думают только, как бы досидеть до перемены.
Храним две хеш-суммы. Одна полная, и другая, например, для килобайта вначале или где-то в середине. Для каждого файла проверяем сначала мелкую сумму, и, если совпало, то «убеждаемся» большой.
Мелкие файлы можно вообще отбросить, а таких большинство.
Сами хеши — просто кладезь для деревьев поиска. Делим на байты и готов путь для поиска в дереве. Думаю, что всякие радужные таблицы на самом деле не таблицы и не списки.