サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
www.flatz.jp
こんにちは、森です。Firefox 限定なのですが、symfony API をマウス操作だけで素早く検索する方法をご紹介します。 まず、symfony 公式サイトを開いたあと、ブラウザのサーチボックスの左端のアイコンをクリックし、”symfony 1.2 API” を追加します。追加後に選択する必要はありません。 ▼検索エンジンがインストールされたことを確認 次に、Firefox のアドオン DragToGo をインストールし、例えば[下にドラッグ] に対して、検索エンジン symfony1.2 API でフォーカスした新規タブで検索するよう設定します。 ▼設定例(画像クリックで拡大表示します) これで、検索したいAPIを選択し下へドラッグすれば、新規タブに検索結果が表示されます。 本家にならい、小さいですがスクリーンキャストを作ってみました。 練習を重ねれば、3秒台も夢ではないかもし
Symfonyでは、入力フォームでリッチテキストを入力する機能が標準で用意されています。今回はその方法を解説したいと思います。 TinyMCEとFCKeditorの概要 Symfonyではリッチテキスト入力のためにJavaScriptのライブラリを利用します。 ライブラリとしてはTinyMCEかFCKeditorを利用できます。 今回は、それぞれのライブラリでリッチテキスト入力を行うための設定方法を説明したいと思います。 それぞれのライブラリのリンク、ライセンス、対象バージョンは下記のとおりです。 Tiny MCE ライセンス LGPL リリースバージョン 3.2.0.2 FCKeditor ライセンス GPL,LGPL,MPLのいずれか リリースバージョン 2.6.3 メニュー それぞれのデフォルトのメニュー表示は下記のようになります。この状態で非表示になっている機能もありますの
こんにちは、森です。僕は気になるオープンソースプロジェクトのBTSのフィードは普段利用しているRSSリーダでチェックしているのですが、自分の参加するプロジェクトだと、いまいち使えないな~と思っていました。そんなときに、Firefoxの「ライブブックマーク」が意外に便利だと気づいたので、紹介してみます。 実際に、Redmine.JP のデモサイトの「活動」を登録し、カスタマイズしてみましょう。 1.ライブブックマークに追加 Redmine.JP >デモ用プロジェクト > 活動 を開きます。 ロケーションバーの右にあるライブブックマークのアイコンをクリックします。 フィードリーダの選択欄で「ライブブックマーク」を選び購読ボタンを押します。 ブックマークを左クリックすると、一覧が表示されます。また、右クリックして[ライブブックマークを再読み込み]を行うと最新のフィードを取得しなおします。 ただ
井元です。 ご無沙汰しております。久しぶりの記事作成となりました。 ここ最近、弊社では勉強会を兼ねた小さな発表会を社員各人が毎週行うことになりまして、発表会で使ったネタをまとめて記事にして連載していこうかと思い筆をとった次第です。 Pygameやフレームワークの紹介等がやりかけのままで大変申し訳ないのですが、原点に立ち戻りたいという思いもあり、発表会で題材として使用しているO’REILLY社から出版されている「初めてのPython第2版」の各章を一章ずつ順に独自にまとめて紹介していこうと思います。 今回は「初めてのPython第2版」の第一章「PythonについてのQ&A」を元に「私のPythonについてのQ&A」をご紹介して行きたいと思います。 Q1.Pythonの特徴はなんですか? 最初はやはり、この言語についての特徴をご紹介しなければならないでしょう。 興味を持ってもらうに
DBIx::ClassでmysqlのSSL接続を試したくなった 今回はとくにDBIxについては触れません。 perlのDBIxでmysqlサーバにssl接続がしたくなったので試しにやってみました。 調べると、connect関数の最初の引数にmysql_ssl=1を付加すればいいらしいです。 これでうまく接続できました。 my $dbname = 'DB名'; my $host = 'ホスト名'; my $port = '3306'; my $user = 'ユーザ名'; my $password = 'パスワード'; my $encoding = 'utf-8'; Hoge:::Schema->connect( "dbi:mysql:$dbname:$host:$port:mysql_ssl=1;", $user, $password, {debug => 1,
谷口です。 私はこれまでER図を作成するときにDBDesignerを使っておりました。SQLスクリプトからのリバースエンジニアリングが必要になったため、SQLスクリプトからのリバースエンジニアリング機能を持っているツールを探してみました。で、見つけたのがMySQL Workbenchです。MySQLのベンダーが発表しているので、リバースエンジニアリング機能以外にも安心感があります。日本語化はまだされてないようですが・・・。 使い勝手は、コミュニティ版だからということもあるかもしれませんが、DBDesignerより軽快に動作するため、非常に使いやすいです。ただ、コミュニティ版の機能はレポート出力機能や運用中のデータベースに接続する機能がないため、DBDesignerに見劣りしてしまいますね。 ただ、有償版のスタンダードエディションであれば、レポート出力機能も運用中のデータベースに接続する機
那須です。 今回は、最近メーラーをOpera Mailに変えたので、その使用感をレポートします。 ※Opera Mailは、WebブラウザのOperaに付随するメーラーで、Opera Mailだけを使うことはできないようです。 私はPCを使い始めてから、ずっとメーラーはBecky!を愛用しています。ほとんどBecky!しか触ったことがなく、これまでは乗り換える気も起こりませんでした。 そんな私が、今回乗り換えようと思ったきっかけは、複数のアカウントに届くメールを1つにまとめて一覧できる機能を使いたかったからです。Thunderbirdなどにもそういう機能はあるようなので、そちらでも良かったのですが、ある人からOperaメーラーが良いという話を聞いていたので、それでは試してみようと思った次第です。 使いやすいところ 複数のアカウントをまとめて一覧できる 横断的にラベリングできる 未読のみ一覧
こんにちは。藤原です。 前回、前々回のエントリで局面データベースについてお話してきましたが、このたび試作版を作りました。下記URLからアクセスできます。 http://yakan.flatz.jp/chokyokumen/index.html 今回のエントリでは試作版の紹介と、現在の課題についてお話したいと思います。 局面データベース「超局面」の紹介 まず「超局面」の機能について、簡単にご説明します。 1.局面の検索 トップページから「局面を検索する」をクリックすると、検索画面が表示されて、データベースに登録されている局面を部分図から検索することが出来ます。検索の仕方は、左側にある将棋盤に駒を配置していき、「局面で検索」ボタンをクリックします。例えば先手四間飛車の将棋を検索したい場合は3八銀、3九金、2八玉、6八飛車などと配置して検索します。 2.局面の詳細 検索結果の画像をクリックする
こんにちは、木村です。 最近興味を持っている、Google Visualization APIの和訳ページが、Google Codeに無かったので、デベロッパーガイドのOverviewページを勉強がてら訳してみました。原文はこちらです。 Google Visualization APIとはデータをグラフに視覚化するためのJavaScript APIです。データは行列を持ったテーブルとして扱います。 意訳ですので、原文の単語と全く違う言葉に置きかえている場合も多々あります。原文と併せて、ご覧頂ければと思います。気になる箇所や間違っている箇所があれば、どうかご指摘下さい。 それでは、以下訳です。 Visualizationsの使用:概略 Googole Visualization APIの開発ドキュメントへようこそ。Google Visualization APIは、構造化されたデータへのア
PHP5.3のSPLの新機能を試してみる 以前に、「RubyとPHP(仮) 基本的な違い(5)」で、SPLには、スタックやキュー、ヒープがあると説明しておりましたが、実際にはPHP5.3からの機能になります。現時点ではPHP5.3は開発中ですので、まだ現場では使えないかもしれませんが、先取りして、SPLの機能を触ってみたいと思います。 PHP5.3を試しに入れてみる まず、PHP5.3をインストールすなければ何も始まりませんので、自分の環境でPHPをコンパイルしてみました。 すでに、PHP5.2が動いている環境で、そちらには影響がないように、ローカルに導入してみました。 以下に簡単な手順をまとめます。 $ cd ~/ ホームへ移動 $ wget http://snaps.php.net/php5.3-200809260430.tar.gz php5.3のスナップショットを取得 $
谷口です。 MySQLがボトルネックになっている場合のチューニングをするときに、私が役立てているサイトをまとめました。 非常にありがたい情報が多くて助かってます。 SQLを速くするぞ―お手軽パフォーマンス・チューニング クエリチューニングのヒントになります。MySQLに限らず他のDBMSでも通用するTipsです。 Web高速化 | パフォーマンスチューニングblog | インターオフィス InnoDBとMyISAMの比較が充実してます。 MySQLのパフォーマンスチューニング - Absolute Playing! InnoDB、MyISAMの各設定など基本的なことがよくまとまっています。 MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.6.8.4 SHOW VARIABLES MySQL4系のリファレンス。各パラメータの説明があります。 MySQL :: MyS
藤原です。 Rubyに続いてFlex(Action Script3)の勉強を始めました。 まずなにかフレームワークを勉強しようということでpureMVCを使っています。 ネットで勉強資料を探していたらpureMVCプロジェクトのテンプレートを作ってくれるプラグインがあったので使ってみました。 その際いろいろ設定に苦労したのでメモしておきます。 プラグイン作者のブログ記事 テンプレートの使い方 こちらをダウンロード 展開したディレクトリをC:\Documents and Settings\<userdir>\Local Settings\Application Data\FlashDevelop\Templates\ProjectTemplatesに配置する(FlashDevelopインストール時にstand aloneモードを選択しているときはインストールディレクトリ以下の\Fir
那須です 海外のオリジナルデザインを販売/購入できるサイトを集めてみました。 メールなどでデザインを持ち込んでサイトに載せるといったサイトもありますが、ここでは、Web上でデザインの登録から販売/購入できるサイトを紹介したいと思います。 Tシャツ Cafe Press Zazzle Threadless SHIRTCITY spreadshirt(2008/09/16追記) スニーカー RYZ Cafe Press いわずとしれた(?)オリジナルTシャツ販売の世界最大手です。ものすごい量のデザインが登録されていて、見ているだけでも楽しいサイトです。 以前はものすごく重い印象があったのですが、最近はすごくスムーズにページアクセスできるようになりました。 Zazzle Cafe Pressは色々なデザインが見られて楽しいですが、Zazzleは UIの機能が充実しており、これはこれで見ていて飽
LinuxユーザアカウントをLDAPで統合管理する(ノウハウ) 前回(LDAPサーバを利用した社内サーバ管理(第2回))は、Webシステムの開発サーバで統合認証を行うために開発サーバのLDAPの設定を扱いました。 今回はLinuxログイン認証をサーバ毎に制御する方法や、運用時の簡単な管理スクリプト等を紹介したいと思います。 Linuxログイン認証をサーバ毎に制御する方法 まず、Linuxログイン認証をサーバ毎に制御する方法について紹介します。 私の場合はldap.confのpam_filterを使って実現しています。 たとえば、開発サーバAのldap.confのpam_filterを以下のように設定します。 pam_filter &(host=servera)(objectclass=posixAccount) これは、host属性がserveraという文字列でかつ、objectcl
久末です。 私がちょろっと開発しているSEOツールをご紹介します。 SEOツールといっても今回は非常に基本的なもので、ある検索ワードで検索した順位を定期的に取得し、グラフ化するものです。 開発環境 Ruby on Rails gnuplot mechanize cron 仕組み Railsのtaskでキーワードを検索エンジンで検索し、100位までの順位を保存 上記のtaskをcronで定期実行 Webアプリ側でプロットしたグラフを閲覧 事前準備 Rails のプロジェクト作成 gnuplotおよびRuby gnuplotをインストール(Ruby gems) Ruby mechanizeをインストール(Ruby gems) もろもろ。 できたもの 3日間、一時間毎に、あるキーワードでGoogle検索した結果の上位100位をグラフをPNGで出力してみました。 コード また、こんど。 感想 1時
これらはそれぞれ各システムの商品カテゴリの表示順序を定義していますので、そのまま移せば良いように思えます。 実際、EC-CUBEからZen Cartへの移行はそのまま対応するデータを移すだけで問題ありません。 なぜZen CartからEC-CUBEへの移行時に問題になるのか? それは、プログラム上での処理に以下のような違いがあるためです。 Zen Cart では各階層ごとでの順序付けに使用される EC-CUBEでは全体の順序付けに使用される 上記のような扱われ方をしますので、サブカテゴリがなければ問題ないのですが、 サブカテゴリがあるとEC-CUBE上で表示がおかしくなってしまうことがあります。 例えばZen Cartのサンプルデータの値をEC-CUBEにそのまま移すと下図のようになってしまいます。 なので、Zen Cartのsort_orderを元にEC-CUBEのrankを適切に設
LinuxユーザアカウントをLDAPで統合管理する。 前回(LDAPサーバを利用した社内サーバ管理(第1回))は、Webシステムの開発サーバで統合認証を行うためにざっとOpenLDAPサーバを導入する手順を見てきました。 今回はLDAPをLinuxのユーザアカウント認証に使う設定を紹介したいと思います。 今回もGentoo Linuxで説明していきたいと思います。 他のLinux系OSでも基本は変わりません。 nss_ldapとpam_ldapのインストール まず、LinuxアカウントをLDAPで管理するためのライブラリを導入します。 dev1 ~ # emerge -uvD openldap dev1 ~ # emerge -uvD nss_ldap dev1 ~ # emerge -uvD pam_ldap nss_ldapは、Linuxのファイルシステムなどに利用されるユー
このようなテーブルに対して、一斉にidを1ずつ増やそうとすると… mysql> UPDATE table SET id=id+1; ERROR 1062 (23000): Duplicate entry '2' for key 1 当然のようにエラーになります。 これを回避するためには大きい順に処理をさせれば良いので、 ORDER BYを使ってみることにしました。 mysql> UPDATE table SET id=id+1 ORDER BY id DESC; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql>SELECT * FROM table; +--+--------+ | id| name | +--+--------+ | 2 | name
久末です フラッツでは社内でオープンソースのSNSであるSKIPを利用しています。 会社が楽しくたっていいじゃなーい! | 社内SNSといえば、オープンソースの「SKIP」 http://www.openskip.org/ SKIPはTIS株式会社さんが社内で開発・運用なさっていたSNSをOSSとして公開されたものです。SKIPはRuby on Railsを採用しているため、実際に公開される前から、個人的にとても気になっており、公開された後すぐに導入してみました。 (SKIPが公開されてすぐにSUG(SKIP User Group)に登録したり、先日開催されたRuby会議2008のSKIPブースに押しかけてお話を伺ったりしたのでした。) さて、オープンソースのSNSで日本発のものとしては、OpenPNEが圧倒的なシェアを持っていると思います。フラッツでも数年前に一度社内SNSとして採用し
谷口です。 今回はWebDebugの際に有用な情報を出力してくれるsfTimerManagerについて、使い方を紹介します。 sfTimerManagerはWebDebuggerで以下の図のような実行時間に関するサマリーを出してくれるクラスです。 当然ですが、WebDebuggerでの表示はカスタマイズしない限りSF_DEBUGをtrueにしていないと使えないので、 実行時間のサマリーだけログ出力したいときでもSF_DEBUGをtrueにする必要があります。 ただ、SF_DEBUG=falseでも独自のタイマーを追加することはできますので、計測したい時間のみを出力することも可能です。 第 16 章 - アプリケーションの運用ツール 使い方も簡単です。 測定したい処理を開始する前にインスタンスを生成して、完了時に時間を取得するだけです。 例えば、下記のようにすることで、myFunc
サーバの台数が増えるとアカウント管理も楽じゃない 最近、社内で管理しているサーバの台数が結構増えてきました。 ハードウェアの数はそこそこなのですが、仮想マシンを利用するようになってから、サーバを簡単に増やせるようになったというのが主な理由です。Webシステムの開発に利用する環境なので、システム毎に環境を作っていると、アカウント管理などが煩雑になってきてしまいます。 そこで、開発サーバについてはLDAPを使った統合認証を利用しています。 LDAPを利用すると、Linuxユーザアカウント、Samba、Web認証(参考:apache2.2でLDAP認証を使う)、メールなどのアカウント情報を一元管理することができ、アカウント管理の手間を減らすことが可能です。 マシンの台数が10台以上あり、それぞれのマシンを同じ組織内の複数のユーザが利用する場合などに有用です。 では、Gentoo LinuxでのO
PHPの配列は手続き的なのか 前回のRubyとPHP(仮) 基本的な違い(4)ではRubyとPHPの配列の違いについて比べてみました。 その際、Rubyにはオブジェクト指向的なインタフェースがあって、PHPには手続き的なインタフェースがあるという説明をしました。実はPHPにも配列をオブジェクト指向的なインタフェースで操作する方法が用意されているのです。あまりなじみがないかもしれませんが、この機能はPHP5で標準で組み込まれたSPL(Standard PHP Library)で提供されています。SPLはおそらくC++のSTL(Standard Template Library)の影響を強くうけてつくられたライブラリだと思うのですが、PHPではSPLを使って配列を操作している場所をみたことがないです (- - ; ではどんな風に操作するのか説明してみたいと思います。 はじめてのSPL(Arra
こんにちは、木村です。 只今、symfony勉強中です。 勉強中にデータベースにテストデータが欲しい時は、 <symfonyプロジェクトルート>/data/fixtures/XXX.yml を作成し、symfony propel-load-dataコマンドで登録しています。 テーブルが複数あって、外部参照がある時に少しはまったので、 忘れないように書いておきます。 以下、ymlファイルの例です。 Hometown: tokyo: #見出し行 id: 1 name: 東京 kanagawa: #見出し行 id: 2 name: 神奈川 User: user: #見出し行 hometown_id: 1 # Hometownのidを参照 hometownとuserというテーブルにデータを流すためのymlです。 今、Userにあるhometown_idはHometownの
那須です。 Symfonyを使っているとPropelの使い方で悩むことがあります。 Symfonyの機能で悩んだ場合は、symfony-project.orgやsymfony.jpを見たり、 直接Symfonyのコードを眺めることで大体対処できるのではないかと思います。 ただ、Propelに特化したものではないため、Propelの使い方を知りたいときに、 全てがわかるわけではありません(コードを見るのは有効ですが、かなり入り組んでいて、 追うのが大変です。MapBuilder辺りはメモしつつ構造を追ったりしました…)。 ということで、Propelの情報は、Symfonyの情報とは分けて考えるべきです。 そこで、Propelについて知りたいときのお役立ちサイトを一覧にしてみました。 #本稿はPropel1.2についての情報です Propel本家 Propel1.2の日本語ドキュメ
谷口です。 今回はEC-CUBE、ZenCart、Oscommerceで商品にどのような設定ができるかを比較してみました。 商品の設定はECサイトの要になりますので、設定できる項目が非常に多いです。 EC-CUBE ZenCart OSCommerce ※システム評価をした時点での最新バージョンで比較をしています。EC-CUBEは現在2系がリリースされており、様々な面で変更があるとは思いますが、ご了承ください。EC-CUBE2系の評価も追って掲載する予定です。 商品の設定 ECCube ZenCart OSCommerce 確認したバージョン
天方です。 Luaの紹介 最近、Nintendo DS上で軽量スクリプト言語 Luaを動かす環境が登場し、にわかに社内ではLuaブームが起ころうとしています。(起そうとしています) もともとLuaは軽量な組み込み用インタプリタとして開発されているのでDSなどでへの組込みも比較的容易です。(ライブラリの作成は大変でしょうけれど)DSでLuaが動かすことは簡単なのですが、Lua言語そのものを利用するにはDSLuaでスクリプトの入力が面倒だったり、メモリに書き込むのが煩雑です。 そこで、Linux環境やWindows環境でLuaを使えるようにして、Luaの言語の簡単なチュートリアルについて話していきたいと思います。 Luaの本家サイトは http://www.lua.org/ となります。 インストール 私の場合はGentoo Linuxを使っているので > emerge lua でインストー
那須です。 早いもので、今年ももう2ヶ月が過ぎてしまいました。もうじき、新入社員が入ってくる季節です。少し早いですが、フラッツにも何人か新入社員が入りましたし、これからも入ってきます。ということで(?)、今回はプログラミングの基礎に帰り、コーディング規約について話したいと思います。 コーディング規約とは コーディング規約は、コードを書くにあたっての決まりごとです。当然、プログラムはその言語仕様に沿った形でないと動きませんが、その枠組みの中であれば、自由に書くことができます。言語仕様で限定されないが、それ以外の自由な部分に対して、一定の規則を設けたものがコーディング規約です。 コーディング規約には主に次のようなものがあります コーディングスタイル(インデントや改行ルール等) 命名規則 禁止事項の規定 何故規約が必要なのか 何故コーディング規約が必要なのでしょうか。プログラムにある程度慣れた人
dovecot(pop3/imapサーバ)をmysqlとpostfix adminで管理する 少し前に、それなりの数のユーザ数を扱うメールサーバを立てました。 MTAにはpostfix、POP3サーバにはdovecot 1.0.7 、アカウント管理アプリにはpostfix admin(http://sourceforge.net/projects/postfixadmin/)、アカウント情報の管理にはmysqlを利用するといった構成にしました。 postfix adminでは、 ・WEBアプリで管理ができる。 ・複数ドメインを管理可能。 ・各ドメインに複数管理者を設置可能 ・各ドメインでは、仮想メールユーザ(UNIXユーザはつくらない)を設定可能 ・各ドメインでは、メールアドレス転送設定を設定可能 と基本的な機能は網羅しています。 メールをバーチャルホストで管理していて、簡単にメールユーザ
次のページ
このページを最初にブックマークしてみませんか?
『https://www.flatz.jp/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く