一人もくもく会 α verでサービス開始しました。
請求書作成システム α verでサービス開始しました。

サイボウズLiveを作る-第3回-トピック登録まで

グループは作成できたので次は実際のコンテンツを作成していく。 とりあえず仕様的にシンプルそうな掲示板を作ってみることにした。 (もしかすると細かい機能が多くあるのかもしれないが) 処理的に特筆するところは特に何もなかったが、 投稿に関してはwys…

サイボウズLiveを作る-第2回-グループ登録まで

アイコンは出来たので引き続きグループの作成機能。 本家だととりあえず一番簡単なパターンでは、グループ名だけ入力すれば登録できる。 とりあえずそこまでを作った。 アイコンも選択できるようにしている。 実装は非常にシンプルで、まずモデルに所属メン…

arc_ectoでDBにファイル名を直接保存したい時

GitHub - stavro/arc_ecto: An integration with Arc and Ecto. を使うと、postされた画像を簡単に登録することができる。 ただ、そのためにはmodelの型も専用のものに変えなければいけないので、 string型でなくなってしまう関係で直接ファイル名を保存する…

PhoenixのTaskでDBにアクセスする

PhoenixでTaskを試した。 実際にはPhoenixではなくmix自体のtaskを作成して実行するだけ。 ただ、単にtask内でRepoを使ってDBアクセスしようとすると下記のようなエラーが出る。 repo App.Repo is not started, please ensure it is part of your supervisio…

サイボウズLiveを作る-第1回-アイコン登録まで

概要 サイボウズLiveが終了するとのこと。 無料グループウェア「サイボウズLive」サービス終了のお知らせ | サイボウズ株式会社 丁度他のアプリケーション作成が一区切りついたところだったので、今度はサイボウズLiveのコピーを作ってみようと思う。 ざっと…

Phoenixで作った請求書作成システムをリリース

Elixir & Phonenixで作った請求書作成システムをリリースした。 元々Misocaを使っていたが、弥生の傘下に入ってからフリープランでは5通までしか作成できなくなってしまった。 別に良いかと思っていたが、ちっちゃい請求が続いたりするとどうも超えてしまう…

wkhtmltopdfでpdf作成に失敗する時

wkhtmltopdfで何度試してもエラーが出ていた。 アクセス権限もあっているし、ファイルも存在するし中身もおかしくないし…。 色々試した結果、今回は拡張子に.htmlをつけたら変換できるようになった。 (一時ファイルのため拡張子がなかった) その時々によっ…

PhoenixでLet's EncryptによるSSL

前提 PhoenixでLet's Encryptにより無料でSSL対応を行う。 Elixir 1.5.2 Phoenix 1.3.0 手順 基本的には Phoenix/Elixir App Secured with Let’s Encrypt – Andrew Forward – Medium で書かれている通り。 とりあえずサーバー起動。 MIX_ENV=prod mix phx.se…

Phoenixで他のフォルダの共通テンプレートをrenderする

自動生成されたedit.html.eexのformテンプレート読み込み部分を見ると、下記のようになっている。 <%= render "form.html", changeset: @changeset, action: post_path(@conn, :update, @post) %> ファイル名しか指定されていないので他の共通フォルダなどに…

Phoenixでmany_to_manyのフォームを対応

Phoenixでmany_to_manyを設定してDBからデータを取得して表示するのは非常に簡単。 ではformで新規登録したり更新したりする際に一緒にmany_to_manyのデータを更新するのはどのようにするのか一通り試してみた。 form 例として、Postに複数のTagが紐付いてい…

Phoenixでadminルーティングの認証

Phoenixでadminルーティングしてそこだけ認証を入れる。 仕様 /admin/articles のように最初にadminを含むURLは管理画面 管理画面は管理者ユーザーで認証が必要 管理画面もgen.htmlで自動生成。自分で頑張って作ったりしない コントローラやアクション毎に全…

Phoenixのex_adminでueberauthの認証

Phoenixでex_adminをueberauthを使って行う。 基本的には Elixir/Phoenixにおけるueberauth(認証)とex_admin(管理画面)の連携方法 - Qiita の解説通りでいいのだが、一部情報が古いので現在の対応方法を記載。 current_user_nameはログインしていないとエラ…

Phoenixのex_adminを使ってみてうまく動かない時

Phoenixでためしにex_adminを使って管理画面を作ってみようと思ったのだがどうもうまく動かない。 その時に試した時の対策。 Phoenix 1.2.4 ex_admin 0.8.2 コンパイルエラー ex_adminはまだバージョン1にも行っていないし、Phoenix側に追従しきれていない場…

cocos2d-xのfbx-convをlinuxで実行

cocos2d-xはlinuxにもインストールできる。 しかし、一緒にインストールされる3Dモデルのコンバートツールであるfbx-convはWindows用とmac用のものしか付属していない。 wineで動くと良いかと思ったがうまく動かないのでlinuxでビルドを試してみた。OSはLinu…

Linux Mint 18でUnreal Engine

