Posts

教育ニュースまとめ(2026年2月1日)

直近1週間(2026年1月25日〜2月1日)の教育関連ニュースをまとめました。

  • マイクラを学ぶプログラミング教室「プロクラ」、 KDDIとパートナー契約を締結 URL: https://ict-enews.net/2026/01/30kec-miriz/

    • マインクラフトを活用したプログラミング教室「プロクラ」を運営するKEC MirizがKDDIとパートナー契約を締結しました。
    • 両社のリソースを活かし、プログラミング教育の普及と質の向上を目指す取り組みです。
    • KDDIの通信技術やサービス基盤との連携により、より多くの子どもたちに質の高い教育機会を提供することが期待されます。
  • 中高生対象「STEAM JAPAN AWARD 2026」、応募は3月10日まで URL: https://ict-enews.net/2026/01/30steam-japan/

    • 中高生が自ら課題を見つけ、テクノロジーやアートを駆使して解決策を提案する「STEAM JAPAN AWARD 2026」の応募受付が進んでいます。
    • 自由な発想で社会課題に挑むプロジェクトを募集しており、若きイノベーターの輩出を目指しています。
    • 昨今のSTEAM教育への関心の高まりを受け、多様な分野からの応募が期待されています。
  • 保育・教育施設向けICTサービス「コドモン」、7年連続でシェア第1位 URL: https://ict-enews.net/2026/01/30codmon-13/

    • 園支援システム「コドモン」が、保育・教育施設向けICTサービスにおいて7年連続でシェア第1位を獲得したことが発表されました。
    • 登降園管理や保護者連絡などの業務効率化を支援し、保育現場の負担軽減に大きく貢献しています。

ネットワーク上の場所にあるファイルを開く際に Office プログラムの動作が遅いか応答を停止した …

たまたま見つけたのですが、
ネットワーク上の場所にあるファイルを開く際に Office プログラムの動作が遅いか応答を停止した (ハングした) ように見える
http://support.microsoft.com/kb/833041/ja

確かに、たまに気になったりしていました。
かなり良い感じになります。

wordpress気になるテーマたち

アクセサリーショップなどに使えそうなデザイン
デモ画面 
http://equilibrium.madebyon.com/
ダウンロードは、 http://madebyon.com/equilibrium-wordpress-theme/

マガジン風なテーマ
デモ: http://www.wp-themes.der-prinz.com/branfordmagazine/
ダウンロードは、 http://www.der-prinz.com/downloads

これもけっこういけそう
http://michaelhutagalung.com/arthemia/
http://michaelhutagalung.com/2008/08/arthemia-20-released-the-updates/

アフィリ用ということで、
http://www.af-joho.com/
http://www.af-joho.com/tmp10_25/

商用向けにつくられています
http://www.10press.net/
デモ: http://magazine.10press.net/

中古車査定や中古車購入は、そろそろ動いたほうが良さげです

マッシュアップで中古車のサイトを作っていますが、
いろいろと業界の方からお話を伺うと、税金を安くするために、3月中が良いそうです。
査定を考えると、だいたい30日程度は見ておかないといけません。

ということで、今の時期から情報を収集して、年度内に成約させましょう。
中古車購入 や、 中古車査定 はコチラからどうぞ。

XREAにmercurialをインストールして利用する方法

いろいろとやりたくなってmercurialをインストールしてみました

まずは、
http://www.selenic.com/mercurial/release/
から、最新のバージョンを確認してダウンロードします。

OK Wave API

OK WaveのAPIを使おうかと思って探したのですが、中々見つからず、
苦労した挙句、見つけたサイトが以下、
http://zerosp.com/mt/archives/okwave-websearvice.php

一応、念のため一部転記させて頂きます。詳しくは、上記サイトを。

アクセスするURL
http://search.okwave.jp/search ?
必須パラメータ

  • mode : モード指定。searchにすること。
  • word : 検索文字列(UTF8)

省略可のパラメータ()内がデフォルト値です。

  • type : 検索タイプ。keyword : キーワード検索。 word : 自然文検索。(keyword)
  • start : 検索結果取得開始位置。(0)
  • items : 検索結果取得数。(20)
  • booleam : 複数キーワード時の検索条件。and : AND検索。or : OR検索(and)
  • sort : ソート条件。(score)
  • order : 並び順。asc : 昇順。desc : 降順。(desc)
  • before_date : 日付での絞り込み[yyyy-MM-dd] (以前全て)
  • after_date : 日付での絞り込み[yyyy-MM-dd] (当日)
  • ques_stat : 質問ステータス絞込み条件。all : 全ての質問。before : 受付中。after : 締め切済み。(all)
  • ans_stat : 回答ステータスでの絞り込み。all : 全て。before : 回答無し。after : 回答あり。best : 良回答・次点あり (all)
  • thank_stat : お礼ステータスでの絞り込み。all : 全て。before : お礼無し。after : お礼あり。(all)
  • remak_stat : 補足ステータス日付での絞り込み。all : 全て。before : 補足無し。after : 補足あり。(all)
  • c : カテゴリ絞込み。(all)
  • target : 検索対象、複数指定可能。ques_title : タイトル。ques_text : 質問本文。answer : 回答本文。thank : お礼。remark : 補足。best_answer : 良回答。(デフォルト すべての項目)
  • take : データ取得対象、複数指定可能。(デフォルト すべての項目)

