ゆーた

マイコンプログラミング、ROS、Androidのアプリ作成などの発信を主に行っていきます

ゆーた

マイコンプログラミング、ROS、Androidのアプリ作成などの発信を主に行っていきます

マガジン

  • ELEGOO (Arduino)で始めるマイコン入門

    ELEGOO (Arduino)で始めるマイコン入門です。スターターキットを使い、順番に素子やプログラミングの説明を行っていきます。

記事一覧

Kali Linuxが起動しなくなった話

Kali Linuxが起動しなくなってしまいました。この画面の前に、soft lockupのエラーが出ていたので、とりあえず再起動したらこの画面になってしまいました。 rebootコマン…

ゆーた
2年前

セキュリティ関係語録

TCPシーケンス番号予測攻撃ざっくり説明すると、TCPで使われるシーケンス番号を攻撃者が予測、成り済ますこと。 対策はイニシャルシーケンス番号を乱数化すること。RFC1948…

ゆーた
2年前

ホワイトハッカー入門 (攻撃対象サーバー立ち上げ)

kali linux をインストールできたので、次は攻撃対象を探します。と言って、他人のサーバーに攻撃を仕掛ければ不正アクセス禁止法により逮捕されてしまいます。ではどうや…

ゆーた
2年前

ホワイトハッカー入門してみた (kali linux インストール編)

定期的に何かやりたくなる私ですが、今回はセキュリティのお勉強をしようと思います。 教材は”ハッキングラボの作り方”にしようと思うのですが、飽き性の私が本を買い、…

ゆーた
2年前

WSLのホームディレクトリをエクスプローラーで開くには

WSLを立ち上げると、ホームディレクトリに降り立ちます。ディレクトリを見てみても、c:と出るわけもなく…。 \\wsl$\Ubuntu\home このパスでホームディレクトリをエクス…

ゆーた
2年前

Android studioのエミュレータの画面が真っ暗になった話

アプリ開発のためにエミュレータを使っていますが、ある時待てど暮らせど画面が下のように真っ暗になってしまいました(いつもどおりビルドしてもホーム画面すら出ません) …

ゆーた
2年前

Android studio でアプリ開発:エラーメッセージはちゃんと読め

アプリ開発のため、今回は4択問題のアプリを開発していきました。その道中のエラーを紹介します。 下のエラーはボタンを押したときに発生しました。 java.lang.IllegalSta…

ゆーた
2年前

Androidアプリ開発入門:画面遷移を実装する

AndroidのアプリをAndroid Studioで作っています。今回は画面遷移を実装してみようと思いました。画面遷移はActivityの遷移で発生し、遷移自体はIntentを使って実現できま…

ゆーた
2年前
4

Android Studioでボタンを押すアプリを作った(そしてハマった)

Android StudioでAndroidアプリを作ろうとしています。全くの初学者なので学習法を探すところから始まります。いろいろ調べてみると、ブログの記事は数年前のものが多く、…

ゆーた
2年前
1

ROS2ノードを理解する(ROS2公式チュートリアル翻訳)

ROS2の公式チュートリアルを翻訳していきます。今回翻訳したページはこちら。 https://docs.ros.org/en/foxy/Tutorials/Understanding-ROS2-Nodes.html#id4 背景1.ROS2…

ゆーた
2年前
3

Qiitaの記事通りにアプリを作るはずが無限のバグを踏んで頓挫した

Kotlin, LiveData, coroutine なんかを使って初めてのAndroidアプリを作る(2)はじめてのLiveData を見ながらアプリを作って、これを踏み台に勉強を勧めていこうと思ってい…

ゆーた
2年前

android studioでアプリを作る(チュートリアルのアプリすら落ちてしまった話)

android studioでアプリを作ろうと、公式のチュートリアルをやったのですが、初学者にはハマるポイントが多いのか、一日かかってしまいました。備忘録として残します。はま…

ゆーた
2年前
2

android studioでアプリを作るときの基礎知識

・アクティビティ  いわゆる画面遷移をすること。このサイト(Lets プログラミング)が詳しく説明している。 Androidの画面からアプリケーションが起動されると最初のアク…

