環境 [CentOS] 5.6 (32bit版カーネル) [PHP] 5.4.17 問題A-1 10進数の任意の値をn進数に変換する関数を作成して下さい。(nは1~16の正の整数) サンプルはPHP。 サンプルA-1 実行方法 $ php changeDecimalToBaseN.php ソース ...
お薦め無料SSL証明書 - Let's Encrypt
更新日:2017年04月30日 0.環境 [CentOS] 6.4 (64bit版カーネル) [Apache] 2.2.15 1.セットアップ 個人利用のレンタルサーバーでは有料のSSL証明書を使っていたのですが、 有効期限切れを機にフリーのものに乗り換えてみました。 Let’s Encrypt というサービスを利用します。 下記のマニュアルに沿って進めました。(その他の参考ページは末尾に記載) Let’s Encrypt 操作方法 まずは、任意のディレクトリに Let’s Encrypt クライアントをダウンロード。 # cd /usr/local/src # git clone https://github.com/letsencrypt/letsencrypt # cd letsencrypt # ./letsencrypt-auto --help お! helpだから使い方が表示されるかと思いきや、依存関係のあるパッケージがダウンロードされた・・・ しかも下記メッセージによると、どうやらPythonのバージョンが古くて失敗してるっぽい。 : (省略) : Complete! WARNING: Python 2.6 support is very experimental at present... if you would like to work on improving it, please ensure you have backups and then run this script again with the --debug flag! ...
Googleスプレッドシート 行ごとに背景色を変える
Googleスプレッドシート 設定方法 あるセルに値を入れることで、行全体の色を変える設定です。 下記のようなリストを例に、完了日を入れるだけで行を自動でグレーアウトします。 メニューで「条件付き書式」を選択。 右端に枠が表示されます。 まず範囲を選択します。今回はヘッダーを除いたデータ部分を指定。(A4:C6) 次に書式設定の条件を指定します。 例では「C列の4行目以降に値がある」場合にtrueを返すようにします。 (C列を固定するため絶対参照の$マークをつけ、4行目からは相対参照にしたいため下記のように指定) =IF($C4 <> "", true, false) 最後に書式設定で、上記がtrueの場合に適用される書式を選びます。 以上で「完了日」に文字列を入れると行全体をグレーにすることができました。 ...
Androidアプリのバージョンアップができない
0.環境 [OS] Windows7 (32bit 版) [AndroidStudio] 1.1.0 1.問題 Androidアプリをバージョンアップするため、Google Play Developer Console でapkファイルをアップしても下記のエラーが出ました。 アップロードできませんでした マニフェストファイルに下記のように追記してもダメ。 (app\【アプリ名】\mobile\src\main\AndroidManifest.xml) <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="【パッケージ名】" android:versionCode="2" android:versionName="2.0.1"> 2.対策 しばらくして、AndroidManifest.xml にエラーメッセージが出てるのに気付きました。 build.gradle を修正しなきゃいけない・・・ (app\【アプリ名】\mobile\build.gradle) 下記のようにバージョンを上げて再コンパイルしたらアップロードできました。 android { : (省略) : defaultConfig { applicationId "【省略】" minSdkVersion 16 targetSdkVersion 21 versionCode 2 versionName "2.0.1" } : (省略) : } ...
【Angular2】クイックスタート
0.環境 [CentOS] 6.5 [node.js] 0.12.4 [npm] 2.10.1 [tsd] 0.6.0 [tsc] 1.5.0-beta 1.インストール GoogleのQuickStartページに沿って進めます。(以降、JavaScriptはJSと記述) Angular2はJSでも動かせますが、JSのスーパーセットTypeScriptに対応しているので、Googleのページ同様、後者を使ってみました。 最終的に下記の構成になります。 tscを使ってhello.tsをhello.jsへ変換します。 まずnode.jsとnpmの依存管理を楽にするため、nvmをインストールします。 ※CentOS 5系だとnode.jsを動かすのに苦労するので、こちらの記事を参考にCentOS6.x 環境構築を推奨します。 # git clone git://github.com/creationix/nvm.git ~/.nvm # source ~/.nvm/nvm.sh node.jsをバージョン指定でインストール。 # nvm install 0.12.4 nvmでnode.jsのデフォルトバージョンを設定。 # nvm alias default v0.12.4 # vi ~/.bash_profile .bash_profile の末尾に下記を追記。 if [[ -s ~/.nvm/nvm.sh ]]; then source ~/.nvm/nvm.sh fi tsd (TypeScript用 型定義ファイル管理ツール) をインストール。 ※npmのバージョンが低いとtsdのインストールが止まってしまうので注意。 # npm install tsd@0. ...
【Laravel】integerメソッドの引数
0.環境 [PHP] 5.4.17 [Laravel] 4.1.30 1.内容 Fluentテーブルビルダーのintegerメソッドの引数について、意外と探すのに手間取ったのでメモ。 integerメソッド抜粋 /** * @param $column テーブルのカラム名 * @param $autoIncrement 自動採番するかどうか * @param $unsigned 0以上の正の整数とするか */ public function integer($column, $autoIncrement = false, $unsigned = false) ※参考にしたページ Laravel Migration incorrect table definition ...
【AndroidStudio】"Failed to complete Gradle execution"エラー
0.環境 [OS] Windows7 (32bit 版) [AndroidStudio] 1.1.0 1.エラー内容 「Run ‘app’」ボタンをクリックし、ビルド&実行しようとすると下記エラーダイアログが表示される。 Failed to complete Gradle execution Cause: A fatal exception has occurred. Program will exit 2.回避方法 メニューから [File] -> [Settings] -> [Gradle] とたどって、[Gradle VM options] に “-XX:MaxHeapSize=256m -Xmx256m” を入力。(下記画像のオレンジ枠線) 参考にしたページ Failed to complete Gradle Execution ...
AndroidStudioでプロセス開始エラー
0.環境 [OS] Windows7 (32bit 版) [AndroidStudio] 1.1.0 1.エラー内容 AndroidStudioで「Run ‘app’」ボタンをクリックし、ビルド&実行しようとすると下記エラーが発生しました。 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html Please read the following process output to find out more: ----------------------- Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. ...
Vagrant + VirtualBox でCentOS開発環境構築
更新日:2017年01月28日 0.環境 [PC] DELL LATITUDE E5500 [ホストOS] Windows 7 (32bit 版) [ゲストOS] CentOS 6.5 (64bit 版) 1.概要 Vagrantで開発環境を作りました。 VirtualBoxを操作するためにVagrantというツールを使うイメージです。 VirtualBox上に仮想マシン(以下VM)起動し、そこにCentOSをインストールして開発環境とします。 2.BIOS設定変更 VMを起動する準備として、BIOSの設定を変更します。 PCの電源をONにし、OSが起動する前に特定のキーを押してBIOS設定画面を開きます。 (PCによって異なるので、下記のキーは読み替えて下さい) OS起動時に[F2] または [F10]キーを押下。 [Virtualization Support] - [Virtualization]を選択し、[Enable]にチェックをつけて[Apply]→[Exit]を選択。 そのままOSが起動するのを待ちます。 3.VirtualBoxインストール 下記ページで”VirtualBox 4.3.26 for Windows hosts” をクリックしVirtualBoxをダウンロード。 VirtualBoxダウンロード ダウンロード、インストールともに僕の環境では数分かかりました。 途中何度かOracle社のコンポーネントをインストールしますか?と聞かれたので全てYesを選択。 4.Vagrantインストール 次のリンク先でWindows用を選択して Vagrantをダウンロード。 Vagrantダウンロード インストールが終わったら再起動を求められます。 コマンドプロンプトで下記を実行することで、boxファイル(用意されたVMイメージ)を取得し、VirtualBoxに追加します。 C:\Users\【ユーザー名】> vagrant box add CentOS65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box 5.Vagrantを使ってVirtualBoxのVMを起動 適当なフォルダにVagrantファイルを作成し、VM起動時の設定を定義します。 ...
jqGridで表示する値と元の値を分ける
0.環境 [jquery] 1.7.1 [jquery-ui] 1.10.3 [jqGrid] 4.5.2 1.コード 画面表示は formatter で定義し、処理では元の値を使いたいので unformat で定義します。 jQuery("#grid_id").jqGrid({ // 省略 colModel: [ // 省略 {name:'name', index:'name', formatter: formatterName, unformat: unformatName}, // 省略 ] // 省略 }); /** リンクに変更 */ function formatterName(cellvalue, options, rowdata) { var val = "<a href=\"javascript:void(0);\" onclick=\"showItem('" + rowdata.item_id + "');\">" + cellvalue + "</a>"; return val; } /** 加工しない元の値 */ function unformatName(cellvalue, options) { return cellvalue; } 2. ...