今回は Node.js の Windows 環境におけるインストールと、 そのパッケージ管理ツールである npm の使い方についてです。 Node.js とは JavaScript は、もともとブラウザー側で解釈して、実行するクライアントサイドの言語です。 Node.js を使うとローカル上で JavaScript を実行できるようになります。 これの何がいいかというと、 Node.js によりサーバーサイドの言語も JavaScript で書けるようになり、 サーバー、クライアントサイドともに同じ言語で開発できるようになります。 また、JavaScript の解析には Chrome の V8 エンジン を使っていて、動作速度はスクリプト言語の中では比較的、高速な方です。 なお、 Node.js は一時期、開発が停滞していて、業を煮やした人たちによって Io.js として分離していました。
今だからこそ使いたい、若手エンジニア向けEmacs実践入門 エディタソフトウェアとして有名なEmacs。若手エンジニア向けに、今だからこそ「Emacs実践入門」をお送りする。 はじめまして、大竹智也と申します。過去に『Emacs実践入門』(技術評論社)を上梓し、雑誌での執筆経験もありますが、Webでの執筆は初めてとなります。そのためお見苦しい点があるかもしれませんが、何卒ご容赦ください。 突然ですが、みなさんはGNU Emacs(以下、Emacs)というソフトウェアを知っていますか? 本日はまだEmacsをよく知らない方に向けて、このソフトウェアの魅力を紹介していきます。 Emacs概要 Emacsの簡単な歴史 Emacsの特徴 Emacsの基本的な5つの機能 1. 検索と置換 2. シンタックスハイライトと自動インデント 3. ウィンドウ分割 4. 矩形(くけい)編集 5. バージョン管
PHPの生みの親、ラスマス・ラードフ氏インタビュー 2015年12月に無事公開されたPHP7。その公開に先立ってPHPの生みの親であるラスマス・ラードフ氏に話を伺う機会がありました。英語で行われた一時間のインタビューは長大ですがラスマス氏の思想がよく分かる話題が多く、可能な限りそのままの形でお伝えすべく、その模様すべてをお届けします。 なお、インタビューは10月に開催されたPHPカンファレンス2015の講演終了後に行われ、リリースに関する話題などはその時点でのものです。 現在の仕事と生い立ち ―――― まずは、PHPを作ってくださってありがとうございます。今日の基調講演もすばらしかったです。 ラスマス:ありがとうございます。 ―――― いきなりですが、個人的な質問から始めてもいいでしょうか。 ラスマス:どうぞ。 ―――― Etsyではどのようなお仕事をなさっているんですか? ラスマ
PHP 5からPHP 7への移行で、Tumblrはレイテンシが半分、CPU負荷も半減。テストツールでPHP 7への移行に問題ないかをチェック PHPの10年ぶりのメジャーバージョンアップとして昨年12月に登場した「PHP 7」は、PHP 5と比べて2倍以上の実行速度を実現するとリリース前からPHPの生みの親であるRasmus Lerdorf氏自身が説明してきました。 PHP 5からPHP 7へと内部システムのアップデートを行ったTumblrはその成果をブログで発表し、たしかにPHP 7のへ移行したことで実行速度が2倍になったことを裏付けています。 静的解析と自動テストでPHP 7への移行に問題がないかを確認 Tumblrが公開したブログ「Tumblr Engineering — PHP 7 at Tumblr」によると、Tumblrがその内部で稼働しているシステムをPHP 5からPHP 7
去年の春に「そろそろスーファミのプログラム書いてみてえな」と思い立って スーパーファミコンのプログラムを書きたい - ポルノアニメ ということがあったんですが、あれから約1年半。自分なりの開発環境が固まってきて、簡単なゲームぐらいなら流れ作業的に作れる程度まで圧倒的成長したので、ここで一度、我が家のスーファミ開発環境をまとめて紹介します。 OSとPC 普通のWindows PCでよい。 make 元気よくcygwinをインストールしよう。 Windows 10でUbuntuが動くやつは私の見聞きした情報が正しければ、何の役にも立ちません。 アセンブラ cc65/ca65 というものを使っている。名前を見るとCで書けそうだけど、それは6502(初代ファミコン)用のコードだけで、65816のコードはアセンブリで書く必要がある。つまり実際に使うのはca65の方だけ。 スーファミには、メインCPU
米Yahoo!傘下のブログサービス「Tumblr」で、PHP 5を使って実装されていたサービスをPHP 7に移行したところ、大幅にパフォーマンスが向上したという(Publickey、Tumblrのブログ:「PHP 7 at Tumblr」)。 PHP 7への移行プロジェクトはまだPHP 7がリリース候補段階であった2015年秋にスタートしたそうだ。当時いくつかのPHP拡張はPHP 7に未対応だったため実験的という段階だったそうだが、実際にTumblrのコードはPHP 7で動作したとのことで、そこから安定度を高めたり、パッケージの更新を行ったりといった作業を進めたという。今年春から夏にかけてはすでにテストを実行できる状態になっており、その後8月に一部のサーバーをPHP 7に切り替え、その2週間後にはすべてのサーバーがPHP 7で動作する状態になったそうだ。 Tumblrのブログ記事ではレイテ
curlコマンドの作者であるDaniel Stenberg氏が14日、自身のブログの「I HAVE TOYOTA COROLA」と題した記事で、自動車に添付されたcurlのライセンス文書に記載されているメールアドレス見て、ユーザーから自動車のトラブルの問い合わせが何件も来ているというちょっと面白い近況を報告している。 curlは指定したURLからコンテンツをダウンロードするするためのコマンドラインツールおよびライブラリ。多くのLinuxディストリビューションやUNIX系OSにプリインストールされているほか、昨今はIT化が進む車載システムにおいても数多くインストールされているようだ。そのため、curlとはまったく関係のないトラブルに遭遇したユーザーが、OSSライセンスに基づき添付されているライセンス文書にメールアドレスがあるのを見て、そこに問い合わせをしてくるという珍現象が起きているという。
イギリスのセガ・アミューズメントが、レースゲーム「デイトナUSA」の最新作「Daytona 3 Championship USA」をアーケード専用タイトルとして発表しました。公式Twitter(@SegaAmusements)ではティーザームービーも公開。あの「デイト~ナ~」とつい口ずさみたくなる曲が流れます! 第1作が1994年、第2作が1998年にリリースされたストックカーレースゲーム。今作は18年ぶりとなる完全新作です。オリジナル版のゲームエンジンをベースとしつつグラフィックや演出を改良。3種の新規コースと、リマスターされた過去作の3コースを収録するそうです。 オリジナル版の雰囲気はそのままにブラッシュアップ(画像はTwitterより) 筐体は最大8人対戦が可能なコックピット型。47インチのメインモニターに加え、上部に27インチのサブモニターが搭載されており、ギャラリーにもレースの状
11月9日、ドナルド・トランプ氏が2016年米大統領選を制し、次期大統領に就任することが確実となりました。過激な発言が多い氏の勝利は、米国内のみにとどまらず世界中で大々的に報じられました。 トランプ氏のTwitter それと時を同じくして、「ポリコレ棒」という言葉をよく聞くようになりました。これは一体、どういう意味なのでしょうか。 ポリティカル・コレクトネス 「ポリコレ棒」を理解するには、元になった言葉「ポリティカル・コレクトネス」を理解しなければなりません。これは直訳すると「政治的正しさ」 となり、“年齢や職業、性別、宗教、人種などで差別・偏見を受けることがないような表現”を意味します。 もともとは米国で始まった考え方であり、例えば女性だけが未婚を意味する「Miss」と既婚を意味する「Mrs」で表現が分けられることは女性差別であるとし「Ms.」で統一されたり、黒人を意味する「Black」
※アドベントカレンダー自体の説明は省きます。 【 準備するもの】 ・Twitter ・Facebook ・Google+ ・Github ↑の4つのサービスのうちいずれかのアカウント 1) Adventar でログインするサービスを選んで押す 2) 選んだサービスのアカウントで、そのサービスにログイン 3) 選択したサービスで認証を許可して良いかどうか聞かれるので、許可する。 ↑Twitterの場合 ↑Facebookの場合 4) 認証が終わればログイン完了。Adventarに戻ってくるので、参加するカレンダーを選ぶ。 → http://www.adventar.org/ 5) 参加するカレンダーの中で、「登録」というボタンのついてる日が「空き(募集中)」なので、その中から自分の好きな日を選んで「登録」を押す。するとポップアップが表示される。 6) 上の入力欄には、書くつもりの記事の内容に
米Microsoftは11月16日(現地時間)、ニューヨークで開催の「Connect(); // 2016」で、.NET Foundationに米Googleがメンバーとして加わったと発表した。 .NET Foundationは、Microsoftが2014年の開発者会議「Build 2014」で発表した、.NET関連のオープンソース化されたリソースを管理するための団体。Microsoftは「.NET Core」や「Visual Basic」「C#」のコンパイラなどを提供している。 Googleは過去数年にわたり、200以上の同社のクラウドサービスを.NETライブラリに提供してきた。最近では、Visual StudioとPowerShell向けにネイティブなGCPサポートを構築している。 Googleは.NET Foundationのコミュニティの中心的存在である「Technical St
サービス開始からわずか26時間30分で終了――DMM GAMESで11月15日午後0時30分に公開されたオンラインゲーム「カオスサーガ」が、16日午後3時にサービスを終了した。これを受け、DMM GAMESは17日、サービス終了の経緯を説明した。「他社の権利を侵害している可能性がある」という。 カオスサーガは、オンラインゲーム制作会社・ブライブが開発・運営。配信プラットフォーム「DMM GAMES」で15日に公開されたが、16日午前10時30分から緊急メンテナンスが始まり、午後3時にサービスを終了した。理由は「諸事情により」としていたが、ネット上では、スクウェア・エニックスのオンラインゲーム「ファイナルファンタジーXI」のキャラクターデータを盗用している可能性が指摘されていた。 DMM GAMESは17日、運営元のブライブから「同ゲームが他社の権利を侵害している可能性がある」との連絡を受け
イベント-Event CyberAgent 3D SCRAMBLE 著名なHoudiniアーティスト登... 2024-06-10 CyberAgent主催の「3D SCRAMBLE(3Dスクランブル)」にて著名Houdiniアーティストが登壇するイベントが2024年6月27日にリアル開催されます!参加無料です! 続きを読む Blender アドオン プラグイン&アドオン-Plugin&Addon Ghost Matter v1.0 - さよならノードスパゲッティ!マテリアルを... 2024-06-08 Picto FilmoによるBlenderアドオン「Ghost Matter」がリリースされました。マテリアルをミックスするシンプルな専用ノードエディタを実装します。 続きを読む Unreal Engine アセット アセット-Asset Kevin & Nia & CC UE Cont
これまでのあらすじ auto-programming.elのAtom版を作ってるよ,という話と,単なるスニペット以上に便利だよ,という話をしていた. blog.sushi.money blog.sushi.money できた できたのでGitHubに置いた. Emacs版ではPerlのスクリプトを呼んでたのを,Atom版ではふつうにchild_process.execしてgit grepして結果を解析するように変えた. Emacs Lispで複雑なロジックを書くのに慣れてなかったので難しいところはPerlで書いてたのだけど,JSならどんなに複雑なものでも書けるので助かる. 動いてる様子 Plackのリポジトリ内で適当に動かしている様子.use strict;はプロジェクト内に206回登場する,といったお得な情報も表示している. ご利用ください 開発前から予想はしていたけど,Atom Pac
チャットの類いを見ているとたまに「Windowsでドットで始まるファイルが作れないんだけど」というような発言を見かけることが多くなった。Windows 10のおかげかSurfaceの好調さか、ウェブ開発でWindowsを使っている人が増えつつあるようで、こういう質問が出てくるのかもしれない。簡単に言うと.filename.と最後にもドットを付けると、それが削除されてドット始まりのファイルがWindowsでも簡単に作成できる。 この手法はたいていのケースで利用できる。最後に拡張子の変更を警告するダイアログが出るが、それはだいたいそうなので気にならないだろう。 .bashrc. will become .bashrc これはもう知っているか知らないかの問題にすぎないので、知っていると便利だぞ、という話だ。かなり前のWindowsからこの手法でいけたと思う。僕の記憶が定かならばWindows M
WWD Japanのウェブサイトがリニューアルして、スッキリした見やすそうな印象のものに変わった。しかし実際のところ見やすさは見せかけだけで、ナビゲーションをクリックしても見当違いのタブに切り替わったり、ニュース一覧からニュースをクリックしたら、要約ページへ移動するだけで、本文へはもう一度クリックしなければならなかったりする。中でもひどいのがMobile Safariでの閲覧だ。 このウェブサイトではスクロールをほぼ自前で制御しようとしているため、常にこのようにMobile SafariのURLバーとツールバーが上下にそれぞれ表示され続ける。その上、最上端にロゴとグローバル・ナビゲーション、最下端に広告がそれぞれ固定位置であるので、コンテンツの領域がかなり制限されている。iPhone 5SやSEどころか6+や7+でさえも致命的なのではないかと感じられる狭さだ。 とにかく文書を読ませようとい
Markdownファイルの見出しからGitHub互換のToCを生成して埋め込むCLIツール、mdtocを作成した。Node.js製でmarkedパッケージに依存している。実行すると引数に指定したMarkdownファイルの中に書かれた<!-- #toc -->と<!-- /toc -->の間がToCになる。 Download: mdtoc.js 例えば以下のようにMarkdownファイル、foo.mdに<!-- #toc -->と<!-- /toc -->を書いておき、 Test ==== <!-- #toc --> <!-- /toc --> Foo --- ### Foo Foo ### Foo Bar Bar --- ### Bar Foo ターミナルからmdtocを実行すると、 $ mdtoc foo.md 以下のようにToCが挿入される。 Test ==== <!-- #toc -
Atomのmarkdown-toc だと、 日本語見出しに対応していない([日本語](#)みたいになる)らしいので、 Node.js製のdoctocというパッケージがベストかと…. $ sudo npm install -g doctoc # カレントディレクトリ内の全.md内のファイルに目次を自動生成/更新 $ doctoc . DocToccing "." and its sub directories for github.com. Found server-walkthrough.md, server-walkthrough0.md, server-walkthrough1.md in "." ================== "server-walkthrough.md" will be updated "server-walkthrough0.md" will be upd
はじめに AtomいいよAtom。エディタです。設定方法を以前書きました。 take-she12.hatenablog.com ここで入れてるmarkdown-tocのお話です。 toc(table of contents)、つまり目次を見出しから自動生成してくれるプラグイン。 haroopadだと[TOC]と書くだけで生成してくれてナイスなんですが、まぁatomでも同様なことが実現できます。 こういうやつですね。 ただ、なぜか生成されたhtmlファイル、リンクしてくれません。それが一番欲しいのに! markdown-tocの設定 何はともあれ公式ドキュメントを見ましょう。(最近こういう癖ついてきてうれしい) atom.io Features Auto linking via anchor tags, e.g. # A 1 → #a-1 Depth control [1-6] with d
「アクセルとブレーキの踏み間違え」によって発生する自動車事故は後を絶たないが、これを防ぐことができるという「ナルセペダル」というペダルがあるそうだ(日経ビジネス)。 ナルセペダルはアクセルペダルとブレーキペダルが一体化しており、普通に踏むとブレーキ、ペダル右側面のレバーを押すとアクセルになる、という仕組みだそうだ。アクセルは踏み込む動作では無く、つま先で押し込むという動作になるため、「踏み間違え」は確かに発生しない。また、レバーを押した状態でペダルを踏んだ場合はブレーキになるという。価格は本体と工賃を合わせて11万円~14万円程度だそうだ。
自動車部品を製造する株式会社浮汽製作所(滋賀県)は14日、アクセルとブレーキの踏み間違い事故を防ぐ新しい運転システム「ブレーキスルー」を開発したと発表した。システムを導入することで、ペダルを踏み間違える確率を従来の5分の1まで下げられるという。 「パイプオルガンの足鍵盤から着想を得た」というブレーキスルーは、アクセルペダルの周囲に計9本のブレーキペダルを配置した点が大きな特徴。9本のブレーキは全て連動しており、どれか1つでも踏めばブレーキがかかる仕組みだ。 自動車は19世紀末から現在まで100年以上にわたって、ブレーキペダルが1本しかない貧弱な機構を採用し続けている。前時代的なこの仕組みのため、アクセルとブレーキを踏み間違える確率は50%と極めて高いが、ブレーキを9本備えたブレーキスルーではアクセルを踏む確率を10%まで減らすことに成功した。 「計算上は10%だが、アクセルの周囲に重点的に
中国のShanghai ADUPS Technologyが開発したスマートフォン向けファームウェアにバックドアが仕込まれており、位置情報や通話履歴、連絡先、テキストメッセージなどを中国内に送信していたことが判明したという(PC Watch、kryptowireの発表)。 ADUPSはFOTAという、無線ネットワーク経由でアップデート可能なファームウェアを提供する企業。さまざまな端末向けチップセットに対応し、200以上の国や地域で、7億以上のユーザーが利用しているという。 バックドアを発見したセキュリティ企業kriptwireによると、送信しているデータはテキストメッセージ全文や連絡先リスト、電話番号付きの通話履歴、デバイスID、IMSI、IMEIなどを含む個人情報および端末情報。さらに、特定のキーワードを含むユーザーやテキストメッセージを指定して情報を抜き出すことも可能で、このキーワードは
今回の「カオスサーガ」ですが中国でサービスインしている「諸神黄昏online」というゲームの日本語ローカライズのようですね。 https://www.youtube.com/watch?v=VJkYirVXDRI [youtube.com] http://www.gm99.com/gods/ [gm99.com] こんな感じのゲーム。 で、中国のオンラインゲームは著作権という概念が薄いので、他社(国籍は問わない)のゲームからキャラクターなどの素材を盗用してサービスに組み込むのはよくあることです。 そういう盗用した素材のひとつが日本の「ファイナルファンタジー11」や「モンスターハンター」だったということなのでしょう。 ここからは推測になりますが、たぶん中国でこのゲームを開発している人たちは盗用が違法だとか思ってないのでしょう。(もしくは下請けが勝手に盗用してサービス運営者は知らない) そんな
先日のNode学園祭で standard-readme という規格が紹介されていました。 これを眺めていたら、ミニマムでも目次(ToC)は必要ですよということでした。たしかにToCは読むほうからすると便利なんですよね。 一方でToCのメンテナンスは人間のやる仕事じゃないですよね。機械的に生成してメンテフリーにしたい。 ということで、vscodeのMarkdown ToCのいい感じの拡張を探したところ、AlanWalk/markdown-toc というのがよさそうだったので使ってみました。 marketplace.visualstudio.com この拡張をインストールしてREADME.mdに以下のように書いておくと: ## Table of Contents <!-- TOC depthFrom:2 --> <!-- /TOC --> 以降、保存するたびにToCが自動的に生成されてこのタグ
僕はSF作家です。 この職業、名前だけは知られているようですが、ちゃんと理解されているかどうか、ちょくちょく不安になります。いまだに勘違いしている人がいるんですよね。「SFの目的は大衆に科学を啓発することだ」とか「SF作家は未来を予言する職業だ」とか。 とんでもない誤解です。 確かにSFの語源は、1920年代にヒューゴー・ガーンズバックが考案した「Science Fiction」という言葉ですが、それは昔の話。現代のSFの多くはサイエンスにさほどこだわりません。SF作家の多くは科学にあまり詳しくなく、科学の「か」の字も出てこないようなSFを書く人も一杯います。 また、SF作家は未来を予言しません。実際、これまでSF作家の描いてきた未来予想って、ほとんどがはずれてるんです。 例えば、人間がロケットで月に行く話は、アポロ計画以前から多くの作家が書いてきました。でも、月面第一歩の映像が全世界にテ
SFでロボットというと、すぐにアイザック・アシモフの作品が思い浮かびます。彼のロボットものに必ず登場する「ロボット工学三原則」は、あまりにも有名ですね。 第一条 ロボットは人間に危害を加えてはならない。また、危険を看過することによって、人間に危害を及ぼしてはならない。 第二条 ロボットは人間の命令に服従しなければならない。ただし、与えられた命令が第一条に反する場合は、この限りでない。 第三条 ロボットは、前掲第一条および第二条に反するおそれのないかぎり、自己をまもらなければならない。 しかし、この原則、何しろ生まれたのが1940年代なので、現在の人工知能研究の成果とは合わなくなっています。 かつて、知能というものはプログラミング可能だと思われていました。人間の知能を分析し、プログラム化して、それを電子頭脳にインプットするだけで、ロボットは知能を持つようになるのだと。でも現在では、真の知能と
何ヶ月か前、ある人にめちゃくちゃ怒られたことがあって、その時の映像が某国営放送で、この前の日曜日に放送された。 まあ、炎上するだろうなと1ヶ月前から憂鬱だったのだが、ネットを見ると予想以上に燃えまくっていた。特にコメントをするつもりはなかったが、知り合いからも、「かわんごさん(仮名)が正しいと僕は思っているから」というような、よくわからない励ましのメッセージがたくさん来るので、一言、ここで書いておこうと思う。 まず、あのシーンにおいて、どちらが正しいといったことはないと、僕は思っている。それぞれ違う考え方、違う感じ方を持つ別々の人間であるというだけの話だ。 事実としてあるのは、僕が「ある人」を不快にさせることを、「ある人」のテリトリーでやってしまったということだ。それについては全面的に僕の失敗であり落ち度だ。 そもそもあの場はなんだったのかというと、CGの世界でどういう技術が開発されようと
このブログでは以前に何度か触れたことがあるのだが、自分は音楽ライブラリをiTunesで管理している。Apple製品ということでWindowsとの相性はあまり良いとは感じないのだが、手軽にAACで音楽を取り込めることと、一時期iPhoneを使っていたのでアカウント管理やデータバックアップの関係でちょうど良かったのいうのがその理由だ。ちなみに、iPhoneの利用を止めた現在でも利用している。 現在、音楽ファイルは様々な機器で対応しており、かつ音楽配信にも使われるほど十分に音質が良いAACで圧縮されることが多い。実際、自分のライブラリもほぼAACのファイルで構成されているが、実はビットレートは取り込み時期によって、結構差があったりする。「どれぐらいのビットレートでインポートするか」は結構悩みどころで、HDDの容量との兼ね合いもあり、制限が大きかった昔のファイルほど、低ビットレートであることが珍し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く