2024-11-21

口だけの稲盛教

以前勤めていた会社。

俺は、同僚や部下の親の通夜・葬儀には必ず顔を出した。

社長の母葬儀で受け付けのお手伝いもした。

もう辞めるときの有休消化期間のある日、同僚の父が亡くなったので通夜に顔を出した。

もう辞めるのに来てくれたんだって顔で、みんな俺のことを見ていた。


俺は田舎の人間だ。

来てくれたところには顔を出して、もらった分を返すようにと教わってきた。

そういう付き合いをしてきたつもりでいた。


ところがどうだ。

退職後に俺の父が亡くなったとき、前の会社の人間は誰一人来なかった。


あの会社の人間は、不義理を働く奴らばかりだ。

辞めて正解だった。


何が「人として正しい行いを」だ。

2024-11-20

Googleコンタクト エクスポートCSVの罠

  •  BOM無しUTF-8なので、メモ帳でBOM付UTF-8で上書きしてから、EXCELで開く。
  • メールアドレス(E-mail X - Label,E-mail X - Valueの組み合わせ)は5セットまで。6セット目以降があると、氏名以外の項目がすべて「メモ欄」に取り込まれるので、6セット目以降のメールアドレス列を消してから取り込む。
  • メールアドレス以外の複数入力できる以下の項目は、セット数に制限ないかも。
    • Phone X - XXXX
    • Address X - XXXX
    • Relation X - XXXX
    • Event X - XXXX
    • Custom Field X - XXXX
  • 確認したときには、Phoneは6セット、Addressは2セット、Relationは14セット、Eventは6セット、Custom Fieldは2セットは取り込めた。これ以上のセット数は取り込み確認していないんで、誰か確認して教えて。
  • バックアップ用にエクスポートしておきたいから、エクスポートしたファイルを加工無しでそのまま取り込めるようにしてほしいなー。

2024-11-14

.htaccessで403を404で返す

久しぶりにリライトルールを書いたよ。

ドキュメントルートに.htaccessを置く場合の記述↓

# 403.html は実体がなくてよい。この設定をすることで、あっても使われなくなる。
ErrorDocument 403 /403.html

# 独自の404ページをドキュメントルートに用意するならこんな感じ。
ErrorDocument 404 /404.html

RewriteEngine On
# 403 Forbidden を 404 Not Found で返す。独自の404ページがあれば、それが表示される。
RewriteRule 403.html - [R=404,L]

iPhone SMTP-AUTH STARTTLS

備忘録


https://qiita.com/i13ame/items/2fd406e6bd40397384e7


https://qiita.com/aqmr-kino/items/d18c4a6fb35f09815a2b


https://qiita.com/ssc-ynakamura/items/9413a742f349a2918cbc


https://qiita.com/suzutsuki0220/items/64e519e124e6fef323f9

2024-10-09

VBSで使える!CDOの定数一覧

' CdoCalendar
Const cdoTimeZoneIDURN = "urn:schemas:calendar:timezoneid"

' CdoCharset
Const cdoBIG5 = "big5"
Const cdoEUC_JP = "euc-jp"
Const cdoEUC_KR = "euc-kr"
Const cdoGB2312 = "gb2312"
Const cdoISO_2022_JP = "iso-2022-jp"
Const cdoISO_2022_KR = "iso-2022-kr"
Const cdoISO_8859_1 = "iso-8859-1"
Const cdoISO_8859_2 = "iso-8859-2"
Const cdoISO_8859_3 = "iso-8859-3"
Const cdoISO_8859_4 = "iso-8859-4"
Const cdoISO_8859_5 = "iso-8859-5"
Const cdoISO_8859_6 = "iso-8859-6"
Const cdoISO_8859_7 = "iso-8859-7"
Const cdoISO_8859_8 = "iso-8859-8"
Const cdoISO_8859_9 = "iso-8859-9"
Const cdoKOI8_R = "koi8-r"
Const cdoShift_JIS = "shift-jis"
Const cdoUS_ASCII = "us-ascii"
Const cdoUTF_7 = "utf-7"
Const cdoUTF_8 = "utf-8"
Const cdoISO_8859_15 = "iso-8859-15"

