「コンパイル」を含む日記 RSS

はてなキーワード: コンパイルとは

2018-02-08

コンパイルってどうやったらできるようになるんだ

公式以外のドキュメントしかないオープンソースソフトウェア最近よく使っている.

ところが,これらのコンパイル全然できるようにならない.

特にコンパイラが変わると全然からない.

コンパイル技法ってどうやって勉強したらいいんだろう.

先輩に聞いても「気合い」と返されるだけか, 鼻で笑いながらコンパイル済みのプログラムを渡されるだけで結局コンパイル方法全然からない.

唯一の情報源である公式やらIntelコンパイラやらのドキュメントを読んで, 考えつく可能性を全部試して2日ほど試行錯誤してどうにか動く, という有様で,

これのせいで全然本来すべき作業が進まない.

何か学ぶべき体系を3つほどすっ飛ばしているような気がするけどこれが全然からない.

2018-01-28

仮想万景峰号

去年の12月24日コンパイルされた、仮想通貨Monero用のマイニングソフトウェアインストーラーに、北朝鮮金日成大学サーバー採掘されたmoneroを送るコードが含まれていたという話。

https://www.alienvault.com/blogs/labs-research/a-north-korean-monero-cryptocurrency-miner

ただ、コード指定されていたアドレス barjuok.ryongnamsan.edu.kp は名前解決できないので、このマルウェア自体実用段階になっていものと見られ、なんのために作られたのかよくわからないという。

この薄気味悪い話からいろいろ想像を巡らせてしまう。

今回はmoneroのマイニングソフトウェアからたまたま北朝鮮マルウェアが見つかったが、じつはすでに他の仮想通貨マイニングソフトウェアで同様のマルウェアがせっせと動いて、トレースしにくいなんらかのしかたで北朝鮮仮想通貨が送られているのではないかと。

北朝鮮のことをさんざんののしっている人たちが、じつは仮想通貨採掘しながらせっせと北朝鮮支援する仕儀になっているのではないかと。

2018-01-26

けものフレンズぱびりおん ★☆☆☆☆

放置アクアリウム

所謂ねこあつめクローン

ゲーム性は限りなく皆無であり図鑑を埋めることしか楽しみはない。

カロリー低めの蒟蒻ゼリー的なゲームに見えるが、実際は余計な経験値演出の多用により結構時間を食う。

閉じて完全に放置して跡でアーカイブだけ追うという遊び方の方が面白いのかも。

期待はしていなかったので期待はずれではないのだが、予想通りにクソゲーすぎて逆に何も面白くない。

ポストアポカリプス性を高めたOP演出は狙いすぎておりあまり楽しめなかった。

スタッフセリフ棒読みっぷりにふとコンパイル等が輝いていた頃のゲーム業界を思い出すも流石にあそこまで棒読みだともうちょっとマシな奴にやらせればいいのにと思ってしまう。

目新しいストーリーもないし、けもトークもこれといって面白い物は少ない。

システム面はお粗末ながらキャラSDはそこそこ数が多いらしく見かけより力が入ってるのを感じる。

これがマイナー作品ならば大量の公式作品提供歓喜していた可能性はあるが、いかんせんけものフレンズぐらい人気があると優秀な二次創作が多すぎてそれだけでお腹いっぱいなので、公式提供してくれているというだけでちびキャラ可愛いだけのクソゲーをありがたがるのは厳しいものがある。

総合評価は★になってしまったが、けものフレンズが本当に好きでけものフレンズなら何でもいい人なら★★★★★★★★ぐらいに感じるのかも知れない。

あくまファンアイテムであり、いうなればキャラプリントされたシール缶バッジのようなそれに物凄く興味がある人間公式お布施するためのバイパスとしての役目が強いのではないだろうか。

2018-01-22

anond:20180121063846

ソースキレイにするというところから自動フォーマッタかと思ったら、内容はオプティマイザーの話なのね。

手動最適化必要なのはコンパイラーが生成しないSIMD命令を発効したい時くらいかと思ってた。

プロファイルとって不適切アルゴリズムを使っていて遅いところをAIもっといいアルゴリズムで書き換えるようになってくるとコンパイル意味が変わってきそうな気がする。

2018-01-21

ぷよぷよの普及でぷよらーが対立しているけど

前に、ぷよらーがTwitterする時に気を付けたい性格プレイヤーの紹介をしました

今日ぷよぷよを普及させたいあまり、他のプレイヤーグループとの対立があるようなので、一般的目線対立してる場合じゃない事を軽く書いていきます

1. 普及させようと躍起になっているプレイヤー勘違いしているところ

ぷよぷよが世に出て26年?

