gotohayato.com

月(ダークモード)
太陽(ライトモード)

axios で reCAPTCHA のレスポンストークンの検証を行う方法

JavaScript のライブラリ axios で reCAPTCHA のレスポンストークンの検証を行う方法をかんたんにまとめます。 reCAPTCHA は一般に次の 3 ステップで利用するものですが、今回はこのうちの…

React Context API と useContext() の使い方

フロントエンドフレームワーク React の Context API と useContext() の使い方についてまとめました。 ウェブ上で見つかる Context API と useContext…

Docker の MariaDB / MySQL イメージを使うときの tips

Docker で MariaDB / MySQL イメージを使うときのプチ tips をいくつかまとめました。 対象イメージは mariadb:10.5 と mysql:5.…

GitHub Actions で WordPress のプラグインを自動更新する方法

GitHub Actions を使って WordPress のプラグインを自動的に更新する方法をご紹介します。 より正確に言うと「 Git でコードを管理している WordPress サイトのプラグインを GitHub Actions…

Google Cloud Platform で特定の国からのアクセスをブロックする方法

Google Cloud Platform で特定の国からのアクセスをブロックする方法についてです。 直接国を指定してブロックする方法は用意されていないので、 まずブロックしたい国の IP…

JavaScript で File オブジェクトの画像のサイズを取得する方法

JavaScript で File オブジェクトとして保持された画像ファイルのサイズ(幅・高さ)を取得する方法についてです。 Node ではなくクライアントサイドの JavaScript でのお話です。 早速結論ですが、 Image オブジェクトを生成して src…

Git でデフォルトのブランチ名を master 以外に変更する方法

Git で git init 後に最初のコミットをすると自動的に作られるブランチの名前を master 以外に変更する方法についてです。 早速結論ですが、設定項目 init.defaultBranch を使えば OK…

Next.js を使った JAMstack なブログの始め方

今回は Next.js を使って JAMstack なブログを作る方法を紹介します。 ゴール 本チュートリアルでは最終的に以下の構成のブログサイトを作ります。 ページ構成 「フロントページ」「投稿一覧ページ」「投稿詳細ページ」の…

Gatsby 公式のプラグイン・テーマまとめ

React ベースの静的サイトジェネレータ( SSG )である Gatsby が公式に提供するプラグインとテーマについてまとめました。 正確には、公式の monorepo リポジトリ ↓ で管理されているプラグインとテーマを一覧にしました。 記事執筆時点で monorepo…

GitHub のリポジトリのデフォルトのブランチ名を変更する方法

先日 GitHub の CEO が、デフォルトのブランチ名に奴隷制を連想させる master という名前を使うのをやめて代わりに main を使っていく旨の発言をしていました。 "Nat Friedman on Twitter: "@Una @github It's a…

GitHub Actions ワークフローで処理を定期実行する方法

GitHub の自動化ツール GitHub Actions のワークフローを使って特定の処理を定期的に実行する方法についてです。 GitHub 公式のドキュメントに方法が書かれているのですが、情報があちこちに散っている感じなのでかんたんにまとめておきます。 schedule…

Gatsby で Google Analytics Reporting API を使って人気の投稿一覧を作成する方法

今回は静的サイトジェネレーターの Gatsby を使ったプロジェクトにおいて Google Analytics Reporting API v4 を使って投稿一覧を作成する方法を紹介します。 前提 今回は 2020 年時点で最新の Reporting API v…

cron の処理が期待どおりに動かないときの対処方法まとめ

cron の処理が思いどおりに動かないときの対処方法についてかんたんにまとめます。 cron の基礎知識 以下 cron を利用する上での前提知識です。 cron…

Next.js と Gatsby の比較

最近 React ベースのフレームワークである Next.js と Gatsby を使っています。 ある程度客観的に比較できるだけの知識がたまったと思うので、 Next.js と Gatsby…

Git の管理対象外のファイルのみ表示する方法

Git の小ネタで、 Git で管理されていないファイルのみを一覧表示する方法についてです。 早速結論ですが、 git ls-files コマンドを使えば OK です。 git ls-files は Git…

React の state hook で array を更新しても再描画がされない問題

JavaScript のフレームワーク React に関する小ネタです。 掲題のとおり「 state hook で array を扱っているときに、 array を更新してもコンポーネントの再描画が起こらない」という問題についてです。 今回動作確認に使った React…

PHP の Multiple access type modifiers are not allowed というエラーの対処方法

