我々は賢いので。

かんとーちほーのエンジニアの、仕事とか、趣味とか、いろいろなはなし。

技術・プログラミング

【備忘録】OAuth認証の勉強中、参考にしたページまとめ。

前段 先週のお勉強の続き。 目標 OAuthのお勉強で参考にしたページ OAuthとは? その次に読んだもの ここまでざっくり読んで C#でのOAuth認証実装の参考ページ Google OAuthBase.cs OAuthBase.cs からの参考実装 OAuthBase.cs 派生実装と、GitHub Gist とい…

【注意喚起】ファイルコピーに Ctrl+Z でやり直しすると問答無用でファイルが消されるらしい(Windows10)

(*'▽') 知らなかった・・・。 この記事 見て知ったんですが、こんな動作になってたんですねぇ。

【Twitter】新規Appの追加(developerのページが変わってた件)

※急ぎの人は「新規Appの追加(Twitter Application Management)」から読んで下さい 前段 まえがき(読み飛ばして良いよ) TwitterAPIのざっくりとした利用手順 以前twitter4j使った時の参考ブログ 新規Appの追加(Twitter Application Management) 以前の…

REST API を C# から叩くお勉強。

東京の天気を調べるツール作った

【パズドラ】あいまい検索が面白かったので再現ロジックを組んでみた。

(*'▽') 便利なアップデートですね。 パズドラ Ver12.4 モンスターBOXで「モンスター名検索」ができるようになります。 内部実装の想像 あいまい検索が面白かったので再現ロジックを組んでみた。 こんなかんじの動作 飛び飛びの検索ロジック GitHub

【VisualStudio】Community版でも使える超便利機能

(*'▽') 超絶便利。

【プログラム】最近作っている物。

(*'▽') ちょっとした小物ツールをちょこちょこと。

CSSの実験や勉強に便利なCSSDesk

カスタムCSSは重い はてなブログのカスタムCSSで、ちょっと凝った事をやろうかと思ったんだけど、試行錯誤やトライアンドエラーするにはカスタムCSSは動作が重すぎて使い物にならない。 最悪、ローカルにhtmlとcss作って実験すれば良いんだけど、面倒なのでW…

真面目にgitを勉強しようと思う。

今までは面倒だったのでEGit使ってたんだけど(GUI人間なのでCUI嫌い)、真面目にgitコマンドラインを学ぶことにした。 主な理由は以下の通り。 EGitはそこそこ歴史が長い筈だが、ぐぐってヒットする情報量が少ない EGitを使っていると出来ない事があるっぽ…

【備忘録】VSGitからGitHubに移行するメモ

やり方毎回忘れるんだけど、別に大した話じゃなかったのでメモ。 あと、移行ってほど大それた話でもないし、単にGitHubにソース一式お引っ越しするだけ。

【備忘録】TwitterAPIの一週間制限について。

(*'▽') みかいけつもんだい。 よくスクショを上げています Twitterから画像を落とすのは面倒です ちょっとしたツールを作ってます モノ自体はまぁ完成してるんだけど TwitterのSearchAPIには一週間制限がある DeckとかのTwiterクライアント実装では一週間制…

Javaが正直あまり好きじゃないので、Scalaの勉強を始めてみた。

【Qiita】まさかのPath.CombineでハマったのでQiita書いて来た【C#】

何年もC#やってて今の今まで知らなかったってのが自分でも驚きでアレなんだけど、恥を忍んで失敗談をQiitaに投稿してきた。 qiita.com ちなみに、JShell叩いてJavaの動作を見てみたらこうなりました。 そうそう、こういう挙動を求めてた訳ですよ。

JavaやC#で真偽値をfalseと比較判定する事について。

(*'▽') コーディングスタイル、コーディング規約のはなしだよ。 要するに、こういうコード。 if ( hoge == false ) { } 先日Twitterで見掛けた話題 うろ覚えだったので、少し調べつつ補完。 C言語時代のBOOL定義 BOOLはintである。 FALSEの定義は一択だが、T…

解り難い「ポインタ」をプログラミング初心者に解り易く教える話。

(*'▽') 話題に便乗してみたよ! C言語でポインタを理解する話。 こんな例えはどうでしょう?

Javaに於ける例外実装のベストプラクティス

(*'▽') を、教えてください。 軽く自己紹介 元々はC#屋さんです Javaは嫌いです ロジックを書くならC#、製品開発するならJava(のライブラリ) 言語の好き嫌いの話はこれくらいにして Javaに於ける例外について Java言語の例外の種類 検査例外ってうざったい…

マークダウンで表を書くのがめんどくさかったのでツール作った。【C#】

