Skip to content

Instantly share code, notes, and snippets.

View gusenov's full-sized avatar
⌨️
Программирую компьютеры 💻

Аббас Гусенов gusenov

⌨️
Программирую компьютеры 💻
View GitHub Profile
@gusenov
gusenov / flags.sh
Created August 30, 2018 05:06
Флаги для bash-скриптов.
#!/bin/bash
#set -n # Uncomment to check your syntax, without execution.
#set -x # Echo on. Uncomment to debug this shell script.
@gusenov
gusenov / see-all-java-version.sh
Created October 28, 2018 18:44
Просмотр установленных версий Java на Ubuntu.
$ file `which java javac`
# /usr/bin/java: symbolic link to /etc/alternatives/java
# /usr/bin/javac: symbolic link to /etc/alternatives/javac
$ file /etc/alternatives/java /etc/alternatives/javac
# /etc/alternatives/java: symbolic link to /usr/lib/jvm/java-11-openjdk-amd64/bin/java
# /etc/alternatives/javac: symbolic link to /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
$ LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 ls -la /usr/lib/jvm
# total 24
@gusenov
gusenov / commit-with-now-date.sh
Created January 28, 2019 10:36
Shell-скрипт для безымянного коммита всех изменений из папки запуска, с текущей датой и временем в качестве сообщения.
#!/bin/bash
git config user.name ' '
git config user.email '<>'
git config --local core.quotepath false
git add .
msg=$(date +"%Y%m%d_%H%M%S")
@gusenov
gusenov / paste-as-markdown-file.sh
Created May 7, 2019 07:17
Shell-команда для вставки содержимого буфера обмена в Markdown-файл с текущей временной меткой в качестве имени файла.
xclip -out > $(date +"%Y-%m-%d_%H-%M-%S")'.md'
@gusenov
gusenov / git-cheat-sheet.sh
Last active June 13, 2025 12:59
Шпаргалка по Git.
#---------------------------------------------------------------------
# НАСТРОЙКИ
#---------------------------------------------------------------------
# Показать глобальную конфигурацию:
git config --global --list
git config --local user.name "user name"
git config --local user.email "[email protected]"
git config --local core.fileMode false
@gusenov
gusenov / qt-creator-boilerplate-code-for-google-test.cpp
Created June 22, 2019 09:09
Шаблон кода, который создает Qt Creator для Auto Test проектов использующих Google Test.
/* main.cpp */
#include "tst_mytestcasename.h"
#include <gtest/gtest.h>
int main(int argc, char *argv[])
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
@gusenov
gusenov / clang-silent-flags.md
Created June 22, 2019 09:45
"Шумоподавляющие" флаги компилятора Clang.
@gusenov
gusenov / c_cpp_properties.json
Created July 13, 2019 06:54
Пример конфигурационного файла c_cpp_properties.json для vscode-cpptools - Microsoft C/C++ расширения для VS Code.
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/src/**",
"${workspaceFolder}/vendor/"
],
"defines": [],
"macFrameworkPath": [
@gusenov
gusenov / qt-creator-default-build-directory.js
Created July 14, 2019 17:40
Шаблон имени каталога сборки по умолчанию в Qt Creator.
../%{JS: Util.asciify("build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}")}
@gusenov
gusenov / llvm-homebew.md
Created September 14, 2019 09:31
Установка Clang на macOS с помощью Homebrew.
$ brew search llvm
==> Formulae
llvm                          [email protected]                      llvm@4                        llvm@5                        llvm@6                        llvm@7
$ brew info llvm
llvm: stable 8.0.0 (bottled), HEAD [keg-only]
Next-gen compiler infrastructure