m6uのエンジニアっぽい日記

PHP利用開発やFuelPHP利用開発、PostgreSQL利用開発、Androidアプリ開発、CentOS7サーバー構築など、テクニカルでエンジニアっぽい内容の日記

やったことメモ:Windows 10でmultipassを使ってUbuntu-20.04を立ち上げる

要約 Oracle VirtualBoxのダウンロード、インストール multipassのダウンロード、インストール 背景 WSL2で立ち上げるのもいいけど、なんとなくmultipassを試したくなった。 Releases · canonical/multipass · GitHubからダウンロードする。 執筆時点でv1.8.…

プログラミングQ&Aサイトに、PHPの質問を投稿する前に読んでほしいチェック項目

PHP

前提 普段からteratailを利用していて、たまに質問を投稿するものの、大抵は回答する側にいたりします。 その中で、どんどん質問の質が悪くなっていって、追加の情報を聞き出さないと回答に至らないケースが多くなってきています。 質問する側も回答する側も…

PHPのプログラミングで大事なこと:アウトプットがHTMLの文法を乱していないこと

PHP

PHPのプログラミングの心得、みたいなものを少しまとめます おそらく多くのPHPプログラミングを始めたばかりの人は、PHPのプログラミングを始める際にいきなりphpファイルをエディターで開いてコードを書き始めようとするかもしれません。 そういう人に向け…

XAMPPおじさんが伝える、Windows10からはじめるPHPプログラミング生活:XAMPPをインストールしてWebサーバーにするよ(その2)

前回からの続き:XAMPP Control Panelから各種設定を調整していくよ XAMPP Control Panelを管理者権限で実行する例m6u.hatenablog.com 前回の記事に引き続いて、XAMPP Control Panel上から、Apache httpdやMySQLなどの設定を調整していきます。 サーバープロ…

XAMPPおじさんが伝える、Windows10からはじめるPHPプログラミング生活:XAMPPをインストールしてWebサーバーにするよ(その1)

手っ取り早くXAMPPを使ってWebサーバーを立ち上げたくなったよね 前置きが長くなりすぎましたので、実際にXAMPPをダウンロードして、インストールして、Webサーバーとして立ち上げるところを説明していきます。 XAMPPのどのバージョンを選ぶか www.apachefri…

PostgreSQL:テーブルを作らずに連続した日付を得るのにgenerate_series()関数を使う例

PostgreSQL:テーブルを作らずに連続した日付を得るのにgenerate_series()関数を使う例 - m6u's blogで紹介していた、generate_seriesに関する日付を扱う例を見失いがちなので、こっちのブログにも転載する。(同じ作者だからいいのだ。)

XAMPPおじさんが伝える、Windows10からはじめるPHPプログラミング生活:XAMPPをインストールするその前にPHPプログラミングするいろんな方法をおさらいするよ

PHPプログラミングする上で必要なことって、なに? 早くXAMPPをインストールしてプログラミングを始めたい人も多いところだと思いますが、とても基本的で基礎的で、これがわからないと躓いたときに困るのはこれを知らない理解していないあなたなので、わかっ…

XAMPPおじさんが伝える、Windows10からはじめるPHPプログラミング生活:序文

PHPのプログラミングをしたいですか? したいです! これから当面の間は、下記にまとめる読者層を想定したPHPプログラミングの始め方を一つ一つ丁寧に伝えていきたいと思う。 Windows 10パソコンを持っていて、実は初めて使うパソコンであり、パソコンを使い…

PHPに限らず、web系プログラミング言語の習得で、簡易掲示板を題材に使うのは、相当ダサい件

PHP

teratailのPHP界隈をウォッチしていると、しょっちゅう簡易掲示板のトラブルが持ち込まれていて、辟易しています。 「簡易掲示板」って何? 「掲示板」じゃなくて「簡易」がつく理由は? 「簡易」とつけることによって、仕様や機能要求を縮小して、作りやす…

仕事場で使っている道具類を紹介

キーボード:Majestouch 2 FKBN108MRL/JB2 Majestouch 2 赤軸・フルサイズ・かなあり 価格.com - FILCO Majestouch 2 FKBN108MRL/JB2 価格比較 FILCO Majestouch 2シリーズの中から、108/104キーフルサイズキーボード、JIS配列、かなあり、赤軸。 2014年1月…

PostgreSQL:様々な現在日時

PostgreSQLが備える、標準SQL互換の日時取得 PostgreSQLは、現在の日付時刻に関した値を返す多くの関数を提供します。 これらの標準SQL関数はすべて、現在のトランザクションの開始時刻に基づいた値を返します。 CURRENT_DATE → 今日の日付 CURRENT_TIME → …

「WindowsのActivePerlでスクリプトを.exeにする方法」を試してみた

WindowsのActivePerlでスクリプトを.exeにする方法の記事をそのまま真似して、手元のWindows7上のActivePerl相手に設定してみた。 PPMで必要なモジュールを追加 Win32::Exe Parse::Binary Getopt::Argvfile PAR PAR::Dist dmake MinGW GUIなPPMの検索窓は前…

jQuery.ajax にてBASIC認証がかかっているところにPOST送信する

