全力開発部は、@konoka-iori が率いる開発チームです。
全力開発部のメンバーが日々の開発で得た知見や情報を、備忘録を兼ねて発信していきます。
全力開発部は、@konoka-iori が率いる開発チームです。
全力開発部のメンバーが日々の開発で得た知見や情報を、備忘録を兼ねて発信していきます。
こんにちは、全力開発部の @konoka-iori です。 今回、WordPressからHugoにブログを移行したので、移行を決断した理由や技術の選定、記事の移植、移行後の運用、これからの課題などを書いていきます。 なぜWordPressからHugoに移行したのか この項目では、なぜWordPressからHugoに移行することを決断したのか、その理由を説明します。 WordPressの運用における課題 まず、WordPressからHugoに移行する理由の前に、WordPressをどのように運用していたかを説明します。 独自ドメインを取得。 日本国内のレンタルサーバー上にWordPressをインストール。 Team Parity のサイト部門に所属する2~3人程度で記事の執筆・公開。 Note 現在Team Parityはサイト部門を全力開発部に統合し、活動を終了しています。 作業フローとしては、次のような感じです。この間、常にTrelloやGuildedなどで情報共有や意思疎通が行われていました。 Trelloで新しい記事を申請し、承認をもらう。 WordPressにログインして記事を作成し、レビューを依頼する。 担当者がレビューする。 レビューが通れば公開する。 ほかにも記事の執筆や公開に関するルールやガイドラインがあり、それらの管理は Guilded やストレージサービスで管理していました。 このように外部サービスを多用していたため情報が分散してしまい、管理が煩雑になるだけでなく、記事を執筆する際にも複数のサービスを行き来する必要がありました。 運用面では、WordPress本体の更新やプラグインの更新、テーマの更新、バックアップ、セキュリティ対策など、WordPressを安全に運用するためには多くのコストがかかり、もはや技術的な負債となっていました。 Hugoに移行するメリット そこで、WordPressからHugoに移行することで、次のようなメリットがあると考えました。 GitHubでほぼすべてを管理・完結できる。 高速かつセキュアな静的サイトを構築でき、運用コストを削減できる。 お馴染みのMarkdown形式で記事を書けるため、記事の執筆がしやすくなる。 これらのメリットに惹かれて、WordPressからHugoに移行することを検討しはじめました。 懸念事項 一方で、次のような懸念事項もありました。 Hugoをはじめとする静的サイトジェネレーターに関する知識・知見がない。 WordPressのプラグインで実現していた機能をどのようにHugoで再現できるかわからない。 作ったサイトをどこでホスティングすればよいかわからない。 やはり、WordPressの強みはなんといってもプラグインの豊富さと、視覚的に管理がしやすいことです。これらをどこまでHugoで実現できるかが重要だと考えました。 技術選定 これらのメリットと懸念事項に悩みつつも、Hugoに移行するためにはどんな技術が必要なのかを洗い出しました。 Hugo: メインの静的サイトジェネレーター。 GitHub: サイト本体のバージョン管理。 記事のバージョン管理。 CI/CDの実行。 Cloudflare: ドメインの取得・管理。 サイトのホスティング。 静的サイトジェネレーターとしてHugoを選択した理由は、単純に有名で情報量が多いからです。 サイトの作成や記事の執筆・管理がGitHubで完結するからという理由もあります。 バージョン管理やCI/CDの実行にGitHubを選択した理由は、日頃愛用しているのがGitHubだからという理由もありますが、GitHub Actionsを使ったMarkdownの自動チェックなどを行えるからです。 ドメインの取得・管理やサイトのホスティングにCloudflareを選択した理由は、無料で利用できる機能が豊富に揃っているからです。 Cloudflare Registrar : .dev ドメインが格安で取得できる。 Cloudflare Pages : GitHub Actionsと連携して、静的サイトを無料でホスティングできる。 Cloudflare Fonts : Google Fontsよりもプライバシーやパフォーマンスに優れたフォントを読み込める。 Cloudflare Email Routing : 疑似的に独自ドメインでメールを送受信できる。 ほかにも、さまざまな機能が無料で利用でき、 HTTP/3(QUIC) などの最新技術にも対応していて、非常に魅力的でした。 Cloudflareのネットワークに最適化することで、サイトのパフォーマンス向上が期待できます。...
Discord Nitroを買う機会があり、せっかくなので使用感をレビューしてみよう!ということで備忘録を兼ねて書きたいと思います。 Discord Nitroを買うか迷ってる方、どんな機能があってどんな風に使えるのか気になる方、これからDiscord Nitroを買おうと思っている方、Discordよく使ってる方などなど……。参考になればと思います。 Note Discordからの案件ではありません。案件お待ちしております。 本題の前に…… この記事はあくまで私個人のDiscordの使い方による評価です。 この記事だけを鵜呑みにせず、一度 自分がどのように どのくらいDiscordを使っているか どんな機能がほしいのか Discordでどんなことをしたいのか などをしっかり考えてから購入することをおすすめします。 1か月無料でお試しできるキャンペーンをやっていることもあるので、それらを使ってみて継続するかどうか決めるのもありです。私の場合は、まず1か月分を購入して「どんなもんかな~」とお試ししました。 Discord Nitroの機能 機能ごとに説明と、個人的な使用率やおすすめ度などを書いていきます。 ただ、今回はDiscord Nitroのレビューであり、Nitro Basicのレビューではないので注意してください。 どこでも使えるカスタム絵文字・カスタムスタンプ おすすめ度 使用率 ★★★★★ ★★★★★ サーバーごとに登録できるカスタム絵文字やカスタムスタンプをどこでも使えるようになるという機能。 本来ならカスタム絵文字・カスタムスタンプを登録したサーバー内でしか使えない機能です。 しかし、Discord Nitroなら別のサーバーやDM、カスタムステータス、プロフィールなどでも使えるようになり、さらにアニメ絵文字(動く絵文字)も使えるようになります! 個人的にはかなり使っていますし、おすすめできる機能です。 ただ、これだけならNitro Basic(安い方)で十分かなとも思います。 たくさんのNitroスタンプがどこでも使える おすすめ度 使用率 ★★☆☆☆ ★☆☆☆☆ こっちは「カスタムスタンプ」ではなく、Discordが用意してくれたNitro限定スタンプです。 正直そこまで使っていません。 個人的にはスタンプ名が英語で検索しにくいのと、入力中に候補が出てこないのがつらいですね。 いちいち英語で検索かけたり候補を表示させたりするのも地味に面倒です。 種類が多く、さらにスタンプが動くので楽しいのですが、あまり使いどころがないなーという感想です。 ちなみにこの機能もNitro Basicで使えます。 500MBまでのデカファイルが送信できる おすすめ度 使用率 ★★★☆☆ ★★☆☆☆ この記事を書いている段階では、デスクトップ版とiOS版でしか対応していないみたいですが、500MBまでの大きいファイルを自由に送信できます。 デフォルトの8MBまでだとまともに動画を送信できませんが、Discord Nitroならゲームのリプレイ動画なども送信できるようになりますので、使いどころはあると思います。 個人的にはそこまで使っていません。Nitro Basicの50MB上限くらいまででいいかな。 まあ大は小を兼ねるって言いますからね、不満はないです。 Warning Discord Nitroの特典を使って長い動画を送ろうとしている方、注意してください。 100MBを超える動画を送信すると、アプリ内で再生できませんでした。 つまり動画を見たい場合はダウンロードする必要があるということです。 これは非常に不便です。送信する動画はできるだけ100MB以下にしておくことをおすすめします。 4K・60fpsの画面共有ができる おすすめ度 使用率 ★★★★☆ ★★★★☆ Discord Nitroなら最大で4K・60fpsの画面共有(Go Live)ができます。...
NVAPIって知っていますか? NVAPIとはNVIDIA社が提供しているAPIです。 NVIDIA社が提供している有名なAPIとしてはCUDAが存在しますが、CUDAとは違いNVAPIは搭載されているハードウェアの情報を取得することが主な使用用途だと思われます。 さて、私はGPUを酷使する機会が多少ながらもあり、その時にVRAMがどの程度使用されているかどうかを取得するためのNVAPIのコードを紹介します。 NVAPIをダウンロード まずは、NVAPIを以下のリンクからダウンロードしてきます。 今回この記事で利用しているNVAPIのバージョンは「R450」です。 Gameworks Download Center - NVIDIA Developer ダウンロードが終えたファイルの中には nvapi.h などのヘッタファイルがあり、ライブラリが入っているファイルがあることが分かります。 NVAPIファイルを、プログラムを作成する作業フォルダ内に配置してください。 VRAMの取得を行うコード C言語 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include <stdio.h> #include "NVAPI/nvapi.h" #if _M_AMD64 #pragma comment(lib, "NVAPI/amd64/nvapi64.lib") #else #pragma comment(lib, "NVAPI/x86/nvapi.lib") #endif int main() { NvAPI_Status nStatus = NvAPI_Initialize(); if (nStatus == NVAPI_OK) { NvPhysicalGpuHandle hGPUHandles[NVAPI_MAX_PHYSICAL_GPUS] = {0}; NvU32 count = 0; nStatus = NvAPI_EnumPhysicalGPUs(hGPUHandles, &count); if (nStatus == NVAPI_OK) { printf("GPUS:%d\n", count); } else { printf("ErrorCode:%d\n", nStatus); } NvPhysicalGpuHandle hGPUHandle = hGPUHandles[0]; NV_DISPLAY_DRIVER_MEMORY_INFO_V1 MemoryInfo; MemoryInfo....
今回はDNS暗号化の重要性、DNS over TLSとDNS over HTTPSの違い、とiOS 14でDNSを暗号化する方法などを解説します。 iOS 14では、ウィジェットが追加できるようになったことや、デフォルトのメールアプリやブラウザを変更できるようになったことなどが注目を集めていますが、実は裏でひっそりiOS 14ではDNSの暗号化をネイティブサポートしていたのです。 DNSの危険性と暗号化の重要性 WWDC 2020でAppleはこのように述べています。 Enable encrypted DNS Your devices are using DNS every time you access the internet. When your app accesses a website, the system asks a question, a DNS query, to turn that name into a set of addresses. Generally, the question is sent to a DNS server configured by your local network. So where does privacy come into the picture?...
Pythonで今日が祝日なのかどうか判定する方法を備忘録もかねて書いておきます。 タイトルの「今日が祝日かどうか判定する方法」だけを知りたい方は「今日が祝日かどうか判定する」という項目からお読みください。 使うモジュール datetime jpholiday まず、pipで jpholiday というモジュールをインストールします。 shell 1 pip install jpholiday これでモジュールの準備は完了です。 jpholiday の使い方 まずは、基本的な使い方をマスターしていきましょう。 ちなみに、jpholiday のGitHubリポジトリはこちら です。 指定した日付の祝日名を取得 あらかじめ指定した日付の祝日名を取得します。 python 1 2 3 4 5 6 7 8 import datetime import jpholiday # 2020年1月1日の祝日名を取得する holiday_name = jpholiday.is_holiday_name(datetime.date(2020, 1, 1)) # 祝日名を出力 print(holiday_name) output 1 元日 指定した日付が1月1日ですので、出力結果は「元日」となります。非常に簡単です。 祝日ではない日付を指定した場合はどうなるのでしょうか。 python 1 2 3 4 5 6 7 8 import datetime import jpholiday # 2020年1月5日の祝日名を取得する holiday_name = jpholiday.is_holiday_name(datetime.date(2020, 1, 5)) # 祝日名を出力 print(holiday_name) output 1 None 出力結果は None になります。...
一部のMacには、T2セキュリティーチップ(以下、T2チップ)というものが搭載されている機種があります。 このT2チップとはいったいなんなのか、役割とメリットをまとめてみました。 T2チップとは? 「セキュリティーチップ」というのだから、「セキュリティーに関わる何かをしている」というのはなんとなく想像がつきます。 本題へ入る前に、T2チップとは何者なのか見てみましょう。 T2チップとは、Appleが自社製造したARMベースのプロセッサで、iPhone7シリーズに搭載されているA10 Fusionと構造が同じで、性能も同等程度。 しかし、MacにはCPUが搭載されていますから、T2チップはCPUがやらない作業を担当します。 セキュリティー関連のほかにも オーディオ 電源管理 Hey Siri 動画のエンコード・デコード など、幅広く活用されています。 搭載されているMac T2チップを紹介しているApple公式サイトでは、T2チップを搭載している機種も併記されていました。下記の機種はT2チップを搭載しています。 iMac Pro Mac Pro(2019年モデル) Mac mini(2018年モデル) MacBook Air(2018年以降のモデル) MacBook Pro(2018年以降のモデル) 自分のMacが搭載しているか調べる方法 「option」キーを押しながら、 Appleのロゴマークをクリックします。 「システム情報」をクリックします。 サイドバーから、「コントローラ」または「iBridge」のどちらかをクリックします。 コントローラ情報に「Apple T2チップ」と記載されていてば、T2チップを搭載しています。 T2チップの役割 では、T2チップがどんなことをしているのか見ていきましょう。 Touch IDの管理 Touch ID(指紋認証)が搭載されているMacでは、T2チップが登録した指紋のデータなどを管理しており、システムや悪意のあるプログラムが指紋情報にアクセスするのを阻止しています。 これは製造元であるAppleですらアクセスできないようになっており、厳重に扱われています。 もう少し専門的に書くと、Secure Enclaveと呼ばれるTouch IDやFace ID(顔認証)の情報を管理しているプロセッサがT2チップには含まれており、OSが直接アクセスできない特殊な領域に情報が保存されるため、安全性が保たれるという仕組みです。 ただ、今のところMacにはFace ID搭載機種はないため、T2チップのSecure Enclaveが管理しているのはTouch IDの情報のみとなります。 「Hey Siri」が使えるようになる T2チップによってMacでも「Hey Siri」と呼びかけることでSiriを起動できるようになりました。 T2チップが「Hey Siri」という言葉に反応し、Siriを起動させるという仕組みです。 iPhoneなどではお馴染みの機能が、Macでも使えるようになったのは嬉しいですね。 私はHey Siriを使わないので設定で無効化しています。 Macを安全に起動させる 「セキュアブート」という機能があります。 これはOS起動する前に、システムが安全かどうか、OSは改竄されていないかどうかなどをチェックして、OSの起動と同時に悪意を持ったプログラム(マルウェア)が起動するのを防ぎます。 これによって、不正なシステムが起動できなくなります。 万が一起動しても、ユーザーが正しいIDとパスワードを入力しなければMac内のデータにアクセスすることができないという仕組みです。 リアルタイム暗号化(オンザフライ) Macに搭載されているストレージをリアルタイムに暗号化しながら保存する(書き込みする)機能で、ストレージの安全性を高めることが目的です。 ストレージには暗号化されたデータが保存されているので、万が一盗難や不正アクセスを受けたとしても、正しいIDとパスワードを入力しなければ中身を解読することはできません。 マイクを物理的に遮断する これはT2チップが発表された時に注目を集めた機能です。 MacBookに搭載されたT2チップは、MacBookの蓋が閉じると物理的にマイクを遮断するため、どれだけ精密に作られたプログラムでもマイクにアクセスすることは物理的に不可能となります。 これにより盗聴を防ぐことができますから、これも非常に強力なセキュリティー機能です。...
右クリックからテキストドキュメントを作ろうとしたら、おなじみの「テキストドキュメント」がいなくなり、かわりに「Rich Text Format」の文字が……。 さっそくテキストドキュメントを復活させるために設定をいじっていきましょう。 Caution この記事ではレジストリエディタを操作します。レジストリエディタの操作は自己責任で慎重に行ってください。 レジストリエディタから復活させる まずはタスクバーの検索欄で regedit と検索してクリックします。 ユーザーアカウント制御が出てきたら「はい」をクリックします。 レジストリエディタの左に表示されているツリーから HKEY\_CLASSES\_ROOT を探して開きます。 「Ctrl」+「F」で検索欄を表示させ、 .txt と検索します。 .txt を開き、 「ShellNew」 をクリックします。 設定を下記のようにします。 名前 種類 データ (既定) REG_SZ (値の設定なし) ItemName REG_EXPAND_SZ @%SystemRoot%¥system32¥notepad.exe,-470 NullFile REG_SZ (値の設定なし) これでだいたいの場合は直るはずです。 が、まれにこれでも直らない時がありますので、下記の設定も一応確認しておきましょう。 一つ前の階層の設定を見てみる 1つ前の階層の設定を下記のようにします。 名前 種類 データ (既定) REG_SZ txtfile Content Type REG_SZ text/plain PerceivedType REG_SZ text 私の場合は(既定)が txtfile になっていなかったので、おそらくこれが原因でした。 F5を押しまくる 上記の設定をしたにもかかわらず、未だ「テキストドキュメント」が姿を現さない場合は、エクスプローラーを開いて 「F5」キーを連打 してみましょう。 いっそのこと、PCを再起動するのも手です。 これによりエクスプローラーが更新され、上記の設定が反映されるので割と効果的です。 原因は何? アップデートで非表示にされた。 レジストリエディタをいじった。 何らかの拍子でレジストリの設定が変わった。 Windowsが反抗期。 など、さまざまな理由が考えられます。
少し前の話ですが、MacBook Airを公式サイトで購入してきました。 今回は数ヶ月MacBook Airを使ってみての感想と良いところ、悪いところをご紹介します。 購入したもの 今回購入したものはこちら。細かいスペックなどは省略します。 MacBook Air 2018(Retina対応モデル)シルバー 1.6GHzデュアルコア第8世代Intel Core i5プロセッサ 16GB 2,133MHz LPDDR3メモリ 256GB SSDストレージ Intel UHD Graphics 617 赤文字部分は、今回カスタマイズしたものです。ストレージとメモリを拡張しました。 人によっては「256GBなんて少なすぎる!」と思うかもしれませんが、私の場合は外付けHDDやオンラインストレージを使うので特に不便さは感じません。 グラフィックがIntel UHD Graphicsで少し不安はありましたが、グラフィック性能が問われるような作業をするときは別にあるデスクトップPCで行えば問題ないかなと判断しました。 個人的な感想 従来のMacBook AirとMacBook Proを足して2で割ったような印象です。 使い心地も悪くありません。私が重視していた バッテリー持ち 重量 サイズ など全てを満たすMacBookであり、まさに(私にとっては)究極の製品だと思います。 MacBook AirというよりOSの話ですが、macOS Mojaveも私の使い方とマッチしており、大きなストレスは感じません。 iCloudやiPhone、iPadなどとの連携が素晴らしく、特にAirDropはほぼ毎日使っています。 フリーズやシステムの不具合も今のところ発生していません。 MacBook Airの良いところ やはり、ハードウェアとOSの相性が抜群で動作が安定していますし、操作も統一感があります。 Windowsより直感的に利用できるものも多く、特にお気に入りなのは「辞書」アプリです。 標準で様々な辞書が搭載されており、漢字の読み方や単語の意味、英訳なども簡単に行える優れものです。 「そんなのGoogleで調べたら?」と思うかもしれませんが、調べ物が多い学生には地味に便利な機能です。 オフラインでも利用できますから、外出先でも気軽に調べることができます。 ほかにも、iPhoneなどのiOS端末に近い操作方法や触り心地も機能も良いトラックパッドがとても良いです。 確かにWindowsから乗り換えるとカスタマイズできる部分やフリーソフトの数が少なく、不便に感じることもありますが、そういう時はBoot CampでOSをWindowsに切り替えたり、Parallelsを使ってMac上にWindowsを起動させたりすれば補えます。 アプリの使い心地 アプリごとに使い心地をレビューします。 中には酷使しているものから動作確認ぐらいしか行っていないものまであります。 Microsoft Office 2019 Word、Excel、PowerPoint、すべて快適に動作します。 起動時間 環境にもよると思いますが、起動時間はだいたい3秒から7秒くらい。 バックグラウンドで負荷がかかった状態で10秒くらいでしたので、かなり改善されたと思います。 互換性 互換性については、「あまり改善されていない」という声や「改善された」という声が両方あがっていますが、正直自分はWindowsとのファイルのやりとりが少なく、あまり気にしていません。 念の為、Windows版のOfficeとファイルのやりとりをする方は気をつけたほうがいいかもしれません。 外見 外見は、Mojaveのダークモードに対応しており、黒を基調とした画面になっていました。 「環境設定」→「全般」→「個人用設定」の中にダークモード使用中でも従来のカラフルなテーマに変更することもできます。 もともとあのカラフルなテーマが好きだったのですが、黒っぽい画面もなかなか気に入りました。 Adobe系 Adobe系のアプリもMicrosoft Officeに続いてよく使うアプリです。...
スマートフォンでPythonを動かす方法はいくつかありますが、今回は「モバイルC」でPythonを使う方法をご紹介します。 といっても、モバイルCのPythonはおまけ程度の機能であり、 pip install などはできません。 あくまで簡易的なプログラムを組む、試しに実行してみる程度にしておきましょう。 しっかりとしたPythonの開発環境がほしい場合は、Pythonistaなどを使うことをおすすめします。 モバイルCの使い方と簡単なサンプルコード(C言語)はこちらの記事 に書いています。 Pythonのバージョン確認・準備 モバイルCに内蔵されているPythonのバージョンを確認しておきます。 「設定」ボタンから「基本コンパイラ」を選ぶと、「Python」の項目があります。 それをタップすると、Pythonのコンパイラを選ぶことができますが、デフォルトでは Python 3.7.0 しか用意されていないようです。 よってモバイルCで動くのは Python 3.7.0 のみとなります。 ファイルの作成・サンプルソースの入力 まずはモバイルCでファイルを作成します。 この時、拡張子を .c のままにせず、 .py に変更してください。 これで自動的にPythonでソースが実行されるようになります。 では、今回は test.py を作成してみましょう。 print 文の実行 早速、下記のコードを入力して動作を確かめてみましょう。 test.py 1 print("今日も全力開発!") そしてこれを実行すると output 1 今日も全力開発! と出力されるはずです。 モジュールのインポート 次に、モジュールをインポートして質問とURLの表示に間を置いてみます。 test.py 1 2 3 4 import time print("今日も全力開発!") time.sleep(1) print("https://blog.zenryoku.dev") これを実行すると 1 2 今日も全力開発! https://blog.zenryoku.dev 「今日も全力開発!」と出力してからURLを出力するまでワンテンポあれば成功です。 対話モードを使い方 モバイルCでも対話モードを使うことができます。 まず、下記の画像で赤く囲んでいる部分をタップしてください。 この赤く囲んでいる部分をタップするとターミナルを使うことができます。 次に、 shell 1 python と入力して実行します。するとPythonのバージョン等が表示され、使用できる状態になります。 試しに...
iPhoneやAndroid端末でプログラミングできるアプリをご紹介。スマホで簡単にC言語で書かれたプログラムを実行したい人にオススメです。 概要 対応OS 価格 iOS(App Store) 無料(有料版あり) Android(Google Play) 無料(有料版あり) それぞれOS名をクリックするとダウンロードページに飛びます。また、価格は記事投稿時点のものです。 有料版と無料版の違いですが、アプリ内では「広告なしで使うことができる」としか書かれていません。違いがよくわからないので、基本的には無料版でじゅうぶんでしょう。 対応している言語は下記の通りですが、言語によっては動作が不安定なので注意が必要です。また、複数コンパイラがある場合は好きな方を自由に選ぶことができます。 C(CPP1.2.10、Clang6.0.0) C++(Clang6.0.0) JavaScript(Duktape2.2.0) Python(Python3.7.0) Lua(Lua5.3.4) 「モバイルC」というアプリ名なので当然C言語がメインに取り扱われていますが、PythonやJavaScriptなどにも対応しています。 とりあえずC言語で何か実行してみる ものは試し、とりあえずC言語で何か書いて実行してみます。まずはファイルを作成してみましょう。 ファイルの作成 トップ画面の上を見ると、何やら4つボタンが表示されています。 番号 説明 ① ファイルを作成 ② フォルダを作成 ③ 設定 ?マーク ヘルプ まずは、①をタップしてファイルを作ります。 ファイル名は test.c にでもしておきましょう。 このとき、C言語ではなく他の言語を使いたい場合は拡張子を .py にしたり .js にしたりすればその言語で処理されます。 今回はC言語でプログラムするので拡張子は .c にします。 迷子対策に、ユーザーファイルの場所を記載しておきます。画面右下の家マークをタップしてもジャンプできます。 ユーザーファイル:data / CCR / UserFiles キーボードの使い方 編集画面になったら、画面の適当な場所をタップしてキーボードを表示させます。 デフォルトではモバイルC独自のキーボードが表示されます。 このキーボードに慣れるとまあまあ入力が早くなるので、特にこだわりがなければこのキーボードを使いましょう。 キーボードの上には、ツールバーが表示されています。これが使いやすい。コピペ、切り取りなどが簡単にできます。 番号 説明 ① キーボードを閉じる ② OSのキーボードに切り替える ③ コピー・カット・ペースト ④ カーソル移動・選択 ⑤ 元に戻す・やり直し ⑥ 実行(コンパイル) ⑦ キーボード拡張 「モバイルCのキーボードがいやだ!」という人は②のボタンをタップしていつものキーボードに戻すこともできます。...