エンジニアのひよこ_level10

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

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

Macにgo言語をインストール【110日目】

インストールのガイドサイト Getting Started - The Go Programming Language 手順 Downloads - The Go Programming Languageから、各OSに合わせたリンクからダウンロード。 macなら.pkgを動かして、案内に沿ってインストール。 おしまい。 テストしてみる h…

PHPで擬似乱数を作ってみよう【109日目】

擬似乱数を作ってみよう! ってことで、すっごく簡単に作ってみよう。 アクセスする時間に応じて、数値を返せば実質乱数じゃね?ってことでプログラム。

PHPでハノイの塔のプログラム!【108日目】

苦節3日、無事に出来上がりました。 むしろ3日かかったのかお前っていう。 寝て起きてシャワーを浴びてを2回繰り返したらプログラム出来ました。 注意。 いないと思いますが、このプログラム出来が良くないので、これをコピーしてプログラミング課題の提出…

ハノイの塔メモ2

func(x,0,2) { if(x > 1) { func(x-1,0,2) } move(0,2) } func(自分の値, 移動元の場所、移動先の場所、その他の場所) やりたい動き 1個 (1, 0->2) 2個 func(2, 0, 2) (1, 0->1) (2, 0->2) (1, 1->2) 3個 func(2, 0, 1) (1, 0->2) (2, 0->1) (1, 2->1) func(…

ハノイの塔再苦戦中・・・【107日目】

ハノイの塔解けたと思いました プログラムにビミョーに出来てない。 ただ、もう少しでできそう。 また眠って起きたらひらめいたりしないかな。 ってことで以下にメモ書き。 ハノイの塔のメモ書き ■塔再現 $array = [[1,2,3,4,5],,] ■塔移動 $array->pop()→$a…

横のつながりを増やそう!ベンチャー企業17新卒新年会!【106日目】

今日はイベントに行ってきました! ということで、ベンチャー企業で、17卒の人集まれー!ってイベントに行ってきました。 交流会ではみんなと交流して、特徴に当てはまる人を探そうというゲームとか、 様々な交流コンテンツがありました。 運営の皆様本当に…

三国志の馬謖は何を想っていたのだろうか【105日目】

自分を馬謖と例えるわけではないが 私の弱点として、『詰めが甘い』『これと決めたら他が見えなくなる』とかいう弱点がある。 街亭の戦いの馬謖がそうだったとは限らない。 ただ、私なら同じ事をしてそして失敗してしまうのではないかとか。 馬謖って? 詳細…

シェルスクリプトで、引数がオプションか判断する方法【104日目】

参考元 github.com dockerの公式イメージ読んでたら思わぬノウハウを。 結論 if [ "${1#-}" != "$1" ]; then コードの意味 ${1#-} なんぞやっていう。 Man page of BASH ${parameter#word} ${parameter##word} パターンに前方一致した部分を取り除く。 word …

dockerの勉強メモ

docker コマンドメモ docker run -it --name "container_name" centos /bin/bash docker run -d -p 8080:80 nginx →localhost:8080にアクセスするとnginxのホームが出る。 後で読む 131p 気になった単語 httpd デーモン workdir expose volume ログをマウン…

【PHP】参照渡しと破壊的な関数とは。【103日目】

クイズ swapは2つの値を入れ替える関数です。 swapを実行した後の$x,$yの値は? 例のプログラム $x = 1; $y = 2; swap($x, $y); echo $x; echo $y; swap2($x, $y); echo $x; echo $y; function swap($a, $b) { $temp = $a; $a = $b; $b = $temp; } function …

プログラムってどうやって書くんだっけ【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 · Chart.js documentation Tooltip · Chart.js documentation むずーい 今まで使ったことない技術使うの難しい! ってことで、仕様を一生懸命読んでるところです。 変更したい部分はこのドキュメント読んでわかったけれど、…

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

仮想通貨トレードゲーム「CoinStep」 実際のBTCの値段を参照しながら、取引を体験できるものです! 現実のお金は動かないから、どんなものか体験するのに便利! https://coin-step.com/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って書きますが、これはなんぞやと。 雑に説明すると コンテナの中で、bashプロセスを新規で立ち上げ、それを操作しています。 exec execは通常のコ…

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

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

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

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

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

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

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

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

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

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

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

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

作ってみたいものメモ

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