WordPressのプラグインであるJetpackではMarkdown記法が使えます。Markdownでコードブロックを使うときは、シンタックスハイライトを行うためにidやclassを指定したい場合があります。 そこで、今回はJetpackのMarkdownでコードブロックを使うときにid...


MySQLで"IODKU"は、どういう意味?

2017年11月29日 | カテゴリ: MySQL
MySQLに関するドキュメント見ると"IODKU"という略語が出てくることがあります。 これは、"Insert into ... On Duplicate Key Update"の頭文字をとった略語で、キーが重複したときにUpdateを行うInsert文の事です。


Qiitaにある下記の記事で、dl,dt,ddを使った定義リストを表形式にする方法が紹介されています - Qiita:複雑な(説明|定義)リストdl,dt,ddの見た目を表のようにするCSS ですが、css gridの`display: grid`定義を利用することで、紹介されているモノ...


git for Windowsでcurlコマンドが見つからないとき

2017年11月27日 | カテゴリ: Windows | タグ:
Windows環境で、git for Windowsをインストールしたにも関わらず、curlコマンドが使えない場合、環境変数PATHの指定が間違っている可能性があります。 git for Windowsで、curl.exeはmingw64の下に入っています。 このため、"C:\Program Files\Git\usr...


C#でタスクトレイアプリを作る時、右クリックメニューはNotifyIconを用意したうえで、ContextMenuStripを使ってメニューを作ります。 ですが使い勝手を考えた場合に、このメニューを**左クリック時も表示させたい**場合があります。 このような場合...


株式会社コロワイドの株主になると、株主優待として店舗で利用できるポイントを受け取ることができます。 現在、保有している残りポイントはWebサイトの「https://www.colowide.com/STOCKUSER/login」からログインすると、以下のように確認することがで...


C#でForm上に配置したTextBoxから最後の10行、もしくは、最初の10行のみを取得するコードです。Linqを使用しているので、"using System.Linq;"の定義が必要です。 ## TextBoxから最後の10行のみを取得する ```language-csharp using System.Linq; ...


最近のThinkPadを購入すると、独立したInsertキーが存在しません。 Insertキーは使用頻度が低いので、無くてもあまり困らないのですがエディタで挿入モードを使いたいときに不便な時があります。 このような場合は、Fnキーを押しながらEndキーを押す...


