Алиасы в git

В GIT есть очень удобная функциональность для создания кратких команд:

1
git config --global alias.имя_алиаса команда

Например, очень удобная команда:

1
git log --oneline --graph

Создающая вывод в терминале всего дерева коммитов Git log as a tree

Очень удобно сделать сокращение такой команды

1
git l

для этого надо выполнить

1
git config --global alias.l log --oneline --graph

или улучшенный вариант

1
git config --global alias.l log --oneline --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue) <%an>%Creset' --abbrev-commit

выдающий такой результат Git log as a tree with details

Как я писал фреймворк Dunai

Начало

Давным давно, в далекой галактике, при использовании NodeJS джедаю стало сложно следить за кодом и зависимостями.

Но он помнил, он видел магию автоматического внедрения зависимостей, так как был в клане Angular.

И вот, молодой джедай, воодушевленный могуществом TypeScript решил познать черную магию декораторов, он хотел понять как эта магия работает…

И пошел странствовать в поисках мудрости — пошел в гугл, попал на хабр, все узнал.

Конец.

Прелюдия

По моему мнению на чистом JavaScript слишком неудобно писать сложные приложения, и TypeScript позволяет значительно упростить эту задачу.

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

Бывают случаи, когда требуется сохранить вывод приложения в консоли со всеми плюшками, такими как цвет текста, жирный шрифт и т.д. Для таких случаев есть интересная программа, написанная на Cи — aha, так же доступная в AUR ArchLinux

Просто перенаправляем ей вывод программы Например, сохраним в html справку самой программы:

1
$ aha -h | aha > out.html

Results

Или настроим результат, добавим черный фон (--black) и включим использование таблицы стилей вместо inline стилей (-s)

Использование React вместе с Typescript

Использование React вместе с TypeScript

TypeScript замечательный язык, по моему мнению, это будущее JavaScript. И хотя приходится больше писать кода, типизация, подсказки статический анализ типов — это огромные помощники программисту, особенно в больших проектах.

Стартовый шаблон

Для быстрого создания React + TypeScript Microsoft подготовила хороший инструмент, который работает вместе с привычным react-scripts, автоматически настраивает тестовое окружение и создает шаблон теста.

Так же TypeScript нативно понимает JSX, без каких-либо надстроек, что не может не радовать.