Corredor

ウェブ、プログラミングの勉強メモ。

CUI で Git のコミットログを見られる「tig」を試してみた

【新品】【本】MacUNIXコマンド辞典 Mac OS 10ターミナルコマンド 3Dogs/著ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: ドラマ楽天市場店価格: 2,376円 CUI で Git のコミットログを色々見られる、「tig」というツールを入れてみた…

Excel で指定の文字を含むか判定する関数

「伝わるデザイン」Excel資料作成術 [ 渡辺克之 ]ジャンル: 本・雑誌・コミック > ビジネス・経済・就職 > 経営 > 経営戦略・管理ショップ: 楽天ブックス価格: 1,944円 A1 セルに、「Hoge」という文字列が含まれているか否かを返すための関数。 =IF(ISERROR(…

slick.js というカルーセルを提供する jQuery プラグインを使ったときのメモ

jQueryプラグイン逆引きハンドブック作者: 古籏一浩出版社/メーカー: シーアンドアール研究所発売日: 2014/12/18メディア: 単行本(ソフトカバー)この商品を含むブログを見る slick.js という、カルーセル (スライドショー) を提供する jQuery プラグインを…

Excel の表を行列入れ替えて表示する関数

よくわかるMicrosoft Excel 2016応用 [ 富士通エフ・オー・エム株式会社 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,160円 Excel の表をコピーし、「行列を入れ替えて貼り付け」ということはできるが、これだ…

Java サーブレットで JSON を返却する方法

Struts 的な、薄いサーブレットで JSON を返却する方法。 Action クラスで以下のようにしてレスポンスに JSON 文字列を書き込んでいき、return null; で終わらせれば良い。 response.setContentType("applicaton/json"); PrintWriter out = response.getWrit…

Oracle DB でテーブルとリサイクルビンの復元・削除

絵で見てわかるOracleの仕組み [ 小田圭二 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,376円 Oracle DB でテーブルを消すと、リサイクルビンというゴミ箱的な領域にゴミが残る。このリサイクルビンを含めたテ…

Shift-JIS のページから Ajax 送信しようとして文字化けしたときに… クライアントサイド (JavaScript) とサーバサイド (Java) でエンコード・デコード

古いシステムを改修していて、Shift-JIS でエンコーディングされているページから Ajax 送信する必要があり、日本語が文字化けしたので色々やったメモ。 FormData を使って、文字列だけでなく画像ファイルも一緒に送信する必要があったので、色々と制限があ…

Oracle DB でよく使う一覧表示系のユーザディクショナリ

Oracleの現場を効率化する100の技 [ 鈴木健吾 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,218円 Oracle DB を保守管理するときによく使うと思われる、一覧表示して確認できる系のユーザディクショナリを紹介…

PostgreSQL は日時計算が得意だ!日付の加減算を手軽にやる

PostgreSQL徹底入門第3版 [ 笠原辰仁 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,542円 PostgreSQL は日付の計算に使える便利な演算子・関数を沢山持っている。 たとえば、「現在日付の1ヶ月後」みたいな計算…

Mac の Finder のリスト表示におけるフォルダ作成・ファイル貼り付けの動作が分かった

MacBook仕事術!2017【電子書籍】ジャンル: 本・雑誌・コミック > PC・システム開発 > OS > Macintoshショップ: 楽天Kobo電子書籍ストア価格: 486円 今までどうも納得できない動きをしていた、Mac の Finder のリスト表示におけるフォルダ作成やファイル貼り…

PostgreSQL で改行を含む文字列で Insert・Update・カラムコメントを付ける

PostgreSQL (ポストグレ・エスキューエル) を使い始めた。Oracle より柔軟性がある感じがする。 今回は改行を含む文字列で Insert・Update したり、テーブル・カラムにコメントを付けたりする方法を紹介。 方法1 : chr() を使う chr(13) で CR、chr(10) で L…

git status で日本語のファイル名が数字コードで表示された場合、こう直す

Git

GitHubツールビルディング ―GitHub APIを活用したワークフローの拡張とカスタマイズ作者: Chris Dawson,Ben Straub,池田尚史,笹井崇司出版社/メーカー: オライリージャパン発売日: 2017/05/10メディア: 単行本(ソフトカバー)この商品を含むブログを見る gi…

Java ベースのテンプレートエンジン Velocity を使ったメモ

Jakartaプロジェクト カンタンVelocity作者: 栗林克明出版社/メーカー: 秀和システム発売日: 2003/08/28メディア: 単行本 クリック: 14回この商品を含むブログ (2件) を見る 少し前の案件で、Velocity (ヴェロシティ) という Java ベースのテンプレートエン…

僕が登録している Git のエイリアス

Gitポケットリファレンス改訂新版 [ 岡本隆史 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,002円 僕が登録している Git 関連のエイリアスを紹介する。 Git のエイリアスは git config コマンドを使うことで、…

これだけ覚えておくと Vim に拒絶反応がなくなると思うキー操作・コマンド一覧

vi/Vimコマンドポケットリファレンス [ 山森丈範 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,570円 CUI を使い始めで、Vim の独特な操作方法に慣れない人は、以下のコマンド類だけ覚えておくと少しは苦手意…

Mac で Dock に表示せずアプリを起動させておくには

これから学ぶmacOSターミナル [ 大津真 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,808円 常駐アプリが Dock にずっと居るのが嫌で、回避方法を調べてみた。 ターミナルから対象のアプリケーションの Info.pl…

Mac のターミナルのホスト名を変更する方法

ポケット詳解Mac UNIXコマンド辞典 (Pocket詳解)作者: 3Dogs出版社/メーカー: 秀和システム発売日: 2013/11/08メディア: 単行本この商品を含むブログを見る ターミナルに表示されるホスト名が、「システム環境設定」→「共有」→「コンピュータ名」と異なる場…

Git で過去のコミットや別ブランチにあるファイルを見る

Git

15時間でわかるGit集中講座【電子書籍】[ 岡本隆史 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > OS > Linuxショップ: 楽天Kobo電子書籍ストア価格: 2,786円 Eclipse みたいなエディタを使わず、Git のコマンドラインだけで、過去にコミットしたある…

MacBook で解像度の選択肢を増やす裏技

MacBookAir (13 Inch・Early 2015・非 Retina) にて確認。 システム環境設定のディスプレイ設定画面にて、Option キーを押しながら「変更」ラジオボタンを押すと、通常選べない解像度の選択肢が登場することを知った。 以前紹介した、設定ファイルを書き換え…

日本語キーボードの MacBook で英数・かなキーと Cmd キーにお互いの機能を持たせる

Apple MacBook Retina ディスプレイモデル 256GB 12インチ Core M MF855J/A シルバー MF855JA 【送料無料】【KK9N0D18P】ジャンル: ノートPCショップ: 激安家電販売 PCあきんど楽市店価格: 136,800円 会社で日本語キーボードの MacBook を利用している。家で…

Win + Space キーで入力言語が切り替わるのを防ぐ AutoHotKey スクリプト

Win キーとスペースキーを押すと入力言語が切り替わるのだが、これを無効化したい。 キー操作をハックする AutoHotKey を使えば実現できる。やり方はまさに以下の記事そのまま。 Windows 10 で Win キー + Space による入力言語の切り替えを無効にする - Dra…

Grep で特定の拡張子のファイルのみ対象・除外する

6日間で楽しく学ぶLinuxコマンドライン入門コマンドの基本操作を身につけよう【電子書籍】[ 大津 真 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > OS > UNIXショップ: 楽天Kobo電子書籍ストア価格: 1,944円 Grep で特定の拡張子のファイルのみ対象・…

Git で最初のブランチを作って Eclipse で同期する

Gitで困ったときに読む本【電子書籍】[ W?odzimierz Gajda ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天Kobo電子書籍ストア価格: 3,672円 社内で Git リポジトリだけ作ってもらったので、そこに最初のブランチを作り、Eclipse …

Linux 上でテキストファイルのエンコードを指定して開く方法アレコレ

Linuxコマンドブック ビギナーズ 第4版 (コマンドブックシリーズ)作者: 川口拓之,田谷文彦,三澤明出版社/メーカー: SBクリエイティブ発売日: 2015/03/21メディア: 単行本この商品を含むブログ (4件) を見る Linux 上でサーバログを見ようとしたら、なぜかエ…

ディレクトリ配下のシンボリックリンクの一覧を表示する

入門bash第3版 [ キャメロン・ニューハン ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,024円 指定のディレクトリ配下にどんなシンボリックリンクがあるかは、以下のコマンドで確認できる。 $ ls -la –color=al…

Git で各ブランチの最終コミットを確認する

Git

独習Git [ リック・ウマリ ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,542円 Git の各ブランチの最終コミットを一覧表示する方法。「どのブランチでどんな修正をしていたんだっけ?」をざっくり確認するのに…

Eclipse でのファイル内検索は Ctrl + J を使うと捗った

Eclipse 4.4 完全攻略 (完全攻略シリーズ)作者: 石黒尚久出版社/メーカー: SBクリエイティブ発売日: 2014/10/25メディア: 単行本この商品を含むブログを見る Eclipse でファイル内検索する時、いつも Ctrl + F で呼べる検索を利用していたのだが、Ctrl + J …

Git でブランチ間の差分を見る

Git

Git で、あるブランチと別のブランチとで、どれだけのファイルにどんな差異があるかを確認する方法。 リモートにある feat/SOMETHING ブランチと develop ブランチの差異を表示するには以下のようにする。 $ git diff origin/feat/SOMETHING origin/develop …

Vagrant と VirtualBox で CentOS 環境をサクッと作る

以前、Windows に VirtualBox をインストールして、Fedora 環境を作ったことがあった。 neos21.hatenablog.com 今回は VirtualBox を簡単に扱えるようにしてくれる Vagrant (ベイグラント) というツールを使って、より簡単に Windows 上に Linux 環境を構築…

更新日時が一番新しい・古いファイルを確認する Linux コマンド

[改訂第3版]Linuxコマンドポケットリファレンス作者: 沓名亮典出版社/メーカー: 技術評論社発売日: 2015/06/05メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る ls コマンドもパイプを組み合わせるだけで色んなことが調べられる…。 更…

Gist に Excel のマクロ VBA を貼る時は拡張子を「.vba」「.bas」「.vb」あたりにすると上手くシンタックスハイライトされる

タイトルのとおり。Gist に Excel のマクロ VBA を貼る時は拡張子を「.vba」「.bas」「.vb」あたりにすると上手くシンタックスハイライトされる。 あんまり Excel マクロをブック以外のファイルで保存することがなくて知らなかったのだが、拡張子 .vba で VB…

Mac のターミナルのプロンプトに Git ブランチ名を表示するようカスタマイズしてみた

入門 Unix for OS X 第5版ジャンル: 本・雑誌・コミック > PC・システム開発 > 入門書 > その他ショップ: コンプリートブックス価格: 2,592円 普段、Windows 環境では GitBash を使っているので、プロンプトにディレクトリ名と Git ブランチ名が表示されてい…

Bash on Ubuntu on Windows を導入するまでの道のり

ちょっとだけLinuxにさわってみたい人のための Bash on Ubuntu on Windows入門作者: 中島能和出版社/メーカー: 秀和システム発売日: 2017/01/27メディア: 単行本この商品を含むブログを見る Windows 10 Creators Update がリリースされた今日に合わせて、と…

はてなブログでページの1つ目の記事末尾にだけ AdSense 広告を挿入する JavaScript を作った

はてなブログは各記事の下部に任意の HTML コードを仕込めるが、これはトップページやカテゴリページなどにも有効なエリアなので、ココに Google AdSense 広告のコードを埋め込んでしまうと、記事ごとに AdSense 広告が掲載されるようになってしまう。 2016…

Linux で実行中の Java プロセスを探す

CentOS 7 系でのお話。 Java プロセスの情報を取得するには jps コマンドでも良いが、ps コマンドと grep コマンドで調べるイディオムを覚えておくと汎用性があるので紹介。 # 実行中の Java プロセスを表示する $ ps aux | grep java このイディオムに関す…

一時ファイルや一時ディレクトリを作れる「mktemp」というコマンドがあった

mktemp という Linux コマンドで、/tmp/ ディレクトリの配下にランダムな名前の一時ファイルや一時ディレクトリを作れることを知った。 # 一時ファイルを生成 $ mktemp /tmp/tmp.GowAiuKCc1 # 生成されたファイル名が標準出力に表示できる 作成したファイル…

CSS と JavaScript を圧縮する Gulp タスク ~ npm-scripts から Gulp に戻ってしまった ~

このはてなブログの CSS・JS ビルドに関して。 これまで、CSS の圧縮は clean-css-cli を使っていて、package.json に npm-scripts を書き、npm-run-all で一括実行できるようにしていたが、結局 Gulp に戻ってしまった。 neos21.hatenablog.com Uglify を導…

はてなブログの CSS と JavaScript を GitHub Pages でホスティングするようにした

このブログ「Corredor」で使用している CSS と JavaScript を、GitHub Pages でホスティングしているファイルから読み込むようにしたので、やり方を書いておく。 前提 これまでは、はてなブログで使用する CSS と JavaScript は、全て「デザイン」設定画面か…

Excel で1つのブックの複数シートを横並びに表示させたい

ある1つの Excel ブックの、シート1を画面左半分に、シート2を画面右半分に、並べて表示したいと思った。ちょうど HTML でいうと「フレーム」のように、シート1とシート2のスクロールは同期させず、別々に表示させてみたかった。 参考:エクセルで、シートを…

jQuery の「$」の名前衝突を避けたりとか読み込みチェックとか

jQuery と prototype.js を併用しているウェブアプリケーションだと、「$」という変数名が衝突するので、$() ではなく jQuery() と書いて避けたりしていた。この辺の知見を jQuery を安全に使うには、以下をテンプレートにしてしまうと良い。 <script src="/js/jquery-1.4.2.min.js"></script> <script>window.jQuery</script>…

transform:rotate() を使うと CSS だけでテキストにアンチエイリアスがかけられる

MS P ゴシックなどの ClearType でないフォントが使われてしまう場合に、CSS だけでテキストのジャギーを抑えてアンチエイリアスをかける方法があった。 CSS で、transform:rotate(0.001deg); を指定することでハードウェア・アクセラレーションを有効にし、…

Oracle DB のパスワードが分からなくなった時の裏技

Oracle Database で、あるユーザのパスワードが分からなくなった時に、以下の方法でパスワードを変更することができる。 -- ALTER USER 権限を持つユーザで接続する -- SYS ユーザのパスワードを「test」に変更する ALTER USER SYS IDENTIFIED BY test; -- …

Git Reset・Revert・Rebase を実際に叩いて覚えてみた

Git

git reset・git revert・git rebase といった、過去のコミットを操作するコマンドを実際に叩いて勉強した結果を残す。 git init … お試しブランチを作る # 適当な作業用ディレクトリを作る $ mkdir Test $ cd Test # Git でのバージョン管理を始める $ git i…

Excel ブックの不要な名前定義・スタイル定義を削除するマクロ

古くから使い回されている Excel のテンプレートファイルを使っていると、使われていない名前定義やバグったスタイル定義などが大量に残っていて、そのせいで動作が遅くなっていたりファイルサイズを余計に食っていたりする。 こうした不要な定義情報を消す…

input[type="file"] のデザインを簡単に変える方法

ファイルを選択する input[type="file"] は、大抵テキストボックスとボタンで構成されているが、それらを個別にデザイン変更したりすることができない。 そこで、このファイル要素を label 要素で囲み、その中で別にボタンを作ってやることで、簡単にデザイ…

「im4java」を使って Java から ImageMagick を呼び出して画像変換や画像情報取得をする

前回紹介した、コマンドラインから画像の変換処理などができる ImageMagick。今回はこの ImageMagick を Java プログラムから呼び出す時に使える、im4java というライブラリを紹介する。 im4java im4java は、ImageMagick のコマンドファイル (convert.exe …

今更「ImageMagick」というモノを知った

こんな大御所老舗ツールを知らずに SE やってましたごめんなさい。 ImageMagick とは イメージマジックとは、画像の解析、変換、さらには描画までができるツール。マルチプラットフォーム対応なので、Windows でも Mac でも Linux でも同様の機能が使える。…

Excel2016 になっても入れている個人用マクロのまとめ

2017年度が始まりましたね。どうもどうも。 Excel 2013 から微妙に変わった Excel2016 が微妙に使いづらくて、慣れないけど頑張って使っている。ただ、そもそも前職より格段に使用頻度が下がってひとまず幸せ。 使用頻度が下がったとはいっても、以下のマク…

img 要素に pointer-events:none; を指定すると、その画像を囲むリンクが効かなくなる件の回避方法

経緯 画像をむやみに右クリックで保存されないようにするため、img 要素に pointer-events:none; を指定した。 この CSS プロパティは、クリックや右クリックによるイベントを発火させなくするプロパティで、CSS の指定なのに JavaScript のイベント伝播にま…

アクティブセルの背景色をカラーコードで取得する Excel マクロ

タイトルまんま。 特に説明なし。