Skip to content

Instantly share code, notes, and snippets.

View sangheonhan's full-sized avatar

Sangheon Han sangheonhan

View GitHub Profile
@sangheonhan
sangheonhan / composer.json
Created January 11, 2019 07:09
PHP 도구를 설치하기 위한 전역(global) composer.json 파일
{
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
},
{
"type": "pear",
"url": "http://doc.php.net"
}
@sangheonhan
sangheonhan / composer.json
Created January 11, 2019 07:09
파일 이름을 이용해 id3v2 태그의 곡 이름, 앨범 이름, 아티스트을 갱신하는 스크립트
{
"name": "bookworm/fixid3",
"description": "Fix encoding of ID3 tags",
"require": {
"nette/finder": "2.2.*",
"nass600/get-id3": "dev-master"
},
"authors": [
{
"name": "bookworm",
@sangheonhan
sangheonhan / randkey.php
Created January 11, 2019 07:09
숫자, 알파벳 대소문자로 일정 길이의 무작위 키를 만들어주는 스크립트
#! /usr/bin/env php
<?php
$seed = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'));
$seed_size = count($seed);
shuffle($seed);
$length = (isset($argv[1])) ? intval($argv[1]) : 32;
$randkey = '';
for ($i = 0; $i < $length; $i++) {
@sangheonhan
sangheonhan / 90-fonts-nanum.xml
Created January 11, 2019 07:09
나눔폰트 힌팅 우분투 설정
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>NanumGothic</family>
<default>
<family>sans-serif</family>
</default>
</alias>
<alias>
@sangheonhan
sangheonhan / clone_and_pull.pl
Created January 11, 2019 07:09
원격 Git 저장소들을 백업 목적으로 clone 또는 pull 하는 스크립트
#! /usr/bin/env perl
use strict;
use warnings;
use Git::Repository;
my $fh;
open $fh, '-|', 'ssh xen01vm02 ls /home/bookworm/git/' or die('Can\'t open remote git repository');
while ( my $dir = <$fh> ) {
@sangheonhan
sangheonhan / arrange.pl
Created January 11, 2019 07:09
와우 스크린샷 파일 이름 정리
#! /usr/bin/perl
use strict;
use warnings;
my @files = glob("*.jpg *.png *.tga");
foreach ( @files ) {
my $new_filename_prefix;
my $new_filename_postfix;
@sangheonhan
sangheonhan / wow-hotkey-j.vbs
Created January 11, 2019 07:09
월드 오브 워크래프트 단축키를 반복해서 눌러주는 VBScript
Dim WshSHell
set WshShell = CreateObject("WScript.Shell")
Do While True
set service = GetObject ("winmgmts:")
Dim flag
flag = False
For Each Process in Service.InstancesOf ("Win32_Process")
If Process.Name = "Wow-64.exe" Then
WshShell.AppActivate("월드 오브 워크래프트")
@sangheonhan
sangheonhan / dumpsvn.pl
Created January 11, 2019 07:09
특정 디렉토리 안의 svn 저장소들을 덤프하는 펄 스크립트
#! /usr/bin/perl
use strict;
use warnings;
if ( $#ARGV < 0 ) {
print "Usage : dumpsvn.pl <svn root dir>\n";
exit 1;
}
@sangheonhan
sangheonhan / terminal-color.sh
Created January 11, 2019 07:09
터미널 256색 출력 (bash)
#! /bin/bash
COLUMNS=15
x=`tput op`
y=`printf %$((${COLUMNS}-6))s`
for i in {0..256}
do
o=00$i
echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x
done
@sangheonhan
sangheonhan / standard_deviation.pl
Created January 11, 2019 07:09
숫자들의 표준 편차를 구하는 스크립트
#! /usr/bin/perl
use strict;
use warnings;
use POSIX qw/floor ceil/;
my @data;
while ( <> ) {
chomp;