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

haiju's 開発メモ

開発に必要な情報を自分用にメモ

CakePHP2.xでPHP Fatal error: Cannot access empty property が発生する時

自分の場合は、cakephp-2.x.x/lib/Cake/Controller/Controller.php のL437の「$this->{$name} = $value」に出てた。 これは、改修中のControllerのComponentsを読込むところで 実装中のComponentの名前が仮で空配列にしてたのがエラーに なってたので、以下…

主にマストドンの連合タイムラインについて

マストドンの仕様にある連合タイムラインという概念 の実装や設定が気になるので、あとで詳しく読むため のヒントを備忘録としてメモる。 [参考サイト] decinormal.com yumulog.hatenablog.com wanwan.hatenadiary.jp hiroxtuchi.com boosting-site.com suma…

OpenBSDでセキュアWebサーバを構築するには?

Gentooインストール熱が上がってるもののまだ リナタブ上に構築できてなかったw GW前までにはボチボチ始める予定だが。 それはそうと、セキュアWebサーバを立てるなら Gentooも面白そうだけどOpenBSDの方がより 手軽にできたりするんじゃね? と思ったので…

Dockerプロジェクトの名前が変わった!?

昨日、Twitterの自分のTLにDockerの名前が mobyになったという冗談みたいな情報が流れて 来たので備忘録を兼ねて。 Docker本体の名前が変わるということは Docker Cloudの名前もまた変わったりするんだ ろうか? [参考サイト] mstdn.jp 見てたら唐突にDocker…

gitにローカルで削除したファイルの反映を行うには?

ローカルでコミット後に削除したファイルを反映する には以下のコマンドを使う。 % git rm <filename> % git commit --- 削除したファイルのコメントを書く % git push [参考サイト] appstars.jp qiita.com</filename>

個人用mastodonインスタンスを立てるには?

今、分散型マイクロブログサービスとしてgnusocial互換 のmastodonが自分のTwitterのTLや赤いSNS関係で賑わって いる。 Twitterとかと大きく異なる点は中央サーバ1個で運営・管理 されているのではなく、インスタンスと呼ばれるサーバが 複数分散して存在し…

JavaScript以外の言語でchatアプリを作るには?【随時更新中】

とりあえずPonyとNimとElixirにはサンプル コードがあるっぽいのを見つけた。 あとRails(Ruby)とかCrystal。 Rubyっぽい言語は実装しやすいという印象。 あとで詳しく。 [参考サイト] blog.diacode.com medium.com nithinbekal.com qiita.com sheharyar.me q…

LINEの機種変更による情報引継ぎと複数アカウント作成

GW後にiphone5からAQUOS Uに機種変更予定 なので、機種変更によるアプリ間の情報引継ぎ問題 と、開発者アカウントしか持たないので個人用の アカウント作成ってできるの? ってことを調べてメモ。 [参考サイト] mobareco.jp appllio.com webdesignerwork.jp …

マストドンのクライアントについてメモ

将来的にTwitterに取って代わるような存在と言われて いるマストドンだけどスマホ対応クライアントがあれば もっと周りの目を気にしないでPOSTできるんじゃね? と思って調べてみた。 [参考サイト] マストドン (ミニブログ) - Wikipedia coron.tech japanese…

AWSだけじゃないクラウド開発環境について【GCP・GCF/Cloud9】

AWSは周りで使ってるユーザが多いけど、あのUI が自分的には微妙で登録後すぐアカウント削除した ので(笑)、他に気になったGoogle Cloud Functions とCloud9の使い方ついて調べてみた。 Cloud9は昔は無料のオンラインIDEとしても著名 だったので比較的新しい…

Manjaro 15.12_Fluxbox_x86-64にvirtualboxをインストールするには

systemd-nspawnでインストールしたFedora 25 Serverの メンテナンスを長らく放置してるので、なかなかGUI アプリを使うテスト環境が整わないということで、あまり 相性がよくないって言われている、Virtualboxをインス トールするにはどうするんだろう? っ…

Windows7(x86_64)のVirtualBoxにManjaro i3 17.0をインストールしてみた(ベースのみ)

タイルマネージャのi3を試してみたいけど以前、使った時は 日本語リソースがほとんどなくてよく分からなかったので 諦めてたけど、現在は日本語リソースが少しずつ増えてきたし、 VBoxGuestAdditionsでまた頓挫するといろいろあれなので、 Manjaroのi3の最新…

VMのFedora 25でSELinuxを無効化しているとVBoxGuestAdditionsのインストールに失敗した

仕事のWindows7にVirtualboxを入れて開発用にCentOS7.2を そして、調査・研究用にFedora 25 Workstationを構築して いたのだが、そういえばFedoraの方はせめてVirtualboxの VBoxGuestAdditionsをインストールしておけってことで、 何回か実行を試みるも、イ…

