コンパイラかく語りき

import { Fun } from 'programming'

001 UIKit - 008 UILocalNotificationの表示

引き続き、iOS開発のお勉強。 chuckwebtips.hatenablog.com 今回は、ノーティフィケーションについて。 今までは、アプリの画面のUIまわりを触っていたので、今回はじめてアプリの外側に飛び出した感じがあります。 学び UIUserNotificationSettingsでノーテ…

001 UIKit - 007 UIFontで文字を装飾

iOS開発において、viewControllerから文字を装飾する方法について。 教材↓ 007 UIFontで文字を装飾 - Swift Docs 基本的にはUIFontクラスになんでも入ってる。 UIFont - iPhoneアプリ開発の虎の巻 書いたコード // gist.github.com こんな風に表示される。

001 UIKit - 006 UITableViewでテーブルを表示

引き続き、iOS開発のお勉強。 今日はTableについて。正しくは、UITableViewですね。 006 UITableViewでテーブルを表示 - Swift Docs 学び まず、コードを書き終えたときにこんなエラーが出た。 syufuxsyufu.blog.fc2.com 焦ったけど、単に必要なメソッドが定…

001 UIKit - 005 UIImageViewで画像を表示

iOS開発のお勉強 005 UIImageViewで画像を表示 - Swift Docs 学び 画像の表示には、UIImageViewを使います。 今回のレッスンで気になったのは、self.view.boundsについて。 いつもの、self.view.frameとは違うのか。。?? ちょうど良いQiitaが。 qiita.com …

GraphQLをCLI実行

GraphQLの基本的なシンタックス・文法を学びました。 chuckwebtips.hatenablog.com そして、スキーマ定義についても学びました。 chuckwebtips.hatenablog.com chuckwebtips.hatenablog.com 今回は、CLIで実行する方法について。 教材はこちら。 https://lea…

GraphQLのスキーマ定義(ミューテーション編)

前回は、GraphQLでスキーマ定義をする方法について、書きました。 chuckwebtips.hatenablog.com 今回は、前回書き漏らしたミューテーションについて。 教材はこちら。 https://learngraphql.com/basics/defining-mutations 写経。 // gist.github.com ほぼク…

GraphQLスキーマ定義について学んだ

前回はGraphQLで基本的なシンタックスと文法を学びました。 chuckwebtips.hatenablog.com 今回は、GraphQLのスキーマ定義について。 教材は↓です。 https://learngraphql.com/basics/defining-queries JSで書いていくのですが、フィールドを入れ子にしていく…

GraphQLの基本的なシンタックス・文法を学んだ

GraphQL、ずっと気になっていたのですが、Relayを使いたいのでここらで触ってみました。 使った教材は、以下のサイト。 https://learngraphql.com/basics/introduction そして、以下が写経になります。 // // gist.github.com gist.github.com GraphQLいいで…

01 UIKit - 003 UIButtonでいろいろなボタンを表示

今日やったやつ。 003 UIButtonでいろいろなボタンを表示 - Swift Docs 学び UIButtonクラス、というか、UIContorolerクラスには様々な便利なメソッドやプロパティが用意されている。 iOS開発全般に言えそうだけど、Storyboardを使わずに開発する場合、これ…

いまさらnpmのfetchパッケージをつかってみた

まず、これを読みました。 qiita.com fetchなんてものがあるんですね。Podcastや勉強会でも耳にするので、実際に使ってみました。 fetchの種類 fetchにはいくつかの種類があるそうで。 まず、ネイティブのfetch。つまり、ブラウザが実装しているwindow.fetch…

001 UIKit - 004 UITextFieldで文字を入力

iOS開発のお勉強。 今日はこれ。テキストフィールドですね。 004 UITextFieldで文字を入力 - Swift Docs 学び いきなりデリゲートという知識が現れた。どうやら、SwiftTourで飛ばしてしまった、プロトコルの項にあったっぽい?? ここでは、あまり深く詮索せ…

iOS開発30本ノック 1本目+2本目

swift、というかiOS開発の練習を引き続きしています。 今日始めた教材がこちら。 https://sites.google.com/a/gclue.jp/swift-docs/ 30くらいのレッスンがあります。このレッスンの特徴として、storyboardを使わないみたいです。 XCodeの操作にまだ慣れてい…

JS開発環境の構築(4)GraphQLのインテグレーション

