PR�����ҏ�돫��������������­������µ��������ҏ����؏��ޏ�����������������2�������������³������

������������������\���\���\���\���������½��Џ��­���������·�����ď���
https://zenn.dev/sasata299/articles/cf1e9b833713ae

PostgreSQL������SQL������·���²��������ҏ��«���������¹���������½¼�����·�����ď�����

PostgreSQL������\³\���\���\���\���\���\���\������¼\���������SELECT�����������ҏ���·�����ď��������­��¡�\«\���\������̏����ď��«�����������ď�����\������¼\��ď��̏��¹���«�����������ď��������·������²���������¹���������������������������«���������������������������«��������������������������¡�

\¹\\¼\\·\\\ 2021-10-19 19.00.11

MySQL�����������������Ï��������³������������ \G �����Ώ����ď������������������µ���������«����������������»�ߏ��������������������·�����ď�¡��½���·�����ď������������������ď����я��������¹���������� \x �����������������Ï�����������\���\��\·\���\��я��̏���

\³\���\���\���\���\���\���\������¼\���¾��������� \x ��������������������������¡�Expanded display is on.����������������������������expanded output ������ on/off �����ҏ����⏢������������𡯏�����������������������¡񏪢��������叢��������������ޏ�����SELECT������������·���²������̏��³�����Ï����Џ��������������������¹��¡�

\¹\\¼\\·\\\ 2021-10-19 19.02.09

���³�����������������������̏�����������¡����䏢�������\���·��������¡�

������»�ߏ����������������������Ï�����������������������\���\���\�ߏ����ҏ��«�����������ď�������¡����������я����� on/off ���������ޏ�������������������������¡�auto �����������������Ï����Ώ������������������������Ώ����ď��������������¹��������¡�

# \x auto
Expanded display is used automatically.

���������¹���������Ð��¡����������𡭢����������������½¼�������ҏ��������돢�·�����������������������������Ώ����ď�������¡�

id=3������²���������������̏��¼������\������¼\��ď����ҏ��½¼��·���²��������������Џ��������������«�����Џ��������������������«��������¡����������𡭢����������������½¼�������ҏ����⏢������������𡯏��������������������������·�����ď�¡�

¼��ҏ�����Slack�����������������я�����\���\��\���\·\���\���³��������»��⏢��»������������������������������������« 2020������������

���³������µ­»��ӏ����� Classi Advent Calendar 2020 ������1�����䏪���䏢�������¹��¡�

������������������������


Slack������\���\���\���\���\������¼\���������������������������\���\­\¹\���\��㏢�¼\¹������\³\���\���\���\�ޏ��¼\·\���\���\������¼\���������»���������������������²���¼��ҏ����������ď�����������»�ߏ��������������¹��¡򏪴���¼��ҏ��������½�����Ï�������¡�Slack������»��������������������䏢�¹�����������������я����������������������������������ҏ��·���������������������¹��¡��½���·��������¡��½������¼���·��⏢�µ���«������\���\��\���\·\���\��я�����³��������»��⏢����������������»������������������������������¹��¡�

Slack������������������������������������¡񏩡���������\���\��\���\·\���\��я�����³��������»��⏢����������������������������\³\���\���\���\�ޏ��¼\·\���\��я��½��������������������������������¡�²���¼��ҏ������·�돪�µ��������ҏ�����¾������½���·�������������������������������������������������«����������������»�ߏ����Ï����я��������¹��¡�

¼�������������ޏ����������������Ï�����·�ߏ���̏����� 2018������������ Advent Calender �������돫������㏢���������������� �����я��������¹���ޏ�������¡��ӏ��½�����Ï�������𡯏��в��Џ����������������������������������Ώ����������������������Ï��«��������¡ߏ���2018�����������������������㏢����������������»���������������������������������³��������»��⏢�̏����Џ��������������������­�����ď��«���������폢¡ߏ�����»�ߏ����������ď�����������¡�2�����������ӏ�����������·�ߏ���̏��·�����������Ώ��������³���������������·���������·�����ď��쏢�ӏ��³�����я����������������������������«������¡ߏ�����µ���·��⏢�������«�����������Ώ��������������������µ��������¡�

����̏����������򏪳���


2018����������������ޏ�������������¡񏪡��\���\���\Ð���¼����½�������돢�·������������������\���\���\���\���\�����������¡�\��\���\���\���\��\���\���\���\���\�����������¡񏪣¾���������������¹���1,000·��������ҏ��о�����������������㏢�������·�����ď�¡�

·���²���


���µ���������µ��������¡�·���²��������������������Ï����������������ď��������·�����������Ï��«���쏢��

