Skip to content

Instantly share code, notes, and snippets.

@tokubass
tokubass / my_uri.pl
Created August 25, 2012 21:03
Perl Beginners #4
#!/usr/bin/env perl
use strict;
use Data::Dumper;
my $strobj = MyURI::http->new({ str => 'http://hoge/'});
warn Dumper $strobj;
warn $strobj;
package MyURI {
use overload (
@tokubass
tokubass / non_overlap.pl
Created October 17, 2012 04:39 — forked from umeyuki/non_overlap.pl
同じ組み合わせのサイズは追加しないスクリプト
use strict;
use warnings;
use Data::Dumper;
my @banner_size = ({
width => 320,
height => 50,
});
my $is_existing_size;
@tokubass
tokubass / install_Ricty.sh
Created January 2, 2013 17:12
install Ricty font to max os x 10.8.2
#!/bin/sh
# 前提条件
# 1.fontforgeとx11をインストール済み
# sudo port install fontforge
# x11 http://xquartz.macosforge.org/landing/
#
# 2.同一ディレクトリにRicty-***.
@tokubass
tokubass / Project Euler - Problem 3
Last active December 11, 2015 09:39
use bigintのテスト。Math::BigIntに変換してくれている。
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';
use bigint lib => 'GMP';
use Test::More;
subtest 'Project Euler - Problem 3' => sub {
my $n = 6008514751430000000000000000000000000000000000000000000000000000;
@tokubass
tokubass / replace_case_sensitive.pl
Last active December 12, 2015 09:08
twitterで見かけたつぶやきに対して。 先頭大文字、全部大文字、全部小文字の3パターンだけに仕様縮小。 もっと短く書きたいなぁ。 ver3
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
my $str = 'foo Foo FOO';
$str =~ s{(foo)}{ my $len = scalar split(/[A-Z]/,$1); ( $len == 0 ) ? 'BAR' : ( $len == 1 ) ? 'bar' : 'Bar' }ieg;
is($str, 'bar Bar BAR');
@tokubass
tokubass / xslate_adjust_line_number.pl
Last active December 14, 2015 18:28
xslate行数調整
#!/usr/bin/env perl
use strict;
use warnings;
use Text::Xslate;
use IO::All;
my $tx = Text::Xslate->new(
syntax => 'TTerse',
verbose => 2,
#!/usr/bin/env perl
use strict;
use warnings;
use IPC::Run qw/ timeout /;
IPC::Run::run(
['cat', 'sample.txt'],
\my $in,
\my $out,
\my $err,
@tokubass
tokubass / dispatch.pl
Created May 31, 2016 05:16
mod_perlのハンドラーメモリリーク例
use strict;
use warnings;
my $dis = MyDispatch->new;
$dis->print;
package MyDispatch {
use CGI;
@tokubass
tokubass / go4_array.md
Created June 8, 2016 09:57
The Go Programming Language - ch4 array

4 Composite Types

  • array,structはサイズ固定
  • maps,slicesはサイズ変動
  • sliceの前にarrayを学ぶこと

4.1 Array

宣言と初期化

@tokubass
tokubass / go4_slice.md
Created June 8, 2016 09:58
The Go Programming Language - ch4 slice

4.2 Slices

  • 配列の部分列にアクセスするための軽量データ構造
  • sliceはアクセス手段なので、複数のsliceは一つの配列を共有することができる
  • sliceの背後にある配列を基本配列と呼ぶ

3つのコンポーネント

図4.1をみるとわかりやすいので参照。

  • pointer