Shopify/toxiproxy: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
https://github.com/Shopify/toxiproxy
https://github.com/Shopify/toxiproxy
GitHub
GitHub - Shopify/toxiproxy: :alarm_clock: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing - Shopify/toxiproxy
Интересно, а уже есть такой сервис, который предложение из слов переводит в последовательность эмодзи?
Трэшлист каналов Youtube достиг 3000 каналов!
Трешлист доступен по адресу https://gist.github.com/formatq/ca6693a9487313dd91c0379cf33b9f9b
А еще год назад в листе было 1000 таких каналов, писал об этом тут https://t.me/format_fm/926.
Напомню что каналы блокируются только из ветки Трендов (now, music, gaming, movies).
Список начал составлять где то в августе 2020 года.
Попадают в бан: бои, футбол, эзотерика, shorts, российская пропаганда, детский gaming, узбекский (и около того) контент, попсовая музыка.
Для блокировки использую расширение браузера Google Chrome - BlockTube (для Firefox).
Исходный код расширения имеется на GitHub
Трешлист доступен по адресу https://gist.github.com/formatq/ca6693a9487313dd91c0379cf33b9f9b
А еще год назад в листе было 1000 таких каналов, писал об этом тут https://t.me/format_fm/926.
Напомню что каналы блокируются только из ветки Трендов (now, music, gaming, movies).
Список начал составлять где то в августе 2020 года.
Попадают в бан: бои, футбол, эзотерика, shorts, российская пропаганда, детский gaming, узбекский (и около того) контент, попсовая музыка.
Для блокировки использую расширение браузера Google Chrome - BlockTube (для Firefox).
Исходный код расширения имеется на GitHub
Gist
A trash list of Russian Youtube channels that appear in Youtube trends (>3100 blocked channels)
A trash list of Russian Youtube channels that appear in Youtube trends (>3100 blocked channels) - Trash list of Russian Youtube channels BlockTube Backup.txt
JetBrains выпустила новую IDE - Fleet https://www.jetbrains.com/fleet
Ключевые особенности:
- Редактор написан с нуля, использует для анализа Code Engine от Intellij Idea;
- Поддерживает различные Language Servers;
- Мульти-окружение: локальное, удаленная машина, Docker-контейнер, Cloud-провайдеры;
- Имеет тесную интеграцию с Jetbrains Space.
На что только не пойдут люди, лишь бы индексирование в идее не чинить
Ключевые особенности:
- Редактор написан с нуля, использует для анализа Code Engine от Intellij Idea;
- Поддерживает различные Language Servers;
- Мульти-окружение: локальное, удаленная машина, Docker-контейнер, Cloud-провайдеры;
- Имеет тесную интеграцию с Jetbrains Space.
На что только не пойдут люди, лишь бы индексирование в идее не чинить
JetBrains
JetBrains Fleet: The Code Editor and IDE for Any Language
Built from scratch, based on 20 years of experience developing IDEs. Fleet uses the IntelliJ code-processing engine, with a distributed IDE architecture and a reimagined UI.
Forwarded from Копипаста
В интервью с Гришей Петровым, Гослинг даже посмеялся, что TypeScript — это такая эрзац-Java. Вначале из Java убрали типы и получили JavaScript, а потом TypeScript добавил их назад.
Forwarded from Копипаста
I have successfully login in Apple TV application and after that was able to log in App Store application. Looks like apple engineers have good skills in leetcode, know how to pass 10-steps interview, but forgot how to code well.
Ideal monitor rotation for programmers
https://sprocketfox.io/xssfox/2021/12/02/xrandr/
https://sprocketfox.io/xssfox/2021/12/02/xrandr/
xssfox
Ideal monitor rotation for programmers
How to be a pro programmer
Порекомендую один новый канал - @evgen_voheret. Этот канал про ИТ, но больше не про технические тонкости, а про процессы и управление разработкой, тестированием и т.п..
В постах много рефлексивных мыслей о текущих процессах и о том как бы это все улучшить. Автора канала (моего коллеги) знаю как человека много читающего и анализирующего, прочитанное (он использует свое веб-приложение для конспектов с перекрёстным ссылками, и там уже цела гора этих постов-конспектов). Я уверен, что это большой труд по нынешним меркам. Подписывайтесь ;)
В постах много рефлексивных мыслей о текущих процессах и о том как бы это все улучшить. Автора канала (моего коллеги) знаю как человека много читающего и анализирующего, прочитанное (он использует свое веб-приложение для конспектов с перекрёстным ссылками, и там уже цела гора этих постов-конспектов). Я уверен, что это большой труд по нынешним меркам. Подписывайтесь ;)
😱2
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Сборник законов и принципов разработки софта, с каждым из которых стоит быть знакомым в том числе при разработке iOS приложений.
Несколько примеров:
- Закон Конвея. Архитектура системы отражается в структуре организации, которая ее разрабатывает.
- Закон Галла. Любая работающая сложная система начиналась с другой работающей системы меньшей сложности. Иначе говоря, сложные системы, задизайненные с нуля, обречены на провал.
- Закон Хайрума. Не важно, что вы обещаете в контрактах своего API – при достаточном количестве пользователей, кто-то будет зависеть от всех его свойств, даже не явных и приватных.
https://github.com/dwmkerr/hacker-laws
Несколько примеров:
- Закон Конвея. Архитектура системы отражается в структуре организации, которая ее разрабатывает.
- Закон Галла. Любая работающая сложная система начиналась с другой работающей системы меньшей сложности. Иначе говоря, сложные системы, задизайненные с нуля, обречены на провал.
- Закон Хайрума. Не важно, что вы обещаете в контрактах своего API – при достаточном количестве пользователей, кто-то будет зависеть от всех его свойств, даже не явных и приватных.
https://github.com/dwmkerr/hacker-laws
GitHub
GitHub - dwmkerr/hacker-laws: 🧠 Laws, Theories, Principles and Patterns for developers and technologists.
🧠 Laws, Theories, Principles and Patterns for developers and technologists. - dwmkerr/hacker-laws
👍1
IT Монах пишет: "Идеальная форма перезагрузки выглядит так: отсутствие какой-либо интеллектуальной (желательно и физической) деятельности, минимизация социальных контактов, незамутнённое сознание. Первые дня три не отпускает апатия: просто лежу на кровати и смотрю в потолок. Потом начинается период просмотра всех подряд фильмов, меня не очень увлекает это занятие, поэтому скука начинает нарастать. Через неделю появляется сильное желание начать созидательную деятельность. Тут бы начать/продолжить пилить какой-то пет-проект, но торопиться не стоит. Именно период сильной скуки и является исцеляющим, ты начинаешь воспринимать мир IT как в юности, всё кажется интересным и даже романтичным. Этот период также плодотворен идеями и планами. Мозг начинает сам себя развлекать, улучшается настроение, креативность."
Способ действенный, часто использую его. Обычно просмотр фильмов/сериалов доходит до тошноты и ты говоришь "так всё, хватит с меня этого, пойду делать тот плинтус, который отошёл или пойду кран починю или доску забью" - какая то физическая задача, которую откладывал давно. И тут включается смекалка, тоже крутишь в голове какие то объекты, но они физические и потом руками, а не клавишами, их реализуешь.
Способ действенный, часто использую его. Обычно просмотр фильмов/сериалов доходит до тошноты и ты говоришь "так всё, хватит с меня этого, пойду делать тот плинтус, который отошёл или пойду кран починю или доску забью" - какая то физическая задача, которую откладывал давно. И тут включается смекалка, тоже крутишь в голове какие то объекты, но они физические и потом руками, а не клавишами, их реализуешь.
Telegram
IT Монах
Несмотря на мою любовь к компьютерам и айти в целом (даже сейчас, когда я на смартфоне пишу список тезисов для этой заметки, в моём рюкзаке зачем-то лежит ноутбук, который я специально взял с собой, хотя я еду в центр города просто погулять), иногда настают…
Скрипт для удаления своих лайков с видео на youtube.com
вводить надо в консоль на странице https://www.youtube.com/playlist?list=LL
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function deleteLikedVideos() {
'use strict';
var items = document.querySelectorAll('ytd-menu-renderer > yt-icon-button.dropdown-trigger > button[aria-label]');
var out;
for (var i = 0; i < items.length; i++) {
items[i].click();
out = setTimeout(function () {
if (document.querySelector('tp-yt-paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild) {
document.querySelector('tp-yt-paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild.click();
}
}, 100);
await sleep(500);
clearTimeout(out);
}
}
deleteLikedVideos();вводить надо в консоль на странице https://www.youtube.com/playlist?list=LL
👍2
Наконец-то нашел нормальный файловый менеджер для MacOS - Dcommander
Искал максимально похожий на Total Commander для Windows. (Для Linux мне понравился - Double Commander)
Что я перепробовал:
Commander One - похож на TC, но шоркаты прям вообще не удобны, приходилось переустанавливать их. В нем нет мульти-ренейминга, и почему-то не удобно подключаться к сети. Удобный просмотрщик файлов, в том числе и картинок. Использовал его примерно 2 месяца, но захотелось большего.
Nimble Commander - установил, потыкался удалил. Не понравился, как минимум из-за чуть другого интерфейса.
CRAX Commander - установил, поигрался, но тоже мимо
DCommander - сразу понравился. Мульти-ренейминг файлов, просмотрщик, возможность копирования полного пути, дополнительные сбоку панели предосмотра.
Минус во всем этом что это платные программки. TC тоже платный, ну, как сказать, как winRar, если вы понимаете о чем я :)
Поживу с DCommander, если не зайдет, попробую CRAX Commander подробнее.
Искал максимально похожий на Total Commander для Windows. (Для Linux мне понравился - Double Commander)
Что я перепробовал:
Commander One - похож на TC, но шоркаты прям вообще не удобны, приходилось переустанавливать их. В нем нет мульти-ренейминга, и почему-то не удобно подключаться к сети. Удобный просмотрщик файлов, в том числе и картинок. Использовал его примерно 2 месяца, но захотелось большего.
Nimble Commander - установил, потыкался удалил. Не понравился, как минимум из-за чуть другого интерфейса.
CRAX Commander - установил, поигрался, но тоже мимо
DCommander - сразу понравился. Мульти-ренейминг файлов, просмотрщик, возможность копирования полного пути, дополнительные сбоку панели предосмотра.
Минус во всем этом что это платные программки. TC тоже платный, ну, как сказать, как winRar, если вы понимаете о чем я :)
Поживу с DCommander, если не зайдет, попробую CRAX Commander подробнее.
На сколько сильна сила прокрастинации…
Скопилось у меня куча материала для создания видео на Youtube. Обычно, видео я монтировал в приложении PowerDirector на смартфоне, тогда еще купил подписку на год. У него более менее удобный интерфейс, а также хранилище Shutterstock, в котором можно выбирать аудио-композиции разных жанров для фоновой музыки. Плюс таких аудио в том, что они не банятся по копирайтам.
А тут такое дело, что теперь я буду монтировать на Mac’e, к тому же годовая подписка PowerDirector подходит к концу.
Но вместо с того чтобы просто начать монтировать, я решил полазить по файлам смартфона и там нашел все кешированные файлы аудио-композиций, а также кешированные ответы с метаданными файлов от удаленных сервисов, которые собственно и предоставляют контент.
Появилась идея, все скачать, оформить это как веб-приложение, чтобы можно было локально пользоваться всеми этими аудио-композициями уже на лэптопе.
Так вот. Я сделал это. На Java :), да и без всяких веб-приложений. Просто html-страницы. Кладешь их рядом с директорией с wav-файлами, закидываешь на внешний жеский диск и дело в шляпе.
На общую публику в github выкладывать это не буду, но сюда выложу. Правда без wav-файлов, но это не беда, ведь mp3 будут доступны по прямой ссылке на удаленный сервис Shutterstock.
Если кому-то надо итоговые страницы, то обращайтесь, поделюсь в личке.
Скопилось у меня куча материала для создания видео на Youtube. Обычно, видео я монтировал в приложении PowerDirector на смартфоне, тогда еще купил подписку на год. У него более менее удобный интерфейс, а также хранилище Shutterstock, в котором можно выбирать аудио-композиции разных жанров для фоновой музыки. Плюс таких аудио в том, что они не банятся по копирайтам.
А тут такое дело, что теперь я буду монтировать на Mac’e, к тому же годовая подписка PowerDirector подходит к концу.
Но вместо с того чтобы просто начать монтировать, я решил полазить по файлам смартфона и там нашел все кешированные файлы аудио-композиций, а также кешированные ответы с метаданными файлов от удаленных сервисов, которые собственно и предоставляют контент.
Появилась идея, все скачать, оформить это как веб-приложение, чтобы можно было локально пользоваться всеми этими аудио-композициями уже на лэптопе.
Так вот. Я сделал это. На Java :), да и без всяких веб-приложений. Просто html-страницы. Кладешь их рядом с директорией с wav-файлами, закидываешь на внешний жеский диск и дело в шляпе.
На общую публику в github выкладывать это не буду, но сюда выложу. Правда без wav-файлов, но это не беда, ведь mp3 будут доступны по прямой ссылке на удаленный сервис Shutterstock.
Если кому-то надо итоговые страницы, то обращайтесь, поделюсь в личке.
А вы знали что облака типа icloud, yadisk, Google cloud у файлов стирают даты модификации и другие места данные? Один раз залив туда, уже будет трудно восстановить порядок повествования фотографий если их имена не содержать инфу о дате...
Forwarded from My life devlog
Читаю "Пятую дисциплину", там приводятся примеры наиболее распространенных шаблонов развития систем. И один из них - "Подмена проблемы".
Суть его в том, что есть проблема, для которой есть сложное, неочевидное или дорогое фундаментальное решение и быстрое, простое, симптоматическое "лечение". И если система выбирает "снятие симптома", то постепенно возможность фундаментально "излечиться" становится все меньше и меньше, а зависимость от "симптоматических решений" постоянно растет.
У многих команд по разработке ПО есть проблема несоблюдения сроков. Фундаментально ее можно решить путем, например, выстраивания других отношений с бизнесом и построения хорошего agile-процесса, но это трудно. Проще накостылять, чтобы "сохранить лицо" и успеть в срок. В следующей задаче успеть будет еще сложнее, потому что костыли мешают, но и решать проблему еще труднее, поэтому появляется зависимость от "костыльных методов", которые (чтобы самооценка у руководителей не падала) выдаются за героическое решение проблем.
Чуть подробнее - в моем ЖЖ.
Суть его в том, что есть проблема, для которой есть сложное, неочевидное или дорогое фундаментальное решение и быстрое, простое, симптоматическое "лечение". И если система выбирает "снятие симптома", то постепенно возможность фундаментально "излечиться" становится все меньше и меньше, а зависимость от "симптоматических решений" постоянно растет.
У многих команд по разработке ПО есть проблема несоблюдения сроков. Фундаментально ее можно решить путем, например, выстраивания других отношений с бизнесом и построения хорошего agile-процесса, но это трудно. Проще накостылять, чтобы "сохранить лицо" и успеть в срок. В следующей задаче успеть будет еще сложнее, потому что костыли мешают, но и решать проблему еще труднее, поэтому появляется зависимость от "костыльных методов", которые (чтобы самооценка у руководителей не падала) выдаются за героическое решение проблем.
Чуть подробнее - в моем ЖЖ.
Livejournal
Подмена проблемы, или Лекарство хуже болезни
В книге Пятая дисциплина (очень, кстати, ее рекомендую в качестве краткого введения в системное мышление и комплексный подход к построению "антихрупких" человеческих систем) приводятся описания " архетипов систем ", то есть некоторых повторяющихся шаблонов…
👍1
Forwarded from Стой под стрелой (Nikita Prokopov)
Попалось в Твиттере:
> Safari doesn’t support fractional font sizes, so we do integer font size and add the fractional size using the scale transform.
И это, мне кажется, максимально концентрированно отражает вообще все программирование:
- Абстракции, которые не делают то, что тебе нужно.
- Объезд абстракций максимально идиотским, но изобретательным способом (смекалочка!)
- Создание техдолга, с которым самому же и придется разбираться.
- Вполне вероятно, потеря качества.
- Вполне вероятно, не самое оптимальное использование ресурсов.
- Из-за одной неудачной платформы страдают все.
- Сомнительная фича in the first place (я не знаю контекста, но зачем вообще нужен дробный размер шрифта?)
- Готовность мириться с неоптимальными посредственными решениями. «И так сойдет»
- Бессилие перед невозможностью сделать нормально.
- Полная бессмысленность происходящего на всех уровнях.
- Высокие зарплаты всех участников^W^W^W^W.
Шутка про «вылить воду из чайника и перейти к шагу 1» это не шутка, это буквально рабочие будни.
> Safari doesn’t support fractional font sizes, so we do integer font size and add the fractional size using the scale transform.
el.style.fontSize = `${Math.floor(fontSize)}px`;
el.style.transform = `scale(${fontSize / Math.floor(fontSize)})`
И это, мне кажется, максимально концентрированно отражает вообще все программирование:
- Абстракции, которые не делают то, что тебе нужно.
- Объезд абстракций максимально идиотским, но изобретательным способом (смекалочка!)
- Создание техдолга, с которым самому же и придется разбираться.
- Вполне вероятно, потеря качества.
- Вполне вероятно, не самое оптимальное использование ресурсов.
- Из-за одной неудачной платформы страдают все.
- Сомнительная фича in the first place (я не знаю контекста, но зачем вообще нужен дробный размер шрифта?)
- Готовность мириться с неоптимальными посредственными решениями. «И так сойдет»
- Бессилие перед невозможностью сделать нормально.
- Полная бессмысленность происходящего на всех уровнях.
- Высокие зарплаты всех участников^W^W^W^W.
Шутка про «вылить воду из чайника и перейти к шагу 1» это не шутка, это буквально рабочие будни.