搾りたての工数と干からびた社畜

99%の雑記と1%プログラミングメモなど

JavaScriptでString.Formatもどきをやってみた

JavaScriptには.NetFrameWorkのような「String.Format」のような便利な関数はないので、文字列をつなげるときは、全て「+」で繋げないといけない。

 

なので、勉強がてらで書いてみました。

 

引数としては、

第一引数:置換したい文字列。(置換したい部分は\{n\}と書く。nは0から始まる連番。)

第二引数:置換後の単語の配列

 

やっていることは第二引数の配列をループで回して、ループしている配列のインデックスと第一引数の連番を照合して文字列を置換して、その文字列を返してるだけです。

 

github.com

 

 

改善の余地はまだまだあるので、これからやっていく予定です。

【Salesforce】Eclipceからビルドする際、「"File only saved locally, not to server"」という警告が出てサーバーに対してビルドできない

Ctrl+Sで保存しようとしたら下の画像のような警告が出てサーバに対してビルドできない時の対処。

f:id:enfor:20160328230157j:plain

Salesforceのプロジェクトを右クリック

Force.com

「WorkOnline」をクリック

 

 

上記の方法により、「Ctrl+S」でサーバーに対してビルドできるようになりました。


参考:https://developer.salesforce.com/forums/?id=906F00000008vxrIAA

【JQuery】slide系の関数を使う時の注意

少しハマったので備忘録として残します。

 

JQuery(1.12.1)のslide系の関数(slideUp、slideDowwn、SlideToggle)は対象とする要素の幅と高さを指定しないとhideやshowと同じ挙動になります。

 

GitHubにて実行して比較できるように書いたので、置いておきます。

github.com

 

 

環境:JQuery(1.12.1)

 

以上

【VB.Net】IF文での短絡評価

vbでif文で式が2個以上あった場合、orとかandを使っただけではNullReferenceExceptionが発生するという話。所謂短絡評価のお話です。

 


一件、左項で引っかかってメッセージ出してFalseを返すかと思えば、VBではOrとAndでは短絡評価されないので、このコードではNullReferenceExceptionが発生します。

ではどうすればいいかというと、IF文のORをOrElseにします。(ANDの場合はAndAlso)

 

これで、左項で引っかかってメッセージ出してFalseを返します。

【HTML】一行の左右にオブジェクトを配置する【CSS】

HTMLで左右にオブジェクト(ボタンとかテキスト)を配置したい時ってあるよね?僕はめっちゃある。

この問題にハマってググってたら、「そんな時はCSSのfloatを使えばいいんやで」という答えにたどり着きました。

floatプロパティは指定したオブジェクトを左右どちらかに寄せて、後続のオブジェクトを反対側に配置させます。



左ボタンはfloatで左寄りを指定しているので、後続の右ボタンは同じ行の右側に配置され、下記のようになります。

JavaScript勉強中

前の記事ではHTMLをやってましたが、僕は飽きっぽいのか今はJavaScriptやってます。

勉強方法は適当な入門書を適当に読む→Paiza.ioでコードを書くを繰り返してます。

しかし、VBしかまともにやったことないので、本当に新鮮

特に下記にも書きますが、型に対して厳格でないのが衝撃的でした。楽っちゃ楽ですけど

  • 変数宣言するのに型がvarしかない

VB.Net

文字列と数値が混在しているのでアウト。コンパイルエラー

JavaScript

結果は二016と出力されます。
本当楽だけど…なんかもやもやする(笑)

HTMLはいいぞ

新年からHTMLを使うのでチョロっと勉強中です。

※因みにこの記事はHTML編集で書いてます 。

 

敷居が高いと思っていましたが、基本的には書きたい文章をタグで囲むだけなので、
意外と楽ですね

 

しかも自由度が高い。見たまま編集だと下記のようなことをやると難しいでしょう(やったことないから知らないけど)

 

TEXTAREAタグを使いました。
SQLとかソースコードのTIPSを書くときに便利ですな

 

この調子でガンガンHTMLを勉強していきたいと思います!