16世紀から17世紀にかけてのイングランドの哲学者であるFrancis Baconは:
人間の知識と力は一致する、というのも、原因を知らなければ、結果を生み出すこともできないからだ。
という言葉を著書"ノヴム・オルガヌム"に残した。
私、斉藤祐也(@cssradar)はすでにご存じの方も多いかもしれないが、情報を収集しニュースを書くための学問であるジャーナリズムを専攻し、巡り巡って現在はフロントエンド開発者をしている。
# initialize | |
Namari.setPrefix 'mz-' | |
Namari.registerDirective "text", (self, el, value) -> | |
$(el).text self[value] | |
Namari.registerDirective "html", (self, el, value) -> | |
el.innerHTML = self.get value | |
Namari.registerDirective "click", (self, el, value) -> | |
$(el).on 'click', self[value] |
16世紀から17世紀にかけてのイングランドの哲学者であるFrancis Baconは:
人間の知識と力は一致する、というのも、原因を知らなければ、結果を生み出すこともできないからだ。
という言葉を著書"ノヴム・オルガヌム"に残した。
私、斉藤祐也(@cssradar)はすでにご存じの方も多いかもしれないが、情報を収集しニュースを書くための学問であるジャーナリズムを専攻し、巡り巡って現在はフロントエンド開発者をしている。
# 私が考える安全なプログラムを書くために必要なこと | |
今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。 | |
- ファイルを開こうとしたらコマンドを実行できてしまったり | |
- CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり | |
- SELECT文を発行するつもりがDELETE文を発行できてしまったり | |
こういったときに | |
- 入力値検証をしないと危険になる |
この記事はScala Advent Calendar 2013の7日目の記事です。
昨日は @shogogg さんのScala + sbt-android + IntelliJ で快適Androidアプリ開発でした。
明日は @takezoux2 さんのScalaのParserCombinator実践入門+です。
継続モナドを調べていたら、@terazzo さんのJavaで継続モナドという記事が非常に判りやすかったんですが、サンプルコードがJavaのボイラープレートの嵐でちょっと読むのが辛い感じだったのでScalaで翻訳してみました、というのがこの記事です。
#!/usr/bin/env ruby | |
exit false unless %{ondemand powersave performance}.index(ARGV[0]) | |
(0..3).each do |i| | |
system "sudo su -c 'echo #{ARGV[0]} > /sys/devices/system/cpu/cpu#{i}/cpufreq/scaling_governor'" | |
end |
#プライベートリポジトリ用コンテナを起動 | |
docker run -d -p 5000:5000 samalba/docker-registry | |
#実験のために適当なコンテナを起動 | |
docker run -i -t -d --name cent01 centos /bin/bash | |
#起動したコンテナをコミットしてタグ付け | |
docker commit cent01 test1/centos | |
docker tag test1/centos 192.168.10.60:5000/centos_test |
#!/usr/bin/env ruby | |
require 'rubygems/command' | |
require 'uri' | |
class GitHub | |
def initialize(gem_name, versions) | |
@gem_name = gem_name | |
old_version, new_version = *versions | |
@old_version = Gem::Version.new(old_version) |
#!/bin/sh | |
# http://hail2u.net/blog/software/easy-to-read-git-log.html | |
git log --graph --pretty='format:%h%d %s %an, %ar' $1 \ | |
| percol \ | |
| sed 's/^[ \|\*]*//' \ | |
| awk '{print $1}' \ | |
| xargs git show |
PerlベースのWebアプリ作成を「委譲」する際のスキルチェックリスト20! - ゆーすけべー日記
質問 | ||
---|---|---|
1 | HTML/CSS/JSが無理なく書ける | YES |
2 | Perlのプリミティブなデータ表現、つまりスカラー、配列、ハッシュを理解している | YES |
3 | リファレンスを使いこなして複雑なデータを表現したり操作出来る | YES |
4 | bless関数によるオブジェクト作成とMoose/Mouse/Mooの使用 | YES |
5 | システムPerlではなくperlbrewもしくはplenvでコンパイルしたperlを利用している | YES |
6 | cpanシェルではなくcpanmでモジュールをインストールしている | YES |