サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
codelab.website
CakePHP 3 を使用して外部のAPIを利用する際の実装方法をまとめました。 2系の時とは実装方法が異なるので、2系でAPIの実装したことがある人は注意が必要です。 実行環境 PHP : 7.1.0 CakePHP : 3.5.XGET リクエストで API を実行する場合Controller に下記の action を追加します。 今回は郵便番号から住所を取得する外部 API を利用します。 Controller の先頭部分に Client をインポートしておきます。 use Cake\Network\Http\Client; public function searchAddress() { $url = 'http://zipcloud.ibsnet.co.jp/api/search'; $data = [ 'zipcode' => $this->request->getQuer
今までチケット管理も GitHub で行っていたんですが、チケットは Issue しか種類がなかったり、いろいろカスタマイズしても書き込める情報を分類しにくかったりで、チケット管理を Redmine で行うようにしました。 その際に Redmine のチケットと GitHub のコミットの関連付ける必要が出てきたので、 Redmine と GitHub を連携させてみました。 Redmine と GitHub の連携手順をまとめてみたので、参考にしてみてもらえればと思います。 Redmine と GitHub の連携に必要なプラグインを追加するGitHub のコミットを検知して Redmine にコミット情報を同期させるために必要なプラグインを追加します。 Redmine Github Hook plugin というプラグインを追加します。
Django のクエリセットの filter メソッドを使うとき、毎回 Google で使い方調べてたんですが、毎回調べるのも大変なので filter メソッドの使い方をまとめました。 filter メソッドとはSQL でいうところの WHERE 句の部分の条件式のことになります。 Django では SQL 文を直接記述することはなく、ラッパーである filter メソッドなどを利用して SQL 文と同等の処理を記述していきます。 完全一致検索Sample.objects.filter(field='条件')もしくは、 Sample.objects.filter(field__exact='条件')LIKE 句検索LIKE 検索における大文字小文字の区別はデータベースの設定に依存するため、大文字小文字区別有りの filter メソッドを利用しても、区別がされない場合があります。 完全一致
Get the best continuous integration and delivery for any platform, in our cloud or on your own infrastructure. CircleCI の基本的な利用方法としては「 circle.yml 」という設定ファイルにビルド・テストに関する設定を記述して、その設定に基づいてビルドが実行されるというものになります。 circle.yml という設定ファイルが存在していない場合は、 CircleCI 側が自動でプロジェクトをビルドしてくれるのですが、自分の Django のシステムでは、デフォルトのビルドだと失敗してしまいます・・・。 設定ファイルに何書けば良いかもあまり情報がなかったので、 Django での circle.yml の設定例をまとめておきます。 とりあえず、環境構築〜テスト実行・カ
Django の管理サイトを利用している時に、データを新しく登録する時にはユーザにデータ入力させたいけど、データを編集する時にはデータ更新させたくないデータがあったんですが、 ModelAdmin が提供している設定項目の readonly_fields を設定するだけだと、新規登録と編集で表示の切り替えができなかったので、その時に行った管理サイトのカスタマイズ方法をメモしておきます。 readonly_fields についてreadonly_fields を設定する事で、設定した項目を Readonly にする事ができます。 class SampleAdmin(admin.ModelAdmin): readonly_fields = ('code',)このように書いておくと、「 code 」という項目が Readonly として表示されます。 こんな感じです。 ただ、これだと新規登録時に
Redmine は標準でチケットを出力する機能として、 CSV もしくは PDF での出力が可能ですが、その出力形式に新たに XLSX 形式を追加できるようになる「 Redmine XLSX format issue exporter 」をご紹介したいと思います。 このプラグインを利用することで、チケットをエクセル形式( .xlsx )で出力することができるようになります。 Redmine XLSX format issue exporter をインストールするソースコードを下記サイトからダウンロードもしくは git clone してきます。
Redmine が標準で提供している「時間トラッキング」モジュールを使用することで、チケットを軸に工数の記録や集計はできますが、ユーザを軸にした工数管理を行いたい場合、若干使い勝手が悪く感じていました。そこで、ユーザを軸にした工数管理ができる「 Redmine Work Time Plugin 」を導入してみました。このプラグインを導入することで、ユーザ毎に工数管理(日毎入力、月間集計)を行うことができます。 Redmine Work Time Plugin をインストールするソースコードを下記サイトからダウンロードもしくはgit cloneしてきます。
A1 ちょっとクールでダークなレイアウトになります。明るい色系が苦手な人には良いかもしれません。 ダウンロードはこちら。
Redmine でチケットを管理していると、人が増えたり、時間が経つにつれ、同じトラッカーでもチケットに記載されている内容がズレていってしまうことがありませんか? 私のプロジェクトでも、人によってバグチケットの書き方などが異なっており、他の人がチケットを確認した時に非常に分かりにくい状況になっていました。 この問題を解決するために、あらかじめチケットのテンプレートを決めておいて、最低限必要な情報を入力してもらいやすくするために、チケットのテンプレート設定ができるプラグインである「 Redmine Issue Templates Plugin 」を導入することにしました。 これで人に左右されることなくチケットの記載レベルが統一されてくるはず・・・。 Redmine Issue Templates Plugin をインストールするソースコードを下記サイトからダウンロードもしくは git clo
開発で Redmine 2.xを利用していますが、プラグインをインストールする際に利用するコマンドをいつも忘れてしまうので、インストールの際の手順も含めてメモしておきます。おすすめのプラグインについてはこちらhttps://codelab.website/redmine-plugin/環境OS : CentOS 6.xRedmine : 2.xプラグインを配置するプラグインを利用するには Redmine のプロジェクトの plugins ディレクトリに利用したいプラグインを配置する必要があります。zip ファイルを展開するなり、 git clone でソースを取得するなりしたものを plugins ディレクトリ... Redmineに設定することRedmine のメニューの「管理」→「プラグイン」をクリックするとプラグインの一覧が表示されるので、「 Redmine CRM plugin 」
Redmine でチケット作成する際に、説明欄にチケットの詳細情報などを記載すると思いますが、チケットの担当者に対して、「これはチェックしておいて欲しい」内容は箇条書きにしておいても本当にやったかどうかは担当者に確認するしかなく、担当者がいない時に説明欄のチェックポイントがどこまで実施されてるかが分かりにくことがあります。 それを解決してくれるのが、この「 Redmine Checklists Plugin 」です。このプラグインを使うことでチケットの項目にチェックリストを追加することができます。 こんな時に使えそう チケットを消化する際にいくつかチェックポイントがある場合 プログラム作成後にコード規約に違反していないかチェックを実施した上でチケットを次のステータスに更新しなければいけないなど 経験が浅いメンバーに対して、チケットを消化するにあたっての注意点や確認タイミングを明記したい場合
Redmine のプラグインである「 Redmine Backlogs 」を使って Redmine に Scrum の開発ができる環境を構築していきたいと思います。 このプラグインを導入しても Redmine の全てのプロジェクトが Scrum の対象になることはないので、試しに導入してみるっていうのもありだとお思います。(通常のプロジェクトと Scrum のプロジェクトを混在させることができます。) 「 Scrum って何?」という方は、下記の記事に Scrum についてまとめてますので、参考までにどうぞ。
Python 3系で Django を利用した際に、 MySQL に接続するのにちょっと苦労したので、その時の手順を記載します。Python 2系でやってたやり方だとうまくいかなかったので・・・。Django のプロジェクトの作成自体がわからない場合は下記の記事を参考にしてもらえればと思います。https://codelab.website/django-webapp/環境Python : 3.5.1Django : 1.10.5MySQL : 5.5.42PyMySQL のインストールPython 2系では Django と MySQL との接続に「 MySQL-python 」を利用しますが、 Python 3系では「 MySQL-python 」が利用できないので、... 環境 Python : 3.5.1 Django : 1.10.5 MySQL : 5.5.42ログイン画面を実
Python の Web アプリケーションフレームワークである「 Django 」を利用して、アプリを作成する手順を書いていきます。今回はとりあえず、プロジェクトを作成して「 It worked! 」と表示されるところまで説明していきたいと思います。前提条件OS : macOS Sierra 10.12.3Python : 3.5.1Django : 1.10.5Python のバージョン管理はこちらを参考に設定してもらえればと思います。https://codelab.website/mac-pyenv-virtualenv/プロジェクトを作成するDjango はあらかじめ pip などでインストールしておいてください。# とりあえず最新版... 環境 Python : 3.5.1 Django : 1.10.5 MySQL : 5.5.42PyMySQL のインストールPython 2系
アジャイル開発の前提事前に全てを正確に予測し、計画することはできない。 Scrum とは? アジャイル開発の1つ 作業、会議、成果物を定めたもの(フレームワーク)Scrum の特徴 要求を常に順番に並べ替えて、その順にプロダクトをつくることで成果を最大化する。 実現されている価値やリスクや必要性を基準にする。 固定の短い時間に区切って、作業を進める。(=タイムボックス) 現在の状況や問題点を常に明らかにする。(=透明性) 定期的に進捗状況や作っているプロダクトが正しいのか、仕事の進め方に問題がないかどうかを確認する。(=検査) やり方に問題があったり、もっとうまくできる方法があれば、やり方そのものを変える。(=適応)継続的に実施し、プロジェクトを進める。 Scrum における開発の進め方Scrum は開発の進め方にフォーカスした最低限のルールだけを定めている。 →ルールをどのように実際に適
Django で開発してるといつもどのコマンド使えばいいか忘れちゃうんで、忘れないようにまとめました。 Django のバージョンは 1.10.3 です。 auth 認証関連ユーザ認証機能などで利用します。サブコマンドは下記の2つです。それぞれこんな感じで使用します。 changepassword$ python manage.py changepassword Changing password for user 'ユーザ名' Password: Password (again): Password changed successfully for user 'ユーザ名'changepassword のコマンドは管理者サイトからでも編集できるので、あまり利用頻度は高くないです。 createsuperuser$ python manage.py createsuperuser ユーザID
SCRUM BOOT CAMP THE BOOK の基礎編を読んだ時に参考になった考え方や用語について説明したいと思います。 もし、これから Scrum を初めてみようと思っている方がいれば参考にしてもらえればと思います。 SCRUM BOOT CAMP THE BOOK: スクラムチームではじめるアジャイル開発 増補改訂版も出てるみたいです。 SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発 アジャイル開発とは 関係者は目的の達成の為にお互いに協力し合いながら進める。 利用者の反応や関係者からのフィードバックを継続的に得ながら、計画を調整する。 一度にまとめてではなく、少しずつ作る。そして実際に出来上がったものが求めているものと合っているかを頻繁に確認する。アジャイル開発が持つ前提 事前に全てを正確に予測し、計画することはできない。S
私が普段「 Redmine 」で使ってるプラグインの中で特にオススメするプラグインについて説明していきたいと思います。 Redmime は標準でもかなり使い勝手が良いプロジェクト管理ツールだと思いますが、プラグインを導入することで、更なる利便性の向上を図ることができます。 使用している Redmine のバージョンは2.6.7になります。 バージョン3もすでにリリースされてますが、まだプラグインの方が追い付いていないので、バージョン2の方を使ってます。 それぞれのプラグインの説明をしていきたいと思います。 Absolute Dates PluginRedmine のチケットの作成日や更新日はデフォルトでは今日からの相対的な日時数で表示されます。(X時間前、X日前など) このプラグインを利用すると、これらの日付を通常の日付の形式( yyyy/MM/dd )で表示してくれるようになります。 開
PHP で開発を始めた当初は、「 Eclipse 」を使ってました。(というか、これしか知らなかった・・・。)ある程度使ってると、どうしても操作感や性能が気になってきます。( Eclipse 自体があまり好きじゃないっていうのもありましたが・・・) そこで、 Eclipse ベースの IDE である「 Aptana 」に乗り換えました。 こちらは、特に問題なく使えてたんですが、 PHP のフレームワークである「 CakePHP 」のコード補完機能がうまくきいてくれず、どうしたものかと思いながらも利用を継続していました。 それからは定期的に IDE の情報を収集することに・・・。そこでヒットしたのが今も継続して利用している「 Net Beans 」です。 「 CakePHP 」のコード補完もきちんときくし、フレームワーク利用時にはプロジェクト内部の階層を最適化してくれるのがかなりありがたかっ
このページを最初にブックマークしてみませんか?
『codelab.website』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く