' CdoConfigSource
Const cdoDefaults = -1
Const cdoIIS = 1
Const cdoOutlookExpress = 2

' CdoConfiguration
Const cdoAutoPromoteBodyParts = "http://schemas.microsoft.com/cdo/configuration/autopromotebodyparts"
Const cdoFlushBuffersOnWrite = "http://schemas.microsoft.com/cdo/configuration/flushbuffersonwrite"
Const cdoHTTPCookies = "http://schemas.microsoft.com/cdo/configuration/httpcookies"
Const cdoLanguageCode = "http://schemas.microsoft.com/cdo/configuration/languagecode"
Const cdoNNTPAccountName = "http://schemas.microsoft.com/cdo/configuration/nntpaccountname"
Const cdoNNTPAuthenticate = "http://schemas.microsoft.com/cdo/configuration/nntpauthenticate"
Const cdoNNTPConnectionTimeout = "http://schemas.microsoft.com/cdo/configuration/nntpconnectiontimeout"
Const cdoNNTPServer = "http://schemas.microsoft.com/cdo/configuration/nntpserver"
Const cdoNNTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/nntpserverpickupdirectory"
Const cdoNNTPServerPort = "http://schemas.microsoft.com/cdo/configuration/nntpserverport"
Const cdoNNTPUseSSL = "http://schemas.microsoft.com/cdo/configuration/nntpusessl"
Const cdoPostEmailAddress = "http://schemas.microsoft.com/cdo/configuration/postemailaddress"
Const cdoPostPassword = "http://schemas.microsoft.com/cdo/configuration/postpassword"
Const cdoPostUserName = "http://schemas.microsoft.com/cdo/configuration/postusername"
Const cdoPostUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/postuserreplyemailaddress"
Const cdoPostUsingMethod = "http://schemas.microsoft.com/cdo/configuration/postusing"
Const cdoSaveSentItems = "http://schemas.microsoft.com/cdo/configuration/savesentitems"
Const cdoSendEmailAddress = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress"
Const cdoSendPassword = "http://schemas.microsoft.com/cdo/configuration/sendpassword"
Const cdoSendUserName = "http://schemas.microsoft.com/cdo/configuration/sendusername"
Const cdoSendUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/senduserreplyemailaddress"
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSMTPAccountName = "http://schemas.microsoft.com/cdo/configuration/smtpaccountname"
Const cdoSMTPAuthenticate = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
Const cdoSMTPConnectionTimeout = "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"
Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory"
Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
Const cdoSMTPUseSSL = "http://schemas.microsoft.com/cdo/configuration/smtpusessl"
Const cdoURLGetLatestVersion = "http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion"
Const cdoURLProxyBypass = "http://schemas.microsoft.com/cdo/configuration/urlproxybypass"
Const cdoURLProxyServer = "http://schemas.microsoft.com/cdo/configuration/urlproxyserver"
Const cdoUseMessageResponseText = "http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext"

' CdoContentTypeValues
Const cdoGif = "image/gif"
Const cdoJpeg = "image/jpeg"
Const cdoMessageExternalBody = "message/external-body"
Const cdoMessagePartial = "message/partial"
Const cdoMessageRFC822 = "message/rfc822"
Const cdoMultipartAlternative = "multipart/alternative"
Const cdoMultipartDigest = "multipart/digest"
Const cdoMultipartMixed = "multipart/mixed"
Const cdoMultipartRelated = "multipart/related"
Const cdoTextHTML = "text/html"
Const cdoTextPlain = "text/plain"

' CdoDAV
Const cdoContentClass = "DAV:contentclass"
Const cdoGetContentType = "DAV:getcontenttype"

' CdoDSNOptions
Const cdoDSNDefault = 0
Const cdoDSNNever = 1
Const cdoDSNFailure = 2
Const cdoDSNSuccess = 4
Const cdoDSNDelay = 8
Const cdoDSNSuccessFailOrDelay = 14

