Записная книжка

SSR & Micro Frontends

Серверный рендеринг и микрофронтенды. С первого взгляда может показаться, что это две не пересекающиеся темы. Но мне кажется, что они друг друга очень качественно дополняют.

Для примера можно глянуть на то, как прогружаются страницы Facebook или Gmail, например. Первое, что видит пользователь, это дефолтный лайаут с плейсхолдерами в ленте, списке контактов, отсутствие чата на странице и пр.

Потом постепенно недостающие части страницы и то что под плейсхолдерами, независимо друг от друга(или зависимо?) начинает подгружаться и прорисовываться. Все эти части страницы (лента, список контактов, чат, иконка пользователя) — независимые приложения.

Таким образом у нас есть серверный пререндер страницы, который выплевывает доступную для восприятия разметку с базовой инфой или без нее. Есть набор приложений (микрофронтендов? — тут называйте как хотите), которые грузятся и рендерятся на странице независимо друг от друга. Эти приложения могут (но не обязательно) работать через общий стор.

Как по мне, так внедрение одной из сабжевых технологий провоцирует обеспечить задел и под вторую, и это надо учитывать при проектировании.

COVID-19 немного цифр

Привет, потомки!

Сначала хотел много что тут написать, но потом понял, что нет смысла. В интернетах на тему и так понаписано, рассказано и наплевано.

Поэтому все, что на мой взгляд, надо знать про эпидемию в России, это вот:

Ежедневное количество заражений на начало карантина: 501 чел/сут
Ежедневное количество заражений на момент снятия карантина: 11 656 чел/сут

Ежедневное количество новых случаев превышает количество выздоровлений чуть более чем в 2 раза.

Выводы, как говорит Редакция, каждый делает сам.

Успешный трейдинг — это выживание счета

Главное, о чем стоит заботиться трейдеру — это выживание счета на длительном сроке.

Выживание счета — единственный путь к успешному трейдингу. А максимизировать доходы стоит только тогда, когда возможные потери не могут убить твоё будущее.

Момент наибольшего риска — когда ты прав. Потому что в этот момент ты не захочешь фиксировать или даже сокращать прибыль. В результате только потеряешь её.

У меня так случилось позавчера: держал позицию неделю, был профит около 7% и я видел, что рынок будет разворачиваться примерно сейчас. Но была ещё одна ожидаемая цель и я оставил всю позицию открытой. В результате не достиг последней цели, цены начало лихорадить и я потерял 70% от прибыли. Это ещё хорошо, что хоть с каким-то профитом ушёл. Но у меня была возможность взять в 2 раза больше и я её не реализовал.

 Нет комментариев    21   1 мес   fail   think   trading

Искусство рядом. Грабь, делись, просвещай

Сколько-то лет назад (2011-2014) занимался я такой фигней, как извлечение отсканированых картин известных и не очень художников с сайтов разных музеев. Мне за это чуть-чуть приплачивали, иногда даже было интересно. Картины были в высоких разрешениях, близких к оригинальному размеру.

Посмотреть на сайте их можно было через такие виджеты, которые похожи на Google Maps: есть основной холст с изображением картины и есть слайдер-увеличитель. Крутишь слайдер — получаешь копию более высокого качества. Работали такие виджеты примерно одинаково: скан картины разбивается на много квадратов (тайлов) и на каждом уровне увеличения свой набор тайлов с соответствующей детализацией.

Музеи конечно не хотели просто так отдавать картины, поэтому как могли(никак не могли) шифровали свои алгоритмы дробления картин и урлы загрузки этих тайлов.

Так вот суть задачи была в том, чтобы разобраться в алгоритме виджета на сайте конкретного музея, написать грабер (тогда на php писал), ну и можно его использовать.

А сейчас на всяких гуглах уже существуют проекты типа Google Arts & Culture, куда приходишь и тоже можешь потыкать такие же виджеты, поелозить слайдеры, поглазеть шедевры и тд.

Вот к примеру, творчество Санти Рафаэля Петровича.

Но что еще! Не я один разгадывал где картинки лежат. Разные люди этим тоже занимаются, да еще и в open source свои поделки выкладывают.

Из примечательного:

  • gapdecoder скрипт для того самого Google Arts & Culture.
  • dezoomify веб-сервис, парсит целый набор zoom-сервисов.
  • dezoomify-rs самая серьезная поделка из тех, что я встречал. Консольная утилита. Умеет парсить тот же гугловый сервис, разбирается в устройстве разного рода zoom-виджетов но и кроме этого потребляет кастомные урлы и конфиги с описанием параметров загрузки тайлов из любого источника. Там в ридми все есть, если что.

Закончу девочкой с персиками

 Нет комментариев    28   1 мес   art   grabbing   images   tiles

Инструменты

Итак, начнем.

Как-то не задалось у меня с ftp-менеджерами при установке блога и пришлось все делать через консоль. Так что сразу сохраню здесь инструментарий, который пригодился.

Загрузка при помощи scp:

$ scp blog.zip username@to_host:/remote/directory/

Дальше установка архиватора и распаковка файлов:

$ sudo apt-get install unzip
$ unzip blog.zip

Профит)

 Нет комментариев    69   1 мес   cmd   scp   ssh   tools