タグ

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

  • WebAssemblyとRustが作るサーバーレスの未来

    注目を集めるWebAssemblyRustそしてサーバーレスに結びつく未来を、Cloudflareエンジニアが解説する。 JavaScriptの登場によって、Webブラウザーはスタティック(静的)なWebページを表示するだけの存在から、より動的なアプリケーションを実行するプラットフォームに進化した。そしてそれをさらに進化させるために登場したのがWebAssemblyだ。WebAssemblyは2015年にMozilla Foundationによって発表され、その後2019年12月にW3Cのレコメンデーションとして採択されたブラウザーで実行されるコードのバイナリーフォーマットの標準だ。 HTMLCSS、そしてJavaScriptに続く進化のための要素の一つとして紹介されるWebAssemblyは、動的型付けのインタープリター言語であるJavaScriptと比較してコードのサイズが小さく

    WebAssemblyとRustが作るサーバーレスの未来
  • 開発者のためのソフトウェアテストのスキルアップ | Think IT(シンクイット)

    はじめに ここまで、さまざまなソフトウェアテストの考え方や種類を紹介してきました。開発者がソフトウェアテストを活用していくなかで、「どのように問題を分割してすすめて行けば良いのか」と「どのようなテストケースを選択するのか」という2つの課題は筆者に多く相談がきます。 今回は、この2つの課題に対して、どのような方法で自らのスキルを上げて行けば解決できるのかを解説します。具体的には、前者には「Mikadoメソッド」を、後者には「テスト技法」を活用します。 筆者がよく耳にするソフトウェアテストの課題 開発者がTDDやテスト設計に取り組む際、筆者はよく次のような課題を耳にします。 どのように問題を分割するのか問題に対してどのようなテストケースを選択するのか 「どのように問題を分割するのか」とは、TDDやテスト設計において「開発対象をどのような問題に分割してテストを作れば良いのかわからない」といった課

    開発者のためのソフトウェアテストのスキルアップ | Think IT(シンクイット)
  • 【マンガ】第10話 フリーランスのススメ(その2)~独立への第一歩 2003年 鹿児島の旅~|『ライフハックで行こう!』

    ベルリン在住のイラストレーター、高田ゲンキのIT系コミックエッセイ! Think IT連載のコミックエッセイ「ライフハックで行こう! ―Think IT edition― フリーランスのススメ」で公開されていた第10~12話、14~22話、28~35話については、書籍『フリーランスで行こう!会社に頼らない、新しい「働き方」』でお読みいただけます。 【書籍情報】 フリーランスで行こう! 会社に頼らない、新しい「働き方」

    【マンガ】第10話 フリーランスのススメ(その2)~独立への第一歩 2003年 鹿児島の旅~|『ライフハックで行こう!』
    kenzy_n
    kenzy_n 2017/05/08
    高波の時間
  • これだけは押さえておきたいGitHub Flowの基礎 | Think IT(シンクイット)

    連載第三回は「これだけは押さえておきたいGitHub Flowの基礎」と題して、GitHubを使う上での基的な部分について解説したいと思います。 と言っても、Git自体の利用方法については既に書籍もたくさんありますし、Web上にも記事が多数ありますので、ここでは特に触れないことにします。これからGit自体を学習する場合に有用なリンク集は、下記のブログ記事にまとめてありますので参考にしてください。 GitHubのトレーニングに役立つリンク集 今回のこの記事では、GitHub Flowについて解説します。 GitHub Flowについて改めておさらい GitHub Flowというのは、GitHub社が提唱している効果的なワークフローのことです。この言葉は2011年に発表されたこの記事が起源だと思います。 当時Web上で話題になったGit Flowというワークフローに対して、もう少し簡単で理解

    これだけは押さえておきたいGitHub Flowの基礎 | Think IT(シンクイット)
    kenzy_n
    kenzy_n 2016/10/26
  • MySQLのチューニングを戦う方へ

    連載もついに最終回となりました。 連載では、MySQLクエリーチューニングことはじめで予告した通り、「チューニング箇所の洗い出しのテクニック」について説明してきましたが、「チューニングの方法」については一切触れませんでした。 「連載ではチューニングそのものの方法については詳しく説明しません。それは見出しの通り「銀の弾丸」などはなく、MySQLのパフォーマンスチューニングは計測と改善を繰り返し行っていくべきものだからです。そのため、特定のケースにマッチする改善の手法よりも、繰り返し使われる計測の手法にフォーカスを当てて説明していきます。」 その理由としてこの一文が全てではありますが、今回は参考までに筆者が考えるチューニングの指標を紹介したいと思います。それがあなたの環境に当てはまるかどうかは、これまでに紹介してきたツールなどを利用して計測してみてください。 チューニングの基方針 基

    MySQLのチューニングを戦う方へ
    kenzy_n
    kenzy_n 2016/08/04
  • Dockerの誤解と神話。識者が語るDockerの使いどころとは? Docker座談会(前編)

    では題に入ります。まず、Dockerは何がいいのか、あるいはどういうことには向かないか。実際に仕事で関わっている立場から語ってください。 松井:SIerをやっていて、最近はお客様からDockerという言葉が出てくるようになりました。とあるお客様からは、Solarisコンテナーで動いているシステムが古いので乗り換えたい、そのためにDockerはどうかと具体的な話を聞かれました。一方、「Dockerってどう?」と漠然とした話をいただいて、お客様の環境でしたらこう使えます、という話をすることもあります。 実案件まではまだありません。アプリケーションが対応していないと使えない、という話になることが多い。Dockerでは、いままでのアプリをそのまま使おうとすると、失敗すると思います。 前佛:無理をしてDockerを入れるのは違うと思いますね。Docker社が、仮想化を置きかえるというような見せ方を

    Dockerの誤解と神話。識者が語るDockerの使いどころとは? Docker座談会(前編)
    kenzy_n
    kenzy_n 2016/02/22
    はじめるdocker
  • Raspberry Pi Zeroの下ごしらえをしよう

    Raspberry Pi Zeroとは 2015年12月現在、シングルマザーコンピューターとして、Raspberry Pi(ラスベリーパイ)が巷をにぎわせています。Raspberry Piは現在、以下の3種類が発売されています。 Raspberry Pi Model A+(Amazon体価格3780円) Raspberry Pi Model B+(Amazon体価格3980円) Raspberry Pi2 Model B(Amazon体のみ約5158円) これらのRaspberry Piの世界が、2015年11月26日、激震に見舞われました。英国のRaspberry Pi財団が新モデル「Raspberry Pi Zero(ラズベリーパイ・ゼロ)」を発表したのです。なんと! 価格は5ドル(日円で約620円)。パソコンを購入できない国の人たちにお安く提供して、「誰にでも使ってもら

    Raspberry Pi Zeroの下ごしらえをしよう
    kenzy_n
    kenzy_n 2016/02/10
    可能性を秘めたデバイス
  • Dockerの導入前に知っておくべきこと

    IT部門は、現在よりも柔軟性の高い効率的なITシステムにするために、開発部門と協調し、自社のシステムにDockerを採用すべきかどうかの妥当な判断をしなければなりません。このDockerの採用可否に関する「妥当は判断」は、短時間で結論が出るものではありません。ベンダーや自社の有識者が集い、導入目的、採用可否、設計指針などをある程度具体的に検討しなければなりません。章では、Dockerの導入を検討する場合に知っておくべき前提知識、検討項目を述べます。さらに、実際にDockerを導入時する際に知っておくべき項目を述べ、最後に、導入手順と注意点について述べます。 Docker導入前の検討事項 Dockerを導入する上で、検討しなければならない項目としては、まず、「そもそもDockerが自社に必要なのか?」ということです。Dockerは、コンテナを管理するためのソフトウェアであり、非常に優れた機

    Dockerの導入前に知っておくべきこと
  • 仮想LAN(Virtual LAN)の基本[ドメイン/サブネット/トランキング]

    仮想LAN(VLAN)とは、物理的な位置に関係なく論理的にグループ化されたネットワークのことです。各VLANは1つの論理ネットワークとみなされます。各VLANは、一斉同報を1つのVLAN内に限定できる、つまりブロードキャストを抑制できるため、1つのVLANはブロードキャストドメインとして扱われます。また、VLAN同士を接続するには、ルータやレイヤ3スイッチなどのレイヤ3デバイスが必要となります。管理者がポートごとにスタティックに設定するポートベースVLANや管理サーバを使用することでダイナミックにVLANを割り当てる方法があります。

    仮想LAN(Virtual LAN)の基本[ドメイン/サブネット/トランキング]
  • CentOS 7インストーラーの新機能と注意点

    CentOS 7のインストーラーは、従来のCentOS 6までのインストーラーと比べると、様々な変更が施されています。今回は、CentOS 7のインストール時の注意点、インストーラーの新機能についてご紹介します。 CentOS 7のインストール前段階での注意点 CentOS 7に限らず、OSをx86サーバーにインストールする場合、目的の業務に応じたハードウェアの設定を整えておく必要があります。近年、x86サーバーに搭載できるメモリやディスクの容量が急激に増加しており、これに伴い、ハードウェア側の事前準備を適切に行わないと、購入したハードウェアの機能や性能を十分に発揮できないといった事態に陥る可能性があります。特に、データベースサーバー等で、巨大なメモリ空間を利用する場合には、注意が必要です。 例えば、1TB超を越えるメモリを装備するx86サーバーでCentOS 7を利用する場合、予めBIO

    CentOS 7インストーラーの新機能と注意点
  • OpenStackで始めるクラウド環境構築入門(Icehouse対応)

    Copyright © 2004-2024 Impress Corporation. An Impress Group Company. All rights reserved.

  • VirtualBoxやVagrantを用いたRails開発環境の構築方法(前編)

    実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング 顧客管理システムの構築を体験しながら、Railsアプリケーション開発のノウハウを習得! この記事は、書籍『実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング』の内容を、Think IT向けに特別にオンラインで公開しているものです。詳しくは記事末尾の書籍紹介欄をご覧ください。 記事では、VirtualBoxとVagrantを用いて仮想マシン上にRailsの開発環境を整える手順を解説します。仮想マシンのOSにはCentOSまたはUbuntu Serverを使用します。また、データベース管理システムとしてMySQLとPostgreSQLを仮想マシン上にインストールします。 仮想マシンを利用したRails開発 書ではCentOSまたはUbuntu ServerをインストールしたVirtu

    VirtualBoxやVagrantを用いたRails開発環境の構築方法(前編)
  • WordPress コース 2nd Stage を攻略しよう(Windows 仮想マシン編)

    「Tuning Maniax 2014 - 蒼き調律者たち」1st Stageが終了しました。Azure Web サイト上に構築した WordPress のチューニングは思い通りにできましたか? これから始まる 2nd Stage は、Azure の仮想マシンに WordPress をインストールして、1st Stage と同様にパフォーマンスを出せるようにチューニングする競技になります。 2nd Stage では、Windows Server と Linux の2つの仮想マシンを立ち上げることになりますが、今回の記事では Windows Server で WordPress を立ち上げるまでの手順について紹介します。 仮想マシンの作成 それではさっそく Windows Server の仮想マシンを作成してみましょう。 まずは、管理ポータルにアクセスします。画面下にあるコマンドバーから[

    WordPress コース 2nd Stage を攻略しよう(Windows 仮想マシン編)
    kenzy_n
    kenzy_n 2014/05/15
  • [入門編] RHELユーザーが知っておきたい、Ubuntu Serverとのコマンド・サービスの違い

    今回は、前回の内容の補足として、RHELやCentOSに慣れたユーザーの方向けに、Ubuntu Serverとのコマンドの違いや、設定ファイル、管理方法などを紹介していきます。 dpkgコマンドでUbuntu Serverのパッケージを管理する RHEL/CentOSの管理や利用には慣れているが、Ubuntu Serverには不慣れというユーザーのために、主なコマンドの違いを掲載しておきます。RHEL/CentOSではパッケージ管理のrpmコマンドがお馴染みですが、それに相当するdpkgコマンドの主な利用例を示します。以下の表以外にもdpkgコマンドの様々なオプションが存在しますが、Ubuntu Server入門者の方は、まず下記のオプションを理解しておけばよいでしょう。 apt-get, apt-cache, apt-cdromを使いこなす Ubuntu Serverのソフトウェアパッケ

    [入門編] RHELユーザーが知っておきたい、Ubuntu Serverとのコマンド・サービスの違い
  • MySQL Workbenchを使ってデータモデリングを学んでみよう

    「データモデリング」とは? さて、いきなりWorkbenchホームページのModelsからモデリング!を開始する前に、すこしデータモデリングについてのお話をさせてください。 みなさんが今利用しているMySQLを含むRDBMSは1970年代にIBMのE.F.コッド博士によってなされた提案を源流として、今日まで発展を続けてきました。その発展過程において、現実の世界におけるデータ要件と、データベースの設計とを結びつける方法論が必要になりました。 1976年にP.チェン博士によって提案されたER図はその役目を担うことが可能であり、各種改良を重ねられて今日まで利用されています。現実世界のデータをどのように扱うかをまとめ、ER図のような図版で視覚化したものを「データモデル」といい、そのデータモデルを組み上げていくことを「データモデリング」といいます。 データモデリングの過程、および結果として作成された

    MySQL Workbenchを使ってデータモデリングを学んでみよう
  • [Think IT] サーバが重いってどういうこと? (1/3)

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

  • 1