' CdoEncodingType
Const cdo7bit = "7bit"
Const cdo8bit = "8bit"
Const cdoBase64 = "base64"
Const cdoBinary = "binary"
Const cdoMacBinHex40 = "mac-binhex40"
Const cdoQuotedPrintable = "quoted-printable"
Const cdoUuencode = "uuencode"

' CdoErrors
Const CDO_E_UNCAUGHT_EXCEPTION = -2147220991
Const CDO_E_NOT_OPENED = -2147220990
Const CDO_E_UNSUPPORTED_DATASOURCE = -2147220989
Const CDO_E_INVALID_PROPERTYNAME = -2147220988
Const CDO_E_PROP_UNSUPPORTED = -2147220987
Const CDO_E_INACTIVE = -2147220986
Const CDO_E_NO_SUPPORT_FOR_OBJECTS = -2147220985
Const CDO_E_NOT_AVAILABLE = -2147220984
Const CDO_E_NO_DEFAULT_DROP_DIR = -2147220983
Const CDO_E_SMTP_SERVER_REQUIRED = -2147220982
Const CDO_E_NNTP_SERVER_REQUIRED = -2147220981
Const CDO_E_RECIPIENT_MISSING = -2147220980
Const CDO_E_FROM_MISSING = -2147220979
Const CDO_E_SENDER_REJECTED = -2147220978
Const CDO_E_RECIPIENTS_REJECTED = -2147220977
Const CDO_E_NNTP_POST_FAILED = -2147220976
Const CDO_E_SMTP_SEND_FAILED = -2147220975
Const CDO_E_CONNECTION_DROPPED = -2147220974
Const CDO_E_FAILED_TO_CONNECT = -2147220973
Const CDO_E_INVALID_POST = -2147220972
Const CDO_E_AUTHENTICATION_FAILURE = -2147220971
Const CDO_E_INVALID_CONTENT_TYPE = -2147220970
Const CDO_E_LOGON_FAILURE = -2147220969
Const CDO_E_HTTP_NOT_FOUND = -2147220968
Const CDO_E_HTTP_FORBIDDEN = -2147220967
Const CDO_E_HTTP_FAILED = -2147220966
Const CDO_E_MULTIPART_NO_DATA = -2147220965
Const CDO_E_INVALID_ENCODING_FOR_MULTIPART = -2147220964
Const CDO_E_UNSAFE_OPERATION = -2147220963
Const CDO_E_PROP_NOT_FOUND = -2147220962
Const CDO_E_INVALID_SEND_OPTION = -2147220960
Const CDO_E_INVALID_POST_OPTION = -2147220959
Const CDO_E_NO_PICKUP_DIR = -2147220958
Const CDO_E_NOT_ALL_DELETED = -2147220957
Const CDO_E_NO_METHOD = -2147220956
Const CDO_E_PROP_READONLY = -2147220953
Const CDO_E_PROP_CANNOT_DELETE = -2147220952
Const CDO_E_BAD_DATA = -2147220951
Const CDO_E_PROP_NONHEADER = -2147220950
Const CDO_E_INVALID_CHARSET = -2147220949
Const CDO_E_ADOSTREAM_NOT_BOUND = -2147220948
Const CDO_E_CONTENTPROPXML_NOT_FOUND = -2147220947
Const CDO_E_CONTENTPROPXML_WRONG_CHARSET = -2147220946
Const CDO_E_CONTENTPROPXML_PARSE_FAILED = -2147220945
Const CDO_E_CONTENTPROPXML_CONVERT_FAILED = -2147220944
Const CDO_E_NO_DIRECTORIES_SPECIFIED = -2147220943
Const CDO_E_DIRECTORIES_UNREACHABLE = -2147220942
Const CDO_E_BAD_SENDER = -2147220941
Const CDO_E_SELF_BINDING = -2147220940
Const CDO_E_BAD_ATTENDEE_DATA = -2147220939
Const CDO_E_ROLE_NOMORE_AVAILABLE = -2147220938
Const CDO_E_BAD_TASKTYPE_ONASSIGN = -2147220937
Const CDO_E_NOT_ASSIGNEDTO_USER = -2147220936
Const CDO_E_OUTOFDATE = -2147220935
Const CDO_E_ARGUMENT1 = -2147205120
Const CDO_E_ARGUMENT2 = -2147205119
Const CDO_E_ARGUMENT3 = -2147205118
Const CDO_E_ARGUMENT4 = -2147205117
Const CDO_E_ARGUMENT5 = -2147205116
Const CDO_E_NOT_FOUND = -2146644475
Const CDO_E_INVALID_ENCODING_TYPE = -2146644451

