demouth::blogスマートフォン用の表示で見るdemouth::blogこの広告は、90日以上更新していないブログに表示しています。2018-12-12air-shodo.comというサイトを作りましたair-shodo.comというサービスを正式リリースしました。https://air-shodo.comこのサイトではPCやスマホで手軽に書道した気分を味わうことができます。今のところ機能はとてもシンプルで、大きくいって下記の3つです。Pencilを使うと筆圧が反映され、より書道っぽい書き味になります。今の時期だと、書初めなんかに使うとおもしろいと思います。技術面では特に変わったことはしていないのですが、訳あって開発開始から2年半ブランクを空けて開発を再開したため、再開した時には開発環境のアップデートから始める事になりました。Compose主要なところだとこんな感じで、このあたりの更新に時間がかかりました。実は2年半前(2016年5月頃)に書道できる機能だけのティザーサイト的な状態で公開していて、その後力尽きて放置していたのですが、今回投稿機能を追加した事で、当初やろうとしていたことがある程度実現でき、今回の更新を正式リリースとすることにしました。生きていると色々あります。転職だったり、交通事故を起こしたり。未来は何があるかわからないので思いついた瞬間やる気がなくなる前にやりきってしまうことが大事だと開発を再開するとき改めて感じました。いう事で下記を意識して開発をしています。Tumblr広告を非表示にするもっと読むコメントを書く2018-06-05MongoDBのcursorMongoDB下記の感じでなんとなくでMongoDBのcursorを使っているけど、今までちゃんと公式ドキュメントを読んだ事がなかったので改めてドキュメントを読んでみた。軽く読んだ感じ次の仕様になっているらしい。使ってループする実装にしていても、実は毎回MongoDBサーバーからデータを取得している訳ではない(ネットワーク負荷がボトルネックになってパフォーマンスが出ないので)。その小分けのデータから1ドキュメントずつ返しているだけ。小分けで受け取っていたデータがなくなったらMongoDBサーバーに問い合わせて小分けのデータを補充する。Protocolを使ってデータ取得やらなんやらしているが、それをMongoDBドライバが隠匿している)MongoDBドライバがどれくらい小分けにして受け取るかというと、一番最初は101個のドキュメントをまとめて取得し、それ以降は16MBずつ取得する。使って制御する事が可能。※3.4より前のバージョンだとちょっと挙動が違うMongoDBドライバは、MongoDBサーバーから小分けにデータを貰ってくるが、MongoDBサーバーはその瞬間の最新データを返す。したがってデータの更新が重なると1回のカーソルのループで、同じレコードが複数回返ってくる事がある。使って回避する事ができる。いう事で、cursorを使っていても最新のデータが返ってくるケースがあるっぽい(もちろん古いデータが返ってくることもある)。個人的に注意が必要だと思ったのは下記の点。文章だけだとわかりづらいので図にしてみる。使ってやり取りを行う。documentずつ返している。Code(vscode)を気に入って使っている、という話。自分にとってMicrosoftといえば悪いイメージしかなかったんだけど、最近はむしろ頑張ってるイメージが強い。なんなら軽く応援している。その要因の一つはvscodeだと思う。vscodeがいい感じ自分は最近少しだけGo言語を書いている。Go言語を書いている人はvscodeを使っている人が多いと思う(超主観)。公式にはvimとかGoLandとかも紹介されているけど、自分はvscodeを気に入って使っている。前までは色々なエディタを試してはしっくりこないくて乗り換える、というのを何年か繰り返していたけど、これをきっかけにvscodeでもういいか、という気になった。コミット量vscodeと他のエディタのコミット量をみるとこんな感じ。vscodeが出て以降atomの開発が緩やかになった感じがする。vscodeがいいんだ、という事ではもちろんないんだけど最近atomが元気ない感じがする。Microsoft/vscode↓雑に重ねるとこんな感じ(赤がvscode、青がbrackets)気に入らないところvscodeに対して不満に思っている箇所も多くあるけど、一番の不満は見た目がイマイチなところ。アプリのアイコンだったり左側バーに並んだアイコン、隙間なくびっちり詰まったファイルエクスプローラーだったり。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。