Google chart tools

Posted by muchag | Google |
初回投稿:2016-01-17 (日) 10:54:39 | 最終更新:2016-01-17 (日) 10:54:39


Google:Image Charts
旧版の記事は こちら

概要

Javascript を利用して、Web ページにチャートを表示する機能。

参考サイト

プログラマーズ雑記帳:Google Chart Tools の使い方

Posted by muchag | Google |
初回投稿:2016-01-17 (日) 10:54:39 | 最終更新:2016-01-17 (日) 10:54:39

デバッグ -> ブレークポイントで止めると、再開時エラーになる

Posted by muchag | Eclipse |
初回投稿:2016-01-07 (木) 19:02:09 | 最終更新:2016-01-07 (木) 19:14:17

【環境】
Eclipse:Mars.1 (4.5.1) PHP
症状

あるとき、突然デバッグ中に例外が発生するようになった。

ブレークポイントで止めて、再開させるとすぐ例外になる。
ブレークポイントの位置を変更しても変わらず。

エラー内容

「未定義のメソッドを使ってるよ~」だそうです。

PHP Fatal error: Uncaught exception ‘sfException’ with message ‘Call to undefined method opPcFrontWebController::getOption.’ in …

Call to undefined method searchActions::getOption.

原因

Eclipse [デバッグ] パースペクティブの [式] ビューに
$this->getOption(); を登録してあったこと。

解決

上記ウォッチ式を削除する。

試行錯誤

最初は真剣にエラー文言の通り、メソッドが足りないのかと
エラー文言で Google 先生へお伺いを立てた。

でも、な~んもなし。

それで、ふと思いつき、エラートレースの中の xdebug://debug-eval で検索したら
stack overflow:Call to a member function getAction() on a non-object
を見つけた。

中を読むと、ウォッチリストを全部削除したら直った、と書いてあったので
ウォッチリストを見てみると、$this->getOption(); なんていう式が・・・。

なるほど、これの getOption か。。。
チャンチャン。

Posted by muchag | Eclipse |
初回投稿:2016-01-07 (木) 19:02:09 | 最終更新:2016-01-07 (木) 19:14:17

YEdit

Posted by muchag | Eclipse,Library & PlugIn & AddIn |
初回投稿:2016-01-06 (水) 17:38:42 | 最終更新:2016-05-28 (土) 14:06:28

テーマを「ダーク」にしているせいか
YAML ファイル内容がグレー一色で暗いので、
こちらを試してみた。
GitHub:YEdit

【環境】
Eclipse:Mars.1 (4.5.1) PHP
OS:Windows7 SP1 64bit
インストール
  1. [ヘルプ]-[Eclipse マーケットプレース]
  2. Eclipse マーケットプレース
    1. 検索窓で「YEdit」
    2. [インストール]
  3. 選択されたフィーチャーの確認
    1. [確認]
  4. ライセンスのレビュー
    1. [使用条件の条項に同意します] を選択
    2. [完了]
関連付け
  1. [ウインドウ]-[設定]
  2. 左ペイン:[一般]-[エディター]-[ファイルの関連付け]
    1. ファイルの関連付け
      1. ファイルタイプ
        1. 選択。なければ [追加]
      2. 関連付けられたエディター
        1. 選択。なければ [追加]
    2. [OK]
書式設定
  1. [ウインドウ]-[設定]
  2. 左ペイン:[YEdit Preferences]-[「色」設定]
メモ
  • コメント:RGB(98, 98, 98)
  • キー:RGB(167, 236, 33)
  • Scalars:RGB(232, 198, 163)
  • 定数:RGB(167, 236, 33)、太字
  • アンカー:未設定
  • エイリアス:未設定
  • タグ:未設定
  • 文書:未設定
  • デフォルト:未設定
Posted by muchag | Eclipse,Library & PlugIn & AddIn |
初回投稿:2016-01-06 (水) 17:38:42 | 最終更新:2016-05-28 (土) 14:06:28

eclipse.ini

Posted by muchag | Eclipse |
初回投稿:2015-12-31 (木) 14:52:08 | 最終更新:2019-03-25 (月) 12:17:12

【環境】
Eclipse:Mars.1 (4.5.1) PHP
->2019-03 (4.11) PHP
OS:Windows7 SP1 64bit
ファイル内容
pleiades\eclipse\eclipse.ini

-product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1g
-Xverify:none
-javaagent:dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
メモリ

Eclipse2019-03 (4.11) PHP
4.8 からだったと思うけど

eclipse.ini

から、メモリ使用量の記述が消えている。


-Xms2g
-Xmx4g

今回はこのように追記してみた。

Eclipse フッタのヒープ・サイズを見る限り
追記でちゃんと反映されているっぽい。

EclipseMars.1 (4.5.1) PHP


-Xms256m → 1g
-Xmx1g → 2g

としてみた。

Posted by muchag | Eclipse |
初回投稿:2015-12-31 (木) 14:52:08 | 最終更新:2019-03-25 (月) 12:17:12

