RrailsのソースのActiveSupport::Inflectorあたりを覗いた

ソースコードの整理 Railsのソースには、クラスだけじゃなくてモジュールに関数を組み込むのをよく見かけるのだけど、 golangのパッケージ的な感じで、複数のファイルにまたがって整理されたりしていた。クラス毎、モジュール毎という考えではなく、機能毎的…

rubyのbundlerはインストールと読み込みの管理もセットだったんだね

Rubyを触って2-3年ほど立つ気がするのだが、実は雰囲気と必要に応じて調べるくらいで対応していて、勉強したことなかったりします。 まぁ、なんとかなってるのですが、必要に駆られなくても勉強もしてみようとRailsのソースを覗いてみた。 とりあえず、入り…

チャット画面メーカーをVue.jsで作ろうとしてしっぱいした

index.html ファイル1つだけで、チャット画面メーカーを作ろうとこころみて、 動くところまでやってみたんだけど、最終構成に自分自身のアイコンがL○NEの画面にはないのにきがついてやるきなくなった。 それなりに動くので、誰か続きをやるといいとおもう。…

将来なりたいこととかなかったわ

yusukebe.com インターネットに飽きてたんだけど、ゆーすけべー日記が始まって楽しくなってきたので、 インターネットを楽しんでいこうかと思ってはてなダイアリーを更新しました1!!! 将来何になりたいとか、今の時代、いろいろ溢れすぎて意味わからんや…

[ruby]class_attribute

class_attribute :default_format self.default_format = :xml https://github.com/rails/rails/blob/92703a9ea5d8b96f30e0b706b801c9185ef14f0e/actionview/lib/action_view/template/handlers/builder.rb#L5

パケットキャプチャー

https://www.wireshark.org/ tshark -i eth1 -f "port 3333 && host 127.0.0.1" -w 2016-11-28-04.pcapng

brew doctor

brew doctor コマンドで、都合がわるいのみつけれる

autoload [rails][ruby]

http://guides.rubyonrails.org/autoloading_and_reloading_constants.htmlソースを変更した際に、ソースを自動でよみなおしてくれるが、 ルールにあわせておかないと、そこからはずれてしまうので、注意と。

Docker で Sensu + Graphite + Grafana 環境構築

監視環境を新規に構築するにあたり、上記構成で環境を構築したのでそのメモです。こんな感じでサーバの状況を確認できたり、 Slackにアラートの通知がきたり(メールも) まで、ふんわりできました。以下、作ったDockerfile群 https://github.com/tomyhero/d…

goji ミドルウェアー内で404の判断を、ServeHTTPの手前でする方法

go

