2014年1月6日のブックマーク (15件)

  • MacでLaTeXを爆速インストールして使う方法 - 病みつきエンジニアブログ

    大好きな皆さん、こんにちは。今日は、LaTeXほとんど使えないマカーのために、爆速でLaTeXをインストールして、さらにはLaTeX式を入力するための方法をお教えします。 LaTeXのインストール LaTeXに必要なアプリケーションは、全部で2つです(空のMacにインストールしたわけではないので、もしかしたらもっと必要かもしれません。ご指摘お待ちしています)。 BasicTeX・・・基となるTeX(ターミナルで実行できる感じのソフトウェアです) LaTeXiT・・・上記BasicTeXGUIで使えます BasicTeX MacTeXというのがあります。普通に「Mac TeX」とかでググると、MacTeXをインストールするように誘導されますが、ファイルサイズが2.1GBもあります。 実は、MacTeXの、基となるソフトウェアだけ詰まった、BasicTeXというのが配布されているので、ぜ

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • Brush up your Coding 2013 Winter

    2013/12/7に開催されたSaCSS Special4 Frontrend in SapporoのBrush up your Coding 2013 Winterのセッションの資料です。

    Brush up your Coding 2013 Winter
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • Backbone.jsでViewからModel・DOMを操作する時の流れ - maeharinの日記

    自分の頭の中の整理のために。 はじめに Backbone.jsガイドブックを読んでいたら、このような事が書いてあった。 Backbone流MVCでは、ビューとコントローラは両方ともViewが担当します。(略)これらはそれぞれViewのメソッドとして実装しますが、書では区別のために前者をビューメソッド、後者をコントローラメソッドと呼ぶことにします。(略)重要な点は、DOMイベントに応じてコントローラメソッドが実行されることで処理が始まり、その中でmodelやcollectionを操作し、その結果生じるイベントがビューメソッドを呼ぶ、という流れを意識することです。そのためにも、コントローラメソッドには処理の起点になる以上の仕事を与えず、DOM操作はすべてビューメソッドに集めるよう明確に区別しましょう。 図にするとこんな感じになる(点線がイベントで実線が直操作) しかし、なぜこのような書き方に

    Backbone.jsでViewからModel・DOMを操作する時の流れ - maeharinの日記
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • Jasmine/QUnitのテスト中にスクリーンキャプチャするプラグイン - Tech-Sketch

    JavaScriptに対する自動テストツールも充実し、Jenkinsなどを用いてCIをまわす人も増えてきました。 しかし、レスポンシブレイアウトや、Floatのレイアウト崩れなど、人間が見ればすぐに分かる「見た目」に関する問題は、自動テストによる判定がし辛いのが実情です。 この記事では、この問題を解決するために作成した、テスト中にスクリーンキャプチャを取るためのプラグイン「phantom-capture」を紹介します。 現状の問題点 Jasmine や QUnit といったテストフレームワークや、 PhantomJS , sinon.js といったツールの助けを借りることで、JavaScriptの自動テストが行えるようになり、サーバ側だけではなく、クライアント側にも自動テストを適用する人が増えてきています。 ビジネスロジックやバリデーション、DOMの構築結果などは問題なくテストすること

    Jasmine/QUnitのテスト中にスクリーンキャプチャするプラグイン - Tech-Sketch
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • JavaScript Stringでサロゲートペアを扱う - teppeis blog

    JavaScriptで強力なUnicodeを扱う方法について書きます!(嘘) 先月末に発売されたWEB+DB PRESS Vol.78で「フロントエンドの国際化」の記事を書いたのは前回書いた通り。 WEB+DB PRESS Vol.78に「フロントエンドの国際化」について書いた! - teppeis blog 記事内で、JSの文字列は基UTF-16なのでサロゲートペアがうまく扱えないっていう問題は書いたけど、じゃあどうすればいいの?っていうのは載せられなかったので書く。 文字数のカウント 「𠮷(U+20BB7、つちよしだ)」や「𩸽(U+29E3D、ほっけ)」はUTF-16ではサロゲートペアで表現するのでlengthが見た目とズレる。 console.log("𠮷野家で𩸽".length); // 7 これを「5文字」とカウントしたいという話。 正規表現を使う方法 たぶん実装が一番

    JavaScript Stringでサロゲートペアを扱う - teppeis blog
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • 橋本商会 » NodeにLindaを実装した

    艦これの冬のイベントやりながらcoffee書いてたらLindaができた。おかげで三隈大和大鳳以外全部集まったけどコミケに行けなかった。 前にRubyで実装したこれ Ruby上に並列言語拡張Lindaを実装してWebSocket/Cometで使えるようにした を Node+Socket.IOで実装しなおした。 https://npmjs.org/package/linda-socket.io RubyよりNode+coffeeの方が並列処理書きやすい。特に体よりもテスト、coffee+asyncにだいぶ助けられた。あとなんだかんだでEventMachineに気を使って書くのが疲れる。 Node版はタプルに配列が使えないようにした。全部Object(hash)にした。流れているデータを読んで意味がわかりにくいのと、request-response形式で返すタイプの時にマッチングがしにくいため

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • Marius Gundersen

    404 File Not Found The page seems to be missing!

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • ペパボ新卒エンジニア研修 後編

    前回、ペパボ新卒エンジニア研修のアプリケーションサイドについて、2013年の振り返りに合わせて紹介した。 今回はその後編にあたるオペレーションサイドの研修について紹介しようと思う。 Ops研修 エンジニア研修オペレーションサイドの内容を説明するのはカンタンだ。 Rails Tutorialで作成したTwitter風Webアプリケーションは、これまでHerokuやSqaleで動かしていた。 今度はそれを、minimalなOSの入ったサーバを用意し、環境を構築し、デプロイする。 production環境を自分で作り上げる。 自ら作り上げたサービスを自ら運営してみせるのが、この2ヶ月に渡り実施されたエンジニア研修の大目的だったと思う。 maglica 社内にはmaglicaによって構築されたinternal cloud環境がある。 社内ネットワークにVMを好きなだけ(といってもストレージに限界は

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • ペパボ新卒エンジニア研修 前編

    今年の4月に株式会社paperboy&co.へ入社し、気がつけば年の瀬までやってきた。 次世代・4期生の内定式はもう2ヶ月以上も前のことで、既に新卒5期生のための採用ページがオープンしている。 新卒採用2015 | 株式会社paperboy&co. 創立12年目を迎えた私たちペパボは2015年度新卒入社する新たな仲間を募集します! 今後さらなる成長を遂げるために、私たちとともに「もっとおもしろくできる」を気で取り組んでくれる仲間との出会いを楽しみにしています! 2013年を省みる 学び続けることを選んだ 私はペパボ3回目の新卒採用に選んでいただいた。そして2013年、新卒エンジニアとして研修にOJTにと、多くのことを学ばせていただいた。 もちろん、ソフトウェアエンジニアという、果てるまで学び続ける道を選んだのだから、「学び」は終わらない。 羽を休めることはあっても、次に飛ぶ瞬間を考え続け

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • ParallelJS: data parallelism for JavaScript

    Updates: [2015-01-05] ParallelJS has failed. It apparently wasn’t powerful enough. Its experimental implementation will be removed from SpiderMonkey (Firefox’s JavaScript engine). [2013-12-28] A low-level JavaScript API for SIMD is another avenue for parallelization (within a single processer core). JavaScript is still a very sequential language. That is slowly changing. This blog post describes P

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • Web platform: five technologies to look forward to in 2014

    This blog post describes five technologies that will make 2014 an exciting year for the web platform: asm.js: near-native performance on the web ParallelJS: parallelized JavaScript code ECMAScript 6 (ES6): evolving the language, uniting the community Web Components: a standard infrastructure for widgets CSS Grid Layout: native-like GUI layout asm.js: near-native performance on the web What it is:

    rrreeeyyy
    rrreeeyyy 2014/01/06
  • http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/

    http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • アプリ開発に使えるMac OS Xのコマンド。 | Junnama Online

    screencaptureコマンド screencapture foo.png ファイル名を引数に指定すると、そのファイル名でスクリーンキャプチャがカレントディレクトリに生成される -t pdf のようにフォーマット指定が可能。省略の場合 png -x サウンドを再生しない。"パシャ!" ってやつです。 screencapture -R 117,226,100,100 ピクセル範囲指定<x,y,w,h>。 ファイル名 117,226,100,100 のようなファイルがカレントディレクトリに生成される(ファイル名指定との併用はできない模様)。Retinaディスプレイの場合、この指定では実際は200ピクセル四方となる模様。 sipsコマンド 画像の情報取得、リサイズ、加工など。 sips --resampleWidth 400 from.png --out to.png 幅400pxに拡大(リ

    アプリ開発に使えるMac OS Xのコマンド。 | Junnama Online
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • でんぱ組.inc 最上もが『暗い話』

    はじまるなよ…まだはじまるなよ…と思っていたらすぐ目の前でした。\(^o^)/ドヒャー ZeppDiverCity 2daysを終えて、 2014年、5月6日の武道館ワンマンライブが決定しました。 当に聞かされてなくて、 モニターに映された文字をみて頭が真っ白になった。声がでなかった。 この感情をどう表現したらいいのかわからないんだけど、自分だけ、取り残されてるような気分になった。 泣いたのは、嬉しかったからじゃなかった。 きっと、喜ぶべきことで、 誇らしいことで、 自信をもつことなんだろう。 家族や、セカオワ彩織さんや、きゃりーちゃんからもお祝いのメールがきてた。 けれど、 急に不安になった。 驚きを超えて、その先がこわくなった。 時が経つのは当にこわい。 みりんちゃんが「武道館でライブをしたい」と2012年9月16日に恵比寿リキッドルームで叫んでから、一年ちょい 昨日のことのような

    でんぱ組.inc 最上もが『暗い話』
    rrreeeyyy
    rrreeeyyy 2014/01/06
  • DDD アンチパターン:賢すぎるエンティティ

    Symfony Advent Calendar JP 2012 - Day 3 ドメイン駆動設計にしたがってドメインモデルをソフトウェアとして表現するのにエンティティが使われます。エンティティは、ドメイン駆動設計におけるモデル駆動設計パターンの1つに分類されます。 賢すぎるエンティティはアンチパターンRuby on Rails由来のアクティブレコードと直結したMVCフレームワークでは、来エンティティとして扱われるべきクラスを「モデルクラス」と呼び、そこにビジネスロジック等を実装することが推奨されていました。これらのフレームワークでは、自らモデルレイヤー部分もカバーしておきながら、すべてをエンティティとして実装することを強いるため、ドメインモデルの実装にはほとんど自由度がありませんでした。 このスタイルに慣れてしまうと、ピュアなクラスでドメインレイヤーを実装できる状況においても、誤った設計

    DDD アンチパターン:賢すぎるエンティティ
    rrreeeyyy
    rrreeeyyy 2014/01/06