未熟学生エンジニアのブログ

未熟エンジニアのブログ

FlutterやWeb周り全般についてのブログ

Flutterを一年触って、エンジニアとして良かったこと

はじめに GitHubで他の人が書いたコードを読む習慣がついた APIリファレンスを読むのに抵抗がなくなった 言語・フレームワーク(Flutter/Dart)の最新の動向について調べる習慣がついた 英語のドキュメントを読む抵抗がなくなった iOS/Android両対応のアプリ…

ターミナルのプロンプトにflutterのchannelを表示する

注意: 実用性は低いです サンプル モチベーション flutterのweb supportを使うにはbeta channelを使う必要があるが、他のweb supportの必要のないプロジェクトではmasterを使いたい masterとbetaをすぐ判別がつくようにしたい Building a web application wi…

Google Domainsでドメイン購入しました

Google Domainsでドメイン購入をしてみたのでメモ。 今回買ったのはtetsufe.dev。1540円/年(税込) で、1年+継続契約。54歳になるまでの30年間使うとしても、46200円。 購入理由 何かしら個人でページを作る際に便利かなと思って登録。アプリの登録時にComp…

iPhoneがプッシュ通知を受け取る仕組み

IP通信の基本 Webサーバをインターネット上に公開する際、サーバに固定IPアドレスを割り当てる必要があります。 クライアントはそのIPアドレスを頼りにインターネット上につながったルータをたどり、そのWebサーバにいき着くことになるからです。 参考: http…

active recordパターンについて調べてみた

active recordパターンとは データ、2. ドメインロジック、3. データベースアクセスをカプセル化したメソッドの3つを一つのクラスとして作成するパターン。 RailsではActiveRecordという名前のクラスがありますが、これはActiveRecordパターンという一般的な…

複数人開発に必要な最小限のDjango自動テスト

テストは不安を退屈に変える賢者の石だ。 ストレスを感じれば感じるほど、頻繁にテストを走らせるようになる。テストをすぐに走らせれば、ミスをしでかす確率が減っている実感が得られ、結果的にストレスが減っていく。 私たちは、完璧を求めているのではな…

2019年のオススメ漫画・ラノベ・ゲームを3つ

2019年の個人的学びとオススメ漫画・ラノベ・ゲーム - 未熟学生エンジニアのブログ に入れようかと思ってやめた部分です。 1. しゅごキャラ! 小学生時代見ていたアニメ。少女漫画「なかよし」で連載している少女漫画ですが、「なりたい自分」を探す主人公た…

今年読んだ本の感想

年末までにちゃんと書きます。 お金2.0 自分の価値を上げることが重要になってきているという話が印象的。 また、価値とは何か、良いコミュニティの要素なども参考になった。何度か読み返したい本。 なんとなくSNS時代多くの人が感じていることをわかりやす…

app store以外からXcodeをインストール・アップデートする

qiita.com ダウンロード https://developer.apple.com/download/more/ からダウンロードできる。 インストール 普通にダウンロードしたxipファイルを解凍し、あとは適当にdmgからインストールする Xcode.appをアプリケーションフォルダに移動させましょう。 …

REST、GraphQL、gRPCの使い方中心のまとめ

僕はRailsで初めてRESTでCRUD APIを作ったのですが、その後いろいろなバックエンドアプリを実装したり、他の方の記事や実装をみたり、チュートリアルをこなしたりするうちに GraphQL、gRPCというものもここ数年普通に使われるようになってきているということ…

個人的最強キャラソンバンド「プラズマジカ」曲紹介

今回の話 プラズマジカとは 曲がいい My Pace!! オモイノシルシ Panoramatic Adventure Favorite Number Close to you 青春はnon stop! 流星ドリームライン まだまだあります!! Have a nice MUSIC!! ハートをRock! その他 音楽的な考察? ぜひアニメも観よ…

Flutter for web プロジェクトを作成し github pages で公開するまで

環境 flutter for webとは flutter for web のプロジェクト作成 事前準備 プロジェクト作成 サーバー起動 トラブルシューティング iOS simulatorでアクセス githubpagesで公開 作成: 2019/8/26 環境 macOS Mojave 10.14.6 flutter for webとは https://githu…

【Hardening II SU】セキュリティインシデント対応を体験しました

目次 目次 Hardening II SUとは チームを組んでセキュリティインシデントに対応する 事前準備 前日 当日(1日目) 当日起こったトラブル Softening day(2日目) よかったこと 「勝つことが全て」の競技会ではない 実際のセキュリティインシデントを体感で…

Vtuberユニット「ちゅこらら」について調べたこと

今回のブログはですます調とだである調が混じっているかもしれません。 イラストレーターparyiさんの配信を見た なんとなくツイートを見て配信を見た。 初めて男性であることを知った。 深夜の配信を見た。Vtuberとのコラボ配信だった。 Vtuber配信終わると…

【開発参加検討者向け】フリマサービス「ホクマ」の技術構成

今回は、北大IT研究会メンバーが開発・運営する「ホクマ」の技術構成についてお話しします。 技術的な話に興味がないという方はブラウザバックしてください。 今回はホクマの開発を引き継ぎたい方に向けての記事になります。 ホクマとは まず、ホクマとは何…

SPA・サーバレスハンズオン part3 React/Firebase Cloud Firestoreでチャットアプリを作る

