В Word есть такая штука, как вычисляемые поля, на их основе как раз работают стандартная нумерация рисунков, страниц, списки источников и так далее. Нумерация рисунков там выполняется командой { SEQ Рисунок }, потом, если кто-то вставляет перекрёстную ссылку на этот рисунок, Word генерирует закладку на то вычисляемое поле и в нужном месте вставляет { REF _Ref0123456 } или что-то подобное. Никто не мешает вместо последовательности «Рисунок» использовать любую другую, делать закладки на нужные вычисляемые поля и ссылаться на них дальше (или раньше) по тексту. В случае рисунков эти вычислимые поля можно сделать плавающим текстом и сгруппировать с рисунками, чтобы они не уезжали.
Это не отменяет того, что в LaTeX это делается заметно проще, согласен :)
Можно с недавних пор (несколько лет как) вставлять SVG. Там есть некоторые проблемы (в частности с шириной блоков, зависящих от ширины текста), но всё выправляется до состояния «терпимо» и остаётся масштабируемым в итоговом pdf. Также прям тяжёлые SVG перевариваются, ожидаемо, тяжело, потому что Word не кэширует то, как он их отрисовал, и скроллить рядом с такими картинками прям сложно.
LaTeX, конечно, замечательный инструмент, но на поверку оказывается, что Word тоже умеет и в библиографию с кастомными стилями, и в нумерацию любых объектов, и во многие другие фишки тоже. Другой вопрос в том, что далеко не всё из этого работает так прямолинейно, как хотелось бы, и немало вещей работают весьма костыльным образом.
Я в вузе в бакалавриате почти все работы делал в LaTeX, всё замечательно и красиво, и там реально иногда бывают пакеты, которым просто нет аналога в Word. Но потом настало время писать выпускную квалификационную работу бакалавра, а там из требований — только Word, без вариантов. Пришлось адаптироваться и переносить свой опыт LaTeX на инструмент от Microsoft, и в целом почти все функции, используемые в LaTeX в типовом документе, можно так или иначе реализовать в Word (но не всегда также удобно или красиво). В магистратуре я уже многое делал в Word, просто потому что так проще и не нужны были красивые рисунки и многострочные формулы, которыми так тащит LaTeX.
Карточки для прохода в офис в подавляющем большинстве случаев действительно легко копируются, во всех таких системах обычно просто используется идентификатор карты/метки, и его можно легко воспроизвести.
С сигнализациями для автомобилей бывает по разному, и нередко применяется какое-то шифрование, но тут всё сильно зависит от конкретной модели.
В этом переводе новости упустили главный момент — заблокируют загрузку по HTTP файлов со страниц, загруженных по HTTPS. Так что если у вас изначально "небезопасный" сайт, то качайте оттуда свои небезопасные файлы сколько влезет.
Никто не мешает сделать аналог Let's Encrypt. Некоторое время назад существовал, например, StartEncrypt, к сожалению, недолго. Нужна просто конкуренция на этом рынке, и всё будет хорошо.
В видео в посте приведена история про stripe.ian.sh
Просто в другом штате зарегистрировали «Stripe, Inc», и пожалуйста, вот вам сертификат с EV. Проблема в том, что если на сертификате будет написано «Вася Пупкин», это не гарантирует, что это тот Вася Пупкин, которому вы доверяете.
А вот тут начинается то самое «удобство страдает» :)
Во вставленном названии выделяете только номер и добавляете его как закладку (Вставка -> Ссылки -> Закладка, я добавил этот пункт в панель быстрого доступа), дав какое-либо название (аналогично тому, как это делается в Латехе). После этого в нужном месте вы вставляете с помощью инструмента «Перекрёстная ссылка» этот номер как текст закладки.
Важно помнить, что вставленные подобным образом вычисляемые поля Ворд автоматически не обновляет. Чтобы их обновить, надо выбрать поле и нажать F9. Можно просто выделить весь текст и несколько раз нажать F9, тогда пересчитается всё.
Когда в моём случае появилось обязательное требование писать выпускную квалификационную работу в Microsoft Word (чтобы прогнать её через университетскую систему автоматического нормоконтроля и антиплагиата), решил после Латеха освоить возможности Ворда по автоматизации работы.
Внезапно оказалось, что в Ворде тоже есть перекрёстные ссылки и нумерация рисунков и таблиц с помощью механизма вычисляемых полей. Таким образом перестановка глав и рисунков уже не является такой значительной проблемой. Некоторыми костылями похожие штуки можно сделать и с формулами.
Формулы внутри текста в Ворде также возможны, хотя и работают не так хорошо, как в Латехе.
В целом, при грамотном использовании инструментов Ворда, в нём можно решить практически все те же задачи, что и в Латехе (не считая всяких пакетов, которые расширяют возможности последнего многократно, естественно). Но удобство, конечно, в любом случае сильно страдает :(
Имеются ввиду фетчи, загружающие данные для отрисовки страницы. Если просто использовать renderToString, то везде зарендерится, что данные загружаются, и всё. Обычно, чтобы такого не было, в стор принудительно заливают нужные данные. SpaServices же предлагает все такие фетчи в клиентском коде сохранить в отдельный список с помощью функции addTask, и, во время сервер-рендеринга, по выполнении всех этих фетчей renderToString выполняется повторно. Благодаря тому, что стор уже заполнен фетчами, второй вызов рендера уже генерирует страницу с данными. При этом, фактически, никакого специального серверного кода для подстановки данных писать не надо, просто надо не забывать кидать в общий список нужные фетчи.
Более того, с помощью пары обходных манёвров, таким же образом можно рендерить и данные, требующие авторизации (этого стандартный шаблон, к сожалению, не показывает).
{ SEQ Рисунок }
, потом, если кто-то вставляет перекрёстную ссылку на этот рисунок, Word генерирует закладку на то вычисляемое поле и в нужном месте вставляет{ REF _Ref0123456 }
или что-то подобное. Никто не мешает вместо последовательности «Рисунок» использовать любую другую, делать закладки на нужные вычисляемые поля и ссылаться на них дальше (или раньше) по тексту. В случае рисунков эти вычислимые поля можно сделать плавающим текстом и сгруппировать с рисунками, чтобы они не уезжали.Это не отменяет того, что в LaTeX это делается заметно проще, согласен :)
А EPS, оказывается, вообще недавно (тоже года 3 назад) отключили от греха подальше, а то с ним слишком много уязвимостей: support.microsoft.com/en-us/office/support-for-eps-images-has-been-turned-off-in-office-a069d664-4bcf-415e-a1b5-cbb0c334a840?ui=en-us&rs=en-us&ad=us
Я в вузе в бакалавриате почти все работы делал в LaTeX, всё замечательно и красиво, и там реально иногда бывают пакеты, которым просто нет аналога в Word. Но потом настало время писать выпускную квалификационную работу бакалавра, а там из требований — только Word, без вариантов. Пришлось адаптироваться и переносить свой опыт LaTeX на инструмент от Microsoft, и в целом почти все функции, используемые в LaTeX в типовом документе, можно так или иначе реализовать в Word (но не всегда также удобно или красиво). В магистратуре я уже многое делал в Word, просто потому что так проще и не нужны были красивые рисунки и многострочные формулы, которыми так тащит LaTeX.
SystemRescueCd (и Gentoo в целом) считаются? :)
Так это далеко не первая локация, где Яндекс тестирует свои автомобили. В официальном пресс-релизе про это подробнее написано.
Карточки для прохода в офис в подавляющем большинстве случаев действительно легко копируются, во всех таких системах обычно просто используется идентификатор карты/метки, и его можно легко воспроизвести.
С сигнализациями для автомобилей бывает по разному, и нередко применяется какое-то шифрование, но тут всё сильно зависит от конкретной модели.
На IP вполне себе можно получить сертификат, и будет вам работающий DNS.
В этом переводе новости упустили главный момент — заблокируют загрузку по HTTP файлов со страниц, загруженных по HTTPS. Так что если у вас изначально "небезопасный" сайт, то качайте оттуда свои небезопасные файлы сколько влезет.
Нужно просто сделать аналог https://www.npmjs.com/windows-build-tools в pip, и будет всем счастье.
В своём VPN нет, не блокируют. Но Роскомнадзор их блокировал не за VPN, а за анонимный прокси на главной, который выпилили ещё года 3 назад.
Просто в другом штате зарегистрировали «Stripe, Inc», и пожалуйста, вот вам сертификат с EV. Проблема в том, что если на сертификате будет написано «Вася Пупкин», это не гарантирует, что это тот Вася Пупкин, которому вы доверяете.
Во вставленном названии выделяете только номер и добавляете его как закладку (Вставка -> Ссылки -> Закладка, я добавил этот пункт в панель быстрого доступа), дав какое-либо название (аналогично тому, как это делается в Латехе). После этого в нужном месте вы вставляете с помощью инструмента «Перекрёстная ссылка» этот номер как текст закладки.
Важно помнить, что вставленные подобным образом вычисляемые поля Ворд автоматически не обновляет. Чтобы их обновить, надо выбрать поле и нажать F9. Можно просто выделить весь текст и несколько раз нажать F9, тогда пересчитается всё.
Внезапно оказалось, что в Ворде тоже есть перекрёстные ссылки и нумерация рисунков и таблиц с помощью механизма вычисляемых полей. Таким образом перестановка глав и рисунков уже не является такой значительной проблемой. Некоторыми костылями похожие штуки можно сделать и с формулами.
Формулы внутри текста в Ворде также возможны, хотя и работают не так хорошо, как в Латехе.
В целом, при грамотном использовании инструментов Ворда, в нём можно решить практически все те же задачи, что и в Латехе (не считая всяких пакетов, которые расширяют возможности последнего многократно, естественно). Но удобство, конечно, в любом случае сильно страдает :(
Есть вариант ещё эффективнее — просто выдернуть кабель :)
make oldconfig
. Всё возможное перенесётся, про разницу будут заданы вопросы.К сожалению, ничего толковее https://github.com/aspnet/JavaScriptServices/blob/dev/README.md и шаблонного примера не знаю. Хоть самому писать :)
Имеются ввиду фетчи, загружающие данные для отрисовки страницы. Если просто использовать renderToString, то везде зарендерится, что данные загружаются, и всё. Обычно, чтобы такого не было, в стор принудительно заливают нужные данные. SpaServices же предлагает все такие фетчи в клиентском коде сохранить в отдельный список с помощью функции addTask, и, во время сервер-рендеринга, по выполнении всех этих фетчей renderToString выполняется повторно. Благодаря тому, что стор уже заполнен фетчами, второй вызов рендера уже генерирует страницу с данными. При этом, фактически, никакого специального серверного кода для подстановки данных писать не надо, просто надо не забывать кидать в общий список нужные фетчи.
Более того, с помощью пары обходных манёвров, таким же образом можно рендерить и данные, требующие авторизации (этого стандартный шаблон, к сожалению, не показывает).