16bit!

エンジニアじゃなくなっちゃった人が何かを書くブログ

プログラミング

【SQL】COUNTが最大のものだけを抽出する

CodeIQに珍しくSQLの問題があったので、休憩がてらちゃちゃっとやってみました。挑戦者求む!10分で挑戦!最頻値をSQL出力! by CodeIQ運営事務局要するに、特定のカラムでgroup byして、その中でCOUNTが最大のものだけを抽出しろという話。 select v.score,…

【CSS】pager周りのCSSをいじりました ~文字列リンクをボタンっぽくする方法

ページャー*1周りのCSSを少しいじりました。CSS初心者です。 具体的には、 文字列リンクをボタンっぽくした 方向記号を付けた の2点です。「2.方向記号を付けた」についてはちょっと書きたいことがあるんですが、 今日は喉が痛いのでやめときます。 文字列リ…

【CSS】はてなブログのカテゴリ欄をタグクラウド風に

カテゴリ表示周りのCSSを少し弄りました。 具体的には、・サイドバーのカテゴリ表示がタグクラウド風に ・記事タイトル部のカテゴリ表示がふわっとした感じになっています(記事投稿時点)。タグクラウドがまだ流行ってるのかどうかは正直知りませんが、 と…

【CSS】画像をhoverで時計回りにくるっと回転させる

