キリンめも(技術)

記事を書いています #rails #swift #JS #UE4 #unity

psql のbrewの古いバージョンダウンロードの仕方。

メモ書き。今のバージョン9.6.1

ダウンロードしたいバージョン 9.5.5

 

 

 brew uninstall postgresql95

 もし、9.6をダウンロードしたかったらpostgres96になるのかしら(やってない)

 

参考サイト

psqlのファイル一覧

MySQL・postgreSQL過去バージョンダウンロード - とあるSEの戯れ言

objectiv-c グローバル変数の作り方

メモ書きです。グローバル変数使いたかったので・・・

 

3ステップ

1appDelegate.hに 宣言する @interface AppDelegate...{NSString * hoge}

21の下に@property (nonatomic, retain) NSString * hoge;

3使用方法(保存します)[.m]

AppDelegate* delegate = [[UIApplication sharedApplication] delegate];
delegate.gText = hoge;

 

 

参考サイト様

アプリ開発の基本〜グローバルな変数の使い方 : iPhoneアプリ開発日誌

suコマンドが使えない時

今更なのですが、久しぶりに su を使って作業をしようとすると怒られてしまいました。。。

 

その時にまた同じようなことが起こりそうなのでメモ

原因 suにパスワードが設定されていない

 

デフォルトは設定されていないみたいですね。。

でもパスワード聞いてくるよ????

 

Ubuntuは初期状態ではrootが使えない(パスワード未設定)ようになっている

linux

linux40.hateblo.jp

 

解決方法

1 コマンドから

sudo passwd root

2 パスワードを聞いてくるので今Macでログインしているパスワードを入力。

3 新しいパスワードを作ります!

 

Changing password for root.
New Password:

 

4 完成! 試しにやってみましょう!

su
Password:

 

kudox.jp

 

おわり

yo yoすると可愛い「Yeoman」

Googleさんが作った有名ツールなのですが初心者の私にとっては未知の事だったのでこの感動をメモ。

 

何が可愛いって?

yo - yo 

と打つと

f:id:geta206:20161110100632p:plain

イラストが出てくる。(可愛い

ためしにファイルを作ると

mkdir sample
cd sample
yo webapp
     _-----_
    |       |
    |--(o)--|   .--------------------------.
   `---------´  |    Welcome to Yeoman,    |
    ( _´U`_ )   |   ladies and gentlemen!  |
    /___A___\   '__________________________'
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

Out of the box I include HTML5 Boilerplate, jQuery and Modernizr.
Would you like to include Twitter Bootstrap for Sass? (Y/n) n
Would you like to include RequireJS (for AMD support)? (Y/n) 

たまらん!!!!

もっと詳しく記載している方がいるのでリンクも張っておきます。

qiita.com

 

 

おわり。

 

 

 

Rubyの会18回「継承・まとめ」

ibに再ハマりしました…!😊

 

今回の進捗です。

f:id:geta206:20160816154628p:plain

 

agenda

  1. 継承( .class , superclass )
  2. palindrome?メゾット
  3. リテラルコントラスト
  4. コントローラクラス
  5. クラスの継承
  6. 4章のまとめ

 

1. 継承( .class , superclass ) 

 .class 

string .new(" ") と同じ意味。

obj.class

classメソッドは、レシーバのオブジェクトがどのクラスのインスタンスであるかを調べます。戻り値はクラス(Classオブジェクト)です。

typeメソッドはRuby 1.9で廃止されました。(classの別名)

message = "hello, world"
puts message.class
number = 123
puts number.class

class (Object) - Rubyリファレンス

 

.superclass

 

klass.superclass

superclassメソッドは、クラスの親クラスを返します。戻り値はクラス(Classオブジェクト)です。

p Fixnum.superclass
p String.superclass
 
class MyString < String
end
p MyString.superclass
Integer
Object
String

親クラスがないときはnilを返します。Ruby 1.8では、Objectクラスには親はありません。

p Object.superclass
nil   (Ruby 1.8の場合)

  

superclass (Class) - Rubyリファレンス

 

2.palindrome? メゾット

>> s.palindrome?            # Wordが鏡文字かどうかを調べるメソッド

回文。文字列を前から読んでも後ろから読んでも同じ場合かを調べる。

 

palindrome? メソッドを追加しました。このように、Ruby のクラスは実行時に編集することができます。これは Ruby の強力な特性です。

Ruby のクラス階層とシングルトンについて理解できたところで、次は self に話題を移します。上記の palindrome? メソッドの定義の中で、self が使用されていることに注目してください。

誤解されている 6 つの Ruby の機能の真相を知る

 

 

3.リテラルコントラスト

 意味 :暗黙で作り出す。

>> s = "foobar"       # ダブルクォートは実は文字列のコンストラクタ
=> "foobar"
>> s.class
=> String

上のコードを書くと、、、

 

>> s = String.new("foobar") # 文字列の名前付きコンストラクタ

=> "foobar"

>> s.class

=> String

>> s == "foobar"

=> true

上記のように暗黙で作成される。

 

4. インスタンスメゾット

 newメゾット(クラスメゾット)で呼び出した結果のこと。

 newメゾットから呼び出されることを「クラスメゾット」という。

 

このことからインスタンスから呼び出されるメゾットのことを「インスタンスメゾット」という。

例 .length 

 

5.クラスの継承

  superclass  クラス断層を調べることができる。

>> s = String.new("foobar")
=> "foobar"
>> s.class                        # 変数sのクラスを調べる
=> String
>> s.class.superclass             # Stringクラスの親クラスを調べる
=> Object
>> s.class.superclass.superclass  # Ruby 1.9 からBasicObjectという新しい基底クラスが導入された
=> BasicObject
>> s.class.superclass.superclass.superclass
=> nil

単語の会文化を確認できる。(self.でも省略できる) 

self == self.reverse          または            self == reverse

省略法でもできる

 

6.4章のまとめ

  • Rubyは文字列を扱うためのメソッドを多数持っている
  • Rubyの世界では、すべてがオブジェクトである
  • Rubyではdefというキーワードを使ってメソッドを定義する
  • Rubyではclassというキーワードを使ってクラスを定義する
  • Railsのビューでは静的なHTMLと埋め込みRuby(ERb)が使える
  • Rubyの組み込みクラスには配列、範囲、ハッシュなどがある
  • Rubyのブロックは (他の似た機能と比べ) 柔軟な機能で、添え字を使ったデータ構造よりも自然にイテレーションができる
  • シンボルとはラベルである。追加的な構造を持たない (代入などができない) 文字列みたいなもの。
  • Rubyではオブジェクトを継承できる
  • Rubyでは組み込みクラスですら内部を見たり修正したりできる
  • 「“deified”」という単語は回文である