タグ

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

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとjavascriptとprogrammingに関するasiamothのブックマーク (75)

  • JavaScript の即時関数さんてさ? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    JavaScript の即時関数さんてさ? - Qiita
    asiamoth
    asiamoth 2021/07/13
    なんか元ネタあるのかな? ってくらいスベり倒している煽り芸。そのうち はてブさんたち↓↑←→が集まって炎上するだろうからブクマしとこ^^♪
  • 辞書を作る関数に TypeScript で執拗に型をつける - Object.create(null)

    未来人のみなさまご機嫌いかがでしょうか. この記事が書かれた時点の TypeScript のバージョンは 3.6.4 です. お題 以下の JavaScript の関数に TypeScript で型をつけることを考えます1. function makeDict(prop, entries) { const dict = {}; for (const entry of entries) { dict[entry[prop]] = entry; } return dict; } これは見ての通り, 配列から辞書を作ります2. const entries = [ { id: "a", name: "Foo" }, { id: "b", name: "Bar" }, { id: "c", name: "Baz" }, ]; const dict = makeDict("id", entries);

    辞書を作る関数に TypeScript で執拗に型をつける - Object.create(null)
    asiamoth
    asiamoth 2019/11/11
    「え!!辞書の重複チェックを型レベルで!?」「できらぁ!」──って内容かと思ったら、やらんでいい(テスト書け)ってことなのね。安心した。
  • ポリモーフィズムを活用するとなぜ if や switch が消えるのか? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    ポリモーフィズムを活用するとなぜ if や switch が消えるのか? - Qiita
    asiamoth
    asiamoth 2018/08/08
    ポリモーフィズムもダック・タイピングも何年かけても分からなかったのに、この記事で何故かスンナリと理解できた!(膨大な量のレガシィ・コードとの戦いが始まる……)
  • javascript - めんどうな作業がわずか1クリックに!新人プログラマーが知らないと一生後悔するブラウザーを使ったHTML生成 : 404 Blog Not Found

    2011年12月14日15:34 カテゴリTipsLightweight Languages javascript - めんどうな作業がわずか1クリックに!新人プログラマーが知らないと一生後悔するブラウザーを使ったHTML生成 いいえ、使いません。 めんどうな作業がわずか数秒に!新人デザイナーが 知らないと一生後悔するExcelを使ったHTML生成 | Webロケッツマガジン 僕たちプログラマーは、ちょっとしたコード生成に、Excelを使います! 僕たちプログラマーは、ちょっとしたHTML生成にDHTMLを使います。 DEMO TSV JSON JSON to HTML function (json){ var tbody = $('<tbody>'); $.map(json, function(row){ var tr = $('<tr>'); $.map(row, function(c

    javascript - めんどうな作業がわずか1クリックに!新人プログラマーが知らないと一生後悔するブラウザーを使ったHTML生成 : 404 Blog Not Found
    asiamoth
    asiamoth 2011/12/15
    いつもは Perl なのに例を作る所が凄い! ぼくたちブロガは js-markdown-extra http://j.mp/uI8qbn を使います!(テーブル生成は TSV 形式ではないけれど)
  • :visitedセレクタを使わない閲覧履歴の抽出方 - karasuyamatenguの日記

    このタイトル見ると抽象的でピンとこないがこれを見てほしい: これ見たときはビビった。全部的中。 これはたった30行のJavaScriptで実装されている。 http://oxplot.github.com/visipisi/visipisi.html このリンク先のページの下の「Do the magic」というボタンを押すと自分の履歴が見れる。 各サイトの画像がブラウザにキャッシュされているかどうかをロード所要時間から推測している。 :visitedセレクタによる訪問履歴漏れはブラウザベンダーが対応しているようだけど、画像のロードスピードはユーザの体感スピードを損わずに隠すことはできないような気がする。画面には素早く見せて、JavaScriptAPIにはゆっくり見せるなんてことしたら、何が壊れるかわからないし。 もしかしてブラウザの訪問履歴漏れの阻止ってのは不可能なのかもしれない。

    :visitedセレクタを使わない閲覧履歴の抽出方 - karasuyamatenguの日記
    asiamoth
    asiamoth 2011/12/07
    アダルト・サイトや SNS の利用状況が丸わかりになってしまう! コードもシンプルですね。 効果的な広告の表示に利用できそう。
  • JavaScriptの文字列を反転する10の方法とそのパフォーマンス - 風と宇宙とプログラム

    はじめに JavaScriptで文字列を反転する10の方法を(無理矢理?)思いついたので、ちょっと簡単に紹介したい。また、それぞれについて、各ブラウザでパフォーマンスを測定してみたので、その結果も合わせて載せる。 文字列のStringオブジェクトには、部分切り出し(substring, slice)や置換(replace)、連結(concat)など豊富な機能があるのに、反転(reverse)機能はない。Arrayのreverseはあるのに、Stringのreverseがないのはどうしてなのだろうか。 各ブラウザとそのバージョンは以下の通り: Chrome Firefox Opera Safari IE 13.0.782.112 m 6.0 11.50 5.1(7534.50) 8.0.7600.16335 rev01: C言語的発想 空の配列を作って、そこに元の文字列の後ろから1文字つづ入

    JavaScriptの文字列を反転する10の方法とそのパフォーマンス - 風と宇宙とプログラム
    asiamoth
    asiamoth 2011/08/30
    結論よりも、“rev03”の方法が良いと思います。 「さすがね、join くん!」「javascript:alert('ちょちょいのジョインやで~!'.split('').join('w'))」
  • 「JavaScriptと性能についての本当の話」をしよう。ダグラス・クロックフォード氏

    JSONの発見者でJavScript界の重鎮であるYahoo!のダグラス・クロックフォード(Douglas Crockford)氏。米オライリーが主催するイベント「Velocity 2011」で、セッション「JavaScript & Metaperformance」を行いました。 いまWebブラウザ間でJavaScriptエンジンの性能競争が行われていますが、その影響とこの先の展望について語っています。JavaScriptプログラマなら必見の内容を、公開されたビデオを基に紹介しましょう。 JavaScript & Metaperformance これから、JavaScriptと性能についての当の話をしよう。 JavaScriptはみなさんご存じかな? いまや世界で最もポピュラーになったプログラミング言語だ。 JavaScriptは、Javaからシンタックスを、Schemeからファーストク

    「JavaScriptと性能についての本当の話」をしよう。ダグラス・クロックフォード氏
    asiamoth
    asiamoth 2011/06/20
    『JavaScript The Good Parts』 http://t.co/ZdZD5sl の著者さんか! ベンチマークのための高速化ではなく、良いコードのための最適化を心掛けよう。
  • 少しのコードで実装可能な20のjQuery小技集

    少しのコードで実装可能な20のjQuery小技集素敵な動きを手軽に実装できるJavaScriptライブラリ「jQuery」。jQueryには多くのプラグインが揃っていますが、今回はプラグインなしで実装できるjQueryの小技を紹介します!「jQueryってなんだ?」という人もコピペで実装できますよ!サンプルも用意したのでぜひご覧ください! 追記:この記事で紹介されているいくつかの方法が、今では CSS のみで実装可能です!詳しくは「かつては JavaScript を利用していたものの、今では CSS のみで実装できる 10 の小技」をご覧ください。 jQuery の基的な使い方まずはjQuery 家から jQuery ファイルをダウンロードします。<head> 内に下記を記述し、jQuery ファイルを読み込みます。 <script type="text/javascript" src

    少しのコードで実装可能な20のjQuery小技集
    asiamoth
    asiamoth 2011/01/25
    記事は素晴らしい! けれど、この手のネタを書く時には Google Libraries API http://bit.ly/ezprVP を広めてください! みんながローカルにキャッシュすれば捗るぞ。
  • ●問題 麻雀の手牌が入力として与えられたとき、「待ち」を出力するプログラムを書いてください。 ・字牌なし・萬子のみの想定、つまり、いわゆる「チンイツ」限定で結構です(プログラミングの質的にはこの限定でまったく問題ないため) ・1~9の数字13個からなる文字列を受け取り、できている順子・刻子・アタマを()、待ちの部分を[]でくくって出力してください ・面前かつ槓子は存在しない前提でOKです ・()[]の出力順は自由ですが、順序だけが違うものは同一視してください(例:111222を刻子2つで構成するとき、(111)(222)が(222)(111)に入れ替わるだけのものは同一解答とします) ・多面待ちのときも含めすべての待ちを出力してください ・待ちがないときは何も出力しないでください 引用元

    asiamoth
    asiamoth 2010/04/13
    麻雀の待ち判定を JavaScript で解く。ちゃんとできていてスゲー! via: http://alfalfalfa.com/archives/391753.html
  • jQueryを少し便利にする5つの関数 - ?D of K

    jQueryはよく使うのだけど、ちょっとだけ不便なときがあったので、それに対応する関数を書いてみた。 クラスを生成する var Class = $.klass({ init: function (a) { this.a = a; }, view: function () { alert(this.a) } }); initがコンストラクタとして機能します。 $.klass=function(a){var b=function(){this.init&&this.init.apply(this,arguments)};b.prototype=a;return b}; CSSルールの追加削除 var index = $.css.add("body{background:red;}"); alert("stop"); $.css.remove(index); あると便利なときがあるので一応。 $

    jQueryを少し便利にする5つの関数 - ?D of K
    asiamoth
    asiamoth 2009/07/19
    Cookie って jQuery 標準で対応していなかったのか。意外だな。こういった便利なスクリプトが書けるようになりたい!
  • JavaScriptの最適化について、code.google.comの記事の適当訳 - それ図解で。・・・tohokuaikiのチラシの裏

    GoogleがWeb全体のスピードアップにいよいよ格的に着手, 一社だけではできないと強調 からリンクのあった、 http://code.google.com/intl/ja/speed/articles/optimizing-javascript.html が日語かと思ったら日語じゃなかった・・・・。 いやー、意外とというか文字列については、全然知らんかった。 Closureって便利だし、「おぉ〜俺って使ってるジャン」みたいな気になれるからついつい使っちゃうんだけど、高コストなのね・・・・。反省。 ということで、超適当翻訳。どっかの誰かが書いてるかも。 前おき 著者: Google Chromeエンジニア Gregory Baker, Software Engineer on GMail & Erik Arvidsson 推奨される経験:JavaScriptの実践的な知識 クライ

    JavaScriptの最適化について、code.google.comの記事の適当訳 - それ図解で。・・・tohokuaikiのチラシの裏
    asiamoth
    asiamoth 2009/07/02
    すっかり JS から離れてしまったが、勉強し直そう。
  • Prototyperに贈るjQuerystからの手紙

    先に 別にどっちがいいという話ではないです。 向き不向きはありますが、どちらもフレームワークとしての完成度は高いです。(Prototype.jsも1.6.0でDOM Readyサポートしたし) 先に 具体的には以下のような使い分けがおすすめ Prototype.js 速度が要求される演算 複雑なアルゴリズムを使用した計算 他のクラスを拡張した処理(google mapsとか) jQuery 簡単なDOM操作 イベント処理 ブログパーツ

    asiamoth
    asiamoth 2009/05/19
    分かりやすい! 複数の要素になんかする方法($('hoge, fuga, moge').click())って、初めて知った。まだまだ覚えることがあるなー。
  • FlashでHTMLの文字を1文字ずつ操作するために使ったJavaScript側のトリック(「HTMLの暴走」解説 JavaScript編) - KAZUMiX memo

    先日の「HTMLの暴走(meltdown3)」においてJavaScript側で使った技の解説です。 通常JavaScriptで操作可能なHTMLの対象はタグ付けされた要素です。テキストであればPタグなどなんらかのタグで囲われた一連の文字列が対象になります。にもかかわらず「HTMLの暴走」では1文字ずつ操作しています。 どうやっているのか? 一文字ずつタグで囲ってるんです。実は。 例えば次の様に表示されている部分があったとします。 これを一文字ずつタグで囲った場合の状態を分かりやすく赤枠を付けると次の様になります。 こんな感じで一文字ずつタグ付けし、それぞれのタグの座標を計算して対応しているのです。 実際に使ったタグはSPANなどではなく、KZMというオレオレタグです。一般的なタグはデフォルトスタイルやCSSの影響がありえるため、適当なタグを作って対応しています。 HTML(XHTML)の定

    FlashでHTMLの文字を1文字ずつ操作するために使ったJavaScript側のトリック(「HTMLの暴走」解説 JavaScript編) - KAZUMiX memo
    asiamoth
    asiamoth 2009/04/28
    オレオレタグで囲む、というアイデア。なるほどー!
  • Home必发全球顶尖娱乐首页|最佳线路

    系统提示 您访问的页面未找到, 5秒后自动跳转到首页

    asiamoth
    asiamoth 2009/04/14
    data() の使い所が分からなかったが、こうやってメモしておくのか。
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
    asiamoth
    asiamoth 2009/02/20
    pure JavaScript で音声を出す方法。ついにこんな事までできるようになったか……!
  • はてブの評判が丸分かり! APIを使ってみよう (1/2)

    Webサイトを運営していると、自分のサイトや記事の評判が気になることと思います。そんなとき、ネット上の評価を知るひとつの手段となるのが「はてなブックマーク」です。今回は、自分のWebページに、はてなブックマークのブックマーク数やコメントなどを表示する方法を紹介します。 JSONPでデータを取得できるAPI はてなブックマークは、外部からブックマークするなどの機能を実装するために、API(Application Programming Interface)を公開しています。それらAPIの1つに、「はてなブックマークエントリー情報取得API」があります。 これを使うと、個々のWebページに付けられたブックマークの情報を得られます。具体的には、以下のようなアドレスにアクセスすると、個々のWebページのブックマークの情報が、「JSON」(JavaScript Object Notation)形式の

    はてブの評判が丸分かり! APIを使ってみよう (1/2)
    asiamoth
    asiamoth 2009/02/15
    この手の記事は jQuery を使うことが多いが、自前スクリプトで表示しているのが良い。グローバル変数をひとつだけ用意して、その中にメソッドを詰め込むスタイル。参考になる。
  • javascript - 1234567890記念時刻カウンター : 404 Blog Not Found

    2009年02月14日08:31 カテゴリLightweight Languages javascript - 1234567890記念時刻カウンター というわけで、記念時刻をカウントダウンするスクリプト。 初出2009.02.12; 記念時刻が近づいたので更新;無事終了で再更新 バレンタインデーに、UNIX timeが1234567890に : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ今年のバレンタインデーは、意中の相手からチョコがもらえるかどうかどころじゃないですよ。なんとUNIX timeが「1234567890」になるんです! ソース (function(id, when, title){ var div = function(n, d){ return (n - n % d) / d }; var w = window, d = docume

    asiamoth
    asiamoth 2009/02/12
    恥ずかしながら、その場で実行できる (function(){})(); の書き方は知っていたが、引数に値を渡せることを知らなかった(コードを見ていても意識していなかった)。勉強になります。
  • 文字列の中から効率良くキーワードを探し出せ

    文字列の中から効率良くキーワードを探し出せ:コーディングに役立つ! アルゴリズムの基(7)(1/4 ページ) プログラマたるものアルゴリズムとデータ構造は知っていて当然の知識です。しかし、教科書的な知識しか知らなくて、実践的なプログラミングに役立てることができるでしょうか(編集部) 前回「Firebugで探索アルゴリズムを見ていこう」では、数値の集合の中から特定の数値を探索しました。今回は文字列の中から検索ワードを探索してみましょう。 UNIXのコマンドならgrep、Javaなどのプログラムなら文字列のindexOfメソッドなどに相当する処理です。 力任せ法 それでは例によって最もベタなアルゴリズムの紹介から始めましょう。 文字列の中に検索ワードがあるかどうか調べます。文字列の先頭から1文字ずつ検索ワードと比較していきます。不一致があったら文字列の2文字目から1文字ずつ検索ワードと比較し

    文字列の中から効率良くキーワードを探し出せ
    asiamoth
    asiamoth 2009/02/07
    JS でキーワード検索のアルゴリズムを作る例。何とかついていけるギリギリのレベル。何度も読み直そう。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    asiamoth
    asiamoth 2009/01/26
    ものすごくサラッと書いてあるけど、javascript: を location.href で呼び出すと非同期、って常識なんだろうか。どんだけ知らないと損することがあるのか……。
  • ブックマークレット作法 - ellaneous

    今や少し複雑なブックマークレットは外部から読み込むのが当たり前になり,gist やら coderepos やらのおかげで置く場所にも困らない。*1 この際の書き方は人によって結構まちまちだが,やることは同じなのだから「これコピペすれば FA」的なテンプレがあってもいいはずと考え,模索してみた。 方針 変更する所を前方にまとめて共通部分は後方に括り出す まず名前を明記 (↓で自明なら省略) その後にスクリプトの URI 複数読めるように 「%nn」が入ると何かと面倒*2なので空白文字を避ける 汚染しない この3つは単体で動くものを書くときにも気を付けると吉。 成果物 javascript:'{name}',['http://a.b.com/0.js','http://l.m.net/1.js',function(d,i,e){for(i=this.length;--i;d.body.appe

    ブックマークレット作法 - ellaneous
    asiamoth
    asiamoth 2009/01/21
    ブックマークレットなのに美しくて読みやすい! 自動で生成してくれるスクリプトがあるといいなぁ。