映画監督、押井守。「THE NEXT GENERATION パトレイバー」「東京無国籍少女」「GARMWARS ガルム・ウォーズ」など、近年も精力的に作品を作り続ける彼は、それほど知られていないが、じつは年季の入ったオールドゲーマーでもある。その押井監督が最近ハマったと自身のメルマガなどで公言しているのが『ドラゴンクエストビルダーズ アレフガルドを復活せよ』(PS4/PS3/PS Vita)。その熱中ぶりは「自分の世界の写真集を出したい」と語るほどで、発売から数ヶ月経った現在も、忙しい合間を縫ってプレイし続けているという。 今回のインタビューではこの『ドラゴンクエストビルダーズ』を皮切りに、風景論、ドラクエ論、ゲーム論など、独自の視点から縦横無尽に語ってもらった。普段メディアでは映画やアニメについて語ることが多い押井監督にとって、ゲーム中心のインタビューは異色かつ貴重な場と言えるだろう。押
一昨日、福井県の「ふくい産業支援センター」さんが主催されたセミナーで、標題の講演をさせていただきました。資料はこちら。 参加者約70名のうち、75%は18歳以上の大学生・専門学校生、15%が高校生・高専生、10%が小中学校。これまでエンジニアの中で話をする機会は多々ありましたが、学生さんばかりの中で話すのは初めてでした。 内容 内容としては、「プログラミングでこんな感じでメシを食ってる人がいる」という一つの参考例として自分の働き方を紹介しつつ、プログラマとしてとりあえずやっていけるようになるまでの話と、フリーになってからおもしろい仕事を得るためにどんなことを考えながら働いているか、の3部構成でした。 50分と長尺の講演だったので、最後にFAQをくっつけて時間調整できるようにしておいたのですが、6つぐらい用意しておいたうち2つぐらいしかしゃべれず。話したうちのひとつは「お金の話」だったのです
Atomic Design はデザインシステムを作る方法論となります。 デザインシステムというのはスタイルガイドやブランドのガイドラインなどを指すようです。 日本だとAbemaTV(アベマ TV)で使われています。 (Atomic Design を実案件に導入 - UI コンポーネントの粒度を明確化した結果と副産物 | ygoto3.comより) Atomic Design は今までのページ単位と違いコンポーネント単位でデザインカンプを作る考え方です。 作ったコンポーネント同士の組み合わせでページを作ります。 Atomic Design はコンポーネントの単位を 5 つに分けています。 その 5 つの単位は Atoms(原子)・Molecules(分子)・Organisms(有機体)・Templates(テンプレート)・Pages(ページ)です。 各コンポーネントの詳細は次のとおりです。
良くあるダメなエラーメッセージ エラーが起きたときは、以下のようにエラーメッセージをどこかしらに出力すると思います。 $c->log->error('something wrong!'); ただ、このエラーメッセージって、実際に発生したときには意味がわからないことが多いのです。 $c->log->error('error!'); 本気でこういう「error!」とだけ吐くメッセージだと、エラーが起きたことしか伝わってきません。程度の差はあれ意味のわからないエラーメッセージはこの世にあふれているかと思います。 機械的なエラー情報 そういうわけで、たいていは Exception クラスや Logger クラスで多くの補助が受けられるようになっていると思います。 発生時刻 発生場所 stack trace 変数の状態 ただ、このような機械的な情報だけだと、結局、運用上は対応が難しい場面ってのが多か
WebSocketを用いたオープンソースなリアルタイムチャットシステムrespassをリリースしました。 TL; DR 無職2人が3週間で https://respass.sketch-glass.io/ を作りました。 ソースコードはGitHub上で公開されています。 github.com 自己紹介 @minamorl 無職 Pythonエンジニア GitHub @seanchas_t 無職 C++/TypeScriptエンジニア GitHub はじめに この記事は主に技術者に向けて書かれていますが、そうでない方にも読めるような表現を重視しています。難解な用語にはなるべく注釈をいれました。技術的な話よりも「無職2人がいかにして3週間で作り上げたのか?」という開発フローの話に重きをおいたので、非技術者の方にも楽しく読んでいただけると思います。 なぜ作ったか オープンソースなチャット 近年、
私はプログラミングは結構自信があるんですが、他の人の作業をつぶさに観察したことがあるわけでもないので、自分で当たり前だと思っているコーディングの方法が他の人にとってはそうではないこともあると思ってます。上手い人がどういうふうにしてプログラムを書いているのか知りたいんですよね。 逆に私はどういうふうに書いているかちょっとまとめてみました。自分はこうしている、というのがあったらぜひ教えてください。 まず私の場合、ゼロからコードを書くよりも現在のプロジェクトのためのコードを書くことのほうが多いので、コードを書くというのは既存のコードに変更を加えることがほとんどです。既存のコードに手を加えるときは、新機能追加か、リファクタリング(動作は変えずにコードをきれいにすること)のどちらかになるわけですが、まず前者をどうしているかどうかをできるだけ説明してみます。 まず必要なのは考えることです。よく知ってい
エンジニアが働く上で気になる【開発環境】に焦点を当てた、チーム紹介コーナー。言語やツール類を紹介するだけではなく、チーム運営や開発を進める上での不文律など、ハード・ソフト面双方の「環境づくり」について深掘りしていく。 エンジニアのような専門スキルを武器に仕事をする人たちにとって、「スペシャリスト」は一度は憧れたことのあるポジションだろう。誰もが頭を悩ます課題をコードで解消し続け、周囲にすごい!と言わしめる。そんな仕事人生を全うできたら、これほど楽しいことはない。 海外の大手テクノロジー企業は各種スペシャリストを破格の待遇で雇う傾向がある一方で、日本企業では「スペシャリスト=職権の限られた一専門職」扱いというところも。ビジネスそのものをけん引するのはディレクターやプロダクトオーナーであるとされ、収入面でも彼らの方がよかったりする(※参照記事)。 結果、経営者や開発チームのマネジャーは、「実力
この投稿はmixiグループ Advent Calendar 2015の19日目の記事です。 最近一人でぽちぽちアプリ書いてて良かった、ぼっちでも楽しくなる開発手法について紹介します。 1. GitHubの導入 GitHubは差分が見やすく、他のサービスと連携し易い点でよく使ってます。 またChrome拡張を使うとより一掃使いやすくなります。僕がよくお世話になってるのは、WIPをマージできないようにするDo Not Merge WIP for GitHub、差分をより見やすくするPretty Pull Requests (Github)、リポジトリのwikiを検索できるGitHub Wiki Search(一人だとあまり使わないかも)をよく使っています。 あと、僕は使ってないですが、ZenHub for GitHubはIssueをそのままカンバンにできて良さそうです。 2. 開発用のSlac
11. MAGNET PATTERN sprayチームが名づけたデザインパターン 参考: 基本的な考え方は先のOverlappable型クラスと同じ ただしMagnet Patternでは、暗黙の型変換を利用して暗黙のパラメータリストを除いている spray | Blog » The Magnet Pattern trait OverlapMagnet{ type Result def value:Result } object OverlapMagnet{ implicit class IntOverlapMagnet(i:Int) extends OverlapMagnet{ type Result = Int def value = i * i } implicit class StringOverlapMagnet(s:String) extends OverlapMagnet{
Drupalは18日(現地時間)、脆弱性などセキュリティ上の修復を図ったアップデートを行った8.1.7を公開した。公式ブログでは、8.x系統ユーザーには早期のアップデートを強く勧めるとしている。 アップデートは、CVE-2016-5385に対応するもので、8系統で使われていたPHPライブラリGuzzleのアップデートを含んだものとなる。Drupal Security Teamは、7系統でのアップデートはないが、PHPやPythonなどを使ったCGIアプリケーションにけるHTTP Proxy header周りの脆弱性を指摘する"httpoxy"への対応であり、.htaccess内に <IfModule mod_headers.c> RequestHeader unset Proxy </IfModule> を付加するなど、https://httpoxy.org/にある緩和策を参考にすることを
HTTP リクエストに任意の値をセットすることで、Web アプリケーションからの HTTP 通信を傍受したり、中間者攻撃(Man-in-the-Middle)を可能にする脆弱性が見つかっています。 専用サイト httpoxyという名前が付けられ、専用サイトが立ち上がっています。詳細は、このサイトが詳しいです。 httpoxy.org 攻撃内容 アプリケーションからHTTP通信を行う際に、環境変数HTTP_PROXYの値を、HTTPプロキシとして見るライブラリがある。 HTTPリクエストにProxyヘッダを付けられると、環境変数HTTP_PROXYにその値がセットされる。(これは、CGIの仕様) つまり、任意のプロキシを外部から指定できてしまうので、通信内容の傍受や偽装ができてしまう。 対象となる PHP アプリケーション HTTP リクエストを受けて動作する PHP アプリケーション アプ
外部から簡単にHTTP_PROXYという環境変数がセットでき、サーバ間通信や外部サイトと連携している場合に影響があるかもしれない脆弱性です。(HTTPoxy. CVE-2016-5385) PHPの場合はphp-fpm, mod_php, Guzzle4以上やいくつかのライブラリで影響あります。 対応方法は簡単です。 Apache側で対応する場合は、mod_headerを使える状況であれば、confファイルに下記の1行を追加。 RequestHeader unset Proxy FastCGIの場合は下記の1行を追加。 fastcgi_param HTTP_PROXY ""; Guzzleは6.2.1で対応されたようです。 Release 6.2.1 release · guzzle/guzzle · GitHub コミットログを見ると、CLIの時のみ、getenv('HTTP_PROXY
PHPカンファレンス関西にきております。 良い、休憩スペースですね。落ち着きます。 勝手ながら、自分の備忘録のために、発見したスライドをまとめさせて頂きます。 公開、まずければ、 @ikkitang までTwitterのメンションをいただければ、と思います。 10:30 〜 11:15 『[基調講演] Composerを速くするために必要だったもの』 By 中村 拓 さん スライド: 11:30 〜 12:00 『PHP初心者セッション〜今日から簡単PHP〜』 By 柏岡 秀男 さん スライド: --- 『全てを結ぶ力』 By 郡山 昭仁 さん スライド: --- 『大量のデータで困ってませんか?』 By 高橋 邦彦 さん スライド: --- 『PHP開発とクラウド』 By 古渡 晋也 さん スライド: --- 13:00 〜 13:30 『ORMユーザー対談 〜Laravel/Doctr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く