Skip to content

Instantly share code, notes, and snippets.

Avatar

pandanote-info pandanote-info

View GitHub Profile
@pandanote-info
pandanote-info / ssl_multi_tenant_example.conf
Created Jun 19, 2017
Let's encryptから取得した異なるドメインに対するSSL/TLS証明書を同一のWebサーバで共存させて使用するための設定例
View ssl_multi_tenant_example.conf
# 1つめのドメインの設定
<VirtualHost _default_:443>
ServerName example.org:443
SSLCertificateFile /etc/letsencrypt/live/example.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.org/privkey.pem
</VirtualHost>
# 2つめのドメインの設定
<VirtualHost _default_:443>
ServerName www.example.jp:443
@pandanote-info
pandanote-info / content.php.diff
Last active Jun 25, 2017
Iconic Oneテーマで各記事の最終更新日を表示するための修正用の差分コード。
View content.php.diff
--- content.php.ORG 2017-06-25 00:07:58.831052983 +0900
+++ content.php 2017-06-25 10:50:23.258825536 +0900
@@ -28,7 +28,12 @@
<span class="fn"><?php echo the_author_posts_link(); ?></span>
</span>
<span class="meta-sep">|</span>
- <span class="date updated"><?php echo get_the_date(); ?></span>
+ <span class="date updated"><?php echo get_the_date(); ?>
+ <?php if (get_the_modified_date('Y/n/j') != get_the_time('Y/n/j')) :
+ echo (wp_is_mobile())?", &#9200; : ":", Last update: ";
@pandanote-info
pandanote-info / EditPage.php.diff
Last active Jul 26, 2017
MediaWikiのPHP 7.0以降対応用のtemporary patch
View EditPage.php.diff
--- EditPage.php.ORG 2017-07-26 23:37:33.446933850 +0900
+++ EditPage.php 2017-07-27 07:15:49.483444502 +0900
@@ -2594,7 +2594,9 @@
$previewOutput = $this->getPreviewText();
}
- Hooks::run( 'EditPage::showEditForm:initial', [ &$this, &$wgOut ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $editPage = $this;
+ Hooks::run( 'EditPage::showEditForm:initial', [ &$editPage, &$wgOut ] );
@pandanote-info
pandanote-info / MediaWiki_PHP_7_0.diff
Created Jul 29, 2017
MediaWikiのPHP 7.0以降対応用のtemporary patch
View MediaWiki_PHP_7_0.diff
--- EditPage.php.ORG 2017-07-26 23:37:33.446933850 +0900
+++ EditPage.php 2017-07-27 07:15:49.483444502 +0900
@@ -2594,7 +2594,9 @@
$previewOutput = $this->getPreviewText();
}
- Hooks::run( 'EditPage::showEditForm:initial', [ &$this, &$wgOut ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $editPage = $this;
+ Hooks::run( 'EditPage::showEditForm:initial', [ &$editPage, &$wgOut ] );
@pandanote-info
pandanote-info / sesman.ini.f26.diff
Created Jul 29, 2017
TigerVNC 1.8.0以降のクリップボードサポートを無効にするためのpatch.
View sesman.ini.f26.diff
--- /etc/xrdp/sesman.ini.ORG 2017-07-29 12:13:38.416950361 +0900
+++ /etc/xrdp/sesman.ini 2017-07-29 12:14:46.772060425 +0900
@@ -69,6 +69,10 @@
param=-localhost
param=-dpi
param=96
+param=-AcceptCutText=0
+param=-SendCutText=0
+param=-SendPrimary=0
+param=-SetPrimary=0
@pandanote-info
pandanote-info / styles_thumbnails.css.php.diff
Last active Sep 5, 2017
YARPPをカスタマイズしてみた。
View styles_thumbnails.css.php.diff
--- styles_thumbnails.css.php.ORG 2017-08-30 23:21:57.909532177 +0900
+++ styles_thumbnails.css.php 2017-08-31 07:34:47.572041369 +0900
@@ -8,7 +8,7 @@
$width = (isset($_GET['width'])) ? (int) $_GET['width'] : 120;
$margin = 5;
$width_with_margins = ($margin * 2) + $width;
-$height_with_text = $height + 50;
+$height_with_text = $height + 180;
$extra_margin = 7;
@pandanote-info
pandanote-info / wordpress-ssl.conf
Last active Sep 20, 2017
HTTP/1.1以外のプロトコルでの接続を拒否する設定と、HTTPによるリクエストをHTTPSにリダイレクトする設定
View wordpress-ssl.conf
<IfModule mod_rewrite.c>
RewriteEngine on
# HTTP/1.1以外のプロトコルでの接続を拒否する。
RewriteCond %{THE_REQUEST} HTTP/(1\.0|0\.[0-9])$
RewriteRule ^(.*)$ - [R=403,L]
# HTTPによるリクエストをHTTPSにリダイレクトする。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
@pandanote-info
pandanote-info / total_characters_on_wordpress.sql
Last active Sep 27, 2017
WordPressに記事として書かれている文章のおおよその総文字数を求めるSQL文
View total_characters_on_wordpress.sql
-- WordPressに記事として書かれている文章のおおよその総文字数を求めるSQL文
-- なお、本SQL文を利用することにより得られた結果については責任は負いかねます。
select sum(char_length(regexp_replace(regexp_replace(regexp_replace(post_content,'<.+?>',''),'&.+?;','_'),'(\s+|\r\n|\n)','')))
as total from wp_posts where post_status = 'publish' and post_type = 'post';
@pandanote-info
pandanote-info / total_characters_on_wordpress_excluding_examples.sql
Created Sep 27, 2017
WordPressに記事として書かれている文章のうち、設定ファイル、プログラム例及びコマンドの出力結果などを除いた部分のおおよその総文字数を求めるSQL文
View total_characters_on_wordpress_excluding_examples.sql
-- WordPressに記事として書かれている文章のうち、
-- 設定ファイル、プログラム例及びコマンドの出力結果などを除いた部分のおおよその総文字数を求めるSQL文
-- なお、本SQL文を利用することにより得られた結果については責任は負いかねます。
select sum(char_length(regexp_replace(regexp_replace(regexp_replace(regexp_replace(post_content,'(?s)<div class="code">((?!</div>).)*?</div>',''),'<.+?>',''),'&.+?;','_'),'(\s+|\r\n|\n)','')))
as total from wp_posts where post_status = 'publish' and post_type = 'post';
@pandanote-info
pandanote-info / wordpress_acl_example.conf
Created Sep 28, 2017
Apache httpdでIPアドレスやUserAgentでアクセス制御を行うための設定例
View wordpress_acl_example.conf
# Access is only allowed via local access
# Change this once configured
<Directory /usr/share/a>
AllowOverride Options
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
Require local
</IfModule>