「Unicode」を含む日記 RSS

はてなキーワード: Unicodeとは

2020-07-01

なんていうか、AT&Tがなんていうかだから

アメリカンスタンダードに従えみたいな話ではあるんだけどUnicode世界標準火?というと

標準化団体の難しい問題があって SJISJISでは何故駄目なんだ問題というのが勃発するのと同じように あなたの国ではUnicodeというのも 厳しい時がある。

あくまでもその標準化団体が決めているUnicodeではというしかなくて いちおう国際会議で決めているとかはあるんだけど

批准しないこともできて 結局 国ごとというのがあって めんどう

2020-06-14

UNコーディング面接こんな感じでした

入室と自己紹介

面接官「やあ!わたしはベン。会えて嬉しいよ!」

ぼく「こんにちは、ベン。ぼくはWashlet2000。便意はどう?」

面「超いい感じだよ。きみは?」

ぼ「ぼくも超いい感じさ」

面「それはよかった。わたし部署AのToiletエンジニアで3年目なんだ。社内ツールを作ってるよ。Benki関係ツールで、超クールでExcitingなやつなんだ」

ぼ「それはクールだね」

面「簡単自己紹介をお願いしていいかな?」

ぼ「うん。ぼくは経験豊富自宅警備員で…〇〇で貢献して…リーダー経験が……」

面「Cool(たぶん聴いてない)。じゃ、問題に入ろうか。わたしから問題はね…」

ぼ「あ、はい

出題と質疑

面「Unkを管理するコードを書いて」

ぼ「Unkの管理…」

面「そう。Unkってさ、知的生命体でしょ?あれを実現するの。『分裂』もあるから注意して」

ぼ「なるほど。えーと、それはHankeyみたいな普通のUnkだよね。えーとえーと」

面「…」

ぼ「えーと、そうだ、Unicodeとか決まってる?」

面「決まってるよ。U+1F4A9」

ぼ「うーん。じゃあUnkって何を保持したらいい?種類、個数?」

面「いい匂いだね。ここでは簡単のため、そうだね、個数だけにしようか」

ぼ「ならUnkの個数を持つ感じかな」

面「多分そうだね」

ぼ「えーと、そして、『分裂』のときに増える個数、『消滅』したかどうかを返すAPIが要る」

面「うん。あと新しいUnkが産声を上げたときも」

ぼ「そうだね。じゃあ内部的には、分裂した時の増殖個数を計算して、unkで現在の個数を管理する感じかな…」

面「それで行けそう?」

ぼ「待って。それで、APIはdivision()、roar()、isDead()でいい?」

面「うん、そうだね。とりあえずAPIはそれで良いよ」

ぼ「OK。あ、division()でもうそれ以上増えれなときには、どうする?」

面「それもいい匂いだ。そうだね、今の個数を返すようにしようか」

ぼ「あと何かあるかな…」

面「…」

ぼ「Unkだと、大腸菌を表示したり、そこからBenkiにジャンプしたりできるけど…」

面「あとで必要になるかもね」

ぼ「だよね。速度は…当然すべてO(1)でやらないといけない」

面「速いほうがいいね

ぼ「あとは、えーと、Benkiクリアもあとで付けそうだな。まあこれは簡単か」

面「そうだね」

ぼ「まとめると、Unkの個数を整数のIntで持ち、unkで管理する。division()が呼ばれたら、分裂して、isDead()が呼ばれたら、生存の真偽を返す。分裂時にはroar()を呼び出して、Unkoooooooooo!×(増殖個数分)産声をあげる」

面「それで良さそう?」

ぼ「うーん、多分…なにかあるかな…」

面「『消滅』を何度かしたあと、『分裂』をしたらどうなる?」

ぼ「ん?……あ、だめだ!そうか、『消滅』『消滅』『分裂』で過去の個数うんこに増えてしまう!つまり、isDead()が真なら、その時のunkを初期化しないと!」

面「そう!ならどうする?」

ぼ「うーん。変数maxUnkを足せばいいかな。isDead()はmaxUnkより大きな場合は真。そのときはunkを初期化する」

面「なるほど。大丈夫そうだね」

ぼ「あとはOKかな?…よし、じゃあコード書いてみるよ(マーカーを手に取る)」

コーディング

ぼ「まずクラス外観はこんな感じかな…(カキカキ)」

class Unk:
    def __init__(self): pass
    def division(self): pass
    def roar(self): pass
    def isDead(self): pass

面「ん?これ何の言語?」

ぼ「pyてょnだよ。ぼくはpyてょn使いなんだ(自己紹介で言ったけど…)」

面「Cool

ぼ「そして、Unkの個数を整数で持つよ。名前はunkでいいか