routerのmatch処理前のフックになるので、 冗長だけど、matchを自分ですればできるって話 goji.DefaultMux.Router を読み込む web.GetMatch(*c) が動作するようになるので、それを活用 package main import ( "fmt" "github.com/zenazn/goji" "github.com/ze…

XCode6とSwiftで、viewControllerの上にviewControllerをポップアップみたいに出すやつ

ポップアップみたいなのを、実現したかったので適当に作った。 透明のレイヤーをかぶせたりしていて、もっと全うにできる方法が別にあるのかもしれない。ボタンだけあって、おせる。 押すと、これがでる。青いエリアがView。その上に見えないけど、buttonを…

XCode6で Bundle Identifier の名前とかを変更する

Bundle Identifierの値は、素直な感じに変更できない。 Unkoとかのままにしたくない。Product Nameの Unkoを Lazy に変更する。 そうすると、Bundle Identifier が変更される。 ただ、まだUnkoにまみれてる。右上の、xcodeproje ファイルの名前を変更すると…

Cacheクラス

前回作った、configクラスを使いつつ、シングルトン化し、 ブロックの結果をキャッスする関数を生やしたかんじ。 ソース require 'singleton' require 'memcache' require 'bei/config' require 'pp' module Bei class Cache < Memcache include Singleton d…

自分用のConfigクラス

railsでどうすればいいのかわからなかったので、取り急ぎ作った。 require 'singleton' module Bei class Config include Singleton def initialize file = Rails.root.to_s + '/config/environments/config_' + ENV['RAILS_ENV'] + '.rb' @config = eval ( …

validationエラーをif分等で対応するのがだるいのでraiseで対応した

check関数を、modelに実装 checkを呼ぶと、validationがうまく行ってない場合、raiseし死んじゃうようにした。 module Bei require 'pp' require 'bei/exception' class ActiveRecord < ActiveRecord::Base self.abstract_class = true def check if self.in…

Diablo3

マジシャンがしっくりしてます

Wlog

Wlogというツールを作りました。詳細は以下。http://lazy-programmer.com/tech/Wlog%200.01%20Releaseこれから、ハテダじゃなくて上記Wlogで書いていくかも。

Kansai.pm にいってきた!

PSGIしってた PDFJの、Block良いなぁと思いました。 せんと君がいた google mapとHexよかった。 TOEIC 200 しゃぶしゃぶでした ですね

4/24 土曜日はタコthonです

タコthonとは、たこ焼き食べたり、プログラミングしたり、WAF作ったり、 ゲームしたり、サービスを企画したりとかする会合です。是非参加してもらえればと! 場所 神奈川県 溝の口からバス 集合時間 今週の土曜日の12:00 - 13:00ぐらい 参加条件 id:tomyhero…

タコさんウィンナーthonに参加してきました

タコさんウィンナーをこよなく愛する id:vkgtaro id:hideden id:dann さん達とタコさんウィンナーを愛でてきました。以下おいしそうな、タコさんウィンナーの花です。今年もみなさんのお弁当を賑わしてくれそうですね!その他写真はこちら

打倒勇者のためにスライム作成に挑戦した

何か残念な形だったので食べてやった。

TT benchmark CONSTANTS vs vars.

#!/usr/bin/perl use strict; use warnings; use Benchmark qw(:all); use Template; my $constants = {}; for(1000){ $constants->{$_} =$_; } my $a = Template->new({CONSTANTS => $constants }); my $b = Template->new(); cmpthese( -1 , { constants =…

巨大な選択肢から一つを選び出す必要があるフィールドを持つフォーム

UI

例えば、hoge1 から hoge999999999999999999999 までのうち一つをユーザが選択できて、そのUIをどうするのが良いのかなという話。ようわからないですね。 案1 : フォームに来る前に選択して、そもそもフォームで選ぶ必要をなくす たとえば、mixiのコミュニテ…

SPF登録状況

めも dig ホストネーム txt実行して、ANSWER SECTION: にある includeにあるhostをもう一度 dig そのホストネーム txtipに送信してるサーバのipが載っていればおk

ObjectDriver memo

http://github.com/yannk/data-objectdriver/blob/master/Changes0.07のChangesをみてたら - When an object is changed, delete the cache instead of updating it. It is a bit more expensive, but should safer.この動作の変更が気になった。マスター/ス…

memo

This is perl, v5.8.8 built for i386-linux #!/usr/bin/perl use strict; use warnings; use Benchmark qw(:all); cmpthese( -2 , { hatena => sub { my $str = 'hogehoge2r'; $str =~ s/(?:2r|3|3r)$//; }, nohatena => sub { my $str = 'hogehoge2r'; $st…

梅thonいってきました

良い梅でした。

Plack-0.99_01からHash::MultiValueでRequestが実装されて

取得できる型が自分でコントロールできるので、ハッシュでの、不思議バグ解決が起こりにくくなるのでようやく安心できる日々が来るんじゃないかと思いました。(追記:param()からだと挙動は同じなので、hashで取得した際でした。) perlで作られているシステム…

今週土曜日はタコthonです

タコthonとは、たこ焼き食べたり、プログラミングしたり、WAF作ったり、 ゲームしたり、サービスを企画したりとか、うんこしたりする会合です。是非参加してもらえればと! 場所 神奈川県 溝の口からバス 集合時間 今週の土曜日の12:00 - 13:00ぐらい 参加条…

すわって傾斜できる現在の角度

底辺ですか? はい