datetime型をunixtimeに変換

MySQLにおいて表題の通り。以前はunixtime(エポック秒)を人が理解しやすい表記に変換したが今回は逆である。

■ 環境

  • MySQL 5.6.35

■ unix_timestamp

datetime型のカラムが存在する。これをunixtimeで取得するには下記のように”unix_timestamp()“を使用すれば良い。

mysql> desc users;
+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| id                     | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| name                   | varchar(255) | YES  |     | NULL    |                |
  :
| created_at             | datetime     | NO   |     | NULL    |                |
| updated_at             | datetime     | NO   |     | NULL    |                |
  :

mysql>

ここから”created_at“をunixtimeで取得したい。

mysql> select id, name, unix_timestamp(created_at) from users;
+----+------------+------------+
| id | name       | created_at |
+----+------------+------------+
|  1 | test       | 1512623164 |
|  2 | test       | 1512975404 |
  :
mysql>

以上。

■ 関連

unixtimeをSQLで変換

ipcrm

先日のエントリの続きである。不要なセマフォが残ってしまっている件。

■ 環境

  • CentOS 6.9

■ ipcrm

セマフォの一覧は先日のエントリの通りに取得できた。視認性を良くする為に不要な情報は削除し、セマフォだけに絞ることにする。

$ sudo ipcs -s

------ セマフォ配列 --------
キー     semid      所有者  権限     nsems
0x00000000 0          root       600        1
0x00000000 65537      root       600        1
0x7a00ec33 98306      root       600        13
0x00000000 262147     nginx      600        1
0x00000000 294916     nginx      600        1
0x00000000 327685     nginx      600        1
0x00000000 360454     nginx      600        1

$

また、作成時間も一緒に表示することも可能なようだ。

$ sudo ipcs -st

------ セマフォ 命令/変更回数 --------
semid    所有者  最終操作               最終の変更
0        root        Fri Jan 12 11:52:19 2018   Fri Jan 12 11:52:18 2018
65537    root        Fri Jan 12 11:52:20 2018   Fri Jan 12 11:52:19 2018
98306    root        Mon Jan 15 15:29:10 2018   Mon Jan 15 10:54:47 2018
262147   nginx       セットされていま   Mon Jan 15 19:15:28 2018
294916   nginx       セットされていま   Mon Jan 15 19:15:28 2018
327685   nginx       セットされていま   Mon Jan 15 19:17:22 2018
360454   nginx       セットされていま   Mon Jan 15 19:17:22 2018

$

次に不要なセマフォの削除は下記のようにする。

$ sudo ipcrm -s [semid]

ただし、どのセマフォを削除して良いかの判断は別途必要である。

以上。

■ 関連

ipcs

ipcs

表題のコマンドについて。

■ 環境

  • CentOS 6.9

■ semaphore

そもそもセマフォって何よ?という状態であったりするのだが、共有メモリやセマフォ、メッセージキューの状態を`ipcs`コマンドで取得できるようである。

$ ipcs

------ 共有メモリセグメント --------
キー     shmid      所有者  権限     バイト  nattch     状態

------ セマフォ配列 --------
キー     semid      所有者  権限     nsems

------ メッセージキュー --------
キー     msqid      所有者  権限     使用バイト数 メッセージ
$

root“で実行すると全ユーザが見えるようだ。

$ sudo ipcs

------ 共有メモリセグメント --------
キー     shmid      所有者  権限     バイト  nattch     状態
0x6c00200b 0          root       600        219056     6

------ セマフォ配列 --------
キー     semid      所有者  権限     nsems
0x00000000 0          root       600        1
0x00000000 65537      root       600        1
0x00000000 7143426    nginx      600        1
0x00000000 7176195    nginx      600        1
0x7a00200b 163844     root       600        13
0x00000000 7208965    nginx      600        1
0x00000000 229382     4294967295 600        1
0x00000000 262151     4294967295 600        1
0x00000000 294920     4294967295 600        1
0x00000000 327689     4294967295 600        1
0x00000000 360458     4294967295 600        1
0x00000000 458763     4294967295 600        1
0x00000000 491532     4294967295 600        1
0x00000000 524301     4294967295 600        1
0x00000000 557070     4294967295 600        1
0x00000000 7241743    nginx      600        1

------ メッセージキュー --------
キー     msqid      所有者  権限     使用バイト数 メッセージ

これはとあるホストの状況であるが、セマフォが解放されずに残ってしまっているらしい…。

以上。

■ 関連

ipcrm

CloudFrontのエッジロケーション一覧

表題を知りたい。

■ 環境

  • awscli 1.14.20
  • Mac OSX El Capitan

■ エッジロケーション

`aws`コマンドで取得できないかな…と思ったのだが見つからず。下記のURLを参照するしかないのかな。

製品の詳細 Amazon CloudFront | AWS
https://aws.amazon.com/jp/cloudfront/details/

AWS グローバルインフラストラクチャ | AWS
https://aws.amazon.com/jp/about-aws/global-infrastructure/

以上。

■ 関連

AWS IP range

sayで設定可能な声一覧

Macにおいて表題のコマンドについて。

■ 環境

  • Mac OSX El Capitan

■ say

$ man say
NAME
       say - Convert text to audible speech
  :

喋らせると結構面白い。デフォルトの声以外にも下記があるようだ。