面「OK

ぼ「それと有効な最大unk数を保持するmaxUnkが要るね」

class Unk:
    def __init__(self):
        self.unk = 1
        self.maxUnk = 1024
        
    def division(self): pass
    def roar(self): pass
    def isDead(self): pass

面「なんでunkを1で初期化したの?」

ぼ「これは『いまの個数』だから。初めは1つのUnkが存在するのを想定してる」

面「なるほど」

class Unk:
    def __init__(self):
        self.unk = 1
        self.maxUnk = 1024
        
    def division(self):
        self.unk = self.unk*2
        
    def roar(self):
        print("Unkoooooooo! ×", self.unk//2)
        
    def isDead(self):
        return self.unk > self.maxUnk

ぼ「division()、roar()、isDead()も書くとこんな感じかな…」

面「増殖の計算は2倍したんだね」

ぼ「そう。ちょっと手動テストしてみるね…。えーとunkが無いときのdivision()、roar()は大丈夫そうかな…。初回のdivision()でunkのサイズが1になって…そのあとroar()したら…isDead()は……」

unk = Unk()
while True:
    if not unk.isDead():
        unk.division()
        unk.roar()
    else:
        break
---
Unkoooooooo! × 1
Unkoooooooo! × 2
Unkoooooooo! × 4
Unkoooooooo! × 8
Unkoooooooo! × 16
Unkoooooooo! × 32
Unkoooooooo! × 64
Unkoooooooo! × 128
Unkoooooooo! × 256
Unkoooooooo! × 512
Unkoooooooo! × 1024

面「大丈夫そう?」

ぼ「うん…たぶん…」

面「じゃいくつか聞くよ」

2020-05-04

anond:20180206201316

マジレスすると、昔は1バイト文字と2バイト文字が混在していると文字化けしたり不具合を起こすことが多くその予防策で全角で統一されることが多かった。

また、「バイト数=文字数×2」と単純に考えられるメリットもあった(固定長バイトデータで保存するようなシステム特に)。

はいろんなシステム成熟し、内部文字コードがUnicodeが使われることが主流になったので、各国のどんな言語が混じっていても大体問題なく動作するので、気にする必要はないのだが、悪き習慣が続いている老舗開発ベンダーとかではこの仕様を未だに続けていたりする。

2020-05-02

[]2020年4月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

202あとで/2672users ブログ: 「平常に戻る」ことはない - イギリスNESTA(科学技術芸術国家基金)より | okuranagaimo.blogspot.com

144あとで/741users 電子情報学特論:Chromiumアーキテクチャを解き明かす - Google スライド

142あとで/2292users 0403「NY感染体験記(未確定)」|qanta|note

132あとで/1569users イラスト図解! これが新型コロナウイルスSARS-CoV-2)だ|ぬまがさワタリnote

124あとで/1229users [PDF]COVID-19への対策概念 | 東北大学大学院医学研究科・押谷仁

116あとで/578users API 設計ガイド  |  Cloud API  |  Google Cloud

116あとで/1677users 緊急事態宣言から3週間 流行状況はどう変わったか(忽那賢志) - 個人 - Yahoo!ニュース

114あとで/911users 米ジャズプレーヤーが解き明かす“J-POP”の正体、音楽アイデンティティKAI-YOU Premium)

114あとで/609users Google Cloud Platform のトレーニングコースハンズオンを 1 か月間無料提供 | Google Cloud Blog

111あとで/506users ドキュメント作成スキル向上を目指す人向けおすすめ記事まとめ - Qiita

106あとで/970users 月例マグコミマンガ大賞2020 - マッグガーデン / 2月期 入選「賢者教室」朝野茶柱 | MAGCOMI

104あとで/668users 論文の読み方 / How to survey - Speaker Deck

103あとで/617users SPAログイン認証ベストプラクティスがわからなかったのでわりと網羅的に研究してみた〜JWT or Session どっち?〜 - Qiita

102あとで/452users Git / GitHub使用したチーム開発時のガイドラインを制定しました | Developers.IO

102あとで/1032users 「日本人幻想を抱く」新型コロナと闘うウイルス学者の『情熱大陸』のドキュメントがすごい!(追記あり)(水島宏明) - 個人 - Yahoo!ニュース

100あとで/549users Mr. ベイエリア on Twitter: "自分機械学習を学びたい全ての人類に(CourseraのAndrew Ngコースをやった後に)Andrew NgStanfordのCS229の講義を見ることをオススメしてるんですけど、その講義2018年バージョンが公開され… https://t.co/OUokFft3ea"

97あとで/600users 自宅で学ぼう!AWS学者向けの勉強方法 6ステップ! | Amazon Web Services ブログ