表題の通り、コレ↓を書くのがめんどかったので、C#でツールを作りました。 ふれんず なかのひと かばん 内田彩 サーバル 尾崎由香 フェネック 本宮佳奈 アライさん 小野早稀 わたーしはートキー 金田朋子 アルパカ ペッ! 藤井ゆきよ すなねこ みゆはん ツチ…

UI操作を自動化して時短勤務した時の話。

以前いた会社で、つまんない仕事をぼくの好きな仕事に変えてやった時のおはなし。 注意事項 とあるテスト案件のおはなし 案件概要 テストするだけの簡単なお仕事 ぼくがやったこと テストを自動化する難しいお仕事 そうです、我々は賢いので。 自作ツール概…

義務教育に於いて、プログラミングなんかよりもまず先に教えるべき、もっと大切な事。

何やら、プログラミングを義務教育(小学校)で必修科目にすると言う話が挙がってますよね。 何かそれに向けて職業プログラマの協力を仰いでいるとか言う話も聞きました。 勿論ボランティア*1(タダ)で。 (*‘▽’) あほか。 今日はそんなお話。 おしながき: …

【Qiita】最近投稿した記事とか、読んでて気になった記事とか。

ぼくのかいた記事。 EGitで悪戦苦闘してる話。 Qiitaのはじめかた。 ぼくがJava(等)でネーミングに困った時に良くやる事 他の方が書いた記事。 2年目プログラマがQiitaに週一投稿して1年が過ぎました 成果の見えにくい仕事で成果をコンスタントに上げるため…

【Qiita】プログラミングにおける「命名」に関して

と言う事で、Qiita記事書いてきました。 普段、システム開発で「ネーミング」に関して考えている事や、実践している事を纏めてみました。 qiita.com GitのSSH接続と二段階認証が上手くいったらまた翻訳記事書こうかなー? (*'▽')

Gitの脆弱性【情報収集メモ】

最近話題になったGitの脆弱性についてのメモ。 ※本文にも書いたしリンク先記事にも明記されてるけど、Gitだけが問題じゃないよ!CVS、は最近見ないと思うけど、SVNとかも影響受けてるからね!! Gitの脆弱性 ( CVE-2017-1000117 ) SIOSセキュリティブログ os…

【Qiita】先日投稿したGitHub公式の翻訳記事

先日Qiitaに投稿しましたこちらの記事。 qiita.com なんか、今日見てみたら凄いいいねが増えててびっくりしたんですが、、、 【毎日自動更新】Qiitaのデイリーストックランキング!ウィークリーもあるよ - Qiita こちらの記事(日次自動更新らしいので、たぶ…

ぼくが新人・部下に対して必ず言う3つの事

ぼくが教育担当の新人や、自分の配下の部下に対して、必ずと言って良い程の確率で言う、 システム開発エンジニアにとって最も大事だと思う心構えを3つほど書いてみます。 (基本的にプログラマ目線) これらは、ぼくが実際に言われて育った事だったり、或い…

【Qiita】GitHubリポジトリ作成したので纏めてみた

英語ドキュメントに苦手意識バリバリのぼくがGitHub公式チュートリアルを 面白おかしく 翻訳してみた件。 qiita.com

『説明』と『理解』の話。

人に物事を教える上で、ぼくが普段意識している『説明レベル』と『理解レベル』の話です。 Twitterで話した所反響があったので、詳しくブログに纏めようと思います。 説明レベルと理解レベル 説明レベル ~どの程度の『嘘』を許容するか~ Q:きちんと正し…

【Paiza】Paizaのスキルチェックについて思う事。

Paiza スキルチェックとは? 引用:ランクと分布(paiza調べ) 引用:出題レベルと目安 ★☆☆ 初級 ・・・データ出力系の基本的な実装ができる。 ★★☆ 中級 ・・・計算量を意識した効率的なロジックを組み立てられる。 ★★★ 上級 ・・・より良いアルゴリズムを設…

【Paiza】取り敢えず宣言通りSランク取ったよ

Paiza スキルチェック 数日前に宣言した通り、Paizaのスキルチェックのやつ、Sランクにしました。 ランク変遷 初日:ランクD 取り敢えず登録して一問解くだけ解いてみた。 二日目:ランクA C、B、Aと取り敢えず一問ずつ解いてみた。 三日目、四日目 pa…

【Qiita】StringBuilderをクリアする話【Java・C#】

実際問題、高速化には大して寄与しないけど、一応Qiita書いてみた。 (*'▽')今日はこれにて!! qiita.com それはそれとして、 そういえば、Qiitaも対応している「Pocket」っていうサービス。 簡単に言うと「後で読むリスト」としていろんなものを突っ込んで…

先日Qiitaに投稿したRandomizeUtilityの記事

(*'▽')いいねがついてました!! ありがとうございます 制作秘話 じつは最初思いっきりバグってたんです そのバグを修正しようとして泥沼に 仕方ないのできちんと設計からやる事に と言う事で