タグ

programmingに関するyachimonのブックマーク (254)

  • 「組み込みソフトウェア」とは何か 〜PC系ソフトウェアとの違い〜 - キャズムを超えろ!

    Web業界の方に「組み込み系ソフトウェア」「家電系ソフトウェア」という話しをすると途端に表情に?マークが浮かび、会話がかみ合わなくなることがある。先日id:amachangと飲みながらそんな話しをしていたので、組み込みソフトの世界について、Web業界・PC業界の方にもわかりやすく説明してみたい。折しも就職活動が激化する時期でもあるので、組み込みソフトウェア業界ってものがいったい何を指すのかよくわからん、という学生の諸君の参考にでもなればと思う。 そんなものにもOSが 自宅にあるルーターやDVDレコーダー、テレビ、カーナビ。普段なんの気なしに使っているけど、実は中をあけてみると、WindowsだのLinuxだのといったOSが入っていることがほとんど。でも起動するときにWindowsのロゴマークとか出ないのは、単に出ないようにしているだけ。ものすごい極端に言えば、メディアプレイヤーしか使えない

    「組み込みソフトウェア」とは何か 〜PC系ソフトウェアとの違い〜 - キャズムを超えろ!
  • https://i.gyazo.com/791f1e0fea6644150066ac8bf1e360db.png

  • C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記

    はじめに Adobe から C/C++ で書いたコードを Flash や AIR で動かす Alchemy というものがリリースされましたね! Alchemy - Adobe Labs これはすごい!ということで、少し試してみたいと思います。 その様子をリアルタイムに書いていきます。ちゃんと出来るかな 環境 OS は Mac OS X で gcc 、 java は入っているものとします。 ホームディレクトリ(/Users/amachang)に AlchemyTest というディレクトリを作って作業します。 インストール まずは、いろいろインストールします。 Flash Player 10 Debugger Version Adobe Flash Player - Debug Downloads ここからダウンロードしてきて、普通にインストールします。 Flex SDK 以下から Flex

    C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記
  • Excelでとらドラ!のOPを再現してみた

    幸いにもプログラミングの心得が少しあったのでsm318439とsm586011を見てピンと来ました。RGB値抽出工程をC++使って我流でやってみた。スクロール処理とかはVBA。音との同期は結構適当です。一見作業量が膨大そうに見えますが、全画像のRGB値をカンマ区切りのテキストファイルやcsvファイルとして出力できれば数十秒でエクセルのファイルは作れます。VBAでRGB値をセルの背景色に変換する作業はそれなりに時間かかりますけど。制作工程は元祖の所を参考にしてください。エクセルファイルのくせに45MBとか・・・使用した行数は86400行。二番煎じネタですが、こんなに伸びるとは思いませんでした。                                      http://www1.axfc.net/uploader/O/so/68885←パスはみのりんの名言

    Excelでとらドラ!のOPを再現してみた
  • プログラマーに最適なデータマイニングの教科書 『集合知プログラミング』 - 図書館情報学を学ぶ

    集合知プログラミング 作者: Toby Segaran,當山仁健,鴨澤眞夫出版社/メーカー: オライリージャパン発売日: 2008/07/25メディア: 大型購入: 91人 クリック: 2,220回この商品を含むブログ (277件) を見る当初はサンプルコードがPythonということで購入した書ですが、読んでみると内容の素晴らしさに驚嘆しました。私が今までに読んだオライリーシリーズでも屈指の名作だと思います。 『集合知プログラミング』とは 『集合知プログラミング』は、Amazonの協調フィルタリングのように、ウェブ上のデータを収集してユーザーの嗜好にあったコンテンツを推薦したり、大量のデータを分かりやすく分類・可視化するプログラムを簡単に実装する技術を解説した書籍です。Webプログラミングをかじったことのある方でしたら、だれしもAmazonのような推薦サービスを作ってみたいと思ったこと

    プログラマーに最適なデータマイニングの教科書 『集合知プログラミング』 - 図書館情報学を学ぶ
  • 第5回 テストプロジェクト開始とテスト計画 | gihyo.jp

    前回からTestLinkの使用方法に焦点を当て、まずはインストールについてご紹介しました。ここまでできれば一安心ですので、TestLinkをどんどん使っていきましょう。今回以降はTestLink上での操作方法についてご説明していきます。 はじめに まず、TestLinkを使い始めるにあたって、TestLinkの基構造と作業例についてまとめておきましょう。 TestLinkのコンポーネント間の関係 TestLinkの中ではソフトウェアテストを管理するために、いくつかのコンポーネントが存在しています。TestLinkは以下の3つの基コンポーネントから構成されています。 テスト仕様 テスト仕様の下にテストケースを作成します。テスト仕様はテストスイートという単位で階層的に管理することができます。テストスイートの中にテストケースが格納されることになります。 テスト計画 テストの実行に関わる情報は

    第5回 テストプロジェクト開始とテスト計画 | gihyo.jp
  • 連載:目指せ!iPhoneアプリ開発エキスパート|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:目指せ!iPhoneアプリ開発エキスパート|gihyo.jp … 技術評論社
  • C++ 12年ぶりに次世代スタンダードへ - "C++0x" 策定進み草案公開へ | エンタープライズ | マイコミジャーナル

    The C++ Programming Language プログラミング言語C++は1998年に発行され2003年に改訂された国際標準ISO/IEC 14882を仕様として採用している。ISO/IEC 14882はC++の言語仕様と標準ライブラリの双方を規程しており、1998年に規程されたものは通称C++98、2003年に改訂されたものは通称C++03と呼ばれている。現在、JTC1/SC22/WG21 - The C++ Standards Committeeにおいて次期C++仕様"C++0x"の策定が進められている。最終的に12年ぶりに新しいC++が登場ということになりそうだ。 C++0xはC++98/03との互換性は確保しつつ、言語仕様と標準ライブラリの双方の規約を改訂するもので、新しい機能として並列プログラミングのサポートやプログラミングの簡素化、関数プログラミング機能の強化、ジェネ

  • 「はてな流大規模データ処理」を見てきた - もぎゃろぐ

    KOF2008:関西オープンソース2008というイベントに来ています。 はてなの伊藤さんの講演があったので、講演メモを公開。 #ボクがメモした内容であって、100%言ったとおりに書いてあるわけじゃないので、参考としてご覧ください。 (続き) アジェンダ 大規模なデータ OSのキャッシュ MySQLの運用 大規模データアプリケーションの開発 データの例 はてなブックマークのデータ量:五千万件くらいのデータ量 このデータに対して何百万人がアクセスしてくる状況でどういう作りにするか レコード数 1073万エントリー 3134万エントリー 4143万タグ データサイズ エントリー2.5GB 何の工夫もなく普通にアクセスすると...200秒待っても結果が帰ってこない 大規模データの難しいところ 開発サーバで開発者が作っている時は快適に動いていても、多数の人間がアク

  • 中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場

    「変数のスコープは狭いほど良い」と妄信する 変数でもメソッド名でもクラス名でも言えることだが、単純に「スコープは狭いほどよい」という方針でプログラムすると、逆に保守性も可読性も悪いプログラムができあがることがけっこうある*1。 実際、「あちこちから頻繁にアクセスするようなオブジェクトやメソッド」は、スコープをぐっと広くしてしまった方が(場合によってはグローバル変数やグローバル関数にしてしまった方が)、いちいちパラメータ渡しのバケツリレーをせずに、オブジェクトや機能を使うことができ、プログラムの可読性も保守性もずっと向上することがけっこうある。 たとえば、プログラムのいろいろな箇所から比較的頻繁にアクセスする必要があるようなオブジェクトや機能がバインド(格納)された変数やメソッドのスコープをクラスやメソッド内のローカルにして、それを使うときは、いちいち各クラスやメソッドにパラメータ渡しのチェ

    中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
  • Google 工藤拓さん講演「大規模ソフトウェア開発を支えるGoogleのテクノロジー」

    NAISTにてMeCabの作者としても有名な工藤拓さんの講演が行われました。Googleの開発体制とそれを支えるツールのお話です。 学校と拓さんの双方からブログへの掲載許可が得られたので、まとめを公開します。この講義はNAISTのソフトウェア開発管理講義の一環です。 iPhoneカメラしかなかったので、画像が荒くて済みません・・・。 会場は大入り! 工藤拓さん NAIST自然言語処理学講座出身 Googleに入社してから大規模開発やインフラを経験 MeCabを開発 NTTコミュニケーション科学基礎研究所に所属 その後Googleへ 研究より開発寄り Googleでの仕事語のウェブ検索 「もしかして」機能 ダジャレサーチ エイプリルフールネタを1ヶ月かけて実装 何千人もの開発者が単一のソースコードリポジトリの上で開発を行っている 大規模開発をサポートするインフラが不可欠 Mondria

    Google 工藤拓さん講演「大規模ソフトウェア開発を支えるGoogleのテクノロジー」
  • 私のプログラム

    初めは小学生の頃か。 実物のスペースインベーダーの記憶はない。 しかし、それを皮切りにアーケードゲームのみならず、ゲームウォッチ、ケームセンター嵐などを経て、ファミコンが登場する「ゲーム」の時代だった。 「ゲーム」がコンピューターゲームの意味になった時代だった。小学生も「コンピューター」にワクワクした。 21世紀はコンピューターにより人工知能ができる。そんな時代だった。 でも、アルファベットを知らない小学生にBASICは難しかった。ぴゅう太がせいぜいだった。 中学生。学校にPC-9801があった。後のパソコンである。 「PRINT」で文字を表示する。「GOTO」で行き先を変える。それは分かった。でも何をすればよいか分からなかった。 だから「ベーマガ」で16進数を打った。でも動かなかった。何度も調べ、直し、試した。デバッグした。 そしてようやくゲームが動いた。ゲームはつまらなかった。 でも動

    私のプログラム
  • Create a Basic Shoutbox with PHP and SQL - NETTUTS

    Thousands of free tutorials and online courses to help you learn software development from mobile devices to web applications and everything in between. Join our community to improve your coding skills and workflow. What would you like to learn? Our extensive learning guides provide a deep dive into various types of software development. Improve your WordPress knowledge, learn Ruby or PHP, get sta

  • PHP入門

    これから PHP のプログラムを開始される方を対象とした PHP 入門です。 PHP での開発環境をローカル環境に構築する手順や、 PHP を使ったプログラミングの方法に関して実際にサンプルプログラムを作成しながら解説していきます。

    PHP入門
  • 常に50〜200件は実施中--グーグルエンジニア、A/Bスプリットテストを語る

    かつて設計者らは、広告や新聞のレイアウトなどの有効性を測る際に、ほとんど自分の直感や経験則に頼っていた。その後、人々がウェブページやコンピュータの画面を見ている時の目の動きを追跡する視線追跡テストが登場したが、実施に多額の費用がかかった。しかし、今やGoogleは、同社のウェブサイトを利用する数百万人のユーザーの力を借りて、コンテンツやサービスの向上を図っている。 Googleは、2つのGoogleインターフェースのどちらがより効果的かを判断する際に用いているA/Bスプリットテストの説明を5月に開始したが、米国時間8月26日にさらなる詳細を発表した。テーマは、「一見些細な違いでも、実際は大きな違い」があるということだ。 Googleの著名なエンジニアBen Gomes氏はブログの中で次のように述べている。「われわれは、ほぼすべてのことをテストする。一般の人から見ると、あまりに小さすぎてわれ

    常に50〜200件は実施中--グーグルエンジニア、A/Bスプリットテストを語る
  • 第8回 「Microsoftのバグ」との戦い

    朝,出勤中に車で橋を渡ります。早起きして車を降りて,この橋で日海をボーっと眺めながらコーヒーを飲むのが私のリフレッシュ法。ありきたりですが,この業界にいるとこんな自然とのふれあいが力をくれるものです。こんな感じでSHIHOのヨガDVDも買って,すっかり浮世離れを気取っている私です。情けない。。。 題名に気をつけていただきたい。「Microsoftのバグとの戦い」ではない。「Microsoftのバグ」との戦いだ。つまり「これはMicrosoftのバグだ!」という言いがかりとの戦いである。こう聞くと,「あぁ,駄目エンジニアとの戦いか」と思うあなたは,きっと高スキルエンジニア。そういう人ばかりだと助かる…わけではない。なぜなら,「これ,Microsoftのせいでしょ」と言いがかりをつけるのは,現場ではそれなりに権威のあるエンジニアであることも多いからだ。 今回はこの辺のMicrosoftへの言

    第8回 「Microsoftのバグ」との戦い
  • 第6回 自分の知識を振り返ってみませんか? | gihyo.jp

    A君はK先輩に言われたとおり、記録をとりながらテストを実行しました。また、バグそのものやバグの影がないか、注意深く観察を行うことで、より有益な情報が含まれる記録をとることができるようになりました。 再度テスト実行した記録やその報告書をK先輩に見てもらったところ、新人の初めての仕事としては及第点だろうと言ってもらえました。 全ての作業に苦労しただけに、A君の達成感もひとしおです。A君はK先輩にお礼を言い、M先輩のところに向かいました。 A君「M先輩、お時間よろしいでしょうか? テストが終わったので報告したいのですが」 A君は、以前K先輩とレビューをしたことを思い出し、まずM先輩の時間の都合から聞きました。 以前のA君であれば、いきなり「テスト終わりました」と用件を伝えたでしょう。同じ職場で働いている他の人たちは、それぞれに仕事を抱えています。相手の都合を考えることができるということも、仕事

    第6回 自分の知識を振り返ってみませんか? | gihyo.jp
  • 第1章 PSPを導入する理由(わけ) ~自立したエンジニアのためのライフハック | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    第1章 PSPを導入する理由(わけ) ~自立したエンジニアのためのライフハック | gihyo.jp
  • 計算機にネギを振らせてみた

    初登校です(技術部的な意味で)。あの計算機にネギを振らせてみた。あまりwktkしないように。使用させていただいたBGM:sm2984836 家:sm982882。 (8/11)すでに作っておられる方がいました。→:sm3806257

    計算機にネギを振らせてみた
  • 自サイトの画像の保存をプロテクションする仕組み:phpspot開発日誌

    MooTools 1.2 Image Protector: dwProtector Image protection is a hot topic on the net these days, and why shouldn't it be? 自サイトの画像の保存をプロテクションする仕組み サイトの画像は、次の方法で保存できますが、それを全部禁止する方法です。 ・右クリック→名前をつけて保存 ・デスクトップにドラッグ&ドロップで保存 ・右クリックで名前をつけて背景を保存 ・背景画像を表示 dwProtect.js をダウンロードして、JavaScriptで以下のように書くだけです。 window.addEvent('domready', function() { var protector = new dwProtector({ image: '/blank.gif', elements: