「カーネル」を含む日記 RSS

はてなキーワード: カーネルとは

2017-08-02

知らない間にDebian9がリリースされてた

Dockerバズるくらいだから今どきハードウェア仮想化なんて流行らないのだろうが、Windows10 Proの安いPCを1つ購入してHyper-V有効化したのでCentOSUbuntuのどちらを入れようかと考えてた時に、昔インストールに苦労したDebian 3.1 Sargeのことを思い出して本家サイトに行ったら今年の6月Debian 9が正式リリースされたと聞いてすごく懐かしくなり、こいつを選択することにした。

随分バージョンが上がったものだなあ。しかも今はamd64インストーラーのリスト最初に上がってるし。昔は64は人柱用だったのに。

10年ほど前、玄人志向玄箱というNASOSDebianに入れ替えて単なるファイルサーバから用途サーバにするのが流行ったことがあった。今でも後継品のBuffaloNASDebian化する好事家は細々ながら活動しているが、UbuntuベースであるDebian最初に触れたのがその頃で、当時のバージョンは3.1、通称Sargeだった。タイミングのいいことに、Sarge対応の分厚いDebian入門書存在していたのでレファレンスには事欠かなかった。まあそれでも、スペックの貧弱な玄箱インストールして少しでもパフォーマンスをよくするにはカーネルを書き換えて再コンパイルしたりといった悪戦苦闘があったわけだがもう忘れた。

Hyper-V仮想マシンへのDebianインストールトラブルらしきトラブルもなく、インストールしてすぐに使えるようになっていてまあこれが普通だよなと。OSは使いこなしてなんぼで、インストールで苦労するのは不毛だと当時も思ったし。

あと、エンジニアが多いと聞いているはてな界隈でも個別ディストリトピックはあまり話題にならないんだなというのがちょっと面白かった。

2017-01-22

ownership とシステムプログラミングその他に関する怪文書

この会話ログフィクションであり、実在人物地名団体とは一切関係ありません。

坂木

わろた

Rust vs. Go に対する @tanakh さんの発言まとめ

https://togetter.com/li/1072495

坂木

自分理解できないもの意味がないと思いこみたがるタイプの人だということがよく分かったので原文を読まずに済んだ。ありがたいまとめだ。

安原