今も世間一般にも名が知られているのは、ぷよクエなど頒布しているSEGAレッドブルスポンサーイベントなど企業活動に拠る処が大きいです

コンパイル過去の偉業もあります

ぷよらーの交流ネットACの垣根を越えてきているので評価できますが、普及はなかなか難しいです

SEGA活動に拠る処がほとんどなのにその事に目を背け、ユーザー活動、更には自分所属するゲーセンメンバーでの活動を至高の広報活動だと捉えるプレイヤー

この手のACプレイヤーが他のACぷよらーグループ批判し、更に、他のグループとの対立煽りを促しています

Twitterで裏垢作って松戸などの関東勢批判したり、個人ツイート単位批判している人もチラホラいます

これバレたら藤江総スカン

(藤江は一例)

そうやって、所属するACメンバーが最も優れている扱いを受ける手法やめにしませんか?

2. 悪い所の方が人の噂になりやす

ぷよクエ知名度高いです

レッドブル大会に取り上げられたこと、これはゲーマーの間では知名度の高い話題になりそうです

でも、AC活動基本的AC向けで、ネット大会活動基本的ネットプレイヤー向け

興味をもってオンとオフリンクするぷよらーが増えることは良いことですが、新規が極端に増えるわけじゃないです

それよりも

マジカストーン

これの方が破壊力が大きかったです

インターネットニュース見ている人なら目に入る

ぷよぷよが全盛期だった頃を知っている世代20代後半以降でしょうからぷよクエプレイヤーの年層から外れた大人にも興味を持たれます

そしてぷよらーやぷよぷよについて飽きられる

足引っ張る活動の方が目立つし拡散する

ゲーマー日常生活にも情報が伝わってくる

AC主催メンバーオンライン主催メンバープラスを求めるのもいいけれどマイナスの印象をどれだけ抑えられるかが大切だという話でした

2018-01-03

質問できない

技術系の仕事をしてる.

先輩に質問すると凄まじい陰口を叩かれる.

これだけなら,まぁ,我慢できなくもないけど,無視はザラだし,教えてもらっても結局なんでそうなるのか全く分からない.

このコマンドで終わり,ってそのコマンドで何故いいのか全く分からない.

Cのコンパイル方法が分からないといった内容を質問したら色々言われるのはしょうがないけど,公式ドキュメントが内容不足なプログラムについて質問してもやはり言われる.

さらに,「〜は一体どこにあるのか」といった本来その人にしかからない情報質問しても陰口を叩かれる.

それで質問しないとあいつはコミュ障と陰口を叩く.

最近は,技術系の情報は全部自分一人で調べて,調べた結果は上の人間には誰にも教えないようにしている.

聞かれても「あ〜」「そうですね〜」でごまかしている.

以前一回答えたことがあったけど,「ありがとう」とその場では言ったけど,あとでそのことについてすら陰口言われていたと知ってもう干渉したくなくなった.

全部自分でやった先輩に対して,質問しなきゃできない・検索能力が低い僕が無能なのがいけないと思うし,

技術者として不適切な態度だと思うけど,先輩にもう関わりたくない.

2017-12-28

最近IPv6流行っているみたいだけどセキュリティって大丈夫なの?

はてなホッテントリカツマーこと勝間和代がこんな記事を上げているのを見たんだけど

最近、家のネットを、IPv4からIPv6へ変更したら、倍くらい速くなりました

http://katsumakazuyo.hatenablog.com/entry/2017/12/27/185233

こういう記事を知ってライトユーザーIPv6に興味を持ってくれるのはうれしいんだけど、

IPv6(と、IPv4 over IPv6)のセキュリティリスクあんまり認識されていない気がする。

IPv6セキュリティリスク1 IPv4 over IPv6経由の通信ってフィルタリングできるの?

例えば、JPNICIPv6への移行に関してこんな記事を書いているんだけど

IPv6セキュリティ問題点対策

https://www.nic.ad.jp/ja/newsletter/No54/0800.html

MAP-E(NiftyBiglobe)や、はてなーに人気のDS-Lite(IIJSo-net)だとIPv4通信IPv6(IPoE)

を通して通信するんだよね。こういうパケットって、ルーターフィルタリングできるの?

IPv4 over IPv6対応ルーターバッファローアイ・オー・データNECレンタル限定>)を

機能を調べても、MAP-EやDS-Lite経由の通信をどうフィルタしているのかよく分からんなかった。

もし、IPv4 over IPv6通信IPv4のようにルーターコントロールできないんだったら、ルーター

セキュリティ機能は落ちるよね。

例えば日本ワナクライが流行しなかったのはルーターが普及していたおかげだし、これからIoT機器

広まって適切に管理されていないデバイスが広まったらルーターセキュリティ機能を頼んないと

いけないんだけど大丈夫なのかな。

