出会って3秒で接待ブログ

捌け口(意味深)

初心者プログラマが【ことりん】やってみたい

仕事でPHPは触れているのですが、そろそろ新しい言語を一つ触れてみたい・覚えてみたいなーと思い、なんか響きが可愛かったんでKotlinという言語を選んでみました。

Kotlinを学ぶ際に最低限必要な情報 - Qiita
KotlinプラグインをAndroid Studioに入れる - 逆引きKotlin
こちらを参考に環境作り。

OSは Elementary OS 0.4 Loki です。

Android Studio インストール

Install Android Studio | Android Studio
ここを見ながらインストール
この記事を書いてる時点では Android Studio 2.3.3.0 for Linux です。
依存ライブラリを入れようとしたら lib32bz2-1.0 だけ入らなかったのでスルー、、、
問題起きたら見直します。

f:id:azuki_br:20170925014638p:plain

とりあえずスタート画面開けたので一回閉じてパス通す

PATH="$HOME/bin:$HOME/.local/bin:/opt/android-studio/bin/:$PATH"

CLIからのみだと多分めんどくさくなるのでランチャー登録

:/usr/share/applications$ cat android-studio.desktop 
[Desktop Entry]
Name=Android Studio
Comment=Android Studio
Exec=/opt/android-studio/bin/studio.sh
Icon=/opt/android-studio/bin/studio.png
Terminal=false
Type=Application
Categories=Development;

f:id:azuki_br:20170925020839p:plain

入ってますね、起動もしました

Kotlin プラグイン導入

逆引きKotlinさんを参考に入れていきます。
テキトーにプロジェクト作ってOKやら連打

File -> Setting -> Plugins でとりあえずKotlinと入力したところ何も出てこなかったので、リポジトリサーチのほうからインストールしました。
って書いたところで気づいたんですけど、左下の “Install JetBrains Plugin"にありました、、、
f:id:azuki_br:20170926003533p:plain 入ったっぽいので再起動

HelloWorld

逆引きKotlinさんを参考にはろわしていく。
Toastを使うのに “import android.widget.Toast” を書く必要があったのと、Kotlinのversionが “ext.kotlin_version = ‘1.1.50’” になってたくらいで、他は載ってる手順通りで大丈夫そうです。

package com.example.wk.helloworld

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Toast.makeText(this, "Hello Kotlin!!!!", Toast.LENGTH_SHORT).show()
    }
}

変換?コンパイル?してRunしたところ無事はろわトーストが出ました!
f:id:azuki_br:20170926010109p:plain
大学時代に使ってたNexus5を引っ張りだしたけど、2015年で時計が止まってて何か悲しくなった、、、
RunしようとしたらマシュマロのSDKないよーと言われたので入れました。

おわりに

で、何作ろう

Apache2.4を導入後、localhostにアクセスしたら403でハマったのでメモ

環境

  • Elementary OS Loki

ふつーにapt-getでapache2をインストール
/var/www/html/に info.php を置いて localhost へアクセスして表示確認できた

で、DocumentRootを作業フォルダ /home/hoge/Project/hogeapp にしたかったので /etc/apache2/sites-available/default.conf を修正したところ無限に403…

[Wed Sep 06 00:43:17.055266 2017] [core:error] [pid 10947] (13)Permission denied: [client ::1:46920] AH00035: access to / denied (filesystem path '/home/hoge/Project') because search permissions are missing on a component of the path

Permission denied、、、

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /home/hoge/Project/hogeapp
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /home/hoge/Project/hogeapp>
        Require all granted
    </Directory>
</VirtualHost>

結局

/home/hoge/Project/hogeapp が744 になってなかっただけでしたとさ。

hogeapp/ だけ 744 になってたんだけど、ちゃんと hoge/ Project/ も 744 にしないとダメらしい、、、
知識不足すぎました、、、

客先行きたく無さすぎ侍

ちょっと現状を整理したくて記事を投げる
月一ペース良いかもしれない

入社して3ヶ月で覚えたこと

  • 受託開発は本当にクソの極み
  • MySqlの基本操作
  • MVCモデルの概念と処理フロー
  • PHPフレームワーク(codeigniter)で書き書き (フロント / バック)
  • Gitの基本操作、Bitbucketを利用したリポジトリ運用、アプリバージョン管理の概念
  • CentOS内のcronアレコレ
  • 社内Slack作って外部サービスと連携 (Redmineのチケット通知くらいだけど)
  • 適当なIaaSに社内Redmineインスコ、運用 (最初はAWSに置いたけど今はGCP使ってる)
  • 使用頻度の高いUNIXコマンド一通り覚えて面倒なやつはshell script書いて適当に実行できるように
  • 有象無象のタスクに対する大まかな工数想定 (工数という単語が嫌いになった)
  • フォトショ基本操作を覚えて簡単なバナーやボタンの作成方法 (たまに納品された画像の微修正)
  • フロントビューを設計書に起こす
  • UI Flowをパパッと作る (guiflow様にはお世話になってます)
  • 日報をいかに楽して書けるかゲーム(Redmine勝手にいじってその日の活動コピペすれば終わるようにした、てかシャチョーがRedmine見るだけで全部解決するんだよな)
  • 勉強する気が見られないエンジニア志望の年上の同期?Aさんに対して仏対応の仕方
  • クソみたいな受託案件の仲介役にいきなり宛てがわれた事務志望の年上の後輩Bさんに対して仏対応の仕方 (正直同情する)

