読者です 読者をやめる 読者になる 読者になる

16bit!

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

プログラミング

Speaker Deck のスライドをはてなブログにサイズ指定して埋め込む方法

先日のみゃーもりの真摯さの記事を書く際に、Speaker Deckにある@konifarさんのスライドを埋め込んだのですが、Speaker Deckのスライドをサイズ指定してはてなブログに埋め込むのにはちょっとコツが要りそうでしたので書いておきます。 ちなみにはてな記法モ…

【雑記】3乗して下3桁が999になる自然数を求める問題

最近Twitterを見ていたら、「超難問コロシアム」とかいう数学の問題が広告で出てきてやがったので、ちょっと解いてみました。 ただ普通に解くだけじゃ面白くないので、せっかくだから僕が頭を使って自力で解くのと、プログラム書いて解くのとでどちらが早い…

【アルゴリズム】CodeIQの「ホリエモンからの挑戦状」を解いて1,200円貰いました

気付けば1ヶ月以上もブログを放置していました。 というわけで、ちょっと前にCodeIQでやっていた、「ホリエモンからの挑戦状」というキャンペーン問題を解いて1,200円くらいもらった話をリハビリがてら書きます。CodeIQ|ホリエモンからの挑戦状~現金100万…

【js】Parse.QueryのmatchesKeyInQueryを使う

Parse.QueryのmatchesKeyInQueryが便利なのでメモしておく。https://parse.com/docs/js/api/symbols/Parse.Query.html#matchesQuery https://parse.com/docs/js/api/symbols/Parse.Query.html#matchesKeyInQueryParseはデータをJSONライクな形式で保存してい…

【js】Webサイトに埋め込んだYouTubeの動画IDをボタンクリックなどで変更する方法

YouTubeのiframeのAPIを使ってWebサイトにプレーヤーを埋め込む方法については、公式リファレンスにサンプルコードがそのまま載ってます。iframe 組み込みの YouTube Player API リファレンス | YouTube IFrame API | Google Developersが、再生する動画を動…

【js】milkcocoaを使って「見てるYoutubeの動画が勝手に同期されるページ」を作ったよ

先日、milkcocoaがパワーアップしたと聞いたので、またちょっと遊んでみました。 ただし、パワーアップした部分の機能は全く使っていませんww milkcocoaとは Milkcocoa | リアルタイムアプリ・IoTやるならMilkcocoaBaaS(Backend as a Service)に分類されるサ…

【js】milkcocoaを使って作ったゲームをGithhub Pagesで公開したよ

先日、milkcocoaというサービスを見つけまして、それが非常に簡単で面白そうだったので遊んでみました。 milkcocoaとは Milkcocoa | リアルタイムアプリ・IoTやるならMilkcocoaBaaS(Backend as a Service)に分類されるサービス。 Javascriptを1行書くだけで…

【Java】poiのバージョンが古くて数式が設定されているセルを読み込めない

お仕事にて、Excelファイルの取込処理でエラーが起きたり起きなかったりする事象が発生しました。 調べてみたところ、どうやらExcelを扱うために使っているライブラリであるpoiがバグっていて、数式を含むセルを読み込もうとした際に、エラーが発生すること…

【android】SHAPEという脳トレアプリをちょっと更新しました+雑記

SHAPEの更新 昨年末くらいに公開した「SHAPE」という脳トレアプリをほんのちょっとだけ更新しました。SHAPE ~シンプルな脳トレゲーム~ - Google Play の Android アプリといってもゲームの中身とかは何にも変わってなくて、ただ"HOW TO PLAY"の中身があまり…

EclipseにGoogleプラグインを入れたのに「g」ボタンが出てこない

