gotohayato.com

moon indicating dark mode
sun indicating light mode

Next.js と Gatsby の比較

2020/05/20

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

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

2020/04/22

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

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

2020/04/15

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

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

2020/03/19

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

Drupal 7 から WordPress への移行方法

2020/03/12

今回は Drupal 7 から WordPress への移行方法についてまとめたのでそのことを書きます。 なぜ Drupal 7 から WordPress に? Drupa 7 は 2021 年の 1…

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

2020/02/29

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

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

2020/02/25

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

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

2020/02/20

バリュードメインから Google Domains にドメインを移管する方法のかんたんなまとめです。 所有するドメインをいくつかバリュードメインから Google Domains に移管したので、そのメモ書きを整理して公開します。 参考にされる際は、この情報は 2020 年…

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

2020/02/04

e-Tax ソフト( WEB 版)のページを開くと「読み込み中です...」と表示されたままでいつまで経っても操作できるようにならない問題とその解決策についてです。 e-Tax…

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

2020/01/28

Gatsby 公式のブログ用テーマ gatsby-theme-blog を使うときの tips です。 Gatsby の theme システムには CMS によくある高機能な拡張機能が備わっているのですが、 gatsby-theme-blog…

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

2020/01/23

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

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

2020/01/06

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

脱 Drupal 7 の進め方

2019/12/21

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

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

2019/10/26

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

JavaScript の formdata イベントのまとめ

2019/09/17

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

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

2019/09/14

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

JavaScript の配列の操作まとめ

2019/09/11

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

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

2019/04/21

追記 2020/03/10: 2020/01/06 に価格が 39 ドル/月から 49 ドル/月に変更されたようです。とても強気の価格変更ですが、個人的にはこれでも価格以上の価値は十分にあると思います。 ソフトウェア関連の技術書で有名な米 O'Reilly 社が Safari…

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

2019/03/10

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

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

2018/10/30

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

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

2018/10/20

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

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

2018/10/09

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

PHP の static と self の違い

2018/10/06

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

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

2018/09/30

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

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

2018/09/23

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

How to set field default values programatically in Drupal 7

2018/09/11

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 で入れ子の配列の中身を再帰的に変更する方法

2018/08/11

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

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

2018/08/02

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

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

2018/06/27

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

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

2018/06/22

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

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

2018/06/11

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

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

2018/06/01

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

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

2018/05/30

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

git apply を dry run する方法

2018/05/21

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

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

2018/05/13

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

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

2018/04/13

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

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

2018/03/23

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

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

2018/03/13

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

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

2018/03/08

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

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

2018/02/27

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

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

2018/02/19

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

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

2018/01/17

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

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

2018/01/13

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

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

2018/01/06

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

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

2017/12/29

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

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

2017/12/12

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

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

2017/12/11

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

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

2017/11/30

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

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

2017/11/29

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

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

2017/11/02

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

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

2017/11/01

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

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

2017/10/30

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

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

2017/10/16

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

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

2017/10/14

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

PHP の Flysystem の使い方まとめ

2017/10/14

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

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

2017/10/13

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

Amazon.com と Amazon.co.jp をワンクリックで行き来するためのブックマークレット

2017/10/12

