中年プログラマーの息抜き

カシマルです。 最近、新しい土地へ引っ越しをしたのですが、これを機に何か始めたいなと思ってブログをはじめました。気の向くままに更新していきます。

全国の郵便番号データを5分でmysqlへ取り込む

はじめに テスト的に日本全国の郵便番号DBを使いたくて、WINDOWS環境のMYSQLへSJISで取り込みましたのでそのときのメモです。(重複業などは一応排除したいと思ったので、取込んだ後、少し加工しています、そのレコードはflag1列へ「2」または「3」または「9…

ページにアクセスするとリクエストが2回飛んでしまう現象の原因が判明しました

特定のページで二重アクセスが起きているようだ そんな現象が確認できてから今日まで、原因不明で放置していたのですが、どうにもこうにもテストに支障がでてきたため本気で調べました。 プログラムを見直しても問題なさそうだし、設定も大丈夫っぽい、、な…

WordPressでSVGをアップロード! メディアライブラリへ表示するための簡易対応

レスポンシブデザインと相性の良い便利なSVGファイルですが、WordPressはなぜかSVGファイルをサポートしていません。そこで、function.php へコードを足す方法で簡易対応ました。 SVGフォーマットを許可する ダミーなメタ情報を追加する

JS スクロール時に要素の表示を判定する方法

上から下へスクロールして一度だけアニメーションとなる形でもよいのですが、今回は少し工夫して、上下スクロール量に応じて、要素が画面内へ表示できたときはアニメーションする・・なんてのも面白いですよ! 画面をスクロールした時に要素の表示状態を判定…

WORDPRESS管理画面からヘルプを非表示

WORDPRESSの管理画面には、表示させる項目を選択するための「表示オプション」と管理画面のヘルプを参照できる「ヘルプ」というボタンがあります。「表示オプション」便利ですよね、一方で「ヘルプ」は表示していてもあまり押さないかなと思いますので、非表…

SWIFT3 iOS iPhone xcode APIから画像をPOSTする [Alamofire]

Alamofire導入→コンパイルエラー Alamofire.framework/Alamofire' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.…

SWIFT3 iOS iPhone xcode 画面遷移の書き方 [segue]

コードで記述

SWIFT3 iOS iPhone xcode 1日さわった感想

はじめに WEBVIEW、カメラ起動→写真保存、など作って、動かした感想素材やプログラムはANDROIDから拝借、XCODE+SWIFT3 お作法的なとこに触れました。 気づき ・XCODEの使い方がわからんudemy.benesse.co.jp ・STORYBOADなんか便利wayohoo.com ・画面終了する…

スマホからガラケーにしてよかったこと

はじめに 携帯といえば「スマホ」が当たり前になってますね。私も多少の不満を感じつつもスマホライフが長くなってます。 実はスマホが登場した当初は、スマホ、ガラケー、2台持ちだったのですが、LINEの登場でスマホ一台で済ませるような生活へシフトして…

PHPのマジック定数 __FILE__ でシンボリックリンクのパスを返す

WORDPRESS集中管理に向けての調査をしてます 特定の場所へインストールして、それを雛形にシンボリックリンクで増やせるようにし、管理を楽にしたい!ということでまずはPHPマジック定数の__FILE__で、シンボリックリンクのパスを返してみます。PHP4.0.2以降…

NAS故障からデータを復旧するまで

NASについて 色々な情報を入れとくのに便利ですよね。 私もBAFFALOのLS-WX2.0TLというのを愛用していたのですが、ついに先日壊れました。 RAID1ミラーリングで故障に備えていたわけですが、今回は電源が燃えたようで、どうしようもありません。5年くらい使…

さくらVPS LAMP+JAVA+WORDPRESS など構築

はじめに JAVA-APP と WORDPRESS を動作するための環境をさくらVPSで作りました。 TOMCAT8.5.4 - https://tomcat.apache.org/ JAVA-JRE8u101 - http://www.oracle.com/technetwork/java/javase/downloads/ nginx-1.11.3 - ソースビルドpostgresql-9.5.4 - ソ…

log4j2の設定

はじめに ・LOG4J1.2からLOG4J2へ変更しました。 JARライブラリを差替 ・削除:log4j-1.2.17.jar・追加:log4j-core-2.6.2.jar、log4j-api-2.6.2.jar、log4j-1.2-api-2.6.2.jar <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactid></dependency>

TOMCAT起動時エラー調査 : Unknow type constant pool

はじめに ・TOMCAT起動時にエラーが出ていたので調べました。 環境 ・JAVA8+TOMCAT8.5、JSF2.2、spring4.3 現象 ・TOMCAT起動時のエラー:com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation 重大: Unknow type…

JSFでエラー項目の背景色を変える

はじめに ・今回はJSFで「エラー項目の背景色を変更」してみます。 方法 ・PhaseListener(RENDER_RESPONSE)でstyleClass(has-error)を操作ます。 説明 ・レンダリング直前にCONTEXTを編集 ・XHTMLでstyleClassを定義 <input type="text" jsf:styleClass="form-control" /> ・cssへエラー時の背景色を設定 .fo…

PhaseListener が2回呼ばれる件

JSFでリスナーが2回呼ばれる ・プロジェクト追加するときに作成されるweb.xmlで、「com.sun.faces.config.ConfigureListener(faces-config.xmlを使いますよというリスナ)」が定義されるのですが、これを削除すると解消しました。 検証 ・PhaseListener @O…

JSF+Bean Validation を試しました

はじめに ・入力値チェックでBeanValidationを試しました。 環境 ・JSF+SPRING+MYBATIS+BeanValidation 説明 ・アノテーション指定で簡単です (bean.java) @NotNull(message="必須") @Size(min=1,max=10,message="文字数") @Pattern(regexp="^[0-9]*$", me…

mybatis-spring を試したところ良い感じです

はじめに ・今作成中のサービスではトランザクション管理をSPRINGで行おうと思ってます。 環境 ・JSF+SPRING+MYBATIS 説明 ・トランザクションをどう実装するか結構悩みました。 TOMCATプール+MYBATIS+SPRINGが良い感じそうなのでいったんまとめます。 まと…

MyBatis Generator で遊んだ件

はじめに MAVENプロジェクトで、MyBatisファイルを自動生成した時のメモです。 環境 ・Eclise4.6、JDK8 説明 ・以前からSPRINGのJARを作るためにプロジェクトを作っていたのですが、今回、MyBatis-Generatorも設定しました。 課題 MAVEN設定だけだと、出力先…

jsf2 buttonタグが使えない??

はじめに JSF2.2からXHTMLで専用タグを使わなくても、素のHTML+jsfマークでも記述できるようになったのだけど、「buttonタグ」を使ってDOMが変になり結構悩んだのでメモ 環境 ・JSF2 XHTML 説明 ・buttonタグを書くと、以降「</input>」なるものが出力されるようで…

ファイルロックでファイルの破損を予防する

はじめに 5分PERL:例えばアクセスカウンター的なものです。 環境 ・PERL 5 open()、flock() してカウントアップするプログラム ・値を書き込む時は一時ファイルを利用するほうが安全と思います。 ・flockによるロックは、CGIが異常終了してもロックが残らな…

wordpressで親子カテゴリーのチェックあり(なし)を連動できる

はじめに WORDPRESSの小ネタ、記事編集画面のカテゴリーを直感的に使いやすく調整できます。 環境 ・PHP 5.6・wordpress-4.5.2・jQuery 1.12 記事編集画面のカテゴリーのチェック値を親子で連動(JQUERY版) ・記事編集画面にあるカテゴリーのチェックボック…

AndroidとSwift

今日お会いしした方と「AndroidでSwift採用」の話題になりました。 あまり詳しくなかったので、Swift採用については、今ググってます(汗) XamarinはC#、、Swift・・・どうなるのか興味津々、、メモがてら書きました。 == 最近、メイン機のレスポンスが悪…

WindowsホストHypervのCentos7へDockerを導入してCentos6を動かす

はじめに WindowsホストHypervのCentos7へDockerを導入してCentos6を動かしてみます。 HypervへCentosを導入 ・Hyper-VへCentosをインストール CentOS-7-x86_64-Minimal-1511.iso・apacheユーザーを作成 groupadd -g 48 apache useradd -g apache -u 48 -M -…

zend-expressiveでデータベースからデータを取得した

PHP5.6+OCI8(ORACLE11g)+zend-expressiveを駆け足で導入 1.composercurl -sS https://getcomposer.org/installer | php 2.zend-expressive-skeletoncreate-project -s rc zendframework/zend-expressive-skeleton expressive [テンプレートだけ追加] M…

特定の数字が使えないとき

ホテルなどで部屋数と部屋番号 部屋番号へ4や9が使われていないことが多いので、その条件のプログラムで1000番目の部屋番号を考えてみた。 ① 方法1(カウンティング)$count = 0;while ($limit < 1000) if (!preg_match('/4|9/', ++$count)) $limit++; ② …

LAMP環境へ簡単にCMSを追加する方法

すでにある開発環境へCMSを追加してすぐに開発を始める 小規模なCMSを構築することがあります、基本1人、多くても2人で構築するようなプロジェクトです、そんな時に開発環境をどうするか・・こんなときはとりあえずこうします。 ① LINUXサーバーへアクセス…

phpでサーバー デバッグを待ち受けます

はじめに XdebugとPHPStormでリモートデバッグできるように設定ました。 開発環境 ・Windows10(64bit)+PHPStorm v10.0.3(PHPのインストールは不要)・CENTOS6+PHP5.6(ドキュメントルートを開発機と共有) 通信イメージなど ・クライアントとWEBサーバ(80…

AzureでのDockerマシンの使用 - WORDPRESS+MYSQL -

はじめに 以前から気になっているAzureを使ってみました。今回はWORDPRESSインストールまでを行います。 準備 : 申込〜開始 今回はMSDNサブスクリプションの「Microsoft Azure をアクティブ化する」から実施しました。 ネットで調べた感じでは、無料試用版…

自分なりに整理する - VPNの仕組みについて -

バーチャル プライベート ネットワーク 場所A、場所Bの間で、インターネットを利用したプライベートネットワークが構築可能 通信の開始から終了まで ホストA:通信開始 ↓ ・・・ホストA → ホストB VPN装置A:暗号処理 ↓ ・・・パケット全体を暗号化 ↓ ・・・…

自分なりに整理する - SSLの仕組みと証明書について -

なりすましの防止 (開始:クライアント) 使用できる暗号化仕様をクライアントで発生させた乱数(C)と一緒にサーバーへ送信 ↓ ・・・暗号化/圧縮仕様 (応答:サーバー) 暗号化仕様を決定しサーバーで発生させた乱数(S)とともに応答し、続けてサーバー…

フレッツ光+ひかり電話+IPHONEで超便利 ポケット光電話の作り方 - Zoiper設定 -

実現したいことの続き 拠点Bから拠点AへVPN接続(電話、PC、タブレットなど複数同時接続したい)tm-b.hatenablog.com はじめに SIPアプリのZoiperをインストールしてIPHONE+ひかり電話を設定しました。 Zoiperの設定 Accounts (ほとんどは拠点AのPR-500KI…

PDFを画像にする - PHPとImageMagick(IMAGICK)で背景を塗りつぶした非透過PNG -

はじめに 今回は、PDFファイルからページ毎の非透過PNG画像出力について考えてみました。 環境 ・imagick-3.2.0rc1・ImageMagick 6.7 ・PHP 5.6 うまくいかないコード うまくいくコード まとめ 「うまくいかないコード」では、setImageAlphaChannel で、非透…

フレッツ光+ひかり電話+IPHONEで超便利 ポケット光電話の作り方 - ネットワーク設定 -

実現したいことの続き 拠点Bから拠点AへVPN接続(電話、PC、タブレットなど複数同時接続したい) tm-b.hatenablog.com この形でうまくいきました。 (IPアドレスは適当です。あしからず) ・拠点AのPR-500KIからBHR-4RV2を見つけられるように設定する。 ・拠…

フレッツ光+ひかり電話+IPHONEで超便利 ポケット光電話の作り方 - お試し-

この感じで、ひかり電話をもっと便利に利用する実験をしてみた。 moneyreport.hatenablog.com うん。上手くいくし、、と思っていたら 電話でVPNをつなぐと、それ以外の機器でVPNができない。 複数機器からVPN接続したいのだが、なんとかならないか探ってみた…

Androidからインストール可能なAPKをダウンロードするスクリプト PERL CGI

スマホからAPKファイルをダウンロードするときにいくつかの問題に直面した。それを回避するためのスクリプトを書いてみました。 ・問題1:Basic認証をかけたときにスマホでダウンロード出来ない。 ・問題2:Content-Typeが不正な時に、スマホでAPKが実行で…

初心者でもできる javaEEの開発(3)

javaEEを勉強しようとした時の、最初のハードルの開発環境構築についてです。 今回は、無料のEEサーバーの「glassfish4」を導入して試してみます。 開発環境構築(GlassFish 4 インストール) 以下のサイトから「Java EE7 Web Profile」の「glassfish-4.1.1-…

初心者でもできる javaEEの開発(2)

javaEEを勉強しようとした時の、最初のハードルの開発環境構築についてです。 今回は、無料のEEサーバーの「tomEE」を導入して試してみます。 開発環境構築(tomEE <tomcat7> インストール) 以下のサイトから「Web Profile」の「apache-tomee-1.7.2-webprofile.zip」</tomcat7>…

初心者でもできる javaEEの開発(1)

javaEEを勉強しようとした時の、最初のハードルの開発環境構築についてです。 今回は、オープンソースの統合開発環境(IDE)である「Eclipse」を最小構成で導入します。 開発環境構築(Eclipse インストール) 開発端末に「JAVA」をインストールしていなかった…

YAPC::Asia Tokyo 2015 参加 #yapcasia

YAPC::Asiaに初参加したので、そのレポートを書きます。 メリークリスマス! 次期PERLバージョンとなるPERL6について聞けました。 ついにリリース!?ってことで・・ &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://perl6…