' CdoEventStatus
Const cdoRunNextSink = 0
Const cdoSkipRemainingSinks = 1

' CdoExchange
Const cdoSensitivity = "http://schemas.microsoft.com/exchange/sensitivity"

' CdoHTTPMail
Const cdoAttachmentFilename = "urn:schemas:httpmail:attachmentfilename"
Const cdoBcc = "urn:schemas:httpmail:bcc"
Const cdoCc = "urn:schemas:httpmail:cc"
Const cdoContentDispositionType = "urn:schemas:httpmail:content-disposition-type"
Const cdoContentMediaType = "urn:schemas:httpmail:content-media-type"
Const cdoDate = "urn:schemas:httpmail:date"
Const cdoDateReceived = "urn:schemas:httpmail:datereceived"
Const cdoFrom = "urn:schemas:httpmail:from"
Const cdoHasAttachment = "urn:schemas:httpmail:hasattachment"
Const cdoHTMLDescription = "urn:schemas:httpmail:htmldescription"
Const cdoImportance = "urn:schemas:httpmail:importance"
Const cdoNormalizedSubject = "urn:schemas:httpmail:normalizedsubject"
Const cdoPriority = "urn:schemas:httpmail:priority"
Const cdoReplyTo = "urn:schemas:httpmail:reply-to"
Const cdoSender = "urn:schemas:httpmail:sender"
Const cdoSubject = "urn:schemas:httpmail:subject"
Const cdoTextDescription = "urn:schemas:httpmail:textdescription"
Const cdoThreadTopic = "urn:schemas:httpmail:thread-topic"
Const cdoTo = "urn:schemas:httpmail:to"

' cdoImportanceValues
Const cdoLow = 0
Const cdoNormal = 1
Const cdoHigh = 2

' CdoInterfaces
Const cdoAdoStream = "_Stream"
Const cdoIBodyPart = "IBodyPart"
Const cdoIConfiguration = "IConfiguration"
Const cdoIDataSource = "IDataSource"
Const cdoIMessage = "IMessage"
Const cdoIStream = "IStream"

' CdoMailHeader
Const cdoApproved = "urn:schemas:mailheader:approved"
Const cdoComment = "urn:schemas:mailheader:comment"
Const cdoContentBase = "urn:schemas:mailheader:content-base"
Const cdoContentDescription = "urn:schemas:mailheader:content-description"
Const cdoContentDisposition = "urn:schemas:mailheader:content-disposition"
Const cdoContentId = "urn:schemas:mailheader:content-id"
Const cdoContentLanguage = "urn:schemas:mailheader:content-language"
Const cdoContentLocation = "urn:schemas:mailheader:content-location"
Const cdoContentTransferEncoding = "urn:schemas:mailheader:content-transfer-encoding"
Const cdoContentType = "urn:schemas:mailheader:content-type"
Const cdoControl = "urn:schemas:mailheader:control"
Const cdoDisposition = "urn:schemas:mailheader:disposition"
Const cdoDispositionNotificationTo = "urn:schemas:mailheader:disposition-notification-to"
Const cdoDistribution = "urn:schemas:mailheader:distribution"
Const cdoExpires = "urn:schemas:mailheader:expires"
Const cdoFollowupTo = "urn:schemas:mailheader:followup-to"
Const cdoInReplyTo = "urn:schemas:mailheader:in-reply-to"
Const cdoLines = "urn:schemas:mailheader:lines"
Const cdoMessageId = "urn:schemas:mailheader:message-id"
Const cdoMIMEVersion = "urn:schemas:mailheader:mime-version"
Const cdoNewsgroups = "urn:schemas:mailheader:newsgroups"
Const cdoOrganization = "urn:schemas:mailheader:organization"
Const cdoOriginalRecipient = "urn:schemas:mailheader:original-recipient"
Const cdoPath = "urn:schemas:mailheader:path"
Const cdoPostingVersion = "urn:schemas:mailheader:posting-version"
Const cdoReceived = "urn:schemas:mailheader:received"
Const cdoReferences = "urn:schemas:mailheader:references"
Const cdoRelayVersion = "urn:schemas:mailheader:relay-version"
Const cdoReturnPath = "urn:schemas:mailheader:return-path"
Const cdoReturnReceiptTo = "urn:schemas:mailheader:return-receipt-to"
Const cdoSummary = "urn:schemas:mailheader:summary"
Const cdoThreadIndex = "urn:schemas:mailheader:thread-index"
Const cdoXMailer = "urn:schemas:mailheader:x-mailer"
Const cdoXref = "urn:schemas:mailheader:xref"
Const cdoXUnsent = "urn:schemas:mailheader:x-unsent"
Const cdoXFidelity = "urn:schemas:mailheader:x-cdostreamhighfidelity"

