くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

東京のIT企業7社でインターンシップをして感じたことをメタ的にまとめて見た。

今までの人生の中で7社ぐらいの会社にインターンシップしてました。(2017に1社2018に6社) せっかくなので感じたことをまとめて見ました。なお、会社名は基本的に出さない方針です。 ほぼ全ての会社に当てはまってたもの 大学院卒の人がITエンジニアでは…

名刺管理の Sansan のインターンシップに参加してきました。 それ、早く言ってよぉ~ ちゃおっす!

名刺管理の Sansan のインターンシップに参加してきました。 何やってたの? Sansan 本体のサーバーサイドの高速化をしてました。(詳しい内容は書くと怒られが発生するので書かない) Visual Studio や R# 先生を利用して開発してました。ホスティングして…

DMM のインターンシップを卒業しました。冒険し続けよう!!

2018 年夏 に DMM のインターンシップをしていました。 突然ですが、DMM って知ってますか? 艦これで有名な会社です FANZA とか DMM.make とかやってる会社です。 インターンシップの内容 とりまこのPDF 見れば書いてある感じです。 https://dmm-corp.com/p…

湯けむりハッカソン 2018 で優勝しました。 teratail を最高にするやつ!! パイヨン チーム!!

レバレジーズ株式会社の主催するハッカソン型インターンシップの 「湯けむりハッカソン」で優勝しました。 湯けむりハッカソンとは 熱海の温泉旅館で行われるハッカソンです。 主に20卒な人が参加してました。 参加比率は 院卒が7割ぐらいで自分のような学部…

Kotlin, JUnit で パラメタライズドテストを書く

