hunachi’s diary

Android studio でお勉強してます。

一般人なら絶対に踏まないbugやerror[1]

※環境はandroid studio with kotlinです。

今回のは問題は

android studioがめっちゃ使いずらくなった」

というものです。

 

下のスクリーンショットをご覧ください。

f:id:hanahanahunachi:20171217001938p:plain

普段android studioを使っている人なら分かると思いますが、なんとなく違和感を感じないでしょうか?

 

上記のコード、本来は(一部コード内容が違いますが)

f:id:hanahanahunachi:20171217002401p:plain

こんな感じで、勝手にimportしてくれますし、android.io.${class object}みたいなことならないですよ~( ◠‿◠ ) 

しかも、syntax errorが表示されないとか、(まあbuildしたらerrorは出るんですけどね)他にはjava classやkotlinのfile/classが作れない*1とかideaが壊れたのかと思いました。

 

これは失敗した方法なんですが

ideaのcachesを消したり、android studioをrestartしたり、コードをcloneしなおしたりとか、いろいろしました。全部無意味でした。

 

でこの問題?errorの解決方法は、

f:id:hanahanahunachi:20171217003053p:plain

 

このjavaっているファイル名をkotlinにリファクタリングしてたんですけど、これをjavaに戻してたら治りました。

 

しかも、その後もう一度java→kotlinにリファクタリングしたんですが、正常に動いて問題は発生しませんでした。

 

以前問題の部分のリファクタリングをした際に何かしら失敗したのかな?(分かる方いたらご教授お願い致します。)

 

 

<結論>

す ご い ‼  普通の人なら絶対に踏まないbugだ。

 