�����\���\���\Ð���¼����½�������돢�·������������������\���\���\���\���\���



����2018����������
³»\\\­\\゙\\\゙¼\\\\\

����2020����������
2018�����������������������㏢����������������������»���������������������³��������»��⏢��·���¹½�����Џ��������������������������������������¹��¡�"�����������" ���������«�������������������¹�������������쏢����������������쏢��½������������µ�����я����������ď��·���«�����������������������������叢���������я��������폢�����«���«���ޏ��������������������������������·�����ď���
\¹\\¼\\·\\\ 2020-11-30 18.13.53

\��\���\���\���\��\���\���\���\���\���



����2018����������
³»\\\­\\゙\\\·゙\\\\\\\

����2020����������
���³��������������������¡�2018�����������������������㏢����������������������»���������������������³��������»��⏢��\��\��������������������Џ��������������������������������·�����ď�¡�²��ď��������������������������������������­�������돫���������������¡�2018������������������1�돪�������������������🙇‍����️ ����\���\���\���\���\��я��·�����������������������������ď��³���������������¹��¡���������������·���¹½»������������������������¹���̏�¡�¡���

���³���������������������������­������������²½��������¡������� "\���\���\¹\��\���\·\���\���" �����������������ď����� "❤" �����������������ď�������¡��½�����Ï�����������\���\���\���\��\��ӏ�����³��������»��⏢�̏�����𡯏��������­�����ď����я������������������������·�����Ώ�����������»�ߏ��������������·�����ď�¡�
\¹\\¼\\·\\\ 2020-11-30 18.06.13

\���\���\���\��\��ӏ�����³��������»��⏢������������𡯏��Ð��¡񏪤¾���������������������������«���«���ޏ������������������³���������؏��������¹��������¡�"��𡯏�����������" �����������я��«��������돪������������������������µ��������������Џ��������������¹��¡�

\¹\\¼\\·\\\ 2020-11-30 21.17.35

²��Џ�����������¹�����𡯏����������Ώ�������������¡��³�����Ï�����������\���\���\���\��\��ӏ�����³��������»��⏢�̏�����𡯏��������­�����ď��³����������������������������������������ҏ��·����������������������»�ߏ��������������·�����ď�¡򏪩���¹������·�����ď�ď����������\���\��\���\·\���\��я����������������������ď�ď����������������ҏ��·���������·��¡��½�����������ҏ��«������¼��Џ���������������ҏ��·����������\���\���\���\��\��ӏ���½��塭������¹�������������·��¡���������»��ӏ����돢�����������������������������̏��·���������������������¹��¡�

������𡯏��Ð���³�����Ï����������Ï����������������������� (��­) ���̏�¡�����������������������������������¹\���­�����������я��������¹��¡� :D

\¹\\¼\\·\\\ 2020-11-30 21.39.19

���½������������½��Џ����������������ď��������¹���돢����������������¹��Џ��������������������·���������������������·�����ď��̏������
����\µ\���\¼\���\���¹��ԏ��­�����ď���������

\¹\\¼\\·\\\ 2020-11-30 21.47.21

½��쏢����������������


�����������������Ï��³��������������¡�¼��ҏ�����Slack�����������������я�����³��������»��⏢��»������������������������������������«�����ҏ�¡�2018������������2020������������������³��я��·�����������Ώ��������·�����ď�¡�

���³������2�����������¡���ӏ����������ď�����������ď�����������Џ��������������������������̏���������¡񏩡�����������¡��·���·��������ď�����̏�����𡯏��������·�����ď�¡򏪩��ӏ��³������²½���������·�돪�µ����������돪�����돢���������������Џ��������������������­��������¡��½����������³��������»��⏢��������²½���������������½������������������������������������»�ߏ��������������¹��¡򏪴���²½���·���������������������³���������������³���������«�����������������ҏ��ޏ��������������������������·����̏���ߏ��������³������������������»�ߏ����Ï�����������¡�Unlearn������»��Џ����쏢����¾������·���������������������������򏢱��Џ����������Џ��������������������������­�����ď�����������»�ߏ�����������12·�������\¹\��ď��¼\������������·�����ď�¡��򏪮�����������������1\���·�����

¼��ҏ�����Slack�����������������я�����\���\��\���\·\���\���³��������»��⏢��»������������������������������������«

���³������µ­»��ӏ����� Classi Advent Calendar 2018 ������25�����䏪���䏢�������¹��¡�

