hello foo bar Saba notePostgreSQLのユーザー、ロールとデータベース
Category "Short"を表示しています。
2019.12.10 火
PostgreSQLにはユーザーとかロールとかデータベースとか権限や認証関連でややこしいっていうのがあります。ユーザーとロールは何が違うんだ?って話とか。オーナーとロールとユーザーって何が違うんだとか。ほんとややこしい。 ロール (role)とは PostgreSQLのロール ロールの新規作成 ロールの削除 ロールをデータベースに紐付ける データベースの作成) データベースの削除 ロール (role)とは 一般的にはPostgreSQLのロールとは「ユーザーと呼ばれるものとグループと呼ばれるものの二つの性質を兼ね備えたもの」ということらしいです。つまりユーザーとグループのことですね。 role ├── user └── group ロールのことをユーザーと言ったり、ユーザーのことをロールと言...
2019.11.9 土
日本語を扱えるようにするため文字コードの設定をします。設定項目は以下になります。 Encoding Collate Ctype インストール時には環境によっていろいろなデフォルトの状態になっています。日本語の場合はこういう状態にしてあげるとよいです。 Encoding : UTF8 Collate : ja_JP.UTF-8 Ctype : ja_JP.UTF-8 文字コードの設定 私の環境では\lで確認してみると以下のような状態でした。 postgres=> \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -------------+---------------+-...
2019.10.25 金
基本的な使い方 インストール # yum -y install nmap 基本的な使い方は、ホスト名(またはIPアドレス)を指定するだけです。 $ nmap example.com オプション -sS ステルススキャン -O ターゲットのOSを特定してくれるオプション。 -A 一番よく使う。「OS検出・バージョン検出・スクリプトスキャン・トレースルート」全てこれだけで行う。 ステルススキャンは、相手先のサーバーに痕跡を残さないようにするオプションです。ハックツールですね。 利用するときは往々にして-Aオプションを使うと全部いけるのでいい具合になります。 $ nmap -A example.com 開いていいるポートだけ確認したい場合は、grep使うとか。 $ nmap -A example....
2019.10.4 金
テキストで図を管理できるので、仕様変更をGit管理できるというのがとてもよいです。 主にvs code上で使うことが多いですが、簡易的な場合はtyporaで使うのがいちばんいいです。vs codeはプラグイン的な扱いでmarmaidを導入しますが、typoraはそのままで使えます。 mermaidjs.github.io sequenceDiagramでこんなような書き方ができます。 sequenceDiagram foo->>bar: 数を増やしたいときは、それに連なるものをつなげてゆきます。 sequenceDiagram foo->>bar: bar->>baz: いくらでもつなげます。 sequenceDiagram foo->>bar...
2019.8.28 水
人物 × Close ルネサンス期を代表する芸術家であり、「飽くなき探究心」と「尽きることのない独創性」を兼ね備えた人物といい、日本の美術史では「万能の天才」といわれている[1]。史上最高の呼び声高い画家の一人であるとともに、人類史上もっとも多才の呼び声も高い人物である[2]。アメリカ人美術史家ヘレン・ガードナー(英語版)は、レオナルドが関心を持っていた領域分野の広さと深さは空前のもので「レオナルドの知性と性格は超人的、神秘的かつ隔絶的なものである」とした[1]。しかしながらマルコ・ロッシは、レオナルドに関して様々な考察がなされているが、レオナルドのものの見方は神秘的などではなく極めて論理的であり、その実証的手法が時代を遥かに先取りしていたのであるとしている[3]。 1452年4...
2019.4.3 水
よく使うcurlのコマンド url -LI example.com -o /dev/null -w '%{http_code}\n' -s
2018.11.22 木
え、こんなのあるの?こんなのあったの? リンククリック。確認画面が出て、OKしたらリンク先に飛ぶ。キャンセルしたらそのまま、という簡単なやつです。window.confirm()自体の返り値がOK押してもキャンセル押しても後続のスクリプトが実行されるってのが。。 <html> <head> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> <script> $(functi...
2018.11.2 金
/でgit initしてサーバー全体をgitで管理します。 .gitignoreは以下のように設定します。設定ファイルとアプリケーションだけ管理すればいいのでログやバイナリやシステムがらみのものは抜いておきます。 .readahead #/bin #/usr/bin /boot /dev #/etc /home #/lib #/usr/lib #/lib64 #/usr/lib64 #/media #/mnt #/opt /proc /root /run #/sbin /usr/sbin /srv /sys /tmp #/usr /var
2018.8.10 金
結果からいうとSWを作った方がいいということに巷ではなっているけど、SWはHDD領域を使うので動作が遅くなります。トレードオフになっちゃうということになります。 // /var/log/mariadb/mariadb.log 180809 19:03:29 mysqld_safe mysqld restarted 180809 19:03:29 [Note] /usr/libexec/mysqld (mysqld 5.5.56-MariaDB) starting as process 8074 ... 180809 19:03:29 InnoDB: The InnoDB memory heap is disabled 180809 19:03:29 InnoDB: Mutexes and r...
2018.6.28 木
これ本当に便利です。自分で組むのは面倒なのでLaravel一択ですね。Laravelのキャッシュの仕組みは裏側のキャッシュ保存の仕組みがどうであろうと表向きは共通のインターフェイスなので気にしなくていいというのが便利です。 そんなに頻繁に更新のないデータベース情報を毎回大量に読みにいくという作業は誰も幸せにしません。CookieでいいのかもしれないけどなんでもかんでもCookieってわけにもいかない。そういうときはキャッシュが使えます。用途によってドライバーも変わってくるかもしれません。 apc array file database memcached redis キャッシュの保存ストレージや保存方法は上記になります。オートスケールなどで冗長化しているWEBサーバーだったりする場合はDat...
2018.5.13 日
## HTMLタグとしてhiddenのinputフィールドごと出力 csrf_field(); ”” というような感じで出力されます。 CSRFトークンのみを出力 csrf_token() “0nB8DKkk882NYOGSIzxvd5aPfxtMaFwV7w3LJ2K6″そのものを出力します。Ajax利用時にmetaタグに埋め込む際などに使います。 session とはいえ、この値は結局のところセッションに格納されています。リクエストから取得する場合は、 $request->session()->get('_token') ファサードをとおして取得する場合は、 use Session; .... $_token = Session::get('_tok...
2018.4.2 月
MySQLが比較的頻繁に勝手におちてしまうわけで、これでは結構困るなと。Swapを設定して解決という記事がいっぱいあるので、取り急ぎはそれで対処。 環境は以下 OS: CentOS6 MySQL: Version: '5.6.37' mysqllogは以下のとおり。 2018-04-02 09:44:30 21713 [Note] Plugin 'FEDERATED' is disabled. 2018-04-02 09:44:30 21713 [Note] InnoDB: Using atomics to ref count buffer pool pages 2018-04-02 09:44:30 21713 [Note] InnoDB: The InnoDB memory heap i...
2018.3.26 月
autoload.phpをrequireする際に返り値を返してくれます。 $autoloader = require_once("vendor/autoload.php"); var_dump($autoloader); これだといっぱい出過ぎるので、 $autoloader = require "vendor/autoload.php"; echo json_encode($autoloader->getPrefixesPsr4(), JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); こっちの方がいいです。Autoloadの位置と実際のパスを出力してくれます。 [PHP]ComposerでAutoload出来ない時の確認方法
2018.3.16 金
h1タイトル PHPフレームワークInterop Groupへようこそ!私たちは、プロジェクト間の共通点について話し合うことと、よりよく働く方法を見つけることを目標とする、確立されたPHPプロジェクトのグループです。PHPフレームワークInterop Groupへようこそ!私たちは、プロジェクト間の共通点について話し合うことと、よりよく働く方法を見つけることを目標とする、確立されたPHPプロジェクトのグループです。 h2タイトル PHPフレームワークInterop Groupへようこそ!私たちは、プロジェクト間の共通点について話し合うことと、よりよく働く方法を見つけることを目標とする、確立されたPHPプロジェクトのグループです。 h3タイトル PHPフレームワークInterop Groupへ...
2018.3.7 水
Mautic “Powerful marketing automation” インストールと設定につづいてクラウド版についての覚書です。 クラウド版の入り口はこちら Mautic Open Marketing Cloud 無料版だとすぐに誰でも使えるようになっているようです。 Use Free version Nowというボタンからサインアップできます。公式的に表向きでは「法人」しか申し込めないような仕様になってました。 簡単すぎてびっくりですが、デメリットもあります。無料のリード(Mauticではコンタクトと言います)数が5,000件までで、それ以上は課金が必要となります。BtoBや小規模サイトであれば十分ですが、BtoCやECサイトではちょっと物足りないですね。 ...
2018.2.7 水
いろいろな方法があるのですが、ここはfunctions.phpをつかったわりとベタな方法を紹介します。 プラグインを使う方法もあるようですが、ここではfunctions.phpを使って書く方法を紹介します。 https://wpdocs.osdn.jp/%E6%8A%95%E7%A8%BF%E3%82%BF%E3%82%A4%E3%83%97 add_action( 'init', 'create_post_type1' ); function create_post_type1() { register_post_type( 'customhome', array( 'labels' => array( 'name' => 'ポストタイプ名', 'singular_name' ...
2018.2.4 日
なんで最近モーダルっていうんですか。むかしみんな勘違いしつつライトボックスって言ってませんでしたっけ? アンカーのdata-target=”#sampleModal”を値をidに指定するというだけです。 <a class="btn btn-primary btn-lg" data-toggle="modal" data-target="#sampleModal"> モーダル・ダイアログ 呼び出し </a> <!-- モーダル・ダイアログ --> <div class="modal fade" id="sampleModal" tabindex="-1"> <div class="modal-dialog"> ...
2017.12.26 火
パスフレーズなしで作成 $ssh-keygen -t rsa -b 2048 -N "" Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/hoge/.ssh/id_rsa):ここはリターン Your identification has been saved in /c/Users/hoge/.ssh/id_rsa. Your public key has been saved in /c/Users/hoge/.ssh/id_rsa.pub. The key fingerprint is: SHA256:ZiuTPCTiDhJOsu5pj7Gq4LfRnT5aCRH6...
2017.12.26 火
本当にみんなアホなんじゃないかと思うときがありますがAWSはもう進みすぎてしまって意味がわからないという感じなんだと思います。AWSがクラウドだとか何とかいう言葉尻を覚える前に理解しておかないといけないことがたくさんあります。 そもそもサーバーとは何か? サーバっていうのは、物理的な物質の側面と概念(情報)という側面があります。むかしは物質的な側面が情報を支配していたわけです。つまりサーバーに入っている情報量は冷蔵庫とか倉庫とかと同じで物理的に決定されていたわけです。だいたいどこの世界でもこういう考え方が適用されるので比喩的に受け入れられやすいといったものになります。この場合物質的な側面がソフト的なポテンシャルを限定するわけです。 さて現在のクラウドサーバーがどうなっているのかというと、物質...
2017.9.10 日
Gitで実践的に使うときにはブランチの嵐になになります。途中参加すると技術の云々に関わらずどのブランチを正とするかなど人間が決めている部分があるので確認事項多くなります。どのブランチに何をするのかというのを怠ると結構たいへんなので、そこはちゃんとした方がいいですよ。 リモートのブランチを確認する 最初にリモートのブランチを確認します。リモートのブランチと自分のブランチが一致していたらそれでOKですが、リモートに見知らぬブランチがたくさんある場合は、それが何の開発をしているのか確認しておいた方がよいでしょう。 正確な意味でのリモートにあるブランチは「git branch -r」で見ることができません。これはあくまでもローカルにある追跡ブランチを表示できるコマンドなので、最新のリモートブランチを...
2017.8.27 日
パッケージ作っておくととても便利です。PerlのCPANみたいなものでphpで作成したPackageはPackagistに登録してGithubにソースをおいておくということになってますね。
2017.8.4 金
この投稿はパスワードで保護されているため抜粋文はありません。
2017.7.16 日
いちばん簡単に現在の時間をとろうと思ったらこれ。 $datetime = date('Ymd_His'); classとかだったらこれ。 ““ public static function makeDatetime($timestamp=0) { // If there is no parameter, return current time // current time $datetime = date('Ymd_His'); return $datetime; } ““`
2017.3.9 木
http://nlab.itmedia.co.jp/nl/articles/1404/08/news124.html
2017.2.14 火
ネームサーバーを勉強する前のあれこれ ネームサーバーを理解するにはある程度複雑奇っ怪なネットワークの歴史を学ぶ必要があるかもしれません。そもそもインターネットというものは「コンピューター同士をつなぐ技術」というそれ以上それ以下でもない技術で文字通り単につないでいるだけだからです。あなたのPCと隣のPCをケーブルでつないでお互いにデータのやり取りや操作をできるようにするというわけです。しかし複数のPCがつながれると見られたくないファイルもあるだろうし秘密にしておかなくてはならないファイルも存在します。そこでインターネットにはプロトコルと権限という概念が必要になってきました。つまりつながってはいるけれど、あるプロトコル(接続ルール)に従うと読みだすことはできるけれど書き込みはできない、また、読み...
2017.2.1 水
というタイトルですがmod_rewriteの設定が云々という話になるのでたいした話ではありません。 Symfony2はapp.phpにすべてのアクセスを集約するので、それをindex.phpに変えてあげるのが一番簡単だなぁという感じです。 app/web/.htaccess 62行目あたり RewriteRule ^ %{ENV:BASE}/index.php [L] 70行目あたり RedirectMatch 302 ^/$ /index.php/ 続いてapp.phpそのものをindex.phpにリネームすれば完了です。あとは、app/web/wordpress/というように適当にインストールすれば、/wordpress/でWordpress自体にアクセスできます。 Symfony2とW...
2017.1.30 月
https://wacul-ai.com/ 実際こういうのってどうなんでしょう。今度やってみたい。
2016.10.31 月
2016.10.12 水
TwitterとFBとLINEですか。Tumblrでも共有ボタンが作れます。 共有ボタン https://www.tumblr.com/buttons?language=ja_JP Document https://www.tumblr.com/docs/ja/share_button
2016.10.11 火
数あるウィルス検知ソフトが実際に本当に稼働するのかどうかというテストが必要ば場合がありますが、そのような用途の疑似ウィルスコードが用意されています。カスペルスキーのWebページでそのコードをコピペすることができます。 https://support.kaspersky.co.jp/459 以下のコードをコピペしてPCやサーバーの任意の場所におくとウィルスソフトが検知しアラートを出してくれます。 ファイル拡張子は(私のテストによれば)任意のもので構わないです。 X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 擬似的なコードなので実際は無害です。が、ウィルス検知ソフトはウィルスとして反応するので、それなりの...