タグ

2016年12月5日のブックマーク (11件)

  • 引数を渡さなかった際にデフォルト値を使う場合の注意点 - Qiita

    よくやる variable = argument || default_value; パターン は割と罠 jQuery のソースコードなり、色んな実装で見るこのパターンのことです。 /** * @param {number} value * @param {number=} opt_value * @param {(function():*)=} opt_callback */ function doSomething(value, opt_value) { var option = opt_value || 10; // opt_value が渡されていなかったらデフォルト /** * 以下なんらかの処理 */ } これは undefined を boolean キャストして false が返る仕様を利用したテクニックですが、実際は割と限定された用途で書けるものだと捉えた方が良いです。

    引数を渡さなかった際にデフォルト値を使う場合の注意点 - Qiita
    tofu-kun
    tofu-kun 2016/12/05
  • AWS Athena雑感 - Go ahead!

    Amazon Athena — Serverless Interactive Query Service - AWS Prestoのフォースを感じたので,知り合いが試した情報も含めて,今思っている所を書いてみる. 実装 Athenaのページにあるように,実行エンジンは独自実装ではなくて,Facebookが公開しているPrestoを使っている.FacebookのみならずTreasure Data,Airbnb,Netflixなどクエリがガンガン飛ぶ環境で元気に動いている実績もあるので,拡張性,パフォーマンス,安定性で選ばれたのだろうと思われる.あとAWS的にJavaの方が相性は良さそう. パフォーマンス いくつかの記事で言及されている. Analyzing Data in S3 using Amazon Athena Amazon AthenaをBigQueryと比較してみた Amazon

    tofu-kun
    tofu-kun 2016/12/05
  • ErgoDox の壊れたキースイッチを交換する - Okapies' Archive

    この記事は ErgoDox Advent Calendar 2016 の3日目です。今日は、皆さんのご家庭でもできる「簡単、Cherry スイッチの分解手順!」をご紹介したいと思います。 近況 突然の ErgoDox ブームから早9か月、皆さんのキーボードライフはいかがでしょうか? 僕もブームに乗って、当時からこんな記事を書いて情報収集やパーツ集めに勤しんでおります。 okapies.hateblo.jp あと、meetup で LT もやりましたね。 https://eventdots.jp/report/20160610_588645eventdots.jp 正直なところ、使いこなしに情熱と労力が必要な部類のガジェットですし、商業ベースの分割キーボードが登場し始めた昨今、あえてコレを選ぶ理由も少しずつ減ってきている気もしますが、しかし、我が家にやって来た ErgoDox 君は今日も元気

    ErgoDox の壊れたキースイッチを交換する - Okapies' Archive
    tofu-kun
    tofu-kun 2016/12/05
    これほんとうに参考になる。俺のErgodoxちゃん、最近チャタってきたので
  • Slack絵文字プログラミング言語 SlackMojicode #kosen10s - Zopfcode

    この記事は「kosen10s Advent Calendar」3日目の記事です。 前回は @whywaita くんの「電気通信大学に入学してかかるお金を計算してみた」でした。 回想 遡ること半年前… allajah 「へえ、絵文字でできたプログラミング言語『Emojicode』だって。10s Slack絵文字で出来たらおもしろそうだねw」 puhitaku 「おおどれどれ、トークンを入れ替えてBotでも作れないか調べてみよう………うわっ!」 GitHubに置かれていたのは、視界を飛び出すほどおびただしい量のC++。 まるでそいつは、出来心でForkしようとした僕の未熟さをまざまざと見せつけるかのように、ただ悠然と横たわっていたのだった…………… はじめに こんにちは。puhitaku a.k.a. ルータ芸人 a.k.a. kosen10s Slack 筆頭絵文字主 です。 10s Ad

    Slack絵文字プログラミング言語 SlackMojicode #kosen10s - Zopfcode
    tofu-kun
    tofu-kun 2016/12/05
    なんだただの変態か
  • Turbolinks再考 - nisshieeのブログ

    この記事はnisshiee.orgに移設しました。 自動でリダイレクトします。 この記事は、「Speee Advent Calendar 2016」の4日目です。 3日目は、@Kosaku_Hidaより、「Google Spread Sheetに記載した複数URLのPage Speed Insightsの点数をGoogle Apps Scriptで取得する方法*1」です。 今日は、Turbolinksを考え直してみます。 みなさん、Turbolinks好きですか? Rails使ってる人には、結構嫌われてる印象ですが、いかがでしょう? Railsエンジニアに嫌われるTurbolinksの図 なんで嫌われたかというと理由はいたってシンプルで、既存の資産が動かなくなったからです。 という、なかなか悲しい歴史を持ったTurbolinksですが、改めて考え直してみようということで、まずはTurbol

    Turbolinks再考 - nisshieeのブログ
    tofu-kun
    tofu-kun 2016/12/05
  • 今年のうちに知っておきたい!ES2017に入る5つの新仕様 - エンジニアをリングする

    はいっ Goodpatch Advent Calendar 2016 5日目です! 2016年もまもなく終わりますね。 あと半年もすればES2017のリリースですね! というわけで先月Node学園祭でご紹介したES2017の新仕様をブログにおこしておさらいしてみようと思います! ES2017に入る5つの新仕様 Object.values / Object.entries String padding Object.getOwnPropertyDescriptors Trailing commas in function parameter lists and calls Async Functions https://github.com/tc39/proposals/blob/master/finished-proposals.md 1. Object.values / Object.e

    今年のうちに知っておきたい!ES2017に入る5つの新仕様 - エンジニアをリングする
  • MySQLのトランザクション制御がキモい話 - なからなLife

    MySQL Casual Advent Calendar 2016 - Qiitaの5日目の記事です。 AdventCalendar自体初参加でドキドキ。 トランザクションの開始は、BEGINしたときじゃない! MySQLでは、BEGIN(START TRANSACTION。長いので、以下、特筆すべき場合以外は「BEGIN」で)を宣言しても、内部的にはまだトランザクションを開始してません。 SQLを投げたタイミングで、トランザクション開始になります。 このとき、更新のない、FOR UPDATEもないSELECT文でも、トランザクションが開始されます。 なにそれきもい。 「AutoCommit=ON/OFF」による違い AutoCommit=ONのとき トランザクションはSQLを発行するたびにBEGIN/COMMITで完了し、ロールバックできません。 複数SQLを束ねて1つのトランザクション

    MySQLのトランザクション制御がキモい話 - なからなLife
    tofu-kun
    tofu-kun 2016/12/05
  • 今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita

    こんにちは @yimajo です。この記事は今から新規でAndroidアプリを書き始めるなら。に大きく影響されています。主な内容として次のような事柄を取り扱っています。 今から書くならこんな設計 こんなライブラリがあるが使ってみた感想 ただ、結論として大して深い内容は書けませんでしたので、がっかりせず、みなさん思い思いにやればいいよっていうことに終着しています。アドベントカレンダーのネタにみなさんも書いてみてはどうでしょう。 言語について Objective-C か Swift か まず最初に言っておくとObjective-CやSwift以外にもiOSアプリを始める方法はあります。例えばObjective-C++とかRubyMotionとか。まあそれはそれで良いところもあると思いますが、複数人でiOSアプリ開発を行いそれを保守したり機能追加したりすることを考えるとObjective-CかS

    今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita
    tofu-kun
    tofu-kun 2016/12/05
  • プレゼン資料やアイコンやLGTMに、漫画・アニメを無許可で使うと日本では著作権侵害です - Qiita

    プレゼン資料に漫画のコマを使ったりアイコンがアニメのキャラクターだったりLGTMのgifがアニメのワンシーンだったりするのをよく目にしますが、法律的にどうなのか調べてみました。 ※ 以下は2016年12月1日時点での情報です 以下のいずれかを満たしていれば著作物を使うことができます 1 2 。 日で保護されていない ただし、外国の著作物であっても条約を結んでいれば日が保護する義務を持つ 日は世界の大半の国と保護関係がある 3 ので、外国の著作物であっても自由に使えると考えてはいけない 保護期間を過ぎている 著作者の死後50年 法律で定められた、例外的に無断で使える条件を満たしている 法令、通達、判決などの権利の目的とならない著作物 私的利用 教育機関における複製 引用 他多くの例外あり 4 著作権者から許可をもらう したがって以上を満たさない漫画・アニメの使用は違法です。 スライドで

    プレゼン資料やアイコンやLGTMに、漫画・アニメを無許可で使うと日本では著作権侵害です - Qiita
    tofu-kun
    tofu-kun 2016/12/05
  • Railsを事例にして学ぶ、むやみにモジュール分割しているとハマる落とし穴とその回避策 - Qiita

    この記事は リクルートライフスタイル Advent Calendar 2016 5日目の記事です。 ビューティー開発Tの@tacuma_igeiです。主にRailsを使って、まだここにない出会いを創出していこうと励んでいます。 はじめに 中規模〜大規模のRails開発をする上で、多くの人が直面するであろう「ApplicationController・Helper散らかる問題」に対して、多くの人がやりがちな対処法とその落とし穴について理解を深め、回避策を提示していければと思います。 需要がありそうなので 事例をRailsにしていますが、基的にRubyの話なので、Sinatra や Padrinoでも同様の問題が起こりえます。 結論 結論から述べると、 モジュールに切り出してMix-inする場合は、module_functionを使って、明示的にモジュール関数を呼び出すようにしましょう 時間

    Railsを事例にして学ぶ、むやみにモジュール分割しているとハマる落とし穴とその回避策 - Qiita
    tofu-kun
    tofu-kun 2016/12/05
  • みんなRailsのSTIを誤解してないか!? - Qiita

    な、なるほど...!? いや、みんなちょっと誤解してるんじゃないか? よーし、お父さん、みんながSTIを使いたくなるようにちょっと頑張っちゃうぞ! STIとは STIは、単一の継承階層に所属するクラス群を、ただひとつのテーブルを使って永続化する手法です。 PofEAA Railsのドキュメントを漁ると、次のような記述が見つかります。 http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html Note, all the attributes for all the cases are kept in the same table. Read more: www.martinfowler.com/eaaCatalog/singleTableInheritance.html このリンク先は、リファクタリングで有名なMarti

    みんなRailsのSTIを誤解してないか!? - Qiita
    tofu-kun
    tofu-kun 2016/12/05