' CdoMessageStat
Const cdoStatSuccess = 0
Const cdoStatAbortDelivery = 2
Const cdoStatBadMail = 3

' CdoMHTMLFlags
Const cdoSuppressNone = 0
Const cdoSuppressImages = 1
Const cdoSuppressBGSounds = 2
Const cdoSuppressFrames = 4
Const cdoSuppressObjects = 8
Const cdoSuppressStyleSheets = 16
Const cdoSuppressAll = 31

' CdoNamespace
Const cdoNSConfiguration = "http://schemas.microsoft.com/cdo/configuration/"
Const cdoNSContacts = "urn:schemas:contacts:"
Const cdoNSHTTPMail = "urn:schemas:httpmail:"
Const cdoNSMailHeader = "urn:schemas:mailheader:"
Const cdoNSNNTPEnvelope = "http://schemas.microsoft.com/cdo/nntpenvelope/"
Const cdoNSSMTPEnvelope = "http://schemas.microsoft.com/cdo/smtpenvelope/"

' CdoNNTPEnvelope
Const cdoNewsgroupList = "http://schemas.microsoft.com/cdo/nntpenvelope/newsgrouplist"
Const cdoNNTPProcessing = "http://schemas.microsoft.com/cdo/nntpenvelope/nntpprocessing"

' CdoNNTPProcessingField
Const cdoPostMessage = 1
Const cdoProcessControl = 2
Const cdoProcessModerator = 4

' CdoOffice
Const cdoKeywords = "urn:schemas-microsoft-com:office:office#Keywords"

' CdoPostUsing
Const cdoPostUsingPickup = 1
Const cdoPostUsingPort = 2

' CdoProtocolsAuthentication
Const cdoAnonymous = 0
Const cdoBasic = 1
Const cdoNTLM = 2

' cdoPriorityValues
Const cdoPriorityNonUrgent = -1
Const cdoPriorityNormal = 0
Const cdoPriorityUrgent = 1

' CdoReferenceType
Const cdoRefTypeId = 0
Const cdoRefTypeLocation = 1

' cdoSensitivityValues
Const cdoSensitivityNone = 0
Const cdoPersonal = 1
Const cdoPrivate = 2
Const cdoCompanyConfidential = 3

' CdoSendUsing
Const cdoSendUsingPickup = 1
Const cdoSendUsingPort = 2

' CdoSMTPEnvelope
Const cdoArrivalTime = "http://schemas.microsoft.com/cdo/smtpenvelope/arrivaltime"
Const cdoClientIPAddress = "http://schemas.microsoft.com/cdo/smtpenvelope/clientipaddress"
Const cdoMessageStatus = "http://schemas.microsoft.com/cdo/smtpenvelope/messagestatus"
Const cdoPickupFileName = "http://schemas.microsoft.com/cdo/smtpenvelope/pickupfilename"
Const cdoRecipientList = "http://schemas.microsoft.com/cdo/smtpenvelope/recipientlist"
Const cdoSenderEmailAddress = "http://schemas.microsoft.com/cdo/smtpenvelope/senderemailaddress"