96あとで/435users 文字コード再入門 ─ Unicodeでのサロゲートペア、結合文字正規化書記クラスタ理解しよう! - エンジニアHub|若手Webエンジニアキャリアを考える!

95あとで/406users “アカウント作成後すぐやるセキュリティ対策” 編を公開しました!- Monthly AWS Hands-on for Beginners 2020年4月号 | Amazon Web Services ブログ

94あとで/538users 大幅にリニューアルされた Next.jsチュートリアルをどこよりも早く全編和訳しました - Qiita

94あとで/1004users 「一生役に立つ」人に質問するときに覚えておきたい…とある大学の授業で配られた『質問の仕方』のスライド - Togetter

93あとで/1447users ヨーロッパコロナ感染して入院した話 - にゃんぶろ

93あとで/782users これからは「一番最初に思い出してもらえるブランドしか生き残れない|池田紀行@トライバルnote

92あとで/2071users 一人暮らし新型コロナウイルスにかかった話|ROnote

88あとで/794users 見ずして死ねない日本の伝統建築10

87あとで/1317users リモートワークが 超快適になる製品9選 〜仕事に本気なあなたに〜|村上僚|note

86あとで/425users 「AIをどう習得したのか教えて」と大募集し、技術から集まった記事49本を紹介 - 週末スペシャル日経クロステック Active

86あとで/809users API 設計: gRPC、OpenAPIREST概要と、それらを使用するタイミング理解する | Google Cloud Blog

86あとで/778users Gitでよく使用するコマンドGIFアニメ解説 | コリス

85あとで/395users TypeScript 練習問題集 · GitHub

85あとで/2211users コロナの影響でスーパーで買うカツオ刺身が美味すぎる。|すずきまことnote

[あとで読む]タグの減少が更に進んだ。COVID-19の闘病記がタグを集めた。

2020-04-29

anond:20200413002154

新しい事例だと絵文字を例に考えてみればいい。

日本ケータイ3社が独自仕様絵文字を作っていた。

現場は頑張ってそれぞれに変換表を作っていた。

現在はどうなったか。すべて消えた。

GoogleUnicode絵文字提案してくれてUnicode化された。

これで誰でも、ほとんどの環境絵文字簡単に利用できるようになった。

なぜ日本会社にできなかったことがGoogleにできたのかって言う話だな。

そして、無駄な変換表を作るというタスクで多くの人の時間が浪費されたのかという。

2020-04-16

anond:20200416061359

かなり面倒だが、できるにはできた。pandocは不要希ガス

2020-03-29

日曜日です。作業的には新しいNASを取り付けるだけです、あとはネット越しで状況が見れるのでファイルを新しいNASコピーすればOKです。

だいたい10MB/sスピードが出てるので、コピー終わるのが25時間ぐらいかかる予定です。マジかよ!?って思うんですが、明日の始業時間には間に合わないので今日は1日まわして、明日以降は夜にまたじわじわコピーして戻していきます

その間の差分も発生するので1週間ぐらいで新しいNASに切り替えられると思います

古いバックアップソフトを使っていたので4GB以上のファイルファイル名がUnicodeだとコピー対象から外れていたので、マスター側とバックアップ側でファイル数と容量が合致しないのでどうしてかなと思ったら、そう言うことでした。

それらを修正対応された新しいバージョンバックアップソフトにも刷新したので、もうファイル数と容量は合致します。

なんか人類文字コードから解放されたとばかり思っていたのに、ファイル名にも文字コードがあるんですね、というかファイル名の文字コードのそう言う宣言ってどこでされてるの?って思います

今日もいくつか増田を書きましたが、ブクマトラバがつきませんでした。

設置だけなので今日はもう帰ります

また明日よろしくお願いします。

2020-03-07

㊗️UNICODEパンティー追加!!🎉🎉🎉

リボンの付いたおパンティ!!!!!!

unicode13.2で追加決定!!!!!!

2020-03-05

あれ、外字ってそんなんだっけって

外字を使うのはやめてくれ! Unicodeへの移行を呼びかけるMicrosoftの公式ブログ記事が話題に - やじうまの杜 - 窓の杜

この記事タイトルだけを見て思った。

んで検索しようとしたんだけど

g,a,i,j...ってタイプしてるときにハッとして、、ちょっとやだな~って。


他には池沼(廃れたと思う)

チチなところで虚根(学生あたりが笑いをこらえる系)


なんかすげえ広まって長期間定着して、外字をソトジって読むようなマナーができるたら最悪だなあと。

ともあれ外字の同音スラングはさっさと廃れてほしいと思った。

2020-02-09

まきまきうんこって何なんだろうな?