治って良かった(੭ु´・ω・`)੭ु⁾⁾ 

 

+追記+

これ、治ったと思ったらまた復活したり、不安定な状態が続いています。

何かご存知の方いましたらよろしくお願いします。

 

 

 

*1:

f:id:hanahanahunachi:20171217004514j:plain

ラーメンの画像が出てくるブログ

これは

adventar.org

の5日目の記事として書かれています。

 

 

おはようございます。

 

 

優柔不断なので,

 

何を書くか迷いました。

 

考えた末,

f:id:hanahanahunachi:20171201172222p:plain

 

ということで「今日の晩御飯」について書きたいと思います。

 

只今の時刻,”17:24”

 

なので当然夕飯はまだです。

 

お昼に大砲ラーメンを食べたので

 

夕飯はブロッコリーが食べたいです。

 

 

extra

 

おわり。

 

 

 

って嘘です。

 

本当のアドベントカレンダー用の記事はこちら☟

(タイトルが違いますが気にしないで下さい)

qiita.com

 

 

 

 

kosenハッカソン@函館に参加した記録🐢

今回は、高専から募集がかかってたハッカソン(珍しい)の「kosenハッカソン@函館」にゲドさんと一緒に参加してきました。

 

この大会で1番になると

Mashup Awards 2017

に招待されます。

 

zero先輩(辻先輩)から教えてもらったので参加できました。(ありがとうございます)

 

函館に”タダ”でいけるというわけで釣られたんですが、

   一切、観光できませんでした。

山奥のホテルに閉じ込められました。

 

あと1つ、

パソコン甲子園2017を通して味わった最後の青春の味☂ - hanahanahunachi’s diary

から帰ってきて5日後に出発だったのが気にかかりましたが、ハッカソン好きのふなちはそんなこと気にしないことにしました。

 

担当教員はtnk先生にお願いしました(一生懸命な若い先生だったのでちょっと申し訳なかったです)

 

1日目

 

福岡→東京

 

乗り換えの時

 

東京→函館

 

 

 函館駅に着いた

f:id:hanahanahunachi:20171114235134j:plain

 

 

お土産買う暇がこの先ない事を覚悟し先にお土産を入手した。

あと初めて見るお菓子も買ってみた。

 

旅館に行くバスの中で

 

旅館にて

 

まさかの夜からハッカソンスタート(予定詰め杉だろ...)

今回のハッカソンや 提供していただいてるAPIについての説明がありました。

 

夕ご飯は豪華でした。

 

 

その後は 

アイディアソンののち、チーム発表、チームでの開発スタートといった感じでした。

 

アイディアソンは今までのハッカソンの経験からしてみると、いつもよりあまりぱっとしたアイディアはなかったです...(多分普段こういうことをしてる人が少ないのかな既存のものが多かった印象でした)

 

チーム決めのほうは、みんなの投票で決まった上位8つのアイディアに人がそれぞれ割り当てられる感じでした。(たまげた)

 

私は、

「101ばんどうろ」

というアイディアのチームに割り当てられました。

 

ちなみに私のチームは程よく明るいくコミュ障の私でも話しやすい人たちが多かった上、8つのアイディアのなかでも一番ハッカソンらしいアイディアが割り当てられたチームだったので個人的に運が良かったです🐰

 

 

1日目は明日に向けて

アイディアの整理となんとなくの担当を決めて早め(3時に)寝た。

 

4時間眠れた(うん良き。)

 

 

※担当

ふなち&カブ:プログラマ

ウサミン:アプリで使用している絵の作成(手書き)

ヒラマサ:音楽のデーター作成

へーちゅー:スライド&プレゼン

 

 

 

2日目

朝飯AC。

普段少しAndroid触ってるとか言えないくらいゆっくりとした進捗を生やした。

 

カブさんにGPSの部分とボタンで渋さが切り替わる部分の実装をお願いして、

私はそれ以外を担当した。

 

最初、共同開発をするべく, カブさんにgitをインストールしてもらったり、gitの使いかたを(私のクソみたいな知識で)教えてたりしてうまくいっているかのように見えたが、githubとgitの認証がうまくリンクされなかったのか分からないけど、悲しいことにgit導入に失敗した。

ふなち「gitの勉強しなおします」

 

進捗は、

gradlewが死んだので復活させる→

昼飯

駅すぱあとさんのWebサービスAPIを叩くの~14:30→

カブさんのコードを合体~16:00→

二フクラ mobile backendのsdkを使って音楽をサーバーから取得するようにする→

音楽がホワイトノイズになって再生されるbugに見舞われる→

二フクラさんと辻先輩にデバックのアドバイスを貰ってhogehogeしたら音楽が再生されるようになる→

渋さによって音楽を変える処理とデーターベースの整理→

UIを作る→

UIを大幅に変えた関係でbug爆誕→

目の焦点が合わなくなり2時間椅子の上で倒れる~6:00→

bug fixed→

思い出リストの作成→

リストのところでbug→

bug・・・

発表する時間が来た。

 

うん。朝が来るのは早い。人生が険しい。

 

 

朝ごはんとオフトゥンと顔を合わせられないまま迎えた朝。

悲しいね。ほかのチームはみんな寝てたのにね。オフトゥンで寝たかったよね。

 

 

ここで夜のツイートを記念として残しておく。

 

右手の薬指についてはコード書くたびに痛みが増してて辛かった(11/15現在、だいぶ治りました)

 

発表会

どこのチームもハッカソン未経験者が多いというのにもかかわらず完成させて来ててすごかった

 

プレゼンはへーちゅーさんが成功させてくれた。

つよひ。

 

 

表彰式

 

企業賞2つももらえましたー!!ありがとうございます!

二フクラさんのsdkなどについてはすごく使いやすかったので今後のハッカソンでも使用させていただきたいです🐰

 

 

ゲドさんのとこも2つ企業賞もらってってすごかった(Tシャツ羨ましい。)

 

この後、すぐに解散でしたがその後話しかけてくださったガチプロの石川高専の方々ありがとうございました。

 

皆さんとお別れして帰り道~

空港で

 

全体的な感想

 

hack log にlogを残しました。

hacklog.jp

 

今度はいつものチームメンバーでハッカソンに出たいなぁ。

 

ありがとうございました!

またいつか会える日まで!!

 

 

パソコン甲子園2017を通して味わった最後の青春の味☂

 

2日前に終わったパソコン甲子園2017本選に参加してきたのでその思い出を語っていくとしましょう。

 

※ちなみに関連のある他の記事

モバイル関係→

3日坊主のPCKの進捗管理 - hanahanahunachi’s diary

競技関連→

SuperCon'17 to PCK'17予選 に 参加した話 - hanahanahunachi’s diary

AC企画 - hanahanahunachi’s diary

 

-1日目

片道1日かかるので前入りしました。

 

予期せぬバグに見舞われたままの出発だったので飛行機と新幹線、列車でbug取り作業しようと思ってたのにどこにも電源がついてなかったため飛行機に乗って30分ほどで私のPCは冬眠した。彼女はホテルまで目を覚まさなかった。

ちなみにあわよくば競技もしようと前日にWAしたAtCoderの問題を解こうと計画していたが無理だった。

※付け焼き刃はNG。

 

新幹線に乗る前に天丼てんやに行った

 

新幹線ではポスターの周りに貼るための物を作成して、列車ではゲドさんのMac Bookは生きてらっしゃったので、それを借りてデバッグをした。

 

ふなち「次PCを買うときは絶対Mac Book買う。」

 

Mac Bookはバッテリーが長持ちしてとても良いですね。私の激重高?スペックPCは2時間と持ちません。

 

 

会津につきました。

 

大牟田市(福岡)に来たかと思いました。

Google マップ

 

ホテル、久留米高専はみんな1人部屋でした。

 

夜は近くの福島らしいラーメンを食べた。

f:id:hanahanahunachi:20171106180913j:plain

 

 

この日の夜はAtCoderの問題眺めてた

 

ふなち「きょうぷよってむずかしいね!」

 

1日目

 

ホテルから会場までのバスの中でふなちが埋め込んだバグが見つかってゲドさんに怒られながら到着。バスの中静かすぎてふなちの声響いてたしドキドキした。

 

(ごめんなさい。)

 

到着後時間があったので食堂でパンフレット眺めてた。

競技のところ、九州のチームだからって1番最後に書かれるの悲しいね。

モバイル部門のほうは前の作品名のままだよ。

実はさーくらーにんぐの前はStudy battleだったが名前がかぶっていると運営から言われたので変更した。

 

 

 

競技会場に入るとすでにTLで見たことのあるチーム名の人達が結構いた。

 

あと伝説のIOI金メダルの方がいて実在することに驚いた。

 

 

開会式、うさぎさんチームが呼ばれたときに立つ勇気がなかったこと今でも脳裏の片隅で後悔している。

 

 

~競技~

 

チーム名はhanahara (私とUnit君のslack名が似ているのでそれを合体させた。)

ふなちは着席を担当した。(2,3問目だけ解かせてもらった)

4,5,6はUnit君(相方)が「分かったから任せてください。」と心強いかったので御願いして、7,8を考えていた(7、馬鹿なのでわからなかった。)

8の実装方法を紙に書いてみて解法(あってるとは言ってないけど、後で確認したところ多分あってた)は、「凸法とか色々写経しなきゃいけない。実装が私にとってはかなり重い」みたいな話をして諦めることにした。

そのあとは7を解いてるUnit君の応援会をしてた。

凍結時の順位は7位🐰。

 

結果6完。

12位でした!

総合は10位でした。

 

 

 

この日の夜は懇親会だった。

名刺を沢山握って「頑張ってTLの人々を特定するぞ。」という強い気持ちをもって出席した。

 

なんか両部門出るからって、乾杯の掛け声お願いされてた。

司会の人が間違えたのでしなくてよくなったのかと思ったらそうでもなかった。

 

Unit君が強かっただけで、私は風船を割っただけ。

足の笑いが止まらずすごかった。(台のうえ怖すぎでは)

 

バイキング豪華で美味しかったし、大人の人にも沢山話しかけてもらえたりして嬉しかった!

けど

 

でこの夜は明日のモバイル部門の作品の最終調整、プレゼンの確認をしてました。

 

2時間ぐらい寝れました。

 

 2日目

 

競技の解説に行きたかった。

 

ついに、モバイル部門の発表会...

1日目に2人が準備してくれてたりしてほとんど準備は終わってた。

感謝。

 

「さーくらーにんぐ」という作品をうさぎさんチームとして出してた。

ふなちはリーダー&AndroidのMainプログラマだった。

 

もうねいままで頑張ってきた成果を出すしかないね。という気持ちで頑張った。

 

競技の人たちも見に来てくれて、

特にWA_TLEさん達が色々質問してくれたり、こうしたほうがいいのではないか。とかアドバイスをくれたり、興味を持ってくれてとてもうれしかった。

他にも他の高専の数学教員の人?とかにも興味を持ってもらえてうれしかった。

 

これは個人的な感想だけど、テーマの「友と学ぶ」に忠実に沿った作品の中では1番の出来だったと思う。

 

あとで残念だったと思うのは、自分たちが使った技術を大した事ないと思い込んで、あまり言わなかった事でかなぁ。(他のチームは私達の使った技術くらいの事は、堂々と技術説明として乗っけてた)

 

 

プレゼンはカービィとゲドさんがしっかり成功させてくれた。

担当教員の某神先生にも、「ほかの大会にも出さない?」といってもらえてうれしかった。(忙しくなりそうなのでお断りしたが)

 

もう後悔はあまりないかなぁという感じだった。(頑張れたという意味で)

 

表彰式

 

つらいね。はい。

まあ(昔からこの大会もごもご...)

 

その他の情報

 

2日目の夜

 

打ち上げをした。

 

この日はふかふかのオフトゥンでぐっすり寝た。(ぬくもり🔥)

 

帰る日(3日目)

 

観光。

 

 

これはextra何ですが、神先生探しです。

Level①

f:id:hanahanahunachi:20171114230714j:plain

Level②

f:id:hanahanahunachi:20171114230736j:plain

Answer.

f:id:hanahanahunachi:20171114230913j:plain

f:id:hanahanahunachi:20171114230920j:plain

 

 

 

最初で最後のPCK楽しかったです!青春できました!今まで一緒に頑張ってくれたゲドさん、カービィ、Unit君ありがとう感謝しきれません。

あと応援してくれた方々、ありがとうございました!(賞取れなくてごめんなさい( ˘ω˘ ))

 

では私は11月13日から行くハッカソンに向けて、金曜締め切りの物理実験と論理回路のレポーヨと木曜の数学の試験をね。

 

 おやすみなさい。

 

 

最終記事更新日時 2017/11/14. 

 

3日坊主のPCKの進捗管理

(むろん3日でやめてしまった1か月前の進捗管理ブログを発掘したので思い出として公開します。)

 

今日したこと

  • ViewPagerを使ってTabを作った
  • Listのitem1つ1つに線を入れた
  • Tabの見た目

今日してしまったミス

  • bindingしたlistにadapterを入れてなくてlayoutに何も表示されなかった
  • TabHostは古いので使わないようにする
  • 明日は電気回路とCADのテスト

今日したこと

  • 明日対角化をたくさんしなきゃいけないなぁとか思いながら、対角化に関係するだろう部分の行列に関する理解を深めていた
  • 昼寝を2時間したのに早めに寝て夢をたくさん見た

今日してしまったミス

  • 2/3くらいの時間はTwitterしてたのにPCを付けなかった

今日したこと

  • ListFragmentをFragment(新しく作る)の中に入れてUI整理(Listが2個入ったものを作る)
  • ListitemのListnner処理を書く(RecyclerViewを作った時点で作ってたので確認下だけ)
  • ListFragmentを使いまわすんだったらargumentを設定して読み込むのを決める(めんどくさがりなので再利用の嵐になる予感)
  • 期末試験が今日で終わった(今回は、電子計算、応物Ⅱ、数A、古典が埋葬された)

今日してしまったミス

  • 今日したことの1つ目、実は実装後SticyHeaderを使えばこんなことしなくていいと気づいた。
  • 実はほとんど何もしていない

次したいこと(優先度の高い順)

  • TabのLayouotをDataBindingで作成(※詰まったら後回しにする)×
  • Navigation Drawerのとこの処理〇
  • FragmentをTab1つ1つに作る〇
  • サーバーとの処理(※他の人との連携が必須)△
  • Aprication Barのbutton処理〇
  • FloationgActionButtonの処理〇
  • Group作成画面△
  • profile変更画面の作成△
  • コメントを付ける処理〇
  • Nonfictionあたりの処理△

 

Unable to execute dex: method ID not in [0, 0xffff]: 65536

64K を超えるメソッドを使用するアプリの設定 | Android Studio

 

ほーん

 

これが一番わかりやすかった

 

shinonome.hatenablog.jp

 

こちらも参考にしました。ありがとうございます。

 

ビルド時に Unable to execute dex: method ID not in [0, 0xffff]: 65536 が出た場合の対処 - Qiita

AC企画

 

PCKモバイルが危機に陥ってるため、終わる気配がないですがやります・・・。

 

⒈ segment treeの練習(max, minで混乱して時間かかった)

Submission #1696168 - CODE FESTIVAL 2015 決勝(オープンコンテスト) | AtCoder

 

その他:

Submission #1723102 - AtCoder Beginner Contest 076 | AtCoder

Submission #1722510 - AtCoder Beginner Contest 076 | AtCoder

Submission #1722498 - AtCoder Beginner Contest 076 | AtCoder

Submission #1728395 - DISCO presents ディスカバリーチャンネル コードコンテスト2017 予選 | AtCoder

Submission #1728396 - DISCO presents ディスカバリーチャンネル コードコンテスト2017 予選 | AtCoder

Submission #1730130 - DISCO presents ディスカバリーチャンネル コードコンテスト2017 予選 | AtCoder

 

追記

終わらなかったのでこれからまた問題を解き次第ここにUPしていきます。(こんなんだから入賞できなかった)