' CdoTimeZoneId
Const cdoUTC = 0
Const cdoGMT = 1
Const cdoSarajevo = 2
Const cdoParis = 3
Const cdoBerlin = 4
Const cdoEasternEurope = 5
Const cdoPrague = 6
Const cdoAthens = 7
Const cdoBrasilia = 8
Const cdoAtlanticCanada = 9
Const cdoEastern = 10
Const cdoCentral = 11
Const cdoMountain = 12
Const cdoPacific = 13
Const cdoAlaska = 14
Const cdoHawaii = 15
Const cdoMidwayIsland = 16
Const cdoWellington = 17
Const cdoBrisbane = 18
Const cdoAdelaide = 19
Const cdoTokyo = 20
Const cdoSingapore = 21
Const cdoBangkok = 22
Const cdoBombay = 23
Const cdoAbuDhabi = 24
Const cdoTehran = 25
Const cdoBaghdad = 26
Const cdoIsrael = 27
Const cdoNewfoundland = 28
Const cdoAzores = 29
Const cdoMidAtlantic = 30
Const cdoMonrovia = 31
Const cdoBuenosAires = 32
Const cdoCaracas = 33
Const cdoIndiana = 34
Const cdoBogota = 35
Const cdoSaskatchewan = 36
Const cdoMexicoCity = 37
Const cdoArizona = 38
Const cdoEniwetok = 39
Const cdoFiji = 40
Const cdoMagadan = 41
Const cdoHobart = 42
Const cdoGuam = 43
Const cdoDarwin = 44
Const cdoBeijing = 45
Const cdoAlmaty = 46
Const cdoIslamabad = 47
Const cdoKabul = 48
Const cdoCairo = 49
Const cdoHarare = 50
Const cdoMoscow = 51
Const cdoFloating = 52
Const cdoCapeVerde = 53
Const cdoCaucasus = 54
Const cdoCentralAmerica = 55
Const cdoEastAfrica = 56
Const cdoMelbourne = 57
Const cdoEkaterinburg = 58
Const cdoHelsinki = 59
Const cdoGreenland = 60
Const cdoRangoon = 61
Const cdoNepal = 62
Const cdoIrkutsk = 63
Const cdoKrasnoyarsk = 64
Const cdoSantiago = 65
Const cdoSriLanka = 66
Const cdoTonga = 67
Const cdoVladivostok = 68
Const cdoWestCentralAfrica = 69
Const cdoYakutsk = 70
Const cdoDhaka = 71
Const cdoSeoul = 72
Const cdoPerth = 73
Const cdoArab = 74
Const cdoTaipei = 75
Const cdoSydney2000 = 76
Const cdoChihuahua = 77
Const cdoCanberraCommonwealthGames2006 = 78
Const cdoAdelaideCommonwealthGames2006 = 79
Const cdoHobartCommonwealthGames2006 = 80
Const cdoTijuana = 81
Const cdoInvalidTimeZone = 82

2023-11-02

Chatの「メッセージは投稿者によって削除されました」を非表示にする方法

Chrome拡張機能を自作してやってみよう!


♪できるかな できるかな

・・・

