• Асинхронный Python: различные формы конкурентности
    +1

    Не со всеми определениями автора я согласен.


    В ​синхронных операциях задачи выполняются друг за другом.

    В данном случае не совсем удачное слово "задачи". Задачи могут быть вполне себе асинхронными, например пул обработчиков http запосов, но каждый из них может работать синхронно, тоесть последовательно: обработал параметры запроса, подготовил данные, передал ответ.


    В асинхронных задачи могут запускаться и завершаться независимо друг от друга.

    Правильнее говорить: в программе прописаны критерии, когда стартует асинхронная задача, но не время. Асинхронная задача может вообще не вызываться, или вызываться очень часто и исполняться, как в синхронном, так и асинхронном режиме. Простой пример: программа выполняет какую — то долгоиграющую операцию, и способна реагировать на Ctrl+C, нажмет оператор на эти кнопки или нет, нажмет, но потом передумает, и позволит программе продолжаться, или прервет ее, это зависит от оператора, но не от программы.


    Конкурентность подразумевает, что две задачи выполняются совместно

    Конкурентность подразумевает, что 2 задачи совместно используют одни и те же данные. Способ исполнения самих задач здесь не столь важен.


    Параллелизм по сути является формой конкурентности.

    Конкурентный доступ к данным является следствием появления возможности для паралельного исполнения кода.


    Но параллелизм зависит от оборудования. Например, если в CPU только одно ядро, то две задачи не могут выполняться параллельно.

    Да, 95 форточки, со своей кооперативной многозадачностью устарели, но они были, и для своего времени весьма не плохо справлялись.


    Python поддерживает потоки уже очень давно. Потоки позволяют выполнять операции конкурентно.

    Ядерные потоки в питоне — это скорее повод для головной боли разрабов, поэтому их не особо и используют. Байткод питона не атомарен, сам питон использует потоки для своих нужд, на сколько я помню, и поэтому у питона есть GIL, чтобы разраб ненароком чего нибудь не уронил, в процессе работы. А так, да, потоки в питоне есть.


    По поводу async/await и asyncio, это не что иное, как синтаксический сахар над реализацией кооперативной многозадачности на одном потоке исполнения. Если вы много читаете по сети, или с диска, да, вы можете это использовать, и получить профит по количеству обработанных задач, но, например, на вычислительных задачах выигрыша не будет.

  • «Яндекс» отказался выполнять требование Роскомнадзора. Видеосервис могут заблокировать после 30 августа
    0

    Не вижу ни чего необычного в этой ситуации. Появляются новые вопросы, и страны, кто как может, ищут ответы на них.
    Самые громкие примеры таких поисков для Росии:


    • Авторское право. Россия приняла на себя некоторые обязательства, в этой сфере. Не берусь судить, все ли сделано хорошо, но некоторые моменты для меня странны: я об однопроцентном сборе, в пользу российского союза правообладателей, за импорт в Россию многочисленных видов оборудования и носителей информации, позволяющего воспроизводить, записывать или хранить аудио и видеоматериалы.
    • Глобальные технологии. История с telegram, это частный пример более широкой темы: государство не может распространить свою юрисдикцию на технологические решения, даже на своей территории. Простой пример: персональные данные, их должны хранить на территории РФ, но разве это относится к результатам их анализа? Я уж молчу про цели и методики. Про них точно ни кто распространятся не намерен, особенно властям страны прибывания.
    • Метаинформация. Для примера, абстрактный сайт abcd.ru распространяет информацию о способах суицида, сайт efgh.ru содержит информацию, о том, что первый сайт распространяет такую информацию, и возможно даже его осуждает, сайт ijkl.ru содержит информацию о том, что РКН заблокировал сайт abcd.ru за контент о суициде, а сайт mnop.ru с грустью сообщил, что каждый N-цатый сайт у нас в стране содержит контент по данной тематике. Теперь добавте сюда Яндекс, который все это нашел и проиндексировал. Сколько сайтов должен зарезать РКН? (Разве не очевидно, что достаточно задавить первый сайт, и вся остальная информация перестанет быть токсичной, а отрицательный опыт переходов по нерабочим ссылкам способен повлиять на смену интересов?)
  • Центробанк просит полномочий для досудебной блокировки вредоносных сайтов
    +1
    А я бы не давал ЦБ таких полномочий. Блокировать конкретный мошеннический сайт, это все равно, что гангрену лечить аспирином. Надо выявлять владельцев и пресекать их деятельность в принципе, а это под силу только МВД или ФСБ.
  • Российские провайдеры придумали, как переложить на Google часть затрат по «пакету Яровой»
    0
    Бред полнейший. Исполнять закон Яровой должны владельцы сетевой инфраструктуры, но ни как не владельцы ресурсов. Завтра, к примеру, RuTube вдруг станет мега популярным, тогда и его привлекать к оплате издержек по этому закону?
  • Журнал «Новости Космонавтики» прекращает своё существование
    +2
    Правда мое сердце навсегда с журналом «Наука и жизнь», но все таки краткое резюме поста: проблема в прекращении финансирования роскосмосом журнала, в том виде, как он сейчас есть. То, что придет на смену — это уже другой журнал, с другим названием, другой редакционной политикой, и всем что из этого следует.
    Тогда и надо говорить: ни кто случайно не жаждет запилить проект на основе раскрученного имени? Которое вроде как освобождается. Но, даже если РК и будет против, кто мешает назваться «Альернативные новости космонавтики»?
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Если, все таки, настаивать на решении этой проблемы, а я не уверен, что это нужно делать в обязательном порядке для всех, то, наиболее перспективным мне кажется вариант с изоляцией пользовательских процессов от доступа к CPU. Что — то в стиле android, грузим ОС, грузим виртуалку, грузим пользовательские процессы в память VM.
    Если VM будет написана не на java, а способ и глубина ее интеграции в ОС тщательно продумана, то падение производительности может оказаться не столь заметным.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Она может иметь свои уязвимости, она будет в разы медленнее

    Я слышал, что заплатки тоже сильно присаживают производительность (сам их не использовал). Вопрос, что хуже, лекарство или болезнь.


    можно взять просто компьютер постарше — будет в разы быстрее VM с интерпретацией исполнением.

    Спорное утверждение. Как я понял, уязвимость присутствует в процессоре давно, раньше просто ни кому в голову не приходило их поискать. Да и задача стоит не в полной эмуляции всего компьютера, а контолируемого исполнения кода процессором.

  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Тогда что принципиально изменится?

    Код будет исполняться под контролем VM, которая не обязана эмулировать проблемное поведение процессора.


    Злоумышленники будут искать способ заставить эту виртуальную машину выполнить то, что она выполнять не должна

    Это будет уже другая проблема, которую, к стати, решить и проще, и быстрее.

  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    –1
    Атака использует особенности работы процессора. При чем здесь способ доставки зловредного кода?
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Закон Мура нередко упоминают в контексте производительности, хотя это дань истории и ни чего больше. В те, не очень далекие времена, когда процессоры были еще одноядерными, а разговор о пределе роста числа транзисторов в рамках одного кристала был теоретическим, тогда удвоение числа транзисторов в процессоре напрямую приводило и к росту вычислительных возможностей в два раза. Но, чем ближе был предел, тем больше это переставало быть правдой.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    +3
    Ну вот, опять минус :) Интересно почему. Ну да, JVM не подойдет, нужно что — то другое, способное «эмулировать» опасное поведение, и исполнять все остальное напрямую на железе. Не уверен, что задача безнадежно неразрешима, но есть надежда, что ее сложность не превысит сложности построения нового ЦП без описанных проблем.
    Тогда и закон Мура снова начнет работать в правильном направлении. :)
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    +3
    Если только ситуация не пойдет по более парадоксальному пути: если нельзя защитится от пользовательского нативного кода, значит надо лишить пользователя права исполнять нативный код в принципе. JVM на уровне ядра ОС, и виртуальная песочница для пользовательских программ. :)
  • 10 веб-фреймворков Python, с которыми стоит работать в 2018 году
    0
    Не согласен.
    Cms — это продукт, ориентированный, прежде всего, на пользователя, который управляет содержимым сайта. Django, например — это фреймворк, читай — инструмент, созданный для облегчения разработки, в том числе и cms. Сравнивать их не корректно, на мой взгляд.
    Широта использования того или иного инструмента или продукта — это вопрос усилий по продвижению их авторов. WordPress или Magento весьма известны и популярны, не без усилий владельцев, которые зарабатывают на поддержке этих opensource проектов.
    Почему нет столь же успешных проектов на python — это отдельный повод для размышлений.
  • 10 веб-фреймворков Python, с которыми стоит работать в 2018 году
    +1
    Falcon, на мой взгляд, вполне достоин упоминания.
  • Обзор моих любимых фич PHP7
    0
    Ой не пойму я, чего вы спорите, берем и пишем:
    $arr = ['', 0, '0', false, NULL];
    echo "Num\tEmp\tSet\tNul\tBool\n";
    for($i = 0; $i < 5; $i++) {
        echo $i, "\t", empty($arr[$i]), "\t", isset($arr[$i]), "\t", is_null($arr[$i]), "\t", boolval($arr[$i]), "\n";
    }
    

    смотрим на вывод и делаем выводы.

    ЗЫ. Если лень заморачиваться: с одной стороны, NULL означает отсутствие значения, с другой, мы можем написать $a=NULL. Это значит, что значение может быть установлено, но оно все равно будет неопределено. Даже более простой случай со строкой '0' заставляет нас помнить о контексте использования: если работаем со строкой, то это эквивалентное true значение, а если с числами, то false. В общем, нельзя расслабляться, даже в мелочах.
  • Роскомнадзор и Генеральная прокуратура превысили полномочия при блокировке Telegram
    0
    Целиком и полностью с вами согласен. Чем больше обращений, тем лучше, хотя бы потому, что из нарушений, допущенные в адрес одной компании не следует, что закон требует доработки. А это не так. Не должно быть наказание без преступления!
    Все нестыковки, пропуски, некорректные или расплывчатые формулировки обязательно заявлять в свою пользу. Призумцию невиновности ни кто не отменял, и если вы заявите требования, больше чем возможно, вам в них просто откажут, а вот если не заявите те, на которые имеете право, то вам об этом и не скажут.
    Всем решившимся отстаивать свои права я искренне желаю не сдаваться, удачи и терпения.
  • Python — это медленно. Почему?
    +1
    Как утверждает википедия, версия питона 3.0 вышла 3 декабря 2008 года. Учитывая, что объем изменений в третьей ветке довольно велик, в прод python3 ушел где — то с версии 3.3, т. е, года 4 спустя.
  • Python — это медленно. Почему?
    0
    С уходом Гвидо, для широкой публики возникло определенное недопонимание, как будут приниматься решения о развитии языка. Не факт, что и раньше много людей знало, как это происходило, но была легенда, что Гвидо ван Россум — это тот человек, за которым остается последнее слово, и он не допустит необоснованных нововедений.
    Пример деградации проекта, из за непродуманных действий — это ситуация с perl. Сколько лет уже пилят 6 версию, но стандартом она так и не стала. Сам язык есть, но это все еще 5 версия, которая осталась в своей нише, но это совсем не то, что было во времена рассвета.
  • Амиго всё. Now it's official
    +18
    Как и любое категоричное утверждение, это тоже не верно.
    Tarantool, например, на мой взгляд, вполне годный продукт.
    Что впрочем не отменяет моего «фи», по поводу излишне агресивной модели продвижения данного браузера. Надеюсь такого больше не повторится.
  • Кунсткамера: умелец из Массачусетса добивается права на самостоятельный ремонт Tesla
    +2
    Предпологать можно все что угодно, но уж точно не большой компьютер. Сервисные функции, которые можно реализовать за счет ПО не являются главным фактором, в определении цены всего изделия.
  • Кунсткамера: умелец из Массачусетса добивается права на самостоятельный ремонт Tesla
    +2
    Так и надо исправлять дырки, а не прятать голову в песок, прикрываясь мнимой секретностью, разве нет?
  • Кунсткамера: умелец из Массачусетса добивается права на самостоятельный ремонт Tesla
    +5
    Умельцы, способные разобраться были всегда. В начале двухтысячных, когда электронику еще было выгодно чинить, а не менять, я был знаком с умельцем, который минут за 20 — 30 мог набросать схему, просто глядя на плату и починить ее. Естественно я таскал к нему все, от компьютеров до чайников.
    Секретность устройства авто, на мой взгляд, слабо связана с безопасностью будущего владельца, и не может заметно влиять на цену изделия. Именно железная безопасность — эта та тема, в которую производителю приходится вкладываться в любом случае, и здесь главная угроза — это желание владельца сэкономить на оригинальных запчастях. Какое отношение ошибки бортового ПО имеют к ремонтодоступности самого авто?
    Почему вы ставите знак равенства между, назовем их, «кракерами», и мошейниками? Знание об устройстве автомобиля совершенно не означает отрицательный умысел против кого бы то ни было, особенно если я это авто купил.
  • Разработчики ПО не согласны с определением «специальных технических средств» от ФСБ
    +1
    Блин, надо было еще и саму статью УК прочесть. Тогда текст пояснения звучит менее бредово.
  • Разработчики ПО не согласны с определением «специальных технических средств» от ФСБ
    0
    А если сбор и доступ к информации явный, но ее владельца нет? Помнится, был скандал с персонажем, который мониторил состояние воздуха в своем городе, и делился ею в сети. Одна проблема, делал это он не сертифицированными приборами, и, может быть по этой причине, его цифры иногда отличались от официальных. Это теперь законно?
    А если нформация собирается неявно, но право собственности на нее неочевидно? Банальный дамп программы при падении, кому он принадлежит? Другой пример: мобильное приложение, которое само ни чего не собирает, но общается с внешним сайтом, например читает facebook, отвечают ли, создатели приложения за администрацию социальной сети, если сами к ней ни какого отношения не имеют?
    А если для исполнения собственных обязанностей по закону, например родительских, я даю своему ребенку брелок с функцией gps трекера, и, о ужас, возможностью слышать, что происходит вокруг него, должен ли я оповещать об этом всех вокруг, или достаточно, чтобы он не обладал функцией записи?
    А если ресурс собирает информацию обо мне явно, являюсь ли я ее владельцем, и могу, например, потребовать сообщить мне всю информацию, что была собрана, или даже удалить ее?
    И это первое, что пришло наум после прочтения поправки.
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    перцептрон, т.е. то что сейчас называют AI был реализован в 60х годах

    если только в качестве теории. практические мощности тогда были совсем не те, чтобы гонять такие задачи :)

  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    Как-то много комментариев не по теме статьи получается. Кислое с мягким начинают сравнивать.

    Это как посмотреть. Если на тему статьи смотреть как на проблему отставания практики применения новых технологий от их количества, то все по теме. Сторонники прогресса любой ценой спорят с консервторами.
    Другое дело, что, например, адепты ML не всегда осознают, что использование обучаемых алгоритмов не освобождает от знания предметной области. То, что некоторые задачи решены, и оформлены в виде готового к применению инструмента, например, распознавание лиц, или речи, принципиально ни чего не меняет.

  • Создатель Питона: я устал, я ухожу
    0
    Синтаксис Crystal скорее руби подобный, о чем и сами авторы говорят, но это не проблема.
    Та же претензия что и к питону — однопоточность. Да, есть файберы, но это одно ядро, и все что из этого следует. Ждать, пока ситуация изменится, я пока не готов. Например глядя на ocaml, который появился в 1985 году, а попытки добавить в него полноценную конкурентность стали предприниматься совсем недавно. Хотя сам язык, на мой взгляд, весьма интересный и достоен большего внимания, чем сейчас реально имеет.
    VsCode предлагает какие — то плагины для поддержки crystal, это очень хорошо.
    В общем: спасибо за наводку, буду пробовать, что за зверь, и с чем его едят, хотя бы для того, чтобы составить свое представление.
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    На самом деле, ценность, и ML и SQL, как средства прогнозирования моего интереса автором преувеличены.
    Например:
    — я купил кроссовки. предложить сопутствующие аксессуары — это логичный и простой в реализации ход.
    — понять, почему я это сделал, когда мне можно еще раз предложить этот товар, не рискуя показаться навязчивым, и что еще может меня заинтересовать — это задача другого порядка. (я действительно могу заниматься спортом, и тогда мне можно предложить спортивную одежду и инвентарь. я просто перемещаюсь по городу пешком, и мне важно не испытывать дискомфорта. тогда мне интересны: верхняя одежда, различные аксесуары, вроде зонтов, солнцезащитных очков, перчаток, и еще массы чего. у меня есть дети, и тогда ассортимент предложений тоже должен быть скорректирован)
    — внесет ли ясность повторная покупка кроссовок, скажем через 6 месяцев? не особо. (я могу следить за модой, и поэтому мне захотелось обновить свой гардероб. я все таки спортсмен, и кроссовки просто не выдержали нагрузки, тогда мне нужно предложить что либо понадежнее, пусть и дороже. кроссовки просто оказались низкого качества, и тогда мне нужно предлагать все что угодно, кроме того, что я уже брал. мой ребенок подрос, и они ему стали просто малы, здесь предлагаем все тоже самое, что и было раньше).
    — если первые 2 покупки состоялись, означает ли, что я готов совершить третью и последующие? не обязательно!!!
    К чему я все это: в рамках предложенных автором условий применения, и ML, и SQL — это все равно гадание на кофейной гуще (даже если вам время от времени будет везти). Досканальное изучение человека может улучшить результат, но это, скорее всего, экономически нецелесообразно.
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    Если говорить об ИИ в рамках одного, пусть и очень большого интернет магазина, у ИИ шансов сделать точное предложение едва ли не больше, чем у SQL запроса. Из того, что я купил кроссовки, совсем не следует, что я занимаюсь спортом, а если перехал в гористую местность, совсем не значить, что я встану на горные лыжи.
    Другое дело поисковые системы. С ними мы общаемся чаще, и спектр запросов шире. Здесь есть где разгуляться аналитикам, и SQL здесь явно недостаточен.
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    Вы уверены, что точно знаете как работает ваш мозг? Как вы усваиваете информацию и обучаетесь ею пользоваться? Как обобщаете, и переходите, от частных фактов, к общим закономерностям? Как вы принимаете решения, особенно в экстремальных ситуациях? Что есть ваша интуиция и как она работает?
    А ведь человек пытается скопировать свой мозг. И мало того, что скопировать, еще и доверить ему принимать решения вместо себя.
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    А я с автором статьи согласен. Любой инструмент должен использоваться по прямому назначению.
    Например: для автоматического чтения заполненного человеком бланка вполне годно и сетку потренировать, а вот обрабатывать статистику по прочитанному, это к SQL.
    Я пока к искуственному интелекту отношусь с настороженностью. Во всем, что мы создавали до сих пор, мы точно понимали физику процесса. Впервые люди пытаются создать что- то, чего сами до конца не осознают.
  • Создатель Питона: я устал, я ухожу
    0
    А я учу rust. Пробовал go, но, почему — то, не срослось, после python. Пооблизовался на Nim, но пока боязно за него браться, ранова-то пока.
  • Создатель Питона: я устал, я ухожу
    0
    Оптимизировать до уровня perl? Язык perl переживает не лучшие времена, и вы того же желаете python?
  • Создатель Питона: я устал, я ухожу
    0
    А что именно вы имете ввиду под нормальными тредами? Рискну предположить, что речь про Go, но там речь идет про легкие потоки, при которых M горутин отображается на N нормальных потоков ядра. Если так, то честная многопоточность — это достаточно своеобразная задача. Она, к стати, достаточно корошо проработана в контексте асинхронного исполнения кода, и питон максимально близок к, например, Go, в том, что относится к оптимизации исполнения «паралельного» кода, хотя и уступает ему.
    Поменять реализацию подсистемы исполнения, чтобы однопоточная реализация питона не потеряла в скорости, при этом появилась возможности исполнять многопточный код — сама по себе задача нетрвиальная. Кроме этого, сто процентов, придется подвергнуть ревизии весь существующий код на питон, потому что старая реализация не подразумевает многопоточность, со всеми вытекающими из этого факта последствиями.
    Скорее всего, это и служит препятствием для распространения альтернативных реализаций питон, где с паралельностью ситуация обстоит лучше.
    ЗЫ. Я практикую питон начиная года с 2005, и потребность в потоках у меня возникала, от силы, пару раз. Я думаю что прблема отсутствия полноценного массштабирования по ядрам процессора, или по процессорам в случае многопроцессорной системы, имеет место быть, но ее роль сильно преувеличена.
  • Создатель Питона: я устал, я ухожу
    +1
    Лучше бы вместо нового оператора присваивания сделали настоящие треды.

    Пробовали уже, например здесь или здесь. Почему эти реализации широко известны только в узких кругах, это другой вопрос.
    GIL, скорее всего, был добавлен для упрощения реализации, в то время, когда поддержка потоков была не особо актуальна, например, потому, что был perl, который справлялся и в один поток. Правда это мое мнение, с которым вы можете не согласится. :)


    приводит к падению популярности Питона

    Не согласен. Пых, которому предсказывают закат последние лет 10, и питон — одни из самых востребованных языков. Я как раз ищу работу, и отслеживаю вакансии.

  • Создатель Питона: я устал, я ухожу
    0
    Так и я восстал против этого тезиса: «перепишите на „строгий“ питон что-нибудь такое». Даже без привязки к необходимости существования оператора :=, небольшие изменения в сторону «канонического» стиля, делают код более обозреваемым, и сразу становятся видны скользкие моменты.
  • Создатель Питона: я устал, я ухожу
    –3
    Безпривязки к самой идее оператора :=, чем плохо так:
    if((a := F1()) and (b := F2(a)) > 100 or (a := F0()) and (b:= F3(a, 0)) > 100):
        if((c := F2(a, b)) or (c := F3(a, b))):
            if(res := F4(a, b, c)):
                do_something_with(res)
            elif((a := G1()) > 100 and (b := G2(a)) or (a := G0()) > 100 and (b:= G3(a, 0))):
                if((c := G2(a, b)) or (c := G3(a, b))):
                    if(res := G4(a, b, c)):
                        if((res := F5(res, a, b, c)) > 1 or (res := G5(res, a, b, c)) > 1):
                            do_something_with(res)
    

    ?
    И сразу начинают терзать смутные сомнения насчет условия: ((res := F5(res, a, b, c)) > 1 or (res := G5(res, a, b, c)) > 1). А все ли там так.
  • Блокировка Роскомнадзора Гимном Российской Федерации
    –11
    Он — то в Аглии, по крайней мере был, некоторое время назад, ему пофиг дым на все.
    За сколько дней сейчас летуны согласуют полет дронов, за 3, или за 5? Хотите такую же приятную процедуру с инетом? Есть же, старый проверенный принцип: работает — не трогай. Нет, надо обязательно все обгадить, и ради чего, самопиар, и ни чего больше.
  • Блокировка Роскомнадзора Гимном Российской Федерации
    –17
    Дуров нехило подставил своих пользователей.
    Вы всерьез думаете, что рано или поздно попытки блокировок остановятся? Не думаю. Скорее уж произойдет переход к методам АНБ.
    Но до этого еще столько плохого может приключится с рядовым пользователем.