101010

プログラミング備忘録とともに、ポエムってます。

OnClickListenerを使わずにボタンイベントをフックする | Android Kotlin

追記(3/6) 元記事 参考 追記(3/6) 本ブログで説明しているonClick属性だが、Androidアプリ開発逆引きレシピ (PROGRAMMER’S RECiPE)によればProGuard(難読化処理)を施した際にクリックイベントが取得できなくなるようだ。onClick属性を利用する場合には、この…

Assetsに存在するテキストファイルを読み込む | Android Kotlin

Androidプロジェクト内のAssetsフォルダに設置したテキストファイルを、読み込んで処理したい場合はこれでいける。 try { context.assets.open("hoge.csv").reader(charset=Charsets.UTF_8).forEachLine{} } catch (e: IOException) { e.printStackTrace() }…

Gradleではじめて「Hello, world!」 するまで | Android

Gradleについてゼロから学んでみようと思い、インストールからHello worldまでやってみたのでメモしておく。 Gradleとは Gradleのインストール brewでエラー Hello, world! 参考 Gradleとは GradleとはGroovyで記述するビルドシステムだ。Groovy自体はJVMで…

Nothing型はコンパイラに、関数が決して正常に完了しないことを保証する | Android Kotlin

Kotlinプログラミング を読んで、いままで謎だったNothing型のことをようやく理解できたのでメモしておく。 Kotlinでは関数において何も返さない場合にはUnit型を使う。そのUnit型と似たものにNothing型というのがある。Nothing型も何も返さないという意味な…

IntelliJでちょっと便利な機能、KotlinからJavaへ逆コンパイル | Android Kotlin

IntelliJにて、KotlinからJavaに逆コンパイルする方法をメモっておく。(このことはKotlinコードと等価なJavaコードを見たい場合に便利である。) Kotlinで書かれたソースコードを、Kotlinコンパイラで一旦バイトコードへ変換する。それを更に、Javaのソース…

本棚をDIYしてみた

少し前にDIYで作った本棚を紹介したい。引っ越したり捨てることも考えたりすると、やはり自作した方が気がらくである。 この本棚の良いところは、座った状態で本を見つけたり取り出しやすいところだろう。なぜなら、ほどよく傾斜しているからだ。また、値段…

プログラミングの勉強に集中するためのちょっとした工夫

この記事ではプログラミングの勉強に集中するために私がやっている、ちょっとした工夫を紹介したい。 書籍はアナログで しおりをやめて、スピンをつける カバーを固定する ブックスタンドを使う まとめ 書籍はアナログで 私の場合は、電子書籍では基本的に購…

福島旅行記(2019年)、その2

福島旅行記(2019年)、その1 - 101010 前回からの続き。 翌日、二日酔いに見舞われた私は、朝食を済ませた後、チェックアウトの10時ギリギリまで寝させてもらうことにした。以前は私のほうが酒に強かったはずだが、今では友人のほうが強くなっている。これか…

福島旅行記(2019年)、その1

静岡の地元の友人に誘われ福島へ旅行することになった。 友人は大内宿のお祭りに興味があるらしかった。 私は被災地の方に、興味があったので祭りの翌日はいわきへ行く旅行となった。 旅行初日は、なんと、40年ぶりの大寒波などとニュースで騒がれていた。ど…

Git をゼロから勉強してみる

GitHubを全然使いこなせてなかったので、ゼロから勉強してみることにした。 まずは全体像を掴むためにも、簡単な教科書がほしい。 そこでAmazonで評判の良い、こちらの本を購入することにした。 マンガ形式なのでやさしく理解することができた。 さて、せっ…

データクラスとタプル | Android Kotlin

データクラスとタプル データクラス classを構造体のデータ管理するために使いたい場合に、次のようにプロパティだけもたせたクラスを作ることがあるだろう。 class Kami(val level:Int, val kanji: String, val kana:String) このようなクラスは、修飾子dat…

Null安全、ぬるぽバイバイ | Android Kotlin

Null安全です スマートキャスト エルビス演算子 安全呼び出し Booleanだってnullableになりたい! 参考 Kotlin の基礎を学んだので、今回はNull安全についてまとめてみる。 Javaでは、ぬるぽ (NullPointerException) が許されているが、Kotlinではぬるぽにな…

抽象クラスとインターフェース | Kotlin