“ワークスペースをビルド中” 中に内部エラーが発生しました。

Posted by muchag | Eclipse |
初回投稿:2015-12-20 (日) 13:13:54 | 最終更新:2018-02-17 (土) 16:17:59

【環境】
Eclipse:Mars.1 (4.5.1)
症状

発生したタイミング不明。

“ワークスペースをビルド中” 中に内部エラーが発生しました。
org.eclipse.objectteams.otdt.internal.migration.OTJProjectMigration cannot be cast to org.eclipse.objectteams.otdt.internal.compiler.adaptor.ProblemCleaner
原因

不明。

エラー文言が抽象的すぎて、検索不能。

解決
eclipse.exe

と同じ階層にある

eclipse.exe -clean.cmd

をダブルクリックして、クリーン起動することで
エラーが出なくなった。

Posted by muchag | Eclipse |
初回投稿:2015-12-20 (日) 13:13:54 | 最終更新:2018-02-17 (土) 16:17:59

同期化(差分を見る)

Posted by muchag | Eclipse,Git |
初回投稿:2015-12-18 (金) 16:13:33 | 最終更新:2015-12-18 (金) 16:20:35

【環境】
Eclipse: Mars.1 (4.5.1) PHP
手法
同期化パースペクティブを開くまで

いきなり [チーム同期化] パースペクティブを開くと、
[データ読み込み] か [同期化] か選べ!
と言われて、困ったw

Git
  1. [Git リポジトリー] ビュー
  2. 当該プロジェクトを開く
  3. [ブランチ] を開く
  4. [ローカル] または [リモート・トラッキング] を開く
  5. 当該ブランチのコンテキストメニューから [ワークスペースと同期化] をクリック
  6. 「[チーム同期化] パースペクティブを開くよ」というダイアログが出るので [はい]
  7. [チーム同期化] パースペクティブが開く
同期化パースペクティブ
ローカルブランチから開いた場合

この場合は、ローカルリポジトリと編集中ファイルの差分を見ることになる。

差分のあるファイルがプロジェクトツリーとして表示されているので
目的のファイルをダブルクリックすれば、差分用の左右に並んだビューが開く。

リモート・トラッキングブランチから開いた場合

この場合は、リモートリポジトリ、ローカルリポジトリ、編集中ファイルの三者の差分を同時に見ることになる。
未試行。

三者同時なので、場合分けをされてツリー表示されるみたい。
この先は試していないので、参考サイト参照。

参考サイト

kakiro-web:EclipseでGitをクライアント用途として使用(EGit)(その2)

Posted by muchag | Eclipse,Git |
初回投稿:2015-12-18 (金) 16:13:33 | 最終更新:2015-12-18 (金) 16:20:35

ビュー -> タスク(Tasks)

Posted by muchag | Eclipse |
初回投稿:2015-12-18 (金) 13:22:06 | 最終更新:2015-12-18 (金) 13:22:06

【環境】
Eclipse: Mars.1 (4.5.1) PHP
新規ビュー

問題ビューと同様なので、そちらを参照。
問題(Problems)

内容の構成

問題ビューと同様なので、そちらを参照。
問題(Problems)

Posted by muchag | Eclipse |
初回投稿:2015-12-18 (金) 13:22:06 | 最終更新:2015-12-18 (金) 13:22:06

ビュー -> 問題(Problems)

Posted by muchag | Eclipse |
初回投稿:2015-12-18 (金) 12:18:43 | 最終更新:2015-12-18 (金) 13:19:04

フレームワークは大変ありがたい存在なんだけど
フレームワークを利用すると、せっかくの Eclipse の便利機能を活かせない
と、ずっと困っていた。

なんと、今日はその解決方法を見つけた。

【環境】
Eclipse: Mars.1 (4.5.1) PHP
経緯

フレームワークを利用すると、
フレームワークのソースに Eclipse が反応しちゃって
問題ビューがえらいことになる。。。

これで、せっかくの便利な機能を使えずにいたんだけど
この問題ビューを利用できる日が来た!

新規ビュー

デフォルトの設定を変更すると、
後々、何がなんだかわからなくなることがある。

設定メニューに [デフォルトに戻す] というのもある。
でも、そうすると、今度は独自設定がわからなくなる。

そこで、新規に問題ビューを作成してしまえば
いつでも、どちらの設定でも確認できる。

手法

右上のビュー専用ツールバーの ▼ をクリック
[新規問題ビュー] 名前を入力して [OK]

再表示
デフォルト

こうしておけば、デフォルトの問題ビューは残っているので
もし、一旦消しても、[ウィンドウ]-[ビューの表示] から、いつでも再表示可能。

独自

独自に設定した問題ビューについては
一旦閉じてしまうと、再表示の仕方がわからない。

ただし、再度新規作成をして、同一名称にしてみたら
設定を受け継いでくれた。
きっとどこかに保存しているはず。