覚えたいこと

たぶんこれからやらなきゃいけないこと

  • 既に動いてる案件の市場調査(洗い出し)・企画・設計・開発・運用
  • クソ受託案件Aの運用
  • クソ受託案件Bのシステム詳細把握・新規機能提案
  • 一番モチベ高い新規案件の市場調査・企画・設計・開発・運用を全て1から

いやいやいやおかしくないかこれ
これから一人で案件3本のサービス運用するのって普通なのか・・・世の中のエンジニア凄すぎだろ・・・
他所のエンジニアが何して金貰ってんのか気になる
でもまぁ諸々の技術には触れられるというか、裁量しかない、基本独断で勝手にやってもいいので環境的には良い
20分くらい遅れて出社しても何も言われないし服装も自由だし
あとはお給料が良ければ、ね・・・ (月180k + 交通費15k - 社保25kくらい?)
もちろんボーナスは無し😭


サンドリオンにハマる
メグル・オモイ・メグルめっちゃ良い


追記:技術がわかる上司がいないので全部自主学習だし、一般的にこれが正解なのかも確認する術が無い

同期が徴兵された

Dona Dona...

まぁ、正確には2ヶ月先輩だけど。

---

4月半ばにアルバイトとして今の会社に採用されて早2ヶ月、来月から正社員への登用が決まった。

相変わらずマシン増えないし人はいないし寧ろいなくなるしで大変だなぁと他人事のように仕事してるけど、明日は我が身なのか...。

バイト期間中はタイムカードできっちり給料出て、週4の残業30hくらいでそこらへんの新卒と同じくらい貰えてたから良し(手取り16くらい)。

正社員になっても据え置きらしいので残業を絶対しない覚悟で臨めば勝利って感じ。

他人の給料メッチャ気になるマンだけど、世間的にはタブーというかあまり話題に出してはいけないみたいな風潮が謎。

---

当たるかどうかはともかく、採用・マッチング的なwebサービス案件を仕事で(わりと気楽に)作ることになったのでしばらくは楽しめそう。

---

prediaにハマる。

体感5秒

気がついたら5月が終わる。

今通ってる会社に採用されて早1ヶ月以上経ったが、元気にやってる。

特に辛いといったことはなく、むしろ楽しめてるくらい。

書くことがそんなに思いつかないので、取り急ぎ、生存報告。

回復志向、なるほどね

とりあえず働き始めてから2週間経った。

元気にやってます、辛いのは朝の通勤電車くらい(片道2時間)。

研修なんてものは無いし、ある業務の引き継ぎもグダりにグダって本当にこれでいいのかという感じ。

何故コレで会社が成り立ってるのかが不思議なくらい人がいない、ロクなマシンもない、出退勤も雑。

まぁここまでくると逆に面白くて、日中は時間経つのがあっという間に感じるくらいはやること多い。

立て直したるわくらいの心持ちで動いてる、スキルも経験も無いけど謎の余裕。

最初はソースの軽いリファクタやら雑務やらという話だったはずなのに、管理してる鯖のメンテやらのインフラ関連も丸々やらされている現状。

検品バイトに比べたら全然マシなので、やはりPC触ってる方が性に合ってるのかなぁ。

---

X1 Carbon買うぞ~。

win / linuxのデュアル環境にしたいけど、256GBで足りるかしら…。

---

ついにパンツ3枚大破した。

芋だ捕らえろ

とりあえず明日から働くことになった。

面接したテーブルの床に落ちていたポテチの残骸が衝撃的すぎて、日中なのに社員が9割いないとか、マクロスFのフィギュアがやけに飾ってあるだとか、「根性ある?」とド直球で聞いてくるだとかが、どうでもよくなってしまった。

ネットによく転がっている”ブラック企業チェックリスト”で当て嵌めると既に6割くらいはマークされてる感。

人は良さそうだったので(2人しか見てないけど)、あとはお金と退勤管理周りがグレーであることを願うばかり。

---

自分が設定した研究テーマに関する論文は、書きたいこと多すぎてまとめるのが大変だったくらいで、発表も難なく出来たのに、就活で自分をプレゼンしろと言われると全く出来なくなるのは、自身に全く興味が無いからなのでは…と行きの電車の中で考えた。2年遅かった。

---

見てくれる人が数字でわかると、途端にブログの更新頻度が上がる。

StrengthsFinderの結果と合致したね。

文を書くことで、自身の行動を整理できたり反省したりできるから良い、と思ってつらつらと投稿しているけど、承認欲求が出過ぎない事を心掛けよう。

---

段々と考え方が自己啓発書チックになってきてる気がしてこわい(ビジネスフィルターをかけた感じの怪しいヤツ)。

---

ここすき http://menhera.jp/