技術はメシのタネ

底辺プログラマで技術の向上を目指しているけれどやりたい事が無くて困っている

プログラミング

python3修行の開始

退屈なことはPythonにやらせよう 退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング作者: Al Sweigart,相川愛三出版社/メーカー: オライリージャパン発売日: 2017/06/03メディア: 単行本(ソフトカバー)この商品を含む…

Windows機の眠りを妨げしモノ

コマンドプロンプトを管理者権限で起動する C;\WINDOWS\system32>powercfg -waketimers 次にスリープを解除しようとするやつが分かる。 C;\WINDOWS\system32>powercfg -lastwake 前回スリープを解除した輩が分かる。

いまさらそんなことを言うなんてお前は馬鹿だと言われるかもしれないが。確率と可能性はちがうんだ。

久しぶりにブログ更新したと思ったらそんなんかよ、と思ってくれる心優しい人、こんばんは。 時間も無いし内容も無いので、さくっと行きます。 数学できないのに理系へ進学してしまった私の鬼門はものすごくたくさんあるのだけれど、その1つが確率だ。 もう…

Swift2本、どれにしようかな

お品書き ご挨拶 何しようかな? どうやって勉強する? 詳解 Swift 改訂版 プロを目指す Swift 基本文法と応用 Swift 2標準ガイドブック 結論 ご挨拶 お久しぶりでございます。 俺です。 前回の記事から大分時間が空いてしまったわけなんですけれども、何が…

Convert Signed Int to Unsigned Int

qiita.com 久しぶりに投稿した。 大した話ではないので結論だけここに転載しておく。 let hoge: Int16 = 78 let num = NSNumber(short: hoge) let uint_num = UInt16(bitPattern: num.shortValue)

Swiftのクロージャが説明からして難しすぎる件について

The Swift Programming Languageや他の解説サイトでクロージャの説明を読んでみたのだが、文法からしてわからん。 試行錯誤しつつ実際に使って見ると、引数付きの場合のstrnums -> [Int] inがちょっと特殊だった。 てか例文をなんでもっと簡潔に書いてくれな…

ちょっとメモ。

