February 19th, 2021

Мои инструменты

Под «инструментами» я подразумеваю различные программы и сайты, которые использую (практически все из них — бесплатные). Некоторые из этих инструментов я использую ежедневно, другие — периодически, через большие промежутки времени. Не всегда удается быстро вспомнить, как выполнил какую-то задачу пару лет назад, какой инструмент для этого использовал, не удается быстро найти нужный инструмент, если используешь его нечасто. Этот список я создаю, чтобы не рыть каждый раз сотни ссылок и постов в поисках забытого. Предполагается, что время от времени я буду его обновлять. (Инструменты, которые я в данный момент использую чаще, будут в списке «всплывать» вверх.)

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

Веб-технологии (HTML, CSS, JavaScript и другие) (5)

https://learn.javascript.ru – учебник по JavaScript (на русском)
https://javascript.info – учебник по JavaScript (на английском)

https://developer.mozilla.org/en-US/docs/Web – на английском
https://developer.mozilla.org/ru/docs/Web – на русском

https://validator.w3.org – проверка правильности разметки на HTML (и не только)

Программы для настольного компьютера (5)

https://www.gimp.org — «GIMP» (для «Windows»), графический редактор
https://pmt.sourceforge.io/pngcrush/ — утилита «pngcrush» для уменьшения файлов PNG
https://notepad-plus-plus.org — «Notepad++», текстовый редактор
https://www.videolan.org/vlc/ — медиапроигрыватель «VLC»

https://visualstudio.microsoft.com/ru/vs/community/
«Visual Studio Community» — среда разработки программ

Сайт вопросов и ответов для программистов (и не только)

https://stackoverflow.com

Таблица символов Юникода

https://unicode-table.com/ru/

Поясняющие рисунки и схемы

https://app.diagrams.net

Создание онлайн разных поясняющих рисунков к постам. Рисунки можно сохранять в разных форматах, из которых мне больше всего нравится формат PNG. В начале работы над рисунком я сохраняю рабочий вариант в файле PNG на рабочий стол своего компьютера. Для работы над рисунком нужен только браузер. Созданный когда-то в этом сервисе рисунок в формате PNG всегда можно открыть и изменить (структура объектов будет восстановлена). Мои поясняющие рисунки — это не картины, а наборы объектов, в том числе геометрических фигур (прямоугольники, квадратики, круги, эллипсы и так далее) с текстом или без. Там есть инструменты для рисования прямых линий, в том числе разного типа (непрерывных, пунктирных с разным пунктиром), разной толщины, со стрелками или без, разного цвета и так далее. На сайте есть множество библиотек с разнообразными объектами из разных систем (блок-схемы, электрические схемы и так далее).

Построение графиков функций онлайн (2)

1. https://www.desmos.com/calculator
2. http://www.yotx.ru

Оба эти сервиса имеют недостатки. Но оба можно использовать. Первый кажется перспективнее. Он развивается, там больше пользователей и больше возможностей. Но второй — проще в использовании.

Построение математических формул онлайн

https://www.hostmath.com

В одном окошке вводишь текстом разметку системы вёрстки «TeX», в другом окошке получаешь математическую формулу нужного вида. Например:

разметка:

\sum_{k=1}^\infty p^{k-1}(1-p)=1

результат:



Высшая математика (2)

http://www.mathprofi.ru
https://textpub.neocities.org/e/emelin/mathmap.html (карта сайта)

Вспоминаю высшую математику

Начал читать вторую главу «Физический уровень» книги Таненбаума про компьютерные сети и тут... ба-бах! Ряды Фурье (в оригинале раздел называется «Анализ Фурье»).

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

Высшую математику помню очень плохо, хотя в свое время получал неплохие отметки по этому предмету и в школе, и в университете.

Решил поискать, что есть по этому поводу в интернете. Нашел на хабре статью «Простыми словами о преобразовании Фурье». Цитата оттуда:

Я буду исходить из предположения что читатель понимает что такое интеграл, комплексное число (а так же его модуль и аргумент), свертка функций, плюс хотя бы “на пальцах” представляет себе что такое дельта-функция Дирака.


Кхм... ну да, всё просто (сарказм).

В таких случаях я опускаюсь на уровень ниже, а если и там непонятно, то еще ниже и так далее, пока не станет понятно. Нашел хороший ресурс (автор — Александр Емелин), на котором многие темы высшей математики разъясняются на пальцах:

http://www.mathprofi.ru
Зеркало проекта: http://mathprofi.net
Форум и библиотека проекта: http://mathprofi.com
Паблик проекта: https://vk.com/mathprofiru

Проект существует с 2010 года. Дизайн сайта, конечно, родом из начала нулевых, что отмечает сам автор. С другой стороны, сами материалы отлично читаются, объясняется всё, что только можно, поэтому про устаревший дизайн забываешь очень быстро.

От любви к любви, Никольский

Сейчас делал приседания и слушал наше местное радио. Кстати, интересная тема для зожников: делать каждый день по 100 приседаний. Посоветовали на ютубе.

Канал я настроил отличный для зарядки: «Питер FM в Выборге» (89,9 FM). Постоянно крутят песни в моем вкусе, хорошая музыка и тексты.

Слышу, играет песня в стиле группы «Воскресенье», но такую я раньше не слышал. Оказалось, песня не группы «Воскресенье», но автор (и музыки, и слов) и исполнитель песни, Константин Никольский, раньше был в составе «Воскресенья».

