クラス名編をつくりました あるメソッドを定義しようとするとき、そのメソッドを使う人達が名前からどんなことをするか理解できるようにするには、メソッドの内容に応じて適切な情報量の命名が求められます。 この記事では、メソッド名に用いることでどのような情報が提供できるかを見ていきたいと思います。 真偽値を返すメソッド 場所 単語 意味 例
![うまくメソッド名を付けるための参考情報 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3654d6bab3cd00ea8ab6546447c4e980864e8628/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgxJTg2JUUzJTgxJUJFJUUzJTgxJThGJUUzJTgzJUExJUUzJTgyJUJEJUUzJTgzJTgzJUUzJTgzJTg5JUU1JTkwJThEJUUzJTgyJTkyJUU0JUJCJTk4JUUzJTgxJTkxJUUzJTgyJThCJUUzJTgxJTlGJUUzJTgyJTgxJUUzJTgxJUFFJUU1JThGJTgyJUU4JTgwJTgzJUU2JTgzJTg1JUU1JUEwJUIxJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1kNDExMGFkYzdlOTZiZTk2YmFhNWQyYWQ0NWQ2ZDVlZQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBLZWl0aFlva29tYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MjdhZjVhNjE1Mzg3NmI4M2Q4NjMyOTNmNmU0ZTQxMzQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Db7e75a6c8782ef641a24f24563801c97)
この記事について 自分が卒業論文を書いていたときに使っていた執筆環境がけっこう便利だと思ったので共有してみようと思いました。 参考になれば幸いです。 Macで日本語で文章を書くことを前提としています。(uplatexとupbibtexを使います) 英語での執筆にも対応できるので適宜変更してください。 この記事を読んでできること .tex から .pdf への自動コンパイル/プレビュー 「、」「。」から「,」「.」への自動変換 引用(bibtex)、章立て(chapterやsectionなど)の自動補完 スニペット(equationやtableなど)の充実 -> 卒業論文のテンプレート brewの導入 まず準備としてHomebrewというMacのパッケージマネジャーをインストールします Homebrew — The missing package manager for macOS ターミナ
概要 このドキュメントではローカルストレージの説明と、各ブラウザでの動作を検証する。 ローカルストレージとは、データをブラウザ側に蓄積する仕組みである。 保存時に、サイトごとにKeyと文字の組み合わせでデータを格納する。 サイトごとの領域は、それぞれ独立しており、別のサイトで記録したデータを操作することはできない。 また、それぞれのサイト毎に保存できる上限は制限されている。その具体的サイズはブラウザ毎にことなる。 詳細な仕様は下記を参照のこと。 https://html.spec.whatwg.org/multipage/webstorage.html#the-localstorage-attribute 実装例 下記にローカルストレージの実装例を紹介する。 localStorage APIの使用例 localStorageの操作を行うAPIの使用例を紹介する。 このAPIは、処理が完了す
//こんな感じ using UnityEngine; using System.Collections; //クラス public class Example : MonoBehaviour { //関数 void Start() { //変数 int i = 3; //キーワード HelloClass hello = new HelloClass(); print(i); hello.Say(); } } public class HelloClass : MonoBehaviour { public void Say() { print("Hello!"); } } 命名規則 クラス アッパーキャメル記法(CamelCase) MonoBehaviour WebCamTexture Debug 関数 アッパーキャメル記法(CamelCase) AddComponent(); OnMou
[追記]気づいたらいつの間にか50ストックを超えていました。みなさんありがとうございます。[/追記] どうも、Opera Nextに(色んな意味で)驚きを隠せないあらっきぃです。 大抵の場合はArray#indexOfで事足りるんだけど、時々高速に配列に要素が存在するか調べたくなることがあります。 例えばこんな風に、要素数100000の配列があったとします。 var arr = (function(len) { var i, arr = []; for(i = 0; i < len; i++) arr.push(~~(Math.random() * len)); return arr; })(1000000);
こちらに追記しようとしたのですが見にくかったので別記事にしました ES6での配列の連結方法になります https://qiita.com/kaz2ngt/items/c03625587bf398b6f81a 以下過去記事 投稿テストも兼ねたメモ 一般的に配列の連結はconcatを用いるが、配列に配列を継ぎ足していくような処理だとconcatでは毎回配列を生成しているのがきになり、他の手段を調べてみるとArray.prototype.push.applyというものがあったためメモ 実行ファイル var a = [0, 1, 2, 3], b = [4, 5, 6, 7], i, count = 10000; console.time(); for (i = 0; i < count; i++) { a = a.concat(b); } console.timeEnd();
プログラミングでよく使う英単語のまとめ【随時更新】 随時追加、整理していきます。 名前をつけるときには、名詞、動詞の違い、複数形、過去形などに注意しましょう。 オブジェクト指向では、クラス名は名詞、メソッドは動詞とします。 使ってはいけない言葉 get / set アクセサ (getter / setter) やプロパティによく使われている。 それ以外に使うと混乱を招くのでよくない。 get は軽量な処理と考えるので、中に重い処理は書いてはいけない。 単純な取得/設定以外で使いたくなったら他の言葉を考える。 load, save, commit, store, enable, disable, fetch, register, configure, add, etc... check 意味が広すぎて何をしているかわからない。 できるだけ別の言葉を使う。 具体的に何をしているかに分解して考え
はじめに 会社の Advent Calendar 向けに、何か記事を書くことになりました。当初は GitHub を使いやすくする Google Chrome 拡張を作る話でも書こうと思ったのですが、時間が確保できなかったので Slack のヘルプ記事を意訳して少しだけお茶を濁します。Slack と英語の勉強にもなるからいいかなと。 記事について Slack Help Center にある公式のヘルプ記事 Formatting your messages の日本語訳になります。背景としては、エンジニアだけでなくマネージャーやデザイナーさんたちも Slack を使うようになったので、Slack の使い方を覚えてチーム内のコミュニケーションがより円滑になるといいなぁと思ったからです。非エンジニアの人に「英語のページ読めば分かるでしょ」は優しくないですよね。 皆さんのチームにも私みたいに英語が p
こんにちは、らこです。 WebStorm/PhpStormアドベントカレンダーの1日目は、「The smartest JavaScript IDE」と謳われるWebStormの概要を説明し、今すぐWebStormを使いたくなっておもらおうと思います。 何が書けるの? WebStormは「The smartest JavaScript IDE」の通り、JavaScriptによるクライアントサイドの開発と、Node.jsによるサーバーサイドの開発を主軸においています。もちろんHTMLやCSSも快適に記述できますがそれだけではなく、バージョンアップのたびに新しい言語やフレームワークを次々にサポートし続けています。最近のトレンドで言えば CoffeeScript CSS3 Dart HTML5 LESS / SASS / SCSS TypeScript JSX Harmony 等に対応しており、こ
はじめに 必要な部分だけ行ってください。 できるだけHomebrewおよびHomebrew-caskを利用してインストールする方法を示しているつもりです。 この記事でインストールしている開発環境 Python(pyenv) Node.js(nodebrew) Ruby(rbenv) Cocoapods Java Git MacTex クリーンインストール、その前に ファイルはバックアップしましたか メモやKobitoなどに、アップロード前のファイルはありませんか push前のcommitはありませんか クリーンインストール 自分の場合、何故か10.10のインストールができなかった(AppStoreにログインしようとすると、IDをparseできないというエラーが出た) そしてそのまま固まって、再起動すると、インターネット経由で自動的に10.8へのリカバリが始まった。 10.8ではセキュリティ
はじめに MacTexだけでTexShopを使えばTexの環境としては十分な機能が提供されるが、 なんかTexShop自体が、UTF-8で保存したら次開いた時文字化けするとかあるので、別のエディタで編集したいと思った 模索しながらだったので、あまり詳細にかけないことをお許し下さい 目標は、Atomでハイライトされて、Command + iしたらtexがコンパイルされて、pdfまで反映される環境。 MacTex ここに書いたので、参考にしつつセットアップ (homebrew, homebrew-caskは先にインストールする必要有) かなり時間はかかる & brew cask install mactex実行時に接続されるサーバーが弱くて、何度もトライしないとつながらないかもしれない。 根気よくトライ。 これでTexShopでTexTexできる サンプル↓ \documentclass[a4
2016/9/17 関連記事情報を追加しました。 2016/12/3 新しい環境構築手順を掲載しました。参照 React.jsを手っ取り早く体験するために、cloud9を利用しようという試みです。 ※勉強しながらの執筆のため、多々至らない点があるかと思いますのでご了承ください。 最近React.jsについてはよく話題に上がるので、避けることができない時代の波が来ているのかもしれませんねぇ。。 1. cloud9でReact.js検証用のworkspaceを作成 まず、cloud9のページにアクセスし、自身のアカウントでログインする。次に「Create a new workspace」をクリックします。 作成画面では、下記の例のように好みのWorkspace名を記載します。「Public」を選択するとインターネット上に公開されてしまいますので、公開せずに使用したい場合は「Private」を選
DeepLearning Advent Calendar 2016の17日目の記事です。 はじめに はじめまして。 Liaroという会社でエンジニアをしている@eve_ykと申します。 今年もあと僅かとなりました。 ここらで、今年のDeepLearningの主要な成果を振り返ってみましょう。 この記事は、2016年に発表されたDeepLearning関係の研究を広く浅くまとめたものです。今年のDeepLearningの研究の進歩を俯瞰するのに役立てば幸いです。 それぞれの内容について、その要点や感想なんかを簡単にまとめられたらと思います。 特に重要だと思った研究には★マークをつけておきます。 非常に長くなってしまったため、興味のある分野だけ読んでいただければと思います。 言い訳とお願い 見つけたものはコードへのリンクも示すので、プログラミングに関係ある記事ということで… 分野的にかなり偏っ
こんにちは。初心者です。 あるサービス(念写できる人と何か念写してほしい人のマッチングサービスです)で機械学習ためそうと思っていて、調べている最中です。 問題 試しに、これの1問目を解くよー。 教師あり学習の問題です。上記ページの回答例のように、SVMを使ってみます。 ライブラリは、scikit-learnを使ってみた。 SVM使いたいだけならほかにもライブラリあるみたいだけど、scikit-learnいいよ~的なことを言う人が多いので使ってみました。 とりあえずやってみる # -*- coding: utf-8 -*- from sklearn.svm import LinearSVC import numpy as np # 学習データ data_training_tmp = np.loadtxt('CodeIQ_auth.txt', delimiter=' ') data_train
【 参考ウェブサイト 】 R実装コード 金 明哲教授(同志社大学)のウェブサイト 同氏 著書『Rによるデータサイエンス』第15章 理論の説明 筑波技術大学大学院 産業技術学セミナー「SVM(サポートベクターマシン)について」 理論 & R実装コード とうごろうぃき (2014-01-28投稿)「RでSVMを使う」 テキストデータ準備:(歴代内閣 施政方針演説) 首相官邸サイトから、手でエディタにコピー&ペースト [URL]※アクセス日:2014年5月23日(木) ① 安倍内閣の演説 3本(第186・185・183回国会での演説) http://www.kantei.go.jp/jp/96_abe/statement2/ ② 野田内閣の演説 2本(第181・180回国会での演説) http://www.kantei.go.jp/jp/noda/statement2/index.html ファ
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. というエラーが表示されることがあります。 こういうときは、まあメッセージにある通りなんですけど Xcode のライセンスに同意する必要があるので、Xcodeを起動して出てきたダイアログの "Agree" を押せばOKです。 コマンドライン上からやりたいときは sudo xcrun cc です。 $ sudo xcrun cc WARNING: Improper use of the sudo command could lead to data loss or the deletion of important system files. Please double-check your typing wh
(2018/11/17更新) 記事公開から3年経過し、WindowsにおけるLinuxコマンドの扱いについて取り巻く環境が変化してきたため内容をアップデートしました。合わせてWindows上でシェルスクリプトを実行するためのTipsも追加。 前置き Linuxなどの環境を使いはじめて慣れてくると、シェルや各種Unix系コマンドの使いやすさが手放せなくなってきます。そんなときにWindowsでデータの編集や解析などを行おうとすると、大変不便に感じてしまいます。 Windowsにも元々コマンドプロンプトや、PowerShellといった環境はあります。しかしこれらを駆使してLinuxと同等のことがしたい、と思ったものの挫折した経験を持たれている方は少なくないのではないでしょうか。(私の場合は、コマンドプロンプトやバッチファイルの貧弱さではどうしようもなく。PowerShellは学習コストが高そう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く