白猫のメモ帳

JavaとかJavaScriptとかHTMLとか機械学習とか。

closestメソッドは自身を含むよ

こんばんは。ずいぶん久しぶりになってしまいました。 台風が近づく三連休初日、いかがお過ごしでしょうか。さて、もうタイトルがすべてっていえばそれまでなのですが、 久しぶりにまじめにJavaScript(jQuery)を書いたら罠にはまったのでメモ。 .closest()っ…

無限subst地獄

こんばんは。突然の豪雨に窓の周りがびしょ濡れになりました。 ちゃんと窓を閉めて出かけましょう。さて、Windowsにはsubstという便利なコマンドがあります。 このコマンドは任意のディレクトリをドライブに割り当てることができます。 subst F: C:\Tempとす…

staticでないネストクラス

こんばんは。昔は海の日から夏休みが始まった気がするのですが、 最近はハッピーマンデーの関係でそうでもないんですよね。さて、前回のつづきです。 前回はstaticなネストクラスについて書きましたが、 今回は「でない」方です。 Java Javaにおけるstaticで…

staticなネストクラス

こんばんは。液晶保護シートが上手に張れないわたしです。 剥がして使ってみたらすごく快適なので、もう張らなくていい気もしてきました。さて、JavaにもC#にもネストクラスという仕組みがありますが、 ちょっと挙動が違うので整理してみようかと思います。…

62分の1のサラダ記念日

こんばんは。熱い日が続きますね。 早くも夏バテしそうです。さて、今日は7月6日。 みんな大好きサラダ記念日です。 意外と多い? 「この味がいいね」と君が言ったから七月六日はサラダ記念日 うんうん。 でもこれ別に七月六日じゃなくてもはまりそうだよね…

ざまりん

こんばんは。夏がひしひしと近づいてきている感じがしますね。 明日からはしばらく梅雨らしい天気みたいですが。iOSやAndroid上で動く.NET環境にXamarinというものがあります。 かつてはMonoと呼ばれていて…とかうんぬんかんぬんあるのですが、 一つずっと思…

エクスプローラで追加したファイルは何処に?

C#

こんばんは。PCを新調しましたが、データの移し替えとかが面倒で、 結局まだ古いのを使っているわたしです。さて、開発をする時にIDEのワークスペース内に エクスプローラから直接ファイルを置いたりするのですが、 EclipseやNetBeansなどがそのまま反映され…

JJUG CCC 2017 Spring

こんばんは。今日は「夏」でしたね。 ひぃひぃ。さて、今年もやってきました。 「JJUG CCC」の季節が。(年2回ですけど)もはや業務でJavaは全然使っていないのですが、 せっかくだから参加してきましたよ。 今回は4コマだけ。 e1 ふつうのJavaコーディング …

マイナポータルのハードルが高い

こんにちは。しばらく夏のような気候が続きましたが、 今日はしとしとと結構涼しいですね。 いつもどんな格好をしていたのか思い出せません。さて、マイナンバーと連携してさまざまなサービスを提供する マイナポータルが延期の末に7月から試行運用を開始す…

かわいいといえばかわいい

こんばんは。お久しぶりです。 新年度も1カ月が過ぎ、世間はGWというやつですね。皆様どうお過ごしでしょうか。 わたしは新しい会社でそれなりにがんばっていたり、風邪を引いていたりしました。 体調管理は大事ですね。 さて、Elasticsearchなんかもそうで…

C#を勉強する 小ネタ② IDEのショートカット

こんばんは。今年度も残すところあと二日ですね。 新年度の準備はできましたか。わたしは4月からまた会社員に戻りますよ。 いつか転職エントリとか書きますかね…?さて、最近はVisualStudioを使うことが多いのですが、 いつまでたってもショートカットを覚え…

YahooニュースのRSSがいつのまにかHTTPで取得できなくなっているみたい?

こんばんは。日が長くなりましたね。 何となく暗くなってきて、もうこんな時間だ!みたいになります。 はてさて。 お遊びで自由に生きているTwitter BOTくんが数日前から死んでいることを発見しました。 Jenkinsにエラー通知付けときなさいよという話ですが…

Java使いがC#を勉強する その⑪ LINQ

