CoderDojoって知ってる?メンターの役割

この記事はCoderDojo Advent Calendar 2016の2日目の記事です。

1日目はhosoyaさんが書きました。

CoderDojo(コーダードージョー)って?

ご存じない方も多いと思うので紹介します。CoderDojoとは

CoderDojo は7〜17歳の子どもを対象にしたプログラミング道場です。2011年にアイルランドで始まり、世界では66カ国・1,150の道場、日本では全国に64以上の道場があります (2016年11月現在)。

小学生から高校生までの子どもたちに、完全ボランティアでプログラミングを教えています。道場に通っている子どもたちを「ニンジャ」、教えている大人たちを「メンター」といいます。私はCoderDojo西宮/梅田でメンターをしています。

CoderDojoではプログラミング入門として、コードを書くこと無くゲームを作るビジュアルプログラミング言語Scratch(スクラッチ)を教えています。私もScratchを使っていろんなゲームを作りました。 続きを読む

composer再入門(PHPパッケージ管理システム)

composer -v

普段、PHPの開発でcomposerを使いまくるので改めて再入門を書きました。

対象読者

  • 既にcomposerを使ったシステムの開発の経験がある
  • ターミナル(黒い画面)さわれる
  • composerのインストールとcomposer install , composer update なら知ってる
  • composer.jsonの中身も見たことある
  • composerの便利さは実感している
  • これからcomposerを使ったプロジェクトを新規に始めるけど、やり方が分からない

composerを全く知らない方は、まずこちらの記事を読んで使ってみてください。

本記事は脱初心者向けの記事になります。

composerコマンドのおさらい

脱初心者したときによく使うコマンドを見ていきましょう。

  • composer install
    • 説明不要。composer.lockに書かれたパッケージをインストール。
  • composer update
    • composer.jsonをチェックしてcomposer.lockを更新。さらにパッケージをインストール。
  • composer require
    • composer.jsonに新しいパッケージを追加してcomposer.lockを更新、パッケージをインストール。
  • composer init
    • composerを使ったプロジェクトを始める時に最初に叩くコマンド。対話形式でcomposer.jsonを作成する。
  • composer remove
    • composer.jsonからパッケージを削除して、composer.lockを(以下ry
    • vendorディレクトリ内のソースコードも削除してくれる。
  • composer search
    • Packagist上のパッケージを検索。パッケージ名をど忘れした時に便利。
  • composer validate
    • composer.jsoncomposer.lockを検証して、書き方が違ったら教えてくれる。

他にも使えるコマンドはたくさんありますが、この7つを覚えておけば困ることはありません。もっと知りたい人はターミナルにcomposerと打ち込んで叩いて確認してください。

じゃあ脱初心者の人があんまり使ったことが無いであろう、composer require, composer init, composer searchの3つの使い方を紹介します。(なぜ使わないかというと、composer.jsonのメンテナンスをした経験が無いからです。逆に経験がある方は使い方を知ってます。)

紹介する順番は、require –> search –> initの順番で行きます。 続きを読む

リポジトリとレポジトリの違い(発音)

今どき、Gitを使えないエンジニアは転職でかなり苦労することでしょう。それくらいバージョン管理のデファクト・スタンダードになったGitで、よく使うワード”Repository”の読み方が気になったので調べました。

“Repository”何て読みますか?

  • リポジトリ
  • レポジトリ

SNSを見ていると「リポジトリ」派と「レポジトリ」派が8:2くらいの割合で居るように感じます。ちなみに僕はリポジトリ派です。果たしてどっちの読み方が正解なんでしょうか。 続きを読む

TypeError: $.ajax is not a function エラーが出た時の対策(jQuery 3.x)

Google Chromeの拡張機能を作るために久しぶりにjQueryのAjax通信処理を書いたので、その時に苦戦したことをメモしておきます。使ったのはjQuery 3.1 slim minifiedでした。

jQuery 1.8からajaxの書き方が少し変わって、以下のように書くのがスタンダードになりました。

詳しくは、こちらの記事で書かれています。ノンプラグラマでも書き方の違いはわかるので、読んでみてください。
jQuery モダンAjaxな書き方を目指して 〜Deferredを使ったAJAX〜

さて、先ほどのコードを実行してみると、Chromeのコンソールにエラーメッセージが表示されました。

TypeError: $.ajax is not a function

続きを読む

WordCampでお金の話をしてきた[WordCamp Kansai 2016] #wck2016

WordPress好きが集まる大規模カンファレンスである、WordCamp Kansai 2016にLTの登壇者として参加してきました。その時のレポートと、LT発表の補足をします。

WordCamp Kansai 2016とは

“for the future” 未来のために
多くの人が関わり作り上げられて来たWordPressが、これから先どこを目指していくのか?
私たちはそのWordPressで何が出来るようになり、どういうことが期待できるのか?
といったところにフォーカスを当て、去年と同じ場所である、大阪大学豊中キャンパス 大阪大学会館にて7月9日・10日の2日間WordCampを開催致します。
WordCamp Kansai 2016実行委員長あいさつより

今回は、WordPressの未来についてフォーカスを当てた内容でした。WordPressをコンテンツ管理システムとして利用し、WP REST APIを使ってJavascriptで管理画面を実装する「Why WordPress.com Chose JavaScript-First Approach.」は非常に面白かったです。

続きを読む

PythonでMeCabを使って形態素解析

今回は、形態素解析エンジンのMeCabをPythonと一緒に使ってみます。本記事は、Pythonで形態素解析やってみたいなぁと思った方が取り敢えず使いはじめることが出来る状態になることをゴールとしています。

参考にした記事はこちら
Python で Mecabを利用する【mac】

ところで、MeCabの読み方は「ミーキャブ」?「めかぶ」?

MeCab (和布蕪)とは
(中略)
ちなみに和布蕪(めかぶ)は, 作者の好物です。

MeCab: Yet Another Part-of-Speech and Morphological Analyzerにこのように書かれているので、読み方は「めかぶ」が正解でしょう。

では、本題。 続きを読む

大丈夫?自宅で梅酒作りする時に気をつけたい違法行為

梅酒

開発とは関係ない話。今年は、自宅で梅酒を漬けました。

作り方は、こちらの2つの記事を参考にしました。で、読んでいると少し気になる文章が・・・

梅酒を作る酒はホワイトリカー以外のお酒でもかまいません。日本酒や焼酎、ブランデー、ウイスキーなどでも梅酒は作れます。 しかし、梅酒は果実酒なので酒税法によってアルコール度数が20度未満のお酒で作ることは法律で禁止されています。家飲み用であっても、20度未満のお酒で梅酒を作るのは違法になるのでご注意下さい。

え?これマジですか?

今度、日本酒で漬けてみようかなと思ってましたが、日本酒はアルコール10数%なので、作ったら違法行為になっちゃうの? 続きを読む

網元でインストールしたWordPressに静的コンテンツを追加する方法

FileZillaで網元に接続する設定方法

本記事は、網元(AMIMOTO)を使って、AWS上にWordPressをインストールした人向けの記事です。

WordPressの記事やアップロードした画像とは別に静的コンテンツをサーバー上に置きたいことがありますよね。例えば、技術ブログを書いていて、サンプルコード(HTMLとJavascriptなど)を置きたい場合。

レンサバを使っていると特に困ることはありませんが、網元でインストールした場合、ちょっとしたコツが必要です。 続きを読む