コメダ珈琲店盛り付けを一つ間違えばゴディバとのコラボ台無しになることが判明

http://kabumatome.doorblog.jp/archives/65913284.html

https://b.hatena.ne.jp/entry/kabumatome.doorblog.jp/archives/65913284.html

これが話題になっていたので,ふと気になって調べてみた.

全部ウィキペたんに書いてあった.

うんこマーク

https://ja.wikipedia.org/wiki/%E3%81%86%E3%82%93%E3%81%93%E3%83%9E%E3%83%BC%E3%82%AF

自分的に興味があった事項:

ちなみに自分小学生の頃に野糞をするとまきまきうんこになることに気づき友達の前で実演て見せたりしていた

今となっては完全な黒歴史,もとい茶歴史である

2019-11-10

TwitterYahoo!リアルタイム検索共通で使えるフィルタ(拡張機能)作った

anond:20180609124213

Twitterフィルタ - Chrome ウェブストア

https://chrome.google.com/webstore/detail/twitter%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF/eoglgmgmfacolbkbjpkhdloieffcmnan

Twitterフィルタ – 🦊 Firefox (ja)

https://addons.mozilla.org/ja/firefox/addon/twitter%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF/

github

https://github.com/lvnkae/twitter-filter

概要

用語

機能

Twitter
Yahoo!リアルタイム検索
togetter
迷惑サイトフィルタ

使い方

基本設定
詳細設定

ユーザIDミュート詳細設定

設定済みIDダブルクリックで詳細設定へ

 ・アカウント固有の非表示ワード設定

   質問箱回答だけうざい

   NewsPick発言が痛々しい

  など。チェックはしたいアカウントだが一部気に障る発言がある場合に。

表示名ミュートの詳細設定

設定した単語ダブルクリックで詳細設定へ

 a.単語の頭に <> を付けると正規表現ON

 例)

  <>(名言|迷言|画像|図鑑|検定|ネタ|セリフ)bot$

  各種botツイートプロフィールをまとめて削除

 b.フィルタ適用方法指定

   完全一ON/OFF

   大文字/小文字区別なしON/OFF (正規化)

  をチェックボックスにて指定

 ※完全一致と正規表現排他

 ※両方設定した場合正規表現が勝ち完全一致は無視される

ワードミュートの詳細設定

 単語の頭に <> を付けると正規表現ON

 例)

  <>宇佐美 *定満

   宇佐美定満

   宇佐美 定満

   宇佐美 定満

   宇佐美  定満

  等、姓名間にスペースが0個以上ある定満はを含むツイートを削除

絵文字の扱い

[対象サイト]

URL概要ミュー対象
https://twitter.com/$(user)twitterユーザページツイート/おすすめユーザ
https://twitter.com/$(user)/status/$(tweet-id)twitterツイートスレッドリプライ
https://twitter.com/$(user)/lists/twitterリストツイート
https://twitter.com/search?=$(command)twitter検索結果ツイート/プロフィール/画像/記事
https://twitter.com/hashtag/$(hashtag)?src=hashtwitterハッシュタグ検索結果ツイート/プロフィール/画像/記事
https://search.yahoo.co.jp/realtime/search?$(command)Yahoo!リアルタイム検索ツイート
ttps://togetter.com/li/$(contentsID)togetterまとめ詳細ページツイート/リンク/コメント

備考

Twitter
amba.tobitly系(ameba)
amzn.tobitly系(amazon)
bit.ly本家
buff.lybitly系
dlvr.it
goo.glgoogle独自/API廃止されたらしい
htn.tohatena独自/19.02.28API廃止
ino.toInoreader
ift.ttbitly系(IFTTT)
is.gd
j.mpbitly系
kisu.me
lb.tobitly系(livedoor)
nav.cxnaver独自
npx.meNewsPicks独自
ow.lyhootsuite
tinyurl.comtinyurl

結果

twitter検索結果がかなりきれいになった。まとめサイトとかまず見ない。

動機

技術

短縮URL展開
右クリックメニュー

文字制限にかかったので次へ…

2019-08-14

anond:20190814140955

流行一時的に急に世間にひろがりふえること。

Unicode絵文字世間に広がり増えているわけじゃないしなぁ。

anond:20190814140311

流行に流されてUnicode emojiを使ってるようなやつは何をやってもダメ自己紹介ですね、わかります

