Просто оставлю тут это видео
Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!

Интересна Java? Кликай по ссылке и изучай!
вторник, 11 февраля 2025 г.
среда, 29 января 2025 г.
Нанимай долго, увольняй быстро
Контрольный вопрос.
Если зная то, что знаешь сейчас про человека ты его не взял(а) бы тогда на работу - увольняй не разумывая.
понедельник, 27 января 2025 г.
Куда ты пропала, Бернадетт?
Смотрел вчера фильм. Очень про меня.
Чето подрасстворился я в большой компании со всеми своими наработками и целями. Пришел с одним проектом, драйвил его сам. Потом реорганизация - предложили стать частью другого проекта. Все было хорошо, даже команда появилась, очень-очень слушали меня. Не глупые вещи жеж говорю. А потом незаметно стратегия начала утекать сквозь пальцы и вот я уже реализую своим проектом какие-то чужие мне задачи. Закономерно, что вскоре, энергия моя пропала и это стало заметно окружающим. Мне начали искать новые инициативы, чтобы хоть как-то "пристроить" к клиенту. Тут ко всему и кризис в мире заставил оптимизировать косты. Дальше болезненный выход. Сам решил уйти. Но мой проект остался там. А я начал искать продакшен проект, аки обычный менеджер. Печалька. Проект конечно же нашелся. Полная противоположность тому, что делал раньше. Но делая его придумал новую инициативу, драйвлю сейчас ее. На площадке этой инициативы родилась вторая инициатива, адресованая к проблемам бизнеса. И вот снова... Ситуация повторяется. В тяге за техническими решениями стратегия старается утечь сковзь пальцы. Пока твоя инициатива не на виду, делай что хочешь, но как только она начинает приносить хоть чуть-чуть видимости - появляется вкус крови, сразу приплывают акулы. Надо стать такой акулой.
Мне кажется вопрос этот решится, но решать его стоит не в том месте где он появился. Записаться в зал. Надеть перчатки. Стать в спарринг. И быть готовым как въебать в нос, так и получить сдачи. Иначе никак.
Пойду отожмусь. Злой я.
воскресенье, 26 января 2025 г.
Мерж одного репозитория во второй с переписыванием истории в новом месте
У меня есть 2 репозитория, я хочу смержить их вместе но с сохранением истории обоих. Тот репозиторий, который я собираюсь вмержить должен находиться в определенном месте.
Оба репозитория клонированы, второй (вмерживаемый) без remote. Первый находится тут `./main_repo`
,
второй находится `./second-repo`
После операции второй вместе с историей должен появиться тут
`./main-repo/src/main/resources/new-place`
.
Но важно понимать, что я хочу чтобы вся хистори была переписана на новом
месте. То есть, чтобы в результирующем репозитории кликая на `Show history for selection`
в папке `./main-repo/src/main/resources/new-place`
я видел всю историю второго репозитория.
Это сообщение было промптом в GPT с некоторыми итерациями дополнения, чтобы устранить галлюцинации. А дальше скрипт на память.
cd ./second-repo git filter-branch -f --index-filter ' git ls-files -s | sed "s#\t#&src/main/resources/new-place/#" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new git update-index --index-info && mv "$GIT_INDEX_FILE.new" "$GIT_INDEX_FILE" ' HEAD cd ../main-repo git remote add second-repo ../second-repo git fetch second-repo git merge second-repo/master --allow-unrelated-histories git remote remove second-repo
Профит
вторник, 21 января 2025 г.
Фигли я хранил все на Facebook (Blogspot, Github, Youtube, Qwe, Asd)?
В какой-то момент в прошлом я решил, что FB слишком много времени жрет и информацией стоит делиться, а не бездумно потреблять. Оставил в друзьях из 2000 человек всего 200. Отписался от всех, кроме одного. А потом и вовсе перестал туда заходить. А сейчас хочу оттуда подоставать все посты и разместить их в блоге.
Тут ли? Тоже хороший вопрос. Площадка долго хостила мои посты, но если в будущем что-то перестанет работать, я все потеряю. Как было в свое время с DropBox когда я потерял прямые линки на свой контент (от чего половина ссылок в этом блоге не работает больше). Как было со многими другими внешними сервисами.
Потому я некоторое время назад начал свой очередной pet-проект. Да велосипед. Я могу сделать свой велосипед и делаю его. Потому что могу. Короче, мне нравится идея вести блог в формате markdown на Github (который тоже, бляха, сторонний сервис и от него надо будет со временем так же уйти {но куда? свой хостинг - не пропалатил все потухло, своя машина - поломалось и всем 404 [ладно, решать буду по мере поступления]}). Но как всегда во всех pet проектах - в моем markdown блоге будет свой изюм. Я добавлю туда yaml конфигурацию и ряд кастомных тегов, чтобы например добавлять тег встраивания youtube (ох, и там еще полно контента жеж) видосов по одной строчке, картинков, файлов, да чего угодно с чем хочется поделиться. Хочу навести порядок в интернете, хотя-бы в моей его части.
Вот проект на Gihub.
Вот ссылка на репку с постами.
Вот книга, которую начинал писать про IT и скорее всего она тоже ляжет в этот блог отдельным разделом.
Как-то так :)
Разделяем проект на части вместе с git репозиторием
Есть проект. Хочется его опубликовать. Но часть из негоявляется тайной. Как быть?
Есть ровно 2 тулы, которые позволили мне вчера это сделать:
- BFG Repo-Cleaner
- git filter-branch
Запишу тут скрипт, который уверен поможет в будущем, когда потребуется снова.
Прежде всего стоит сделать 2 копии проекта, т.к. команды будут менять их коренным образом и в случае ошибки придется повторить всю процедуру, удаляя и копируя из оригинала.
Все команды будем ранать из корня проекта.
Все команды выполняются в bash.
Первая папка - в ней оставим все кроме папки (всех папок с этим именем):
# файл bfg-1.15.0.jar берем тут https://repo1.maven.org/maven2/com/madgag/bfg/1.15.0/bfg-1.15.0.jar java -jar bfg-1.15.0.jar --delete-folders folder_to_extract --no-blob-protectionВторая папка - из нее удалим все, кроме этой папки:
# удалить все удаленные репозитории, в них нет смысла, т.к. появится новый git remote | xargs -n 1 git remote remove # удалить все теги git tag -d $(git tag -l) # удалить все недокомиченные локальные вресии git stash & git stash drop 0 # удаление всех веток кроме текущей git branch | grep -v "$(git symbolic-ref --short HEAD)" | xargs git branch -D # тут указывается полный путь, следовательно придется повторить несколько раз для каждого такого вхожденияНа здоровье!
# оставить только текущую папку git filter-branch --subdirectory-filter ./src/main/resources/folder_to_extract -- --all # удалить все что осталось после фильтрации git stash & git stash drop 0
воскресенье, 19 января 2025 г.
В каком состоянии мой Эмулятор ЛИКа
Привет мир!
Спешу поделиться, может быть кому-то будет полезно. Если вдруг окажется так - прошу напиши мне, уверен нам есть что обсудить.
RIP Антон Карпенко
Если раньше я боялся, то теперь мне не страшно. Потому что там есть Антон. Теперь там светло.
Мы пересекались 7 раз не более. И за этих несколько встреч Антон навсегда занял особое место в моей жизни. Столько емких фраз, изменивших сознание я не слышал ни от одного человека.
"Если за день ничего не запилил - день прошел зря" - как-то раз сказал Антон.
И Антон успел сделать много. Думаю, если Зала IT славы до сих пор нет, его стоит создать и собарть все наработки, все видео, все высказывания Антона. Пожалуйста, сохраните все то, что он успел.
Скольких людей Антон изменил тем как он жил.
https://www.facebook.com/karpolan
Узнав сегодня, что Антона больше с нами нет, первым делом заглянул в его Github. Там последним коммитом:
Больно
Вот то немногое, что успели поделать вместе:
- http://www.apofig.com/2013/10/blog-post_25.html
- http://www.apofig.com/2013/11/avisynth.html
Когда-нибудь со мной обязательно случится нечто подобное. Со всеми случится. Прошу у тех, кто останется, проследите за тем, чтобы мои труды остались в доступе. Пусть причиняют пользу.
Столько еще надо успеть!