ソートパラメータで使用できる値

FTP先へ自動接続する方法

あけまして、おめでとうございます。
今年もよろしくお願いします。

さて、以前から気にはなっていましたが、多くのサイトを抱えるようになると、FTPソフトを利用しても、どこに接続するのを選ぶことが面倒になってしまいます。そこで、自動的に指定した接続先に接続できるといいなぁと思っておりましたが、どうやらできそうです。
こちらから、
http://wiki.filezilla-project.org/Command-line_arguments_(Client)
をみると、

filezilla [<ftp URL>]
filezilla -s
filezilla -c

と実は起動オプションが指定できるようです。

filezilla ftp://user:pass@host:port/path

でうまくできました。

PDFファイルに書き込む方法

PDF-XChangeというプログラムがあるようです。
これのタイプライター機能を使うと、PDFファイルに直接文字を入力することができるようです。
お試しを。
http://www.docu-track.com/
こちらのPDF-XChange Viewerを使うといいみたいです。

phpMyAdminのタイムアウト

久しぶりにphpmyadminをいじっています。
ローカルで触る分には、危険もないし、便利です。ただコマンド忘れそうですね。

さて、phpmyadminは、操作していないと、すぐにタイムアウトしてしまいます。
基本滅多に使いませんし、これはいけません。
ということで、
config.inc.phpに

ini_set("session.gc_maxlifetime", 86400);
    $cfg['LoginCookieValidity'] = 86400;

などと記載しておけばいいみたい
出典はこちら:
http://life-hack.jp/blog/charly/79

cakePHPについてのお役立ち情報

タスクとシェルの使い方、シェルでのメニュー表示などのやり方が書いてあります
http://c-brains.jp/blog/wsg/09/07/22-170044.php

htaccessに空白スペースは要注意

htaccessファイルを記載する場合に、必要以外の空白は命取りに!!なります。

Order allow,deny     許可してから拒否
Order deny,allow     拒否してから許可

このようなときに、allow, denyのように、カンマの後、空白を入れたい衝動に駆られるとNGとなります。
注意しましょう!!

Remember The MilkのAPIを使う方法

久しぶりに、なかなかうまく行かない!と悩んでしまいました。なんで情報がないんでしょうねぇ。

さて、最近、すごい!量のタスクが重なり、何から手をつけていいのか悩む状態になっており、これを解消するために、再びGTDの手法を使おう!ということにしていました。

クイズトリビア徹底攻略ガイド

auとsoftbankの携帯公式サイト クイズトリビア
クイズを当てると、それに応じた賞品がなんとタダで手に入る。
ならば!と確実に当てる方法などを解説したのが、このサイト
クイズトリビア徹底攻略ガイド

coreserverのSSH登録を自動化するスクリプト

coreserverのSSH登録を自動化するスクリプトを作ろうかと思っていたのですが、
まてよ、必ずだれかやっているはず。。。と思いググとすぐに出てきました。
さすがです。
http://d.hatena.ne.jp/int128/20090113/1231850343
使わせてもらいました。
ありがとうございます。

VIM最短マッチ

vimで、最短マッチは、普通の正規表現とは違うようです。
たとえば、hoge.example.comのhogeだけをマッチさせたい場合は、

/.\{-]\.

のようにすることで、実現できます

ドロップダウン型ナビゲーション

なかなか綺麗です
http://coliss.com/articles/build-websites/operation/css/css-navigation-black-anywidth-centered-with-1px-lines.html

アマゾンWEBサービス

アマゾンAPI(amazon web serviceとして、AWSというらしい)をはじめて利用してみました。

http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?JPSearchIndexParamForItemsearch.html#JPSearchIndexParamForItemsearch_jewelry

結構複雑なことが要求されますね。

wordpressにSuper Cacheをインストール

最近、このWordpressで出来ているブログの表示がとても遅くなり、とうとうWpSuperCacheを入れることにしました。
XREAは、ちょっと細工が必要で、参考にしたのは、このサイト
http://www.stupid-net.com/text/wordpress-text/927
結構早くなったと思います。

アマゾンアフィリエイト

wordpressで、アマゾンへのリンクが簡単に作れるwp-tmkm-amazonのプラグインですが、以下のところで更新されていました。
http://blog.openmedialabo.net/index.php/wordpress/wp-tmkm-amazon

(追伸)
amazonJSというプラグインに乗り換えました
http://blog.makotokw.com/portfolio/wordpress/amazonjs/

cakePHPのキャッシュ機能

以下に参考になりそうなURLを上げておきます


http://www.1×1.jp/blog/2009/05/cakephp_122_cache_function_deprected.html


http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=88&forum=8

APIから取得した値のキャッシュについて
http://www.happyquality.com/2008/12/06/471.htm

キャッシュを使うと速度が数倍に http://cakephp.seesaa.net/article/22149612.html

cakePHPでのrouteの設定方法

http://www.slideshare.net/akiyan/routesphp

cakePHPで携帯表示コントローラーについて

/admin/xxxxx
だけでなく、例えば
/m/xxxx
だったら携帯向けに表示を変更したいと思って探していたのですが、ようやく見つけました。

