m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

2014-01-01から1年間の記事一覧

swiftの学習(じゃんけんのサンプルアプリ)

ぶっちゃけしょぼい まあ、即席なんで… いろいろいれたほうがいいけど多分こんなんでいいだろw 実装 アイテムを設定 ソース // // ViewController.swift // import UIKit class ViewController: UIViewController { @IBOutlet weak var img_view: UIImageVi…

swiftの学習(xcodeで画像を表示)

画像を読みこんで表示する サンプル シングルページアプリケーションで作成し、アイテムを設定 検索して適当な画像をダウンロードする サンプル画像をドラッグする 画像をコピー ボタンと画像のアイテムをviewと連結 ソース編集 // // ViewController.swift …

swiftの学習(tableviewによるリスト)

todoアプリとかの事前調査 いくつかサンプルっぽいものを見つけたので実験 プロジェクト作成 シングルページアプリケーションで作成 ※特に画面になにか設定を行うわけではない ViewController.swift // // ViewController.swift // import UIKit class ViewC…

swiftの学習(配列と連想配列)

なんか空の配列を定義したらappendが使えなかった 空の配列の場合は追加するためには型を指定する必要がある用です Arrayの中にDictonaryを入れる場合は? サンプル import Foundation var items = [NSDictionary]() items.append([ "name": "りんご", "deta…

swiftの学習(xcodeでタイマーを作成)

概要 1秒単位に現在日時を更新する機能 サンプル 画面はこんな感じ シングルページアプリケーションで作成して適当にラベルとかを設定 viewと連携してタイマー機能を付与 // // ViewController.swift // import UIKit class ViewController: UIViewControlle…

swiftの学習(日時を取得して出力)

日付や時間を取得 NSDateやNSDateFormatterを取得して制御を行う ロケールを指定する場合は別途、NSLocaleを使用する サンプル // // main.swift // import Foundation // 現在日時の取得 let now = NSDate() // フォーマットを取得しJPロケール let dateFor…

swiftの学習(xcodeでカウンターを作成)

xcodeの学習でカウンターアプリを作った アプリとは言えないけどまあ雰囲気で…こんなんです プロジェクトの作成 シングルページアプリケーションを指定 プロジェクトは適当に設定 Createで作成 GUI設定 Main.storyboradを選択しGUIの設定画面を表示する 右下…

swiftの学習(ファイル読み書き)

ファイルの読み書き いくつか方法はあると思うけど簡単なものから書く 全然知らんのでシンプルなものから理解しておかないと… ファイルの書き込み 簡単なもののファイル書き込み サンプル // // main.swift // swift_sample02 // import Foundation let path…

swiftの学習(クラスのプロパティ)

セッター、ゲッターに別の書き方があった あまり、setter、getterは使わないからついあんな感じで作ったけど別の方法があったらしい サンプル Car.swift // // Car.swift // import Foundation // class定義 class Car{ // getter setter var _name:String =…

swiftの学習(クラス)

クラス カプセル化とかできるあれです。 他のマニュアルを軽く見た限りではまだ、あまりいろいろできる感じには見えないけど 簡単に組めるような作りにしているのかな? 構成 ファイル説明 main.swift 処理を書くswiftファイル Car.swift Car用のクラスを記…

swiftの学習(関数)

関数 スクリプトっぽい書き方だけど型を指定できるようになったのでこの辺はプログラム言語のイメージがあります。普段、phpとかのスクリプト言語を使用してばかりなので型を定義するのには慣れていない。 関数サンプル // // main.swift // import Foundati…

swiftの学習

プログラム言語の学習は写経でたくさんコードを書いて慣れていかないといけないのでいろいろコードを書く必要があります。他の言語の勉強もあるけどちょっと今回はこれを勉強してみる。 基本 変数と定数、出力 // // main.swift // import Foundation // 変…

macのxcodeをxcode6にアップデートしたんだけど

足痛かった ここ一ヶ月は痛風になってしまい。足をまともに動かせなかったのでなにもやる気が起きなかった。 一度作業を止めてしまうとモチベーションがかなり下がってしまうので取り戻すのは大変そう。 swiftを使用したかったんだけど コマンドラインでのア…

Mojoliciousでstashを使用する際、定義していないと…

概要 Mojoliciousではテンプレートで変数を割り当てる際はstashを使用する サンプル package Sample::Web::User; use Mojo::Base 'Mojolicious::Controller'; # ログイン共通 sub init { my $self = shift; # ログイン処理独自のcssを設定 $self->stash->{cs…

Mojoliciousで表示前の共通処理(bridge)

bridge Mojoliciousで各ページを表示する前にhtmlのタイトルなどの共通設定を各ページで定義するのが無駄な感じがする場合に処理をするところ。これを使用することで認証チェックなども実施可能 構成 [vagrant@localhost sample_web]$ tree . ├── lib │ └── …

perlモジュール確認(Digest::SHAとかText::Markdown::Discount)

Digest::SHA 暗号化を行うモジュール認証の処理を使用する際はお世話になるかも… インストール cpanm Digest::SHA サンプルソース #!/usr/bin/env perl use strict; use warnings; use Digest::SHA qw(sha1_hex sha256_hex sha384_hex sha512_hex); my $pass…

WebRTCでStunサーバを経由して接続

WebRTCで接続する場合 Webサーバ 通信を実際に行う画面。これがないと始まらない シグナリングサーバ ピアツーピア通信を行うもの。基本的にはこれがあれば通信を行うことが可能。ローカルネットワーク内ではこれだけで行けるんじゃないかな? Stunサーバ シ…

PerlでTengを使用したDB操作2

MVCのモデルみたいな感じにしようと画策中データベースを接続する際は毎回接続するのはちょっと面倒臭いのでなんか1つの場所で接続して使用した方がいいはず。 構成 . ├── config.pl ├── lib │ ├── Config │ │ └── App.pm │ ├── DB │ │ └── Schema.pm │ ├──…

MojoliciousでCSRFを実施

Mojoliciousでは内部実装可能 なんかtokenが同じ値なのでなんかおかしいかも… サンプル コントローラーのモジュール package Sample::Web::Test1; use Mojo::Base 'Mojolicious::Controller'; use Mojolicious::Validator; use Mojolicious::Validator::Vali…

PerlでTengを使用したDB操作

準備 データベース作成 create database sample_db1; テーブルを作成 create table posts( id int auto_increment NOT NULL, title varchar(50), body varchar(256), created DATETIME, modified DATETIME, primary key(id) ); 適当にデータを突っ込んでおく…

PerlでWebアプリのモデルなしサンプル

なんか色々と迷走している感じ、調べているけどどんなものを作成するのがいいかで結構悩み中 Mojoliciousで作成する 生成 $ mojo generate app Sample::Web ↓ [vagrant@localhost mojo1]$ mojo generate app Sample::Web [mkdir] /vagrant/perl/mojo1/sample…

perlの学習(再帰方法)

再帰処理? なんか自身の関数を呼び出す処理。これがあるコードはデータの流れを理解するのに時間がかかる。 実際、苦手。 簡単なやつ sample1.pl #/usr/bin/env perl use strict; use warnings; func(10); sub func{ my ($a) = @_; printf("%04d\n", $a); i…

inotify-toolsで指定のディレクトリやファイルを監視

Web改ざんってどんな感じなのかな? 不正アクセスされそうな痕跡は見つかっているけど実際にアクセスされているか分からないので監視できそうなツールを探してみた。 設定 インストール sudo yum -y install inotify-tools --enablerepo=epel 使い方 $ inoti…

cakephp2.5系のブログチュートリアル+Twigテンプレート組み込み

最近は3系の検証ばかり 日本語のマニュアルもあるので多少わかりやすくなっているけど簡単なアプリはどんな感じか確認 インストール clone mkdir cakephp2.5.x git clone https://github.com/cakephp/cakephp.git -b 2.5.3 cd cakephp/ git submodule add ht…

phpテンプレートtwigの確認

smartyばっかり 使っていたの、cakephpだとphpで他のフレームワークをあまり触らなかったせいもあるので勉強 インストール composerでインストール mkdir twig_sample cd twig_sample/ curl -s http://getcomposer.org/installer | php cat << _EOT_ > compo…

TypeScriptをphpstromで使用

AltJS? javascriptの記法があまりにも独特なので他の記法にしたほうが理解しやすいんじゃない?って問題 環境 mac book air npm 準備 typescriptをnpm install npm install typescript -g PHPStormで実行 起動して新規に追加 「add watcher」をclick typesc…

vagrantでubuntu

vangrantでubuntuはしていなかった ので一応 macでvmwareは使わないようにしたいので… 基本 box追加 vagrant box add precise64 http://files.vagrantup.com/precise64.box※なんかboxはいろいろあってどれ使えばいいかわからなかったのでとりあえずこれで… …

Objective-Cの学習2(クラスのアクセサメソッド)

最近、気になっていること システムインテグレーターは提供するのは労働力なのか技術なのかはたまた従順な姿勢なのかどうなんだろうか… クラス定義 Objective-Cはc言語などと同様にヘッダーファイルにプロパティの定義などを行い、実装でメソッドなどを定義…

yumでapache2.2.27(httpd)をインストール

通常の方法では2.2.15まで phpとかはyumでこれだけソースインストールするのも変なので適当に調べた wingリポジトリがあるといいかも リポジトリインストール cd /etc/yum.repos.d/ sudo wget http://wing-repo.net/wing/6/EL6.wing.repo sudo wget http://w…

CentOS環境自動構築サーバーの実験

やること 自動構築サーバ作成 自動構築サーバを使用してVMを自動作成 環境 VMPlayer CentOS 自動構築サーバVM構築 VM定義 ※isoファイルにcentos65のminiを設定してインストールする ↓ ※ネットワークは上記のとおり ↓ ※インストール完了 iptables無効化 chkco…