Because We Love Happy Coding

フリーライターがPHPとかJavaとか勉強してます

Java初学者が陥りがちなEclipseの罠

初学者は現場(および経験者)ではまず遭遇しない種類のミスをするので、「すわ何事か」と焦らされることが多い。 ここではそんなミスを、備忘録含めて記載しておきたい。 Eclipseエディタのエラー表記が消えない セーブしていない 基本。Eclipseのエラー表…

iPhoneでクラウド上のテキストをいじるならGoCoEditが最高

TextasticとGoCoEdit このブログに「Textastic GoCoEdit」で検索してくる人がたまにいる。 code.74th.net 私はTextasticは導入したんだけど、GoCoEditはまだ。 検索してくる人がいるのなら試してみるか……と思って試してみたらあなた。けっこうこれは良さそう…

Javaのパッケージをimoprtする際、ワイルドカードを使うかどうかで挙動が異なる謎

講師の仕事でパッケージを作ったら何かの罠を踏み抜いたらしいので、とりあえず現象だけ。 環境 Java8 1.8.9_162 Windows7 ディレクトリ構成 src/ senario.java // import hoge.fuga.* senario.class Foo.java // package hoge.fuga Bar.java // package hog…

Vue.jsのわかりにくさを解決する

巷で人気のVue.jsだが、初心者にとってわかりづらかった点など。 どっからどこまでが予約語なのよ Vue.jsの本家サイトも、どの初心者サイトも、概略を伝える際に、予約語がどこまでなのかわからないのが辛かった。色分けしといてくれたらいいのに。大文字に…

mysqlでorderというカラム名をつけると "invalid data source name" エラーになる。

記事にするのも阿呆らしい話なんだけど…… 自分用にタスク管理の簡単なアプリを作っていて、項目の順番を決めるためにうっかり「order」というカラム名をつけていた。 PDO使って接続する時に何回やっても「invalid data source name」でエラーになる。 SELECT…

Node.jsについてわかったことまとめ

Node.jsについてわかったこと 仕事でがっつりNode.jsと取り組んだ結果、わかったことまとめ。 https://nodejs.org/en/nodejs.org Node.jsって何? よく「サーバーサイドJavaScript」と呼ばれるけど、実際どういうことかわかりづらい。 通常ブラウザ上で実行…

ffmpegでraw画像を扱う方法など調べたまとめ

ffmpegを仕事で使ったので調べたことなど。 https://www.ffmpeg.org/ffmpeg.htmlwww.ffmpeg.org オプション muxer -f image2 // 画像ファイル全般の指定 -f image2pipe // 画像ファイルをpipeにストリームするときの指定。 image2pipeに関する情報が少なくて…

nodebrew installでハマったら英語読め

仕事でnode.jsにどっぷり浸かったのもあり、検証したいこともあり、使って見たいタスクランナーもあり、Macにnode.jsを入れることにした。 webで調べると、nodebrewを使うとバージョン管理できて便利そう。幸いhomebrewはもう入れてあった。 インストール br…

JQuery.Deferred() の使い方をまとめてみた

混乱したのでまとめておく。JavaScript自体が標準でDeferredに対応したらしいので、今後需要は減るかもしんないけど。async/awaitだっけ? Deferredに限らず、レファレンスとか簡単な使い方みたいなのはwebでも見つかるけど、基本の構造とか標準的な使い方ま…

Vuexでgettersの挙動が納得できずハマった

Vue.js と Vuex を使っていて、ちょっとハマったので書いておきたい。初心者的なことなんですけど。 定義側 module Hoge const getters = { foo : state => state.foo } 呼び出し側 this.$store.getters.foo;// this.$store.getters.Hoge.fooは不可 store(st…

第121回PHP勉強会に行ってきた! #phpstudy

PHP勉強会に行って、発表までしてきたのでそのレポートなど。 whisper.74th.net 参加者の自己紹介から。Laravel、Zendを使っている人がけっこう多い? 今回の発表がLaravelだからかな。 laravelのいいところ Laravelの良いところ from fagai www.slideshare.…

Vue-routerを使ったサイトで「リンクをクリックしても遷移しない」

Vue-routerを使ったサイトで「リンクをクリックしても遷移しない」という現象が起きて頭をひねっていた。 結論から言うと、同じコンポーネントから同じコンポーネントへ移動しようとすると、コンポーネントが再利用され、再描画されない現象が起こる。そのた…

個人プロジェクト「prj_LvUp」のViewまわりでやりたいこと

生意気にもMVCもどきを考えているので、Viewの仕組みを考える必要がある。 Viewのしくみ やりたいこと。 phpでテンプレートファイルを作る。 テンプレートファイルを読み込む 読み込んだテンプレートに、選択言語に応じて定型文を埋め込む。 テンプレートの…

個人プロジェクト「LvUp!」のカンプ作成中

カンプを作成中。ソフトはAdobe Illustrator。 アートボードは2つ。幅320pxと幅768px。比較的シンプルなサイトなので、あまり大画面でもやることは変わらない。 ファイルは今のところ以下。 footer_0100.ai front-page_0101.ai header_0100.ai main_0102.ai …

フロントエンドエンジニアへのパラダイムシフト

やっとlumen by Laravelがちゃんと動く感じに整ってきてここからコーディングに…と思ったら自分の理解が浅かったことを知らされる。新米いずくんぞ先輩プログラマの遠大な設計を知る。 今までPHPでルーティングしてPHPからviewファイルを返すというlumenらし…