IPv6セキュリティリスク2 IPv6パススルーになっているとデバイスネットワークに直接繋がっちゃわない?

IPv6だとネットワークに繋がっている機器それぞれにIPアドレスが振られるんだよね。

だとすると、こんなリスクって考えられない?

疲労コンパイルIPv6パススルー許可した結果.

http://dotsukareta.blogspot.jp/2017/06/ipv6pass.html

この記事だとパソコンのファイアフォールやセキュリティソフト無効にしているから、

普段こんなことはありえないと思うけど、ルーター機能していないかパソコン側で

対策しないとネットワークから丸見えなのはどうなんだろうなあ。

で、こんなことにならないようにバッファロールーターには「NDプロキシ」が

ついているんだけど、バッファロールーターって管理画面にアクセスするパスワード

最大8文字しか設定できないんだよね。

アイ・オー・データルーターだとユーザー名もパスワード12文字まで設定できるけど、

デフォルトで「IPv6パススルー」なんだよね。それに追加して「IPv6 SPI」がついているみたい。

NECIPv4 over IPv6ルーター機能説明書を読んでみたけどよく分からなかった。

ヤマハだったら確実かもしれないけど、セキュリティ機能はどうなんだろう。業務用だから

UTMとかと組み合わせて使うものじゃない?(TP-Linkは分からない)

ルーターパスワードがそれなりに強固で、機能もそれなりに充実しているんだったら

買うんだけどなあ。

余談

実は、auひかりやnuro光だとデフォルトIPv6有効になっていることを知ったんだけど、

ルーターの設定が勝手IPv6パススルーになってたりはしないよね。あと、フレッツ光でも

フレッツ網内だけだとIPv6有効になっているんだよね。

IPv4 over IPv6場合と違ってユーザーが知らない間にIPv6対応になっていて、IPv6経由で

ネットワークから機器が丸見えってのは怖いなあ。脆弱性があった時にルーター機能

しないってのは気になる。

はてなーだったらネットワークとかセキュリティに詳しい人が多そうだから、詳しい解説が聞きたいな。

2017-12-12

最速でGithubプログラムを実行する方法を考えた

事前に必要もの
流れ

起動済むまでカップラーメンにお湯を注いでおく

VisualStudioCodeを起動

Ctrl+Shift+P を押して、`git clone`と入力

プロジェクトフォルダに移動

Ctrl+@ でターミナルを開く

`vagrant add ubuntu/xenial64`と入力

`vagrant up`を入力して仮想マシンを起動

`vagrant ssh`を入力して仮想マシンに入る

`cd /vagrant`を入力してプロジェクトフォルダに移動

README.mdとかINSTALL.md通りにインストールとかコンパイルとかする

起動

カップラーメンを食う

2017-12-04

石器からスマートフォンが作れなくて、震える

もしコンパイラを全世界で同時にうっかり削除してしまったら、元の状態に復旧できるのだろうか?|Rui Ueyama|note

思考実験として、全世界の人が同時に、自分の持っているコンパイラインタープリタなどの実行ファイルをうっかり全部消してしまったとしよう。そうするとそれ以降、ソースコードが残っていても、コンパイラ自身も含めてどのようなプログラムコンパイルできなくなってしまう。この状況から人類は元のコンピュータ文明を復旧することができるのだろうか?


自分はよく「人類現代知識と知恵を持ったまま旧石器時代並みの環境に戻ったら、どれくらいの期間で今の技術に達するか」という空想をする。

科学技術知識も持っているけど、道具は石器だけ。でも資源はまだたくさんあるっていうルール

もちろん、持っている道具を使って、新しい道具を作るのはOK目標は、スマートフォンを作るってところまで。


でもね。石器で穴掘って、鉄鉱石集めて、ネジ作るくらいで、もう途方に暮れちゃうのよ。

頑張って細かい刃物とかヤスリを手作業で作ってきたのにさ、この先 もっと小さい電子回路とか作らないといけないんだよ。

逆に考えてみてもさ、スマートフォン作るためには、半導体を作るための機械がたくさんいるでしょ。

その機械を組み立てるのにも、コンピュータとかロボットとかモーターとか、数え切れないくらいの部品が要るわけだ。

その部品を作るためにも工場が要るし機械が要るし。

最終的に町工場に行き着くにしたって、旋盤機械があるんだぜ。

どこまでいったら手作業だけで作れる部品になるんだ。


そんなことを考えると、震えるね。

2017-11-29

35歳の憂鬱音楽

8月結婚をした、音楽聴く時間が無くなった、とはいポイントはなるべく抑えてる

という事で2017年、この混沌とした一年間の音楽ざっと見てみたい。