前回までで、JSの開発環境が整いました。 chuckwebtips.hatenablog.com ビューライブラリにReact.jsを、サーバサイドにExpressを、そして開発環境のサポートにはWebpackを利用しています。 今回は、ReactのうえにRelayを載せていきます。 Relayとは最近話題…

JS開発環境の構築(3) Expressを利用した、Reactのサーバサイドレンダリング

JSでつくる開発環境のつづきです。 chuckwebtips.hatenablog.com 今回は、Reactをサーバサイドレンダリングできるようにします。主にExpressを利用して実現するのですが、そこらへんは以下の記事に書いたとおりです。 chuckwebtips.hatenablog.com ↑のとおり…

JS開発環境の構築(2) WebpackローカルサーバのHMR起動

↓のつづき。 chuckwebtips.hatenablog.com 今回は、スムーズに開発が進むように、WebpackのHMR(HotModuleReplacement)をオンにします。 以前、QiitaにPostしたこの記事では、CLIから実行することが推奨されていました。 qiita.com ただし、今回はコンフィ…

JS開発環境の構築(1)

つくるやつ React, Webpack, Express, Relay, GraphQLあたりをつかった何か。 内容はあまり重要ではなくて、ひとまずぜんぶJSだけで作ってみたい。 ただし、以下の記事でも書かれているように、必要ないものをどんどん盛り込むのは違うと思う。 medium.com …

ElmでHttpリクエスト

Elm

Elmのお勉強です。 公式の以下のチュートリアルの写経になります。 HTTP · An Introduction to Elm 書いたコードがこちら。 // gist.github.com 以下、学んだこと。 HttpはEffectsの1つ。 他のEffectsと同様、直接実行するのではなく、”Elmに実行させる” Ta…

React + Webpack + Expressで初めてのサーバサイドレンダリング

すみません、こちらの記事に完全にお世話になりました。 サーバーサイドReactをwebpackを使って最小構成で試す (ES6 & TypeScript) - Namiking.net 以下、すべて写経のメモになります。 いつものクライアントレンダリング まずは、HTML。 gistacfad61f44971…

Elm Architecture イントロダクション(Form編)

Elm

Elmでinputの入力を監視しつつ、軽いバリデーションを行うコードです。 公式リンクはこちら。 Forms · An Introduction to Elm 関連するドキュメントは以下のとおり。 input: いわゆるInputタグ。 http://package.elm-lang.org/packages/elm-lang/html/1.0.0…

【Python3】内包表記で生成したリストをjoinしたりスライス反転したり

Python初心者です。 考えてみれば当然なんですが、初心者的には感動したのでメモ。内包表記で生成したリストをごにょごにょする方法。 発端はこちらの競技プログラミングの問題。 abc004.contest.atcoder.jp 4x4の盤状の入力が与えられるので、180度回転して…

【Python】内包表記で2重ネストリストの平坦化

Python初心者です。 前回、多重ループを含む内包表記について整理してみました。 chuckwebtips.hatenablog.com ただ、前回は、内包表記の中での多重ループは、それぞれ値のやり取りをしませんでした。 と言ってもピンと来ないですよね。 コードの例を示しま…

【Python】リスト内包表記 x 多重ループ

Python初心者です。 内包表記、とっても便利ですね。ただ、内包表記の中で多重ループすると頭が混乱してしまうので、ちょっと整理します。 まずは2重ループについて。以下にコード例を貼ります。 gist03b6f1b907bd5c0e8c3bb3bee3657bb1 なるほど。 最初のfor…

【Python】zip関数と内包表記の組み合わせが強力

Pythonを使い始めて、2週間ほど経ちました。 Pythonはシンプルに書けるという点では、非常に面白い言語だと思います。 今日は、zip関数と内包表記の組み合わせが良いなと思ったのでメモ。 zip関数 リストのタプルを、タプルのリストにしてくれます。 giste9…

【Python】スライスを使って文字列の反転

スライスのステップにマイナス1を指定することで、反転を実現できる。 gist461498121a069c59cf4e82eb64e19f99

【Python3】配列に指定した要素が含まれているかチェック

リストの中に指定した要素が含まれているかチェックす方法。 in, not in 演算子を使うと実現できる。 gistbe4c8e35bbfd9ebf9f0f04b3f1c1760c 複数の要素から、1つでも含まれているかチェックしたい場合は、以下のように書ける。 gist9b7fc51c0603e463acb008…