無理ぽ (´・ω・`)


iframeの中に、実際のメッセージのやり取りが表示されるので、

$(function(){
    $('iframe[name^="spareFrame"]').contents().find('[data-is-tombstoned="true"]').hide();
});

って書いたけど

An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.

って言われてダメだったよ・・・


2023-10-17

Google Chat の「チャット」「スペース」「スレッド」

Google Chat には「チャット」「スペース」「スレッド」という考え方というか機能がある。

チャット

LINEと同じ使い方をする機能。複数人を招待して始めれば、グループチャットも開始できる。
1:1で始めたチャットには後からメンバーを追加できないが、グループチャットは後からメンバー追加ができる。

スペース

グループチャット(グループLINE)と同じ使い方もできるけど、
敢えて言おう!「板」であると‼

スレッド

まんま「スレ」。
スペースに送信したメッセージを「スレッドのタイトル」として扱い、以降の会話を「スレッドで返信」機能を使ってやり取りしたもの。
「スペースにメッセージを送信する」行為は「スレッドを立てる」行為そのもの。
なので、スペースのメッセージ送信ボタンの名称は「スレッドを立てる」って書いてもらいたいぐらい。

2023-10-14

Google Chat で文字列検索

2023/10/14

日本語は部分一致で検索できるけど、英数字の羅列は完全一致じゃないと検索できない。

英数字の商品型番でスペースにスレッド立ててるんだけど、完全一致じゃないとヒットしない。

うちの商品型番って「英字n文字 + 数字n文字」で構成されてて、英字部分が同じで数字部分だけ異なる品番が山ほどある。

で、英字部分だけで検索したいんだけどヒットしない。

「ABC123」「ABC456」「ABC789」って品番を検索すべく「ABC」って検索してもヒットしない。

「+ABC」でもダメ。


他にも、メッセージに「Skype」って入力してあって、「Sky」で検索してもヒットしないけど「Skype」だとヒットする。


誰か検索の方法教えて。

2023-06-16

Verification failed: (0x1A) Security Violation

 おー、何年振りかの更新

Ubuntu Desktop 日本語 Remix 

ubuntu-ja-22.04-desktop-amd64.iso

をDVDに焼いて、DVDから起動したら


ブルーバックに

Verification failed: (0x1A) Security Violation 

という文字が表示された。


BIOSのセキュアブートを無効にしたら起動できた。


2019-02-12

cron で bash を使うまでのお話

おー、ほぼ一年ぶりの更新だ・・・

普段、何気に設定していた cron なんですが、

「PATHは通っていないから、フルパス書いて」
「#!/bin/bash はお呪い」

っていう程度の認識しかなかった。


ので、一からお勉強。



まず、cron の シェル等を確認するには、cron実行ユーザーで

[root@localhost ~]# crontab -e

* * * * * printenv >/var/tmp/env.txt

ってやって1分待つ。

で、1分後に出来上がったファイルの中身を見てみる


[root@localhost ~]# cat /var/tmp/env.txt
...
SHELL=/bin/sh
USER=root
PATH=/usr/bin:/bin
PWD=/root
LANG=ja_JP.UTF-8
SHLVL=1
HOME=/root
LOGNAME=root
XDG_RUNTIME_DIR=/run/user/0
...


あー、shだ。
どおりで、/bin/bash って書かないと、動かない記述があるわけだ。

2017-11-02

telnet でメール送信

# telnet mail.example.com 25

HELO foo.bar.com

MAIL FROM: user@foo.bar.com

RCPT TO: foo@example.com

DATA
From: user@foo.bar.com
Subjet: Test Mail
Hello world.
.

QUIT

2017-10-18

Windows 10 の Windows Update が 0x80070426 でエラーになる

Microsoft Account Sign-in Assistant サービスを無効にしていると、エラーが発生する。

サービスのスタートアップの種類を「自動」にすると解決する。

2017-09-25

次間違えたら

一応、管理職なんだけどさ、俺。

でも、社長は俺の名前をしょっちゅう間違える。

次間違えたら

辞める。

---
2020/03
辞めたった。すっきりした。

2017-08-18

VirtualHost とデフォルトサイト

これは常識なのかもしれないけど、

・サイトは、すべて VirtualHost で定義する。
・VirtualHost 定義の一番先頭に、

<VirtualHost *:80>
</VirtualHost>

ってだけ書いておく。
・IP直打ちでアクセスされたときのために、デフォルトのドキュメントルート(/var/www/html)は空にしておく。
・VirtualHostの定義は、httpd.conf の一番最後で行う。サイトごとに別ファイルで定義するときは、httpd.conf の一番最後で Include する。
・名前ベースのバーチャルホストでSSLする。

ってことをするようにした。


こうすることで、

・IP直打ちアクセスや意図しないHOST_NAMEでのアクセスは、全部、デフォルトのドキュメントルートへ流す。

ことができて、これらの意図しないアクセスはすべて 403 で捌けるなと。

でも、その前の前提として、httpd.conf で

<Directory "/var/www/html">
 Options -Indexes +FollowSymLinks
・・・
</Directory>

ってしておくことと、

# rm /etc/httpd/conf.d/welcome.conf 

って消しておいてね

2017-07-22

http/https のセッション数 を netstat の state ごとに表示する

watch使う場合、sed -e 's/[^A-Z]*//' がみそ。
もし sed -e 's/[^A-Z]*//' がなかった場合どうなるかは、試してみて。

watch -n 1 "netstat -ant | egrep ':(80|443) '| egrep 'EST|SYN|FIN|CLOSE'| awk {'print $6'} | sed -e 's/[^A-Z]*//' | sort | uniq -c"


こんなのも

watch -n 2 "netstat -etpon | egrep ':(80|443) ' | egrep 'EST|SYN|FIN|CLOSE'"

2017-07-08

Aレコードがひければメールは届く

SE:80%?冗談じゃない、この設定で100%メールは届きます。

俺:MXレコードはない。

SE:あんなの飾りです。MXレコードなんてなくても、www.example.comでAレコードさえ定義してあれば、 apache@www.example.com っていう Return-Path にも、メールは返ってくるんです。

2017-06-11

smtpd_xxxxx_restrictions

HELOコマンドの際に適用される制限リスト
smtpd_helo_restrictions


RCPTコマンドで宛先指定時に適用される制限リスト
smtpd_recipient_restrictions


DATAコマンドの受信段階に適用される制限リスト
smtpd_data_restrictions


DATAコマンドの終了段階に適用される制限リスト
smtpd_end_of_data_restrictions


ETRNコマンドの受信段階に適用される制限リスト
smtpd_etrn_restrictions


リレー時に適用される制御リスト
smtpd_relay_restrictions ( >= 2.10 )


CentOS 6.7 postfix 2.6 のデフォルト

smtpd_client_restrictions =
smtpd_data_restrictions =
smtpd_end_of_data_restrictions =
smtpd_etrn_restrictions =
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_restriction_classes =
smtpd_sender_restrictions =


CentOS 7 postfix 2.10 のデフォルト

smtpd_client_restrictions =
smtpd_data_restrictions =
smtpd_end_of_data_restrictions =
smtpd_etrn_restrictions =
smtpd_helo_restrictions =
smtpd_recipient_restrictions =
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
smtpd_restriction_classes =
smtpd_sender_restrictions =

また俺の名前間違えやがった

もう許さん。

俺の名前、全員出席の朝礼で間違えやがった。

しかも、これで3度目。

何が大家族主義だよ。

社員の名前ぐらい、しっかり覚えとけ、糞野郎。

2017-06-01

postfix の再送間隔

postfix 2.10.1 のデフォルト設定は以下。

送信失敗 -> deferredに入れる
queue_run_delay(300秒)毎にdeferredをチェック
minimal_backoff_time(300秒)を超えるメールがあれば送信
また失敗したらminimal_backoff_timeの倍(600秒)の時間後に再送
またまた失敗したらminimal_backoff_timeの倍の倍(1200秒)の時間後に再送
その後も失敗したら倍々しながら再送
maximal_backoff_time(4000秒)を超えるまでこれを繰り返し
maximal_backoff_timeを超えてしまったら、maximal_backoff_time間隔で再送
maximal_queue_lifetime(5日)を超えてしまったら再送をあきらめる
bounce_queue_lifetime(5日)を超えたら送信もとにエラーメール送信

口だけの稲盛教

以前勤めていた会社。 俺は、同僚や部下の親の通夜・葬儀には必ず顔を出した。 社長の母葬儀で受け付けのお手伝いもした。 もう辞めるときの有休消化期間のある日、同僚の父が亡くなったので通夜に顔を出した。 もう辞めるのに来てくれたんだって顔で、みんな俺のことを見ていた。 俺は田舎の人間...