個人的には5月に体調を崩し、職場で血を吐き、休職、気付いたら退職無職、誰も助けてはくれない。35でだ。

途方にくれてた俺は、精神科へ行き、安定剤睡眠導入剤毎日寝たきりの生活をし、栄養失調になる

恐らくうつ病発症していただろう。人生で最悪な年だ、何もやる気が起きない、身体が動かない、このまま消え去り合い

そんな私が聞いてた音楽ざっと紹介してみたい

1. Salve - Kid Fresino

これは彼の真摯姿勢音楽に真っ直ぐなプリミティブさを感じで心の底から感動したEPだ、MVも晴れたブルーの空でマッチしている

Kid Fresino、不思議な人だスマホを持たず、SkypeのみでNYから連絡し合ってたらしい。詳しいことは分からない。

ただこの時期は個人的にはこの曲を聴きながらマシンガンを持ってテロ一歩寸前のところまで精神状態がやられてた。

仕事が上手くいかず、落ち込んで自信を喪失していたのだ、彼らのMV青空は眩しすぎた。

2. D.A.N. - SSWB

これが小山田米呂が出演してるということでMVを見た、オシャレ、TOKYOライフスタイル、多分ハイプ

必ず皆コンビニのクソ飯を食らい勢いのみでやってる。俺にはその印象

スチールパンの音を入れてるのは良いなと思うけど、Voが何を言ってるのかがまったくわからないし踊れないんだ。

おじさんがちょっとグッとこなかったよ、わりい

3.Diggin In The Carts : A Collection Of Pioneering Japanese Video Game Music (Original Game Soundtrack)

結局2017年にの音、これにつきるよ、おっさん世代には刺さるレベルはとしてコンパイルしてないのはkode9のインタビューから読み取れるが

何より素晴らしい音像、アーティスト性、レアグルーブ魂、ワクワクする、これは久しくなかった感情

何故イベントに行かなかったのか、それはキメてラリラリだったからだ、そんな時外になんか行くか!あとで死ぬほど公開

4. Hi-Standard - Gift

これは良かった、何より1曲目全てをふっとばすようなパワーがあるMVも良かった

だが、すぐ飽きるなメロコア重要欠点だ、何年かに1回聴く程度でいいが、ありがたい存在ハイスタというもの

5. VAVA - low mind Boi

VaVaちゃんの世界は中々良い、世代は離れてるがガチで話してみたい

何か受け流してる、世の中の事をサっと避けてる、だが期待してる、この先の希望を抱いてる

俺はこのやり方が心地良い、ライブも良かった、VaVaちゃんのセンスだけじゃなく、もっと仲間巻き込んで

混沌とした世界観を構築して欲しい、何故ならそれは20代しかできない事だと思うからだ。

作品を残す、すごく大事だと思う、インスタ?自撮り?まあそれもいいが、表現活動が一番残るよね

6.PUNPEE - Modern Times

作り込みが一他のものとは一線を化す

Pの曲は安心するほど良いんだが夜を使い果たしてあたりから冷めてきていしまった、

ファンから一生懸命探したよ良いとこ、いくつかあったけど、2回くらいしかアルバム聴けなかった

まあそんなもんかな、同世代だし、一緒に死ぬ年齢も同じだなと、その時の閻魔大王の前で並んでる時の姿楽しみだぜ

7.Keys open door ft.Campanella (Official Live )

これに尽きるかな

俺も所帯持ってそのわりに無職で何やってっんだ、クソだなー

この先いつ発狂してもおかしくないし、躁鬱病の気もあるしもうギリギリ、何が起こるかわからない人生

そうしようもない不安、何をすれば良いのか

気付いた、街のゴミ拾いする

俺は底辺

ゴミ

罵倒してくれ

何者にもなれなかった

フロントエンドエンジニアにもデザイナーにもなれなかった.


HTML/CSSリファレンスなしで書けるし, WAI-ARIAを用いたアクセシブルなコーディングもできる.

CSS設計意識した保守性を大切にしたコードを書いているし, CSSアニメーションインタラクション操作できる.

SVGを一から書く方法やいくつものブレイクポイントを持ったページのコーディングスキルも身につけた.

Gitバージョン管理をしたりWebPackでscssコンパイルリントを通したりする能力も得た.

インプットが大好きで, 毎日毎日様々なWebに関する知識を頭に詰め込んだ.


だけどJavaScriptは書けない.

JQueryコピペして簡単DOM操作を行うのが限界だった.


然しながら, 昨今のフロントエンドエンジニアJavaScriptが書けて当たり前だし,

JSフレームワークWeb Assembly, Web Componentsをバリバリ使いこなして開発している.


サーバーサイドレンダリングが主流のこの時代, 生のHTMLを書いているような人種は淘汰され,

