タグ

関連タグで絞り込む (339)

タグの絞り込みを解除

JavaScriptとprogrammingに関するtsupoのブックマーク (255)

  • NPMとleft-pad : 私たちはプログラミングのやり方を忘れてしまったのか? | POSTD

    さあ開発者のみなさん、真面目な話の時間です。読者の皆様はおそらくすでにお気づきでしょうが、今週、ReactやBabelやその他大量の有名なNPMパッケージ群が壊れました。そしてその原因は少々驚くようなものでした。 ReactやBabel、その他のパッケージが依存する、left-padというシンプルなNPMパッケージがあります。この記事を書いている現段階で、このパッケージは GitHub上で11 star となっています。このパッケージは全体で 11行のシンプルな行があり、文字列の左を詰める基的な関数が実装されている というものです。上記のリンクが消えた場合に備えて、コード全体をいかに掲載しておきます。 module.exports = leftpad; function leftpad (str, len, ch) { str = String(str); var i = -1; if

    NPMとleft-pad : 私たちはプログラミングのやり方を忘れてしまったのか? | POSTD
  • Cutting Edge - ClearScript の概要

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 ClearScript の概要 Dino Esposito コード サンプルのダウンロード 数年前、Active Server Pages の VBScript エンジン全体を Visual Basic アプリケーション内でホストするという可能性に魅了されていました。これを実現できれば、記事の内容を CD で販売しようと考える企業向けに驚くべき概念実証を作成でき、ローカルまたはリモートの Web サーバーの外部で既存の Active Server Pages コンテンツを再利用できるようになります。 当時は 1990 年代後半で、Microsoft .NET Framework はありませんでした。HTML5

    Cutting Edge - ClearScript の概要
    tsupo
    tsupo 2014/10/27
    ClearScript を使えば、自作アプリケーションにスクリプトエンジンを組み込むことができる / ClearScript は VBScript、JavaScript、および V8 をサポート / リフレクションもサポート
  • 米ヤフー、YUIライブラリを廃止

    Yahooは米国時間8月29日、ウェブプログラミングプロジェクトYahoo User Interface」(YUI)ライブラリを正式に廃止した。かつて人気のあったYUIもいまは見る影もなく、今回の動きは同社をGoogleに近づけようとする最高経営責任者(CEO)Marissa Mayer氏の試みがいかに困難であるかを示している。 Yahooのプレゼンテーション技術担当エンジニアリングディレクターを務めるJulien Lecomte氏は同社のブログで、「YUIにおける新たな開発を直ちに全面的に停止するという難しい決定」を下し、もっと現代的なウェブプログラミングのトレンドに焦点を合わせることにしたと述べている。「つまり、今後新たなYUIが短い間隔でリリースされる可能性はほとんどなく、Yahooのサービスにどうしても欠かせない、的を絞ったパッチがリリースされるだけになる」という。 Yahoo

    米ヤフー、YUIライブラリを廃止
    tsupo
    tsupo 2014/09/01
    米Yahooは米国時間8月29日、ウェブプログラミングプロジェクト「Yahoo User Interface」(YUI)ライブラリを正式に廃止 / もっと現代的なウェブプログラミングのトレンドに焦点を合わせることにした ← むむむ
  • 些末なコードレビュー - naoyaのはてなダイアリー

    朝起きて布団から出るのがつらいので、HBFav をつらつらと眺めていた。 あるサービスの JavaScript が重いとか、そのコードが難読化されてないとか、担当者とおぼしき人間が書いたコメントがそのまま残ってるから消しましょうよとか、そんなことが書かれていた。JavaScript が重い、という話は結局そのサービスの JavaScript が重かったのではなく、ユーザーが自分で導入した広告が重いというだけの話だった。 コードが難読化されていない、趣味の製品ではなく会社の製品なのでコメントそのまま残ってるから消しましょう・・・実にくだらない。 ところで話は変わってコードレビューについて。 コードレビューに慣れないチームが、何の考えもナシにコードレビューを始めるととにかく気になったこと大小様々な指摘が行われることになる。一見、いろいろな指摘が出て議論が活発になっているように見えるが、だいたい

    些末なコードレビュー - naoyaのはてなダイアリー
  • HTML+JavaScriptでWindowsストアアプリを作るための基礎知識

    HTMLJavaScriptWindowsストアアプリを作るための基礎知識:HTML5で業務向けWindowsストアアプリ開発入門(2/2 ページ) HTML5+JavaScriptWindowsストアアプリを作る際の注意点 HTMLJavaScriptWindowsストアアプリを作成するには、下記のライブラリやAPIが必要になります。 DOM APIHTML構文でWindowsストアアプリを作成するための専用API) WinJS(JavaScriptWindowsストアアプリ用ライブラリ) DOM API Windowsストアアプリの多くは、Internet Explorer(以下、IE)などのブラウザーで認識していたHTMLタグをそのまま使用できるように構成されていますが、セキュリティの都合などで、一部サポートされていないHTMLタグがあります。 これらのタグは、DOM

    HTML+JavaScriptでWindowsストアアプリを作るための基礎知識
    tsupo
    tsupo 2014/01/23
    HTML5で業務向けWindowsストアアプリ開発入門(1) // 「Web開発者が手っ取り早くストアデビューする方法」と内容がかぶってますね
  • JavaScriptベースでアプリを作りWindowsストアに申請

    JavaScriptベースでアプリを作りWindowsストアに申請:Web開発者が手っ取り早くストアデビューする方法(後編)(1/4 ページ) Windowsストア初心者のために(主に、HTMLJavaScriptを扱うWeb開発者向けに)、簡単なアプリを開発してWindowsストアに手っ取り早くデビューする手順を解説します。後編では、Visual Studioを使ってHTMLJavaScriptでアプリを開発する手順を簡単なサンプルを交えて解説し、Windowsストアに申請します。 前編の「Windowsストアにアプリを登録するための事前準備」で開発者登録を済ませたら、アプリを開発し、Windowsストアへ申請しましょう。Windowsストアアプリの開発にはVisual Studio 2012以降のバージョンが必要です(※Visual Studio 2013 Expressの場合は「

    JavaScriptベースでアプリを作りWindowsストアに申請
    tsupo
    tsupo 2014/01/23
    Web開発者が手っ取り早くストアデビューする方法(後編)
  • Windowsストアにアプリを登録するための事前準備

    Windowsストアにアプリを登録するための事前準備:Web開発者が手っ取り早くストアデビューする方法(前編)(1/3 ページ) Windowsストア初心者のために(主に、HTMLJavaScriptを扱うWeb開発者向けに)、簡単なアプリを開発してWindowsストアに手っ取り早くデビューする手順を解説します。初回は、Microsoftアカウントの取得、Windowsストアアプリ開発者登録、開発環境準備について。 これから始めるWindowsストアアプリ登録 対応端末や開発ツールが出そろい、簡単に作りやすくなってきたWindows 8アプリ。Windows 8.1ももうすぐリリースとなり、格的な普及が進むことが予想され、Windowsストアにアプリを出してみたいという方も、さらに多くなってきたことでしょう。 企画では、そんなWindowsストア初心者のために(主に、HTMLやJav

    Windowsストアにアプリを登録するための事前準備
    tsupo
    tsupo 2014/01/23
    Web開発者が手っ取り早くストアデビューする方法(前編)
  • Cutting Edge - CSS のプログラミング: LESS で効率を上げる

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 CSS のプログラミング: LESS で効率を上げる Dino Esposito 今回は、CSS コンテンツの動的な生成に LESS フレームワークを使用する Web 開発について説明します。 Web ページのプレゼンテーションとコンテンツを完全に分離するという (ほぼ達成済みの) 約束によって、CSS が飛躍的に成長したことは間違いありません。CSS はデザイナーの担当 (のはず) ですが、ほぼすべての開発者が気にしている "関心の分離" の原理を尊重しています。そのため、CSS の使用はすぐに普及し、今では最新の Web サイトの進化に対応するのが難しいこともあるほど Web 開発に深くかかわるようになっ

    Cutting Edge - CSS のプログラミング: LESS で効率を上げる
    tsupo
    tsupo 2013/12/20
    CSS の前処理ツール / LESS, Syntactically Awesome Stylesheets (Sass) / LESS はプログラマにとってなじみ深い概念 (変数、ブロック、関数など) を CSS コードに追加するフレームワーク
  • html5, angularJS with closure compiler and/or closure library

    I'm considering html5, angularJS for data binding and also google closure compiler and the closure library for interactive web applications. Do those work nicely together? Unfortunately there seem to be no detailed reports up to now. I have adobe flex experience, but I'm fairly new to pure js. So the questions can be considered to be from a beginner's perspective. There is no codebase that needs t

    html5, angularJS with closure compiler and/or closure library
    tsupo
    tsupo 2012/06/18
    Google の AngularJS と Closure Library は共存可能、ってことか // すでに去年の11月くらいから Google グループで同様の議論が発生していた模様。AngularJS って、結構前からあったんですね
  • Closure Tools ― Google Developers

    Stay organized with collections Save and categorize content based on your preferences. What is the Closure Library? The Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. You can pull just what you need from a large set of reusable UI widgets and controls, and from lower-level utilities for DOM manipulation, server communication, animation, data structures, uni

    Closure Tools ― Google Developers
    tsupo
    tsupo 2012/06/18
    この Closure Tools と AngularJS は全然別のもの?
  • AngularJS ― Superheroic JavaScript MVC Framework

    AngularJS support has officially ended as of January 2022. See what ending support means and read the end of life announcement. Visit angular.io for the actively supported Angular. Why AngularJS? HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resu

  • グーグル製のJavaScript MVCフレームワーク「AngularJS」、正式版が公開 − Publickey

    グーグルは、JavaScriptでMVCアーキテクチャのアプリケーション開発をする際に便利な機能を備えたライブラリ「AngularJS 1.0」のリリースをブログで発表しました。 MVCアーキテクチャとは、ソフトウェアがデータモデル(Model)の部分とユーザーインターフェイスの部分(View)、そしてビューとモデルのあいだで制御する部分(Controller)に分離された構造のことを指します。 これらが分離されているとプログラムの見通しがよくなり変更にも対応しやすく、テストも容易になるため、何種類ものユーザーインターフェイスと複雑なロジックなどから構成される大規模なアプリケーションではMVCアーキテクチャの採用が望ましいものと考えられています。 しかしWebアプリケーションをMVCアーキテクチャで実現しようとすると、ビューの役割を果たすHTMLのコードの中に、どうしても複雑なJavaSc

    グーグル製のJavaScript MVCフレームワーク「AngularJS」、正式版が公開 − Publickey
  • 米MS、スマホを最適の秘書にプログラミング可能な「on{X}」ベータ版公開 センサーで「歩行」「車中」などを感知

    tsupo
    tsupo 2012/06/07
    Androidスマートフォンをプログラミングできるアプリとウェブサービスを組み合わせた「on{X}」 // Windows Phone 向けじゃなくて、Android 向けなんだ
  • JSX のアレな所 - ぐるぐる~

    注意!このエントリは既に古いので、JSX の進化速度が半端ない - ぐるぐる〜もあわせて読んでください。最新のコードを参照するのが手っ取り早いです。 JSX なる言語がリリースされました。 この言語が謳っているのが、 高速 安全 簡単(生産性が高い、とも) という 3 点です。 高速と安全はまぁいいでしょう*1。 問題は、はたしてこの言語は簡単なのか?という点です。 簡単かどうかは人によるのでアレなのですが、まぁ一部の人にとっては簡単とは言えない (というか書く気がしない) 書き方を強制されるのです。 関数型 数値を受け取って文字列を返す関数を表す型は、JSX では以下のように書きます。 function(:number):string これ単体で見ると分かりやすそうな気配はします。 では、これ読めますか? function f(g: function(:number):number):

    tsupo
    tsupo 2012/06/05
    もう Lisp でいいじゃん、とか。S式、S式、S式
  • 第1回 Meteorをはじめよう | gihyo.jp

    Meteorとは? Meteorは、2012年4月に彗星のように登場した、新たなアプリケーションプラットフォームです。この原稿の執筆時で、バージョンは0.3.6とされており、まだまだプレビュー版の域は超えていません。また、現状ではUNIX環境(MacOS Xを含む)でしかうまく動作しないようです。 しかし、Webアプリケーション開発をとことんまで素早く、楽に行えるようにするためのさまざまな仕組みが盛り込まれていることから、登場直後からかなりの注目を集めています(公式サイトには、「⁠1日か2日でプロトタイプを、2~3週間で製品レベルのアプリを構築できるようにする」とあります⁠)⁠。 MeteorはMITライセンスに基づくオープンソースプロジェクトとして、Github上で公開されています。現在4人の開発者がフルタイムで開発に従事しており、1年以内に1.0をリリースする予定だとされています。 M

    第1回 Meteorをはじめよう | gihyo.jp
  • node.js におけるエラー処理のコーディングパターン (もしくは非同期 JavaScript における例外処理) - kazuhoのメモ置き場

    node.js を代表とする JavaScript を用いた非同期プログラミング環境においては、コーディングパターンのベストプラクティスが共有されておらず、結果として品質の低いコードが多くなるという問題があるように思います。そこで、特にエラー処理をどう書くべきか、既存のライブラリを使う方法を紹介してみることにしました。 いきなりですが、ファイルの文字数を返す関数を作ることを考えてみます。Java だと以下のような感じになるでしょうか。countChars メソッドに注目すると、エラーを例外として扱っていて、モジュラーかつ簡潔になっていることがわかります。 class FileCounter { static long countChars(String filename) throws IOException { FileInputStream is = new FileInputStre

    node.js におけるエラー処理のコーディングパターン (もしくは非同期 JavaScript における例外処理) - kazuhoのメモ置き場
  • 「Adobe Edge」、パブリックプレビュー版第3弾がリリースへ

    新世代ウェブ標準に対する関心の急激な高まりに急いで対応しようとしているAdobe Systemsは米国時間10月3日、ウェブデザインソフトウェア「Adobe Edge」に重要な新機能を追加する。それは、インタラクティビティだ。 同機能を備えたEdgeの3度目のパブリックプレビュー版は、3日に「Adobe Labs」でリリースされる予定だ。3日から開発者およびデザイナー向けの同社カンファレンス「Adobe MAX」が始まるが、今回のパブリックプレビュー版はそれにタイミングを合わせてリリースされる。 Edgeプロジェクトを率いるAdobeのフェローであるMark Anders氏は、「インタラクティビティは現時点で最も要望の多い機能だ」と述べた。同機能を追加することで、Edgeはページが読み込まれるにしたがってページを整えていくという基機能を持つツールから、ユーザーの操作に応じてページを変化さ

    「Adobe Edge」、パブリックプレビュー版第3弾がリリースへ
    tsupo
    tsupo 2011/10/04
    「Mac OS X」および「Windows」向けのEdge 1.0は2012年に登場予定
  • フナハシ学習塾ゲーム 15ゲーム(解法プログラム)15パズル

    空白のとなりの数字をクリックすれば、 その数字が空白の場所へ移動します。 左の図では、空白のとなりは 7 と 12 です。 どちらかの数字をクリックする。 【1〜8 移動】ボタン で  8までの数を、 【1〜15移動】ボタン で 15までの数を、 移動させます。 動かし方の参考にしてください。 【数字入力】 であなたが自由に問題を作成できます。 【判定】 で Good と表示されたら、その問題は解答可能です。 ユーザーの作成した判定が No good の問題をコンピュータに解かせる場合、 最後の 【11、12、15】 の直前で解くのを止めます。 (理由: 解けないから) 15ゲームは、1878年アメリカのサム・ロイドが発明したゲームです。 ここに組み込んである解法プログラムは、あくまで 1〜15 を順に解いていくものであって、 数学的に最短手数をさぐって解くも

    tsupo
    tsupo 2011/09/06
    JavaScript による15パズル解法プログラム (ただし最短手数ではない)
  • JavaScriptで配列をLINQにより処理できるライブラリ「linq.js」を利用するには? - @IT

    ちなみに、2つ目の<script>要素内に記述されているのは、最もシンプルなlinq.jsを用いたJavaScriptコードの例である。EnumerableオブジェクトのFromメソッドのパラメータにより配列データを受け取り、ToArrayメソッドにより配列オブジェクトに変換し、元の配列のコピーを作成している。なお、linq.jsが提供する関数を稿では「メソッド」と呼んでいる。 ファイル「linq.js」はライブラリ体で、これを参照することでlinq.jsを利用できる。また、ファイル容量を削減したい場合は「linq.js」の代わりに「linq.min.js」(=JavaScriptコードが圧縮されたもの)を参照してもよい。なお、Visual Studioを利用している場合は、同一ディレクトリに「linq-vsdoc.js」も配置することで、IntelliSenseによる入力補完を働かせ

    tsupo
    tsupo 2011/05/12
    linq.jsは、C# 3.0やVisual Basic 9.0以降に搭載されたLINQ to ObjectsをJavaScriptに忠実に移植したライブラリ / jQueryと連携することで、DOM 操作がより簡単になる
  • 今、知っておきたいJavaScript

    Webブラウザとテキストエディタさえあれば、プログラミングして実行できるシンプルで手軽な言語――。それがJavaScriptが初めて登場してからしばらくの間、多くの人が抱いた印象でした。しかし、Ajaxの登場に伴う第2のブーム以降、ハードルが高くなったように感じられます。 その大きな理由の一つが、DOM(Document Object Model)に基づくJavaScriptプログラミングでしょう。DOMは、HTMLやXMLを構成する各要素に対して、プログラムからアクセスして内部の情報を取得・変更したり、機能を利用したりするためのAPI(Application Programming Interface)です。DOMを使うことによって、WebページをリロードせずにWebページを部分的に書き換えたり、HTMLドキュメントの構造を動的に変えたりといったことが可能になります。 DOMは便利な仕組

    今、知っておきたいJavaScript
    tsupo
    tsupo 2011/04/12
    この手の解説記事で innerHTML に逃げることは許されるの? 逃げるのは簡単だけどさぁ