('A`)

2019-05-06

自分は全ての価値観理解できる。

僕は、その人がどんな思想価値観を表明しても、それこそUnicode表現できるありとあらゆる文字列パターンの羅列であったりしても、

『何故その人がそんな事を表明するのか』という理由理解については100%正解できる自信がある。

この全知全能妄想家がヴォイニッチ手稿あたりに出会う瞬間がみてみたいね

百科事典を作りたかたから」が理由。その当時その地を治める王の命を受けての可能性が高いとは思うけど。

2019-04-02

新元号「令和」と文字コード(主にUnicode)の問題

https://togetter.com/li/1333809

なんで実際の文字文字コードを気にしなきゃいけないんだよ。こいつらやべえな。

パソコンで打てる文字以外は存在しないと思ってそう。こうやって文化破壊されるんだな……。

2019-03-27

anond:20190327231011

じゃあまずはUnicodeじゃなくてShiftJISを世界に向けて普及させようぜ

2019-03-17

Windowsに詳しくなかったワイの窮地

プロマネ「うーん、某社の社内システムをほぼ作り終えたはいいが、肝心のInternet Explorer 11でなんで文字化けするんや?」

通りすがりのワイ(別プロジェクト所属)「何か悩んでるんですか?」

プロマネかくかくしかじかなんだよ。文字コードUTF-8なんだけどさ?」

ワイ「あー、WindowsSJISしか対応していませんよ。もちろんIEも」

プロマネ「ファッ!!??」

ワイ「クライアントにはゴメンナサイして、文字コード絡むところ修正しないとだめっすねえ。Unicode顔文字も受け付ける要件だったんですか?じゃあ要件定義からやり直しっすねえ」

現在、数か月かけてシステム見直し最中

最近ワイ「ん?Internet Explorer特別UTF-8対応している?んん?」

ワイ会社行きたくないんだが。

これワイが悪いんか?

未だにUnicode対応してないWindowsは悪くないんか?

2019-03-01

金融SIerには関わるな

金融SIerと一緒に仕事してるが、そこのエンジニア原則ネット接続出来ない環境で開発している。

ホストシステムの開発なら別に構わないが、そんな環境でBtoCのインターネット公開サービスを開発しようとしてるのがタチが悪い

Android studioとか、インターネット接続下でないとインストールすら出来ない開発ツールデフォルトなのに

そんなんだから生産性が上がらない。開発ツールインストールだけで1ヶ月かかることもあるし、オフラインインストールが出来るかなり昔のツールを使わざるを得ないこともある

文字コードも今時shiftjisであるホストと連動するからunicodeは使えないし第二水準までの文字しか使えない。

こんな状況でFintechなんて進むわけがない。もう離れたか別にいいが何も得るものは無かった

2019-02-19

そのうちUnicode虹色の石の絵文字が追加されたりしそうじゃない?

もちろんソシャゲ課金石のシンボルとして。

英語名は…なんだろな

2019-01-15

[]2019年1月14日月曜日増田

時間記事文字数文字数平均文字数中央値
009010696118.829.5
011091067798.039
02417306178.234
03434752110.554
0422150268.334
051163757.950
06202123106.263.5
07355471156.326
0847263956.129
09445920134.545
101411074076.231
111461142978.335
1272668492.871.5
13152873757.532
1468550380.938
15414101100.053
1665557985.857
171471426497.035
181411363996.734
191221036284.930.5
20152887658.434
212051177257.424
222071823088.128
2316222205137.144
1日228320384489.335

頻出名詞 ()内の数字単語が含まれ記事

人(187), 自分(158), 増田(105), 今(101), 話(85), 日本(76), 人間(61), あと(59), 女(57), 好き(56), ワイ(55), 意味(52), 問題(52), 前(50), 仕事(47), 女性(46), 金(45), 男(45), 必要(44), 気(43), ー(43), 相手(42), ゴミ(40), 最近(37), 感じ(37), 理由(36), 時間(34), アホ(34), 言葉(34), 気持ち(33), 結局(32), 別(32), 全部(32), 普通(31), 存在(31), 頭(31), 昔(30), 幸せ(30), 絶対(29), 関係(29), 手(29), 会社(28), 他(28), 無理(27), 日本人(27), 最初(26), しない(26), 宗教(26), 一番(26), 勉強(26), 世界(26), 友人(25), 大学(25), 他人(24), 嫌(24), 店(24), じゃなくて(24), 検索(24), 子供(24), 心(24), レベル(24), 全て(24), ネット(23), 目(23), 全員(23), 逆(23), しよう(23), 誰か(23), 今回(23), ただ(22), 人生(22), 時点(22), 勝手(22), 今日(22), 理解(22), 社会(22), 起業(22), 結果(21), 周り(21), 一緒(21), 男性(21), 家(21), 部分(20), 大丈夫(20), ネタ(20), 場所(20), 内容(20), 意見(20), 過去(20), 自体(20), 文章(19), 仕方(19), お金(19), 家族(19), 場合(19), ゲーム(19), 本(19), 顔(19), 人たち(19), 自由(19)

頻出固有名詞 ()内の数字単語が含まれ記事

増田(105), 日本(76), ワイ(55), じゃなくて(24), 成人式(18), 中国(15), スマホ(14), アメリカ(13), ラーメン屋(13), マジで(12), 可能性(12), Amazon(12), マウンティング(11), …。(11), キモ(11), アプリ(11), わからん(11), Twitter(11), 韓国(10), 東京(10), 10年(10), トラバ(10), メルカリ(10), PC(9), 関西(9), QR(9), 1人(9), 三大(9), 普通に(9), ヤフオク(8), なんだろう(8), IT(8), 関東(8), 1回(8), SNS(8), キチガイ(7), な!(7), カス(7), 個人的(7), 宗教団体(7), にも(7), ぶっちゃけ(7), イケメン(7), 2人(7), 障碍者(7), 昭和(7), ポリコレ(7), いない(7), ワナビー(7), 飲み会(7), なのか(6), 元増田(6), エロい(6), URL(6), 価値観(6), イケハヤ(6), 一緒に(6), 被害者(6), a(6), 分からん(6), 涙(6), ブログ(6), いいじゃない(6), 就活(6), メンヘラ(6), 知らんけど(6), 女に(6), 人間関係(6), ブコメ(6), アジア(6), 東大(6), KKO(6), A(6), E(6), いいんじゃない(6), かもしれん(6), QRコード(5), 慶応(5), バスタオル(5), 3年(5), 5年(5), コツ(5), article(5), フェミ(5), 精神的(5), ありません(5), ???(5), hatena(5), かな(5), ツイッター(5), ID(5), 基本的(5), ウザ(5), プレイ(5), おちんちん(5), なっちゃった(5), 北朝鮮(5), 大企業(5), ー(5), 一般的(5), Google(5), IQ(5), Suica(5), 松本人志(5), アスペ(5), 商店街(5), 毎日(5), 自社開発(5), パリコレ(5), ツイート(5), 何回(5), リアル(5)

本日の注目単語 ()内の数字単語が含まれ記事

縋れる(6), 戸愚呂(4), 不労(3), 邪念(7), イカ焼き(3), 縋ら(3), 新成人(3), 表計算(3), とりつか(3), 成人式(18), Unicode(3), 自営業(15), おじ(12), ラーメン屋(13), 決済(18), 儲かっ(11), 大麻(8), 起業(22), 国立(9), 三大(9), コツ(8), メルカリ(10), 経費(8), 🐈(10), サラリーマン(15), ラーメン(16), 関東(8), 障碍者(7), 宗教(26), マウンティング(11), ワイ(55), Amazon(12), ホテル(13), 話しかけ(9), 学歴(12), 落ち着い(8)

頻出トラックバック先(簡易)

洋楽とか聞く機会なかったんだけど /20190114120119(26), ■大学について友達に見下されてどうしていいかからなくなってきた /20190114184303(16), ■「バーチャルさんはみている」への恨み節 /20190114024130(12), ■3大エッチ将棋用語 /20190114100708(8), ■知的障害者女の子をたぶらかす男 /20190114121945(7), ■美術館で抜いちゃいけません! /20190112195633(6), ■ /20190113180705(6), ■友達詐欺師名言にハッとした /20190114173118(6), ■高くていいか日本Amazon作れよ /20190114165858(6), ■草原に咲く一輪の花になりたい /20190114224323(6), ■歴史勉強したいのでオススメの本や動画教えてください /20190114130304(6), ■勉強大事だっていつ気付いた? /20190114205428(5), ■トランス女性性愛対象女性だった場合 /20190114135503(5), ■バチカン市国成人式市長が怒ってた /20190114172041(4), ■anond20190113180654 /20190113225106(4), ■路上の猫を捕まえてスープにしたら美味しいラーメンにならないかね /20190114223150(4), ■友人と旅行したいけど1人で寝たい /20190114182604(4), ■ /20190114144132(4), ■悩み /20180924230113(4), ■全ての人が満足いく社会なんて100%不可能 /20190114150821(4), ■お風呂上りバスタオル羽織る行動について /20190114155602(4), ■3年前に別れたダメ男から連絡が来た /20190114092355(4), ■温泉の女湯に小学校中学年ぐらいの男子がいた /20190114134230(4), ■大麻ってなんで違法なの? /20190114210210(4), ■私がやっている増田 /20190114214825(4), ■彼女が元キャバ嬢だったようだ /20190114095551(4), ■ゼロ年代後半オタ検定試験 /20190114220635(4), ■Abemaってクソ過ぎない? /20190114203501(4), ■誰も書かないフリーランス真実 /20190113133500(4), ■''女性''というもの /20190114110127(4), ■大体さ、IDも何も見えないのに「こいつはXX増田だ!XXおじだ!」なんて分かるわけ無いでしょう /20190114215742(4), ■ラーメン屋 /20190114125614(4), ■お風呂ってマジで本当にめんどくない? /20190114035128(4), ■お腹が痛い。便秘のせいだ。 /20190114000339(4)

増田合計ブックマーク数 ()内の数字は1日の増減

5940527(1605)

2019-01-14

改元に伴うソフトウェア修正がなぜ難しいのか

プログラマ以外の人に向けて書きたいと思います。長いです。

とりあえず説明やすくするために、平成の次の元号を毎回毎回「平成の次の元号」と言ってしまうと面倒なため、「応仁」としてみます。実際の元号は「応仁」にはならないと思いますが、便利なので「平成の次は応仁」だととりあえず思い込んでもらいたいです。

さて、あなたプログラマあるいはSEになりました。まあ、とにかくソフトウェア修正をしなければいけない立場になりました。

今回修正するソフトウェアは、他の企業平成8年に作成したもので、本来平成15年でメンテナンスを終了するという契約だったようでした。なのでメンテナンス特にされてはいません。顧客が「使えるのだからいいだろう」ということで長年使い続けてきたものです。しかし、この度改元にともなって、あなた会社改元発注が舞い込みました。

「なんで5月改元なのに1月発注するんだ……遅すぎるぞ」とあなたは呆れていますが、仕事仕事です。諦めて作業にとりかかりました。

あなたはまず、このソフトウェアがどういうものなのかを確認します。取引先が取引先に売るためのソフトウェアのようです。比較的大きなソフトウェアなのでまずどのようなものなのかを確認するのが大変でしたが、あなたはなんとかソフトウェアの全容を理解し始めました。

ここで、あなた直感的に「平成」となっている部分を「応仁」に変えてみます

すると今年は平成31年のはずなのに応仁31年となってしまます。横着をして計算しないとこういうことになってしまうので、まずは内部では平成31年の5/1以降なら応仁元年ということにします。応仁1年ではダメと言われてしまったので、ちゃんと1のときは「元年」に変えます。「元年」のときだけレイアウトが崩れてしまいましたが「平成元年も崩れますよね?」という交渉を行って、なんとか鉾をおさめてもらいました。

さて変更したので、ちゃん動作がうまくいっているかテストを行います自動で出力される書類の日付は「応仁元年5月2日 発行」となっています

すばらしくうまくいっていますテストをしている人(もちろんあなたです!)は心をよくしてそのままテストを続けていました。そうすると「H31 05/02」というもの発見しました。

そうでした。アルファベットの方も変更しなければいけませんでした。先程と同じように平成31年の5/1以降はHではなくOというふうに書き直します。なあんだ。簡単じゃあないか。誰だ難しいと言ったのは。

平成30年の3年後は応仁3年」という計算もすばらしくうまくいっています

あなたはこれに気をよくして取引先に納品しました。納品にあたってメンテナンス期間を設けて深夜に出勤し、問題がないかチェックをしました。そうして更新されたソフトウェア取引先で使われ始めました。

取引先も「いいじゃないか」と言ってそのまま応仁元年5月1日を迎えました。

すると早速クレームが入ります

平成のままになっているじゃないか!!!!!」

あなたは驚いてクレームの箇所を確認しました。すると㍻315月1日となっている箇所を発見しました。なんとここだけ使われている文字が違ったのです。「㍻」と「平成」は全く違う文字です。あなたは新しく追加された「細い応仁」の文字を使わなければいけません。この前と同じように、ネットから新しく発表された「細い応仁」をコピペして、日付計算だけして終わろうとします。

あなたは「やらかししまった」と冷や汗をかいていますが、これでなんとかなるだろうと楽観していました。

するとエラーが出ました!

入力された文字不正です」

時間かかけて調べるとどうやら新しい「細い応仁」は、Unicodeというものを使っていて、Shift JISというものを使っているこのシステムでは使えない文字のようでした。これに驚いたあなたは「Unicodeというのを使わないといけません!」と上司相談し、取引先と交渉することになりました。結果は「それはダメ。なんとかしてくれ。なお追加予算は出せない」ということでした。

Unicodeを使えるようになってしまうと、文字けが起こったり不正文字入力されるとエラーになる文字)をバンバン入力できるようになります。そうするとまた全部の箇所をひとつひとつ確認することになります予算もかかるし時間もかかります取引先が、取引先の取引先とも連携できなくなる可能性すらありました。なので却下されました。でも「細い応仁」でないとダメだということです。