シリーズ part1: SPA・サーバレスハンズオン part1 React/Firebase Hostingで初めてのwebサイト公開 - 未熟学生エンジニアのブログ part2: SPA・サーバレスハンズオン part2 一般的なwebページとReactアプリの構成を知る - 未熟学生エンジニアのブログ part3…

SPA・サーバレスハンズオン part2 一般的なwebページとReactアプリの構成を知る

シリーズ part1: SPA・サーバレスハンズオン part1 React/Firebase Hostingで初めてのwebサイト公開 - 未熟学生エンジニアのブログ part3: HUITWeb講座 part3 React/Firebase Cloud Firestoreでチャットアプリを作る - 未熟学生エンジニアのブログ Webページ…

なぜReact.jsを使うのか、jQueryやVue.jsとの違いをいまさら調べてみた

巷の人はなぜReact.jsを使っているのか理解するため、他のJavaScript(js)ライブラリ・フレームワークとの違いなどを調べてみました。 最初にまとめ SPAというページの一部を更新するタイプの構成が流行りだよ Reactは仮想DOMを使うからページの一部を更新す…

Flutterメモ 番外編 GitHubとCIツールの連携(Codemagic)

今回やること CodemagicとGitHubを連携させてFlutterアプリをビルド slack通知連携 iOSアプリAdHoc配信 Readmeにバッジをつける Codemagicを選んだ理由 CIツールを使ってみたかったんですが、調べてみるとCodemagicというCIツールが評判がいいらしい。どうや…

Flutterメモ 2. 開発環境の構築(Android)

Flutter環境構築、今回はAndroid編です。 Flutter sdkがインストール済みであることが前提です。よろしければこの記事をご参照ください。 swiftfe0.hatenablog.com Android Studioのインストール 以下からインストールしましょう。 ダウンロード: Download A…

Flutterメモ 1. 開発環境の構築(iOS)

flutterの環境構築 Android版の記事もあります。 swiftfe0.hatenablog.com この記事を読んでできること flutter sdkをインストールできる flutter コマンドが使える様になる Xcodeツールのインストール コマンドからのflutterアプリの作成 flutterアプリをiO…

SPA・サーバレスハンズオン part1 React/Firebase Hostingで初めてのwebサイト公開

シリーズ part2: SPA・サーバレスハンズオン part2 一般的なwebページとReactアプリの構成を知る - 未熟学生エンジニアのブログ part3: SPA・サーバレスハンズオン part3 React/Firebase Cloud Firestoreでチャットアプリを作る - 未熟学生エンジニアのブロ…

Flutterメモ 始めます

Flutterメモ始めます。 バイトで溜まってきたメモをもとに個人開発のアプリを作りながら、それを例に説明していけたらいいなあ、と思ってます。 以下のような感じで進めていきたい Flutter導入・開発環境のセットアップ Flutterの基本UIパーツ(Widget) Flutt…

最近読んでいる本

基本を身に付けたい。自分の考えに根拠を持ちたい。 オブジェクト指向・設計の本 「アジャイルソフトウェア開発の奥義」 webセキュリティ 「安全なwebアプリケーションの作り方」 SQL 「達人に学ぶDB設計徹底指南書」 「達人に学ぶSQL徹底指南書」 自動テス…

11章 DIP 依存性逆転の原則 アジャイルソフトウェア開発の奥義

抽象(抽象クラス・interface)に依存せよ 再利用や拡張の可能性が低いものはDIPしなくて良い 依存の方向は本来ならA use B なら A -> B。Bを変えるとAに影響が及ぶ。 逆転させると、A use B は変わらないまま、 A <- B とできる。実際は、A -> インターフェー…

アジャイルソフトウェア開発の奥義のメモ 14章

14章 継承と委譲 template method と strategy の違い http://yusuke-ujitoko.hatenablog.com/entry/2009/12/29/000000 https://www.slideshare.net/mobile/gaaupp/ss-36273759 これらの記事でも述べられているが、 Strategyの方は,細かいパーツをinterface…

学生エンジニアによるtry! Swift Tokyo 2019感想

初めてのプログラミング系カンファレンス参加 僕はSwift歴2年程度(趣味なのでレベルは低めですが)ですが、初めてのカンファレンス参加でした。 try! Swift Tokyo 2019というSwiftというプログラミング言語関連のカンファレンス(講演会)に参加してきたのでそ…

Djangoのfunction based viewとclass based viewの違い・メリット・デメリットを調べた

DjangoにはRailsなどと異なり、class based viewとfunction based viewという概念があります。MTVで言う所のView、MVCでいうところのControllerにあたる所のメソッドの定義の仕方に2通りメジャーなやり方があるという感じになっています。 調べてみた この…

IdeaVimで :w で保存してもhot reloadが効かない(Flutter on Android Studio)

環境 macOS 10.14.3 Android Studio 3.3.1 IdeaVim 対策 慌てずに ctrl + s ならhot reload効くのでとりあえずそれで我慢しましょう。

初めてのOSSへのプルリクエスト(ドキュメント編)

初めてのOSSへのプルリクエスト(ドキュメント編) 今回プルリクを送ったリポジトリ github.com Djangoで作られたECサイトのプロジェクトです。 このサイトで実際に運用されています。http://getsaleor.com なぜこのリポジトリを選んだか 単純に自分が結構参…