タグ

2014年12月21日のブックマーク (13件)

  • Re: スマートなコードの書き方12選 - tohokuaikiのチラシの裏

    保守性・管理性が劇的に上がるPHPのスマートなコードの書き方12選 | BULK SERVER blogが盛大に突っ込まれてたのでサラッと自分なりのポイントを記述してみる。 上記は既に削除してあるのでこちらから。 http://bulkserver.jp/blog/2014/08/07/php-code/ - 2014年8月12日 13:49 - ウェブ魚拓 1.括弧の省略 N.G 後でコードを読んでいるときに、この省略形が混在していると混乱する。 そして何より、ステートメントを増やした時にif内から外れるのに気が付かない。 WordPressにこれがしばしば遭遇しててprintデバッグをしてるとifステートメントから外れてて涙をのんだことがしばしば。 2.三項演算子 O.K ネストしなければ良く使う。 !isset($a) and $a = "abc"; もたまに使う。 3.switch

    Re: スマートなコードの書き方12選 - tohokuaikiのチラシの裏
    mukaken
    mukaken 2014/12/21
  • 状態、型、抽象化についていろいろ

    ふみ (DJ Monad) @fumieval オブジェクト指向向きの言語は、様々な状態とそれに対する手続きを独立した「オブジェクト」に切り離すことができるが、手続きそのものはファーストクラスではない。Haskellの場合は真逆で、好きなように手続きを定義できるが、状態を制御可能にしたまま分離する仕組みがなかった。 ふみ (DJ Monad) @fumieval …というのを昨日山さんに話した。これが従来のOOPの世界とHaskellのスタイルの間にある地溝で、ここに橋をかけない限り、状態について不自由が発生し続けるだろう

    状態、型、抽象化についていろいろ
    mukaken
    mukaken 2014/12/21
  • 「型を付けないほうが自由?」抽象化と型の関係について

    ちゅーん @its_out_of_tune 「型の設計が難しい」と「プログラミングは難しい」ってのはほぼほぼ同義なんだが、この辺の感覚はあるていど型をぺろぺろした人じゃないと分からない。 ちゅーん @its_out_of_tune まぁ、そもそもこの方は「型が付いていない」のと「静的に型検査されない」の違いが分かっていない可能性があるので、どのへんから説明したら良いかわりともにょもにょする感はあるのだが・・・

    「型を付けないほうが自由?」抽象化と型の関係について
    mukaken
    mukaken 2014/12/21
  • 配列のマージって色々ある - Qiita

    PHPは色んな便利標準関数があって助かります。 そんな中でも、配列のマージ(合体)で希望通りの動きを実現するまでに 結構時間がかかってしまったのでメモ。 こちらも参考にしましたので、合わせてご覧ください。 前提 多次元配列 キーは数字・文字混合で、変化させない(これが厄介でした) 配列$beforeを元として、$artisanをマージする キーが$beforeになく$artisanにあるものは単純に加える キー$beforeにも$artisanにもあるものは、$artisanの値で上書きする 結果は出来る限り$afterに($beforeや$artisanを変える形になっても良し) こんな配列を想定する $before = array( '0' => 0, '1' => array( '0' => 0, '1' => 1, ), '2' => 2, 'string' => 'string'

    配列のマージって色々ある - Qiita
    mukaken
    mukaken 2014/12/21
  • php.tools·PHPコードの整形ツール MOONGIFT

    ソースコードはPythonを除けばほぼ自由に書くことができます。その結果、アルゴリズムの話だけでなくそもそも見づらいコードが生まれたりします。インデントが揃っていないだけでもプログラマにとっては気持ち悪いでしょう。 もしあなたがPHPでそんなコードに出くわしたら使ってみたいのがphp.toolsです。指定したフォーマットに沿ってコードを整形してくれます。 php.toolsの使い方 例えば汚いコードはこんな感じ。 <?php for($i = 0; $i < 10; $i++) { if($i%2==0) echo "Flipflop"; } 整形を実行します。 $ php fmt.php before.php 元ファイルが上書きになってしまうのがちょっと怖いですが、結果として次のように綺麗になります。 $ cat before.php <?php for ($i = 0; $i < 10

    php.tools·PHPコードの整形ツール MOONGIFT
    mukaken
    mukaken 2014/12/21
  • 2代目が会社を潰す?★家族経営の生き残り方

    mukaken
    mukaken 2014/12/21
    笑ったけど、その通りだと思う。「創始者は獣と思え」
  • WCAN忘年会のビンゴ大会で景品がとても残念だった件。

    瞬間と永遠.com 自分を探し自分を知るブログ@愛知県豊田市・名古屋市 about guide profile contact ミズノケイスケの成長日記的なブログ。自分探し・自己分析がこうじて、2015年5月に独立しちゃいました。 まずはじめに謝っておきます。WCAN主催アップルップルの関係者さん、KDDIウェブコミュニケーションズの関係者さんごめんなさい。 ビンゴ大会の景品が残念だったという些細なことで、いちいちブログに書くことではないとも思うのですが、WCAN編の内容に関係してくる大事なことだと思ったので、ここに書いておくことにします。 ▼2014/12/22:追記 僕がこの記事を書いた来の意図が伝わっていないようですので、補足記事を書きました。誤解を招くような表現をしてしまった点についてはお詫びを申し上げます。 僕が炎上を覚悟で「ビンゴ大会の景品批判」をブログに書いた理由。 ▲追

    mukaken
    mukaken 2014/12/21
    “KDDIウェブコミュニケーションズという会社が少し嫌いになりました”
  • 「プログラミングの基礎」を使った授業紹介

    「プログラミングの基礎」を使った授業紹介 浅井 健一 このページでは、お茶の水女子大学、理学部、情報科学科の2年生を 対象とした授業「関数型言語」のビデオほかを公開しています。 この授業は反転授業 (flipped class) を行っており、 受講生は授業前に以下の予習を求められます。 毎回の授業用に用意されたビデオを見て、 予習クイズに答えること。 教科書の該当部分を読んで、 教科書問題に答えること。 授業時間中は特に内容の説明はせず、 受講生は別途、示される練習問題とレポート問題を各自、解きます。 その際に生じた疑問点等について授業で個別に対応しています。

    mukaken
    mukaken 2014/12/21
  • 若者と転職 - seri::diary

    このエントリーはしょぼちむ Advent Calendar 2014 の21日目の記事です。 前日は @fukai_yasu さんの記事でした(まだ未登録?)。その前は@setoazusaさんのしょぼちむにテストファーストについて説明してみるでした。 しょぼちむご人とは東京で働いていた頃に3回ぐらいプライベートでお酒の席でご一緒させて頂いたぐらい?の関わりでしょうか。何となくjava一派ということで仲良くさせて頂いていました。 お酒の席ではしょぼちむ氏に「いつ辞めるの?」と転職を持ちかけるネタでいじるのが一部界隈では定番なようなので、「若者と転職」というタイトルで駄文を書かせて頂きます。 しょぼちむ氏の参考になれば幸いです。 概要 私は2014年12月現在で28歳になります。 23歳で社会人になったので社会人としては丸5年半やってきたことになりますが、この5年半で3回転職をしています。

    若者と転職 - seri::diary
    mukaken
    mukaken 2014/12/21
  • 【生活に最低限必要な10の荷物】所有物を減らすと圧倒的に身軽になる。ー 選択肢を増やすことが自由ならば、選択肢を減らすことも自由なのだ。 - いばや通信

    今年の二月から「家のない生活」を実験的に試している。その過程で、人間ひとりが生きていくために必要な荷物は、それほど多くはないことを知った。行く先々で「カバンには何が入っているのですか?」と尋ねられることが多くなってきたので、改めてこちらでご紹介させていただきます。 1・必要な着替え(三日分) 2・圧縮袋(掃除機不要タイプ) 3・iPhone&WILLCOM(携帯電話)4・iPad(キーボード付きケース)5・充電バッテリー&充電ケーブル6・手拭い7・洗顔セット(歯ブラシ+歯磨き粉+髭剃り)8・べない人たち)9・財布10・リュックサック(LUGGAGE LABEL) 1・必要な着替え(三日分) 基的には三日分の衣類だけを詰めて、交替で着ている。持ち歩く衣類が少なければ「今日は何を着ようか?」と迷う時間が皆無になる。「選択肢が増えることが自由ならば、選択肢が消えることも自由なのだ」という

    【生活に最低限必要な10の荷物】所有物を減らすと圧倒的に身軽になる。ー 選択肢を増やすことが自由ならば、選択肢を減らすことも自由なのだ。 - いばや通信
    mukaken
    mukaken 2014/12/21
  • Amazon.co.jp: ビジネス・クリエーション! ---アイデアや技術から新しい製品・サービスを創る24ステップ: ビル・オーレット, 月沢 李歌子: 本

    Amazon.co.jp: ビジネス・クリエーション! ---アイデアや技術から新しい製品・サービスを創る24ステップ: ビル・オーレット, 月沢 李歌子: 本
    mukaken
    mukaken 2014/12/21
  • PHPの最強プロファイルサービス、blackfire.ioを試す

    タグ: PHP Linux Ubuntu Laravel Laravel Forgeから、ワンタッチでインストール可能になったとツイートされていたので、調べてみましたら、すごいPHPのプロファイルサービスでした。 つまり、各メソッドが何回呼び出され、どの程度の実行時間を費やしているかをグラフ表示してくれます。実効効率を改善する場合に使用します。 まずは、https://blackfire.ioへアクセスし、ログインしてデモを見てみることをおすすめします。Symfonyのハローワールドのテストが確認できます。アカウントを作成せずとも、GitHubかG+のアカウントでログイン可能です。 Ubuntu系にインストールする Ubuntu/DebianとRedHat/Fedora/CentOS、MaxOSには、パッケージが用意されており、簡単にインストールできます。私の普段使いのディレクトリビューシ

    mukaken
    mukaken 2014/12/21
  • New Symfony 2 Courses Available

    Unlimited Plugins, WordPress themes, templates & assets! Unlimited asset downloads! Get Started

    New Symfony 2 Courses Available