WordPressのプラグインであるJetpackではMarkdown記法が使えます。Markdownでコードブロックを使うときは、シンタックスハイライトを行うためにidやclassを指定したい場合があります。
そこで、今回はJetpackのMarkdownでコードブロックを使うときにid...
MySQLに関するドキュメント見ると"IODKU"という略語が出てくることがあります。
これは、"Insert into ... On Duplicate Key Update"の頭文字をとった略語で、キーが重複したときにUpdateを行うInsert文の事です。
Qiitaにある下記の記事で、dl,dt,ddを使った定義リストを表形式にする方法が紹介されています
- Qiita:複雑な(説明|定義)リストdl,dt,ddの見た目を表のようにするCSS
ですが、css gridの`display: grid`定義を利用することで、紹介されているモノ...
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キーを押す...
slackでIncoming Webhooksの設定を行うと、以下のように動作確認用としてHello Worldのメッセージを出力する為のcurlコマンドのサンプルが表示されます。
ですが、これをWindowのコマンドプロンプトから実行すると、以下のようにCould not resolve ...
Vagrantでvagrant upコマンドでLinuxのVMを作成したとき、通常は`vagrant ssh`コマンドで対象のVMへSSHログインします。
ですが、マクロを実行したいなど何らかの事情があって、TeraTermやputth等のsshクライアントツールからVMにログインしたい場合...
sshコマンドは、オプションの後にコマンドを指定することでsshの接続先に対して指定したコマンドやシェルスクリプトを実行できます。
ですが、呼び出したシェルスクリプト内で、さらにsshコマンドを実行すると下記のエラーが出力されます。
```languag...
WindowsでC#のプログラムから、別のプログラムを実行する場合、Process.Start()メソッドを利用することが多いです。
Process.Start()はasync/awaitによる非同期処理に対応しておらず、プログラム全体を非同期ベースで作成しているとき、外部プロセス呼...
C#のプログラムでasyncが付いたメソッドを作って呼び出したとき、**CS4008 'void'を待機することができません**のエラーが出ることがあります。
```language-csharp
private async void button1_Click( object sender, EventArgs e )
{
await He...
Vagrantで`vagrant package`コマンドを実行すると"Vm not created Moging on..."エラーが出るときがあります。
これは、`vagrant package`コマンドでは、VirtualBoxに登録されている名前を指定する必要があるからです。VirtualBoxに登録されている名前...
gcpのCloud Source Repositories(マネージドのgitプライベートリポジトリ)で、リポジトリを作成時に、"gcloud crashed (ArgumentTypeError)"エラーが出ることがあります。
```language-bash
$ gcloud source repos create "reponame.foo"
ERROR: gclo...
gcpのCloud Source Repositories(マネージドのgitプライベートリポジトリ)を使用しているとき、`git push --all google`コマンドを実行すると、下記のエラーが出ることがあります。
```language-bash
$ git push --all google
git: 'credential-gclou...
C#のプログラムでシンプルなkey-value情報を保存するために、iniファイルsaver/loaderが必要だったため作成しました。
## 使い方
以下のように、Save/Loadメソッドで読み書きをします。データのやり取りはDictionaryで行います。
```language-cshar...
沈黙の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ボタンをクリックします。
こちらがクリック前の、ログのキャプチャリングが行われている状態です。
クリックすると以下のようにアイコンが消え、ログの採取が一時...
WindowsのHttp通信モニタリングツールにFiddlerというツールがあります。Fiddlerを使うことで、Http通信を行うプログラムを作っている時に、通信ログをチェックできるのでデバッグ時に大変役立ちます。
ですが、VisualStudioのデバッグ機能を使ってい...
C#のAngleSharpパッケージで、JavaScriptを含むページを処理したいときに、JavaScriptの実行を有効化させる方法を説明します。
## nugetパッケージの登録
今回説明するサンプルコードを実行するためには、AngleSharpパッケージに加えて、AngleSharp.Sc...
AWD Developerの[フォーラム](https://forums.aws.amazon.com/thread.jspa?threadID=35728)に記載されていた、アマゾンアソシエイト(アフィリエイト)で使われているリンクコードの一覧です。
|カテゴリ大分類|カテゴリ小分類|リンクコード|
|:-:|:-:|:...
C#のスクレイピングライブラリであるAngleSharpを使っていて、以下のようなidもclassも指定されていないformのinput要素に値をセットしたいときがあります。
```language-html
```
このような場合は、inputタグをすべて列挙...
C#のスクレイピングライブラリであるAngleSharpを使って、htmlのformに値を入力し、submitを行ったうえで遷移後ページの内容を取得してみます。
formの制御やページ遷移が行えると、ログイン認証があるサイトなどで、認証情報を入力したうえでログイン...
インデントが整っていないHtmlファイルを整形したくなる場合がありますが、エディタのVisualStudioCodeを使っている場合、VSCodeがデフォルトでlint機能を提供しています。
以下のように、htmlファイルを開いて`Alt+Shift+F`キーを押すだけで整形してく...
C#でLinqを使ったプログラムを作成していると、下記のエラーが発生することがあります。
```language-bash
エラー CS0266 型 'System.Collections.Generic.IEnumerable' を
'System.Linq.Enumerable' に暗黙的に変換できません。
明示的な変換が存...
VisualStudio+WinFormの環境で、AngleSharpパッケージを利用したWebページのスクレイピングを行ってみます。
## AngleSharpを使えるようにする
AngleSharpは、NuGetパッケージとして提供されているので、パッケージのインストールで導入することがで...
MySQLは、バージョン5.7からインストール直後に、rootユーザの初期パスワードとしてランダム文字列がセットされるようになりました。ですが、非対話でサーバのセットアップを行う場合、初期のパスワードがランダム文字列だと都合が悪い場合があります。
...
C#で非同期処理を行うための機能であるasync/awaitのふるまいに関する説明です。
サンプルコードを見ながら確認していきます。
## 処理に時間が掛かるメソッドHeavyFunction()を準備する
まず、処理に時間がかかるメソッドを用意します。この例で...
WordPressを使用していると、ページの左下にスマイルマーク「 :-) 」が表示されることがあります。
これはWordPressのJetpackプラグインで、サイトの統計情報を有効にした時に表示されるものです。
設定を変更すれば非表示にできるので、設定を変...
Linuxのシェルスクリプトで処理を自動化する時、初期パスワードをランダムな値でセットしたい場合があります。
このような場合、Linuxで用意されている/dev/urandomを利用すると便利です。
## /dev/urandomを利用したコマンドの例
以下のコマン...
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...
Illuminate/DatabaseパッケージのgetQueryLog()は、実行されたSQLとパラメータに加えて、処理時間をtimeのキーで取得できます。手元の環境で1~2ぐらいの値が帰ってくるので絶対ミリ秒単位だろうと思ったのですが、気になったので調べました。
結果を先...
LinuxでMySQLを利用した開発を行っているとき、DBへの操作やバックアップはmysql/mysqldumpコマンドを利用してアクセスできます。
ですが、MySQLのバックアップや、データ集計を手元のPCでバッチ実行したい、WindowsからMySQLへコマンドラインでアクセ...
PHPのフレームワークLaravelで、フレームワークのインストールから、DBの設定とcliでのDB操作まで行ってみます。
今回、接続先のDBはVagrant上に構築したMySQLを利用しています。
VagrantでのMySQLデータベース作成は、下記の記事を参考にすると`v...
Linuxでbashスクリプトを作っていると、非対話でファイルに内容を追記したい場合があります。
echoコマンドと">>"リダイレクトを使うことで、ファイルの末尾に1行内容を追記できるのですが、複数行追記したい場合はechoコマンドが連続し読みづらくなり...
MicroSoftが提供しているエディタであるVisual Studio Code(VSCode)では、Windowsの右クリックメニューの"Open with Code"より、選択したファイルをVSCodeで開くことができます。この時、すでにVSCodeを開いているときは、起動中VSCodeの新しいタブとして...
PHPのORマッパーであるEloquentでは、データの登録時刻・更新時刻と、データの論理削除(SoftDelete)を行うときの削除時刻を自動で更新してくれる便利な機能があります。
今回は、これらの機能を最小の手間で(=Eloquentのデフォルト設定で)利用するため...
Laravel5.5で`php artisan migrate`した時に下記のエラーが発生することがあります。
```language-bash
$ php artisan migrate
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key wa...
markdownでは"**"で文字を囲むと強調表示させることができます。
markdown上で"\*\*"で囲まれた部分は、htmlに変換されるとstrongタグになるので、テーマに以下のようなcssを指定しておくことで、\*\***で囲まれた文字に蛍光マーカー風の下線の装飾を行...
VagrantでMySQLを起動させて3306のポートフォワーディングを行っているときに、ホストOSから接続するとHost 'gateway' is not allowedエラーが出ることがあります。
(環境によっては'gateway'ではなく、'_gateway'になる場合もあります)
エラーの内容
...
下記の内容でVagrantfileを作成して、'vagrant up'コマンドを実行すれば、MySQLサーバが構築できます。
```language-ruby
Vagrant.configure("2") do |config|
config.vm.box = "bento/centos-7.3"
config.vm.box_check_update = false
confi...
CentOSでyumの設定を変更しようとしてyum-config-managerコマンドを実行すると、command not foundエラーになることがあります。
```language-bash
$ yum-config-manager
bash: yum-config-manager: command not found
```
これは、yumのユー...
Cmderでは標準でgit for windowsが利用できるので、特別な設定を行わなくてもunix likeなコマンド一式を利用することができます。この機能は大変便利なのですが、残念なことに標準の設定だとlsコマンドを実行した時、日本語のファイル名が文字化けしてしま...
WordPressでは各投稿に対してアイキャッチ画像を指定することができます。アイキャッチ画像を指定しておくと、WordPressのテーマによっては記事の一覧や個別記事のトップに画像が表示されるため、ユーザの目を引くことができます。
ですが、アイキャッ...
Dockerを使用していて、docker runを実行すると下記のエラーが発生することがあります。
```language-bash
> docker run
Failed to set up the root directory for shared mount propagation: Operation not permitted
```
この場合、docker ...
MySQLにSSHなどコマンドラインから接続している時に、データの傾向をつかむためにSQLだけで簡単なグラフを書く方法を説明します。
MySQLにはrepeat関数というものがあり、この関数では第二引数で指定した回数分、文字を繰り返し表示させることができま...
WindowsのSSHクライアントで有名なソフトにRLoginというものがあります。RLoginでは、Ctrl+矢印キーで現在開いている接続の複製を作ることができるという便利な機能があります。
今回は、Comderのショートカットを変更することで、RLoginと同じ操作で新...
PHPのSlim3フレームワークでslim/twig-viewパッケージを使用時、*.twigのビューファイルを変更してもブラウザで表示したときに変更内容が反映されないときがあります。これは、twigがビューのファイルを*.phpに変換した結果をキャッシュしており、元の*.tw...
PHPのパッケージマネージャであるcomposerでdump-autoloadコマンドを実行したとき、以下のように「A non-empty PSR-4 prefix must end with a namespace separator」エラーが出る場合があります
```language-php
$ composer dump-autoload
Generating...
スタートアップの企業で最も重要視されるのは生産性だ。
考えたアイデアを素早くプロダクトに起こし、市場に投入し、顧客の反応を見ながら今後の方針を決めていく必要がある。この試行錯誤の中で、多くのスタートアップ企業が新たなプロダクトを作り、...
PHPのSlim3フレームワークで、slim/twig-viewパッケージを使用時に、*.twigファイルで`{{ dump(value)}}`のようにdump関数を使おうとすると、下記のエラーになる場合があります。
```language-bash
Type: Twig_Error_Syntax
Message: Unknown "dump" fu...
phpでは、php.iniファイルの中でextensionを指定することができます。
exetensionで指定されたモジュールのバージョンを確認するには、--riオプションを使用すると便利です。
```language-bash
$php --ri memcached | grep Version
Version => 3.0.1
...
Vagrantで開発環境を作る際、諸般の事情でrootユーザがパスワード認証にによるログインを行えるようにしたい場合があります。
このような場合、Vagrantfileでrootのパスワードを自動セットさせるためには、以下のようにprovisionスクリプトを作成すれば...
投稿ナビゲーション