新人に勧めた本
去年ちょこっと一緒のプロジェクトにいた新人(現在2年目)に進めた本。
久しぶりにあって、感想聞いたら役に立っているとのことなのでメモ。
- 作者: 高橋寿一
- 出版社/メーカー: 翔泳社
- 発売日: 2005/02/18
- メディア: 単行本
- 購入: 18人 クリック: 398回
- この商品を含むブログ (70件) を見る
一緒に仕事するまではテスターしていたとのことなので、当時やっていたテストの意味を考えてもらうために勧めた。
ルーチンワークで行っていたテストの意味が分かったとのこと。
また、現在プログラミングをするようになって、注意すべき点が見えてくるとも言っていた。
オブジェクト指向でなぜつくるのか 第2版 知っておきたいOOP、設計、関数型言語の基礎知識
- 作者: 平澤章
- 出版社/メーカー: 日経BP社
- 発売日: 2011/04/07
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 92回
- この商品を含むブログ (15件) を見る
研修でJavaはやっていたけど、オブジェクト指向を理解しきれていないとのことで勧めた。
読んでいなかったら、今のプロジェクトで大変だったと思うとのこと。
まずは、とっかかりとして良かった模様。
プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識
- 作者: 矢沢久雄
- 出版社/メーカー: 日経ソフトウエア
- 発売日: 2007/04
- メディア: 単行本(ソフトカバー)
- 購入: 45人 クリック: 646回
- この商品を含むブログ (75件) を見る
プログラムがどう動くのかを知って欲しいので勧めた。
読んでないって言われた・・・
C/C++をやっていた人間からすると、メモリ周りとか知って欲しいんだけどなあ。
本番環境のインスタンスの確認(推測)
SalesforceのURLは
https://<インスタンス>.salesforce.com/
となっている
本番環境のURL
https://ap.salesforce.com/
「ap0」なのか「ap1」なのかわからない
本番環境でVisualforceの画面を開くと
https://c.ap0.visual.force.com/apex/foo
となっていて、「ap0」であることがわかる
※1つの環境でのみ確認しただけなので、間違っているかもしれません。
Force.com IDEでpageファイルの文字コード一括変換
pageファイルはUTF-8だが、Shift-JISで開かれるので文字化けした状態で開かれる。
文字化けを回避するには、該当pageファイルのプロパティを開き、[Text file encording]→[Other]を選択し、プルダウンから「UTF-8」を選択する。
複数ファイルある場合、1ファイルずつ行う必要がある。
大量にあると日が暮れてしまうので、下記の方法で一括変換する。
一括変換方法
org.eclipse.core.resources.prefsの中身
#Thu Oct 17 12:34:54 JST 2013 eclipse.preferences.version=1 encoding//src/pages/foo.page=UTF-8
2013/10/24 追記
テラスカイさんのブログで、Eclipseでの設定方法が紹介されていました。
10分でできる!快適な Force.com 開発環境 « TerraSky Tech Blog
こちらの方がずっと楽だ。
カスタム項目IDを抽出するブックマークレット
関連リストから新規作成時に、呼出元オブジェクトの値を初期値としてセットするために、カスタム項目IDが必要になったので作ったもの。
初期値はURLパラメータで渡している。
※Salesforceでは、URLパラメータを指定した画面遷移はサポート対象外となっているので注意。
URLパラメータの使用について
カスタム項目IDは「00N」で始まるため「00N」を含むリンクを取得している。
title属性が空文字であるリンクが条件になっているのは、編集、削除のリンクもカスタム項目IDを含んでいるため、これを対象外とするため。
javascript:(function(lnk,doc){doc.write('<table>');for(var i=0;i<lnk.length;i++){var url=lnk[i].href;if(url.indexOf('http')!=-1){if(lnk[i].title==''&&url.indexOf('/00N')!=-1)doc.write('<tr><td>'+lnk[i].innerHTML+'</td><td>'+url.match(/00N.+(?=\?)|00N.+/)+'</td></tr>');}}doc.write('</table>');})(document.getElementsByTagName('a'),open().document);
インデントを含めたスクリプトは以下。
javascript:( function(lnk,doc){ doc.write('<table>'); for(var i=0;i<lnk.length;i++){ var url=lnk[i].href; if(url.indexOf('http')!=-1){ if(lnk[i].title==''&&url.indexOf('/00N')!=-1) doc.write('<tr><td>'+lnk[i].innerHTML+'</td><td>'+url.match(/00N.+(?=\?)|00N.+/)+'</td></tr>'); } } doc.write('</table>'); } )(document.getElementsByTagName('a'),open().document);
リンク抽出部分はこちらを参考にさせて頂きました。
blog.鶯梭庵/links/ウェブページの画像とリンクのリストを作成するブックマークレット
apex:commandButtonを押下して別画面を起動する
以前の記事で、apex:commandButtonを使って別画面起動が出来なかったと書いたけど、色々試したら出来た。
<apex:page controller="foo"> <apex:form id="frmHide" target="_blank"> <apex:commandButton id="btnHide" value="別画面起動" action="{!openPage}" style="display:none;" /> </apex:form> <apex:form id="frmMain"> <apex:commandButton id="btnMain" value="別画面起動" onclick="document.getElementById('{!$Component.frmHide.btnHide}').click();return false;" /> </apex:form> </apex:page>
表示するボタンと、非表示のボタンを2つ使う。
表示するボタンは、JavaScriptで非表示のボタンを押下するだけ。
非表示のボタンがあるapex:formは、target属性を"_blank"にして、ボタン押下時に別画面起動させる。
ああ、apex:commandLinkをボタン風にするより簡単だ・・・
スマフォ充電器 SONY CP-F2LSAVP を買った
充電器をずっと買おう買おうと思っていたが、無くて困る事が無かったので買わなかった。が、休日に朝から出かけると、夕方にはスマフォの電源が不足する事が頻発。
なので、ホリエモンのメルマガで紹介されていた、SONY CP-F2LSAVPを購入。
SONY スマホ用USB出力機能付 薄型FLATタイプポータブル電源 7000mAh ケーブル+アダプタ付 CP-F2LSAVP
- 出版社/メーカー: ソニー
- 発売日: 2012/11/16
- メディア: エレクトロニクス
- クリック: 9回
- この商品を含むブログ (1件) を見る
充電容量は多く、充電が早いので満足している。
不満があるのは、付属のUSB ACアダプターのコンセントに差し込む金具が折りたためない事。
充電器への充電が面倒なので、USB ACアダプターで直接充電しているので、持ち歩く事が多くちょっと邪魔。
USB ACアダプターで直接充電出来るのが気に入っている。