Skip to content

Instantly share code, notes, and snippets.

@tokubass
tokubass / gist:eb35d8461465ef69a79a
Created August 29, 2015 09:38
PDFの履歴書に写真添付するスクリプト
#!/usr/bin/env perl
use strict;
use warnings;
use PDF::API2;
use Data::Dumper;
my $home= '/Users/user';
my $pdf = PDF::API2->open("$home/Desktop/rireki.pdf");
@tokubass
tokubass / gist:028d280b754888b55fbc
Created July 10, 2014 10:04
memcached1.3.2からdeleteは第2引数とらない
use Sledge::Session::Memcached;
BEGIN {
no warnings;
*Sledge::Session::Memcached::_delete_me = sub {
my $self = shift;
my $ok = $self->{_dbh}->delete($self->{_sid});
unless ($ok) {
warn 'delete command fails';
}
$ok;
@tokubass
tokubass / gist:2dc55f41cc278c18c911
Last active August 29, 2015 14:03
PPIで特定ディレクトリ内だけの継承関係グラフ化(依存モジュールエラーは嫌だ)
#!/usr/bin/env perl
use strict;
use warnings;
use PPI;
use File::PackageIndexer;
use IO::All;
use Graph::Easy;
use Encode;
my $dir = shift;
@tokubass
tokubass / gist:fb4c88b00719b9ae4d26
Created August 26, 2014 12:36
Test::Base::SubTest検証
#
use Test::Base::SubTest;
run_is input => 'expected';
done_testing;
__DATA__
### subtest11
@tokubass
tokubass / gist:8dcae97d98b59ed28dda
Created March 21, 2015 04:25
デザイナー向けブランチ切り替える君
#!/usr/bin/env perl
use strict;
use warnings;
use Getopt::Long qw/ :config no_ignore_case /;
use Cwd qw/getcwd/;
use IPC::Run qw/ timeout /;
my %OPT;
my $GIT = ( eval { require File::Which; } ) ? File::Which::which('git') : 'git';
my $CWD = getcwd();
@tokubass
tokubass / mysqldump_xml_to_html.pl
Last active August 29, 2015 14:22
mysqldumpのスキーマ情報からhtml生成
#!/usr/bin/env perl
use 5.014;
use XML::Simple;
use utf8;
use Data::Dumper;
binmode STDIN, ":encoding(utf8)";
binmode STDOUT, ":encoding(utf8)";
#$ mysqldump -uroot --no-data --xml db_name > db.xml
#$ mysqldump_xml_to_html.pl db.xml > db.html
@tokubass
tokubass / gist:ee363d410e8a18adaecc
Last active August 29, 2015 14:24
random_picker
<?php
function make_random_picker ($item_list,$weight_list) {
$total_weight = array_sum($weight_list);
$weighted_array = array_combine($item_list,$weight_list);
arsort($weighted_array);
return function () use (&$total_weight, &$weighted_array) {
$p = 0;
$r = mt_rand(1,$total_weight);
@tokubass
tokubass / twitter_ril.pl
Created June 12, 2011 10:13 — forked from norry-gogo/twitter_ril.pl
Twitter API -> Read it later API
#!/usr/bin/env perl
use 5.010;
use strict;
use warnings;
use Net::Twitter;
use URI::Find;
use Web::Scraper;
use LWP::UserAgent;
use YAML;
@tokubass
tokubass / gist:1476400
Created December 14, 2011 12:32
rubi is removed from aozora.gr.jp
#!/usr/bin/env perl
use strict;
use utf8;
use File::Basename;
for my $argv (@ARGV){
my $file_name = basename($argv,'.txt');
open my $fh_in, "<:encoding(shiftjis)", $argv or die "$argv : $!";
@tokubass
tokubass / js_oop_sample.js
Created February 19, 2012 21:46 — forked from karupanerura/js_oop_sample.js
flatten_callback
"use strict";
var FuncFlatten = function () {
var codeList = [].slice.apply(arguments);
return {
add: function () {
[].push.apply( codeList, [].slice.apply(arguments) );
},
run: function () {
var runner = new FuncFlattenRunner();