こちらで書いたコードに対してパラメタライズドテストを書いていきます。 kuxumarin.hatenablog.com 環境 testImplementation 'junit:junit:4.12' コード Java で書くときは、Static な感じで書いてたのは companion object にしました。 @RunWith(Parameter…

Kotlin で HTML を テキストに変換する

public fun String.removehtmlTag(): String = this .replace(Regex("<[^>]*>"), "") .replace("\n", "")

Android で 長文をいい感じに省略して表示する

任意の長さの文字列をいい感じに省略して 表示することはよくあるかと思います。 そんな時にいい感じに表示する方法です。 方法 <TextView android:layout_height="wrap_content" android:layout_margin="12dp" android:ellipsize="end" android:maxLines="2" tools:text="雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列" /></textview>

Android-Kotlin な Multi Module な構成で 他Module の Class を参照しようとすると Unresolved Reference とでる。

症状 どこもおかしくないはずなのに、新規で追加した Android Module で定義されている Class を参照しようとすると "Unresolved Refernece " って出てきてツラミでした。 また、 Android Studio では普通に 入力補完されます。 なのに、ビルドすると上記の…

Multi Module な Android アプリで DataBidning を作成できないのを解決してみた。

最近、Android な開発環境では、 Instant App などの対応のために Multi Module な構成にするのが流行っています。 とはいえ、Multi Module なAndroid アプリを開発しているときに DataBinding を利用しようとするとDataBinding で必要なBinding Class がErr…

Swift の Codable を利用し ISO-8601 形式の値を Date として読み込む

ソースコード let decorder = JSONDecoder() decorder.dateDecodingStrategy = .iso8601 実行結果

Swift で 順番を維持しつつ重複する要素を除外する

import UIKit let source = [4,0,1,2,1,2,3,2] let result = NSOrderedSet(array: source) let resultCount = result.count let resultArray = result.array 実行結果

Swift で ISO-8601形式 の日時文字列をパースする

最近Swift と Kotlin ばかり書いてます。 // 専用のフォーマッターのインスタンスを作成 let ISOFormatter = ISO8601DateFormatter.init() // 対象の文字列 let dateString = "2012-04-17T18:30:00+09:00" // ここで実際に変換。返り値はoptional なので注意…

サイボウズサマーインターンシップ 2018 モバイルコースに参加してきました。

サイボウズ株式会社 の 「サマーインターンシップ 2018 モバイルコース」 に参加してきました。 本選考を受けたいのでその時に使えるメモとして... 記述すること 会社の雰囲気について 使用した技術等について 使用した開発手法について インターンシップで…

#iOSDC の #Wantedly の スカラシップに 落ちたのかもしれない

iOSDC 2018 の 学生向けプログラムである以下のプログラムに申し込みしました。 iOSDCにスカラシップスポンサー枠で参加したい学生Wanted! - Wantedly, Inc.のモバイルエンジニアインターンシップの求人 - Wantedly 現在の状態 Wantedlt 社から何の返信もな…

東京でホテル暮らし1ヶ月の雑な感想。田舎人が都会の荒波に揉まれた記録ともいう

田舎に住んでいる人が東京にホテル暮らしをして1ヶ月が経過しました。 嘘です。 本当は、3週間と数日たちました。 記述すること 東京辛いお話 田舎と東京あまり変わらないお話 東京楽なお話 生活費 定義 私が東京の中で行った場所 (=経験) 恵比寿 日本橋 …

クックパッド インターンシップ 2018 Summer に参加してきました。

クックパッド社内Wiki 的なところに投稿し忘れたのでブログに一部改変して投稿します。 また、内容は具体的な内容ではなく感想的なところを中心に(具体的な内容はクッ社の技術ブログに投下されるのでは?的な 写真等は面倒なことがあるとあれなので基本的に…

私が インターンシップに行く理由。「行かない理由に対する意見記事」

僕が今年インターンに行かない理由 - Man page of CHIKU_WAIT(2) @chikuwa_it 氏が上記のような記事を投下していました。 私は、氏の記事に書かれていることに大体賛成です。しかし、インターンシップには行かない理由を上回るメリットがあると考えています…

MacBook Air から MacBook Pro 15 inch 2018 に乗り換えた感想 重い!でかい!スペック高い!

MacBook Air 2013/i5/8GB から MacBook Pro 2018/i7/32GB に乗り換えました。 将来的にMacを使うことの方が多くなりそうなのでMacを更新しました。 基本的にMac で行う作業はこんな感じ。基本的にはプログラミングと文字打ったりですね。 XCode/Android Stud…

ぷっちょ の白くま味が最高すぎる件について

大好きなお菓子に 白くま ってのがあります。 最近コンビニに行ったら白くまがぷっちょになってる!ってことで買って見ました。 写真はこんなの↓ パッケージがちょっと上品な色合いです。 味はどうなの? こういう連携商品でよくあるのが味が再現できてなか…

HUAWEI P20 lite を購入した!!1週間経過レビュー! 安くてコツを抑えた最高端末

HUAWEI P20 lite (以下 P20 lite)をAmazon Prime セールで購入しました。 割と最近発売された端末で Android 8.0 が搭載されています。 最近に発売されたやつなのでOS のサポートもずっと続くかなーと. 購入した理由は、最新のトレンドを抑えつつも価格が比…

Excel で文字列を結合する CONCATENATE を使う

Excel でセルに入っている文字列を演算子だけでは結合できなかったのでブログにした感じ 演算子でプログラミングとかでやってるみたいに結合しようとするとなぜかエラーになってしまいます。 CONCATENATE って関数を使うと文字列の結合ができます。 補足 コ…

Xamarin.Android で画面を消灯させないようにする

基本的には、 Android で開発を行うのと同じようにやっていけばOK OnCreate の中で AddFlags するだけ MainActivity.cs // OnCreate の中 Window.AddFlags(WindowManagerFlags.KeepScreenOn); 参考 画面をスリープ状態にさせないためには - 逆引きAndroid入門

WPFで起動時の引数によりGUI or Console を切り替える。

いろいろほげると根本的なところから切り替えれるようですが、ここでは簡単にやっていきたいと思います。 やりかた デフォルトで作成されている Main.xaml.cs の コンストラクタに以下のような記述をします。 var IsGUIMode = Environment.GetCommandLineArg…

ASP.NET Core Razor の TagHelper Intellisense が効かなかった。

環境 Visual Studio 2017 With Resharper Windows 10 修復方法 _Viewimports.cshtml に以下の記述を追加する。 @addTagHelper "*,Microsoft.AspNetCore.Mvc.TagHelpers" 情報元 stackoverflow.com

IT Engineer Development Project@名城大学, Microsoft Cognitive Services セミナー で運営っぽいことをしてきました。

すごい雑にかくと Xamarin, Azure Cognitive Services のハンズオンとアイディアソン・ハッカソン の運営してました。 「MS-26」 という名城大学のプログラムの一部という位置付けだそうです。 詳細は以下。 プログラミングコンテストを通じたITエンジニア育…

現在の AppDomain とは別の AppDomain を立ち上げる (勉強中です...

C#

何するの? AppDomain について勉強中です。 今回は、現在のアプリケーションが動いている AppDomain とは別の AppDomain を立ち上げて情報を見てみます。 ソースコード static void Main(string[] args) { var currentDomain = AppDomain.CurrentDomain; //…

de:code 2018 にスタッフ参加して来た。 3年連続でスタッフ参加したことになりますね。

de:code、 東京で日本マイクロソフトが開催している開発者向けのイベントです。 2000人ぐらい集まるイベント。 今年も Cogbot Community として EXPO 内の Hands-on Bar スタッフをしてました。 Cognitive Services についてのハンズオンをする!ってやつで…

Azure Portal の ディレクトリを変更するUI が変更になっている件について

久しぶりに Azure を開いたら UI が微妙に変わってたって話。 Azure Portal のディレクトリを変更するところが変わってました。 上のバーの右から2番目のアイコンをクリックすると変更するためのブレードが表示されるようになっています。 規定のディレクト…

Powerpoint for Mac で 自動保存されたファイルが毎回立ち上がってくるので対策した。

Powerpoint for Mac を利用しています。 O365に加入しているので 2018年4月23日 での最新バージョンです。 自動保存がうまくされなかったのか起動するたびに 自動保存されたファイルが立ち上がってくる状況でした。 解決方法 以下のウェブサイトに書かれた内…

MVP Global Summit 2018 に参加してきた。又の名をシアトル食い倒れ日記

MVP Global Summit とは 世界から Microsoft MVP がアメリカ、シアトル、レッドモンドにある Microsoft の本社へ集まり パーティーで飲み食いをする会最新のMicrosoftテクノロジーを勉強する会です。 日本滞在中 ~ 1日目 日本の食事食べれなくなるので記念に…