TaillookTech

モバイルアプリ開発を追っています

Swift3でシングルトンを試す

シングルトンとは インスタンスが必ず一つであることを保証したいクラスがあったときにそれを保証してくれるものがシングルトンである. コード例 class Common: NSObject { static let sharedInstance = Common() var sharedString = "" private init() { }…

pythonでOpen JTalkを使うサンプル

Open JTalkとは

3 ハードタブ インデント をはじめよう

3ハードタブインデントとは

bash上でC言語のプログラムを即時実行

C

bash上でC言語のプログラムを即時実行

Swift3で配列の逆順並び替え

.reverse()が使えなかったので調べた 参考 : reversed() - Array | Apple Developer Documentation サンプル let data = ["a", "b", "c", "d", "e"] let result = Array(data.reversed()) print(result) 出力 ["e", "d", "c", "b", "a"]

arp-scanコマンドの使い方

LAN内のデバイスを確認したい arp-scanというコマンドを見つけた LAN内のデバイス情報が確認できる. インストール方法 brew install arp-scan 使い方 sudo arp-scan -l --interface en0 出力 こんな感じの出力. Interface: en0, datalink type: EN10MB (Et…

Twitterカードの画像を更新する

Twitterカードの画像が更新されない この前Twitterでシェアしたブログの記事のアイキャッチ画像を変更したけどTwitter側で変更が反映されない!ってなったので調べた. Twitterカードの画像の更新方法 まず以下のサイト(Twitterカードの検証ツール)に行きま…

Swiftで郵便番号から住所情報を取得するライブラリ作った

Swiftで郵便番号から住所情報を取得するライブラリ作った

mkdir してすぐに cd する

備忘録 bash上で $ mkdir DirectoryName && cd $_ .bash_profileに関数定義 .bash_profileに関数を定義する. mkcd() { mkdir $1 && cd $_; } 結果 user:~$ mkcd a user:~/a$

PythonでGoogleニュースから記事情報を取得する [ウェブスクレイピング]

PythonでGoogleニュースから記事情報を取得する.

Python3&PIL(Pillow)でSlackのEmojiジェネレーター作ってみた

SlackのEmojiジェネレーターをつくった

連番のテキストファイルを自動生成するシェルスクリプトを組む

連番のテキストファイルを自動生成するシェルスクリプト.

Python3とRequestsで郵便番号から住所を取得するAPIを叩く

Requestsとは PyhtonのHTTPライブラリ. 人類にとって読みやすくコーディングできるらしい. qiita.com インストール pip3 install requests 郵便番号から住所を取得するAPI 今回は郵便番号データ配信サービスzipcloudのAPIを使用する. zipcloudの使い方 ベ…

Processingとminimで風船を膨らませる!

Processingとminimで風船を膨らませる

subprocess.callでPythonからシェルコマンドを叩く

備忘録 import subprocess subprocess.call('ls -l', shell=True) subprocess.call(['ls', '-l']) 出力結果は同じ 自動でパースさせる場合にshell=Trueが必要.

ImageSnapを使ってbash上で写真を撮る

はじめに bashコマンドで写真とか撮れないかなーって探してたらあったので使ってみた. ImageSnapとは ImageSnapはWebカメラから画像をキャプチャできるコマンドラインツール. 詳細 github.com 使ってみる 環境 MacBook Pro 2016 macOS Sierra インストール…

MacのsayコマンドとPythonでツイート読み上げスクリプト書いた

経緯 実装 動作 コード 経緯 知り合いのオタクがVOCALOID?のゆかり?にツイート読み上げさせてたのでやってみたかった. 実装 ツイッターのストリーミングAPIを使って取得したツイートの内容をPyhtonのsubprocessモジュールでbashのsayコマンドで読み上げさ…

bashで syntax error near unexpected token `(' が出た

bashでsyntax error near unexpected token `('が出たときの話 bashでsayコマンドで遊んでたら syntax error near unexpected token `('というエラーが出た. 例:say go on the next page このときに引数の文字列をダブルクオーテーションで囲めばいいだけだ…

MarkdownにHTMLを埋め込む

概要 いままでMarkdown記法のみしか書けないと思っていたので書く やり方 そのままMarkdownに直接書いて大丈夫らしい やってみた 例 Swift C++ Python ### 例 <ul> <li>Swift</li> <li>C++</li> <li>Python</li> </ul>

ローカルのGitリポジトリをGitHubの管理下に置く

Git

概要 ローカルで使っているリポジトリをGitHubに公開したくなったとき用メモ 手順 GitHubで新しくリポジトリを作る git remote add origin 作ったリポジトリのURL git pull origin master git add . git commit -m "first commit" git push origin master

Electronでカラーピッカーを表示するメニューバーアプリを作る

概要 使ったもの GitHub コード 概要 Electronでこんな感じのカラーピッカーを表示するメニューバーアプリを作る. 使ったもの jscolor (カラーピッカーを表示するjavascriptライブラリ) menubar (Electronでメニューバーアプリケーションを作るライブラリ) …

git mergeでコンフリクトしたとき片方のブランチの変更を優先させる

Git

片方の変更を優先してmerge (ファイル単位) git mergeでコンフリクトがある場合リザルトでコンフリクトしたファイルの一覧が出力される. $ git merge develop Auto-merging Setting.py CONFLICT (content): Merge conflict in Setting.py Automatic merge f…

UICollectionViewでカラフルなUITableView風のViewを作る

概要 作ったもの 手順 解説 コード 概要 UICollectionViewのセルの大きさをアレしてUITableViewっぽくする. 作ったもの TableViewのようなもの 手順 StoryBoardにUICollectionViewを設置 DelegateとかDataSourceをViewControllerと結ぶ ViewControllerにコ…

Swift3でランダムなUIColorを生成する

Obj-Cの記事しかなかったのでここに書く コード let r: CGFloat = CGFloat(arc4random_uniform(255)+1) / 255.0 let g: CGFloat = CGFloat(arc4random_uniform(255)+1) / 255.0 let b: CGFloat = CGFloat(arc4random_uniform(255)+1) / 255.0 let color: UIC…

Gitでブランチ切ってマージ

備忘録 手順 現ブランチ確認 git branch 最後のコミットまで戻る git checkout . ブランチの作成とチェックアウト git checkout -b develop/hoge develop/hogeで作業 masterブランチに戻る git checkout master develop/hogeをマージ git merge develop/hoge…

Xcode 8 とSwift 3 でライブラリを作成してCocoaPodsに公開する

Xcode 8 とSwift 3 でライブラリを作成した

Rails5でTurbolinksとjQuery(document).ready()

Rails5でjQueryのreadyが動かなかった 解決 コード例 Rails5でjQueryのreadyが動かなかった ajaxとかの処理をするTurbolinksのがあるため$(document).ready()が発火しない. Rails4での手法では動かなかった. 解決 StackoverflowとQiitaでそれらしきものを…

Python|オブジェクトを使った無限ループ

オブジェクトを使ったforループ 普通のリストオブジェクトを使ったforループ lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for x in lst: print(x) オブジェクトを使った無限forループ ループ内でリストの要素を増やして無限ループにする 以下のコードはNi=(Ni-1+…

if(hoge&&hogehoge)の仕組みを完全に勘違いしてた件.

c++

if(hoge&&hogehoge)の仕組みを完全に勘違いしてた件. (Javaクイズ)このプログラムをコンパイル、実行したときの結果として正しいものを選ぼう!A. 2 が表示されるB. 3 が表示されるC. 4 が表示されるD. コンパイルエラーが発生するE. 実行時に例外がスロー…

Ubuntuでドライバがインストール出来なかった話 Required key not available

経緯 自作PCのWindowsを消してUbuntuを入れたところ、WIFIドライバが入ってなかった! やったこと 早速Githubにあったドライバを手元のMacBookAirからダウンロードしてUSBメモリで自作機に持ってきた。 makeしてmake installしてmodprobeしようとしたらmodpr…