プログラミングに関するuchizonoのブックマーク (17)

  • OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん

    OMakeすごい。OMakeはマジですごい。 OMakeはGNU makeの代替品みたいなものなんだけど、正直なところこのツールの強力さはGNU makeと比べると失礼なくらいすごい。これのおかげで、「コード修正→ビルド→デバッグ→コード修正→・・・」のループの、ビルドにあたる作業がほぼ消え去った。 ファイルの依存関係の解析がとにかくすごい。よくあるユースケースなんかの場合、最小限の手間でほぼ完璧に依存関係を網羅して、よしなにビルドしてくれる。 とりあえず、はやみずが実際に使ってみたケースを例にとってそのすごさの一端を紹介しようと思う。 case study 論より証拠ということで、自分が OMake を試しにつかってみたケースを紹介する。C言語でスタティックライブラリを作っていて、それに加えて簡単なテストプログラムを書いている。 /include/ 以下にヘッダファイルが全部ある /sr

    OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん
  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    Sign in - Google Accounts
  • 芸術の秋にProcessingでスケッチプログラミングを始めてみよう(1/3) - @IT

    芸術の秋にProcessingでスケッチプログラミングを始めてみよう:絵心がなくても簡単に絵が描けるProcessing(1)(1/3 ページ) アートやデザインのための“プログラミング” 読者の皆さんは「プログラミング」という用語や、それをすることに、どんなイメージを持っているでしょうか。仕事に使われるアプリケーションやWebサービスの開発の世界の「プログラミング」を考えてみると、多くの場合「実用性や効率が重んじられ、専門的な知識を持ったエンジニアプログラマーが慎重に正確に行うもの」といったイメージではないかと思います。 しかし一方で、実用性ではなくスクリーンに表されるイメージや動きの美しさ、見るものを引き込むインタラクションのアイデアをプレゼンテーションする「プログラミング」の世界も存在します。エンジニアではなくアーティストやデザイナーが、驚きやインスピレーションを求めて大胆に「プロ

    芸術の秋にProcessingでスケッチプログラミングを始めてみよう(1/3) - @IT
  • プログラム言語入門サイトをぐぐってみる

    Web 系の言語(って何?)に対して、 Google で 「○○ 入門」で検索してみる PerlPerl基礎入門 (www.kent-web.com)"このコーナは、初心者向けのPerl入門ページであり、また、自分自身の覚え書きという位置づけで作成していきます。 "Perl入門 (www.perlplus.jp)"プログラミング言語としてPerlを使った方法を学習される型を対象として、 Perlによるプログラム記述方法を確認していきます"とほほのperl入門 (www.tohoho-web.com) "perlとは / 実行方法 / 基礎知識 / 定数・変数・値 "…21世紀にもなってまだKENTかよ、という気は若干しなくもないですが、入門レベルだけで終わる需要が多いことも考えるとこんなもんだと思います。 PHPPHP入門 (www.scollabo.com)"この章では、PHPの作成を支

    プログラム言語入門サイトをぐぐってみる
  • PHP/脆弱性リスト/メモ - yohgaki's wiki

    なんだかやけに長い説明ばかり検索に引っかかったので書きました。 Linuxのローカル環境でDockerコンテナ内のXアプリ(GUIアプリ)を利用するには $ xhost localhost + を実行した後に $ docker run --rm --net host -e "DISPLAY" container_image_name x_app_binary_path とすれば良いです。 もっと読む SSHなどよく知られたサービスポートで何も対策せずにいると数えきらないくらいの攻撃リクエストが来ます。不必要なログを増やしてリソースを無駄にし、もし不用意なユーザーやシステムがあると攻撃に成功する場合もあります。 SshguardはC作られており、flex/bisonのパーサールールを足せば拡張できますがカスタム版をメンテナンスするのも面倒です。必要なルールを足してプルリクエストを送ってもマー

    PHP/脆弱性リスト/メモ - yohgaki's wiki
  • Which are faster? | Computer Language Benchmarks Game

  • Xbyak - x86 JIT assembler -

    Xbyak - x86, x64 JIT assembler - .frame(English) .frame(x86の究極の最適化手法?) Xbyak(カイビャック)はx86(IA32), x64(AMD64, x86-64)のマシン語命令を生成するC++のクラスライブラリです. プログラム実行時に動的にアセンブルすることが可能なため, 柔軟な最適化(動的コード生成)が可能となります(利用シーン:量子化の高速化, 式の計算). 暗号ライブラリに使って高速な実装をしてみた(very fast etaT pairing for Core 2 Duo) ヘッダファイルオンリー xbyak.hをインクルードするだけですぐ利用することができます(32bit, 64bit両対応). Windows Xp(32bit, 64bit), Vista/Linux(32bit, 64bit)/Intel

  • 2004-07-30

    実は昨日の話題はこれから書こうとする話とつながりがあるのだ。 (直接的には無いけど) (序) 突然であるが、Haskellは文字列処理が強力だと思う。 それも最強レベルに。 他のいわゆる文字列処理が得意であるとされる言語のように 正規表現による置換が可能であるとか、文字列がオブジェクトで 有用なメソッドがたくさん使えるとかそういった 小手先のものではなくてもっと根的なレベルで強力なのである。 それはHaskellに於いて文字列が文字のリストであらわされていることに 起因する。わからない人から見ると文字列がリストであるということは Cにおいて文字列が配列で表されているのとかぶるかもしれない。 Haskellが文字列をリストとして持っていてうれしいというのは Haskellが全言語中でもほとんど最強のリスト操作能力を持っているからである。 Cで文字列が配列になっていても何もうれしくないのは、

    2004-07-30
  • はてなブログ | 無料ブログを作成しよう

    賃貸暮らしのわが家の地震対策【揺れから命を守る編】 以前のブログでも記載した、防災の優先順位に基づいて対策を進めています。まだ手をつけられていない部分もありますが、ある程度まとまってきたのでざっくりとご紹介していきます。 優先順位別に改善していっているため、今回は主に地震の揺れ対策がメインになります。…

    はてなブログ | 無料ブログを作成しよう
  • OKIソルダリングスクール|OKI

    2024年3月13日 2024年度のセミナー・検定試験の年間スケジュールを掲載しました。 2023年3月31日 2023年度のセミナー・検定試験の料金を改定しました。 2023年3月13日 2023年度のセミナー・検定試験の年間スケジュールを掲載しました。 2022年6月30日 2022年7月のセミナー・検定試験よりスクールを再開します。 2022年3月25日 2022年度のセミナー・検定試験の年間スケジュールを掲載しました。 2021年3月30日 2021年度のセミナー・検定試験の年間スケジュールを掲載しました。 2020年3月25日 2020年度のセミナー・検定試験の年間スケジュールを掲載しました。 2019年9月10日 2019年10月からのセミナー・検定試験の料金を改定しました。 2019年3月12日 2019年度のセミナー・検定試験の年間スケジュールを掲載しました。 2018年3

  • Paul Graham | Great Hackers

    We caught this gem by accident while testing our audio link to the O'Reilly Open Source Convention (2004). In one of the most entertaining presentations [clip] from OSCON 2004, Paul answers the questions, what motivates great hackers? [clip] What do they need to do their jobs? How do you recognize them? [clip] How do you get them to come and work for you? [clip] And how can you become one? Here's

  • お知らせ

    「Highway Internet」は2008年4月21日より、「GyaO BB ベーシック」として サービス内容を一新、変更させていただきました。 長年のご愛顧を賜りまして、誠にありがとうございました。 今後とも、株式会社USENならびに、「GyaO BB ベーシック」を宜しくお願いいたします。 サービス移行に伴うご質問、お問い合わせはこちら 5秒後に自動的に移動します。

  • cairo

  • Objective Caml bindings

    Objective Caml bindings are in the cairo-ocaml module of the git repository. The following backends are supported: image (via the Bigarray module) ps pdf xlib (via the GTK+ interface LablGTK) svg There are also bindings for the SVG renderer libsvg-cairo. Releases Version 1.0.0 of cairo-ocaml targets the 1.0.x releases of Cairo. It has tag cairo-ocaml-1.0.0 in the git repository. The head of the re

  • 2008-04-02

    主人公は高校生、クラスで目立たないが、実はLispハッカー。 明治時代から代々続くプログラマの家系。 ご先祖様は、チャールズ・バベッジと競いあったり、フォン・ノイマンに「やつは天才だった」と言わしめたり。 彼の家系は、その類まれなハッキング能力から、時の権力者や、軍や、国際大企業や、秘密結社から狙われている。 彼の祖父は、戦時中に、現代でいう楕円曲線暗号を、時代に先駆け50年早く編み出していたが、その秘密を守るため軍に殺された。 彼の父親は、2000年問題で核ミサイルを発射しかけた国防総省のメインコンピュータのプログラムを修正したが、放射線に晒されて、命を落とした。 プログラミングの秘伝を記した巻物は一子相伝。 幼少のころから父親にプログラミングを叩き込まれる。 第1話 高校の文化祭で開かれた、タイピングコンテスト。 彼は決勝戦に進出。 「こんなヘンピな高校でも、なかなかのやつがいるもんじ

    2008-04-02
    uchizono
    uchizono 2008/04/03
    近いのはシラセなんだけど、このほのかに香るコロコロ臭がなんともいえない。
  • Emacsは忘れた方がいい(Gosling):2008年の名言 - builder by ZDNet Japan

    James Gosling氏に敬意を表したい。彼は、より良いツールがあるにもかかわらず、開発時のニーズを満たすためと称してEmacsを使い続ける開発者らに引導を渡してくれた。 Builder AUの編集者であるChris Duckettが、Javaの生みの親であり、Emacsの開発にも携わったことのあるJames Gosling氏にインタビューを行っている。同氏のEmacsに対する思いは、このエディタを日々の作業で使い続けている人々の熱い想いほどには強くないようである。以下の発言は、Emacsを熱狂的に支持する人々の強い反感を買うことになるに違いない。 あー、Emacsね。あれは1978年頃のアイデアとしてはとても素晴らしいものだったよ。何年前になるかな?30年前?みんな、もういい加減使うのをやめたらどうだ。30年前と言えば、ムーアの法則が少なくとも15回は適用できることになる。2の15乗

    Emacsは忘れた方がいい(Gosling):2008年の名言 - builder by ZDNet Japan
  • スタックフレーム、C、アセンブリ

    何時間くらいで終わるんだろうか… 君は継続(continuation)を効率よく使える言語を知っているか!! そんな、アレだったり、コレだったりではない!原点にかえってアセンブリ言語の話をしよう。なんと、アセンブリ言語は継続を効率良く扱うことができるのだ!!CPUは素晴らしい!! アセンブリで継続を扱う方法は、 ebp保存は呼び出し側でやる espは減らさない たったこれだけ!! void do_nothing( void ) { return ; } void main( ) { const char *p = "hogehoge"; do_nothing(); puts(p); }こーいうプログラムを考えよう。 ふつーにコンパイルすると、こんな感じ。 .globl main .globl puts .section .rodata str: .string "hogehoge" .te

    スタックフレーム、C、アセンブリ
  • 1