WebAPI設計 #2

ユーザーがしたいゴールを意識する 写真を追加する、友達一覧を表示するなど。 内部の仕組みにとらわれず、ユーザーが何をできるかにfocusする。 電子レンジがマイクロ波を当てる仕組みや歴史などはどうでも良い。ユーザーは温めたいだけという例。

WebAPI設計 #1

WebAPI設計の本を読み始めたので、そのメモ。 1章 APIデザインとは何か コンポーネント指向でパーツを分ける 実装やロジックはラッピングし、APIコール側はロジックを極力減らし、考えなくてもいいものにする ラジコンのコントローラーが直感的でなく、仕様…

Vulkan メモ2

Physical devices and queue families Validation layerのExtension supportの時もそうだったが、countの変数を0初期化して、vkEnumerate~にcountやその他を引数で渡すと数えてくれるらしい。 最後にvectorの先頭ポインタを与えると一覧が得れるっぽい。coun…

Vulkanメモ 1

SetupのValidation layerまで。 window初期化 vulkanはレンダリング処理はするものの、windowを生成するのは大変らしい。tutorialではglfwを使ってwindowを生成するらしい mainLoop, cleanup 描画のループ処理。Dxlibraryみたい。cleanupはプログラムが終了…

Swiftを書いて参考にした記事

ブックマークの整理も兼ねて参考にした記事(主にQiita) UITabbar iOS Swiftチートシート・ライブラリまとめ UITabBar・UITabBarItem編 - Qiita App Transport Security https://developer.apple.com/documentation/security/preventing_insecure_network_con…

UITableViewが動かない - UITableView is not working -

UITableViewが動かない。rowの数を出しても0と表示され、cell内でデバッグメッセージを入れても動かない。 qiita.com この記事に書いてあるが、StoryboardでViewControllerのdelegate,sourceとtableViewをリンクする。 私が見てた記事2つはこの手順がなかっ…

Swiftで大学のポータルにログインしたい

大学のポータルにログインしたい 大学のポータルに自作のiOSアプリでログインがしたかった。 大学はGoogleのOAuthを使っている。 WebViewか何かに埋め込んで、ログインすればいいと思いきや、WebViewでGoogleにログインすることは許されていなかった。(セキ…

はじめてのAndroid開発

先日インターンシップに参加し、KotlinでAndroidアプリ開発をしてきた。 感想とメモが入り混じった記事ではあるが、インターンで学んだことと、これからの課題をメモとして残しておく。 スコープ関数 こいつは便利だ。まだまだ使いこなせてない感があるので…

Qtでnetworkを扱う時の注意点

Qt

おそらくQNetworkAccessManagerを使うと思う。こいつはリクエストを送るとその後は非同期処理される。 そのため、変数の寿命に注意してもらいたい。 呼び出し元などで関数が終わってしまうと、QNetworkAccessManagerなどがdeleteされてしまう可能性がある。…

QMLで日本語文字をboldにしたい

Qt

できなかった。 fontの種類自体をいじって太字になってるものを指定するしかないかも。

C++のstaticメンバ変数

C++

Javaと同じノリで書いたら動かなかった。 #include <iostream> using namespace std; class MyClass { public: MyClass() {} static void set(int a) { mem = a; } static int get() { return mem; } private: static int mem; }; int MyClass::mem; int main() { MyCl</iostream>…

QMLとQtの連携

Qt

header file #include <QObject> #include <QQuickItem> class Database : public QQuickItem { Q_OBJECT public: Database(); Q_INVOKABLE void lend(); signals: public slots: }; QQuickItemのincludeと継承、QMLで呼び出すメソッドはQ_INVOKABLEをつける。 main file *** qmlR</qquickitem></qobject>…

pql -memo-

database作成 create database name; table作成 create table name (name type) レコード挿入 insert into table_name values (value) select文 mysqlと同じかんじ データベース一覧 \l データベース切り替え \c テーブル削除 drop table table_name レコー…

Qtで乱数生成

Qt

QRandomGenerator *rand = new QRandomGenerator; rand -> seed(QTime::currentTime().msec()); rand -> generate(); seed値に現在の時間を使っている。

サブクラスにあるkeyEventが反応しない(focus問題)

Qt

サブクラスにkeyPressedEventを実装したが反応しない。それはfocusの設定がされていないためである。親クラスで subclass -> setFocus(); を叩けば解決

QMLのフォント

Qt

QMLのフォントはfont.familyで設定できる。ではどのフォントが利用可能なのか。答えはstack overflowにあった。stackoverflow.com ListView { anchors.fill: parent model: Qt.fontFamilies() delegate: Item { height: 40 width: ListView.view.width Text …

QML RowとRowLayoutの違い

Qt

RowとRowLayout どちらもエレメントを水平に配置するものだが、機能は少し違う。 Row Row QML Type | Qt Quick 5.10 画像の通りエレメントを左上(または右上)から詰めて配置する。また、RowエレメントはPositionerであるため基本的には配置をするもので子エ…

初回投稿

自分用のメモにと開設したブログです。