タグ 抽象化
新着順 10 users 50 users 100 users 500 users 1000 users実践的低レベルプログラミング
はじめに 学校で習わないが(習う学校もある)、現実に必要になるプログラミング技術に、低レベルプログラミングなどと呼ばれるものがある 厳密な定義は聞いたことがないし、おそらく存在しないとは思うが、大体のみんなの共通認識として、 「高級プログラミングを使わないプログラムを書き、OSで抽象化されないデバイスの... 続きを読む
Python: ソケットプログラミングのアーキテクチャパターン - CUBE SUGAR CONTAINER
2017 - 03 - 29 Python: ソケットプログラミングのアーキテクチャパターン Mac OS X Python 今回はソケットプログラミングについて。 ソケットというのは Unix 系のシステムでネットワークを扱うとしたら、ほぼ必ずといっていいほど使われているもの。 ホスト間の通信やホスト内での IPC など、ネットワークを抽象化したインターフェースになっている。 そんな幅広く使われ... 続きを読む
クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ
2014-08-28 クックパッドにおける最近のActiveRecord運用事情 インフラストラクチャー部の成田(@mirakui)です。 Rails の OR マッパーである ActiveRecord ですが、みなさんどのように運用していますか? ActiveRecord を使うと、 SQL を直接扱うことなく、抽象化された表現で RDB にアクセスできるので、アプリケーションの開発効率という観... 続きを読む
実践的低レイヤプログラミング
はじめに 学校で習わないが(習う学校もある)、現実に必要になるプログラミング技術に、低レイヤプログラミングなどと呼ばれるものがある 厳密な定義は聞いたことがないし、おそらく存在しないとは思うが、大体のみんなの共通認識として、 「高級プログラミング言語を使わないプログラムを書き、OSで抽象化されないデバイ... 続きを読む
脳とコンピュータとの違い
脳と現状のコンピュータは、計算モデル、アーキテクチャ、 アルゴリズムなどいろいろな観点からみて違いがあります。 はたしてコンピュータの上で脳と同じ機能は実現できるのでしょうか。 実現を難しくする要因として何が考えられるでしょうか。 ◆計算モデルの違い 計算する機械を数学的に抽象化したものを計算モデルと呼びます。 チューリングマシンは計算モデルの1つです。 チューリングマシンとは数学的に異なる計算モ... 続きを読む
プログラミングの「抽象化」ってどういう意味で、なぜ必要なのか - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
2015-08-05 プログラミングの「抽象化」ってどういう意味で、なぜ必要なのか プログラミングに限らない話かもしれませんが、ふだんの生活で触れないような概念というのは、一度わかってしまえば便利なんだけど、どうしてもとらえどころがない、というようなことが多いと思います。プログラミングにもそういう概念はたくさんあって、わたしのような凡人は新しい概念にぶち当たるたびに苦労しています。今日はそんな中で... 続きを読む
読みやすいコードってどんなものか考えてみた -抽象化と名前重要- - 馬鹿と天才は紙一重
web製作, 日記あらすじ 人の綺麗なコードを読みまくると自分のコードも綺麗になっていくのに、イケメンを見続けても僕の顔が良くならないのは何故なの?? 2012-11-30 19:41:20 via web 今まであまり人のコードを読む習慣というか機会というかがあまりなかったのですが、最近になって、デスクの上がヨドバシのiMac売り場みたいと(僕の中で)話題沸騰中の@mitukiiiさんのコードを... 続きを読む
意外と知られていない構造化プログラミング、あるいは構造化プログラミングはデータも手続きと一緒に抽象化する、あるいはストロヴストルップのオブジェクト指向プログラミング史観
意外と知られていない構造化プログラミング、あるいは構造化プログラミングはデータも手続きと一緒に抽象化する、あるいはストロヴストルップのオブジェクト指向プログラミング史観 書いた人: ると 猫型プログラミング言語史観(1) 〜あるいはオブジェクト指向における設計指針のひとつ〜という記事がありました。手続き型からの発展としてのオブジェクト指向という史観を書いた記事です。しかし、そこで次のように述べられ... 続きを読む
Railsを主戦場としている自分が今後学ぶべき技術について(随筆) | うなすけとあれこれ
Rails の問題は Rails のベストプラクティスがフロントエンドのベストプラクティスの邪魔になるどころか全く逆方向で相反してる点です。DHHの思想がフロントエンドと根本的に逆行してる。そういう人が作るフレームワークなのでwebpackerの抽象化を根本的に間違ったりする。 — prev.js (@mizchi) December 1, 2020 昨日も... 続きを読む
公文書クライシス:防衛省のファイル名、わざと分かりにくく 「公開請求逃れ」と職員証言 - 毎日新聞
防衛省が保管する多くの公文書ファイルが、インターネットで公表される目録に抽象的な名称で登録され、国民が検索しづらい状態になっていることが毎日新聞の取材で明らかになった。イラク復興支援に関するファイル名を「運用一般」とするなど抽象化されたファイルは2016年度分で約4万件に上る。 公文書管理法のガイドライン は国民に分かりやすい名称をファイルに付けるよう定めているが、その趣旨に反する実態が放置されて... 続きを読む
日本サッカーの重大な課題は、「抽象化できないこと」である。五百蔵容×結城康平対談(2) | VICTORY
10月10日のハイチ戦は、3-3と打ち合いの末引き分け。「相手がブラジルなら10失点している」と、ヴァイド・ハリルホジッチ監督も落胆を隠せない様子でした。試合内容を見ると、レギュラーの選手が出場しないと途端に約束事が見えづらくなり、適切なタイミングで適切なプレーができないシーンが散見されました。本対談で五百蔵容(いほろい・ただし)氏と結城康平氏が述べた「蓄積するヨーロッパと、そうでない日本」という... 続きを読む
抽象化されたゲームたち - Radium Software
The Linear RPGSophie Houlden の The Linear RPG は,最低限の構成要素によって構築された RPG だ。プレイヤーは直線の上を進むか戻るかすることができる。直線上を移動していると,勝手に戦闘が発生したり,勝手に経験値を得たりする。直線の各所に配置されている点は「町」で,跨ぐことによって体力を回復することができる。ストーリーは背景で勝手に流れているので,読んだ... 続きを読む
Ruby で並列実行処理を簡単に書く - #生存戦略 、それは - subtech
Ruby は 1.8 だとグリーンスレッドだし、1.9 でも Giant VM lock のためネイティブスレッドの実行は一つのため、マルチコアを生かした処理をかんたんに書くのがいささか面倒だったりしますね。 で、 parallel というライブラリを使うと fork を使って抽象化してくれるのですごく簡単にかける。 https://github.com/grosser/parallel ふつうに... 続きを読む
sigbus.info: すべてのソースコードが手元にあるのに不要な抽象化を行うのはよくない
「よい」とされているプログラミング手法のひとつに差分プログラミングがある。クラスを継承して親クラスとの差分だけのコードを書けば、親ですでに実装されている機能はそのまま使えて、かつカスタマイズもできるというやつだ。 たとえばGUIのボタンをカスタマイズしてマウスオーバーするとなにかちょっと特殊なことを行うボタンを作りたいとしたら、ボタンクラスを継承して、マウスオーバーのイベントハンドラをちょいちょい... 続きを読む
sigbus.info: すべてのソースコードが手元にあるのに不要な抽象化を行うのはよくない
2014/12/29 すべてのソースコードが手元にあるのに不要な抽象化を行うのはよくない 「よい」とされているプログラミング手法のひとつに差分プログラミングがある。クラスを継承して親クラスとの差分だけのコードを書けば、親ですでに実装されている機能はそのまま使えて、かつカスタマイズもできるというやつだ。 たとえばGUIのボタンをカスタマイズしてマウスオーバーするとなにかちょっと特殊なことを行うボタン... 続きを読む
Ruby の http ライブラリの通信を表示する http-dump を作った - 2nd life
2014-01-10 Ruby の http ライブラリの通信を表示する http-dump を作った Ruby 上での http 叩いた通信見たい時に、毎回同じ事をやってるので抽象化して http-dump というライブラリを作った。 https://github.com/hotchpotch/http-dump $ gem install http-dump require 'net/http... 続きを読む
一般的なネットワークエンジニアは高度に抽象化されたこの図から阿鼻叫喚の原因が分かる→これをやると何が起きるの?の話など「余ってたから挿したなどと供述しており」 - Togetter
一般的なネットワークエンジニアは高度に抽象化されたこの図からオフィスが阿鼻叫喚になっている原因がわかる。 pic.twitter.com/Zft3OStnSe 続きを読む
デザインの参考になる1964年から2012年までのオリンピックのピクトグラム - GIGAZINE
東京オリンピックの際に英語によるコミュニケーションがしづらい当時の状況であったために日本で使われ始めたのがこの「ピクトグラム」、「図記号」「絵文字」「絵単語」とか呼ばれるものです。文字や言葉のかわりに一目でわかるように抽象化されており、特に世界中の人間の集まるオリンピックでは毎回、独特なデザインでありながら「ああ、あれか」ということがなんとなくわかるようにデザインされており、「誰でも見てわかる」と... 続きを読む
DRYと不当な抽象化によるコストについて | プログラミング | POSTD
ベストプラクティスである、DRYとかKISSといった原則に熱心に従ってきました。これらの原則にとらわれすぎていて、そこに背を向けることを拒んでいるのです。しかし、コードが重複することコピー&ペーストが良い場合もあり得ます。それはコードの繰り返しを抽象化に置き換えると理解しにくくなる時です。本記事は、もう随分と長い間、私がToDoリストに記したままになっていたものです。ですが今日だけは、その考えを実... 続きを読む
あるオタクの多くは高度に抽象化されたこの図が何を表しているのか分かるしこれを考えた奴のヤバさも分かる - Togetter
あるオタクの多くは高度に抽象化されたこの図が何を表しているのか分かるし、これを考えた奴のヤバさも分かる pic.twitter.com/oULcahoXBW 続きを読む
コードの可読性、ハッカビリティ、抽象化 | プログラミング | POSTD
コードが複雑になればなるほど、コードの可読性とハッカビリティ、抽象化を考慮したリファクタリングが求められます。Webアプリケーション向けにサーバを高速化するデプロイスクリプトに対して、コピー&ペーストの多用、関数のツリーへの分割、ステートフルオブジェクトなどで対処することを例にこれを考察します。Webアプリケーション向けにサーバを高速化するスクリプトを書いているとしましょう。 def deploy... 続きを読む
東京に住む多くの人は、高度に抽象化されたこの絵を見るだけで何が起きてるか大体把握できる - Togetter
@thgc_Mtd_h 【運行情報】 中央・総武線(各駅停車)は人身事故の影響で秋葉原〜新宿駅間で運転を見合わせております。 運転再開は…… 続きを読む
React Redux の SPA を運用して得られた知見と実装例、開発フローもあるよ! - Qiita
Facebook が開発した UI ライブラリ 旧来の DOM 操作による状態管理を props や state で抽象化 パーツをコンポーネントごとに管理するのが得意 https://reactjs.org/ から、ライブデモを試せます。 SPAなどの複雑化する React のステート(状態)管理を、ルール(哲学)に従って書かせることで、フロントエンドの動きを追いやすくするためのライブラリ (*... 続きを読む
早すぎる抽象化の危険性 - Qiita
ちょっと前の記事なのですが とても印象深く 今後も気をつけていきたいと思い 自分なりにまとめてみました。 https://medium.com/@thisdotmedia/the-cost-of-premature-abstraction-b5d71ffd6400 早すぎる抽象化とは? 問題になっていることを十分に理解する前に 可能性のあるすべてのパターンを把握しきる前に 抽象化を... 続きを読む
東京オリンピックのマスコット選出プロセスに見え隠れする問題について|aakaa|note
今日、東京オリンピックのマスコットキャラクターが決定した。 選ばれたのはオリンピックのエンブレムをデザインとして取り入れた「ア」の作品である。 このキャラクター自体の優劣は別にして、その決定までのプロセスに極めて重要な問題が見え隠れする。 それは、 デザインの公共性に関する問題 である。 デザインという抽象化された概念において、複数の案から1つを選び出すことは難しい。 そこには定量的な指標が存在し... 続きを読む