C言語、はじめました

去年のAdvent Calendarでもちらっと予告しましたが、note103.hateblo.jpPerlの基礎、Linuxコマンドの基礎などを一周した感じになったので、次なるターゲットとしてC言語の学習を始めています。直近のステイタスとしては、Perlのコードを整形するperltidy と…

Perlの正規表現で名前付きキャプチャとqr//演算子を使ってみた話

少し前にこのようなツール&記事を書いたのだけど、 note103.hateblo.jp簡単に説明すると、「URLを渡すとMarkdownの書式でそのページタイトル&URLを返してくれる」というもの。で、そのコードについて、Perl入学式でいつもお世話になっています @xtetsuji …

ファイルやディレクトリを対話形式でcp, mv, deleteなどするツールをPerlで書いた

以前に以下の記事で、rcopy.pl delete.pl という小さいツールを作ったと書いたが、 note103.hateblo.jpそれはそれで結構重宝していたのだけど(ついでに言うと同時に紹介した dirmove というのもひき続きかなり使ってる)、似たような感じでファイルやディレ…

暴走したPerlをとめるまで

追記2 以下本文の内容に関して、 id:hkoba501 さんが考察記事を書いてくださいました。 hkoba.hatenablog.comなんとありがたい……大変詳しく、何よりすごく勉強になります。 この後あらためて、じっくり拝読します。 id:hkoba さん、ありがとうございました!…

毎日変わる日報ファイルを同じコマンドでターミナルから呼び出す

少し前から、こんな感じのファイル名で日報を書いているのだけど、 2016-04-21_kdmt_d.txt毎回これを、ターミナルなりMacのFinderなり、あるいはVimfilerなりで探して呼び出すのが面倒というか、だんだんボディブロー的につらくなってきて、そういうところで…

URLを入れたらWebページのタイトルを返すPerlスクリプト

掲題のツールを作りました。それも2種類。 DEMO-1 DEMO-2 ソースコード おまけ 告知 DEMO-1 一つめはシンプルに、コマンドラインでURLを入れるとMarkdown形式で「タイトル+URL」を返すというもの。上のDEMOでは、 http://tdoc.info/blog/2016/04/18/ansible…

lightline.vimでファイルの総行数が出るように設定した

vim

tl;dr before: after: tl;dr before: after: 経緯 課題 試行 転回 経緯 lightline.vimについては、以前に以下で少し書きました。note103.hateblo.jpこの時の詳細な設定は、同記事では書かなかったのですが(すぐにいろいろ変更・調整すると思ったので)、結…

最近作った小さなPerlスクリプト3点

ここ1〜2週間、とくに忙しい感じだったが、そのストレスを反転させるようにいくつかPerl製のツールを書いていた。1つめは、dirmove という名前でレポジトリは以下。 GitHub - note103/dirmove2つめは、rcopy.pl という名前でレポジトリは以下。 GitHub - not…

週報のひな形ファイルをPerlとシェルスクリプトで生成する(sentaku, peco)

目次 目次 前提: 最近の週報システム やりたいこと&ボツ案: MacのFinderからコピペ 代替案: コマンドラインでシェルスクリプトのfor文を回す 改善案: Perlでスクリプトファイル作成 結論(ひとまず): Perl + sentaku (peco) 前提: 最近の週報システム 昨年…

Javaをチラ見した

きしだなおきさんによる以下の記事を見ながら、Javaをチラ見してみた。d.hatena.ne.jpチュートリアルというか、入門編解説というか、「試しに触ってみる」ハンズオン的な感じだろうか。内容は、大きく以下の4要素で構成されている。 環境構築 Hello, World! …

『Vim scriptテクニックバイブル』感想

買ったのは結構前だったけど、この3月、たしかVimのパッケージ管理ツールをNeoBundleからdein.vimに移行したタイミングだったと思うが、少し集中的に読んでいたら読み終えたので感想を書いておく。Vim script テクニックバイブル ~Vim使いの魔法の杖作者: Vi…

VimでMarkdownを書いている時にプレビューしなくても *強調* 表示を目立たせる

vim

Vim、便利ですね。 Markdown、便利ですね。じゃあVimでMarkdownは……?べりー便利!!……さて、VimでMarkdownと言ったら、僕の場合はquickrun.vimか、previm*1を使ってきました。その辺の話は、以下でも書いています。 note103.hateblo.jpもう2年以上前の記事…

lightline.vimでパッチフォントを設定した

vim

前回の記事に近いモチベーションですが、後から同じことをやろうとした時に、なるべくすぐに思い出せるように、ということで書いておきます。lightline.vimとは? といったことについては、以下をグルッと見回ったら必要十分な情報に触れられます。 GitHub -…

