NeverBlog::Likk::Unexistable;

見なかったことにして下さい

Salck::RTM::Bot を使ったら error message too long が出たのでパッチを用意してもらった

言いたいこと。 1. WebService::Slack::WebApi から Salck::RTM::Bot に乗り換えたら error message too long が出た 2. 原因が Protocol::WebSocket::Message の max_message_size を超える受信量だった 3. Twitter で呟いたらパッチ当ててもらった 4. WebS…

YAPC::Kansai 2017 行ってきた2

先日開催された YAPC::Kansai 2017 OSAKA 行ってきました。 前回の記事ではトークに触れなかったので、印象に残ってたのを幾つか書きます。 基本的に記憶の揮発性が高いので旅行中にある程度まとめておけば良かったなと若干悔やんでます。 前夜祭 @__papix__…

YAPC::Kansai 2017 に行ってきた

先日開催された YAPC::Kansai 2017 OSAKA に行ってきました。今回の記事ではトークについては触れません。別途書くかもしれないけど未定。 懇親会で飲みながら会場について思うことを2・3話していたら 「@karupanerura 氏 に言えば良いんじゃね 」とか 「ブ…

Perlで 'use strict;' をしない状態で 'return nil' をした時の挙動

こんばんわ、忘年会シーズンというにはもう遅いタイミングですね。先日 gotanda-pm 忘年会の酒の席の話で "Perlで 'use strict;' をしない状態で 'return nil' をした時どうなるか?" といった話が上がり 酒の席のせいか妙にテンションが上りツボに入ってし…

Acme::Kiyoshi でっちあげた

元ネタJavaの講義、試験が「自作関数を作り記述しなさい」って問題だったから「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」って出力した後終了って関数作ったら満点で単位貰…

Gotanda.pm #6 で飛び込みLTしてきた。

Gotanda.pm #6 2015/09/17 (木) からかなり時間が経ってからのブログ書き込みだけど気にしない。テーマは「障碍」でしたので何かやろうかなと思っていたけどスライド用意している時間がなくて、LTするつもりは無かった。 全てのプログラムが終わり、同会場内…

YAPC::Asia 2015 でLTしてきた

一日目のライトニングトークにて『YAPC?雨事情』というタイトルで発表させていただきました。 スライド中で紹介したライブラリは以下です。git log たどると実は2012年ぐらいからありましたLikk/WebService-TenkiJp-Radar-Imagegithub.comYAPC初LTでしたし、…

String::Slack でっちあげた

Likk/String-Slackgithub.com使い方は簡単で say String::Slack->new("message")->bold->italics->stringify; #_*message*_ となる。 きっちりとslack.com に投げるところまで書く場合のsampleコードもつけた。 use strict; use warnings; use Furl; use JSO…

DBIx::Skinnyのトランザクション観測したい。

実装書いてるうちに、どのタイミングでcommit/rollback が発行されるのか確認したくなったんだ。 そしたら。DBIx::Skinny::txn_scope() だと BIGIN と ROLLBACK がDBIx::QueryLog で観測できない……— Likk (@likk) April 23, 2015 正確にはBEGIN/COMMIT/ROLLB…

コマンドラインからslackチャット

slackを使い始めたのでコマンドラインからslackの閲覧と発言が出きるツール書いたのでgistに上げた。これは下記エントリ id:mihyaeru21 が作ってくれたライブラリWebService::Slack::WebApiを使ってるので、APIとの疎通周りをほとんど気にせず書くことができ…

Perl で undef を含むものをsortについて考えてみた。

Perl で複数条件sort - NeverBlog::Likk::Unexistable;blog.likk.jp で切り捨てた undefについて考えてみた。undef sortした時に最大値ととるか最小値ととるかによって違うけど、最小値として考えるなら以下のとおりにの書き方になる。 use strict; use warn…

Perl で複数条件sort

業務で10年近くperl触ってるのに、普通にやる機会がなかった。 大体DBのorder by で済ましてる気がする。 ちなみに、ソート対象がundefのものが表にでては具合がわるい仕様なので出さないようにしている。order by のように昇順ではundefのものを最初に、降…

Perl から任意のログインシェルでsystemや``を実行する方法