NTPsec が,ownership を理解していない開発者たちの声が大きくなるようなコミュニティによって開発されているということが分かって大変有意義でした(こなみかん

宮森

今までCで開発してきたプロジェクトを移すなら極端な話ownershipを理解しなくても良いわけで、悪くないのではと思う。

宮森

……が、理解できないものに対して、理解を試みず~すべきだ~と設計しろ、っちゅう人が作るソフトとはちょっと関わりたくないと思う。

安原

いや,私は C で開発してきたプロジェクトであるならばなおさら ownership を理解していないといけないと思います. ownership に理解を示さなコミュニティが関わってきた一定規模以上の C によるプロジェクト……私の第一感は「こわ…近寄らんとこ…」です.

宮森

いや、Cで開発してきた人たちって、ownershipを自前でコントロールできると思っている(思い込んでいる)人たちですんで……こわちかは同意

安原

いや,私は C で開発してきた人たちの多くは,そもそも ownership の概念を獲得していないのではないか危惧しています.元々,私はもっと楽観的で,多くの C プログラマは ownership の概念を獲得していると思っていました.

宮森

あ、それはそうだと思います概念を獲得していない

リソース人間管理をすれば適切に管理できる、という思想の下に皆さん書いていらっしゃるので……。

安原

OpenSSL騒動の時,関数の途中で return したことによるリソース漏れ揶揄したことがありますOpenSSL のようなインターネットの基盤を支えるオープンソースプロジェクトにおいてさえ, ownership の概念を獲得していれば脊髄反射で気づくであろうバグが随所に見られたことには本当に絶望しました.

安原

ああ,はい人間を信頼しすぎているというのはいかにもありそうですね.

藤堂

C++er の方がその辺もっときちんとしているように見える

安原

しろ C++ によって ownership という概念が明確になり,その重要性が認知されるようになったのではないでしょうか? これについては,私は歴史的なことが分からないので真偽のほどは何とも言えませんが.

宮森

シニア開発者しかC++/Rustが受けないと思うの、まさにその点だと思っていて、人類を信頼したがために足どころか頭を吹き飛ばす経験を積んでいないからだろうなー、とか。

宮森

OSとかシステム系のプログラマの人々、基本的リソース人間が適切に管理するし管理できると考えている人が多い印象([検閲削除]社時経験)。言語側で安全を確保したい、的な話をしても相容れなかった記憶が。

坂木

[検閲削除] のコードには、間違って自分の足どころか頭を撃ち抜いてしまった偉大な先人たちの知恵が詰まっていて、開発していてとても勉強になります。なお [検閲削除] は頭がなくなっていることに気づかずゾンビとして生きている模様。

今井

自分が知っている C 「しか」書けない職業プログラマ基本的地雷だなぁ...。

今井

リソースどうこう以前に、そもそもちゃんと構造化されてるコードが書けるかも怪しい(個人の感想です。見識にバイアスがかかっている可能性があります)

安原

うーん,数値計算系のチームやコミュニティも ownership の概念の獲得,重要性の理解,その管理自動化することへの理解,これらを期待するのは難しいだろうなあ…….そもそも高度なリソース管理必要になる場面少ないし…….

坂木

コード品質が強く求められるプロジェクトとそうでもないプロジェクトがあるからなあ。クライアントサイドソフトウェアは割と品質が求められる気がする。

安原

OS 実装とかシステムプログラミングって,クライアントに直接接しないだけで,その上にクライアントサイドソフトウェアが載るわけで,コード品質が強く求められると思うのですがそれは…….まあ, API とかで切り離されているので,そこだけしっかりしていれば,という話はあるか.

宮森

そこはコードレビューテスト等でカバーっちゅう。まぁ確かにコードには実際assertが入りまくったりするわけですが。

坂木

品質が強く求められるからといって品質が高いわけではないのが問題ですね

今井

あとは、デモが作れればいい、的なのも同じかなぁ。

宮森

メモリ管理、freeせずに終了してOSに全て回収させれば管理しなくて良い。

宮森

メモリ管理コンパイル時に全て静的なサイズで確保すれば管理しなくて良い。(FORTRAN77並の感想)

安原

OSGC してくれる論, TPO をわきまえているならば普通にありですよね(TPO をわきまえているならば!).

今井

まー、 offline で動くバッチ、的なのはそこまでメモリ管理とか / パフォーマンスとかにもシビアにならなくていいし(最悪オーダーがほどほどならよい、的な)、そいう文化にいると、雰囲気にのまれる人が多い、というのはまぁわかる。

坂木

私は基本その文化で過ごしてきたので現在進行形でわりかし困ってますね……

今井

あれ、そうなんです? 私がかかわった人のなかでは、コード見ててもむしろカッチリしてるほうだと思ってたのですが...。

(つまり、ここから坂木さんのハードルめっちゃ高いという帰結が...)

宮森

いろいろ言っていますがワタクシ、そういう管理必要プログラムは全く書けなくなりましたので今書くと死にますプログラム顧客大事データが)

安原

しかし,システムプログラミング界隈に「人間リソースを適切に管理できる」という悪しき信仰がはびこっているの,何か構造的な原因があったりするのかなあ?

宮森

システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識

宮森

実際、Linuxカーネルとか、規模からすれば驚異的に少ない数のバグで動いているので、信仰心が生まれ気持ちも分かる。

宮森

他の言語OS書くっていうのも研究レベルではあるけど、実用になっているのは見たこと無いですねぇ……。

坂木

Linux カーネル、一体どうやったらあの規模のコードクオリティコントロール出来るのか本当に不思議

安原

Linux カーネルのアレは,属人性依拠しすぎていて全然スケールしないのでは…….

坂木

Linux カーネル属人性高そうではあるけどそれでも実際に十分スケールしているからなあ…… ヤバいレビュアーごろごろしているのかな

宮森

