エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

2018-03-01から1ヶ月間の記事一覧

Docker使って、Javaをbashで動かす【169日目】

事前準備 dev.classmethod.jp こちらを参考に、公式イメージを使えるようにする Dockerfile javaのエンコードを打ち込むの面倒だったので.bash_profileに無理やりalias。 あとでヒアドキュメント構文とかで書き直したい。 FROM store/oracle/serverjre:8 RUN…

大きなプログラムを作る時は、機能を細かく分割する【168日目】

はじめに 初心者の友人向け プログラムうまくうごかねぇ! function Osero { showBoard(); putPiece(); turnPiece(); judgeEnd(); } function showBoard() { .... } function putPiece() { .... } ... ... ... ゲームは正しく終われるのに、コマがうまく置け…

githubをブラウザとCLIで使う(プルリクまで)【167日目】

注意 友人用。ざっくり説明。 内容 githubからclone ブランチを分ける コミットする。プッシュする。 プルリクを出す 合体させる 0.cloneじゃなくて、すでに作ったコードをgithubで管理したい willow710kut.hatenablog.com 1.githubからclone ダウンロードし…

すでに手元に用意してあるコードを、githubで新しく管理する【166日目】

すでにあるコードをgithubで管理したい $ ls index.html この状態で、このindex.htmlをgithubで管理したい これは単純に、git initをして送るだけでいい。 githubでリポジトリを作る マイページから、リポジトリの作成をする リポジトリの名前を用意する 出…

コードだけでなく、コメントの2重管理も気をつけるべき【165日目】

コメントも2重管理に気をつけるべき // おすすめ商品を5個表示する $this->recommendItems(); こんなコメント。なぜダメか。 1.recommendItemsのコードを読めばいい。 例えば元コードに // おすすめ商品を5個表示する function recommendItems() { .... } な…

新卒一年目ようやくLTデビュー【164日目】

初LTしてきました。 LTとは、ライトニングトークの略で、3-5分程度のプレゼンをする文化です。 エンジニアの交流会とかで盛んに行われるあれですね。 エンジニア交流会でやりました ということで、今日あったエンジニア交流会で初LTしました。 他社の方もい…

【PHP】null合体演算子とエルビス演算子(三項演算子)の違い【163日目】

ちょっと間違えていたので こちらの方で内容を変えて書いています。こちらもご参考に www.nyamucoro.com null合体演算子とは null合体演算子(A ?? B)は、 Aが nullや undefinedの時に、Bを出力し、 非nullの時にはAを出力するものです。 例がundefinedやnull…

【PHP】多態性(ポリモーフィズム)について勉強中【162日目】

元となる抽象クラス

【PHP】??。undefinedに対してifを書くときにissetを使わない方法。【161日目】

undefindedの時に、空文字を出したい if (isset($item)) { echo $item; } else { echo ''; } あるいは、三項演算子を使って echo (isset($item) ? $item : '') これをnull 合体演算子 (??)を使って書く null合体演算子 echo ($item ?? ''); 短い。見やすい。…

定量的に評価出来ない能力はどう育てるのでしょう【160日目】

度々自分に足りないと感じる能力 今日とある方とランチをしていたのですが、 エンジニアを育成するときに、指定言語のプログラミングがある程度出来るようになったら良いのかって話がありました。 上手く検索する能力。 目標を達成するための過程作り 自己マ…

【nginx】ドメイン毎にユーザーがアクセスできるディレクトリを制限する【159日目】

基本はrootディレクトリのお話 指定したrootディレクトリ配下のものだけがアクセス出来るのが基本なので、 ドメイン毎にrootディレクトリを指定してやればいい server_name user-domain_name.jp; root "/var/www/public/assets_dir/user"; server_name admin…

シンボリックリンクとは。ショートカットとは違う【158日目】

シンボリックリンク home/dir/ home/somedir/content.txt で、home/dirにいる時にcontent.txtのシンボリックリンクを作成すると、元のファイルそのままに、 home/dir/content.txt にファイルがあるように扱うことができる。 コマンド cd home/dir ln -s ../c…

Laravel+MySQLでtinyintの扱い【157日目】

desc table_nameでなにこれとなる なぜ1だったり、4だったり指定されているのかと思って調べてみた。備忘録。 tinyintとは 1byteの数値。 符号なしなら、0から255、符号ありなら、-128から127まで。 tinyint(1)は mysqlの時だけ、0or1を指します。つまり、bo…

体調戻るって素晴らしい。【156日目】

元気になりました。 無事に体調はほぼ復活。 鼻水はずるずるしてますが、吐き気はおさまって、ご飯も普通に食べれてます。 体調崩さないようにしよう。 会社の人に休め!って言われてるのに仕事した罰でした\(^o^)/ むしろ優しく声かけてくださってるにも…

『#7119』使うと救急車呼ぶべきか相談できる。【155日目】

なにそれ 『#7119』というところにかけると、救急車呼ぶべきか相談出来ます。 症状話すと、それは救急車を呼ぶのをおすすめしますとか、しなくても大丈夫ですとか、教えてくださいます。 救急車呼ぶべき?迷ったらかけてみる 本当に救急車呼ぶべきか、判断迷…

