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位を獲得したことが発表されました。
- 登降園管理や保護者連絡などの業務効率化を支援し、保育現場の負担軽減に大きく貢献しています。
保育現場のDXを牽引する主要ツールとして、圧倒的な導入実績と信頼を裏付ける結果となっています。
-
待遇改善や復職促進など人材確保策を議論 幼稚園教諭で作業部会 URL: https://www.kyobun.co.jp/article/2026012906
- 文部科学省の作業部会にて、幼稚園教諭の人材確保に向けた処遇改善や復職支援の具体策が議論されました。
- 深刻化する教員不足に対応するため、勤務環境の整備やキャリア形成の支援が焦点となっています。
- 幼児教育の質を維持・向上させるための基盤づくりとして、今後の制度設計が注目されます。
-
【小学校受験】10校参加「千葉県私立小学校フェア」2/23 URL: https://resemom.jp/article/2026/01/30/84863.html (※トップページ掲載情報より)
windowsへのHugo環境の構築は
windows でのhugo環境整備
windowsでもhugo環境を構築したくて準備。 画面表示させると、page not found. とだけ表示されて困りました…。
環境構築方法
まずは必要なものをインストール
winget install Git.Git
winget install Hugo.Hugo
winget install Hugo.Hugo.Extended
winget install GoLang.Go
winget install OpenJS.NodeJS.22
npm install -g pnpm
あとは各サイト用に準備です
git clone .... (すでに用意されている場合)
pnpm install
git submodule update --init --recursive これを忘れると私のようになる
hugo server -D
これで良いはず。
2025年記事
なぜ今pnpmなのか? 主要パッケージマネージャー徹底比較で見えた、その圧倒的実力
Web開発の世界では、npmやYarnが長らくパッケージマネージャーのデファクトスタンダードとして君臨してきました。しかし近年、「第3の選択肢」としてpnpmが急速に存在感を増しています。
また新しいツールか…」と感じるかもしれません。しかし、pnpmは単なる代替品ではなく、node_modulesが抱える根本的な問題にアプローチし、ディスク効率、インストール速度、依存関係の堅牢性において、他のツールを凌駕する可能性を秘めています。
この記事では、pnpmがなぜこれほどまでに注目されているのか、その核心的な仕組みから、npm、Yarn、そして超新星Bunとの比較まで、約2000字で徹底的に解説します。あなたの開発体験を次のレベルへ引き上げるヒントが、きっとここにあるはずです。
pnpmの核心:効率性を生む「コンテンツアドレス可能ストア」
pnpmの魔法の根源は、そのユニークなnode_modulesの管理方法にあります。npmやYarn Classicがプロジェクトごとにパッケージのコピーを作成するのに対し、pnpmは全く異なるアプローチを取ります。
- グローバルストアへの一元管理 : pnpmは、インストールした全てのパッケージを、コンピュータ上の単一の場所(コンテンツアドレス可能ストア)に保存します。パッケージの内容に基づいて一意なハッシュが生成され、そのハッシュをキーとして保存されます。これにより、同じバージョンのパッケージは、PC上にただ一つしか存在しない状態が実現します。
- シンボリックリンクによる参照 : プロジェクトでパッケージをインストールすると、pnpmはグローバルストアから実際のファイルをコピーするのではなく、そこへのシンボリックリンク(またはハードリンク)を
node_modules内に作成します。
この仕組みにより、pnpmは他のパッケージマネージャーにはない、3つの大きなメリットを提供します。
🚀 メリット1:驚異的なディスクスペース効率
複数のプロジェクトで同じバージョンのReactやLodashを使っていても、ディスク上に物理的に存在するファイルは1つだけです。プロジェクトが増えれば増えるほど、その節約効果は絶大になります。ローカル環境のストレージを圧迫しがちなnode_modules問題から、私たちを解放してくれます。
⚡ メリット2:超高速なインストール
2回目以降のインストールでは、pnpmはグローバルストアに必要なパッケージが既に存在するかをチェックします。もし存在すれば、ネットワークからダウンロードする必要はなく、ディスク上のリンクを作成するだけで済みます。これにより、特にキャッシュが効いている状態でのインストールは、npmやYarnを大幅に上回る速度を発揮します。
🛡️ メリット3:厳格で信頼性の高い依存関係
npmやYarnは、依存関係を「フラット化」してnode_modulesのトップレベルに配置します。これにより、package.jsonに直接記述していないパッケージ(依存関係の依存関係、いわゆる孫パッケージ)にもコードからアクセスできてしまう「幽霊依存(Phantom Dependencies)」という問題が発生します。
これは、意図しないライブラリへの依存を生み、依存関係を更新した際に予期せぬエラーを引き起こす原因となります。
pnpmのnode_modules構造はフラットではなく、package.jsonで宣言されたパッケージへのシンボリックリンクのみが直下に配置されます。これにより、幽霊依存が構造的に発生しなくなり、プロジェクトの信頼性と堅牢性が大幅に向上します。
主要パッケージマネージャーとの徹底比較
pnpmの良さをより深く理解するために、他の主要なツールと比較してみましょう。
| 機能/特徴 | pnpm | npm | Yarn (Berry v4+) | Bun |
|---|---|---|---|---|
| インストール速度 | 速い | 普通 | 速い (PnP) | 最速 |
| ディスク効率 | 非常に良い | 普通 | 良い (Zero-Installs) | 良い |
| メモリ効率 | 良い | 低い(失敗リスク有) | 良い | 非常に良い |
| 依存関係の厳格さ | 非常に厳格 | 緩い | 厳格 (PnP) | npm互換 |
| node_modules | シンボリックリンク | フラット | 無し (PnP) | npm互換 |
| 安定性/実績 | 高い | 非常に高い | 高い | 発展途上 |
| モノレポ対応 | 強力 | 対応 | 強力 | 対応 |
| 互換性 | 高い | 非常に高い | PnP利用時に注意 | 発展途上 |
vs npm
npm はNode.jsの公式パッケージマネージャーであり、そのエコシステムと安定性は他の追随を許しません。しかし、pnpmと比較すると、ディスク効率とインストール速度、そして依存関係の厳格さで見劣りします。特に幽霊依存の問題は、npmが抱える構造的な課題です。pnpmは、npmの使い慣れたコマンド体系(pnpm install は npm install と同じように機能します)を維持しつつ、これらの問題をアーキテクチャレベルで解決しています。
数字を使えば具体的で分かりやすくなるわけではない
分かりやすい表現をしようとして、数字を用いたりします。
ところが、使い方を誤ると、逆に抽象度が高くなり、伝わりにくい表現となるようです。
具体と抽象を織り交ぜて、分かりやすく、しかも多くをカバーできる話をしたいものです。
りんごが23個というと、抽象的にりんごがたくさん、というより具体的です。
しかし、何割というような考え方にすると、とたんに抽象度が跳ね上がります。
以下は、数字を使っても抽象度が跳ね上がってしまう例です。
問:1/2と1/3は、どちらが大きいですか?大きい方に◯をつけましょう。
正答率
答えはもちろん「1/2」ところが以下の正答率となっている(1)。
– 小学3年生 17.6%
– 小学4年生 22.4%
– 小学5年生 49.7%
なお、中学2年生の正答率は79.6%。中学2年生のおよそ5人に1人が「1/3」より「1/2」が大きいことを理解していない(2)。
(出典)
慶応義塾大学の今井むつみ教授をリーダーとする有識者チームが、広島県教育委員会の委託を受けて開発した「たつじんテスト」の結果。今井教授は認知科学や発達心理学などを専門とする。
(1) 広島県福山市内の小学3~5年生に出題。対象となった生徒は、各学年150人ずつ、合計450人
(2) 広島県福山市内の公立中学校に通う中学2年生333人に出題
「学力は『ごめんなさい』にあらわれる」を読んで。
ことばは思い通りに伝わらない――ことばが持つ意味と価値を正しく理解し、聞く・話す・書く・読む・解くの5つの技能を見つめ直すことで、より高い学習能力とコミュニケーション能力を身に付けるヒントを示す1冊。 こんな人はズレているかもしれません‼ …
勉強が苦手な原因は”ことば”のズレにある!
- 人の話はしずかに黙って聞く
- すらすらと本を読むのは得意だ
- 問題が解けるとうれしくて仕方ない
こんな人はズレているかもしれません
と読みたくなるような帯がついたこの本は、ダイヤモンド・オンラインでも紹介されており、とても納得のいく内容でした。
日々の言葉のやりとりが、全ての学びを支えている。何気ないやりとりを通じて、子どもは多くの価値観を学んでいる。目の前にある子どもの姿は言葉の教育の集大成といっても過言ではありません。
「やばい」は便利なことばで、肯定的にも否定的な意味でも使える。その結果、思考せずに使いがち。
品位の問題だけではなく、考える習慣を作る意味でも言葉遣いを正す意味がある。
挨拶の習慣がない子は相手意識が希薄で、自己中心的に物事を捉えることを優先しがち。挨拶は成長へのきっかけや、運命をかえるかけがえのないもの。だから、「おはようございます」といった数だけ、可能性は広がる
(3章より)
人の記憶は1G程度しかないそうですが、言葉を通して圧縮して情報を記憶できると思われます。ところが、その言葉が貧弱になり、すべて「やばい」だけで表現されると、危険な香りしかしません。互いのコミュニケーションですら、うまくいかなくなりそうです。言葉は文化なので、変わっていくのは必然なのですが、どうやら、豊かな感情表現が失われていくことに危機感を感じたりします。
年間先行計画表の雛形をSpreadSheetで作成しました
作成に至ったきっかけ
各月ごとに曜日をもとにして一覧になっているものです。
最初は、何のためにあるのか、分からなかったのですが、実は結構便利だったりします。
特に、年初の計画をたてるときに、毎月第3週はこれをやる!という目標を設定するのに便利でした。
ということで、これ来年以降も使えるよう、年だけ変えれば、自動で変更して祝日もきちんと出るようにしてみました。
月ごとの設定

日付は、A1セルの年と、B4セルの月をもとにして、date()関数で描画していますが、1日が月曜日から数えて何日ズレているのかを計算させています
条件付き書式

1007w" sizes="(max-width: 300px) 100vw, 300px" />]
2
日付は、前の月だったり、次の月の場合は、グレー表示にして、
土曜日、日曜日、祝日は色をつけて、
それ以外の日は太字にしています。
前の月や次の月の判定
すべての日付の部分を範囲指定して、
カスタム数式として以下のように入力します
=month(B4)<>B$3
書式として、文字色をグレーにしました
祝日判定
別の祝日タブを用意します。ここではholidaysとしました。
そこに、内閣府が出している国民の祝日(https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html)からコピペします。
すべての日付の部分を範囲指定して、
カスタム数式として以下のように入力します。その日がholidaysタブのA行に含まれた日付だったらという条件です。
ここで注意しないといけないのが、INDIRECT()を使うことです。
=countif( INDIRECT(“‘holidays’!A1:A1000”),B4)>0
日曜日判定
すべての日付の部分を範囲指定して、
カスタム数式として以下のように入力します。その日が日曜日つまり1だったらという条件です。
=weekday(B4)=1
書式として、文字色を太字の赤にしました
日曜日判定
すべての日付の部分を範囲指定して、
カスタム数式として以下のように入力します。その日が土曜日つまり7だったらという条件です。
=weekday(B4)=7
書式として、文字色を太字の青にしました
Marpを使ったスライドづくり
Marpをご存知の方も多いと思います。最近は専らVSCode+Marpを使ってスライド作成を行っております。
- バージョン管理がしやすい
- マークダウン形式のテキストで作成するので微妙なことに悩まなくて良い
などメリットがたくさんあります。
ただし、使い込むと1つのスライドだけでなく、いろいろと画像を共有したりしたくなってきて、どうファイルを配置するのか?が重要になってきます。
現状では、
/-- (スライドを保存する起点フォルダ)
├--src マークダウン形式のスライド本体を置く場所
├--img 画像ファイルを配置
├--dist HTMLやPDFに出力するときに置く場所
こんな配置にしていると、他にファイルを移動したり見せたりするときに、imgとdistフォルダだけを配布すれば良いので結構楽だったりします。
ただ、課題としては、ボタンひとつとはいえ、毎回、HTML書き出しボタンを押して、書き出し先を修正するというのが地味に面倒だったりします。
特に、直前にあれこれと書きつつ、すぐ見せたい!というときに、意外と不便です。
そこで、コマンドからmarp-cliの力を利用して随時更新で利用出来るようにしました。
インストール
まずは初期設定として、nodejsやyarnをインストールしておきます。
続いて
$pnpm init
これでパッケージとしての初期設定がされます。
続いてインストールです。
$pnpm add @marp-team/marp-cli
これで完了。
続いてpackage.jsonの編集。scripts devあたりを普段使いやすいようにしておくと便利
{
"name": "my-slide",
"version": "1.0.0",
"main": "index.js",
"author": "なまえ",
"license": "UNLICENSED",
"private": true,
"scripts": {
"dev": "marp --html --server .",
"build": "marp --html --pdf --allow-local-files --title 'タイトル' slide.md -o ./slide.pdf"
},
"dependencies": {
"@marp-team/marp-cli": "^3.4.0"
},
}
ここまで来たらあとは、
$ pnpm run dev
[ INFO ] [Server mode] Start server listened at http://localhost:8080/ ...
こんなふうに表示されますので、ブラウザで、 http://localhost:8080/
にアクセスすればOK。更新したら随時更新して頂けますので、とても便利です。
指紋認証でログインできるように設定すると「既に同じ指紋が別のアカウントに設定されています」と出たとき
指紋登録ができない!
新調したwindows11のマシンをいろいろと弄りながら設定を進めていたところ、
「既に同じ指紋が別のアカウントに設定されています」と出てきました。
確かに登録したのに、使えないから登録したいんだけれど…と思いつつ、しょうがないので情報を削除したいのですが、簡単ではありません。
人差し指ではなく、中指を登録してまずは使い始めましたが、毎回面倒で、結局頑張ろうと思い立ったところです。
サービスの停止
まずはサービスを止めます。
Windowsキー+ R
にて、
services.msc
と打ち込み、OKボタンをクリック。
すると、こんなダイヤログが出てきて
Windows Biometric Service
を見つけたら、クリック。

「停止」にします。
生体認証情報の削除
続いて、ファイルエクスプローラーで以下を開きます。
C:\Windows\System32\WinBioDatabase
の中にあるdatの拡張子がついたファイルを削除します。サービスを止めてあるので問題なく削除できるはず。
サービスの開始
サービスを止めるます。先程のダイヤログのボタンの切り替えるだけなのですが、
Windowsキー+ R
にて、
services.msc
と打ち込み、ダイヤログが出てきて
Windows Biometric Service
を見つけたら、クリックして、「開始」にします。
指紋登録をあらためて実施!
あとは、改めてwindowsの設定⇒アカウント⇒サインインオプションから指紋を登録し直せばOK。
Wordで行頭に括弧をつけたときにガタガタにしない方法
Wordで行頭に括弧(「」『』[]【】など)をつけたときにガタガタにならないようにする方法
新しいPCをローカルアカウントでセットアップする方法
ローカルアカウントを作成する
Windows11において初期アカウント作成の際にマイクロソフトアカウントの作成を求められます。
これを回避してローカルアカウントを作成する方法を記載いたします。
手順
- OS初期起動のユーザー作成時にインターネットを切断しておきます。
- Shift+F10を押してコマンドプロントを開きます。(Fnキーを同時に押す必要がある場合があります。DELLやHPのマシンの場合等)
- コマンドプロントにcd oobeと入れてエンターキーを押します。
- 続けてコマンドプロントにBypassNRO.cmdと入れてエンターキーを押します。
- これで再起動されるので、引き続きユーザー設定を進めていく。
- インターネット接続を要求される時があるので、その時にインターネット回線を切断します。
- その後 インターネットに接続していません を選択します
- さらに 制限された環境で設定する を選択します
するとローカルアカウントに必要な情報(ユーザー名、パスワード等)を求められるので入力します。
これでローカルアカウントを作成することができます。
設定続き
- ローカルユーザー、パスワードを設定します
- 秘密の質問の答えを設定します
- プリファレンスの設定(名前やメール)は空欄のまま、次へをクリック
- McAfeeのサービスには登録し…のチェックを外します
以上でOSの初期設定完了です
セットアップ
- McAfee削除 設定⇒アプリから削除します
- OneDrive削除 設定⇒アプリから削除します
- メーカー固有のアップデートの仕組みを設定(後述)
利用者としてのセットアップ
https://learn.microsoft.com/ja-jp/windows/package-manager/winget/
から“`アプリ インストーラーは Microsoft Store から取得“` をクリックします
※これをやらないとwingetが使えません
管理者モードでwindows terminalを開きます
winget install google.chrome winget install google.japaneseime winget install neovim.neovim winget install microsoft.visualstudiocode winget install sharex.sharex winget install acrobatreader winget install google.googledrive wsl --install wsl --set-default-version 2 wsl --install -d Ubuntu
Obsidianをスマートフォンに同期して使う
Evernoteが実質的に有料化となり、どうしようかと色々と試しておりましたが、個人的に
- markdownで記載できる
- 一つ一つがmarkdownのテキストファイルで最悪別の仕組みに乗り換えも簡単である
- 無料で使える
といった理由から、Obsidianを利用することにしました。
dokuwikiにGoogleLoginできない問題への対処方法
なにがおきた?
ふだん使わせて頂いているDokuwikiですが、今日使おうとしてGoogleログインしようとしたら、ERRORでログインできずに寒気が….。
ということがありましたので、メモを残しておきます。
解決策
結論的には、ここを空欄せずにきちんと入力すればOKということです。

原因の解明した流れ
昨日、Dokuwikiのアップデート、プラグインのアップデートを実施。動作確認していたものの、そこまで動作確認できておりませんでした。これが災いの始まり。
ログインをしようとすると、
Google側の画面でredirecturi=http://….
となっていたことでリダイレクト先のURIの設定がhttpsでないことが原因であることがわかりました。
これ設定画面で設定したような記憶があったので設定画面を覗いてみると元々oAuthGoogleの設定でリダイレクト先のURLの設定がなくなっていました。
ソースコードを覗いてみます。oAuth Pluginのソースをみると、helper.phpに、redirectURi()というメソッドがあり、ここで、DOKU_URLが使われていることがわかりました。結局、その値をどこで設定しているのか?を読み解くと、普段の設定画面にありました。
分かってしまえば、なんということもないのですが、焦りますね。
windows環境でのPowerShellをカスタマイズする
webサイトを見て、これは良さそう!と思って早速実践したこと
Emmet:タブキーで自動入力
vscodeで、HTMLタグなどを入力するときに、覚えておくとタイプする文字数をかなり省略できる。たびたび、忘れるのでここでメモする。
html:5
とすると、HTMLの雛形が出てきます。
.row|c
とすると、なんと、
<div class="row"> </div> <!-- /.row -->
とどのクラスを閉じたのか明白となります。
div+h1
などと、[+]を使うと、並列にタグを記載します
<div></div> <h1></h1>
さらに、ネストさせるには、
div>h1
とすればOK。以下のようになります
<div> <h1></h1> </div>
繰り返しは、[*]を使います
div*5
とすると、
<div></div> <div></div> <div></div> <div></div> <div></div>
他にもいろいろとあるけれど、よく使うのはこんなあたり。
『夢中を仕掛ける「教えない」授業』を読んだ
「教えない授業」の本は多数ありますが、本書はとても実践的で授業イメージが容易に湧いてくる本です。
WordPress + Elementor
Webサイトを「Wordpress + Elementor」という形で運営していたサイトがありました。
個人的には詳細が見えなさすぎて、最近のノーコードの流れはついて行けない感覚をもっておりました。
そんな中で、Elementorを利用して提供されているテンプレートは、恐らくそのテンプレートのバグもあって運営がとても大変。素のHTMLで記載したほうがどれほど楽かと思いつつ、何とか運営しておりましたが、先日のアップデートできちんと反映され、当たり前のことが当たり前にできるようになりました。やれやれです。
このElementorですが、ある程度の決まったページなどを作るのには便利ですが、毎日更新するようなページやブログのようなものは、依存度合いが強すぎでElementorから逃れられないという怖さを感じがします。
書くことが好きになれば毎日が楽しくなる~『書く習慣』を読んだ
思わず引き込まれたことば。
口答えせず、黙って耐え抜いての指導の末、待っているものが「自己主張ができない大人」という現実。感情は死滅寸前。
中学、高校と耐えて、挙句の果てダメ出しされるという不条理。社会人でも同様にいろいろとある。でも今はそういう時代でもなく。アウトプットしていかないと何もしていないと同じと見なされる。そんな時代にどうしたら良いのか?の一つの答えを提示してくれる本です。
頭の中にしまい込んだ「モヤモヤ」をどう処理するのか?一旦、頭から取り出し外部化してこそ整理することができる。
その文書の中に、知らない自分が見えてくる。人は自分のことを客観視できていないという。その文章を俯瞰してはじめて、本当の自分が見えてくる。書くことは自己理解でもある。
さらっと書かれているが、かなり深い話。
外部化して、振り返る。当たり前のようで、出来ていないことが多い。
書く時間を習慣化、振り返る時間を習慣化が大事と思った。
人はやる気があるから行動するのではありません。行動するからやる気が出来るのです
はっとさせられる。
「やる気が出ない!」という中高生に向けて、まずは行動できる環境を提供してあげたい。
手書きをすると達成率が42%上がる。『自動的に夢がかなっていくブレイン・プログラミング』(アラン・ピーズ、バーバラ・ピーズ著)という本によると、ドミニカン大学カリフォルニア校で心理学を教えているゲイル・マシューズ教授が、267人の参加者を集めて目標の達成率に関する実験を行ったところ、目標を手書きしたときの達成率と、キーボードでタイプしたときの達成率を比べると、手書きをするだけで達成率が42%も上がることがわかったそうです。
感覚では分かるし、どちらかというと自分もそのタイプ。紙に書くべきことと、電子媒体を使うものを使い分けたら良さそう。
最近、大学生なんかは、iPadにペンを使ってレポート提出などが当たり前の様子。これは手書きの効用は認められているのか?興味深い。
思わず一気読みしてしまいましたが、納得感ある良い本でした。
grub-install /dev/sdaでコケる
chroot /mnt/sysimage /sbin/grub-install –recheck /dev/sda
『アメリカの大学生が学んでいる本物の教養』
本物の教養
WSL2でのローカルSSL
本番環境とは別のところでいろいろと試すために、ローカル環境を用意。
いつもはhttp://localhostでやっていましたが、毎回ローカルを起動させるのも大変なため、きちんと?設定してみました
以下のカタチでやることのメリットは、3ヶ月ごとのアップデートではなく、1.5年いけますしローカル環境であれば十分かな?
$ aptitude install mkcert $ mkcert --version // ⇒ バージョン表示されればOK $ mkcert -install // ⇒ ローカルCAの生成 $ mkcert -CAROOT // ⇒ パスの確認。おそらく以下のようになる /home/(name)/.local/share/mkcert
で、ここから変換が必要のようですので、以下のようにします
$ openssl pkcs12 -export -inkey rootCA-key.pem -in rootCA.pem -out rootCA.pfx Enter Export Password: Verifying - Enter Export Password: $ ls rootCA-key.pem rootCA.pem rootCA.pfx
ここで生成するrootCA.pfxをwindows上で、右クリックして、インストールします。
生成した時のパスワードを入力
「証明書をすべてのストアに配置する」
証明書ストアを「信頼されたルート証明機関」とすることをお忘れなく。
続いて個別のサイトの設定。
$ mkdir ~/ssl $ cd ~/ssl $ mkcert example.com.local //ここは正しいドメインを。私はローカル開発は.localにするようにしています Created a new certificate valid for the following names 📜 - "example.com.local" The certificate is at "./example.com.local.pem" and the key at "./example.com.local-key.pem" ✅ It will expire on 9 October 2025 🗓 $ ls example.com.local-key.pem example.com.local.pem
pemファイルを移動
Zoomレコーディングの変換は停止できるの?
Zoomでローカルでの録画して、すぐ次のミーティングの場合、変換が終わるのを待っていられない場合があります。