内容の構成
  1. 右上のビュー専用ツールバーの ▼ をクリック
  2. [内容の構成]
    1. [全ての項目を表示] のチェックを外す
    2. [以下で選択されたいずれかの構成に一致する項目を表示] を選択
    3. 構成
      1. [新規]
      2. 左ペインに新たに追加された項目を選択した状態で [名前変更]
        1. 名前を任意に入力-[OK]
      3. 右ペイン
        1. スコープ
          1. 下記いずれかを選択
          2. [すべての要素]
          3. [同一プロジェクト内の任意の要素]
          4. [選択された要素のみ] *1
          5. [選択された要素およびその子] *1
          6. [次のワーキング・セット: ◯◯・ワーキング・セット]-[選択]
        2. その他、任意に設定
    4. [OK]

*1:プロジェクトツリーで、予め指定箇所を選択しておくこと
(クリックして、色が反転している状態にしておく)

Posted by muchag | Eclipse |
初回投稿:2015-12-18 (金) 12:18:43 | 最終更新:2015-12-18 (金) 13:19:04

マージ禁止

Posted by muchag | Git |
初回投稿:2015-12-16 (水) 15:08:37 | 最終更新:2017-09-01 (金) 23:38:30

開発環境と本番環境では、どうしても差分が出る。
その差分への対処に頭を悩ませていたけど
他の情報を検索しているときに、素敵な記事を発見した♪
サボり屋の技術メモ:Gitで内容が異なるファイルをマージ対象から除外(無視)する設定

状況

開発環境で開発用に用意しているファイルを本番環境には入れたくない。

具体例

OpenPNE3 では、開発用に下記開発用ページが用意されている。

api_dev.php
mobile_frontend_dev.php
pc_backend_dev.php
pc_frontend_dev.php

これらは、開発環境では利用をするけど
本番環境に上がったらエライことになる。

対応策

Git の設定で何とかなりそう!

  • 別ブランチ(develop から master など)へのマージの際に除外される
  • 下記はそのまま利用できる
    • develop ブランチでのコミット
    • リモートへのプッシュ
    • リモートから他へのマシンのプル

おおお、これぞ正しく探していた方法。

master 以外のブランチ

feature ブランチや release ブランチを新規作成するときは
マージではなくリセット?(コピー)なので、release ブランチへは入っちゃうのかも。
でも、そこから master へいけないはずだから、理論上は問題ないはず。

master と release

ただ、release は、できる限り master と同一性を保証したいので
今後の行方を見守らなければ。

手法
設定ファイル
  • .gitglobal
  • 各リポジトリの .git/config

いずれかに、記述。

内容
  1. [merge "ours"]
  2.     name = "Keep ours merge"
  3.     driver = true

[merge “ours”] の config設定は固定です。特殊なマージエンジンを有効化しているらしい。

サボり屋の技術メモ:Gitで内容が異なるファイルをマージ対象から除外(無視)する設定

んむ。
まんま書くことにしよう。。。

SourceTree
内蔵 Git の場合
C:\Users\[user_name]\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig

こちらに記述することで設定可能。

.gitattributes

上記で設定した merge=ours という文字列を、マージしたくないファイル名の後に付ける。

  1. ignore_target_file.txt merge=ours
書式
  • .gitignore と真似る
  • ファイル名
    • .gitignore と真似る
    • ファイル名
      • フルパス
      • .gitignore 同様、ワイルドカードを利用できる
        • web/*_dev.php
結果
develop → master マージ

確かに、上記4ファイルは、develop には存在し、master には存在しない。
.gitattributes は、両ブランチに存在する。

やった~!

develop → origin/develop プッシュ

確かに、上記4ファイルは存在したまま。
ただ、develop ブランチでは、存在するのが当たり前なので
まだよくわからない。
変更するファイルじゃないしな~。

origin/develop → 他のマシンへのプル

無事に .gitattributes ファイルがプルされました。
ん~、こちらも問題があるかどうかは不明。

Posted by muchag | Git |
初回投稿:2015-12-16 (水) 15:08:37 | 最終更新:2017-09-01 (金) 23:38:30

逆引き Git

Posted by muchag | Git |
初回投稿:2015-12-16 (水) 11:43:05 | 最終更新:2016-01-05 (火) 16:34:16

Git の逆引き情報は、結構あるので助かる~。
自分がぶつかった壁を随時追加していきまする。

ブランチを切り替えたら、変更内容が引き継がれている

BranchA で、FileX を編集をして BranchB へ切り替えたら、
FileX の編集内容が引き継がれている。

原因

BranchA での変更をコミットしていないから。

解決策
  1. BranchA でコミットをしてから、ブランチを切り替える
  2. BranchA で Stash してから、ブランチを切り替える
参考サイト

@IT:Gitでbranchを変えるときに、ファイルの変更はどう扱えばいいのか?

Posted by muchag | Git |
初回投稿:2015-12-16 (水) 11:43:05 | 最終更新:2016-01-05 (火) 16:34:16
« 前ページへ次ページへ »