出展:javascript - Use basic authentication with jQuery and Ajax - Stack Overflow beboreSendイベントにBASIC認証を通すためのヘッダー追加を持たせる(っぽい) beforeSend: function (xhr) { xhr.setRequestHeader ("Authorization", "Basic " + btoa…

こんなPHP入門書はダメだ(ライトニングトーク風にまとめる)

PHP

NG: PHP7以降に対応していない(出版年度が古い本にありがち&改定されていても昔の書き方が残置されていることもあり)NG: デバッグの仕方について言及がない(リモートデバッグとかXDebugの説明がない)NG: 自分の開発環境(WindowsとかMacとか)と本の開…

さくらのレンタルサーバーのmysqlデータベースに、A5:SQL mk-2から接続する方法

※注意※ さくらインターネットさん公式情報ではないので、いつ使えなくなるかわかりませんし、アクセス方法によっては強制切断されることもあるらしいので、自己責任のもとにお試しください。 ここに示した方法で接続できて、テーブルの一覧を表示し、あるテ…

プログラミングにも使える、MORISAWA BIZ+フォントをおすすめしたい

www.morisawa.co.jp こちらのサイトで公開されている、MORISAWA BIZ+フォントが、プログラミングにも使えるので、数字や文字の読み間違いを経験している人や、老眼が進みがちな人にこそ、ぜひ試していただきたい。 とりあえずMORISAWA BIZ+無償版3フォントか…

PHP: ヒアドキュメントと連想配列

PHP

こんなサンプルコードを書いてみた。 157.5, 'width' => 77.4, 'depth' => 7.7 ); echo <<

WordPressをカスタマイズする前にやっておくべきこと

この記事の対象読者 WordPressのカスタマイズに初めて取り組む人たち。 PHPはちょっといじった程度。(簡易掲示板くらいは作りました、的な。) まぁ、勢いで、後先考えずにとりあえずやってみようってことで始める人が多いのですが、その先に待ち構えている…

PHPで書いたものをどうやってテストしていくか、デバッグしていくか(Windowsユーザーの場合)

PHP

概略 phpでプログラミングできるようになるために、ひたすらサンプルコードを書き写して動かすことなく覚えたつもりになっちゃう人や、プログラミングと関係ないとテスト環境構築を避ける人もいるんじゃないでしょうか。 コードを書いたら、実際に動かしてみ…

PHPの開発環境をゆるっとまとめる

PHP

主旨 teratailっていうエンジニア同士の助け合いサイトでPHPの質問をウォッチしています。 質問を見ていて思うのは、ちゃんとした開発環境を構築できさえすれば、こんなつまらない質問を起こさなくて済むんじゃないかなっていう、素朴な疑問です。 例えば、…

PHP 7.2: count()の仕様変更に遭遇している

PHP

さくらのVPSを契約して、CentOS7環境を構築中です。 CentOS Linux release 7.4.1708 (Core) PHP 7.2.1 (cli) (built: Jan 3 2018 08:53:04) ( NTS ) psql (PostgreSQL) 9.6.5 先日の、remi-php72リポジトリの件でようやくほぼほぼ最新安定リリース環境でのwe…

CentOS7にPHP7.2系をインストールする方法

CentOS7に新しいPHPをインストールしようと参考になる情報を探したところ、Server WorldさんのCentOS 7 : PHP 7.1 インストール : Server Worldによると、remi-safeリポジトリからインストールする手順になっているのですが、この方法に乗っかったあとphpPgA…

CentOS 7.3&PHP 7.1.4にFuelPHP 1.8をインストールしてみるテスト

古いサーバーからの引っ越しを前提に、技術習得中 VMware上のゲストOSとしてCentOS 7.3を立ち上げ、Server Worldさんの「PHP 7.1 インストール CentOS 7 : PHP 7.1 インストール : Server World」に従ってPHP 7.1.4をインストールし、webコンテンツをいじる…

CentOS7でSSH必須にしたあとに、個別ユーザーを絞ってパスワード認証を復活させる方法

背景 CentOS7サーバーを立てていて、古いシステムを移植しているのですが、FTP接続するのにSCP/SFTPでなくFTPを使わざるを得ない状況になり、急遽やり方を調べてみました。 なお、この記事については、teratailでの質問:「CentOS - CentOS7&Vsftpdで非SSH…

PostgreSQL:(作業メモ)データベースを別サーバー向けに複製したい

現在業務に使っているサーバーはPostgreSQL 8.4で、これから引っ越すとおそらく最新は PostgreSQL 9.6だろうってことを想定して、実際にデータベース含めてシステムが引越しできるかを検討しているわけです。 現行サーバーで、pg_dumpallする 「24.1.2. pg_d…

PostgreSQL: 日数を求める

日数を求めるのに、日付と日付の引き算をします 日付型どうしなら、引き算すると整数値が出てきます。 select cast('2016-12-01' as date) - cast('2016-11-01' as date) タイムスタンプ型どうしなら、interval型で出てきます。 select cast('2016-12-01' as…

PHP: PDO経由でMySQL接続するときのあれこれ

PHP

数週間後(?)の自分に向けてのメモ(?) 基本形 公式ドキュメント「PHP: PDO::__construct」にある方法。 g…

FuelPHP:Fieldsetでチェックボックスを扱う時の話

ハマったのでメモ。 9ensan作ViewFormパッケージ(現在はGitHub - 9wick/fuel-viewform: form and Fieldset extentionに公開中)を使っていて、はじめてadd_checkbox()を使ったら、これで半日ハマってしまった。 また同じことを繰り返しそうな気がするのでま…

改題済:PHP 5.3系でvalidationのルールをclosure(無名関数)で拡張するときの注意【解決済】

PHP

ハマったのでメモ。 ローカルでテストしてサーバーで動かない、PHPのバージョン違いの影響らしい ローカルのPHP 5.4.16なXAMPPで動作確認を取った一式を、サーバーのPHP 5.3.15に反映したら、「Using $this when not in object context」なんてエラーが発生…

Android始めました:どうやらfindViewById()で落ちるらしい、その原因と対策

急にAndroid用に業務アプリを起こしてみようと一念発起して、Android Studioと日々格闘しているところなのですが、最初の格闘がこれでした: findViewById()はsetContentView()より後findViewById()でNull Pointer Exception エラー - とある学生の技術Blog …