この「変換を停止」のボタン。押して良いのか、押すとこれまでの録画が消えてしまうのか気になります。
でもこれ大丈夫らしい。この「変換を停止」をクリックして、もう一度、確認されるので、「停止」をクリック。すると停止されます。
変換を再開するには、保存先ファルダを確認すると、

こんな感じで、.zoomファイルが存在した状態となっています。
このファイルをクリックすることで、変換再開です。
VSCodeのプラグイン
インストール済みの一覧を取得する
現在、私がインストールしているプラグインです
PS C:> code --list-extensions | % { "code --install-extension $_" }
code --install-extension bierner.markdown-emoji
code --install-extension DigitalBrainstem.javascript-ejs-support
code --install-extension dsznajder.es7-react-js-snippets
code --install-extension hediet.vscode-drawio
code --install-extension leeheisen.excel-to-markdown-table-improved
code --install-extension marp-team.marp-vscode
code --install-extension MS-CEINTL.vscode-language-pack-ja
code --install-extension ms-vscode-remote.remote-containers
code --install-extension ms-vscode-remote.remote-ssh
code --install-extension ms-vscode-remote.remote-ssh-edit
code --install-extension ms-vscode-remote.remote-wsl
code --install-extension ms-vscode-remote.vscode-remote-extensionpack
code --install-extension ms-vscode.remote-explorer
code --install-extension RandomFractalsInc.vscode-vega-viewer
code --install-extension RayConcepts.vega-dark-theme
code --install-extension shd101wyy.markdown-preview-enhanced
code --install-extension Souche.vscode-mindmap
code --install-extension vscodevim.vim
code --install-extension vsls-contrib.gistfs
code --install-extension yzhang.markdown-all-in-one
どんな値がPOSTされているのか確認するのに便利
どんな値がPOSTされているのか確認するのに便利
EXCELでふりがなを表示させたいのに出て来ない場合の対処
久しぶりに焦った経験。
通常、エクセルでは名前だとか、住所とか入力して、別のセルに =PHONETIC(参照セル) とすると、ふりがなが自動的に入ります。今回、これが漢字のまま表示されてしまいました。
久しぶりに、未知のバグを発見した喜び!かと思いつつも、まさかそんなはずはないだろうと、色々と調べると、なんとコピペした場合はこれが使えないようです。
数件なら手で入力すればOKですが、今回は600行程度あります。これは無理ですね。ということで、プログラムで対処しました。
まず、エクセルの上のメニューに「開発」がない場合は、予め、「ファイル」⇒「オプション」⇒「リボンのユーザー設定」とクリックして、「開発」というところのチェックを入れます。
続いて、プログラムを入力します。メニューの「開発」をクリックすると、「VisualBasic」というのが出てきますので、こちらをクリックして、以下のように入力します。
Sub setFurigana()
Selection.SetPhonetic
End Sub続いて、ふりがなを得たかった漢字が書かれている部分を全体的に選択して、開発メニューから、マクロをクリック。すると、先程作成した、setFuriganaというのが出てきますので、これをクリックします。
もうこれで、出来たも同然。手で入力した状態になりました。
あとは、=PHONETIC(参照セル) とすればフリガナが表示されます。お疲れ様でした。
基本情報技術者試験が1969年発足以来の「大改訂」
(基本情報技術者試験が1969年発足以来の「大改訂」、どうなる難易度)[https://xtech.nikkei.com/atcl/nxt/column/18/00001/06840/)
基本情報技術者試験が1969年発足以来の「大改訂」、どうなる難易度 2023年4月に「基本情報技術者試験」の制度が変わる。試験制度が始まって以来の大改訂とも言われ、受験者への影響も大きい。改訂による難易度への影響を専門家に聞く。
面白いニュースがあったので少々。
これまで紙による出題の試験では「何となく公平な感じ」だったとは思います。出題者側が良問作りを頑張ってきました。ただしそれには限界があります。今やテクノロジーの力を利用して正確で公平なテストの実現が当然に思います。
たとえばTOEICで普通に使われているCBT(Computer Based Testing)。IRT(項目反応理論 / 項目応答理論: Item Response Theory / Item Latent Theory)に基づいて、CAT(コンピュータ適応型テスト: Computer-Adaptive Testing, Computerized Adaptive Test)として、出題されています。これは、生徒の解答結果に基づき、次の出題が変わり、正確に理解しているのかどうかを正確に判断します。これによって、正確に理解度が測れるというものです。これは良く聞く話ですよね。
毎年、共通テストなどでは試験後に各科目の平均点が出されて、云々となっていますが、こういったのも、そのうち「当時は受験科目に何を選ぶかも含めて戦略を考えて楽しかった」という良い思い出話になりそうです。
学力調査で他の都道府県を圧倒して抜群の成果を残している埼玉県などではこの理論を活用していますし、今後のテストの流れとしては当然の成り行きと思います。今後、テクノロジーが一人ひとりのサポート役として、ますます身近になって支えてくれるのではないかと期待します。
ネットワークリセット
どうしてもwifi接続ができないwifiルーターがあって、どうしてもうまくいかず困っていたのですが、サポートでこの方法を伺ったらすんなり使えるようになりました。
「量子力学的願望実現の教科書」
あなたはどこから来たのか?なぜここにいるのか?これからどこへ行くのか?これらに明確に答えられますか?
ロイス・クルーガー:7つの習慣の研修プログラムを世界に広めた伝説のコンサルタント「8つの鍵」の著者
考え方の範囲が狭いとか、いろいろと感じることはあるのですが、斬新な切り口で、ビジョン実現の方法を記載しています。内容はともかく、「楽しく」読み切る事ができる一冊です。
以下が帯に記載されている願望を実現する11の法則です。
目に見える世界、見えない世界を様々な角度から捉えて説明しています。顕在意識と潜在意識、物体(粒)と波動など。この目に見えない世界の意識、イメージ、思考を認識することで現実化させようというアプローチです。
この「見える世界」「見えない世界」をより大きな視点で捉えて、神と被造物の関係性といった観点で捉えていけばより説得力のある内容なのに勿体ないなぁと思えます。物事を横的に捉えては薄くなってしまいます。
南の状態(可能性領域)で意識があるモノや出来事を認識すると、可能性であったそのモノや出来事は可能性領域から物理世界に出現します
ハイゼンベルク(ドイツの物理学者・不確定性原理の提唱者)
物事が具現化するプロセスを以下の5つのステップとして、このプロセスを繰り返すことで理想を現実化しているとしています。
ステップ1:意識を向ける
ステップ2:イメージが湧く
ステップ3:思考が働く
ステップ4:具体的な行動が明確になる
ステップ5:行動する
法則1:【引き寄せの法則】波動が変わると現実が変わる
法則2:【思考の法則】イメージしたことは現実になる
法則3:【言霊の法則】言葉の力を使うと願望が具現化する
法則4:【決断の法則】大きな決断をすると人生は大きく変わる
法則5:【行動の法則】行動しない限り現実は何も変わらない
法則6:【焦点の法則】一点に集中すると願望実現が加速する
法則7:【影響力の法則】付き合う人が変わると自分も未来も変わる
法則8:【陽陰の法則】ネガティブを受け入れるとすべて大丈夫と思える
法則9:【エネルギーの法則】与えたエネルギーは全方位から返ってくる
法則10:【中庸の法則】バランスよく生きると運も幸せも増幅する
法則11:【目的の法則】人生の目的が明確になると願望実現が加速する
<div class="blogcard-snippet external-blogcard-snippet">
Amazon.co.jp: 「量子力学的」願望実現の教科書 潜在意識を書き換えて思考を現実化する11の法則 eBook : 高橋 宏和: Kindleストア
</div>
TCPDFでPNG画像がうまく処理できないときの対応
phpでTCPDFを利用してPDFを出力しようとしましたが、どうしてもうまくいかない画像があってちょっと調べてみました
まんがで身につく続ける技術
本書でお伝えする「続ける技術」は、そういった「やりたくないこと」でも継続させることができます。さらに、「やる気」や「意志の強さ」とは一切必要なく、いつ、誰が、どこでやっても効果が上がる科学的なメソッドです。
まんがで身につく続ける技術「はじめに」より
プライム会員なら無料で閲覧できます。
結構読み応えありで、
従来の無償版 G Suite をプライベートで使用し続けることが可能になりました
朗報です!
なんと、プライベートな非営利目的での利用に限り、有料版Google Workspaceへの移行を無効にして、引き続きカスタムドメインで利用可能となるようです。
AtcoderをWSL2環境で楽しむ方法
休みといえども中々ゆっくりすることが難しかったのですが、本日久しぶりに、ゆっくりできる日を得て、windowsマシンに切り替えてからAtcoder環境を整えることができたのでまとめておきます。
WSL2でVSCodeを使ったPHP開発環境
ようやくWindowsに慣れてきました。Macとは違っていろいろと概念の理解が必要となります。
今回は、PHPのファイルを保存時に自動整形するものをまとめていきます
現在の環境は
windows11 / WSL2 Ubuntu20.04 / phpenvで導入したPHP7.4 / windows上のVSCode
プログラミングはCakePHP4をベースにしたものをここでは取り上げます
まずは、自動整形とチェックがどのようになっているかというと、PHP_CodeSnifferというものが頑張ってくれるのですが、CakePHPに限らず最近は、composerを使って外部ライブラリなどの組み込みを行うことがほとんどだと思います。デフォルトでcomposer.jsonの中に、以下のような記載があると思います。
{
"require-dev": {
"cakephp/cakephp-codesniffer": "~4.1.0"
}
"scripts" : {
"cs-check": "phpcs --colors -p src/ tests/",
"cs-fix": "phpcbf --colors -p src/ tests/"
}
}
手動でチェックや修正を行う場合は、以下のように行います
$ vendor/bin/phpcs src/Controller/ExamplesController.php
FILE: /example/path/to/project/src/Controller/ExamplesController.php
------------------------------------------------------------------------------------------------
FOUND 22 ERRORS AND 2 WARNINGS AFFECTING 18 LINES
------------------------------------------------------------------------------------------------
6 | ERROR | [x] Type Cake\Core\Configure is not used in this file.
7 | ERROR | [x] Type Cake\Log\Log is not used in this file.
7 | ERROR | [x] Header blocks must not contain blank lines
9 | ERROR | [x] Use statements should be sorted alphabetically. The first wrong one is
| | App\Form\ContactForm.
9 | ERROR | [x] Type App\Form\ContactForm is not used in this file.
9 | ERROR | [x] Expected 0 lines between same types of use statement, found 1.
18 | ERROR | [ ] Missing doc comment for function initialize()
22 | ERROR | [x] Every function/method needs a newline afterwards
23 | ERROR | [x] Every function/method needs a newline before
30 | ERROR | [x] Expected at least 1 space before "=>"; 0 found
31 | ERROR | [x] Every function/method needs a newline afterwards
32 | ERROR | [x] Every function/method needs a newline before
34 | WARNING | [ ] Missing @return tag in function comment
38 | ERROR | [ ] Double space found
39 | ERROR | [x] Whitespace found at end of line
40 | ERROR | [x] Expected at least 1 space before "="; 0 found
43 | ERROR | [ ] Expected 0 blank lines before closing function brace; 1 found
43 | ERROR | [x] Every function/method needs a newline afterwards
43 | ERROR | [x] Function closing brace must go on the next line following the body; found 1
| | blank lines before brace
44 | ERROR | [ ] Missing doc comment for function addbyPotential()
51 | ERROR | [x] Expected 1 space(s) after closing parenthesis; found 0
51 | WARNING | [ ] Line exceeds 120 characters; contains 126 characters
54 | ERROR | [x] Expected 1 space(s) after closing parenthesis; found 0
65 | ERROR | [x] Expected 1 newline at end of file; 0 found
------------------------------------------------------------------------------------------------
PHPCBF CAN FIX THE 18 MARKED SNIFF VIOLATIONS AUTOMATICALLY
------------------------------------------------------------------------------------------------
Time: 45ms; Memory: 10MB
こんな感じで出てきます。修正するには、
wsl2でphpenvを入れてphp7.4をインストール
phpもどうなんだろうと思いつつもwordpressなど抜けられないとこも多い。そこでローカルにはphpenvを入れてバージョンを管理してみる
WSL2のUbuntu20.04にmysql5.7をインストールする
先日より、macからwindowsにベースを移行しています。
まずは、昔から引きずっているサイトなどをローカル環境で動かせるようにしてみたいと思います。
新しいマシン自体のトラブルもあって、購入していきなりOSごとインストールし直すという中々スリリングな体験中。しっかりとしたメーカーだから変なことはないのでしょうが、いろいろ起きますね
WSL2ベースのubuntu20.04のインストール
これはそれほど、難しい話ではなく、コンソールを開いて以下のように入力
wsl --install
mysqlインストール
普通にやると、mysql8.0がインストールされます。ubuntu20.04ではそれが普通です。ただ、いろいろ過去のものを弄りたくない、そこまで冒険したくない思いもあって、mysql5.7を入れます。
$sudo apt-get update
$sudo apt-get install wget
$wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
$sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
ここまでやると設定画面が出てきます。
レポジトリの選択 ⇒ Ubuntu bionic
Which server? ⇒ mysql5.7
確認画面 ⇒ OK
これで終了です。間違えたら設定ごと削除します。
sudo dpkg -P mysql-apt-config # 間違えて削除したい場合です
あとは、インストールを進めます
$sudo apt-get update
$sudo apt-cache policy mysql-server
hashimoto@HP091:~$ sudo apt-cache policy mysql-server
mysql-server:
Installed: (none)
Candidate: 8.0.28-0ubuntu0.20.04.3
Version table:
8.0.28-0ubuntu0.20.04.3 500
500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
8.0.19-0ubuntu5 500
500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
5.7.37-1ubuntu18.04 500
500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages
インストール可能なバージョンが表示されるので、5.7.37-1ubuntu18.04を覚えておきます
まずは、-sをつけてインストールのシュミレーション
windows WSL2でherokuを使う
インストール
いろいろとやってみましたが、エラー出まくりで結局以下の方法で落ち着きました
$ curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
確認は以下の方法
$ heroku --version
ログイン
ログインします
$ heroku login
web が立ち上がります
Log in ボタンをクリック
メールアドレスとパスワードでログインします。ログインすると、以下のように画面が切り替わりますので、コンソールに戻ります
コンソール上ではすでにログインされており以下のように表示が変わっています
Logging in... done
Logged in as [email protected]
$
プロジェクトをgit cloneする
本来の使い方ではないのですが、今回はherokuにあるプロジェクトを引っ張ります。本当はrorokuにコミットしてあるものはリリース用のためのものなのですが。申し訳ない。
~/proj$ heroku git:clone -a (プロジェクト名)
Cloning into '(プロジェクト名)'...
remote: Counting objects: 2783, done.
remote: Compressing objects: 100% (2012/2012), done.
remote: Total 2783 (delta 689), reused 2606 (delta 586)
Receiving objects: 100% (2783/2783), 17.60 MiB | 1.14 MiB/s, done.
Resolving deltas: 100% (689/689), done.
最大化された画面から別のウインドウへドラックアンドドロップする方法
またしても、基本的なWindowsネタですが、小さくしたウインドウ間でのファイルのドラックアンドドロップは、まあ普通に出来るわけですが、最大化していると別のウインドウは見えないわけで、うまくいきません。
macだと、マウスカーソルを画面上に持っていくことで、別デスクトップに切り替えて、ドラックアンドドロップできます。
windowsでは、どうするべきか?どうやら、マウス操作だけでは駄目のようです
正解は、移動させたいファイルや文字列をドラックしながら、Altキー+Tabキーで移動先のアプリケーションを選択して、ドロップする、でした。聞いてしまえば簡単ですが、知らないと面倒なことを毎回している人もいそうです。
たとえば、アイコンをダウンロードして、別のところに取り込みたいとき、
こんな感じで掴みながら、ALT+TABで移動先を指定します。画面コピーが取れない…ので画面コピーは省略しておきます。
以上。
画面コピーの取り方
Macからwindows に乗り換えて気づくことも多くあります。windowだと画面コピーはShareXというアプリケーションを使っていたように思うのですが、windows11にインストールしようとするとエラーで起動できない状態。実はコピーだけだったらOSの機能で出来ることを今更ですが知りました。
Macの場合
-
画面全体をコピーして保存する方法
[SHIFT]キーと[Option]キーと[3]を同時に押します。デスクトップ上に保存されます -
開いているウインドウをコピーして保存する方法
[SHIFT]キーと[Option]キーと[4]を同時に押します。開いているウインドウの上で[SPACE]キーを押し、クリックするとデスクトップ上に保存されます -
範囲を指定してコピーして保存する方法
[SHIFT]キーと[Option]キーと[4]を同時に押します。マウスで始点から終点までのドラックして範囲を指定するとデスクトップ上に保存されます
windowsの場合
-
画面全体をコピーして保存する方法
[Win]キーと[PrintScreen]キーを同時に押すとピクチャーに保存されます -
開いているウインドウをコピーして保存する方法
[Alt]キーと[Win]キーと[PrintScreen]キーを同時に押すとビデオ¥キャプチャーに保存されます -
範囲を指定してコピーして保存する方法
windowsメニューから[Snipping Tool]を起動して保存します。Snipping Toolを起動するには、ショートカットキーがあるので、これで起動すると便利です。[Win]キーと[Shift]キーと[S]を同時に押すと範囲を指定してコピーすることができます。ただし自動保存されません。要注意です。
windows11がwifiに繋がらないときに試すこと
wifiに繋がらない。繋がっても不安定….。せっかくwifi6対応のマシンを購入したのに、遅くてどうしようもないのかと途方にくれる….そんなときに解決した方法がこちら。

さらに、

で、BitLockerが有効になっていたら、解除します。解除するのに必要な時間はおよそ10分以内。人によっては数時間かかる場合もあると聞いています。<

これをオフにする。
私の場合、これで普通にネットが使えるようになりました。どういうこと?
国民の祝日
国民の祝日については、内閣府のページに記載があります。
古いOSでのLet’s Encryptの自動更新失敗の時の作業
過去の話ですが、念のため一応メモを残しておきます。CentOSだとは思うのですが詳細はもはや不明です。2021年秋にルート証明書の期限が切れてしまったことによる影響のようですが、いずれにせよ、そういう理由のようです。
USB規格あれこれ
いろいろな規格があって分からないのですが、動画編集したり、そのデータを外付けHDDやSSDにコピーしようとすると転送スピードのありがたみがわかったりします。
IPA情報セキュリティ10大脅威 2022
情報セキュリティ10大脅威 2022が公開されていました。
Zoomで複数人が画面共有できず焦った内容
先日、当然のように以下のように、複数の参加者が同時に共有可能にしておいて、次の方にスタンバイしておいてもらおうと思ったら、このオプションが表示されずに、「えーっとえーっと」と結局結論だせず、探しまくったのでメモしておきます。
python3.9でtkinterが使えない!で苦労した話
python3.9をbrewでインストールしていましたが、tkinterが使えずに、インストールが必要なのかとあれこれしていました。
Google Drive上のドキュメントへのリンク記載方法
普段、Google Driveを利用してファイル共有することも多々ありますが、ZIP形式のファイルのリンクを送るとZIPの中身が見えたりして、ちょっと扱いに苦労します。このときに、そのままのリンクを送ってGoogle Driveで開くのではなくて、ダウンロードさせたり、またはコピーとして開くようにしてあげたり、実はいろいろとできます。という話。
通常の共有。リンクを作成して共有する
【スプレッドシート】 https://docs.google.com/spreadsheets/d/(xxx)/edit?usp=sharing
【ドキュメント】 https://docs.google.com/document/d/(xxxxxxxxxxxxxx)/edit?usp=sharing
【スライド】 https://docs.google.com/presentation/d/(xxxxxxxxxxxxxx)/edit?usp=sharing
【PDFなど】 https://drive.google.com/file/d/(xxxxxxxxxxxxxx)/view?usp=sharing
コピーを渡すには
URL末尾の「/edit」を削除し「/copy?copyComments=true」にするとコメントを含めてそのドキュメントのコピーを渡すことが可能
コメントはコピーしない
URL末尾の「/edit」を削除し「includeResolvedCommentsOnCopy=false」にすると、解決済みのコメントがコピーされずに、そのドキュメントのコピーを渡すことが可能
プレビューモード
URL末尾の「/edit」を削除し「/preview」にすると、プレビューモードで共有が可能。メニューが表示されません。これは特にドキュメントやPDFを共有する場合に重宝しそうです
新規作成できるようにする
URL末尾の「/edit」を削除し「/template/preview」にすると、この文書を元に新規作成ができるようになります
ダウンロードできるように
URL末尾の「/edit」を削除し「/export?format=pdf」にすると、PDFとしてダンロード可能な共有となります。Googleドキュメントとスプレッドシートで確認済み
ワード文書としてダウンロード
URL末尾の「/edit」を削除し「export?format=word」とするとワード文書としてダウンロード可能な共有となります。Googleドキュメントで確認済み
CSVとしてダウンロード
URL末尾の「/edit」を削除し「/export?format=csv」にすると、CSVとして共有可能となります
Excelとしてダウンロード
URL末尾の「/edit」を削除し「/export」に置き換えると、GoogleスプレッドシートをExcelにしてダウンロードしてもらうリンクになります
PDFとしてダウンロード
URL末尾の「/edit」を削除し「/export/pdf」に置き換えるとGoogleスライドをPDFとしてダウンロードしてもらうリンクとなります
その他のファイルのダウンロード
https://drive.google.com/file/d/(xxxxxxxxxxxxxx)/view?usp=sharing
これを https://drive.google.com/uc?export=download&id=(xxxxxxxxxxxxxx)
さらに、WEBで閲覧するためなら、
http://drive.google.com/uc?export=view&id=(xxxxxxxxxxxxxx)
CakePHP4の日付フォーマット
i18nFormatを使って表現します
nvm(Node Version Manager)を使う
atcoder-cliを使いたくて、少々回り道をしながらもインストール手順を残しておきます
homebrewを使ってgccをインストールします
$ brew install gcc
$ ln -s /usr/local/bin/gcc-11 /usr/local/bin/gcc
$ ln -s /usr/local/bin/g++-11 /usr/local/bin/g++
$ gcc -v
$ g++ -v</code></pre>
上記は、2021年9月時点での情報です。バージョンがどんどんと上がるはずですので、
ls /usr/loca/bin/ | grep gcc
などとして正確なバージョンを把握して下さい
また、gcc -vとしたときに、apple clangが呼ばれていたらシンボリックリンクがうまくいっていないか、優先順位がうまくいっていない可能性があるため、以下をやってみます
$ echo 'export PATH=$PATH:/usr/local/bin' >> ~/.zshrc
続いて、python, nvmをインストール
$ brew install python3
$ brew install nvm
$ source $(brew --prefix nvm)/nvm.sh
$ echo 'source $(brew --prefix nvm)/nvm.sh' >> ~/.zshrc
$ nvm -v
バージョンが表示されればOKです。
CSS TIPS! 背景に合わせて文字色を変える
明暗はっきりとした背景に文字を重ねる場合に、文字が見えにくくなるパターンの場合、CSSで調整するだけでくっきりとできるようです
名古屋へ講演に行ってきました
教育講演会にお声がけ頂きましてお伺いし、プログラミングについて少々お話をさせて頂きました。
通常はパワーポイントのプレゼン資料を用意しているのですが、今回は「講演会」として、そういった装備品なしでやってみることにしました。話だけでどのくらい伝わるのかチャレンジではありましたが、何か一つでも伝わる内容があれば良かったと思っております
さて、そんなわけで今回は、特にプレゼン資料があるわけではないのですが、慣れていないので一つの流れを用意したく、marpというmarkdown形式をプレゼン資料にできるフレームワークを利用して流れを作ってみました。これあくまで、話のメモとして手元に準備する資料だったのですが、直前までダイナミックに変更できて、便利でした
用意するもの
-
VS Code(MS製 Visual Souce Code)
Marp for VS Code - 以上
使い方
VS Code上で、プラグインを有効にします。あとは *.md形式のファイルを編集する際にこんな感じで先頭に情報を配置します
---
marp: true
theme: uncover
paginate: true
header: ''
footer: ''
---
<!--
headingDivider: 1
-->
使い方は、以下に詳しく掲載されています
<div class="blogcard-snippet external-blogcard-snippet">
The skinny framework for creating slide deck from Markdown
</div>
PHPでの日付表示の方法
phpでは、いろいろと日付を表示する方法があります。改めて調べてみたのでまとめてみました。
基本形としては、
date('表示形式', タイムスタンプ=省略可能)
となります。通常は date('Y-m-d') などとタイムスタンプを省略して現在時刻でのタイムスタンプ、つまりtime()で表示される値をそのまま使う場合が多いかと思います。ここでの表示形式をまずは一覧してみます。
| Y |
| y |
| o |
| L |
| m |
| n |
| F |
| M |
| t |
| d |
| j |
| z |
一部初めてみる表記もありました。続いて時刻
タブ切り替え時にJavaScriptを実行させる方法
Bootstrapを使うとプログラムなしでタブ切り替えのWEBページが作れます。以下参照。ですが、タブを切り替えた時に何かをやりたい!と思ったのです。React等をつかっておけばよかったのですが、すでにあるサイトでしたので、どうしたら良いものか?と検索して実装した時のメモです。
普通にやる場合
<ul class="nav nav-tabs" id="myTab">
<li><a href="#overview" data-toggle="tab" aria-selected="true">Overview</a></li>
<li><a href="#profile" data-toggle="tab" aria-selected="false">Profile</a></li>
<li><a href="#timeline" data-toggle="tab" aria-selected="false">Timeline</a></li>
<li><a href="#activity" data-toggle="tab" aria-selected="false">Activities</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="overview">...</div>
<div class="tab-pane" id="profile">...</div>
<div class="tab-pane" id="timeline">...</div>
<div class="tab-pane" id="activyty">...</div>
</div>
ここで、タブをクリックした時点でサーバーから何かを読み込ませるためには
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var activated_tab = e.target // activated tab
var previous_tab = e.relatedTarget // previous tab
alert(activated_tab);
})
こんな感じでできるようです。便利!
国語の授業でよく「登場人物の気持ちになってみよう」という指導方法は明らかに間違っています
なかなか、キャッチな内容から始まる本書ですが、いろいろと調べてみても、日本の国語の教育は、海外の国語の授業と比べてもかなり、論理性よりも、叙述的なものを重視しているように感じます。ですので、たまに、学校の試験問題などを著者がやってみても正答できなかったりと、笑えない事実もあったりします。
「言葉にできるは武器になる」株式会社電通 梅田悟司著 日本経済新聞社刊を読んだ
日頃、頭だけで考えて、パンクすること多々ある中、この本は理論と具体例で非常に有益でした。今日から使えるノウハウ満載です。
見たことのない太さを発見。LANケーブルの種類を調べてみた
先日、KSP(かながわサイエンスパーク)西棟の2Fに新しく出来たTech-Pot見てきました。
さすがに、綺麗で落ち着いて仕事ができそうです。家の近くにこんな施設があったら絶対利用したくなるようなワクワクするスペースです。これで1ヶ月1万で利用できたら安いですよね。
<div class="blogcard-snippet external-blogcard-snippet">
コワーキングスペース シェアオフィス テレワーク 川崎 溝の口
</div>
さて、この中には、個室も用意されており見せて頂くと、なんと各机に見たこともない太いLANケーブルを発見。よくよく確認するとカテゴリー6Aという10Gまで対応しているケーブルのようです。
ちょっと期待できそうです。
ちなみに、こんな感じのようです。
| 規格 |
| 通信速度(bps) |
| 伝送帯域(Hz) |
今は、ほとんどがwifi利用であんまり、LANケーブルを見ることが少なくなりましたが、やっぱり安定した接続をするならケーブルに越したことはありませんね。
Google Spreadsheetでカレンダー表示
よくあるパターンですが、毎年祝日、休日の設定を設定したカレンダー作りをしています。
結構きちんとチェックしたつもりですが、いつも抜け漏れが発生してしまいます。よくあるパターンが、昨年ベタで入力した祝日表記がそのまま残ってしまっているもの。こんなことがないよう、一度仕組みを作ってしまえば、以後簡単です。
手順1:祝日の一覧シートを作る
簡単な日付の羅列で構いません。祝日、振替休日の区別もあると便利です。ここではシート名はHolidayとしておきます。

