タグ

ブックマーク / thinkit.co.jp (14)

  • Rubyプログラミングの基礎知識

    実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング 顧客管理システムの構築を体験しながら、Railsアプリケーション開発のノウハウを習得! この記事は、書籍『実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング』の内容を、Think IT向けに特別にオンラインで公開しているものです。詳しくは記事末尾の書籍紹介欄をご覧ください。 インスタンス変数 「インスタンス変数」。単純そうで意外に奥が深い概念です。もう一度おさらいしておきましょう。 インスタンス変数とは インスタンス変数は、特定のオブジェクトが排他的に所有する変数です。そのオブジェクト自身だけがその値を参照できます。インスタンス変数という名前は、クラス変数との対比で用いられています。クラス変数は、あるクラスのすべてのインスタンスが共有する変数です。インスタンス変数は、それぞれのインス

    Rubyプログラミングの基礎知識
  • [ThinkIT] 第1回:仮想マシンとサーバ仮想化について (1/3)

    サーバ仮想化は数年前までエンタープライズサーバでしか実現できなかった機能です。近年、IAサーバを使ったサーバ仮想化が注目を浴びています。テクノロジーの進化により安価なサーバでも仮想化が行えるようになったためです。 テクノロジーの進化によりインフラは整いました。しかしながら、サーバ仮想化に対応できる技術者の数は不足しています。仮想サーバを使うだけならば簡単ですが、いざ構築となると仮想化の考え方を理解している必要があります。 そこでまず今回は、仮想マシンとサーバ仮想化について解説します。 まず仮想マシンとは何でしょうか。仮想マシンとは仮想化技術によって物理的なコンピュータを分割し、その中で独立したOSを持って動作する論理的なコンピュータのことをいいます。簡単にいえば1台のコンピュータで2台以上のOSを動かすことです(図1)。

    F-name
    F-name 2009/03/11
  • [Think IT] システム開発TOP

    【深きプログラミング言語】 なぜプログラムを書くのか? 第4回:等価変換型プログラムをかじる 著者:北海道大学大学院 若槻 俊宏 2008/11/26

  • [ThinkIT] 第1回:Railsが注目されている理由 (1/3)

    RailsはDevid Heinemeier Hansson氏(以下、Hansson氏)が中心となって作成を続けているRuby製のオープンソースWebアプリケーションフレームワークです。まずはその概要について少し探ってみましょう。 Railsは、2003年の夏にHansson氏が作成を開始して、2004年にはじめて一般に公開されました。 それまでは「すぐに作れるけどゴチャゴチャしがちなPHPと、きれいだけど作るのに時間がかかるJavaを使ってソフトウェア開発をしていた」とHansson氏は語っています。そこで両者のいいとこどりをした「早くてきれいな」フレームワークを目指して開発をはじめ、現実のものにした結果がRailsなのです。

    F-name
    F-name 2009/02/04
    後で読む。
  • [ThinkIT] オープンソース時代の企業システム選択ポータル

    2024/8/11 オープンソースのアプリケーション開発フレームワーク「Flutter 3.24」「Dart 3.5」リリース 2024/8/11 「KDE Frameworks 6.5.0」リリース 2024/8/9 「Samba 4.20.4」リリース 2024/8/5 新しいカーネルが採用された「Arch Linux 2024.8.1」リリース 2024/8/4 エレコムの無線LANルーターに複数の脆弱性、JPCERT/CCが注意喚起 2024/8/3 オープンソースのコンパイラ「GCC 14.2」リリース 2024/8/3 プログラミング言語「Rust 1.80」リリース 2024/8/1 「Xen 4.19」リリース 2024/7/31 機械学習フレームワーク「PyTorch 2.4」リリース 2024/7/31 バージョン管理システム「Git 2.46.0」リリース

    F-name
    F-name 2009/01/25
  • サーバ構築・運用TOP:[ThinkIT]

    【現場に学ぶWeb動画配信】 Red5でストリーミング! 第4回:Red5とその他のオープンソースFlash技術 著者:NTTレゾナント株式会社 澤村 正樹 2008/11/26

  • ThinkIT : 見える化とは何か〜改めて問うその真価

    最近、「見える化」という言葉が広く使われるようになった。ソフトウェア開発やプロジェクトマネジメントの文脈において、「トヨタ生産方式」が再度見直されていることが理由の1つであるが、この「見える化」という漢字かな混じり語のベタっとしたインパクトも大きく貢献していると思う。 この言葉からは「現場」や「アナログ」のにおいがする。スマートさからは離れているが、逆に「粘り強さ」や「実践感」といった点で「可視化」という無機質な言葉とは一線を画している。 実は、ここが「見える化」の肝であり、物理的な「モノ感」であったり、体を使った実践的な「行動」に繋がってはじめて見える化なのである。つまり「見える」だけでは「見える化」とはいわない。そこから喚起される実際の物理的な感触が、問題の解決にむけた身体的な行動を生み出してはじめて「見える化」なのだ。 そういう意味で、「何のための見える化か?」ということは、常に問わ

    F-name
    F-name 2009/01/17
  • [Think IT] 第4回:LAMPサーバのセットアップ (1/3)

    今回は、Ubuntu ServerにApacheとMySQLPHPをインストールし、LAMPサーバを構築する手順を解説します。まずはじめに、Ubuntu ServerをインストールしたPCに固定アドレスを割り当てましょう。 Ubuntu ServerをDHCPサーバが動作しているネットワークに接続した状態のPCにインストールすると、自動的にIPアドレスDHCPサーバから取得する設定でインストールが完了します。 この状態では、起動しなおすたびにIPアドレスが変わってしまいサーバとしては不便です。そこでLAMPサーバを構築する前に固定アドレスを設定しましょう。なお、オフィスなどのLANで固定のIPアドレスを設定する場合、事前にネットワーク管理者に許可をもらってから作業を行って下さい。 Ubuntu Serverでは「/etc/network/interfaces」にネットワークの設定が記述

    F-name
    F-name 2009/01/12
    同じくネタに。
  • [ThinkIT] 第1回:デスクトップ版だけじゃないUbuntuのメリット (1/3)

    「Ubuntu」とは、オープンなコミュニティによって開発されているLinuxベースのOSです。約3年前、「フリーソフトウェアコミュニティが実現できる最高のOSを提供する」という目標に向かって開発が開始されたこのOSは、今や高品質なLinux環境を提供するOSとして高く評価されています。 6ヶ月ごとに新しいバージョンがリリースされる 約2年ごとに「長期サポート版」がリリースされる 通常版は18ヶ月間に渡ってセキュリティパッチやバグフィックスが提供される。長期サポート版はデスクトップアプリケーションが3年間、サーバアプリケーションが5年間に渡ってサポートされる Ubuntuの開発はCanonical Ltd.により支援されており、同社および世界中のサポート企業により有償サポートが提供されている Debianをベースとして開発されており、優れたパッケージシステム管理システムや堅牢な構成などの特徴

  • [Think IT] 第2回:携帯サイトの制作から公開まで (1/3)

    サイト規模に合わせて作り方を選ぶ 前回(http://www.thinkit.co.jp/article/143/1/)は、携帯サイトとPCサイトがどのように違うかを紹介しました。今回は、汎用的な携帯サイト作りを行うための制作の基から、実機テストまで含めた公開までの手順を解説します。 携帯サイトでは、キャリアによる仕様の違いがあるため、これをどの程度まで考慮するか、はじめに考えなくてはなりません。携帯サイトの作成法には、下記の5つの方法がありますが、ここでは「3キャリア対応の静的サイト+プログラム」について紹介します。 1.キャリア別に静的なサイト 2.3キャリア対応の静的サイト+プログラム 3.プログラムによる動的生成 4.CMSを使ったジェネレータ型 5.MobaSiF(http://sourceforge.jp/projects/moba)などのフレームワーク型 3キャリア対応の静

    F-name
    F-name 2008/12/09
    読むこと。
  • [ThinkIT] 第1回:こんなにあるオープンソースのプロジェクト管理ツール (1/3)

    プロジェクト管理用のソフトウェアといえば、定番のMicrosoft Office Projectをはじめ、これまで様々な商用の製品が存在しました。一方で、従来からオープンソースのプロジェクト管理ソフトウェアにも様々なものがあります。 例えばソフトウェア開発に従事されている方であれば、Edgewall Software社が無償で提供している軽量バグトラッキングシステムの「Trac」を使ったことがあるのではないでしょうか(図1)。 ただし、このような従来のオープンソースのプロジェクト管理ソフトウェアの多くは、目的が限定されているものや基的な機能のみを実装するものが多く、企業の汎用的なプロジェクト管理に使えるものが少ないのが現状でした。 その背景の1つとして、オープンソースソフトウェアがWebアプリケーション技術に依存しているケースが多く、ガントチャートなど視覚に訴える機能を実現することが技術

    F-name
    F-name 2008/11/06
  • [Think IT] 【これならわかる!JavaScript/Ajax】やりなおしのJavaScript 第1回:そろそろ本気で学びませんか? (1/3)

    画面の一部を瞬時に切り替える方法 JavaScriptを勉強したいけど、プログラム構造がよく分からなくて、なんとなく使っている人は多いのではないかと思います。市販のやWebサイトにはJavaScriptのサンプルがたくさん載っているので、必要なところをコピー&ペーストしてしまうと、JavaScriptの文法が分からなくても動いてしまいます。 しかし、このような使い方をしていると、JavaScriptサンプルを少しだけ修正したいという時に対応できなくなります。これでは「JavaScriptを使える」とは言えませんよね。 そこで、連載では、JavaScriptをもう一度やり直したい方々のために、勉強の切り口を変えて紹介していきましょう。 最初のトピックでは、JavaScriptを使ってHTMLのコンテンツを入れ替える方法について紹介してます。この技術は、最近話題になっているAjaxのベース

    F-name
    F-name 2008/05/15
  • [Think IT] 第1回:エンジニアだって色にこだわりたい (1/3)

    Webデザイナは知っていた 第1回:エンジニアだって色にこだわりたい 著者:シンクイット制作部 公開日:2008/02/14(木) 2008年3月の連載ランキング4位(一覧を見る) Webデザイナがよくやる色の決め方 ある日、社内のプログラマの1人から突然こんな質問をされました。 「社内用のWebアプリケーションツールのフォーマットの色を見栄えよく変更したいんだけど、何色がよいか教えてくれない?16進数で」 16進数で!? 色名ではなく具体的な数値で聞いてくるところはさすがエンジニア気質。色という同じ話題なのに職種の違いだけで面白い要求が来るものだと関心してしまいました。 今まで筆者がいた会社にはWebデザイナと営業、プログラムが少し分かる人がいるという程度でした。しかし弊社インプレスITには編集者・ライター・Webデザイナ・エンジニアが社内に揃っていて、それぞれ自分の業務に関してプロなわ

    F-name
    F-name 2008/04/09
  • [Think IT] サーバが重いってどういうこと? (1/3)

    サーバが重いってどういうこと? 著者:ウノウ  尾藤 正人   2007/10/4 2007年10月の連載ランキング1位(一覧を見る) サーバ管理者だけではなく誰でも一度は経験したことがある「サーバが重い」という現象。一言で「重い」というのは簡単ですが、重いというのは具体的にどういうことなのでしょうか。 ここでいう重い・軽いは単一のベクトルで判断できるような簡単な代物ではなく、様々な要素によって発生する現象です。処理が重いからといって闇雲にハードウェアを増強するのは賢いやり方とはいえません。例えば、メモリ不足が高負荷の原因なのに、CPUを高速なものに変えても効果はほとんどないでしょう。 このような無駄な投資を避けるためにも、負荷の原因を特定して素早く対応策を講じるのはサーバ管理者にとって重要なスキルになります。記事ではサーバ負荷の特定の仕方と対策の仕方について、簡単な概要を説明します。

    F-name
    F-name 2007/10/04
  • 1