抽象クラスからインタフェースを実装してインスタンス生成するまでのイメージ Kotlinスタートブック -新しいAndroidプログラミング を読んだことで、Kotlinへの理解がだいぶ深まった。 おかげでKotlinリファレンスをスラスラ読めるようになってきたので嬉し…

PEP8を読んだまとめ

PEP8(日本語)を読んで、印象に残ったところをまとめておきます。 https://pep8-ja.readthedocs.io/ja/latest/ 原文はこちらのようです。 https://hg.python.org/peps/file/tip/pep-0008.txt PEPとはPython Enhancement Proposalsの略のようです。 また「pep…

Python3でMeCabを使えるようにする

PythonでMeCabを使えるようにするためには、バインディングという作業が必要のようです。 mecab-python3をインストールするだけで、バインディング作業が完了するようなので、早速インストールしてみました。 pip install mecab-python3 しかし、下記のよう…

RingBuffer(待ち行列)のQueueを作って100万回処理してみる

Swiftの場合、Queueを作るとしたら次のようなプログラミングが考えられます。 Queue.swift var max:Int! var data:[Any] = [] init(_ max:Int) { self.max = max } func enqueue(_ obj:Any) -> Bool { if data.count > self.max - 1 { return false } data.a…

テキストベース10万レコードを処理する実験

はじめに テスト環境 試験1(文字列連結テスト) 結果 試験2(ファイルの書き込みテスト) 結果 はじめに 現在製作中のOSS「ChiMAKi」の性能限界およびリファクタリングのためにテストしてみました。データはハッシュ型です。データの保存には、シンプルにテキス…

Pythonのトレンド動向とクラスの書き方

はじめに AIや機械学習、ディープラーニングなどのブームでPythonが人気上昇していることは知っていました。ここ数年で、本屋でもずらりとPythonの書籍が増えよく目に入っていました。しかし、自分には必要ないかなと思っていて遠ざけていましたが、遊びがて…

PHPでディレクトリにあるファイルを再帰的に探す処理

再帰的というのは、「鏡の中の鏡」、「GNU is Not Unix」のように自分自身を呼び出すことで、永遠と同じ処理を回すことができます。 下のプログラムの場合、recursiveOpenDirというfunctionの中で自分自身、つまりrecursiveOpenDirを呼び出しています。こう…

MeCabで形態素解析

MacにMeCabをセットアップ 形態素解析のMeCabを使ってみることにしました。 http://taku910.github.io/mecab/ 自分の環境がMacですので、MeCab本体をbrewからインストールしてみます。 brew install mecab このままではparam.cpp(69) [ifs] no such file or …

このページは移動しました

www.101010.fun

このページは移動しました

www.101010.fun

このページは移動しました

www.101010.fun

このページは移動しました

www.101010.fun

iPhoneからC言語を使ってTCP通信してみよう

TCP通信の流れ 3ウェイハンドシェイク シーケンスACK番号のルール 前回、UDP通信を実装してみたところ、意外にも簡単にプログラミングできることに驚き感動しました。この勢いでTCP通信も試してみたいと思いましたが、いざ調べてみるとUDPよりもだいぶ複雑そ…

iPhoneでC言語を使ってUDP通信してみよう

iOS -> Mac with UDP PHPからプログラミングを入門した軟弱者の私としては、HTTP以下の低位レイヤーが苦手です。今までなんとなく誤魔化してきましたが、Arduinoに触れたことで学習意欲が湧きました。そこでiOSからMacへUDP送信を行なってみることにしました…

Arduinoで温度ロガーを作るまで

Bluetoothモジュールを秋葉原まで買いに行く (2018/11/19) BluetoothモジュールからのメッセージをiPhoneで受信する (2018/11/20) iOSとArudinoのBluetooth通信 (2018/11/21) ESP-WROOM-02でWiFi通信するまで、その1 (2018-11-23) 動作確認 Arduinoスケッチ…

vimの覚え書き

コマンド 意味 o 選択行の下に空行入れる 0 or ^ ラインの先頭へ移動 $ ラインの末端へ移動 現在作成中です。

FirebaseのCrashlyticsでdSYMエラーの解決方法

image:https://cdn-ak.f.st-hatena.com/images/fotolife/a/araemonz/20181117/20181117115900.jpg 忘れやすいのでメモしておく。 XcodeのOrganizerを開く Uploadしたアプリを選択して、右側の「Download Debug Symbols」をクリックしてインジケーターがなく…

【iOS版】リリース履歴

このページは移動しました。 iOS版タイピングの神様のリリース履歴