並び順

ブックマーク数

期間指定

  • から
  • まで

481 - 520 件 / 52538件

新着順 人気順

高速化の検索結果481 - 520 件 / 52538件

  • XPの無駄なサービスを止めて見違えるように高速化 | 教えて君.net

    XPはユーザーの目に触れないバックグラウンドで「サービス」と呼ばれるプログラムを多数実行している。サービスはネットに接続したりフォルダを開いたりするために欠かせない、XPの根幹に関わるものが多い。しかし中にはあまり重要でないサービスがいくつかある。 不要なサービスを停止するとXPの起動が速くなりメモリの空き容量が増やせるぞ。サービスの停止はXPの管理メニューから行えるが、一歩間違うとパソコンに大きなダメージを与えることがある。「デーモンバスター」を使おう。比較的安全なサービスだけをリストアップして手軽に無効化できる。どれを止めたらいいのか分からないという人はぜひ使ってみよう。 ■ 安全にサービスを無効化できる デーモンバスターを起動する。「バックアップファイルの作成」をクリックして元に戻せるようにしておく 「サービスの説明」「サービスを停止/無効にしても良い場合」を読みながら無効にするサー

    • Backbone.jsを利用したクライアントサイドMVCの導入についてそろそろ書いておくか - 出町ミスド攻防記

      jQueryヘビーなアプリケーションの問題点と、MVCによる構造化の必要性 jQueryは、ブラウザ上で動くJSアプリケーションの開発生産性を劇的に向上させました。DOM操作による動的なページ書き換え処理などは、セレクタを使ってちょろっとコードを書くだけで、ほんの数行で記述できてしまいます。 しかし、この方法の延長で、大規模なJSアプリケーションを構築することは果たして現実的でしょうか。例えば「GMail」や「New Twitter」程度の規模のJSアプリケーションを書かなければならないとしたら、どうでしょう? 大規模なJSアプリケーションを開発するには、こういった手法を延長するのではなく、より洗練されたデザインパターンを導入する必要があります。この目的にぴったりのデザインパターンが、「MVC」デザインパターンです。 MVCパターンは、Webの世界ではサーバサイドプログラミングで広く知られ

        Backbone.jsを利用したクライアントサイドMVCの導入についてそろそろ書いておくか - 出町ミスド攻防記
      • Drift Diary12: dolipoで更に加速するインターネット : polipo proxy用GUIアプリを作りました。

        MacBook Airの購入、WindowsMobileのフリースポット化あたりから、劇的に変化している、自分のネットワーク環境ですが、Delegateの情報を調べているうちに、polipoというProxyソフトを発見しました。ごく一部で話題になり初めてるようですが、polipoは個人用にネットワークの高速化に特化したプロキシーサーバーで、実際試してみたところ、光の自宅回線ですら、mixiやFlickrが劇的に快適になったので、感動のあまり、Mac用GUIを作成しちゃいました。 その名もdolipo polipoは基本的にコマンドラインツールで、若干導入に敷居が高いのとターミナルで操作が面倒だったので、メニューバーアプリにして、簡単に操作できるようにしました。 ここからアプリをダウンロードして、アプリケーションフォルダなどに入れておけば、あとは、起動しておくだけです。 初回起動時に、システ

        • データサイエンティストを目指すに当たって、ぜひ揃えておきたいテキストたちを挙げてみる - 渋谷駅前で働くデータサイエンティストのブログ

          追記2 2015年末の時点での最新リストはこちらです。 追記 この記事の5カ月後にもう少し更新した内容の「お薦め本リスト」記事を2つupしてますのでそちらもお読みください。 2013年秋版:データサイエンティストを目指すなら揃えておくべき10冊 - 六本木で働くデータサイエンティストのブログ 2013年秋版:データ分析初心者にお薦めする「基礎を本当にゼロから学ぶ」ためのテキスト5冊 - 六本木で働くデータサイエンティストのブログ 今回は、僕が実際に自然科学の研究者からデータサイエンティストへと転身するに当たって、いつも脇に置いていたテキストや同僚が参考にしていたテキストをまとめて紹介します。 ※以下僕も持っているものには「*」を打ってあります*1*2*3 統計学 統計学入門 (基礎統計学) 作者: 東京大学教養学部統計学教室出版社/メーカー: 東京大学出版会発売日: 1991/07/09メ

            データサイエンティストを目指すに当たって、ぜひ揃えておきたいテキストたちを挙げてみる - 渋谷駅前で働くデータサイエンティストのブログ
          • ソフトウェア工学とは何か

            ソフトウェア設計とは何か? (原文: What Is Software Design?) by Jack W. Reeves (c)C++ Journal - 1992 訳者まえがき この文書は,Jack W. Reeves 氏が1992年に C++ Journal に寄稿した記事の邦訳です。 本記事では,オブジェクト指向プログラミング言語の代表として C++ を挙げていますが,これは本記事が執筆された当時,一般的に利用可能なオブジェクト指向言語は C++ だけであったという事情があるためです。 今では C++ に加えて Java,Delphi,C# といったオブジェクト指向言語が利用可能となっていますが,そんな今でさえこの記事は古さを感じないものとなっており,ソフトウェア開発の本質,現状を鋭くえぐるものとなっています。 邦訳の公開を許諾していただいた Jack W. Reeves 氏に,

            • やはり予想を超えてこなかったGPT-4と、GPUの未来、ホビイストへの手紙

              やはり予想を超えてこなかったGPT-4と、GPUの未来、ホビイストへの手紙 2023.03.16 Updated by Ryo Shimizu on March 16, 2023, 08:00 am JST 3月14日の早朝、GPT-4が公開され、筆者は早速試した。 その後、開けて3月15日の早朝、APIも部分的に解放され、筆者はそれも試した。 その上で、先週書いた記事の内容についての確信が深まった。 やはり、GPT-4は期待を超えてはこなかった。 GPT-4は、ChatGPT Plusに入会すると誰でもすぐに使うことができる。APIだけは招待制だが、それも筆者と同じくらいのタイミングでアンロックされた方も少なくないのではないか。 100倍規模のパラメータがあっても、アプローチには限界があるのである。 また、ChatGPTが注目を集めたことで、これまで下火になっていた他の大規模言語モデル(

                やはり予想を超えてこなかったGPT-4と、GPUの未来、ホビイストへの手紙
              • PythonとKerasを使ってAlphaZero AIを自作する | POSTD

                自己対戦と深層学習でマシンにコネクトフォー(Connect4:四目並べ)の戦略を学習させましょう。 この記事では次の3つの話をします。 AlphaZeroが人工知能(AI)への大きなステップである2つの理由 AlphaZeroの方法論のレプリカを 作って コネクト4のゲームをプレイさせる方法 そのレプリカを改良して他のゲームをプラグインする方法 AlphaGo→AlphaGo Zero→AlphaZero 2016年3月、DeepmindのAlphaGo(アルファ碁)が、囲碁の18回の世界王者、李世乭(イー・セドル)との五番勝負で、2億人の見守る中、4-1で勝利しました。機械が超人的な囲碁の技を学習したのです。不可能だとか、少なくとも10年間は達成できないと思われていた偉業です。 AlphaGo 対 李世乭の第3局 このことだけでも驚くべき功績ですが、DeepMindは、2017年10月、

                  PythonとKerasを使ってAlphaZero AIを自作する | POSTD
                • もし先輩女子エンジニアが『アルゴリズム』を図解で教えてくれるとしたら - paiza times

                  2014年7月30日より8月27日まで開催した、paizaオンラインハッカソン(略してPOH![ポー!])Lite「天才火消しエンジニア霧島 もしPMおじさんが『丸投げ』を覚えたら」ですが、どのような解法が有ったのでしょうか。 今回もPOH恒例の「解説図解」を、天才火消しエンジニア霧島が解説するとしたら、という体で書いてみたいと思います。(特に文体とか変えませんがw 最後に霧島壁紙DLが有るので是非最後までお読みください。) ■どのような高速化ステップがあるのか? 今回の問題ですが、実行時間に大きく影響する計算量別にみたアプローチでは、すべての組み合わせを出して、人数を満たして一番安い組み合わせを見つける全探索[計算量はO(2^N)]と、動的計画法[計算量はq = max(q_i) としてO(Nq) ](やり方によってはO(NM))による2種類があります。 また全探索を改良し、効率的な枝刈

                    もし先輩女子エンジニアが『アルゴリズム』を図解で教えてくれるとしたら - paiza times
                  • 分散システム処理モデルに関する動向について(MapReduceからBorgまで)

                    詳細については後述しますが、MapReduceの処理モデルは、上記の通り各区分ごとにそれぞれ単純化(限定)されたモデルであったと言えます。 また、MapReduceの関数プログラミングおよびグラフ的な特徴も合わせて以下に整理してみます。 関数プログラミング的な特徴 MapおよびReduceフェーズは、それぞれ関数型プログラミングのMapおよびReduce処理をモデル化したものです。MapReduceは、参照透過性がある純粋な関数処理と言えます。参照透過性とは入力により出力が一意に決まる性質のことです。言い換えればMapReduceの処理は、大域などの処理に影響する外部の環境は持たず、内部的にも静的な一時変数などの状態も持たないことを意味します。 純粋な関数処理は複数の処理が同時に実行されても他の並列に動作している処理の状態には左右されないため、この参照透過性は並列化に向いている性質がありま

                      分散システム処理モデルに関する動向について(MapReduceからBorgまで)
                    • mixiGraph

                      mixiGraph ■mixiGraph mixiGraphは、mixiのマイミクシィ一覧を辿り、関係図を作って表示するソフトウェアです。 現在のmixiの仕様ではマイミクシィ一覧(list_friend.pl)にアクセスしても「足あと」は残らないようです。 写真をダブルクリックして辿るだけなら「足あと」を残さず関係を調べる事ができます。 ■ダウンロード&インストール Windows版 mixiGraph.exe ver1.5.1 (104Kbyte) 2007/10/10更新 これがそのまま実行ファイルになります。右クリックで保存して実行して下さい。 実行ファイルと同じフォルダに、「mixiGraph」という作業用フォルダを作成します。 MacOS X版 mixiGraph_1.5.1.dmg ver1.5.1 (115Kbyte) 2007/10/10更新 MacOS

                      • [Ruby] Ruby 3.0 の特大の非互換について - まめめも

                        タイトルは釣りです。すみません。Ruby 3.0 はかなり先の将来の話なので、最終的にどうなるかはわかりません。でも Ruby 3.0 に重大な変更が予定されているのは事実なので、一緒に考えて欲しいと思います。 immutable string literal Ruby 3.0 では文字列リテラルをデフォルトで immutable (破壊的変更不可) にする、という方針が『決定』しました。(Feature #11473: Immutable String literal in Ruby 3) つまり、次のようなプログラムが動かなくなります。(当チケットから少し改変して引用) sql = "SELECT #{sec_id}, pt.path, st.doc_count " sql << "FROM #{stats_tablename} AS st " #### ←ここで例外: can't m

                          [Ruby] Ruby 3.0 の特大の非互換について - まめめも
                        • [D] MacBook Airのスリープ復帰を10倍高速化する方法

                          最近の\MacBook\というかOSXってスリープからの復帰が遅いよなぁと、以前から気になってました。 と言うのも、いつの頃からか、MacBook Airのスリープは、スリープ時にハイバーネーションと呼ばれるスリープに切り替わるようになってました。これはメモリーの内容をすべてドライブに書き出すので、バッテリーの消費を減らしたり、より安全にスリープが出来るのですが、復帰時にデータの書き戻しに時間がかかります。 この設定を昔のような高速起動のスリープに切り替える方法はターミナルを起動して sudo pmset -a hibernatemode 0 と入力するだけです。 元の設定に戻したいときは sudo pmset -a hibernatemode 3 この設定をするだけで、液晶を開いた瞬間に高速に復帰出来るようになります。 昔のMacBookではこの設定がデフォルトだったのですが、SSDでド

                          • javascriptのライブラリを一覧にしてまとめてみた

                            自分用にまとめていたけどせっかくなので公開。 なるべくフロントエンドで完結してライセンスも使いやすいものを選択したつもり。 全部で100個超。 1番目のURLが本家 or GitHubのページ、2番目のURLが比較的わかりやすいと思った日本語の解説ページになっています。 Node.jsのライブラリもまとめたので合わせて見るといい感じ accounting.js金額のフォーマットを行う カンマ区切りや小数点n桁までなど https://josscrowcroft.github.io/accounting.js/ ace.jsテキストエディタ ハイライト・文字列畳み込み・ショートカットキー 組み込むのが簡単で機能もひと通り揃ってる https://ace.c9.io http://qiita.com/naga3/items/1bc268243f2e8a6514e5 AlertifyJSダイアロ

                            • 責任ある開発者のためのHTTPヘッダー | Yakst

                              安全で、誰にも手頃でアクセスしやすく、ユーザーを尊重したWebを作るためのHTTPヘッダーのプラクティス [UI/UX]原文 HTTP headers for the responsible developer - Twilio (English) 原文著者 Stefan Judis 原文公開日 2019-04-23 翻訳依頼者 翻訳者 meiq 翻訳レビュアー doublemarket msh5 原著者への翻訳報告 1821日前 メールで報告済み 編集 This article was originally published on twilio.com, and translated with the permission of Twilio and the author. 当記事の原文はtwilio.comにて公開されたものであり、Twilio社および原著者の許可を得て翻訳しています

                              • あの人気サービスは、Webサイトを高速化するために何をしているか | Wantedly Engineer Blog

                                最近、Webサイトの高速化が話題になっています。 Wantedlyでもサーバーサイドのレスポンス速度はしっかりトラッキングして取り組んでいましたが、フロントエンドはまだまだやれることがあると認識し、悔しさを胸にさっそく動き出しています。 取り組むに当たって、まずは事例を集めていくことから始めました。サーバーサイドの実装を見ることはできないですが、フロントエンドは頑張れば覗けるので、Webサイトの高速化に取り組んでいそうな他のサービスをじっくり観察することで、自分たちのプロダクトに最適な方法を選択できるはずです。 様々な種類のサービスを提供しているサイトを調査してみると、その高速化の手法はサービスごとに結構違っていて、学ぶことが想像以上に多かったので、ブログにまとめてました。同じようにWeb高速化へのモチベーションが高まっている皆さんの参考になれば幸いです。 Netflixまずは、動画ストリ

                                  あの人気サービスは、Webサイトを高速化するために何をしているか | Wantedly Engineer Blog
                                • 理屈で考える、データベースのチューニング | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

                                  株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。 パフォーマンス勉強会OracleデータベースMySQLInnoDB こんにちは、羽山です。今回はOracleデータベースのチューニングで少し踏み込んだ内容です。途中で比較対象としてMySQLも登場します。 日頃からSQLチューニングの機会があってそれなりに得意としているのに、それでもなぜかパフォーマンスがでないSQLに悩んだ経験はありませんか? 謎の遅い現象は特に大規模データベースになってくると発生しがちなのですが、速い場合も遅い場合も必ず理由があります。そこで本記事ではデータベースのチューニングにおいて意外と見落とされがちなローレベルな部分に着目して、さらに一歩上のパフォーマンスチューニングに必要な知識を解説します。 この記事を書くきっかけとなったのは私た

                                    理屈で考える、データベースのチューニング | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
                                  • Webフロントエンド開発で役立つサービスまとめ - Qiita

                                    この記事では、Webフロントエンド開発において役に立つと思われるサービスやツールをまとめます。 全般 Can I use 指定した特定の機能が、どのブラウザのどのバージョンで利用可能かを確認するためサービスです。新しいJavaScriptのAPIやCSS3の機能を使ってモダンなWeb開発を行う場合、必須とも言えるくらい利用することになります。 指定した国におけるブラウザのシェア情報をもとにして、特定の機能が何割のユーザーで使用可能かを調べることもできます。 npm / webpack BUNDLE PHOBIA 指定したnpmパッケージのサイズを調べるサービスです。近年のWebではページの表示速度が非常に重要視されており、Webサービスにバンドルするパッケージのサイズも極力小さくすることが求められています。パッケージのサイズを調べる方法は多々ありますが、このツールの場合はパッケージ自体のイ

                                      Webフロントエンド開発で役立つサービスまとめ - Qiita
                                    • 「AIは人間を超える」なんて、本気で信じているんですか?(西垣 通,千葉 雅也) @gendai_biz

                                      AIが人間を超える知性をもつ、AIで多くの人の仕事が奪われるーーそんな議論が盛んになって数年。空前の「AIブーム」は、どんな結末を迎えるのか? 一部の人が夢見る「シンギュラリティ」はやってくるのか? こうした過熱に「待った」をかけるのは、情報学者の西垣通氏だ。元エンジニアでコンピュータに精通した氏は、なぜ「AIは人間を超えない」と考えるのか。そこにはカンタン・メイヤスー、マルクス・ガブリエルなど気鋭の哲学者が提唱する、最先端の哲学が関係していた。 今回、メイヤスーの主著『有限性の後で』の翻訳でも知られる、哲学者・立命館大学准教授の千葉雅也氏と西垣氏の対談が実現。科学者さえ気づいていない「AIの限界」を存分に語り尽くす。 AIブームは、これで3回目 千葉:西垣先生の新著『AI原論』では、「思弁的実在論」と銘打って、僕も訳者の一人であるメイヤスー1の『有限性の後で』という本を、かなり大々的に議

                                        「AIは人間を超える」なんて、本気で信じているんですか?(西垣 通,千葉 雅也) @gendai_biz
                                      • ゼロから作るDeep Learning

                                        ディープラーニングの本格的な入門書。外部のライブラリに頼らずに、Python 3によってゼロからディープラーニングを作ることで、ディープラーニングの原理を楽しく学びます。ディープラーニングやニューラルネットワークの基礎だけでなく、誤差逆伝播法や畳み込みニューラルネットワークなども実装レベルで理解できます。ハイパーパラメータの決め方や重みの初期値といった実践的なテクニック、Batch NormalizationやDropout、Adamといった最近のトレンド、自動運転や画像生成、強化学習などの応用例、さらには、なぜディープラーニングは優れているのか? なぜ層を深くすると認識精度がよくなるのか? といった“Why”に関する問題も取り上げます。 関連ファイル サンプルコード 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正

                                          ゼロから作るDeep Learning
                                        • AIボイチェン「RVC」の精度と学習・変換速度が革命的。コナンの蝶ネクタイ的リアルタイムボイチェンも可能(CloseBox) | テクノエッジ TechnoEdge

                                          おいおいまたかよ、驚き屋かお前はと言われそうですが、またゲームチェンジャーなんですよ。ほんとすいません。全部AIが悪いんです。 AI関連はちょっと目を離すと取り残されてしまいます。後から来たのに追い越され、泣くのが嫌なら歩いていくしかないのです。今回、それが再びAI音声合成で起きました。 筆者はAIアートグランプリを受賞したおかげでいろいろなところから取材を受けたり自分でも解説記事を書いたりしていますが、その中で、Diffusion(拡散)モデルを使ったDiff-SVCというAI声質変換によってリアルな元音声を再現できると説明してきました。ですが、これからは「実は今は新しいAI技術を使っているんですよ」と付け加えなければいけません。 妻の歌声を合成するのに使っていたDiff-SVCから別の新しい技術に乗り換えてしまったのです。 Diff-SVCが出た後に、So-VITS-SVC(SoftV

                                            AIボイチェン「RVC」の精度と学習・変換速度が革命的。コナンの蝶ネクタイ的リアルタイムボイチェンも可能(CloseBox) | テクノエッジ TechnoEdge
                                          • Cookpad TechConf 2017 提供 Wi-Fi の裏側 - クックパッド開発者ブログ

                                            インフラ部 id:sora_h です。 先週開催された Cookpad TechConf 2017 如何でしたでしょうか。わたしは TechConf において Wi-Fi を担当していて、こちらも好評いただいたようでなによりでした。 というわけで、この記事では TechConf 2017 における Wi-Fi についての詳細を紹介します。 ネットワーク機器設定・サーバー mitamae レシピ等の公開 https://github.com/cookpad/techconf2017-network 今回の紹介する構成のうち、ネットワーク機器およびサーバ側の設定等、ほとんどを GitHub で公開しています。参考までにどうぞ。 TechConf 2017 NOC メンバー 実は外注などはしておらず、社内 IT と SRE グループのメンバーで構成されていました。 メイン (設計・運用・設営)

                                              Cookpad TechConf 2017 提供 Wi-Fi の裏側 - クックパッド開発者ブログ
                                            • ニューラルネットワークの量子化についての最近の研究の進展と、その重要性 - SmartNews Engineering Blog

                                              こんにちは、スマートニュースの徳永です。深層学習業界はGANだとか深層強化学習だとかで盛り上がっていますが、今日は淡々と、ニューラルネットワークの量子化の話をします。 TL;DR パラメータだけを量子化するのであれば、ほぼ精度を落とさずに、パラメータのデータ容量は1/16程度にまで削減できる パラメータ、アクティベーション、勾配のすべてを量子化し、推論だけでなく学習までもビット演算だけで実現する研究が進んできている 現在は深層学習 = GPU必須というぐらいの勢いがあるけど、量子化の研究が進むと、今後はどうなるかわからないよ はじめに 情報理論における量子化とは、アナログな量を離散的な値で近似的に表現することを指しますが、本稿における量子化は厳密に言うとちょっと意味が違い、十分な(=32bitもしくは16bit)精度で表現されていた量を、ずっと少ないビット数で表現することを言います。 ニュ

                                                ニューラルネットワークの量子化についての最近の研究の進展と、その重要性 - SmartNews Engineering Blog
                                              • Mozilla Re-Mix: Firefoxに悪影響を及ぼす可能性のあるアドオンリスト。

                                                Firefox利用時に動作が遅い、頻繁にクラッシュするなどと感じているならアドオンを疑うのは基本ですね。 複数の導入により衝突して動作がおかしくなったり、メモリリークを起こしているなどの問題があり、それらを探し出し、捨てながら快適な環境を取り戻すことも一つの方法です。 今週のCyberNetの記事にメモリリークやある一定のアクションでクラッシュすることが確認されているアドオン一覧がありましたので抜粋してみました。 ■Adblock 症状:Gmail Chatを利用しようとするとFirefoxが落ちる。 対策:Gmail Chatを利用するのならアドオンを削除する。 ■All-in-One Gestures 症状:Linux、またはOSXの環境で利用するとFirefoxが落ちる、およびインラインスペルチェッカーと衝突を起こします。 対策:同環境での拡張機能の削除 ■Fasterfox 症状:

                                                • 【iOS/Mac開発】超サクサクアプリへの必須ツール Instruments を使いこなそう

                                                  こんにちは。iOS / Mac 開発担当の金内です。 使って幸せなアプリには、サクサクとした動きが欠かせませんね。自分たちで作っているアプリが「サクサク」でなく「もっさり」と言われてしまうと残念な気持ちになりますが、反面「よし。こうなったら超最適化して超サクサクなハイパフォーマンスアプリを目指す!」と誓いを立てるよい機会でもあります。 そんな誓いを立てたあなたにピッタリのツールが Xcode に付属している Instruments(インストゥルメンツ)です。フェンリルのウェブブラウザ Sleipnir for Mac や Sleipnir Mobile for iPhone / iPad の開発でも大活躍しています。 Instruments は、一般的にはプロファイラという種類のツールにあたります。プロファイラは、どのオブジェクトがどれくらいメモリを消費しているとか、どのメソッドにどれくら

                                                    【iOS/Mac開発】超サクサクアプリへの必須ツール Instruments を使いこなそう
                                                  • XREA.COM

                                                    時代の変化を汲み取り、多様なアプローチを続けてきた無料レンタルサーバー「XREA」が、 デザイン・コンセプトも新たに初心者の方から企業様までさまざまな用途に使える次世代のレンタルサーバーとして生まれ変わります。 Webサイト全面リニューアル Webサイトを全面的に再構築し、シンプルなUIと導線で初心者の方でも、必要な情報に簡単に素早く到達できるよう設計いたしました。また、タブレット端末やスマートフォンなどそれぞれのマルチデバイスにも対応しています。 全プラン最新のCPU、SSDに対応 サーバー環境に最新のCPU、SSDを採用し、さらなる高速化と安定性を提供しています。高機能なインフラ上で運用することで、ユーザーが構築したシステムの安定稼働を実現できます。 現在の仕様はこちら

                                                      XREA.COM
                                                    • もし女子大生プログラマに『アルゴリズム』を図解で教えるとしたら - paiza times

                                                      2014年4月16日より2014年5月14日まで開催していたpaizaオンラインハッカソン(略してPOH![ポー!])Vol.2「女子大生とペアプロするだけの簡単なお仕事です!」で提出された最速コードはどのような高速化のアプローチでで生み出されたのでしょうか? POH Vol.2に登場した女子大生インターンプログラマの木野ちゃん(左のイラスト)にアルゴリズムを図解で教えるとしたら、どう教えるだろうか、という事で、今回は図解してみました。 今回は前回の最速コード発表レポート(【結果発表】女子大生プログラマの心を鷲掴みにした最強のコード8選)に引き続き、最速コードの裏側に迫ります。 ■高速化のアプローチ方法について 今回もPOH Vol.1 と同様に、POH Vol.2では計算量の改善による高速化を柱とするアプローチを想定して出題されました。基本は定数倍高速化によって想定解法よりも悪い計算量の

                                                        もし女子大生プログラマに『アルゴリズム』を図解で教えるとしたら - paiza times
                                                      • YSTのSEOとYahoo! Japanからのトラフィック誘導 - SEO 検索エンジン最適化

                                                        テクニカルSEOとは、オンページSEOの一部であり、検索結果での順位を向上させるためにウェブサイトの技術的な側面を改善することを指します。検索エンジンにとって、クロールしやすく理解しやすくすることがテクニカルSEOの中心です。具体的には、サイト内のリンク構造を最適化したり、ページ内の論理的な構造を最適化したり、ページの読み込みを高速化することなどの技術的な最適化が含まれます。 WordPressは様々なフィードを自動で出力しますが、それらがGooglebotに発見され、サーチコンソールの「クロール済み – インデックス未登録」に表示されることがあります。このままではインデックスレポートの見通しが悪くなってしまいますが、X-Robots-Tag でnoindexを指定する方法でこの状況を改善できます。

                                                          YSTのSEOとYahoo! Japanからのトラフィック誘導 - SEO 検索エンジン最適化
                                                        • 快適なWeb開発環境を構築する、Firefoxアドオン10選

                                                          快適なWeb開発環境を構築する、Firefoxアドオン10選:エンジニアがお薦めする 現場で使えるツール10選(2)(1/5 ページ) ITエンジニアの方であれば一度は使ってみたことがあるFirefoxだが、いまひとつ使いこなせていない人や標準のInternet Explorer(IE)に戻ってしまった人もたくさんいるだろう。 FirefoxといえばオープンソースのWebブラウザとしてIEをしのぐ勢いでWebブラウザのシェアを獲得してきている。2008年6月には「Firefox 3」になり、レンダリングエンジンも高速化されて注目を集めた。そんなFirefoxの最大の魅力は、何といっても拡張機能である豊富なアドオンが公開されていることだ。 アドオンを組み合わせて自分が使いやすいWebブラウザ環境をつくることができる。これがFirefoxの楽しみ方の1つでもある。しかし実際には、あまりにも多く

                                                            快適なWeb開発環境を構築する、Firefoxアドオン10選
                                                          • HTML5時代のWeb開発者が知らないとガチヤバな3つの未来予測と6つの脆弱性対策

                                                            8月21~23日にパシフィコ横浜で開催された「CEDEC 2013」では、Webの世界に関するセッションも数多く行われた。本記事ではその中から、サイボウズ・ラボの竹迫良範氏による「HTML5のこれまでとこれから、最新技術の未来予測」と、セキュリティコミュニティでは大変著名なネットエージェント、長谷川陽介氏による「HTML5時代におけるセキュリティを意識した開発」の2つのセッションの様子をお送りしよう。 竹迫氏が「HTML」の周りの最新技術と、3つの未来予測を語る 未来予測その1:通信は暗号化が標準に――「スタバでドヤリング」から考える最新技術 竹迫氏はまず、スターバックスでスタイリッシュなMacBook Airをこれ見よがしに使う、「ドヤリング」という技術(?)について写真を出すところから講演を始めた。 実は、この「ドヤリング」、公衆無線LANを利用すると盗聴のリスクがあることが指摘されて

                                                              HTML5時代のWeb開発者が知らないとガチヤバな3つの未来予測と6つの脆弱性対策
                                                            • Mozilla Re-Mix: Firefox 3をカスタマイズする15のabout:config設定。

                                                              かなりの数のアドオンがFirefox 3に対応したことにより、そろそろ完全に乗り換えられたユーザーも多いかと思います。 そんなFirefox 3ユーザーのために、今回はFirefoxをあれこれカスタマイズするための[about:config]でできる設定を列挙してみたいと思います。 <about:configの使い方> まず、about:configって何?という方のために基本的な利用方法を書いておきたいと思います。 設定画面を開くのは至って簡単です。 ロケーションバーに[about:config]と入力し、Enterキーを押してみましょう。 デフォルトの場合、以下のような警告画面が表示されますので、[細心の注意を払って使用する]をクリックします。 表示された画面の最上部には[フィルタ]というテキストボックスがありますので、ここに以下に並べる設定名をコピペして設定名を表示し、値を変更するこ

                                                              • Windowsの終了やログオフを高速化する「User Profile Hive Cleanup Service」 - GIGAZINE

                                                                Windowsの終了時に画面に「設定を保存しています...」が長時間表示されたまま固まったようになり、なかなか終了やログオフができなくなった場合、マイクロソフト製のフリーソフト「User Profile Hive Cleanup Service」を使えば即座に終了できます。 ダウンロードや詳細、原因、インストール方法は以下の通り。 「User Profile Hive Cleanup Service」のダウンロード ミラーサイト http://www.snapfiles.com/get/uphcservice.html http://www.intelliadmin.com/profileclean.msi ログオフに時間がかかる理由は以下の通り。 プロファイルのアンロードに関する問題のトラブルシューティング http://support.microsoft.com/default.asp

                                                                  Windowsの終了やログオフを高速化する「User Profile Hive Cleanup Service」 - GIGAZINE
                                                                • やはり俺の情報教科書はまちがっている。 - Qiita

                                                                  目次 はじめに 個人を特定する情報が個人情報じゃない デジタル署名は暗号化しない TLS(SSL) は共通鍵を公開鍵で暗号化しない TLS(SSL) が使われていれば安全じゃない 変数は箱じゃない Python 等は「ソースコードを 1 行ずつ実行するインタプリタ方式」じゃない 日本語 1 文字は 2 バイトじゃない 動画が動いて見えるのは残像によるものじゃない 標本化定理は「2 倍以上の周波数」じゃない その他いろいろ はじめに 2022 年から高等学校で、プログラミング等を学ぶ「情報Ⅰ」が 必修 必履修科目になりました。1 さらには 2025 年入試から大学入試共通テストでも出題されるようになり、教科「情報」の重要性が高まっています。 これで 2030年に79万人不足すると言われる IT 人材 の問題が解決!…と言いたいところですが、先日も『課題感ある教科1位「情報」』という調査結果が

                                                                    やはり俺の情報教科書はまちがっている。 - Qiita
                                                                  • MySQL のレプリケーションから10年間逃げてきた我々が学んだこと8選 - Cybozu Inside Out | サイボウズエンジニアのブログ

                                                                    こんにちは。クラウド運用チームで SRE をしている飯塚です。 今回は、MySQL のレプリケーション機能を約10年もの間ずっと使ってこなかった私たちが、レプリケーションを使った高可用性構成に移行するための取り組みの中で学んだことについて紹介します。 背景 巨大なテーブルへの primary key の付与 トランザクションサイズが大きい場合には tmpdir に注意 mysqldump で絵文字が消えていないか要チェック mysqldump が Error 1412: Table definition has changed... で失敗する mysqldump したデータのリストアが Duplicate entry 'xxx-yyy-PRIMARY-n_diff_pfx01' for key 'PRIMARY' で失敗することがある mysqldump したデータのリストア時のディスク

                                                                      MySQL のレプリケーションから10年間逃げてきた我々が学んだこと8選 - Cybozu Inside Out | サイボウズエンジニアのブログ
                                                                    • SUUMOアプリチームがスプリントを廃止してカンバン方式に移行した話 | リクルートテクノロジーズ メンバーズブログ

                                                                      このエントリは全9回を予定する18卒新人ブログリレーの第4回です! 今回は、SUUMOのモバイルアプリ開発の現場から、企画と開発が一体となったチームでの開発プロセスについてご紹介します! はじめに はじめまして。リクルートテクノロジーズ新人の三田涼介です。現在は不動産検索サービスSUUMOのAndroidエンジニアとして働いています。 今回はSUUMOアプリチームの開発プロセスについて紹介します。 SUUMOは巨大なサービスでありながら日々高速に改善を行っており、週1回以上の頻度でiOS、Androidの各OSでリリースを行っています。このスピード感を実現するために、開発プロセス自体も日々磨き込みが行われており、私が配属された3ヶ月前にも開発プロセスに大きな変化がありました。 この記事では、私が新人としてキャッチアップしていく中で学んだ、 なぜ開発プロセスを選ぶことが必要なのか どうやって

                                                                        SUUMOアプリチームがスプリントを廃止してカンバン方式に移行した話 | リクルートテクノロジーズ メンバーズブログ
                                                                      • C 言語にポインタがある理由は省メモリ化・高速化・開発作業の省力化です - 偏見プログラマの語り!

                                                                        前回の記事『プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ』でポインタの教え方を書きました。ソレに対して「そもそもどうしてポインタっていう仕組みがあるの?」という質問をもらったので、つらつらと書こうと思います。本稿は「ポインタがある理由の教え方」ではなく「ポインタがある理由」です。分かっている人には相当に退屈な文章ですのでそういう人は読まずにお帰りください。 で、えーと、結論だけ先に言うと省メモリ化のため、次に速度アップのため、そして生産性アップのためです。 1. メモリは有限である。 マシンに搭載されているメモリには限りがあります。メモリ空間は広大ですが、無限ではないのです。 好き放題にどんどんメモリを使ってデータを格納するわけにはいかないというわけです。しかしプログラムは計算のためにメモリ空間を占有します。仮に↓こんな感じに、わずかな有限メモ

                                                                        • Ruby開発の新メンバーは14歳の中学生! - @IT

                                                                          2011/04/14 オープンソースのプログラミング言語「Ruby」の開発コミュニティで、いま注目されている人がいる。福森匠大(Shota Fukumori、sora_h)さん、14歳だ。国籍、性別、年齢などは無関係というオープンソースの世界だが、これほど年若い参加者が「コミッタ」と呼ばれる開発のコアメンバーに迎え入れられることは珍しい。Ruby開発に加わった時点では中学2年生。「最年少記録」を塗り替えた。 欧米を中心にビジネスの世界でも迎え入れられつつあり、先日、JIS規格化もされたRuby言語。そのRubyの生みの親で、現在も開発をリードしているまつもとゆきひろさんに島根県から動画チャットで加わってもらい、福森さんに話を聞いた。 無料海外ドメインも使う「デジタルネイティブ世代」 記者への挨拶もそこそこに、最新のAndroid端末とMacBook AirをWiFiルータでネットに接続する

                                                                          • 初心者なんだけどテクノのおすすめ教えてくれ 路地裏音楽戦争

                                                                            1 :TR-774:2008/10/22(水) 22:02:25 ID:72iGSNMd 頼む 9 :TR-774:2008/11/08(土) 23:26:58 ID:??? おすすめのシュランツmixcd教えてください。 12 :TR-774:2008/11/09(日) 17:35:19 ID:??? >>9 Schranz Total の 7,18が評判いい。 Schranz Total 7 Schranz Total 18 15 :TR-774:2008/11/11(火) 11:57:46 ID:bq3DNoCH ハードテクノが聞きたいんですがオススメ教えてください。 18 :TR-774:2008/11/11(火) 14:44:59 ID:??? joey 25 :TR-774:2008/11/12(水) 14:13:12 ID:??? ハードテクノならDJ T-1000とか。 T

                                                                            • サイボウズ版 MySQL パフォーマンスチューニングとその結果 - Cybozu Inside Out | サイボウズエンジニアのブログ

                                                                              こんにちは、アプリケーション基盤チームの青木(@a_o_k_i_n_g)です。先日親知らずを抜歯した時、つらすぎたので MySQL の JOIN のことを考えて心の平静を保っていました。 サイボウズの製品のひとつである kintone はニーズに応じて自由に業務アプリのようなものを手軽に作ることができ、データの検索条件やソート条件も細かくカスタマイズ可能で、様々なレベルでのアクセス権も設定可能という非常に便利なツールです。 しかしその機能を支える裏側では複雑なクエリが発行され、MySQL に多大な負荷をかけています。サイボウズのクラウドには数十テラバイトに登る MySQL データがあり、数千万件オーダーのテーブルを複数 JOIN するクエリが毎秒のように実行されるという、エンジニア魂が滾る環境です。 現在サイボウズでは性能改善に力を入れており、僕もその業務に従事しています。例えば2018年

                                                                                サイボウズ版 MySQL パフォーマンスチューニングとその結果 - Cybozu Inside Out | サイボウズエンジニアのブログ
                                                                              • CPU とキャッシュのはなし - graphics.hatenablog.com

                                                                                別にグラフィックスに限ったことじゃないし、そもそも論文とか全然関係ないけど。GPU 周りでもたまに話題になるし、自分でもたまにわけわからんくなるから整理しとく。 メインメモリは遅い CPU からメインメモリにデータを読みに行く場合、これはとにかく遅い。例えばレジスタにあるデータを読みに行く場合と比べると、だいたい数倍から数100倍の遅さ。ヤバいからなんとかしよう。もっと早くアクセスできる場所にデータおいとこう。 キャッシュライン CPU がメインメモリからデータを読み出すとき、必ず小さなメモリチャンクをキャッシュ上にロードする。ロード単位はプロセッサによるけど、だいたい 8 ~ 512 バイト。このロード単位をキャッシュラインと呼ぶ。 アクセス対象のデータが既にキャッシュに載ってる場合は、メインメモリじゃなくてキャッシュを読みに行く。ない場合はメインメモリにアクセスするけど、そのデータはも

                                                                                  CPU とキャッシュのはなし - graphics.hatenablog.com
                                                                                • コンピュータ講座 応用編 第1回

                                                                                  第1回 CPUは数百本の足を持つトランジスタのかたまり 第一回目は、CPUを物理的・電気的な部品として解説します。パソコンに使用されるCPUの外観は、数百本の足(ソケットに挿すピン)を持ち、1億個を超えるトランジスタを集積したICで、VLSI(大規模集積回路)と呼ばれます。今回は、このCPUを外側から眺めて、物理的な仕組みや電気的な働きを説明します。 CPUの構造 CPUの解説の最初に、CPUの構造を概観します。そのために少し遠回りですが、ICの製造方法に触れておきます。 ICの製造方法 ICの材料にもっとも多く使われるのはシリコンです。土や砂の主成分であり入手しやすい事や、動作が安定していること、その絶縁膜が半導体に適しているという理由からです。 実際に材料として使われるのはシリコンが酸化物と結びついた珪石です。珪石をいくつかの工程を経て、高純度化(純度99.999999999、イレブン