読者です 読者をやめる 読者になる 読者になる

プログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

virtualbox guest additionをコマンドラインのみでインストールする方法

virtualboxにubuntu派生のxubuntuを入れてみたんですが、マウスが反応しません。 GUIなのにキーボードオンリーで、virtualbox guest additionをコマンドラインで入れたらマウスも反応してくれるんじゃないかと思いました。 そういうわけで、コマンドラインの…

phpの無名関数で値を使いまわす場合は参照渡しが必須

php

題名通りです。 無名関数のuseに渡す値を参照渡しにしないと、毎回値がリセットされてしまうようです。 例として、まわりくどいですが、配列の重複を削除する方法。 array_unique使えばええやんというツッコミはなしで $check_array = ; $filterd_array = ar…

tarコマンドでディレクトリ全体を圧縮する

いつも忘れてググっては、情報いっぱいあって2,3分探すので…。 例) foobarディレクトリをfoobar.tar.gzファイルに圧縮するコマンド tar cvfz foobar.tar.gz foobar/ ちなみに、解凍は tar xvzf foobar.tar.gz ですな。

MySQLのALTER TABLEで既存カラムVARCHARの文字数は減らせないことがある

知らなかったです。 tbl_user.user_nameがVARCHAR(500)とかで、 「田中太郎衛門」(VARCHAR(10)は越えてるデータ) などというデータが既にテーブルに入っていた場合、 ALTER TABLE tbl_user MODIFY user_name VARCHAR(4); などとして、 既にカラムに入ってい…

ubuntu + apache2 で8080ポートも併用する場合

apache使って開発している時に、 http://hogehoge.comと、http://hogehoge.com:8080とで、 表示サイト変えたいなどということ、あると思います。 そういう場合の手順になります。 ubuntuのバージョンは16.04で、apache2の場合です。 ・/etc/apache2/ports.co…

Mysqlのdate_time型で、「月」や「月日」で検索する方法

Mysqlのdatetime型や、date型のカラムに対して、 年月日ではなく、「月」や「月日」で抽出したいときは、 DATE_FORMAT関数を使うと便利です。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数 例)誕生日が7月のユーザを抽出 SELECT …

ubuntu16.04のapacheでphpを使用できるようにする

・phpをインストール sudo apt install php libapache2-mod-php php-mbstring php-gd php-xml php-zip ・ログの保存期間を延ばす /var/log/apache2 以下のlogが、デフォルトだと14日しか保存されない。 延ばす場合は、/etc/logrotate.d/apache2 の中の、 dai…

はてなブログで、「見たまま」モードのままでシンタックスハイライトする方法

はてなブログでは、「見たまま」モードを主に使っております。 「はてな記法」もありますが、使い方がまさに「?(はてな)」でして、なかなか手が出せないのです。 とはいえ、phpやcssのコードをいい塩梅に表示させたい。 そう思ったので、google code pret…

netbeans使用中に「windows-31jでは正しく開けません」と言われたら…

netbeansを使っていると、あるタイミングで以下のようなメッセージが表示されるようになりました。(どのタイミングかは覚えていません) ファイル 〇〇.phpは、エンコーディングwindows-31jでは正しく開けません。続行して開きますか。 Why netbeans encodi…

VirtualBox + Ubuntu でホストオンリーアダプター設定して、sshでさくっとつなぐ

VirtualBox + Ubuntu入れて、ふつうにSSHで接続しようと思ったら、 えらくはまりました。 情報が溢れすぎでして…。 ポートフォワーディングとかええねん。 NAT + ホストオンリーアダプターでええねん、っていう人。 以下の流れでOKかと。 ・VirtualBox側の…

ubuntu(16.04)にnodejsをインストールする

「sudo 〇〇」打ち込むのが面倒なので、 #sudo su - でスーパーユーザになっておきます。 あとは、 apt-get install -y nodejs npm npm cache clean npm install n -g n stable ln -sf /usr/local/bin/node /usr/bin/node ln -sf /usr/local/bin/npm /usr/bi…

ubuntuのapache2でmod_rewriteを使用する

以下コマンド実行a2enmod rewrite /etc/apache2/apache2.conf を編集<Directory /foo/bar/> AllowOverride All Require all granted</Directory>※AllowOverride Allが大事 apache2 再起動service apache2 restart 以上。