Linux Mint 18にUnreal Engineをインストールして起動するところまでやってみた。 基本的には公式の情報に沿ってビルドだが色々わかりにくいところもあるので補足しつつ。 Building On Linux - Epic Wiki ソースの取得 wikiをみると、まずgithubからソースを…

cocos2d-jsでInvalid Native Object

cocos2d-jsにて、androidでrunしてみると、真っ黒で何も表示されない。 FPS表示は動いているのでうごいてはいるらしい。 android studioのログを見てみると下記のようなログが出力されていた。(抜粋) js_cocos2dx_Node_isRunning : Invalid Native Object (e…

A3RTのTalk APIをブログ上で試す

A3RT リクルートのAI用のAPIであるA3RT A3RT が無料で公開されたとのことが下記で紹介されていた。 https://bita.jp/dml/recruit_artapi_ ブラウザ上でテストできるサンプルを作成してみた。 APIキーとメッセージを入れるとレスポンスが返ってくる。APIキー…

一人もくもく会をCakePHP3のみに変更

Angular + CakePHP3 で作成していた 一人もくもく会 だが、Angularを捨ててCakePHPのみに修正した。 お客さんのために作成したサイトでも何でもないのでSEO対策とかどうでも良かったのでAngularを入れて試したのだが、 そもそもGoogleボットがレンダリングし…

werckerでCakePHP3のカバレッジ

CakePHP3でwerckerのCIを設定している。 カバレッジも表示したいのだが、BitBucketのプライベートリポジトリは無料でカバレッジを表示できるサービスが多分無い。 そのため別途解決策として、 出力したカバレッジhtmlを他の適当にレンタルしているサーバーな…

さくらの共用レンタルで.php.htmlが表示できない

さくらの共用レンタルだと、phpunitで出力したカバレッジファイルなどの.php.htmlという拡張子のファイルにアクセスすると Premature end of script headers というエラーが出る。 必要なフォルダ内の.htaccessで RemoveHandler .php とすると正しく表示でき…

CakePHP3プロジェクトをwerckerで無料CI

werckerにて、CakePHP3プロジェクトの無料CI設定をしたログ。 良いDockerイメージがなくwercker-laravel5を参考に作成したので、 基本的には下記に書いてあることそのままで設定可能。 https://hub.docker.com/r/dala00/wercker-cakephp3/ DBのホスト名とポ…

Angular2プロジェクトをwerckerで無料CI

Angular2のプロジェクトをwerckerで無料CIした時の設定ログ。 angular-cliのng testを使用。 要件 下記を満たすDockerイメージが必要となる。 node7が入れられる chromium-browserが入っている Dockerイメージ 要件を満たすものを探してみたけどうまく見つか…

CodeshipでAngular2の無料CI

CodeshipでAngular2プロジェクトの無料CIの設定方法。 Setup Commands nvm install 7.0 npm install -g npm@latest npm install @angular/cli npm install npm list --depth=0 Configure Test Pipelines ng test --single-run ng testはファイルの変更を検知…

Angular2のテスト時エラー備忘録

Angularでng testを行った時に色々とエラーが出るが、 検索するとだいたい決まりきったわけのわからない解決方法があり、 何度も調べたりすることになるのでメモっておくことにする。 随時更新。 ngModel ngModelでエラーの場合はFormsModuleをimports。(app…

angular-cliでAoTによる高速化

Angular2はAoTというものがあり、動作を高速化することができる。 他の記事で色々設定が必要というものを見かけるが、angular-cliを使っている場合は元々機能があるのですぐ有効化することができる。 ng build --prod --aot で有効化できるし、そもそも最新…

Linux Mint 18でmailtodisk

Linux Mint 18でxamppに入っているmailtodiskと同じことができるようにした。 多分Ubuntu16あたりでも同じだと思う。 詳しくは php - Use of mailtodisk / mailoutput in XAMPP for Linux - Stack Overflow にかかれていることそのままなのだが、例えば下記…

Angular2アプリケーションを通常のサーバーにデプロイ

Angular2アプリケーションをangular-cliでビルドすると公開用のdistフォルダが作成されるので、 基本的にはこれをサーバーにアップすればそのまま動作する。 ただ、jsファイルはハッシュ値がついてファイル名が変わってしまうため、 多少気をつけないといけ…

Angular2とCakePHP3を共存させる

AngularとCakePHPを共存、つまり同じホスト名で動作させたい場合。 例えば下記のように隣同士で並んでいるとする。 Angularはビルドしたdistフォルダのみの公開でその他のソースはアップなどはしない場合。 app dist 公開フォルダはAngular側のdistフォルダ…

一人もくもく会というサービスを作成

一人もくもく会というサービスを作成して公開した。 mokumoku.alphabrend.com 概要 世の中誰でも夜暇な時に適当にプログラミングをあれこれ試す時があると思うが、 そういった時のログを投稿できるサービス。 Qiitaやブログのようにきっちりプログラムや記事…

CodeIgniterのコーディング規約が独自すぎる

CodeIgniterのコーディングスタイルが独自路線過ぎて唖然とした。 PSR等この世に存在しない、と言わんばかりのドキュメントページ。 PHP Style Guide — CodeIgniter 3.1.3 documentation クラス名、メソッド名、変数名