それが僕には楽しかったんです。

いろんなレイヤーに居ます

MVCに基づいて設計する時に思う自分なりのベストプラクティス

はじめに MVC とは Controller の役割 Model の役割 View の役割 MVCのメリットとデメリット メリット デメリット MVCを使うためのベストプラクティス Controller の使い方 URL設計を見なおしてみる。 Controller と Model でやりとりを増やし過ぎない Facad…

【PHPのお話】PSRって知ってますか?

PHP

はじめに PSRとは PSR-1 Basic Coding Standard PSR-2 Coding Style Guide PSR-3 Logger Interface PSR-4 Autoloader PSR-6 Caching Interface PSR-7 HTTP Message Interface PSR-11 Container Interface PSR-13 Hypermedia Links PSR-15 HTTP Handlers PSR-…

第10回LOCAL学生部総大会をやってきました

はじめに 1日目 2日目 おわりに はじめに どうも、よく訓練されたPHPerのけんつです。 開催自体は9月最後の週だったけど、そのあと仕事なり集中講義なり新学期なりで 過去最高にバタバタしたので今書く。本日、LOCAL学生部総大会を、さくらインターネット…

oEmbed を叩いてメディア共有サイトのコンテンツ情報を簡単に取得する

はじめに oEmbed とは Quick Start oEmbed の規格 Consumer Request Provider Response Response Format Response parameters Errors Security considerations おわりに はじめに どうも、よく訓練された PHPer のけんつです。 突然ですが、みなさん Youtube…

oauth2-mastodon をつくった話

はじめに パッケージ概要 使い方 さいごに はじめに いろいろあって、mastodon の Streaming API を叩くことになったが PHP で使えるいい感じの OAuth2 クライアントがなかったので自作した。レポジトリは以下のリンクから github.comPackagist にも追加して…

AWS SDK for PHP から AWS SQSを使ってみた

はじめに AWS Simple Queue Service とは スタンダードキュー メッセージの順序 一回以上の配信 ショートポーリングを使用したメッセージ処理 AWS SDK for PHP による実践 標準キュー(スタンダードキューの実践) メッセージの送信 メッセージの受信と削除 FI…

Laravelの動く環境をdocker-compose(PHP 7.2 + nginx + MySQL)でいい感じにする

はじめに docker-compose 環境を立ち上げる はじめに Laravelを $ php artisan serve で動かすのにすごくモヤモヤしていたのでdocker-compose をつかってLaravelのプロジェクトが動くインフラ(PHP 7.2 + nginx + MySQL)を構築してみたからまとめる。ディレク…

yarn + webpack を感覚で使っていたので勉強がてら手元に環境を構築してみる

はじめに yarnとは webpackとは yarn の導入 webpack の導入 nvm の導入 webpackの導入をやる はじめに 今までJavaやScala、Cなど型が割としっかりしている言語を使って開発を続けてきた。 しかし、その経験がweb系の開発を行うときに思わぬ障害になった。 P…

Laravelを使いたかったので雑に入門した

はじめに 対象 Laravelとは Laravelの環境を構築する ルーティング リクエスト周り ビュー コントローラ モデル おわりに はじめに なぜか急にwebシステムを作る必要がでてきたため、Laravelを使ってみようとおもった。 だが使ったことないので備忘録も兼ね…

PHPでheaders already sentを解消するためだけに雑にテンプレートエンジンを作った話

はじめに エラーの原因と解決策 テンプレートエンジンの実装 おわりに はじめに どうもよく訓練されたJavaer、けんつです。 PHPの勉強がてらオレオレTwitterクライアントを作ろうとしていたら次のエラーにぶち当たった。 Warning: Cannot modify header info…

PHPでLeague/Routeを使ってルーティングを構成する

はじめに 環境 ルーティングを構成する基本要素 Dependency Injection Container (PSR-11) そもそもDIとは DIコンテナとは HTTP message interfaces (PSR-7) Dispatchから先 ルーティング周りをもう少し頑張ってみる ワイルドカードを使いたい場合 HTTPメソ…

KLabの技術系インターンに参加してきた話

はじめに インターンに行くまで 目標 micropsとは インターン(0日目) インターン(1日目) インターン(2日目) インターン(3日目) インターン(4日目) インターン(5日目) インターン(6日目) さいごに はじめに 人生初のインターンということでKLabさんの技術系イ…

プログラマのためのSQL第4版を読んで。〜 データベース VS ファイルシステム 〜

はじめに データベース VS ファイルシステム エンティティとしてのテーブル 関連としてのテーブル 行 VS レコード 列 VS フィールド おわりに 参考文献 はじめに 訳あって今、カーネルからWebまでという非常に広い範囲を日常的に触っている。 しかし、一日の…

最速のEchoサーバーを目指して、LinuxKernelモジュールを作っていく part4

はじめに 前回、実装したはずの機能で特にacceptでコケる問題がなかなか解決出来なかったので毎回おなじみになりつつあるこのサイト linux/include - Elixir - Free Electrons さらに今回は、この本も参考にして書いていく www.oreilly.co.jpまず色々、調べ…

最速のEchoサーバーを目指して、LinuxKernelモジュールを作っていく part3

はじめに 前回まで rabbitfoot141.hatenablog.com rabbitfoot141.hatenablog.comこの二回でカーネルモジュールで標準出力や、カーネルスレッドを動かすところまでやった。 今回はこれをTCPサーバー化するのを目標にやっていく。 ネットワーク周り さくっと実…

