タグ

unixに関するWhatAmILookingForのブックマーク (37)

  • 『pixivエンジニアが教えるプログラミング入門』という本が出ます - pixiv inside [archive]

    インフラチームの @catatsuy です. 去年非エンジニアの新卒にプログラミング研修というのをやりました. 非エンジニアの新卒にプログラミング研修を行いました - pixiv inside [archive] 縁あってこの研修の内容を書籍化しました. pixivエンジニアが教えるプログラミング入門 (星海社新書) 作者:金子 達哉星海社Amazon Amazon では 2015/03/26 に発売されるそうです. 非エンジニア向けということで手軽に手に取れるように技術書ではなく新書として星海社さんから発売されます.内容は実際にやったプログラミング研修を同じく実際に Mac 上で動く画像投稿掲示板を作ってもらうという内容です.実際に作る画像投稿掲示板のコードは以下に公開しています. catatsuy/sinatra_keijiban 以下の様な読者が対象読者であることを書の『はじめに』

    『pixivエンジニアが教えるプログラミング入門』という本が出ます - pixiv inside [archive]
  • oneliner.txt~ - awk-users-jp - Google Code

    Code Archive Skip to content Google About Google Privacy Terms

  • xargs を使ってカジュアルに並列処理 - たごもりすメモ

    シェルからでも重い処理というのはちょこちょこあって、例えば超デカいログファイルを移動して圧縮したりというお仕事は世界中のあらゆる場所で毎日行われていたりする。コマンドラインからでも大量の圧縮済みログファイルをいっぺんに展開したい、とか。 あるディレクトリ以下に存在するたくさんのファイルを(圧縮済みのものを除いて)全部 bzip2 圧縮したい!と思ったら、とりあえずさくっと次のようにコマンドラインで叩けばいい。 $ find . -not -name '*.bz2' | xargs bzip2 これで、まあそんなに問題なく効率的にbzip2圧縮ができる。だがしかし。 最近は複数コアのCPUが普通に転がってるし、あまつさえHyperThreadingが有効になってたりしてOSから見える論理CPU数がハンパない。普通に8とかある。その一方で複数コアを使用してくれるコマンドというのはあんまりなくて

    xargs を使ってカジュアルに並列処理 - たごもりすメモ
  • paco - a source code pacKAGE oRGANIZER for Unix/Linux

    News Dear users of paco: This project is no longer active. Development of paco continues under a new project called porg. Please visit its web site for more information. Any feedback would be appreciated. Hosted by

  • なるほどUnixプロセス ― Rubyで学ぶUnixの基礎

    なるほどUnixプロセス ― Rubyで学ぶUnixの基礎 Jesse Storimer, 島田浩二(翻訳), 角谷信太郎(翻訳) 達人出版会 3,520円 (3,200円+税) 『Working with Unix Processes』待望の完訳。並列処理やデーモン、プロセス生成、そしてシグナルといったUnixの基礎であるプロセスについてRubyで解説する、「今どきの」開発者に向けた新しいUnixプログラミングの手引きです。 ※書の公式ハッシュタグは#naruhounix になります。 関連サイト原著者による公式ページと訳者らによるサポートページがあります。 Working With Unix Processes - Learn the Fundamentals of Unix Programming in RubyなるほどUnixプロセスサポートページ 日語版刊行によせてRuby

    なるほどUnixプロセス ― Rubyで学ぶUnixの基礎
    WhatAmILookingFor
    WhatAmILookingFor 2013/04/07
    カーネルシステムコールと絡めた話がされてそうで興味深い
  • 石田晴久 - Wikipedia

    石田 晴久(いしだ はるひさ、1936年10月30日[1] - 2009年3月9日[2][3])は、日の計算機科学者。東京大学名誉教授、サイバー大学IT総合学部長。アイオワ州立大学でPh.D取得。 C言語のリファレンスであった「The C Programming Language」(通称「K&R」)の日語版「プログラミング言語C」の訳者としても有名。他にUNIX関連の著書、訳書を多数執筆した。東京大学時代には大型計算機センター長として、慶應義塾大学の村井純らと共に日におけるインターネットの基礎を築いた。大学の仕事、一般向けの著作活動以外にも技術の普及、広報に力を注いだ。 1936年、台湾に生まれる[1][2]。茨城県立土浦第一高等学校を経て、1959年東京大学理学部物理学科卒業、1961年東京大学大学院数物系研究科物理学専門課程修士課程修了。論文名は「 A Study on Esa

  • Autotools - Wikipedia

    Autoconf (autoconf) はconfigurationスクリプトを自動生成するツールである[4]。 ビルド環境の自動構築をおこなうconfigurationスクリプト (configure) はそれ自体が時に数千行に渡る巨大なスクリプトになる。これを手動で記述し維持することは時間の浪費でありバグの温床である。このconfigure生成を自動でおこなうツールがAutoconfである[4]。 Autoconfはconfigure.acを入力とし、configureを出力とする[5]。ユーザーがこのconfigureを実行することでビルド環境が構築される。 特徴[編集] autoconfはDavid Mackenzieがフリーソフトウェア財団での仕事で使うために、1991年の夏から開発を開始した。その後、様々な人に改良を加えられ、オープンソースのコミュニティでは最もよく使われるツー

    Autotools - Wikipedia
    WhatAmILookingFor
    WhatAmILookingFor 2013/03/17
    ./configure
  • Webプログラマーを志す学生さんが、学生のうちにやっておきたい11の事 - Aggressive Style

    0.記事の対象についてコンピューター系の企業と言っても様々ある。例えばエアコンなどの制御をするファームウェアを担当するような組み込み系プログラマーやSE、スーパーのPOSシステムや銀行のシステムを担当するプログラマーやSE、そしてテレビゲームプログラマー、そして今回説明するWebサービスのユーザーを管理する部分や、データーベースの結果をサイトに反映する部分を設計をするwebプログラマーなど様々だ。1〜7節まではwebプログラマーの業務に直結しやすいと思った事、8以降は業務に直接関係は無いがやっておきたい事を纏めた。 記事はC言語やJava言語でif文for文で何らかのプログラムを作った事のある学生さん(特に大学1年生〜3年生)などを対象として、Webプログラマーの面接を受けるまでにやっておきたい事を11点に分けて話そう。このうち、「これはやっておきたい」と言うものを実践してくれればと

    Webプログラマーを志す学生さんが、学生のうちにやっておきたい11の事 - Aggressive Style
  • 若者が知らない最強のLinuxコマンドTips - すがブロ

    タイトルは釣りぽよ〜 今日ここで書くのはわりかし最近知ったことだったりするのが多いんですが、せっかくなので書いておこうかなぁと思った次第です。Linuxって書いてるけど、普通にMacでも使えるハズです。 知ってる人にとってはアタリマエのことですけどね……。 ファイルサイズの桁でかすぎてがわからん ls とか duあたりで使える話ですね。 ファイルサイズが大きすぎてパッと見わからないよっていうことってあるじゃないですか。ありますよね。いやある。 そんな時は -h オプションを使いましょう。 $ ls -l /var/log/nginx/access.log -rw-r--r-- 1 root root 1897381 8月 26 02:50 2012 /var/log/nginx/access.log $ ls -lh /var/log/nginx/access.log -rw-r--r--

  • manに「cp -rは使うな」と書いてあった話 - 西尾泰和のはてなダイアリー

    cp -rでシンボリックリンクまで実体としてコピーされて困ったのでMacのmanを読んでいたのだが、そもそもcp -rってオプション一覧に載ってない。あれれ?と思って続きを読んでいたら互換性の章でstrongly discouragedと書かれていた。 COMPATIBILITY Historic versions of the cp utility had a -r option. This implementation supports that option; however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links, or fifo's. 代わりに-Rを使うべきだそうだ。その場合のシンボリックリンクの扱いをどうするかはオプションで指定でき

    manに「cp -rは使うな」と書いてあった話 - 西尾泰和のはてなダイアリー
  • 「UNIXをC++で分散OSに書き直せ」、幻に消えたBill Joyの野望とは - ITジャーナリスト星暁雄の"情報論"ノート

    UNIXの歴史にはある大きな転換点があり、そこには「もう一つの未来」の可能性が開けていました。この転換期に起こった出来事は「UNIX戦争」として知られていますが、その背景に「UNIXをC++で分散OSに書き直す」という野心的な計画があったことは、今ではほとんど語られることはありません。 私は、この一連の出来事の時期に、『日経エレクトロニクス』の記者としてUNIXの動向を追っていました。当時の出来事の概要を、取材者の視点から書き記しておきたいと思います。多くの読者にとって初耳の情報も含まれていると思います。 一連の出来事の発端は1987年に発表された、Sun、AT&T、Microsoftによる統合UNIXの発表です。この発表の前夜がどういう時代だったか、という話がまず必要でしょう。 統合前夜 1980年代後半は、コンピュータの歴史でも重要な時期でした。この時期、32ビット・マイクロプロセッサ

    「UNIXをC++で分散OSに書き直せ」、幻に消えたBill Joyの野望とは - ITジャーナリスト星暁雄の"情報論"ノート
  • cron で > /dev/null して椅子を投げられないための3つの方法 - 酒日記 はてな支店

    (タイトルは釣りです) いい加減、>/dev/null 2>&1と書くのをやめたらどうか - DQNEO起業日記 この記事のタイトルが twitter で流れてきたのを見て、「そうだ!出力を /dev/null に捨てるなんてとんでもないよね!」と思ってよく読んだら /dev/null に間違いなく捨てる方法だったのでつい crontabに > /dev/null 書いたら椅子投げる 2012-06-13 00:01:17 via YoruFukurou とつぶやいてしまったのですが、では出力を捨てないためにはどうすればいいのか。現時点での個人的ベストプラクティスを書き留めておきます。 デフォルト : メールで送る (MAILTO) せっかく cron daemon がログを捨てないためにわざわざメールで送ってくれるのに、それを > /dev/null で踏みにじるとはひどい。 とはいえ、

  • いまさらxargsの便利さを主張してみる — ディノオープンラボラトリ

    タイトルの通りですが、xargsコマンドの便利さを紹介する記事を書いてみました。xargsは私が大好きなコマンドの一つで、標準入力から渡されたファイル名などを引数とみなして、別のコマンドの引数として起動するというものです。 例えばfindで見つけたファイルを全部削除したい場合、xargsなしでも下記のように書くことができます。

  • 弘法は筆を選ばないが、ギークはキーボードを選ぶ - 表参道フォークウヱル別館

    皆様、ゴールデンウィークをいかがお過ごしでしょうか。(ちなみにこの記事は、休日出勤して書いているわけではなく、予約投稿です)今回は Forkwell とはあまり関係ない話題。 私事ですが、職場で使っているキーボードを新調しました。購入したのは東プレ製「Realforce 91UBK-S」。テンキーなし日語配列の静音モデルです。 そう、です。(すいません、これが言いたかっただけです) 「弘法筆を選ばず」と申しますが、私に言わせれば、あんなのは道具にこだわりがなくてケチりたい人が半分やっかみで言い始めたようなもの。 たとえば一流のアスリートが、そのへんのホームセンターで買ってきたような安物のスニーカーを履いて試合に出るでしょうか?別に統計を取ったわけではありませんが、おおかのプログラマー人生で出会ってきた人たちの中では、すごい人ほど必ずと言っていいくらいキーボードにはその人なりのこだわりを持

  • POSIX - Wikipedia

    POSIX(ポジックス[1][2]、英: Portable Operating System Interface)は、オペレーティングシステム (OS) の標準的なインタフェースおよび環境を定義するIEEE規格である[3]。ソースコードレベルでの移植性の高いアプリケーションソフトウェアの開発を容易にすることを目的として、主にUNIX系のOSに関して、各OSが共通して持つべきコマンドラインインタプリタ(シェル)、共通のユーティリティプログラム、およびアプリケーションプログラミングインタフェース (API) について定めている[3]。POSIX仕様に準拠したソースコードは、POSIX準拠OSであればどれでも動作させることができる。アプリケーション開発者とシステム実装者の両方から利用されることを意図している。

  • Linux のシグナルの種類

    Landscape トップページ | < 前の日 2005-04-18 2005-04-19 次の日 2005-04-20 > Landscape - エンジニアのメモ 2005-04-19 Linux のシグナルの種類 当サイト内を Google 検索できます * Linux のシグナルの種類この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [unix] [Linux] プロセスに送るシグナルの種類をメモ。 - シグナルってなに?シグナルは、プロセスに対して送信するメッセージのようなもの。 apache などのデーモンを再起動するときに使う SIGHUP 1 や、プロセスを強制終了するときに使う kill -9 で有名な SIGKILL 9 などがある。シグナルの種類と番号の割り当て方にはいくつかの流派がある。POSIX シグナルとか SysVシグナルとか B

  • シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third

    エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字 シェルスクリプト書いていれば変数の出番は至るところであるでしょう。その際、可読性を増すように、変数は大文字を使っています。 RET=`cmd1`みたいに。好みの問題もあるでしょうが、分かりやすいので。 クオテーションは選ぶ クオテーションにはシングルだったり、ダブルだったり色々ありますが、使い分けておいたほうがよいでしょう。 変数の展開がないようであれば、シングルクオーテーションのほうがスマートでしょうし、展開があるのならダブルクオーテーションを使えばと。 ダブルクオーテーションを使うのにも意味があって、変数は「$RET」のようにクオテーションで囲まなくても動作はたいていするのですが、 echo "${RET

    シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third
  • Lecture/HowToUnix/

    解説は 中村,堀内,不破著 「DOSユーザのためのUNIX」 CQ出版社 を元にしています 目次 0. はじめに 1. UNIXの基礎 1.1 UNIXとは 1.2 UNIXの特徴 1.3 基的な使い方とコマンド 1.4 1章のコマンドマニュアル 2.ユーザインターフェース 2.1リダイレクション 2.2ワイルドカードによるファイル名の指定 2.3パイプとフィルタ 2.4コマンドのキー入力補完 3.たくさんの仕事を同時にこなすマルチタスク 3.1複数の仕事が並行して同時に処理できる 3.2ディスクトップツール 4.マルチユーザ環境 4.1資源の共有 4.2電子メール 4.3個人の環境整備 5.エディタ 5.1ラインエディタ 5.2スクリーンエディタ 5.3より進んだエディタ 6.UNIXのコマンド説明は電子化している 7.ファイルと文字列処理 7.1ファイル操作ツール 7.2文字列処理

  • http://cai.cs.shinshu-u.ac.jp/sugsi/Lecture/HowToUnix/3-1.html

    3-1 複数の仕事が並行して同時に処理できる!-並行処理- バックグラウンド,並行処理,プロセス UNIXのコマンドを使っていると処理時間が長くかかる場合がでてきます。たとえば,コンパイルを行う cc や f77,LISP や PROLOG のような再帰処理を伴う言語の実行,大量のファイル・コピー,プリンタへの出力などです。このような場合,時間のかかる仕事を裏側で行わせ,キーボードと端末画面ではほかのコマンドを実行させることができます。 たとえば,Cプログラムのコンパイルとソース・リストのプリンタ出力をしながら,lsコマンドを実行するには次のようにします。 % cc prog1.c -o prog & % lp prog2.c & % ls -l このように, & 記号をコマンドの最後(リターン・キーを押す直前)に付加するだけで,そのコマンドの終了を待たずして,シェルはプロンプトを返してく

    WhatAmILookingFor
    WhatAmILookingFor 2012/05/20
    予想どおりに二つのプロセスIDがでてきました。このようにパイプラインで結ばれた各コマンドはそれぞれ単独のプロセスとして並行処理されることが証明されたわけです。
  • 岡部 洋一 のトップページ

    放送大学学生 okabe (at) ouj. ac. jp Twitter のページ (__obake) Facebook: 放送大学バーチャルキャンパス 岡部 最終更新日: (創設: 1995-05-01) What's New 2021-10-08: 「地動説から見た天動説」を公開New! 2021-05-02: 「三原色と混色」を公開New! 2021-02-10: 「座標変換(リーマン幾何学)」を補填して「リーマン幾何学と相対性理論」プレアデス出版を再版New! 2020-09-21: 「非ユークリッド幾何学」を公開New! 2020-05-22: 「発声法」を公開 2017-03-12: 「和音」を「音階」から分離 2017-03-12: 「音階」に中全音律音階と不等分律音階の章を追加 2017-02-09: 「スキーの科学とボードの科学」をコブに関し改訂 目次 書き物 Webに