dein.vimへの移行とりいそぎ

vim

dein.vimへの移行、もう少し様子見てから、と思っていたが、いずれにせよNeoBundleからの引越しじたいは(引越し先がどこであれ)避けられなそうだから、と思って少しずつ調べつついつでも戻れるようにちょこちょこ別ファイルに試しながら設定していったら、…

コマンドラインからMacのゴミ箱へ捨てる

このところ超忙しいので、時間捻出のためにプログラミングに関わることはしない&それに類するブログとかも書かない、という禁を自らに課していたのですが、どうしても後で忘れそうな本件、忘れたくない・・(というか調べ直したくない・・)という気持ちの…

Vim-EasyMotion 始めました

vim

つぶやき vim-easymotion入れた。頑張ろう・・ https://t.co/lqDk0ywmtk— Hiroaki Kadomatsu (@note103) January 29, 2016 vim-easymotionとりあえず最低限の基礎的な動きはできるようになってきた— Hiroaki Kadomatsu (@note103) January 30, 2016 背景 こ…

git のコミットメッセージ用例集がほしい(2)

git

もう1年半以上前になるけど、以下のような記事を書いて、 note103.hateblo.jpようは「英語のコミットメッセージ用例集」みたいな話で、その時は以下のあたりを紹介したのだけど、 コミットメッセージの書き方 - ククログ(2012-02-21) わかりやすいコミットメ…

吉祥寺.pm6に参加しました(トーク音声公開&スライド作成方法)

以下でお知らせした通り、1/15(金)に開催された第6回吉祥寺.pmに参加してきました。 吉祥寺.pm6に参加します(2016/1/15) - the code to rock発表資料は以下です。 ぼんやりした大人が趣味でプログラミングを始めたら from Hiroaki KADOMATSU www.slidesh…

最近買った技術書 〜WEB+DB PRESS, Software Design, LaTeX2ε美文書作成入門, かんたんPerl〜

仕事に使うわけでもないのに技術書がけっこうあふれていて、かつ電子版なら寝る前にiPhoneで読んだりするのに都合がいいのでなるべく紙の技術書からは離れたいなあ、と思っているのだけど、先日ちょっと買った本があったので、後から「あれっていつ買ったん…

吉祥寺.pm6に参加します(2016/1/15)

今年最初の更新です。最近は仕事と簿記検定(2月末)のための勉強をしている時間が大半で、なかなかプログラミングできていないんですが、年末はクリスマスを挟んで10日ぐらい、熱に浮かされたようにCarvoの修正を繰り返していました。 まだその内容はpushし…

Perl初心者を卒業したら

こちらは「Perl入学式 Advent Calendar 2015」の17日目の記事です。 Perl入学式 Advent Calendar 2015 - Qiita昨日は @gch0929 さんの「Perlを使って簡易Markdownビューアを作ってみた」でした。 qiita.com一気に読みこむ方法、僕も最近たまたま研究していた…

すぐに試せる砂場をつくる

こちらは「Perl入学式 Advent Calendar 2015」の9日目の記事です。 qiita.com昨日はいつもお世話になっています @tsucchi さんの「File::Basename の話。あるいはそこからの教訓的な何か」でした。 File::Basename の話。あるいはそこからの教訓的な何か - t…

Perlビギナーのための文字エンコーディング「超」入門

こちらは「Perl入学式 Advent Calendar 2015」の4日目の記事です。 Perl入学式 Advent Calendar 2015 - Qiita昨日は @oisius さんの「子育て一段落で、Perl入学式」でした。清々しくも濃密な良記事! でしたね。 oisius.hateblo.jpぼくは東京編しか参加した…

モバイル版Carvoとしてzuknowを使う

前回紹介したCarvo(カルボ)。note103.hateblo.jpインストールの手順や動かし方などを書いてはみたものの、実際には自分以外の人が本当に使うことは余り想定していないというか、なにしろ意味不明なコード群やバグ(とすら言えないような不備)ばかりで、せ…

Perl製の自作暗記ツール「Carvo」のアップデート

Perlで書いた英単語学習ツール「Carvo(カルボ)」を久しぶりにアップデートしました。 note103/Carvo · GitHubREADME.mdおよびデモもようやく新しく。 Carvo/README.md at master · note103/Carvo · GitHubCarvoについてはこのブログでは、以前にこの辺に書…

行を列に置き換えて文字数をカウントしたい時のsed, Perlスクリプト

Twitterで何か言おうとした時に、「これ140字に収まるかな?」と時々考える。そんなことを考えなくても、そもそも多くのクライアントは入力欄に文字を入れた段階で何文字の過不足があるかわかりやすく教えてくれるし、仮にエディタでそれを書いていたとして…

私のYAPC::Asia TOKYO 2015(2) 〜2日目〜

しばらく間が空きましたが、他の書きかけ記事も落ち着いたのでこちらに戻ります。 YAPC::Asia 2015 最終日(DAY2)の感想です。前夜祭&1日目の記事はこちら。note103.hateblo.jp 承前: DAY1の懇親会 DAY1の最後は懇親会で、これはこれでとても楽しみにして…

pecoの学習帳 〜ディレクトリに入る・ファイルにアクセスする〜

最近ようやくpecoが自分の作業上で実用的になってきたので、そのメモです。pecoの導入については@xtetsujiさんによる以下のQiita記事がとてもわかりやすかったのですが、qiita.comそれでも最初にそれを読んだ時は、ちょっと難しいというか、「ん〜でも結局、…

Vimで気に入ったcolorschemeの一部の色だけ変更する

vim

Vimのcolorschemeは多彩、かつ綺麗なのが多くて、飽きない。少し前までzellnerというのを長めに使っていたけど、数日前からまた気分転換でsolarizedのdarkというのに変えた。solarizedについては公式サイトをご参照。 Solarized - Ethan Schoonoverこの色合…

tmuxの学習記録と初心者用のリンク集

少し前に、Perl入学式校長のpapixさんがこのようなことをつぶやいておられて例題の解答とか作る時の環境はvimとtmuxがベースです. このへんMacで整備するのであればHomebrewは必須ですが, そのへんの資料はPerl入学式の教科書にあります! https://t.co/1OIkx…

Vagrantで立ち上げたUbuntu & Nginxを通してローカルに置いたindex.htmlを見る

