タグ

システム開発に関するftshのブックマーク (51)

  • 「要件定義書のアウトライン作成」完全マニュアル

    他の文書と同様、要件定義書はまず文書全体のアウトライン(骨格、構成)をしっかり作り上げてから内容を記述します。今回は、読みやすく分かりやすい要件定義書にするためのアウトライン作成方法を紹介します。 階層構造で読みやすい文書にする 要件定義書を作るためには、全体を大見出し=中見出し=小見出し(章=節=項)の階層構造にします。 「大見出し」「中見出し」「小見出し」の数を、それぞれ5から10程度にするのは、前回(第3回「分かりやすい提案書はアウトラインが美しい」)紹介した提案書と同様です。見出しの数が多すぎると、読み手が文書の全体像を把握できなくなります。また、1つの項目の記述量を1ページ内に収めるようにします。 要件定義書を構成する項目 要件定義書に必要な大見出しの項目としては、次のようなものが挙げられます。 システムの概要/システムの構想 機能要求 入力要求と出力要求 システム導入後の業務フ

    「要件定義書のアウトライン作成」完全マニュアル
  • Python GUIツールキット個人的な比較のまとめ - YATTSUKE BLOG

    Python用に色々とあるGUIライブラリですが、個人的にはQtと迷って結局wxPython(wxWidgetsのPythonバインディング)を使ってますが、もしかしたらQtにしておけばよかったのかなぁと多少後悔もしつつも、wxでかなり満足していたりもします。Qtに多少浮気した結果、Qtの大量の個別インポートは理にかなっているとは思いつつもなんか好きになれず、やっぱりwxの方が性にあっていると思う今日此の頃。 まあ、研究者むけのGUIライブラリのまとめというのはそうなさそうじゃないだろうかということで、使ったことのあるものないものも含めいろいろと聞き及んだことを書いてみます。とは言え、主に汎用GUIライブラリの話なので一般的にも参考になるかと思います。 GUIプログラムが初めてで、いまから始めるならPython3にも対応しているQtがいいんじゃないかと思います。(追記:最近wxPython

    Python GUIツールキット個人的な比較のまとめ - YATTSUKE BLOG
  • PHPエンジニアによるプログラミング備忘録 Chromeでセッションが消える原因はfavion.ico?

    PHPのセッションを利用して作成した管理画面。 IEやFireFoxでは問題無かったのですが、Chromeだとログイン後にサイト内の同セッションを利用しているページに移動すると、$_SESSIONの中身が空っぽになるという現象が起きていました。 で、ふと、以前Sleipnirでも同じような現象が起きたことがあって、その時はSleipnirでfavion.icoのキャッシュを保存しないように設定することで改善出来たことを思い出しました。 ただ、Chromeの設定にはそのような項目がありません。 そこで、「もしかしたらfavicon.icoが無いのが問題なのでは?」と思い、favicon.icoを作成してサイトのルートディレクトリに置いたところ、Chromeでもちゃんとセッションを引き継げるようになりました。 調べてもfavicon.icoとセッションの関連性は分かりませんでしたが、解決して良

  • ZFSで16発NAS TOWERを作ろう-立志編 :宗子時空

    近年はハイビジョン録画も普及してきて一段とストレージが足りなくなってきた。 おそらく同様の人も多いと思う。 現状は一万円ちょいで1.5TBハードディスクは手に入るのに入れるところが足りない。入れ替えるのもめんどくさい。 いままでは各マシンそれぞれにハードディスクを内蔵してたのでいろいろな問題に直面していた。現状を整理するとこんな感じ。 Linuxマシン (LVM) メリット ・複数のドライブをまとめて1パーテーションにできる ・データを保持したままドライブ交換できる(かなり時間かかる) デメリット ・fsckに数時間かかる ・冗長性がない ・ウチの環境だとなぜかよく壊れる Windowsマシン (ダイナミックディスク) メリット ・複数のドライブをまとめて1パーテーションにできる デメリット ・足すことしかできず引くことができない。なんでいまだに古い160GBのハードディスクを使い続けるは

  • 環境はどう作る?

    CI導入の一つ目の難関は、環境をどう作るかである。「環境」と聞いて、敷居が高く、価格も高いと思う人がいるかもしれないが、そんなことはない。オープンソースソフト(OSS)として提供されるツールを組み合わせれば、CI環境を全部タダで用意することもできる。 とはいえ、どの分野のどんなツールをそろえればよいのかについては慎重さが求められる。やみくもに種類や数をそろえても導入の負担が増すだけ。相性や連携の問題があるからだ。 富士通の藤川氏がグループ企業への展開を推進する環境が図1である。CI環境はツールの「4点セット」で作るのが基だ。4点セットとは「ソースコード管理ツール」「ジョブ管理ツール」「ビルドツール」「テストツール」である。このうちジョブ管理ツールを「CIツール」と呼ぶことが多い。 図1には具体的なツール名を示している。中心的な役割を果たすのが、ジョブ管理ツールの「Jenkins」だ。ここ

    環境はどう作る?
  • 5.6. PHP利用時の手順 — Infomation Security Policy alpha documentation

    5.6.1. 公式に推奨されていない機能・関数の利用禁止¶ PHP: PHP 5.3.x で推奨されない機能 - Manual や PHP: PHP 5.4.x で推奨されなくなる機能 - Manual に上げられている機能や関数は利用してはならない. 5.6.3. PHPコードを評価する関数・機能の利用禁止¶ PHPコードを評価する, eval() preg_replace()の’e’修飾子 は, 利用してはならない. ただし, 利用が社内に限られているソフトウェアについては, eval()は利用してもよい. preg_replaceの’e’修飾子については preg_replace_callback()を利用すること.

  • 『Eclipse + PDTで開発効率の向上をはかる』

    これまで私はオシャレ~な開発環境を使ってこなかったので、昨今の閉塞感を打破すべく新しいもの・流行ものに手を出してみたいと思います。 そこで目を付けたのが、開発の現場で広く使われているっぽい『eclipse』という統合開発環境(IDE)です。 膨大なファイルをプロジェクト単位で管理しやすくしたり、 コーディング中のちょっとしたタイプミスを知らせてくれたり、 よく使うパターンをキーワードに割り当てておいて必要な時に置換したり、 デバッグをかけて実行中のエラー原因を特定したりと、、 こういったプログラミング支援をしてくれるのが、統合開発環境という感じですかね。。 つまりプログラミング開発向けに作られた支援システムなので、使いこなせた日にゃあ、そりゃあーた、開発効率アゲアゲ↑ですYO! 膨大なファイル管理ならCMSでもできますが、プログラミングの部分までは支援してくれません。 超便利なエディタなら

    『Eclipse + PDTで開発効率の向上をはかる』
  • Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください - YAMAGUCHI::weblog

    はじめに こんにちは、Python界の情弱です。最近は、以前に比べてPythonを触る人が増えてきたような印象ですが、それでもやれeasy_installだ、やれvirtualenvだと言われても、どうやって設定したらよくわからない、という発言をちらほら見かけています。 でもぶっちゃけ超簡単なので、とりあえず初めてPythonの環境設定する人はこれをコピペで動かして下さい。 (2017.01.26追記) 注意:この記事はもう古いので、Python2をいまから使い始めるなんていう奇特な人以外は次の記事を読んで下さい。 ymotongpoo.hatenablog.com 要点 はまりどころは多分次のどれかだと思う Pythonのバージョンをどれ使っていいかわからない 「easy_installを使え」と言われるがeasy_installというパッケージが見つからない virtualenvの入れ

    Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください - YAMAGUCHI::weblog
    ftsh
    ftsh 2012/11/15
    python2.7+easy_installでおk (2012/10/18)
  • FuelPHP ドキュメント

    FuelPHP へようこそ FuelPHP はシンプルで、フレキシブルな、コミュニティにより開発されている PHP 5 用の Web フレームワークです。現在のフレームワークに対する不満から産まれ、開発者のコミュニティからサポート、支持されています。 FuelPHP はとても移植性が高く、多くのサーバで動き、そして、とても綺麗な構文のフレームワークです。 クイックインストール もしあなたが今すぐに Fuel を試したいと思うなら、高速インストーラを使ってみてください。curl ライブラリを使用し、oil の必要最小限のバージョンをインストールできます。それから、Fuel の新しい完全なアプリケーションを作成できます。 # oil を Web からクイックインストールします $ curl get.fuelphp.com/oil | sh # oil が、たった今、インストールされました。Si

  • Nginx + lsyncd で WordPress を負荷分散させる - dogmap.jp

    最近、め組ことデジタルキューブさんと、一緒に仕事をやらせてもらってます。 今の所は、主に WordPress サイトの高速化とかやってるんですけど、その中で WordPress サイトを複数台のサーバで負荷分散させて高速化させる案件があったので、その時の作業内容をシェア。 最近はさくらの VPS とか、低価格の VPS が出てきてるので、個人でも手を出せる領域かもしれませんね。 今回は2台のサーバを使って PHP の処理を負荷分散しました。 構成は、こんな感じです。 プライマリサーバ ( vps1.example.com : 192.168.0.1 ) Nginx, Load Balancer、PHP FastCGI のアプリケーションサーバ lsyncd (リアルタイム rsync を実現するためのサービス) セカンダリサーバ ( vps2.example.com : 192.168.0

  • [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…! 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…! 記事一覧 | gihyo.jp
  • IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第4章 セッション対策:リクエスト強要(CSRF)対策

    リクエスト強要(CSRF:Cross-site Request Forgery)とは、別のサイトに用意したコンテンツ上の罠のリンクを踏ませること等をきっかけとして、インターネットショッピングの最終決済や退会等Webアプリケーションの重要な処理を呼び出すようユーザを誘導する攻撃である。 ブラウザが正規の Webコンテンツにアクセスした際には毎回、セッションを維持するために所定の Cookie、Basic認証データあるいは Digest認証データがブラウザから Webサーバ宛に送出されるという性質を、この攻撃は悪用する。 ユーザの意図に反することを検証できないWebアプリケーション この攻撃の対象となるのは、トランザクション投入のきっかけとなったフォーム画面が自サーバから供給(POST)されたものであることを確認していない Webアプリケーションである。言い換えれば、ブラウザから自動的に得られ

  • Packagist

    Packagist is the main Composer repository. It aggregates public PHP packages installable with Composer.

    ftsh
    ftsh 2012/09/14
    ウェブメール:roundcubeのプラグイン
  • TinyMCE Javascript Content Editor by Moxiecode Systems AB

    Trusted WYSIWYG editorFamiliar content tools ready to use out-of-the-box Install TinyMCE to add a fully-featured, sleek and intuitive rich text editor to your app – in just a few lines of code.

    TinyMCE Javascript Content Editor by Moxiecode Systems AB
  • Androidタブレットは除外するスマホエージェント判定プログラム | H2O Blog.

    スマートフォンサイトを作った際、PCサイトと相互で行き来するためにユーザーエージェント情報を使って、振り分けをすることがあります。 「iPhone+Android スマートフォンサイト制作入門」でも、記載はしたのですが、その後Androidの「タブレット端末」が増えてきて、これへの対処が必要となりました。 Androidタブレットは、画面サイズが非常に大きく、スマートフォン向けのサイトを表示してしまうと逆に使いにくくなってしまいます。Flashも表示できますし、デスクトップサイトを普通に表示する方が親切と言えるでしょう。 Androidタブレットの場合、ユーザーエージェントは「Android」でスマートフォンで同じ物の、元にしているブラウザが「Mobile Safari」ではなくて「Safari」とクレジットされます。この「Mobile」というキーワードを使えば振り分けることが可能です。と

  • 【PHP】Qdmail使用時はis_qmailに気をつけよう with CakePHP : ちょびろぐ

    Webシステムを構築していくとぶち当たるのがメール周りの問題。 特に日語メールはかなりの鬼門で、文字化け、ヘッダー問題などで 苦しむ人が多いと思います。 そんな人達のために開発されたのが、 PHP高機能日語メール送信ライブラリ・文字化けフリー - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte PHPでメール周りを検索した人ならまず間違いなくこのあたりに 辿りついていると思います。 私も非常にお世話になり、前々からずっと使っておりました。 しかし、悲しきかな「誰でも簡単に日語メール送信が使える」ことに特化してしまった 落とし穴というか、汎用さを求めた結果の弊害をお伝えしたいと思います。 実は全く関係ないと思っていたメール周りを改善したら処理が5倍ほど (当社比) 速くなったので、その原因と対策をメモとして残し

    【PHP】Qdmail使用時はis_qmailに気をつけよう with CakePHP : ちょびろぐ
  • PHPでマルチスレッド(バックグラウンド処理)を実現する方法 - EC studio 技術ブログ

    PHPで長時間かかる重い処理を行うとき、 マルチスレッドで動かせたらなぁ!と思うことがよくあります。 マルチスレッド処理を行うことで、時間のかかる処理を 複数同時に並列実行でき、高速化することができます。 (特に通信処理などで遅延がある場合に有効です) PHPにはpcntl_forkというプロセスをフォーク(複製)することが できる関数がありますが、これはPHPCGIモードで 動かしている場合にのみ有効です。 通常はPHPをApacheモジュールとして動作させていることが 多いので、これが使えないケースが多々あります。 他には、system関数などでシステムコールを行い、 など & を使って実行するという方法もありますが、 これもphpCGI版として実行できなければいけません。 システムコールで呼ぶプログラムをPerlなどで 書けばいいのですが、できればPHPで全部統一したいものです。

    ftsh
    ftsh 2012/03/14
    curl使うのかー
  • x.com

    x.com
  • シーケンス図(Sequence Diagram) - UML入門 - IT専科

    シーケンス図(Sequence Diagram) シーケンス図とは、クラスやオブジェクト間のやりとりを時間軸に沿って表現する図です。機能ごとに相互作用(Interaction)と呼ばれる下記のようなフレーム内に処理内容を記述します。 記述例 下の図は、在庫管理システムの一機能を表したものです。 【要件定義】 店員は在庫管理画面から在庫一覧を確認できる。 この機能は、「店員オブジェクト」、「管理画面オブジェクト」、「倉庫オブジェクト」、「商品オブジェクト」から構成されている。 メッセージと呼ばれる矢印で各オブジェクト間の応答を表し、縦軸(上から下)を時系列として応答の順序を表現しています。 これにより、ある機能(例では在庫一覧)を実現する各オブジェクトが時間に沿ってどのように相互作用しているかがわかります。 ▲PageTop 構成要素 シーケンス図は次の要素で構成されます。 構成要素一覧

    ftsh
    ftsh 2012/01/12
    シーケンス!シーケンス!
  • Eclipse 4.2 のダウンロード,インストール,設定,日本語化,基本操作

    kkaneko.com 2024 著作権. 不許複製 プライバシーポリシー