数年後には食いつなぐことが厳しくなる未来しか見えない.

両者の間には旧石器時代現代程の格差を感じる.


デザイナーなら道はあるかと思い, UIデザインにも挑戦した.

バーティカルリズムや8pxルール, 配色理論意識した整ったレイアウトSketchIllustratorで作れるようになった.

でも'整ったレイアウト', '小奇麗なレイアウト'は作れても, その壁を超えることはできなかった.


全ては自分怠惰性が招いた結果である.

だけど, 藻掻き続けても道が拓けない.

もうこの先, どのように歩み進めればいいのかもわからない.


助けて欲しい.

何者にもなれない自分は嫌だ.

2017-11-05

Webフレームワーク選定の悩み

Webアプリを作るとき何を基準にしてプログラム言語Webフレームワークミドルウェアを選定していますか?

RailsCoC:convention over configuration)以外の手法活用して、開発を高速化するにはどうすれば良いでしょうか?

 

希望条件

  1. 素早いプロトタイピングscaffold機能など
  2. テストコスト削減:関数型プログラミングモジュール手法
  3. 性能:コンパイル型の言語

…こういう条件を備えていれば良いかな?

 

フロントエンド

  1. JSGUI作成Vue.js等のSPAフレームワーク

 

バックエンド

  1. データ永続化ストレージCRUD機能を用意できれば何でも良い?

 

試作

  1. Railsプロトタイプを作りデザインスプリント実践

 

本番

  1. 形が決まったらGolangGCPで作り直して本番投入

プロトタイプを作り直す手間を省きたい。プロトタイプと本番を同じツールで作りたい。)

 

サーバーAWSバックエンドElixir/Phoenixフロントエンド:Elmという組合せはあまり盛り上がっていないようなので、Rails代替手段は何が良いのか?気になります

2017-10-12

京都市が今回失敗したような、自治体システム更新について

http://itpro.nikkeibp.co.jp/atcl/column/14/346926/101101158/

Q1.役所仕事なんて全国でほぼ一緒なのに、なんで自治体ごとに別のシステムを作るの?

A1.地方自治体事務財務について法律で決まっているのは大枠だけだよ。

  それを実務≒内部規定に落とし込むのは各役所ごとなので大枠は似てても実務プロセス全然役所で違うよ。例えば同じ業務でも独自の語彙があったり、下手すると同じ語で市町村ごとに意味が違ったりするよ。


Q2.なんで新規で作らないの?

A2.80年代ぐらいにやったよ。その結果が政令市クラスに残ってて今回京都市更新しようとしてるような、メインフレーム上のシステムだよ。


Q3.メインフレーム汎用機)って何?

A3.みんなが使ってるWindowsとかLinuxとかのOSがなかった時代コンピュータだよ。IBMとかがベンダーごとに作っていてOSベンダー謹製だよ。性能はいいけどメチャ高いよ。

システム内でクローズして専用線以外では他とつながってなかったから、汎用機からPCサーバへの移行を「オープン化」と言うよ。

オープンソースソフトウェアとは全然関係ないよ。


Q3.使いまわしってどうやってやるの?

A3.80年代かに作ったシステムで動いてるCOBOLとかPL/IとかをLinuxとかUnixとかWindows上で動く言語コンバートしてリコンパイルするよ。

DBデータ階層データモデルからリレーショナルDB用にコンバートして移行するよ。こういう開発形態を「マイグレーション」と呼ぶよ。

あと、バッチジョブ制御もJCLという汎用機用の言語で動いているよ。これもそのままでは動かないのでコンバートするよ。

コンバート先はperlだったり、シェルスクリプトだったり、ベンダごとの独自スクリプトだったりするよ。

COBOLとかの実行プログラム移行も大変だけど、帳票の大量印刷はたいていバッチジョブでこなしてるので、JCLの移行もめちゃ厄介で大抵もめるよ。

今回もめたのもバッチらしいね


Q4.80年代のものを使いまわすとか。新規で作ればいいじゃん

A4.お金無限にあればできるよ。今の時代お金があった時代システムフルスクラッチ再開発するととんでもない予算になって市役所内の決裁が通らないよ。

しか汎用機時代の納品は割といいかげんだったのか、仕様書が残ってなかったりするから費用さらにかさむよ。


Q5.そんなんでよく運用できてたな

A5.当時はSE汎用機付属品みたいについてって、困ったらオペレーターとして介入して動かしていたみたいだよ。

そうやって現場感覚バリバリでやっているので、オペレーターしか知らないプロセスがあったりするよ。

マイグレーション開発では総合テスト中にそういう隠しプロセスが「発見」されたりするよ。こわいね


Q6.役所が現行システム資料を出すべきだろうが!