手順2:続いて以下のようにカレンダーのデザインを作成します

ポイントは以下の通り
- A1、A2、A3のセルを結合して数字の2021を入力します。セルは右寄せにして、メニューの[ 表示形式 ] ⇒ [ 数字 ] ⇒ [ 表示形式の詳細設定 ] ⇒ [ カスタム数値形式 ] をたどって、「####年度」と入力しておきます。
- B3,C3を結合して、ここも数字の4を入力。上記同様、表示を「##月」となるようにしておきます。同様に、D3,E3、F3,G3…とします。
- A5〜A35までは数字を入力します。
ここまで出来たら今度は、各月の曜日を入力します。4月1日のセル(B5)に移動して以下のようにします。
=text(date($A$1,B$3,$A5),"ddd")
すると「木」と表示されたと思います。これだけですと曜日表記は正しいのですが、祝日が適用できていません。さらに数式を追加します。ちなみに$の記号はコピーしてもずれないようにするために入れています。
=if(COUNTIF(Holiday!$A:$A,DATE($A$1,B$3,$A5)),
vlookup(date($A$1,B$3,$A5), Holiday!$A:$B,2,false),
TEXT(DATE($A$1,B$3,$A5),"ddd"))
ちょっとだけ説明します。長いですね。
if(a,b,c) の式として記載しており、aが成り立てばb、成り立たなければcを表示させるもの。aに当たるものが、
COUNTIF(Holiday!A:A,DATE($A$1,$B$3,$A5)) で、HolidayシートにあるA列に、指定された日付が存在しているかどうかを確認しています。基本的にあれば1が帰ってきます。
続いて、bに当たるところが、vlookup(date($A$1,$B$3,$A5), Holiday!A:B,2,false)です。vlookup(A,B,C,D)という式は、AをBの中から探して2列目の値を返すということ。2列目には「祝」「休」のいずれかを入れてあるので、便利です。
あとはこれをコピーします。4月1日から30日まで。同様に5月、6月…12月までコピーします。30日までコピーする月と31日までコピーするかは良く判断して下さい。
続いて1月、2月、3月はさらに年が変わりますので、1を追加した数式に変更します。
=if(COUNTIF(Holiday!$A:$A,DATE($A$1+1,T$3,$A14)),
vlookup(date($A$1+1,T$3,$A14), Holiday!$A:$B,2,false),
TEXT(DATE($A$1+1,T$3,$A14),"ddd"))
2月29日はさらに存在確認をして表示するかどうかを決めます。
以下のように
=if(month(DATE($A$1+1,V$3,$A33))=2, "2月","3月")
とすると、month()で何月かを取り出せて、2であれば2月と表示するものとなります。実は2月に関わらずその日がその月であるか、どうか判定することで、31日の判定をする部分にも使えます。最終的に2月1日のところは、
=if(month(DATE($A$1+1,V$3,$A5))=V$3,
if(COUNTIF(Holiday!$A:$A,DATE($A$1+1,V$3,$A5)),
vlookup(date($A$1+1,V$3,$A5),
Holiday!$A:$B,2,false),
TEXT(DATE($A$1+1,V$3,$A5),"ddd")),
"")
となります。
手順3:土曜日、日曜日、祝日の色表示
カーソルを4/1のところに持っていきます。
メニューから、[ 表示形式] ⇒ [ 条件付き書式 ]をクリック。範囲としては、曜日表示の部分全てとなりますので、私の場合こんな形となりました。
B5:B35,D5:D35,F5:F35,H5:H35,J5:J35,L5:L35,N5:N35,P5:P35,R5:R35,T5:T35,V5:V35,X5:X35
書式ルールは、カスタム数式とし、数式は一番最初に出てくるB5のセルの場合だけを記載します。少し不思議な形式ですが、こういうものだと理解しましょう。
最終的に以下のようになりました。

如何でしょうか?
一度、作ってしまえば、翌年はA1のセルを2022などと年だけ変えれば完成です。
Google Hangouts Chat botは簡単につくれる
Gmailとの統合が進んで、とっても便利にGoogle Hangouts Chatが使えるようになりました。自動化できる部分は自動化して、情報が一箇所に集まる仕組みを作りましょう!
参考となるURLを貼り付けておきます

<div class="blogcard-snippet external-blogcard-snippet">
概要タイトル通りです。Hangouts Chat は ルーム毎に超簡単にwebhook用のURLを払い出すことが出来ます。投稿もとても簡単です。なお、Hangouts Chatは、G sui…
</div>

