2021年4月18日日曜日

LINE公式アカウント グループの作り方

LINE公式アカウントでユーザーをグループ分けしたかったので、以下のオンラインマニュアルを読んでみました。

LINE公式アカウント (LINE Official Account Manager) グループマニュアル|LINE for Business

https://www.linebiz.com/jp/manual/OfficialAccountManager/create-group/

しかし、アカウントリストページから「グループ」タブを選択し、とあるのですが、

このアカウントリストページというものがなかなか見当たりません...

いろいろ探したところ、画面右上の自分のアカウントアイコンをクリックすると、ありました。



2021年4月10日土曜日

Apacheエラー: No matching DirectoryIndex found

MauticというMarketing Automationツールをインストールしてみたのですが、インストールできた!という直後で、404 Not Foundエラーになってしまい何も表示されません。

https://www.exmaple.co.jp/mautic/s/dashboard

↑これが404エラー

Apacheのエラーログ /var/log/httpd/error_log を調べてみると以下のようになっていました。

AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php,index.php) found, and server-generated directory index forbidden by Options directive


CMSなどが生成するURLが禁止されているということですね。

DocumentRootの /var/www/html/.httaccess に

Options -Indexes

を追加記述して、とりあえず解決しました。


2021年3月20日土曜日

PHP: ログアウト後にブラウザ戻るボタンで以前のページが表示されてしまう

PHPでログアウト後にブラウザ戻るボタンで、ログインしていたときの以前ページが表示されるのを回避するには、以下のようにキャッシュを残さない設定にすればよい。


if(!isset($_SESSION)) //ログインしていな場合、以下を実行する。
{
    session_cache_limiter('nocache'); //ログアウト後にブラウザ戻るボタンで以前のページが表示されるのを回避
    session_name('MY_SESSION_NAME');
    session_start();
}

2021年3月17日水曜日

Windows10: ウインドウ移動のショートカットキー

 マルチディスプレイを使用していて、時々ウインドウが画面領域からはみ出てしまい、どうにも移動できない場合は、以下のようにキーボードで解決できます。


キーボードによるウィンドウの移動
  1. 移動させたいウィンドウをアクティブな状態にします。
  2. キーボードの[Alt]キーと[Space]キーを同時に押します。
  3. キーボードの[M]キーを押します。

2021年2月28日日曜日

CSS: Chromeで画像がぼやける

Chromeの場合、レスポンシブ対応にしていると画像がなんとなくぼやけてしまいます。

CSSで以下のようにすれば解決します。

 img {

    -webkit-backface-visibility: hidden;

}


2021年2月24日水曜日

Linux: ディレクトリ内を再帰的にgrepする

grep -lr 検索文字列 /var/www/html

-r は再帰的に実行するためのオプション
-l はファイルだけを探索するオプション

ファイル名を指定したい場合は --include= オプションを使用します。

grep -lr 検索文字列 --include="*.html" /var/www/html


2021年2月17日水曜日

Django 文字数制限した要約文の作成 Truncator()

例

from django.db import models

from django.utils.text import Truncator


class Board(models.Model):

    # ...

    def __str__(self):

        return self.name


class Topic(models.Model):

    # ...

    def __str__(self):

        return self.subject


class Post(models.Model):

    # ...

    def __str__(self):

        truncated_message = Truncator(self.message)

        return truncated_message.chars(30)