A6.もっともだけど、できないから無理だよ。

上記の通り仕様書がないことも多いうえ、システム課に限らず市役所人員は基本ローテーションするよ。

導入当初の担当者が残っていることは珍しいし、30年も前に導入した汎用機ことなんてここ10年に入った職員にはわからないよ。



Q7.なんで入札にしたの? 現行ベンダ指名してやらせたほうが良くない?

A7.金額がでかいから、たぶんどこの市役所でも入札案件だよ。

随意契約(随契)は無理だし、入札業者発注者指定する指名競争入札談合の温床になってたか最近あんまりやらないよ。


裏技としてRFP指名したいベンダーに書かせて公募指名入札にしたり、RFPの段階でハードを全部特定ベンダで型番まで指定するというのがあるけど、公になると多分問題になるよ。こわいね



Q8.じゃあ役所は悪くないの?

Q8.悪いよ。

入札案件RFPで書かれた各項目をどれだけ満たすかの技術点と、価格点で決まるよ。点が高ければだいたい自動的にそのベンダーに決まるよ。

なので、技術点の項目に現行システム調査にかかる項目を入れるとかして、現行機の開発・保守ベンダ高得点を取れるようにしておけば価格勝負してくるベンダーをはじけた可能性はあるよ。

もちろん現行の会社に嫌われて逃げられたとか、役所が現行の会社めっちゃ嫌いになって声をかけなかったとかもあるかもしれないけれど、可能性は低いと思うよ。



Q9.じゃあベンダーは悪くないのか?

A9.ここまで述べたようにこの手のマイグレーション火薬庫だよ。火を噴いても爆発しなければラッキーぐらいなので、強いて言うなら入札したことが悪いよ。

安すぎる見積もりを出したSEだか営業だかは死んでね。



Q10.お前(増田)は何者?

A10.前にマイグレーションをやったことがあるSEだよ。もうやりたくないよ。今は転職してSIerじゃなくなったからやらなくてよくなったよ。うれしいね

  しょぼいSEからここに書いたことは個人体験に基づく参照情報だよ。一般的じゃないことを言ってたり、間違ってたら教えてもらえると助かるよ。





(2017.10.13 追記)

Q3がかぶっていたよ。恥ずかしくてなきそうだけどブコメに番号で言及してくれている人がいるから忍んでそのままにするよ。


あと、「オープン化」の定義が違くない?という指摘があったよ。確かに増田が間違っていたので、記事の主旨から外れるけど補記するよ。

メインフレームは本文で述べたようにOSからハードまでメーカー謹製なので独自仕様のカタマリだよ。

これに対しPCサーバ標準規格で作られているよ。こういう標準規格に基づくサーバオープン系と呼ぶよ。

独自規格クローズしたコンピュータから、そうでないオープン系に移行するからオープン化なのであって、専用線とかは関係なかったよ。半可通な知識で語ってしまったよ、ごめんね。

京都市で火中にいるシステムズさんのサイト解説がこの増田よりも分かりやすくて正確だから気になる人は見てほしいよ

http://www.migration.jp/column/column01.html

完全に余談だけどオープン系のx86サーバに移行しても、システムはそんなにオープンにならなかったりするよ。

H系に頼むとDBが拝承DBになったり、Fに頼むとシステム管理が全部SystemWalkerになったり、要するにベンダ独自のミドルに入ってがっつりロックインされたりするよ。

オープン化(オープンではない)みたいなことになって面白いよ(面白くない)

2017-10-05

おうちUbuntuRailsアプリケーション入れたい

なんだ今はredminedebパッケージあるじゃーん

そんな最新機能つきとかじゃなくていいんだからこれでいいよ

みんななんでそんな古式ゆかしくソースから/optにインストールとかしてんのよw Debian/Ubuntu野良コンパイルとかwww


↓(20時間後)


debで入れたやつ動かん…

いやコンソールからrakeすると動く…fastcgi…は諦めたんだ…nginxPassengerモジュールパーミッションはだからwww-dataにしてあるだろおおおがあああ

教訓:公式説明が遠回りなときはなにか理由がある。狂信者として生きていく根性がないのならネットで聞きかじりのポリシーは適宜曲げよう

2017-10-03

https://anond.hatelabo.jp/20171003170033

https://anond.hatelabo.jp/20171003165940 が既に言及しているけど、本家Artdinkで通販している。

こっちから入手するのが正規手法

https://eshop.artdink.co.jp/a_leg.html

ProjectEGGは合法かどうか判断はできない。Artdinkからの案内もないしな。

あと、D4エンタープライズ検索すれば、闇が色々見えるぞ。

コンパイル版権コンパイルハートに全譲渡したのに、まだ版権持ってる風に振舞う企業からな。