Песня называется «От любви к любви». По информации с сайта Никольского и по информации из википедии, впервые вышла в 1991 году, в альбоме Никольского «Я бреду по бездорожью».

На «Яндекс.Музыке»:
https://music.yandex.ru/album/5449921/track/41551802

Текст (чтобы его посмотреть, нужно нажать на название песни):
http://www.konstantin-nikolsky.ru/music/disc/ya-bredu-po-bezdorozhiyu-1991/

Один из 12 куплетов:

Каждый день — подарок неба,
Каждый миг — игра судьбы,
Стань таким, каким ты не был
Иль останься тем, кем был, —

Когда слушал, мне показалось, что вместо союза «иль» там союз «и». Вариант с союзом «и», на мой взгляд, звучит круче. Получается такая диалектика: с одной стороны, взрослея, человек стремится стать кем-то значительным в жизни (стань таким, каким ты не был), но в процессе приобретает разные негативные качества: зачастую становится циничнее, злее, суше. Хочется всё же, чтобы хотя бы частично сохранились положительные качества, которые были у всех в раннем детстве (и останься тем, кем был): например, доброта.

Другой смысл союза «и» можно найти, вспомнив, что в сложных случаях часто советуют «просто быть самим собой» (останься тем, кем был).

Блокировка расширения браузера friGate CDN

У меня стоит три браузера, в том числе «Google Chrome». Использовал этот браузер как второстепенный, для захода на некоторые ресурсы, заблокированные «Роскомнадзором». Для обхода блокировки использовал бесплатное расширение браузера «friGate CDN».

https://ru.wikipedia.org/wiki/FriGate_CDN
Сайт разработчика: https://fri-gate.org/ru/
Идентификатор расширения: mbacbcfdfaapbcnlnbmciiaakomhkbkb
Версия: 2.1.207

Расширение я когда-то установил из интернет-магазина компании «Google» («Chrome Web Store»).

https://ru.wikipedia.org/wiki/Chrome_(интернет-магазин)

24 декабря 2020 года специалисты компании «Яндекс» сообщили на «Хабре», что обнаружили у нескольких десятков расширений браузера (в том числе и у «friGate CDN») скрытую функциональность, позволяющую выполнять программный код на языке JavaScript, получаемый извне раз в час. По их утверждению, этот код «в разные моменты времени может быть любым, сколь угодно опасным»:

https://habr.com/ru/company/yandex/blog/534586/

Специалисты компании «Яндекс», по их утверждению, передали результаты своего анализа коллегам из «Лаборатории Касперского» и в «Google».

https://www.kaspersky.ru/about/press-releases/2020_laboratoriya-kasperskogo-i-yandeks-obnaruzhili-potentsialno-vredonosnii-kod-v-populyarnih-rasshireniyah-dlya-brauzera

Я не смог найти в интернете официальной реакции компании «Google» на это сообщение. Однако, утром 31 декабря 2020 года пользователи расширения «friGate CDN» обнаружили, что оно в браузере «Google Chrome» отключено без возможности включения (компания «Google» может отключать функции своего браузера удаленно, если кто-то не знал):

https://pikabu.ru/story/google_otklyuchil_frigate_v_chrome_vsled_za_yandeksom_7929625

Лично я обнаружил это отключение только в середине января 2021 года (редко хожу на заблокированные сайты). На странице настроек расширения появилось красным шрифтом сообщение «Это расширение содержит вредоносное ПО».

Страница настроек расширения (на нее можно перейти в браузере «Google Chrome», если расширение с указанным в адресе идентификатором установлено):
chrome://extensions/?id=mbacbcfdfaapbcnlnbmciiaakomhkbkb

Запрос по адресу расширения в интернет-магазине выдает ошибку 404 («Не удалось найти запрошенный URL на этом сервере»):
https://chrome.google.com/webstore/detail/mbacbcfdfaapbcnlnbmciiaakomhkbkb

3 января 2021 года разработчик обсуждаемого расширения сообщил на своем канале в мессенджере «Telegram» следующее (https://t.me/fri_gate/23):

Некоторое время назад мы добавили монетизационного партнёра, который должен был собирать неперсонализированную аналитику пользователей. При изучении кода интеграции, мы не обнаружили злонамеренного поведения.

Но кроме сбора обезличенныйх данных он, по всей видимости, использовал встроенный код и для прокрутки видео-рекламы в скрытой вкладке.

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

Все решения, которые принимает наша команда, исходят из логики — user first, и мы ценим персональную информацию пользователей и их бесплатный доступ к услугам нашего сервиса, которыми они пользуются.


На сегодня, 19 февраля 2021 года, от того же разработчика в интернет-магазине «Chrome Web Store» уже опять размещены целых две программы, которые, как я предполагаю (я их не устанавливал и не тестировал), выполняют примерно те же самые функции, что и покойный «friGate CDN». Скорее всего, это даже та же программа, только с удаленным зловредным кодом:

Расширение «friGate 2» («friGate VPN») (версия 2.709 от 17.02.2021)
https://chrome.google.com/webstore/detail/frigate-vpn/gmgimpdjmagalimgdaeacfcpoimfpikm

Расширение «friGate 3» (версия 3.0.21 от 15.02.2021):
https://chrome.google.com/webstore/detail/frigate3/pllkhnalbegnomkokmdomkmcgialhalk

Но тут, как говорится, «ложечки нашлись, а осадочек остался». Поэтому я решил больше эти расширения не использовать, а установил вместо них широко известный в узких кругах луковый браузер:

https://ru.wikipedia.org/wiki/Tor
https://www.torproject.org/ru/