http://mick.blog16.jp/index.php/main/2008/10/16/cakephp_prefix_routes
http://ore.saizensen.net/archives/94

prefixをつけるというのが、やり方のようです。

mod_rewritedeでサイトを表示させなくする

お客様からサイトを取り合えず非表示にしたいという相談がありました。
そこで、
.htaccessにて

RewriteEngine on
RewriteRule .* - [F]

これで、完全に、forbiddenとなりました

cakephp最近ハマっています

「getで送信されたパラメータを引き継ぐpaginationのやり方」が掲載されています
http://d.hatena.ne.jp/cakephper/20080906/1220684569#tb

ようやく、使いこなせてきました。

simplexmlはとっても便利

phpのsimplexml関連について分かりやすく記載されています。
http://www.doyouphp.jp/php5/php5_simplexml.shtml
今回、ネームスペースを使うパターンと、CDATAセクションをどうするのか、悩んだ時にググったところでした。
何はともあれ、具体例を書いておくのが、後学のためということで。

//CDATAを参照するために、第3引数が重要!
$xml=simplexml_load_file($rssuri,'SimpleXMLElement', LIBXML_NOCDATA);
     foreach($xml->item as $item){
       $news=array();
       $dc=$item->children("http://purl.org/dc/elements/1.1/");
       $news['url']         =(string)($item->link);
       $news['title']       =(string)($item->title);
       //ネームスペースのところはこんな感じ
       $news['publishedday']=date('Y-m-d',strtotime($dc->date));
     }

さくらインターネットでcakePHPのバッチ処理を動かす

さくらインターネットに借りているレンタルサーバーで、cakephpのバッチ処理が動かなくて悩んだ末の答えです。
このサーバーは、FreeBSDで動いており、bashのパスは、
#!/usr/local/bin/bash
と指定しないといけないようです。
ですので、
…./cake/console/cake
のファイルの1行目に、そのようにパスを書いてあげないと正しく動いてくれません。
ちょっとした備忘録でした

API

PHPからGoogleカレンダーを使う

自分なりの方法でやっていましたけれど、簡単に紹介されていました

PHPからGoogle カレンダーを使う方法
http://codezine.jp/article/detail/3886

vimで正規表現の置換

エクセルに貼り付けた日付データが、mm/dd/yyyy形式でエクセルは文字として読み込んでいたところを
どうやって日付にできるかと悩んでいた際に、「自分だったら正規表現でやる」という声が。
確かに、簡単かも。
ただ、正規表現に不安な面もあって….。
とりあえず、以下でうまくいきました。
という念のためのメモです。

:'<,'>s/\(\d*\)\/\(\d*\)\/\(\d*\)/\3-\1-\2/gi

シングルやアーカイブで現在属するカテゴリーを取得する方法(WordPress) | とりさんのソフト …

シングルやアーカイブで現在属するカテゴリーを取得する方法(WordPress) | とりさんのソフト屋さん

これもとっても参考になりました。結構奥が深いんですね。

タブごとに端末選択可能なFireMobileSimulatorベータ版公開

タブごとに端末選択可能なFireMobileSimulatorベータ版公開と人柱募集 – 遙かへのスピードランナー

ということで、とっても便利に使わせてもらっています。

【CakePHP】アソシエーションで迷ったらこう考えよう | ECWorks Blog

cakePHPを触っていて最初の壁が、このアソシエーションでした。
このブログを見て、すべて解決!
最初から、こう説明してくれたら楽なんですけれどね。
【CakePHP】アソシエーションで迷ったらこう考えよう | ECWorks Blog

PHP携帯絵文字表示ライブラリー

便利に使えそうです
PHP携帯絵文字表示ライブラリー
http://garyu.at.codecheck.in/mobile/emj/

気になっていたcakePHPで文字化け

ずいぶんと前から、気になっていたcakePHPを触ってみる。
ところが、文字化け!!!

まずは、DBの設定まわり。
mysql> show variables like “char%”;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
問題なさそう。