Neo4jを更に他の言語で使う

RustやHaskell等でも利用できるということは、他にも 使える言語はあるよね?ということで、更に深く掘って みた。 そうしたところ、Scala,Julia,Crystal,FSharp,Dart,Golang, Erlang/Elixir,Smalltalk,Common Lisp,Chicken Scheme等で ドライバーやライブラ…

GraphDBとRDBの比較とNeo4j等について

昨日、開発チーム内の勉強会でGraphDBのNeo4jの 話題が出たので、いろいろ調べてみた件をメモしてみる。 クエリーに使うDSLがHaskell風だったので、「これに 慣れたら、PHPに変わる言語として HaskellとかML系の言語も対象になり ますかね?」 と進行の人に…

Windows7のノートPCで有線接続を無線より優先して接続したい場合

通常、ノートPCというと無線に繋がってるものと認識している ことは多いけど、ネットワーク障害等で有線LANに接続せざるを 得ないこともあるので、そういう時のために設定を覚えておこう と思って備忘録としてメモ。 ちなみに、Windows7(64biit)の場合。 [手…

誤ってGmailアカウントとWebブラウザでアクセスしたGmailが紐づいてしまった場合の解除方法

仕事で使っているWindows7のChromeでWebサービスの draw.ioで作成したグラフをGoogle Driveにして、気づかずに Gmailにログインしたら、アカウントがPCのChromeで Gmailに紐づいてしまって大変困ったので、それを解除する 方法について。 ただし、Chromeに設…

Manjaroのシステムアップグレード後にpamacでパッケージアップデートを実行したらconflicting files: でアップグレード完了できず

朝はこだわっていると仕事に出るのが遅れてあわわなので、 仕事が終わってから自習室で詳しく。 pamacを使わないでpacmanでオプション-Syyuを使うか -Syu --forceを使った方がいいとある。 pamacは一度使い始めると楽なんだけどねーwww [参考サイト] foru…

別にテンプレートエンジンを使っても根本的な解決にはならないのかも(駄文)

テンプレートエンジンを使えば、HTMLやFormの生成 が楽できるのかと思ったけど、そうでもなかったっぽい。 ある程度、工夫があるように見えるのはRubyとJSの 組み合わせで、PHPは特に何の影響も受けないっぽい というか、そもそもTwigとかSmartyって文化だっ…

Web開発のHTML周りでTemplate Engineを使ったら楽できるのか?

業務でCakePHPを使っているが、RubyのRailsをパク ったらしいと聞くけど、View周りは全然、楽できないぞ。 ってことで、Template Engineについて勉強してみようと 思ったので、自分が好きな言語周辺と基本的なとこで 参考になりそうな情報をメモしてみる(ΦωΦ…

systemd-nspawnのContainerにインストールしたFedora ServerでGUI関係を起動するには?【準備編】

長らく環境構築が停滞しているManjaro Fluxbox 15.12(Kernel 4.4.x) のsystemd-nspawnで作成したFedora Server ContainerにGUI関係の いわゆる、デスクトップやウィンドウ・マネージャやアプリ等を インストールして使うにはどういう情報が必要なんだっけ? …

CentOS7でSassを利用したらBootstrapは幸せになれるのか?【準備編】

業務で使用するCSSはレガシーからの引継ぎで手書きか? Bootstrap 2.xか3.xを使っている。 以前の会社でCompassとSassを使って自動コンパイル していた時代もあったけど、BootstrapにもSassは使え ないのかな? と疑問に思ったので調べてみたら、Bootstrap-s…

systemd-nspawnで構築したFedoraコンテナに一般ユーザを追加

Manjaro Fluxbox 15.12のsystemd-nspawnで構築したFedora 25 Server にログインできるユーザは今までrootのみだったけど、rootであれこれ っていうのは仮想環境でもそれどうなの?と思ったので一般ユーザを 追加してsudoも使えるようにしてみた手順をメモ。 …

jQueryのvalidation rules内で処理分岐

仕事でCakePHP2.xを使っているが、validationは サーバ任せではなくクライアント側でゴソゴソやって るので、もれなくjQueryを使っている。 しかも、目前のラジオボタンのチェック状況で次の フォームのvalidationを必須か必須解除にするので、 script内部で…

CakePHPプロジェクトにブラウザから初回アクセス時、キャッシュ周りのエラーで落ちる時は

1度設定すると、他のプロジェクトに変わらない限り、 やり方を忘れてしまうのでメモ。 タイトル通りで行くと、app以下にapacheユーザが アクセス可能なキャッシュを書き込むディレクトリが ない場合に発生する。 [手順] 1. appディレクトリ以下にtmpディレク…

AWS Pollyを利用してみたかったのでAWSアカウントを作成してみた

最近、テキストを入力したら音声で出力して くれる音声読み上げ的な仕組みに興味があって、 たまたま、CodeZineで記事を読んでたら、Amazon が音声テキスト読み上げサービスの「Polly」を リリースしたっていうのを知って、試してみるには AWSアカウントを作…

Elm学習の続きに必要な初心者向けチュートリアルなど

最近、JSで描画するUIとネイティブなデスクトップアプリで描画する UIについて関心があり、どっちがどっちなんだ?ってことを知りたいと 思って、とりま、去年の終わりから手を付けているElmの勉強をまた 始めた。 で、初学者からそこそこまで勉強できそうな…

ioなど独自ドメインを格安に取得するには?(ΦωΦ)

最近、IT技術系のスタートアップやサービスって ドメインに「io」を使ってる場合が多くない? ってことに気づいて、起業はまだ考えていない (こともない)けど、調べたところ国内のホスティング サービスで「io」ドメインを取得しようと思ったら、 最安でも30…

Win7(x64)のVMにFedora25 Workstation LXDE (spin) を導入【準備編】

通常開発用のCentOS7.xとは別にテスト環境として Fedora25 Workstation (LXDE)を用意するための備忘録 として。 とりあえず、以前も構築したがなぜかノートから ブログの方に転記してないので改めてメモる。 OS(Fedora25)のベースは既にインストールしてある…

Win7(x64)のVMのCentOS7.2(x64)にMariaDBを再インストール

CentOS7.2(x64)にMariaDBのバージョンを上げて 再インストールしてCakePHP2.xのテストで使える ようにした。 [手順] 1. MariaDBのバージョンを確認して、5.5.xだったら削除。 # root at localhost.localdomain in ~ [12:14:30]→ rpm -qa | grep -i "mariadb"…

Windowsで編集したソースファイルに含まれた改行コード(^M)をVimで削除する方法

プロジェクトのソースコードはgit管理されているが、 開発プラットフォームは必ずしもLinuxが想定されている とは限らないため、Windowsプラットフォームで編集 されたソースファイルをLinuxのVim等で編集しようとする と、文末の改行コードが「^M」と表示さ…

ApacheがNginxに変わったらLNMPじゃなくてLEMPというらしい

Linuxタブレット化しているVAIO Duo11のHostのManjaroか systemd-nspawnのVMのFedora 25 Serverで運用するなら WebサーバーはApacheよりNginxを試してみたいなーと、 いろいろ調べていたら、A(pache) -> N(ginx)くらいの認識 だったけど、実際、LEMP Stackに…

Win7(x64)のVMのCentOS7.2(x64)にMariaDBを再インストール【準備編】

CakePHP 2.4.xでFixtureを作成する時にMariaDB5.5.xを使うとエラー になったので長らく放置していたけど、そろそろバージョンを 上げて、確認してみようと思ったので、自分用メモ。 [参考サイト] server.etutsplus.com okdtsk.hateblo.jp www.howtoforge.com…

Nim の GUIライブラリ nimxをインストールしてサンプルコードを動かしてみる(3)

この記事はNim Advent Calendar 2016 の25日目の記事です。 こちらの環境はManjaro Fluxbox 15.12のNim開発環境を 0.15.2 -> 0.15.3 にアップデートして再検証を行います。 [手順] 1. ローカルの開発環境のバージョンを上げる。 ローカルにインストールしたN…

CrystalのパッケージマネージャShardsの使い方とWebフレームワークのKemalを試してみるテスト

この記事はCrystal Advent Calendar 2016 の23日目の記事です。 CrystalのコードはRubyに似ているので、階乗とかフィボナッチ数 のプログラムを書いたりしたことはあったけど、パッケージマネージャ のShardsを使ったアプリ開発はやったことなかったな。 と…

ssh接続でプライベートリポジトリにバックアップ作成

ようやくBitbucketにssh接続できるようになったので、 ローカルのターミナル環境からブラウザにアクセスせず sshのみでバックアップしてみるテスト。 [手順] 1. バックアップしたいプロジェクトディレクトリへ移動し、以下実行。 % cd helloFParsecTest % gi…

bitbucketに鍵を登録してssh接続可能にする

個人開発のためにbitbucketにアカウントを作って 勉強してることをどんどんバックアップするのをもっと 手軽にしたいということで、ssh接続を設定する方法に ついて調べたのでまとめる。 ※基本的に、mercurialもgitも同じ。 [手順] 1. 開発PCのhomeディレク…

RustのWebフレームワークRocket.rsを試してみる

この記事はRust その2 Advent Calendar 2016 の24日目の記事です。 自分がRustでやってみたいと思っていたことはWebアプリの 開発です。 それで、たまたまTwitterを見ていたら、Rocket.rsという新しい フレームワークを知ったので、早速、Hello Worldを表示…

Nim の GUIライブラリ nimxをインストールしてサンプルコードを動かしてみる(2) 補足追加

この記事はNim Advent Calendar 2016 23日目の記事です。 NimにはGUIライブラリとしてnimxがあり、このブログでも 某勉強会用の資料作成のために3月に書いた記事でも触れて います。 では本題に入り、環境が変わっているため、Nim 0.15.2の 最新でインストー…

出遅れたけどElmプログラミングことはじめ

自分が使ってるManjaro Fluxbox 15.12(kernel 4.4.x) では長らくnode.jsとnpmとElmやPureScriptの相性が 悪くて途中でインストールエラーでコケて入らない 状態だったのが、lts-boronになってエラーも解消されて インストールできるようになったので記念カキ…

Win7(x64)のVMのCentOS7(x64)に最新のGitを導入

ついついブログの備忘録に書いた気になって、しかも dropboxに環境ごとのドキュメントとしてもバックアップ してたとか思ってたけど、そんなことなかったので書くw 今日は天候的に低気圧しんどいし、月末が近づいてる 疲労で全身がだるおもー。 あんまり進…

Manjaro Fluxbox 15.12_x86-64のsystemd-nspawnで構築したFedora25 Serverのコンテナに次に必要そうな情報

多分、日本語化とかGUIデスクトップを導入するかも しれない時に必要になるだろう情報を集めてみた。 下の2つの記事はsystemd-nspawn関係じゃないけど 部分的に参考になるかもしれないので。 ちなみにWin7_x86-64のVirtualbox上のManjaro-gnome-16.08 でsyst…

Manjaro Fluxbox 15.12_x86-64のsystemd-nspawnでFedora25 Serverのコンテナを構築してみた

金曜日の夜に仕事で詰まってる間にsystemd-nspawnの使い方 の復習をしていて、とても分かりやすく解説しているサイト を見つけたので、その方法に則って実際にやってみた。 たしかにその手順通りにやると、2時間で構築できて感激した。 なぜFedora25 Server…

既存nodejsと置き換えたnode-lts-boronって何?

昨日、pamacに更新通知が80個弱来ていたので実行した。 atom-editor-betaをビルドアップグレードしている時に nodejsとnode-lts-boronが競合しています。 置き換えますか? って聞かれたので、だいたいNを実行するとアップグレード できないで終了することが…

Manjaro Fluxbox 15.12_x86-64でlibtinfo.so.5が見つからなくてPureScriptのインストールでハマった

Manjaro Fluxbox 15.12を使っていて、npmでPureScriptを インストールしてパッと見、インストールできたー! と思って、pscコマンドやpulpコマンドを実行してみたら 以下エラーで動かなかった。 /usr/lib/node_modules/purescript/vendor/psc: error while l…

Win7(x64)のVMのCentOS7(x64)にibus-mozcを導入

CentOS7をミニマルからインストールして日本語入力 はFedora24でも使っていた、ibus-mozcを使いたいという ことで導入した手順をメモ。 Virtualboxのバージョンは5.1系最新の5.1.8を使用。 日本語フォントを最初にインストールしておく。 $ sudo yum install…

VMのManjaro GNOME 16.10のtmpfsが100%になってたら

最近、自宅のほぼOfficeサーバ化してるMacbook Air のVirtualboxのManjaro GNOME 16.10にzshを インストールしようとしたら、マウント位置が /tmp のtmpfs以下が100%になってて容量不足で無理だった ので、とりあえず1GB -> 2GBに増やしてみた手順を メモ。 …

【自分用メモ】MySQL障害解析の仕方

[参考サイト] www.hachim.jp nippondanji.blogspot.jp qiita.com thinkit.co.jp

VMのManjaro-gnome-16.08_x86-64をHostのWin7(x86-64)からsshアクセス可能にする

ノートPCの画面が狭いので、HostのMobaXtermでも 編集できるようにsshアクセスを許可する。 [手順] 1. Guestのmanjaroにopensshをインストール。 % sudo pacman -S openssh 2. serviceに登録。 % sudo systemctl enable sshd Created symlink /etc/systemd/s…

VMのManjaro-gnome-16.08_x86-64 で rootパスワードを設定してsuでrootユーザに切替られるユーザを限定

CakePHPのプロジェクトで使用している開発環境 で、明示的なrootユーザとhttp(apache)ユーザを 作成する必要があって調べたことをメモ。 [rootユーザのパスワード設定] 1. 以下のコマンドを実行し、rootのパスワードを設定。 % sudo passwd root 新しいパス…