疲れたらやすむ

Javaを学ぶ上でハマったところを書いていきます。iPhoneアプリ開発や日常ネタもあるかも。

【Java】いつも悩む正規表現

今回は正規表現についての記事になります。たまに使う機会があるのですが、毎回1時間ほど試行錯誤してしまうのでメモ的な意味も含めて。 ちゃんと理解しないと、意外と扱いが難しいと感じます。 正規表現とは 文字列に正規表現が含まれているか 文字列が正規…

エンジニアとして新しい道に挑戦

すっかり梅雨ですね。 でも今年は例年に比べ、降水量は少なめでしょうか。 ずーっと降っている感じではないです。この度、というか最近。 エンジニアとして次のステップへ挑戦しています。 サーバサイドからフロントエンドへ フロントってどうなの?楽しい?…

【Java】その条件分岐は必要?その変数は必要?

職場でコーディングをしていてふと思いました。この変数って定義する必要があるのかなあ・・・。 定義しなくても書けるし、かと言って定義した方が何回か使いまわせる。今回はそんな必要か必要じゃないかの判断に迷う場合について考えてみます。 必要かどう…

住民税の期別に第1期がない?

技術ネタではないですがちょっと気になったこと。個人で住民税を納付されている方は6月末が第1期の納期です。 いよいよこの時期がやってきましたね。見たくもない課税課からの封筒が、先日届いてしまいました。 中身は納税通知書と支払い用紙。しかし、良く…

【Java】TreeSetで独自クラスを扱う

今回はTreeSetに的を絞って解説していきます。 Setとは?ListやMapとの違い Setの種類について TreeSetの使い方 独自クラスでTreeSetを扱う場合 Setとは?ListやMapとの違い Setとはコレクションの1つで、重複した値を持たない特徴があります。Main.java imp…

【Xcode】Failed to create provisioning profileの解決方法

今回はXcodeのエラーの原因と解決方法についてです。 事象 原因 解決方法 事象 実際のエラーの状態はこんな感じです。Failed to create provisioning profileとNo profiles for 'Bundle Identifier' were foundの2つのエラーが表示されます。このエラーが出…

【Java】ジェネリクスについて

今回はジェネリクスに関する記事になります。クラスやメソッド宣言に、<T>などと記述されていることがあります。 それがジェネリクスと呼ばれるものです。 ジェネリクスとは 安全性と汎用性 制約がある 型境界 ワイルドカードと上下限の境界 ジェネリクスとは J</t>…

Java Goldやら基本情報やらに手を出す(予定)

みなさん資格は取っていますでしょうか。 私はようやく興味が出始めてきました。なぜ今まで資格に興味が無かったか。資格取るのってお金も労力も必要じゃないですか。嫌でした。本当に。 しかも今まで長時間勉強したこともないです。で、そんな人がなぜ資格…

【Java】【Minecraft】Mod作成基礎編

今回解説するのは以下の6点です。 ・ブロックとアイテムの追加 ・レシピの追加 ・テクスチャの設定 ・クリエイティブタブの追加 ・日本語表記対応 ・jarの生成たくさんありますがMod作成としては初歩的な部分だと思いますので1つの記事にまとめます。 Minecr…

2年半ぶりに家族に会って感じたこと

先日、ゴールデンウィークということで家族が東京に来ており久々に会いました。 私が実家を出て早6年。 最初は少なくとも1年ペースで実家に帰って顔を合わせていたのですが、ここ最近はめっきり帰っていませんでした。 連絡も基本的に取りませんし、本当に久…

【Xcode】Teamの設定

今回はチームの設定についてです。Xcodeのチームとは、プロジェクト作成時に選択することが出来る項目です。 デフォルトではNONEとなっています。プロジェクト作成後もチームの変更は可能です。ではデフォルトのNONEだとなにか不都合があるのでしょうか。 ま…

【Java】参照渡しと値渡し

今回は参照渡しと値渡しについてです。一応最初に銘打っておきますが、ここで言う「参照渡し」と「値渡し」は以下の定義とさせていただきます。 参照渡し:呼び出したメソッド内で値を変更した場合、呼び出し元にも影響がある 値渡し:呼び出したメソッド内…

【Java】Listから特定の要素を抽出し新規Listを作成

