エンジニアの卵_level5

【毎日更新!】エンジニアの卵のブログです!技術以外も書いたり。

プログラムってどうやって書くんだっけ【102日目】

○○なプログラム作ってくださいと言われたら 何を使うか考える どんなアルゴリズムにするか考える 日本語で動作の過程を考える とか、完成に向かうためのプロセスってどんなものがあるだろうって。 人によってそのプロセスって違うのかなって。 初心者がプロ…

このPHPのコードのメモリの扱いがわからない。【101日目】

問題のプログラム php > echo memory_get_usage(); 350552 php > class A { php { public $number = 10; php { } php > echo memory_get_usage(); 351040 php > $a = new A(); php > echo memory_get_usage(); 351096 php > $b = new A(); php > echo memory…

ブログ100日間を振り返る【100日目】

技術系の日記の数。 72/112 が技術系の記事 約7割ですね。 毎日日記を書いていると、忘備録もここまで貯まってきます。 年末年始と、仕事が忙しい時は残念ながら技術記事は少なくなりましたが、 それでも約7割書けてるのは良いこと。 生活の変化。 日記を書…

PHPの参照渡しのメモ【99日目】

参照サイト PHP: リファレンスとは? - Manual PHP: リファレンス渡し - Manual 伝える内容候補 極力参照渡しでメソッド作らない方が良い 普通のメソッドは、値を直接書き換えてるわけじゃないよ。コピーを使ってるんだよ。 メモリの存在←ここまで説明すると…

プログラムをメソッドに切り分ける、これはどういう意味を持つんだろう【98日目】

プログラムをメソッドに切り分ける //$end_index ソート時に最後に見る配列の位置を指す for($end_index = count($array) - 1; $end_index > 0; $end_index--) { // $1と$1-1を比較し、大きい数値の方を$1に入れる for($i = 1; $i <= $end_index; $i++) { if…

PHPの$a=$bが、$aをreturnしているのを調べよう【97日目】

導入のきっかけ willow710kut.hatenablog.com なので、=が関数なら、何をreturnしてるか調べようってお話 書いたプログラム $a = 0; var_dump($a); var_dump($b); var_dump($a = $b); var_dump($a); var_dump($b); var_dump($a = $a); var_dump($a = $b = $c…

PHPの==とか=って実際何してるんだろう【96日目】

演算子だってプログラム 何気なく書いてる+や=ってありますが、これって何をしてるのでしょう。 プログラムによって仕様が違うわけで。 そこで先輩に教えていただいた言葉。 『“演算子“とは全てただの関数である』 あーなるほど、引数が2つあって、関数が動…

15・45・90分の時間で、自分の行動をくくってみる【95日目】

今読んでいる本 神・時間術って本。特にアフィリエイトとかつけてないです。 https://www.amazon.co.jp/dp/4479795820 集中は長くは保たない 詳しくは本読んでみてねっていう。 ただ、書いてることは結構当たり前だけど、実践していないこと達。 ずっと集中…

Chart.js勉強中・・・【94日目】

参考中のドキュメント・・・ Axes · GitBook Tooltip · GitBook むずーい 今まで使ったことない技術使うの難しい! ってことで、仕様を一生懸命読んでるところです。 変更したい部分はこのドキュメント読んでわかったけれど、肝心のデータが見つからない。 …

仮想通貨トレードゲーム「CoinStep」開発始めました!【93日目】

仮想通貨トレードゲーム「CoinStep」 実際のBTCの値段を参照しながら、取引を体験できるものです! 現実のお金は動かないから、どんなものか体験するのに便利! coin-step.com twitter.com 開発参加しました! こちらの開発に参加しました! 本当は計画時点…

docker runでHello worldって実際は何をしてるの?【92日目】

コマンド docker run ubuntu:latest /bin/echo 'Hello world' 何してるか docker run image名で、コンテナ立ち上げ。 run ローカルに該当imageの環境がなければ、pullしてくれる。 もし環境があればその環境を使ってコンテナ立ち上げ。 だから、初回は遅い。…

PHPとswiftの『switch』の挙動の違い【91日目】

switchのbreakって邪魔ですよね。 phpやjavaのswitch文って、 基本的にbreak使ってcase内の内容だけを実行させるけど、 swiftはbreak要らないんだね! あとkotlinはwhenって形式だとbreak要らないみたい! 同じ名前でも違う挙動するんだねー ってことでコー…

docker exec -itって実際は何をしてるの?【90日目】

docker exec -itって何? よく、Dockerのコンテナの中に入るにはdocker exec -it container_name /bin/bashって書きますが、これはなんぞやと。 exec execは通常のコマンドにもありますが、『対象のコマンドを実行する』ってコマンドです。 docker execは、…

Dockerは速いよって言われる理由【89日目】

コンテナ型仮想化とハイパーバイザ型仮想化 Dockerはコンテナ型仮想化と呼ばれます。 Hyper-VやVirtural Boxとかの仮想化はハイパーバイザ型仮想化と呼ばれます。 ハイパーバイザ型仮想化はホスト型やベアメタル型とかあるらしいですが、そこは今回は省略。 …

インフラ勉強してみて・・・+勉強メモ【88日目】

忘れてる知識多すぎ笑えない 大学の講義でやったわこれ・・・でも全く覚えてなかったわ・・・ とか あれ、これ間違えて覚えてた・・・ とかが多すぎて致命的。こんな状態で知識が放置される習慣って本当に治すべき・・・ それ考えるとブログ書くのって思った…

インフラ勉強メモ『2018/01/09』

機能要件と非機能要件 機能要件→システムの機能として求められる要件。これは何が出来る?ってお話。 非機能要件→セキュリティや運用正等、機能要件以外のものを指す アプリケーションエンジニアは機能要件を達成するために頑張るとかは一概には言えない感じ…

インフラ側の知識も手に入れるべき・・・?【87日目】

今日はdockerで環境構築・・・したかった人生だった。 今日はWeb漁ってDockerでとりあえず環境構築をすることを学ぼうとして・・・出来なかった。 そもそも、単語で???ってなってるし、基礎を学んでないんだからそりゃそうよね・・・ 身近で使っているも…

新しいことを始めるvs今の知識を深める【86日目】

今の悩み 昨日作りたいメモ書きました。 見た方は気づくと思いますが、私が仕事で使うものを自分一人で作って理解を深めようという目的でした。 ただ、今友人のプロダクトなど、新しい技術に触れる凄くいい機会が目の前にあります。 貴重な機会に飛び込むの…

仮想通貨投資に手を出してみようかなと。【85日目】

動機は仮想通貨の流れ知ること 仮想通貨がいろいろ世間を騒がせているってことで・・・ で、何が起こってるかわかんない。調べるにしても何から調べたらいいのやら。 そんな風に思ってたら、とりあえず会社の人からまずは買ってみること。そしたらわかる。 …

作ってみたいものメモ

ぶっちゃけ、作る前から諦めてしまいそうな私がいるので、 ここでアウトプットすることでモチベーションを生み出そうとかいうそういうやつ やりたいこと おすすめ音楽をみんなでシェアするページ ステップ1 Dockerで環境構築 GCPで公開 ステップ2 静的なWeb…

LaravelのsortByとorderByの使い所【84日目】

sortByとorderByの違いって? sortBy()の使い所は、コレクションをソートする時に使います。 orderBy()はwhere()とかと同じで、データベースから取得する時に使います。 使い方の違い $query->get()->sortBy('id'); $query->orderBy('id')->get(); この2つの…

配列の中に配列が入っている時のforeach書き方2つ【83日目】

普通ならこうだし、これでも良いんだけど foreach($array as $items) { echo 'first: ' . $items[0] . PHP_EOL; echo 'second: ' . $items[1] . PHP_EOL; } こんな書き方もあるよ foreach($array as list($a, $b)) { echo 'first: ' . $a . PHP_EOL; echo 's…

Web業界って今後どう変わるのかなって考えてました【82日目】

テキストってどれほど重要かな。 ■たくさんの文字を読むより、一枚の絵を見たほうがわかりやすい。 これに覚えがある方も多いと思います。 プレゼンテーションは文字を少なく。むしろ画像だけでいい。 文字の説明より漫画の方がいい。 いろんな例があると思…

初夢どうでしたか?笑顔を忘れないようにしよう【81日目】

今年の初夢は、結構深い悩み。 初夢は、会社のメンバーとダンスをする夢でした。 同期の女性がメンバーのダンスを見て、上手く踊れているかチェックしてくれました。 そして、私のチェックの内容を見てみると、一番低い評価。そこに書かれていたコメント。 …

今年もよろしくお願いいたします!【80日目】

あけましておめでとうございます! 2018年、今年もよろしくお願いします! 今年の抱負(仮) 『身近な人のオンリーワンになる』 最近わかったのが、自分は『ナンバーワンになりたいわけではない』こと。 私がゲームをする時に、『不遇キャラ』『人があまり使わ…

今年の振り返りと最後の挨拶を。【79日目】

この一年いろいろありました。 少しずつ振り返りますか。 思ったことを書きなぐるので、見やすさ統一性が今まで異常に足りないのはお許しを・・・(;´∀`) 卒業・就職 別れと出会い、わかりやすい大きな変化でした。 周りの環境、人間関係が大きく変わりまし…

OK!Googleはアプリ起動も出来る!?いろんな使い道探してみたい【78日目】

OK Googleってなに? googleアシスタントのことです。お手持ちのスマートフォンがAndroidであれば、ホームボタン長押しで設定可能です。 一度設定すると、以降『OK Google』って言えば毎回起動してくれます。 『今日のお天気はなに?』とか聞くと、どういう…

Laravelで『ページ3』や『次へ』や『前へ』というページネーションの作り方【77日目】

参考 ペジネーション 5.1 Laravel 手順 ControllerでpaginateをつかってDBからデータ取得。 Viewでrenderで呼び出す(renderは{!! !!}のカッコで囲むこと) コード public function index() { $users = DB::table('users')->paginate(15); return view('user.i…

DBのデータを変形させて$model->valueで取るミューテター【76日目】

参考 Eloquent:ミューテター 5.1 Laravel 書き方 class User extends Model { /** * ユーザーのファーストネームを取得 * * @param string $value * @return string */ public function getFirstNameAttribute($value) { //最初の文字を大文字にして返す re…

JavaScriptでメモリが解放される時は?ガベージコレクション【75日目】

ガベージコレクション 結論:参照をされなくなったときに解放される。 クロージャを参考に willow710kut.hatenablog.com 前の記事から少し改変。 var func = function () { var value = 1; return function () { value++; console.log(value); // 2? }; }();…