Skip to content

Instantly share code, notes, and snippets.

@xotonic
xotonic / chrono-timer.cpp
Created March 18, 2016 07:07
Note for timer on std::chrono
auto start = system_clock::now();
// DO SMTH..
auto end = system_clock::now();
auto delta = duration_cast<milliseconds>(end - start).count();
clog << "Total: " << delta << endl;
@xotonic
xotonic / my-git-cheatsheet.md
Last active December 14, 2016 14:54
Common and useful git commands

Create new branch

git add *
git checkout -b my_new_branch
git commit -m "My risky changes"
git push --all origin

Delete deleted files from whole repo

@xotonic
xotonic / linux-hints.md
Last active May 25, 2019 13:47
Linux ssh docker tomcat tcpdump systemd

Linux adventures

Network

May be you'll try tcpflow first?

 sudo tcpflow -i any -C -g port 6003
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;
/**
* Printing text in brackets only if attribute is not empty
* Supports nested blocks
*/
public class App {
@xotonic
xotonic / DarkNimbus.java
Created September 17, 2016 16:12
Put in main()
static void setLookAndFeel()
{
UIManager.put("nimbusBase", new Color(49, 247, 255));
UIManager.put("nimbusBlueGrey", new Color(49, 51, 53));
UIManager.put("control", new Color(49, 51, 53));
UIManager.put("nimbusFocus", new Color(53, 255, 253));
UIManager.put("text", new Color(189, 189, 189));
try {
UIManager.setLookAndFeel(new NimbusLookAndFeel());
} catch (UnsupportedLookAndFeelException e) {

MOST USEFUL

pkill -KILL -f com.intellij.idea.Main

Log4j

Will look like:

[DEBUG] Form::main : Program start

Обзор безопасности популярных СКВ

Git

Git не предоставляет механизмов контроля доступа, но спроектирована таким образом, чтобы взаимодействовать с внешними инструментами.

17 декабря 2014 года на MAC и Windows версиях клиента Git был обнаружен эксплойт. Злоумышленник мог выполнить произвольный код на Windows или Mac с установленным Git с помошью создания подделаного дерева Git (в системе представляет собой обычную директорию) в верхнем регистре ( .GIT или .Git ) с поддиректорией в .Git/hooks - папке, содержащей файлы, которые Git запускает на выполнение. Злоумышленнику достаточно иметь права модификации репозитория (обычно ими обладает каждый разработчик). Если другие пользователи скачивают изменения с сервера на котором хранится такая директория, то вышеуказанные файлы в папки hooks выполняются на машине пользователя. Такая уязвимость стала возможной по причине того, что файловые системы Windows и Mac не чувствительны к регистру.

from math import sqrt
import matplotlib.pyplot as plt
isbn_map = {}
users_map = {}
def load_data(path='./data/BX-CSV-Dump/BX-Book-Ratings.csv'):
prefs = {}
book_id = 0
@xotonic
xotonic / src-to-doc.py
Created November 8, 2016 20:08
Convert source files to one .DOCX file with syntax highlighting
#!/usr/bin/python
# -*- coding: utf-8 -*-
import fnmatch
import getopt
import os
import sys
import time
import random