しかたないのであなたはそこの部分のときだけ文字ではなく「細い応仁」の画像を出力するようにしました。これはとても大変な作業でした。何しろ昔のソフトウェアですから、昔のコンピュータの上でも動くように作らなければいけなかったのです。

そのあと㍻と出力のされていた部分を一通りテストしていきました。しかしまだ「㍻」となっている部分がありました。あなたはため息をつきながらそこの部分も修正します。

さあこれでとうとう終わった!あなたは晴れやかな気分で顧客に頭を下げて再度納品しました。もちろん、深夜作業も行いました。

半年後、応仁元年12月5日のことです。あなたは再度クレームを受けました。「平成31年がない!」というのです。

あなたはそんなバカなという顔をしてその箇所を確認します。そこはユーザーに生年月日を選択させる箇所でした。

平成29年」「平成30年」「応仁元年」「応仁2年」というように元号が並んでいる箇所があり、ユーザーはこの中から生年月日を選ぶようになっています。ここは「平成31年/応仁元年」と書かなければいけない箇所でした。

あなたは「応仁元年」となっていた文字場所を「平成31年/応仁元年」と書き換えました。するとレイアウトが崩れました。取引先に確認すると「レイアウトが崩れるのはダメ」ということでした。「レイアウト崩れは許容しないとこれは無理」という交渉を行うことになりました。数日間の交渉の結果、なんとか折れてもらうことになりました。

