タグ

programmingに関するahmokのブックマーク (55)

  • へ、変態っ!!読めないからやめてっ!bit使ったデータ構造・アルゴリズム実装集 - Negative/Positive Thinking

    この記事はCompetitive Programming Advent Calendar Div2012の2日目の記事です。 12月20日追記: Darseinさんが20日目の記事で、ビット演算についての詳しい説明を紹介してくださっています!必読ですね!!!!:) はじめに Y^´       ∨// /,∠ ,. ' /l/// /, ' , '/ ! | l }´     〈 〉    変  〈/ , ' // ̄`>< /// /// _,.=‐|'"´l l〈  変  / 〈    態.   ∨, '/l|   ,.'-‐、`//`7/  /''"´__ | ハ l丿  態   { 人)   ! !   (/!  |ヽ〈_ ・.ノ〃  〃 /  '/⌒ヾ.! ,' !く   ! !  (_ ト、__/   ヽ、_,.イ    /l l |:::::::```/:::::/...´..

    へ、変態っ!!読めないからやめてっ!bit使ったデータ構造・アルゴリズム実装集 - Negative/Positive Thinking
    ahmok
    ahmok 2012/12/03
    アセンブラで使ったようなテクニックで懐かしいなあ
  • いつまでも女心がわからない人に知って欲しいたった1つのこと - My Favorite, Addict and Rhetoric Lovers Only

    女の子は気まぐれだ。さっきまで大好きって態度をとっていると思ったら、急に怒りだしたりする。でも待ってほしい。これは男が女のことを理解してないことが原因だ。女のことを理解していれば未然に防ぐ方法だって対処法だって存在する。 さぁ、女性経験の多い人は女について卓越した知見を持っていて、童貞に毛が生えたような連中は無知なのだろうか?いや、そもそも「女の子を知っていく」とはどんなことなんだろう?今日はこんなことについて書いていこうと思う。 自分の尺度で相手を捉えること 男が女の子を楽しませる/幸せにするには女の子を知る必要がある。けれど、女の子と関わらないかぎりは女の子を知ることはできない。ここにいろんな悲劇の始まりがあると俺は思ってる。絵に描いたような童貞がどれだけいるのかは分からないけれど、「自分の尺度で女の子を捉えている人たち」は圧倒的に多い。それは童貞だろうが女好きだろうがパンピーだろうが

    いつまでも女心がわからない人に知って欲しいたった1つのこと - My Favorite, Addict and Rhetoric Lovers Only
    ahmok
    ahmok 2012/10/17
    言語は気まぐれだ。さっきまで素直に動いていると思ったら、急にエラーを吐き出したりする。でも待ってほしい。これはプログラマが言語のことを理解してないことが原因だ。言語のことを理解していれば未然に防ぐ…
  • 画像処理等でサイコロの個数の算出に挑むプログラムコンテストで「人力で数えた」宇部高専が優勝(※上位6チーム中4チームが人力で数えてた) : 市況かぶ全力2階建

    不動産屋が業のGFA、東証で流行りのビットコイン投機に乗っかる 無謀にも社内で仮想通貨の自己勘定取引にチャレンジへ

    画像処理等でサイコロの個数の算出に挑むプログラムコンテストで「人力で数えた」宇部高専が優勝(※上位6チーム中4チームが人力で数えてた) : 市況かぶ全力2階建
    ahmok
    ahmok 2012/10/14
    運用でカバー
  • ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト

    レッスン一覧 料金プラン ログイン 2025/03/04 NEW 【連続リリース第2弾】1日1枚カードを模写コーディングするクラスを256timesで限定開講します! 2025/03/03 NEW 『Vue.js 3でTodo管理アプリを作ろう 基機能編』をリリースしました 2025/02/27 NEW 【週刊ドットインストール】 256timesにて模写コーディングクラスを限定リリース、Vue.jsのレッスンを制作中 2024/05/07 NEW あなただけの学習ロードマップを作成します 【随時受付中】

    ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト
  • MVCは死んだ。MOVEするときがきた - きしだのHatena

    Conrad Irwinさんの「MVC is dead, it's time to MOVE on.」を訳してみました。 MVC is dead, it's time to MOVE on. この訳文も原文のライセンスを引き継いでCC-BY-3.0ライセンスで利用可能とします。 追記13:58 すでに訳してた方がいました。MVCの時代は終わった。MOVEを使い始めましょう。 - ふじこのプログラミング奮闘記 MVCは死んだ。MOVEするときがきた MVCはすばらしいアイデアだ。モデルを持ち、モデルは内部に少しの状態をもつ。ビューは内部に少しのUIをもつ。そして、コントローラは内部に少しの・・・ 何を持つ? 私は確かにこのことに気づいた最初の人物ではない。しかし示されたようなMVCの問題のために、あなたは最後には過剰なコードをコントローラに詰め込むことになる。なぜなら、他にどこに入れていいか

    MVCは死んだ。MOVEするときがきた - きしだのHatena
    ahmok
    ahmok 2012/07/04
    MVCのC(通信、制御)を、E通信とO制御に分けたってことかな?
  • 定期的に繰り返し実行する簡単ではないお仕事 - やねうらおブログ(移転しました)

    いやー、この問題は当に難しい。難しすぎて、どうやって解決すればいいかいまだによくわからない。わからないので、ここに書いてみる。 最初、とあるお客さんのために「ひよこの餌やりプログラム(仮)」を作っていたんだ。開始ボタンを押すとひよこの餌が出てくる。たったそれだけのプログラム。 今回は、これを「定期的に実行する機能が欲しい」と言われた。 この要望を実現するのがすこぶる難しかったんだ。 「やねうらおってそんなプログラムすら書けないの?老害なの?」 とか言わないで欲しい。この問題、当に難しいんだよ! ■ 1度目のひよこの全滅 まず、この要望に沿って、私の会社のプログラマが当初、次のようなダイアログをつけたわけだ。 繰り返し実行のところにチェックを入れた場合、ここで指定された時間後にも繰り返し実行する。単位は分で指定する。1日ならば60×24 = 1440を指定する。そうすると、ひよこの餌やり

    定期的に繰り返し実行する簡単ではないお仕事 - やねうらおブログ(移転しました)
    ahmok
    ahmok 2012/06/25
    cronとntpだけで余計な計算要らないような気がする
  • Unity

    Disney Television AnimationUnity のコラボレーション 『Big Hero 6 The Series』にインスパイアされた Disney Television Animationのショート作品『Baymax Dreams』が、アニメーション・パイプラインに大変革をもたらします。

    Unity
    ahmok
    ahmok 2012/06/10
    インタラクティブな3Dコンテンツを作成するための開発環境
  • SymbolHound: Search Better. Code Better.

    SymbolHound CodeSearch has been discontinued. Check out searchco.de instead.

    ahmok
    ahmok 2012/06/04
    コードサーチ
  • Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro

    「Code Reading―オープンソースから学ぶソフトウェア開発技法」(毎日コミュニケーションズ発行,写真1)というがあります。私はこのの監訳者ですから,やや自画自賛になってしまいますが,ソースコードの読み方を主題にしたはほかにはあまりありません。技法からツール,データ構造,アーキテクチャ,さらには実際にコードを読んで利用する実例まで紹介している網羅的で良いだと思います。 このの「はじめに」で「達人プログラマー」として知られるDave Thomas氏は以下のように書いています。 他人の作品を読まなかった偉大な作家,他人の筆づかいを研究しなかった偉大な画家,同僚の肩越しに技を盗まなかった腕のよい外科医,副操縦席で実地の経験を積まなかった767機長――果たして,そんな人たちが当にいるのでしょうか? たしかにその通りです。ソフトウエア以外の領域では修行することとはすなわち,他の人の

    Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro
    ahmok
    ahmok 2012/06/01
    明確な目的を持つ/落下傘方式、深さ優先探索方式(ひらメソッド)、デバッガ方式
  • JSX - a faster, safer, easier JavaScript

    JSX is a statically-typed, object-oriented programming language designed to run on modern web browsers. Being developed at DeNA as a research project, the language has following characteristics. faster JSX performs optimization while compiling the source code to JavaScript. The generated code runs faster than an equivalent code written directly in JavaScript. The gain may vary, but even the optimi

    ahmok
    ahmok 2012/06/01
    MITライセンス
  • 60%の人間はプログラミングの素質がない

    Coding Horror: Please Don't Learn to Code Please Understand Learning to Code Coding Horrorで有名なJeff Atwordが、ある州知事が今年の目標としてプログラミングを習得することを挙げていることに対し、そもそも税金を払う我々市民は、政治家にはプログラミング習得以上に重要な、政治家にしかできない問題の解決を望む、よってプログラミングを学ぶのをやめてくれという記事を書いた。これに対して、反論が多数上がっているが、Jeffも読んでいるある論文をあげて、この議論の参加するためには、必ずこの論文を知っておくべきであると書いた人がいる。この論文は有名で、非常に興味深いので、全プログラマーが読むべきである。 ふたこぶラクダという名前で知られている有名な論文がある。この論文では、60%の人間にプログラミングの素質が

    ahmok
    ahmok 2012/05/17
    外国語の獲得にも当てはまりそう
  • ソースコードの脆弱性をチェックするツール、IPAが無償公開。C言語に対応

    IPA(独立行政法人情報処理推進機構)は、 C言語で作成されたソースコードに脆弱性が存在しないかどうかを検査するツール「iCodeChecker」を公開しました。無償で利用できます。 iCodeCheckerは、ソースコードの脆弱性が存在する箇所を検出し、修正例や脆弱性が悪用された場合の脅威についてのレポートを出力するツール。プレスリリースから引用します。 ツールは、脆弱性やソースコード検査技術を学習したい学生や開発者を対象に、利用者自身が作成したソースコード(C言語)を検査することできます。 ツールでは、ソースコードの脆弱性が存在する箇所を検出し、修正例や脆弱性が悪用された場合の脅威について解析したレポートを出力します。利用者はツールを通して、脆弱性を学習するとともに、ソースコードセキュリティ検査技術の有効的な活用方法を習得することができます。 配布形式は、VMイメージ、パッケージ

    ソースコードの脆弱性をチェックするツール、IPAが無償公開。C言語に対応
  • Japanese for Programmers

    You too can find work as a programmer in Japan! Programming and software development is one of the few fields where non-Japanese can find great jobs in Japan. But in order to work in Japan, it is essential to learn the Japanese language. Especially, one must know the lingo used in the field where one is working -- namely software! For this purpose, I have gathered notes during my four years worki

    ahmok
    ahmok 2012/05/06
    「ホゲ (hoge) foobar」があるのがステキ
  • Linux上で動くSkype用のbotを作る方法 - muddy brown thang

    はじめに 以前、知人のやっているBeProudという会社を手伝ったのですが、BeProudでは、エンジニアの主要なコミュニケーション手段としてSkypeが使われていました。当時、趣味でたまたまSkypeのAPIについて調べていたので、悪戯っ気を出して、開発環境に即席でSkype APIを使ったbotを設置してみたところ、思いのほか好評を博し、いまやインフラと言っても過言ではない存在 *1 *2と化したようです。 まあそんな状況を眺めつつ、自宅のサーバにSkype botを設置して、お気に入りのSkypeチャットにもbotを加えてみたところ、これも結構好評だったので、興味ありそうな人向けに作成方法をまとめることにします。 Skype Public API Skype Public APIとは、Skypeを外部からコントロールするためのインターフェイスです。 Skype Public API

    Linux上で動くSkype用のbotを作る方法 - muddy brown thang
  • いにしえの開発環境

    This document summarizes the author's history with home computers starting in the 1980s. It mentions owning an MSX computer in the 1980s and 1990s, participating in the MSX community through a magazine called MSXFAN, and links to websites about MSX games and a 1-chip MSX computer project. It also references owning a Commodore PET computer.Read less

    いにしえの開発環境
  • いっしょに仕事をしたいプログラマ 5つの特徴 - たごもりすメモ

    ちょっとこんなことを考えるきっかけがあったので、ざっと書き出してみた。Webに公開されている情報からあるプログラマについて見てみたとき、どういう人ならいっしょに働いてもいいかについて。 ここに書く内容はソースコードの品質以前の問題についてのみにしてある。だからこの特徴を満たしていればどうということに直接なるわけではない。ただ、欠けているところがあれば、少なくとも自分はその人といっしょに仕事をしたいとは思わないだろう。 なお自分は現勤務先の採用活動にはかかわっておらず、このエントリの内容は勤務先の採用基準とは全く無関係です。 学生さんなどの場合にはまた話が違うと思います。 あと割と自分のことは棚に上げてます。「お前これできてねえじゃん」という部分については都度ご指摘をいただけますと大変ありがたく思います……。 1. その人が書いたソースコードが公開されている 日語で何を言われてもぶっちゃけ

    いっしょに仕事をしたいプログラマ 5つの特徴 - たごもりすメモ
    ahmok
    ahmok 2011/06/11
    複数の言語でコード公開。バージョン管理システム。コーディング規約や慣習。他人のコードにパッチ。
  • 目grep入門

    13. • txt – Shift_JIS, EUC-JP, UTF-8, UTF-16… • ゲームが使うファイル • bmp • wav • exe, com, bin… • jpg, png, gif... • lzh, zip, cab, rar... 15 / 70 14. • txt – Shift_JIS, EUC-JP, UTF-8, UTF-16… • ゲームが使うファイル • bmp • wav • exe, com, bin… • jpg, png, gif... • lzh, zip, cab, rar... 16 / 70

    目grep入門
  • プレス発表 プログラム言語RubyのJIS規格(JIS X 3017)制定について:IPA 独立行政法人 情報処理推進機構

    IPA(独立行政法人情報処理推進機構、理事長:藤江 一正)に設置したRuby標準化検討ワーキンググループ(委員長:中田 育男 筑波大学名誉教授)にて原案作成を進めてきたプログラム言語Ruby技術規格書が、JIS規格、JIS X 3017として、2011年3月22日に制定されました。 JIS規格化されたことにより、Rubyの相互運用性(*1)が向上し、Rubyを用いてより生産性の高いプログラム開発・システム開発が可能になります。 概要 Rubyは1993年に日で発案され、開発が開始された、日発のプログラム言語です。豊富な機能と簡便さとを併せ持ち、高機能なアプリケーションを簡潔に記述できる等の特長から、セールスフォース・ドットコムや楽天など、国内外に有名な数多くの会社のアプリケーション開発やシステムの開発に用いられています。また、島根県や福岡県などは、Rubyを核とした地域ソフトウェア産

    ahmok
    ahmok 2011/03/23
    ほほう。JIS化ですかあ
  • smileboom.com - プチコンとは?

    メーカー 株式会社スマイルブーム 配信日 2011年3月9日~2012年3月14日 価格 800DSiポイント ジャンル 教育/データベース 対応機種 ニンテンドーDSi / DSi LL / 3DS(*) (*ニンテンドーeショップからご利用になれます) 利用規約 現在は上位互換ソフトの『プチコンmkII』が配信されています。 このページで紹介されている『プチコン』は2012年3月14日配信停止となりました。 プチコンとは? サンプルギャラリー 説明書/ダウンロード プログラムリスト集 おしらせ バグ情報 初心者むけ講座

    ahmok
    ahmok 2011/02/25
    どう見てもターゲットはおっさんではないかw
  • ニンテンドーDSi上でプログラム言語「BASIC(ベーシック)」が使える「プチコン」

    キャラクター画像作成ツール、背景用マップエディター、グラフィックツール、ゲーム3種類、機能サンプルプログラム7種類など13種のプログラムに加えてグラフィックやBGMに豊富なプリセットデータを用意し、ユーザー自身によるプログラムの改造や機能の追加も直接可能、作成したプログラムやデータは通信機能を使って周囲のユーザーに送信できるというかなりすさまじいニンテンドーDSiウェア「プチコン」が2011年3月9日より「DSiショップ」にて新発売されるそうです。 実際の動作画面や詳細な情報は以下から。 プチコン http://smileboom.com/special/petitcom/ 見ての通りのBASIC。「プチコンが採用しているSMILEBASICはオブジェクト指向もコンパイル型もGUIもこれっぽっちも気にかけていません」とのことで、思いつきでいきなりプログラムを打って「RUN」するだけで実行可

    ニンテンドーDSi上でプログラム言語「BASIC(ベーシック)」が使える「プチコン」
    ahmok
    ahmok 2011/02/25
    「ファミリーコンピュータ専用カセットV3~」がバージョンアップしたのか!