タグ

2014年4月21日のブックマーク (7件)

  • Internals::SvREADONLY() はオススメできない - stfuawsc

    Immutable な hashref, arrayref たまに欲しくなりますが Internals::SvREADONLY() はクセが強すぎてあまりオススメできないです。 たとえ次のコードの挙動を言い当てられたとしても、赤の他人(≒ 半年後の自分)が見た時に分かるかどうかは怪しいかと。 use strict; use warnings; use Data::Lock 'dlock'; my $foo = { bar => "baz" }; dlock($foo); eval { my $b = $foo->{b} }; if ($@) { warn "oops: $@"; } else { warn "yay"; } 謎めいたランタイムエラー起こすよりも定数は全部サブルーチンとして記述してあった方がコンパイルに失敗してくれて嬉しい感じがします。 ちなみにConst::Commonとい

  • 文字コード地獄秘話 第1話:Unicodeにおける全角・半角 - ALBERT Engineering Blog

    ごあいさつ 皆様はじめまして、文字コードおじさんです。細々とカメラ屋を営んでおりましたが、エンジニアとしての技量を評価され、ALBERTのシステム開発・コンサルティング部で働くことを許されました。特技はサーバーの統廃合です。 今回は最初ということですが、Unicodeにおける全角・半角の取り扱いについて触れてみようと思います。なお、さも連載するかのように第1話と銘打っていますが、上層部の無慈悲な裁決によっては1話打ち切りもありえますので、その際はご容赦ください。 固定観念を捨てよう 「全角50文字、半角100文字まで」といったような文言を見かけたことがあると思います。 特にUnicode以前のレガシーな処理系では全角文字に2バイト、それ以外は1バイトという割り当てが慣習となっていました。 このため、「全角=2バイト文字、半角=1バイト文字」という観念が世間に定着しているのが現状です。 しか

    文字コード地獄秘話 第1話:Unicodeにおける全角・半角 - ALBERT Engineering Blog
  • JPAによる海外のPerl関連イベントの参加費用負担について - JPA 運営ブログ

    JPAの加藤です。 この度、海外Perl関連イベントに参加する際の費用をJPAが負担する取り組みを作りましたので発表いたします。 海外Perl関連のカンファレンスで発表したい、Hackathonに参加したいという場合に、費用の関係で参加できない場合があると思いますが、JPAから費用の負担が出来るようになりました。 概要は以下のとおりです。 JAP費用負担: 上限30万円(渡航費、宿泊費、交通費、カンファレンス参加費用などが対象) 回数: 年間3回程度を予定 条件:  Perl関連のイベントである/Perl関連の発表・活動ができること 既定のテンプレートに従った報告 応募方法: 以下を記入して、info at perlassociation.orgにメールにてご応募ください 参加するイベント名 行き先 日程 予定の費用 参加目的 応募内容をJPAにて審査を行います。特に参加目的に関し

  • online-schema-changeを過信していたら痛い目をみた話 - FAT47の底辺インフラ議事録

    先日記事に書いたように、無停止のALTER文実行では Percona-ToolkitのOnline-schema-changeを利用しています。 無停止でALTERできるPercona-Toolkitのonline-schema-change オンラインでのカラム追加 私が担当しているサービスでは、ALTER文実行時にレプリケーションの遅延を出来るだけ発生させたくないので、 以下の様な手順でOnline-schema-changeを実行しています。 (1) スレーブ全台でOnline-schema-changeの実行 (2) マスターでOnline-schema-changeの実行(--set-vars="sql_log_bin=0"のオプション指定) "sql_log_bin=0"オプションをつけて実行すると、binlogを出さずに実行できるので、 マスターで実行してもそのクエリはスレー

    online-schema-changeを過信していたら痛い目をみた話 - FAT47の底辺インフラ議事録
  • GNU Screenバージョン4.2がリリースされました

    2014年4月17日に待望の GNU Screen の新バージョン 4.2 がリリースされました。 [screen-devel] GNU Screen v.4.2.0Hello everyone, it is my pleasure to announce release of GNU Screen v.4.2.0 available at http://download.savannah.gnu.org/releases/screen/ (I will also upload to ftp.gnu.org as soon as my access is authorized) Many are probably using it due to their distributions packaging development versions, so they know at least

    hide_o_55
    hide_o_55 2014/04/21
  • Toshi Omagari | 身近な書体:Comic Sans

    久しぶりの身近な書体シリーズです。今回はComic Sansを採り上げます。 Comic Sansは1994年に作られてWindows 95(のPlusパック)に搭載されて以来、Windowsユーザーにはおなじみのフォントです。特に欧文圏ではそのカジュアルさがウケているようで、様々な場所で使われている書体です。まぁプロからすれば特に良くはない書体ですね。それどころかタイポグラファーやデザイナーの間では忌み嫌われている存在で、これの駆逐をテーマにしたウェブサイトもあるぐらいです。 (ちなみにこのサイトの運営者はカップルであり、共通の趣味、つまりComic Sans排斥で意気投合して結婚したそうです。Comic Sansの作者Vincent Connare氏は「自分の書体のおかげで夫婦が誕生したんならこんなに嬉しいことはない」と言ってます) でも、当にそこまで徹底的に叩かれるほど悪い書体でし

    hide_o_55
    hide_o_55 2014/04/21
  • タスクランナーgulp.js最速入門 - id:anatooのブログ

    相変わらず仕事ではデザインやりつつJavaScript書いている。 タスクランナーとしてGrunt.jsを使っていたけれども、使ううちに段々不満がでてきた。遅かったり、記述が冗長になりがちでつらかったので最近になってgulpに乗り換えた。 gulpは良い。タスクは自動的に並列に実行され、かつストリームで処理されるので速いし、タスクの記述もストリームベースの書き方のおかげでGrunt.jsに比べるとだいぶ短くなる。 ただ、そこらにあるgulpをちょっと試しただけの日語の記事やドキュメントをみてても実際のプロジェクトで使えるレベルまでの知識を得られず学習に一日かかった。 この記事では、gulpをまともに使えるようになるまでに必要な知識を書く。 導入とHelloWorld まずは導入。npmからgulpをインストールする。 $ npm install gulp -g $ gulp -v [gu

    タスクランナーgulp.js最速入門 - id:anatooのブログ