であれば、cakePHP本体なのだが、これも何が問題なのか、分からないまま。
もしかして、やってみて見事あたりだったのが、以下。
<br /> class DATABASE_CONFIG{<br /> var $default =array(<br /> ....<br /> 'encoding'=>'utf8'; // UTF-8 だとNG!<br /> );<br /> }<br />
秀和システムの「CakePHPによるWebアプリケーション開発」には、UTF-8と書いてあるけれど、間違いのようです。
ご注意を。

vim:snippetsEmuが動かずに苦労したこと

ひさしぶりに、windowsでの開発に取り組みました。
で、やっぱりvimをインストールして、snippetsEmuのプラグインをインストールしていざ、使おうとしても動かずに。。。。

あきらめきれずに、いろいろとやってみましたが、どうしても難しくてあきらめかけていたところ、そもそも、ファイルの置き場所がまずいのか?という点に気づいていろいろとやってみると、
runtime\after\ftplugin
にはいるべきものを
runtime\ftplugin
に移動すると見事に動きました。

これで、forとかタイプしてTabキーだけで、自動的に補完されます。
とっても便利です。

一応、覚書として
http://www.vim.org/scripts/script.php?script_id=1318
から以下のファイルを取得する
snippy_plugin.vba
snippy_bundles.vba
それぞれ、vim上で開いて、
<br /> :source %<br />
これで処理、展開されます。
あらかじめ、 ~/.vim/after/ftplugin/ フォルダを作っておくとよいかも

さらに、以下を.vimrcで設定しておくと便利です
<br /> filetype plugin on<br /> " CTRL + Bで設定<br /> let g:snipetsEmu_key="<c-B>"<br />

Gmailで等幅フォントを利用する方法

Gmail同士だけなら別なのですが、さすがにそれは無理な話で、
等幅フォントでどうなのか、常に確認しながら文章も作成したいですよね。
ということで、このアドオンは必須です。
http://creazy.net/2009/03/gmail _monospace_font_2.html

SSIを使う

SSIを使うには、.htaccessで以下の記述が必要です。
最近、久しぶりに目にする機会があったもので、まとめておきます。

<files ~ "\.html$">
options +Includes
AddHandler server-parsed .html
</files>

google スプレッドシートの活用方法

仕事柄、あるサイトのリンクを調べたりしますけれど、
googleのスプレッドシートで、

=ImportXML("no1s.biz","//a/@href")

と入力するだけで、リンクをたどることができます。
意外にも結構便利ですね。

参考元:

外部データ取り込み機能が意外と楽しいGoogleスプレッドシート

ぶっちゃけ営業上がりのWEB担当者である私にとって、プログラム言語などよりエクセル関数のほうが全然親しみやすいというものw だから関数のようなものでおもしろいことが実現できるとかなり楽しいのです。 と

wordpress

teratermでDelキーを使えるようにする

結果として、キーマップ設定ファイルを変更することで回避できます。
通常、KEYBOARD.cnfが使われていますが、FUNCTION.cnfに切り替えてみます。TeraTermのメニューで[設定][キーマップ読み込み]のところで、FUNCTION.cnfを読み込みます。
あとは、[設定][キーボード]でDelete にチェックをはずします。
これで、OKです。

symfonyパーシャルとコンポーネント

symfony book 日本語ドキュメント symfony View:テンプレート、レイアウト、パーシャルとコンポーネント

たびたびですが、久しぶりにsymfonyそして、今回は1.2のバージョンを使っていて分からなくなってきたので、まとめてみます。
パーシャル
コンポーネント
スロット
コンポーネントスロット

php5.2.8をインストール

symfony1.2を利用するために、ubuntuでパッケージを探したが、断念。
そこで、頑張ってソースからやってみたものの、なかなかうまくいかず。
そこで見つけたのが、
http://d.hatena.ne.jp/studio-m/20070805/1186306486
こちら。
ようやく動きました。

phpをmake installするとhttpd.confに自動でLoadModuleの設定とかを書き込んでくれるんですが、それに失敗している模様。Ubuntu(Debian系は皆そうなのかな?)では、各種モジュールの読み込みはメインのconfファイルではなくmods-enabled/以下に各モジュールを読み込むファイルを配置する形を採っています。なので、httpd.confにはLoadModuleの記述が一切無く、付け足す場所が分からないようです。そこで、httpd.confの適当な所に

LoadModule hoge hoge.so

というダミーの行を入れてmake installすると、無事インストール完了。httpd.confは削除して、phpのモジュール読み込みは別途指定します。

Vim7 内蔵の grep を使う

Vim7 内蔵の grep を使う
http://bitmap.dyndns.org/blog/archives/001346.html
とっても勉強になります。

:vimgrep /hoge/j **/*.txt | cwin

poderosaでパスワードなしで自動ログイン

http://www.lovy-studio.com/blog/?p=31
によると、

  1. ツール⇒詳細プリファレンスエディタから
    org.poderosaprotocols.readSerializedPassword をTrueにする
  2. 作成したショートカットをテキストエディタで開く
  3. account= なんちゃら の後ろに passphrase=”XXXXXX” という形でパスワードを記述して保存。

でいける。最近うまくいかないなぁと漠然と思っていましたが、知らないだけでした。

等幅フォントでGmailを読みやすくする方法

GoogleAppsやら、普通にGmailを使ったりと、いろいろと使う機会が増えていますが、
その分、いろいろと使いにくさもあって、悩んだりするとやっぱり同じことで悩んで解決してくださっている方がいらっしゃいます。

さて、そんな便利なGmailで一番気になる嫌なところが「メールが等幅フォントで表示されない」事です。
ほとんどのメーラーではデフォルトフォントが等幅フォントなので、署名や見出しなどを色々凝ったつくりにしている場合がありますが、Gmailでは全くの台無しです。

GreaseMonkeyでの対応方法

なるべく拡張は使わないようにしているんですが、Greasemonkeyを入れている人は導入が簡単だと思うので、user.js作ってみました。
下記からどうぞ。

ということで、
GreaseMonkeyをインストールして、
http://creazy.net/2008/07/gmail_monospace_font.html
こちらのスクリプトを読み込めば完了です。
とっても便利になります。

携帯サイトのシミュレーター

ウノウラボ Unoh Labs: Ext JSをUIに使って携帯サイトのシミュレータを作ってみた

あとで、試してみましょう。

Xmindをインストールしてみました

普段、手帳にどれほど詳しくメモをとっておいても、抜けがあったりして、どうしてもうまく自分自身を運用できていない。
それで、改めてマインドマップを導入しよう!と思った。
これまで、FreeMindを使っていたが正直、表現力に乏しいところは否めない。そこでXmindを試してみることに。

WordPress 2.7が出た

最近は、リリース早いです。もう追いつけません。
もう、wordpress2.7がでましたね。
。。。

Google appsのドメインでのチャットをPidginでやる方法

Pidgin拡張設定画面

Pidgin拡張設定画面

通常のGoogleのアドレスと共に、会社で利用しているドメイン(google apps)を両方活かした状態で、使いたい!ということで、探した結果、Pidginだったのですが、以前は使えたものの、最近エラーで使えませんでした。
ようやく、設定の方法が分かり、快適に使えるようになりましたので、メモしておきます。
画面参照!という感じですが、アカウントの編集の拡張タブで、サーバーをtalk.google.comにすること。これが重要です。
あとは、適当にできるかと思います。
これだけ。

VimExplorer結構使えます

いわゆるwindowsのExplorerのようなものです。
ファイル作成、ディレクトリ作成、リネームなどもできます。
vtreeexplorer.vimとどちらが使いやすいか?
という話もあるかもしれませんが、VIM7で、タブ機能が使えるようになった以上、こちらは、かなりポイント高いかも。

VimExplorer – VE – the File Manager within Vim : vim online

使い方:

  • +f:新規作成
  • +d:新規作成
  • e:編集
  • R:リネーム
  • gt, gT:タブの移動(CTRL+Tabで移動できるようにマップしておくといいかも)

keisen.vimという罫線が描けるvimプラグインです

文章を打ち込んでいて、テキストの罫線を入れたくなるときに便利です。
keisen.vim(UNIX / 文書作成)

CSSデザインのHTMLが簡単に作れるツール

CSSデザインのHTMLが簡単に作れる
http://drawter.com/

百式にも記載されていました。
ちょっと便利かも。

wordpressのテーマ

結構いろいろとありそうです。
http://themes.performancing.com/

GMailをメールハブにしよう

Gmailをメールハブにしよう!という連載が掲載されています。
http://www.techworld.jp/channels/desktop/101442/

特にショートカットなどは、vim的に、[J] [K]など指の動きが一緒なので覚えやすくて良いです。
【連載】 Gmailをメールハブにしよう
第1回 すべての電子メールをGmailに集約しよう
第2回 Gmailをメールクライアントから利用する(POP編)
第3回 Gmailをメールクライアントから利用する(IMAP編)
第4回 携帯電話からGmailにアクセスする
第5回 ほかにもあるGmailへのアクセス手段(RSS、メールチェッカー編)
第6回 Gmailのメール管理の考え方(概説)
第7回 Gmailのメール管理の考え方(ラベル編)
第8回 Gmailのメール管理の考え方(スター・スレッド・アーカイブ編)
第9回 メッセージフィルタを活用しよう
第10回 メッセージを検索してみよう――検索の基礎
第11回 メッセージを検索してみよう――ほかにもある検索演算子
第12回 メッセージを検索してみよう――検索演算子の活用法
第13回 Gmailのスパムフィルタを設定する
第14回 スパムフィルタの誤検知予防とウイルススキャン
第15回 [夏休み番外編]メッセージ環境を総点検!
第16回 幾つもの“別名”アドレスを使いこなす
第17回 Gmailのチャット機能を活用しよう――基本的な使い方
第18回 Gmailのチャット機能を活用しよう――チャットの流れ
第19回 Googleトークを使ってみよう
第20回 便利なGmailのキーボードショートカット
第21回 続・便利なGmailのキーボードショートカット
第22回 より安全なGmailの利用環境を整えよう
第23回 Gmailのアクセス履歴を確認して不正利用を防ごう
第24回 Gmailをよりサクサク快適に使おう
第25回 FirefoxでGmailを機能拡張する[前編]
第26回 FirefoxでGmailを機能拡張する[後編]
第27回 Gmail Labsで開発中の最新機能を試そう[その1]
第28回 Gmail Labsで開発中の最新機能を試そう[その2]

viでコメントアウトする方法

たびたび調べるのに苦労するので、メモ。
ある指定範囲をコメントアウトするのに、
選択した上で、
大文字のI⇒コメント記号( //とか、#とか)⇒ESC
これでコメントが挿入できる。

Thunderbirdのアドオン

thunderbirdを使いやすくしてくれる幾つかのアドオンです。

  1. tag Toolbar
    簡単にタグを付加できるツールバーです
  2. quicktext
    署名の切り替えをしてくれるアドオンです
  3. Google Contacts
    グーグルのアドレス帳を取り込みます

windowsからUNIXコマンドを使う方法

http://www.rimesene.co.jp/mesene/tips/contents/zd020.htm
こちらのサイトを参考にdoskeyコマンドを利用しています。かなり快適になります。
必要なものだけを適用させていますので、スピードもそれほど気になりません。
<br /> [cmd.exe]<br /> macroreg=doskey /macros:all > c:\data\private\macro.mac<br /> macroedit=c:\usr\editor\vim7\vim7 c:\data\private\macro.mac<br /> vim=c:\usr\editor\vim7\gvim7 $1<br /> vi=c:\usr\editor\vim7\vim7 $1<br /> cp=copy $1 $2<br /> ls=dir /w $<br /> ll=dir $<br /> du=c:\usr\du\du.exe $1 $2 $3 $4<br /> cat=type $*</p> <p>
こんな感じでコードを書いて、cmd.exeを実行させる際に、
<br /> cmd.exe /K DOSKEY /MACROFILE=c:\data\macro.mac<br />
とするだけでOKです。

wordpressのプラグイン開発

wordpressのプラグイン開発をやっています。
詳細は、wordpressの以下のページが参考になります

http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E4%BD%9C%E6%88%90

IEでもgoogleアカウント切り替えできました

ずっとfirefox使っていましたが、お客様はやはりIE使っている人が多く、PCを再インストールしたのをきっかけに、IEも使ってみようかと思っております。
firefoxでは、googleアカウントというか、gmailの切り替えがありましたが、IEでもきっとあるはず、と思いつつ、検索するとすぐに出てきました。
http://www.forest.impress.co.jp/article/2008/05/14/gmailswitcher.html

helloworld

fdfasfdsa

DVD⇒WMV映像変換soft

自社で作成したDVDをWEB上にアップするために、映像変換が必要だったのですが、
http://www.vector.co.jp/soft/win95/art/se353278.html
これで簡単にできました。
元ネタを入手しておけばよかったのですが…

wordpressのプラグインの自動インストール

XREAサーバーを利用してWordpressを運用していますが、プラグインが管理画面からアップデートできるようになっていたので、すかさずリンクを押すも、セーフモードの制限があってうまくいかないため、.htaccessで対応。無事にできるようになりました。
以下の内容を.htaccessファイルに書いて、wp-adminのフォルダーに入れればOKです。

subversionのインストール

ようやく開発用のサーバーを準備してもらったものの整備できておらず、ようやく開始することに。
まずは、subversionから。
インストール

sudo aptitude install subversion subversion-tools libapache2-svn

簡易性を考えてhttpでアクセスできるようにしておく。

$ sudo vi /etc/apache2/mods-enabled/dav_svn.conf

で設定ファイルを編集する。
今回はこんな感じで。

<location /svn>
  DAV svn
  SVNParentPath /var/lib/svn
</location>

で、apache2再起動!

$ sudo /etc/init.d/apache2 restart

これで、起動。あとはリポジトリを作成する。
今回は、動作確認のテスト用とあわせて作成する。

mkdir /var/lib/svn
cd /var/lib/svn
sudo svnadmin create test
sudo svnadmin create 2008
sudo chown -R www-data:www-data test
sudo chown -R www-data:www-data 2008

これで完成。

xreaサーバーにsymfonyをインストールする方法

いろんなところで、同じタイトルで出ていますが、うまくいかないものであったり、疑問があったりしましたので、整理してみました。私なりのやり方です。

symfonyで携帯用にShift_JISで出力する方法

いろいろと掲載されてはいましたが、結局うまく行かず、悩んでおりましたが、ようやくできました。

vim: expandtabとか、vim: softtabstopが使えないなぁ!という時

vimでソースの頭によくこんなふうに記載します。

/* vim: set expandtab tabstop=2 softtabstop=2 shiftwidth=2 foldmethod=marker enc=utf-8 : */

ところが、どうも設定が反映されていない!ということでよくよく調べたら

モードラインを使って、ファイルごとにvimエディタのオプションを指定する。 &mdash; 名無しのvim使い

ファイルタイプ別ではなくファイルごとにエディタの設定を変更したい場合、 ファイルにvimエディタ特有の記述をしておくことで、 そのファイルがvimエディタで開かれた時に特定の設定を有効にするモードラインという 機能が役に立ちます。 モードラインの書き方を覚えておくと、 他の方にファイルを読ませたい時、プロジェクト特有のルールがある時、 他の環境にファイルを移す時などに役に立ちます。 (Windows, Mac)

で、そもそも、このモードラインを

set modeline

で、有効にしておかないと使えないということが判明しました。
なんでデフォルトでは使えないのかなぁ。

schema.ymlでのforeign_keyの書き方

いろいろと調べた上で、ようやくたどり着いたのですが、
通常、symfonyのpropelを利用している場合に、schema.ymlにてforeign_keyを設定したい場合は、

propel:
  blog_article:
    id:
    title:       varchar(255)
    content:     longvarchar
    created_at:
  blog_comment:
    id:
    article_id:
    author:      varchar(255)
    content:     longvarchar
    created_at:

のように、example_id:
だけ設定すれば、exampleテーブルへのforeignKeyを張ってくれるが、そう銘銘できない場合があって、どうするのか、悩んだ末の発見です。

article:
   id:
   example1_id: { type: integer }
   _foreignKeys:
     fk_1:
       foreignTable: example2
       references:
         -
           foreign: id
           local: example1_id

なんと、foreign_table: ではなく、_foreign_keys:でもありません。ご注意下さい。

dwPrototypeWindowPluginでエラー発生

dwPrototypeWindowPluginでエラーが発生した。どうやら、prototype1.5.1からprototype.Browserというものがあるらしい。で困ったところ、Prototype.BrowserFeaturesにすればよいみたい。

syckをインストール。あれっ!

symfonyでは、ymlを使いまくるため、syckをインストールすると早いらしい。と早速インストールしてみると

$ sudo pecl install syck
``

でエラーがでたので、気を取り直して

```bash
$ sudo aptitude install re2c
$ sudo pecl install syck

これも駄目。
おかしいなあと思いつつ、

$ sudo aptitude search syck

とすると正解が。
なんと

$ sudo aptitude install php5-syck

でした。

symfony学習のために

symfonyの勉強のために
propelとMySQLの対応について
http://it.kndb.jp/entry/show/id/1146

CSSレイアウト

2カラムレイアウトの極意?
http://www.geocities.jp/multi_column/practice/2column1.html#liquid

フロートレイアウトで躓かないために

http://adp.daa.jp/archives/000250.html

ソリューション文字列

という言葉が、文字化け対策に分かり易いと、どこかに書いてあったような気がします。

coLinuxをインストールする

windowsで開発、linuxで運用、でもクライアントはwindowsというLAMPなシステム開発を行っている方も多くいらっしゃると思っております。
そんな方へ。
自分のPCだけで、開発、デバックが実際の環境と限りなく同じくできるものがあるとすれば、使ってみる価値があるのではないでしょうか?

さて、実際には、
http://scratchpad.fc2web.com/colinux/install-0.7/
を参考にインストールさせてもらっています。ここでは、それをベースに、今からやるには、こうしたら便利というものを記載してみます。
その1
cygwinは、個人的には使わないので、colinuxをインストールするために入れるのは、面倒というか、邪魔かなと思っています。もっともそれ以外で使う目的があれば、別に問題ないかと思います。
高速ダミーファイル作成ツール makedummyも不要です。今は、windowsXPとかを皆さんお使いですので。
ダウンロードするのは、
coLinux-0.7.3.exe
Ubuntu-7.10.ext3.2GB.7z
です。
あとは、7z形式を解凍できる解凍ソフト(フリーであります)
その2
swapファイルは、以下のように作成します。
512Mのswapファイルの場合は
C:\> fsutil file createnew swap.img 536870912
これでOKです。
その3
上で、swapについては展開済みなので、OKです。7z形式を解凍するには、
http://www.7-zip.org/ から、ファイルをダウンロードして解凍できます。
cygwinやmakedummy.exeは不要です。
その4
そのままでいけます。
その5
4つのやり方が掲載されていますが、そこに書いてあるとおり、
coLinux(0.7.x)のインストール [TAP-Win32でのNAT接続]
がお薦めです。
安定性と設定のしやすさなど、多少の犠牲はあるけれど、自分でコーディング、テストするには十分です。
ubuntuでは少しファイル名が違う部分があります。

# cd /etc/network
# editor interfaces

となります。
その6
そのままでいけます。
ただ、ubuntuでやる場合は、多少違います。ディストリビューションが違うのでそれは、仕方ありません。

再びvimまとめ(プラグイン)

vimをメインで利用する上で、便利プラグインの説明です。
しかも、これで面白いのは、windowsでもlinuxでもいけるものがほとんどだということです。

  • php-doc.vim
  • vtreeexplorer.vim
  • snippetsEmu.vim

。。。説明はのちほど。

再びvimまとめ(設定編)

vimも.vimrcの設定次第でかなり使いやすいものとなります。
(windows版の場合は、_vimrcを追加・編集すればOkです)
以下は私がやっている例です。
肝となる部分だけ解説です。

シンタックス表示

syntax enable

行番号表示

set number

タブをソフトタブで、実施する

set tabstop=2 softtabstop=2 shiftwidth=2

記号文字の表示がおかしくならないように

set ambiwidth=double

バックアップファイルを作らない

set nobackup

など、

syntax enable
set modeline
set number
set tabstop=2 softtabstop=2 shiftwidth=2
set foldmethod=marker
set laststatus=2
" 記号文字の表示がおかしくならないように
set ambiwidth=double
filetype on
filetype indent on
filetype plugin on
colorscheme ron
set nobackup
set enc=utf-8set fileencodings=iso-2022-jp,sjis,euc-jp,utf-8
autocmd FileType php  :set omnifunc=phpcomplete#CompletePHP
autocmd FileType html,javascript :set omnifunc=javascriptcomplete#CompleteJSautocmd Filetype *
        \   if &omnifunc == "" |
        \       setlocal omnifunc=syntaxcomplete#Complete |
        \   endif
"-----------------------------------------------------------------------------"
source ~/.vim/vtreeexplorer.vim
let g:treeExplVertical=1
let g:treeExplWinSize=30
"
source ~/.vim/php-doc.vim
inoremap <c-P> <esc>:call PhpDocSingle()<cr>i
nnoremap <c-P> :call PhpDocSingle()<cr>
vnoremap <c-P> :call PhpDocRange()<cr>
source ~/.vim/php-doc.vim
inoremap <c-P> <esc>:call PhpDocSingle()<cr>i
nnoremap <c-P> :call PhpDocSingle()<cr>
vnoremap <c-P> :call PhpDocRange()<cr>
let g:pdv_cfg_Author   = "HASHIMOTO <hashimoto at vone dot jp>"
let g:pdv_cfg_Copyright= "xxxxx INC.2008 All rights reservied."
" phpファイルの場合 下矢印で文法チェックをする
autocmd FileType php :map <down> <esc>:!clear<cr>:!php -l %<cr>
autocmd FileType php :map <c-E> <esc>:!php %<cr>
"autocmd FileType php :set tabstop=4 softtabstop=4 shiftwidth=4

map <f12> <esc>:!php /home/hashimoto/tools/ftp.php %:p 1<cr>

map! =vimh // vim: set expandtab tabstop=2 softtabstop=2 shiftwidth=2 enc=utf8 :
map <left> <esc>:bp<cr>
map <right> <esc>:bn<cr>
map <up> <esc>:ls<cr>

"
function InsertTabWrapper()
    if pumvisible()
        return "\<c-n>"
    endif
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k\|<\|/'
        return "\<tab>"
    elseif exists('&omnifunc') && &omnifunc == ''
        return "\<c-n>"
    else
        return "\<c-x>\<c-o>"
    endif
endfunction

再びvimまとめ(デフォルト機能)

  • 入力モード a
  • 入力モード(挿入)i
  • 閲覧モード**ESCキー**
  • 保存**:w**
  • コピー y
  • ペースト p
  • アンドゥ u
  • 置換 s

wordpressの便利なpluginです。ソース表示とか。

wp-syntax

非常に便利です。使い方は以下へ

windowsでバックグラウンド処理

phpでバッチ処理などをする場合で、バックグラウンド処理を行いたい場合で、
確か以前は、

wordpressテンプレート

あんまり会社向けの良いテンプレートがありませんねぇ…。

比較的、仕事でも使えそうなものが、こちらに
http://www.blogstheme.com/

こちらに、テンプレートに書き込めるスクリプトの情報があります。

http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0

propelでのschema.ymlの書きかた

symfonyにて、propelでのテーブル作成で、schema.ymlを記述する機会があって、普段mysql使っている関係上、対応が分かりづらい!ということで対応表をつくりました。

xxxxxx:  
{ type=>timestamp, sqlType: datetime}  

と書くらしい

rsyncでバックアップを実施する

そろそろノートPCのデータのバックアップをしておかないと危険な状態になりつつ危機を感じておりました。
そこで、ノートPCのデータフォルダを共有設定を行い、サーバー側からrsyncを実施してみました。

excelシートにシート番号を振る方法

どうも、star officeだと、簡単に関数一つで終わり!なんですけれど、microsoft excelだといちいち大変です。
とか言いつつも、便利な関数があるんでしょうけれどね…。
シートを分けて連続した書類を管理している場合に、ページ番号を振る必要が当然あったりしますが、シートを移動したり、いろいろといじる中で、どんどんページ番号が入れ替わったりします。
それで、いつでも最新の状態のページ番号を振りたい訳で、ある仕事をしているときに、面倒だったのでマクロを作りました。
数字を記載しているのは、以下の部分です。

Worksheets(intSheetCnt).Select         //'シートを指定
ActiveSheet.Range("BK2:BL3").Select  //'数字をいれるセルを指定
ActiveCell.FormulaR1C1 = intSheetCnt  //'数字をいれる

それ以外は、そこに進むまで必要となるものです。適当に読んでください。

Sub setpageNum()
    Dim intSheetCnt As Integer
    Dim intForCnt   As Integer
    Dim intAscii    As Integer
    'シート数の初期値
    intSheetCnt = 2
    intAscii = Asc("b") - 2
    Do Until Worksheets.Count &lt; intSheetCnt
        intForCnt = 0
        intAscii = intAscii + 2
            If Worksheets.Count &lt; intSheetCnt Then
                Exit Sub
            End If
            Worksheets(intSheetCnt).Select
            ActiveSheet.Range("BK2:BL3").Select
            ActiveCell.FormulaR1C1 = intSheetCnt
            intSheetCnt = intSheetCnt + 1

        If Worksheets.Count &lt; intSheetCnt Then
            Exit Do
        End If
    Loop

    Worksheets(1).Select


End Sub

phpDocumentorについて

いつでもググれば出てきそうなんだけれど、それでも折角しらべた内容はまとめておきたいので…..

$ pear install phpDocumentor

でインストール後、バッチファイルが出来上がるので

c:\php5\phpdoc -d e:\data\public_html\mp\webapp\modules\admin
-t \\sv01\project\2006-02_mobilepro_asp\phpdoc\src\
-ti MobilePRO_ASP
-pp on
-s on
-o HTML:frames:phpedit

ちなみに、パラメータの説明は、phpdoc -hでみることができます。

文字化け対策

これもあちこちにありますが、以下の4ファイルを修正することでOKです。
index.tpl, blank.tpl, header.tpl,top_frame.tpl
ファイルは、ここにあります。

;;個人的に気に入っている HTML:frames:DOM/earthli というテンプレートの場合
;;PEARディレクトリ/data/PhpDocumentor/phpDocumentor/Converters/(下に続く)
HTML/frames/templates/DOM/earthli/templates

によれば、このバッチファイルを実行すれば全部やってくれるみたい。やっぱりこれでしょ。