nkhrlab~

140字超の記事

RDBMSごとのWITH句の実装の差異

WITH句は一時表を作成する句で,SQL99より規格に取り入れられた.しかしながら,各RDBMSのWITH句の実装はまちまちである.

次のSQL文を見てみよう.

WITH foo(a, b) AS
(
  SELECT 1, 2
  UNION
  SELECT 3, 4
)
SELECT * FROM foo

このSQL文を実行すると,PostgreSQLSQL Serverでは次のような結果を得る.(表示形式はRDBMSによって若干異なる.)

  a |  b 
----+----
  1 |  2 
  3 |  4 
続きを読む

二部グラフの最大マッチングの発見問題 - SQLによる解法

本文は後で書こう.

とりあえず使えそうなSQL文だけ載せておく.次に示すSQL文は,二部グラフG = (A, B, E)について,最大マッチングを発見する.これをそのまま実行すると,次のA, B, Eに対して最大マッチングを発見する.
A = \{1, 2, 3, 4, 5\}
B = \{6, 7, 8, 9, 10\}
E = \{\{1, 6\}, \{1, 7\}, \{2, 9\}, \{3, 6\}, \{4, 8\}, \{4, 9\}, \{5, 10\}\}

続きを読む

ConoHaとConcrete5で始めるPHP

今日PHPを初めて触った.きっかけは陳腐化の著しかったHPの改修.

従来のHPのコードはHTMLもCSSもすべてnanoだけで手打ちしており内容も非常にお粗末なものだった.*1また,サーバがRaspberry Pi Model B(初代)だった*2ので,Webフォントなどサイズの大きなデータのやり取りがかなり低速だった.

そこでサーバをConoHaに移して強化してついでに陳腐化したデザインも一新してしまおうと考えた.ConoHaではアプリケーションサーバのテンプレートとしてCMSConcrete5」のイメージが選択できると知って導入してみた.20世紀的デザインの弊HPがナウくなって楽しい.しばらく工事中の状態が続くと思うがそのうち中身も作る.

*1:すべてが手打ちでもなんとかなる程度の内容だった.

*2:ラズパイを初めて手に入れた頃の自分にとっては他の何よりも最高にイケてるおもちゃだった.

続きを読む

CUI Twitterクライアント"Tw"のご紹介

この記事は UEC Advent Calendar2015 の8日目の記事です

Twitterクライアント"Tw"

普段からTwitterを利用している方々はお気づきのように、Twitterへのアクセスには実に多様なクライアントが利用されています。しかしながら、その多くはGUIクライアントで、操作の自動化などに向きません。

そこで今回は、shokai氏によるコマンドラインで動かせるTwitterクライアント"Tw"をご紹介します。 Tw - Twitter client on Ruby.

続きを読む