table.compare_table {width: 100%; font-size:90%;} table.compare_table th {background-color: cornsilk;} table.compare_table th:nth-child(3n+1) {width: 40%;} table.compare_table th:nth-child(3n+2) {width: 30%;} table.compare_table th:nth-chi…

Java使いがC#を勉強する その⑩ ラムダ式

こんばんは。なんだかんだで10回目まで来ました。 環境依存文字の丸で囲んだ数字が⑳まであってよかったね!今回はラムダ式について見ていきます。 delegateなんてなかったのだ ラムダ式は要するに匿名関数なのですが、 delegateって何?匿名クラスは?関数オ…

Java使いがC#を勉強する その⑨ 演算子オーバーロード

こんばんは。眠いのは春のせいです。いつも眠いのはきっと気のせいです。しゅんみん は あかつき を おぼえた! てってれー。 さて、今回は演算子オーバーロードについて見ていきます。 この機能はJavaを使っているときからうらやましかったですね。 特にベ…

Java使いがC#を勉強する その⑧ 例外処理

こんばんは。平穏無事な日々を送りたいわたしです。 でも、世の中には思いがけないことも多いものです。 そんなわけで今日は例外処理です。 例外の比較 ひとまずJavaとC#の例外を比較してみましょう。 一般的な例外(Javaでは非検査例外) 説明 C# Java null…

C#を勉強する 小ネタ コンソール邪魔

C#

こんばんは。気が付けばもう3月ですね。 春の足音が聞こえ・・・ない。寒い。今回はちょっとした小ネタです。VisualStudioを使うようになって、Eclipseとの違いにいろいろ戸惑っています。 特にショートカットは手が覚えているので、しょっちゅう変なキーを…

ダブルディスパッチってちょっとかっこよくない?

こんばんは。昼間は割と暖かいですが、 朝晩は寒いので服装選びに失敗します。わたしです。オブジェクト指向プログラミングにおいて利用されるテクニックに、 ダブルディスパッチというものがあります。名前がかっこいい! フィギュアスケートの技にありそう…

Java使いがC#を勉強する その⑦ アクセス修飾子

こんばんは。本棚がいっぱいになって困っています。わたしです。 今回はアクセス修飾子について見ていきます。 基本 アクセス修飾子は型および型のメンバーにつけることができます。 アクセス修飾子の種類は以下の通りです。 修飾子 Java C# public どこから…

Java使いがC#を勉強する その⑥ 拡張メソッド

こんばんは。何やら今日は妙に温かかったですね。 そして明日は寒いらしいですね。体調に気をつけましょう。さて、C#には拡張メソッドというデンジャラスな機能があります。 今回はこれを見ていきます。 拡張ってどういうことだ 通常、あるクラスにメソッド…

Java使いがC#を勉強する その⑤ 継承とインタフェース

こんばんは。今回はクラスとインタフェースについて比較します。 オブジェクト指向なので、だいたいクラスでしょといってしまえばおしまいなのですが、 それはそれということで。 命名規則 クラスはJavaもC#もパスカル記法(キャメルケースの先頭も大文字)…

お前もFunctionalInterfaceにしてやろうか

こんばんは。タイトルの元ネタ、誰のセリフか知らなかったのですが、デーモン閣下だったのですね。 あと、藁人形だと思ってたけど蝋人形でした。ごめんなさい。しばらくC#ネタを書いていましたが、たまにはJavaネタを。 安心感。で、Java8で追加された機能に…

Java使いがC#を勉強する その④ インデクサ

こんばんは。なんだか雪みたいなものが降りましたね。 寒いわけです。さて、前回はプロパティについて書きましたが、 今回はその延長でインデクサについて見ていきます。 インデクサ インデクサはインスタンスに添え字を指定してアクセスできる機能です。Jav…

Java使いがC#を勉強する その③ プロパティ

こんばんは。スマホの液晶シートが上手に貼れない私です。 今日はプロパティについてみていきます。 アクセサ オブジェクト指向プログラミングでは、オブジェクト内部のメンバ変数に外部からアクセスするためには、 「アクセサ」と呼ばれるメソッドを利用し…

Java使いがC#を勉強する その② 配列

こんばんは。久しぶりに雨が降りましたね。 雨が好きなわけではないですが、湿度が高いのはありがたいです。さて、前回はデータ型について比較したので、 今回はそのついでのような形で配列について見ていきます。 1次元配列 1次元配列に関しては、あまり大…