2017-09-21

仕事楽しい、これまで毎日出社するのが楽しくて仕方がなかった

退職時の挨拶で話していったやつがい

まじで信じられん

このクソみたいな状態にしたのはテメーが楽しんだせいかと思ってしま

こいつらの30年後に入社した俺達は仕事楽しいどころか人生も楽しくないし

まじで自殺したい

死んだほうが本当にマシだと感じている

責任感とか言うんじゃねー

テメーは責任感で仕事を続けていたのか?

俺は責任感で自殺しないで持ちこたえているのに

これ異常頑張れない

まじで無理

朝起きるのが楽しみだった?ふざけんな

こっちは仕事に追われて寝ている間も会計処理とかエクセル作業の夢とか報告書コンパイルしている夢を見てうなされて3時4時に目が冷めて

泣きそうになりながらなんとか出社しているのに

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-07-14

https://anond.hatelabo.jp/20170714184657

アセンブラ言語、という言い方があったとしても、アセンブラ言語のことを「アセンブラ」って呼ぶのは間違いで、アセンブラ言語ではないって訂正されるでしょ

コンパイラ言語コンパイル言語って言い方は普通に通じるけど、言語のことをコンパイラって呼んだら怒られるのと同じでしょ

ただ一時期アセンブリ言語のことを「アセンブラ」って呼んでて、途中でおかしいって指摘が入って、「アセンブリ言語」に統一されたんじゃないの

2017-07-10

Webアプリを作るときにどの言語/WAFで書くべきか

使ったことあるモノもないモノもごちゃまぜにして経験雰囲気で書いてる。

PHP

Laravelは結構好き。DSL過ぎず、それなりにフルスタック生産性もいい。

何よりLaravel本体ソースコードが読みやすいのがいい。

まともな日本語情報が少ないのは弱点だけど、気になったところは本体コードを読めばすぐに分かる。

最大の欠点PHPってことだ。他のLL言語に比べてPHP自体生産性は低い。セキュリティ面の不安も大きい。それに安心して後を任せられるようなPHPerは一握りしかいない。

Perl

Mojolicious結構好き。これもDSL過ぎず分かりやすい。CPAN豊富ライブラリ群もある。

Perlは可読性が悪いなんて言うけど、ちゃんとしたライブラリ普通に読みやすいよ。

最大の欠点Perlってことだ。長期的に開発者を集めることを考えたら茨の道だろ?

Python

今でこそ機械学習Pythonが人気になっているけど、Web系はまだまだマイナーだ。

Djangoプロジェクト/アプリケーションという構成単位の考え方が好きじゃない。理論的な利点は分かるけど、現実問題それが必要になるケースが浮かばん。

Django以外でフルスタックのWAFが出てくればいいんだけど。Tornadoはフルスタックじゃないのでちょっと違う。

Python3で安心して開発できるならアリだと思うけど今はどうなの?使いたいライブラリが3系に対応していないとかで躓きたくないよ。

あと単純に速度が遅いよね。いや書き方を気をつければマシにはなるんだけど、書き方を気をつけなければいけない時点でつらい。

Ruby

Railsは便利だ。周辺ライブラリの充実度もすごい。情報玉石混交だけどまともな情報もたくさんある。

ただあまりにもDSL過ぎる。Railsプログラミングではなく、一つの巨大なDSLだ。

Railsプログラマの何割が、少しでもいいかRails本体ソースコードを読んだことがあるのか。めっちゃ読みにくいんだけど。Rubyは可読性が高いなんて嘘だろう。Perlと一緒でちゃんとしたコードは読みやすいけどそれはプログラマ依存する話で、言語自体に可読性の高さはない。言語思想の通り書くのは楽しいよ。でも読むのがつらい。

Rails自体DSLみたいなもんなのに、RSpecやらRakeやら周辺ツールDSL意識高すぎる。

問題があった時にググらずにコード読んで解決できるRailsエンジニアはどれだけいるのか。情報量が多いからググれば解決すると答えるやつは、底辺PHPerと大差ないからな。

あとバージョンアップ追従するのが面倒過ぎる。でも放置したら負債になるし。意識高くRailsで開発したやつの大半はバージョンアップやらの保守に入る頃にはもうそプロジェクトはいないんだろ?だからそのつらさを知らないんだろ?

散々罵ったけど、このDSLを覚えれば生産性が高いのは事実だ。だから結局ついていく確率が高い。モテ男なんだよ結局こいつは。

Java

SIerさんに敬礼

Scala

Playが王道だけど最新バージョンになるほど情報が少ない。このあたりがRailsと違う。公式(英語)とか本体コードを読める人じゃないとつらい。

