Skip to content

Instantly share code, notes, and snippets.

@syohex
syohex / csv_sample.js
Created December 10, 2012 13:40
Sample node.js program which parsing CSV file
var csv = require('csv'),
fs = require('fs');
csv().from.stream(fs.createReadStream("./sample.csv")).on('record', function (data) {
var i;
for (i = 0; i < data.length; ++i) {
console.log(data[i]);
}
});
@syohex
syohex / lifegame.pl
Created December 11, 2012 01:18
Life of game implementation in Perl
#!perl
use strict;
use warnings;
use 5.010;
package LifeGame::Cell;
sub new {
my ($class, $state) = @_;
@syohex
syohex / cde-not-elscreen.el
Created December 11, 2012 08:12
'cde' command implementation without elscreen
(defun cde-not-elscreen ()
(let* ((bufsinfo (cadr (cadr (current-frame-configuration))))
(bufname-list (assoc-default 'buffer-list bufsinfo)))
(loop for buf in bufname-list
for file = (buffer-file-name buf)
when file
return (file-name-directory it))))
@syohex
syohex / p01-p10.lisp
Created December 11, 2012 13:28
Lisp 99 problems P01 -- P10
;; P1 Find the last box of a list.
(defun my-last (lst)
(if (null (cdr lst))
lst
(my-last (cdr lst))))
;; P2 Find the last but one box of a list.
(defun my-but-last (lst)
(if (null (cddr lst))
lst
@syohex
syohex / package-name-check.pl
Created December 13, 2012 02:03
Package Name Check in cperl-mode
(defun cperl-get-package-name ()
(save-excursion
(goto-char (point-min))
(if (re-search-forward "^\\s-*package\\s-+\\([^ ;]+\\)" nil t)
(match-string-no-properties 1)
"")))
(defun cperl-check-package-name ()
(interactive)
(let* ((path (file-name-sans-extension (buffer-file-name)))
@syohex
syohex / molokai-theme.el
Created December 13, 2012 02:08
molokai with Emacs theme framework
(deftheme molokai
"Molokai color theme")
(custom-theme-set-faces
'molokai
;; background, font color(foreground), cursor
'(cursor ((t (:foreground "#F8F8F0"))))
'(default ((t (:background "#1B1D1E" :foreground "#F8F8F2"))))
@syohex
syohex / fringe-helper-sample.el
Created December 17, 2012 01:10
Sample program of fringe-helper.el
(fringe-helper-define 'test-bitmap nil
"...XXX..."
"...XXX..."
"...XXX..."
"XXXXXXXXX"
"XXXXXXXXX"
"...XXX..."
"...XXX..."
"...XXX...")
@syohex
syohex / sample-insert-str-like-linum.el
Created December 17, 2012 05:22
Sample that Insert string like linum-mode
(setq ov (make-overlay 0 0))
(overlay-put ov 'before-string (propertize " " 'display
'((margin left-margin) "++")))
(overlay-put ov 'linum-str "++")
(set-window-margins (get-buffer-window) 2 (cdr (window-margins (get-buffer-window))))
@syohex
syohex / instant-markdown.el
Last active December 10, 2015 00:29
instant-markdown-d client in Emacs Lisp
;;; instant-markdown.el ---
;; Copyright (C) 2012 by Syohei YOSHIDA
;; Author: Syohei YOSHIDA <[email protected]>
;; URL:
;; Version: 0.01
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
@syohex
syohex / browse-utilities.el
Created December 25, 2012 06:06
utilities of searching
;; alc
(defun alc (word)
(interactive
(list (read-string "Search Word: " )))
(browse-url
(format "http://eow.alc.co.jp/%s/UTF-8/?ref=sa" word)))
;; google search
(defun google (words-str)
(interactive