dev format
29 subscribers
74 photos
5 videos
10 files
120 links
Download Telegram
IT Монах пишет: "Идеальная форма перезагрузки выглядит так: отсутствие какой-либо интеллектуальной (желательно и физической) деятельности, минимизация социальных контактов, незамутнённое сознание. Первые дня три не отпускает апатия: просто лежу на кровати и смотрю в потолок. Потом начинается период просмотра всех подряд фильмов, меня не очень увлекает это занятие, поэтому скука начинает нарастать. Через неделю появляется сильное желание начать созидательную деятельность. Тут бы начать/продолжить пилить какой-то пет-проект, но торопиться не стоит. Именно период сильной скуки и является исцеляющим, ты начинаешь воспринимать мир IT как в юности, всё кажется интересным и даже романтичным. Этот период также плодотворен идеями и планами. Мозг начинает сам себя развлекать, улучшается настроение, креативность."

Способ действенный, часто использую его. Обычно просмотр фильмов/сериалов доходит до тошноты и ты говоришь "так всё, хватит с меня этого, пойду делать тот плинтус, который отошёл или пойду кран починю или доску забью" - какая то физическая задача, которую откладывал давно. И тут включается смекалка, тоже крутишь в голове какие то объекты, но они физические и потом руками, а не клавишами, их реализуешь.
Скрипт для удаления своих лайков с видео на youtube.com

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 подробнее.
​​На сколько сильна сила прокрастинации…

Скопилось у меня куча материала для создания видео на Youtube. Обычно, видео я монтировал в приложении PowerDirector на смартфоне, тогда еще купил подписку на год. У него более менее удобный интерфейс, а также хранилище Shutterstock, в котором можно выбирать аудио-композиции разных жанров для фоновой музыки. Плюс таких аудио в том, что они не банятся по копирайтам.

А тут такое дело, что теперь я буду монтировать на Mac’e, к тому же годовая подписка PowerDirector подходит к концу.

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

Так вот. Я сделал это. На Java :), да и без всяких веб-приложений. Просто html-страницы. Кладешь их рядом с директорией с wav-файлами, закидываешь на внешний жеский диск и дело в шляпе.

На общую публику в github выкладывать это не буду, но сюда выложу. Правда без wav-файлов, но это не беда, ведь mp3 будут доступны по прямой ссылке на удаленный сервис Shutterstock.

Если кому-то надо итоговые страницы, то обращайтесь, поделюсь в личке.
А вы знали что облака типа icloud, yadisk, Google cloud у файлов стирают даты модификации и другие места данные? Один раз залив туда, уже будет трудно восстановить порядок повествования фотографий если их имена не содержать инфу о дате...
Forwarded from My life devlog
Читаю "Пятую дисциплину", там приводятся примеры наиболее распространенных шаблонов развития систем. И один из них - "Подмена проблемы".

Суть его в том, что есть проблема, для которой есть сложное, неочевидное или дорогое фундаментальное решение и быстрое, простое, симптоматическое "лечение". И если система выбирает "снятие симптома", то постепенно возможность фундаментально "излечиться" становится все меньше и меньше, а зависимость от "симптоматических решений" постоянно растет.

У многих команд по разработке ПО есть проблема несоблюдения сроков. Фундаментально ее можно решить путем, например, выстраивания других отношений с бизнесом и построения хорошего agile-процесса, но это трудно. Проще накостылять, чтобы "сохранить лицо" и успеть в срок. В следующей задаче успеть будет еще сложнее, потому что костыли мешают, но и решать проблему еще труднее, поэтому появляется зависимость от "костыльных методов", которые (чтобы самооценка у руководителей не падала) выдаются за героическое решение проблем.

Чуть подробнее - в моем ЖЖ.
👍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.


el.style.fontSize = `${Math.floor(fontSize)}px`;
el.style.transform = `scale(${fontSize / Math.floor(fontSize)})`


И это, мне кажется, максимально концентрированно отражает вообще все программирование:

- Абстракции, которые не делают то, что тебе нужно.
- Объезд абстракций максимально идиотским, но изобретательным способом (смекалочка!)
- Создание техдолга, с которым самому же и придется разбираться.
- Вполне вероятно, потеря качества.
- Вполне вероятно, не самое оптимальное использование ресурсов.
- Из-за одной неудачной платформы страдают все.
- Сомнительная фича in the first place (я не знаю контекста, но зачем вообще нужен дробный размер шрифта?)
- Готовность мириться с неоптимальными посредственными решениями. «И так сойдет»
- Бессилие перед невозможностью сделать нормально.
- Полная бессмысленность происходящего на всех уровнях.
- Высокие зарплаты всех участников^W^W^W^W.

Шутка про «вылить воду из чайника и перейти к шагу 1» это не шутка, это буквально рабочие будни.
Читаю чужой код: статическая переменная использовалась как значение счётчика отправок и как индекс для массива 🙂
Идея: нейросеть, которой скармливаешь аудио речь и она удаляет оттуда "акания" и "экания".
Погуглил что то не нашел такой..
🤔2
Хорошо что хоть коммент есть :)
🤯1
Программисты, у которых кофе недостаточно сладкий, выбирают ЯП с большим количеством синтаксического сахара 🙂
В музее истории версий Windows 😀
😁2
Forwarded from format/fm
This media is not supported in your browser
VIEW IN TELEGRAM
Я сделал это!
100 уроков печатания русского текста вслепую, со знаками препинания и циферками в программе “СОЛО на клавиатуре”!
50 дней мучений, ошибок, перепрохождений из-за ошибки на самом последнем символе упражнения, вздохов, руганий, злости, радости от выполнения. А также 50 дней печатания умных, жизнеутверждающих, смешных, мотивирующих, поучающих, глубоких текстов.

Сертификат даже есть - https://solo.nabiraem.ru/certs/download/233507/PW-0000001A91_RU.png

А что дальше? Пройти курс для английской раскладки :)
👏3👍1