...pudding - diary


2019-06-11

_ [Software] vtigercrm や f-revocrm で新しいモジュールを作る

vtigercrm 6.x や f-revocrm 6.x で、新しいモジュールを作りたい場合。

まずは空っぽの最低限の機能を備えただけのモジュールを作ります。

インストールしてあるディレクトリに移動し、console.php を実行すると、処理内容についてのプロンプトが出ます。

$ php vtlib/tools/console.php

Choose the options below:
1. Create New Module.
2. Create New Layout.
3. Create New Language Pack.
4. Create Test Language Pack.
5. Import Module.
6. Update Module.
7. Remove Module.
Enter your choice:

新しいモジュールを作りたいので 1 を選んでいきましょう。

Enter your choice: 1
>>> MODULE <<<
Enter module name: sampleModule
Entity field (Name): name
Creating ...DONE.

Enter module name でモジュール名を指定します。これはアルファベットにしておきます。今回は sampleModule。

エンティティフィールド(入力必須?)のところにはフィールドをとりあえず一つ準備します。今回は name とします。キーは別でもっているっぽいので、これはプライマリキーではないようです。

ここまでの処理で、モジュールが作成され、管理画面のモジュール一覧に載り、基本的な php ファイルが配置されます。

あとは好きなだけフィールドを足していきましょう。

他のモジュールと関連付けるには、vtlib を使ったちょっとしたコードを書いてあげればいけます。

たとえば、いま作ったばかりの sampleModule → Contacts(顧客担当者)の関連付けをしたい場合は以下のような感じです。

<?php
$Vtiger_Utils_Log = true;
include_once('vtlib/Vtiger/Module.php');
$moduleInstance = Vtiger_Module::getInstance('sampleModule');
$contactsModule = Vtiger_Module::getInstance('Contacts');
$relationLabel = 'Contacts';
$moduleInstance->setRelatedList(
$contactsModule, $relationLabel, Array('ADD','SELECT')
);
?>

逆向きの関連付けの場合は、モジュール名の指定を逆にすればいけるでしょう。

vtlib 呼ぶコード書くときは、最初に $Vtiger_Utils_Log = true; と入れておくと、何の処理をしたか出力してくれるので確認に便利です。


2019-06-09

_ [いろいろ] 自分の運動結果が数字になるとゲームのキャラみたいな気持ちになれる

走ったり歩いたりしていますか。

最近のスマートフォンはとても優秀で、各社何らかのヘルスケアアプリが入っています。こいつがスマートフォンの持ち主の動きをトラッキングしてくれます。

さらにスマートウォッチと連携させると、心拍数などを取り込んでくれたりもします。こうなってくるととても楽しくなってくる。

画面例です。今話題の HUAWEI P20lite と HUAWEI Band2 をリンクさせてちょっとジョギングとかしてみた場合。

走り始めるときに、ヘルスケアアプリを起動し、ランニングスタートボタンを押します。あとはカバンにしまっておきましてGO。

1. GPSで走ったルートを記録。スマートフォンにはGPSがありますから、スマートウォッチ側にGPSがなくても走ったルートを記録してくれます。GPS入りの高いスマートウォッチ買わなくていいですよ。

2. 1kmごとのペースを表示してくれます。だいたい同じペースで走れてたかなと振り返りができます。


3. 心拍数や歩幅や足の運びのリズムも記録してくれます。もうちょっと速くしようとか遅くしようとかの参考になります。心拍数も、あまり上げずに有酸素や脂肪燃焼にしようとか、ガッツリ筋肉追い込もうとか、自分のパラメータを見ながら動きを調整できます。

4. 今回の走りは全体的にどんなもんだったかというサマリも表示できます。


自分の状態が記録されて見返すことができるというのがめっちゃゲームっぽくないですか。このときこういうパラメータだったからもうちょっと動きを変えようとか次の動きを計画できるじゃないですか。

