レイズソフトウェア

ブログ

はてなブックマーク
最近のアプリケーションは開発効率を上げるために大量のライブラリを組み合わせて作成することが多くなっています。そういった状況下では、たった1つのライブラリがバージョンアップすることで、そのライブラリに依存している他のライブラリが正常に動作しなくなり、やがてアプリケーション全体が正常に動作しなくなるというような状況に陥ります。あるライブラリが別のライブラリに依存しており、さらにそのライブラリはまた別のライブラリに依存している…というような状況(依存性地獄:Dependency hell)を人間の手で ...
前回、「Node.js と npm 再入門(その3:npm-scripts)」の続きです。今回は npm にたくさんあるコマンドのうち、便利そうなコマンドを紹介します。npm ci コマンドnpm install コマンドではパッケージの依存関係などを確認しパッケージがインストールされていましたが、テストプラットフォーム、継続的な統合(CI)、デプロイメントなどの自動化された環境では、それらの処理が不要であるばかりか、それらの処理が原因で予期せぬ動作をしたりすることがあります。そこで npm i ...
前回、「Node.js と npm 再入門(その2:パッケージの更新)」の続きです。今回は npm-scripts についてです。npm-scripts とは?npm で 使用している package.json にスクリプトを定義しておくと、npm コマンドからそのスクリプトを実行できるというものです。npm では各種様々な便利なパッケージを導入できますが、それらの機能を使った特定の定型処理などをまとめておきたいという場合に、npm-scripts として登録しておくと便利になります。Grunt ...
前回、「Node.js と npm 再入門」の続きです。今回はパッケージの更新についてです。パッケージの最新化npm でインストールした各パッケージですが、インストールした後にバグフィックスや機能追加などが行われて、パッケージが更新されている可能性があります。そこで、インストールされているパッケージを最新化する必要が出てきます。現在インストールされているパッケージの一覧現在インストールされているパッケージの一覧を表示するには、下記のコマンドを使用します。全て表示すると見づらい場合は、--dept ...
最近の Web 界隈では、UX を高めるために、UI を JavaScript でガリガリ実装するというのが普通になってます。フロントエンドエンジニアなんていう職種が生まれるほど、この界隈は活発です。そこでフロントエンド開発でほぼ必須となるであろう Node.js と npm について少しまとめてみます。今更感がすごいですが。。Node.js とは?Web 開発をしている方ならご存知だと思いますが、JavaScript は Chrome や Firefox などの Web ブラウザに読み込ませる ...
よくある会員認証機能のあるWebサービスのログイン画面というのは、ユーザーID(またはメールアドレス)とパスワードを同時に入力できる画面となっていますが、Goolge のログイン画面では、まず最初にユーザーID(メールアドレス)を入力させ、そのアカウントが有効な場合のみパスワードを入力させるというようなログイン画面になっています。なぜこのようなログイン画面になっているのでしょうか?とっても賢い Google のことですから、きっと何か裏があるに違いありません。リバースブルートフォース攻撃とは?突 ...
最近、Bluetooth で接続できるイヤホンを買ったのですが、Windows 10 で接続するとブツブツ途切れてしまって困ってたのですが、原因と解決策が見つかったので書いておきます。ググっても出てこなかったので、きっと誰かの役に立つかと。前提条件MacBook Air 13-inch, Mid 2012Boot CampWindow 10 Pro 64bit現象と調査Windows 10 で「設定」>「デバイス」>「Bluetooth」画面を開いた状態で、イヤホンをペアリングモードにして接続。 ...
Windows 7 から Windows 10 へのアップグレードで少々ハマってしまったので、ここに書いておきます。毎度毎度、Boot Camp は鬼門です。はい。誰かの役に立てば幸いですよ。前提条件MacBook Air 13-inch, Mid 2012Boot CampWindows 7 Pro 64bit を Window 10 Pro 64bit にアップブレードWindows 10 のアップグレードに失敗する問題Windows 10 のアップグレードを予約後、2015/07/29 を ...
最近のブラウザでは、JavaScriptからウィンドウを開こうとした際、ポップアップブロックによってブロックされてしまうことがあります。通常のユーザーによる操作であれば問題ないのですが、Ajaxと組み合わせた際にもブロックされてしまうのは困りものです。回避策を調査しましたので、ここに書いておきます。少々ハマってしまったのと、忘れてしまいそうな自分への備忘録です。誰かのお役にたてれば幸いです。やりたいことユーザーが送信ボタンをクリックすると、フォームに入力された内容をサーバーに Ajax する。サ ...
最近のWebアプリでは、JavaScript を使ってがりがり処理することが多いです。動的にパラメータを渡して処理させることも多いのですが、うまく渡す方法を知らない人が意外と多いみたいです。なのでまとめてみます。誰かのお役にたてれば幸いです。前提説明しやすくするために下記の環境を想定します。文書型(DOCTYPE)HTML5スクリプト言語PHP + SmartyJavaScriptライブラリjQueryパターン1:動的なJavaScriptを生成するHTML<script>var f ...
XAMPP 環境にて作業を行っていたところ、MySQL 接続がやたらと遅く辟易したため、原因を調査してみた。少々ハマってしまったので、ここに書いておきます。誰かの役に立てば幸いだ。ことの発端現象現象としては、PHP から MySQL への接続に1秒以上かかるというもの。ソースコードは下記のたった1行のみ。mysqli_connect('localhost', 'user', 'password', 'dbname');ごらんの通り、ただ MySQL に接続するだけのコードである。たったこれだけで ...
「ソフトウェアライフサイクル」って言葉、聞いたことありますか?システム開発をやっていたら絶対に聞いたことがあると思うのですけれど、この言葉の詳しい意味をご存知でしょうか。私はこの言葉について、誰かから詳しく聞いたという記憶がありません(覚えていないだけかもしれませんが)。調べてみた限りでも、さらっと書いてあるものばかりで、深く言及しているものはほとんど見つけられませんでした。もしかすると誰も書く必要がないほど当たり前のことなのかもしれません。ですが、私は最近になってこの言葉の意味が良く理解できる ...
この記事の内容はかなり環境が限られるので、大半の人には必要ない情報だろうが、誰かの役に立てば幸いだ。そもそもの発端私は普段、家では Realforce 106UB というキーボードを使用している。仕事柄、キーボードを叩く回数が多いので、できるだけ疲れないキーボードをということで数年前に買ったものだ。とても打ちやすくて満足しているのだが、このキーボードは「106 キーボード」である。なぜ 108、109キーボードではなく106かと言われれば、買った当時はこれしか販売されていなかったからだ。106 ...
これが何度目かは分からないけれど、いままで何度も何度もハマっているので、きっとまたハマると思う。なのでここに書いておく。誰かの何かの役に立てば幸いだ。前提条件XAMPP1.7.3環境にPHPUnit3.5をインストール。OSWindowsXAMPP1.7.3PHP5.3.1PEAR1.9.1PHPUnit3.5事前準備PHPUnitをインストールするにはPEARを使うので、まずその環境を整えておく。2011/04/24 追記:Vista か 7 の場合は、コマンドプロンプトを「管理者として実行」 ...
過去(2010年前半)に Bootcamp で盛大にハマってしまった時のログが出てきたので、ここに記録しておく。少々古い情報ですが、誰かの何かの役に立つかもしれない。前提条件Mac といっても、バージョンによってかなり違うと思われる。そこでここにバージョンを記しておく。機種名MacBook機種IDMacBook 4,1プロセッサ名Intel Core 2 Duoグラフィック/ディスプレイIntel GMA X3100Bootcamp が Windows 7 に未対応の時期。パーティション問題Wi ...
IE Tab Plus という Firefox のタブでIEの動作を確認するアドオンがあるのですが、これのバージョン 1.95 には Superfish WindowShopper というアドウェアが含まれてるみたいです。悲しいかな、"IE Tab Plus" でググれば、1.95 が一番上に来ちゃいますよ。ご注意を。どうやら各種サイトによれば、先月(10/18)には判明していたようですが、気が付きませんでした。いやはや。そもそもなぜ気づいたかということですが、うちのサイトの JavaScrip ...
このエントリーをはてなブックマークに追加