全てのプログラマに捧げるScala入門

はじめに Scala入門 参考文献 書いた人 さいごに はじめに Qiitaの方に次のようないくつかのScala入門記事を掲載していた。java経験者のScala入門メモ [基礎知識] - Qiita java経験者のScala入門メモ [関数、クラス] - Qiita java経験者のScala入門メモ [ケ…

全てのプログラマに捧げるScala入門 パターンマッチ

はじめに 前回はコレクションについてさらっと触れたが今回は、パターンマッチについて触れる。 しかし、例によってパターンマッチは用途がかなり多いのでここでは基礎的なことにのみ限定して紹介する。 パターンマッチ match文というのがScalaには存在する…

全てのプログラマに捧げるScala入門 コレクション

はじめに コレクション 不変と可変 コレクションにおける不変と可変 性能特性 シーケンス リスト 配列 バッファ コレクションと関数 map filter foreach おわりに はじめに この記事ではScalaのコレクションについて解説する。 しかし、コレクションをすべて…

全てのプログラマに捧げるScala入門 トレイト

はじめに トレイト ミックスイン おわりに はじめに Scalaで規模の大きいプログラムを作成する場合にモジュール化するのは非常に重要なことである。 そこでモジュール化のための機能をココでは紹介する。 JavaにおけるInterfaceと同等の機能を持つtraitであ…

全てのプログラマに捧げるScala入門 クラスとオブジェクト、ケースクラス

はじめに メソッド クラス 継承 補助コンストラクタ オブジェクト ケースクラス applyメソッド おわりに はじめに 前回の続きで、今回はクラスとオブジェクトについてまとめていく。 その前に、メソッドについて触れていなかったのでそこもまとめる。 メソッ…

全てのプログラマに捧げるScala入門 Scalaの基本編

はじめに Scalaでコードを書く 変数 データ型 制御構文 {}式 if式 while式 for式 最後に はじめに Scalaを入門する上でこれは外せないというものを紹介していく。 ここでは主に、Scalaのプログラムの基本形式や変数、データ型の扱い ifやforなどの制御構文に…

全てのプログラマに捧げるScala入門 ラムダと高階関数、カリー化

はじめに ラムダ式 無名関数 高階関数 カリー化 はじめに Scalaをああだこうだ使っているけど、いまいちココらへんが理解できていないので なんとなくまとめて整理してみる。 ラムダ式 上の参考サイトを元に値を引数で一つ受け取って、それに1加算して返す関…

最速のEchoサーバーを目指して、LinuxKernelモジュールを作っていく part2

はじめに 前回はカーネルモジュールで出力をやるところまでやった。 rabbitfoot141.hatenablog.com 今回は、気合でカーネルスレッドを扱えるようにする。 実装 EchoサーバではTCPを使用する、それをスレッドでああだこうだして複数接続を可能にしたい。その…

最速のEchoサーバーを目指して、LinuxKernelモジュールを作っていく part1

はじめに これから諸事情でLinux Kernel moduleとして動作する最速(?)のEchoサーバを作ることになったので Echoサーバを作る過程をまとめていく。 今回はとりあえず、環境構築からKernel moduleで「Hello,World」的なことをするまでをやる 開発環境構築 参考…

Hadoopを使ってみた

はじめに インフラに興味をもってから、その中でも特に分散システムや分散並列処理に興味を持ったので有名な分散処理フレームワークであるHadoopを使ってみる。 今回は以下の記事を参考にして自分のUbuntu 16.04上で動かす。 Apache Hadoop 2.5.0 セットアッ…

Twitter APIのScalaラッパーを作っている話

はじめに 夏休み、特にすることがなかったのとTwitter4Jに憧れてScalaでTwitter4SというTwitter APIのラッパーを作り始めた。 初めは標準ライブラリだけでごり押すつもりが色々ありいくつかライブラリを使用しているがある程度出来た為、概要をまとめる。た…

形態素解析とngram、マルコフ連鎖を用いてもののけ姫風の文章を生成する。

形態素解析とngram,マルコフ連鎖を組み合わせる 前回紹介した記事ではrabbitfoot141.hatenablog.comngramをいくつかの文字で分割するタイプにしたが今回は形態素解析を用いていくつかの形態素で分割し、マルコフ連鎖を使って文章を生成する。 今回の概要 形…

n-gramとマルコフ連鎖の理論と実装、もちろんScalaを使って。

対話システムを作りたかった 対話システムという名の対話botを作っているがいきなり深層学習はハードルが高すぎたから人工無能から始めることにした。 この記事の流れ 今回の記事は次のように進んでいく。 n-gramのとは n-gramのサンプル マルコフ連鎖とは n…

Oracle Code Japan Tour in Sapporoに行ってきた

はじめに Oracle Code Japan TourがSapporoにくるとのことで初めて情報系のイベントに参加してみた。 というわけで実際に得た情報をあれこれまとめてみた。すごいメモのような感じになっているので間違ってたらコメントなどくれると嬉しい。 Feed Back from …

自分なりの、プログラミングを楽しむためのベストプラクティス

はじめに 大学や専門学校、高校中学や老若男女問わず、これからプログラミングを始める初心者の人がどうすればプログラミングを楽しめるか。 案外むずかしいこの話題に関して、自分の経験を踏まえた自分なりのベストプラクティスをまとめてみた。 自分は高校…