最近は、説明されている概念が相当難しいものでないかぎり、技術書はなるべく洋書で読むようにしています。 購入するフォーマットは、 Kindle 版が出ていれば Kindle 版を買うことが多いのですが、そのときの悩みのひとつが「日本の Amazon ストア( amazon.co…

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

2017/10/11

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

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

2017/10/10

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

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

2017/10/07

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

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

2017/10/06

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

How to create a collapsible widget on Drupal 8

2017/10/03

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 をリリースしました

2017/09/27

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

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

2017/06/22

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

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

2017/06/04

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

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

2017/05/09

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

Libraries included in Drupal 7 core

2017/03/31

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

2017/02/27

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

2017/02/22

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?

2017/01/30

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 のコア / モジュールへのコントリビュート方法について

2017/01/16

先週の末に開催された DrupalCamp Japan 2017 に参加してきました。 Drupal Camp Japan in Tokyo そのときのスライドをアップしたので興味のある方はどうぞご覧ください(ひとまず Speaker Deck…

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

2017/01/10

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

How small/large is the Drupal core codebase?

2016/11/16

I wanted to know how many lines of code Drupal core has actually and I investigated it some days ago. The returned numbers below mean lines…

A Bash function to check Drupal database sizes

2016/11/11

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…

Drupal 7 number quizzes

2016/10/25

Here are quizzes on magical numbers related with Drupal 7. How many numbers do you know of them? If you already know all of them, you're an…

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

2016/10/25

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

Drupal 7: How to disable a content type

2016/10/19

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 の対処方法

2016/10/07

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

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

2016/09/29

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

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

2016/09/21

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

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

2016/09/15

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

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

2016/09/08

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

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

2016/08/26

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

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

2016/08/20

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

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

2016/08/10

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

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

2016/07/28

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

イディオマティック Sass 日本語訳

2016/07/13

少し前のことになりますが、 Sass 作成の際の規約のアイデア「イディオマティック Sass 」を日本語に翻訳してみました。 idiomatic-sass/README.md gh640/idiomatic-sass もともと CSS の方に「イディオマティック CSS…

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

2016/06/22

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

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

2016/06/14

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

Git で疎通試験を行う方法

2016/06/01

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

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

2016/05/28

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

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

2016/05/25

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

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

2016/05/19

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

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

2016/05/17

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

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

2016/05/12

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

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

2016/05/09

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

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

2016/05/07

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

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

2016/05/03

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

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

2016/04/30

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

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

2016/04/28

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

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

2016/04/26

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

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

2016/04/22

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

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

2016/04/20

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

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

2016/04/16

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

Chrome で 301 リダイレクトが解除できないときの対処方法

2016/04/12

再追記( 2018/03/13 ): Developer Tools…

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

2016/04/07

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

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

2016/04/05

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

Drupal 7 でファイルアップロード後にノードを保存しなかった場合のファイルのゆくえ

2016/03/29

Drupal 7 でファイルフィールドからファイルをアップロードした後にノードそのものを保存しなかった場合。 ファイルは確かに一度アップロードされるのですが、ファイル参照がないのでその後 Drupal…

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

2016/03/25

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

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

2016/03/22

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

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

2016/03/18

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

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

2016/03/15

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

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

2016/03/11

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

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

2016/03/08

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

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

2016/03/06

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

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

2016/03/02

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

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

2016/02/29

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

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

2016/02/27

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

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

2016/02/18

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

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

2016/02/12

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

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

2016/02/11

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

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

2016/01/28

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

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

2016/01/19

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

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

2016/01/15

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

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

2016/01/14

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

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

2016/01/07

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

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

2015/12/26

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

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

2015/12/24

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

Drupal 7 で orphaned actions の警告が出る場合の対処方法

2015/12/05

問題 Drupal 7 でログに次のような警告が出ることがあります。 英語の場合: 日本語の場合: この警告は一度出るようになったら対処をしないかぎり延々と出続けるようになります。 特に実害などはないのですが、 Drush や cron…

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

2015/11/19

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

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

2015/11/12

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

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

2015/11/09

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

npm の trash モジュールをアップデートしたら trash コマンドが使えなくなる問題に対処する方法

2015/10/25

npm に trash というモジュールがあります。 trash 「ゴミ箱に移動する」の操作をコードやターミナル上で実行できる機能を提供するモジュールで、公式には Windows / Mac / Linux で動作しますと書かれています。 とても便利なので私は .bashrc…

Awesome OS X 日本語訳

2015/10/24

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

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

2015/10/11

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

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

2015/10/09

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

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

2015/10/05

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

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

2015/10/01

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

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

2015/09/29

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

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

2015/09/25

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

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

2015/09/24

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

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

2015/09/19

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

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

2015/09/18

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

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

2015/09/16

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

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

2015/09/15

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

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

2015/09/12

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

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

2015/09/08

Mac で Homebrew で入れた MySQL…

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

2015/09/05

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

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

2015/09/02

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

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

2015/08/22

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

Drupal 7 の Form API #states の使い方

2015/08/21

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

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

2015/08/19

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

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

2015/08/17

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

Drupal 7 で Rules UI のインタフェースがうまく動作しない問題の解決方法

2015/08/15

Drupal 7 で Rules UI モジュールを使っていると画面がうまく動作しなくなることがあります。 変数入力の自動補完の表示がおかしくなったり、利用可能な変数一覧を確認するためのリンクが効かなかったりします。 ブラウザの console…

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

2015/08/08

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

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

2015/08/01

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

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

2015/07/04

PHP には echo と print という…

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

2015/06/21

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

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

2015/06/20

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

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

2015/06/13

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

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

2015/06/07

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

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

2015/06/04

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

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

2015/05/31

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

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

2015/05/30

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

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

2015/05/22

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

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

2015/05/21

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

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

2015/05/18

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

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

2015/05/15

jQuery で複数のクラスをまとめて追加する方法についてです。フォントアイコンなどを使うときなんかに便利です。 早速結論ですが、単純に addClass() メソッドにスペース区切りで複数のクラス名を渡せば OK…

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

2015/05/15

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

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

2015/05/14

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

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

2015/05/13

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

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

2015/05/08

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

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

2015/05/02

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

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

2015/04/28

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

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

2015/04/20

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

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

2015/04/19

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

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

2015/04/18

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

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

2015/04/18

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

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

2015/04/08

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

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

2015/04/04

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

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

2015/03/28

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

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

2015/03/28

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

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

2015/03/28

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

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

2015/03/28

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

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

2015/03/27

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

Sublime Text 2 で特定の拡張子のファイルすべてに特定のシンタックスを適用する方法

2015/03/27

Views - > Syntax とメニューをたどると、一番上に「 Open all with current extension as…

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

2015/03/26

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

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

2015/03/21

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

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

2015/03/19

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

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

2015/03/15

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

PHP の APC の apc_fcntl_unlock エラー

2015/03/14

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

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

2015/03/14

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

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

2015/03/14

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

© 2020 gotohayato.com
サイトについてタグアーカイブメッセージを送る