sshコマンドは、オプションの後にコマンドを指定することでsshの接続先に対して指定したコマンドやシェルスクリプトを実行できます。 ですが、呼び出したシェルスクリプト内で、さらにsshコマンドを実行すると下記のエラーが出力されます。 ```languag...


WindowsでC#のプログラムから、別のプログラムを実行する場合、Process.Start()メソッドを利用することが多いです。 Process.Start()はasync/awaitによる非同期処理に対応しておらず、プログラム全体を非同期ベースで作成しているとき、外部プロセス呼...


沈黙のWebライティング —Webマーケッター ボーンの激闘— 〈SEOのためのライティング教本〉 「沈黙のWebライティング」(松尾 茂起 著、エムディエヌコーポレーション)の著者は、株式会社ウェブライダーの代表で、Webプロデューサーとして活動す...


gitで、日本語を含むファイル名がある時に`git status`コマンドを実行すると、ファイル名が正しく表示されない場合があります。 ```language-bash $ git status On branch master Untracked files: (use "git add ..." to include in what will...


Fillderで、HTTP通信のロギングを一時的に停止するためには、右下にあるCapturingボタンをクリックします。 こちらがクリック前の、ログのキャプチャリングが行われている状態です。 クリックすると以下のようにアイコンが消え、ログの採取が一時...


AWD Developerの[フォーラム](https://forums.aws.amazon.com/thread.jspa?threadID=35728)に記載されていた、アマゾンアソシエイト(アフィリエイト)で使われているリンクコードの一覧です。 |カテゴリ大分類|カテゴリ小分類|リンクコード| |:-:|:-:|:...


C#のスクレイピングライブラリであるAngleSharpを使って、htmlのformに値を入力し、submitを行ったうえで遷移後ページの内容を取得してみます。 formの制御やページ遷移が行えると、ログイン認証があるサイトなどで、認証情報を入力したうえでログイン...


VisualStudio+WinFormの環境で、AngleSharpパッケージを利用したWebページのスクレイピングを行ってみます。 ## AngleSharpを使えるようにする AngleSharpは、NuGetパッケージとして提供されているので、パッケージのインストールで導入することがで...


MySQLは、バージョン5.7からインストール直後に、rootユーザの初期パスワードとしてランダム文字列がセットされるようになりました。ですが、非対話でサーバのセットアップを行う場合、初期のパスワードがランダム文字列だと都合が悪い場合があります。 ...


[C#]async, awaitの使い方を正しく理解する

2017年11月18日 | カテゴリ: C# | タグ:
C#で非同期処理を行うための機能であるasync/awaitのふるまいに関する説明です。 サンプルコードを見ながら確認していきます。 ## 処理に時間が掛かるメソッドHeavyFunction()を準備する まず、処理に時間がかかるメソッドを用意します。この例で...


Vagrant(もしくはVirtualBox)でストレージにHDDを使用していて、ランダムアクセスでの書き込みが多い使い方をしている場合にディスクのパフォーマンスが非常に悪い場合があります。 この場合、以下の手順でVirtualBoxの設定を変更し、ホストOS側のI/Oキ...


LaravelでORマッパーとして、Eloquentを使用ている場合、タイムゾーンを変更するには、config/app.phpのtimezoneを'UTC'から'Asia/Tokyo'に変更すれば、DBに登録される時刻がJSTになります。 ですが、Laravelを使わずに、Composerを使ってilluminate/da...


PHPのフレームワークLaravelに付属のEloquentでは、デフォルトでデータの登録・更新時刻をそれぞれ、created_at, updated_at列で管理してくれます。 通常はこれで問題ないのですが、履歴テーブルのようにデータの登録だけが行われ、更新されない事が事...


MySQLを使っていて、データベースをcreate databaseしたり、データベースに接続する時に、下記のエラーが出ることがあります。 ```language-bash 1253 COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'utf8mb4' ``` ## 原因 これは、...


PHPのフレームワークであるLaravelでは、DBアクセスを行うのにEloquentやQueryBuilderという便利なモジュールがあります。 ですが、プロジェクトによってはLaravel以外のマイクロフレームワークや、フレームワークなしの環境だけども、ORマッパーのEloq...


Linuxのコンパイル処理などで自分でMakefileを書いた時、`make clean`コマンドを実行すると、以下のようにNo such file or directoryエラーになることがあります。 ```language-bash $ make clean rm *.o rm: cannot remove '*.o': No such file or di...


LinuxでMySQLを利用した開発を行っているとき、DBへの操作やバックアップはmysql/mysqldumpコマンドを利用してアクセスできます。 ですが、MySQLのバックアップや、データ集計を手元のPCでバッチ実行したい、WindowsからMySQLへコマンドラインでアクセ...


Linuxでbashスクリプトを作っていると、非対話でファイルに内容を追記したい場合があります。 echoコマンドと">>"リダイレクトを使うことで、ファイルの末尾に1行内容を追記できるのですが、複数行追記したい場合はechoコマンドが連続し読みづらくなり...


[PHP]Eloquentで日付に関する列定義の命名規則

2017年11月13日 | カテゴリ: PHP | タグ: ,
PHPのORマッパーであるEloquentでは、データの登録時刻・更新時刻と、データの論理削除(SoftDelete)を行うときの削除時刻を自動で更新してくれる便利な機能があります。 今回は、これらの機能を最小の手間で(=Eloquentのデフォルト設定で)利用するため...


markdownでは"**"で文字を囲むと強調表示させることができます。 markdown上で"\*\*"で囲まれた部分は、htmlに変換されるとstrongタグになるので、テーマに以下のようなcssを指定しておくことで、\*\***で囲まれた文字に蛍光マーカー風の下線の装飾を行...


Cmderでは標準でgit for windowsが利用できるので、特別な設定を行わなくてもunix likeなコマンド一式を利用することができます。この機能は大変便利なのですが、残念なことに標準の設定だとlsコマンドを実行した時、日本語のファイル名が文字化けしてしま...


WordPressでは各投稿に対してアイキャッチ画像を指定することができます。アイキャッチ画像を指定しておくと、WordPressのテーマによっては記事の一覧や個別記事のトップに画像が表示されるため、ユーザの目を引くことができます。 ですが、アイキャッ...


MySQLにSSHなどコマンドラインから接続している時に、データの傾向をつかむためにSQLだけで簡単なグラフを書く方法を説明します。 MySQLにはrepeat関数というものがあり、この関数では第二引数で指定した回数分、文字を繰り返し表示させることができま...


WindowsのSSHクライアントで有名なソフトにRLoginというものがあります。RLoginでは、Ctrl+矢印キーで現在開いている接続の複製を作ることができるという便利な機能があります。 今回は、Comderのショートカットを変更することで、RLoginと同じ操作で新...


PHPのSlim3フレームワークでslim/twig-viewパッケージを使用時、*.twigのビューファイルを変更してもブラウザで表示したときに変更内容が反映されないときがあります。これは、twigがビューのファイルを*.phpに変換した結果をキャッシュしており、元の*.tw...


スタートアップの企業で最も重要視されるのは生産性だ。 考えたアイデアを素早くプロダクトに起こし、市場に投入し、顧客の反応を見ながら今後の方針を決めていく必要がある。この試行錯誤の中で、多くのスタートアップ企業が新たなプロダクトを作り、...