タグ

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

  • モジュールのインストール!

    Apacheモジュールとは 連載では、日常的にApache HTTPDサーバー(以下Apache)を使用されている方や、何度か業務で利用した経験がある方を対象に、いくつかのApacheモジュールを取り上げ解説します。Apacheは古くからモジュール構造を採用しており、機能の多くをモジュールで拡張します。特集では、とりわけ認証系モジュールを取り上げます。 TCPポートをリスニングし、リクエストを受け付け、受け付けたリクエストを子プロセスやスレッドに割り当てるといったコア機能に対し、ユーザー認証、アクセス制限、HTTPSプロトコルの実装といった付加機能はモジュールによって実現されています。使用しているApacheに組み込まれているモジュール一覧は、httpdコマンドで見ることができます。 例えば、CentOS 5.2でhttpd-Mコマンドを実行します。openSUSEではhttpd2コマ

    mfham
    mfham 2020/06/10
  • スローログの集計に便利な「pt-query-digest」を使ってみよう

    今回は「pt-query-digest」を使用して、チューニングしたいSQLがスローログに記録されている場合の調査方法について説明します。 pt-query-digestとは pt-query-digestはPercona社が開発・配布するMySQL用のユーティリティーキットで、「Percona Toolkit」の1つです。最新ドキュメント(2016/3/22現在)はこちらにあります。pt-query-digestの基的な使い方は「スローログをノーマライズ・集計し、人間が判断しやすい形式で出力させる」です。基的にはスローログ用と考えますが、スローログ以外にもジェネラルログやバイナリーログ(mysqlbinlogコマンドの出力を入力する)、パケットキャプチャー(tcpdumpコマンドの出力を入力する)などが利用可能です。 Percona Toolkitのインストール まずはPercona

    スローログの集計に便利な「pt-query-digest」を使ってみよう
  • MySQLマイスターに学べ! 即効クエリチューニング

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

    mfham
    mfham 2016/05/04
  • 優れた上級PHPエンジニアを名乗るためのスキルとは?

    的な機能として、特に意識せずに使っている文字列操作。 似た機能の違いを理解して使い分けるのがポイントです。

    mfham
    mfham 2016/01/02
  • Pythonで作られた便利なコマンドラインツール MySQL Utilities

    MySQL Utilitiesならではの注意点 MySQL Utilitiesは従来のコマンドラインツール群とは違い、以下のような記述で接続先を指定します。 これは、従来のコマンドラインツール群が主に1つのMySQLサーバーを対象として動作するものなのに対して、MySQL Utilitiesは2つ以上のMySQLサーバーを対象として動作するものが多いため、このような記法になっています。 [MySQL Utilitiesの記法] --server=ユーザ名:パスワード@ホスト名:ポート番号 [MySQL コマンドラインツール群の記法] --user=ユーザ名 --password=パスワード --host=ホスト名 --port=ポート番号 なおWindows環境ではローカルホストとしてlocalhostと127.0.0.1のどちらを指定しても同じですが、LinuxやUNIXではホスト名に対

    Pythonで作られた便利なコマンドラインツール MySQL Utilities
    mfham
    mfham 2014/02/11
  • [ThinkIT] 第2回:MyISAMとInnoDB (1/3)

    今回は、MySQLのストレージエンジンの中でも特に有名な「MyISAM」と「InnoDB」の2つを取り上げます。MyISAMはMySQLのデフォルトストレージエンジンで、ストレージエンジンを指定せずにテーブルを作成するとMyISAMが選択されます。もう一方のInnoDBエンジンは、MySQLに豊富なトランザクション機能を提供するストレージエンジンとして有名です。 まずはそれぞれのテーブルファイルの構造について解説し、最後にInnoDBのトランザクションについて解説します。 各ストレージエンジンのファイル構造を説明する前に、前知識としてMySQLのディレクトリ構造について説明します。 MySQLのデータベースディレクトリには、バイナリログと呼ぶデータベースの更新情報を格納するファイルと、2つのサブディレクトリが存在します(図1)。 「mysql」ディレクトリには権限テーブルと呼ばれるMySQ

  • MySQL5.6 - さらなる機能追加とNoSQL

    MySQL 5.6での新たな試みと着実な進化 オラクルは2011年4月にカリフォルニアで開催されたMySQL Conference & Expoにて、次世代のMySQLサーバとなるMySQL 5.6の最初のDMRを発表しました。DMRとはDevelopment Milestone Releaseの略で、次期バージョンで実装を予定している機能のうち、その時点でベータ版以上の製品品質となった機能群を搭載した、開発途上版のリリースです。DMRのリリースを重ねることで機能の数が増加し、より多くの方に最終のリリースに向けた新機能のテストを早いうちからご参加いただけます。 MySQL 5.6では以下の5つの点を重要な注力ポイントとして開発を進めています。 オプティマイザ : コードベースを一新しパフォーマンス、スケーラビリティの向上 パフォーマンススキーマ : チューニングに役立つ統計情報 InnoD

  • Web SQL DatabaseとIndexed Database API

    HTML5では、API群が整備され、データベース関係のAPIも充実します。これによって、これまでよりも柔軟なWebアプリケーションを作れるようになるでしょう。今回は、それらのAPIの中から、「Web SQL Database」と「Indexed Database API」の2つを取り上げます。 Web SQL Databaseの概要 第4回では、Web Storageを紹介しました。Web Storageは、シンプルなデータベースAPIで、Cookieの代わりとして使うなどの使い道があります。ただし、単純なキー・バリュー型のデータベースなので、検索などの複雑な処理には向いていません。Webアプリケーションの中で格的なデータベース処理を行うには、Web Storageでは機能的に不十分です。 そこで、「Web SQL Database」と呼ぶデータベースAPIが提案されています。Web S

  • Rubyは儲かる?「Ruby&Rails BIZcon2013」レポート

    Rubyビジネスの戦略会議的イベントやります」をかけ声に、RubyRails技術・人材・ビジネス戦略の観点で如何に拡充させてゆくか?そのノウハウを共有する場として「RubyRails BIZcon2013」は9月6日(金)、ビジネスOSSコンソーシアム・ジャパン(以下:BOSS-CON JAPAN)主催で開催された。 基調講演を中心に当日の模様をレポートする。 実行委員長を務める株式会社コンテンツワン取締役川井健史氏の「日はRubyがビジネスでもっと使えるようなヒントが皆で見つけられれば」との開催への思いのこもった挨拶から講演の幕が上がった。 RubyRailsの最新技術動向と今後の予想 基調講演ではmasudriveのハンドルネームで著名な増井雄一郎氏が登壇した。 まずはRails歴史についての「おさらい」が語られ、CoC、DRY等々の基コンセプトが確立されたバージョン1

    Rubyは儲かる?「Ruby&Rails BIZcon2013」レポート
  • 夢のミニ四駆を作る前に、これまでのミニ四駆について学ぼう

    はじめに 皆さんはミニ四駆を知っていますか?あまり知らない人はいないと思いますが、ミニ四駆は1980年代からタミヤが発売しているモーター駆動のカーモデルです。 2012年、そのミニ四駆が30周年を迎えました。つまり、今のWeb業界を支えている76世代や86世代のエンジニアにはとても懐かしく、思い入れの深い存在です。そして、この76世代や86世代に支えられ、今再びミニ四駆が注目されつつあります。当時のミニ四駆からさらに進化し、新たに様々なパーツや種類が発売されています。 この連載では、この進化したミニ四駆を今の技術を使い、子供の頃に出来なかったミニ四駆の制御を実現していきます。 子供の頃の夢の実現 ミニ四駆で遊んでいた世代には、大きく分けて第一世代と第二世代が存在します。 第一世代 『ダッシュ!四駆郎』を見ながら遊んでいた世代。メインのマシンとして、ブーメランJrやエンペラー、スーパーエンペ

    夢のミニ四駆を作る前に、これまでのミニ四駆について学ぼう
  • JavaScriptでローカルファイルを自在に操る - File API

    ※ただし、SafariではFileReaderオブジェクトを、Internet Explorer 10ではreadAsBinaryStringメソッドをサポートしていません。 TIPS 053:ファイルの名前/種類/サイズを取得する Fileオブジェクトを利用することで、ローカルファイルの情報にアクセスできます。 例えば以下は、<input type="file">要素で指定されたファイルの名前やサイズなどを表示するサンプルです。 [リスト01]ファイルの情報を取得するコード(fileinfo.html) <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>HTML5 TIPS</title> <script> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" />

  • Node.jsとExpress.jsで開発したWebアプリをeXcaleで動かす

    はじめに 記事では、注目を集めるNode.jsを使ったWebアプリ開発と作成したアプリケーションを、国産PaaSの1つで筆者が開発に携わっている「eXcale」を利用して公開する方法を解説していきます。 eXcale概要 昨今、各種クラウドサービスの中でもPaaSは話題性や注目度が高く非常に盛り上がりを見せています。米国の代表的なPaaSとしてForce.com/HerokuSalesforce)やWindows Azure(Microsoft)、国内でも2012年に入って各社から相次いでサービスが開始されています。 eXcaleはTIS株式会社が2012年10月よりβサービスとして開始したプラットフォームサービスで、開発者はアプリケーションを公開するためのサーバやネットワークを考えることなくインターネット上にアプリケーションを簡単・迅速に公開することが可能です。eXcaleの特徴とし

  • PHPとMySQLが利用できるWebサイトを、Windows Azureを使って手軽に作ってみよう

    Windows Azure WebサイトでのPHP OSSのインストールを競う技術者向けコンテスト「インストールマニアックス」の入賞者の面々が、Windows Azureのコンピューティング、データ管理、ネットワークの新機能を中心に、リレー形式で詳しく説明していく連載。 2回目となる今回はWebサイトでのPHPをテーマにご説明します。 記事で紹介する操作手順などはWindows Azure サブスクリプションを申し込み後に、プレビュー機能の申し込みが必要となっていますので、こちらも合わせて参照してください。 → Windows Azure サブスクリプション申し込み Step by Step Windows AzureのWebサイトを作成するとPHP 5.3が有効になった状態でサイトが構築されます。 今回はMySQLが利用できるWebサイトを作成してみましょう。 新しい管理ポータル(h

  • HTML+JavaScriptだけでブラウザに図形描画(2) - Canvas API -

    TIPS 018:キャンバスにテキストを描画する TIPS 019:文字列の横幅を計算する TIPS 020:図形に影効果を追加する TIPS 021:線形グラデーションを表現する TIPS 022:円形グラデーションを表現する TIPS 023:キャンバスに画像を貼り付ける TIPS 024:画像の一部を切り出して貼り付ける TIPS 025:画像を繰り返し表示する TIPS 026:画像の特定領域を切り抜く TIPS 027:特定の座標がパス領域に含まれるかを判定する サンプル一式は、会員限定特典としてダウンロードできます。記事末尾をご確認ください。 TIPS 018:キャンバスにテキストを描画する キャンバスにテキストを描画するには、strokeText/fillTextメソッドを利用します。 [リスト1]キャンバスに塗りつぶし文字、枠文字を描画するコード(text.html) wi

  • プログラマとテストエンジニアにバトル勃発!正しいバグ票の書き方とは?

    バグレポートに関する問題はどこでも起きている 記事は、バグの修正依頼として作成されるバグ票(バグレポート)を対象としています。プログラマが自身でデバッグを一通り終えた後で、テストを専門とするテストエンジニアにそのプログラムをテストしてもらい、その際に検出されたバグを報告してもらうための文書がバグレポートです。独立した部門でテストを実施している会社では、このような形態とバグレポートによる修正依頼が一般的だと思います。 連載は、テストエンジニア向けに、バグ修正のプロセスにおいて非常に重要でありながら、あまり注目されていないバグレポートのあるべき姿をさぐってみたいと思います。 早速ですが、プログラマとテストエンジニアの間でこのようなやりとりがあるのを見たことはありませんか? テストエンジニアとプログラマの間でこんなやりとりが起こっていませんか? 開発進捗会議にて プロジェクトリーダ: Aさん

  • 「まずは可視化コード書きから」めんどくさがり屋必見!できるだけ作業時間を減らすデバッグ術

    筑波大学  システム情報工学研究科  コンピュータサイエンス専攻  非数値アルゴリズム研究室(NPAL) 五十嵐 悠紀 2004年度下期、2005年度下期とIPA未踏ソフトに採択された、『天才プログラマー/スーパークリエータ』。筑波大学 システム情報工学研究科 コンピュータサイエンス専攻 非数値アルゴリズム研究室(NPAL)に在籍し、CGUIの研究・開発に従事する。プライベートでは二児の母でもある プログラミングのは多々出版されていますが、デバッグのはあまりありません。また、プログラミングは大学の授業や企業セミナーなどでも習得できますが、デバッグを教えてくれる教室などはあるのでしょうか? デバッグさえなければプログラミングは楽しいのに、と感じているエンジニアは多いと思います。しかしデバッグは避けて通れないのも事実。そして、おそらくみんな、自己流で身に付けていくものだと思います。 私も

  • ソフトウエアエンジニアがUX/UIを考える上で読むべき4冊の良書と名言たち

    筑波大学  システム情報工学研究科  コンピュータサイエンス専攻  非数値アルゴリズム研究室(NPAL) 五十嵐 悠紀 2004年度下期、2005年度下期とIPA未踏ソフトに採択された、『天才プログラマー/スーパークリエータ』。筑波大学 システム情報工学研究科 コンピュータサイエンス専攻 非数値アルゴリズム研究室(NPAL)に在籍し、CGUIの研究・開発に従事する。プライベートでは二児の母でもある 何か製品を考える時、そのものがカタチのあるものであっても、はたまたコンピュータの中で動くソフトウエアだったとしても、「ユーザーインターフェース(以下、UI)」について考える必要があります。さらには、わたしたちが日常生活においてストレスなく過ごせている裏側には、さまざまな人によって考えられてきたUIデザインが隠されていたりもします。 わたしは滞在先のホテルで、洗面所に入ったものの出ようとした時に

  • [ThinkIT] オープンソース時代の企業システム選択ポータル

    2024/7/13 脆弱性が修正された「Linux 6.9.9/6.6.39/6.1.98」リリース 2024/7/12 Python向けAhead-Of-Timeコンパイラ「LPython 0.22」リリース 2024/7/10 NICTとKDDI、大規模言語モデルに関する共同研究を開始 2024/7/10 Microsoftは7月6日(現地時間)、コードエディタ「Visual Studio Code 1.91」をリリースした。 2024/7/9 GNUデバッガ「GDB 15.1」リリース 2024/7/7 AI Shift、生成AI導入を支援する「AIシフトサービス」において、職種別に特化した生成AIリスキリング提供を開始 2024/7/7 LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」の新バージョンのリリースを発表 2024/7/6 glibc

  • [Think IT] 【楽々デブドックを書こう!】開発☆ドキュン

    開発ドキュメントの妖精さんと開発ドキュメントを学ぼう!

  • 企業で使われるHadoop

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

  • 1