ここに至って、あなたは「改元対応すらまともにできない人」という烙印を押されていて、味方がおらず、だんだんイライラするようになります

ただその後は特に問題がないようで、あなたは胸をなでおろしました。

応仁2年3月17日あなたが別のプロジェクトをやっていると「決算書類平成31年度じゃなくて応仁元年度になっている!」と言われました。そうです。応仁は5/1から始まったので、応仁2年3月末までは平成31年度なのですね。あなたは「どうでもいいだろ」と一瞬思いましたが、かなり重要問題だということで、仕方なく修正しました。いままでの経験が生きたのですぐに修正自体は終わりましたが、顧客場所まで深夜に行ってメンテナンスをしないといけないのだけが大変でした。

あなたソフトウェアを作った人に「最初から改元のことを考えて作っておけよ」というふうに呪いますしかしこのソフトウェアが作られたのは1996年のことでした。1996年というと平成8年です。そして再掲しますが、平成15年までという契約だったようです。だから改元ことなど考えなかったようです。もしかしたら予算の都合かもしれません。当時はそれよりも2000年問題の方が重要でした。

また、1996年というとインターネットが出始めたばかりのころです。2chもまだ存在していません。パソコン能力も今の1万分の1だと思ってもらってかまいません。そういう時期に作られたものメンテナンスするのは大変です。いろいろなものが今と違うし、当時の書類が残っていないこともありますそもそも今の開発機で動かない可能性もあります