体調悪いと何もできない【154日目】

# 体調が悪いです 頭痛がひどく、食べ物も食べれないし、熱は上がる一方。 # 何もできない。 休むしかない、何もできない、頭痛に対しての対抗方法がない。 こういう体調崩してから、後悔するやつです。 みなさん、体調には気をつけましょう……数日何もできな…

Dockerを使って、本番環境にソースをどうやって入れるか【153日目】

Dockerに慣れてきました ローカル環境でDockerを使うことは慣れた。 じゃあ、本番環境をDockerにしたくない? 公式イメージでコンテナ作れたが・・・ 公式イメージを使ってコンテナを作ったはいいけど、元のコードがない。 あれ?これsshしてサーバー側でpul…

成果物WBS、作業WBSとは【152日目】

そもそもにWBSとは Work Breakdown Structureの略。プロジェクトマネジメントの手法の1つ 大項目、中項目、小項目といった項目を、ツリー構造で分けることで、必要なタスクの洗い出しを行う事ができる。 成果物WBSとは 目的に対して、必要な成果物を洗い出…

教えてくれる人の心情を考えてみる【151日目】

教える側に立ってみた 最近、教える側、導く側の立場に立つことが増えてきた。 新卒一年目特権ももうそろそろなくなる。いや、もうほぼ残ってないのかもしれない。 教える側に立つと、私はサポートタイプだからか、教える事自体はむしろ喜びになるので自然と…

【AWS】Route53とは。DNSとは。【150日目】

Route 53とは Amazon Route 53(スケーラブルなドメインネームシステム (DNS))| AWS 可用性が高くスケーラブルなクラウドドメインネームシステム (DNS) ウェブサービスです。 DNSとは www.example.com のような名前を、コンピュータが互いに接続するための…

JAWS DAYS 2018に行って思ったこと+セッションメモ【149日目】

初めに ブログのタイトルに『149日目』と書いてますが、私のブログの連続更新日数なので、 JAWS DAYSが149日目なわけではありません! 先日こちらのイベントに行きました AWSもインフラも超初心者ですが飛び込んできました! jawsdays2018.jaws-ug.jp このイ…

私が作りたい世界。無駄をなくす話【148日目】

仕事のモチベーション 会社選びの指針、働く先のビジョンなどがあると思います。 自分の中にもそれがある程度あって、企業のビジョンと私のビジョンが遠い違いがないと思ったので、今の会社にしました。 やりたいことをやれる世界に 私のビジョンは、各々が…

【git】gitにnpmでインストールするファイルを事前に入れない理由【147日目】

なんでgitの中にnpmとかでインストールするファイル入れないの? 入れたらインストールする手間も省けるじゃん? なんでわざわざcomposer.jsonとかに書いてるの?ファイル自体は入れないの? コード重くなる そしたら、git cloneとかする時に、めっちゃ重く…

【SASS】入れ子にした中に:hoverを書きたい時【146日目】

CSSだとこう書きたいときに .class { background-color:red; } #id.class { background-color:blue; } .class { background-color:red; } class:hover { background-color:blue; } これを入れ子にして見やすく書きたい &を使う .class { background-color:re…

【Laravel】make:migrationで、Schema::createを自動挿入【145日目】

現状 php artisan make:migrateをすると出来るファイルはup()とdown()に何も書いていない php artisan make:migrate create_new_tables

【PHP】フレームワーク使わずルーティングしたかった【144日目】

前提・ゴール nginx等で、強制的にindex.phpを読み込ませる index.phpから、URIに合わせて、別ファイルを読み込ませるのをゴール 手順 ①URIを取得 ②クエリと分ける ③URIに合わせてinclueするファイル分ける 書いたコード index.php(①と②を担当)

z-indexで重ねたウィンドウの一番手前をスクロールだけしたい【143日目】

何が起こった <div class="bg"> <div class="front"> </div> </div> bg { width: 100%; z-index: 10; } front { width: 80%; z-index: 11; } こんな時に、frontをクリックすると、frontもbgも両方クリックイベントが反応した。 falseだと、css含んだ全部の動作が止まる willow710kut.hatenablog.com 対策 $('…

golangのチュートリアル始めて衝撃的だったこと3つpart5【142日目】

前回の記事 willow710kut.hatenablog.com おどr A Tour of Go チュートリアル。 オブジェクトっぽい書き方が出来る ここ参考に。 willow710kut.hatenablog.com 構造体の初期化方法 type Obj struct { number int name string } o := Obj{num, str} Obj{num,…

golangのオブジェクトっぽい書き方【141日目】

前回の記事 willow710kut.hatenablog.com もしかしたらオブジェクトなのかもだけど。 オブジェクトっぽいなーって思ったのでφ(..)メモメモ 構造体の書き方 type Obj struct { number int } プロパティみたい。 コンストラクタみたいなの func NewObj(num int…

nginxのtry_filesの意味って?【140日目】

location / { try_files $uri $uri/ /index.php$is_args$args; } これの意味って? try_filesは、リクエストに応じたファイルを返します。 詳しく見てみよう 最初に$uriと書いているので、 https://domain.name/hoge.png なら、hoge.pngがあればそのままファ…