Добавить разметку в текст руками легко. Можно разметить текст прямо здесь, на Хабре, а потом скопировать на сайт. Можно сделать поиск с заменой в Notepad++ или в Atom.
Если это 1 текст. Если текстов много, хочется иметь инструмент для выделения фрагментов текста html-тегами или формирование исходного кода для React. На Питоне это не сложно (несколько строк кода на цвет).
Если вы знаете Питон и регулярные выражения, переходите по ссылке.
Там и примеры, и исходные коды. Под катом подробное описание.
Для того, чтобы ознакомиться с прототипом системы нужно минимум 2 браузера (или 2 компьютера).
Откройте форму из репозитория в режиме редактирования(edit). В другом браузере (на другом компьютере, планшете, смартфоне) откройте ту же форму в режиме просмотра (show). При редактировании формы все изменения будут отображаться в реальном времени на всех подключенных устройствах.
Для подключения выберите любое число от 1 до 9999 и запомните его. Это будет ваш логин и пароль на всех устройствах. Если ваша форма начнет меняться без вашего участия, значит, кто-то использует то же число, что и вы. Выйдете из системы (Logoff) и зайдите с другим числом.
При прорисовке нескольких iframe на странице не отрабатывает padding-top, в результате нижний iframe накладывается на верхний. При этом указатель мышки работает со сдвигом, т.е. указывает на элемент, который должен быть в этом месте, а не на тот, который видит пользователь.
Сова – это нано-фреймворк, который можно встроить в другие фреймворки.
Картинка с sova.online, на котором запущено 3 http сервера: http://sova.online/ — просто Falcon http://sova.online:8000/ — просто Django http://sova.online:8001/ — просто Python (логин: 1, пароль: 1)
Там же исходные коды и инструкция по установке. Там же нет рекламы.
2 марта 2017 рабочей группой при Администрации Президента РФ утвержден новый типовой общероссийский тематический классификатор обращений граждан, организаций и общественных объединений. Файл разослан в регионы в PDF.
Для тех, кто будет парсить текст, и редко работает с re, напомню выражение для Питона:
Исходный список:
…
0002.0013.0140.0282 Управление в сфере научной и научно-технической деятельности
0002.0013.0140.0282.0006 Иные подвопросы
…
r'((([\d]{4}\.){3,4}[\d]{4})([\s\S]+?))[\d]{4}\.'
возвращает фрагмент текста,
имеющий начало (код вопроса):
(([\d]{4}\.){3,4}[\d]{4}) — три или четыре группы по 4 цифры с точкой + еще 4 цифры
середину:
([\s\S]+?) — текст вопроса
и конец:
[\d]{4}\. — 4 цифры с точкой (код следующего вопроса)
Я работаю с MFF и GH. Дружат ли другие браузеры с WebRTC, можно узнать, зайдя на sipjs.com — там без регистрации можно полюбоваться на себя в двух экземплярах (если есть веб-камера), послать себе сообщение или файл. И все это на одной странице. Неинтересно. Интересно, когда я на одной странице, а мой визави на другой. Демо-пример нужно чуть-чуть подправить...
Объектно-ориентированная охота на мамонта (записки делопроизводителя).
При написании статьи ни один мамонт не пострадал.
«Охота на мамонта» — одна из первых абстракций, созданных предками на стене в пещере.
Любуясь на шедевр, дальновидный вождь наверняка думал о там, как повысить эффективность охоты. Сам думал, потому что бизнес-аналитиков не было. Если бы были и пытались оптимизировать охоту, мы бы сейчас кормили морковкой мамонтов в зоопарке, а фраза «Россия – родина слонов» ни у кого не вызывала сомнений.
Как бы описал бизнес-аналитик охоту на мамонта, если бы мудрые предки его вовремя не съели?
Лично мне не надо объяснять, что такое ООП. Я сам в первую очередь мыслю существительными и только во вторую — глаголами.
Но речь не о том, кто как мыслит; я хочу обсудить ситуацию, когда отказ от привычных механизмов ООП упрощает работу с объектами.
Как, пример, можно вспомнить добрым словом Lotus Notes, где имя формы хранилось внутри документа. Создавая форму LN, мы тем самым описываем новый UI класс, в котором можно добавлять свойства и переопределять методы (Queryopen, Postsave и пр.). При этом новый объект, созданный с помощью этой формы, не связан с ней механизмом наследования. Форма – это свойство объекта, и в LN есть команда «SwitchForm», с помощью которой можно открыть объект с другой формой, естественно, с вызовом других методов. Неопределенные свойства при этом вернут пустую строку.