Google App Engine関連の開発環境をセットアップしていた時に出会った。 なんかよくわからなかったけどとりあえずメモ。 事象 EclipseにGoogleプラグイン(https://dl.google.com/eclipse/plugin/4.x)を入れたのに、ツールバーに「g」ボタンが表示されない…

【android】SHAPEという脳トレアプリを公開しました

本業がパタパタしているのを言い訳にブログをさぼっていました。 すみません。 ブログをさぼっていた間は、空いた時間を見つけてはちまちまと簡単な脳トレアプリを作っていました。 まとまった時間があまり取れなかったのでなかなか進みませんでしたが、 先…

【Android】1秒間隔で文字を点滅させる方法

下記はアプリのタイトル画面などで"Tap Screen"みたいな文字列を1秒間隔で点滅させる方法。 TextView自体の表示非表示を切り替えているのではなく、文字列を空にしているだけなのが微妙に嫌な感じですが、 とりあえずうまくはいく、と思う。 @Override prote…

【android】連休で暇だったので初めてのandroidアプリを作ってみた

先月の話ですが、月末に有休やら代休やらを取ったはいいものの、特に旅行とかの予定も無く暇だったので、 「せっかくXPERIAに替えたんだし…」ということでandroidアプリを作っていました。 当方まったくの初心者でしたが、意外と簡単にできた*1のでandroidす…

【Oracle】Foreign Key制約(参照整合性制約)について

Foreign Key制約(参照整合性制約)とは Oracleの整合性制約の1つにForeign Key制約というものがありまして*1、 簡単に言うと、 「参照先のテーブルにデータが存在しないようなデータの入力をできないようにする」 という制御です。例を挙げると、 従業員テ…

【javascript】chromeはローカルファイルのクッキーを保存できない

javascript初心者です。 昨日「javascript 初心者」とかでぐぐって初心者っぽいキャッチアップをしていたんですが、 クッキーの保存と読込のところでちょっと詰まってしまったので、 備忘がてらその原因を書いておきます。 chromeはローカルファイルのクッキ…

【Delphi】保存時に「~は適切な識別子ではありません」と出る

古いDelphiの話かもしれませんが、 新規プロジェクトや新規ユニットを保存する時に「~は適切な識別子ではありません」と出て保存できないことがあります。 原因 ・ファイル名にハイフンが入っている ・ファイル名が数字で始まっているDelphiではこういう名…

【Oracle】【SQL】テーブルのエイリアスを指定している場合にはヒントにもその情報を書かないとヒントが効かない

備忘メモを兼ねて。■基本 oracleで実行するSQLに、使用するインデックスを指定するためのヒント句を足す際の書き方は、 "select"の直後に"/*+ INDEX(TABLE名 INDEX名) */"を入れるだけ*1。 SELECT /*+ INDEX(SAMPLE_TABLE SAMPLE_TABLE_IDX01) */ * FROM SAM…

優れたプログラマの生産性はそうでない奴の10倍とか100倍とかいう都市伝説

id:mizchi さんがとてもいい記事を書いていて、 最近僕も似たようなことを考えていたので、これを機にちょっと文字にしてみます。技術的負債という(非エンジニアにとっての)隠しパラメータが生産性100倍を起こす - mizchi's blog話としては、 「デキるプログ…

【アルゴリズム】新人女子の書いたコードを直すだけの簡単なお仕事の解説を読んだ

昨年ちょっと話題になっていた、「新人女子の書いたコードを直すだけの簡単なお仕事」 の解説記事が出ていたので読みました。実行時間の差は996倍以上。オンラインハッカソン最速コードの裏側に迫る! - paiza開発日誌ちなみに僕がチャレンジ直後に書いた記…

【読書感想文】リーダブルコード メモその3

【読書感想文】リーダブルコード メモその1 - 16bit! 【読書感想文】リーダブルコード メモその2 - 16bit! の続きです。 今回で最後になります。 無関係な下位問題(10.1) 関数を切り出すことには再利用性という理由もありますが、 それと同等くらいに可読…

【読書感想文】リーダブルコード メモその2

【読書感想文】リーダブルコード メモその1 - 16bit! の続きです。 今回は第2部の内容になります。 do-whileはやめよう(7.4) 本書では、 do-while文は条件が下に書いてある。 普通コードは上から下に読んでいくので、場合によってはループ内を2度読むこと…

【読書感想文】リーダブルコード メモその1

年末年始に「リーダブルコード」を読んでました。リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/0…

【SQL】【Oracle】親子テーブルを結合して抽出する際に、1行目だけに親の情報を表示させる方法

要するにブレーク処理みたいなことをSQL1本でやりたいって話です。 サンプルテーブル 親テーブル:item_category PK:category_id category_id category_name 1 食料品 2 衣料品 3 日用品 4 嗜好品 子テーブル:item PK:category_id, item_id category_id item_…

【Rails】CSS初心者だけどドロップダウン付きのメニューバーを簡単に作りたい

現在4日連続くらいで更新してるみたいなので、 せっかくだから今日も更新します。 CSS MENUMAKER 初心者でもお洒落なメニューバーが作れる!「CSS MENUMAKER」 - 私の小規模なブログこれを読みました。 すごく簡単そうだったので、キャッチアップも兼ねて、 …

【CSS】はてなブログのプロフィール欄にフラットなボタン的なリンクを載せる

CSS初心者です。先日のQiitaとGitHubのアカウント登録に伴い、 何となくサイドバーのプロフィール欄にそれぞれへのリンクを追加しました*1。で、その際、ただ文字列でリンクするのもつまらなかったので、 何となくフラットなボタン的な感じにしました。 下記…

【Java】Java1.4以前のデフォルトヒープサイズが小さすぎてしねる

社内の古い環境にJava1.4で動いているものがありまして、 先日そのサーバのとあるサービスでOutOfMemoryが起こりました。で、調べてみるとそのサービスをスタートするバッチで、 Javaの最大ヒープサイズを特に指定していなかったことが判明。「特に何も指定…

【SQL】UNIONした結果を非表示項目でソートする

"UNION"や"UNION ALL"を使って2つ以上のビューをまとめて1つの結果として抽出する場合に、 結果には表示しない項目でソートをかけたいとする。文章だと何言ってるかわからないので、例としては以下みたいな感じ。 例題 ・kudamonoテーブル 名前 値段 美味し…

【アルゴリズム】新人女子の書いたコードを直すだけの簡単なお仕事をやってみた

数日前から一部で話題*1になっていた、 新人女子の書いたコードを直すだけの簡単なお仕事をちょっとやってみました。結果は一応ランクS。 この一件でCTOに昇進できたらしく、どうやら無事新人女子とのフラグも立ったようです。 野田さんprpr。sakuramochi702…

【SQL】ALL, ANYの使い方

ちょっと前に書いた以下の記事について、CodeIQからフィードバックが来ました。【SQL】COUNTが最大のものだけを抽出する - 16bit!で、そのフィードバックでは"ALL"というキーワードを使っていたのですが、 正直そのキーワード知らなかったのでメモを兼ねてち…

【UX】「次の記事」は新しい記事のことだけど、「次のページ」は古い記事のこと

ふえぇ・・・UXわからないよぉ・・・。二次元と方向記号について - KYOHON上記のブログでも触れられているのですが、 ブログにおける「次」とか「前」という方向って分かりにくいです。ブログ以外の一般的な話をすると、基本的には、 「左上がスタートで、右…

【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プログラミング入門作者: 掌田津耶乃,相澤歩出版社/メーカー: ソフトバンククリエイティブ発売日: 2013/03/15メディア: 大型本 クリック: 7回この商品を含むブログ (4件) を見る 一昨日の話になりますが、ふらっと書店に寄って 『Herok…

【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】【はてなブログ】参加グループのアイコンの角を丸くする

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