Java使いがC#を勉強する その① データ型

こんばんは。今日は節分ですね。 恵方巻き食べましたか?豆まきしましたか? 私はこれからまきます…。さて、C#の言語仕様をJavaと比較してみるシリーズ始めます。 最初はデータ型について比較してみましょう。 値型(プリミティブ型) C# Java 説明 sbyte by…

C#の勉強します

C#

こんばんは。2月ですね。 新年を迎えたばかりのような気がしますが、もう1年の1/12が終わってしまったのですね。さて、いままでJavaJavaしていた私ですが、 C#(ASP.NET)を書くことになりそうなので、C#の勉強をしていこうかと思います。現在の最新バージョン…

ハノイの塔

こんばんは。肩こりがひどい人なので最近ストレッチをしているのですが、 伸ばし過ぎてむしろ体が痛くなりました私です。今日はハノイの塔で遊びます。 ハノイの塔 - Wikipedia インドのガンジス河の畔のヴァラナシ(ベナレス)に、世界の中心を表すという巨…

反比例は比例の反対・・・か

こんばんは。この週末はセンター試験でしたね。 受験生の方、大変お疲れ様でした。今日はちょっぴり数学です。 内容は中学生くらいかな。一応先に言っておくと、「ほら、反対じゃないじゃん!」みたいにはなりません。 そりゃそうです。 何をもって「反」と…

callとかapplyはいつ使う?

あけましておめでとうございます。お正月、いかがお過ごしでしたでしょうか。 おもちは食べましたか。初詣はいきましたか。 さて、たまにはJavaScriptのお話をします。 callとapplyを使うことはありますか。違いは知っていますか。結論から先に書くと、違い…

elseのコメントってどこに書く?

おはようございます。仕事納めましたか? 年末年始もお仕事ですか?さて、緩めの話題ですが、戦争が起きそうな話題でもあります。 elseとかelse ifのコメントをどこに書くか問題です。 コメント書かないで済むコードが最高というのは言わないお約束ですよ。…

ラムダ式をメモ化する部品を作ろうとして混乱したお話

こんばんは。クリスマス直前とは思えない暖かさですね。 大掃除は進んでいますでしょうか。 メモ化とフィボナッチ数列 さて、今回はメモ化のお話です。メモ化とは、簡単に言えば、参照透過性を持つ関数の計算量を削減するためのキャッシュです。 引数に対す…

TF-IDFでニュースを要約する

こんばんは。猫様に椅子を取られて座るところがありません。さて、今回はTF-IDFを使って文章要約を試してみます。 要約と謳ってはいますが、重要な文を抜き出すだけなのでご注意を。 TF-IDFってなんだ 今回のポイント、TF-IDFについて簡単に説明します。TF-I…

年末調整書類にマイナンバーを書かないのは何故?

こんばんは。気が付けば12月。年の瀬ですね。 年末調整書類、ちゃんと出しましたよね。この前、知人に「年末調整書類にマイナンバー書いたら怒られたんだけどなんでだろう」と聞かれたので、 「そりゃあ書いちゃダメって説明されたのに書いたからでしょう…」…

JJUG CCC 2016 Fallに参加してきました

こんばんは。年2回開催されているJJUG(日本Javaユーザグループ)のカンファレンスに参加してきました。 なんだかんだでもう3回目の参加です。 だいぶ慣れた気はしますが、周りの人が全てスーパープログラマーに見えるのは相変わらずです。で、あの・・・え…

Comparatorの型推論

こんばんは。雪、降りましたね。 寒い…。 さて、Streamなお話。Streamを処理する際、ソートには中間メソッドのsortedを使います。 このメソッドの引数はComparatorですが、自然順序付けを使わないような場合には、 comparingやcomparingIntなどのメソッドを…

JavaでTwitterBotをつくってみたよ

こんばんは。最近VBAが多くて、あまりJavaを書いていない気がするわたしです。 あ、このブログのプロフィール欄をTwitterとかで使っている名前と写真に合わせました。 なんか混乱してきたので。さてさて、 結構前にさくらVPSにJavaやらMySQLやらJenkinsやら…

「次元が違う」ってどういうこと?

こんばんは。なんか変なことをふと思ったので、気の赴くままに書きます。 「次元が違う~」とか「別次元の~」ってときどき聞きますよね。たとえば、スポーツ選手の技術を評したり、 あるときには、女優さんの美しさを表現したり、 はたまた、ハイスペックな…