²���¼��ҏ�����������Slack������»��������������������������������я����������������������������������ҏ��·�������������������������������¹���̏�¡�µ���·��⏢����\³\���\���\���\�ޏ��¼\·\���\��я���¼�������������������������������¹���������������\���\��\���\·\���\���³��������»��⏢���ҏ����؏��ޏ��������³�����������������ď��������������¹��¡��ӏ��½�����Ï�������𡯏��Ð�����������я�����³��������»��⏢�̏�����������»����������������������������������������«���������폢¡ߏ�����µ��������������������������ď�������������������㏢���������Ώ��������·�����ď�¡�

��­ ������������������������������³��������»��⏢�̏����؏��ޏ��������������������¹��������������¡��³�����Ï����������Ï��������������������¹��¡�
�������·�����я����⏢�������µ�����я�����½µ�����DeveloperSuccess��������ď��̏��������������������������쏢��

½µ\゙\゙\µ\ď

Conversations API������»��������쏢����


slack API������»�������������������������㏢�������������­���������¹��¡�

�����Ѣ�����µ������������������������API������������������������¡�public channel������private channel��¡�DM�����������������ҏ��½���������¾������������������������¼������������������­������API�������������������я��������¹���̏�¡�����������������������»�������������̏��ޏ����������������������������������¹��¡��³�����������������ҏ�����������������������\���\���\���\���\���\���\���\�돢�������­������Conversations API�����������������Ï������������̏���������������¡��³������������»��������Ï����������������̏��������·�����ď�¡�
https://api.slack.com/docs/conversations-api

\゙\\\\\゚\\゙

������𡯏��Ðpublic channel�����¡돫������������¼������������¹������API������\��⏢�¼\�����������������¡��³�����я�����µ­��돪䏢����������������������½¾���������������·�����������Ï�¡�

> Don't use this method. Use conversations.list instead.

Ruby������¼���������


Ruby�����������������ď����� slack-ruby-client ������������������gem���̏�������������������¡��³������������»��������������������Ώ��������¹��¡�
���³�����я��������������������¡�»���������������������������������³��������»��⏢����\���\���\­\���\�돢���ҏ���������㏢�������¹��¡�

  1. conversations.list������\���\���\���\���\��������¡돫������������¼������������¹������

  2. ������������������\���\���\���\���\������������Ð���·��������¡�conversations.history������\���\���\���\���\���������\���\���\»���¼\����돫������������¼������������¹������

  3. ���½������\���\���\»���¼\���������\¹\���\���\������̏����������Ð��¡�conversations.replies������\¹\���\���\���¾��Ï����я�����¼������������¹������

  4. ���½���������¾������������\���\���\»���¼\��������������؏��ޏ�����������������³��������»��⏢����²��я�ď�ԏ�����\«\���\���\������¹������

  5. \���\���\­\���\��¾����돪�������³��������»��⏢���ҏ��½¼�����¹������

\���\���\���\���\���������\���\���\»���¼\������������¾�������������������������1000·���¼������������·���������������������¹��¡�\³���¼\������������³��������������¡�
slack-emoji-checker
require 'slack-ruby-client'
require 'pry'

Slack.configure do |config|
  config.token = ENV['SLACK_API_TOKEN']
end

reaction_counts = Hash.new { |h,k| h[k] = 0 }

client = Slack::Web::Client.new

client.conversations_list(types: 'public_channel,private_channel', exclude_archived: true,  limit: 1000).channels.each do |channel|
  next unless channel.name == ENV['TARGET_CHANNEL']
  p channel.name

  history = client.conversations_history(channel: channel.id, count: 1000)
  history.messages.each do |message|
    #p message.text

    # \���\���\»���¼\���������\���\��\���\·\���\��я��̏����������Ð\«\���\���\������¹������
    if message.reactions
      message.reactions.each do |reaction|
        reaction.name.sub!(/::skin-tone-\d/, '')
        reaction_counts[reaction.name] += 1
      end
    end

    # \���\���\»���¼\�������\¹\���\���\��������������������Ð��¡�\¹\���\���\���������¼������������¹������
    # \¹\���\���\���������������\���\���\»���¼\���������������\���\��\���\·\���\��я��̏����������Ð\«\���\���\������¹������
    if message.reply_count
      thread = client.conversations_replies(channel: channel.id, ts: message.ts, limit: 20)
      thread.messages.each do |message|
        next if message.ts == message.thread_ts

        if message.reactions
          message.reactions.each do |reaction|
            reaction.name.sub!(/::skin-tone-\d/, '')
            reaction_counts[reaction.name] += 1
          end
        end
      end
    end
  end
end

reaction_counts.sort { |(k1,v1),(k2,v2)| v2 <=> v1 }.each_with_index do |(k,v), i|
  exit if i >= 10
  puts "#{i+1}�돪� :#{k}:"