ぼくは普段自分の記録を束ねるためのローカルブログをRijiで作っていて、metacpan.orgでも最近ちょっと忙しくしてるうちにそれを乗せている仮想マシンが古くなって(CentOS6.5とか)、Vagrantで使いづらい感じになっていたので(具体的にはupした時にエラー…

VagrantでUbuntuを立ち上げて日本語manを見る

Vim操作を学ぼうと思って以下を読んでいたら、開発ツール徹底攻略 (WEB+DB PRESS plus)作者: Junio C Hamano,大塚弘記,川口耕介,kana,大竹智也(tomoya),尾藤正人,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2013/04/10メディア: 大型本 クリック…

Vimで重複行をカット(:sort u)

vim

あるの知らなかった。d.hatena.ne.jpこちらもいろいろ紹介してくれている。qiita.comというか後者はすでにストック&ブクマしてたけど・・ちなみに今まで、重複行を探すには以下を使っていましたが、 Perl製自作便利ツール紹介: 重複行抽出スクリプト - the …

Perlワンライナーの学習帳 〜参考資料と実用例〜

YAPC::Asia 2015の前夜祭で以下の発表を見て、その場ではハンズオンできなかった、という話は以下に書きましたが、その後、公開されている資料をもとにちょこちょこ自習をやったりしたので、 https://www.swipe.to/7299cm その経過報告です。 参考資料群 Lin…

Perlの正規表現の修行の経過

この記事ではおもに以下の点について触れます。 \b{wb}というアンカーについて m修飾子および\A\zアンカーについて 先に書いておくと、このブログの読者なら大丈夫とは思いますが、あくまで勉強過程のメモなので、くれぐれも鵜呑みにはされませんようお願い…

長文テキストの「注釈」をPerlで処理するために辿った軌跡

あなたはPerlの基礎文法ぐらいなら使える編集者で、今それなりの長さを持ったテキストに、それなりの量の「注釈」を付けたいとする。具体的には、よくわからない(と思われやすいと想定される)語句の末尾に、つど「*」というマークを付けて、それについて色…

Vimで「日付+曜日」がパッと出るようvimrcに設定する

vim

vimrcに以下のように入れておくと、 inoremap <expr> ,df strftime('%Y-%m-%d %H:%M') インサートモードで「,df」と打ったときに「2015-09-19 20:41」みたいに出てくる。同様に、 inoremap <expr> ,dd strftime('%Y-%m-%d') inoremap <expr> ,dt strftime('%H:%M') としておく</expr></expr></expr>…

私のYAPC::Asia TOKYO 2015(1) 〜前夜祭&1日目〜

今年で3回目の参加となるYAPC::Asia。yapcasia.org前夜祭から3日間のフル参加。むちゃ忙しい時期だったけど無理して行った。なぜか?・・いや、わからない。でもたぶんそこにしかない何かを体験しに・・みたいなことだったのだとは思う。 前夜祭 実質初日の…

YCAM(山口情報芸術センター)のWebサイトリニューアル・プロジェクトでテキスト編集を担当しました

8月半ば、山口県の複合文化施設「YCAM(ワイカム)/ 山口情報芸術センター」のWebサイトがリニューアルされました。 ウェブサイトのリニューアル|山口情報芸術センター[YCAM] サイト全体に関わる完全リニューアルとしては2007年以来8年ぶり、一部をアップ…

ドットインストールのミートアップに行ってきた

7/1、初心者向けプログラミング学習サイト「ドットインストール」のミートアップ・イベントに行ってきた。 『ドットインストール』公式ブログ — 【7月1日】 ドットインストールミートアップで「JavaScript自習会」を開催します... ミートアップ、それはサー…

YAPC::Asia のトークは不採用だった

先日応募した以下のトークは不採用だった。YAPC::Asiaに応募した #yapcasia - the code to rocknote103.hateblo.jp採用されれば後悔しない/させないよう、ベスト・パフォーマンスをしなければとそれなりの準備をしつつあったから、それが実らないことは残念…

YAPC::Asiaに応募した #yapcasia

YAPC::Asia Tokyo 2015 のトークに応募しました。異業種から飛びこめ! シロウト・プログラミングの方法と実践 - YAPC::Asia Tokyo 2015yapcasia.orgこのタイトル、当初の案では 異業種でも始められる趣味のプログラミング みたいな、やや穏当な雰囲気で考え…

今日買った技術書3冊

終日外出の予定があって、帰りに自宅近辺の中では一番技術書を置いている書店へ寄って、以下を買ってきた。スクラム実践入門 ── 成果を生み出すアジャイルな開発プロセス (WEB+DB PRESS plus)作者: 貝瀬岳志,原田勝信,和島史典,栗林健太郎,柴田博志,家永英治…

VagrantのCentOS6.5にAnsibleでMovable Typeを入れる

以下の続編です。2015年のCGI入門 - the code to rockさくらのVPSでPerlのCGIスクリプトを動かしてみる - the code to rock 免責事項 間違いもあると思います。 はじめに Linuxサーバ入門の一環として、今回はVagrantで立ち上げたCentOSにMovable Typeを入れ…

さくらのVPSでPerlのCGIスクリプトを動かしてみる

以下の続編です。2015年のCGI入門 〜VagrantのCentOS6.5でPerlのCGIスクリプトを動かす〜 - the code to rock 免責事項 前回同様、本記事は自分のメモ的要素が強いので、同内容を手元で動かす際には自己責任でお願いします。 はじめに さて、さくらのVPSにつ…

選挙立候補者のWebサイトを探すためのスクリプトを書いた話

昨日2015/04/12は僕の住む地域の選挙で、県議会議員と市議会議員の候補者に投票してきた。終日外で用事があったので、帰ってきてから17時過ぎぐらいに行ったけど、日が沈んでから実際に暗くなるまでのちょうど「マジックアワー」と言われるぐらいの時間帯で…

VimでJSONのsyntax check/highlightを設定した話

少し前に書いた以下の記事で、Vim環境におけるsnippetとtemplateの設定について触れたのですが、Vim で snippet, template を設定する - the code to rockじつはそのとき、本当は一緒に書こうと思っていたのがsyntax checkに関することで。ただそのときは、…

Vimの正規表現で最短マッチ(非欲張り型)を実現する

tl;dr たとえば以下のようなテキストを編集しているとして、 そのバンドの3rdアルバム「A」は私のフェイヴァリットだが、彼らの代名詞とも言える独特のギターサウンドは2ndアルバム「B」から4枚目の「C」までに集約され、5枚目の「D」からはディスコサウンド…

2015年のCGI入門

前の記事にも書いたとおり、CGIを乗り越えて - the code to rock2015年現在、プログラミング入門者がCGIを動かそうとすると、とりわけMac環境については情報が少なく、畢竟茨の道を歩まざるをえない。上の記事ではある程度のエッセンスに触れはしたものの、…

Vagrantのあのエラー

どのぐらい有名かはわかりませんが、個人的には本日も含めてしょっちゅう出遭っているVagrantのエラーがあり、これまで少なからず悩まされ、そのつど解決までに少なからぬ手間を経てきたので、復旧法とともにメモしておきます。 概要 / 参考リンク エラー・…