Because We Love Happy Coding

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

初学者が陥りがちなMySQLの罠.md

ambiguous 複数のテーブルに同名の列(フィールド)がある場合、フィールド名だけ書いてもどちらのテーブルかわからない。 テーブル名を指定する。table.field value for delete_flag is too long booleanに文字列として"true"/"false"を入れようとしている…

初学者のフローチャートが怪しげな理由は、粒度の問題

よくある例えがよくないケース 以前、ジョークやユーモアに関する書籍で、「考え落ち」についての項目があった。 落語家がよくやる例えは「武士の印籠が落ちたのを見て飲食店の亭主が『お食事は如何ですか」という噺なのだそうだ。筆者はこの噺がわかりにく…

solution to Warnings of Pitch_Walker_Page in wordpress theme "pitch"

I was looking for a wordpress theme that's go well with custom post types. Only a few choice I could find... and this "pitch" looks good to me. wordpress.org But when I activated it, I found a Warning. Warning: Declaration of Pitch_Walker_…

ECCUBE3 とりあえず規格2を非表示にする方法

商品登録画面で規格1と規格2が両方表示されてしまう 規格1だけにしたい。根本的な削除はめんどくさそうだったのでとりあえず批評時にする。 規格2を非表示にする方法 src/Eccube/Resource/template/admin/Product/product_class.twigをapp/template/admin/Pr…

WordPress のCSSが消失して往生した話

CSS消失 新しいブログを作っている。古いブログからテーマファイルを持って来て、ちょっといじって適用してみた途端……CSSが消えてしまった。あれ? カスタマイザーのライブプレビューではちゃんと適用されていたのに…… テーマを有効化するとCSSが消える。 開…

ECCUBE3 トップページに全商品一覧を表示する方法

ちょっとまだ中身あまりわかっていないけど、表示されてしまったのでとりあえず。もっといい方法がありそうな気がする。 トップページに全商品一覧を表示する方法 →EC CUBE3 の各ページで渡される変数一覧 · ynakajima/eccube3-bootstrap-plain-template Wik…

ECCUBE3で、価格表記の円マークを変更する方法

EC CUBE開発はsrcディレクトリ内は弄らないのが基本。以下ではsrc内をいじっちゃうので、バージョンアップしたりした時には別途考える必要がある。 価格表記の円マークを変更する方法 /src/Eccube/Twig/Extension/EccubeExtension.php 241行目 $price = '¥ '…

ECCUBE3 Product Typeの削除

product-typeの中の特定の項目を削除したい。 PhpMyAdminでデータベースを開く。 テーブル「mtb_product_type」のid値を確認する 該当するidがテーブル「dtb_delibery」から参照されていると削除できないので、「dtb_delibery」テーブルを開き、該当するdeli…

ECCUBE3 文字数制限50文字の解除

EC-CUBEを学習中。やっぱWordPressとかに比べると情報が少なくて大変ね。 EC CUBE開発はsrcディレクトリ内は弄らないのが基本。以下ではsrc内をいじっちゃうので、バージョンアップしたりした時には別途考える必要がある。こういうのもプラグイン化すればい…

ECCUBE3 ロゴ下サブタイトルの変更

管理メニューから、以下の順番にクリック。 コンテンツ管理 > ブロック管理 > ロゴ logo.twigファイルを直接編集する

FLOCSSに関する試行

実際にブログのテンプレートを作ってみるにつけ、いくつかさらに考えたことのメモなど。 idとclass 参考にしたサイトは、詳細度が重すぎることを理由に、idよりclassを使用することを推奨している。概ねCSSの世界ではidに装飾することはあまり重視されていな…

Solution to Warnings of Pitch_Walker_Page in wordpress theme "pitch"

I was looking for a wordpress theme that's go well with custom post types. Only a few choice I could find... and this "pitch" looks good to me. wordpress.org But when I activated it, I found a Warning. Warning: Declaration of Pitch_Walker_…

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」を利用していて、これはあっさり「次へ」のリンクを出力してくれるけれど、これ…