【Python3】リストから最大値と最小値を取得する

max, minを使う。 gistba3a8f54670245545d26af5cc20b4a9f リスト関数ではなく汎用関数なので、引数にはタプルなども指定可。

FirebaseのCodelabをやってみた。(前半)

最近話題のBaaSであるFirebaseのCodelabをやってみましたので、メモ。 Codelabは、チュートリアルみたい意味ですかね。 www.publickey1.jp Firebaseとは Web, iOS, Android開発に対応したBaasとのこと。 firebase.google.com 単なる開発ツールではなく、アナ…

【Python】XX桁以下の時に0で詰める

たぶん、2,3系共通。いわゆる数値のフォーマットというやつです。 %かformat関数を使えばいいみたいです。format関数の方が新しいっぽいですね。 gist693a7537361017d82b71e046a74a981c (追記) 上記の方法は、広く書式を指定するというものでした。 単純に…

【Python3】reduce関数とラムダで、簡潔リスト操作

Python入門者です。Python3で、reduceとlambdaを使えばリスト操作が簡潔になるな~と気づいたのでメモ。 reduceとは リストの要素すべてを参考にして、最終的に1つの値を得る処理です。 qiita.com 例 以下の例では、1,2,3,4を参考にして、それぞれを足しあわ…

【Python】入出力 入門

Pythonに入門しました。 chuckwebtips.hatenablog.com 基本的なシンタックスを知ったので、次は入出力について。 下記のポストを読みました。 qiita.com 手元のPython3で実行すると、うまく動かない…。 どうやら、Python2向けの記事みたい…?? というわけで…

【Ruby】要素数と要素が与えられ、そこから最小値を返すワンライナー

タイトルの通り。 競技プログラミングを解いていて、ワンライナーで書きたくて試行錯誤したのでメモ。 d.hatena.ne.jp 問題はこんな感じ。 まず、要素数が与えられる。そのあとに要素数回、要素が与えられる。最小の要素を表示せよ。 abc005.contest.atcoder…

【Node.js】querystringとはなんなのか

Node.jsの話。querystringというデフォルトのモジュールを知ったのでメモ。 公式Doc : Query String Node.js v6.1.0 Manual & Documentation クエリ文字列とは そもそも。query string(クエリ文字列)とは? e-words.jp URLの末尾に付くアレですね。キーバ…

Swift実践入門1 レッスン4

Swiftの練習です。 いよいよワードカレッジのレッスンもこれで最後ですね。 WordCollage - Teaching App Development with Swift - Swift Education chuckwebtips.hatenablog.com プロジェクトダウンロード 何はともあれ、プロジェクトをダウンロードします…

【Ruby】範囲の配列化

Rangeを使って配列を生成する方法について。ちょっと誤解していたのでメモ。 まず、[0..3]みたいに書けば[0, 1, 2]が生成されると思ってました。 実際には、0..3というRangeの入った要素数1の配列なんですね。 案外そんな勘違いをしている人はいるのでは?…

Python入門(後半)

ドットインストールのPythonレッスンの写経がおわりましたのでメモ。 今回は、関数やクラスについて。 こちらが写経メモ。 gistf0c8c66e9642024b6ef2babec57be34a passとかlambdaが初めて知る概念で面白かったです。 ラムダってあれですよね。難しいやつです…

【Ruby】injectの初期値に配列を設定

そういえば、injectの初期値って、別に数値に限らないんじゃない? そんな風にふと思い立って、やってみました。 inject (Enumerable) - Rubyリファレンス injectのリファレンスを見ると、だいたい初期値のサンプルコードはこんな感じです。 [1, 1, 1].injec…

python入門(前半)

機会学習に入門するために、まずはpythonに入門しました。 定番のドットインストールを消化したのでメモ。 かなり雑ですが、写経メモ。 gist5e8594823963f48aaca6ad7b27cb129c else ifがelifなのはちょっとした衝撃ですね。。 あと、forやwhileに続けてelse…

Swift実践入門1 レッスン3

引き続き、Swiftの練習です。 chuckwebtips.hatenablog.com 前回はラベルに関する操作を行いました。今回はUIボタンと呼ばれるパーツを操作します。 いつもどおり、下記のURLからプロジェクトをダウンロードします。 WordCollage - Teaching App Development…