あなたは今の話を聞いて「改元に伴ってこの他にやるべきことは絶対にない」と言い切れるでしょうか。たぶん、そんなことはないはずです。だって実際の元号は応仁ではないし。

さて、怖い話は終わりです。

改元に伴う修正というのは、これらを事前に調査してすべて変更し確認するということです。「あ、そうでしたッ!」とならないように、プログラマはこれらを事前にやり、確認します。簡単仕事だと思いますか?だとするとあなた改元に関するソフトウェア修正で大儲けすることができます。自信をもってプログラマになってください。

からあるソフトウェアは大変ですが、もちろん大変でない企業もありますそもそも西暦しか使っていない企業がそうです。あらかじめ改元のことを考えていた企業もあります。とくに最近作られたソフトウェアは、そういうことを見越して作られているので変更は比較的容易です。そういう人は「大変だ!」とは騒ぎません。「大変そうだなあ」と静観しています

ぼくも静観する組なので、実際の大変さについてはよくわかりません。

見た目では確かに平成」を「応仁」に変えるだけです。それだけなのに騒いでいる人を見ると騒いでいる人がバカっぽく見えます。確かに騒ぎすぎてる人もいて、辟易とする気持ちはわかりますが。

でも、見た目を変えるのは簡単そうに見えますが違います。「異性にモテないなら顔を美形にしろ」と言われてすぐできるものではないのと同じことです。見た目を変えるというのは、見た目を変えるだけでは済まないことも多いのです。

ぼくも静観する組なので、実際の大変さについてはよくわかりません。

でも「大変そうだな」ということはわかってほしいなと思います

ぼくも静観する組なので、実際の大変さについてはよくわかりませんが。

ログイン ユーザー登録
ようこそ ゲスト さん