public class LocalStorageManager { private static final int mPrivateMode = Context.MODE_PRIVATE; private static final int mPublicMode = Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE; private static final String prefix = "app_"…

play video from android internal storage

Androidの話。 自アプリ内のコンテンツの再生を、暗黙的インテントで他アプリに依頼するとします。 本当は、getFilesDir()を使って/data/data/パッケージ名/files下に保存して、ファイルプロバイダーで依頼するのがいいと思います。 本当は。 しかしですね、…

嘆き節

2時間だぞ2時間! 2時間費やして、サービスが起動しない原因がAndroidManifestの書き忘れってどういうことだよ!

iOSでiBeaconを探す、AndroidでiBeaconを探す

ちょっとメモなので親切で無いのはご勘弁を。 AndroidとiOSの両方で、iBeaconのアドバタイズ・パケットを受信して領域検知を行うアプリを作るとする。 肝心要の領域検知を開始する開始の仕方。 iOSの場合。 var myLocationManager:CLLocationManager = CLLoc…

【今度こそ】カスタムセルに設置したUISwitchのindexPathを取得する

恥ずかしい恥ずかしい恥ずかしい! 昨日書いたarticleが「カスタムセル uiswitch superview」でググると一番最初に表示されますが、解決方法が間違っています……orz カスタムセルに設置したUISwitchのindexPathを取得する - 技術はメシのタネtechmeganeyamada…

カスタムセルに設置したUISwitchのindexPathを取得する

Objective-C:UITableViewCell上に配置したButtonのタップを感知する方法 - Qiitaqiita.com シンプルなカスタムセルの作り方とセル内のボタンへのイベント設定方法 | Technology-Gym ↑参考サイト な・ん・で ! ボタンだと簡単に何番目のセルかわかるのにスイ…

Xcode6でiOS7向けにMaster-Detailアプリを作る時の注意点

Xcode6.xでMaster-Detailアプリをテンプレで作ると、iOS7では動かないソースが吐き出されます……orz new projectの際にDeviceでUniversal、iPadを選んだ場合。 そもそも、おとなしくiPhoneを選んでおけばこんなに苦労することはなかったんや……。 なんであかん…

Xcodeェ……

うん、本当はスクショとれればよかったんだけどね。 そんな余裕なかったからね。 ……仕事中のことだったしね。 数日前、仕事に追われていて、とんでもないことが起きた。 Xcodeでstoryboard上のパーツからソースコード上にctrl押しながらピロピロピロってIBOu…

【Domain=kCLErrorDomain Code=5】3つ目の原因

お晩です。 今日は仕事中に1時間ほど無駄にしたので、そのことを記録しようと思います。 てかこれ、Qiitaにも投稿しとこう。 iOS - 【Domain=kCLErrorDomain Code=5】3つ目の原因 - Qiitaqiita.com Domain=kCLErrorDomain Code=5 iBeaconのビーコン領域監視…

サンドボックス(Documents)のパスの取得方法

昨日の記事に誤りがあったので訂正。 試してみたけれど、別にクラッシュはしなかった。 ……っかしーなー、なんたらブリッジエラーが出たと思ったんだけどなー。 以下は/Documentsのディレクトリパスを取ろうとしているコードです。 NSSearchPathForDirectorie…

Swiftでbundle内のファイル検索

今ひとつbundleがなんなのかわかっていないのだが、ちょっと実験してみたので書く。 test.bundle |ーhoge.xml |_text |_hoge.txt このbundle内のxmlファイルをパースしたいのだが、まずはどうやってアクセスしてみたらいいのかを調べてみた。 // test.bund…

え?標準SDKにzip解凍ないの?

ちょこっとぐぐってみたんだけど、zlib.hなんかを使ったオープンソースなライブラリはあっても、iOS標準でzipファイルの解凍/圧縮を行ってくれる標準フレームワーク機能はないっぽい。 なんでなん? http://dev.classmethod.jp/smartphone/iphone/swift-oss…

地道にやろうSwift修行

The Swift Programming Languageを斜め読みしながらplaygroundで試すことにした。 以下適当。 A Swift Tour Simple Values letは定数 varは変数 暗黙的なキャストは行われない \(バックスラッシュ)を用いることで変数の値を簡単に文字列にできる ブラケッ…

らしさとか個性とか出したい

自分の、ではない。 Swiftの、である。 ……いや、結局、自分の、になるのか? 業務でSwiftでiOSアプリを作っている。 前述の通りMVCどころかオブジェクト指向すら覚束ないんだから格好つけるなよ、というのはもちろんある。 しかし、Swift言語文法についてと…

オブジェクト指向ムズイ

相変わらず業務でiOSアプリを作成しています。 とりあえず一つのクラスにがばっと色々まとめて、動くものを作ってみました。 で、そこからクラスを分割してみてるんですけどねー。 「責任」って考え方が難しいんですよねー。 役割を果たす、っていうのと、機…

テストアプリの拡張には限界があるよね。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】 教科書シリーズ作者: 森巧尚出版社/メーカー: マイナビ発売日: 2014/10/31メディア: Kindle版この商品を含むブログを見る 超斜め読みだけど読了。 一般的なiOSアプリ作成の流れがわかった…

しょうもないけど知らないとできないSwiftの初期化

はい、おばんですー。 時間がないのでさくっとねー。 こんなソース書いちゃうやつでもプログラマとして働けるので、みんなもっと勇気を持って欲しい(イミフ 環境はXcode6.3。 class TestApp { var hoge: Int init() { self.setValue() } func setValue() ->…

挨拶代わりにFizzBuzz

1からNまでの数をプリントするプログラムを書け。 3の倍数のときは数の代わりに「Fizz」 5の倍数のときは「Buzz」 3と5両方の倍数の場合に「FizzBuzz」 クソ回答 ダメなところ コマンド引数でカウンタ最大値取れ 実行速度に気を配れ ベテランなら再起呼び出しで実…