perl から シェルを実行したいときは system か `` (qx//) で代替済むのですが、それらから呼び出すのが素のsh でどうしても実行環境のzshrc を読み込んだ上でzsh を実行したいことが出てきた。でも `zsh hoge`; とか system("zsh && hoge"); やってもダメな…

普段は宣言できないサブルーチン名の作り方

perl のサブルーチン名は数字で始まったり、アンダスコア以外の記号を使ったサブルーチンは宣言できない。 use strict; use warnings; sub 0 { print '0' } &0; 実行すると下記の様に怒られる。 $ perl ./hoge.pl Illegal declaration of subroutine main::a…

スマホで撮影した写真のファイル名が被る場合の整理方法

とある事情で写真の整理をしています。 大ざっぱだけどこんなディレクトリ状態。規則性あるようにも見えるけど実際の所規則性なんてのはない。 hoge/ hoge/2013/aaa.jpg hoge/2013/bbb.jpg hoge/2013/ccc.jpg hoge/2014/05/aaa.jpg hoge/2014/05/bbb.jpg hog…

LOAD DATA INFILE を使った MySQLのデータインポート

一年に一回やるかやらないかぐらいの頻度で、毎回ググって回ってるので備忘録。 mysqldump -u user -p --default-character-set=utf8 --lock-tables --single-transaction database table > table.sql gzip table.sql scp table.sql.gz new-server:/tmp/ ssh…

数字を3桁ごとにカンマで区切るやつ

Perl 数値 三桁 とかでググると色々出てくるけど微妙に要件満たしてなかったりする。正負の記号入れると動かなかったりとか、 小数点入れると動かなかったりとか、 小数点以下もご丁寧に3桁区切りになったりとか。要件を言うと -7,654,321.0000001 と整形さ…

「iine log - よかったことだけを書きのこすミニブログサービス」のクライアントライブラリ作った。

iine log iine log | よかったことだけを書きのこすミニブログサービス良かったことがあったら書き込むミニブログ iine log ができたので、例によってログインして発言・タイムラインを取得するクライアントライブラリ作った。Likk/WebService-Iinelog · Git…

chatter に書き込みと、打刻以外の発言ログを抽出できるライブラリ作った。

主に関係者向けなのでとりあえず、分かる人にだけ分かればいいや。 chatter単体じゃなくて、勤怠管理 teamspiritの内包機能として、また管理者じゃなくてユーザとして使うのに、developerサイトに登録していいのかAPI使っていいのか、よく分からなかったので…

エロなクライアントライブラリ作った。

タイトル出落ちです。 最近出来たらしい SNS ello.co の招待メールを受け取ったので、ログインして発言するクライアントライブラリ作った。Likk/WebService-Ello · GitHubタイムラインとかも持ってこれるように追加修正します。そのうち。ただHTML上にある情…

Greeにログイン出来なくなってたので直した

Greeのコミュニティの情報を定期的に持ってきたくてスクリプト書いていたんですが、先週ぐらいからログインに失敗して通知が止まっていたので直した。Likk/WebService-Gree-Community · GitHub使い方は example 配下を見ればわかると思うけど perl ./example…

YAPC::Asia 2014 2日目感想

1日目感想かいてからだいぶ間が空いたけど、2日目感想まとめた。LTは除く。 謎の腹痛に悩まされて午後から参加。途中タリーズでうずくまったりもした。 地域pm Meet up 思った以上部日本全国あちこちにpmあった。 都内出身なので地域pmに行くことは殆どなさ…

YAPC::Asia 2014 1日目感想

ブログに感想書くまでがYAPCらしいので、YAPC::Asiaの1日めの感想まとめた。LTは除く。 2007年ぐらいから断続的に参加してるけど、なにげに感想書くの初めて。 Perl meets Real World ?ハードウェアと恋に落ちるPerlの使い方 全く知識がない分野で、実際自分…

玉子屋のメニュー取得

お弁当の玉子屋さんがリニューアルされていて、今までと同じ方法でメニューが取得できなくなったのでついカットなってscraperモジュール書いた。https://github.com/Likk/WWW-Tamagoya/

ColdFusion で日付処理

元ネタ:誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ - Yuta.Kikuchiの日記 ColdFusion がないので書いてみた。 って、「普通ねえよ」とか、「ColdFusionって何やねん!」とか、「うわーまだ生きてた…

もやもやしたときに

#encoding: utf-8 class Moya def なんでだろう () return "なんでだろう" end def oO (ward) buf = '(´-`).oO( ' ward = ward.length > 0 ? ward : なんでだろう puts buf << ward end end begin (´ー`)= Moya.new (´ー`).oO(ARGV.join(' ')) end % r…

対話式git-clean

プロジェクトディレクトリを間違えてgit clean -d -f した時の絶望感— likk (非ワサラー向け)さん (@likk) 2013年5月21日まー、直前に git clean -d -n しろよ!! ってだけの話で済むんですが、物の弾みとか、コマンド履歴からうっかり実行とか色々有るじゃ…

YAMLの適当さ。

いままで、インデントに対して凄い厳密かと思ったけどそうでもなかった。 use strict; use warnings; use YAML; use YAML::Syck; my $d = YAML::Syck::Load(<<"EOT"); indent1_0: indent1_1: indent1_2: foo indent2_0: indent2_1: indent2_2: foo indent_mi…

コマンドラインでお気楽 perl チャット

YappoLogs: lingr-ircd でお気楽 perl チャット 最近ゆるふわPerlチャットが賑わっていて良いですね。 Perlチャットにお気楽に参加したいけど、アプリ登録とircd立ち上げるのと、クライアントソフトで繋げるの面倒臭いよーという人のためのコマンドラインツ…

WWW::Lingr::Simple 上げました

追記: 2013/03/17 21:11 githubに上げました 単にログ持ってくるだけの簡単なモジュールなのでSimpleつけた。 発言機能をつけてもいいけど、ID/Passが必須になるので考え中。==ここまで追記==ゆるふわなかんじで perl の話題をするためのチャットルームをつ…

Path::Class::Dir でディレクトリ配下のファイルを操作

children から recurse に変更しようとして、双方のメソッドの使い方が若干違ったのでメモ。 というかドキュメント読めよ>俺。 children ディレクトリ直下のファイルを取得する use strict; use warnings; use Path::Class::Dir; my @files = Path::Class::…

IRCbotに色つけ

IRCに通知用のチャンネルを作って、時報やら社内情報やら雨予告やら電車遅延情報やら、アプリに関する情報やら色々流すようにしているんですが、流す量が増えてきて段々何が重要か解らなくなってきてしまった。ということで、さほど重要じゃない時報と同時に…

Git備忘録

git

割とすぐ忘れてしまうのでメモ。 git reflog git reset とか、git merge の取り消し。 取り消しというかローカルリポジトリをローカルヒストリの特定のポイントまで強制的に戻してくれる君。 割とgitが使えない他人(非エンジニア)様の環境にsshしてコミット…

DESTROY中はdieで死ねない。

Perl には生成したオブジェクトが参照されなくなったとき、またはスコープから外れた時に自動的に開放されるわけですが、その開放直前に何かさせたい時に DESTROY method を用意することでそれを実行することができます。 package Hoge; use strict; use war…

Gitサーバの引越し

git

2年ぐらい使ってたVPSから、別のVPSに引っ越そうと思ってGitのリポジトリもそっちに移しました。移そうと思って軽くググってもsvn -> git への移行の記事ばっかで gitサーバAからBへの引越しがあまり見当たらなかったけど、リポジトリまるっとコピーで行けま…

どっちかというとAndroid版公式アプリ出して下さい。

iPod touch 欲しい! id:hatenablog元記事 アプリダウンロード出来る人は端末要らんのじゃねーの、と思ったらはてブで散々言及されてた。Android版欲しいです。

ログインするだけのttlマクロ

初っ端一回ファイル作ってあとはコピペで済ましてしまうため、毎度忘れてしまうのでメモ ;公開キー方式 connect 'example.com:port /ssh /auth=publickey /keyfile="C:\path\to\id_(d|r)sa" /user=login_id'

ありがとうワッサー

Wassr Close日を迎えたので一人アドベントカレンダーもこれで最後になります。 思えば、リリース初日に登録し最終日まで利用したサービスはこれが初めてかも知れません。 最初はid:nekokak さんのブログを購読していて、Wassr API を使うための記事を読み、…

negatibot on Wassr

台風きてるらしいけど気にせず Wassr Close アドベントカレンダーを実行中のLikkですこんばんわ。マジでネタ切れなので、ねがぼのソース。をgistに貼っつけたので晒します。始めて書いたrubyスクリプトとも言う。 多分イケてないところだらけなんだけど、何…

Wassrログ関連の数値の話

今宵も一人Wassr Close アドベントカレンダーを実行中のLikkですこんばんわ。大体書きたいことを書いてしまってネタが無くなったのでWassr にちなんだ自分の数字に関する話。 だから何?といものを単に列挙してるだけ。内容は薄いです。書き込み総数。一回退…

人工無脳よせなべりん on Wassr

一人Wassr Close アドベントカレンダーを実行中のLikkです。 みなさんこんばんわ。 Wassrにおいた人工無脳 @jossenabe の裏側の仕組みの話です 大まかな仕様についてはwikiにも上がってるので 技術的なことに興味ない最後の段落まで読み飛ばしてwikiをご覧く…

続 Wassr bots ワッサーに置いたボットの話し。

Wassr に置いたbotを全て上げたつもりだったけど一件だけ忘れていたので追記。 全然管理できてないですね。 @typhoon ふーん 台風通知bot Tenki.jp の台風情報のページをスクレイピングしてWassrにpostする。 スクレイピング部分はWebService::TenkiJp::Typh…

Wassr bots ワッサーに置いたボットの話し。

ワッサー終わるからって連日ダイアリ書きすぎ。 思い出話モードに入ったオッサンですね。 ワッサーにはbotを置きまくって色々動かしていたので、その辺の紹介と仕組みの話。 今では動いていないのがほとんど。 @kotowassr ことわさ コトノハの最近の投稿をラ…

WWW::Wassr アップデート

終了6日前のサービスのスクレイピングモジュールアップデートしてるのってどういうことなの!チャンネルのログの事を完全に忘れていたので、公開されているチャンネルだけでも拾ってまわろうかなと思いスクリプトを書いてアップデートしました。これからチャ…

Wassrログ閲覧サイトと、移転先連絡帳の裏側

Wassrchログ閲覧サイト と 移転先連絡帳 を急ピッチでこさえたのでボロボロの裏側について説明 カテゴリを見れば分かるわけですが、Perl + Mysql となっております。 と言っても技術的に新しいことは何一つしてないので読む価値は殆ど無いです。どっちかとい…

Wassrユーザ移転先連絡帳 moving.likk.jp を公開しました。

ワッサー向け連絡帳サイトを作りました裏側の仕組みは先日の wassrch.likk.jp とほぼ同じです。 ワッサーの認証機能を用いてユーザ情報を保証し、かつクローズ後も自由に移転先や近状などを編集できます。 また、補足事項として1.wassrch.likk.jp と認証コー…

Wassrログ閲覧サイト Wassrch.likk.jp を公開しました。

Wassrログ閲覧用のサイトを作りましたリンク先にある言い訳文章とほぼ同様の内容になりますが、 この度、Wassrクローズにあたり主にエゴサーチと人工無脳学習用に収集していたログを提供しようとサイトを用意しました。 主な機能としては下記のとおりです。1…

WWW::Wassr をGitHubに上げた。

もともと Coderepos に5年くらい前において以降放置だったのですが、 Wassrクローズにあたり、引っ張りだしてGitHub上に上げ直しました。上げ直す際に、ユーザのphoto周りの取得を作ったら、それのコマンドライン版と Windows版でのDLのやり方をissueで@popp…

はてなポイントのマイナス表記

はてなポイント「ポイント自動引き落とし」ルールが変更されるそうです。 - For My/Your Information もう、3年くらいはてなポイント自動引き落としを使い続けてながらずっと気づかなかったんですが、 ポイント自動引き落としをつかいつつ、残高を超えるポイ…

はてなブログで広告を消す方法。 (6/1 19:30時点)

はてなブログPro(有料会員)になると記事に付く広告が消せるそうですね。 でもProにならなくても、管理->デザイン設定->カスタマイズ->デザインCSS で消せそうなので消しました。 div#google_afc_user, div#google_afc_user_container, div.google_afc_image,…