【Ruby】ordメソッドとchrメソッドで、1文字とコードポイントの変換

Rubyで文字と数値を変換する方法。ここでの数値とは、文字に割り当てられたコードポイントと呼ばれる数値です。 まず、文字から数値への変換はString#ordメソッドを使います。 http://ruby-doc.org/core-2.2.0/String.html#method-i-ord 反対に数値から文字…

Swift実践入門1 レッスン2

引き続き、Swiftの勉強をしていきます。 前回のワードカレッジの続きです。 chuckwebtips.hatenablog.com 新たなラベルや、レイアウト制約を追加します。 はじめに まず、はじめに。インターフェースビルダー(XCodeでのビュー)と、iOSシミュレータとでは、…

【Ruby】配列の最多要素を取得

Rubyです。 配列でもっとも数の多い要素を取得する方法について、調べてみました。 どうやら、max_byを使うのがよさそう。 osa.hatenablog.com こんな感じ。 gist119ad15321cd485f62dcbe768c36d810 配列に対して、max_by関数を用いて、そのブロック内でcount…

【Ruby】割り算と剰余のメソッド復習

Rubyにはたくさんのメソッドがありますが、割り算や剰余を求めるためのメソッドがあるんですね。ビックリしました。 このページを参考にして、学習します。 www.rubylife.jp 写経写経。 gist2c79c5914680e5089045cd38af9e229d なるほど。。divとquoを使えば…

Swift実践入門1 レッスン1

Swiftの勉強です。 ひとまず、公式のSwiftツアーをほぼ終えました。 chuckwebtips.hatenablog.com 最後のほうのプロトコルやエラーハンドリングは実は未消化です。 基本的な文法を学んだ所で集中力が尽きてしまいました。クラス・構造体・Enumあたりまでは学…

ElmでつくるTodoList(5)

Elm

引き続き、ElmでTodoListをつくっていきます。 chuckwebtips.hatenablog.com ここで、ちょっと修正を行います。 Elmのプロの方からブログにコメントをいただけたので、そのフィードバックを反映します(嬉しい!) 型のimport TodoListを作り始めた頃、親子…

SwiftTourをやってみる(Enum編)

引き続きSwiftTourを消化していきます。 developer.apple.com 今回は時間がなかったため、Enumの箇所のみ写経しました。 gist90c7f94c1a39a8d341562dd77cfd13e8 Enumの箇所のみ、とは言え自分にとってはEnum自体が新鮮で、圧倒されました。 たぶん、まだしっ…

ElmでつくるTodoList(4)

Elm

ひきつづき、TodoListをつくっていきます。 chuckwebtips.hatenablog.com 今回はちょっとした機能追加をします。 現在、Todoを追加する際には、空文字でも追加できてしまいます。 (2つめのTodoが空文字) そこで、空文字の場合はAddボタンを押せないように…

【Ruby】先頭の1文字を大文字にする

Rubyで先頭の1文字を大文字にする方法です。 結論から言うと、capitalizeメソッドを使えばOKです。 ref.xaio.jp gist60583a25c54aad08dafe0c1d1b25de77 いやあ、Rubyってホントになんでもありますね。 最初こんな風に書いてた自分が恥ずかしいです。。 gist…

Elm-Architecture入門(6)

Elm

ちょっと間が空きましたが、Elm-Architectureの学習のつづきです。 前回の学習はこちら。 chuckwebtips.hatenablog.com この間に何をしてたかというと、TodoListを作っていました。 ずっと写経ばかりだったので、手を動かしてみようかなと。 chuckwebtips.ha…

SwiftTourをやってみる(中盤)

中盤です。引き続き、Apple公式のswift tourをこなしています。 今回はクラスとオブジェクトに関して学びました。 gist243819b3890246b8824394658f0acbeb 継承っぽいものがあったり、ゲッタ・セッタがあったり、基本的にはJavaと一緒ですね。 ただ、イニシャ…

SwiftTourをやってみる(前半)

Swiftの勉強記録です。 前回は輝かしいハロワデビューをしました。 chuckwebtips.hatenablog.com 今回からは、Swiftのシンタックスやデータ型に触れていきます。 techstars.jp こちらのありがた〜いブログポストによると、たくさんのチュートリアルサイトが…