Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.
![Scratch](https://cdn-ak-scissors.b.st-hatena.com/image/square/f605e585eb688a79a2a3ceb983c9841d2d1942f8/height=288;version=1;width=512/https%3A%2F%2Fscratch.mit.edu%2Fimages%2Fscratch-og.png)
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
このドキュメントでは、Chefを実行して、インフラを作成したい人が、既存のレシピがあるのを前提に、Chefの概要を理解するためのドキュメントです。Chef-soloの構成のみに対応した記述になっています。理解が間違えているところとかあればご指摘ください。 1. Chefの概要 1.1. Chefとは シェフは、インフラストラクチャーをコードに変換するための自動化プラットフォームです。仮想環境でも、物理環境でも、クラウドでも使う事ができます。インフラストラクチャを自動化することで、プロダクトのマーケット投入を早めたり、スケールや複雑さに対応したり、システムを安全に保ちます。 1.2. Chefの仕組み Chefはサーバーをセットアップして、希望の状態にするための「クックブック」「ノードオブジェクト」というDSL(設定ファイルっぽいもの)をローカルのワークステーションで作成します。それらのDS
以下のスライドを意訳したものです。Compress周りについては触れていません。「いやいや、最新の書き方だともっと良い書き方があるんだよ!」という方のコメントをお待ちしております! http://www.slideshare.net/paul.irish/perfcompression クエリをキャッシュする // 悪い例 var id = $("#content").data("id"); var itemId = $("#content").data("item-id"); // 良い例 var content = $("#content") var id = content.data("id"); var itemId = content.data("item-id"); // 悪い例 $.each(reallyLongArray, function(count, item) { v
Linux/OSS関連のエンジニアです。OSS監視ツールZabbixの日本支社、Zabbix Japanの代表も務めています。 2013/3/7更新: Zabbix SIAオフィシャルのRPM/Debパッケージリポジトリが公開されました。yumやaptも利用できます。今後はこちらのマニュアルを参考に2.0パッケージのインストールを行ってください。 Zabbix SIAでは現在オフィシャルRPM/Debパッケージを公開するべく作業を進めています。 本当は2.0のリリースにあわせてパッケージを公開できれば良かったのですが、パッケージ公開サーバの準備が遅れているため公開することができませんでした。 とはいえある程度パッケージは完成していますし、できるだけ早めに使い始めてもらいたいということで、会社に許可を得てこのblogで先行してテスト版パッケージを公開できることになりました。 とりあえずRHE
CentOS6環境にzabbix2.0です。 mysql5.5も試したかったので、remiリポジトリ使ってます。 ベースは以下を参考に。 http://kodai74.blogspot.jp/2012/05/zabbix-siarpm.html まずはzabbixを動かすのに必要な環境をインストール&設定。 yum -y install mysql mysql-server nginx php php-fpm php-devel php-cli php-xml php-mysql php-mbstring php-gd --enablerepo=remi chkconfig php-fpm on /etc/init.d/php-fpm start chkconfig nginx on /etc/init.d/nginx start chkconfig mysqld on /etc/ini
Getting started Add morris.js and its dependencies (jQuery & Raphaël) to your page. 1 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css"> 2 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 3 <script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script> 4 <script src="//cdnjs.cloudflare.com/ajax/libs/mo
管理画面などに格好いいグラフがあるとテンションがあがりますよね。とは言えグラフを表示するというのは意外と面倒で、ついつい後回しになってしまいがちです。 そこで手軽に格好いいグラフを描けるライブラリとしてmorris.jsを紹介します。 morris.jsの使い方 morris.jsはまずJavaScript/スタイルシートを読み込みます。 <link rel="stylesheet" href="http://cdn.oesmith.co.uk/morris-0.4.3.min.css"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-m
はじめに Promises Bookという薄い本を書いているのですが、書籍中に出てくるサンプルコードはテストが必須であるという原則があります。 サンプルコードは必ずテストコードが必要となる。(読者がコピペして実行するようなコードをテストを書くべきである) promises-book/CONTRIBUTE.md at master · azu/promises-book サンプルコードとテストはNode(といってもほぼCommonJSというだけ)で書いています。 ECMAScript6 Promisesについての内容なので、ブラウザ/Node.js どちらの実行環境でもいいのですが、閲覧するのはブラウザが基本になると思うのでブラウザ向けのコードを表示したいという感じになると思います。 CommonJS -> ブラウザ用のJS といえば、browserifyやCommonJS Everywhe
保存場所を選択し、Createをクリックします。 テンプレートからプロジェクトが作成されました。 Master-Detail Applicationについて 今回はMaster-Detail Applicationテンプレートからプロジェクトを作成しましたが、まずはMaster-Detail Applicationがどのようなアプリなのかを見てみます。 画面左上のRunボタンを押してアプリを実行します。 各部の名称 実行すると以下の画面が出ると思いますが、この画面をMaster画面と呼ぶことにします。 Master画面は大きくわけて3つの部分から成り立っています。 上から順にStatusBarNavigationBarTableViewと呼びます。 StatusBarは時刻や電池残量、電波状況等を表示する部分で、非表示にすることもできます。 NavigationBarの管理は本連載第一回目
わたしのメルマガは質問を受けてそれについて私が意見とかアドバイスをしてくというもの。毎週5〜6件の回答をしています。中には趣旨がよく分からず、「昨日自分が質問した内容に今日のメルマガで回答がない理由を説明しろ」「1ヶ月無料というので申し込んで質問し、課金されたらイヤなのですぐメルマガ解約した。そうしたらメルマガが来ない。もし回答していたら直で送ってくれ」とか意味わからんモンスター読者もいますが大半はまともな人です・・。 良く来る中で、あれっと思うのが「WordPressの浸透でこれからはプロのサイト制作とかはなくなるのでは?」みたいなものです。はっきりいうけどWordPressはインストールも簡単で、いろいろなプラグインも多いからそこそこのリテラシーがあれば少し勉強すれば個人のブログを開設するくらいはできる。ただ、これは個人のブログのレベルだからです。 個人なら乗っ取られて悪意のあるファイ
1. This document provides explanations for the AtCoder Regular Contest 038 programming problems in Japanese. 2. It describes the logic and pseudocode for solving a problem about determining if a knight piece on a chessboard will win or lose from its current position. Dynamic programming is used to store and lookup previously computed results. 3. It then provides sample test cases and outputs for t
些末なコードレビュー - naoyaのはてなダイアリー なおやさんのエントリーを読んで改めて感じました。これはコードレビューについての話ですが、言いたいことは本質的なことについて話せるかどうかという点だと思います。 いい加減、「コミュ力」という単語で片付けるのはやめよう 「エンジニアはコミュ力がない」とかいわれますが、コミュ力とかいう単語1つで片付けてほしくないです。少なくとも普段の会話におけるコミュニケーションと仕事におけるコミュニケーションって別物ですよね。 先ほどのコードレビューの話ですが、仕事においてのコミュニケーションってどれだけ本質について話せるかなんですよ。要するに、情報を整理して正しく相手に伝えるということ。となると、仕事におけるコミュニケーション力って職種とは直接的に関係してこないと思っています。 「コミュニケーション能力」の意味の違い 「仕事におけるコミュニケーション能
株式会社DMM.comラボに転職しました - arimoつくったメモ 上記のブログを読んでDMM.comラボに入社を決めました!といっていただける、という大変エモい事案が発生した。まじありがとうございます。 --------------------------------- 入社してからどんな感じだったかというと、DMMのプラットフォームをイジイジする人になるのかなーと思って2~3日コーディング規約読んだり社内ツールとかながめていたら新規案件(炎上気味)のテスターヘルプ要員としてガイジンさんのたくさんいるチームに入れられて、やいのやいの言いながらお仕事していました。 テスト仕様書をかくお仕事をしていましたが詳しい仕様を確認したいのとなんだかとってもコードが書きたくなったので「コードを書かせてくれ」とお願いしたらすぐに開発メンバーに入れてくれました。FuelPHPほとんど使ったことなかったけ
はじめに 最近仕事で、他言語対応(主に英語)のアプリを初めて作った訳ですが、事前準備を色々したにもかかわらず、翻訳、コーディング、サーバー構築などあらゆる分野で大変苦労したので気をつけたい点を共有します。ちなみに自分が担当した部分は、日→英→独仏のみで RTLなどの言語は含まれません。 押さえておきたい単語 他言語対応のことは一般的に i18n(internationalization) という。 地域化のことを l10n(localization) という。 サマータイムは、デイライトセービングタイム(DST)ともいう。 プログラミング 日付のフォーマットは、国毎に表現が違う。Railsの場合、I18n.lで自動変換可能。 【日】2014年3月10日 【米】03/10/2014 【独】10.3.2014 国によって小数点や千単位の区切り方が違う。バリエーションが多すぎるので、ライブラリ使
ビジネスモデルに特効薬のフレームワークあります ビジネスモデル・キャンバス http://www.businessmodelgeneration.com/canvas 全方位的でいてフォーカスの効いたビジネスモデルモデルデザイン。チームでやるならなおさらパワフルなツールです。 この記事の対象者 規模の大小ではなく、新しいビジネスの仕組みやマーケティングを考えたりディレクションをしている人とかに効きます! 例えば、 新規事業企画でステークホルダー(関係者の人々)と本質の理解を共有したい人 新しいサービスを開発したい人 なんか新しいことしたいのだけれどもモヤモヤしている人。 に、読んでもらって、使ってもらえればちょっと嬉しいです。 目次 キャンバス 9つの視点 価値提案 顧客の視点 業務プロセスの視点 財務の視点 俯瞰と掘り下げ ケーススタディ まとめ キャンバス ビジネスモデル・キャンバスは
導入¶ 定数値しか許可されない場所で式を使えるようにする変更 名前付き定数の宣言時 static 変数のデフォルト値 引数のデフォルト値 <?php const FOO = 1 + 2; const BAR = FOO + 1; var_dump(FOO); // int(3) var_dump(BAR); // int(4) function foo($baz = FOO + 1) { static $bar = BAR + 1; return $bar + $baz; } var_dump(foo()); // int(9) ?> RFCは PHP RFC: Constant Scalar Expressions Bob Weinand (bwoebi) がAndrea Fauldsの提案を改善する形で再提案&パッチ作成 定数リテラルだけでなく、定義済みの名前付き定数をスコープにあわせ
行ってきました。ちょっと話しました。 http://yamiphp.doorkeeper.jp/events/8749 https://twitter.com/search?q=%23yamiphp&f=realtime 各発表者のタイトルとスライドは以下です。 @chobi_eさん 「入門Zend Memory Manager」 第五回闇PHP勉強会で入門ZendMemoryManagerについて話してきました @co3kさん 「お前は PHP の歴史的な理由の数を覚えているか」 お前は PHP の歴史的な理由の数を覚えているのか from Kousuke Ebihara @moriyoshitさん 「やめられないPHP魔改造2014〜zend_astなどを中心に」 https://dl.dropboxusercontent.com/u/673207/yami-php-201403/co
サーバーを監視するためのツールにはさまざまなものがあるが、その1つに「Zabbix」がある。Zabbixはオープンソースで開発されている多機能な監視ツールで、設定を容易に行えるテンプレート機能やWebブラウザ上で操作できるGUIが特徴だ。本記事ではZabbixの概要と、ZabbixによるLinuxサーバーの監視方法について紹介する。 テンプレート機能や豊富な監視設定が特徴のZabbix サーバー運用において重要なのが、サーバーやそこで動作しているアプリケーションが正常に動作しているかを監視することだ。監視方法としてはさまざまなものがあるが、多くの場合専用の監視用ツールを利用するのが一般的である。監視用ツールとしては「Nagios」や「MRTG」などが有名であるが、今回は豊富な監視機能を持つ「Zabbix」という統合監視ツールを使ってLinuxサーバーを監視する方法について紹介しよう。 Za
本日の記事「Dropbox、Salesforce、Hulu他フリーミアムに学ぶマネタイズ6つの教訓」はこちら! 「ユーザー獲得直後の離脱」 どの新サービスも抱えている悩みです。 アクイジション(ユーザー獲得)からアクティベーション(初回体験)へのフローは、プロダクトの使い勝手が理解されていない新サービスが必ず直面するハードルであり、このハードルを越えるか越えないかでグロースが大きく左右されるのです。 そしてこのフローをせき止める最大の原因が、「認知的負荷(Cognitive load)」の存在。Wikipediaで調べても出てこないまだまだマイナーかつ専門的な心理学用語ですが、新サービスのUXを語る上で決して忘れてはならないキーワードです。 本日は、「認知的負荷」というコンセプトの紹介と共に、認知的負荷を最小化するためのコツを5つ紹介致します。新サービスにかかわらず、リニューアルや大幅アッ
こんにちは。NECラーニングの山崎と申します。今回は、ビッグデータに興味がある技術者の方であれば一度は耳にしたことがあるR言語の概要とその魅力を、弊社の名物インストラクターである横垣と米倉にインタビューしながらご紹介していきます。 R言語は技術者の皆様がよく使われる、C言語やJava、PHP、などの汎用開発言語ではなく、統計解析言語です。よって、R言語の勉強を始めたときに汎用言語を習得してきた人は戸惑うことが多いと思います。R言語は統計解析言語ですので、技術的な背景以外にも基礎的な統計学の知識も必要となります。もしかしたら統計学と聞いて、専門外と考え毛嫌いしてしまう人もいらっしゃるかもしれませんが、あくまで基礎的な統計学の知識が必要なレベルであり、弊社がご提供しているビッグデータ概説(1日コース)を受講いただくだけでも十分習得できるレベルです。 また、昨今の市場の流れを見てくと、ビッグデー
野村総合研究所(NRI)は2014年3月8~9日の週末2日にわたり、「働き方を面白くする」ことを議題にしたハッカソンのイベント「NRIハッカソン Hack for “Work Design”」を開催した。社員と外部から募った参加者の混成チームを作って新規サービスを開発した。社員と外部人材が交わるハッカソンはNRIで初めての試みという(写真1)。 60人程度の参加者のうち、3分の1がNRIのIT技術者やコンサルタントら社員で、残りをIT技術者を含む外部の参加者で構成した。イベントの企画に携わったイノベーション推進グループ上級テクニカルエンジニアの幸田敏宏氏は「内向きになりがちだった社内の技術者が、外の人材との交流でオープンな視野を獲得する良い機会になった」とイベントの意義を説明した。今後も継続して開催したい考えという。 8~9日のハッカソンに先だって、3月1日にチームでアイデアを出力してまと
コードレビュー - hitode909の日記 この話。 大体こういう風なやり方をしてる。Diffだけを見るんじゃなくて手元でもコードチェックアウトしてて、それとDiffを行ったり来たりしながらレビューすることが多い。こういう方法のほうがかっこいいよねみたいなのは書くけどその通りにしてもらうことを強制はしないというのも賛同。 逆にcommitの中身*1はあえて見ないようにしてる。僕はレビューする時に、そのコードについての学習が行われていない状態で見たほうが良いなと思っている。commitの中身を1つずつ見ていくと学習が進んでしまって、少しわかりづらいコードもあっても、学習が進んでいるせいで無意識に目からすり抜けてしまうという経験があったので、あえてcommitみないということをしてる。 例外もあって、少し大きめなリファクタリングが行われた時はcommitを1つずつ読んでいくことが多い。少し大
前回に引き続き、C、shell、Perl、R、VB、Scala、ActionScript。7つのプログラミング言語を擬人化しました。話題沸騰中の子もいれば、舞台の中心からちょっとはずれてきてしまっている子もいる。プログラミング言語のセンター争いは熾烈です。 Perlは1987年12月、アメリカのウォール夫妻の元で生を受ける。父のラリーはコンピュータや言語学に精通し、母も中世ルネサンスや言語学を専攻する、高い教養を持つ両親の元で育った。 父の教えは厳しかったが、同時に自由でもあった。父は教育の中で、よくこの言葉を口にした。 「方法は1つだけじゃない」 (There's more than one way to do it) 何かを実現しようと思った時、それを達成する方法は1つだけじゃない。何通りも考えられる。そんな父の教えは、彼女の人格形成に大きな影響を与えた。 「こんな風にやってみたらどう
人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 既存のHTTPやWebサーバの技術を見ているものとして、新しい技術も調査しておかないといけないなということで、今日はHTTP/2とSPDYでおしゃべり可能なWebサーバの性能を見てみたいと思います。 HTTP/2の実装としては、tatsuhiro-tさんのC言語実装ライブラリであるnghttp2に注目しており、今日はそのライブラリを使って実装されているWebサーバnghttpdを動かし、SPDY/3.1で動作しているnginxとの性能比較をしました。HTTP/2やSPDY/3.1はもちろんクライアント側も既存のベンチマークツールではおしゃべりできないので、nghttp2で実装されているh2loadを使用しました。weighttpと使い方が似て
JAWS DAYS 2014のImmutable Infrastructure パネルディスカッションでモデレーターをしましたのでそのまとめです。満員でしたので、ご覧になった方々にはありがとうございました! 事前に勉強も兼ねて、次のメモを書いておいた( https://gist.github.com/stanaka/9547623 )のですが、このパネルでは個人的にも議論してみたかった話も含め、6名のパネリストに以下の質問をさせてもらいました。 IIを突き詰めていくと、どんどんPaaSに近づいているのでは? IIを実現する上で、なにが一番の課題となるか? Statefulサーバーはどのように扱うべきか 最後に一言 冒頭の最初のIIを突き詰めるとPaaSになっていくのでは?という話では「技術的にどんどん新しいハード、ツールは出てくるので、ニーズはPaaSとIaaSの間を揺れ動くことになると思
突然ですが問題です。この画像は何でしょうか。 答え: Lispインタプリタのソースコード 「なんちゅうソースコードだ」と思った方はぜひこちらからお試しください。 「中を見る (See inside)」を押すことでソースコードが読め、その場で書き換えることも出来ます。 — というわけでScratchでLispインタプリタを作りました。ScratchとはSmalltalkを元に作られたSqueak、を元に作られた教育用のプログラミング言語/開発環境だそうです。キーボートで文字を打ち込むのではなく、マウスでブロックを並べることによってプログラムを作ります。子供でも簡単にプログラムを作成することができるらしいので、つまり子供でも簡単にLispインタプリタが作成できるということですね。 一見、非常に低機能な言語のように見えますが、一通りの機能は揃っているので、足らない部分は努力で補えます。 ビット演
JAWS DAYS 2014のImmutable Infrastructure(以下、II)に関するトラックに呼ばれたので、話をしてきました。Immutable Infrastructure時代のConfiguration Management Toolの要件およびその実装についてや最近のImmutable Infrastructureに関する議論(Orchestration編)というエントリを書いていたからということでしょう。 ただ、最近は首都大学東京ビジネススクール不合格記に書いたように、経営学関連の学習をずっと行っていて、すっかりそのような話題から離れてしまっていた、ありていにいえば特に興味を持たなくなってしまっていたので、進学していたら研究テーマのひとつにしていたであろう件について、だいぶ生煮えではあるけれども最近またそうした話題でネットが盛り上がっていたりもしたので、以下スライド
当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く