ゆーた

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

ゆーた

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

マガジン

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

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

最近の記事

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

Kali Linuxが起動しなくなってしまいました。この画面の前に、soft lockupのエラーが出ていたので、とりあえず再起動したらこの画面になってしまいました。 rebootコマンドも聞かなかったので、メッセージをよく読んでみます。 /dev/sda1 に手動でfsckするように言われているので、大人しく従います。 無事起動しました

    • セキュリティ関係語録

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

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

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

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

          定期的に何かやりたくなる私ですが、今回はセキュリティのお勉強をしようと思います。 教材は”ハッキングラボの作り方”にしようと思うのですが、飽き性の私が本を買い、すぐに触らなくなるのはもったいないと思い、序盤だけ自力でやってから考えることにしました。 Kali Linuxインストールということで、本で使用しているらしい、kali linux をインストールしてみます。 と言っても、今のノートパソコンにインストールするわけでなく、仮想マシン(以下、VM)にインストールします。

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

        マガジン

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

        記事

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

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

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

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

          アプリ開発のためにエミュレータを使っていますが、ある時待てど暮らせど画面が下のように真っ暗になってしまいました(いつもどおりビルドしてもホーム画面すら出ません) いくつか調べてみると、エミュレータを初期化する必要があるそうでした(キャッシュなどが溜まっているのでしょう) 方法は次のとおりです。 1.AVD Managerを開く 2.初期化したいデバイスを選択し、右クリック。その後、Wipe Dataを選択。 これで無事再起動して画面が見えるようになりました。

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

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

          アプリ開発のため、今回は4択問題のアプリを開発していきました。その道中のエラーを紹介します。 下のエラーはボタンを押したときに発生しました。 java.lang.IllegalStateException: Could not execute method for android:onClick at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick このエラーだけで検

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

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

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

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

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

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

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

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

          ROS2の公式チュートリアルを翻訳していきます。今回翻訳したページはこちら。 https://docs.ros.org/en/foxy/Tutorials/Understanding-ROS2-Nodes.html#id4 背景1.ROS2グラフ ROSグラフとは、データを処理するROS2エレメントのネットワークです。ROSグラフはすべての実行可能な単位とそのコネクションも含有します。 2.ROS2のノード ROSの各ノードは一つのモジュールの目的に責任をおっています(

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

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

          Kotlin, LiveData, coroutine なんかを使って初めてのAndroidアプリを作る(2)はじめてのLiveData を見ながらアプリを作って、これを踏み台に勉強を勧めていこうと思っていました。しかし、無限にハマり、頓挫したのでハマった点を以下に示していきます。 1.kotlinx がインポートできない(未解決になる) これは kotlinuxをインポートする という記事を参考にしました。どうやら、app/build.gradleのpluginsという項

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

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

          android studioでアプリを作ろうと、公式のチュートリアルをやったのですが、初学者にはハマるポイントが多いのか、一日かかってしまいました。備忘録として残します。はまったのは以下の3点。初歩的過ぎてチュートリアルのコードとにらめっこしていました。 作成するアプリは、テキストボックスにテキストを入れてボタンを押すと、画面遷移をした先でそのテキストを表示する、というものです。 1つ目:アプリがなぜか一瞬起動して落ちる 原因はテキストインプットを受け取るコードを、初期画

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

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

          ・アクティビティ  いわゆる画面遷移をすること。このサイト(Lets プログラミング)が詳しく説明している。 Androidの画面からアプリケーションが起動されると最初のアクティビティが開始し画面に表示されます。同じアプリの別のアクティビティ(画面)が表示されれば最初のアクティビティは隠れますし、別のアプリが起動して違う画面が表示されることもあります。このように1つ1つのアクティビティは表示されたり隠れたりといったことを繰り返します。このようなアクティビティが開始されて、そ

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

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

          現在愛用中のHHKBですが、ちょっとキー割り当てをこだわっているので紹介します。とりあえず、Fnキーを押していない状態の割り当てはこちら。 親指シフトのように、親指に仕事をしてもらいたいため(というか、小指の負担を減らしたい)、Ctrl, shfi, fnキーを親指で押せる位置にしています。右端の◇(Windowsキー)は、画面ロックを片手でできるように(Win+L)するためです。 で、魔改造されているといってもいいFnキーを押した割り当てがこちら。 まず、Home,

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

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

          最近、アマプラとゲームで暇な時間を埋めていることに焦りを覚えて、何か新しいことをしてみようと思いました。そこで今回はAndroidのアプリを開発してみたいと思います。 Androidのアプリを開発するには、android studioという開発環境が必要になります。このandroid studioは唯一の開発環境で、アプリを開発するには必須のソフトです。インストール自体は何も迷うことなく、画面表示通りに進めていきます。 さて、一通り流れに沿ってインストールして、いざサンプ

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

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

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

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