ゆーた
2年前

個人的HHKBキー割り当て最終版

現在愛用中のHHKBですが、ちょっとキー割り当てをこだわっているので紹介します。とりあえず、Fnキーを押していない状態の割り当てはこちら。 親指シフトのように、親指に…

ゆーた
2年前

android studioをインストールしてサンプルアプリを動かすまで

最近、アマプラとゲームで暇な時間を埋めていることに焦りを覚えて、何か新しいことをしてみようと思いました。そこで今回はAndroidのアプリを開発してみたいと思います。 …

ゆーた
2年前

WSLにROSを入れた話(GUIの画面を出すのに手間取った話)

WSLにROSを入れた話の続きです。ROSはGUIで操作することもあるらしく(というか、Robotの動きとかを出力するとき、テキストベースだとつらいですよね…)、WSLからそんな出力…

ゆーた
2年前
1

Kali Linuxが起動しなくなった話

Kali Linuxが起動しなくなってしまいました。この画面の前に、soft lockupのエラーが出ていたので、とりあえず再起動したらこの画面になってしまいました。

rebootコマンドも聞かなかったので、メッセージをよく読んでみます。

/dev/sda1 に手動でfsckするように言われているので、大人しく従います。

無事起動しました

セキュリティ関係語録

TCPシーケンス番号予測攻撃ざっくり説明すると、TCPで使われるシーケンス番号を攻撃者が予測、成り済ますこと。
対策はイニシャルシーケンス番号を乱数化すること。RFC1948では内部タイマーやその他の情報をハッシュとして乱数生成することを提案されており、これが実装されている。

ホワイトハッカー入門 (攻撃対象サーバー立ち上げ)

kali linux をインストールできたので、次は攻撃対象を探します。と言って、他人のサーバーに攻撃を仕掛ければ不正アクセス禁止法により逮捕されてしまいます。ではどうやって攻撃の挙動を見るのでしょう。ここで活躍するのがVMです。
仮想マシンであればいくら攻撃しても問題ありませんし、壊れてもすぐに復帰できます。

Metasploitable2

本では、攻撃対象をDVWAにしていますが、Meta

もっとみる

ホワイトハッカー入門してみた (kali linux インストール編)

定期的に何かやりたくなる私ですが、今回はセキュリティのお勉強をしようと思います。
教材は”ハッキングラボの作り方”にしようと思うのですが、飽き性の私が本を買い、すぐに触らなくなるのはもったいないと思い、序盤だけ自力でやってから考えることにしました。

Kali Linuxインストールということで、本で使用しているらしい、kali linux をインストールしてみます。

と言っても、今のノートパソ

もっとみる

WSLのホームディレクトリをエクスプローラーで開くには

WSLを立ち上げると、ホームディレクトリに降り立ちます。ディレクトリを見てみても、c:と出るわけもなく…。

\\wsl$\Ubuntu\home

このパスでホームディレクトリをエクスプローラーで開けます。

Android studioのエミュレータの画面が真っ暗になった話

アプリ開発のためにエミュレータを使っていますが、ある時待てど暮らせど画面が下のように真っ暗になってしまいました(いつもどおりビルドしてもホーム画面すら出ません)

いくつか調べてみると、エミュレータを初期化する必要があるそうでした(キャッシュなどが溜まっているのでしょう)
方法は次のとおりです。
1.AVD Managerを開く

2.初期化したいデバイスを選択し、右クリック。その後、Wipe D

もっとみる

Android studio でアプリ開発:エラーメッセージはちゃんと読め

アプリ開発のため、今回は4択問題のアプリを開発していきました。その道中のエラーを紹介します。
下のエラーはボタンを押したときに発生しました。

java.lang.IllegalStateException: Could not execute method for android:onClick
at androidx.appcompat.app.AppCompatViewInflater$De

もっとみる

Androidアプリ開発入門:画面遷移を実装する

AndroidのアプリをAndroid Studioで作っています。今回は画面遷移を実装してみようと思いました。画面遷移はActivityの遷移で発生し、遷移自体はIntentを使って実現できます。ただ、Activityの前後でデータをやり取りしようとすると一つ処理を挟む必要が出てきます。それがstartActivityForResultです。

実際に書いてみました。

おっと、なぜか取り消し線

もっとみる

Android Studioでボタンを押すアプリを作った(そしてハマった)

Android StudioでAndroidアプリを作ろうとしています。全くの初学者なので学習法を探すところから始まります。いろいろ調べてみると、ブログの記事は数年前のものが多く、よく聞くドットインストールも6年くらい前のコンテンツでした。C言語など、枯れた技術なら問題ないですがAndroidのアプリ開発で使うKotlinは最近の言語で年々アップデートされています。数年前に推奨されていたやり方(例

もっとみる

ROS2ノードを理解する(ROS2公式チュートリアル翻訳)

ROS2の公式チュートリアルを翻訳していきます。今回翻訳したページはこちら。

https://docs.ros.org/en/foxy/Tutorials/Understanding-ROS2-Nodes.html#id4

背景1.ROS2グラフ
ROSグラフとは、データを処理するROS2エレメントのネットワークです。ROSグラフはすべての実行可能な単位とそのコネクションも含有します。

2.

もっとみる

Qiitaの記事通りにアプリを作るはずが無限のバグを踏んで頓挫した

Kotlin, LiveData, coroutine なんかを使って初めてのAndroidアプリを作る(2)はじめてのLiveData を見ながらアプリを作って、これを踏み台に勉強を勧めていこうと思っていました。しかし、無限にハマり、頓挫したのでハマった点を以下に示していきます。

1.kotlinx がインポートできない(未解決になる)
これは kotlinuxをインポートする という記事を参

もっとみる

android studioでアプリを作る(チュートリアルのアプリすら落ちてしまった話)

android studioでアプリを作ろうと、公式のチュートリアルをやったのですが、初学者にはハマるポイントが多いのか、一日かかってしまいました。備忘録として残します。はまったのは以下の3点。初歩的過ぎてチュートリアルのコードとにらめっこしていました。

作成するアプリは、テキストボックスにテキストを入れてボタンを押すと、画面遷移をした先でそのテキストを表示する、というものです。

1つ目:アプ

もっとみる

android studioでアプリを作るときの基礎知識

・アクティビティ
 いわゆる画面遷移をすること。このサイト(Lets プログラミング)が詳しく説明している。

Androidの画面からアプリケーションが起動されると最初のアクティビティが開始し画面に表示されます。同じアプリの別のアクティビティ(画面)が表示されれば最初のアクティビティは隠れますし、別のアプリが起動して違う画面が表示されることもあります。このように1つ1つのアクティビティは表示され

もっとみる

個人的HHKBキー割り当て最終版

現在愛用中のHHKBですが、ちょっとキー割り当てをこだわっているので紹介します。とりあえず、Fnキーを押していない状態の割り当てはこちら。

親指シフトのように、親指に仕事をしてもらいたいため(というか、小指の負担を減らしたい)、Ctrl, shfi, fnキーを親指で押せる位置にしています。右端の◇(Windowsキー)は、画面ロックを片手でできるように(Win+L)するためです。

で、魔改造

もっとみる

android studioをインストールしてサンプルアプリを動かすまで

最近、アマプラとゲームで暇な時間を埋めていることに焦りを覚えて、何か新しいことをしてみようと思いました。そこで今回はAndroidのアプリを開発してみたいと思います。

Androidのアプリを開発するには、android studioという開発環境が必要になります。このandroid studioは唯一の開発環境で、アプリを開発するには必須のソフトです。インストール自体は何も迷うことなく、画面表

もっとみる

WSLにROSを入れた話(GUIの画面を出すのに手間取った話)

WSLにROSを入れた話の続きです。ROSはGUIで操作することもあるらしく(というか、Robotの動きとかを出力するとき、テキストベースだとつらいですよね…)、WSLからそんな出力を表示させてみましょう。そんな出力は、ウィンドウで表示されます。つまり、ウィンドウを描画するソフトがあればよいわけです。以下にざっくりとした手順を示します。

1.ウィンドウを描画するソフトを立ち上げる
2.WSLから

もっとみる