iOS(iPhone・iPad・iPod touch)・Apple Watchアプリ開発をこれから始めたい初心者向けの@IT記事一覧。iOS SDK/Xcodeのインストールや環境設定、Mac/OS Xや役立つツール・ライブラリなど必要なものの使い方、開発言語Swift/Objective-Cの基本文法・コード例リファレンス、デザイン・テスト、アプリビジネス・マーケティング記事などが満載です。
phpMyAdmin で MySQL のストレージエンジンを MyISAM から InnoDB に変更する具体的な方法です。ここでは XAMPP 環境(Windows XP + MySQL 5.0 + phpMyAdmin 2.11.4)で試したもので紹介します。 このエントリーは以下の記事に触発されて書いたものです。 techknow.yagishita.net - MTを使ったサイト構築テクニック (2): ネタフルにおける再構築チューニング 1.my.cnf を変更する ストレージエンジンを MyISAM から InnoDB に変更するには、テーブル単位で変更します。phpMyAdmin の GUI によるストレージエンジンの変更方法は、 変更したいテーブル名をクリック 上部タブの「操作」をクリック 「テーブルオプション」の「ストレージエンジン」から「InnoDB」を選択 となります
Movable Type の仕様を知ってから取り組みたいので調査開始。 以前の関連エントリー [J] Movable Type のプラグイン開発を支援するプラグインやスクリプト - Jamz (Tech) プラグイン開発のキモ MTEntries その大元の MTObject を知る事が大事なのかな。 詳説MTEntriesMTがなぜ大規模なテンプレートエンジンとアーカイブエンジンを持つに至ったかというと、全てはMTEntriesを動かすためといっても過言ではありません。MTEntriesを制するものはテンプレートを制す、と言っても良いでしょう。というわけで、MTEntriesのMT4.01での実装を、細かく調べてみました。以下、MTEntriesの内部動作について気をつけたい点を一通り確認した後、実際のコードの流れを追う形で具体的な処理の詳細を見てみます。blog.aklaswad.co
MovableTypeのプラグインを作成したくなったので、参考資料を邦訳してみることにしました。元の文はDeveloping Movable Type Plug-insでオライリーの記事です。 えぃやっ、でやってしまったので、いい加減な意訳が多いです…。意味不明、間違っている等の苦情ありましたら、ご一報願いますm(_ _)m。 ※(2005/05/05追加)この記事がO'reillyのBlog Hacksという本で紹介されている(#60『MovableTypeのプラグインを開発する』)ことを知りました。この本にはBlog技術にまつわる話がいろいろ載っており、Blogを使って何かしようとされている方には非常におすすめな1冊です。 ※(2006/12/01追加)この記事が毎日コミュニケーションズのMOVABLETYPE PLUGINS DIRECTORY という本で紹介されました(pp.189
Movable Type プラグイン作成入門(1) Movable Type はプラグインを利用することで新たな機能を柔軟に追加することができる。 プラグインにはグローバルフィルター、変数タグ、コンテナタグ、条件タグがある。 まずはとても小さなグローバルフィルターからはじめてみよう。 例) RedEzo プラグイン ~ "tech-ezo" という文字列を赤くする package MT::Plugin::ColorEzo; use strict; use MT::Template::Context; # Global Filter RedEzo の定義 MT::Template::Context->add_global_filter( RedEzo => \&ChangeRedEzo); # Filter によって起動されるメソッド sub ChangeRedEzo { my($text,
先日はじめてMovableTypeプラグインを制作、リリースしました。コードが汚かったり、フローがおかしいという部分等ありますが、はじめてにしては上出来だと自分の中では納得しています。 今回はこれからMoavleTypeプラグイン作成をお考えの方に制作経験から必要なリソース、勉強法、気づいた点など、AssetExifプラグイン制作プロセスも織り交ぜ、必要だと思う項目について書いておきます。※phpに対応していないので完成物とはいえないかもしれないですがご容赦。 MTプラグイン制作公開している人たちは、それを生業としているプロフェッショナルな方ばかり、その方たちがおっしゃる勉強方法はとても参考になります。ただ、はじめてプラグインを形にすることができた人から思った、感じた制作に必要なプロセスも知ってもらうことで制作の参考・何かのキッカケにして頂けたらと思います。書いてみたもののとても長く、ス
MTがなぜ大規模なテンプレートエンジンとアーカイブエンジンを持つに至ったかというと、全てはMTEntriesを動かすためといっても過言ではありません。 MTEntriesを制するものはテンプレートを制す、と言っても良いでしょう。 というわけで、MTEntriesのMT4.01での実装を、細かく調べてみました。 以下、MTEntriesの内部動作について気をつけたい点を一通り確認した後、実際のコードの流れを追う形で具体的な処理の詳細を見てみます。 概観 コンテキスト MTEnriesの行う重要な動作の一つに、モディファイアやコンテキストの指定をもとに、表示するべきエントリーを絞り込むことがあります。 コンテキストから読み取る情報については、以下の2種類に分類することが出来ます。 具体的なエントリー一覧として設定されているもの(キャッシュ) アーカイブに含まれるエントリーや、MTEntries
専用サーバのはずなのに、個別エントリーの再構築だけで7時間以上かかるってどうなんだろう‥‥と思っていたところ、魔法使いが現れてチューニングしてくれました! ツイッターで悲しげにつぶやいていたところ、魔法使いが現れました。チューニングしてくれたのは、@yagishita(Six Apart)です。 ネタフルをチューニングした結果はブログで公開して、ぜひ他の皆さんの役に立ったらいいなということで、お手伝いして頂いた次第です。 ということで今回、奏効したレシピはこんな感じです。 ・ストレージエンジンをMyISAMからInnoDBに変更する ・InnoDBのバッファプールのキャッシュ率を高めるようにmy.cnfの設定 (innodb_buffer_pool_size) を変更する 「ストレージエンジンをMyISAMからInnoDBに変更」したのが大きいみたいですね。 ストレージエンジンというのは、
Movable Type のプラグイン開発に関するページです。毎回検索で探すのもなんなのでまとめてみました。 Movable Type 3.3 マニュアル プラグインの開発について http://www.sixapart.jp/movabletype/manual/3.3/03_blog_admin_guide/customizing_blogs/developing_plugins.html シックス・アパート Movable Type オブジェクト・リファレンス http://www.sixapart.jp/movabletype/manual/object_reference/ プラグイン開発のためのファーストステップ http://www.sixapart.jp/pronet/developers/movabletype/plugin_development_guide.html
Movable Type Perl Documentation Welcome to the Movable Type perl documentation index. Here you will find each of Movable Type's many perl modules fully documented. Note: The documentation on this page has not been fully updated to Movable Type 4.0. MT MT::App MT::App::ActivityFeeds MT::App::CMS MT::App::Comments MT::App::NotifyList MT::App::Search MT::App::Trackback MT::App::Upgrader MT::App::View
前回、Movable Type(MT)のPHPプラグインの概略について書きました。 2回目となる今日は「投稿数ランキング」プラグインの作成手順について、です。 コンテナタグ MTEntryRanking リスト出力のためには、コンテナタグが必須です。 ここでは、指定のブログに投稿可能な投稿者を取得し、投稿者別のエントリー投稿数を求め投稿者情報と対応させます。 既存のタグを参考に作ったのがこちら。 function smarty_block_MTEntryRanking($args, $content, &$ctx, &$repeat) { $localvars = array('authors', 'author_order_num','author'); if (!isset($content)) { $ctx->localize($localvars); //ブログIDを取得 $blo
GWなかばに調べてみようかな、と書きましたMovable Type(MT)のPHPプラグイン。 習作として「投稿数ランキングプラグイン」を作って社内で利用しています。 完成までの流れを何回かにわけてご紹介したいと思います。 まず最初に目を通したのが、MTのマニュアル。 ダイナミック・パブリッシングの後半に「PHPプラグインAPI」という箇所があります。そこに独自プラグイン作成の基礎があるので熟読。 ざっとわかったところで、実際にどのように作られているのかを確認。 これらのスクリプトは下記のディレクトリに保存されています(MTマニュアルより引用)。 mt/php/ lib/ MT標準のタグとモジュール extlib/ サードパーティ・パッケージ(ezSQLとSmarty) plugins/ サードパーティMT/PHPプラグイン lib/の中を覗くと、block.MTEntries.phpやf
プラグイン開発のためのファーストステップ シックス・アパートの柳下(やぎした)です。 今回は、プラグイン開発のファーストステップとして、プラグインの開発の全体像を紹介します。 プラグインの種類について プラグインは、特定の機能や限定された機能をMovable Typeに追加する小さなソフトウェアです。Movable Typeのプラグインには、次の種類があります。 テンプレート・タグ プラグイン 標準で提供されているテンプレート・タグを拡張したり、他システムからのデータを取得するテンプレート・タグを追加できます。たとえば、GoogleやYahoo!が提供するAPIを利用し、該当のエントリーに関連する検索結果をエントリーに埋め込むことができます。 フィルター プラグイン Movable Typeには、グローバル・タグ・アトリビュートとして、dirifyやpadのように様々なフィルターが用意され
Movable Type のプラグインをデバッグする方法というと、ログにメッセージや変数を出力する、いわゆる「printfデバッグ」になると思います。 と触れられている、いわゆる「printfデバッグ」について、今回は書いてみたいと思います。 MTプラグインのデバッグで、もっとも多く行われているのがいわゆる「printfデバッグ」ではないかと思います。 これは、プラグインの中から、変数の値や、文字列をシステムログに吐き出すことによって行います。 この方法のメリットは、とりあえずプラグインを実行してみて、後から、ログをみることで、そのプラグインの動作状況を確認できることにあります。リアルタイムに確認したい場合にはあまり向いていませんが、プラグインの要所要所で、メッセージをログに吐き出すことで、動作の流れを把握することが可能です。 プラグインに以下の関数を追加します。 sub doLog {
This guide will provide developers with an overview of how to build plugins on top of the Movable Type platform. Table of Contents Introduction The Structure of a Plugin Creating Your First Plugin Creating Template Tags Creating Global Filters Static vs. Dynamic Registry Items Defining Custom Objects Extending Existing Objects Defining Custom Permissions Defining Custom Configuration Directives D
プラグインのデバッグをどうしてますか? っていう質問がどっかで出てましたよね。みなさんどうされてるんでしょうね。って言うのも何だから自分の場合はってのを書いておきます。 MTのログに変数の値とか保存したらって話がありましたよね? 僕も時々やります。具体的には以下のようにするとログに保存されます。 $app->log($foo); もちろん真面目? に use MT::Log; my $log = MT::Log->new; $log->message($foo); $log->save or die $log->errstr; としても同じ。こっちの方法の場合はlevelとかclassとかmetadataとかも保存できるので、必要に応じて使うといいと思う。 ただ、本当はこの辺↓のしくみがそれ(debug)のしくみにあたるんではないかなぁ...誰か教えてください! Developer and
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く