end

·���²������������½


·���²��������������������Ï����������������ď��������·�����������Ï��«���쏢��

�����������돢¡񏪡��\���\���\Ð���¼����»²²������·������������������\���\���\���\���\���������·���²������������¹��¡�🎉������👍��������������¡�\���\���\���\��\��ӏ������������������̏����ď��«�����������ď��������¹��¡�8�돪������� "��������������������������𡯏�𡯏�����������" ������»���������¾���¼������������¹��𡭏�������������������������½��������؏��·���������������¹��¡򡭏�����¾������ď�����̏��½�����я����������������ď��������������ޏ�����������������������������»�ߏ��������������¹���̏�¡�¡�¾¾²��½���������������\��\���\���\����¼\��돢�������������Ï������돪؏����¹���������������»�ߏ��������������������¹��¡�

³»\\\­\\゙\\\゙¼\\\\\

¼���������¡�\��\���\���\���\��\���\���\���\���\���������·���²������������¹��¡����졭������������¹������·������̏����ď��������«���������«��¡�🙇‍����️����1�돪����������·�����ď�¡�10�돪������� "����¼���" ������������������»������������������¹��¡򏪤���»��ӏ��������¹��������¡��½���·���������������������«�����������������������叢����������\���\���\­\���\�돢�������������³������������������\���\���\­\���\�돢���������� "��ď��" ���̏��о������·���������������������¹��¡����ď��·���«������������������»��������Ï�����¡�

³»\\\­\\゙\\\·゙\\\\\\\

������������������


�����������������Ï��³��������������¡�¼��ҏ�����Slack�����������������я�����\���\��\���\·\���\���³��������»��⏢��»������������������������������������«�����ҏ��«���������­���������·�����ď�¡�����������»���������³��������»��⏢�������������½������²���¼��ҏ������·�돪�µ��������ҏ��½���·���������¹��������������¡�

�����������������Ώ�������¡񏩡�ޏ�����³��������»��⏢���������������������������я�����\Ð\���\�����¼\·\���\��я��̏����������������¹w

³»\゙\\¼\·\\

\Ð\���\������¼����¹��ԏ����»�����ď������³��������»��⏢������돫�������������������������������¡񏩡��䏢�¹»������������������������������������������������叢�������³��������¡��½������²���¼��ҏ�����¼«������\«\¹\���\���³��������»��⏢���������������������ҏ������������������쏢�³���������«�����������������������я����������я�����²������·���������������­�����ď�����������»�ߏ��������������������������¹��¡�

�돫�½���������³��������»��⏢���ҏ�����²������·�����ď��������������쏢���������������Ï������������³���������������«����������������я�¡�
Classi³���¼��²���¼��ҏ�����돪�����/µ�����ď���돫������ - Wantedly

���µ²��ҏ����������я��������������������������������«��������������������¡��½�����я��������������­�����������Ï��¹�������������«

���³������µ­»��ӏ����� Classi Advent Calendar 2017 ������25�����䏪���䏢����µ­»��ӏ��������¹��¡�

��돪�½��쏩���䏢�������������������������Ï��·�����������Ï��«������»�ߏ��������������·�����ď��̏�¡񏩡������������³������������������������������\���\��ď��̏����������������ޏ���������������������������������\���\��\���������½��Џ��­���������·�����ď���\���\���\���\�������ӏ�����¹����������������������«�����������ď�¡�¡�

µ

���µ��������¡񏪱���������»���»��ӏ����ҏ��·��������������������������¡����������������я�����·������������̏�������������»�ߏ��������������¹��¡򏪢µ²��ҏ���²��ď������������«���������������«������¾���¹��������������������Ð��¡����������Ï����������я����������������Ï�����������������¾���¹��������������������������¹��¡򏪡��¼��ԏ����������������Ð����������������������������������³��⏢�������¹���̏������½���������½������·������������·���������������������³�����������ҡ돪�¼�ޏ��·���������������«���������·���������������»�����я�����¡񏢱���¼��ԏ�����¾���¹������������������ӏ����Ï��¼�����я����������Ï��·�����������Ï�����¡ߏ��������������������³�����������������������������·�����������Ï�¡�

���½�����я��������������­��¡��������������������«������·������������¹�����������������������������������������������³���������������¹���̏�¡�돪�²¼������µ­»��ӏ����ҏ����������я�����¾������·µ�������³��⏢�������������������������·�����ď�¡�

�����������⏢�������³���������������ӏ��½�����¡돪�»��·������������������µ���·���������«���폢¡ߏ��������������������������ӡ돪�»��·������������·�����ď��³�����������ҏ��µ���·�������������������������·������������������³Ð�����������������������«��¡ߏ����������������Ï��³����������������������������������������»�ߏ��������������¹��¡�


