タグ

設計に関するkiyo_hikoのブックマーク (42)

  • シグナルインテグリティとは?

    現在使用されている基板レイアウトおよび配線の指針の多くは、中程度の速度の信号やデバイスに対しても、シグナルインテグリティを保証することを目的としています。基板設計を初めて試みる場合で、シグナルインテグリティの問題を経験したことがないなら、設計におけるシグナルインテグリティの保証というコンセプトがわかりにくいかも知れません。最新の基板では、いくつかの単純なレイアウト技法を使用して解決または防止できる多くの問題が発生する可能性があります。シグナルインテグリティの技法では、 基板レイアウトでこれらの問題を特定して修正することに重点を置いています。これにより、デジタル信号やアナログ信号が伝播中に歪みを生じず、インターコネクト上で伝送中に回復することができます。 ガイドでは、 基板レイアウトで発生する可能性のあるシグナルインテグリティの問題と、これらの問題を解決するための基的なソリューションにつ

    シグナルインテグリティとは?
    kiyo_hiko
    kiyo_hiko 2023/12/25
    直線でつながれたのがウネウネの回路に変わるのすごい
  • 【時速400キロ越えのE6系】カーブも曲がれない車体を驚きの技術で解決した新幹線!

    で最も速い速度で走行する列車、東北新幹線のはやぶさ号とこまち号。 両列車の最高運転速度は、時速320キロです。 しかし、この時速320キロ運転を実現するまでには、数々の厳しい試験走行を乗り越えてきた歴史があるのです。 【映像を頂いた方々】 ・SRDさん:https://www.youtube.com/channel/UCS-mNAGkr0D4CY-TSs-FREg ■チャンネル登録よろしくお願い致します。 https://www.youtube.com/user/sendaitoritetu ■Twitterフォローよろしくね(´ω`*) https://twitter.com/tetudoub 一部画像引用:https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8

    【時速400キロ越えのE6系】カーブも曲がれない車体を驚きの技術で解決した新幹線!
    kiyo_hiko
    kiyo_hiko 2022/12/11
    滅茶苦茶苦労して作ってんだね
  • HTTP検索条件、GETにするか?POSTにするか? | フューチャー技術ブログ


    TIG DX1 RESTfullRESTishWebA PI B2CWeb API使APILSUDsLarge Set of Unknown DevelopersSSKDsSmall Set of Known DevelopersSSKDs REST API使RESTful HTTP - InfoQ 0REST API調 Web API: The Good Parts
    HTTP検索条件、GETにするか?POSTにするか? | フューチャー技術ブログ
  • IPA ISEC セキュア・プログラミング講座:C/C++言語編 第6章 フェイルセーフ:体系だてたエラーハンドリング

    このようにして、プログラムの中は多くのエラーハンドリングのコードで占められてゆく。 エラーの想定 ソフトウェアを構築する際には、起こりうるエラーをひととおり想定し、それらに対処するコードを書く必要がある。 エラーの想定は、要件定義から詳細設計に至る工程のどれにおいても行う必要がある。システムの機能性、構造、仕様を決めてゆく過程で、そこで起こりうるエラーも段階的に明らかになってくるからである。 その際、エラーへの対処方法を立案するのであるが、対処方法は概ね次の9つのパターンに分類できる(詳しくは後述)。 「スキップ」 「デフォルト値」 「別ロジック」 「入力の再要求」 「同じ処理の再試行」 「自己プログラムの再起動、OSの再起動」 「上位モジュールへの失敗の通知」 「他マシンへの役割の引継ぎ」 「プログラムの停止、マシンのシャットダウン」 エラーハンドリングの内容 エラーハンドリングには、一

    kiyo_hiko
    kiyo_hiko 2020/03/13
    このあたりエラーハンドリングをほとんど書かないしリソースリークも考慮されてない仕様くれる人にどう説明したものか
  • 俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!きょろの技的雑記


    Rails MVCModel - View - Controllermodel = DB  MVC View  MVC <?php print '<a href="${hoge}">link</a>'; View MVC 
    俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!きょろの技的雑記
    kiyo_hiko
    kiyo_hiko 2017/12/18
    ↓なるほど
  • タグ機能を実現するための便利なデータベース設計を3つ紹介 | colori


    AND CSS+HTML+JavaScript SELECT * FROM `delicious` WHERE tags LIKE "%CSS%" AND tags LIKE "%HTML%" AND tags LIKE "%JavaScript%"OR CSS|HTML|JavaScript SELECT * FROM `delicious` WHERE tags LIKE "%CSS%" OR tags LIKE "%HTML%" OR tags LIKE "%JavaScript%"  CSS+HTML-JavaScript SELECT * FROM `delicious` WHERE tags LIKE "%CSS%" AND tags LI
    kiyo_hiko
    kiyo_hiko 2017/07/05
    MySQLicious、Scuttle、Toxiというらしい // 元々Toxiっぽいものを考えてたしToxiをアレンジして使うのが一番無難そう
  • スマホUI考(番外編) なぜ機能追加をし続けるとアプリが破綻するのか? | fladdict

    この写真は、アーミーナイフの名門ウェンガー社のジャイアントナイフという最高級ナイフである。141の機能を持つ、ギネス認定もされた厚さ24cm、重量1.3kgの世界で最も高機能なナイフだ。トップメーカーが自社製品の全機能を1つに集約したこの製品こそが、機能拡張の行き着く先を指し示している。 なぜ適切な機能追加であっても、機能を追加しつづけることで破綻をするのか?エントリは、「スマホUI考(番外編) 顧客やユーザーの要望に全て対応すると、アプリは99%破綻する」の続きになる。 エントリでは以下の4つの側面から、機能を追加するリスクを考える。まず第一に「選択肢の数が必ずしも善ではないこと」。次に「人間の判断力は使うほど消耗すること」。そして「画面スペースが有限のリソースであること」。最後に「どんなに機能を増やしても、一画面で強調できるものは限られていること」。これらの4つは全て、機能追加が最

    kiyo_hiko
    kiyo_hiko 2017/05/25
    "機能追加は基本的に非可逆的である。 …一度つけてしまえば、その機能を使うユーザーが生まれるからである。このため、一度つけた機能を外そうとした場合、ユーザー数に比例した苦情を受け取ることになる"
  • スマホUI考(番外編) 顧客やユーザーの要望に全て対応すると、アプリは99%破綻する | fladdict


     使  Twitter TwitterUI99%  Request1:   Twitterme
    kiyo_hiko
    kiyo_hiko 2017/05/25
    大事すぎる
  • ユーザ毎にアクセスログや操作ログなどを保存して出力するWEBシステムを作成しています。…


    WEB MySQL使1 調 (A) (B)SQLite使DB (C)MySQL使 ADBCMySQL使B調 
  • Mysqlでログ系テーブルを運用するときやっておきたいこと - 主夫ときどきプログラマ


    SNSDB  Mysql    CREATE TABLE `t_logs` ( `id` bigint(20) unsigned NOT NULL, `user_id` int(10) unsigned NOT NULL DEFAULT '0', `event_id` int(10) unsigned NOT NULL DEFAULT '0', `created` datet
    Mysqlでログ系テーブルを運用するときやっておきたいこと - 主夫ときどきプログラマ
  • 消費税率のカラムの型はどうする? - 飽き症プログラマーの振る舞い


     3%5%8%10%  22      25 http://www.kanzeikai.jp/index.asp?page_no=380    http://us.bloomsfun.com/240302102912398280403602731246.html 4.225% 
    消費税率のカラムの型はどうする? - 飽き症プログラマーの振る舞い
    kiyo_hiko
    kiyo_hiko 2016/04/15
    消費税列を%にしても小数になることはあり得るという話
  • Rails 国際化(I18n)API - Railsガイド


    RubyI18n: internationalizationgemRubyonRails 2.2Railsgem1 使 () (localization)1Rails i18n Rails
    Rails 国際化(I18n)API - Railsガイド
    kiyo_hiko
    kiyo_hiko 2016/04/06
    RESTの観点からlocaleはセッション|クッキーに載せるのダメURLパラメーターにしようってことで例えばGoogleなどそういうアプローチらしい // でurlヘルパーに毎度locale設定するのつらいのでControllerでdefault_url_optionsみたいだ
  • データベース設計徹底指南


    DB3使
    データベース設計徹底指南
    kiyo_hiko
    kiyo_hiko 2016/03/25
    "n 個のアトリビュートを持つリレーションは、 n 次元空間にプロットされた点の集合" "演算の入力も結果もリレーション" "5NF" "グラフ" "リレーションとはある時点での事実の集合…履歴データ対策…異なるリレーションに"
  • 現代的なプログラミングで、価格表のようなものはどのように表現するものなのでしょうか。…

    現代的なプログラミングで、価格表のようなものはどのように表現するものなのでしょうか。 たとえば、宅配便の配送料(出発と到着の都道府県により価格が決まる価格表)などを実装する場合、かつては二次元配列で価格表を実現していましたが、モダンな言語ではどのように実装するのがベストでしょうか。 なお、DB等の利用は行いません。 実装言語はC#の予定ですが、java,Ruby等言語は問いません。

    kiyo_hiko
    kiyo_hiko 2016/03/25
    BtoBだとどうなるのかな
  • 第4回 「状態遷移図」と「状態遷移表」で見えるもの | gihyo.jp


            
    第4回 「状態遷移図」と「状態遷移表」で見えるもの | gihyo.jp
  • Amazon.co.jp: ビジネスルールを可視化する 要件定義の図解術: NTT ソフトウェアイノベーションセンタ、NTTデータ: 本

    Amazon.co.jp: ビジネスルールを可視化する 要件定義の図解術: NTT ソフトウェアイノベーションセンタ、NTTデータ: 本
    kiyo_hiko
    kiyo_hiko 2016/02/26
    ちょっと読みしてBPMなんとか?というダイアグラムが気になったのですが名前思い出せない
  • 実践編・第5回 機能情報関連図(DFD)の使い方と論理化


      4 DFD- 3DFD DFDDFD4 
    実践編・第5回 機能情報関連図(DFD)の使い方と論理化
    kiyo_hiko
    kiyo_hiko 2016/02/26
    これ(キモ注意) http://livedoor.blogimg.jp/worldfusigi/imgs/2/e/2e4ef9c8-s.jpg みたいな複雑なダイアグラムが出てきて脱帽した。やっぱしモデリングとデータ・フローをコードやER図だけで考えるのは限界があるな
  • データフロー図 (DFD) の概要

    by Scott W. Ambler, Copyright 2003 データフロー図は1970年代後半に提案され、構造化分析と設計(Gane and Sarson 1979)において普及しました。DFDでは、外部エンティティからシステムへのデータの流れ、プロセスからプロセスへのデータの流れ方、そしてその論理ストレージを表します。図1は、GaneとSarsonの記法によるDFDの例です。シンボルは4つしか出てきません。 四角形は外部エンティティを表します。これはデータの移動元または移動先になります。 角の丸い四角形はプロセスを表します。プロセスは、入力としてデータを受け取り、何かを行なって、それを出力します。 矢印は データの流れを表します。電子データでも物理的なものでもかまいません。 右端の開いた長方形はデータストアを表します。データベースやXMLファイルといった電子的なものも、ファイルキ

    データフロー図 (DFD) の概要
  • プログラム脳を脱却せよ! ~ 【DFDを理解する その1】 | システムエンジニアの戯言

    新テーマ、”プログラム脳を脱却せよ!” 唐突に・・・、そして勢いで新シリーズをはじめてみました。 テーマの推奨読者は、プログラマの方、または新米SEの方です。 (もちろん、それ以外の人にも是非読んで頂ければと思います。) ”プログラム脳”とは、ある機能をプログラムとして具現化する際に、実際のコーディングがどのようになるかを頭の中でイメージする脳力のことです。 これは、プログラムをつくる人間ならば誰もが当たり前に行う作業ですね。 しかし、この”プログラム脳”に依存しすぎると、より抽象的な物事を分析して解釈する脳力の弊害になることがあるのです。 理由をすごく簡単に説明すると・・・、 より抽象的な物事(設計)を物理的に表現した結果がプログラムである。 この物理的な表現技法(順次、条件分岐、繰り返し等)に囚われすぎると、抽象的な物事に対する柔軟な発想が阻害される。 というものです。 (あんまり、

    プログラム脳を脱却せよ! ~ 【DFDを理解する その1】 | システムエンジニアの戯言
  • 1日に100万レコード増える場合のテーブル設計


    MySQLTCX DataKonsultABRDBMS)MySQLLinuxUNIXWindows PHPWebHTMLPHPHTMLHTMLPHPPHP
    1日に100万レコード増える場合のテーブル設計