MyController

WEB業界素人の僕がまた見返しそうなことのメモです。

【JS】以後表示しないリンクを押すとcookieに有効期限付きで保存する方法

宣言 /* キャンペーン終了日 */^M var end_date = new Date('2017/01/01');^M end_date.setDate(end_date.getDate() - 7); cookie_key = 'XXXXX'; /* 以後表示しない */^M $('.popup_after_not_disp').on('click', function(){^M $('button#cboxClose').clic…

【Gitlab】ApacheとNginxを共存させ、特定のドメインかつ特定のポートの場合のみNginx→Gitlabにアクセスさせる方法

Git

これやりたい人絶対多いはずなんだけどググり方が悪いのか全然同じ人がいなかった。 なおかつネットにある情報があまりにバラバラすぎて本気でGit本を買おうかと思ったけどヒイヒイ言いながら何とか実現できた。 まずは 通知メールの為にGitlab専用Gmailアカ…

【画像編集】サイズを拡大してもそこそこ綺麗に出来る無料ツール

フォトショなどの通常の画像編集ツールでサイズを 拡大すると引き伸ばされて荒くなってしまうところこちらのツールを使うと人工知能が粗くなった部分を生成して綺麗な画像に仕上げてくれるといったもの。 http://waifu2x.udp.jp/ ・提案書用にちょうど良い写…

【Wordpress】管理画面を使っていろいろやる時の権限設定とかメニューの非表示とか

function.phpに下記を記載 //メニューを非表示にするfunction remove_menus () { global $menu; unset($menu[2]); // ダッシュボード// unset($menu[4]); // メニューの線1// unset($menu[5]); // 投稿// unset($menu[10]); // メディア// unset($menu[15]);…

【wordpress】サイトアドレスから/wp/とかを抜く方法

1.直下のhtaccessに追記 <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^xmlrpc\.php$ "http\:\/\/0\.0\.0\.0\/" [R=301,L]RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php </ifmodule>…

3つ以上のテーブルを結合するSQL文

シンプルで役立った http://pgcafe.moo.jp/SQL/main_2.htm あとwhere とorder group by の順番に注意 グループ化するときは最後で、andもカンマも前にはつけない。

MySQLの構文チェック

実際にSQL動かしてもいいんだけど、下記のような便利サイトがあるのでメモ。 https://jp.piliapp.com/mysql-syntax-check/

サイト評価ツール

一応リンクだけ。 gigazine.net

【画像圧縮】サイト作ってて画像が重いと思ったらやること

下記のパンダのサイトから画像を圧縮しましょう。 tinypng.com ドラッグ&ドロップで一括してやってくれるので超便利。 拡張子も変わらないので透過PNGとかもそのままごく単純に圧縮してくれる。 6MBとかあったのが2MBくらいになった! 個人的に神ツールで…

【AWS】不要なSSL証明書をロードバランサーから削除

AWS

AWSコンソールはインストール済みとして、 インストール済みリストを確認 aws iam list-server-certificates 削除 aws iam delete-server-certificate --server-certificate-name hogehoge ※hogehogeが消したい証明書の名前。 これだけ。

yumインストールについてepel、remi-releaseとかまとめ

毎回毎回ようつまる。 つまりはちゃんと理解していないということなんだけども。。。 PHP最新版 MySQL最新版 とかをインストールしたい場合。 普通にyumでやっても最新版が入らないのはもう知ってるってば。 remiとかepelとかっていうリポジトリが必要なのも…

【WordPress】Advanced Custom Fieldsプラグインにて項目を追加すると投稿に飛ぶ不具合の解決方法

Advanced Custom Fieldsというプラグインで項目を追加すると投稿に飛ぶ事象が起きた。 php.iniで下記を検索すると初期はコメントアウトされていると思うが ;max_input_vars=1000 これをコメントアウトして2000にしたら動いた。 max_input_vars=2000 apache再…

サイトリニューアルにつきDNSの向き先を変更するときの覚書

やりたいこと 現行のサイト:old.com にアクセスすると new.com の内容が表示されるようにしたい。 でもリダイレクトじゃなくてold.comのURLのままnew.comの内容が表示されるようにしたい。 やり方 現在Aレコードのみ設定されてる状態。 Aレコード old.com 1…

既存のロードバランサ(ELB) のSSL 証明書を新規登録しようとすると Server Certificate not found for the key というエラーになる件の解決方法

AWS

なんかSSL管理画面からいれられなくなった 結論:AWSのコマンドラインをインストールしないとだめらしい でその前にIAM>ロール 新規作成>EC2>IAMFullAccessっていうのにチェックいれて作成。 これをうつcurl "https://bootstrap.pypa.io/get-pip.py" -o "…

久々のAWS設定

AWS

前にもはじめてのAWSということで記事にしたけど 久々にやったら結構時間かかったので実績的なメモ。 なんだかんだ「ここってこれでいいんだっけ?」とメモを見てもなるので実際のメモてきなやーつで。 ■VPC作成 サブネット作成 net-hogehoge-1a-web(同様に…

HTMLコーディング時に簡単使えるURLエンコードツール

www.tagindex.com これです。 コピペしたら%jfda%jflkadfgadlau%とかになってくれる。 最近多いTwitterキャンペーンとかにはこれで一発。

Adobe Experience Designという簡単モックアップ作成ツール

なんか今んところMac版だけなのか? Adobe Experience Designとは、UXデザインとプロトタイプ作成に特化したツール ----------- www.adobe.com ----------- 簡単にモックアップの作成が可能&リンクで共有が可能。パワポ+Xcodeのストーリーボードが合体した…

PHPに関するセキュリティのまとめ その1

まなんだことその1 「セキュリティ、攻撃方法とその対策について①」 (基本)・バリデーションチェック : 入力された値が正しいか確認を行い処理を継続するかチェックする・エラーメッセージからの情報漏えい : 入力の誤りについて詳細なエラー内容を表示…

PHPに関するセキュリティのまとめ その2

自分が本を読んで学んだことをまとめた② 「セキュリティ、攻撃方法とその対策について②」 ①SQLインジェクションデータベース操作のクエリを改ざんし、データを不正に取得したり改ざんする攻撃。【対策】:プリペアドステートメントを利用→事前にSQL文の雛型…

WordPressの管理画面だけにBasic認証をかける。

何気に使うような気がする。 下記を自分で作ったhtaccessに書く。 htpasswdの場所も間違えないように。 <Files wp-login.php> AuthName "Input ID & Password"AuthType BasicAuthUserFile /var/www/xxxx/.htpasswdRequire valid-user</Files>

Teratermでファイルの中身をコピーする方法(ドラッグ以外で)

マウスでドラッグするとコピーされてるのは周知のとおり。 けど一画面以上ある場合にずっとドラッグしていくと何故か途中で切れたりしてダメっぽい。 調べたら下記で出来た。 ①ファイル→ログ...で適当に保存する。 そうするとログを記録し始める。 ②Teraterm…

メンテナンス画面を出す|リニューアルするときに使えるhtaccessの設定

renewal.htmlがドキュメントルート直下にあるとき ErrorDocument 503 /renewal.html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/renewal.html RewriteRule ^.*$ - [R=503,L]</IfModule> 503エラーになるので検索エンジンも一時的としてみてくれて、 このページが…

vimの初期設定

vim

設定ファイルに記述する方法 ホームディレクトリに.vimrcファイルを作成し.vimrcファイルに以下記載。 scriptencoding utf-8set encoding=utf-8set fileencodings=utf-8,iso-2022-jp,euc-jp,cp932set fileformats=unix,dos,macset numberset noundofileset n…

ntpサーバの設定

OSにより下記参照。 サーバーの時刻を自動同期させる。 www.server-world.info www.unix-power.net 補足 vim /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT udpで123ポートを許可。 再起動 ser…

CSVデータに異常があればアラートメールを飛ばす監視バッチ

とりまつくったやつ #!/bin/bashcd /var/www/html/catalog/products/ #JANコード検査#13桁数字 or 7桁-6桁のみ正常な仕様。2行目移行取得jancodelist=`awk -F, 'NR > 1 {print $6}' data.csv` #商品カタログは2行目以降取得しているので行番号を設定i=1for j…

さくらのレンタルサーバーでの特殊なリダイレクトの書き方

なんでかさくらのレンタルサーバだと特殊な書き方をするらしい。 あんま読み解いてないけどとりあえず下記でリダイレクト出来ることは確認した。 <IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{ENV:HTTPS} !^on$RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$RewriteRule </ifmodule>…

PHPで外部ファイルから読み込んで保存

PHP

問い合わせフォームを作ってて、 受付番号をつけることになった。 仕様は 日付+0001 ってなって連番にする。 日付が変わったらまたカウント1からスタートする。 実はWordpressのコンタクトフォームの話で、mail.phpに書いた内容。 すげーみづらいかも…

さくらVPSで設定中にSSLがきかない(80,443ポートの共存virtualhostの書き方も)

基本はapachectl configtestしたときのエラー文を調べたらわかるけども。 可能性1 mod_sslがインストールされてないかも。 # yum -y install mod_sslで、apache再起動すればおk。 可能性2 Listen 443が2つ読み込まれてるとか。 自分で書く必要ない んで一…

指定したDBをmysqldumpで日時バックアップして15日たったら削除するシェルとクーロン

こぴぺでおけ #!/bin/sh # バックアップファイルのパーミッション設定。他のユーザからバックアップを読み込めないようにするumask 077 # バックアップファイルを何日分残しておくか(15日分)period=15# バックアップファイルを保存するディレクトリdirpath…

apr_sockaddr_info_get() failed for なんちゃらが出たときの対処

hostnameって大体変えるけど、 変えた後にapacheを再起動したりすると再起動自体出来るけどエラーが出るようになった。 そんなときは下記。 /etc/httpd/conf/httpd.conf にある #ServerName www.example.com:80 をコメントアウト外してこうする。 ServerName…

Gitでプッシュすると[rejected]されてしまう時はcloneし直そう

Git

プッシュしたらこんなのが出てできなかった。 git.exe push --progress "origin" ブランチ名:ブランチ名 Everything up-to-dateTo ssh://user@IPアドレス:22/var/www/html/hoge/hogehogegit! [rejected] ブランチ名 -> ブランチ名 (fetch first)error: faile…

良く使うエクセルの関数とかマクロとか

■指定したデータがリスト上に存在するかどうか =IF(COUNTIF(範囲,検索条件),"真の場合に表示する値","偽の場合に表示する値") データを集計するときに便利。なのに忘れるのでメモ。

JavaScriptにおけるバリデーションチェック

wordpressで問い合わせフォームを作った時にハイフンなしのバリデーションチェックをしたかったので。ハイフンなしなら下記でおけ。 $('.wpcf7-validates-as-tel').each( function () { if ( jQuery.trim( $(this).val() ) != '' && !$(this).val().match( /…

広告用語などの知識

とりあえずブックマーク的な感じで。 用語忘れないようにしよ。 www.opt.ne.jp これわかりやすい! www.web-marketing.blue

Postfixによるメールサーバ構築

ここが良い感じ centossrv.com

rsyncについて

とりあえずここがわかりやすそう hollyなblog:rsyncで特定のファイルだけ転送する パスなしでrsync nosa.cocolog-nifty.com

Twitter APIをつかってツイートが1時間後に自動で削除されるようにする

API

参考になった↓ www.tryphp.net

ページ速度とかモバイルフレンドリーとか計測、判定してくれるサイト

■速度測定 PageSpeed Insights やっぱグーグル。URLを貼るだけ。 ■モバイルフレンドリー度合い Search Console Mobile-Friendly Test まだスマホで消耗してるの?

WordPressでやるべき設定

■存在しないURLをたたいた時にデフォルトだと検索バーやらいろいろでるのでリダイレクト。 テーマの編集で404.phpに下記を記載。ない場合は新規作成。 ■xmlrpc.phpの無効化 .htaccessに下記の追加 <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^xmlrpc\.php$ </ifmodule>…

最新のrpmとかremiリポジトリとか

いつも分からなくなるので分かったことメモ CentOSにPHPとMySQLの最新バージョンをYUMでインストールする – kumonchu.com →ここ役立ちそう。 多分こういうところからおとしてきてインストール。 https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-rele…

障害対応時に役立つコマンド一覧

動いてるプロセスを確認 ps -ef | grep httpd プロセスをKILL kill -9 1000 ディスクの空き容量、使用量を確認 $ df -hFilesystem Size Used Avail Use% Mounted on/dev/vda3 28G 4.7G 22G 19% /tmpfs 499M 0 499M 0% /dev/shm/dev/vda1 239M 58M 168M 26% /…

Basic認証 特定ディレクトリ以下を無効にする

htaccessに下記を入れる。 Satisfy anyorder allow,denyallow from all 公開時はコメントアウトすればOK ローカルで開発しててアップした時上書きするのが怖いのでWriteを外しておいた方がいいかも。 chown 444とか。

Instagram APIから投稿日時を調べて指定時間を過ぎていたらメールでお知らせする方法

やりたかったこと。 本当はInstagramの投稿をして1時間後に自動削除をさせたかった。 だが公式マニュアルを読むとどうもコメントとかはできるけど投稿削除はできないっぽいのでとりあえずメールで自分に送ることにした。 最初の設定とかはここを見たら大体分…

CSSでハマったこと

CSS

どうしてもwidthが合わないとき(スマホ) ヘッダーに下記をいれる。 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> あとたまにやるから忘れるはず。 overflow:hiddenを親要素につけたら幸せになれる。 floatって浮いてるから多様すると大体親要素の高さ自動で認識しない。 つまりはブロックになってる下</meta>…

Mysqlでインデックスをつけたときのメモ

ページが落ちた時に原因を調べたらどうもページが開かれるたびにクエリが実行されていた。DBでselectされるときだけの話なのでこれをしたからといって消費者には特に関係ないが、アクセスが集中したときにページが重くなって落ちることは多分なくなる。 やる…

【CentOS】文字コード調整

nkf コマンドで! 文字コード確認 nkf --guess foo.txt EUC-JP を UTF-8 に変換 nkf -Ew ファイル名 ※以下のオプションで、大文字が入力の文字コード、小文字が出力の文字コードを表す。 -J, -jISO-2022-JP (ISO-2022-JP の J と覚える)-S, -sShift-JIS (Shi…

【Dreamweaver】画像の一部にリンクをつける。自動的に座標計算できるクリッカブルマップ

ある程度サイト出来ている前提 1.Dreamweaverひらいてindex.htmlひらく 2.たとえばロゴが一番上に画像としてあるとき、その画像をマップからドラッグするのみ。 ※ウィンドウ>プロパティでウィンドウが出てくる。 ※出てきたらデザインモードに変えて。ラ…

【AWS】同期コマンドrsyncの設定方法

AWSの場合はプライベートアドレスとかVPCの指定をしたりするみたい。 普通のrsyncは設定やったことないけど多分ちょっと違うんだろう。 意外と簡単で とりまこれやって qiita.com これやればいける nosa.cocolog-nifty.com なんかエラーでるけど同期は出来て…

誰が何のコマンドを使ってるかログに残す。ログローテートの設定

ここにかいてあった。 www.denet.ad.jp ログローテの設定と確認 logrotate によるログのローテーション 設定。 ログを何世代残すかとか。 vi /etc/logrotate.conf weekly rotate 4 初期だと多分こうなってる。この場合4週間分残しておくってこと。

clamAVを定期実行させる

定期実行させてメールで通知させる。 メアドは下記にいれてる。 vi /etc/cron.daily/clamscan.sh /root/bin/clam-full.sh clamscan / \ --infected \--recursive \--move=/var/log/clamav/virus \--log=/var/log/clamav/clamav_`date +%Y-%m-%d`.log \--excl…