Skip to content

Instantly share code, notes, and snippets.

По мотивам https://vk.com/id232967147 / https://vk.com/mgnoveniag

  1. Создаём пост с любой картинкой.
  2. Ждём полгода/год. Открываем газету, выбираем важные события современности.
  3. Редактируем у себя на комплюктере исходную картинку, описывая важные события современности.
  4. Открываем ту старую фотографию из поста ВКонтакте, нажимаем "Редактировать".
  5. Открываем инструменты разработчика в своём браузере и узнаём значение переменной cur.filterSaveOptions.upload_url.
  6. Пишем программу на HTML. Создаём файлик upload.html:
@elw00d
elw00d / start.sh
Created August 5, 2014 08:50
Jetty start-stop sh scripts
export LC_ALL=en_US.UTF-8
nohup java -DSTOP.PORT=7575 -DSTOP.KEY=stop_jetty -Djetty.host=localhost -Djetty.port=8080 -jar start.jar &
@elw00d
elw00d / recursive.sql
Created August 12, 2014 09:43
Recursive CTE SQL Server
with cte as (
select id, parentId, name from Category where id = 17
union all
select c.id, c.parentId, c.name from Category c
join cte on c.id = cte.parentId
) select * from cte
@elw00d
elw00d / RusEnKeyboardLayoutFilter.java
Last active February 5, 2018 10:18
SOLR custom token filter
package ru.dz;
import org.apache.lucene.analysis.TokenFilter;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@elw00d
elw00d / gist:656d6d66b3ec7c6267f1
Last active August 29, 2015 14:05
git cheatsheet
Взять выбранный файле из stash:
git checkout stash@{0} -- <file>
К сожалению, применить все файлы сразу нельзя. А еще чекаут просто заменяет файл на тот, который был в stash. Чтобы применить изменения в виде "патча", надо использовать команду apply:
git stash apply
Алиас команды для добавления в stage только новых файлов (не modified и не deleted):
buildscript {
ext.kotlinVersion = '1.0.4'
ext.kotlinSupportJdk8Version = '0.3'
ext.jacksonVersion="2.7.4"
repositories {
mavenCentral()
}
dependencies {
package ru.yandex;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
/**
* @author elwood
*/
public class Raid {
@elw00d
elw00d / Dockerfile
Created July 24, 2017 08:21
KeePass dockerfile
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y wget unzip
RUN wget https://downloads.sourceforge.net/project/keepass/KeePass%202.x/2.36/KeePass-2.36.zip
RUN unzip -d /KeePass KeePass-2.36.zip
# xdotool allows KeePass to initiate autoinput (when you press Ctrl+V)
RUN apt-get update && apt-get install -y mono-complete xdotool
WORKDIR /KeePass/
@elw00d
elw00d / patch-xorg-ubuntu-16.04.3.sh
Last active January 29, 2025 21:29
How to patch xorg in ubuntu 16.04.3 (bug of keyboard layout change)
# Bug https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1683383
# Original article https://habrahabr.ru/post/87408/
# create directory
mkdir xorg-server
cd xorg-server
# get sources of required package
# may be need to uncomment 'deb-src' lines in sources.list before
apt-get source xserver-xorg-core-hwe-16.04
@elw00d
elw00d / autostart.rc.lua
Created August 29, 2017 07:25
piece of rc.lua at the end of my awesome config
-- После запуска unity-settings-daemon нужно некоторое время подождать, прежде чем
-- менять настройки клавиатуры, иначе unity-settings-daemon может поменять их обратно
-- Наверное, можно как-то по логам демона понять, что он запустился, но пока сделал по-простому
os.execute("pgrep unity-settings-daemon || unity-settings-daemon&")
os.execute("sleep 1.5")
os.execute("setxkbmap -layout \'\' -option")
os.execute("setxkbmap -layout \'us,ru\' -option \'grp:ctrl_shift_toggle\'")
os.execute("setxkbmap -option compose:ralt")