サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
TGS2024
product.skyarc.co.jp
にわかエンジニアのYTです。 前回の投稿からずいぶん空いてしまいました。 不甲斐ない結果を見せた前回の内容ですが、実は AWS SDK for JavaScript in the browser はEC2には未対応だったんですね! ロクにドキュメントも読まずに記事を書いた事が露呈しましたね。 さて今回は、NodeとAngularJSの勉強を兼ねて業務の合間に作ってみたアプリを紹介したいと思います。 こんな画面。デザインはbootstrap使っとけばセンス無いエンジニアでも大丈夫と聞いたのでその方向でほぼCSS書いてません。 何ができるの? EC2インスタンスの起動と停止、指定時間での起動、停止予約ができます。 え?AWS Management Console + IAM でいいじゃん。むしろ機能低下が甚だしくて使う気が起きないんですけど。 正論すぎてぐうの音も出ません。 が、「Manage
トップページ > エンジニアブログ > Perl > YAPC::Asia Tokyo 2013に参加してきました! - スポンサード&ノベルティ編 北海道はそろそろ秋ですね。こんにちわonagataniです。9/20から三日間開催された世界No1規模のPerlの祭典 YAPC::Asia TOKYO 2013。来場者数1000名を超える大規模イベントにスカイアークは今年も全力でスポンサードを行いました (c) Japan Perl Association 一昨年は大岡山の東工大、昨年は本郷の東大、そして今年は慶應義塾日吉キャンパス内協生館にて開催されました。スカイアークは2010年度からスポンサーを行っていますので今年で4年目になります。今年までの流れは以下を見ていただけると判るかと思います。 昨年までの振り返り スカイアークと世界最大級のPerlの祭典YAPC::Asiaを振り返る -
最近活イカを食べていないonagataniです。こんにちわ。誰か活イカ食わせて下さい。 MT用ツール www-rebuilder さて、すごく久しぶりにMTプラグインではなくツールを作成しました。 特定のインデックステンプレートやカテゴリアーカイブ、ブログ全体の再構築を定期的に行いたい!という要件は実に多く弊社でもよく設定します。 沢山の人が似たようなプラグインやツールを提供していると思います。自分も過去にIndexRebuilderなんていうプラグインを公開していましたが、基本的にこれらは全てMTがインストールしてあるサーバに設置してcronなどで動作させるためのものです。 www-rebuilderはMTがインストールしてあるサーバではなくPerlがあればどこからでもコマンドラインでMTを再構築できます。 もちろん手元のMacでもWindowsでも動作しますし、Macであればcron、
こんにちわ。エンジニアのYTです。 私は最近、Salesforce関連の開発プロジェクトに参加させて頂いています。 Salesforceはプログラムを書かずともある程度の機能は作れてしまうよ!というのが売りだったりしますが、「ある程度」以上の機能が必要になる場合にはApexやVisualforceと呼ばれるプログラム的なものを書かなければ実現できなくなってきます。 しかし、ApexやVisualforceのコードを書く環境はSalesforceへログインしてのWEBブラウザ経由での開発か、EclipseプラグインのForce.com IDE くらいしか公式には提供されていません。多分。 長くWEB業界に身を置いている自分は、LinuxにSSHログインしてvimでコードを書くという作業に慣れてしまっている事もあり、 「開発するのにテキストエディタも選べないなんて・・・」などと思ってしまいます
こんにちは。にわかPHPerの須釜です。今日はCakePHPのお話です。 CakePHPのafterFindでデータを加工する場合、渡ってくるデータ形式が一定じゃないため、せっかく書いた処理が場合によって動かなかったり、PHPのwarningが出でたりして苦労が絶えません。ネット上には、古いCakeのバージョンで同様の悩みを綴った記事が溢れていますが、最新版でも状況はあまり変わっていないようです。 具体的には、afterFindには後述の3つのデータ形式が渡ってくる可能性があり、これら全てに対応できるように処理を書かなければ、特定の条件でしか動かない残念なモデルクラスの出来上がり。その他にも、countメソッドから呼ばれた場合はまた形式が異なっていたりして、afterFindの仕様はかなりカオスです。 そこで、データ形式のゆれを吸収する処理を切り出してAppModelに書いてしまい、各モデ
まだGW中に間に合いますよ!という事で最近[個人的]にサーバを構築する機会が多いので、サーバ構築のノウハウを公開したいと思います。 Movable Type専用というわけではないですが、PSGIでのサーバ構築手順がほとんど公開されていないようなので なるべく初心者の人でも判るように解説したいと思います。 かなり検証を行ったので、素のCentOS6.4(64ビット)であれば、上から順番にコピー&ペーストでコマンドを実行するだけで、サーバが構築できるはずです。各コマンドについては細かく説明はしておりませんが、まずは構築してみる事から初めては如何でしょうか。わかりづらい箇所があればFBやTwitter等で質問を受け付けますので気軽にどうぞ。需要があれば一日かけてサーバ構築の勉強会でも実施しようかなと思っているので「いいね」と「はてぶ」お願いします! 目標 本番でも使えるサーバ(最低限のセキュリテ
なぜか一度書いた記事が全部消えて同じ記事を2回書いているonagataniです。 さて、皆さんMTでの開発で最終的な本番化をおこなう際に公開ドメイン名やパスが違うために困った事はありませんか?管理画面でもある程度は一括置換できますが記事内の画像のリンクなどで漏れがでてしまうかと思います。 ということで、直接データベースの全テーブル・全カラム(varchar型、text型のみ)に対して置換処理を行なうSQLReplaceプラグインを紹介します。 本プラグインを導入する事により、MovableTypeのデータ全てに対して置換処理を行なうことが可能になります(導入前にかならずデータベースのバックアップを取得して下さい。動作保証はありません)。 使い方はシステムのプラグインセッティングにて「置換前文字列,置換後の文字列」と書くだけです。あとはrun-periodic-tasksが置換処理を実行して
(2012/06/06 追記) インストール後にconfig.server.phpのDEBUG_MODEを0にする必要があります。本作業を行うことでキャッシュ機能が有効になり、表示が高速化されます。手順はこちらに追記しました。山本さん、コメントありがとうございました! Web制作者のためのCMSa-blog cmsを、PaaSdotCloudで動かしてみました。 若干動作が遅いですが、Oneライセンスと合わせると完全無料でa-blog cmsを使用することができます。 dotCloudにWordPressを設置する方法を見つけてPSGI対応中のMovable Typeでもやってみようと思ったのですが、ちょっと難航しております。気分転換にa-blog cmsの設置を試してみたら動いたので、手順をまとめてみました。 少々難しいですが手順通りやれば動作しますので、宜しければお試しください。不明点
トップページ > エンジニアブログ > Perl > perl-5.10のperl機能を排除し、Mojoliciousをperl-5.8.7で動くよう改造したmojo-legacyのv3.54 こんにちは。須釜です。 つい先日、mojo-legacyの最新版をgithubにアップしたので、今日はその作業内容を通じて、mojo-legacyをご紹介します。 mojo-legacyはMojoliciousをperl-5.8.7環境でも動くように改造したものです。どんな改造か一言で言うと、主にperl-5.10のperlの機能を排除しています。 もう少し具体的に言うと、主に下記のようなことをしており、ほとんどが単調な手作業です。perl-5.10以降では正規表現をはじめ、多くの変更点があるようですが、幸い、Mojoliciousでは下記以外には非互換な機能は使っていないようです。 defined
こんにちは、方川です。 本日は、新たにプラグインを書いたのでご紹介します。 今回書いたプラグインはMovableType5でサムネイル画像のファイル命名規則を変更できるようにするものです。 サーバ上では使いにくいハイフン記号等が嫌だとか、名前が長い!って思う場合は、このプラグインを使うと幸せになれるかもしれません。 使い方 mt-config.cgiに環境変数を追加して以下のように記載します。 CustomThumbnailFormat %f-thumb-%wx%h-%i%x 上記のフォーマットはMTの標準のものです。%fや%wは 画像の情報をもとに変換されます。詳細は以下に記載した通りです。 %w サムネイルの横ピクセル数 %h サムネイルの縦ピクセル数 %i 元画像のasset_id %x 元画像のファイルタイプ (拡張子) 利用例 CustomThumbnailFormat t_%f
こんにちは。広報・マーケティング担当の中村です。 本日は引き続き開発言語Perlの世界最大級イベントであるYAPC::Asiaとスカイアークとの3年間の振り返りです。スカイアークがYAPC::Asiaのスポンサーとなってから2011年で二度目。エンジニアにとっても、スカイアークにとっても、もちろんYAPC::Asiaにとっても充実したスポンサードになるよう、スポンサー内容やノベルティ、登壇内容などを大幅にリニューアルしました。特に大きな反響を頂いた「遠方からの参加者支援制度」をまずは振り返ります。 2010年はスカイアークとして初めてのスポンサードであり、スタッフの登壇でもあったため、2011年は「もっとお祭りに参加するイメージ」を高めたいとYAPC開催の3ヶ月前より関係者で3つの骨子を肉付けしつつ企画を立てました。 もっとYAPCに貢献できるようなスポンサード内容の検討 もっと「お祭り感
設定方法 mt-config.cgiに、(上記の環境変数名)+Blog+(blog_id)という環境変数を設定することで、blog_idで指定したブログの環境変数を上書きすることができます。本プラグインで追加される環境変数の例としましては、「AssetFileExtensionsBlog1」「DeniedAssetFileExtentionsBlog2」「AssetCacheDirBlog3」などです。 使用例 AssetFileExtensions png,gif AssetFileExtensionsBlog1 png AssetFileExtensionsBlog2 gif mt-config.cgiに上記の環境変数を設定する事で、Movable Typeが下記のように動作します。 ・blog_id=1のウェブサイト/ブログでは、拡張子が「png」のファイルのみアップロードできます。
使い方につきましては下記ページに詳しく書かれておりますのでご覧下さい。 LightBoxのJQuery版 jQuery lightBox plugin | CSS Lecture こんな感じでオプションを設定して使用します。 <script type="text/javascript"> <!-- $(function() { $('gallery a').lightBox({ overlayOpacity: 0.2, fixedNavigation:true }); }); //--> </script> デフォルト設定 オプションを1つも設定せず動作させてみました。設定してないオプションには初期値が適用されます。 初期値は下記ページにまとまってますのでご覧下さい。 jQuery LightBox Pluginの使い方 | Web制作支援 | ShanaBrian Website サンプ
Pixlr(ピクスラー)というサービスをご存知でしょうか? Pixlrとは、アカウント登録などを行わなくてもすぐ始められるお手軽な画像編集サービスです。 目次 Pixlrのサービス ダウンロード インストール 設定について 注意事項、その他 使い方について Pixlrのサービス Pixlrには現在5種類のサービスがあるのですが、今回はそのうち「pixlr editor」「pixlr express」をご紹介いたします。 pixlr editor pixlr editorは操作感がphotoshopに非常に似ています。 使い勝手がよく、機能面も充実しており、複雑な加工を必要とする場合は、おすすめです。 詳しい使い方は下記のサイトに載っておりますので、ご覧下さい。 プロ並みの編集を無料でできる!写真加工サービス「Pixlr」の使い方 - nanapi Web pixlr express 写真加
トップページ > エンジニアブログ > Movable Type プラグイン > ページ分割プラグインPagebuteがより柔軟にデザインカスタマイズ出来るようになりました。 こんにちは、はせがわです。 今回は、PageBute3.5.6を公開しましたので、お知らせいたします。 PageButeの利用方法とダウンロードはこちらを参照してください。 前回のリリースから現在の3.5.6までで追加された機能は主に以下の通りです。 PageButeで出力されるリンクを相対パスにすることが出来るようになった。 MTPageLinksタグの代わりに、従来では、ある程度固定的な出力となっていたナビゲーションリンクを、テンプレートを割り当てる事で、構造や出力を自由に指定し易く行えるタグを提供。 追加及び変更されたタグは以下の通りです。 (変更) MTPageContents abs2relモディファイアを
トップページ > エンジニアブログ > Facebook > 初心者でも大丈夫!2012年春版_Facebook追加ページ(welcomeページなど)の作り方。 先日Facebookの追加ページ作成を行ったのですが 新しいやり方が少々ややこしかったので今回新しいバージョンでまとめてみました。 追加ページ作りたかったけど難しそうと思っていた方や、 作ってみたかったけどどうすればいいんだろうと思っていた方など、ぜひご覧ください! ではFacebook_追加ページ(welcomeページなど)の作り方をご紹介していきたいと思います! 作成に掛かる前に。 追加ページを作るには自分のサーバーが必要です。 ※ifremeを読み込むページのURLが必要になる為サーバが必須となります。 ※今回作成する追加ページになります。 画面右下のスタッフ募集のページをを追加しました。 クリックすると下記ページに。 ※こ
Movable Typeではシステム管理者と比べて、それ以外のユーザーの管理画面レスポンスが遅い事が知られています。 今回公開するCachePermsプラグインはMovable Typeの管理画面を高速化します。特にシステム管理者以外のユーザーの処理を大きく高速化して、編集者のユーザーの場合はシステム管理者並みのブログ投稿を可能にします。 速度調査 CachePermsプラグインでどのくらいレスポンスが速くなるのか、実際にMovable Type 5.13を使用して処理時間の調査を行いました。 下図が今回調査したデータです。計測した時間はmt.cgi(mt.fcgi)の処理時間です。 (「ブログ記事一覧」は、画面表示時間+記事一覧の取得時間です。「未公開ブログ記事更新時」は、記事保存時間+画面表示時間です。) CachePermsを使う事で、編集者ユーザーの処理時間が下記のように削減されま
管理画面や再構築のパフォーマンスが気になるMovable Typeですが、次期バージョンでは高速化を期待できそうです。 現在Movable TypeはGitHub上のオープンな環境で開発されています。 https://github.com/movabletype/movabletype メンテナンスや新機能開発が同時進行していて現在20近いブランチがあるのですが、developブランチを眺めているとなんとmt.psgiの文字が! というわけで早速使ってみました。 結論を先に言いますと、mt.psgiは ・CGIに比べて約1.9倍 ・FastCGIに比べて約1.4倍 高速化していました。 以下、インストール手順です。 調査環境 ・CentOS 5.8 ・Perl 5.8.8 CPANモジュールインストール Movable Typeが動作する上記の環境に、下記のモジュールを追加でインストールし
おはようございます。本日も帯広はマイナス14度でちょー寒いonagataniです。 昨日は半年ぶりくらいに個人的にコードを書く気力が出たのでMTプラグイン書いてみました。 (今回は完全趣味な上に業務時間外で書いているのでサポート等は会社に投げないでくださいませ。質問はTwitter@onagatani) できることは少なくてDropboxにMySQLDumpを保存するだけです。 何が嬉しいかというとクラウド上にデータを保存するだけでなくDropboxの機能でクライアントAppを入れたPC全てで データを同期するので、サーバ機で破損等あった場合でもほぼ100%データが復元できる事です。 逆にまだ実装していない機能として、MTのコンテンツを複数サーバ間で同期する機能があります。 こちらはコンテンツをバックアップしつつ、lsyncの様な使い方ができそうなので鋭意作成中なので検証完了しましたら公開
CentOS 5.5 にPPTP Clientを導入してVPN接続がうまくいきましたので、ここにメモ代わりに残しておきます。 接続先がMicrosoftのサーバなため、案外苦労しました。pppdに与える起動パラメータの少しの違いが絶妙に効いてきます。 必要なソフトは以下のものです。 pptp-client http://pptpclient.sourceforge.net/ pppd pptp 手順: 1. yumで入れられるものの導入 $ sudo yum install pppd pptp 2. pptp-clientの導入 $ wget http://sourceforge.net/projects/pptpclient/files/pptp/pptp-1.7.2/pptp-1.7.2.tar.gz/download $ tar xzf pptp-1.7.2.tar.gz $ cd
こんにちはこんにちは山川です。 7/30に行われた札幌Python 3.1 で40分ほどPythonでの統計処理についてイントロを話してきました。 資料は以下です。 統計といえば R がおなじみ(SPSSとか使えるお金があるところは別ですが)ですが、 ロジックを作り込む場合や周辺処理が多い場合はPythonでやった方が便利な場面がけっこうあります。 データの前処理/後処理については R を利用する場合でもPerlなりRubyなりで加工することが多いですので、それだったら統計部分も同じスクリプトでかけた方が便利じゃないかろうか、Pythonだと割と統計用の道具がそろっているので便利だよーという話でした。 で、Python の使い道ですが、割と他に無いライブラリが結構そろっていることが多く、他の開発言語で難しいことが割合簡単に出来てしまうことがあります。今回の numpy/scipy だけでな
こんにちわ、小林です。 こっちのブログに顔を出すのは久々なのですが、関東圏外のPerlエンジニアの方に朗報です。JPAさんが関東圏外のエンジニアの方がYAPC::Asiaに参加しやすくする制度「遠方からの参加者支援制度」の申し込みを開始しました。 YAPC::Asia 2011 「遠方からの参加者支援制度」申し込み者募集のお知らせ この制度は以下の条件を満たせば、各地域からの交通費を全額負担するという新しい試みです。 感想などのBlogエントリを書く 地域LT枠でのトーク YAPCに参加したい!という熱い気持ち スカイアークのエンジニアはすべて北海道在住なのですが、社内ではYAPCにいかせろ!というプレッシャーが強く(笑)、昨年技術支援予算というもので自由に東京に出入り出来る制度を作って、関東圏のセミナーなどに参加しやすくしています。 北海道のエンジニアにいろいろ話を聞いていると、なかなか
谷内@帯広です。 7月16日土曜日、Hokkaido.pm に参加してきました。 Hokkaido.pm では毎回、さらに今年は OSC、昨年は YAPC::Asia にも参戦して発表をしてきましたが、LT(Lightning Talk)形式は初めてでした。 LTは5分間という枠内で、技術的な内容に加えて「ウケ」が重視した発表が求められます。 またトリを務める上に、体調も思わしくなく緊張しました。 お題は「Perl meets 次世代ゲームコンソール」です。 CUI上で ASCIIアートではなく、スプライトを使ったグラフィカルなゲームを作るという内容です。 上の動画の3分52秒あたりで「マ○オ」もどきが動くデモが見られます。 利用している技術は以下です。 イベントループ ... AnyEvent リアルタイムキースキャン ... Term::TermKey、AnyEvent::TermKe
谷内@帯広です。 先週の土曜日、札幌でオープンソースカンファレンスが開催されました。 私も Hokkaido.pm という perl 言語の団体の一員として参加し、セミナー講師を務めてきました。 WEB越しにガンガン実行される重たいタスクを、高速に処理し、かつリソースを食い潰されないようにするにはどのようなアーキテクチャにすればよいのかというテーマでお話してきました。 つまり、本来バッチ処理で実行されるべき重いタスクを、リアルタイム処理するには?という内容です。 今回は perl と非同期WEBサーバーを組合せた設計と実装を紹介しました。 ・perl ・非同期WEBサーバー (PSGI/Plack + Twiggy) ・非同期WEBアプリケーションフレームワーク(Tatsumaki) ・ジョブキューサーバ(gearman) ・非同期IO(AnyEvent、AnyEvent::Gearman
弊社で公開中の人気プラグイン PageBute を用いると、長くなりがちなリストアーカイブなどを、指定した記事数ごとに複数ページに分割することができます。一般的には、記事一覧などのリスト系ページを見やすい単位に分割する目的で使われることが多いと思いますが、使い方によっては、例えばこの例のように、 一つの長いブログ記事を複数のページに分割することにも利用できます。このエントリでは、PageBute プラグインを使って、一つのブログ記事をページングする方法を紹介します。 方法 1. mteval モディファイヤを用いる方法 ブログ記事の個別アーカイブのテンプレートにおいて、ブログ記事の本文/追記を出力する部分のテンプレートタグを以下のように記述します。 <MTPageContents count="1"> <$mt:EntryBody mteval="1"$><$MTPageSeparator
Facebook 上の MT 関連コミュニティで次のような質問がありました。 <MTSetVarBlock name="folder-label">美しい日本語</MTSetVarBlock> <MTSetVarBlock name="page-title">美しい日本語</MTSetVarBlock> folder-label: <$MTGetVar name="folder-label"$> page-title: <$MTGetVar name="page-title"$> <MTIf name="folder-label" eq="$page-title">TRUE<MTElse>FALSE</MTIf> 上記のようなテンプレートで変数比較が期待した動作にならない、というものです。質問された方は、変数値に日本語文字列が含まれていることが原因であると考えていらっしゃるようでしたが、こ
北海道からこんにちわ。onagataniです。 さて以前にIndexRebuilderというプラグインを書いたのですが、少しバージョンアップしました。 Entry・WebPageも定期再構築の対象にしました タスクの実行周期を15分にしました(さすがに1時間に1度はないかなと。。) ということで、 是非新バージョンをお試しください。 使い方は基本的に変更ありませんが、WebPage or EntryのIDを入力できる用になっています。再構築はrun-periodic-tasksが15分に1度行ってくれます。 タスクの実行周期を修正したい場合もあるかと思いますが、現状IndexRebuilder自身では変更できません。MTに登録されている全てのタスクの周期を修正するプラグインも社内にありますので、公開されましたらこちらで設定変更頂ければと思います。こちらは別途公開されると思います(たぶん)。
MT テンプレートタグの出力結果を Perl の強力な正規表現でゴニョゴニョできる regex_replace モデファイア。みなさん、活用されていますか? この記事では、この regex_replace モディファイアをより簡潔に記述し、より便利に使える小技を紹介します。 本題に入る前に、regex_replace モディファイアの実装をさらっと見ておきます。モディファイアの処理コードは、/lib/MT/Template/Tags/Filters.pm にある _fltr_regex_replace 関数です。最初に、引数の型を調べて、配列変数以外は受け付けません。次に、配列の一つ目の要素($val->[0])を検索パターンとし、配列の二つ目の要素($val->[1])を置換後パターンとしています。検索パターンについては、グローバル処理フラグは特別扱いで、e オプションはセキュリティの面
北海道からこんにちわ。onagataniです。 さて、MovableTypeでは再構築機能により高アクセスにも耐えられるサイトを簡単に構築できますが、マルチブログ機能を多様する事によりエントリーの投稿の度に多数のインデックステンプレートが再構築されてしまい 投稿が非常に重い処理になってしまう事が度々あります。 ということで、 インデックステンプレートを手動で再構築するのはめんどくさいけど、マルチブログで再構築すると重くなる!という場合に便利なIndexRebuilderプラグインを紹介します。 本プラグインを導入する事により、特定のインデックステンプレートを定期的に再構築する事が可能になります。 TOPページにニュースブログの最新記事一覧を載せる場合などに便利かと思います。 但し、TOPページへの反映は1時間に1度になりますので、急いで更新したい場合などには不向きです。 使い方は各Webサ
次のページ
このページを最初にブックマークしてみませんか?
『product.skyarc.co.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く