$ say -v '?'
Agnes               en_US    # Isn't it nice to have a computer that will talk to you?
Albert              en_US    #  I have a frog in my throat. No, I mean a real frog!
Alex                en_US    # Most people recognize me by my voice.
Alice               it_IT    # Salve, mi chiamo Alice e sono una voce italiana.
Alva                sv_SE    # Hej, jag heter Alva. Jag är en svensk röst.
Amelie              fr_CA    # Bonjour, je m’appelle Amelie. Je suis une voix canadienne.
Anna                de_DE    # Hallo, ich heiße Anna und ich bin eine deutsche Stimme.
Bad News            en_US    # The light you see at the end of the tunnel is the headlamp of a fast approaching train.
Bahh                en_US    # Do not pull the wool over my eyes.
Bells               en_US    # Time flies when you are having fun.
Boing               en_US    # Spring has sprung, fall has fell, winter's here and it's colder than usual.
Bruce               en_US    # I sure like being inside this fancy computer
Bubbles             en_US    # Pull the plug! I'm drowning!
Carmit              he_IL    # שלום. קוראים לי כרמית, ואני קול בשפה העברית.
Cellos              en_US    # Doo da doo da dum dee dee doodly doo dum dum dum doo da doo da doo da doo da doo da doo da doo
Damayanti           id_ID    # Halo, nama saya Damayanti. Saya berbahasa Indonesia.
Daniel              en_GB    # Hello, my name is Daniel. I am a British-English voice.
Deranged            en_US    # I need to go on a really long vacation.
Diego               es_AR    # Hola, me llamo Diego y soy una voz española.
Ellen               nl_BE    # Hallo, mijn naam is Ellen. Ik ben een Belgische stem.
Fiona               en-scotland # Hello, my name is Fiona. I am a Scottish-English voice.
Fred                en_US    # I sure like being inside this fancy computer
Good News           en_US    # Congratulations you just won the sweepstakes and you don't have to pay income tax again.
Hysterical          en_US    # Please stop tickling me!
Ioana               ro_RO    # Bună, mă cheamă Ioana . Sunt o voce românească.
Joana               pt_PT    # Olá, chamo-me Joana e dou voz ao português falado em Portugal.
Junior              en_US    # My favorite food is pizza.
Kanya               th_TH    # สวัสดีค่ะ ดิฉันชื่อKanya
Karen               en_AU    # Hello, my name is Karen. I am an Australian-English voice.
Kathy               en_US    # Isn't it nice to have a computer that will talk to you?
Kyoko               ja_JP    # こんにちは、私の名前はKyokoです。日本語の音声をお届けします。
Laura               sk_SK    # Ahoj. Volám sa Laura . Som hlas v slovenskom jazyku.
Lekha               hi_IN    # नमस्कार, मेरा नाम लेखा है.Lekha मै हिंदी मे बोलने वाली आवाज़ हूँ.
Luciana             pt_BR    # Olá, o meu nome é Luciana e a minha voz corresponde ao português que é falado no Brasil
Maged               ar_SA    # مرحبًا اسمي Maged. أنا عربي من السعودية.
Mariska             hu_HU    # Üdvözlöm! Mariska vagyok. Én vagyok a magyar hang.
Mei-Jia             zh_TW    # 您好,我叫美佳。我說國語。
Melina              el_GR    # Γεια σας, ονομάζομαι Melina. Είμαι μια ελληνική φωνή.
Milena              ru_RU    # Здравствуйте, меня зовут Milena. Я – русский голос системы.
Moira               en_IE    # Hello, my name is Moira. I am an Irish-English voice.
Monica              es_ES    # Hola, me llamo Monica y soy una voz española.
Nora                nb_NO    # Hei, jeg heter Nora. Jeg er en norsk stemme.
Paulina             es_MX    # Hola, me llamo Paulina y soy una voz mexicana.
Pipe Organ          en_US    # We must rejoice in this morbid voice.
Princess            en_US    # When I grow up I'm going to be a scientist.
Ralph               en_US    # The sum of the squares of the legs of a right triangle is equal to the square of the hypotenuse.
Samantha            en_US    # Hello, my name is Samantha. I am an American-English voice.
Sara                da_DK    # Hej, jeg hedder Sara. Jeg er en dansk stemme.
Satu                fi_FI    # Hei, minun nimeni on Satu. Olen suomalainen ääni.
Sin-ji              zh_HK    # 您好,我叫 Sin-ji。我講廣東話。
Tessa               en_ZA    # Hello, my name is Tessa. I am a South African-English voice.
Thomas              fr_FR    # Bonjour, je m’appelle Thomas. Je suis une voix française.
Ting-Ting           zh_CN    # 您好,我叫Ting-Ting。我讲中文普通话。
Trinoids            en_US    # We cannot communicate with these carbon units.
Veena               en_IN    # Hello, my name is Veena. I am an Indian-English voice.
Vicki               en_US    # Isn't it nice to have a computer that will talk to you?
Victoria            en_US    # Isn't it nice to have a computer that will talk to you?
Whisper             en_US    # Pssssst, hey you, Yeah you, Who do ya think I'm talking to, the mouse?
Xander              nl_NL    # Hallo, mijn naam is Xander. Ik ben een Nederlandse stem.
Yelda               tr_TR    # Merhaba, benim adım Yelda. Ben Türkçe bir sesim.
Yuna                ko_KR    # 안녕하세요. 제 이름은 Yuna입니다. 저는 한국어 음성입니다.
Zarvox              en_US    # That looks like a peaceful planet.
Zosia               pl_PL    # Witaj. Mam na imię Zosia, jestem głosem kobiecym dla języka polskiego.
Zuzana              cs_CZ    # Dobrý den, jmenuji se Zuzana. Jsem český hlas.
$

試しに”Kyoko“で日本語をしゃべらせてみたけれども、イントネーションがやっぱりおかしい感じ。でも面白いので今度何かのスクリプトに使ってみよう。

以上。

Posted in: Mac | Tagged: