Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
はじめに この記事では、プログラムの計算量を求める方法を説明します。プログラミングの初心者向けに、厳密さよりも分かりやすさを優先して説明していきます。 サンプルコードについて この記事のサンプルコードは、C言語(C99)で記述しています。 計算量とは? 計算量とは、 「そのプログラムがどれくらい速いかを大雑把に表す指標」 です。 もう少し正確に言うと、 「入力サイズの増加に対して、実行時間がどれくらいの割合で増加するかを表す指標」 です。 グラフによる計算量の表現 計算量をグラフで表すと、以下のようになります。 これは、「入力サイズ $n$ が増加するにつれて、実行時間が $n$ に比例して増加する」ということを表しています。 別のグラフも見てみましょう。 これは、「入力サイズ $n$ が増加するにつれて、実行時間が $n^2$ に比例して増加する」ということを表しています。 計算量を求め
使い方 まず最初にチェックするコンテンツです。どのような考えをもとにプログラムを組み立てていくか、設計力を学びます。 サンプル 使い方で学んだことを生かして、簡単なサンプルの作成を学んでいきます。 プラグイン jQueryで利用できる便利なプラグインを紹介していきます。 リファレンス jQueryのリファレンスです。辞書代わりにご利用ください。 使用例 企業サイトでのjQueryの使用例を紹介していきます。 始めに jQueryはデザイナーにも利用しやすいjavaScriptプラグインです。このサイトはhtmlやcssを充分に理解しており、さらに基礎的なjavaScriptをマスターしている方を対象に記事を書いています。 現在はスマートフォン用のゲーム制作に注力しているため、本サイトの更新は休止状態(2014年3月が最終更新)です。ゲーム制作に関するブログ:スマゲー作るよ!はほぼ毎日更新し
サンプルソース <html> <head> <title>テーブル クリックしたセルの行位置,列位置,内容の取得</title> <style type="text/css"> <!-- #TBL{ border-collapse: collapse; } #TBL th,td{ width : 170px; cursor: hand; padding:5px; } #Div{ border: 1px ridge fuchsia; width : 380px; padding : 10px; } --> </style> <script language="javascript"> function getCELL() { var myTbl = document.getElementById('TBL'); // trをループ。rowsコレクションで,行位置取得。 for (var i=
Javascriptでは、関数を定義するのに2通りのやり方があります。(注1) 関数を定義する方法その1 (普通のやり方) <script> function speak(){ alert("hello"); } speak(); // "hello"と出力 </script> はい、普通ですね。 次はJS特有のやり方です。 関数を定義する方法その2 (無名関数を使う) <script> var speak = function (){ alert("hello"); } speak(); // "hello"と出力 </script> 2行目に注目。 この式の右辺、function( ){...}の部分を無名関数といいます。 右辺で無名関数を生成して、それを変数speakに代入しています。 こうすると、変数speakはまるで関数のような振る舞いをします。(というか関数になります) spe
クロージャとは クロージャは、言葉で説明するのが大変難しい概念です。 あなたは、自転車の乗り方を、口だけで説明できるでしょうか? あなたは、螺旋(らせん)の形を、言葉だけで説明できるでしょうか? ずばり、できないでしょう。 しかし、自転車に乗ることはできますし、針金で螺旋の形を作ることはできるでしょう。 「クロージャ」もこれと同じです。 だから、Wikipediaのこんな解説を見ても落ち込まないでください。 クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する関数のことである。 理解できないですよね? 私もそうでした。 クロージャを既に知っている人にしか、この文章は理解できないでしょう。 クロージャを作るのは難しくない しかし、説明するのは難しくても、作るのは意外と簡単。それが
はじめに 私自身は公開しているアプリやサンプルに関してはCoreDataやRealmを活用する場合が多くあります。その中でも実際に処理を書いてみて「どこまで違うものなのか?」ということを自分なりにサンプルアプリを通じて制作してみることで見えてくるものがあるのではないか?と思い今回はCoreDataとRealmで全く同じ仕様のアプリを作成してみた備忘録として残しておきます。 私自身もCoreDataとRealmを比較して今回のサンプルを作成してRealmについて学習した個人的な雑感ですが、 CocoaPods経由のRealmSwiftのインストールがとても手軽である PHPでのフレームワークで使用しているORMやRuby on RailsのActiveRecordのような感覚で使用することができる ViewControllerで記載するデータの保存等に関する処理がシンプルで掴みやすくなった
この記事について 職務経歴書をGitHubで公開して転職活動を楽にしようという提案です。 書類めんどくさい 職務経歴書や履歴書、毎回書くの面倒ですよね。なので、最近(相手が問題なければ)履歴書はWantedlyのリンクを送るようにしてみました。 ただ、職務経歴書はなかなかいいサービスがないので難しいと悩んでいました そんなときに @kubosho_ さんがGitで管理してGitHubでプレビューできるようにしていると聞きました、頭いい! しょうがないので職務経歴書をGitで管理してGitHubでプレビューできるようにしてます… — kubosho_ (@kubosho_) 2016年11月21日 というわけで私も採用して、公開しました。 https://github.com/okoysm/Curriculum-Vitae ※ちなみにkubosho_さんオリジナルではなく、他の人を真似した模
プログラマあるあるだけど友人からホームページ作ってよ!と言われることがある。 大体は適当な理由をつけて断るけど、1日程度で作る方法を模索してみた。 テンプレートをダウンロード 1から書いてる暇はないので適当なテンプレートを使います。今回はHTML5 UP!を使います。 HTML5 UP!のLicense 控え目でもCreditsをサイトに乗せれば無料で使用可能です。 以下はサンプル テーマはDirectiveを使用します。 フォームが付いててマークアップはそのままで使えそうですね。 開発環境 テーマがダウンロードできたら開発環境を準備します。 サーバーサイドは書きません。 Cloud9が便利そうだったので登録してワークスペースを作ります。Cloud9のワークスペースは一つなら非公開でも利用可能です。 以下のようにプロジェクトの情報を指定します。 ライブプレビュー準備 生成されたプロジェクト
Podfile (テキストファイル) podspec (テキストファイル) Specs (複数のpodspecの集まり) CocoaPods/Specs <公式のSpecs> Specs [SPEC_NAME].podspecを持つ、決められたディレクトリ構成のGitリポジトリ CocoaPods/Specs 公式のSpecsリポジトリ CocoaPodsをインストールした時にデフォルトでクローンされるリポジトリ。保存先は~/.cocoapods/repos/master 他のSpecsリポジトリを追加したい場合は$ pod repo add REPO_NAME SOURCE_URLでクローンの保存先は~/.cocoapods/repos/REPO_NAME podspec ファイル名は [SPEC_NAME].podspec どのGitリポジトリのどのファイルをインストールすればいいかを
内定を勝ち取り、就職活動を終えられた学生の皆様。おめでとうございます。 私も今年二月長かった就職活動を終えました。大きな一流企業ではありませんでしたが、自分のやりたいことができる。そう思っていました。 卒業式8日前、自分が式で着る袴も決まり心躍らせていたころ3月10日私の携帯に内定を出した会社(以下I社)から着信が入っていました。I社にはハローワークや学校を通してではなく一般の求人サイトより、応募しており3月下旬より数日のみアルバイトとして勤務し、3月21日より正社員としての勤務が言い渡されていました。 私はアルバイトの時間帯の相談かな?と思いながら、折り返し電話をかけました。 「すいません。お電話頂いた〇〇です。」 担当者「先ほどお電話させていただいた件なのですが・・・。」 なんなのだろうか、バイトの日数を増やしてほしいとかそんな事なのかなとその時私は考えていました。 担当者「申し上げに
SEOの内部対策をするにはキチンとしたHTMLタグを使うことから!!! ということでSEOには役立ちそうだけど、普段のHTMLコーディングではあまり意識しないHTMLのタグをまとめてみました。 正直それぞれのタグでどのくらいの効果があるのかはわからないですが、この手のコーディングは最初にやらないと、後から直すっていうことはないので、できれば最初にちゃんとやっておきたいですね。 主に以下のサイトを参考にしてます。 HTMLクイックリファレンス HTML 5.1 W3C Proposed Recommendation, 15 September 2016 base 相対パスリンクを指定したときのルートとなるパスをデフォルトで指定することができます。 headタグ内にいれます。 <html> <head> <base href="http://qiita.com" target="_blank"
先日「サーバーのセキュリティ設定がなにすればいいかわからない」と相談をうけまして。 自分も初心者の時どこまでやればいいかわからず手当たりしだいにやって沼に入っていたのを思い出しながら自鯖構築したときのメモを元にまとめてみました。 注意 セキュリティ対策は用途や場合などによって違います。 自分で理解したうえで自己責任でおねがいします。 対象読者 Linuxのサーバーを建て慣れていない人 Linuxはある程度さわれる人(自分でパッケージを入れたり、サービスを止めたりできる) ラインナップ ☆は導入の重要度と導入の容易さから個人的偏見からつけた値です。 4つ以上が"最低限やること"だと思ってください。 sshd
こちらの記事がTLに流れてきました。 SwiftでUIViewController 同じようなことを自分もやったのでメモを残します。 UITableViewの実装をSwiftでやってみた話です。 ViewController.swift StoryboardにUITableViewを貼り付けて、datasourceとdelegateを繋いだ状態。 配列 texts の中身の文字列をセルに表示するところまで。 import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var tableView : UITableView var texts = ["hello", "world", "hello", "Swift"] override
Swiftをさわり始めてある程度経つと「Swiftらしく書きたい」という欲望がわいてきます。そしてObjective-Cでは触れたことのない、map, filter, reduceというのものを目にすることになると思います。 これらの関数を見たときの最初の印象は「うわ、何これ」といったもので、見慣れない構文に戸惑いました。同じように戸惑いを感じた方もいるのではないでしょうか。 特にどんなシチュエーションで、何を使えばよいのかといった部分があまりピンと来ず、なかなか使いこなせずにいました。 そのような経験を踏まえ、こういう時は、これを使う!と一言で説明することを目指してこの記事を書きました。 はじめに結論から 一言でまとめると、これらの関数を覚えるとめちゃくちゃ便利になります。 この関数はこんな時に使う! 個人的にこれから説明する関数を使うようになって感じたメリットをいくつか挙げてみました。
ユーザー名とパスワードを規定の文字数以上入力するとログインボタンが有効になるViewControllerをRxSwiftを使って実装してみました。 SwiftBondしか使ったことなく初めてRxSwiftを使ってみた感想としては、RxSwiftのほうが似たようなものがたくさんあり学習コストは高いなと思いました。 Observableについて見てみると、RxSwiftのほうはReactiveXのObservableであるためonNext,onCompleted,onErrorがありますが、SwiftBondのほう単に変化を見るだけでいわばonNextしかないようなものなので、その辺で差がメリット・デメリットにあらわれているのかなと。 ViewController import UIKit import RxSwift import RxCocoa class LoginViewControl
THPinViewControllerというライブラリを使ってパスコードロック画面を簡単に実装してみようと思います。 github.com インストールはCocoaPodsを使います。 pod 'THPinViewController' Objective-cのライブラリなのでBridging Headerでimportします。 #import "THPinViewController.h" 使い方は以下の通りです。 THPinViewControllerがパスコード画面なので、それを表示するだけです。 必須のdelegateは以下の3つで、パスコードの長さ・パスコードが合ってるかどうか・ユーザーのリトライを許可するかを制御できます。 class ViewController: UIViewController { override func viewDidAppear(animated:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く