円周率の計算ってどうする?
円周率って覚えていますか?
3.141592….
というものです。円の円周を直径で割った数ですね。
これってどうやって計算すると出せるのでしょうか?という素朴な疑問を元にして少しプログラムを作ってみました。
グレゴリー級数を使った方法
π/4 = 1 – 1/3 + 1/5 – 1/7 + 1/9 – …
こんなものです。ただ、これどこまで足すと良いのか?というと、かなり足す必要があります。たとえば、10 桁の値を得るためには約 100 億項もの計算が必要になるのです。現実的ではないことが分かります。
Reactビギナーズガイド
「Reactビギナーズガイド」という本で改めてReact学習中。Reactも進化しているため、うまくいかないこともあります。このため、本の通りいかない部分をメモしておきます。
6章アプリケーションのビルド
コンポーネントのボタンの説明部分でpropsが出てきます。Reactのバージョンによっては、deprecatedされておりインポートが必要となります。
import React, {PropTypes} from 'react';
Button.propTypes ={
href: PropTypes.string,
};
こんな感じでしたが、今はprop-typesをインストールしてimportが必要です。
$ npm install prop-types
import React from 'react';
import Proptypes from 'prop-types';
Button.propTypes ={
href: PropTypes.string,
};
こんな感じで記載が必要です。
cakephp4にてPDF出力する方法
たびたび苦労するのでメモしておきます。今回の環境としては、CakePHP4.0.8です
まずは、TCPDFをcomposerでインストールします。
CakePHP4でのcsrf対策の試行錯誤
久しぶりにプログラミング。
AJAX通信の部分など、特定のルートだけCSRFを除外したい!という場合の処理で苦労したので、メモです。バージョン違いなどで、いろんな情報が出てきます。
以下、cakephp4.0.8 で、うまくいく場合です。
// config/routes.php
$routes->scope('/', function (RouteBuilder $builder) {
// Register scoped middleware for in scopes.
// 以下の3行をコメントアウト
// $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
// 'httpOnly' => true,
// ]));
/*
* Apply a middleware to the current route scope.
* Requires middleware to be registered through `Application::routes()` with `registerMiddleware()`
*/
// 以下の1行をコメントアウト
// $builder->applyMiddleware('csrf');
....
}
上記で一旦、CSRFのミドルウエアをここでは適用せずに、以下のところで適用させるようにします。
public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue
{
// 以下、$csrfを定義、除外したいコントローラー名、アクション名を記載します
$csrf = new CsrfProtectionMiddleware(['httpOnly'=>true]);
$csrf->whitelistCallback(function ($request) {
$controller = $request->getParam('controller');
$action = $request->getParam('action');
if (strcmp($controller,'コントローラー名') == 0 && strcmp($action,'アクション名') == 0) {
return true;
}
return false;
});
$middlewareQueue
// Catch any exceptions in the lower layers,
// and make an error page/response
->add(new ErrorHandlerMiddleware(Configure::read('Error')))
// Handle plugin/theme assets like CakePHP normally does.
->add(new AssetMiddleware([
'cacheTime' => Configure::read('Asset.cacheTime'),
]))
// Add routing middleware.
// If you have a large number of routes connected, turning on routes
// caching in production could improve performance. For that when
// creating the middleware instance specify the cache config name by
// using it's second constructor argument:
// `new RoutingMiddleware($this, '_cake_routes_')`
->add(new RoutingMiddleware($this))
// この位置に$csrfを追加します
->add($csrf);
これで、うまくいきます
CakePHP4で、cakeDC/usersを使ってログイン機能を追加する
今回は、最新のCakePHP4.0.8を使ってログイン機能を実装したいと思います。
まずは、インストール完了した画面です。データベースの設定も済ませています。

ここで、コンソールから以下のようにインストールします
$ composer require cakedc/users
$ composer require league/oauth2-google:@stable
src/Application.php のファイルのbootstrap()メソッドに追記します
//src/Application.php file
/**
* {@inheritdoc}
*/
public function bootstrap()
{
parent::bootstrap();
$this->addPlugin(\CakeDC\Users\Plugin::class);
// Uncomment the line below to load your custom users.php config file
//Configure::write('Users.config', ['users']);
}
データベース接続が完了している前提で、ログイン情報を格納するテーブル作成をします。以下を行うことで3つのテーブルが作成されます
$ bin/cake migrations migrate -p CakeDC/Users
ここまで出来たらWEBページにアクセスしてみます。どのページにアクセスしてもリダイレクト処理が行われて、以下のように表示されたらOKです。

まだユーザーを作成していないので、ログインはできません。そこで管理者権限のユーザーを追加します
$ bin/cake users addSuperuser --email=[email protected] --password=examle
Superuser added:
Id: 12345678-1234-1234-1234-1234567890ab
Username: superadmin
Email: [email protected]
Role: superuser
Password: 123456789012345678901234567890ab
こちらのusername とパスワードでログインできることをまずは確認します。これで最低限のログイン機能は完成です。
なお、ログアウトは、http://example.com/logout となります
mongodbの使い方(ユーザー管理)
mongodbは、RDBではないので、その特性を理解しつつ状況に合わせて利用することが大切です。nodeとの相性は抜群ですのでnode + mongo + expressなどで利用するパターンが多くあります
ユーザー管理方法
rootのパスワードが、rootとして設定されているmongodbでユーザー管理を行う方法です。今回はtestデータベースへのユーザー管理とします
> use admin
> db.auth("root", "root")
1
> use test
switched to db test
ユーザーを追加します
> db.createUser({
... user: "sato",
... pwd: "sato",
... roles: [{role: "readWrite", db: "test"}]
... })
Successfully added user: {
"user" : "sato",
"roles" : [
{
"role" : "readWrite",
"db" : "test"
}
]
}
権限を追加してみます
> db.grantRolesToUser("sato", ["userAdmin"])
> db.getUsers()
{
"_id" : "test.sato",
"userId" : UUID("20bb2d33-da13-4e87-bfca-4b7b61f3d84c"),
"user" : "sato",
"db" : "test",
"roles" : [
{
"role" : "readWrite",
"db" : "test"
},
{
"role" : "userAdmin",
"db" : "test"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
]
権限削除します
ESLintを使うとnode開発はとっても便利
これまでvimメインでやってきたものの最近のVSC(Visual Studio Code)はとっても便利な環境が整えられており、しかも無料ですから使わない手はありません。
インデントは2文字か、4文字なのか?、改行コードは、LF、CRLF?、文字列はシングルクォートで囲むのか、ダブルクオートで囲むのか?行末のセミコロンは必要か、不要か?など、コーディングスタイルのこだわりなどもあって、これを共通化させるために少々の設定が必要です。以下、設定手順です。
まず、必要となるのは、以下の3点です。順に見ていきましょう
- VSCに、ESLINTをインストールすること
- プロジェクトにeslintをインストールすること
- ルールファイル .eslintrc.jsを設定すること
VSCにESLintをインストール
左側の拡張機能ボタンをクリック、eslintを検索し、インストールします。インストールを済ませたら、再読み込み(リロード)を行います。
プロジェクトにeslintをインストールします
VSCのコンソールもしくは、別のコンソールからインストールします。
npm install eslint --save-dev
ルールファイル.eslintrc.jsを設定します
初回ですので、ウィザード形式で設定してみます。コンソールにて
# ./node_modules/.bin/eslint --init
? How would you like to use ESLint?
To check syntax only
To check syntax and find problems
❯ To check syntax, find problems, and enforce code style
このような形で問われてきますので、カーソルキーで上下させて希望の形を選びます。なお間違えても、再度実行するだけですので心配ありません。また作成された設定ファイルは後ほど編集できますので、まずは雛形を作るくらいの気持ちで問題ないかと思われます。
今回、私が設定した内容は以下のようにしてみました。質問? 設定値の順に表示されています
フォントの話
プログラミングに関わらず、フォントは気にしないようで、やっぱり美しいフォントを使いたいと気にし始めるときりがなくなります。
Visual Studio CodeでNode+Express+MongoDB開発
改めて、Visual Studio Codeを使って開発環境を整えております。折角なのでメモを残しておきます。Visual Studio Codeのワークスペースを用いて、対象のプロジェクトを開いたときには、環境が適用されるようにします。ワークスペースを保存すると、ルートフォルダに、.code-workspaceといったファイルが生成されます。こちらに以下を記載していきます
{
"folders": [
{
"path": "."
}
],
"settings": {
"files.eol": "\n",
"editor.fontFamily": "源ノ角ゴシック Code JP, Consolas, 'Courier New', monospace",
"editor.tabSize": 2,
"editor.formatOnType": true,
"editor.formatOnPaste": true,
"editor.formatOnSave": true
}
}
eslintを使う
node開発では自動整形の必須ツールとなるEslintを入れます。
alpine linuxにおける開発環境 git
よりよい環境を求めて…
改めて開発環境構築中!
今回は、react+redux環境での開発経験値を向上させるため、久しぶりに新しい環境構築から入っています。なんとなく、Dockerを使ってソースコードはgitで管理、エディタはvimということでスタートします。
mini HDMIケーブル
DockerでSSLを使う
普段はSSLで使うサーバーのみとなりつつありますので、Dockerでの開発環境も今更ながらSSL化させたのでメモ
サンプル
第1回お母さんお弁当ありがとう

RaspberryPiセットアップ
CLI版のOSのインストールが完了した状態からのメモです。
電源を入れます
『頭のよさはノートで決まる超脳内整理術』斎藤孝を読んだ
決して新しい本ではなく、本棚から引っ張り出して読み直した本だが、改めて読むと深い理解が得られたように思う。
自分がいろんな経験をしてきた証拠なのかもしれない。
高校までは基本的に板書を写すことしかしない。またノートは番所を写すものだと思っている人が多い
実際、これまで小学生から大学までの6+3+3+4=16年間学校に通って、ノートの書き方を指導されたことはほぼない。
ましてや、ノートの活用法については、意識すらできていなかったように思う。
これ、学生のころから意識的に実施していれば、どれほど深い造詣ある人に仕上がるのだろうか?とも思えてくる。
すらすらと読める本ですので、一読の価値ありです。
第一章 頭の良さはノートで決まる!
第二章 ノートはビジネスパーソンの必須スキル
第三章 頭と心がスッキリする齋藤式ノート術全公開
第四章 仕事のスキルを上げるノートのとり方
第五章 セミナー・勉強に役立つノートのとり方
第六章 心が軽くなるノートのとり方
第七章 アイデアがどんどん出てくるノートのとり方
docker使い方
イメージ関連
一息。ひげそりの替え刃
最近は、シックのひげそりを利用していますが、問題はいかに安く替え刃を購入するか?ということ
結局、以下のものに落ち着きました。
単純に安くて、良いんですよね。
結局VIMでphpcs, phpcbfを運用
VSCを使ってみたもののマウス操作ありきで、ちょっと使いにくく感じさせれ、結局Dockerコンテナに直接ログインして編集してみることにしてみました。
VSCでPHPプログラミングするときの決定版、phpcs, phpcbf, …
普段はdockerを使った開発に移行したためwindowsの機能をつかって動かすことはほぼ無くなったのですが、MicrosoftのVisual Studio Codeなどを使っているときに、どうしてもphpが動かせると便利に使えたりすることがあり、windowsマシンに改めて、PHPをインストールしてみました。
基本的には、ダウンロードしてきて解凍するだけなのですが、一部改修したので以下にメモ。
ダウンロード先:
https://windows.php.net/download
ここから、zip版をダウンロードして、c:\php に解凍します
php.iniの編集
- ;extension=php_mbstring.dll
+ extension=php_mbstring.dll
- ;extension=php_openssl.dll
+ extension=php_openssl.dll
composerのインストール
> php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
> php composer-setup.php
> php -r "unlink('composer-setup.php');"
> echo @php "%~dp0composer.phar" %*>composer.bat
これで “`composer“`だけで動かせるようになります。
もしくは、webからインストールファイルをダウンロードして実行することでここまでは達成。
PHP_CodeSniffer のインストール
CakePHP Code Snifferもあわせてインストールする方法をまとめておきます。
composer global require "squizlabs/php_codesniffer=*"
composer global require "cakephp/cakephp-codesniffer=2.*"
phpcs --config-set installed_paths %USERPROFILE%\AppData\Roaming\Composer\vendor\cakephp\cakephp-codesniffer
Visucal Studio Codeで使えるようにする
VSCのExtensionをインストールします。
PHPCS:
https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs
PHPCBF:
https://marketplace.visualstudio.com/items?itemName=persoderlind.vscode-phpcbf
ついでに、
PHP DocBlocker:
https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker
設定は、VSCの設定jsonファイルに以下を追加しました。
{
"phpcs.executablePath": "C:\\Users\\{---user name ---}\\AppData\\Roaming\\Composer\\vendor\\bin\\phpcs.bat" ,
"phpcbf.enable": true,
"phpcbf.executablePath": "C:\\Users\\{---user name ---}\\AppData\\Roaming\\Composer\\vendor\\bin\\phpcbf.bat" ,
"phpcbf.documentFormattingProvider": true,
"phpcbf.onsave": false,
"phpcbf.standard": null
}
使い方
[SHIFT] + [ALT] + [F] でソースコードの自動修正
phpdocの入力では、/**まで打ち込んで、[TAB]で自動入力されます
bitbucketのpipelineを使うとリリースがとっても楽になりました
ところが、さくらインターネットのレンタルサービスでなぜか動かない。
たどり着いた末が、以下の案内。
ブロックされていたことが判明しました。
結局、SSHのキーを設定して、sftpで接続することに。
ちなみに、普段ローカルなどからbitbucketへpushするときは、bitbucketのユーザープロファイルの編集から、キーを登録します。レポジトリへの登録ではありません。よく間違えるポイントですので注意が必要です。
タブレット受付のまとめ
会社の受付にタブレットを用いている会社が増えてきました。導入に向けて調べるといろいろと出てきました。
Babel、webpack、ES6でReactを動かすために
WEBや書籍など、いろいろなところでReactの記事が記載されていますが古い情報だったりして初学者には辛いところです。動作確認できた情報をまとめています。
情報は以下のバージョンで確認している内容です
$ node -v v10.16.0 $ npm -v 6.9.0
まずはフォルダを作成しパッケージをインストールします
$mkdir react-es6 && cd $_ $npm init $ npm i -D @babel/core babel-loader @babel/preset-env @babel/preset-react @babel/register $ npm i -D webpack webpack-cli $ npm i -S react react-dom
雑誌などだとwebpack.config.jsに以下の記述があったりしますが、その場合options以下を削除し、.babelrcに記載します。
options: {
presets: ['es2015', 'react']
}
babelの設定ファイルを作成します
file: .babelrc
{
"presets": [
"@babel/preset-env", "@babel/preset-react"
]
}
なお、babel_core, babel-preset-es2015, babel-preset-reactなどをインストール済みの場合は使いませんので削除できます
$ npm rm babel_core babel-preset-es2015 babel-preset-react
その他は、webpackやら、httpなどを使うと思いますが、ほぼ触らずに大丈夫です
ラグビー日本代表を変えた「心の鍛え方」
タイトルのとおり、2015年イングランドで開催された第8回ラグビーワールドカップにて、南アフリカに歴史的勝利を収めた選手たちを陰ながら支えたメンタルコーチの荒木香織氏の書。
Revealjs使い方を追記
スライドショー機能で表示しているときに便利な機能を以下のページに追記しました。
- 映像が流れている間は次のページにいかないようにする
- 最終ページにいったら、再度トップページを表示するようにする[

<div class="blogcard-snippet internal-blogcard-snippet">
以前に、プレゼンツール調査まとめで取り上げたReveal.jsですが、実際に使ってみましていろいろと詳しい使い方が分かったので、まとめます。何より、子供向けにプレゼン資料を作成するときにルビをふる作業がパワーポイントを使うケースと比べ格段に...
</div>
プログラミング教育支援ハンドブック2019が公開されました
2020年小学校プログラミング教育必修化に向け、教育委員会や学校で業務の参考となる『プログラミング教育支援ハンドブック2019』(監修:放送大学教授 中川一史、協力:日本マイクロソフト株式会社)を ICT CONNECT 21が公開しています。
技術者不足の衝撃実態、従来型IT人材は2030年に10万人余る
ZOHO APIv2攻略の続編です
ZOHO CRMのAPIv2があまりに分からずに苦労した話 の続編です
phpにて、composerでインストールしたファイルを直接いじるというのはどう考えてもおかしいため、方法があるのではないかと探ってみました。
前回チャレンジした内容を真っ向から否定して実施です。
- ZOHO専用のDBは使わない
- composerには触れない
実は簡単にできましたが、気づきに時間がかかってしまいました。
実際に使えたコードをメモしておきます。
$configuration = [
"client_id" => "1000.example.example.example",
"client_secret" => "1234567890.example.example.example",
"redirect_uri" => "http://example.com",
"currentUserEmail" => "[email protected]",
"applicationLogFilePath" => ROOT . DS . "logs",
"token_persistence_path" => ROOT . DS . 'data',
];
\ZCRMRestClient::initialize($configuration);
set_include_path(\ZCRMConfigUtil::getConfigValue('applicationLogFilePath'));
$oAuthClient = \ZohoOAuth::getClientInstance();
$grantToken ="1000.example.example.example.example.example";
$oAuthTokens = $oAuthClient->generateAccessToken($grantToken);
var_dump($oAuthTokens);
上記のtoken_persistence_pathで指定することで、これまでZOHO専用DBに格納した内容をテキストに書き出して利用することができるようにするものです。
パス指定は、最後のスラッシュはつけても付けなくても補完してくれます。
予め、上記のtoken_persistence_pathにzcrm_oauthtokens.txtというファイルを作って置く必要があります
また、上記のgrantTokenについても注意が必要です。
https://accounts.zoho.com/developerconsole
にて

こちらの3ドットのところから、「セルフクライアント」をクリックします。

スコープは全権限を与えて良ければ以下とします
ZohoCRM.users.ALL,ZohoCRM.org.ALL,ZohoCRM.settings.all,ZohoCRM.settings.roles.ALL,ZohoCRM.settings.profiles.ALL,ZohoCRM.modules.all,ZohoCRM.settings.variables.ALL,ZohoCRM.modules.notes.ALL,ZohoCRM.bulk.ALL,ZohoCRM.settings.modules.ALL,ZohoCRM.notifications.ALL,ZohoCRM.coql.READ
10分を指定して、上記プログラムにアクセスします
終わり。
reveal.jsプレゼンツール徹底活用術
以前に、プレゼンツール調査まとめで取り上げたReveal.jsですが、実際に使ってみましていろいろと詳しい使い方が分かったので、まとめます。
何より、子供向けにプレゼン資料を作成するときにルビをふる作業がパワーポイントを使うケースと比べ格段に楽になります。ぜひ活用下さい!
ZOHO CRMのAPIv2があまりに分からずに苦労した話
ふだんZOHO CRMというとても安く使えるCRMサービスを使っています。
このたび現在のZOHO CRM APIの仕様がv1からv2への移行というタイミングでシステムの入れ替え作業に取り掛かっていたところ、ドキュメントがあまりに無くて苦労しました。
以下、備忘録的に載せておきます。
実践編
https://www.zoho.com/crm/help/api/v2/
⇒お勧め
https://www.zoho.com/crm/help/developer/server-side-sdks/php.html
これを読んでもわからないことが多く、動かしてみると帰納法的に理解できる点が多数ありました。
順にまとめていきます。
STEP.1 ZOHO Clientの登録
zohoに普通にログインした状態にて、
https://accounts.zoho.com/developerconsole
を表示します
「クライアントIDの追加」というボタンをクリックし、入力します
| クライアント名 |
| クライアントのドメイン |
| 認証済みのリダイレクトURI |
| Client Type |
これで、作成をクリックします。
そうすると、クライアントIDと、クライアントシークレットが表示されます。
STEP.2 PHPプログラムの設定
zohooauthというDBを作成し、更に以下のようにテーブルを作成します
CREATE TABLE `oauthtokens` ( `useridentifier` varchar(100) COLLATE utf8mb4_bin NOT NULL, `accesstoken` varchar(100) COLLATE utf8mb4_bin NOT NULL, `refreshtoken` varchar(100) COLLATE utf8mb4_bin NOT NULL, `expirytime` bigint(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
vendor\zohocrm\php-sdk\src\resources\oauth_configuration.properties に以下の内容を記述
グーグルドライブでパスを追加する方法
日頃グーグルドライブを使うことが多くあります。
ただネット上にあるためか、どうしても動作が遅く、保存したファイルがツリーのどこに保存したのか、わからなくなると結構大変な捜索作戦となってしまいます。

パスを追加する
Google Drive上のファイルは、一つのファイルを複数のツリーからたどって閲覧、編集することができます。一つのファイルで複数のところに所属しているようなファイルなどは、両方から参照できるようにしておくと便利です。
複数に所属したいファイルを選択してSHIFTキーをおしながら、Zキーを押すと、追加するパスの指定画面が出てきます。

これ、普通にメニューからは出すことができない隠しコマンドなんでしょうか?
いずれにせよ、こちらで追加したいところを指定して、追加ボタンを押すことでパスが追加されます。

あとから、どこに追加されているのか、ファイルの詳細をみると確認できます。

仕事柄、一つのファイルを複数のところから参照できると便利だったりしますが、これでかなり楽になりました。
パワーポイント的なプレゼンツール調査まとめ
PC乗り換えに伴い、これまで愛用してきたマイクロソフトのパワーポイントが手元からなくなりました。
この状況で、どれだけのことができるのか?利便性も含めて考えてみました。
『内向型を強みにする』
世の中の75%は楽天的で活発な「外向型人間」。一方、残りの25%の「内向型人間」といえば、大勢の人が苦手、外に出ると疲れやすく、考え過ぎるタイプで、とかく肩身が狭くて、「なんとか自分を変えようと思いがち。
CPIサーバーで外部サーバーとの間でscpやrsyncする方法
KDDIが提供しているレンタルサーバーCPIのACE01。
これまでずっと、scpやrsyncは出来ないと思っておりましたが、このサイトのこのページ
<div class="blogcard-snippet external-blogcard-snippet">
CPI のレンタルサーバのプランのひとつ「共用レンタルサーバー ACE01」では SSH は使用できるが、SCP は使用できない。 共用レンタルサーバー ACE01 - CPI SSH でログインして scp コマンドを実行してみると、どう...
</div>
これを見たら、やらない理由がありません。
さっそく、別のFreeBSDが稼働しているサーバーから、バイナリーをそのまま持ってきてみます。
いくつか試してみましたが、依存関係があるため、当然うまく動かないものもあります。
まずは、rsync。こちらは、FreeBSD9系のものをもってくることで、外から中へはうまく動かすことができました。
つまり、外部サーバーでrsyncを動かせば、接続できました。
ただし、内から外へのrsyncを動かそうとすると、
Undefined symbol “compat20” referenced from COPY relocation in ….
windowsでdockerを使った開発環境を作る方法
プログラム開発というとdockerという雰囲気の中、未だにvagrantを使っていることがちょっとイケてる感を出しにくく感じさせられております。そんな中、遅れを取り戻すべく、使おうと決意したものの、およそ記載されている情報はmac向けのものがほとんどだったりします。
Docker for windowsといった最近リリースされたものもあるのですが、こちらはwindowsの標準的な仮想化環境としてHyper-Vを使っており、とても良さそうなのですが、一点だけVirtualBoxといったサードパーティー製の仮想化ソフトウェアとは共存できないという難点が…。
やはりいろいろなOSの設定なども全くやらなくなると上手くないでしょうし、Home EditionのPCを持っている方に共有出来ないやり方もどうか、と感じられて結局DockerToolboxを使うべきだと決意して取り掛かった次第。ところが簡単にはいかず苦労しました…。
ということでまとめておきます。
Docker Toolboxのインストール
これは手順どおりに進めれば特に問題となるケースはないかと思われます。

<div class="blogcard-snippet external-blogcard-snippet">
Explore deprecated and retired Docker features, products, and open source projects, including details on transitioned to...
</div>
こちらから、ダウンロードしてインストールします。予めvirtualboxをインストールしていなければ、チェックをすることで両方インストールできます。
もしかしたら、Docker Toolboxは、Docker for windowsに統合されるのでしょうか???
チームで使えるタスク管理ソフト決定版!
wordpressに設置したお問い合わせフォームでエラー発生
たびたびwordpressを使ってサイト構築のお世話になっております。
ただレンタルサーバーによっては、contact-form-7がうまく動いてくれないこともあります。
今回は、さくらインターネットのレンタルサーバーを利用しておりましたが、フォームに入力しても
「メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい」とエラーがおきてしまいます。
さんざん調べてみた結果、WEBサーバーとは別のメールサーバーを利用しているために、メール送信ができないという現象でした。
つまりMXレコードを別サーバーに向けていたとしても、WEBサーバー内にDomainが向いているためサーバー内のメールサーバーに送ってしまうという原因でした。
PHPのmail()関数を使っているんでしょう。
いろいろな回避策がありましたが、結果的に汎用性があって良さそうに感じたのは以下のプラグインを利用して直接メールサーバーに転送するもの。
今回は、sendGridというメール送信のAPIを利用する形をとってみました。12000通までは無料で使えます。
<div class="blogcard-snippet external-blogcard-snippet">
NO LONGER MAINTAINED. Send emails and upload contacts through SendGrid from your WordPress installation using SMTP or AP...
</div>
ちなみに、同じようなプラグインでSMTPやGmail、SendGridなど選べるものもありました。
WP Mail SMTP
https://ja.wordpress.org/plugins/wp-mail-smtp/
ところが、試してみると文字化けが発生。ちょっと今は難しいですね。
怒らないで教育しましょう
子どもに対して怒って行動を変化させる「外的コントロール」は、その場限りの統制で、本人の中に残らないで、意味がないですよと伝えております。
「理屈は分かるけれど、じゃあどうしたら良いのか?」
という質問に答えてくれるページが出てきましたので紹介します。
クラス全体がザワザワと騒がしくなって、話を聞かなくなってきたら「静かに!」「話を聞きなさい!」というよりも、ちゃんと前を見て話を聞いている子をピックアップし、「おっ!みんな見て、〇〇はえらいね。ちゃんと静かに話を聞いてるわ!」と褒めると、不思議と他の子どもも真似して静かに話を聞く姿勢に戻るそうです。
その行動をしてはいけない理由を教えるのに効果的なのが、「子どもに質問をして、自分で考えさせる」こと。
例えば危険な場所に登っている子どもに、「高いところに登っちゃだめよ!」と一方的に注意するのではなく、先生「ここに登ったら危ないよ。どうしてかな?」(必要であればヒントを出しながら)….
心から納得すれば、子どもはすぐに行動を変えてくれます。
そのへん、大人と比べてシンプルですね。
山本五十六の名言
「やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ」
参考:
https://ferret-plus.com/2622
とありますが、これも結局は、心から納得してもらって、主体的な行動に変化させなければ、いけないということでしょう。
人の教育は奥が深いと感じさせられます。
無線LAN(wifi)のパスワードを確認する方法
いろいろなところで接続したことのあるWIFI(無線LAN)のパスワード。
特にお客様先に、書面で依頼し正式に教えて頂いた(設定頂いた)パスワードなどは、さすがにもう一度教えて下さいとは、いいづらい。
そこで、登録されたパスワードを取り戻す方法です。
windowsのメニューから、CMDもしくは、PowerShellを開き、以下のように入力します。
netsh wlan show profiles
簡単にいうと、
> netsh wlan show profiles
インターフェイス Wi-Fi のプロファイル:
グループ ポリシー プロファイル (読み取り専用)
---------------------------------------------
<なし>
ユーザー プロファイル
---------------------
すべてのユーザー プロファイル : Wi-Fi-1
すべてのユーザー プロファイル : Wi-Fi-2
すべてのユーザー プロファイル : Wi-Fi-3
こんなかんじ。
続いて、
> netsh wlan show profiles name=(プロファイル名) key=clear | Select-String "主要な"
上記のプロファイル名は、「すべてのユーザー プロファイル:」で表示された部分のこと
「| Select-String」は、linuxでいうところのGrepと同じ意味となります
例えば、上の例でやると、
moodle3情報
Moodleを導入するために調べていることをまとめていきます
導入
今回はお試しで利用するために、さくらインターネットのレンタルサーバー、スタンダードプランを利用しました。(月額500円)
コンソールにて、
cd /home/(username)/www git clone git://git.moodle.org/moodle.git cd moodle git branch -a git checkout -b MOODLE_35_STABLE origin/MOODLE_35_STABLE mkdir /home/(username)/moodledata chmod 777 /home/(username)/moodledata
現時点での最新版を確認してCheckoutします。
さらに、データディレクトリを作成して一旦コンソールでの作業完了です。
DB作成
さくらインターネットの管理画面にてDBを作成します。
実運用をこのサーバーで実施することはないのでしょうけれど、文字コードは、utf8mb4でやっておくことがこれからは大切かもしれません。
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
webブラウザーからアクセスしますと、インストール画面に遷移しますので、画面に従ってインストールします。
テーマ設定
予めいくつかのテーマが用意されています。
左側のメニューの中で、サイト管理 ⇒アピアランス ⇒テーマ ⇒テーマセレクタと辿ります。
テーマを変更するというボタンがありますので、こちらをクリックすると、予め用意されているテーマが表示されます。
こんな形でテーマも販売されています。結構良さそうです
https://themeforest.net/category/cms-themes/moodle
今回はここまで。少しづつまとめていきます。
Windows 10 Fall Creators Updateを適用したら大変なことに
Microsoft Windows10の「Windows Subsystem for Linux」(WSL)のベータ段階が終了し正式にサポートということで待ち構えていました。早速インストールしてみました。
まずは、「Windowsの設定」から「更新とセキュリティ」の画面を出します。一番上に表示される「Windows Update」の「更新プログラムのチェック」をクリックすると、ダウンロードが開始されます。
胸を踊らせながら、再起動するとインストール開始です。
Vagrantが起動しない時の対応方法
普通に
> vagrant up
とすると、以下のようなエラーが表示
Your VM has become “inaccessible.” Unfortunately, this is a critical error
with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox
and clear out your inaccessible virtual machines or find a way to fix
またか、と思いつつ対応方法まとめておきます。
手順1
まずVirtualboxを起動します。仮想マシンのところが、「アクセスできません」と表示されている場合は、VirtualBox上から新規作成をします。その時、仮想マシンを新規作成ではなく、既存のファイルを利用するように指定します。
C:\Users{ユーザー名}\VirtualBox VMs
に入っているvmdkファイルを指定します。
普通に仮想マシンが表示されていて、ここから起動するようでしたらこの手順はパスできます
手順2
CMDもしくは、PowerShellを起動させて、
cd c:/Program Files/Oracle/VirtualBox
に移動します。
./VBoxManage.exe list vms
とすると、すでに作成済みの一覧が表示されます
ここで、先程新規作成したマシンのIDをコピーします
手順3
Vagrantfileがあるフォルダにある .vagrantのフォルダを進んでいくと、idというファイルが存在しています。
その中身をコピーしたマシンのIDに書き換えます。
mPDFで複数言語を使う方法
PHPでサービスを作っていると日本語だけでなく、韓国語も合わせて使いたい!というケースがあります。
WEB出力だけなら簡単なのですが、いざPDF出力しようとすると、とたんに□文字(豆腐というらしい)となってしまいます。
ググってもなかなか出てこず苦戦しましたが、なんとかできましたので、まとめておきます。
前提条件
CakePHP3系を利用し、composer.jsonには、以下のように設定します
"require": {
"mpdf/mpdf": "^6.1",
"friendsofcake/cakepdf": "^3.2"
}
まずは、設定ファイルに直もしくは、別のconfigファイルを用意してフォントを追加指定します。
$fontdata = [ 'ipagothic'=> [ 'R' => 'ipag.ttf', ], 'nanumbarungothic' => [ 'R' => 'NanumBarunGothic.ttf', ], ];
フォントを特定のフォルダに入れて、そのフォルダを_MPDF_SYSTEM_TTFONTSという名前でDefineします
define('_MPDF_SYSTEM_TTFONTS', "/var/data/fonts/");
あとは、HTMLをどうするか?となりますが、今回はHTMLとして作成し、それをPDFとする形をとりました。
HTMLのCSSとして以下のように指定します
body {
font-family : ipagothic;
}
.lang-kr {
font-family : nanumbarungothic;
}
HTMLとしては、こんな感じ
<span class="lang-kr">ハングル文字</span> <span>普通文字</span>
これでOK。無事に多国語を対応させることができました。
よくWEB上には、mpdfの中身を直接弄ったりするような話がありますが、composerを使う以上、よろしくありませんね。
どんなときも自分の頭で考えること
何気なしに、アマゾンプレミアム無料本として読んだナポレオン・ヒル著『悪魔を出し抜け!』。
悪魔との一問一答が掲載されており、数時間引き込まれるように読了した。
1930年代に書かれた「思考は現実化する」は、様々な形で翻訳され、今なお多くのヒントを与えてくれるが、この本はその本質に迫る内容が書かれている。
「常に自分の行動を明確に把握し、中途半端にものを考えたりしないこと。何事も明確に決定していくという習慣をつけること」「明確な目標を持つことは、人間をあらゆる悪行から救う」という。
最近は、日経SYSTEMSを読んでいても、「こんなエンジニアはいらない」などという見出しが登場する。自ら考えない、言われたことをやるだけの時代は、AI技術の普及に伴い完全に終了しそうだ。
中には「学校教育制度を改良するためにすべきことを全部リストアップし、詳細に説明してください」という質問もあり、これが書かれていた当時、1938年に書かれていたことも驚くべき内容。
<div class="blogcard-snippet external-blogcard-snippet">
Amazonでナポレオン・ヒル, 田中 孝顕の悪魔を出し抜け! (文庫)。アマゾンならポイント還元本が多数。ナポレオン・ヒル, 田中 孝顕作品ほか、お急ぎ便対象商品は当日お届けも可能。また悪魔を出し抜け! (文庫)もアマゾン配送商品なら通常...
</div>
cakephp3 prefixの使い方
cakephp3.4.11を利用
CakePHP3を使った開発を久しぶりにしております。
少し大きめな規模にしたいのでprefixを使った構成にしようと調べたのでメモ
やりたいこと
- API用に物理的にも階層を分けてソースコードを展開する
- API用は複数のバージョンのアプリに対応させる必要があるので、バージョンごとにソースコードを展開する
つまり
アクセスは、
http://example.com/api/v1/…
..
http://example.com/
として、物理的には、
/Controller/Admin/….
/Controller/Api/V1/….
/Controller/Api/V2/….
/Template/Admin/..
/Template/Api/V1/…
/Template/Api/V2/…
こんな感じにしたい
config/routes.php
Router::prefix('api', function ($routes) {
$routes->prefix('v1', function ($routes) {
| $routes->connect('/',['controller'=>'Statuses','action'=>'index'], ['routeClass' => 'DashedRoute']);
| $routes->fallbacks(DashedRoute::class);
});
});
作成するときは、
$ bin/cake bake all controller名 prefix=api/v1
こんな感じです
デスクトップ版Google Driveを同時に複数のアカウントを使う方法
Googleアカウントをサービス毎に使い分けていたりする方も多いのではないかと思います。
私も会社のサービスなどをG Suiteを利用していくつか利用しております。
当然便利なGoogle Driveのデスクトップクライアントを入れているのですが、普通にインストールしてもアカウント切り替えボタンはなさそうです。iPhoneやAndroidアプリはアカウントが切り替え可能なのに、デスクトップではできません。
そこで困った時には頑張って出来るようにしてしまえ、ということでやったことが以下の手順。
- メインのアカウントでGoogle Driveをインストール
- メインのアカウントで設定、事項させる
- windowsのログインアカウントを追加で一つ作成する
- アカウント切り替えて、ログインする
- 切り替わったアカウントにて、別のアカウントでGoogle Driveを設定し、起動させる
- その際、指定するフォルダは別のユーザーからも指定できる場所に配置すること
- windowsをログアウトして、メインのアカウントにログイン
- 以下のように起動スクリプトを記載、実行する
起動ファイル
[code]
runas /user:マシン名\ユーザー名 /savecred “C:\Program Files (x86)\Google\Drive\googledrivesync.exe”
[/code]
こんな内容でgoogledrv.cmdなどというファイル名で保存する
runasは、文字通り、特定のユーザーとして、プログラムを事項するという意味。
これを実行すると、グーグルドライブが同時起動します
最大の難関が
実は悩ましい問題が生じます
通常は、下記のようにアカウント名の脇に[…]という設定ボタンが表示されます。
ところが、やや、反則的に、2つのGoogle Driveを起動させると、2つ目は以下のように、設定ボタンが押せません。
これは困った!なかなか、意地悪な設定です。こればかりはWEB上、どこを見てもハックする方法が載っていません。
で解決先は、実は意外にも簡単な方法でした。
タスクバーを画面左にもっていけば良い!ということです。
ちょっとした工夫で便利に使おう!
Raspberry PI3
少しコンピュータそのものについて学ぶ機会を持つ?ことができればと思い、ラズベリーパイを用意してみました。
集中力とは、少ない時間で大きな成果をあげる能力
親が幸せになれば、子供が伸びる。子供が伸びる国は反映する
家族とすごす時間を大切にするワークライフバランス
など、本来的な生き方を取り戻せ、自分の生きる軸が、会社に依存しすぎていないか?を改めて考えさせられる一冊。
『負けない作法』帝京大ラグビー部岩出雅之監督
大学選手権7連覇を成し遂げた帝京大ラグビー部の特集を見ました。
そこでは、決してその場かぎりのスキルではなく、たまたま良い学生が揃っていたわけでもなく、ベースとなる文化があることが分かりました。詳しく知りたくて購入した本がこちらです。
<div class="blogcard-snippet external-blogcard-snippet">
Amazonで岩出 雅之, 森 吉弘の負けない作法。アマゾンならポイント還元本が多数。岩出 雅之, 森 吉弘作品ほか、お急ぎ便対象商品は当日お届けも可能。また負けない作法もアマゾン配送商品なら通常配送無料。
</div>
これによると
帝京大学ラグビー部では、最上級生である4年生がほうきや雑巾を持って駆け回り、食事の支度や片づけなどで、いつも忙しい。合宿最終日の打ち上げなどでも、4年生がもっとも場を盛り上げることを求められ、毎年、工夫をこらした出し物で、後輩たちを笑わせているという。
なぜか?
通常のイメージでは新入社員が一生懸命頑張って、4年生の世話をする。ところが、ここでは違うといいます。
加えて、私は選手たちに猛烈に考えさせますから、頭も相当に使う。最初は、そこについていくだけで精一杯で、自分の置かれている環境にはすぐには気づきません。
[amazonjs asin=”4569826024″ locale=”JP” title=”人生で起こること すべて良きこと”]
cakePHP3開発環境を作る
cakePHP3でWEBサイト開発をしよう!とするとまずは自分のところに開発環境をつくるところから始めないといけません。通常、windows環境で作るケースも多いのかもしれませんが、WEB以外の処理などを考えるといろいろと難しいことも多いためLinux環境での開発がおすすめです。windowsのPCからは、vagrantで仮想環境を自分のPCに作ってしまうのが便利だと思いますので、今回はその辺のことをまとめていきます。
[browser-shot url=”http://labs.asunochikara.com” width=”600″]
windows10が動作不安定になったので再インストールしました
まだまだwindows8.1のまま様子をみている方がいる一方で、早い時期からwindows10にアップデートして試しておりました。
が様々支障が出て、とうとう再インストールの運びとなりました。決意が出来てからがまた大変。
まずは、どうやっても再インストールさせてくれない。必ずエラー表示が!
結局、DVDにメディアを作成し、その実行ファイルをクリックしてインストール開始。ようやくインストールしたのもつかの間、今度は、vagrantが起動しない。
どうやら、windows10 + virtualbox5だとうまくいかないよう様子。
そんな中、見つけたこのサイト。
http://www.netplan.co.jp/archives/2566
これで、OKでした。明治5年より140年以上の歴史のある母校、長岡高校。
生徒会の「和同会」は東洋大学を設立(明治40年)した井上円了により明治9年に設立されています。「和同会」名前の由来は、論語「君子和而不同、小人同而不和」(君子は和して同ぜず、小人は同じて和せず)から来ています。
「意見が同じならば他人と協調するが、おもねって妥協することはしない」と略されていて、正直、当時から理解が難しいと感じてきましたが
こちらについて、最近読んだ、「実践7つの習慣 何を学び、いかに生きるか」(佐々木常夫著)の巻末特別対談にとても納得できる解釈が載っていました。つまり、
「一人ひとりが主体性を持ちながら、なおかつ自分とは価値観が異なる他者と協調的な関係を築いていくことの大切さを説いた言葉です」
と。これは非常に分かりやすい表現です。
「シナジーをおこす」(第6の習慣)ためには、お互いの違いを尊重するところから始まります。その前提として自分(個)が確立しているという「自立」した私的成功の土台が必要です。それを抜きにしたら、ただただ、周りに振り回されてしまうだけの人になってしまいます。自立した個人が、「自分とは違うものを認めていく」中で、シナジーを生み出すことができる。「和同会」とは、そんな高邁なる志をもってシナジーを生み出すべく作られた生徒会であったんだなぁと今になって理解した次第です。改めて、国際化が進み、ダイバーシティが叫ばれる今こそ必要な内容ですね。
引っ越し後ルーターが機能しなくて焦ったこと
先日のクリスマスイブの一日を使って、無事に引っ越しをすることができました。
これまでBフレッツの光回線でネットを利用しておりましたが、引越し先では、イッツコムのケーブルテレビを利用したインターネット環境に。ところが、繋げても一向に繫がる気配ナシ。。。
一生懸命に無線ルーターの設定を変更してみるものの万事休す。
ルーターの情報をみてみたところ、
<br /> 使用中のIPプロトコル : Dynamic IP disconnect<br /> IPアドレス :<br />え、IP振られてないの?
ということで、確認したページが以下
J:COMでネット利用時に,無線LANルータを導入し,PCとiPadからWi-Fi接続する方法 (ケーブルモデムにつながらない時のための,設定手順のメモ) - 主に言語とシステム開発に関して<div class="blogcard-snippet external-blogcard-snippet"> J-COMのケーブルTVでインターネット接続している環境下で,無線LANルータを導入し,ノートPCとiPad(とスマホ)でWi-fi接続するまでの過程。接続できない時の対処手順もメモ。 ノートPCはLANケーブル有だったが,今後ワイヤレスで... </div>結局は、電源をしばらく抜いてほっておくと解決という話でした。
vagrantにてCentOS7を入れるのに少々手間取った
今後のことを考えて、ubuntuだけでなく、CentOSも分かっておかないといけないと思い、vagrantにてCentOS7を入れようとしたら、少々手間取ったので以下まとめておきます
その1.ネットワークがうまく設定できない
散々、試したあげく、c:\usr\vagrant> vagrant -v Vagrant 1.6.3とちょっと古いので、最新版にアップデートしました。VagrantのWEBサイト
https://www.vagrantup.com/downloads.html
からダウンロードして、インストールしますc:\usr\vagrant> vagrant -v Vagrant 1.7.1これで、あっさりと解決。
その2.ホスト側のフォルダを認識しない。mountでエラーが出ている。
これも、あれこれやった挙句、vboxをリビルドする必要があるようです。ゲストOS上にて、
$ /etc/init.d/vboxadd setupこれで解決です
vagrantの共有フォルダーが使えないときの対処方法
日頃、自分のノートPCで開発する際は、ubuntu by vagrant on windows8.1 という環境でやっております。普段はあまり使う機会がなかったのですが、/vagrantのフォルダがゲストOS上から、使えなくなっていることに気づき、対処方法が分かったのでシェアします。
どうやら、
<br /> sudo upgrade<br />
した際に、共有できなくなったようです。結論からいうと、一番簡単な対処方法は、vagrant のプラグインを再度インストールすることです。
vagrant plugin install vagrant-vbguest
これをやってから、
vagrant up
これで、うまくいけるはず。20代から磨く 一生モノの行動力
[amazonjs asin=”4534050844″ locale=”JP” title=”20代から磨く 一生モノの行動力”]
あなたの心が正しいと思うことをしなさい
Do what you feel in your heart to be right. for you will be criticized anyway.
エレノア・ルーズベルトあなたが正しいと思うことをしなさい。どっちにしたって、批判されるんだから。
4月に明治神宮でおみくじを引いたとき、以下の内容でした。
昭憲皇太后御歌
みらぎもの心にとひてはぢざらば
よの人言はいかにありとも自分の良心にきいてみて、少しも恥ずるところがなければ、世間の人は何と言おうと、動揺することはありません。
○ ○ ○
世間の評判は千差万別で、必ずしも一致しません。自分の良心に聞いてみて、正しいと信じたならば、他人の言葉に迷わないようにいたしましょう。
良心は神に通じます。
自信を強く持つこと。う~ん、似ている言葉だなぁと思っておりました。さらに先日、また明治神宮にいって、娘がおみくじを引いたのですが、4月に引いたときと全く同じものを引きました。
明日から夏季休暇も終わり、通常通りの生活に戻ります。
周りに振り回されず、まっすぐに勇気を持っていこう!コーチングのプロが教える「ほめる」技術を読んで。
機能するチームをつくるために、一人ひとりをしっかりと理解していかなくては!と思い購入した本。
子供たちからの誕生日プレゼントが届きました
夏なのにそんなに暑くない。不思議な気候です。北海道にいたころを思い出します。
さて、今日、新潟へ帰省している子どもたちからレターパックが届きました。
開けてみると、本が。どんな本を選んだんだろう~?と
とワクワクしながら、開けてみると神田昌典先生の「神話のマネジメント」
物語のように現れる様々な難局を乗り越え、社長はヒーローとなるのか!
「真実の原稿」ついに、告白!と、ついつい読みたくなる帯まで付いて。
よくこんな本を選んだなぁと改めて感動しながら、一気読みしてみました。第1章アクセルを踏み続けると、必ず急カーブがやってくる
第2章成長には「落とし穴」も付き物
ここでは、感情という側面から見た、問題予測、解決法が紹介されています
そして、組織を動かす4つの役割が紹介されており、誰がどういう役割を果たすべきか、私と本人の認識はあっているのか?と考えさせられます。第3章組織が安定的に成長するために
大脳辺縁系(感じる脳)と、大脳新皮質(考える脳)を紹介。感じる脳は、反復学習をしなければ学習できないという。
会社と社員を同時に幸福にするシステムの紹介。その他、
「精神レベルで勝敗が決まる」
「質問する能力」
「セルフイメージ」
「人間のエネルギー」
など、共感できる話がテンポよく述べられております。
人生における春夏秋冬の12年間に渡るライフサイクルの話も。これって0(ゼロ)学の話?非常に共感できる内容が多く、会社のミッションや価値観、行動規範などをいかにして皆に伝えていくか?という点において、とても勉強になりました。
早速、活かしていこう!
[amazonjs asin=”4894516268″ locale=”JP” title=”神話のマネジメント”]
FileZillaで公開鍵認証にてSFTPで接続する方法
普段windows+vagrantで開発というスタイルだと、いわゆるFTPサーバーみたいにWEBサーバーに接続するのが大変ですが、FileZillaだと、PPKファイルの作成をほぼ自動でやってもらえるのでとっても楽ちんです。
こちらを参考にさせてもらいました
http://server-setting.info/blog/filezzila-publickey-ssh.htmlwindows8の便利なショートカットキー
ヒューレットパッカードのオンラインサイトから、EliteBookを購入して1ヶ月ほど。
http://www8.hp.com/jp/ja/home.html
windows8にも段々慣れてきました。私としては64bit環境になってメモリが増えたことが最大の利点です。
さて、便利なショートカットキーまとめてみました。
- [windowsキー] + [F1] オンラインヘルプを開きます
- [windowsキー] + [ c]チャームを表示します
- [windowsキー] + [d]windowsデスクトップを表示します
- [windowsキー] + [f]ファイルを検索します
- [windowsキー] + [i]設定を開きます
- [windowsキー] + [k]デバイスを開きます
- [windowsキー] + [l]コンピュータをロックします
- [windowsキー] + [m]開いているすべてのウィンドウ(windowsデスクトップ上)を最小化します
- [windowsキー] + [o]画面の向きをロックします
- [windowsキー] + [p]接続されているプロジェクターに画面の映像を転送します
- [windowsキー] + [q]アプリケーションを検索します
- [windowsキー] + [r]「ファイル名を指定して実行」を開きます
- [windowsキー] + [w]設定を検索します
- [windowsキー] + [x]スタートメニューを表示します
- [windowsキー] + [z]すべてのアプリまたはカスタマイズを開きます
- [windowsキー] + [+]ズームインします
- [windowsキー] + [-]ズームアウトします
へぇ~がそれなりにありました。幾つか便利なサイトも。
『なぜ、仕事が予定どおりに終わらないのか?』を一気読み
私たちは「時間が足りない」「時間がない」としょっちゅう口にしてはいますが、心のどこかでそれを疑っています。「うまくやれば時間が足りるはず」とか「ダラダラしなければ時間がないわけではない」と思い込んでいる、または思い込まされているところがあります。
しかし、時間はもともと足りないのです。そのことをもっと強く自覚するための方法が必要です。そういった方法なしに、時間を今以上にうまく使うなど、不可能なのです。 (「はじめに」より)『山本五十六のことば』に学ぶ
やって見せ
説いて聞かせて
やらせてみ
讃めてやらねば
人は動かぬで、よく知られる連合艦隊司令長官の山本五十六ですが、劣勢な日本海軍が、如何に互角以上の戦いができるかを真剣に考えて実行した日本人。
改めて、この本をみながら、この精神を学び、この偉人に続くべきと感じさせられた。男の修行
苦しいこともあるだろう。
いいたいこともあるだろう。
不満なこともあるだろう。
腹の立つこともあるだおう。
泣きたいこともあるだろう。
これらをじっとこらえてゆくのが
男の修行であるさらに、志を感じる言葉として
衣食住のことで文句を言うんじゃない。とるに足らないことだ。男子には大目的を貫徹することが一番で、それ以外は枝葉末節だ。
自らの命すら、未来のために捧げる魂のようなことばも。
俺が殺されて、国民が少しでも考え直してくれりゃぁ、それでもいいよ
越後長岡が産んだ先輩の精神に続いていきたいと感じます
山本五十六のことば<div class="blogcard-snippet external-blogcard-snippet"> 山本五十六が発した数多くの名言・格言は現代人にとっても魅力的なものです。 本書では、五十六の郷里長岡(新潟県)に関するものを中心に57点を記述しました。 山本五十六の口癖は「絶対に勝ち抜こうとする気魄をもて」というもの。山本五十六は勝負事の... </div>レスリング吉田選手の父、吉田栄勝さん
たまたまNHKテレビをつけたらやっていた言葉。
ダメならダメと言わないと
やらなきゃできないけれど、やったらできる
メリハリをつけて褒めればいい
レベルアップObjective-
「何が言いたいのか、よくわからん!」と言われるあなたに
『トッププレゼンターの技術』
「何が言いたいのか、よくわからん!」と言われるあなたに。と、ついつい気になってダウンロードして読んでみました。
1時間もあれば、十分読みきれる分量です。内容はすべて納得。当たり前なんだけれど、改めて意識していかないとうまくいかないんだろうなぁと感じます。
聞き手の立場で考える
聞き手にどうして欲しいのか?
ストーリーの力など。
無料なので確認がてら読んでみても良いかと思います。[amazonjs asin=”B00D3ITUMA” locale=”JP” title=”トッププレゼンターの技術 構成力 プレゼンを成功に導く話の組み立て方 (impress QuickBooks)”]
伝説のトップCAが明かす一流になれる人、なれない人の見分け方
[amazonjs asin=”4569816576″ locale=”JP” title=”伝説のトップCAが明かす一流になれる人、なれない人の見分け方”]
家内が購入していた本。
『一流になれる人、なれない人の見分け方』
一流を知る伝説のトップCAが明かす、一流の人の共通点11項目。
すべてが納得の内容。さらに、二流、三流の人の共通点が11項目
….
二流、三流で終わる人の様相も具体的になります。
…..
これらすべてが当てはまったら、筋金入りの嫌な人間ですねこれも納得。あえて二流、三流になりたいと思う人はいないとは思うけれど
自然とそれに向かっている人いますよね。一流の気配り、身だしなみ、行動習慣。
心がけましょう![amazonjs asin=”4756915795″ locale=”JP” title=”「また会いたい! 」と言われる女(ひと)の気くばりのルール (アスカビジネス)”]
[amazonjs asin=”4756916120″ locale=”JP” title=”誰からも好かれる女(ひと)の 人と運を引き寄せる習慣 (アスカビジネス)”]
まもなくサポートが切れるwindowsXPのマシンにubuntuを入れてみました
久しぶりにゆっくりすることができた週末。
今日は自宅で使っているPCのメンテナンス。かなり昔に購入したPCで、windowsXPが入っています。
スペック的にも結構限界に近づいています。といっても、特別に何をやるわけではなく、問題なく使っているのですが、
それでもOSのサポートが切れるマシンは危険すぎて使うことはできませんということで、ubuntuをインストールしてみました。
ubuntu12.04LTEのインストール用のDVDイメージをダウンロードして、インストール。
作業自体はすぐに終了です。
この辺のスピード感が結構いい感じです。
windowsだと1日がかりですからね。で立ち上がった画面がこんな感じです。
結構いい感じです。まだまだ使えそうです。
ぜひ、windowsXP使っている人は、windows8に走るよりは、ubuntuとか入れてみて欲しいですね。『レガシーコード改善ガイド』「レガシー」という何とも言い難い言葉の響き….
「レガシー」という何とも言い難い言葉の響き。
何度となく、悩まされ、苦しんだ経験を思い出させる。改めて、ここでは、テストのないソースコードをレガシーと呼ぶと定義されています。
自分が書いたソースコードも、テストがないものは、他の誰かが見た時は、レガシーと判断するだろうなぁと、
とっても納得できます。レガシーコードは、まずテストを作成する。
そうすれば、リファクタリングも安心してできます。と納得感あります。
ちょっと古い本ではありますが、きっといつまでも通じる話しです。[amazonjs asin=”4798116831″ locale=”JP” title=”レガシーコード改善ガイド (Object Oriented SELECTION)”]
継続することに価値がある
コツコツ型だと思い込んでいた自分にとって、ある日、
「何をやっても続かないよね。やり始めた瞬間に次のことを考えている!」
なんて言われて、それ以来、自分はコツコツ向きではないことをハッキリと認識しました。メディアでも何でも、継続してコンテンツが更新し続けられているところに価値があります。
で、最近使い始めているアプリが、こちら。
https://itunes.apple.com/jp/app/id592314796結構、識字率も高く、とにかくレシートを撮影するだけ。あとは自動でEvernoteに転送してくれます。
しかも、MoneyFowardというサービスにも連携されているので、ほぼ家計簿的には完璧です。MoneyForward
https://moneyforward.com/自分戦略2014
いつも読ませて頂いてる@IT自分戦略研究所。
http://jibun.atmarkit.co.jp/ljibun01/index/index_jibun2014.html1月に入ってからとても興味深い連載が続いています。実際に成功されている方が書いているので、その内容にも説得力があります。
エンジニアにはむしろ、『変化を作り出せているのか』と問いたい
⇒自分戦略2014 第1回 エンジニアよ、空を見よ より
短期の「チャレンジ」と長期の「目標」を考えよう
⇒自分戦略2014 第2回 エンジニアとして進化し続けるには より
人生は一度きりだから、やりたいことを精いっぱいやろう
⇒自分戦略2014 第3回 エンジニアはどこへ向かうべきか
抽象的なゴールと具体的なマイルストーンを設定すること、それが僕の自分戦略の根幹だ
⇒自分戦略2014 第4回 僕の自分戦略 より
私も含め、未来のあるべき姿がどう在るべきか?を常に感じながら、日々、実りある努力をして成長していきたいものです。
明治神宮へ初詣
橋本です
今日は明治神宮へ行ってきました。
原宿を出て、
![]()
鳥居をくぐり
![]()
参道をゆっくり歩くと到着です
![]()
むらぎもの心にとひてはぢざらば
よの人言はいかにありとも自分の良心にきいてみて、少しも恥ずるところがなければ、世間の人は何と言おうと、動揺することはありません。
世間の批評は千差万別で、必ずしも一致しません。自分の良心にきいてみて、正しいと信じたならば、他人の言葉に迷わないようにいたしましょう。
良心は神に通じます。
自信を強く持つこと。部下を持ったら必ず読む「任せ方」の教科書 「プレーイング・マネージャー」になってはいけない
[amazonjs asin=”B00GUBVB8S” locale=”JP” title=”部下を持ったら必ず読む 「任せ方」の教科書 「プレーイング・マネージャー」になってはいけない (角川書店単行本)”]
9連休を頂いた年末年始。
なかなかの大型連休です。当然、この機会にあれもこれもと欲張って本を買い込んだのですが、結局じっくりと読んだ本がこれです。田舎への帰省途中、iPhoneにインストールしたKindleアプリで読みました。
読みたい時にすぐに購入して読み始められる有難さ。しかもいつでも、読み直せる。保管場所もいらない。改めて感動です。ITサービスのありがたさ感じます。さて、この本「プレーイング・マネージャー」になってはいけない。という副題がついています。とっても興味をそそられます!
しかも、著者は、ライフネット生命保険株式会社代表取締役会長兼CEOの出口治明氏。業界に闘いを挑み、見事常識を覆した立役者です。社長の岩瀬大輔氏と共に時の人ですね。プロレス化したサッカー場で相手を負かすには、ダイバーシティを取り入れ「プロレスラー」を採用すること。サッカー選手をベンチに下げて、プロレスラーを投入しなければ、新しくなった市場のルールには対応できないのです
これ、確かに市場のニーズと合致していないと、駄目ってことですよね。自分たちが良いものと思っていても、通用するかどうか?相手に聞かないと分からないもの。
ルールを作るときは、あいまいさや、誤解の余地がないようにする。部下を迷わせないためにも、「ルールを具体的にしておく」ことが大切です。
たしかにビジョンを定めても、それをどう解釈してよいのか分からなければ、結果として、無数の解釈が出てしまいます。具体的に分かりやすく、誤解が生じないよう誰が見ても、こう解釈するしかない、というレベルまで持っていけるのが理想ですね。
最初の触りだけでも、こんな感じで、これから役立ちそうな話が満載のおススメ本です。
単行本はこちら
[amazonjs asin=”4041106176″ locale=”JP” title=”部下を持ったら必ず読む 「任せ方」の教科書 「プレーイング・マネージャー」になってはいけない (ノンフィクション単行本)”]IFTTTがすごく便利!!
実はかなり前からあったサービスだったのですが、一度も触れずにおりましたが、facebookとかブログなどに投稿した内容を集約してevernoteに保存したい!とか、後で読みたいRSSをメールしておくとか、そんなことが簡単にできるクラウドサービスが、この http://ifttt.com です。
たとえば、
- ブログを更新したらfacebookに投稿する
- iPhoneで新しい写真を撮影したら、自動でFlickrにアップする
- facebookに投稿したら、evernoteにアップする
- Google Calenderに新しい予定が入ったら、toodledoに追加する
など、いろんな手作業でやっていたことが、自動的にできます。
まずは、 http://ifttt.com に無料アカウントを作ってみてください。
クラウドの時代と叫ばれて、どちらかというと、技術に人が使われていたような気分ではありましたが、こんなサービスを見ると確実に人が便利になるようになってきたなぁと感じます。
ピンチをチャンスに思えるか?
人の成長って「どれだけ多くのピンチを乗り越えることができたか?」の数のような気がした。
人はピンチになった時、どう行動できるか?
当然、想定していた範囲内であれば、冷静に対処できるだろうが、問題はそれを超えていた時。
つまり、ピンチになった時だ。頭が真っ白になることもあるだろうし、
誰かを恨む気持ちにもなるかもしれないそれでも逃げずに乗り越えたなら、自信につながる。
あの山を乗り越えることができたんだから、これくらいは余裕、と思えるもの。そんな経験をどれだけ積んできたか?
いわゆる、彼は人物だ、と言われる次元にまで登りつめることができる人は少数かもしれない。自分は天から試されていると思って、
さあ、この問題、どうさばいていくか?見ていて下さい、と言える人間になりたいものです。[amazonjs asin=”4479792643″ locale=”JP” title=”ピンチをチャンスに変える51の質問”]
[amazonjs asin=”4877712208″ locale=”JP” title=”逆境は天からの贈り物”]台風26号で感動してたこと
台風27号が迫っている中ですが、ちょっと前にあった台風26号で結構感動しました。
10年に一度の大型台風といわれ、交通機関が麻痺した一日でしたが感動したことが2点。その1.小学校の対応
普段から、子どもの教育に責任を持って対応して下さる姿に感動することがあったが、今回もそう。
川崎の学校では前日のうちから休校を打ち出したり、様子を見て3時間目から登校、という対応の学校も多くあったようです。 ところが、前日に配布されたプリントには「原則として平常どおり受業を実施します」「早めに登校させて頂いても学校は受け入れます」さらに「保護者の方が安全と判断した時点で登校させて下さい。遅れて登校した場合も遅刻扱いにはいたしません」このプリントを見て、どんなことがあっても自分たちは子供たちをしっかりと守って育てる!という決意の表れを感じました。交通機関が麻痺して先生が学校に来れないから休みにしようという安直なものではなく、そんな時だからこそ、どんなことをしてでも学校にきて子供たちを守るという。
実際、早朝から各交差点ごとに先生が配置され怖がる子供たちに元気に声をかけている。
傘なんてさせない暴風の中。先生方は髪を振り乱して頑張っていました。その2.駅前のあまりにも静かな人だかり
子供たちを見送った後、普通に電車に乗ろうとして駅にいったところ、当然のように電車はストップ。人だかりは改札口のみならず、地下商店街を埋め尽くすくらい。
ところが、あまりにも静か。
通常、メガホンで駅係員が叫んでいる様子が目に浮かぶのですが、そんな光景もなく、正直、iPhoneのカメラ音が響いてしまうくらい。みんな冷静。
アナウンスも普通に聞き取れます。これだけの人混みの中、この静けさは感動です。
今度の台風、どんなドラマが待っているのか、ちょっとワクワクしていたりします。
自分の強みが分からない時
久しぶりに書きます。
新卒採用で面接をしていると、自分が何に向いているのかまだまだ迷っている人を目にします。
明確な答えがあるわけでもなく、まして正解、不正解もないと思います。
だから、悩むのも無理ない話だとは思います。ただ、迷い続けるのも良くない。
悩むなら時間を決めて悩むべし。そして、一度決断したら、とことん、やり切ってみる。せめて3年間は全力で頑張ってみる。
やってみると自分の適正が見えてきたりするものです。
本当に合わない!と思ったら、方向を少し変えてみたらいい。
チューニングをしながら、自分の個性、天稟が何なのかが少しづつみえてきたら良いなぁと思う。先日、見つけた以下のサイト。
[browser-shot url=”http://www.authentichappiness.sas.upenn.edu/default.aspx” width=”200″]ポジティブ・サイコロジー ペンシルバニア大学公式ウェブサイト
日本語に対応しております。切り替えてから、
ユーザー登録
▼
ログイン後、「VIA・強みに関する調査票 (VIA-IS)」の「測定テストを受ける」
▼
すると240の設問が出てきますので、すべて解答します。
▼
ついに、「あなたの最高の強み」「あなたの第2位の強み」…「あなたの第24位の強み」まで表示されます。改めて、自分の長所、強みを考えるきっかけになるかも。
お試し下さい。[amazonjs asin=”4877710787″ locale=”JP” title=”仕事は楽しいかね?”]
[amazonjs asin=”B00EVPZYNI” locale=”JP” title=”無印良品は、仕組みが9割 仕事はシンプルにやりなさい (角川書店単行本)”]
良品計画のトップが語る赤字38億円からのV字回復を実現した秘密。
安直なハウツー本ではなく、また理想だけを掲げた本でもありません。
また実際に計画実行された実践経験であるため説得力が違います。「人」に頼るのではなく「仕組み」に頼る。決してITツールがどうのこうの、という上辺の話ではなく「マニュアル」を作るプロセス、「マニュアル」絶えず改善するプロセスを通して、
「経験」と「勘」を排除せよ
「人としての基本が組織の風土・社風をつくり、これが最後の砦となって、組織を守っていける」『「ついていきたい」と思われるリーダーになる51の考え方』がとっても勉強になる
先日行われた船井総合研究所の
第87回経営戦略セミナーにて、元スターバックスコーヒージャパン代表取締役最高経営責任者、岩田松雄様の講演を伺いました。直接お話しをお伺いできたのは、初めてで、サーバンドリーダーシップの考え方や、徳を積む生き方、社長業の良さを伺いました。
具体的な内容は、DVDとして販売されているのでそちらをご確認頂くこととして、非常に関心をもったので、何冊か購入。今回はその中で、
「ついていきたい」と思われるリーダーになる51の考え方 岩田松雄(著)
この本で、気づいた点をまとめてみます。
- 意識するのは分かりやすさ
- キャッチーなフレーズ
- 思いは文字にすると伝わる
- マネジメントレター
- 大事なことは何度でも繰り返す
- 行動力は徹底的な自己管理から
- 大きな志を持つために、大きな発想をする 随所に自分の立場でどうするべきか?
自分ならこうできるのではないか?
と考えさせられながら、読み進めることができました。普段の心がけだけでも、大きく変わります。
どれだけの人に関心を持ち、具体的に行動として表現することができたのか?
このへん、意識しながら過ごしていきたいと思います。[amazonjs asin=”4763132504″ locale=”JP” title=”「ついていきたい」と思われるリーダーになる51の考え方”]
写真にちょっとした文字を入れるプログラムをGDで作っていたところトラブル発生!
写真にちょっとした文字を入れるプログラムを作っていたところトラブル発生!
そんなに大変なことでなく、さくっとプログラムをつくっていざ本番の環境にアップしたら、![]()
なんと、
[code]
any2eucjp(): something happen in …..
[/code]
なんてエラーが表示されます。
えー、「何かが起きた!」ってエラーメッセージとして如何なものか?と思いつつ。自分の環境では全然平気だったのに。。。。
KDDIのCPIサーバーだから、文字コードがEUC-JPでないといけないのか?とかいろいろと焦ってました。調べると、
[code]
echo gd_info();
[/code]
とやったとき、
[code]
‘JIS-mapped Japanese Font Support’ => true
[/code]となっている場合は、文字コードは、SJISで渡さないといけないようです。
マニュアルには、UTF8でないといけない、と書いてあります。まさか、UTF8だといけないとは気づきませんでした。。。。<href=“ http://labs.asunochikara.com/wp-content/uploads/gd1.png">
![]()
vimを使ってソースコードを簡単に美しく整形する方法!!大公開!!
テキスト編集をするのには、テキストエディタが必要です。
どれを使ってどれだけ便利に使うか?これが大事ですね!さて、vimというテキストエディタには、Alignというプラグインがあります
これを使うことで、とっても便利にテキスト編集ができます。
CakePHPで、例えばFixtureをBakeするとvar $fields = array( 'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'), 'name' => array('type' => 'string', 'null' => true, 'default' => NULL), 'a2' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 2), 'a3' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 3), 'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1)) );こんな感じなソースになります。正直見にくいし、ちょっと見たくないソースコードですよね。
これをチマチマ直すのは、良いのですが面倒です。そこでおもむろに、必要な箇所を選択して、
:Align =>
とするとNullが出現するのはデーターベースの設計が適切でないから
[amazonjs asin=”4774156078″ locale=”JP” title=”WEB+DB PRESS Vol.74″]
….どちらでしょうか?もちろん、それはこの表から判断することはできません。論理的な不整合だからです
NULLが出現するのは、データベースの設計が適切ではないからです。
実は、結構、衝撃をうけた言葉です。
ある程度、分かっているつもりではあったのですが、論理的な不整合を内包させるような設計は、そもそもオカシイということに気づかされました。
分かりやすさやスピードを優先するために、ある程度の正規化しないのは、致し方ないと思っていたのですが、それでもプロか!と言われたような気がして、初心に戻って再出発です。
[amazonjs asin=”4774156078″ locale=”JP” title=”WEB+DB PRESS Vol.74″]
CakeEmailのenvelope-from問題
![]()
PHPのフレームワークCakePHPをよく使っているのですが、CakePHP2から登場した
Emailコンポーネントがあります。実はUTF8であれば、基本的には問題ないのですが、日本旧来仕様のISO-2022-JPの文字コードでやろうとすると、いろいろと問題が出てきます。
この問題、同じく悩んでpull-requestを送り、本体へ取り組んで頂いた方がいらっしゃいました。
実は、この方には、以前Mapleというフレームワークで大変お世話になっていました。
かなり時間が経ちましたが、同じような所で、コーディングの最前線で闘っている様子を伺いちょっと嬉しく感じました。さて、CakePHPの問題について解説されたその方のページは、こちら。
2013-05-21<div class="blogcard-snippet external-blogcard-snippet"> kunit’s diary </div>実は他に、cakeEmailは、Return-Pathが設定されないという課題もあります。
(transport=Smtpの時)
transport=mailの時は、-fで設定されるようになっているのですが、Smtpの場合は無視される仕組みになっています。
数行追加するだけなので本体に取り入れて欲しいなぁと。無料ストレージサービス遂に初回から22Gに
http://labs.asunochikara.com/archives/646
前回も書きましたが、更に盛り上がっているようで、なんと普通に登録しても15Gが付与されるようになったみたいです。従来から登録されている人にも、等しく15G割り振られています。
当然ですが、誰かの紹介で登録すると、5Gもらえて、Twitterでつぶやくと2Gなので、トータル22Gが無料で手に入ります。
良い感じです。
ということで、こちらです。
Cahoots — Ann Arbor Coworking Space<div class="blogcard-snippet external-blogcard-snippet"> Cahoots is a coworking space and event venue in downtown Ann Arbor dedicated to amplifying the vibrant entrepreneur and ... </div>
「業務請負」の基本とカラクリ
[amazonjs asin=”4798033863″ locale=”JP” title=”図解 人材派遣会社向け「業務請負」の基本とカラクリ”]
派遣事業と業務請負の違い。そんなに違わないと思っていたら、全く違うスキームだったことが分かりました。大発見です。人を連れて行くだけで、人材ビジネスが成立した時代は終わります。
勝ち残るためには「業務請負」事業を進めていかなければなりません。
専門的な用語が理解できるだけで、顧客は対応を変えてきます。逆に専門用語についていけない時点で、それ以上はないと考えて下さい。これだけで、十分、心構えを改めさせられます。
変わらなきゃ!「整理」=必要なものと不要な物を分別し、不必要な物は処分すること
「整頓」=必要な物が必要な時に直ぐに取り出せるように、置き場所、置き方を決めて、表示を正しく行うこと。
「掃除」=掃除をして、ゴミや汚れがない状態にすること
「清潔」=整理、整頓、掃除を行い、綺麗な状態を維持すること
「しつけ」=整理、整頓、掃除、清潔を決められたとおりに実行し、習慣化すること5Sって知りませんでした。製造系では当りまえ?
業務委託に限らず、末端の作業者は比較的、自己中心的であり、会社の運営にそれほど興味がないケースが多い。ところが、実際に作業する人の数でいけば、圧倒的に末端の作業者の数が多く、収益に与える影響は大きい。ですので、末端の作業者をいかに巻き込んでいくかが、非常に重要になってくる。
このへん、とっても実感しています。だけれど、とっても難しい。
この能力においては、圧倒的に政治家ってすごいなぁと思ったりしています。最初は自分にメリットを感じることができることと、数値をリンクさせ、数値を意識することが自分へのリターンがあると理解して頂くことが重要だ。
仕組みづくりをしっかりしたい。
プル型営業とは、顧客から寄ってくるカタチ。WEBも通常の会社概要のサイトではなく、顧客ニーズに直面するような解決のソリューションサイトを構築。そこに多くの情報と共に、無料資料請求や相談申込の項目を設ける。顧客から見た時にに、専門家として見えているため、既にプッシュ営業の時のような業者扱いは少ない。
但し露出する内容がぼやけていると誰も寄ってはこない。絞り込みがなされ、かつ一番であることが条件です。
無料ファイル共有サービスCopyが結構良いです
前にもリンクをシェアしましたが、単に自分のPCのバックアップ目的だけでも利用する意味があります。何度か、自分もPCをまっさらにして、OSの入れ替えとか、しょっちゅうやっていますけれど、自分のデータを全部、Copyのフォルダに入れておけばOKというのは、気持ち的に、とっても楽です。
いつでもPCが動かなくなっても、いいという安心感。格別です。
これまで、Dropboxで、頑張っていましたけれど無料で、しかも比較にならないくらい大容量が手に入ります。
使い方。
まずは、以下のリンクでアカウントを作成すると、お互いのデータ容量が5G増します。このリンクではなく直接普通にいくと、ボーナス容量なしになります。ご注意ください。
Cahoots — Ann Arbor Coworking Space<div class="blogcard-snippet external-blogcard-snippet"> Cahoots is a coworking space and event venue in downtown Ann Arbor dedicated to amplifying the vibrant entrepreneur and ... </div>で、アカウント作成して、windows向けか、mac向け、もしくは、Linux向け、iOS、Android向けなんでもよいので、インストールすると、5Gボーナスを含めて、10Gスタートとなります。
wordpress10周年
もう10年経つんですね! 以前は、MT一辺倒で、肩身の狭い思いでしたが、今や、何でもwordpressでというような雰囲気さえあります。
ということで10周年記念イベントが開催されます。
なんと参加費は勉強会も懇親会も無料です!!!お申込みはこちらから!
http://atnd.org/event/wordpress10/0またwindowsへ戻ることに
これまでubuntuをインストールして使ってきましたが、
いろいろと欲がでてくるもので、その欲に対して、ubuntuでやるには難しいものもありました。
たとえば、
- iTunesをフル活用する
- evernoteクライアントを活用する
- Microsoft Officeを活用する
- 細かくプリンタの制御を行う
virtualboxでいろいろといけそうなところまでは頑張りました。
ですが、そのへんはやっぱり面倒でした。それでwindowsへ。だたし、開発環境としてのLinux環境は捨てがたいものがあり、colinuxをwindowsにインストール。
これで当面やっていこうと思います。結構古いのですが、これまでの記載。
ファイルサイズ変更など
http://labs.asunochikara.com/archives/418
インストール
http://labs.asunochikara.com/archives/13誰からも好かれる女(ひと)の人と運を引き寄せる習慣
この本を読むと、日本の良さは、優れた技術力とかではなく、さりげない気配りとか、おもてなしの心、といった最高のホスピタリティなんだと改めて感じます。
著者は、ANAにて24年間国内線、国際線のチーフパーサーとして、そのうち15年間は天皇皇后陛下、英国元元首マーガレットサッチャーを始めとするVIP特別機の担当として活躍した方。
それ自体、とっても素晴らしいことなんだけれど、本の内容としては、どんな仕事、職種でも応用でき、一日一日を大切に前向きに生きていこうという気にさせられる、この方の生き方がそのままつまった啓蒙書でもあります。
3/15に初版発行で3/27には12刷というのもうなずけます。
ぜひ読んで欲しい一冊です。
[amazonjs asin=”4756916120″ locale=”JP” title=”誰からも好かれる女(ひと)の 人と運を引き寄せる習慣 (アスカビジネス)”]cakePHPの進化したview機能について
簡単にいうと、assignとか、appendとかで指定したものをfetchする。
jQueryとか、いろいろと読み込む順番など結構神経使うのですが、そういう細かい部分をcakePHPでやろうとすると大変でしたが、
実は、この機能って便利だなと初めて分かりました!TaskPortProとtoodledoの組み合わせが最強かも
普段の予定と実行結果をきちんと計測できて、evernoteなどに残せるようになっていたらいいなぁと思って探していたのですが、なかなか良いものがなくて、もう自分で作ろう!と思っていたものの時間がとれずにそのままにしておりました。
で、今回有料版のTaskPortProを使ったところ、なんと簡単にできちゃいました!
![]()
まずは、タスク一覧画面で追加します。+ボタンをタップすると、
![]()
これで、「toodledoから選択」をタップしてタスクと予定時間をTaskPortProにインポートします。
この時、こんな感じでインポートする内容を細かく設定することが可能です
![]()
あとは、実行するのみ。
時間の予実管理ができます。
しかも、一日分まとめて、メール送信ができます。宛先をevernoteへの投稿メールにしておけば、OKです
こんな感じで美しくフォーマットされてメールが届きます
![]()
あとは、継続して使えるかどうかが、鍵となりそうです。
使い方はここにも
http://hacks.beck1240.com/?p=1539本当は、toggl(https://www.toggl.com/)のようにあとから、書き換えたり、追加できると良いんですけれど。。。。
DELL vostro3300上のubuntuにvirtualboxを使ってwindowsをインスト …
ちょっとグレーな感じがありますが、
DELL vostro3300にて、ubuntu12.04をインストールしているPCで、どうしても
windowsが使いたいと思い、virtualboxをインストールしましたvirtualboxは、こちらから
https://www.virtualbox.org/この時、元々このマシンについてきたDiskだとどうしてもうまくいかず、悩んだ末
https://github.com/xdissent/ievm
こちらを利用させてもらいました。
これで、windowsもubuntuも同じマシンで活用できそうです。CakePHP 1 to 2 Migration tips 100
『CakePHP1 to 2 Migration tips 100』
まだまだCakePHP1.2系で動かしている仕組みがありますから、こういうまとまった情報はありがたいです。『本田圭佑独白 一番でなければ意味がない』
[amazonjs asin=”B00A8KKKWK” locale=”JP” title=”文藝春秋 2013年 01月号 雑誌”]
サッカーの枠をはるかに飛び出した哲学、生き方にまでおよぶ本田圭佑のメッセージ。
一番大切にしているのは「自由に生きる」ということ、というその意味は本書を読むことで見えてくる。
短い文章ではあるけれど、一度読む価値はあります。ネガティブな気持ちをできるだけ早く切り替え「自分を成長させるためのいい機会かもしれない」と思うことができれば、どんなに辛いことも楽しく、前向きに考えることができる。もちろんそこには「自分はやれるんだ」という自信も必要です。
ネガティブな考えや発言からは、プラスなことは一切、生まれない。(略)日本人はいい加減にネガティブな発想を改めるべきだと思います。
自分の言いたいことを発信していく。それがその世界でトップに立つ人間の責任だと思いますね。
だから、僕は、橋下さんや石原さんの姿勢に共感するんです。二人をみていると、政治家というよりも一人の男として言いたいことを伝えている感じがする。ある意味自由で、格好いい生き方です。厳しい批判にも屈せず、勇気を持って多くの国民に話をしているのは、すばらしいこと。自分が言いたいこと、やりたいことを何も考えずに口にするのは、愚行以外の何物でもない
僕にいじめられていると思っている人がいるかもしれない。でも、その人に寄っていくのは、好きだからなんです。その人が僕のことを嫌いだとしてもね。(着)気を使って、言いたいことが言えないというのは最悪のパターン。
自由に生きるためには、もの凄く高いレベルに行かなければダメだと思っている。(略)そういう格好いい男の像は小さい頃から持っていたし、「一番でなければ意味がない」ということは、父親から家訓として教えられた。
『部下は全員、君を成功させたいと思っている』
[amazonjs asin=”4838716532″ locale=”JP” title=”思いが実現する 船井幸雄の60の言葉”]
火事だと叫ぶ。その瞬間に消火器に走る人、119番に電話しようとする人、逃げ出す人、うろたえる人がいる。みんな、自分が最善と思う行動をする。
その時の各人の行動は、その瞬間の最善の判断なんだ。とすれば、君は消化器だ!とすぐに続けて言わなければ、なんであんなところにと、逃げた人に不信が湧いてくる。
何を言わなくても、行動してくれる。しかも、君の思うとおりに。それは大変なことだよ。
「みんな火事は消したい。でも行動は違う。だから力相応の指示が必要なんだよ」
どうすれば、その人が、部下が成果を出せるかを考えて、指示をだすようにしてごらん。一人ひとりに、力相応の指示を出す。それは大変なことではありますよね。
「いや簡単だよ。みんなを好きになればいい。愛情をもてば、すぐにできるよ」普段の仕事のやり方、進め方を改めて考えされられる数ページでした。
力相応。。。まだまだ私は愛情が足りないなぁ。。。[amazonjs asin=”4838716532″ locale=”JP” title=”思いが実現する 船井幸雄の60の言葉”]
『本当の敵は日教組だった』
[amazonjs asin=”481911106X” locale=”JP” title=”ヤンキー最終戦争 本当の敵は日教組だった”]
家にあった本。義家弘介氏の本で、ちょっと興味深そうなタイトルに惹かれて一気に読んでしまった。
つくづく、平等だとか、権利とかだけを主張している現在の教育から、正しい命の教育を取り戻さないと未来の希望がないと思わされる。だからこそ、私は今、国賊・日教組と政治生命をかけて戦っている。
一刻も早く、子供たちを日教組教育の呪縛から解き放ち、次なる日本の未来へのスタートを切らねば手遅れになる。
日教組の解体は、真剣に子供たちのために汗を流している教師たちの解放でもあるのだ。どうやら、先生たちは、一生懸命、教育者としてやりたいのに、日教組の呪縛ゆえに、本当の教育ができないらしい。
一分たりとも残業しない「教育労働者」
目の前で大火事が起こっているのに「勤務時間外なので、お先に失礼します」という消防士はいないはずだ。
自衛隊員だって、有事には昼も夜も関係なく身を粉にして働く。震災の被災者であれば、いかに無私の心で任務に当たってくれるかご存知だと思う。忙しいという割には、主張だけ立派な教員は午後4時45分に自宅へ引き上げてしまう。そして、必死な教師がそのとばっちりを一手に背負う。まったく埒があかない。彼らと話をしながら、「ここはまるで倒産企業のようだな」と思った。
[amazonjs asin=”481911106X” locale=”JP” title=”ヤンキー最終戦争 本当の敵は日教組だった”]
雪がもたらす人間力
明けましておめでとうございます
本年も、良い年でありますよう、
祈念いたしております
一年、どうぞよろしくお願いしますさて、年始は新潟県長岡市で迎えました。
なかなか雪が美しくふさふさと?降っております。
東京では寒い寒いといっていましたが、
ここでは、どちらかといえば、雪との闘い。早く雪を取り除かなければ、家から出れなくなりますし、家が潰れます。肉体労働が強制させられるのです。
自然の美しさ、力強さ、怖さ、威厳が、否が応でも毎日体感させられます。北国の人は単に寒いから我慢強い、と理解していたのですが、
そんなレベルを乗り越えて、
精神的にも、肉体的にも、強い人格を作り出しているんですねgit勉強会のネタ
非常にわかりやすいスライドです。
fast forwardの言葉ってそういう意味だったんですね。
知らずに使っていたので、毎回悩んでいました。
http://www.slideshare.net/kotas/git-15276118こわくない Git from Kota SaitoPowerPointテンプレート
たびたび調べているのですが、使えそうなテンプレートってなかなか無いですよね。
以下は、その中でもいい感じなものです。お金はかかるけれど結構いい
http://www.presentationpro.com/
シンプル
http://gift.her.jp/pp_template/日本の教育をゆがめてきた日教組
自民党の安倍晋三総裁が神奈川県で街頭演説
ここについては、全て納得。子供を持つ親としては、歪んだ平等主義の教育をやめて、国際競争力のある子供たちを育てて欲しい。民主党は日本の教育をゆがめてきた日教組に支えられている。幹事長は(日教組出身の)輿石東さん。こんな人たちに子どもたちの未来を託せない。政権を奪還し、高い水準の教育を保障したい。
日本人と中国人「宿命の対決」から
[amazonjs asin=”B009S9ZL5S” locale=”JP” title=”文藝春秋 2012年 12月号 雑誌”]
久しぶりに文芸春秋を読んでいます。
日本人と中国人「宿命の対決」というところで、1970年11月号の対談の引用がなされていました。
日本人の本質を見るような思いがします。私はこのところ空海(弘法大師)に熱中しておって、なかなかおもしろい。
かれが遣唐使に随行する留学生として入唐するのは九世紀のはじめですから、じつに古い話ですが、かれは中国の合理主義にはなんの関心も示さず、最初から真言密教を学ぼうとした。密教は仏教でさえない。釈迦を教祖としていない。インド土俗のバラモン教で、それが、唐に来ている。
密教というのは、宇宙の内部の秘密を思想化したもので、だから中国人からみれば、目でみえる山川草木からかけ離れた、思想だけの世界ですから、体質にあわなかったのか、なかば廃っていた。ところが、空海からみれば非常に新鮮であったので、それをごっそりもってかえってきた。ところが、ここでおもしろいことに、中国やインドにおける密教は、カッチリと体系化されたものでなく、大きさはあるが多分に流れた存在です。それが空海という日本人の頭を通すと、抜き差しならぬほどにカッチリとしたものになる。議論を完璧なものにし、論理を構築して、一つ駒をぬくとガラガラ崩れるほどにカッチリしたものを作り上げたのです。それが日本の真言密教です。そうですね。規模の大きさは望まない。小さな、たとえ、箱庭のようなものでも1分のゆるぎのないものにしたいという性癖が、日本人にはありますね
[amazonjs asin=”B009S9ZL5S” locale=”JP” title=”文藝春秋 2012年 12月号 雑誌”]
CDNサービス「クラウドフレア」を使ってみた
ふと、仕事的にお試し用途で、このブログをCDNサービスを利用してみることにしました。
CDNというのは、コンテンツ配信ネットワークの略(そのまんまですが)簡単にいうと、プロキシーサーバーのような役割を担ってくれるので、一般の人がアクセスするときには、
自分のサーバーにはアクセスせず、CDNサーバーを見に行ってくれます。
CDNサーバーは世界中に配備されており、画像などもキャッシュしてくれて、高速レスポンスが可能となります。
また、サイトへのDOS攻撃などからのアタックをブロックしてくれます。ということで、手順。
https://jp.cloudflare.com
にアクセスして、アカウントをつくります。次に、ドメイン名を入力して、Aレコードとか、TXT、CNAMEなどCDNサービスを利用しないものなどを設定します。
あとは、自分のドメインのNSレコードを切り替えると出来上がります。
30分程度で切り替わりました。しばらく様子をみようかと思います。
橋本食堂
住所/高知県須崎市横町4-19
営業時間/11時〜15時
定休日/日曜日・祝日「CakePHP2実践入門」買いました
cakephp導入まとめ
cakephpの導入のために、これまでやってきたことを一応、まとめておきます
cakephpは、githubで管理されています。最新版や必要なバージョンを取得することができるよう以下のような形で運用をします。mkdir /var/www/cake/ cd /var/www/cake/ git clone https://github.com/cakephp/cakephp.gitここまで行うと、あとは以下の方法で、バージョン管理されているタグ名を取得することができますので、必要なバージョンのソースコードを取得し、各プロジェクトで使えるようフォルダーに分けて設置します。
git tag git checkout refs/tags/2.2.2 git checkout-index -a -f --prefix=/var/www/cake/cakephp2.2.2/ # ↑ エクスポートします。ちなみに最後のスラッシュは必須です git checkout refs/tags/1.3.15 git checkout-index -a -f --prefix=/var/www/cake/cakephp1.3.15/ git checkout refs/tags/2.1.3 git checkout-index -a -f --prefix=/var/www/cake/cakephp2.1.3/ # ↑ こんな感じで、各プロジェクトで必要となるバージョンのcakeを取得します以上で、cakephpの本体の設置は完了です。
つづいて、以下の方法で各プロジェクトで必要となるappなどを作成します。
エクスポートしたcakephpの該当するバージョンのフォルダから、appフォルダを、プロジェクトフォルダにコピーし、
個別案件としてバージョン管理下にします。mkdir /var/www/example-project/ cd /var/www/example-project/ cp /var/www/cake/cakephp2.1.3/app ./ git init最後にapp/webrootにある、フロントエンドの設定を少し変更します
やり方は、いろいろとありますが、簡単なところでは、
index.phpの77行目付近、// ini_set('include_path', // ROOT.DS.'lib'.PATH_SEPARATOR.ini_set('include_path')); ini_set('include_path', '/var/www/cake/cakephp2.1.3/.DS.'lib'.PATH_SEPARATOR.ini_set('include_path'));などとします。
以上です。phpカンファレンス2012のスライド一覧
都合で参加できずにおりましたが、まとめて下さった方がいます
slideshareや、PDFでの内容がすべて網羅されていますので、便利です。
http://unsolublesugar.com/20120916/082851/勉強になります
JavaScriptのお勉強
JavaScriptって今まで真面目に勉強してこなかったので、勉強になります
[amazonjs asin=”4048706705″ locale=”JP” title=”オブジェクト指向JavaScript”]今日の勉強会
このくらい、思い切った作り方をしたら、力がつくかも
リーン・スタートアップ ―ムダのない起業プロセスでイノベーションを生みだす
『リーン・スタートアップ』という言葉を最近よく目にします。
どうも、トヨタの仕組みをもとにして、マサチューセッツ工科大学が体系化したものみたい。これまで「アジャイル」という言葉が、一人歩きして、拡大解釈というか、間違った解釈をされて、
「まずは作ろう」とか、「作ってから考えよう」とか、そういう流れでひたすらに、
「一生懸命に効率的に、あまり意味がないことをやってきた」
のかもしれない。あらためて、今の時代、どう生きるのか?を考えさせられる一冊です。
[amazonjs asin=”4822248976″ locale=”JP” title=”リーン・スタートアップ ―ムダのない起業プロセスでイノベーションを生みだす”][amazonjs asin=”4873115914″ locale=”JP” title=”Running Lean ―実践リーンスタートアップ (THE LEAN SERIES)”]
cacheQueriesでハマった
cakePHPでは、クエリーをキャッシュさせないために、普通は
$Model->cacheQueries = false;とする
ところが、$Model->query()を使う場合は、どうもうまくいかない。。。。
ということを突き止めた。これだけに30分程度はゆうに悩んだ。で、よくよく見ると
http://book.cakephp.org/1.2/ja/view/456/queryquery() は、モデルの呼び出しとは本質的に分離した機能で、 $Model->cachequeries の状態に従いません。query を呼び出すにあたりキャッシングを無効にするには、query($query, $cachequeries = false) というように第2引数に false を設定します。
と書いてありました。
パラメータを渡す場合は、
query($query, $params, $cachequeries = false)
でいいみたい。ヤクルト中日戦
近くにいながら、一度も見に行ったことがなかったプロ野球に子供を連れて行ってきました。
音といい、映像といい、5回裏に花火があったり、ゲストがきたり、昔とは比較にならないほどエンターテインメント性抜群。
これなら、野球を知らなくても十分に楽しめるなぁと感動しました。redmineで右クリックするとメニューが出現
エンジニアでもない一般の方が、プロジェクト管理にredmineを利用されているという話を聞きました。
そういう時代なんだと思ってきいていると、「タスク管理に右クリックで状態変更ができる!」という。
そんなバカな!と試したら本当に使えました。知らなかった。。。。チケット一覧のところで文字のないところを右クリックすると上のとおり、メニューが出てきます。
いちいち、開く必要もなくとっても便利です。うるう秒
実は、こんなことがあったんですね。
知らなかった。。。
「うるう秒」挿入のお知らせ平成24年(2012年)7月1日(日)に3年半ぶりとなる「うるう秒」の調整が行われます。日本の標準時の維持・通報を実施している独立行政法人情報通信研究機構(以下「NICT」、理事長:宮原秀夫)は、日本標準時に「うるう秒」の挿入を実施する予定です。
スティーブン・R・コヴィー氏永眠
マネジメントの教祖ともいうべきスティーブン・R・コヴィー氏が16日、79歳で他界。
自分のビジョンとか、ミッションとかを考えるきっかけになったのも、「7つの習慣」があったから。
そんな人も多くいると思う。
この本だったか、解説本だったか、忘れたけれど、いろいろと思い出すワードもある。
- 死んだときに何と言ってもらいたいか考える
- 終わりを想定して物事を進める
- 運動せずに不健康になるほど暇でない
改めて人生の意味、どう生きるか、考えてみたい。
[amazonjs asin=”4906638015″ locale=”JP” title=”7つの習慣―成功には原則があった!”]
[amazonjs asin=”4796683623″ locale=”JP” title=”まんがと図解でわかる7つの習慣 (別冊宝島) (別冊宝島 1805 スタディー)”]
[amazonjs asin=”4906638112″ locale=”JP” title=”7つの習慣 最優先事項―「人生の選択」と時間の原則”]cakephp2を携帯で使う
携帯サイト向けのページをcakephp2.1.3にて表現しようとして、しばらく躓いていたのでメモ。
class A.....Controller extends Controller{ function beforefilter(){ $this->Auth->allow('m_index','m_index2','m_confirm','m_register','m_history'); $this->Security->requireAuth('m_index2','m_confirm','m_register'); $this->Security->disabledFields=array('.....'); if ($this->_isdocomo()){ Configure::write('Session', array( 'defaults' => 'cake', 'ini' => array( 'session.use_cookies' =>0, 'session.use_only_cookies'=>0, 'session.use_trans_sid' =>1, 'url_rewriter.tags'=>"a=href,area=href,frame=src,input=src,form=,fieldset=", ))); } $sid = $this->Session->id(); if(empty($sid)){ CakeSession::start(); } parent::beforeFilter(); }こんな感じで、beforeFilterでやれば、それでいけました。
'url_rewriter.tags'=>"a=href,area=href,frame=src,input=src,form=,fieldset=",よく見れば、書いてあったのですが、ここは気づきませんでした。。。。
大変な回り道をしてコードがぐたぐたになった挙句に見つかるものです。。。意識的に止めてみること
http://meigen.ko2ko2.net/2012/07/1586.html
良い話だなぁと思って、掲載してみます。
あまりに、忙しなく、動きまわることが多い昨今、意識的に止めることの重要性を感じます。初めて座禅というものをしてみると、その辛さにびっくりします。ちょっとジッとしているだけなのに、すごく時間が長く感じられます。
それはまず日常のなかに、寝ている以外で止まっているときがないからです。
そしてその姿勢(体をまっ直ぐにすること)に慣れていないからです。「正しい」という字は、一度止めると書きます。正しい心も一度止めてみないと見えてこないのです。それが座禅です。
『いい人生をつくるはじめての禅のことば』 (金嶽 宗信 著/あさ出版) より
そういえば、わたしも初めて座禅に挑戦したときは、ほんの数分がとても長く辛く感じました。
「日常のなかで止まっているときがない」というのは、言われてみるとそうなのかも。ジッとしている時間がもったいないと思えて、常に「なにか」をしていないと落ちつかないということはありませんか?
電車にのっている時は本を読む、信号待ちではメールや SNS をチェックする。お店で食べ物をオーダーした後、料理が運ばれてくる間に雑誌を読む。ゆっくりコーヒーを飲んで休もうと思っても、ついついネットニュースを見てしまう。
まったく、なんてせわしない生活でしょう。
たまには座禅や瞑想で、意識的に「止まる」ことを習慣にしてみませんか?
人間どんなことをやるにも、我慢が必要です。
そのものに慣れるまでは、誰でも辛い。
しかしそうやって、みんないろいろなことを身につけるのです。体をまっ直ぐにしていると、自分の心棒ができてくる。その一本の棒を引けることが、辛いから幸せを見出せる素です。
同書より
wordpressが遅いのは改善できるか?
今日、何気ない話の中で、きちんと使えば、十分wordpressは早いという話をきいて、
一時期、試して使い方がわからずにいたプラグイン「super cache」をインストール。
管理画面から、設定で数秒でインストール完了。多少のフォルダ権限の設定や、.htaccessの設定だけ。
かなり早くなりました。設定内容
wp-content/cache フォルダを777に設定
wp-admin/.htaccess にて、設定ファイルをCGIで動かすように変更<Files options-general.php> AddHandler application/x-httpd-phpcgi .php </Files>さらに、
wp-file-cache
DB Cache Reloaded
もインストールしてみました。モバゲーを支える技術勉強会
うちの会社でも勉強会します
[amazonjs asin=”4774151114″ locale=”JP” title=”Mobageを支える技術ソーシャルゲームの舞台裏(WEB+DB PRESS plus)”]vim編集中にphpのマニュアルを表示する
とっても便利!
からファイルを取得します。
WEBや、chmファイルがあれば、ヘルプを読むことは簡単なんですが、それでも、vimで編集中にすぐにヘルプを表示するのにはかないません。
ということで、インストールしてみました。
大きくは3つのファイルを取得します。
(1)まずは、プラグイン本体
https://github.com/thinca/vim-ref
(2)続いて、PHPのヘルプ
http://jp2.php.net/download-docs.php から、Many HTML Filesをダウンロードして、適当な場所に展開します。
<br /> cd /path/to/<br /> tar xvzf ....<br />
(3)最後に、テキストブラウザが必要なため、
<br /> sudo aptitude install w3m<br />
.vimrcに少しだけ記載します。
<br /> let g:ref_phpmanual_path = '/path/to/php-chunked-xhtml/'<br />快晴!
『vimテクニックバイブル』購入しました
社内でemacsを信奉する方に触発されて?vimのカスタマイズに力が入ってしまい、とうとう「vimテクニックバイブル」購入しました。
[amazonjs asin=”4774147958″ locale=”JP” title=”Vimテクニックバイブル ~作業効率をカイゼンする150の技”]
「新しいVimの常識を教えます」
「あなたはVimの本当の姿を知っていますか?」
と刺激する言葉。いままで何となく使っていた機能、設定方法の詳細が載っています。
これで、開発効率もUP間違いなしです。
やり出すとまたハマりそうで怖い。[amazonjs asin=”4774143960″ locale=”JP” title=”vi/Vim コマンドポケットリファレンス”]
[amazonjs asin=”4873110831″ locale=”JP” title=”入門vi 第6版”]firefoxの画面コピーをとる
ずっと、Screengrabを使い続けてきましたが、なかなか更新されずのまま、沈黙を保っています。
それで、今回、必要にかられて
Pearl Crescent Page Saver Basic
https://addons.mozilla.jp/firefox/eula/10367
を使ってみました。意外にも結構いけます。
表示部分のみ、ページ全体の2通りしかコピーできませんが。。。■WN-GDN/R3をルータモードで使えるか?
WN-GDN/R3をルータモードで使いたい!と思って散々、あれこれやってきましたが、うまくいきません。
ついに以下のサイトを発見して、最後の期待をかけてやってみました。
http://d.hatena.ne.jp/tatesuke/20101224/1293203051#20101224fn2
設定だけはうまくいって、最終的にDHCP環境にWAN側を繋いでみましたが、数秒後にはオートブリッジが効いて、ルーター機能は消えてしまいます。
結局は、この無線ルータ、自在に操るのは難しく、限られた環境下、たとえば自宅で使うしかないようです。。。vimで文字化け解消
今回はvimの設定です
Debianを入れたことで設定がまた違ってどうも文字化けしてしまいます。
解決方法を記載してみます。まずはシステムエンコード
$ locale LANG=C LANGUAGE= LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="C" LC_MONETARY="C" LC_MESSAGES="C" LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=これだと、システムエンコードは、LANG=C となります。(もちろんこのままでもOK)
メッセージなどでいろいろと困ることが多いので、LANG=UTF-8となるよう.bashrcで設定するのがいいです
もしそれが難しい場合は、vimrcでset encoding=utf-8などとして、端末のエンコーディングと合わせるとよいかと思います。tmuxを使い複数ペインで作業効率をUPする
最近、ちらほらと目にするtmuxです。screenよりメモリの使い方が賢いらしいので使ってみることにしました。
導入は簡単です# aptitude install tmux実行も
$ tmuxこれだけ。
迷ったときは、[CTRL+B]のあと、[?]で説明が出てくる。
楽ちんです。一応、お決まりですが
ウィンドウを作成する[C+b][c]
次のウィンドウへ移動[C+b][n]
前のウィンドウへ移動[C+b][p]
ペインを分割する[C+b][“]
ペインの分割を変更する[c+b][space]
ペインを広げる[c+b][Esc+↑]とか[c+b][Esc+↓]とか[c+b][Esc+→]とか[c+b][Esc+←]
ペインを移動する[C+b][↑]とか[C+b][↓]
ペインの分割を解除する[C+b][!]
やめる時(デタッチ)[C+b][d]
再開する時 tmux attachたぶん、これだけ分かれば十分かと。
colinuxで快適!開発環境を手に入れる
ながらくwindows7上にて、colinuxを動かしてubuntu9.04にて開発環境を用意していましたが、さすがにパッケージも古くなり、新しいパッケージもなくなり、ちょっときつくなってきたため、colinuxで比較的新しいdebian squeezeを手にいれることにしました。
以下は、そのまとめ。参考になれば幸いです。まずは、colinuxを入手する
![]()
Cooperative Linux - Browse Files at SourceForge.net
から、colinux-stable とImages 2.6.x Debianの中から、Debian 6.0 Squeezeをダウンロードします。
c:\usr\colinuxに配置します
debianのイメージは、7zという拡張子がついています。これは圧縮ファイル。解凍すると2Gのファイルになります。続いて、squeeze.confファイルの編集。
ファイル名は別になんでも良いのですが、そのまま利用。以下のように編集します。kernel=vmlinux cobd0="C:\usr\colinux\debian_squeeze\rootfs_2gb.img" cobd1="C:\usr\colinux\debian_squeeze\swap_128mb.img" root=/dev/cobd0 ro initrd=initrd.gz mem=512 eth0=tuntapこれでOK。eth0の設定あたりでつまずくかもしれません。
とりあえず起動します。これも、squeeze.batをダブルクリックするだけ。以前と比べてとてもラクですね!
まずは、ネットワークまわりを設定します# vi /etc/network/interfaces以下のように編集します
auto iface eth0 inet static lo eth0 address 192.168.0.2 gateway 192.168.0.1 netmask 255.255.255.0 iface lo inet loopback続いて
evernoteをテキストエディタで編集する方法
evernoteでメモをつけていますが、プログラムやら、長文になったときに普通にテキストエディタを使えたらと思い
evernoteのAPIを使ってvimのプラグインを利用してみては、やっぱり遅い!なぁと
今度は、 simplenote
でテキストのメモを運用しようかとも考えたりもしましたが、できれば分散させたくないなあと。で発想の転換で、
http://d.hatena.ne.jp/hig3/20100406/1270506977
firefoxのプラグインの「It’s All Test!」にてやれば良いとのこと。
これで、かなり快適にできそうです。vimと相性が良いのはevernoteか、simplenoteか?
https://github.com/mrtazz/simplenote.vim
エバーノートを普段利用しているのですが、メモが長くなり、vimのように、文章の内容ごとにグループ化(畳込み)ができないかなぁと考えておりました。
で、いてもたってもいられず探したところが、
evernoteをvimで使えるようにするもの、
simplenoteをvimで使えるようにするもの
が出てきました。
まあ、どちらがいいとも言えず、使いながら判断してみようかと。WEBサイトでバッチ表示
PCサイトで、faviconを使ったバッチ表示するとは!なかなかのアイディアですね!
http://www.moongift.jp/2012/02/20120219-2/オシャレなインキュベーションオフィス
http://jp.techcrunch.com/archives/jp20120216cyberagent-ventures-starup-base-camp/
さすが、サイバーエージェントですね。リスク管理
リスク管理について勉強してきました。
細かな内容は言えないのですが、結論としては、リスクの体系化と、悪い情報を言える文化を構築することでしょうか?
今、いろんなプロジェクトが同時並行的に進んでいますが、リスクを洗い出し、それらを認識し、すべて想定内に納めることが大切ですね。改めて一つ一つ検証してみる必要があるなぁと感じさせられました。想定外が起きたら、リスク管理という意味では失敗事例ですね。vimで置換する
たびたび使うのに忘れるのでメモ
#ファイルすべて置換 :%s/{置換前テキスト}/{置換後テキスト}/gc #指定行だけ置換 :'<,'>s/{置換前テキスト}/{置換後テキスト}/gc上から下まで範囲指定してやれちゃうので、
%をつけるのを忘れるんですよね。。。ディストリビューションを知る方法
hashimoto@myserver:/$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 9.04 Release: 9.04 Codename: jauntyこれで十分。知りませんでした。
成果物の品質向上
社内のSEによると、結局時間のかかる作業は、クリエイティブな作業ではなく、以前に誰かが作成したソースコードの修正作業などだそう。
「なぜ、こんなコードなんだ?とハテナがいくつも脳裏をかすめる」
私自身もこの経験は山ほどあるし、逆の立場になっていることも多くあるんだろう。三者間レビューという方法が掲載されていた。
機能、DB、画面を担当するメンバーが、それぞれ別の担当分の設計書やプログラムを確認し合うもの。それぞれ専門の担当者の視点で、間違いや不整合などを見抜く。当事者によるレビューなので、問題の指摘精度も高い
という。
要件定義
自社開発や受託開発など、要件定義で失敗することは多いはず。
真の問題、真の要件をスピーディーにまとめ上げることが、成功するポイント。[amazonjs asin=”4822211878″ locale=”JP” title=”手戻りなしの要件定義 実践マニュアル”]
git-flowインストール
http://xn--h1aafme.net/%E7%E0-%E0%E2%F2%EE%F0%E0
ubuntuのパッケージを探して、すぐに見つけることが出来ず、オライリーのサイトをみていたら、以下で簡単にインストールできました。
wget –no-check-certificate -q -O – https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo bash運用時の参考サイト
301 Moved Permanently<div class="blogcard-snippet external-blogcard-snippet"> </div>google wave終了
ちょっと寂しいですね。ビジネスの厳しさを感じます。
Dear Wavers,
More than a year ago, we announced that Google Wave would no longer be developed as a separate product. At the time, we committed to maintaining the site at least through to the end of 2010. Today, we are sharing the specific dates for ending this maintenance period and shutting down Wave. As of January 31, 2012, all waves will be read-only, and the Wave service will be turned off on April 30, 2012. You will be able to continue exporting individual waves using the existing PDF export feature until the Google Wave service is turned off. We encourage you to export any important data before April 30, 2012.
「WordPressを100倍速くする! MySQLの調整やnginx proxy cache」
WordPressを100倍速くする! MySQLの調整やnginx proxy cache
http://kray.jp/blog/wordpress-tuning/
という記事をみつけました。ubuntuのパッケージ管理
なかなか、うまくgitがインストールできなくて、結局パッケージをさがすことに。
さすがは、ubuntu!ありますね。
https://launchpad.net/~smartlounge/+archive/サーバーカウボーイでRedmineが使える
ファーストサーバーが運営している廉価版のレンタルサーバーで、ボタン一つでRedmineが簡単インストールできます。
インストールに苦労することが多かったので、ちょっと感動です。
さすがに、レンタルサーバーですのでアクセスが遅いのは否めないのですが。ちゃんとプラグイン動いてますか??
ちゃんとプラグイン動いてますか??
firefoxに費やすメモリが馬鹿にならないという話
свети атанасПравославни икониあまり気にしていませんでしたが、よくよくみるとfirefoxのために800M近くのメモリを費していることが判明。
これは何とかせねば!と思いやってみたことが以下。about:config
browser.cache.memory.enable ⇒ true
browser.cache.memory.capacity ⇒8960くらい(256M)
browser.sessionhistory.max_total_viewers =>3 に
network.dns.disableIPv6 ⇒true
javascript.options.mem.high_water_mark ⇒32
browser.sessionstore.max_concurrent_tabs ⇒0ただ、結局は再起動が一番いいみたいです。
こちらが再起動ボタンプラグインです。
https://addons.mozilla.org/ja/firefox/addon/restart-button/
クールなアイコン
ubuntuでdigコマンド
digコマンドの使い方
ubuntuにインストールするにはまず
<br /> sudo aptitude install dnsutils<br />
あとは使い方
Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt}
{global-d-opt} host [@local-server] {local-d-opt}
[ host [@local-server] {local-d-opt} […]]
書きだすまでもないですね。想定するのは「想像を絶するアホ」
「いちいちToDoリストを作る事の意味が少しわかった」 五藤 隆介
より、大事なのは、これからやろうとしている事を「とてつもなく具体的」で「とてつもなく簡単」な内容にまで分解して、ToDoリストにするという事。
想定するのは「想像を絶するアホ」メインの趣旨とは違うかもしれませんが、私もGTDとか、TODOとしていろいろと考えますが、結局、やるときにまた考え直さないといけないというのでは、考える時間がもったいないんですよね。
だから、何も考えなくても行動できるくらいまで徹底的に考える。
行動するときは、一心不乱にやる。
というくらい、思い切った行動が必要なように思います。いよいよ本日、ネット&モバイル通販ソリューションフェア2011開催です
池袋サンシャインシティ展示ホールD(文化会館2階)にて、第4階ネット&モバイルソリューションフェア2011が開催されます。
ヴイワンも携帯、スマートフォン向けCMS「モバイルプロ」を出展しますので、ぜひ御覧ください。
モバイルプロの詳細は、こちら⇒ モバイルプロ詳細firefoxが落ちる件
結論的にいいますと、
まさかosakaフォントが原因だったとは思いもよりませんでした。Firefoxがある特定のページでフリーズしたのですが、
いろいろな原因を想定したのですが、なかなか特定できず、firefoxを再インストールしたり、
いろんなことを試しました。最終的にフォントが原因でした。
とにかく、インストールしていたosakaフォントを削除したら、全て解決しました。。。バージョン管理mercurialの日本語の説明
いつの間にか、日本語の詳しい説明がありました。
前からあったのかもしれませんが、日本語環境の説明って嬉しいですね。
http://mercurial.selenic.com/wiki/JapaneseQuickStart
東京の雪
雪国育ちの自分にとっては、このくらいの雪は何とでもないのですが、
やっぱり東京に雪が降るということ自体がやっぱり感動的です。明日の朝まで雪が残っていたら子供たちを早く起こして遊んでから登校かな?
windowsでも美しいフォントで表示できる
以前から使い始めていますが、改めて紹介します。
GDI++
というwindowsなのに、フォントが美しくなる夢のようなプログラムを作った方がいます。
一度、使うともう元に戻れません。
LinuxやMacでは、当たり前なのに、なんでwindowsは、こうなんだろう?
と今は、思えます。「gdi++ Helium版」をぜひお試し下さい。
gditrayというexeファイルを使えば、すべてのプログラムで有効にできます。今、目の前にあることに真摯に取り組むこと
宝地図で有名な望月俊孝さんのメルマガをいつも拝読しております。
先日の内容は、非常に心にのこる内容でしたので、引用させて頂こうと思います。自分がやっていることに真剣であればあるほど、
問題意識も高まり、悩みも浮んでくることがあります。
時には逃げ出したくなることだってありますよね。●本当にこれでいいのか?
(もっとスキルを高めなければ、、、まだまだ工夫の余地があるじゃないか!)
●このポジションを自分がやっていていいのか?
●もっとふさわしい人がいるじゃないか?
(才能が溢れている人が周りに目に付くな)
●自分には無理ではないか?
(そこそこの出来なら自分でもできるが、
自分が望むレベルからしたら、まだまだ全然足りない)そんな時にも、
そこまで真剣になって考え、行動している人が周りに見当たらないとしたら、
そのポジションはきっと今は
あなたがやるべきことなのでしょう。仮にあなたほど、真剣になって行動している人がいて、
しかもあなたよりも才能が秀でている人がいるとしたら、
もうとっくにあなたの位置をその人が手に入れていることでしょう。でもそうでないとしたら、、、、
そのポジションはきっとあなたに今は、託されているのではないでしょうか?「自分がやらずに誰がやる」
そこまで真剣になって考え、行動している人がいないとしたら、
今はあなたがそれをやることとそて
宇宙から委ねられているのかも知れません。その経験は辛くても
その次に(これから)素晴らしいご褒美が待っているかも知れません。鈴木秀子さんの『神は人を何処に導くのか?』という名著がありますが、
その中で最後に鈴木秀子さんは神はあなたを何処に導いているのか?
の答えを書いています。その答えは
【今、あなたがいるところ】
に神はあなたを導いているというのです。
今、目の前にあることに 真摯に取り組んでいこうではありませんか?
うまくいく秘訣は”なんとなく、いい気分”
久しぶりにTUTAYAのビジネスカレッジで借りたDVD。「幸せを引き寄せる 仕事の習慣」
行動習慣マイスター・佐藤伝のセミナーを収録。聴衆を前に、習慣と仕事の関係について分かりやすく語ってゆく。目標実現のための、9マス方法論とは。「迷ったときは、やめる」。うまくいくときは迷っていないのだ。
幸せを引き寄せる 仕事の習慣
たしかに色々と思い当たる、うなずけることがたくさん。普段の習慣が大切ですね。
毎朝とか、毎週とか、自分と向き合ったりする時間をしっかりと持っていきたいですね。mysqlで全てのテーブルを対象に操作する場合
http://knaddison.com/technology/mysql-drop-all-tables-database-using-single-command-line-command
にあるのですが、
例えば、全てのテーブルを削除するとか、というときに、いちいち全てのテーブルを指定して消すのは大変です。
で、こういうふうにできるんですね。
私は、こんな感じで使ってみました。mysql -u(ユーザー名) -p(パスワード) (テーブル名) -e "show tables" |\ grep -v Tables_in | grep -v "+" | \ gawk '{print "show full columns from " $1 ";;"}' |\ mysql -u(ユーザー名) -p(パスワード) (テーブル名)ただ、パイプで渡すので、これまで半角スペースとパイプで綺麗に整形されていたのが、すべてなくなるのが、悲しい出来事でした。
これもなんとかできないんでしょうか?vimで置換するときに改行を入れる方法です
普段、テキストエディタとしてgvimを使っていますが、1行になったものを置換して、改行を入れたいことがあります。
これまで、どうやって入れるのかわからずにいたのですが、いい加減に調べました。
:%s/置換される言葉/置換する言葉^M/g
です。
ちなみに、^M:はctrl+v,ctrl+mです。google documentまた新しくなりました
デザイン一新。
またgoogle documentのデザイン、機能が向上したようです。テキストエリアの編集性を格段に向上させるプラグイン
久しぶりの更新です。
さて、最近、Firefoxで感動したアドオンがあり紹介したいと思います。It’s All Text!
https://addons.mozilla.org/ja/firefox/addon/its-all-text/
![]()
これは、WEBサイトのテキストエリアの編集を行う際に、テキストエディタを使って編集できるようにするものです。
インストールした後、テキストエリアの右下に、編集ボタンが表示されるようになります。
それをクリックすると、普段使っているテキストエディタが起動されます。通常、これをやるには、一度保存してあれこれ、と手順が必要でしたが、これなら一発です。
しかも、よく入力中に、ついページ遷移させてしまったりして、時間をかけて編集していた内容が飛んでしまう!ということもありません。テキストエリア自体の性能を向上させるというより、そもそもテキスト編集専用のプログラムに手渡しをする、という発想がなによりも感動しました。
ぜひお試し下さい。
ちなみに、FCK Editorなどが組み込まれているtextareaで、ソース表示をしたものに対して編集すると、
<img src=”chrome://itsalltext/locale/gumdrop.png” title=”It’s All Text!” style=”cursor: pointer ! important; display: none ! important; position: absolute ! important; padding: 0pt ! important; margin: 0pt ! important; border: medium none ! important; width: 28px ! important; height: 14px ! important; opacity: 0.0152174 ! important; left: 165px ! important; top: 857px ! important;” alt=”” />
東京スカイツリー
![]()
東京にいながら、東京スカイツリーを見たこともない、というか実はあんまり関心もない状態でしたが、子供たちにせがまれて、行ってきました。
実は、乗り換えなしに、電車で30分程度?、意外な近さ。
休み中ということもあり、かなりの観光客で賑わっておりました。
雰囲気に飲まれて、私も写真を。
建造物として見るとさすがに日本の技術。アジアに負けないで!TeraTerm PROマクロで無効なホストと出る!
マシンの入れ替え中、新しいマシンでもまた、TeraTermを使おうとインストール。マクロをコピーして、いざ使おうとすると、「無効なホスト」というエラー。
何が悪いのかさっぱり理解できず、バージョンが上がって仕様が変わったのか?とあきらめかけたときに、もしや、exeファイルの関連付け?という疑問が!見てみるとやはり、ttlファイルの関連付けが、マクロ実行用のファイルに関連付けられておらず、普通のteratermに。
動くわけがないけれど、発見がこんなに遅れたのは、ちょっとね。
時間の無駄でした。
それにしても、CORE i5なかなかいいです。
ちょっと不安定な感じがしないでもないけれど。vimでキャリッジリターンを扱う方法
VIMで改行の扱いがよく分からないなぁと思っていたところ
http://d.hatena.ne.jp/teramako/20061003/p1
こちらにありました。
CRコードは、^M (Ctrl+v,Ctrl+m で入力する)なんですね!
今まで、\nとかで、置換しようとして変だなぁと思っていたところでした。cakePHPネタです
再びcakePHPネタです
Auth認証http://www.hirdweb.com/2008/07/14/cakephp-authentication/
世界地図、国旗が無料ダウンロードできるサイト
白地図、世界地図、国旗、県章などが無料ダウンロードできるサイト
http://freesozai.jp/sozai/
使えそうなテンプレート
左側メニューのかなり格好良いテンプレートが紹介されています。
管理画面とかで、こんなん使うと、それだけで結構イケてる感じがします。
http://phpspot.org/blog/archives/2009/11/simpla_admin.html
http://www.webresourcesdepot.com/free-admin-template-for-web-applications/1500円ぐらいで買える管理画面のサイトテンプレート
これは、結構つかえそうです。中でも、
http://themeforest.net/item/ultraadmin-full-control-panel-4-skins/39483?ref=bentbean
http://themeforest.net/item/complete-liquid-admin-control-panel/24826
これは、ちょっと暗め。ユーザーがこれでOKなら結構いける。Free CakePHP Book
こちらにフリーでダウンロードできるcakePHPのTipsが掲載されています。
http://www.pseudocoder.com/free-cakephp-book/
バージョン管理に含めるべきものとか、既存のクラス名とか、参考になります。csvの編集に使うエディタは?
今更かもしれませんが、CSVファイルの編集に適したエディタって何でしょう?
Excel
一番楽かもしれませんが、Excel自体の起動時間コストがかかることと、保存すると何か付加価値を押し付けられそうな予感もあって、少し怖さもあります。cassava
http://www.asukaze.net/soft/cassava/
現実的には一番いいかも。フリーソフトで公開されています。vim
vimを常用している私の個人的な意見としては、
http://vim-users.jp/2009/09/hack78/
これで、以下のようにありのまま編集できます。便利です:Csvhl 1 (数字はカラム番号(左から0,1,2と数える)本当は、その部分だけを別ウインドウで、それぞれのfiletypeにて編集できるとさらにいいんですけれどね。
ついでに、引用符がついているCSVなどをうまく認識してもらえると良いんですけれど。gmailの複雑な検索
会社でもプライベートでもグーグルのappsを利用しております。
とっても検索が便利なんですが、特殊な検索方法をメモしておきます。テキストエディタ特集!
社内でエディタはどれがいいのか?という話があり、いくらでも話せるネタでしたが、まとめてみたいと思います。
ネットワーク上の場所にあるファイルを開く際に 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/79cakePHPについてのお役立ち情報
タスクとシェルの使い方、シェルでのメニュー表示などのやり方が書いてあります
http://c-brains.jp/blog/wsg/09/07/22-170044.phphtaccessに空白スペースは要注意
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だけをマッチさせたい場合は、/.\{-]\.のようにすることで、実現できます
ドロップダウン型ナビゲーション
アマゾンWEBサービス
アマゾンAPI(amazon web serviceとして、AWSというらしい)をはじめて利用してみました。
結構複雑なことが要求されますね。
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=8APIから取得した値のキャッシュについて
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/94prefixをつけるというのが、やり方のようです。
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/3886vimで正規表現の置換
エクセルに貼り付けた日付データが、mm/dd/yyyy形式でエクセルは文字として読み込んでいたところを
どうやって日付にできるかと悩んでいた際に、「自分だったら正規表現でやる」という声が。
確かに、簡単かも。
ただ、正規表現に不安な面もあって….。
とりあえず、以下でうまくいきました。
という念のためのメモです。:'<,'>s/\(\d*\)\/\(\d*\)\/\(\d*\)/\3-\1-\2/giシングルやアーカイブで現在属するカテゴリーを取得する方法(WordPress) | とりさんのソフト …
シングルやアーカイブで現在属するカテゴリーを取得する方法(WordPress) | とりさんのソフト屋さん
これもとっても参考になりました。結構奥が深いんですね。
タブごとに端末選択可能なFireMobileSimulatorベータ版公開
タブごとに端末選択可能なFireMobileSimulatorベータ版公開と人柱募集 – 遙かへのスピードランナー
ということで、とっても便利に使わせてもらっています。
【CakePHP】アソシエーションで迷ったらこう考えよう | ECWorks Blog
cakePHPを触っていて最初の壁が、このアソシエーションでした。
このブログを見て、すべて解決!
最初から、こう説明してくれたら楽なんですけれどね。
【CakePHP】アソシエーションで迷ったらこう考えよう | ECWorks BlogPHP携帯絵文字表示ライブラリー
便利に使えそうです
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.htmlSSIを使う
SSIを使うには、.htaccessで以下の記述が必要です。
最近、久しぶりに目にする機会があったもので、まとめておきます。<files ~ "\.html$"> options +Includes AddHandler server-parsed .html </files>google スプレッドシートの活用方法
仕事柄、あるサイトのリンクを調べたりしますけれど、
googleのスプレッドシートで、=ImportXML("no1s.biz","//a/@href")と入力するだけで、リンクをたどることができます。
意外にも結構便利ですね。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 | cwinpoderosaでパスワードなしで自動ログイン
http://www.lovy-studio.com/blog/?p=31
によると、
- ツール⇒詳細プリファレンスエディタから
org.poderosaprotocols.readSerializedPassword をTrueにする- 作成したショートカットをテキストエディタで開く
- 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でやる方法
通常の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を使いやすくしてくれる幾つかのアドオンです。
- tag Toolbar
簡単にタグを付加できるツールバーです- quicktext
署名の切り替えをしてくれるアドオンです- 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%90IEでもgoogleアカウント切り替えできました
ずっとfirefox使っていましたが、お客様はやはりIE使っている人が多く、PCを再インストールしたのをきっかけに、IEも使ってみようかと思っております。
firefoxでは、googleアカウントというか、gmailの切り替えがありましたが、IEでもきっとあるはず、と思いつつ、検索するとすぐに出てきました。
http://www.forest.impress.co.jp/article/2008/05/14/gmailswitcher.htmlhelloworld
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エディタのオプションを指定する。 — 名無しのvim使い
で、そもそも、このモードラインを
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/1146CSSレイアウト
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%B0propelでの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 < intSheetCnt intForCnt = 0 intAscii = intAscii + 2 If Worksheets.Count < intSheetCnt Then Exit Sub End If Worksheets(intSheetCnt).Select ActiveSheet.Range("BK2:BL3").Select ActiveCell.FormulaR1C1 = intSheetCnt intSheetCnt = intSheetCnt + 1 If Worksheets.Count < intSheetCnt Then Exit Do End If Loop Worksheets(1).Select End SubphpDocumentorについて
いつでもググれば出てきそうなんだけれど、それでも折角しらべた内容はまとめておきたいので…..
$ 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によれば、このバッチファイルを実行すれば全部やってくれるみたい。やっぱりこれでしょ。







もう10年経つんですね!
以前は、MT一辺倒で、肩身の狭い思いでしたが、今や、何でもwordpressでというような雰囲気さえあります。



