ちろる

理系大学生が自由気ままに

LaTeX関連のめちゃくちゃ便利な機能たち

はじめに 論文を書くようになって色々と機能を使わないと書くのが大変になってきたため、色々と導入してみました。それの備忘録かつこんなの使えると便利!っていうのがまとまってるといいなと思ったので記事の執筆に至りました。 はじめに ファイル分割 方…

ReactNative+Expoでジャイロセンサーと加速度センサーを使って姿勢を推定し、WebSocketでPCに送信して、OpenGLで可視化する

やりたいこと WebSocketとPyOpenGLは姿勢の精度を視覚的に確認したかったのでやりました。姿勢推定はオイラー角、回転行列、クォータニオンなど色々ありますが、今回はクォータニオンを使います。また、姿勢の補正(ジャイロと加速度の合成??)はとりあえず…

React-Native-Chart-kitでグラフを書く

※ほとんどDocumentの翻訳です。Get Startedだけです。 Get Started とりあえずDocumentに載っていたQuickExampleを動かしてみる。 yarn add react-native-chart-kitでインストールしてApp.jsに次のコードを記述。 import React from 'react'; import { Style…

ImagePickerを使うときのデバイスのパーミッション関連

ImagePicker Udemyの"実践的!作って学ぶReactNative入門!"でexpoを使っていてreact-native-image-crop-pickerの代わりにImagePickerを使ったのですが、その時にパーミッションでちょっと苦戦したのでメモを残しておきます。以下のサイトを参考にしました。…

Google Map SDK for iOS (addSubviewを使う)

iOS

Google Map SDK for iOS 基本的なところは@koogawaさんの記事が参考になった。qiita.com 今回やったところ 公式のドキュメントやQiitaにある記事を見ても下のコードのようにUIViewそのものをそっくり置き換え(?)ていたが、Mapと同一のUIViewにStoryboard上で…

iOSでFirebase入門 その2

iOS

今回やること データの読み込み データの書き込み 実装 メモ帳みたいな記事なので悪しからず... 読み込みと書き込みで共通のやるべきこと まず、以下がインストールされていることを確認。 pod 'Firebase/Core' pod 'Firebase/Database' pod 'SwiftyJSON'Rea…

iOSでFirebase入門 その1 サインアップとサインイン

iOS

Firebaseとは Googleが提供してるサーバー処理を楽に行なってくれるmBaaS。 ※ mBaaSは「Backend as a Service」の略で、スマホ向けのウェブアプリ機能を提供するサービスのこと。 (Firebaseについてわかってきたら追記予定。 プロジェクトのスタートアップ …

Swift4でMac上のlocalhostにPOST

iOS

実行環境 ・Swift4 ・PHP 7.1.16 ・MAMP 4.4.1 ・Xcode 9.4.1 ・macOS High Sierra 10.13.6MacとiPhoneが同一のWiFiに接続していること サーバーサイド MAMP(MAMP & MAMP PRO)をインストールし、起動したら下記の画面の"Start Servers"をクリック。 "/Applic…

インフラの知識が欲しい!SSH編

※本ブログは知識を蓄えた直後に執筆されているので、間違った情報が載っていることも多々あります。そのため、メディアリテラシーを必須とします。ご了承ください。 SSHとは SSHは、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するための…

PyQtにおけるクラス設計 -MVCパターン-

MVCパターン MVCパターンとはUIをもつアプリケーションにおけるデザインパターンである。クラスをModel、View、Controllerの3つに分ける。'単一責任原則'を考えるとそれぞれのクラスは以下の責務をもつ。Model: データの格納とそのデータを用いた処理。 View…

PyQt お絵かきツール その1

PyQtとは? PyQtは、クロスプラットフォームなGUIツールキットであるQtのPythonバインディングにして、PythonでGUIプログラミングをするときの選択肢の一つである。PyQtの他には、PySide・PyGTK・wxPython・TkinterなどのGUIツールキットが存在する。Qtと同…

Latex入門

Latexとは? Latex(ラテフもしくはラテックと読む。ラテックスとは読まない。)は数式などをWordに比べて非常に簡単に入力できるだけでなく、表紙および目次の自動生成、式番号や文献参照などを自動で行ってくれる便利なフリーウェア。また、Webページを書…

C++からgnuplot -リアルタイムなグラフ描画-

C++

使用環境: macOS Sierra ver 10.12.6、g++ 4.2.1 前提条件: gnuplotのPATHが通っている まずは、C++からgnuplotを呼び出すプログラム FILE* gnuplot = popen("gnuplot", "w"); fprintf(gnuplot, "plot 'Position_log.dat' using 1:4 with lines\n"); fflush(…

LinuxでOpenFOAMのソースをビルドする(dockerを使わずに入れる)

追記(2019.8.15): 公式サイトに書いてある環境すでに整っている程で書かれています。gccが古かったりすると希望のバージョンが入らないかもしれない。 1.必要なファイルをダウンロード 以下のコマンドを実行し、"OpenFOAM-2.1.1.tgz"と"ThirdParty-2.1.1.tgz…