LOADING

加载过慢请开启缓存 浏览器默认开启

Katsuo

xcode-memo

2023/7/17

xcodeでswiftでiOSアプリ作成の勉強している自分用のメモです。

selectorとは

メソッドの中の引数としてselectorという属性が出てくる。

... Timer.scheduledTimer(timerInterval: 0.2, target: self, selector: #selector(something), ...)
//#selector(something)のsomethingを外部で定義する際に、@objc func somethingと定義する必要がある。

selectorについては、xcodeでobjective-cという言語がメインだった頃の仕様の名残となっている。

selfとは

selfとは、関数自身、クラス自身など、使う文脈で意味が違ってくるが、selfとは自分自身のことを指している。

記事を表示

vimの勉強方法

2023/6/5

vimの勉強方法メモ

vimを習得したいけどみんなどうやって習得していっているのかが分からない。
ネットにそういった情報があまり出回っていない気もする。
これまでに色々試して最近落ち着いた、自分にとって最適と思えた方法をメモとして残しておきます。

最後に行き着いたvimの勉強方法

3年ほどいろんな方法を試してみて落ち着いた勉強方法は、

“web版の日本語ドキュメントとvimヘルプファイルを使用した勉強方法” です。

現在もこの方法で勉強をしています。

方法としては、WebブラウザでvimのヘルプファイルのWebブラウザ版であるvimの日本語ドキュメントを
開きます。そして、vimを起動し、vimのヘルプファイルを開きます。そして、日本語ドキュメントを参照
しつつ、ヘルプファイルで操作の練習をします。

ヘルプファイルは文章の量が膨大なので、それを利用して操作の練習用にする感じです。
下の画像のように日本語ドキュメントとヘルプファイルを並べて勉強しています。

vimの勉強画像


日本語ドキュメントとヘルプファイルで勉強する理由

なぜウェブ版の日本語ドキュメントとヘルプファイルで勉強することに落ち着いたのかの理由を書きます。

1.vimでヘルプファイルを見るよりもウェブ版の日本語ドキュメントが圧倒的に使いやすい

vim初心者にとっては、ウェブ版の日本語ドキュメントが圧倒的に使いやすいためです。
vimの勉強は、断片的な限られたことはググって調べることも有効だけど、基本を学ぶには
vimのヘルプファイルが圧倒的に内容が充実しています。

vimを始めたばかりの時は特に、ググって個人の作成した情報を探しがちなのですが、段々と
ヘルプファイルで勉強することが一番最適なことに気付かされました。

しかしvimのヘルプファイルはかなり慣れていないと閲覧性が困難で勉強には適していないです。


2.vimのヘルプファイルの文字量が膨大

vimのヘルプファイルは文字量が膨大で、英字が多いので、vimの操作練習にぴったりです。
vimの練習用にファイルを準備する手間がないのも良いです。


3.結局vimで何するにしても基本が必要になるため

vimでプラグインを作ることに挑戦しました。しかしvimの基本的な操作もままならない状態では、
プラグイン作りは困難なことを体感しました。プラグインを作るにはそれ以前に基本を知らなすぎる
ことを思い知らされました。

やはりvimで何かしようとすると、最低限基本的な操作は知っておかないとできないことが多いので、
基本は必要になってきます。

基本の勉強は継続しつつ、やっておいて良かったと感じたことを下記に書きます。

内容もほとんど理解せずとりあえずvimrcのおすすめの設定をする

ネットでvimrcのおすすめ設定をググって設定をしていました。

vimのこと何も分からない状態でvimrcファイルにとりあえずおすすめの設定を書いていくことは、
今考えてみても良いことだと思いました。

おすすめの設定を書いて意味を完全に理解しないまでもある程度どんなものかを知ることができるからです。
また、おすすめされているくらいなので、便利で、定番な設定で知っておくべき設定であることが多く、
vimの世界での常識的な設定をvimを始めて早い段階で知ることができます。

設定の詳細な動作内容は知らなくても、設定名称は何度も見ているうちに自然と覚えてくるので、
慣れることで、きちんと意味を調べる気にもなってきます。

ちなみに、私は設定内容と意味をメモとして保存しています。違うパソコンにvimrcファイルを設定するときに
そのメモで設定内容と意味を確認しながら書くことで、意味を覚えやすくなるしパソコンが違っても同じ設定
を書くことができます。


プラグイン作りを試してみる

プラグイン作成のチュートリアル記事がいくつか見つかると思いますので、それを写経して実際にプラグインを
作るとを試してみました。その過程で色々と勉強になります。

簡単なプラグインを作ったら、何度も過程を復習しないと忘れますので、自分用にメモをとっておくと
よいかと思います。

私の場合は、プラグイン作りを試したことで最低限レベルの基本の知らなさを実感しました。
自分のアイデアでプラグインを作ることも試したのですが、そうなると一層基本の知らなさが浮き彫りに
なりました。

以上は、無駄ではなかったと思っています。

vimの勉強方法はなぜか情報が少なく、どうやればいいのか難しいところですが、時間をある程度かけて
基本を知っておくことで問題なさそうだと思っています。

記事を表示

Pythonを無料で良質なコンテンツで勉強する手順

2023/5/31

Pythonを無料できちんと学べる方法を発見

Pythonの勉強はどうやって進めようか迷っていたところ、Python JapanというPythonの公式サイト内の
勉強コンテンツが良質だと思いましたのでご紹介します。

実際利用してみてとてもいいと感じたので現在もpythonの勉強に利用しています。


Python Japanの学習コンテンツを利用するメリット

  • 公式サイトなので安心
  • 利用するための登録手続きなどが不要
  • 無料
  • コンテンツが分かりやすくて良質

Pythonの勉強を進める方法 | 準備が圧倒的に楽

Googleが提供し無料で利用できるColaboratoryという、PythonをWebブラウザ上で書いて実行できる
サービスを利用します。

Python Japanのコンテンツで記載されているサンプルプログラムをColaboratory上で自分で書いて動かすことで、
プログラムの動作を体感や実感を得ながら勉強するという方法で進めます。

Colaboratoryを利用することには次のメリットがあります。

  • Pythonの環境構築が不要
  • ネットにつながっていれば、どのパソコンやiPadなどからでもPythonのプログラムを動かしながら勉強できる

Pythonの勉強を始める以前に大変なのが、パソコンでPythonを使えるようにするための準備です。
Pythonの勉強以前に、準備に時間をかけたりつまづいて時間を消耗することで、肝心な勉強に残された余力が
残されていないということは、結構ありがちです。

ColaboratoryはPythonの環境構築が一切不要なので、Colaboratoryを利用することで勉強することに集中できます。


Python Japanのコンテンツを利用して勉強することのデメリット

はじめてPythonを学ぶには分かりやすく、十分な量のコンテンツだと感じます。
そのためデメリットは思い浮かばないです。


Colaboratoryの利用にはgoogleアカウントが必要

ColaboratoryでPythonのプログラムを書いて実行するにはgoogleアカウントにサインインする必要があります。

Colaboratoryは、WebブラウザはMicrosoft Edgeでも、Google Chromeのどちらでも利用できます。



Python Japanの勉強コンテンツとColaboratoryのコンテンツは下記となります。

記事を表示

ダイソーのUSB-Cハブ

2023/5/26

ダイソーのUSB-Cハブは他に比べて安い

MacBookPro M1やiPadProでUSBを使いたいけどUSB-Cポートしかついていない。
USB-Cのハブの購入を検討したけど、どこのか分からないメーカーのものでも数千円はするので
意外と高い印象。

そんな時、以前ダイソーに行ったときに見かけたUSB-Cハブを思い出した。確か500円ほどだった。
以前みた時は必要なかったので、特に何も思わなかったが、他のメーカーよりも圧倒的に安い。

そこで今回、買ってみました。

色はMacBookProのスペースグレーでとほぼ同じ色でデザインもシンプルできれい。

外観と機能に対して圧倒的に値段が安いと感じています。

usbの画像1つ目


USBポートの仕様

USB2.0が3個、USB3.0が1個。

usbの画像ふたつ目
usbの画像三つめ目


補足メモ:USB3.0の特徴

  • USB3.0はポートの見分け方
    ポートに青い部分があるかどうかで分かり、青い部分があるのがUSB3.0。

  • 供給できる電力が大きく、データの転送速度も速い
    USB3.0はUSB2.0よりもUSBポートから供給できる電力が多く、データの転送速度も速い。

また、USB3.0は下位互換があるので、USB3.0のポートにUSB3.0以下のUSBを繋いでも使える。


使った感じ、とても使いやすいので、今後使っていこうと思います。何よりも安っぽさがなく
MacBookProになじんでいることが好印象です。

記事を表示

atomliteを使うための準備

2023/5/15

ATOM Liteを使ってみる。

記事を表示

Hello World

2023/5/5

このブログは Hexoを利用しています。 This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

$ hexo new "My New Post"

More info: Writing

Run server

$ hexo server

More info: Server

Generate static files

$ hexo generate

More info: Generating

Deploy to remote sites

$ hexo deploy

More info: Deployment

記事を表示
1
avatar
katsuo

Description
いろんな記事を書きます