���³�����������������䏪���ӏ��������½����������������������������������»�ߏ�������������������������¡�A���«B���«�����������������Ï��������­����������������³���¼���������100���я��³���������������̏��µ���·��������¡ߏ����������я��������³�����������������������������������»�����я�¡�¼�����돪�����49���Ð51���������«���½�����Ï����������Ï����㏪�������������¹�����������������ď��������¹������������»�ߏ��������������¹��¡�돪�½��쏪���쏢�������������ӏ��³���������������������쏢¡ߏ�����·������������·��¡�¼«����̏��������쏪���ҏ����ҏ��µ²��ҏ��������·���������������������·���«������������������»�ߏ��������������¹���̏�¡��½���³������»���������������������������¹�����𡯏���������¹��ԏ���돢���������䏢�¹²��Џ���ޏ��������­���������«������������»�ߏ��������������¹��¡�

����Team Geek����Google������\���¼\��������ď��������������������«���������·������\������¼\��������ҏ�돫������������«����

�����������������돢�������������������ď��¾�����̏��������¹��¡�HRT���̏�����»��ӏ�������������������¡�����������������\��\������������¹��������¡���������������������ď������ӡ����·���������¾�ߏ�������������¡�HRT������·�����������������������������������������������½��Џ��«���������������������������¹��¡�

Team Geek ½Google\¼\ď«·\¼\ҏ돫«

�����µ��؏���Humility����
������³��Ï�����������ġ�������·�����������������������������¡�·��������������������������½���������������������������·��¡񏪢������Ð���������µ���·���������������ޏ�������������������������¡�¾���������¼«����̏�����²��Џ���ޏ��·���������������³�����Ï�¡�

������·�������Respect����
�돫�½�����������������������ď���������³�����������ҏ�ġ����«������»�ߏ����������������������Ï�¡򏪡���¼���������1��ď��������ď������ӏ��������·��������·��������¡��½�������½���������������㏪���я�����¹������������¾²������·�����������Ï�¡�

��ď���������Trust����
¼«����̡돪�³�돢����ď�����������­���½����������������¡񏪢µ���·���������³�����������ҏ��¹��������������ď����������������Ï�¡��½�����Ï��¹���������Ð��¡�»���»��ӏ����ҏ��������»���������³���������̏��������­��������¡�

HRT������������������������������������¼��ҏ�����\��\���\���\���\��¹��ԏ����»�����ď�������������������Џ��������������������������¹��¡�

�����µ��؏��Ï�����·������Ï�ď�������¡����������������������������⏢�������¹���̏�¡����������돢����²��ď����������������������µ��؏���\���\���\���\����������������������������������������������¹��¡��������µ��؏�����»��Џ����쏢������¡ߏ�����·�����¡�ď��������·������������������¼��Џ����������¡돪؏��«�����ҏ��·���������«���������������¹��������¡��½���·���������½�����������������¡돪؏��«������¹����������·������¾�����������돪�½��쏪���쏢�������������½���������¹��������¡��½���·���������½���������̏��µ²��ҏ����������������������������Ï�������ď����������������������������¡��½�����я����������������»�ߏ��������������������������򏩡��䏢�³���������������¹��¡�������������������������������������������������������������������������������������

�����������Ï���������������������������돪�����·�����ď��������ޏ�����»��С���ӏ��̏��µ��������������\���\������¼\���\���\¹\���\¹����
karaage299 at gmail.com
��돪������������µ­»���
\���\��\���\���\���\���

'); label.html('\ \���\���\���\���\��\���\���\�돢����������¹­¹��Ï�����\��Џ��¼\½\���\���\���\��돢����������²�������̏��������������ď�����\���\���\­���¼(cookie)������»��������Џ��·���������������������¹��¡�
\ ���³������\Ð\������¼�����ҏ��������������������«�ޏ�䏪���������·��Џ��³���¹���������³������������\���\���\­���¼������»��������Џ�����¾µ����������������ď����������������ď������������������µ���»�����������������ď��������­���������¹��¡�
\ �����������ď�¡�����µ��ҏ�����������������¼���\��Џ��¼\���\������¼���������������������쏢�ޏ�����½���������������¼������³���­��������������������¡�\���\���\­���¼������»��������Џ����ҡ�����������¹���������³���������������������­���������¹��¡�
\ ¾��䏢돪㏢����\���\���\���\���\�񏪿��̏�����µ�̏����я����ҏ��³���������������������µ��������¡�\ '); banner.append(label); var closeButton = $('