Category: 未分類

Twitterと連携してみた&一時間でTwitterのPythonScriptを実装してみる

2020年3月 某日皆さんこんにちは。RockinWoolです。早速ですがこのブログのTwitter連携をしていなかったなあと業務中に思いついたので、早速ですがここで実況しながらやっていこうと思います。ちなみに現在のこのブログの環境はVisual Studio Code + Hugo + Githubpagesという感じです。(脚注: 現在はWordPressで作ってますが、当時はGithubpagesでやってました。)OSはUbuntuとWindowsどちらからでも作成しています。そのとき使える方でやるって感じです。 それでは早速ですがやって行こうと思います。まず自分のTwitterのアカウントは以下のやつになります(うまく貼れているかな?)Twitter : RockinWoolそんで、これをconfi.tomlに追記することによってここからボタン一つでアクセスできるようにしようと思います。※ちなみにここで自分の過去のツイートを確認して犯罪者臭いこと言っていないかチェックした。鍵垢ですみません。 それからついでにGitHubのアカウントも公開しておこうかなと思います。GitHub : RockinWool※これもプライベートリポジトリとかを確認して事故のないようにした。このときサブのGitHubのアカウントの方に大体の機能を移した ということで無事に設定も終了したので、ここからはtwitterからデータを取って来るほうの話を始めようと思います。今回気になっていたのはQiitaのこの記事です。とりあえずあまり読んでないのですが進めていこうと思います。 さて、15分ほど読んだところで早速引っかかったのはimport configの部分。configというライブラリがどっかにあるのかしら?と純粋な気持ちで検索をかけても見つからず、色々読んだ結果別ファイルから設定を読んでいるだけということが判明した。それと同時にTwitterの情報を入手するにはTwitter APIとの登録・連携が必要ということを知りました。ということでいざTwitterAPIのサイトへ!と思って行ったらすでにアカウントが作成済みだった・・。どうやら学生のときにもチャレンジしたことがあったみたいです。しかし、これにくじけずに必要な鍵を4つ手に入れることができました。この鍵を知られると簡単に乗っ取られてしまうそうなので皆さん厳重に保管しましょう つぎにとりあえずさっきのQiitaのページのプログラムをほぼペーストして実行すると早速エラーが出ました。内容はpythonやっている人には日常茶飯事のライブラリが無いよってやつです。とりあえず以下を実行\ さらにmongodb関連のライブラリは解説が少なかったのもあって断念し、よく慣れ親しんだpandasを使用してデータを保存していくことに変更。おそらくそこまで深く掘らなければデータ数もそこまで莫大にはならないと思うのでこれで良いのかな・・と思います。ここで一度実行してみると、なんとか動きました!今晩はここで一度家に帰って、明日結果の確認を行ってネットワーク化と解説をしていこうと思います。ここまで見てくださってありがとうございました!

Dockerで遊ぶ

2020年3月某日 お久しぶりです。最近仕事ばかりで全然研究していないRockinWoolです。4月からは社会人博士として学費を支払う必要があるので、もっと真面目に論文を読んだり書いたり研究をしたりしないといけないとは思っています(笑) 今日はこの記事を書きながらDockerイメージを作って、自分の作ったプログラムを実行する環境を配布できるようにしようかなって思います。手順はこんな感じかな〜(多分) それではまず、作業環境を作ります この中にpythonで作ったプログラムをぶち込みます 次にdockerfileでanaconda環境を設定していきます自分はgeditを愛用している(Vim<nano<gedit)のでgeditを使います。WindowsだったらVisual Studio Codeで書いちゃいます(ここで自分が仕事のせいで完全にWindows派からLinux派に堕ちてしまっていることに気づく) Dockerfileの記述はQiitaのこの記事を参考にして作りました(マークダウンで初のURLリンク)っつーことでいざ実行! 正直ワロタwこの環境にはDocker入れてませんでしたね・・・提示された解決策を実行して(apt-getではなくsnap使ったのですがログがほとんど残らないのに衝撃を受けつつ) とりあえず、dockerが入ったのはわかったのでリベンジ へー。sudo入れないとこんなエラーが出るんですね!(無知)とりあえずsudoを入れてもう一回実行します。するとSuccessfully tagged 20200320:latestと表示されたので多分イメージは完成しましたね。それではdocker run します えええ?runさせた直後なのに止まっているとはどういうことじゃ?考えられるのはDockerfileの記述内容だけですねえ..と思っていたのだけど、10分後にこれはRUNのさせ方の問題じゃな・・となって修正 とりあえずサーバーが立ち上がったそうなのでもう一個ctrl+alt+tで端末を召喚して\ とでもしてアクセスすると….・・・いやあ、科学の力ってすげーですわ・・・ とりあえず目標としていたDockerで遊ぶ!ということを達成したので今日は満足かな・・・。マークダウンの表記方法にも色々慣れてきたと思うし、これを投稿してどうなるか見てみたいですね!それでは、長くなりましたがここまで見ていただきありがとうございました。今回作成したプログラムやファイルの置き場所はここに置きました。次は月曜日かな?論文のレビューでもしようと思います!

新社会人もそろそろ終わる

2020/03 某日 10日ぶりの投稿になってしまいました。悲しいです。今日はマークダウンの練習も兼ねて近況報告でもしていこうと思います。 あと二週間で怒涛の社会人一年目が終わってしまいます。今年は非常に密度が濃かった半面、自分自身がほとんど成長できなかった印象があってとても苦しんでいます。多分もともと社会人に向いていないのに、突然かかわらなくちゃいけない人の数が10倍くらいになってしまって脳みそが動いてないんだと思います。この苦しみから抜け出す方法はただ一つ。自分がたくさん勉強して一芸を身に着けるしかないのだと思います。 ところで、現在はAutomotive Grade Linuxに興味を持って勉強しています。もちろん元来のPythonを用いたシミュレーションとか数値計算とかも継続しているのでそちらでも話かけてほしいですが、AGLもわからないことばかりなのでこれからたくさん勉強していこうと思います。 明日はDockerをいじって遊ぼうと思います。