Работайте, братья!

Как передать сложную команду в kubectl

Рубрика «ненормальное программирование». Мне понадобилось передать сложную команду для выполнения на поде. Оболочка shell дробила ее там, где не должна и я решил воспользоваться утилитой expect. После выполнения этого короткого сценария происходит выход в первоначальный сеанс.
Read more »

Ссылки на потоки вещания радиостанций

В моем устройстве интернет радио нет предустановленных данных для некоторых радиостанций. Их я добавлял сам. Может быть, сберегу кому-то время, вот они:
Read more »

«Неприличное» предложение от Мегафона

Возможно, я испорчен, но сокращение inapp. offer (см. ссылку на скриншоте) я воспринимаю как inappropriate offer 🙂

Как в реальной жизни используется хеширование

Я заметил, что в Пунктах Выдачи Заказов (ПВЗ) на полках есть номера от 0 до 99. Это значит, что сотрудники, возможно того не зная, используют хеширование: взятие остатка от деления номера заказа на 100 (простейшая хеш функция). Таким образом каждый заказ легко найти и можно добиться примерно равномерного распределения заказов по стеллажам. Такого примера мне не хватало, когда я изучал хеширование в институте.

Как Мегамаркет сам создал себе проблемы в логистике

Рецепт такой. Мегамаркет раздает направо и налево промокоды на крупные суммы (на 7000 рублей и даже больше). Покупатели заказывают крупные по размерам вещи, которые не входят в ячейку постамата — клиент будет вынужден выбрать доставку курьером.
Read more »

Как сконфигуровать ссылку для скачивания файла в Vaadin Flow

Vaadin Flow предоставляет удобный механизм для скачивания файлов. Этот API работает с классом com.vaadin.flow.server.StreamResource, который пришел на смену классу com.vaadin.server.StreamResource. И если вы раньше работали с vaadin, то не ищите в vaadin flow класс StreamResource.StreamSource.
Этот механизм позволяет инкапсулировать отдачу файла с бэкенда, который находится в защищенной сети — Vaadin flow назначит динамическую ссылку, которая будет работать только у одного конкретного пользователя. К тому же, можно передать HTTP заголовки — например, заголовок с данными для авторизации. Можно назвать это пробросом запроса на скачивание файла.

Read more »

Как исправить ошибки докера с упоминанием EOF

Какое-то время назад у меня перестал работать докер: не работала авторизация через сайт hub.docker.com, не удавалось подтянуть образ hello-world. Страниц с такой ошибкой в сети очень много, на них винят разработчиков докера (плохо кодите, не реагируете на обращения с описанием ошибки). В моей ситуации виновником оказался Kaspersky Internet Security (KIS).

Read more »

Как перекодировать заглавную букву И в юникод

При перекодировании текста с кириллицей из кодировки WIN1251 в UTF-8 буква И становится нечитаемой последовательностью символов, которая начинается ромбиком со знаком вопроса. Это проблема не джавы, насколько я понимаю, а именно совместимости кодировок. Т.к. остальные кириллические символы перекодируются нормально. Далее будет показан workaround.

Read more »

Failsafe Apache Camel route

First of all I need to warn about the limitations. I’m going to tell how to prevent particular type of exceptions related to unreachable host:port. The approach allows for application to start up in case of this exception without the problematic route(s). Without the described below approach the entire application fails. It’s up to you to decide if the failure in a route should stop the application.

Read more »