属人性依拠しさえすればできるので十分な数の開発者がいれば問題になりません(キリッ

安原

私も [検閲削除] のコミュニティを見てましたから,各々必要ドメインにおける圧倒的なタレント性を持った人たちが1ヶ所に集結して奇跡アンサンブルを奏でうる場合がありうるのは理解しているんですが,本当にただの奇跡しかないと思っています

宮森

つーても機械エンジニアリング町工場職人芸を必要であれば使うように、属人性を求めるのも一個の正しい戦略だと思うんですよね。

宮森

なおその対極がみずh(省略されました

安原

Linux カーネルにおけるスケール云々は, Linux カーネルコミュニティ自体におけるスケーラビティではなくて,(システムプログラミングコミュニティ全体(他のプロジェクト)へスケールするかどうかを言ったつもりでした.

坂木

まあ人外を集めるという手法一般にはスケールしないですからね……

宮森

C系がシステム系で優先されるの、ツールを変えるとツール独特の罠があるので、罠が全て分かっているツールを使う、っつうのもあるな。

安原

システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識

これが原因だとすると,やはり Rust だ……Rust しかない…….ツール周りとか,まだまだ未整備な部分たくさんあるけれど……そこをクリアすれば…….

坂木

Rust は 1.0 が出る直前くらいにちょっと触ってイテレータが作れなくて敗北したっきりだな。

坂木

イテレータっていうか Java でいう Scanner を作ろうとしたんだっけ。サードパーティライブラリも探してみたけどその頃は I/O 周りの API が unstable でビルドが軒並み壊れていたりしたな……

藤堂

1.0 以前のことは忘れましょう (本当に unstable)

安原

Rust,型でエラーを弾くだけではなくて質の低いプログラマまでも弾く印象.

坂木

一般に型の強い言語は質の低いプログラマを弾きますね(Haskell などを思い浮かべながら)

安原

「Rust 経験者」という条件でプログラマ募集して,それで入ってきた人材に C を書かせればよいのでは!(ピコーン!

藤堂

犯罪ですよそれは

安原

はい

藤堂

haskell 経験者を集めて php 書かせようとした会社がどこかにあったような (ヘイトけがたまる)

安原

まさにそれをイメージしていました.

宮森

どういう顛末になったか詳しく知りたいw

藤堂

うーん、それ以降の話は知らず

今井

Rust そして誰もいなくなった、にならないかが一番心配だったりする

安原

それな

宮森

もしかして、NTPsecの人がRustでミニサーバーを起こすのにすら苦労していたの、普段からバグありのコード生産しているからなのでは、という気がしてきた……。

(この辺で一同寝落ち

2016-10-13

会社をクビになってSEを辞めようと思っている

プログラマSEになって8年。

プログラマの時はLinuxカーネル書き換えたり、Windowsオリジナルインストーラ作ったり、Pro*Cやったり、まぁとにかく時流に乗って色々やった。

SEになって、いきなり最上工程やらされた。どんな人間でも1年はマニュアルと睨めっこするような複雑なサーバ運用ルールを決める仕事会社同士のぶつかり合いを見た。地方出張する楽しみを知った。某オープンソースサーバアプリを調べろと言われ、オープンソースな上にプログラマ経験者だからバグ解消までさせられた。一人で殆どの面倒を見たそのサービス島耕作宣伝してくれるまでになった。

去年、パワハラ適応障害になった。「使えねぇヤツと判断したらオレはすぐぶっ潰すんだ」と常日頃から言い切る定年間際の大手IT企業出世せず現場に居座るオッサン、と言えば大体想像出来るだろうか。そんなのと対面させられ、間違った知識を正したら逆に「使えないヤツ」扱いされ、酷い扱いを受けた。

2ヶ月会社を休んだ。

それから社会復帰して、銀行システム仕事をした。常に10個ぐらいの仕事が振ってくるような場所で、頑張った。SEじゃない会計仕事なども回ってきた。今までに無い知識を次から次に求められた。仕事中にインターネットが出来ないので、電車の行き帰りでスマホ勉強しながら仕事した。

どんどん仕事が増えて、朝7:30から夜21:30までが常態化して、身体を壊した。

気持ちばかりの慰労金を貰って、2日前、会社をクビになった。

----

クビになったその足で、前のプログラマだった頃にいた会社に行った。社長アルツハイマーになって3年目、よろよろになりながらも、社長業を続けていた。中小IT企業地獄だと思った。例え社長になったとしても、そこまで働かないと会社は成り立たないほどになっていた。

派遣法改正からもう、IT派遣は美味しくないよ、早くスピンアウトした方がいい」

社長は首を叩きながら言った。アルツハイマーの症状が首に出て、首が辛くて辛くてたまらない、との事だった。

「オレなら農業オススメするよ。地方の、援助金が出るような所に行ってさ、楽に作れるような野菜だけ作って、それで暮らしていける」

まり真に受けずにおこう、と思った。自分の将来は自分で決めるしかない。

----

今月はもう働かないと心に決めた。

労働で壊した身体を治さないと。精神の疲労、肉体の疲労、神経の疲労。それぞれ別で、それぞれ抜かないと大変な事になる。それは前回の適応障害の時に学んだ。

プログラマときにも適応障害になったから、生涯3度目の適応障害。慎重に行動したい。

次は何をするのか、今の時点で全く決めていない。

知り合い連中には「文章を書く仕事をしなよ」と言われた。「自分文章作法等、文章を書く仕事に求められる基本知識が全くない」と言ったところ「文章に力があるから、そんなの要らないんじゃないか」と言われた。自分の事ではない他人事なのだから適当で当たり前、仕方ないなと思った。

漫画を描いてコミケでまだ現役サークルで頑張っているが、創作で食っていくのは難しい事を知っている。

----

さて、次は何をしようか。

漠然と考える。

こんな文章を書くぐらいの暇はある。色々な事に挑戦してみたい。

サークルもっと頑張って売上を伸ばしたところで、多分、生活できるほどには成長しないだろうし、同人ジャンルに引っ張られる上に売れ筋ジャンルは読めないし、そもそも好きでもないジャンル同人をやりたくないしで、同人生活する、というのは無理だろう。

今時個人で開発したスマホアプリ収入を望むのも難しいだろう。

農業は奥さんに止められた。

今までの自分には無い、新しい事に挑戦した方がいいのかも知れないな、とか色々思っているが、何しろ会社をクビになって二日目。状況がまだ自分の頭の中でまとまりきっていない。既に辞めたのに、職場のアレコレが気になってしまったりする。既に辞めたのだから関係ないはずなのに。

まだ、今の自分には休養が必要なんだと思う。

家族理解さえあれば、少しの間、休みたい。その家族理解がどこまで期待できるかなんだけど、まぁ3度目なんだから、いい加減、判ってくれているとは思うんだけど、うーん、判っていないかも知れない。

2016-08-26

ケンタッキーレシート長すぎ問題

カーネルの顔

・店名となんか注意書き

・買ったものと金額とお釣りポイント

~~~~~~この下が不要~~~~~~

チキン生産地

チキンスペシャリスト名前とか能書き

お客様アンケートQRコード

・次回使えるスペシャルチケット

長財布使ってるのに二つ折りでは足りなくて毎回三つ折を余儀なくされ、

ムダに長いレシートを見ては「和菓子の箱に入ってる折り紙じゃないんだから……」

って気分になるんだけど、みんな気にならないのかな?

2016-02-03

http://anond.hatelabo.jp/20160203010236

いるよね。

windowsこき下ろすお前にwindowsが作れるのか?パッチの一つでも送れるのか?

その割に大好きなLinuxカーネルコミッターなのか?

vimemacs

わらっちまうわ。その大好きなものでさっさと何か作れよ。評論してばっりじゃなくてさ。

少しでも自分が慣れたもの避難されて、自分アイデンティティが保てないチキンハートどもめ。

今の環境文句があるなら、さっさとgoogleなりamazonへ行ってくれよ。

はー。すっきりした。

2015-11-22

てかカーネルシェル一度に変えるなよ

なんでMS社の都合で社会全体が巻き込まれ必要があるんだ全人類に対するパワハラじゃねーか

2015-09-09

http://anond.hatelabo.jp/20150909085846

初台ケンタッキーつぶれたんだよなー

つーか今調べたらバースデーパック990円ってのはあったけど1ピース100円とはどこにも書いてなかったぞ

デマやめろ

(追記)

条件つきだけど、あった。ごめんね★

また、日本KFC創業45周年を記念し、KFC創業者カーネル・サンダース誕生日9月9日の「カーネルズ・デー」にあわせ、本年9月9日(水)限定で全店にてご使用いただけるクーポン「『オリジナルチキン』1ピースお試し券」を、チラシやカーネル通信カーネルPontaクラブKFC公式アプリで配布します。クーポンご利用で「オリジナルチキン」1ピース日本KFC創業時の価格100円(税込)でご購入いただけます

※クーポン券1枚につき3ピースまでご購入いただけます

※一部、利用できない店舗があります

http://japan.kfc.co.jp/news_release/news150831kfc02.html

2015-08-25

ノートPC買うならMacbookしかないんだよなぁ

Windowsなんて、メーカー毎にキー配列違うし、店頭修理やってないし全体的にヘボいんだよなぁ。Appleだとジーニアスバーあるんだよなぁ。

Windowsメーカーソフトウェアを毎回アンインストールめんどくない?

WEB開発者はたまにWin機にLinux入れているけどこれってかなりバッドと思っていて、焼付けOSを入れたところでハードウェアに性能を出せないのでバッテリーが2時間でなくなる。

Win機買う毎にLinux入れてカーネルチューニングするんですか?って話。新しいハードウェアドライバOS対応していなかったら詰むしバッテリーの減り具合のテスト含めてかなりめんどいよ。

Windows仮想環境内でLinux走らせてもできるけど、処理を仲介している分基本的に遅いんだよね。

ということで、買った直後に使い物になるMacbookしかないわけですよ。UNIX互換環境を使いたいなら尚更Macbookしかない。

2015-05-19

linuxカーネルアップデートってめっちゃ簡単

sudo apt-cache search linux-image  
apt-get install linux-image-4.0.0-1-amd64

してからrebootしたらもう新しいカーネルよ。

debiansiddockerを使うためにはカーネルバージョンをあげろ、とでたのでカーネルの上げ方を渋々調べためっちゃ簡単でワロタ

このdebian仮想環境 on Macを使っているんだけど、linuxホストPCとして使いたいなって思った。

MacってC Native Extentiongemインストール失敗ばっかするしで開発PCには向いていないんじゃないのかなって思ってきたよ。

2014-11-04

http://anond.hatelabo.jp/20141102214208

俺も時々なるからOS問題だと思うよ

Winキーの他にAltやCtrlでも起こる

ロックされたと思われるキーをもう一回押せばだいたい治る

テキストエディタだけ問題ないというのは、単にそのエディタでは(たとえば)Alt+hに何も割り当てられてないからhキー単体を押したのと同じ扱いになるというだけだと思う

 

詳しく調べたわけじゃないが、たぶんカーネルモードプロセスか何かが裏でCPU占有ちゃう瞬間があって、そのときキーを離すとキーリリースイベント無視されるんじゃなかろうか

2014-04-27

6,500円で中古XPマシン衝動買いした話

 魔が差した。

 増田にこのたびの失態をさらし、深く自省したい。

 また私の失敗が他山の石となれば、落命した諭吉成仏できるだろう。

Ubuntu14.04 LTSのリリース

 カーネルの変更、高解像度マルチタッチへの対応、長期サポート。すべてがまぶしく映った。

 UIは旧バージョンほとんど同じだし、高価なディスプレイ持ってないし、Ubuntuでトラブったら基本自力で解決するしかなくてサポートヘチマもない。

 何も目新しいことはないのだが、恋は盲目というやつだろうか。

中古PCインスコしたい」という欲求がふつふつと湧いてきて、どうにも抑え切れなかった。

ハードウェアのお得感

OSなし」、「XP」などのキーワードヤフオクを調べた。

 あれ、良くない。

 好条件の商品を探すのに熱中し気持ちが高ぶり、要らんものを買ってしまう。

    私「おぉ、XPマシンが即決6,500円じゃないか! 爆安だゾ!」

 普段から中古パソコン相場をチェックしているわけではないから、本当は高いか安いか判断できない。

 しかし、頭の中には『買いたい』という結論が先にある。

 そこで暴走する私の物欲は、「買い替えによる中古XPマシンの増加で、今リユースパソコンが値崩れしている」という話をでっちあげ、理性をねじ伏せてしまった。

    デスクトップPC 6,500円

    液晶モニター 1,500円

    キーボード 350円

 計 8,350円、光の速さでポチった。

 パソコン20万円、液晶は「1インチ1万円」という時代を知っているから、自然食料品店の催眠商法で羽毛布団を買ってしまうお年寄りみたいなもので、迷いはなかった。

○なんだ普通に使えるじゃないか

 買ってしまったハード類はすべて完動品。ジャンク品ではない。

 パソコンはちゃんと動くし、液晶は綺麗。

 幸か不幸か、衝動買い反省する材料にならない。デュフフフw

さよならXP

 Ubuntuで綺麗に上書きした。サポートが切れてるとはいもったいない

 ピュアLinuxマシンが手に入り、私はホクホクであるデュアルブートしているWindowsに気兼ねしたり、クソ遅い仮想マシンUSBイライラする必要がないのだ。

 衝動買い正当化する材料がまた一つ増え、子供のような物欲勇気りんりん。

○その他ハッピーなこと

 Dellキーボードが良い。

 省スペースで場所を取らない。あと、ストロークが深く打ち心地が良い。あまりにも素敵だからもう2個くらいポチりそうになった。

 他方、Ubuntuは言うことを聞かない。

 パッケージが足りない、競合している、見たこともないエラーメッセージ。つまずくたびにググらなきゃならない。

 でも、その手間が楽しいDV共依存みたいなものだろうか。「氏ね! 動け!」とシャウトするごとに愛が深まるのである

○懸案事項

ソーセージの中身は肉屋神様しか知らない』ではないが、『マザボと電源は修理業者と中国人しか知らない』

 マザボ(というか電解コンデンサ)、HDD、電源はい逝去されてもおかしくなく、不安だ。

○今後の課題

 一度、私の金銭感覚を山岳ベース軟禁して総括する必要があるように思われる。

 35,000円でNexus5を衝動買いしたり、米国AmazonからChromebook個人輸入したり、私は累犯を繰り返している。物欲粛清し、生産計画に見合った消費を心がけたい。

2014-04-24

http://anond.hatelabo.jp/20140422215932

第一線というなら10年じゃないの。コミュニティに参加したり、UNIX本読んだり、管理者系の本読んだり、

カーネル勉強したり、Plan9インストールしたり。

paizaでB級にすら上がれないオレの絶望感に比べたら、まだまだやれるよ。頑張ってください。

2014-04-10

プログラム中級者が感じる関数型の違和感

なんだか話題になってるから書く。

やっと初心者を脱して中級者になりかけてるプログラミング学習者が関数型言語に何を感じているかを書こうと思う。

1 圏論かいらないんじゃないの?

Haskellが短いコードプログラムを書けるというのは分かる。

forループmapやfoldで抽象化する利点も分かる。

それでやりたい処理のほぼ全てがまかなえるということも実感している。

副作用のない小さな関数を合成して大きな関数を作る利点も分かる。

再利用性も上がるし、どこからどう影響を受けているかが簡単に分かるからバグも出にくい。

ただ、Haskellの基礎になってる圏論が何の役に立つのかは、まったく分からない。

むしろ邪魔なんじゃないかと思う。

ファンクターやモナド概念圏論で扱われているのは分かるけど、圏論なんて名前だけ知ってればコードを書くのに不都合はないだろう。

圏論必要なのはHaskell設計する人であって、使う人ではないと思う。

なのに、やれクライスリ圏だ自己関手の圏だのと、うるさいったらありゃしない。

Linux上で開発環境整えるのにカーネルコードを読めって言うぐらい的外れだと思う。

いや、知識として持っとくのはいいだろうけど、役に立たんだろ。

2 言うほど新しい機能ないような?

Rubyが羊の皮をかぶったLispとはよく言われることだけど、関数型言語オブジェクト指向言語とそこまで違いがあるような気がしない。

純粋言語ではできないけど、クロージャに内部状態を保持してもらって無名オブジェクトみたいな使い方をすることはあると思う。

その無名オブジェクトもっとあれこれデータ関数詰め込めば、いつの間にか普通にJavaC#で使うようなクラスのできあがり。

その間はなめらかにつながっていて、不連続に切れるようなもんじゃない。

関数プログラミングと言いつつ、オブジェクト指向の考え方は利用できる。

上級者はデザインパターンdisるのが好きかもしれないけど、逆の考え方をするべきだと思う。

デザインパターンオブジェクト指向言語欠点を補うための苦肉の策じゃないよ。

関数プログラミングの基礎的なパーツだと思う。

からちょっと見た目がすっきりするだけで、結局やることはオブジェクトプログラミングと変わりはないと思う。

3 なんか選民思想にとらわれて無い?

関数プログラミングコミュニティの人って、業務でクソコードメンテさせられて、その現実逃避に美しいコードに擦り寄っているように見える。

もちろん、美しいコードを書けるなら書いた方がいいし、現代的な言語を使えるなら使ったほうがいいと思う。

けど、適材適所というか、オブジェクト指向言語でも、やってやれないことはないわけで。

役に立たない圏論をありがたがる所とか、どうもイキがってるように見える。

せいぜい生産性が倍になる程度で、他の要素が悪ければ帳消しになるような利点でしかないに違いないのに。

開発プロセスとかを見直す方が仕事を楽にしてくれるんじゃないのかな?

2014-03-18

システムプログラミングは未だに難しいのだろうか

サーバサイドの通信プログラムなど、OSシステムコール使いまくり系の、所謂システムプログラミングのうち、電話の交換器とか緊急地震速報のように、処理速度と信頼性が求められる仕様ソフトウェアは、未だにUNIX系(というか実質Linux)にC/C++になってしまうのだろうか。

速さの問題でJavaPerlダメとなると、未だにシステムプログラミングはアプリケーションプログラミングよりも高難易度というイメージがある。


かくいう自分場合C言語学生時代の授業でポインタ挫折して以来、仕事画像処理プログラム実装でちょっと使ったけど結局よく分からない状態で、急病でリタイヤした人の仕事(C言語で少しだけ作った通信プログラムの引き継ぎ・納品)をムチャ振りされ、泣く泣く取り組んだ経験が半ばトラウマ化している。

だってC言語やっててポインタが分からないとか本当にド素人レベル初心者が、socket()のノンブロッキングにpipe()にsignal()にselect()無限ループで複数のファイル記述子の監視を非同期通信でfork()もあるよという世界に放り込まれたのだ(当時のLinuxカーネルはpselect()がシステムコール実装されてなかったというオマケ付き)。

K&Rと「UNIXネットワークプログラミング」片手に涙も枯れた状態で帯状疱疹作りながら挑み、最後はどうにかこうにか元請けが引き取ってくれたけど、共有メモリマルチスレッドハイレベル過ぎて手が出なかったのが悔やまれる。

これがC++(当時未経験)なら、Javaで体得したオブジェクト指向で複雑な仕様もかなり楽に出来るかと思ったけど、いざ始まってみたらC言語Linuxシステムコールを使いこなすだけで精一杯で、C++は今でも未経験と。

あとmalloc()やfree()とかも全く活用できなかった。懸案だったポインタ構造体は嫌でも覚えたけど。

というか休日遊んでいて、突然それまで分からなかった部分が理解できたのはいいが、次の瞬間「やべ!あのまま本番動かしたら洒落にならん!」という展開になり、休日こっそり会社に忍び込んで必死ソース直したこともあったっけ。

あれからもう10年近く経つ。


・・・という経験をしているので、いつかまたシステムプログラミングの仕事が振られた時のことを考えて、一応PGで飯食ってる仕事人として、何か準備しておきたいと思っているのだが、できればもう少し楽になる技術フレームワークが生み出されていると嬉しいんだけどなーという感じ。

2014-03-09

C言語を使ってきた自分のなけなしのアイデンティティは滅びようとしている。

http://www.tiobe.comで、プログラミング言語の人気ランキングを、どっかで見かけるたびに

俺は、C言語をお遊びではなく仕事として使ってきたわと静かに震えるのがほぼ反射神経になっている。

C言語一筋で、オブジェクト指向の知識はあるけどCPPもJavaも知りません、あ、C#VBA自作ツールを作成する過程勉強しました。」

業務経歴書を片手に面談で話したときの、微妙空気を知ってからだ。

C言語は、この業界にいる誰もが一度は耳にしていて、しかし業務として使った経験がある人はあまりいないであろう、不思議言語だと思う。

俺は業務でそのC言語を使う仕事をずっとしてきた。

組み込み屋のSEとして入社して、教育期間が終わってすぐに回されたのがAndroidLinuxカーネルドライバー周りのお仕事だった。

C言語というかLinuxカーネルAPIばかり覚えさせられて、初めて触った構成管理ツールgitで、管理任されたビルドサーバーFedoraで、開発はTeraTerm上でemacsを使ってた。

思えば、すごく先進的な開発現場だったのだ。なんでC言語?と言語ロートルな側面ばかり見ていたが、

毎週のようにリリースされるカーネルパッチには、急速な変化に対応した野心的な取り組みが山のように入っていた。

世の中にはレガシーJava(1.4)で、構成管理ツールSVNで、開発はEclipseGalileoGanymedesakuraエディタという

時代に取り残された場所があるなんて想像だにしていないかったのだ。

最も当時はコミットされたバッチコメントを追うだけで精一杯で、どうして議論になっているのか分かりもしないLKMLを読んで知ったかぶっていた

だけで、raspberry piを手慰みに遊ぶまでは実を結んでいた自覚なんてなかったのだけど。

C言語はポピュラーだけど、業務的な価値はないロートル言語

思われてる。社会情勢が教えてくれる。いや、そんなことない、それは妄想だ。様々なところで使われているじゃないか。

でも、そこで食える飯はもうほとんどなくなっている。

カーネルメンテナーパッチを送ったことすらない、中途半端技術しかない俺の市場価値は、今限りなく低い。

からいつまでもC言語プログラミングの人気ランキングいつまでもいることを苦々しく思う。

C言語を使って、可能な限り先進的なことをやって。それは、C言語という埃をかぶったようなイメージとはかけ離れていたはずなのに。

実際は井の中の蛙で、外から見たらひとくくりに時代遅れとされたのが許せなく、そしてやるせなかった。

自分は今、実際、先にいったような環境ですら、状況の対応四苦八苦する有様だから

C言語なんて大嫌いだ。

2014-01-24

『35,000円でNexus5を衝動買いした話』の後日談

 先回のエントリー( http://anond.hatelabo.jp/20140119132435 )はそこそこ好評だったようで、『Nexus5』でググるトップページの上から2番目に表示されます(2014/01/24現在)。

 Google先生ビッグデータをもってすれば、私を社会的抹殺することは簡単ですが、メリケン人のデモクラシーリバティー精神はきっと私を赦してくれるはずです。赦してください。

 前回までの話を三行でまとめると、

  1. iPhone持ってるけどNexus5が欲しくなって衝動買いした。

  2. やっぱiPhoneの方が使いやすいな。

  3. Nexus5が文鎮になる。

 です。

 このGoogle文鎮で何枚も『倹約』、『清貧』といった戒めの言葉を書きました。ちなみに給料日までの食費は弟(18歳)に借りました。

 お習字にはもう飽きたので、今回は『文鎮化したNexus5をiPhoneライクな使える端末に変える』話を書きます

 以下、私がした具体的な作業を列挙します。

 施策アプリインストール

  『既に持っているiPhoneと同じアプリインストールする』という、既に結論が最初から決まっている会議と同じくらい有意義な作業をします。

  Android用がリリースされていない、あるけどイマイチ使い勝手が良くないアプリは、代替物を頑張って探します。

  私は『GoodReader』の代用品を見つけるのに苦労しました。というか、見つかりませんでした。Good〜を作ったヤツは天才だと思います。Good!

  ニコ動プレイヤー非公式アプリ( https://play.google.com/store/apps/details?id=net.binzume.android.nicoplayer&hl=ja )が良いです。

  Google日本語入力は賢いです。ATOKに1,500円払う必要はないんじゃないかな。

  有料アプリを買う時は、セブンイレブンで売っているGoogle Play ギフトカードを使うと良いでしょう。

  Nexus7が当たるキャンペーン( http://vdpro.jp/google.seven/ )をやってます。もう要らないわ。

 

 施策② 動作を軽快にする

  バッググラウンドメモリを喰っているタスクを減らす作業をします。

  Zapper( https://play.google.com/store/apps/details?id=com.lookout.zapper&hl=ja )のようなタスクキラーアプリを使ってメモリ解放します。

  必要に応じて各アプリの設定を変え、なるべくメモリを消費しないようにします。

  とりわけ勝手に常駐したり、バックグラウンドで動き出す迷惑タスクはぶった切っていきます

 施策ウィジェットでホーム画面をiOSライクにする

  これは諦めました。

  あまりiPhone風の見た目にならなかったり、パソコンデータをやりとりしたりと面倒です。

  好事家は『Android ウィジェット iPhone風』でグーグル先生相談してみてください。

 Nexus5をiPhone化するために私がやったことは以上です。

 他にも、Nexus5用クリアケースを魔改造して外観をiPhoneにするという考えが脳裏をよぎりましたが、既に結論が(ry くらい非生産的なので自制しました。

 あとはカスROMでしょうか。カーネルに手を突っ込んで、本当に文鎮化したらテンション爆アゲ↑↑ですね。

 上に書いたことをNexus5にしてあげると、多少は使える端末になります

 同じことをすれば、他のAndroid端末も利便性が向上するのではないでしょうか。

 ただ、機種によっては『消せないゴミアプリプリインストール』されていたり、『OS更新メーカーが真面目にやらない』といった困難があるようです。諦めましょう。

 まぁ、一番良いのはiPhoneを使うことなんですけどね。誰か、私のNexus5買ってください。弟への借入金返済に充てます

2014-01-21

http://anond.hatelabo.jp/20140121224740

VBを作る人と、ピコピコする画面を作る人と、そのピコピコ運用するためのシステムを作る人と、

そのシステムクラウドに乗せるシステムを作る人と、そのクラウド監視するシステムを作る人と、

そのシステムを従量課金するシステムを作る人と、他にもたくさん必要だろ。

カーネル(笑)

ケンタッキーか。

http://anond.hatelabo.jp/20140121125405

俺の予想によるとあと10年もすればプログラマーという職業カーネルを書いたりする

ごく一部の人しか居なくなって、プログラムデザイナーみたいな、VBみたいに

画面から作りたい者をピコピコすると、コード自動的に生成されるものになりそう

http://anond.hatelabo.jp/20140121133823

GPL名称変更の制限は無いでしょ。

派生品に新たに名付けるのは自由だし、カーネルに変更が加わってるならむしろOS名乗るべきだと思う。

2014-01-19

http://anond.hatelabo.jp/20140119152239

いや今時英語なんて出来て当たり前だから…。

もっと希少性の高いスキルに打ち込むべきだったというだけ。

Linuxカーネルコミッタになるとか、数理統計を使いこなすとか、

そういうのだったら引く手数多だっただろう。

2013-12-01

今の御時世OSディストリビューションをつくてる奴らは沢山いるけど

OS作ってる奴なんて、ほとんどいないだろ。

カーネルコミッターなんて成りたい奴は山ほどいてもみんな断られてるだろ。

 

OSを作ってるわけじゃないOSディストリビューションを作ってるのをOS作ってるというなよ

まぎらわしいから。

ログイン ユーザー登録
ようこそ ゲスト さん