今回は独自クラスのListから特定の条件で要素を抽出し、抽出されたものから新しいListを作成します。 前提としてJava8であること。まずは独自クラス。Human.java public class Human { String name; String gender; int age; public Human(String name, Stri…

【Java】【Minecraft】プログラミング未経験でModが作れるか

今回は「Modを作ってみたい」でも「プログラミングの経験がない」という方のための記事です。結論から言うと、作れなくはないと思います。とても曖昧な言い方になってしまいましたが、目指すところによっては作成可能です。 特に機能を持たないブロックやア…

【Java】【Minecraft】Modの開発環境構築

今回はMinecraftの記事になります。はじめにこの記事を書くに至った経緯を書きます。 開発環境構築まで進む場合は目次まで飛ばしちゃってください。それでは前置き的なやつ。 実際にプレイされている方はご存知だと思いますが、PC版のMinecraftはJavaで動い…

【Xcode】実機テストでビルドに失敗する場合の対処法

実際に困っていたことなのですが、知らぬ間に解決していたので確定的な情報はすぐに書けないです。 が、こんな事象があったよ程度の備忘録として残しておきます。タイトル通りXcodeで実機テストを行う時のビルドに失敗してしまう現象が発生しました。 その時…

2018年

早いもので2018年も終わってしまいますね。 気づけば年末です。 12月は全然更新していませんでした。 今年最後のご挨拶も含め、近況報告をさせていただきます。 ブログを始めた当初はWicketで開発していたのですが、今はSpringを使っています。 現場が変わっ…

【Java】Date型の日付操作

Date型と言えば、Javaで日付を扱う際に欠かせいため使う頻度は多いです。 地味に面倒くさいのが、現在日時から1時間進んだ日時が欲しい時とか。 自分で1時間進めようと思うとCalendarクラスを使う必要があります。 こんな感じですね。Main.java import java.…

【Java】JUnitでテスト

今回はJUnitに関する記事になります。 仕事上テストする機会も増えてきたので自分なりにまとめてみます。まず、JUnitは単体テストを行うフレームワークです。 Javaを触っている方なら耳にする機会も多いと思います。 単体テストとは、作成したプログラムが意…

【Java】Listの比較

今回はListの比較に関する記事になります。 List同士を比較し、格納されている内容が等しいかを判断します。 格納順序も判断材料となるため、同じ値が入っていてもインデックスが一致しない場合はfalseが返ります。ソース List<String> listA = new ArrayList<String>(); lis</string></string>…

【Xcode】Welcome to Xcodeに表示されるプロジェクトをリセット

初のXcodeの記事になります。 とは言ってもかなり初歩的な部分。 しばらくXcodeに関する記事は、初心者でも知ってるようなネタになりそうです。 前振りじゃないですけど、コーディングではない部分も記事にしていきます。 Xcodeを立ち上げた時に表示されるWe…

いまさらながらのAirPods

今回はタイトルにもある通りAirPodsのお話です。 近年ではAirPods2の噂があったり、少なくとも既存のAirPodsのワイヤレス充電ケースの情報が出てますね。 そんな中、AppleStoreまで赴いてAirPods買っちゃいました。多分ですよ、多分。 ワイヤレス充電ケース…

iPhoneアプリの開発にあたって

今回はiPhoneのアプリ開発についての記事になります。 予めお伝えしておくと、私はアプリを開発してリリースしていたりするわけではないです。 ですので、今のところ体験談を語ることはできません。じゃあ何なんだっていう話なんですが、これからやってみよ…

iPhone XSでワイヤレス充電を試す

先日、iPhone XSを購入しました。 なんだかんだ言って、新発売のものを発売日付近で入手したのは初めてかもしれません。そんなこんなで1週間ほど使っています。 iPhone7からの機種変更なので、ホームボタンの廃止なんかも含めてそこそこ慣れてきた感じ。 ホ…

プチフリーズの原因と対策

今回はプチフリーズについての記事になります。 完全に番外編ですね。 実はオンラインゲームなんかもちょこちょこやっていて、その時に起こった症状と解決の経緯を書き出します。症状はこんな感じ。 Overwatchやosuをやっているとたまに画面が一瞬止まってし…

【Java】不要なelse

今回はif文におけるelseについての記事になります。 if文はどの言語でもかなり序盤に触れると思います。 それと同時にelseも学習すると思いますが、意外とこれってややこしい。例えば以下のソースを見てください。ソース boolean flag = true; if(!flag) { r…

【Java】enumの利用

今回はenumを使ってみます。 私も現場に出て初めて存在を知りました。まずenumってなんだ?っていうところから。 enumとは一言で言うと列挙型です。 いや列挙型とか言われても・・・ってなりますよね。 簡単に言うと定数を列挙して用意しておけるということです…

【Java】文字列を1文字ずつ取り出す

ざっと思いつくのは2パターン。 1.Stringクラスのsplit()メソッド 2.StringクラスのcharAt()メソッド どちらが良いのでしょうか。まずは1番目のsplit()メソッドを使ってみます。ソース String str = "abcde"; String[] strArray = str.split(""); for(Stri…

Java SE 8 Programmer I試験

最後の更新から1ヵ月以上経っていました。 お久しぶりです。このブログの最初の記事で少しだけ触れましたけど、Java Silver SE8の試験。 実はこっそり勉強してこっそり合格しました。 かなりギリギリの合格なんですけどね。 一応体験談ということで書き留め…

【Java】パッケージの利点

みなさんはパッケージ使っていますでしょうか。 私は学習する上では基本的に使っていませんでした。 特に指定がない限りは使いませんよね。Web系の学習でようやく使おうかな?とか思ったくらい。 サーブレットやJSPのあの辺りです。しかしアプリケーションを…