プログラミング」カテゴリーアーカイブ

VSCodeで全角文字が黄色の枠で囲われる設定の解除方法

VSCodeで全角文字が黄色の枠で囲われるようになっており、非常に気になったので解除方法を調べました。

解除は簡単で設定を変えるだけ。

  1. VSCodeの設定を開き、「unicode highlight」で検索。
  2. 「 Unicode Highlight: Include Strings 」と「 Unicode Highlight: Non Basic ASCII 」の設定を「false」に変更する。

↓ 黄色の枠が表示されなくなる

以上。

pod install に失敗した話

実行したコマンドは、正確には「bundler exec pod install」だけど、実質一緒だから関係ない。とある参考書通りにアプリ開発をしていたところ、下記のエラーが出たので対処。きっと綴り間違いしているだけだとは思いつつもお勉強のために調査。

% bundler exec pod install
bundler exec pod install
Analyzing dependencies
[!] Unable to find a specification for `FSCalender `


You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install –repo-update`.
 * mistyped the name or v

ersion.
 * not added the source repo that hosts the Podspec to your Podfile.

% pod search "FSCalender"でCocoaPodsのMasterにライブライが存在するかを確認。ありそうな雰囲気。類似したライブラリも出してくれるとはありがたい。ってやっぱりカレンダーの綴り間違えてるだけだった。はい、解決!!!(podfileを修正してpod install実行したらできた。)

-> BSCalendarView (1.0.0)
   a horizontal calendar view, with many properties to custom and animate
   height when scroll
   pod ‘BSCalendarView’, ‘~> 1.0.0’
   – Homepage: https://github.com/blurryssky/BSCalendarView
   – Source:   https://github.com/blurryssky/BSCalendarView.git
   – Versions: 1.0.0, 0.1.3, 0.0.3, 0.0.2, 0.0.1 [trunk repo]

〜省略〜

-> FSCalendar (2.8.2)
   A superiorly awesome iOS7+ calendar control, compatible with Objective-C and Swift.
   pod ‘FSCalendar’, ‘~> 2.8.2’
   – Homepage: https://github.com/WenchaoD/FSCalendar
   – Source:   https://github.com/WenchaoD/FSCalendar.git
   – Versions: 2.8.2, 2.8.1, 2.8.0, 2.7.9, 2.7.8, 2.7.7, 2.7.6, 2.7.5, 2.7.4, 2.7.3, 2.7.2, 2.7.1, 2.7.0, 2.6.0, 2.5.1,
   2.5.0, 2.4.0, 2.3.3, 2.3.2, 2.3.1, 2.3.0, 2.2.0, 2.1.1, 2.1.0, 2.0.1, 2.0.0, 1.8.2, 1.8.1, 1.8.0, 1.7.2, 1.7.1, 1.7.0,
   1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.2, 1.5.1, 1.5.0, 1.4.1, 1.4.0, 1.3.1, 1.2.2, 1.2.0, 1.1.4, 1.1.2, 1.0.2, 1.0.1, 0.12.3,
   0.12.2, 0.11.3, 0.11.2, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.1, 0.8.0, 0.7.0, 0.6.0, 0.5.4, 0.5.3, 0.5.2, 0.5.1, 0.5.0,
   0.4.0, 0.3.0, 0.2.0, 0.1.0, 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [trunk repo]


-> FSCalendar+Persian (2.9.3)
   RTL (Persian and Arabic) version of FSCalendar. https://husseinhj.github.io/FSCalendar/
   pod ‘FSCalendar+Persian’, ‘~> 2.9.3’
   – Homepage: https://github.com/Husseinhj/FSCalendar
   – Source:   https://github.com/Husseinhj/FSCalendar.git
   – Versions: 2.9.3, 2.9.2, 2.9.1, 2.9.0, 2.8.1, 2.8.0, 2.7.9 [trunk repo]


-> FSCalendar-Custom-HotelGG (2.7.9.1)
   A superiorly awesome iOS7+ calendar control, compatible with Objective-C and Swift.
   pod ‘FSCalendar-Custom-HotelGG’, ‘~> 2.7.9.1’
   – Homepage: https://github.com/WenchaoD/FSCalendar
   – Source:   https://github.com/Pegaiur/FSCalendar.git
   – Versions: 2.7.9.1 [trunk repo]

あとそのままでは検索から抜けられないので、qを入力 -> Enterで抜ける必要あり。(文字入力できない時は、一回ESCキー操作)

ライブラリ名を間違えていない場合は、CocoaPodsのMasterが壊れている可能性があるらしく下記のコマンドで修復できる模様。

$ sudo rm -fr ~/.cocoapods/repos/master/

$ pod setup ーーーーSetup completed

$ pod install

こちらを参考にさせていただきました。

https://qiita.com/burakon/items/716174ee003ea48373ed

MacOSのアップデートをしたらSVNが使えなくなった話

プライベートではGitもSVNも未導入。

ただ業務ではSVNを使っている。

で、先日、客先にMac OSとXcodeはもうアップデートしていいか確認したら、最新にしてくださいって言われたので夜中まで掛かってアプデした。(在宅だからね、夜の作業できていいよね)

んで、その翌日にリリース作業があったので、SVNコマンドを打って実行したら言われたんだ、「zsh: command not found: svn」ってね。貴方、二週間前使えたじゃないのよ!!

調べたら、随分前にsvnはMacから排除されてたんですねー。前任者がアプデしてなかったのか(排除された頃はしてたはず)、排除されたけど何かしら対応したのか不明だし、お客様の本リリース担当の方に聞いても削除されてないって言うし…何故、自分だけこういうことにぶち当たるのさ。

一旦、Xcodeのコマンドラインツールを再インストールする方法があったのでまず試し、復活しなかったのでHomebrewをインストールしてHomebrewからsvnをインストールしたらできた。
やり方は簡単。Homebrewのサイトに記載されているコマンドを実行してHomebrewをインストール後、Homebrewのインストールコマンドでsvnをインストールするだけだった。

https://brew.sh/

~ % (コピ〜したコマンドを貼り付けて実行)
==> Next steps:
– Run `brew help` to get started
– Further documentation: 
    https://docs.brew.sh
(問題が発生したらNext Stepsで指示があるのでそれに従うだけ、今回は問題なかったのでHelpコマンドの実行指示が出た)

 ~ % brew help

(ヘルプの内容が無事に出たので、svnをインストール)

~ % brew install svn

Homebrewもインストールできないような話も見つけていたから何事もなくインストールできてよかった。インストールできないのはきっとM1関係かな。客先PCはIntelさんだから大丈夫だったと思われる。
(追記:自分のM1なPCでも上記手順で何の問題もなくインストールできた)

客先のPCだから好き勝手できないのが、というか好き勝手するのが怖すぎる。

Androidアプリでサーバとデータ通信+α

したいのですが、勉強のためのURLメモと走り書きメモ。
分かりやすかったので。

データ通信
http://maplesystems.co.jp/blog/all/programming/3786/

SQLite
http://it-trick-java.appspot.com/android/c2019.html

…DATE型はサポートしていないですと!?
日付と時間を持ちたいんですけど。
やはりINTEGER型で持つべきなのか、テキストにしちゃう?

SQLiteOpenHelperクラス
 データベースの作成とスキーマのバージョン管理を行うことができる

SQLiteDatabaseクラス
 SQLiteデータベースを操作するためのメソッド群を持つクラス

ContentValuesクラス
 列と値を1組のデータとして保持するためのクラス

DAO (Data Access Object)デザイン
 データベースへのアクセスをカプセル化しビジネスロジックから切り離すための設計パターン

TextView.setText(int resid)の罠…

に嵌りました。

打ち込んでたら「TextView.setText(int)」
って出てきたから張り切って

textView.setText(100);

って書いたら、見事に落ちました。
えー、ちゃんとint型やん。

プチパニックっすよ。

んで、やっぱり、引数はString型じゃないといけないみたいです。
いや、ちゃんとそこまで調べてないから断言できないけど…。

◆解決方法
textview1.setText(String.valueOf(100));

TextView.setText(int resid)をちゃんと調べよう…
調べたら追記します。

◆追記(2014/09/13)
理解した。
引数の「resid」は、resouce idのことですね。納得。
要するにstring.xmlファイルに登録した文言を表示するためのものであって、
数字を表示するためのものではないってことですな。
・TextView.setText(int resid)の正しい使い方

textview1.setText(R.string.hogehoge);

・string.xml
—————————————————-

<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<string name=”hogehoge”>ほげほげ</string>
</resources>

—————————————————-

JAVAのlength

どうもブランクがありすぎてほぼ新人PGな私です。

Javaを勉強しなおしていた時にふと思いついたのでメモ。

長さの取得で配列は「変数名.length」で文字列が「変数名.length()」なのはどうしてなのかなー。
と思ったときに自分の中で納得した理由。

-----------------
配列はフィールドとしてlengthを定義していて、
String型はメソッドとしてlengthを定義している。
-----------------

あくまで私の中での解釈であって
正しいのかどうかは調べてないので不明です。

移動できない!!

javaのコンパイルしようとして、
とりあえずドライブを移動しようとしたわけですよ。

「cd E:\」て入力してね。

そしたら、カレントディレクトリが再表示されて移動できないのです。
何故!?

調べてみたら、魔法のコマンドに出会いました。

「cd/d」

別ドライブに移動する場合は「cd/d e:\」というように「cd/d」にするのが無難のようです。
XPまでは「cd」でできた気がするのですが…。
とりあえず今回のメモはここまでにして思い出したらもう少し深く調べることにします。