勾配降下法ってなんだろう

こんばんは。一年中穏やかな気候な土地に移り住みたいです。 さて、機械学習においては学習器がなるべく正しい答えを出力できるように いくつかのパラメタを訓練していきます。これを最適化といいます。最適化にはいくつも方法がありますが、 いちばん基本的…

OCJP SE8 Goldに合格しました

こんばんは。新しいiPohoneに変えようかちょっと悩んでいます。 5sユーザなのでサイズが大きくなるのが・・・。 さて、少し前の話ですが、オラクル認定Javaプログラマの試験に合格しました。 (※写真差し替えてます。わたしはネコ科ではない。)Goldは参考書…

うちのコンソールには勝手にFizzBuzzしてくれる妖精が住んでいる

こんばんは。暑さ寒さも彼岸から。 変に暑かったり寒かったり困りますね。 体調がもうだめです。ところで、 「FizzBuzz」 知ってますよね。できますよね。え、できない?いやいやいや。 System.out.printlnするだけですよ。 import java.io.PrintStream; pub…

CourseraのMachine Learningを完走しました

こんばんは。あめあめ・・・雨、そして雨ですね。 毎日傘を持って出かけなければならないのが面倒です。 Courseraで7月11日からやっていた「Machine Learning」コースの全11週が完了しました。 クイズが大体4/5でクリアしていたので、点数が低めです・・・ふ…

LocalDate#ofの引数はゼロ埋めしないよ

こんばんは。急に涼しくなっていまいち体調が悪いです。 しかもまた暑くなるとか・・・無理・・・。 さて、Java8でDate/Time APIが刷新されて使いやすくなりました。 ローカライズされた日付を扱いたいときにはLocalDateクラスを使います。parseメソッドを使…

List<Integer>をremoveするとどうなる?

こんばんは。だいぶ涼しくなってきましたね。 その分朝に布団から出るのがつらくなってきました。 さて、割と有名かもしれませんが、Listのremoveのお話です。これを実行すると、 List<String> list1 = new ArrayList<>(Arrays.asList("hoge", "fuga", "piyo")); lis</string>…

ファイル名を取得したいなら、dirコマンドにはオプションを付けたほうがいい

こんばんは。なんかだんだんとタイトルが文章っぽくなってしまうのは、 昨今のラノベタイトルとかと関係があるんでしょうか。 さてさて。 あるディレクトリにあるファイル名の一覧がほしい時ってたまにありますよね。特に何も考えずに dir > a.txtみたいなコ…

カレントディレクトリでコマンドプロンプトを開く

こんにちは。 Macだと右クリックメニューに「ここでターミナルを開く」っていうのがありますよね。 Windowsでもこれをやりたいです。 簡単な方法は2つあって、ひとつめは、①エクスプローラで「Alt+D」 ②「cmd」とタイプ ③Enter①でエクスプローラのパス欄にカ…

ベイジアンフィルタでニュースのカテゴリ分けをしてみる

こんばんは。ここ数日は涼しい日が続きましたが、明日からまた暑いようですね。 秋の気配は微妙でも、お店の品揃えはあっという間に秋モードです。 さて、今日はベイジアンフィルタを使って文章のカテゴリ分けをしてみようかと思います。迷惑メールフィルタ…

CourseraのMachine Learningを受講中

こんばんは。甲子園が終わり、オリンピックが終わり、日常が戻ってきた気がしますね。 さてさて。 オンライン学習サイトのCourseraで7月11日から始まっている「Machine Learning」コースを受講しています。www.coursera.org全11週のうち6週が終わって折り返…

.gitignoreに書き忘れたとき

自分用のメモ。.gitignoreに指定するの忘れてよくpushしちゃう。 そうすると、あとから足しても反映されない。 git rm -r --cached . でいったん全部降ろして、 git add . でまた全部ステージに乗せる。あとはコミットしたりプッシュしたり。

enum+ラムダ=おしゃれ

こんばんは。オリンピックが始まりましたね。 夜更かししすぎないように気をつけねば。 ところで、enumって便利ですよね。 使いますよね。 数が限られているようなときに便利です。 Java7でStringがswitchに対応したので、switchに使えるというメリットはち…