Skip to content

Instantly share code, notes, and snippets.

@meyt
meyt / vlc-media-shortkeys-xfce.sh
Created October 13, 2017 11:56
Enable VLC global media keys in XFCE
#!/bin/bash
# from: http://xubuntugeek.blogspot.com/2012/09/multimedia-keys-in-vlc-and-xubuntu.html
vlcrc="$HOME/.config/vlc/vlcrc"
sed -i 's/#global-key-play-pause=/global-key-play-pause=Media Play Pause/' $vlcrc
sed -i 's/#global-key-next=/global-key-next=Media Next Track/' $vlcrc
sed -i 's/#global-key-prev=/global-key-prev=Media Prev Track/' $vlcrc
sed -i 's/#global-key-stop=/global-key-stop=Media Stop/' $vlcrc
@meyt
meyt / extract_hashtags.py
Last active July 25, 2018 08:25
Extract hashtags from string (python 3.x)
import re
import unittest
def extract_tags(text: str) -> list:
return re.compile(r"(?:^|\W)[##](?!\d\d)(?!\d$)(\w+)", re.UNICODE).findall(text)
class ExtractTagsTestCase(unittest.TestCase):
@meyt
meyt / vim-on-debian-9.md
Last active April 8, 2018 05:48
Compiling latest vim on debian 9 + python 2.7, 3.5

Install

0 - Prepare

# apt install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git checkinstall
@meyt
meyt / mount-disk-image.md
Created April 8, 2018 12:21
Mount disk image
# parted bla.img
> unit < B
> print 
# mount -o ro,norecovery,loop,offset=<offset-of-partiation-returned-by-parted> /mnt/bla
# umount /mnt/bla
@meyt
meyt / defaults.js
Last active June 20, 2018 11:56
plyr persian locale
export default {
i18n: {
restart: 'شروع مجدد',
rewind: 'پخش سریع در جهت معکوس {seektime}s',
play: 'پخش',
pause: 'توقف',
fastForward: 'پخش سریع {seektime}s',
seek: 'پیمایش',
seekLabel: '{currentTime} از {duration}',
played: 'پخش شده',
@meyt
meyt / .travis.yml
Created June 29, 2018 19:50
Deploy sphinx output to github pages by travis [python ]
# - Create personal access token from your github settings > developer section with `public_repo` scope
# - Add environemnt variable on travis with key name `GITHUB_ACCESS_TOKEN` and already created personal access token value.
language: python
python:
- 3.3
- 3.4
- 3.5
- 3.6
executable_file_extensions = (
# https://support.symantec.com/en_US/article.INFO3768.html
'.adp',
'.app',
'.asp',
'.bas',
'.bat',
'.cer',
'.chm',
@meyt
meyt / .vimrc
Created September 4, 2018 07:44
" Plugins
call plug#begin()
Plug 'scrooloose/nerdtree'
Plug 'jistr/vim-nerdtree-tabs'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'tpope/vim-fugitive'
Plug 'airblade/vim-gitgutter'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'drewtempelmeyer/palenight.vim'
@meyt
meyt / .gitlab-ci.yml
Created September 16, 2018 15:50
Android CI/CD Configuration for Gitlab (docker + alpine + gradle-cache + telegram notification)
image: alvrme/alpine-android:android-28
stages:
- release
variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
before_script:
- apk add --no-cache curl
<?php
$url = $_GET['r'];
$encoded_url = preg_replace_callback(
'#://([^/]+)/([^?]+)#',
function ($match) {
return
'://' .
$match[1] .
'/' .
join(