У меня нет 30 лет опыта, всего 14, но пока пришел к тому, что любой принцип разработки – это абстракция, которая призвана упрощать реальность. Но как мы знаем абстракции текут, а значит и принципы не имеет смысла бездумно применять в 100% случаев.
К счастью, эту проблему разработчики git тоже предусмотрели, введя команду сборки мусора git gc --prune.
Надеюсь этого никого не научит использовать git gc --prune, ведь даже после переписывания истории её можно восстановить через reflog – пару раз очень сильно выручало!
Про переписывание добавил бы мини-хак: можно добавлять изменения не только в последний коммит через -a, но и любой старый через git commit -a --fixup=<hash>. А вместе с этим можно добавить в глобальный .gitconfigнастройкуautosquash = true – теперь после запуска git rebase --interactive коммиты сами будут в нужном порядке и с нужными «флагами»
Ну например, потому что у меня не было цели написать бесплатный лончер, а была цель поиграть с электроном и понять его возможности:) Что в итоге получилось — то и показываю
Не совсем — чтобы добавить плагин приложение нужно просто перезагрузить.
В Cerebro для плагинов я сделал следующее: я сделал скелет, который в режиме разработки (npm run debug) запускает webpack в watch-режиме и создаёт симлинк в папке с плагинами. Поэтому чтобы применить изменения в плагине при разработке нужно просто нажать cmd+r в dev tools Cerebro. Когда отладка закончена (разработчик жмёт ctrl+c в терминале) — симлинк удаляется.
Когда плагин готов просто запускаем npm run build чтобы собрать и минифицировать код и паблишим плагин в npm с определённым тегом — и он готов для установки всем пользователями. А установка плагина — это просто установка npm-пакета в определённую директорию и перезагрузка приложения.
Интересная идея) Теоретически всё можно. Сможете подробнее расписать, как вы это видите? Получается, что после ввода текста сначала нужно нажать хоткей для перехода в vi-mode (чтобы символы hjkl не писались в поле поиска), и потом по esc переходить в обычный режим?
Тоже хорошее наблюдение, подмаю над этим. Я всё делаю без мыши и интерфейс получился в основном под клавиатуру: выбор плагина стрелками вверх/вниз, стрелка вправо — его выделение, стрелка влево или esc – переход обратно в список результатов.
1 — точно, я даже не думал об этом
2 — А какая у вас система? Это баг, но на OSx он не воспроизводится
3 — ага, в какой-то из релизов это сломалось) Поправим!
У меня нет 30 лет опыта, всего 14, но пока пришел к тому, что любой принцип разработки – это абстракция, которая призвана упрощать реальность. Но как мы знаем абстракции текут, а значит и принципы не имеет смысла бездумно применять в 100% случаев.
Кажется, это автор и хотел донести.
Рынок IT сейчас настолько большой и разнообразный, что сотрудники могут себе позволить искать компанию и менежера, цели которых они будут разделять
Надеюсь этого никого не научит использовать
git gc --prune
, ведь даже после переписывания истории её можно восстановить через reflog – пару раз очень сильно выручало!Про переписывание добавил бы мини-хак: можно добавлять изменения не только в последний коммит через
-a
, но и любой старый черезgit commit -a --fixup=<hash>
. А вместе с этим можно добавить в глобальный.gitconfig
настройкуautosquash = true
– теперь после запускаgit rebase --interactive
коммиты сами будут в нужном порядке и с нужными «флагами»Добавил в список фич!
Зум сейчас ставится автоматически гуглом, но его он легко изменяется скроллом по карте
О, спасибо за репорт, поправлю, не должно быть только 64 bit
Ну например, потому что у меня не было цели написать бесплатный лончер, а была цель поиграть с электроном и понять его возможности:) Что в итоге получилось — то и показываю
Посмотреть только в исходниках, к сожалению:) Пока можно конвертировать только массу, дистанцию, валюты и температуру.
Конечно планирую! Сейчас работаю над этим
Возможно этот хоткей уже используется для чего-то другого (например, смена раскладки или spotlight). Если так — сначала нужно освободить хоткей:)
Попробуйте рецепт выше
Не совсем — чтобы добавить плагин приложение нужно просто перезагрузить.
В Cerebro для плагинов я сделал следующее: я сделал скелет, который в режиме разработки (
npm run debug
) запускает webpack в watch-режиме и создаёт симлинк в папке с плагинами. Поэтому чтобы применить изменения в плагине при разработке нужно просто нажать cmd+r в dev tools Cerebro. Когда отладка закончена (разработчик жмёт ctrl+c в терминале) — симлинк удаляется.Когда плагин готов просто запускаем
npm run build
чтобы собрать и минифицировать код и паблишим плагин в npm с определённым тегом — и он готов для установки всем пользователями. А установка плагина — это просто установка npm-пакета в определённую директорию и перезагрузка приложения.1 — точно, я даже не думал об этом
2 — А какая у вас система? Это баг, но на OSx он не воспроизводится
3 — ага, в какой-то из релизов это сломалось) Поправим!
Это какие-то неправильные руби