home.social

#браузер — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #браузер, aggregated by home.social.

  1. #Вопрос: это я как-то изощренно туплю, или действительно в #Android ни один #браузер не умеет банально сохранить страницу как html-файл, кроме #Firefox, да и он только при помощи аддона?

  2. Тысяча конфликтов и одна LLM: как мы автоматизировали переход на новые версии Chromium

    Каждые четыре недели Яндекс Браузер переезжает на новую версию Chromium. Обычный пользователь этого не замечает, но для команды разработки каждый такой переход — это более тысячи конфликтов кода и, как правило, несколько тысяч ошибок компиляции. В одном обновлении сходятся около 10 000 коммитов апстрима и примерно 1500 наших изменений. В процесс вовлекаются десятки разработчиков, а суммарные трудозатраты команды на один цикл составляют несколько человеко‑месяцев. Мы хотели сократить объём этой рутинной работы и освободить время команды для развития браузера. Для этого автоматизировали две самые трудоёмкие части процесса: разрешение конфликтов и починку компиляции. Речь не про сценарий «вставить одну ошибку в чат и получить фикс». Здесь мы имеем дело с регулярным обновлением большого форка: тысячи проблем нужно разбирать пакетно, с учётом контекста апстрима и наших изменений. В этой статье расскажем, как встроили LLM‑агента в процесс перехода на новые версии Chromium и что из этого получилось.

    habr.com/ru/companies/yandex/a

    #браузер #chromium #ai_agent #яндекс #яндекс_браузер #команда_яндексбраузера

  3. Тысяча конфликтов и одна LLM: как мы автоматизировали переход на новые версии Chromium

    Каждые четыре недели Яндекс Браузер переезжает на новую версию Chromium. Обычный пользователь этого не замечает, но для команды разработки каждый такой переход — это более тысячи конфликтов кода и, как правило, несколько тысяч ошибок компиляции. В одном обновлении сходятся около 10 000 коммитов апстрима и примерно 1500 наших изменений. В процесс вовлекаются десятки разработчиков, а суммарные трудозатраты команды на один цикл составляют несколько человеко‑месяцев. Мы хотели сократить объём этой рутинной работы и освободить время команды для развития браузера. Для этого автоматизировали две самые трудоёмкие части процесса: разрешение конфликтов и починку компиляции. Речь не про сценарий «вставить одну ошибку в чат и получить фикс». Здесь мы имеем дело с регулярным обновлением большого форка: тысячи проблем нужно разбирать пакетно, с учётом контекста апстрима и наших изменений. В этой статье расскажем, как встроили LLM‑агента в процесс перехода на новые версии Chromium и что из этого получилось.

    habr.com/ru/companies/yandex/a

    #браузер #chromium #ai_agent #яндекс #яндекс_браузер #команда_яндексбраузера

  4. Тысяча конфликтов и одна LLM: как мы автоматизировали переход на новые версии Chromium

    Каждые четыре недели Яндекс Браузер переезжает на новую версию Chromium. Обычный пользователь этого не замечает, но для команды разработки каждый такой переход — это более тысячи конфликтов кода и, как правило, несколько тысяч ошибок компиляции. В одном обновлении сходятся около 10 000 коммитов апстрима и примерно 1500 наших изменений. В процесс вовлекаются десятки разработчиков, а суммарные трудозатраты команды на один цикл составляют несколько человеко‑месяцев. Мы хотели сократить объём этой рутинной работы и освободить время команды для развития браузера. Для этого автоматизировали две самые трудоёмкие части процесса: разрешение конфликтов и починку компиляции. Речь не про сценарий «вставить одну ошибку в чат и получить фикс». Здесь мы имеем дело с регулярным обновлением большого форка: тысячи проблем нужно разбирать пакетно, с учётом контекста апстрима и наших изменений. В этой статье расскажем, как встроили LLM‑агента в процесс перехода на новые версии Chromium и что из этого получилось.

    habr.com/ru/companies/yandex/a

    #браузер #chromium #ai_agent #яндекс #яндекс_браузер #команда_яндексбраузера

  5. Тысяча конфликтов и одна LLM: как мы автоматизировали переход на новые версии Chromium

    Каждые четыре недели Яндекс Браузер переезжает на новую версию Chromium. Обычный пользователь этого не замечает, но для команды разработки каждый такой переход — это более тысячи конфликтов кода и, как правило, несколько тысяч ошибок компиляции. В одном обновлении сходятся около 10 000 коммитов апстрима и примерно 1500 наших изменений. В процесс вовлекаются десятки разработчиков, а суммарные трудозатраты команды на один цикл составляют несколько человеко‑месяцев. Мы хотели сократить объём этой рутинной работы и освободить время команды для развития браузера. Для этого автоматизировали две самые трудоёмкие части процесса: разрешение конфликтов и починку компиляции. Речь не про сценарий «вставить одну ошибку в чат и получить фикс». Здесь мы имеем дело с регулярным обновлением большого форка: тысячи проблем нужно разбирать пакетно, с учётом контекста апстрима и наших изменений. В этой статье расскажем, как встроили LLM‑агента в процесс перехода на новые версии Chromium и что из этого получилось.

    habr.com/ru/companies/yandex/a

    #браузер #chromium #ai_agent #яндекс #яндекс_браузер #команда_яндексбраузера

  6. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  7. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  8. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  9. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  10. Как React обновляет UI: trigger → render → commit

    Когда говорят «React перерендерился» — обычно имеют в виду что-то расплывчатое. Новичкам это слово объясняет всё и ничего одновременно. В официальной документации процесс описан точнее: trigger → render → commit . Давайте разберём, что происходит на каждом этапе — без магии, зато с Fiber, флагами и браузерным пайплайном.

    habr.com/ru/articles/1016180/

    #javascript #react #reactjs #фронтенд #frontend #браузер #render #rerender #commit #fiber

  11. Как React обновляет UI: trigger → render → commit

    Когда говорят «React перерендерился» — обычно имеют в виду что-то расплывчатое. Новичкам это слово объясняет всё и ничего одновременно. В официальной документации процесс описан точнее: trigger → render → commit . Давайте разберём, что происходит на каждом этапе — без магии, зато с Fiber, флагами и браузерным пайплайном.

    habr.com/ru/articles/1016180/

    #javascript #react #reactjs #фронтенд #frontend #браузер #render #rerender #commit #fiber

  12. Как React обновляет UI: trigger → render → commit

    Когда говорят «React перерендерился» — обычно имеют в виду что-то расплывчатое. Новичкам это слово объясняет всё и ничего одновременно. В официальной документации процесс описан точнее: trigger → render → commit . Давайте разберём, что происходит на каждом этапе — без магии, зато с Fiber, флагами и браузерным пайплайном.

    habr.com/ru/articles/1016180/

    #javascript #react #reactjs #фронтенд #frontend #браузер #render #rerender #commit #fiber

  13. Как React обновляет UI: trigger → render → commit

    Когда говорят «React перерендерился» — обычно имеют в виду что-то расплывчатое. Новичкам это слово объясняет всё и ничего одновременно. В официальной документации процесс описан точнее: trigger → render → commit . Давайте разберём, что происходит на каждом этапе — без магии, зато с Fiber, флагами и браузерным пайплайном.

    habr.com/ru/articles/1016180/

    #javascript #react #reactjs #фронтенд #frontend #браузер #render #rerender #commit #fiber

  14. Анатомия современного антифрода и автоматизация мультиаккаунтинга: Технический разбор AdsPower и его Local API

    Если вы все еще считаете, что покупка «качественных» прокси или использование дефолтных настроек антидетект-браузера — это гарантия того, что ваш бот или скрипт не улетит в бан через 15 минут после запуска, у меня для вас плохие новости. Современные антифрод-системы (от Google и Meta до Cloudflare) уже давно перестали смотреть только на ваш IP-адрес. Сегодня ваш «цифровой отпечаток» — это сложная нейросетевая модель. Они анализируют всё: от скорости отрисовки WebGL-контекста до того, как именно (с точностью до миллисекунд) ваш курсор перемещается по экрану. В этой статье я не буду предлагать вам «волшебную таблетку». Я покажу, как выглядит современная лаборатория автоматизации «изнутри». Мы разберем, почему классические Selenium-фермы сегодня — это «красная тряпка» для систем защиты, и как через связку Python + Local API конкретного инструмента (в моем случае — AdsPower) выстроить систему, которую нейросети систем защиты будут принимать за реального, «офисного» пользователя. Мы идем дальше, чем просто «создать профиль». Мы идем в сторону инженерной автоматизации .

    habr.com/ru/articles/1007152/

    #AdsPower #Python #автоматизация #антидетект #вебскрейпинг #Local_API #Selenium #кибербезопасность #браузер #фингерпринт

  15. Пишешь код, а звучит музыка. Как я сделал бесплатную лайвкодинг-платформу для создания музыки с ИИ-агентом

    Всем привет! Знаете это чувство, когда ты ищешь решение какой-то конкретной проблемы, а находишь целое новое хобби? Вот у меня примерно так и вышло. Как значит было дело. Сидел я, как обычно, никого не трогал, починял примус... а если конкретнее - делал небольшую игру-платформер. Задумка была в том, чтобы она была процедурно-генерируемой, причем я хотел чтобы все уровни генерировались через большую...

    habr.com/ru/articles/1006070/

    #лайвкодинг #музыка #искусственный_интеллект #open_source #javascript #нейросети #браузер #генерация_музыки #AI_агент #Strudel

  16. Пропадающая граница в sticky-таблице: баг CSS-рендеринга, найденный в React-проекте

    Всем привет, на связи снова я — Дмитрий, React-разработчик. Сегодня хочу рассказать об интересном баге, который был замечен в большой и сложной таблице. Проблема заключается в том, что в таблице на React с колонками, у которых есть свойство position: sticky , иногда пропадала граница между соседними ячейками по вертикали. Причём проявлялась она не всегда и носит случайный характер. Забавно, что изменение масштаба страницы (Ctrl + колесико мыши) мгновенно возвращает исчезнувший бордер. При этом в CSS все прописано и никуда не исчезает — это чисто визуальный баг рендера.

    habr.com/ru/companies/gnivc/ar

    #sticky #css #html #react #баги #браузер #фронтенд #фронтендразработка #frontend #frontendразработка

  17. Пропадающая граница в sticky-таблице: баг CSS-рендеринга, найденный в React-проекте

    Всем привет, на связи снова я — Дмитрий, React-разработчик. Сегодня хочу рассказать об интересном баге, который был замечен в большой и сложной таблице. Проблема заключается в том, что в таблице на React с колонками, у которых есть свойство position: sticky , иногда пропадала граница между соседними ячейками по вертикали. Причём проявлялась она не всегда и носит случайный характер. Забавно, что изменение масштаба страницы (Ctrl + колесико мыши) мгновенно возвращает исчезнувший бордер. При этом в CSS все прописано и никуда не исчезает — это чисто визуальный баг рендера.

    habr.com/ru/companies/gnivc/ar

    #sticky #css #html #react #баги #браузер #фронтенд #фронтендразработка #frontend #frontendразработка

  18. Пропадающая граница в sticky-таблице: баг CSS-рендеринга, найденный в React-проекте

    Всем привет, на связи снова я — Дмитрий, React-разработчик. Сегодня хочу рассказать об интересном баге, который был замечен в большой и сложной таблице. Проблема заключается в том, что в таблице на React с колонками, у которых есть свойство position: sticky , иногда пропадала граница между соседними ячейками по вертикали. Причём проявлялась она не всегда и носит случайный характер. Забавно, что изменение масштаба страницы (Ctrl + колесико мыши) мгновенно возвращает исчезнувший бордер. При этом в CSS все прописано и никуда не исчезает — это чисто визуальный баг рендера.

    habr.com/ru/companies/gnivc/ar

    #sticky #css #html #react #баги #браузер #фронтенд #фронтендразработка #frontend #frontendразработка

  19. Пропадающая граница в sticky-таблице: баг CSS-рендеринга, найденный в React-проекте

    Всем привет, на связи снова я — Дмитрий, React-разработчик. Сегодня хочу рассказать об интересном баге, который был замечен в большой и сложной таблице. Проблема заключается в том, что в таблице на React с колонками, у которых есть свойство position: sticky , иногда пропадала граница между соседними ячейками по вертикали. Причём проявлялась она не всегда и носит случайный характер. Забавно, что изменение масштаба страницы (Ctrl + колесико мыши) мгновенно возвращает исчезнувший бордер. При этом в CSS все прописано и никуда не исчезает — это чисто визуальный баг рендера.

    habr.com/ru/companies/gnivc/ar

    #sticky #css #html #react #баги #браузер #фронтенд #фронтендразработка #frontend #frontendразработка

  20. Проблематика уведомлений в информационных системах на примере среды общих данных

    Уведомления в информационных системах представляют собой способ информирования пользователей о событиях, изменениях или запросах в системе. Они могут быть представлены в виде писем на электронную почту, текстовых сообщений, звуковых сигналов, всплывающих окон и других форм. Однако, существует несколько проблем, которые могут негативно сказаться на опыте пользования системой, особенно в тех системах, где функционал уведомлений играет важную роль в организации рабочего процесса. Цель статьи – выявить и проанализировать эти проблемы, результатом станет ответ на вопрос: как улучшить взаимодействие с уведомлениями и использовать их наиболее эффективно в информационных системах? Как пример информационной системы рассмотрим «среду общих данных» строительных проектов. Также эта статья будет полезна специалистам, которые находятся в процессе выбора системы.

    habr.com/ru/articles/992182/

    #среда_общих_данных #сод #цифровая_среда #уведомления #информационная_система #браузер

  21. Проблематика уведомлений в информационных системах на примере среды общих данных

    Уведомления в информационных системах представляют собой способ информирования пользователей о событиях, изменениях или запросах в системе. Они могут быть представлены в виде писем на электронную почту, текстовых сообщений, звуковых сигналов, всплывающих окон и других форм. Однако, существует несколько проблем, которые могут негативно сказаться на опыте пользования системой, особенно в тех системах, где функционал уведомлений играет важную роль в организации рабочего процесса. Цель статьи – выявить и проанализировать эти проблемы, результатом станет ответ на вопрос: как улучшить взаимодействие с уведомлениями и использовать их наиболее эффективно в информационных системах? Как пример информационной системы рассмотрим «среду общих данных» строительных проектов. Также эта статья будет полезна специалистам, которые находятся в процессе выбора системы.

    habr.com/ru/articles/992182/

    #среда_общих_данных #сод #цифровая_среда #уведомления #информационная_система #браузер

  22. Проблематика уведомлений в информационных системах на примере среды общих данных

    Уведомления в информационных системах представляют собой способ информирования пользователей о событиях, изменениях или запросах в системе. Они могут быть представлены в виде писем на электронную почту, текстовых сообщений, звуковых сигналов, всплывающих окон и других форм. Однако, существует несколько проблем, которые могут негативно сказаться на опыте пользования системой, особенно в тех системах, где функционал уведомлений играет важную роль в организации рабочего процесса. Цель статьи – выявить и проанализировать эти проблемы, результатом станет ответ на вопрос: как улучшить взаимодействие с уведомлениями и использовать их наиболее эффективно в информационных системах? Как пример информационной системы рассмотрим «среду общих данных» строительных проектов. Также эта статья будет полезна специалистам, которые находятся в процессе выбора системы.

    habr.com/ru/articles/992182/

    #среда_общих_данных #сод #цифровая_среда #уведомления #информационная_система #браузер

  23. Проблематика уведомлений в информационных системах на примере среды общих данных

    Уведомления в информационных системах представляют собой способ информирования пользователей о событиях, изменениях или запросах в системе. Они могут быть представлены в виде писем на электронную почту, текстовых сообщений, звуковых сигналов, всплывающих окон и других форм. Однако, существует несколько проблем, которые могут негативно сказаться на опыте пользования системой, особенно в тех системах, где функционал уведомлений играет важную роль в организации рабочего процесса. Цель статьи – выявить и проанализировать эти проблемы, результатом станет ответ на вопрос: как улучшить взаимодействие с уведомлениями и использовать их наиболее эффективно в информационных системах? Как пример информационной системы рассмотрим «среду общих данных» строительных проектов. Также эта статья будет полезна специалистам, которые находятся в процессе выбора системы.

    habr.com/ru/articles/992182/

    #среда_общих_данных #сод #цифровая_среда #уведомления #информационная_система #браузер

  24. Как мы рендерим видео на клиенте с помощью ffmpeg

    Обычно FFmpeg используют на сервере, но есть обертки и сборки для браузера, которые позволяют выполнять операции и на фронтенде. Сегодня речь пойдет о ffmpeg.wasm и настройке параметров для односекундной сборки видео, которое после просмотра пользователь может скачать. В статье покажем, как выглядит решение. Оно подойдет и для бэкенда, но нам пришлось обрабатывать и склеивать ролики именно на клиенте.

    habr.com/ru/companies/dalee_gr

    #ffmpeg #ffmpegwasm #видео #рендеринг #рендеринг_на_стороне_сервера #браузер

  25. [Перевод] Как работают современные браузеры. Часть 2

    Веб-разработчики нередко воспринимают браузер как «черный ящик» , который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium ), Firefox ( Gecko ) или Safari ( WebKit ) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности. В этой серии статей мы подробно рассмотрим, как устроены современные браузеры , сделав акцент на архитектуре и внутреннем устройстве Chromium , но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink , выполнения JS с помощью движка V8 , загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".

    habr.com/ru/companies/timeweb/

    #browser #chrome #chromium #parsing #timeweb_статьи_перевод #парсинг #браузер #internals #внутреннее_устройство #compilation

  26. [Перевод] Как работают современные браузеры. Часть 1

    Веб-разработчики нередко воспринимают браузер как "черный ящик" , который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium ), Firefox ( Gecko ) или Safari ( WebKit ) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности. В этой серии статей мы подробно рассмотрим, как устроены современные браузеры , сделав акцент на архитектуре и внутреннем устройстве Chromium , но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink , выполнения JS с помощью движка V8 , загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".

    habr.com/ru/companies/timeweb/

    #browser #chrome #chromium #parsing #браузер #парсинг #timeweb_статьи_перевод #internals #внутреннее_устройство #compilation

  27. Посоветуйте нормальный #браузер, кроме фаерфокс и вивальди ничего не нормального незнаю.

  28. [Перевод] Google Chrome исполнилось 17 лет: история браузера и его будущее

    Команда JavaScript for Devs подготовила перевод статьи Адди Османи к 17-летию Google Chrome. За эти годы браузер прошёл путь от «минималистичного проекта с комиксом» до полноценной платформы для приложений с ИИ. Скорость, безопасность, стабильность и простота остаются его основными принципами, а впереди — новая эра с локальными AI-API и встроенным ассистентом Gemini.

    habr.com/ru/articles/944858/

    #Google_Chrome #Chromium #браузер #стабильность #безопасность #производительность #AI #Gemini

  29. До меня дошло, что когда добавляешь поисковую систему в браузере, для подсказок можно использовать любой адрес.

    То есть если у поисковика нет своих подсказок, можно просто скопировать URL у DuckDuckGo или Google.

    #браузер #vivaldi

  30. Open source: как Mozilla защищает свои разработки

    Проект Mozilla появился в конце 90-х. Его предшественник Netscape Navigator потерял аудиторию из-за агрессивной политики ближайшего конкурента — компания Microsoft автоматически устанавливала свой браузер Internet Explorer при покупке Windows. Топ-менеджеры Netscape Navigator попытались решить проблему креативно. Они модифицировали свою программу в ПО с открытым исходным кодом. Для управления новым был сформирован проект, который как раз и назвали Mozilla, слово было образовано от «Mosaic» (так назывался один из первых браузеров Netscape Navigator) и «Godzilla» (монстр их японских фильмов, позволяющий справиться с Microsoft). Обновленная компания, объявившая о желании построить открытый интернет, выпустила браузер Firefox.

    habr.com/ru/companies/onlinepa

    #браузер #mozilla #IT #история #сезон_open_source

  31. Vivaldi 7.2 — Рабочее ускорение

    Вселенная расширяется и с этим ничего не поделаешь. Причём, это расширение ещё и ускоряется каждый год. Что ж, нужно ускоряться и нам, чтобы не отстать от собственной Вселенной. Вот этим мы и занимались, подготавливая очередную стабильную версию браузера Vivaldi 7.2 для десктопов.

    habr.com/ru/companies/vivaldi/

    #vivaldi #релиз #браузер #72

  32. 👋Проявіть солідарність з жителями окупованих територій – користуйтеся Ceno й допомагайте їм читати українські сайти.

    Пояснює Саша Глущенко у розмові з Богданом Каркачовим

    🇺🇦 Украинские сайты в России и в оккупации откроются без VPN и блокировок:

    youtu.be/G66RUpWIz4Y?feature=s

    #internet #resilience #веб_браузер_ceno #ceno #браузер #Україна

  33. 🐞 Создать браузер с нуля никогда не поздно

    ladybird.org

    Ladybird — проект по созданию независимого браузера с нуля. Он не использует никакие компоненты из Chromium (Blink), Firefox (Gecko) и WebKit. Разработка ведётся независимой некоммерческой организацией на деньги спонсоров и пожертвования. Организация будет заниматься только разработкой браузера, а спонсоры не смогут влиять на функциональность (никаких поисковиков по умолчанию за деньги).

    Изначально Ladybird был частью SerenityOS [1], где всё создаётся с нуля в качестве хобби. Это не давало использовать никакие сторонние библиотеки и разрешало писать код только на C++. Теперь Ladybird развивается самостоятельно под крылом собственной организации [2] и уже является серьёзным проектом. Бывший руководитель GitHub пожертвовал ей миллион долларов [3].

    Выпуск первой альфа-версии Ladybird для Linux и macOS планируется летом 2026 года. Браузер находится в активной разработке, участвует 4 разработчика на полном рабочем дне. Сейчас его можно собрать из исходного кода [4] и даже попробовать зайти на какие-то сайты, но текущая версия крайне нестабильная. В будущем браузер должен подходить для повседневного использования каждому.

    Но зачем создавать браузер с нуля? Что не так с Firefox?

    Сейчас все браузеры принадлежат крупным компаниям со своими интересами. Google вносит изменения в Chromium, чтобы показывать больше рекламы. Apple не хочет развивать WebKit за пределами своих устройств. Mozilla сильно зависит от Google, получая деньги за поисковик по умолчанию, и вместо фокуса на развитии Firefox вкладывается в сомнительные проекты.

    Ladybird не будет принадлежать очередной компании со своими бизнес-интересами. Разработчики будут стараться учитывать пожелания сообщества, а также строго следовать веб-стандартам.

    [1] github.com/SerenityOS/serenity
    [2] github.com/LadybirdBrowser
    [3] youtu.be/k9edTqPMX_k
    [4] github.com/LadybirdBrowser/lad

    #ladybird #browser #браузер #opensource #опенсорс

  34. Как подключить Нетфликс в России — простой способ с нюансами

    Ну что, вот и начали появляться новости про возвращение того или иного бренда, зачем то покинувшего РФ. Например, на сервисе Netflix, с определенного времени появились русские субтитры к некоторым фильмам, что говорит о том, что сервис не готов полностью отказаться от российской аудитории. Да и в принципе, русский язык присутствует в качестве одного из языков, при настройке аккаунта после его регистрации.

    habr.com/ru/articles/824982/

    #нетфликс #браузер #прокси #netflix

  35. Преимущества IPv6 перед IPv4: что нужно знать

    Интернет-протоколы (IP) являются основой работы Интернета, определяя, как данные передаются между устройствами. В настоящее время существуют две основные версии IP: IPv4 и IPv6. IPv4, долгое время являвшийся стандартом, сегодня сталкивается с ограничениями, связанными с ростом числа устройств и увеличением объема данных. IPv6, напротив, решает многие проблемы, предоставляя значительные преимущества. В этой статье я рассмотрю ключевые преимущества IPv6 перед IPv4, объясню, почему переход на новый протокол неизбежен и как это улучшит сеть.

    habr.com/ru/articles/818471/

    #DNS #браузер #системное_администрирование #ipv4 #ip #ipv6 #интернет #сервер #web #информационная_безопасность

  36. Основы DNS: понятие, иерархия, записи

    DNS (Domain Name System) – это система, которая переводит понятные человеку доменные имена в IP-адреса, которые используют компьютеры для связи друг с другом. Представьте, что DNS – это как телефонная книга интернета. В обычной телефонной книге, если вам нужно найти номер телефона человека, вы ищете его по имени, и книга предоставляет вам номер. Точно так же DNS помогает находить IP-адреса, когда вы вводите доменное имя. Когда вы вводите адрес веб-сайта, например, www.example.com , в строку браузера, DNS помогает найти нужный IP-адрес, чтобы ваш браузер мог подключиться к нужному серверу. IP-адрес – это уникальный числовой идентификатор, который используется для идентификации устройства в сети. Всякий раз, когда вы отправляете запрос на веб-сайт, ваш браузер отправляет этот запрос через интернет на сервер, который затем отвечает данными, которые вы видите на экране.

    habr.com/ru/articles/818147/

    #DNS #браузер #IP_адреса #кэширование #DNS_записи #серверы #Доменные_имена #домен #ipv6 #ipv4

  37. [Перевод] Wasm на весь стек — движемся от клиента к серверу с использованием Leptos, Rust и Spin

    Leptos – интересное пополнение в ряду веб-фреймворков для Rust. Помимо того, что Leptos может обеспечить быстрые обновления на стороне браузера через клиентскую часть WebAssembly, а также детализированные отклики на сигналы в ходе реактивной коммуникации, он ещё и чрезвычайно удобен для взаимодействия с серверными службами через изоморфные серверные функции. Таким образом, выполнять удаленные вызовы к API оказывается не сложнее, чем вызывать функции Rust. Именно благодаря интеграции с серверной частью Leptos так привлекателен для использования совместно со Spin. Если вам интересно, как это выглядит, или же вы хотите погоревать над весьма неказистым пользовательским интерфейсом, то читайте дальше.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #Leptos #Wasm #Spin #rust #веб #браузер #фронтенд #бэкенд #фреймворки #WebAssembly #CSS #HTML #JavaScript

  38. CW: противное

    "идеальный веб-браузер" звучит как "идеальная вилка для засовывания еды в жопу"

    #веб #браузер

  39. До сих пор я считал Японию одной из нескольких наиболее технологически развитых стран. А вот нет!
    xakep.ru/2022/06/17/ie-rip/

    #Япония #японцы #Microsoft #MSIE #Edge #браузер #броузер #Windows #MSWindows

    @russian_mastodon @rf @ru

  40. Floorp - веббраузер створений на основі Firefox, розробляється в Японії і є новим браузером з відмінною конфіденційністю та гнучкістю.

    Головні переваги особисто для мене:

    • Додані значки до пунктів меню
    • Розширені налаштування:
      • Комбінації клавіш
      • Простори вкладок
    • Вбудовані стилі для темного режиму

    Але не зважаючи на це все я продовжую використовувати ABrowser і LibreWolf.

    #firefox #floorp #web #browser #браузер #веб #вебпереглядач

  41. Бразерный плагин "Terms of Service; Didn’t Read" (Условия обслуживания; не читал) объясняет своё назначение (перевод мой):

    “Я прочитал и согласен с Условиями” — самая большая ложь в вебе. Мы стремимся исправить это. “Terms of Service; Didn't Read” — инициатива для защиты прав пользователей оценивать правила и политику конфиденциальности сайта, от очень хороших (класс A) до очень плохих (class E).

    tosdr.org/ru/downloads

    #броузер #браузер #плагин #tos #tosdr #eula

    @russian_mastodon @rf

  42. @strizhechenko Ставить этот сертификат в другие браузеры действительно не надо. Как и использовать колобка в стрингах для сайтов с нормальными сертификатами. Конечно, если не хотите быть жертвой MITM-атак.

    #HTTPS #сертификат #браузер #броузер #Яндекс #Yandex #Россия #MITM

  43. @Revertron @rf Хорошая статья (кроме комментария в скобках в последней фразе); кто ещё не прочитал, рекомендую это сделать.

    Кто использует Chrome, тот сам себе злобный буратино. У меня установлено несколько браузеров, из которых в основном использую два: Firefox (тщательно настроенный) и Lynx.

    #приватность #конфиденциальность #privacy #Google #Chrome #Brave #Mozilla #Firefox #Lynx #браузер #броузер #habr

  44. @graukatze У меня встречный вопрос: зачем использовать официальное приложение? Мне для Fediverse достаточно веб-браузера.

    #Mastodon #Fediverse #браузер #броузер

  45. @mva @rf

    > Гугл охренел до невиданных масштабов

    Это давно не новость.

    > при обновлении хрома переставил дефолтный поисковик на себя

    Вывод: использовать другой #броузер aka #браузер.

    То, что #Google #Chrome на первом месте по популярности, может быть не совсем правдой. Я недавно приводил цифры:
    linuxrocks.online/@gamliel/105

  46. Яндекс Браузер для организаций. Опыт QIWI

    Привет! Меня зовут Сергей, я ведущий системный администратор службы эксплуатации в QIWI. Так сложилось, что в нашей компании довольно большое число сотрудников, и часть из них работает в специфических системах. Например, есть люди, которые в своей работе часто взаимодействуют с бухгалтерией, финансами, единой биометрической системой, Госуслугами, Контуром и прочим добром. Причём от того, насколько комфортно им это делать, на самом деле зависит выполнение их рабочих обязанностей. А вы знаете, что сейчас для многих (если не для большинства) окологосударственных сайтов нужны сертификаты. И чтобы сделать из дефолтного Chrome или Firefox подходящий инструмент для такого сотрудника, приходилось немного костылить — обвешиваться плагинами, настраивать их, потом по отдельности помогать каждому человеку, если что-то вдруг тупило. В общем, так себе история. Но работать-то надо. И желательно — без заморочек, в централизованном формате «Включил — работаешь». Поэтому мы решили, что хватит это терпеть, и попробовали Яндекс Браузер для организаций. Под катом я расскажу, что умеет Браузер на сегодня, как именно мы его внедряли, поделюсь нашим скриптом для быстрой миграции (вдруг вам тоже пригодится) и впечатлениями от работы. Вишенкой — о работе Браузера в закрытом контуре без внешней телеметрии.

    habr.com/ru/companies/qiwi/art

    #QIWI #браузер #сертификаты #Яндекс_Браузер #информационная_безопасность #Яндекс_Браузер_для_организаций #скрипты #PowerShell_App_Deployment_Toolkit #system_center_configuration_manager #Microsoft_MDT