【Sales4box】
・模擬問題
https://sales4box.com/admin_exam/
【セールスフォース初心者講座】
・Salesforce セールスフォース 認定アドミニストレーター試験対策
①組織の設定
https://www.youtube.com/watch?v=Xi9iZYkPHZg&t=761s
・Salesforce セールスフォース 認定アドミニストレーター試験対策
②ユーザの設定
https://www.youtube.com/watch?v=73FAFVBw6UE
・Salesforce セールスフォース 認定アドミニストレーター試験対策
③セキュリティとアクセス
https://www.youtube.com/watch?v=5Kz_30SLitE
・Salesforce セールスフォース 認定アドミニストレーター試験対策
④標準オブジェクトとカスタムオブジェクト
https://www.youtube.com/watch?v=wvKj1_B77OE&t=702s
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑤営業アプリケーションとマーケティングアプリケーション
https://www.youtube.com/watch?v=xl0rSerwbFU
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑥サービスアプリケーションとサポートアプリケーション
https://www.youtube.com/watch?v=AReGHRMtPz0
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑦活動の管理
https://www.youtube.com/watch?v=w3JfUXW52dI
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑧データの管理
https://www.youtube.com/watch?v=bNSC9kwLUag
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑨分析 レポートとダッシュボード
https://www.youtube.com/watch?v=UvI50068-_I&t=25s
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑩ワークフロー/プロセスの自動化
https://www.youtube.com/watch?v=BFuJNyQT1zs
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑪ デスクトップとモバイルの管理
https://www.youtube.com/watch?v=lAKnmFF3iKI
・Salesforce セールスフォース 認定アドミニストレーター試験対策
⑫ APPEXCHANGE
https://www.youtube.com/watch?v=MWhu8LeKe4Y
2022年1月30日日曜日
2021年12月26日日曜日
[Book's Review (Develop)]独習JavaScript 新版
(1)レビュー
JavaScriptは古くからあり、時代と共に進化してきています。
JavaScriptの独習シリーズは過去にもありましたが、
最近(2021年)、独習シリーズでJavaScriptの新版が登場しました。
クラス、反復処理、非同期処理など、
サンプルプログラムを例示しながらわかりやすく解説されています。
例えば、反復処理を実装するために、
他の言語(C#、Python等)ではyieldキーワードを採用していますが、
新版のJavaScriptでもyieldが採用されています。
今どきの新しいJavaScriptを習得するには、
重宝の1冊だと思います。
例えば、反復処理を実装するために、
他の言語(C#、Python等)ではyieldキーワードを採用していますが、
新版のJavaScriptでもyieldが採用されています。
今どきの新しいJavaScriptを習得するには、
重宝の1冊だと思います。
試しに、当書籍を参考にしながら、
オブジェクト指向を意識したコードを書いてみました。
今となっては珍しいコードではないかと思いますが、
従来のJavaScriptよりもやれることが拡がったように思えます。
以下は、Perosnクラスに、
NameとBirthdayのプロパティを定義し、
sayHello()、saysayBirthday()、sayAge()の各々のメソッドで、
あいさつ、誕生日出力、年齢出力をするサンプルです。
[実行結果]
(2)リンク
JavaScriptは古くからあり、時代と共に進化してきています。
JavaScriptの独習シリーズは過去にもありましたが、
最近(2021年)、独習シリーズでJavaScriptの新版が登場しました。
クラス、反復処理、非同期処理など、
サンプルプログラムを例示しながらわかりやすく解説されています。
例えば、反復処理を実装するために、
他の言語(C#、Python等)ではyieldキーワードを採用していますが、
新版のJavaScriptでもyieldが採用されています。
今どきの新しいJavaScriptを習得するには、
重宝の1冊だと思います。
例えば、反復処理を実装するために、
他の言語(C#、Python等)ではyieldキーワードを採用していますが、
新版のJavaScriptでもyieldが採用されています。
今どきの新しいJavaScriptを習得するには、
重宝の1冊だと思います。
試しに、当書籍を参考にしながら、
オブジェクト指向を意識したコードを書いてみました。
今となっては珍しいコードではないかと思いますが、
従来のJavaScriptよりもやれることが拡がったように思えます。
以下は、Perosnクラスに、
NameとBirthdayのプロパティを定義し、
sayHello()、saysayBirthday()、sayAge()の各々のメソッドで、
あいさつ、誕生日出力、年齢出力をするサンプルです。
| |
[JavaScript]オブジェクト指向を意識したコード |
[実行結果]
(2)リンク
[Book's Review (Develop)]プログラミングC# 第8版
(1)レビュー
C#8.0の書籍で、
入門編レベルよりもさらに踏み込んだ技術を習得したい方にお勧め!
レベルの高い書籍だと、文章がわかりにくかったり、
無駄にページ数が多かったり、『~編』のようにシリーズ化しているものが多いですが、
この書籍はわかりやすくまとめてあります。
非同期ストリーム、インターフェイスのデフォルト実装、null 合体代入 (??=)など
新機能もわかりやすく解説しています。
(2)リンク
C#8.0の書籍で、
入門編レベルよりもさらに踏み込んだ技術を習得したい方にお勧め!
レベルの高い書籍だと、文章がわかりにくかったり、
無駄にページ数が多かったり、『~編』のようにシリーズ化しているものが多いですが、
この書籍はわかりやすくまとめてあります。
非同期ストリーム、インターフェイスのデフォルト実装、null 合体代入 (??=)など
新機能もわかりやすく解説しています。
(2)リンク
2020年11月26日木曜日
[VBA]複数のセルオブジェクトを1つのセルオブジェクトに統合する。
[はじめに]
・あまり知られていないかもしれませんが、
複数のセルオブジェクトを、1つのセルオブジェクトに統合することができます。
※Union関数を使用。
統合後のセルに対して、
プロパティやメソッドにアクセスすると、
統合前のセルすべてに対して、アクセスすることと同じ意味になります。
複数のセルオブジェクトをまとめて処理したい場合に、便利です。
※[注意]セルの結合ではありません。
以下は、
「A1」、「B2:D5」、「D3,D5」の複数のセル領域を統合して、
「Hello」の文字列を設定する例です。
備忘録としてサンプルソースを掲載します。
[ソース]
・あまり知られていないかもしれませんが、
複数のセルオブジェクトを、1つのセルオブジェクトに統合することができます。
※Union関数を使用。
統合後のセルに対して、
プロパティやメソッドにアクセスすると、
統合前のセルすべてに対して、アクセスすることと同じ意味になります。
複数のセルオブジェクトをまとめて処理したい場合に、便利です。
※[注意]セルの結合ではありません。
以下は、
「A1」、「B2:D5」、「D3,D5」の複数のセル領域を統合して、
「Hello」の文字列を設定する例です。
備忘録としてサンプルソースを掲載します。
[ソース]
| |
[VBA]複数のセルオブジェクトを1つのセルオブジェクトに統合する。 |
2020年11月25日水曜日
[VBA]カラーの定数一覧
[はじめに]
・VBAで、
色の定数を知りたいことがよくあるので、
備忘録として掲載します。
カラーの定数一覧
ColorConstants定数
XlRgbColor定数
・VBAで、
色の定数を知りたいことがよくあるので、
備忘録として掲載します。
カラーの定数一覧
ColorConstants定数
カラー | 例 | ColorConstants定数 | R | G | B | カラー値 (R+G×256+B×2562) |
黒 | ■ | vbBlack | 0 | 0 | 0 | 0 |
青 | ■ | vbBlue | 0 | 0 | 255 | 16711680 |
シアン | ■ | vbCyan | 0 | 255 | 255 | 16776960 |
緑 | ■ | vbGreen | 0 | 255 | 0 | 65280 |
マゼンタ | ■ | vbMagenta | 255 | 0 | 255 | 16711935 |
赤 | ■ | vbRed | 255 | 0 | 0 | 255 |
白 | ■ | vbWhite | 255 | 255 | 255 | 16777215 |
黄 | ■ | vbYellow | 255 | 255 | 0 | 65535 |
XlRgbColor定数
カラー | 例 | XlRgbColor定数 | R | G | B | カラー値 (R+G×256+B×2562) |
黒 | ■ | rgbBlack | 0 | 0 | 0 | 0 |
ディムグレー | ■ | rgbDimGray、rgbDimGrey | 105 | 105 | 105 | 6908265 |
灰色 | ■ | rgbGray、rgbGrey | 128 | 128 | 128 | 8421504 |
濃い灰色 | ■ | rgbDarkGray、rgbDarkGrey | 169 | 169 | 169 | 11119017 |
銀色 | ■ | rgbSilver | 192 | 192 | 192 | 12632256 |
薄い灰色 | ■ | rgbLightGray、rgbLightGrey | 211 | 211 | 211 | 13882323 |
ゲーンズボロ | ■ | rgbGainsboro | 220 | 220 | 220 | 14474460 |
ホワイトスモーク | ■ | rgbWhiteSmoke | 245 | 245 | 245 | 16119285 |
白 | ■ | rgbWhite | 255 | 255 | 255 | 16777215 |
スノー | ■ | rgbSnow | 255 | 250 | 250 | 16448255 |
ローズブラウン | ■ | rgbRosyBrown | 188 | 143 | 143 | 9408444 |
薄いさんご | ■ | rgbLightCoral | 240 | 128 | 128 | 8421616 |
インディアンレッド | ■ | rgbIndianRed | 205 | 92 | 92 | 6053069 |
茶 | ■ | rgbBrown | 165 | 42 | 42 | 2763429 |
れんが色 | ■ | rgbFireBrick | 178 | 34 | 34 | 2237106 |
栗色 | ■ | rgbMaroon | 128 | 0 | 0 | 128 |
濃い赤 | ■ | rgbDarkRed | 139 | 0 | 0 | 139 |
赤 | ■ | rgbRed | 255 | 0 | 0 | 255 |
ミスティローズ | ■ | rgbMistyRose | 255 | 228 | 225 | 14804223 |
サーモンピンク | ■ | rgbSalmon | 250 | 128 | 114 | 7504122 |
トマト | ■ | rgbTomato | 255 | 99 | 71 | 4678655 |
濃いサーモンピンク | ■ | rgbDarkSalmon | 233 | 150 | 122 | 8034025 |
さんご | ■ | rgbCoral | 255 | 127 | 80 | 5275647 |
オレンジレッド | ■ | rgbOrangeRed | 255 | 69 | 0 | 17919 |
薄いサーモンピンク | ■ | rgbLightSalmon | 255 | 160 | 122 | 8036607 |
シェンナ | ■ | rgbSienna | 160 | 82 | 45 | 2970272 |
シーシェル | ■ | rgbSeashell | 255 | 245 | 238 | 15660543 |
ピーチパフ | ■ | rgbPeachPuff | 255 | 218 | 185 | 12180223 |
サンディブラウン | ■ | rgbSandyBrown | 244 | 164 | 96 | 6333684 |
リネン | ■ | rgbLinen | 250 | 240 | 230 | 15134970 |
ペルー | ■ | rgbPeru | 205 | 133 | 63 | 4163021 |
ビスク | ■ | rgbBisque | 255 | 228 | 196 | 12903679 |
濃いオレンジ | ■ | rgbDarkOrange | 255 | 140 | 0 | 36095 |
アンティークホワイト | ■ | rgbAntiqueWhite | 250 | 235 | 215 | 14150650 |
タン | ■ | rgbTan | 210 | 180 | 140 | 9221330 |
バーリーウッド | ■ | rgbBurlyWood | 222 | 184 | 135 | 8894686 |
ブランシュアーモンド | ■ | rgbBlanchedAlmond | 255 | 235 | 205 | 13495295 |
ナバホホワイト | ■ | rgbNavajoWhite | 255 | 222 | 173 | 11394815 |
パパイヤホイップ | ■ | rgbPapayaWhip | 255 | 239 | 213 | 14020607 |
モカシン | ■ | rgbMoccasin | 255 | 228 | 181 | 11920639 |
オレンジ | ■ | rgbOrange | 255 | 165 | 0 | 42495 |
フローラルホワイト | ■ | rgbFloralWhite | 255 | 250 | 240 | 15792895 |
オールドレース | ■ | rgbOldLace | 253 | 245 | 230 | 15136253 |
小麦 | ■ | rgbWheat | 245 | 222 | 179 | 11788021 |
ゴールデンロッド | ■ | rgbGoldenrod | 218 | 165 | 32 | 2139610 |
濃いゴールデンロッド | ■ | rgbDarkGoldenrod | 184 | 134 | 11 | 755384 |
コーンシルク | ■ | rgbCornsilk | 255 | 248 | 220 | 14481663 |
ゴールド | ■ | rgbGold | 255 | 215 | 0 | 55295 |
レモンシフォン | ■ | rgbLemonChiffon | 255 | 250 | 205 | 13499135 |
カーキ | ■ | rgbKhaki | 240 | 230 | 140 | 9234160 |
濃いカーキ | ■ | rgbDarkKhaki | 189 | 183 | 107 | 7059389 |
ペールゴールデンロッド | ■ | rgbPaleGoldenrod | 238 | 232 | 107 | 7071982 |
アイボリー | ■ | rgbIvory | 255 | 255 | 240 | 15794175 |
ベージュ | ■ | rgbBeige | 245 | 245 | 220 | 14480885 |
明るい黄 | ■ | rgbLightYellow | 255 | 255 | 224 | 14745599 |
薄いゴールデンロッドイエロー | ■ | rgbLightGoldenrodYellow | 250 | 250 | 210 | 13826810 |
オリーブ | ■ | rgbOlive | 128 | 128 | 0 | 32896 |
黄 | ■ | rgbYellow | 255 | 255 | 0 | 65535 |
オリーブドラブ | ■ | rgbOliveDrab | 107 | 142 | 35 | 2330219 |
イエローグリーン | ■ | rgbYellowGreen | 154 | 205 | 50 | 3329434 |
濃いオリーブグリーン | ■ | rgbDarkOliveGreen | 85 | 107 | 47 | 3107669 |
グリーンイエロー | ■ | rgbGreenYellow | 173 | 255 | 47 | 3145645 |
若草色 | ■ | rgbLawnGreen | 124 | 252 | 0 | 64636 |
シャルトルーズ | ■ | rgbChartreuse | 127 | 255 | 0 | 65407 |
ハニーデュー | ■ | rgbHoneydew | 240 | 255 | 240 | 15794160 |
濃いシーグリーン | ■ | rgbDarkSeaGreen | 143 | 188 | 143 | 9419919 |
明るい緑 | ■ | rgbLightGreen | 144 | 238 | 144 | 9498256 |
ペールグリーン | ■ | rgbPaleGreen | 152 | 251 | 152 | 10025880 |
フォレストグリーン | ■ | rgbForestGreen | 34 | 139 | 34 | 2263842 |
ライムグリーン | ■ | rgbLimeGreen | 50 | 205 | 50 | 3329330 |
濃い緑 | ■ | rgbDarkGreen | 0 | 100 | 0 | 25600 |
緑 | ■ | rgbGreen | 0 | 128 | 0 | 32768 |
黄緑 | ■ | rgbLime | 0 | 255 | 0 | 65280 |
淡いアクアマリン | ■ | rgbMediumAquamarine | 102 | 255 | 170 | 11206502 |
淡いシーグリーン | ■ | rgbMediumSeaGreen | 60 | 179 | 113 | 7451452 |
シーグリーン | ■ | rgbSeaGreen | 46 | 139 | 87 | 5737262 |
ミントクリーム | ■ | rgbMintCream | 245 | 255 | 250 | 16449525 |
スプリンググリーン | ■ | rgbSpringGreen | 0 | 255 | 127 | 8388352 |
淡いスプリンググリーン | ■ | rgbMediumSpringGreen | 0 | 250 | 154 | 10156544 |
アクアマリン | ■ | rgbAquamarine | 127 | 255 | 212 | 13959039 |
ターコイズ | ■ | rgbTurquoise | 64 | 224 | 208 | 13688896 |
薄いシーグリーン | ■ | rgbLightSeaGreen | 32 | 178 | 170 | 11186720 |
淡いターコイズ | ■ | rgbMediumTurquoise | 72 | 209 | 204 | 13422920 |
空色 | ■ | rgbAzure | 240 | 255 | 255 | 16777200 |
ペールターコイズ | ■ | rgbPaleTurquoise | 175 | 238 | 238 | 15658671 |
濃いスレートグレー | ■ | rgbDarkSlateGray | 47 | 79 | 79 | 5197615 |
濃いスレートグレー | ■ | rgbDarkSlateGrey | 47 | 79 | 79 | 5197615 |
青緑 | ■ | rgbTeal | 0 | 128 | 128 | 8421376 |
濃いシアン | ■ | rgbDarkCyan | 0 | 139 | 139 | 9145088 |
明るい水色 | ■ | rgbLightCyan | 0 | 139 | 139 | 9145088 |
濃いターコイズ | ■ | rgbDarkTurquoise | 0 | 206 | 209 | 13749760 |
水色 | ■ | rgbAqua | 0 | 255 | 255 | 16776960 |
カデットブルー | ■ | rgbCadetBlue | 95 | 158 | 160 | 10526303 |
パウダーブルー | ■ | rgbPowderBlue | 176 | 224 | 230 | 15130800 |
明るい青 | ■ | rgbLightBlue | 173 | 216 | 230 | 15128749 |
深いスカイブルー | ■ | rgbDeepSkyBlue | 0 | 191 | 255 | 16760576 |
スカイブルー | ■ | rgbSkyBlue | 135 | 206 | 235 | 15453831 |
薄いスカイブルー | ■ | rgbLightSkyBlue | 135 | 206 | 250 | 16436871 |
アリスブルー | ■ | rgbAliceBlue | 240 | 248 | 255 | 16775408 |
スチールブルー | ■ | rgbSteelBlue | 70 | 130 | 180 | 11829830 |
スレートグレー | ■ | rgbSlateGray | 112 | 128 | 144 | 9470064 |
薄いスレートグレー | ■ | rgbLightSlateGray | 119 | 136 | 153 | 10061943 |
ドジャーブルー | ■ | rgbDodgerBlue | 30 | 144 | 255 | 16748574 |
薄いスチールブルー | ■ | rgbLightSteelBlue | 176 | 196 | 222 | 14599344 |
コーンフラワーブルー | ■ | rgbCornflowerBlue | 100 | 149 | 237 | 15570276 |
ロイヤルブルー | ■ | rgbRoyalBlue | 65 | 105 | 225 | 14772545 |
ゴーストホワイト | ■ | rgbGhostWhite | 248 | 248 | 255 | 16775416 |
ラベンダー | ■ | rgbLavender | 230 | 230 | 250 | 16443110 |
ミッドナイトブルー | ■ | rgbMidnightBlue | 25 | 25 | 112 | 7346457 |
ネイビー | ■ | rgbNavy、rgbNavyBlue | 0 | 0 | 128 | 8388608 |
濃い青 | ■ | rgbDarkBlue | 0 | 0 | 139 | 9109504 |
淡い青 | ■ | rgbMediumBlue | 0 | 0 | 205 | 13434880 |
青 | ■ | rgbBlue | 0 | 0 | 255 | 16711680 |
濃いスレートブルー | ■ | rgbDarkSlateBlue | 72 | 61 | 139 | 9125192 |
スレートブルー | ■ | rgbSlateBlue | 106 | 90 | 205 | 13458026 |
淡いスレートブルー | ■ | rgbMediumSlateBlue | 123 | 104 | 238 | 15624315 |
淡い紫 | ■ | rgbMediumPurple | 147 | 112 | 219 | 14381203 |
青紫 | ■ | rgbBlueViolet | 138 | 43 | 226 | 14822282 |
インディゴ | ■ | rgbIndigo | 75 | 0 | 130 | 8519755 |
濃いオーキッド | ■ | rgbDarkOrchid | 153 | 50 | 204 | 13382297 |
濃い紫 | ■ | rgbDarkViolet | 148 | 0 | 211 | 13828244 |
淡いオーキッド | ■ | rgbMediumOrchid | 186 | 85 | 211 | 13850042 |
あざみ色 | ■ | rgbThistle | 216 | 191 | 216 | 14204888 |
プラム | ■ | rgbPlum | 221 | 160 | 221 | 14524637 |
紫色 | ■ | rgbViolet | 238 | 130 | 238 | 15631086 |
紫 | ■ | rgbPurple | 128 | 0 | 128 | 8388736 |
濃いマゼンタ | ■ | rgbDarkMagenta | 139 | 0 | 139 | 9109643 |
明るい紫 | ■ | rgbFuchsia | 255 | 0 | 255 | 16711935 |
オーキッド | ■ | rgbOrchid | 218 | 112 | 214 | 14053594 |
淡いバイオレットレッド | ■ | rgbMediumVioletRed | 199 | 21 | 133 | 8721863 |
深いピンク | ■ | rgbDeepPink | 255 | 20 | 147 | 9639167 |
ホットピンク | ■ | rgbHotPink | 255 | 105 | 180 | 11823615 |
ラベンダーブラッシュ | ■ | rgbLavenderBlush | 255 | 240 | 245 | 16118015 |
ペールバイオレットレッド | ■ | rgbPaleVioletRed | 219 | 112 | 147 | 9662683 |
深紅 | ■ | rgbCrimson | 220 | 20 | 60 | 3937500 |
ピンク | ■ | rgbPink | 255 | 192 | 203 | 13353215 |
薄いピンク | ■ | rgbLightPink | 255 | 182 | 193 | 12695295 |
2020年11月23日月曜日
[VBA]RGBカラー値からRGBの各々の値を取得
[はじめに]
・RGBの各要素からRGBカラー値を取得する為に、
VBAではRGB関数が用意されていますが、
その逆(RGBカラー値から元のRGB各要素を取得)の関数は
用意されていません。
たまに必要になることがあるので、
ユーザ定義関数を作成しましたので、備忘録として掲載します。
[ソース]
・RGBの各要素からRGBカラー値を取得する為に、
VBAではRGB関数が用意されていますが、
その逆(RGBカラー値から元のRGB各要素を取得)の関数は
用意されていません。
たまに必要になることがあるので、
ユーザ定義関数を作成しましたので、備忘録として掲載します。
[ソース]
| |
[VBA]RGBカラー値から赤(R)、緑(G)、青(B)の各々の値を取得 |
2020年11月22日日曜日
[VBA]セルの取得、値の書き込み
[はじめに]
・Excel VBAでよくセルの情報を取得することがありますが、
様々な書き方があるので、備忘録に記載します。
セル座標をA1形式や行列番号で指定したり、
複数セルの範囲指定、その他のブックやシート上のセルの取得 など
用途に応じたパターンを適用頂ければと思います。
[ソース]
・Excel VBAでよくセルの情報を取得することがありますが、
様々な書き方があるので、備忘録に記載します。
セル座標をA1形式や行列番号で指定したり、
複数セルの範囲指定、その他のブックやシート上のセルの取得 など
用途に応じたパターンを適用頂ければと思います。
[ソース]
| |
[VBA]セルの選択 |
2020年6月9日火曜日
[.NET][Visual Studio]CodeLensを非表示にする。(○○個の参照)
[はじめに]
Visual Studioはバージョンアップのたびに様々な便利機能が追加されますが、
便利な反面、稀に不便なものもあります。
そのうちの1つがCodeLensです。(あくまでも筆者の感想です)
CodeLensとは、
Visual Studio 2015で追加された機能で、
コードエディタ上で、メソッドやクラスの定義の上の行に、
そのメソッドやクラスを参照している個数を表示する機能です。
(図1で「4個の参照」と表示されている箇所です。)
一見、便利な機能ですが、
コード編集時に「○○個の参照」の行にカーソルが入らない為、
編集時に思い通りの動作にならず、不便に感じることがあります。
CodeLensを無効にする設定が一見わかりづらいので、
無効にする手順を、備忘録として掲載します。
【図1】
[CodeLensを無効にする手順]
(1)Visual Studio の「ツール」→「オプション」を選択し、
オプションダイアログを表示させる。
(2)オプションダイアログの左側のツリービューで、
「テキストエディタ」→「すべての言語]」→「CodeLens」をクリックし、
右側のエリアの「CodeLens を有効にする」の
チェックボックスのチェックを外す。
(3)(2)まで実施すると、CodeLensの表記が表示されなくなります。
Visual Studioはバージョンアップのたびに様々な便利機能が追加されますが、
便利な反面、稀に不便なものもあります。
そのうちの1つがCodeLensです。(あくまでも筆者の感想です)
CodeLensとは、
Visual Studio 2015で追加された機能で、
コードエディタ上で、メソッドやクラスの定義の上の行に、
そのメソッドやクラスを参照している個数を表示する機能です。
(図1で「4個の参照」と表示されている箇所です。)
一見、便利な機能ですが、
コード編集時に「○○個の参照」の行にカーソルが入らない為、
編集時に思い通りの動作にならず、不便に感じることがあります。
CodeLensを無効にする設定が一見わかりづらいので、
無効にする手順を、備忘録として掲載します。
【図1】
[CodeLensを無効にする手順]
(1)Visual Studio の「ツール」→「オプション」を選択し、
オプションダイアログを表示させる。
(2)オプションダイアログの左側のツリービューで、
「テキストエディタ」→「すべての言語]」→「CodeLens」をクリックし、
右側のエリアの「CodeLens を有効にする」の
チェックボックスのチェックを外す。
(3)(2)まで実施すると、CodeLensの表記が表示されなくなります。
2020年6月7日日曜日
[.NET]yield returnの使用例(C#)
[はじめに]
C#には「yield」キーワードがありますが、
他の言語と比べて特殊でわかりにくいので、使い方の備忘録を掲載します。
※「yield」は、
他の言語(JavaScript、Perl、Python等)でも採用されつつありますが。。。
「yield」は、
オブジェクト指向のデザインパターンのIteratorパターンの実装で利用されます。
Iteratorパターンとは、多数の集合に対してその内部の実装を意識することなく、
逐次処理するためのデザインパターンです。
C#では、.NET Framework 2.0(Visual Studio 2005)から
「yield」が導入されました。
.NET Framework 1.1(Visual Studio .NET 2003)以前の版で、
Iteratorパターンを実装するには、
IEnumerableインタフェース、IEnumeratorインタフェースを実装したクラスを
記述する必要がありましたが、
.NET Framework 2.0(Visual Studio 2005)以降では、
それらのクラスは「yield return」で代用され、
Iteratorパターンの実装がより簡潔になりました。
[サンプルコード]
以下、2つのサンプルコードを掲載します。
2つのサンプルコードは、各々独立して動作します。
[ご参考]
C#には「yield」キーワードがありますが、
他の言語と比べて特殊でわかりにくいので、使い方の備忘録を掲載します。
※「yield」は、
他の言語(JavaScript、Perl、Python等)でも採用されつつありますが。。。
「yield」は、
オブジェクト指向のデザインパターンのIteratorパターンの実装で利用されます。
Iteratorパターンとは、多数の集合に対してその内部の実装を意識することなく、
逐次処理するためのデザインパターンです。
C#では、.NET Framework 2.0(Visual Studio 2005)から
「yield」が導入されました。
.NET Framework 1.1(Visual Studio .NET 2003)以前の版で、
Iteratorパターンを実装するには、
IEnumerableインタフェース、IEnumeratorインタフェースを実装したクラスを
記述する必要がありましたが、
.NET Framework 2.0(Visual Studio 2005)以降では、
それらのクラスは「yield return」で代用され、
Iteratorパターンの実装がより簡潔になりました。
[サンプルコード]
以下、2つのサンプルコードを掲載します。
2つのサンプルコードは、各々独立して動作します。
| |
[C#]yield returnの使用例(その2) |
| |
[C#]yield returnの使用例(その2) |
Iteratorパターンについて |
デザインパターン「Iterator」-Qiita |
2019年8月11日日曜日
[Book's Review (Develop)]オラクル認定資格教科書 Javaプログラマ Gold SE 8 (EXAMPRESS)
(1)レビュー
以下2冊の紹介です。
今までMicrosoft系をメインに資格取得に励んできましたが、
Java系の資格にもチャレンジすることになり、
参考書として『紫本』を、
問題集として『黒本』を購入しました。
JavaSE8といえば、
新機能のラムダ式やストリームAPI、
日付/時刻API が注目されていますが、
JavaSE7で追加された
try-with-resources、switch文の拡張(String型のサポート)、
ダイヤモンド演算子、例外のマルチキャッチ、
Executor Service、Fork/Join Framework、
数値リテラルのアンダースコアの区切り文字や2進数表記 等など
普段の開発でも使いこなされていなさそうな機能についても、
分かりやすい解説が充実しています。
書店のIT系資格コーナーには
必ずと言っていいほど並んでいる書籍ですが、
有名なだけあり、内容も充実しています。
また『Javaプログラマ Gold SE 8』は
『Javaプログラマ Silver SE 8』が前提資格となります。
Goldと併せて、Slver対策として、以下2冊もオススメです。
[2019.8.10 合格]
本試験は、Javaプログラマ歴、7、8年のベテランでも、
1回の受験で通るのは難しいと言われています。
Java開発経験は3年程度の私ですが、
.NET(C#、VB.NET)の10年の開発経験で、
オブジェクト指向やラムダ式の基本を理解していた為、
『紫本』による学習、『黒本』による問題演習を、
各々2周することで、1回の受験で合格できました。
(2)リンク
以下2冊の紹介です。
(1)『オラクル認定資格教科書 Javaプログラマ Gold SE 8』(通称『紫本』) (2)『徹底攻略 Java SE 8 Gold 問題集[1Z0-809]対応』(通称『黒本』) |
今までMicrosoft系をメインに資格取得に励んできましたが、
Java系の資格にもチャレンジすることになり、
参考書として『紫本』を、
問題集として『黒本』を購入しました。
JavaSE8といえば、
新機能のラムダ式やストリームAPI、
日付/時刻API が注目されていますが、
JavaSE7で追加された
try-with-resources、switch文の拡張(String型のサポート)、
ダイヤモンド演算子、例外のマルチキャッチ、
Executor Service、Fork/Join Framework、
数値リテラルのアンダースコアの区切り文字や2進数表記 等など
普段の開発でも使いこなされていなさそうな機能についても、
分かりやすい解説が充実しています。
書店のIT系資格コーナーには
必ずと言っていいほど並んでいる書籍ですが、
有名なだけあり、内容も充実しています。
『JavaSE8 Gold』資格取得を目指している方にぜひオススメの2冊です。 |
また『Javaプログラマ Gold SE 8』は
『Javaプログラマ Silver SE 8』が前提資格となります。
Goldと併せて、Slver対策として、以下2冊もオススメです。
(3)『オラクル認定資格教科書 Javaプログラマ Silver SE 8』(通称『紫本』) (4)『徹底攻略 Java SE 8 Silver 問題集[1Z0-808]対応』(通称『黒本』) |
[2019.8.10 合格]
本試験は、Javaプログラマ歴、7、8年のベテランでも、
1回の受験で通るのは難しいと言われています。
Java開発経験は3年程度の私ですが、
.NET(C#、VB.NET)の10年の開発経験で、
オブジェクト指向やラムダ式の基本を理解していた為、
『紫本』による学習、『黒本』による問題演習を、
各々2周することで、1回の受験で合格できました。
(2)リンク
オラクル認定資格教科書 Javaプログラマ Gold SE 8 (EXAMPRESS)
- 作者: 山本 道子
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/21
- メディア: 単行本(ソフトカバー)
徹底攻略 Java SE 8 Gold 問題集[1Z0-809]対応
- 作者: 米山 学
- 出版社/メーカー: インプレス
- 発売日: 2016/10/14
- メディア: 単行本(ソフトカバー)
オラクル認定資格教科書 Javaプログラマ Silver SE 8
- 作者: 有限会社ナレッジデザイン 山本道子
- 出版社/メーカー: 翔泳社
- 発売日: 2016/02/11
- メディア: 単行本(ソフトカバー)
徹底攻略 Java SE 8 Silver 問題集[1Z0-808]対応
- 作者: 志賀 澄人
- 出版社/メーカー: インプレス
- 発売日: 2016/01/18
- メディア: 単行本(ソフトカバー)
2019年3月10日日曜日
[JavaSctipt]文字列をクリップボードにコピーする
[はじめに]
ブログで記事の内容をクリップボードにコピーする機能を導入する機会があったので、
JavaScriptでクリップボードにコピーするコードを作りました。
動作確認は、『Microsoft Internet Explorer11』、『Microsoft Edge』で実施済です。
備忘録として、以下、2つのサンプルソースを掲載します。
2つのサンプルソースは、各々独立して動作します。
ブログで記事の内容をクリップボードにコピーする機能を導入する機会があったので、
JavaScriptでクリップボードにコピーするコードを作りました。
動作確認は、『Microsoft Internet Explorer11』、『Microsoft Edge』で実施済です。
備忘録として、以下、2つのサンプルソースを掲載します。
2つのサンプルソースは、各々独立して動作します。
| |
[JavaScript]文字列をクリップボードにコピーする(その1) |
| |
[JavaScript]文字列をクリップボードにコピーする(その2) |
2019年3月9日土曜日
[.NET][Edge対応版]プログラムコードの変換(C#、VB.NET→HTML)
[はじめに]
・プログラムソース(C#、VB.NET)を
ブログ公開用のHTMLに変換するツールです。
(コード量が膨大の為、変換処理のみ掲載しています。)
[機能]
プログラムソースの文字列を、HTMLに変換する。
変換後のHTMLは、<table>タグで整形した形になります。
[変換後HTML]
・インデントのスペースが「 」に変換され、ブラウザ上でも表示される。
・予約語、コメント、文字列(ダブルコーテーションで囲んだ部分)に色がつく。
・ソースコードをクリップボードにコピーする機能を提供。(「コードのコピー」ボタンを付加)
IE、Edgeで動作確認済。
[制限事項]
・言語は、C#とVB.NETのみです。
但し、VB6やVBA等はVB.NETと言語仕様が似ている為、
制限事項を考慮の上、利用することもできます。
・C#のコメントは、行の先頭の「//」のみサポート。
行の途中の「//」や「/*」~「*/」はサポートしません。
・VB.NETのコメントは、行の先頭の「'」のみサポート。
行の途中の「'」はサポートしません。
[使い方]
(1)ビルド前に、「System.Web」を参照設定に追加する。
追加しないとコンパイルエラーになります。
(2)CodeConverterToHtml クラスのGetInstanceメソッドで、
変換オブジェクトを取得します。
言語の種類(C#かVB.NET)は、GetInstanceメソッドの第1引数で指定します。
(3)CodeConverterToHtml クラスのConvertCodeToHtmlメソッドで、
ソースをHTMLに変換します。
ConvertCodeToHtmlメソッドの仕様
・第1引数:プログラムソースの文字列
・第2引数:整形後HTMLのタイトル。(省略可能)
・戻り値:変換後のHTMLの文字列
変換後の文字列(HTML)は、
<table>タグで整形した形となります。
(<html>タグでは囲みません。)
[改造ポイント]
・拡張性
言語(C#、VB.NET)の固有ロジックを、
CodeConverterToHtml の派生クラスに定義しています。
(VBCodeConverterToHtml、CSharpCodeConverterToHtml)
予約語一覧、キーワードの前景色、背景色、検索条件(正規表現)、変換仕様は、
派生クラスの修正で変更できます。
また、言語を追加する場合も、既存の派生クラスの流用が簡単です。
・予約語一覧
予約語一覧は各派生クラスに定義しています。
予約語の追加、変更、削除が簡単です。
・キーワードの検索条件
正規表現を各派生クラスに定義しています。
正規表現を修正することで、キーワードの検索条件を変更できます。
・キーワードの変換仕様
正規表現の検索結果毎に、
MatchEvaluator()メソッドが呼ばれます。
MatchEvaluator()メソッドの修正で変換仕様を変更できます。
・マルチスレッド対応
スレッドセーフではありません。
派生クラスのGetRegEx() とGetReservedWords()に、
複数スレッドが同時アクセスした場合、
m_RegEx変数、m_ReservedWords変数の値に
矛盾が生じる可能性があります。
ASP.NET等のマルチスレッド環境で安全に使用する為には、
SyncLockで排他をかける必要があります。
[プログラムソース]
[プログラムソース]
[プログラムソース]
・プログラムソース(C#、VB.NET)を
ブログ公開用のHTMLに変換するツールです。
(コード量が膨大の為、変換処理のみ掲載しています。)
[機能]
プログラムソースの文字列を、HTMLに変換する。
変換後のHTMLは、<table>タグで整形した形になります。
[変換後HTML]
・インデントのスペースが「 」に変換され、ブラウザ上でも表示される。
・予約語、コメント、文字列(ダブルコーテーションで囲んだ部分)に色がつく。
・ソースコードをクリップボードにコピーする機能を提供。(「コードのコピー」ボタンを付加)
IE、Edgeで動作確認済。
[制限事項]
・言語は、C#とVB.NETのみです。
但し、VB6やVBA等はVB.NETと言語仕様が似ている為、
制限事項を考慮の上、利用することもできます。
・C#のコメントは、行の先頭の「//」のみサポート。
行の途中の「//」や「/*」~「*/」はサポートしません。
・VB.NETのコメントは、行の先頭の「'」のみサポート。
行の途中の「'」はサポートしません。
[使い方]
(1)ビルド前に、「System.Web」を参照設定に追加する。
追加しないとコンパイルエラーになります。
(2)CodeConverterToHtml クラスのGetInstanceメソッドで、
変換オブジェクトを取得します。
言語の種類(C#かVB.NET)は、GetInstanceメソッドの第1引数で指定します。
(3)CodeConverterToHtml クラスのConvertCodeToHtmlメソッドで、
ソースをHTMLに変換します。
ConvertCodeToHtmlメソッドの仕様
・第1引数:プログラムソースの文字列
・第2引数:整形後HTMLのタイトル。(省略可能)
・戻り値:変換後のHTMLの文字列
変換後の文字列(HTML)は、
<table>タグで整形した形となります。
(<html>タグでは囲みません。)
| |
[VB.NET]変換機能の使用例 |
[改造ポイント]
・拡張性
言語(C#、VB.NET)の固有ロジックを、
CodeConverterToHtml の派生クラスに定義しています。
(VBCodeConverterToHtml、CSharpCodeConverterToHtml)
予約語一覧、キーワードの前景色、背景色、検索条件(正規表現)、変換仕様は、
派生クラスの修正で変更できます。
また、言語を追加する場合も、既存の派生クラスの流用が簡単です。
・予約語一覧
予約語一覧は各派生クラスに定義しています。
予約語の追加、変更、削除が簡単です。
・キーワードの検索条件
正規表現を各派生クラスに定義しています。
正規表現を修正することで、キーワードの検索条件を変更できます。
・キーワードの変換仕様
正規表現の検索結果毎に、
MatchEvaluator()メソッドが呼ばれます。
MatchEvaluator()メソッドの修正で変換仕様を変更できます。
・マルチスレッド対応
スレッドセーフではありません。
派生クラスのGetRegEx() とGetReservedWords()に、
複数スレッドが同時アクセスした場合、
m_RegEx変数、m_ReservedWords変数の値に
矛盾が生じる可能性があります。
ASP.NET等のマルチスレッド環境で安全に使用する為には、
SyncLockで排他をかける必要があります。
[プログラムソース]
| |
[VB.NET]CodeConverterToHtml |
[プログラムソース]
| |
[VB.NET]CSharpCodeConverterToHtml.vb |
[プログラムソース]
| |
[VB.NET]SqlServerCodeConverterToHtml |
登録:
投稿 (Atom)
[雑記]ドローン(DJI Mini 3)
(1)雑記 もともと多趣味の友人 masakazu Drone 氏が、 最近、 ドローン にハマり始めて、 更に、新たな趣味が増えたとのこと。 ドローン を始めてから、 まだ1年も経っていないとのことですが、 旅行先で山や川の景色を 空撮 して、 Youtube ...
-
(1)雑記 もともと多趣味の友人 masakazu Drone 氏が、 最近、 ドローン にハマり始めて、 更に、新たな趣味が増えたとのこと。 ドローン を始めてから、 まだ1年も経っていないとのことですが、 旅行先で山や川の景色を 空撮 して、 Youtube ...
-
(1)レビュー 10年以上前からある書籍ですが、昨今のJavaのバージョンに合わせて、 リニューアルされましたので、改めて紹介いたします。 GOFが提唱したデザインパターンについて、とてもわかりやすくまとめた1冊です。 各パターンを章毎にまとめてあり、クラス図・...
-
(1)はじめに sqlcmd コマンドで、 SELECTステートメントを実行した時、 行の折り返しで、結果が見づらくなることがあります。 Oracle の LINESIZE に相当する設定が、 SQLServer にもないか調べてみました。 普段...
-
(1)レビュー 目覚まし時計の調子が悪くなったので、新たに購入しました。 指定した時刻にアラームが鳴ってくれさえすればよいので、 特別な機能は求めていなかったのですが、 価格の割に便利な機能が搭載されていたので、購入に至りました。 最近は、スマホにもアラーム...
-
[はじめに] (1) ある2数の和と積から、元の2数を求めるアルゴリズム です。 例えば、『 足して5 』、『 掛けて6 』になる2つの数は、 2 と 3 になります。 これを解くアルゴリズムとして、 2次方程式の解の解法 を利用することがで...
-
(1)レビュー ASP.NET は、以下の2種類に大別されます。 (1)ASP.NET Web Form .NET Framework1.0リリース時の頃から導入 (2)ASP.NET MVC .NET Framework4以降に導入 ...
-
[はじめに] Excelでシートを昇順に並べ替える機会があったので、 備忘録としてサンプルソースを掲載します。 サンプルは昇順ソートですが、引数を変更すると降順にも対応できるようにしています。 [ソース] コードのコピー Optio...
-
(1)レビュー JavaScriptは古くからあり、時代と共に進化してきています。 JavaScriptの独習シリーズは過去にもありましたが、 最近(2021年)、独習シリーズでJavaScriptの新版が登場しました。 クラス 、 反復処理 、 非同期処理 ...
-
[はじめに] ・プログラムソース(C#、VB.NET)を ブログ公開用のHTMLに変換するツールです。 (コード量が膨大の為、変換処理のみ掲載しています。) [機能] プログラムソースの文字列を、HTMLに変換する。 変換後のHTMLは、<ta...
-
(1)レビュー 最近、引越しをしました。 ベランダの物干し竿を固定する位置が転居前よりも高く、 身長が低い妻にとって家事がしづらいので、 物干し台 を購入しました。 組み立て式の為、多少のぐらつきはありますが、 実際使ってみても全く不便さを感じませ...