ただ走るだけだと全くモチベーションわかないですが、こうやって数字が見えると、自分の状態が見えると、なんか楽しくなってきます。

走ってる間スマートフォンは手に持っておくと邪魔なので、ジョギング用の小さなポーチに入れておくと良いかと思います。


2019-06-07

_ [クルマ] SUBARU と TOYOTA と一緒に EV

トヨタとSUBARU、EV専用プラットフォームおよびSUVモデルのEVを共同開発することに合意

グローバル展開のEV | コーポレート | グローバルニュースルーム | トヨタ自動車株式会社 公式企業サイト

SUBARU 6月6日発表の情報によると。

両社の技術を持ち寄り、中・大型乗用車向けEV専用プラットフォームを共同開発。トヨタの電動化技術と、SUBARUのAWD技術を活用。このプラットフォームでCセグメントSUVを共同開発、両社のブランドで販売。

両社ブランドで発売ということは 86 と BRZ みたいなことになるんかな。どこまで踏み込んで共同でやるんだろ。

TOYOTA 6月7日発表の情報によると。

ミディアムSUVについては、SUBARUと共同で企画・開発を行い、コンパクト車をスズキ、ダイハツ工業と共同企画、とのこと。コンパクトについては企画は一緒にやるけど開発は各社でお願いって事かな。

TOYOTAとSUBARU共同で企画開発するのはミディアムSUVとのこと。っていうとフォレスターくらいのヤツ?

EV専用のプラットフォームとモーターやパワーコントロールユニットなどの専用EVユニットを共同企画。企画は一緒にやるのね。開発はそれぞれが得意なところをやるのかな。どっちがどの部分を開発するんだろ。

そして出来上がったユニットを出来上がったプラットフォームに載せて双方の会社から出すと。今後の情報が出てくるのが楽しみ~


2019-06-05

_ [いろいろ] WOWOWメンバーズオンデマンド、Amazon FireTV Stick で見れるように

Amazon FireTV Stick 使ってますか。めっちゃ安価なのにTVに刺すだけでTVが魔法の映像見まくりデバイスになっちまいます。

先月から、WOWOWメンバーズオンデマンドが、Amazon FireTV Stick で見れるようになりました。ますますテレビの前から動けなくなります。

WOWOW加入してると多量のライブラリ中からオンデマンドで再生できるサービスが使えます。そのオンデマンド再生サービスが FireTV Stick にも対応しました。 FireTV Stick 用のアプリが出たのですよ。

インストールするとこんな感じで画面上に出てきます。


WOWOWメンバースオンデマンドを開くと、今放送中のヤツも見れますし(これは普通にテレビで見れば良いと思う)オンデマンド用に準備された多量の映像の中から好きなのを再生できます。


見たいのばっかりで時間が全く足りない。


2019-06-03

_ [Software] vtigercrm で "Illegal escape sequence 'u'" エラーが出たときは

vtigercrm 6.x や F-RevoCRM でデータ作って保存しようとしたらいきなり "Illegal escape sequence 'u'" エラーが出てそれ以降表示しても保存しても何度もエラーが出てきて本当に邪魔。というとき。

同梱されている Zend Framework のライブラリが古いからこうなってる。チョチョイと書き換えて対応しよう。

include\Zend\Json\Decoder.php を開いて、以下の行を見つける

$this->_source = $source;
$this->_sourcelength = strlen($source);

コレを以下のように書き換える。

$this->_source = self::decodeunicodestring($source);
$this->_sourcelength = strlen($this->_source);

同ファイルの最下部に、decodeunicodestring と _utf162utf8 関数を用意する。この関数は、以下リンク先に添付の Decode.zip 内 Decode.php にある関数のコードをそのままコピペすれば良い。

i18n issue with Zend Framework (#42) | Issues | vtiger / vtigercrm | Vtiger

以上で完了。エラー出なくなってホッ。


2019年
6月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Twitter : @moriya_jp