lumen by Laravel でMySQL動かす前にやったこと

lumen by LaravelをいじりながらMySQLへの接続でいじったところ3点。 .env DB_CONNECTION=mysql DB_HOST=localhost DB_DATABASE= DB_USERNAME= DB_PASSWORD= \config\database.php 確認だけ \php-7.1.8-nts-Win32-VC14-x64\php.ini ;extension=php_pdo_mysql…

WordPress テーマ作成時にチェックしたい項目

自分なりにテーマ作成でチェックしたい項目の覚え書き。まだまだありそうだけど、随時追記していく。 index.php language_attributes() <html <?php language_attributes(); ?>> charset <meta charset="<?php bloginfo('charset'); ?>"> stylesheetへのリンク <link rel="stylesheet" href="<? echo get_stylesheet_directory_uri(); ?>/style.css" /> でもできそうだけど、functions.phpで…</link></meta></html>

WordPressで次の記事のカテゴリを取得したい

制作中のテーマでは、「次の記事へ」のリンクに、一緒に次の記事のカテゴリも表示しておきたい。 私が持っている初心者向けのテキストでは次の記事の取得に「next_posts_link」を利用していて、これはあっさり「次へ」のリンクを出力してくれるけれど、これ…

Local by flywheel で認識されないテーマファイルがある

と思ったら違うところを参照していたというオチ。初心者にありがちな。 Local by Flywheelでローカルファイルを指定する時にブログフォルダを指定してやれば既存のファイルと共存するだろう……と思い込んでいたけれど、そうではなかった。ブログフォルダの中…

draw.ioすごい便利。yEdもね。

ちょっとこみ入ったフローチャートを描く必要があり、ソフトを探してみた。 これまでyEdは最高のフローチャート用のソフトだと思ってたのだけれど、巷ではdraw.ioも評価が高いらしい。 https://www.draw.io/www.draw.io オンラインのブラウザ上で動くドロー…

カンプの前にシナリオが欲しくなった

カンプを書こうとしたのだけれど、シナリオがないと書けないと感じたので、シナリオを書くことにする。 開発上の「シナリオ」という用語には、ユースケースの中で想定される「シナリオ」みたいな意味合いがあるけれど、今回のアプリの場合、それよりはもうち…

カンプの原紙を作った

最近、個人プロジェクト「LvUp↑」のカンプを描いている。 カンプに適していると言われるツールがいろいろあるけれど、私はIllustratorの練習も兼ねてIllustratorで描くようにしている。Adobeに高いお布施を払っているんだから、少しは取り戻さないとね。それ…

Local by Flywheelがいろんな意味ですんごい

coliss.com この記事を見て導入してみたんだけど、たしかにすっごい。こんな簡単にローカル環境が作れるなんて。 問題は名前の「Local」が普通名詞過ぎて情報が探せない。Local by Flywheel にしないと出てこない。これでFlywheelという名前を覚えさせる戦略…

ChromeのユーザースクリプトでGaroonのスケジュールボタンをフッタに追加する

Garoonを扱っていてふと気になったのが、特定の画面からスケジュールを表示させられないこと。 スケジュール画面の中で「予定」をクリックすると、詳細画面に飛ぶわけなんだけど、詳細画面には「週」表示ボタンなどがないので、いちいち「戻る」しなければな…

傍点、HTMLのルビで出せるじゃん……

タイトルそのまんまの話なんですけど。 以前、といってももうン十年前に、「PCで傍点を出せる数少ないソフトはWord」という刷り込みをされていたので、ずっと「PCで傍点とか難しいんだよねー」と思い込んでいた。 先日、記事を書いていてふと気がついた。rub…

Wordpressで「Uncaught TypeError: jQuery.easing[jQuery.easing.def] is not a function」

Wordpressで「Uncaught TypeError: jQuery.easing[jQuery.easing.def] is not a function」というのが解決しなかったので、解決策を探した結果の備忘録。 wordpress - jQuery.easing[jQuery.easing.def] is not a function - Stack Overflow jQuery.easing […

【罠】「クリックすると開く」メニューがiPhoneで動作しなかった原因が罠

コーディングをしていると「それは罠だろ」と思う瞬間があります。 教科書通りに組んでいるのに動作しない。何がおかしいのか一生懸命に調べて、そして分かった時の「 俺は悪くない 」「 そんなのわかるわけないだろ 」感。一言で言うとそれが罠です。 WordP…

FLOCSSについて

職場でFLOCSSについて教わったのだけれど、今ひとつ消化しきれず。自分のブログのテーマをちょうど作成中だったこともありFLOCSSで書こうとしたんだけど、わからないことが多かったのでいろいろ調べてみた。 わからないこと ある一つのものを定義したいとし…

Emmet でhr.を展開したら世界が変わった

Brackets でうっかり「hr.」と打ってタブキーで展開したら展開されてびっくりした。class付のhrタグ。 もしや、と思って「hr#」を展開したらid付のhrになった。成ル程〜! 納得感ある。 最近は「Ctrl+Aタグで囲む」だけではなく「Ctrl+Iタグを変更する」「Ct…

学習者のための「レストランJava」

以前、Java学習者の一助にと思って、小さなJavaのプログラムを作った。 効用 Javaの基本であるclass間のデータのやりとりがわかる ダウンロード javaRestaurants.zip - Google ドライブ 推奨の利用方法 各classのソースコードをA4各1枚に印刷する。(合計5枚…