Libra: 도서관 전자책 검색 및 대출 프로그램

Lybra: 도서관 전자책 검색 및 대출 프로그램 만들었습니다. 전자책 읽는 것을 좋아해서 개인적으로 쓰려고 만들었는데, 유용할 것 같아서 일반 공개합니다. django 2 + vue.js + bootstrap 4 로 만들었고 SPA(Single-page application) 형태로 디자인 했습니다. 제가 UX 엔지니어가 아니다보니 UI는 좀 불편할 수 있습니다. 경기도 (+안양시) 거주하시는 분들 중 경기도 사이버도서관이나 안양시 도서관 전자책을 많이 보시는 …

애니 및 드라마 자막 다운로드 서비스

안녕하세요, 자주 사용하던 smidown.com 이 다운되어서 임시로 애니, 일드 및 미드 자막 제작자 분들이 업로드한 자막을 수집해서 보여주는 사이트를 만들었습니다. 다음 주소 방문하시면 됩니다 : http://subtitle.sunghwanyoo.com 검색 기능 등은 지원하지 않습니다만, 나중에 추가하도록 하겠습니다. ^^

콘티 작성 및 찬양곡 연관도 분석 툴

(updated 2014.3.24) 취미생활로 제작하던 콘티 작성 및 찬양도 연관도 분석 툴을 공개합니다. 콘티를 짤 때 연결되는 곡들을 만들기 위해서 찬양집 목록을 뒤적이는 분들이 많으실 것 같은데요, 자동으로 연관된 가사를 가진 곡들이나 해당 곡과 같은 콘티에 들어갔던 적이 많은 곡들을 보여주는 도구입니다. 다음 주소를 방문하시면 됩니다 : http://project.sunghwanyoo.com/similar_worship 첫 화면을 보면, 기본적으로 가장 많이 불리는 곡 …

문제로 풀어보는 알고리즘 0.3 생각해보기 풀이 – Ruby version

연구실에서 실험 중에 facebook 에 링크가 하나 올라왔길래 풀어봅니다. ㅎㅎ 자꾸 딴 짓 하면 안되는데…;; 원본 문제는 http://www.insightbook.co.kr/post/3814 에 게제되어 있습니다. 배열 arr[]과 위치 s, t가 있을 때,arr[s], arr[s+1], … , arr[t-1]을 오른쪽으로 한 칸씩 이동하고,arr[t]는 arr[s]로 복사하는 것을 ’1만큼 오른쪽으로 회전시켰다’고 한다. 예를 들어 길이가 8인 배열에서 s=2, t=6이면 다음 그림처럼 바뀐다. 길이가 n인 …

내가 사용하는 bash prompt

bash prompt 를 어떻게 꾸미느냐는 사람 취향에 따라 다르겠지만, 나는 아래와 같이 사용한다. PS1=”\n\[\e[30;1m\](\`if [ \$? = 0 ]; then echo \[\e[32m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\`\[\e[30;1m\])-(\[\e[37;1m\]\u@\h\[\e[30;1m\])-(\[\e[37;1m\]jobs:\j\[\e[30;1m\])-(\[\e[37;1m\]cpus:\`ps u | grep `whoami` | awk ‘{ SUM += \$3 } END {print SUM}’\`%\[\e[30;1m\])-(\[\e[33;1m\]\w\[\e[30;1m\])\n(\[\[\e[37;1m\]! \!\[\e[30;1m\])-> \[\e[0m\]” 이하는 스크린샷: 2개의 라인에 걸쳐 이전 커맨드의 성공 여부, 자신의 whoami 및 hostname, …

Ubuntu 10.04에 AWstats 설치하기

아파치 웹로그를 분석하는 툴로 가장 많이 알려진 것이 webalizer입니다. webalizer보다도 좀 더 강력한 분석 결과를 제공하는 것이 AWstats 인데, 이를 우분투에 설치하는 방법입니다. 다음의 문서를 참조하였습니다. : http://ubuntu-tutorials.com/2008/01/16/configuring-awstats-on-ubuntu-server/ 1. 패키지 설치 다음 명령어로 먼저 awstats를 설치합니다. sudo apt-get install awstats libgeoip1 libgeoip-dev libgeo-ip-perl 2. conf 파일 수정 각 virtual host 별로 conf 파일을 만들어주어야 합니다. …

네이버캐스트 클래식 팟캐스트 (podcast)

안녕하세요, 네이버캐스트 클래식을 즐겨듣는데, 매번 접속해서 듣기가 좀 불편해서 Podcast 서비스를 만들어보았습니다. itunes 를 켜시고 메뉴의 “고급” > “Podcast 등록” 에서 아래 주소를 붙여넣으시면 됩니다. http://tools.sunghwanyoo.com/naver_classic/podcast_naver_classic.php 15일이 지나면 1분 듣기로 자동 전환되니 참고하시기 바랍니다. ^^ 그럼..

[Greasemonkey] 파일딕에서 클럽박스 검색시 클럽명 보여주는 스크립트

요즘 클럽서치가 더 이상 릴리즈되지 않는 관계로 파일딕(filedic.com)에서 클럽박스 파일을 검색하는 일이 많아졌습니다. 이 때 각 파일에 대한 클럽명이 표시되지 않아 파일을 그냥 다운받아도 되는지, 박스 가입하고 받아야 하는지 알 수 없는 경우가 많은데요, 이를 위해 다음과 같이 각 클럽 링크 옆에 클럽명을 보여주는 그리스몽키 스크립트를 작성했습니다. 먼저 파이어폭스를 설치하시고 greasemonkey add-on 을 설치하신 다음 …