PHP の小ネタです。 PHP のコードを実行しようとすると次のようなメッセージの Fatal error が出て処理が止まることがあります。 これはクラスのメソッドやプロパティのアクセス修飾子( public / protected / private…

Drupal 7 から WordPress への移行方法

今回は Drupal 7 から WordPress への移行方法についてまとめたのでそのことを書きます。 なぜ Drupal 7 から WordPress に? Drupa 7 は 2021 年の 11 月に公式のメンテナンスが終了することが決定しています(追記: その後…

WordPress のバージョニングとリリースサイクルまとめ

WordPress (ワードプレス)のバージョニングとリリースサイクルについてかんたんにまとめます。 最初に用語の意味を明確にしておきます。 バージョニング: バージョン番号付け リリースサイクル: バージョンが上がる周期やプロセス 尚この記事を書いた時点での WordPress…

docker-compose up で一部のサービスを除外する方法

Docker 小ネタです。 docker-compose up コマンドで一部のサービスを除外する方法についてです。 動作確認時点の Docker のバージョンは次のとおりです。 docker : docker-compose : docker-compose.yml…

バリュードメインから Google Domains へのドメイン移管方法

バリュードメインから Google Domains にドメインを移管する方法のかんたんなまとめです。 最近所有するドメインのいくつかをバリュードメインから Google Domains に移管したので、そのかんたんなまとめです。 この情報は 2020 年…

e-Tax ソフト( WEB 版)のログインページが読み込み中のまま開かない問題

e-Tax ソフト( WEB 版)のページを開くと「読み込み中です...」と表示されたままでどれだけ待っても操作できるようにならない問題についてです。 以下に述べるものがこの問題の唯一の原因かどうかはわかりませんが( e-Tax…

Gatsby で gatsby-theme-blog を使うときの tips

Gatsby 公式のブログ用テーマ gatsby-theme-blog を使うときの tips 集です。 追記 2020/07/29: この説明は gatsby-theme-blog のバージョン 1.x 系に対するものです。 2020 年…

PHP で文字列が正の整数かどうかを判定する方法

PHP で 与えられた文字列が正の整数と解釈できるかどうかをチェックする方法 についてです。 尚 PHP のバージョン 7.3 で動作確認をしました。 バージョンが違うとそのまま使えないこともあると思うので、参考にされる際はご注意ください。 PHP…

OGP image 画像のサイズ仕様( 2020 年時点)

Twitter と Facebook のリンクのカード表示に使われる OGP (Open Graph Protocol) の画像のサイズ周りの仕様をかんたんにまとめました。 自分用メモなので箇条書きです。 この情報は 2020 年…

脱 Drupal 7 の進め方

Drupal 7 から他のプラットフォームに移行する方法についてまとめました。 Drupal 7 は公式のメンテナンスが 2021 年 11 月に終了することが決定したため、 2020 〜 2022 年の間に脱 Drupal…

Docker のターミナル出力が変なところで折り返される問題

Docker の標準出力が変な文字数で折り返されて表示される問題の解決方法についてです。 原因 ホスト側のターミナルの幅の情報が Docker…

JavaScript の formdata イベントのまとめ

JavaScript (以下 JS )の formdata イベントについて簡単にまとめました。 formdata イベントとは formdata イベントは HTML のフォーム( <form> )の送信処理の直前に発火するイベントです。 従来の submit…

JavaScript で日本語の変換確定とその他のリターンを識別する方法

HTML のテキストフィールドやテキストエリアで、日本語の変換を確定させるためのリターンキー(エンターキー)入力とその他のリターンキー入力とを JavaScript で識別する方法についてです。 早速結論ですが、イベント compositionstart…

JavaScript の配列の操作まとめ

JavaScript の配列の基本的な操作方法についてまとめました。 仕事の一環で JavaScript (以下 JS…

O'Reilly Safari を半年使ってみた

追記 2020/06/13: その後も使い続けています。今は名前から「 Safari 」が外れて「 O'reilly Online Learning 」になっているようです。 追記 2020/03/10: 2020/01/06 に価格が月々 39 ドルから 4…

macOS で .DS_Store を除外して zip ファイルを作成する方法

macOS で .DS_Store ファイルを除外して zip ファイルを作成する方法についてです。 zip コマンドの -x オプション zip コマンドには -x…

PHP で小数点以下の桁数を指定して切り上げ・切り捨てする方法

PHP で少数点以下の桁を指定して数値を切り上げ・切り捨てする方法についてです。 尚、今回動作確認には PHP のバージョンの 7.2 を使用しました。 組み込み関数 PHP では、数値を丸めるための組み込みの関数として次のものが用意されています。 round() ceil…

git log で特定の期間のログだけを出力する方法

Git の git log コマンドで期間を絞ってログを出力する方法についてです。 歴史が長くコミットの多い OSS のコミットログを見たいとき等に便利です。 早速結論ですが、以下のオプションが使えるのでこれを利用すると OK…

ウェブシステムをウェブフレームワークと CMS のどちらで作るべきか

ウェブシステム開発の際のプラットフォームの選択肢としてウェブアプリケーションフレームワーク(以下「フレームワーク」)と CMS がある場合、どのように使い分けるのがよいのでしょうか。 今回はこの「 フレームワークと CMS…

PHP の static と self の違い

PHP の static と self の違いについてです。 基本中の基本なのですが、 PHP を書かない日が続くとどちらがどちらなのか忘れてしまい調べ直すことしきりなので、メモとして残しておきます。 まとめ static は 実行時 のクラスを指す self…

macOS を Mojave にあげた後に Homebrew を使うとエラーが出る問題

掲題のとおり、 macOS を Mojave にアップデートした後に Homebrew を使うとエラーが出る問題についてです。正確にはエラーが出て使えないので「使おうとすると」です。 問題 Mojave にあげた後に Homebrew…

PHP で callable なプロパティを呼び出す方法

PHP の小ネタです。 PHP において「 callable なオブジェクトが別のオブジェクトのプロパティとして格納されているときに、それをどのように呼び出せばよいのか」という問題についてです。 具体的に、インスタンスが callable なクラス Registry…

How to set field default values programatically in Drupal 7

I'd like to share a way to set default values of fields to new nodes (more generally "entities") programatically in Drupal 7. At the time…

PHP で入れ子の配列の中身を再帰的に変更する方法

PHP で入れ子の配列の中身を再帰的に変更する方法について説明します。 PHP でコードを書いているとときどきやりたくなることがあるのですが、サッと実装できずに時間がかかったりするのでやり方をまとめておきます。 課題 入れ子の配列 $form…

自動テストのスタブ・スパイ・モックの違い

ソフトウェアの自動テストで使う代品オブジェクト――いわゆる「 テストダブル 」の種類についてまとめました。 タイトルには「スタブ」「スパイ」「モック」の…

CMS Drupal の現状と今後の予測( 2018 年 6 月時点)

2018 年 6 月時点での Drupal の現状の整理と今後( 3 〜…

Git で管理下にあるファイルのみをステージングする方法

Git リポジトリで、新しいファイルは追加せずに、すでに Git で管理されているファイルの変更及び削除のみをステージングする方法です。 ファイルを選り分けてひとつずつ add するのが億劫なときに便利です。 確認時の Git のバージョンは 2.18.…

サクサク動くブラック企業一覧を更新しました

厚生労働省が、日本の労働環境改善の取り組みの一環で、労働基準に関する法令違反の事案を公表しています。 それを 見やすい TSV…

PHP の整数の最大値周りの挙動

PHP の整数の最大値周りの挙動についてまとめてみます。 整数の最大値に関連する定数 PHP には整数の最大値に関連した定数として次の 3 つがあります( PHP の最新バージョンが 7.2 である 2018 年 5 月時点の認識です)。 PHP_INT_SIZE…

Git のリモートリポジトリで削除されたブランチをローカルから削除する方法

Git で、リモートリポジトリで削除済みの不要なブランチをローカルから削除する方法についてです。 早速結論ですが、まさにそのための git remote prune があるのでこれを利用すれば OK です。 git remote prune…

git apply を dry run する方法

Git の git apply コマンドを、実際にファイルを変更することなく事前にチェックしたいことがあります。 そういうときに取りうるオプションとしてどんなものがあるかをまとめました。 尚、今回の動作確認には Git のバージョン 2.17.0 を使用しました。 a…

Sublime Text 3.1 リリースと新しいカラースキームフォーマット

先日 Sublime Text のバージョン 3.1 がリリースされました。 Sublime Text 3.1 Released - News - Sublime Text…

Mac の SSH の設定ファイルで IgnoreUnknown で複数のオプションを指定する方法

OS のバージョンの異なる複数の Mac で SSH の設定ファイルを共有していると、各マシンで利用できるオプションの違いのために、エラーで ssh コマンドが実行できなくなることがあります。 私の場合は、 UseKeychain と AddKeysToAgent…

ふだん Markdown を書く技術者のための reStructuredText 文法まとめ

ふだんは Markdown を書いていて、稀に reStructuredText を書く必要がある技術者(私です)のための reStructuredText 文法まとめです。 reStructuredText のすべてを網羅するのではなく、あくまで「 Markdown…

GitHub API v3 でプライベートリポジトリの情報が取れない問題の解決方法

GitHub API v3 を使っているときに、プライベートリポジトリの情報が取得できない問題の解決方法についてです。 問題 Personal access token を取得して GitHub API v3 (REST API…

サクサク動くブラック企業一覧を作成しました

この度、巷で噂の厚生労働省公表の「ブラック企業リスト」を、検索しやすいテーブル形式で公開してみました。 厚生労働省 ブラック企業リスト 説明 企業の長時間労働の削減への取り組みの一環として、厚生労働省が「労働基準関係法令違反の公表事案」を PDF…

GitHub にリポジトリを追加する方法のパターン別まとめ

GitHub にリポジトリを追加する方法についてパターン別にまとめてみます。 このあたりは Git 歴が短めの方や、 Git には慣れているが GitHub…

Git で git pull するとマージすべきブランチがわからないと言われる場合の対処方法

Git の基本になりますが、 git pull コマンドを実行すると次のようなメッセージが出て処理が走らないことがあります。 Git は、 git pull の基本形である git pull <remote> <branch> の <remote…

CSS でクラス指定の無い要素にのみスタイルを適用する方法

CSS の小ネタです。 CSS で class 属性での指定が無い要素にのみスタイルを付ける方法についてです。 この方法はハックでも何でも無いのですが、個人的には目からウロコでした。 これを使うと、規模が大きめのサイトの CSS…

Modern JS Cheatsheet リポジトリを翻訳しました

ECMAScript の ES6 あたりのポイントがわかりやすくまとめられた GitHub リポジトリ「 Modern JS Cheatsheet 」を日本語に翻訳しました。 翻訳の PR…

Git でリモートに push 済みのコミットを amend したときの対応方法

Git でリモートに push した後のコミットを、ローカルで commit --amend で変更してしまった場合の対応方法についてです。 凡ミスにより年に数回はこの状況に遭遇するので、やり方をまとめておきます。 対応オプション 対応方法のオプションがいくつかあります。 a…

2017 年リリースのスター 1 万越え GitHub リポジトリ

早いもので 2017 年もあとわずかですね。 今年のソフトウェア関連のトレンドを振り返ってみようと思いたち、年内リリースの GitHub 人気リポジトリについて興味を持ち、調べてみました。 具体的には、「リポジトリの作成日が 2017 年」で、「スター数が 10,00…

Drupal サイトでモジュール一覧を csv で取得する方法

今回も Drupal の開発ネタで、掲題のとおり「 Drupal サイトで利用されているモジュールの一覧を csv…

ウェブフレームワークと CMS の特徴と違い

今回は、ウェブ技術者以外の方に向けて、サイト構築に利用される 2 つの技術「ウェブフレームワーク」と「 CMS 」について、その特徴と違いを説明してみます。 最初に「フレームワーク」「 CMS 」それぞれの説明をした後に両者の違いについて見ていきます。 フレームワークとは CMS…

Drupal のモジュール構成パターンあれこれ

今回は CMS の Drupal を使った開発に関する少しマニアックなお話です。 Drupal を使ったサイト制作において「カスタムモジュールをどのように分割するか」というのはそのサイトの中長期のメンテナンス性に影響する重要なポイントです。 一般に、 Drupal 上で A…

Amazon.com で評価の高いソフトウェア関連書籍まとめ

Amazon.com でユーザーからの評価の高いソフトウェア関連の技術書を集めてみました。 Amazon.com で評価の高いソフトウェア関連書籍 Amazon.com というのは日本の amazon.co.jp ではなくアメリカの方の Amazon…

Git の「バウンダリーコミット」とは

Git のコマンドの説明を読んでいると、ときどき「バウンダリーコミット」( boundary commit…

Sublime Text の定番・おすすめパッケージ 100 選

根強い人気を持つ高機能軽量エディタ「 Sublime Text 」のパッケージのうち、一般的によく使われている「定番モノ」と個人的な「おすすめなモノ」を一覧にまとめてみました。 おすすめ Sublime Text パッケージ 趣旨 Sublime Text…

Mac の Chrome でコピーをするとフリーズする現象の解決方法

Mac で Google Chrome を使っていると、テキストをコピーしたときに高い頻度でフリーズします。 「動作が遅い」というよりは「固まる」と表現する方が適切な感じの挙動で、長いときには 5 秒以上動作を受け付けなくなります。 私の体感では、特に Google…

MySQL で各データベースのサイズをチェックする方法

MySQL のデータベースのサイズを確認する方法について。 データベースサイズを調べるクエリについてはなんだか定期的に調べている気がするので、メモとして残しておきます。 こちらを実行すると次のような形でデータベースのサイズが一覧で表示されます。 参考 How to Get…

Git で最初のコミットも含むすべての差分を取得する方法

Git で最初のコミットも含む差分をすべて取得する方法についてです。 Git の最初のコミットの内容は git show で確認できますが、それを diff…

PHP の Flysystem の使い方まとめ

PHP でファイル操作のためのシンプルな API を提供する Composer パッケージ「 Flysystem 」の使い方をまとめてみました。 Flysystem…

PHP の型キャストの挙動のまとめ

PHP には、他の言語にもよくある「型キャスト」( typecasting )の機能があります。 正しく使えればきっと便利な機能なのですが、 PHP…

Drupal 8 の #markup のエスケープを避ける方法

Drupal 開発ネタです。 Drupal 8 には前のバージョン Drupal 7 と同じ #markup という要素タイプが存在しますが、この挙動は Drupal 7 とは少し異なり、 #markup…

Git の 1 文字エイリアスでも自動補完を効かせる方法

私はふだん git コマンドの利用頻度が多いので、 git コマンドの 1 文字エイリアス g をよく使っています。 1 文字エイリアスは一度慣れたらとても快適ですが、 Tab…

Mac で複数の URL をまとめて開く方法

Mac で複数の URL (ウェブページ)をまとめて開く方法をご紹介します。 1 行 1 URL の形で数件の URL…

Apache 2.4.25 以降でホスト名のアンダースコアで 400 が出る場合の対処方法

Apache の 2.4 系では、ホスト名にアンダースコア( _ )が含まれるパターンがバージョン 2.4.25 より禁止されました。 そもそも、 RFC 的にアンダースコアはドメイン名に含むことができないものとされていますが、バージョンの低い Apache…

How to create a collapsible widget on Drupal 8

There's a new render element type named details which is for creating a collapsible widget in Drupal 8. details is similar to the…

Sublime Text 3 のパッケージ ComposerPackageInfo をリリースしました

「 ComposerPackageInfo 」という名前の Sublime Text 3 用パッケージをリリースしました。 ComposerPackageInfo - Package Control gh640/SublimeComposerPackageInfo…

Drupal 8 プラグイン その 3: カスタムプラグインタイプの作り方

前回 と 前々回 に引き続き CMS 「 Drupal 」のバージョン 8.x で導入されたプラグインのお話です。 Drupal 8 プラグイン その 1: プラグインの作り方 Drupal 8 プラグイン その 2: プラグインデリバティブの作り方 前々回は Drupal…

Drupal 8 プラグイン その 2: プラグインデリバティブの作り方

前回に引き続き CMS 「 Drupal 」のプラグインについて解説します。 前回はプラグインとは何ぞやという概念的な部分とプラグインの作り方について説明しました。 Drupal 8 プラグイン その…

Drupal 8 プラグイン その 1: プラグインの作り方

Drupal 8 で新たに導入された「 プラグイン 」の概念とその作り方について解説してみたいと思います。 まずはじめに Drupal 8 のプラグインとは何ぞやという概念の説明をした後に具体的な実装方法について説明していきます。 本稿では執筆時点で最新の Drupal…

Libraries included in Drupal 7 core

There're many JavaScript libraries included in the Drupal 7 core. Many of them are rarely used in custom modules (I haven't used many of…

How to use EntityFieldQuery's entityCondition() in Drupal 7

Drupal 7 has a powerful query class EntityFieldQuery in its core. EntityFieldQuery | entity.inc | Drupal 7.x | Drupal API There're 3 main…

Using OOP styles for Drupal 7: callbacks

Drupal 7 was created mainly with a procedural style but OOP styles can be used in many parts of it. For example, there're many callbacks…

When to use call_user_func() and 'funcname'() in PHP?

There are 2 ways to call a function whose name is set at runtime in PHP. One is call_user_func() and another is 'funcname'() . At a…

Drupal のコア / モジュールへのコントリビュート方法について

先週の末に開催された DrupalCamp Japan 2017 に参加してきました。 そのときのスライドをアップしたので興味のある方はどうぞご覧ください(ひとまず Speaker Deck にアップロードしますが、場所を変えるかもしれないのでこちらからリンクしておきます)。

Git を使った Drupal のパッチの作り方

今回は Drupal へのコード周りのコントリビュートに欠かせない「パッチの作り方」に関する記事を翻訳してご紹介したいと思います。 このコントリビュートのお話と関連するところとして 2017/01/15 に DrupalCamp Japan 201…

A Bash function to check Drupal database sizes

At times I'd like to check the size of databases used by Drupal. But I don't like to launch apps like phpMyAdmin and Sequel Pro only for…

Homebrew で MySQL を 5.6 から 5.7 にあげたときのエラーの解決方法

Homebrew で導入している MySQL のバージョンを 5.6.x から 5.7.x にあげたときに MySQL が立ち上がらなくなってしまいました。 なんだろうなと思い Stack Overflow…

Drupal 7: How to disable a content type

While developing a site with Drupal, at times I'd like to disable a content type without removing it. I just want to disable one. The…

Drupal 7 で theme.inc で発生する Fatal error の対処方法

Drupal 7 で次のようなエラーに遭遇することがあります。 原因 問題の原因は関数 _theme_process_registry() の中で連想配列とその他の何か(たいてい NULL )の加算が行なわれていることです。 そしてそれが起こるのは hook_theme…

Drupal 7 の .info ファイルの files[] とは

今回は Drupal 7 の .info ファイルの files[] についてのお話です( Drupal に興味のない方にはおもしろくないちょっとマニアックなお話です・・・)。 Drupal で開発を行う際に必ず必要となるもののひとつが .info…

Drupal 7 の DrupalWebTestCase のメソッドまとめ

Drupal 7 には仮想ブラウザを使った自動テストを行うための DrupalWebTestCase というテストクラスがデフォルトで用意されています。 ただ、 DrupalWebTestCase…

PHP のエラーログを標準出力や標準エラーに出す方法

PHP のエラーログを標準出力や標準エラーに出す方法についてです。 PHP をコマンドラインで実行するときに、エラーをターミナル上で確認したくなることがあります。 そんなときには ini_set() で設定 error_log の値を変更すれば OK…

よい Git コミットメッセージを書くために気をつけるべきポイント

本日は Git のコミットメッセージについてです。 Git の(広くいうなら VCS…

Google スプレッドシートでの行情報の便利な使い方

Google スプレッドシートで「行の情報」( ROW() )を便利に使う方法をいくつか集めてみました。 1. 自動採番 テーブルで何らかの情報を管理していると、各行に番号をつけたくなることがあります。 そんなときは 1, 2,…

Mac のターミナル上で OS の時刻情報を確認・変更する方法

Mac のターミナル上で OS の時刻情報にアクセスする方法についてかんたんにまとめておきます。 日付 日付(年月日)の情報を確認したり変更したりする場合は systemsetup コマンドの -getdate -setdate…

Git でローカルブランチをチェックアウトせずに更新する方法

Git でカレントブランチ以外のブランチを更新する方法についてです。 Git を使っていると、カレントブランチ以外のブランチを、チェックアウトしないまま(カレントブランチを切り替えないまま)で更新したくなることがときどきあります。 そういうときには次のようにすれば OK…

ログインが必要なサイトのページをまとめてキャプチャする方法

ログイン(認証)が必要なサイトのページを自動的に一括でキャプチャする方法についてです。 すぐに結論に行きますが、 Selenium や CasperJS ( PhantomJS…

Drupal 7 で Database クラスが見つからないエラーの対処方法

Drupal 7 で Drush コマンドを実行しようとすると Database クラスが存在しないというエラーが出る場合の対処方法についてです。 問題 Drupal 7 で Drush コマンドを実行しようとすると Database…

Git で引数なしで push したときの挙動オプション

Git で引数を省略して push したときの挙動のオプションについてかんたんにまとめておきます。 git push の正式なフォーマットは次のとおりですが、 たいていの場合 git push…

Git で疎通試験を行う方法

Git でリモートへの接続がうまくできるかどうかを確認する方法についてです。 すぐに結論ですが、次のコマンドを使えば OK…

Git でデフォルトのリモートを変更する方法

Git の各種コマンドでリモート名を省略したときに使用されるデフォルトのリモートを変更する方法についてです。 Git では git pull や git push…

csscomb で設定ファイルが見つからないエラーの対処方法

CSS の自動整形ツール csscomb を使っていて、設定ファイルがないというエラーが出る場合があります。 私の知るところでは、このエラーの原因には次の…

ウェブページのタイトルをターミナルから取得する方法

ウェブページのタイトルをターミナル( Bash )上から取得する方法についてです。 処理の流れはおおよそ次のとおりとなります。 HTML を取得し、 その中から title 部分を抽出する。 1 の部分は curl や http 、 2 の部分は grep…

jQuery の matchHeight プラグインの使い方サンプル

jQuery のプラグイン matchHeight が便利です。 横並びに並んだ要素の高さを自動的にいい感じに合わせてくれます。 jquery.matchHeight.js - a responsive equal heights plugin for jQuery…

SASS で function を使ってセレクタを生成する方法

CSS 拡張のひとつである SASS で function を使ってセレクタを生成する方法について。 通常 SASS の function…

水平メニューを作る CSS のスタイルまとめ

ウェブサイトでよく見かける「横方向に並ぶメニュー」の作り方についてまとめてみます。 記事執筆時点では、主流の横方向に並ぶメニュー(以後「水平メニュー」)の作り方は大きく分けて 4 つあります。 float を使う方法 inline-block を使う方法 table…

git diff コマンドとふつうの diff / patch コマンド

git のサブコマンドである git diff と通常の diff コマンド、 patch コマンドについての tips をいくつかまとめます。 diff コマンドで git diff 風の出力を出す方法 git diff の出力結果を通常の patch…

Linux 系 OS でファイルのグループパーミッションをオーナーのパーミッションに合わせる方法

ファイルのグループパーミッションをオーナー(ファイル所有者)のものにあわせる方法についてです。 単純なことですが、やり直しがやりづらい処理なので、特に一括で変換する場合は毎回慎重になります。 g=u という形で指定すれば OK…

PHP で最大実行時間をセットしたり確認したりする方法

PHP でタイムアウトまでの時間をセットしたり確認したり方法についてです。 タイムアウトまでの時間をセットする セットする方については 2 通りの方法があります。 ひとつめは専用の set_time_limit() を使う方法、もうひとつは汎用の ini_set…

PHP で使用されている php.ini ファイルを特定する方法

PHP で設定ファイル php.ini を確認する方法について。 大きく分けて 3 つの方法があります。 php コマンドの -i オプションを使う方法 phpinfo() 関数を使ってページで確認する方法 php_ini_loaded_file…

git clean のオプションについてのまとめ

Git で最も恐ろしい恐怖のコマンドのひとつ git clean のオプションについてかんたんにまとめておきたいと思います。 git clean のオプション: -d : ディレクトリを削除対象に含める。 -f ( --force…

スマートフォンのブラウザのアドレスバーの色を変更する方法

スマートフォンのブラウザのアドレスバーの背景色を変更する方法について。 スマートフォン所有者ではなくサイト所有者向けの内容です。 方法としては HTML の head 内に所定のメタタグを追加するだけで OK です。 OS…

Drupal 7 で hook_boot() と hook_init() と hook_preprocess_html() の特徴と使いどころ

今回も Drupal 7 のマニアックなお話です。 今回は「すべてのページリクエストに対してある処理を行いたい場合、どの関数を使うべきか」の判断ポイントについてまとめてみたいと思います。 Drupal 7 では、原則すべてのページリクエストにおいて実行される関数として次の…

Git でのリモートリポジトリの操作方法まとめ

Git でリモートリポジトリを操作する方法についてかんたんにまとめました。 以下 CRUD の順で書きます。 C: 作成 リモートリポジトリを追加する R: 表示 リモートリポジトリを一覧表示する リモートリポジトリの詳細を確認する(疎通確認も行う) U…

Mac のメモリ使用量をターミナルで調べる方法

Mac で現在のメモリ使用量を調べる方法について。 メモリ使用量は Mac にデフォルトで備わっている Activity Monitor から調べることもできますが、コマンドラインから調べたくなることがあります。 そんな場合には top コマンドを使用すれば OK…

Drupal 7 で drush pm-update コマンドが失敗するときの対処方法

問題 Drupal 7 で drush pm-update (もしくは drush up )コマンドを実行すると下記のようなエラーが出て処理が失敗してしまいます。 原因 この問題の原因は「モジュールの更新情報の文字列を drush…

Facebook のいいね数などのカウント数をターミナルから取得するコマンド

特定のウェブページに対する Facebook のいいね数などのカウントをチェックするコマンドです。 .bashrc などに登録しておけば以下のとおりに出力してくれます。 やっていることは curl してレスポンスを node で prettify…

さくらのレンタルサーバーでデフォルトのドメインを非公開にする方法

さくらのレンタルサーバーでデフォルトで付与されるドメイン( xxx.sakura.ne.jp…

Drupal 7 の EntityFieldQuery でオリジナルの条件指定メソッドを利用する方法

今回は Drupal 7 の開発のマニアックなお話です。 Drupal 7 で開発を行っていると EntityFieldQuery でオリジナルの条件指定メソッドを作成したくなることがあります。 オリジナルの条件を指定するには基本的には addTag…

Mac の Finder で隠しファイルの表示/非表示を切り替える方法

Mac の Finder で隠しファイルを表示する方法について。 ターミナルを開いて次のコマンドを打つことで隠しファイルを表示する状態に変更することができます。 隠しファイルを表示するようにするとデスクトップに .DS_Store…

Google Maps の埋め込み地図をレスポンシブにする方法

Google Maps の埋め込み地図をレスポンシブ化する方法について。 Google Maps の埋め込み用コードはそのまま埋め込んでもレスポンシブになってくれません。 ラッパー div を作成してラッパーに padding ( padding-bottom…

Drupal 7 で特定のモジュールの cron 処理が他のモジュールのものよりも後に実行されるようにする方法

Drupal でモジュールの cron 処理の順序を指定する方法について。 Drupal のモジュールの hook の実行順序はデフォルトではアルファベット順ですが、 weight を変更することで任意の順序で処理を実行する事が可能です。 次のコードでは、 mymodule…

Homebrew で Homebrew-Cask のコンフリクトの警告が出る場合の対処方法

エラー brew doctor を実行すると以下のような警告が出ます。 原因 2015 年 12 月のアップデートで Homebrew-Cask の作りが変わったようです。 ですので、 2015 年 12 月以前から Homebrew-Cask を利用していて brew…

Doctrine の ArrayCollection クラスの使い方まとめ

Doctrine の ArrayCollection の使い方をかんたんにまとめてみました。 PHP の組み込みの配列ではパッとできないことがシンプルにエレガントに書けるので便利です。 オリジナルのリファレンスはこちら。 Class Doctrine\Common…

PHP で Fatal error: Can't use method return value in write context in ... というエラーが出る場合の対処方法

問題 PHP でコードを書いていると実行時に次のようなエラーが出ることがあります。 原因と対処方法 (私の経験上)多くの場合、このエラーが出るのは empty…

Heroku toolbelt を Mac からアンインストールする方法

公式に書かれているとおりそのままなのですが・・・ Heroku toolbelt 、いわゆる heroku コマンドの削除方法についてです。 どの方法でインストールしたかによってアンインストール方法が異なります。 Homebrew で入れた場合 Homebrew…

Git で現在のコミットのハッシュを取得する方法

Git で現在のコミット(正確には HEAD )のハッシュを取得するには rev-parse コマンドを利用します。 ハッシュの短縮版を取得したい場合は --short オプションを追加します。 ハッシュだけでなくコミットメッセージなども取得したいときは log…

Homebrew でキャッシュを cleanup する方法

Mac のパッケージマネージャ Homebrew はいったんダウンロードしたフォーミュラをキャッシュとしてローカルに保存してくれます。 ふだんはこれが便利なのですが、ときどきあえてキャッシュを削除したいことがあります。 そういうときには次のコマンドを使えば OK です。 -s…

MySQL で my.cnf のシンタックスチェックを行う方法

MySQL でサーバは起動せずに my.cnf のシンタックスチェックだけ行いたい場合があります。 そういうときには mysqld コマンドにオプションをつけて実行すれば OK です。 > /dev/null…

Sublime Text 2 のディレクトリが肥大化する問題を解決する方法

Sublime Text 2 を長い間使っているとそのディレクトリが肥大化してしまいます。 原因はパッケージの更新の際などのバックアップ保存先である Backup ディレクトリが大きくなることです。 バックアップは自動的に取られますが、古いものを自動で削除したり UI…

Drupal の Ajax API で wrapper エラーが出た場合の対処方法

エラー Drupal の Ajax API を使った処理を実装した際に次のようなエラーが出ました。 原因と解決方法 エラーメッセージに書かれているとおり method のパラメータが間違っています。 こちらは $form 配列に追加した #ajax の method…

PHP で固定間隔の時系列を生成する方法

PHP の組み込みの関数を利用して固定間隔のタイムシリーズを取得する方法についてご紹介します。 出力のイメージは次のとおりです。 この場合は DatePeriod…

Atom エディタでキーバインディング設定を登録する方法

GitHub がオープンソースで提供している Atom エディタが Sublime Text と同等かそれ以上に使いやすくなってきました。 Atom Atom は Sublime Text…

PHP の array_reverse() の使用上の注意

PHP の関数 array_reverse() を使っていて挙動に驚いたので備忘録を残しておきます。 array_reverse…

jQuery で対象要素の存在を確かめる方法

jQuery で $('#some-id') や $('.some-class') といった形で $() 関数を使ったときに対象要素の存在をチェックしたいケースがあります。 対象要素をチェックするには length…

PHP の .phar ファイルを解凍する方法

解凍という表現が適切かどうかわかりませんが .phar ファイルの中身を確認したいときがあります。 そういうときには以下のコマンドを使うことで中身をディレクトリに展開して確認することができます。 参考 php - Extracting files from .phar…

Drupal 7 でインストール済みのモジュールを別ディレクトリに移動する方法

Drupal 7 でインストール済のモジュールを他のディレクトリに移動する方法について。 Drupal のモジュールの場所は DB のレコードに登録されるので、無理やり移動するとサイトが次のようなエラーを吐いて動かなくなることがあります。 解決方法は大きく…

jQuery で特定の要素が表示されているかどうかをチェックする方法

jQuery で特定の要素が現在画面に表示されているかどうかを確認する方法について。 結論としては is() メソッドに引数 :visible と渡す形がお手軽かつ確実です。 現在の表示状態に応じて処理を切り替えたい場合などに便利です。 参考 javascript…

Bash で CSS の連番がついたクラス名などをまとめて生成する方法

小ネタです。 .. 記法を使うと連番を生成できるので、 echo コマンドと組み合わせるとちょっとした連番つきコードの生成に利用することができます。 例えば macOS で以下のコマンドを使用すると 次のコードをクリップボードに貼り付けることができます。 pbcopy…

Awesome OS X 日本語訳

GitHub 上で各種定番アプリやツールをまとめた「 Awesome XX 」というまとめシリーズがあるのですが、 そのうちのひとつ、 OS X 用のアプリやツールに関してまとめられたリストを今回日本語に翻訳してみました。 gh640/awesome-osx - GitHub…

Mac OS X El Capitan にアップデートした後に brew update が動かない場合の対処方法

Mac OS X を El Capitan にアップデートした際に brew update がうまく動かない場合の対処方法について。 エラー 対処方法 私の場合は /usr/local ディレクトリの所有者が root…

Drupal 7 の Views を date フィールドでうまくグルーピングできない問題の解決方法

Drupal 7 の Views でリストを作成していると、リストを date…

jQuery で複数の ID をまとめて選択する方法

jQuery で複数の ID の要素をまとめて選択する方法についてです。 jQuery ではワイルドカード指定はできないため別の方法を使うことになります。 ちなみに Zepto.js でも同じ方法が使えます。 次のように ID…

Homebrew で「 Error: Formulae found in multiple taps 」と怒られたときの対処方法

Homebrew で brew update などをしていると以下のようなエラーが出てしまうことがあります。 こちらはフォーミュラの名前が重複しているために起こるようなので、どちらか一方を登録解除すれば OK です。

MySQL のクエリキャッシュ周りの設定を確認/変更する方法

タイトルのとおり MySQL でクエリキャッシュ周りの設定を確認したり変更したりする方法について。 設定の確認はお馴染み show variables を使います。 クエリキャッシュに絞る場合は like 節のところを %query_cache…

Mac でマークダウンファイルをプレビューする方法

Mac OS X Yosemite には .md ファイルをプレビューする機能がデフォルトで備わっていませんが、「 QLMarkdown 」をインストールすることで .md ファイルを HTML 化された形でプレビューすることができます。 QLMarkdown…

git.drupal.org の Git リポジトリにアクセスできない場合の対処方法

問題 2015 年 7 月以降に Drupal の公式 Git リポジトリにアクセスすると次のようなメッセージが出ることがあります。 接続が確立されず Git リポジトリにアクセスすることができません。 原因と対処方法 この問題の原因は、マシンに登録されている git…

PHP での型チェック方法まとめ

PHP での変数の型チェック方法のまとめです。 頻度は高くないのですが、 PHP で変数の型チェックをしたくなることがときどきあります。 このあたり PHP はわかりづらい感じなので、かんたんにまとめておきたいと思います。 gettype() get_class…

Drupal 7 で db_select() が発行するクエリ文を確認する方法

今回は Drupal 7 で db_select() などデータベース関連の関数が発行するクエリを確認する方法について。 結論からいうと、 db_select() の戻り値である SelectQuery クラスのインスタンスのメソッドを利用すれば OK…

Drupal 7 でいったん無効にしたデフォルトのテキストフォーマットを有効化する方法

今回は Drupal 7 で一度無効化されたデフォルトのテキストフォーマットを再度有効化する方法についてご紹介したいと思います。 Drupal 7 を Standard プロファイルでセットアップした場合、次の…

PHP の連想配列の最初の要素を取得する方法

PHP の連想配列で最初の要素を取得する方法について。 ちょっと直感的ではなくまたすぐ忘れてしまいそうなのでここに書き留めておきます。 最初の要素の「バリュー」を取得する 値を取得するのはかんたんで reset() 関数を使えば OK…

CSS でテキストの色と同じボーダーの色を設定する方法

CSS でテキストの色と同じボーダーの色を設定する方法について。 実は border-color を指定しない場合、 border-color は自動的に color…

Homebrew の MySQL の設定ファイルの場所

Mac で Homebrew で入れた MySQL…

PHP での Fatal error: Can't use function return value in write context というエラーの原因と対処方法

今回は PHP のコードを書いていて次のエラーが出た場合の対処方法について。 原因 このエラーが表示される最も代表的なパターンは isset() や empty() に関数の戻り値を直接渡してしまっている場合のようです。 例をあげてみます。 isset() empty…

PHP で関数を受け取る関数にインスタンスメソッドを渡す方法

PHP の関数型スタイルの関数 array_map() や array_filter() の引数に通常の関数ではなくメソッドを渡す方法をご紹介したいと思います。 PHP では array…

さくらサーバーで POST 時に弾かれる問題の解決方法

さくらインターネットのレンタルサーバーを利用していると、ブログの投稿時などに POST メソッドでアクセスすると以下のようなメッセージが出て弾かれてしまうことがあります。 原因 これはさくらの「 Web…

Drupal 7 の Form API #states の使い方

手短な説明にはなりますが、 Drupal の Form API の #states というパラメータの使い方についてかんたんにご紹介したいと思います。 Drupal でフォームをプログラムで作成する場合は #states…

Mac OS のターミナルでログイン時のメッセージを非表示にする方法

Mac のターミナルを新たに立ち上げたときに、デフォルトでは特定のメッセージが表示されます。 今回はこのメッセージを表示しなくする方法についてです。 やり方はとてもシンプルで、ホームディレクトリに .hushlogin…

さくらのレンタルサーバーで cron が動かない場合の対処方法

今回はさくらのレンタルサーバーで cron がうまく動かないときの対処方法について書いてみたいと思います。 cron…

Drupal 7 で drupal_attributes() の引数エラー

Drupal 7 で開発をしていると、次のようなメッセージで怒られることがあります。 今回はこの問題の原因と対策について。 原因と対策 原因は、エラーメッセージのとおり drupal_attributes() への引数が正しく渡されていないことです。 drupal…

Drupal 7 で Drush が新しいアップデートを認識してくれない問題の解決方法

Drupal 開発を行う上で欠かせない Drush ですが、アップデートを行おうとしたときに思うように動いてくれないことがたまにあります。 そんなときの解決方法をいくつか書き留めておきます。 1. drush rf サブコマンド rf で Drush…

PHP の echo と print のちがいと使いどころ

PHP には echo と print という…

CSS でテキストフィールドのフォーカス時の枠を取る方法

CSS でテキストフィールドが focus されたときに自動的に付くボーダーを外す方法についてです。 ここではテキストフィールドと書いていますが、 textarea や button 、 submit ボタンなどでも共通かと思います。 私がチェックした Chrome…

Drupal 7 で検索フォームを Font Awesome 風に変える方法

Drupal のデフォルトの検索フォームのボタンを Font Awesome のものにスタイル変更する方法について。 Drupal に Font Awesome を導入するには、「そのまま Font Awesome…

Drupal 7 で DB にレコードを複数行まとめて入れる方法

タイトルのとおり Drupal でレコードを複数行まとめて入れる挿入する方法について。 こちら可能は可能なのですがちゃんと解説しているドキュメントがあまりないようでパッと確認したいときに不便します。メモ代わりに書いておきたいと思います。 おなじみ db_insert…

Drupal 7 で DB トランザクションを明示的にコミットする方法

Drupal 7 で DB トランザクションを明示的にコミットする方法について。 Drupal では使用している DB がトランザクションをサポートしている場合は db_transaction…

さくらのレンタルサーバーで SSH のシェルに Bash を使う方法

さくらのサーバーで SSH のシェルは初期設定では csh になっていたりしますが、以下のコマンドを使うと Bash に変更することができます。 利用可能なシェルの一覧はファイル /etc/shells の中に書かれているようです。

Composer で Drush を入れようとしたときのエラー

エラー文 原因 Composer のバージョンが古いために起こるエラーのようです。 私は Composer 0.9-dev で Drush 7.0 を入れようとしたときに発生し Drush を入れることができませんでした。 対処方法 Composer…

Drupal 7 の Views で日付フィールドでフィルタリングする方法

Views で日付フィールドの値によってフィルタリングしたい場合があるかと思います。たとえば未来のお知らせだけを表示したい、直近 1 ヶ月のイベントだけを表示したい、など。 今回はそんな「 Drupal…

さくらのレンタルサーバーで drush の自動補完がきかない問題の解決方法

さくらインターネットのレンタルサーバーで Drupal を使うときに起こる問題の解決方法についてです。 さくらで Drush をセットアップし自動補完用のスクリプトも読み込むようにしたのに、自動補完がきかないことがあります。 drush…

Drupal 7 で単一のノードを別の Drupal サイトにコピーする方法

Drupal で単一、あるいは小数のノードを特定の Drupal サイトから別の Drupal サイトに移動する方法について。 いくつか方法はあるかと思いますが、たとえば、ローカルの開発環境から本番環境へひとつだけのノードをサッと移すだけであれば Node export…

JavaScript でページ読み込み時にページをふんわりと表示させる方法

JavaScript を使って HTML ページの読み込み時にページをふんわりとフェードインで表示させる方法をご紹介します。 フェードインで表示させるには、ページの opacity をいったん 0 (透明)にしておいてその後にアニメーションで…

jQuery で複数のクラスをまとめて追加する方法

jQuery で複数のクラスをまとめて追加する方法についてです。 早速結論ですが、単純に addClass() メソッドにスペース区切りで複数のクラス名を渡せば OK…

Mac や Linux でディスクの空き容量を調べる方法

Mac や Linux でディスク( HDD や SSD )の空き容量を調べるには df コマンドを使いましょう。 -H コマンドを使うと人間が見てわかりやすい形で出力してくれます。 -h コマンドを使えば 1K = 1,000 ではなく 1K = 1,02…

Ubuntu で crontab の編集に使うエディタを変更する方法

Ubuntu で crontab -e で起動するエディタを変更するには次のコマンドを使います。 するとエディタのオプションが表示されるので、その中から使いたいエディタを選択すれば OK です。 Ubuntu 14.04.2 で確認しました。

Drupal 7 でテーマのベーステーマが見つからないときのエラー

エラー Drupal で有効でデフォルトになっているテーマのベーステーマが存在しないときに以下のような警告文が表示されます。 厳密にはエラーではありませんが、そのまま放置していても正常な動作をするようにはならないので広義のエラーと言ってもよいでしょう。 対処方法 Drupal…

Drupal 7 で POST リクエストのデータが送信できない問題の解決方法

問題 Drupal 7 の HTTP リクエスト用の関数 drupal_http_request() を使って POST リクエストをしようとしても POST データが送れない。 原因 ヘッダが正しく設定されていないことが原因です。 method と data…

SSH で UNPROTECTED PRIVATE KEY FILE というメッセージが出て ssh 接続ができない問題の解決方法

症状 SSH 接続をしようとすると以下のようなメッセージが出て接続が成功しないことがあります。 対処方法 秘密鍵ファイルのパーミッションが問題なので、パーミッションを変更すれば OK…

Mac の Finder での非表示ファイルの表示/非表示をコマンドで切り替える方法

ふだん必要となる機会はそうそうないのですが、 Finder で非表示ファイルを表示したくなる場合がときどきあります。 そういったときに Finder…

Drush のオートコンプリーションが効かない問題の解決方法

Drush のオートコンプリーションの設定をしたはずなのにそれが効かない場合の対処方法についてです。 問題 Drush…

Drupal 7 で cron を実行しようとすると「実行中です」と出て実行できないエラー

Drush を使って cron を実行しようとすると次のようなエラーが出てしまい実行できないことがあります。 原因 このエラーが起こるのは、 cron プロセスがすでに実行中のときか、実行中でなければ前回の cron…

MacOS でオフライン時に Dnsmasq の設定が使えない問題

Mac で開発用のドメインを利用するのに Dnsmasq を使っているのですが、ネットワークインタフェースがすべて無効な場合にはその DNS 設定が利用できません。 結論として、この問題に対しては現状よい解決方法はないようで、 WiFi ネットワークを有効にするか /etc…

Git で一部のファイルのみ特定のコミットの状態に revert する方法

Git でローカルリポジトリの一部のファイルのみ以前の状態に戻す方法を。 いくつか方法がありますが、 git diff と patch を使う方法がかんたんなのではないかと思います。 たとえば .htaccess…

Apache の設定ファイルにエラーがないか確認する方法

Apache の設定ファイルにエラーがないかを確認するには次の 2 つのコマンドのいずれかを使用します。 問題のない場合は Syntax OK という文言が標準エラーに返ってきます。 httpd と apachectl のどちらが使えるかは Linux…

Sublime Text 2 で Docblockr の日本語入力問題を解決する方法

Sublime Text 2 に DockBlockr というパッケージがあります。 これは PHP の「 PHPDoc 」など関数の説明コメントを記述するのをサポートするためのパッケージです。 このパッケージを入れてコメント内に日本語を書こうとすると Enter…

Drupal 7 で Features モジュールがアンインストールできないときの解決方法

Drupal 7 で Features モジュールをアンインストールしようとすると以下のエラーが出てアンインストールができない場合があります。 エラー 原因 原因は、アンインストールの処理内で Features モジュールの関数 features_get_components…

SD カードに Raspbian をインストールする方法 for Mac

SD カードに Raspberry Pi 用の OS である「 Raspbian 」を Mac でインストールする方法についてご紹介します。 「インストール」という表現は正確ではないかもしれません。より正確には「 Raspberry Pi で Raspbian…

Bash で Tab 補完の大文字小文字の区別をなくす方法

Bash で Tab 補完の際の大文字小文字の区別をするにはファイル ~/.inputrc に次の 1 行を追加します。ファイルが存在しない場合は新規作成すれば OK…

ドットファイルを Dropbox 以下に移動させシンボリックリンクを張る方法

以下の関数を登録して使います。 次のようにして使います。 特に関数を作成する必要はありませんが、多用する場合は .bashrc などで定義しておくと便利です。

Drupal 7 でなるべく多くのエラーを画面に表示するための設定

settings.php に次の行を追加します。 すると、エラー発生時はなるべく画面に表示することができます。開発用なので本番サイトでは必ず削除するようにしましょう。ネタ元は Definitive guide to Drupal 7 です。

Git コマンドでブランチ名に問題があるときのエラー

エラー 原因 原因は HEAD という名前のブランチ(あるいはタグ)が作成されていることです。 Git において HEAD は先頭コミットを指す予約語なので HEAD という名前を使うと上記警告が出ます。 対処方法 HEAD…

Drupal 7 でテーマの .info ファイルのスタイルシートの記述が間違っている場合のエラー

エラー 原因 / 対処方法 原因は有効にしているテーマの .info ファイル内のスタイルシートなどの設定が間違っていることです。よくあるのは次のまちがい。正の方に修正してキャッシュをクリアしたら直ります。 誤: 正: all の部分には all screen…

Raspberry Pi で IP アドレスを固定に変更する方法

Raspberry Pi で IP アドレスを固定に変更する方法について。 Raspberry Pi の場合は /etc/network/interfaces に IP…

PHP の uploadprogress をさくらのレンタルサーバーで使う方法

uploadprogress をさくらのレンタルサーバーで利用する方法をご紹介します。全体的な流れとしては以下のとおりとなります。 uploadprogress をインストール php.ini…

PHP の APC の apc_fcntl_unlock エラー

エラー 発生環境 上記エラーが発生した私の環境は以下のとおりです。 PHP 5.3.35 APC 3.1.9 原因 APC 3.1.9 の既知のバグのようです。次のページで議論され解決されています。 PHP :: Bug #59750 :: Unknown: apc_fcntl…

Drupal 7 で翻訳ファイルディレクトリのパーミッションが適切でないときのエラー

エラー 原因 原因は翻訳ファイル・ディレクトリのパーミッションが書き込み可能でないこと。もしくは、テンポラリーディレクトリのパーミッションが書き込み可能でないこと。 対処方法 「環境設定」「ファイルシステム」の「パブリックファイルシステムパス」以下の languages…

Drupal 7 でデータベースが立ち上がっていないときのエラー

エラー 原因 データベースが立ち上がっていないときにこのエラーが出ます。 対処方法 対処方法はデータベースを立ち上げることです。

お知らせ

大阪大学医学部附属病院さんで現在クラウドファンディングのプロジェクトをされています(後藤も少しだけ寄附させていただきました)。
新型コロナ:入院中の赤ちゃんと24時間会えるシステム構築を! - クラウドファンディング READYFOR (レディーフォー)
© 2020 gotohayato.com
サイトについてタグアーカイブメッセージを送る