Онлайн-инструмент для просмотра диффов между текстами, изображениями, PDF и листами Excel.
https://www.diffchecker.com/
https://www.diffchecker.com/
Diffchecker
Diffchecker - Compare text online to find the difference between two text files
Diffchecker will compare text to find the difference between two text files. Just paste your files and click Find Difference!
Forwarded from Pavel
единственное асексуальное кондитерское изделие, которое мне известно — пирожок с вишней в маке
А тем временем Rustfest Global начнётся сегодня в 4 ночи по Москве
rustfest.global
RustFest Global 2021
RustFest Global returns in fall 2021 with 3 brand new online conferences, organized by the global Rust community!
Forwarded from Defront — про фронтенд-разработку и не только (Alexander Myshov)
Сэм Ричард из Google написал статью об опыте добавления локализации и интернационализации для статически генерируемого сайта — "Internationalization And Localization For Static Sites".
Сэм работал над блогом chromeos.dev, для генерации сайта был выбран движок 11ty. Нужно было сделать так, чтобы переводчики могли без проблем работать с контентом. Рассматривалось несколько вариантов, остановились на структуре, в которой каждая локализация находится в своей директории, а логика адаптации контента под нужную локаль работает в сервис воркере.
Если пользователь заходит на сайт без установленного сервис воркера, то локализация страницы, на которую он попал, записывается в IndexedDB как предпочитаемый язык. Установленное значение можно потом поменять с помощью переключателя языков. После установки сервис воркера он начинает перехватывать все запросы на сайт и при необходимости перенаправляет на страницы с выбранной локалью.
Рекомендую почитать статью всем, кто поддерживает статически генерируемые сайты и хочет добавить локализацию.
#i18n #ssg
https://www.smashingmagazine.com/2020/11/internationalization-localization-static-sites/
Сэм работал над блогом chromeos.dev, для генерации сайта был выбран движок 11ty. Нужно было сделать так, чтобы переводчики могли без проблем работать с контентом. Рассматривалось несколько вариантов, остановились на структуре, в которой каждая локализация находится в своей директории, а логика адаптации контента под нужную локаль работает в сервис воркере.
Если пользователь заходит на сайт без установленного сервис воркера, то локализация страницы, на которую он попал, записывается в IndexedDB как предпочитаемый язык. Установленное значение можно потом поменять с помощью переключателя языков. После установки сервис воркера он начинает перехватывать все запросы на сайт и при необходимости перенаправляет на страницы с выбранной локалью.
Рекомендую почитать статью всем, кто поддерживает статически генерируемые сайты и хочет добавить локализацию.
#i18n #ssg
https://www.smashingmagazine.com/2020/11/internationalization-localization-static-sites/
Smashing Magazine
Internationalization And Localization For Static Sites — Smashing Magazine
Internationalization and localization is more than just writing your content in multiple languages. You need a strategy to determine what localization to send, and code to do it. You need to be able to support not just different languages, but different regions…
Forwarded from Tester of QA
В слове "команда" нет буквы "Я". Зато она есть в слове "Ягермейстер"!
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Многострадальный баг с долгой компиляцией асинков наконец-то пофиксили!
Фикс бэкпортнули в beta-ветку и он должен войти в стабильную версию
Фикс бэкпортнули в beta-ветку и он должен войти в стабильную версию
1.48
(19 ноября 2020, через полторы недели).GitHub
Increasingly slow compilation as more levels of `async` are added in Rust 1.46 · Issue #75992 · rust-lang/rust
I upgraded from 1.45 to 1.46 today and a crate I'm working on seems to hang forever while compiling. I've attempted to create a somewhat minimal test case. For convenience here's a repo...
Блог*
...С другой стороны, зачем ограничиваться именно u32? Наш код вполне может работать с другими типами! Давайте это исправим: macro_rules! make_literal { (($n:expr) : $ty:ty) => {{ // то же, что и было, но заменяем u32 на $ty STR: &str =…
Кстати, технически этот код unsound, поскольку нет никакой гарантии, что порядок полей в представлении толстой ссылки на последнем stable и на последнем nightly один и тот же 🥴
Блог*
#prog #c #article #abnormalprogramming Опус товарища @HirrolotThinks о метапрограммировании на сишных макросах.
#prog #c #article #abnormalprogramming
Продолжение опуса товарища @HirrolotThinks, на этот раз про continuation passing style на макросах
Продолжение опуса товарища @HirrolotThinks, на этот раз про continuation passing style на макросах
Хабр
Металингвистический совратитель Си. Опус II: Рекуррентный экстаз
>> Осторожно, модерн! 2 — 0.2. Пропажа заначки
Предисловие
Макросистема Си являет собой аналог перезаписи термов из одной известной Тьюринг-полной функциональной модели вычислений —...
Предисловие
Макросистема Си являет собой аналог перезаписи термов из одной известной Тьюринг-полной функциональной модели вычислений —...