Why the push for Agentic when models can barely follow a simple instruction? 💬 Длинная дискуссия
Пользователь на форуме задаётся вопросом: зачем нужна разработка в сторону «агентных» ИИ-систем, если текущие модели с трудом выполняют даже простые инструкции. Он привёл пример, когда GPT-5 и Gemini Pro не смогли корректно модифицировать даже одну функцию на 100 строк кода, и выражает скепсис по поводу того, что такие системы смогут работать с десятками файлов.
В ответ другие участники объясняют, что для эффективной работы с ИИ нужно правильно использовать инструменты — например, предоставлять контекст через Markdown-файлы, а не просто текстовые промпты. Они рекомендуют создавать .md-файлы с описанием проекта, архитектуры, требований, чтобы ИИ мог считывать контекст и действовать более точно. Такой подход превращает ИИ из инструмента для генерации текста в полноценного агента, способного на сложные задачи.
Второй совет — использовать режим планирования (plan mode) в Cursor, где система сначала анализирует проект, составляет план, а затем выполняет его, что значительно повышает качество результата по сравнению с прямым выполнением без плана.
Итог: хотя текущие ИИ и правда слабы в изоляции, правильное использование вроде добавления контекста через файлы и использование продвинутых режимов вроде plan mode превращает их в мощные инструменты для автоматизации разработки.
Комментарии (239)
- В 2025 году маркетинг AI-решений стал настолько агрессивным, что бренды внедряются в обсуждения на Reddit, LinkedIn и других публичных форумах, чтобы продвигать свои продукты.
- Основная причина разногласий в сообществе разработчиков — это то, что LLM не справляются с задачами, которые не являются тривиальными, и при этом вендоры продолжают их продвигать как будто они могут решить всё.
- Участники обсуждения отмечают, что вместо того, чтобы улучшать модели и инструменты, компании вместо этого сосредоточены на создании и продвижении курсов и "лучших практик" по использованию этих инструментов.
- Некоторые разработчики делятся опытом, что LLM могут быть полезны для рутинных задач, но не для сложных проектов с унаследованным кодом, и что вместо того, чтобы улучшать модели, вендоры продолжают продвигать их как будто они могут решить любую задачу.
Why study programming languages (2022)
Новый язык программирования стоит создавать, если он позволяет выразить идеи или концепции, которые невозможно или неудобно описывать в существующих языках. Это не просто вопрос синтаксиса или семантики, но и всей экосистемы, включающей библиотеки, инструменты и сообщества. Например, Python ценят за богатство библиотек, делающих его универсальным, а Go — за простую модель параллелизма. Таким образом, язык программирования определяется синтаксисом, семантикой и экосистемой, которые вместе открывают новые направления для исследования и творчества. Создавайте смелые, даже непрактичные языки, чтобы исследовать неизведанное, а не просто решать известные задачи.
Комментарии (89)
- Обсуждение показало, что причины создания языков — от необходимости новых концептов до «потому что можем» — сильно варьируются, но не всегда очевидны.
- Участники подчеркнули, что «новые» идеи, такие как модель владения в Rust или ленивые вычисления в Haskell, на самом деле восходят к исследованиям, которые не были новыми, но вопрос в том, что языки не могут их реализовать без нарушения обратной совместимости.
- Обсуждение затронуло вопрос о том, что влияние LLM на будущее языков программирования может быть преувеличено, и что важнее всего — это удобство и эргономика, а не только синтаксис или парадигма.
- Участники также обсудили, что выбор языка часто диктуется не техническими, а социальными факторами, такими как доступность библиотек и инструментов.
- В конце обсуждение сошлось на то, что хотя языки и умирают, но их идеи часто переживают их и влияют на следующие поколения.
Комментарии (49)
- PS3 был особенно трудным для эмуляции из-за Cell и его специфики, но RPCS3 уже справляется с большинством игр, хотя не без проблем с синхронизацией и таймингом.
- Почему у PS3 был выделенный 256 КБ локальной памяти, а у других архитектур нет? Ответ в том, что это было компромиссом ради экономии, а не техническое превосходство.
- Несмотря на то, что PS3 можно было использовать для кластеров и даже для нейросетей, на практике это было ограничено 256 МБ ОЗУ и 256 МБ видеопамяти, а также архитектурой Cell, которая не подходит для большинства задач ML.
- Парадокс в том, что Cell в свое время был вариантом для суперкомпьютера, но сегодняшние телефоны превосходят его возможностями.
- И хотя RPCS3 эмулирует большинство игр, но эмуляция неидеальна и требует мощного ПК, что ставит под вопросом саму идею эмуляции как таковой.
Copy-and-Patch: A Copy-and-Patch Tutorial
Copy-and-Patch — это метод создания базовых JIT-компиляторов, позволяющий чрезвычайно быстро компилировать фрагменты кода во время выполнения. Техника не требует глубоких знаний ассемблера, легко поддерживается и генерирует нативный код сопоставимого качества с традиционными JIT. Подход основан на использовании "шаблонов" — минимальных C-функций, компилируемых в конкатенируемые фрагменты нативного кода.
Процесс работы с шаблонами включает компиляцию C-кода в нативный, извлечение фрагментов и создание функций для их копирования и патчинга. В примере создается JIT для функции int add_a_b(int a, int b), специализируемой во время выполнения для вычисления 1 + 2. Каждая операция (загрузка константы, сложение, возврат) реализуется как отдельный шаблон с "дырами" для последующего патчинга адресов и констант.
Комментарии (16)
- Copy-and-patch — это техника JIT-компиляции, которая позволяет компилятору AOT-компилятора генерировать машинный код, а не писать его вручную.
- Техника была описана в статье 2020 года и с тех пор была реализована в CPython, Rustc и других проектах.
- В обсуждении поднимались вопросы о том, насколько она применима к другим языкам и сценариям, включая WebAssembly, SQL и R.
- Также обсуждалось, что техника может быть использована для создания JIT-компиляторов для языков, которые не имеют традиционного JIT, и что она может быть использована для создания JIT-компиляторов для языков, которые не имеют традиционного JIT.
New York Times, AP, Newsmax and others say they won't sign new Pentagon rules
Крупные новостные агентства, включая AP, CNN и Reuters, отказываются подписывать новые правила Пентагона, согласно которым журналисты должны получать официальное разрешение для доступа к зонам боевых действий, военным объектам и даже некоторым тренировочным мероприятиям. Пентагон утверждает, что это необходимо для безопасности, однако редакторы опасаются, что это ограничит их возможности по освещению военных действий и фактически цензурирует новости. Многие издатели, включая AP, уже имеют долгосрочные соглашения с Пентагоном, но новые правила, по слухам, потребуют от журналистов подписывать соглашение о конфиденциальности, что многие считают нарушением Первой поправки. Пентагон отвечает, что журналисты по-прежнему смогут подавать запросы на доступ, как и раньше.
Комментарии (74)
- Пентагон отменил доступ журналистов к своим зданиям, что вызвало широкий резонанс и обсуждение вопроса о свободе печати и прозрачности власти.
- Обсуждение затронуло вопрос о том, что такое свобода слова и как она взаимодействует с национальной безопасностью, а также о том, как администрация Трампа ведет себя в контексте свободы печати.
- Участники обсуждения также подняли вопрос о том, что такое "независимая пресса" и как она должна взаимодействовать с властью, а также о том, как администрация Трампа ведет себя в контексте свободы печати.
- Участники обсуждения также подняли вопрос о том, что такое "независимая пресса" и как она должна взаимодействовать с властью, а также о том, как администрация Трампа ведет себя в контексте свободы печати.
Don’t Look Up: Sensitive internal links in the clear on GEO satellites [pdf] 🔥 Горячее
Исследователи из Калифорнийского университета в Сан-Диего и Мэрилендского университета провели масштабное исследование уязвимостей спутниковой связи. Используя общедоступное оборудование, они просканировали 411 транспондеров на 39 геостационарных спутниках, обнаружив, что 50% каналов передают данные в открытом виде, без шифрования.
В перехваченном трафике обнаружилась крайне чувствительная информация: внутренняя переписка крупных корпораций, данные систем управления промышленной инфраструктурой (включая энергосети), местоположение военных активов, инвентаризация международных ритейлеров и даже голосовые звонки через сотовые сети. Это означает, что коммерческие и государственные организации, использующие спутниковую связь для критической инфраструктуры, подвергают данные значительному риску, поскольку полагаются на устаревшие или несуществующие протоколы шифрования на уровне канала.
Особенно тревожно, что часть уязвимых каналов относится к инфраструктуре жизнеобеспечения — энергосетям и трубопроводам. Исследователи подчеркивают, что даже единичный наблюдатель со стандартным оборудованием может получить доступ к этим данным, что подрывает безопасность на государственном и корпоративном уровнях. Работа принята к публикации на одной из ведущих мировых конференций по информационной безопасности.
Комментарии (120)
- Существует множество примеров, когда спутниковые каналы передают незашифрованный трафик, включая SMS, голосовой трафик и интернет-трафик, что подвергает пользователей риску перехвата и анализа трафика.
- Проблема не ограничивается только спутниковыми каналами, но и распространяется на все формы передачи данных, включая кабельные и оптоволоконные линии, что подчеркивает необходимость всегда использовать шифрование и аутентификацию.
- Некоторые компании, такие как T-Mobile и AT&T, были замечены в передаче незашифрованного трафика, что подвергает их пользователей риску перехвата и анализа трафика.
- Вопрос о том, почему спутниковые каналы не используют шифрование по умолчанию, вызывает обеспокоенность, так как это может быть связано с ограничениями в политике, технических ограничениях и дополнительных затратах.
- В конечном счете, отсутствие шифрования в спутниковых каналах и других формах передачи данных подвергает пользователей риску перехвата и анализа трафика, что может привести к утечке конфиденциальной информации и другим негативным последствиям.
South Africa's one million invisible children without birth certificates
В ЮАР около миллиона детей живут без свидетельств о рождении, лишаясь доступа к здравоохранению, образованию и даже участию в спортивных tournaments. НПО подала в суд на правительство из-за колоссального бэклога в обработке заявлений на позднюю регистрацию - некоторые люди ждут ответа до семи лет. История 15-летнего футболиста Квамани Сентиуэ, мечтающего о профессиональной карьере, но не имеющего документов для участия в соревнованиях, иллюстрирует эту системную проблему.
Бабушка Квамани пытается получить внуку документы четыре года, но бюрократические препоны и бездействие властей мешают этому. В системе внутренних дел скопилось более 250 тысяч подобных заявлений, а для 12 миллионов южноафриканцев, живущих в крайней бедности, процесс часто становится неподъемным финансово. "Институт прав детей" борется за права таких детей, требуя от правительства решения проблемы, которая оставляет целое поколение в правовой и социальной тупике.
Комментарии (73)
While listening to Trevor Noah's podcast one of the topics they were discussing was South Africa. Apparently, the apartheid South African government never included Black South Africans in the census. That was how little regard they had for native South Africans they couldn't even
DDoS Botnet Aisuru Blankets US ISPs in Record DDoS
Крупнейшая в мире ботнет-сеть Aisuru, специализирующаяся на DDoS-атаках, недавно установила новый рекорд, обрушив на цели в интернете 29,6 терабит мусорного трафика в секунду. Основная часть её мощности исходит от сотен тысяч взломанных IoT-устройств в США, многие из которых — это камеры видеонаблюдения и маршрутизаторы, эксплуатируемые благодаря уязвимостям в их прошивках.
Аналитики говорят, что концентрация ботнета в США затрудняет смягчение последствий его атак, поскольку провайдеры не могут просто отключить зараженные системы своих клиентов. Вместо этого они вынуждены направлять часть трафика атаки через большие сети, что приводит к задержкам для всех пользователей.
В результате, Aisuru теперь считается главной причиной, почему в последние недели наблюдаются перебои в работе интернета по всему миру, особенно в услугах доставки контента и защищенных DNS-сервисах, таких как Cloudflare и Google.
Хотя Aisuru наиболее известен атаками на игровые сервисы, он также всё чаще применяется для нанесения ущерба критически важной интернет-инфраструктуре, включая основу глобальной системы доменных имён (DNS).
В записях, полученных KrebsOnSecurity, показано, что на пике недавней DDoS-кампании Aisuru против провайдера услуг защиты от DDoS-атак Akamai, последний временно прекратил работу некоторых своих сервисов, включая защиту DNS, после того, как атака превысила два терабита в секунду.
Аналитики, отслеживающие Aisuru, говорят, что его операторы продолжают совершенствовать методы, которые позволяют ботнету генерировать всё большее количество мусорного трафика при меньших затратах.
В частности, исследователи отметили, что Aisuru теперь способен генерировать в два раза больше атакующего трафика, чем всего несколько месяцев назад, и что этот рост связан с улучшением в методах, которые Aisuru использует для заражения устройств.
Многие из последних атак Aisuru были сосредоточены на серверах, обслуживающих видеоигры, такие как Counter-Strike 2 и Minecraft. Но эксперты по безопасности, отслеживающие Aisuru, говорят, что они видят, как ботнет начинает атаковать более разнообразный набор целей, включая корпоративные и государственные сети.
Один из таких аналитиков — это Абрахам «Абби» Рамирес, руководитель отдела угроз в компании по защите от DDoS-атак NullRoute, расположенной в Лос-Анджелесе. Рамирес говорит, что, хотя Aisuru, безусловно, является самым большим ботнетом, который он когда-либо видел, он также является одним из самых сложных.
«Это не просто ботнет, который вы можете наблюдать и анализировать с помощью простого набора инструментов для мониторинга трафика», — сказал Рамирес. «Он использует множество методов, чтобы скрыть источник своего трафика, и они постоянно меняются, чтобы скрыться от обнаружения. Это, безусловно, самый сложный ботнет, который мы отслеживаем».
«Они также, кажется, находят способы генерировать больше атакующего трафика, одновременно уменьшая требования к своим ботам для поддержания атаки», — добавил он. «Это, безусловно, самый эффективный ботнет, который мы когда-либо видели».
По словам Рамиреса, Aisuru в настоящее время поражает системы, которые в противном случае могли бы помочь смягчить последствия атаки, что приводит к положительной обратной связи, которая усиливает разрушительные эффекты Aisuru.
«По сути, они находят способы заставить свои жертвы усиливать сигнал атаки», — сказал он. «Это действительно то, что отличает Aisuru от любого другого ботнета, который мы видели до сих пор».
Комментарии (123)
term BBBBB BBBBB BBBBB BBBbbb BBBBBB BBBBBB BBBBBBB BBBBBBBB BBBBB BBB BBB BBBBBB BBBBBB BBBBB BBBBB BBBBBB BBBBBB BBBBBBBB BBBBBB BBBBBB BBB BBBBBB BBBBB BBBBB BBBBB BBBBBB BBBBBB BBBBB BBBBBB BBBBB BBB BBBBB BBBBBB BBBBBBBBBB BBBBB BBB BBBBB BBBBBBBB BBBBB BBB BB BBBBBB BBBBB BBB BBBBBB BBBBBBBB BBBBB BBB BBBBBB BBBBB BBBBB BBBBB BBBBBB BBBBB BBBBBB BBBBB BBB BBBBBB BBBBB BBBBB BBBBB BBBBB BBBBBB BBB BBBGGGG BBB BBBBB BBBbbbbbb BBBBBB BBBBBB BBBBBB BBBBBB BBBBBB BBBBB BBBBB BBBBBB BBBBB BBB BBBBB BBBBBBB BBBBBB BBBBBB BBBBB BBBBB BBBBBB BBBBB BBBBB BBB BBB BBBBBB BBBBB BB BBBBB BBBBB BBBBBB BBBBB BBBBB BBBBB BBBBB BBBBB BBB BB BBBBB BBBBB BBBBB BB BBBBBB BB BBBBBB BBB BBBBBB BBBBBBBB BBBBB BBBBB BBB BBBBBBBB BBBBBBBB BBBBB BBBBBB BBB BBBBBBB BBBBB BB BBBBBB BBB BBB BBB BBBBB BB BBB BBBBB BBB BBBBBB BBBBBBBB BBB BB BBBBB BBB BBBBB BBB BBBBBBB BBBBB BBB BB BBB BB BBB BBB BB BBBBB BBB BBBBBB BBB BBBBB BBBBBBB BBB BBBBB BBB BBB BB BBB BBB BBB BBB BBBBBB BB BBBBBBBB BBBBB BBB BBB BBBBB BBB BBBBB BBB BBBBBB BBBBB BBB BBB BBB BBB BBBBBB BB BBB BB BBB BBB BBB BBBBB BBB BBBBBBB BBBBBBB BBB BBB BBB BBBBB BBB BBBBBB BBB BBB BBB BBB BBB BBB BBBBB BBB BBB BBBBBBB BB BBBBB BBB BBBBBB BBBBBBB BBB BBBBBB BBBBBB BBB BBB BBBBBB BBB BBBBBBB BBB BBB BBB BBB BB BBBBBB BBB BBBBBB BBBBBBB BBBBB BB BBBBB BB BBBBB BBBBBBB BBB BBB BBB BBBBBBB BBB BBB BBB BBBBBB BBB BB BB BBBBB BBB BBBBBBBB BBBBBBB BBB BBBBBBBB BBB BBBBBBB BBB BBB BBB BBB BBB BBBBB BBBBB BB BBBBB BBB BBBBB BBB BBB BBBBBB BBBBBBB BBB BBBBBBB BBB BBB BBB BBBBBBB BBB BBB BBBBB BBB BBBBB BB BBBBBBB BBB BBB BBB BBB BBBBBBB BBB BB BBBBB BBBBBBB BBB BBB BBB BBBBBBB BBB BBB BBBBB BBB BBBBB BBB BBB BBB BB BBB BBB BBBBB BB BB BBB BBB BBBBB BBB BBB BBB BBB BBB BBB BBBBB BBB BBB BBBBBB BBB BBB BBB BBB BBB BBB BBBBBBBB BBBBBBB BBBBB BBB BBBBBBB BBB BB BBBBBBB BBBBBBBbbbb BBBBB BB BBBBB BBB BBBBBB BBBBBBBB BBBBB BBBBBBBB BBB BBB BBB BBBBBBBB BB BBBBBBBBBB BBBBBBB BBBBBBB BBBBBBB BBB BBBBBB BB BBBBBBBB BBBBBBBB BBBBBBBbbbbb BBB BBB BB BBBBBBB BBBBBB BBBBB BBBBBB BBBBBBBbbbbb BBBBBBBbbbbbb BBBBBBBBBBBB BBBBBBBB BBBBBBBBBB BBBBBbbbbbbbbbbbb BBBBBBBB BBBBBBB BBBBBBBB BBBBBBB BBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBbbbbbbbbbbbbb BBBBBbbbbbbbbbbbbbb BBBBB BBBbbbbbb BBBBBBBbbbbbb BBBbbbbbbbbbbbbbbb BBBbbbbbbbbbbb BBBbbbbbbbbbbbbbbb BBBbbbbbbbbb BBBBBbbbbbbbbbbbbbb BBBbbbbbbbbbbbbbbb BBBbbbbbbbbbbbbbbb BBBBBB BBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBBBBBBbbbbbbbbbbbbbbbbbbbbb BBBbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBB BBB BBB BBB BBB BBBBB BBBbbbbbbb BBBbbbbbbbbbbbbbbb BBB BBB BBB BBB BBB BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBB BBBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBB BBB BBB BBBBBbbb BBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBB BB BBB BBB BBB BBB BBB BBB BBB BBBBBbbbbbbbbbbb BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BB BB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BB BB BB BBB BBB BBB BBBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBB BBB BBB BBB BBB BBBBB BB BBB BBB BBB BBBBBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BB BBB BBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBBbbbbbbbbbbbbbbbbbbbbbBBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBBBBBBB BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BB BBB bb BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBBBB BBB BBB BBB BBB BBB BBB BBBBBbbb BBBbbb BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBBBB BB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBBBB BB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB GGgggg BBBBBBBBBBBB BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BB BBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddbbbbb BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb GG BBBBBBB BBBBBbbbbb GG BBBBBbbbbbbbbbbbbbbbbbbb BBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBBBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBBBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BB BB BBB BBBBB BBB BBBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BBB BBBBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBBBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBBBBBbbbGGGGGGGGggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggdddddddddddddddddddddddddddddddddddggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdddddddddDDDDDDDDDDDDDDDDDDdddddddDDDDdddddDDDDdddddddddDDDDdddddddDDDDDDdddddDDDDDDDDDDDDDDDDDDDDDDdddDDDDdddddDDDDdddddDDDDDDDDdddDDDDDDDDdddddDDDDDDdddddDDDDDDDDDDdddddDDDDDDdddDDDDdddddDDDDdddddddDDDDDDdddDDDDdddddDDDDDDdddddddddDDDDdddddDDDDDDDDdddddDDDDdddddDDDDDDdddDDDDdddddDDDDdddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDddddDDDDDDDDDDDDDDdddddDDDDDDDDDDDDDDDDdddddddddddDDDDDDDDdddDDgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
Sony PlayStation 2 fixing frenzy
1: Hola, I am the first with the following and the other with the following and the other with the following: Hello, I am the first with the following and the other with the following and the other with the following: Hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following:
Комментарии (100)
- Кнопка аналога на геймпаде PS2 переключает стики между аналоговым режимом и цифровым (округлением до направлений).
- Для поиска надежной PS2 рекомендуют проверенные магазины с гарантией (CEX, Cash Converters), модели slim (более надежны), или поиск на барахолках/в комиссионках.
- Проблемы геймпадов: деградация резинового покрытия (удаляется метанолом/изопропилом), долговечность оригинальных DualShock 2 выше, чем у аналогов.
- Технические нюансы: HDD предпочтительнее CF для PS2 из-за проблем с производительностью CF, эмуляция альтернатива покупке консоли.
How does Turbo listen for Turbo Streams
Turbo отслеживает Turbo Streams через два механизма. При отправке форм он перехватывает события submit через слушателя на document, предотвращает стандартную отправку и использует fetch API с заголовком Accept: text/vnd.turbo-stream.html. Это сигнализирует серверу, что можно отвечать Turbo Stream элементами. Сервер, в свою очередь, должен вернуть ответ с Content-Type: text/vnd.turbo-stream.html.
Для обработки ответов Turbo использует слушателя события turbo:before-fetch-response. Этот обработчик проверяет тип содержимого ответа и при совпадении добавляет содержимое в DOM. Когда <turbo-stream> элементы добавляются, они автоматически выполняют одно из семи действий (append, prepend, replace и т.д.). Для обычных fetch-запросов разработчикам нужно самостоятельно добавлять заголовок Accept.
Комментарии (8)
- Turbo Streams становятся менее актуальными, так как фреймворк уже сам по себе использует их по умолчанию; оставляем только для специфичных сценариев вроде уведомлений.
- Подписки на каналы и фреймы полезны для изолированных обновлений, но не стоит переусердствовать с ними в ущерб стандартным паттернам.
- Покупатели из ЮВА сталкиваются с отсутствием покупательского паритета; вопрос о ценах и доступности курса остаётся открытым.
- Сообщество обеспокоено, что чрезмерная рельсовость может оттолкнуть не-Ruby разработчиков, которые сейчас используют Turbo вне Rails.