Adsenseの乞食記事が最新投稿であるという状態が個人的に好ましくないので、 とりあえずプログラミングっぽい記事を書いておきます。 CSS初心者です。 .hatena-module-circles .circle-image { border: 1px solid #dddddd; border-radius: 50%; margin: 2px;…

【CSS】はてなブログテーマの魔改造~日付表示を日めくりカレンダー風に~

はてなブログで使ってたテーマが作者さんにより削除されてた・・・— 桜餅あんぱん。 (@sakuramochi702) 2013, 10月 18今までこのブログのテーマに使ってたplatismさんの"Excalibur"というテーマが削除されました。 理由としては、 なんというか過去に作ったもの…

【SQL】月初め、末日を取得する関数などまとめ

暇なので簡単にまとめておきます。 select to_char(trunc(sysdate),'YYYY/MM/DD') TODAY, //今日 to_char(trunc(sysdate,'MM'),'YYYY/MM/DD') FIRST_DATE,//当月初日 to_char(trunc(sysdate,'YYYY'),'YYYY/MM/DD') YEAR_FIRST_DATE,//当年度初日 to_char(las…

【Java】MapやListの定数宣言

javaでMapやListを定数として宣言する時の方法。 Map private static final Map<String, Integer> PRICE_MAP; static { HashMap<String, Integer> map = new HashMap<String, Integer>(); map.put("りんご", new Integer(80)); map.put("ぶどう", new Integer(250)); map.put("なし", new Integer(200)); map.put</string,></string,></string,>…

【UX】高速バスネットの予約システムの使い方がわからなかった話

先週末にとある事情で高速バスネットを利用したのですが、 その時のエラーメッセージの出し方がダメダメだったので載せておきます。※別に「デザインが~」とか「CSSが~」とかいう話じゃなくて、単純に使い方がわからなかったって話です。 これ。日付と時刻…

【SQL】substrbでマイナス指定したらどうなるのかという話

この前、substrを使ったSQLでの文字列の切り出し方法を書きましたが、 今回はそれのおまけというか備考というか。 基本構文 select substrb('あいうえお', 2, 2) from dualまずおさらいですが、substrbは"substrb(カラム名, 開始位置, バイト数)"という書き…

【SQL】文字列の切り出し抽出方法

SQLで文字列型のカラムから指定した文字数だけを切り出して抽出する方法です。 使う場面としては以下のような場面が有り得るかなと思います。<使用場面例> ・抽出結果を外部システムにインポートするが、その桁数制御のために長すぎる文字列は途中までで切…

【SQL】EXISTS句の中は"SELECT *" か"SELECT 1"か

備忘を兼ねて。 「SQLを実行する際、"IN"を使うよりも"EXISTS"を使う方が速い」 というのは割と周知の事実ですが、 じゃあ、EXISTSを使う場合、 「その中身は"SELECT *"を使うべきなのか"SELECT 1(定数)"を使うべきなのか」 というと、こっちは少々微妙な…

【Rails】HerokuではじめるRailsプログラミング入門

HerokuではじめるRailsプログラミング入門作者:掌田 津耶乃ソフトバンククリエイティブAmazon 一昨日の話になりますが、ふらっと書店に寄って 『HerokuではじめるRailsプログラミング入門』 を買ってきました。Rails自体は(スカンクワークですが)触ったこ…

【SQL】マッピングテーブル上の自己結合

SQLには自己結合という、同じテーブル同士を結合するというテクニック(?)がありますが、 その用例を見てみると、 テーブル.従業員表 従業員番号 従業員名 上司 135 INAGAKI 240 240 KIMURA NULL 184 KUSANAGI 135 235 KATORI 240 こんな感じのテーブルか…

【Java】#俺が見たクソコード選手権 個人的メモ

個人的にはこれが一番衝撃的だった。 きっと何かトラウマがあったんだと思う。x = y;x = y; // 不安だからもう一回 #俺が見たクソコード選手権— Norihisa Miyakawa (@m_nori) 2012年4月3日 #俺が見たクソコード選手権 まとめ -togetter基本的に笑いながら読…

【CSS】【js】CSSとJavaScriptだけで簡単に吹き出し型のポップアップを実装する方法

CSS超初心者です。ですが、jQueryなんかはCSS以上に分からないので、 今回はCSSだけで吹き出し型のポップアップを簡単に実装できる方法を載せます。 HTML <div id="main"> <div id="target" onMouseover="openPopUp()" onMouseout="closePopUp()"> この部分にマウスカーソルが乗るとポップアップが出ます。 <div id="fukidashi" onMouseover="openPopUp()" onMouseout="closePopUp()"> 吹き出しポップアップの中身 <div> </div> </div></div></div>

【CSS】h1,h2などの文字列の先頭に画像を入れたい

タイトルが意味不明。ですが、イメージ的にはこんな感じのことをしたいのです ↓ ※赤色の長方形が画像です。 で、具体的にCSSでどう書くのか調べてみると、 h3 { background-image: url("red_square.jpg"); background-size: 8px 50px; background-repeat: no…

【Java】List と ArrayList の違い

Javaで使うListの代表格(の1つ)といえばArrayListですが、こいつは実際のところどういうやつなんだ? という話。 ・Listはインターフェース、ArrayListはその実装クラスまず最初にListとArrayListの違いについてですが、ひとことで言ってしまえば上記の通…

【Java】private static final とは何ぞやという話

ふとした疑問そのクラスでのみ使う定数を宣言する際に、割とありがちな、"private static final"ですが、これって果たしてstaticである必要はあるのか? という話です。 ちょっと考えるまず、privateな定数というものはそのクラスでしか使われないわけです。…

【Delphi】コンパイル時にバージョン情報を付与し、フォームに表示させる

DelphiでExeのコンパイル時にファイルバージョンを付与する方法と、 付与したバージョン番号を画面に表示させる方法です。 ======================================================== 1.Exeのコンパイル時にバージョン情報を付与する方法 <参考> flow of …

【CSS】【はてなブログ】参加グループのアイコンの角を丸くする

今日ふとダッシュボードを見ていると「はてなブログ グループ」なるものがあったので、試しに「プログラミング(公式)」と「グループテストしたい人のグループ」に参加してみました。で、せっかくだからサイドバー(フッタ)に参加グループを表示してみたの…

【SQL】【Oracle】SELECT FOR UPDATE NOWAITの注意点

OracleではSQLの発行時、select文に”for update”と付けることによって 抽出したデータを行単位でロックすることができます。 select * from TBL where col_1 = 'A' and col_2 = 'B' for update なお、ロック後に該当の行に対して別のセッションからアクセス…

【Java】Javaコーディング規約2004 個人的メモ その3

暇つぶしに読んだJavaコーディング規約2004の個人的メモその3です。その1、その2はこちらから。【Java】Javaコーディング規約2004 個人的メモ その1 【Java】Javaコーディング規約2004 個人的メモ その2_________________________…

【Java】Javaコーディング規約2004 個人的メモ その2

暇つぶしに読んだJavaコーディング規約2004の個人的メモその2です。その1、その3はこちらから。【Java】Javaコーディング規約2004 個人的メモ その1 【Java】Javaコーディング規約2004 個人的メモ その3__________________________________________________C…

【Java】Javaコーディング規約2004 個人的メモ その1

ちょっと年度が古いですが、Javaコーディング規約2004を読んだので、 個人的に気になった点をいくつかメモとしてまとめておこうと思います。【追記】 割と長くなったので、記事を3つに分けました。その2、その3はこちらからどうぞ。【Java】Javaコーディング…

【Java】GCとfinalizeメソッドの関係

ガベージ・コレクションとfinalizerメソッドの関係について、ちょこっと調べたので簡単にメモしておく。 1.finalizeメソッドとFinalizer Finalizer・・・オブジェクトのfinalizeメソッドを呼び出すためのスレッド。 2.finalizeメソッドの有無によるGCの挙動…

【CSS】プロフィール画像を円形に切り抜き、たくない

はてなブログを始めて3日目。とりあえず手始めにテーマストアから良さげなテーマを拾ってきたんですが、platismさんのデザインがどれもシンプルかつオシャレで良いですねー。気に入りました。というわけで、当ブログではそんなオシャレなテーマ集の中から、…

【Ruby on Rails】リンクを新しいウインドウで開く

Ruby on Railsにおいてリンクを新しいウインドウで開きたい場合、 ちらっと調べたらまず最初に出てくるのが、 <%= link_to "hoge", "http://hogehoge/hoge", :target=>["_blank"] %> のように、リンクのオプションとして「 :target=>["_blank"] 」を付ける方…

【SQL】直近1年分のデータを抽出する

■SQLで直近1年分のデータを抽出したい時の書き方 //以下はinput_dateというカラムがシステム日付でここ1年以内のものを抽出するサンプル select * from table where input_date >= (sysdate - 365) ただ、これだと閏年の時に1日足りなくてずれてしまう。 そ…

【Delphi】MessageDlgのデフォルトボタンを変える

MessageDlgでデフォルトでフォーカスされているボタンを、CancelやNoにしたい場合 //以下はYesとNoを出してデフォルトフォーカスをNoにする場合のサンプル try Dlg := CreateMessageDialog(msg,mtWarning,[mbYes,mbNo]); Dlg.ActiveControl := TWinControl(D…