そもそもJava、というかJVM周りの知識がないと本番運用はつらいだろう。LL言語運用経験しかない人は特につらい。LL言語でいうhot deployみたいなことがしたい時のやりかた分かってる?

コンパイルの遅さに耐えて開発し、運用時のGC問題を乗り越え、黒魔術を味方につけてライブラリコードリーディングが出来るならいいんじゃないか

動作は早いし、言語のものは強力だ。

Scalaを好むプログラマ関数型やらDDDやら意識高い人が多い。別にScala自体にそれらは必須ではないけど、そこら辺を意識しないならJava8でいいんじゃないかとも思う。

Node.js

非同期処理で開発することの難しさに耐えられるの?

ベストプラクティスがなく、移り変わり激しいJS界隈に流されてオレオレで書いたコード保守する自信があるならいいんじゃない。俺はない。

Go

API単体ならともかく、画面も担う普通Webアプリを書くような言語じゃない。少なくとも今は。

正確に言うと書けないことはないけど、Webアプリに関する周辺ライブラリの不足を乗り越えてまで書くメリットほとんどない。

ClojureとかElixirとか

運用実績ノウハウが少ない中で、自分で乗り越えていく気概があればいいんじゃない

結論

完璧選択などない。

2017-06-27

学校の授業でプログラミングを教えるとしたら言語は何が良いのだろう

自分情報系の大学生

弊学では、2年生の時に必修のプログラミングの授業でC言語を習う。

中学生の頃からパソコン大先生スクリプト言語を軽く触ってた自分としては、わざわざ面倒な書き方で面倒なコンパイルをして動かす事に疑問を感じていた。

ちなみに、試験は紙ベースで、手書きプログラミングをさせられる。つらい。

スクリプト言語で良いと思ってた自分は、C言語を覚えることに疑問を感じていた。

結局、授業以外で全く勉強せずに試験結果は散々だったが、なんとか単位が取れたので良しとしよう。

プログラミング学者である人は苦労して書き方を覚えていたように思う。

脱落していった人を何人も見たが、人間やれば出来ないと思っていたことが出来るのである

本来プログラミングは誰でも出来るはずである

今学期、PHPを書く授業とPythonを書く授業を履修してみた。

PHPは、某テキストをもくもくと写経して動かしてみる授業で、独学でテキストコードを動かす気力のない自分にとっては最高の授業だ。

Pythonは、MeCabなどで形態素解析構文解析をする授業で、サンプルコード自分で考えてカスタマイズして毎回レポートで提出する。

Pythonの書き方に慣れないからか、かなりハードであるが、やりがいがあっていい感じだ。

やはり、スクリプト言語楽しい

書いたらすぐに目に見える成果が出るところが大きい。

自分は、プログラミングを授業で教えるのならスクリプト言語に限るはずだと思う。

そう思っていた矢先に事件が起こった。

最近研究室に入ったところ先生が手当たり次第Javaを教え始めたのである

せめてJavaScriptでいいかスクリプト言語を教えてほしいところなのに、なんでJavaなんだと発狂した。

それでも、30億のデバイスで動くハイブリッドさとオブジェクト指向理解する上での分かりやすさという面ではJavaが手軽なのかもしれない。

コンパイル言語も悪くはないと思い始めた。

ところで、最近になってプログラミング教育義務化とか叫ばれてるが、Scratchでパーツを並べてプログラミングをするなんてただの積み木に過ぎないと思う。

絶対にツマラナイだろう。

自分は、プログラミングの授業で数字を足し算して黒い画面に表示させるとかツマラナイと感じてしまった。

こんな複雑なことをしても、これしか成果が出ないならやってられないと思うのは自分だけなのだろうか。

お願いだからプログラミングを教えるのならツマラナイ授業をしないで欲しい。

生徒に分かるように、生徒は楽しんでプログラミングをするべきだ。

別にどんな言語でもいいと思うが、プログラミング言語は人それぞれ好き嫌いが激しいだろう。

自分は、分かりやすくて直感的なRubyというプログラミング言語学校の授業で採用されるべき言語に間違いないと思う。

別にRubyにこだわる必要はなくて、スクリプト言語であればなんでも良いと思う。

CやJavaなどのコンパイル言語は複雑で分かりにくいし、教えにくいはずだ。

スクリプト言語を教えた後に、コンパイル言語オブジェクト指向概念を教えていくのがいいのではないだろうか。

これは、あくまでもたった1人の大学生意見しか過ぎない。

みんなの意見を知りたい。

2017-05-25

何でjavascriptとして処理できない拡張書式のコードを「.js」で保存する

コンパイル前はjavascriptとしては動かないコード

コンパイル後はコンパイル前と同じ「.js拡張子

合理的理由って、なんかあるの?

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん