「トランザクション」を含む日記 RSS

はてなキーワード: トランザクションとは

2022-05-06

anond:20220505201518

言うても、メインフレームトランザクション作ってたようなレベル技術者は扱う技術がかなり変わってるけど、

アーキテクチャOSミドルウェア作る層の扱う技術としては、そもそもレイヤーで変わってないじゃん。

2022-04-06

anond:20220406205654

同期、Syncが一般的でしょうね

consistencyとかincrementalとか表現はいろいろあると思うけど、トランザクションは聞いたことない

anond:20220406205129

んー、違和感あるけれど、ローカルに引っ張ってきたVMに変更を加えて、後々にリモートもそのdiffを反映させるの、たしかに言うとしたらトランザクションなのかなあ

dockerだと似たようなことはコミットとかプッシュというとは思う

dirtjapan オフライン作業できるのすごいな。VMトランザクションとして保存しておくのかな。VMを別実機にマイグレーションするときスナップショットとその後のトランザクションからの復帰みたいに

VMトランザクションって、一緒に合わせた使い方聞いたことないから戸惑った。

実はあんま分かってない人か。

2022-02-02

anond:20220202182422

ハック無罪は確かによくない。それは同意する。技術には悪い側面もある

暗号通貨詐欺財産を奪われた人も大勢いるし、ギャンブルで無一文になった人も大勢いる

ただ、増田暗号通貨のことを誤解している。実は暗号通貨はもう通貨という側面で注目されていない

ユーティリティトークンという使われ方をしていることが多い。これはwebサービスインセンティブ設計に使われている

あとスマートコントラクトがすごい

スマートコントラクトは、書き換えることができないプログラムコードで、ブロックチェーンに刻み込める

トランザクションを送れば、マイニングをするマシンがこのプログラムコードを実行する

このトークンスマコンの2つの技術はとても優れている

現状は金融関連のサービスしかないけど、この2つの要素があればかなり面白いことができる

ただ、今あるパブリックブロックチェーンスループットが悪すぎてみんなが使えるほどの性能はないから、普及にはもう少し時間がかかると思うが

2021-09-14

新しい概念本質を忘れてる奴ら

DDDにおいて、なぜ複数の集約にまたがってトランザクションをかけてはいけないのか

https://www.pospome.work/entry/20161023/1477206615

2021-06-06

プログラマはなるべくコードを書くな」という言説

経験豊富プログラマほどこの言説をすっと理解して、経験の浅い人ほど理解できないらしい。

よくある誤解に「学習のためには車輪の再発明をした方がいい」というものがある。

これは間違っている。学習のためであっても、既製品劣化コピーを作るよりも、既製品を利用した方が学ぶものは多い。

たとえば、初心者データを保存するしくみを試行錯誤して実装したところで、既存リレーショナルデータベースよりも良いものができるはずがない。

一方、最初からデータベースを使っていれば、単にデータを保存すると言う目的を達成するだけではなく、主キーや外部キーインデックストランザクションSQLなどの重要概念を学ぶことができる。

プログラミング初心者車輪の再発明をするのは将棋で言えば、駒の動かし方を覚えただけの初心者が「一手目は76歩がいいのか26歩がいいのか」なんてことを延々と考えているようなものである。そんなことに意味はない。そんなことをするより、さっさと定跡を覚えた方がよい。

さて、経験豊富プログラマほど「コードを書くな」というのがすっと腑に落ちるのは、それがどういうことなのかを理解しているからだ。

たとえば彼らは、「設定より規約」という概念について、具体的な実例とともによく理解している。

一方、経験の浅いプログラマは、設計コーディング能力も低いし、複数パラダイムや良いフレームワークにも触れたことが無いから、「コードを書かない」というのが何を意味するのか理解できない。だから、「コードを書くな」という主張も理解できない。

2021-05-05

自治体サイトは予想以上にアクセスが多くなるようにできている

横浜市で、対象人数が30万人くらいしかいない老人のワクチン予約サイトに200万件のアクセスが集中した件。

これは、サイトの作りが良くないことに起因する。

自治体サイトHTMLソースを見てみると分かるが、30~40ファイルくらいの外部ファイルJavaScriptCSS画像)がそのページから読み込まれているのが常だ。

まり1ページの画面表示をするために30~40回のアクセスが発生する。

で、予約などの動的コンテンツ場合は、想定外トランザクション不具合発生抑止や、申込途中のページが検索エンジンに拾われないようにすることなどを理由に、キャッシュを保持しない仕様としているのが普通だ。

そのため、ブラウザキャッシュ機能が使えず、1ページ移動するたびに30~40回のアクセスが発生する。

2万人が4ページくらい画面遷移すれば200万アクセスを優に突破する計算だ。

「なんで対象が30万人しかいないのに200万アクセスも来るのか」という理由はここにある。

本来は、この手の動的サイトでは外部ファイルクライアントサイドではなくサーバーサイドで呼び出して、HTTPアクセス自体は1ページ当たり数回に抑えるべきなのだが、そうなっていないようだ。

2020-12-25

anond:20201225141945

しらんけど帳簿って概念がなくなるらしい

トランザクションがぜんぶ記録されるから

2020-11-19

anond:20201119134948

どうしても大掛かりになっちゃうよな

トランザクションは諦めるか

もっと楽にできないかねえ~

anond:20201119132329

というかトランザクションを見逃してた、トランザクション上手くやりたいならまともなDBMS入れないと無理

誰も使ってないWindows PCとか転がっていればSQLServer Express無料)とか入れてやる?通信の面倒くささでいえばSQLiteと一緒だろうけどエンドユーザー側がドライバとかインストールする必要はないはず(ODBCデータソースの設定は必要、めんどくさい……)

どうせODBC使うならドライバインストールくらいって思ってついでに増田Linux慣れしてるなら鯖立ててポスグレでもMySQLでも何でも使えばいいと思うけど

追記

SQLServerのOLEDB接続廃止されたもんだと思ってたら復活していたらしい エンドユーザー側の設定不要だと思うからこれが一番楽かも?

追記2

Win10にDB立ててアクセスさせるのはライセンス違反だったわ、SQL Server on Linuxならセーフだけど

ExcelインターフェースにしてSQLiteデータベースにするのってあり?

システムは自部署内、顔見知りたちの間でのみ使う

IT企業上司や同僚がExcelに慣れてるからインターフェースExcelにしたい

できればトランザクション処理もいい感じにしたい

できねえかなあ

2020-11-03

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

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

336あとで/3338users 良い歯医者を見つける唯一の方法|おてう|note

261あとで/2389users 凡人が、天才に勝つ方法。|つんく♂

249あとで/1714users 最新研究からわかる 学習効率の高め方 - 分裂勘違い劇場 by ふろむだ

205あとで/1413users 総務省無料データサイエンス講座を開講、松尾豊氏ら講師に | Ledge.ai

195あとで/2017users 竹書房退職エントリ竹村響 Hibiki Takemuranote

194あとで/1529users いつもの作業が5秒速くなるツールをひたすら列挙するページ | futsu | Zenn

193あとで/1328users 数学ガールオタク初見VTuber積分配信にめちゃくちゃ感動したメモ1|kqck|note

181あとで/1196users コードレビュー目的と考え方 - osa_k’s diary

147あとで/792users えるエル on Twitter: "コンピュータサイエンスで有名なアルゴリズムPython実装を大量に公開しているリポジトリ https://t.co/379T4izBle 教養レベルデータ構造アルゴリズムから機械学習ブロックチェーン,Web関連などの応用ま… https://t.co/vSmYZW5SHw"

135あとで/1389users 200円以上のサバ缶を買うと世界が変わる。サバレビュワーが本当においしいと思ったサバ缶&簡単アレンジレシピ - ソレドコ

134あとで/827users レガシーおじさん、SPAを始めてみた。そして限界を知る | koduki | Zenn

132あとで/788users Adobeストック素材7万点を無料で公開 商用利用も可 - ITmedia NEWS

126あとで/1173users 「事業がわかるエンジニアがいない」 - timakin.com | Seiji Takahashi (@__timakin__)

126あとで/719users ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 - Qiita

125あとで/736users 高知県物部村にある、消滅寸前の「堂平集落」 数回にわたる訪問による、近隣地区住民から聞き取りや現地の様子、祭事の記録 - Togetter

124あとで/827users 個人的UIデザイン情報源まとめ | takanorip | Zenn

121あとで/799users エンジニアなら知っておきたい生産性を爆上げするツール8選 - Qiita

117あとで/543users 東京大学講義AWSによるクラウド入門」をTypeScript写経した - dackdive's blog

115あとで/582users エンジニアの辛い仕事をいい感じにする技術 - コンサル仕事術・思想から学べること - Lean Baseball

115あとで/997users 東京証券取引所様の株式売買システムarrowhead」で発生した障害の原因と対策について : 富士通

111あとで/1435users 特殊詐欺受け子出し子)を始めようとしているあなたへ。|ZDH|note

110あとで/529users マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング

110あとで/1092users 東証記者会見は「技術がわかる経営者」「受け答えが理路整然」と絶賛する感想が集まる。なお横山CIO落研出身 - Togetter

110あとで/840users 2020年10月に発生した東京証券取引所システム障害についてまとめてみた - piyolog

110あとで/887users まだ手元のパソコンイベント配信してるんですか?クラウド上でTeamsを利用してOBSで配信した方が楽ですよ。 | 技術的な何か。

110あとで/1366users 「本醸造醤油が当たり前になったのはここ20年ぐらい」と言っていいのは今から30年前 - 醤油手帖

109あとで/575users 入門書を終えた人に捧げる、社会人のためのGit中級編 - Qiita

106あとで/653users Low-Level Academy

104あとで/693users 全部、完全に商用利用無料!さまざまなUIデザインに適した1,064種類のSVGアイコン素材 -Emblemicons | コリス

104あとで/1276users 「自閉症津軽弁を話さない」この謎に挑んだ心理学者が痛感したことプレジデントオンライン) - Yahoo!ニュース

常連サイトNoteQiitaに加えてZennというサイトから3ページもランクインした。Qiitaのようにプログラマー向けだがNoteのように報酬を得られるサイトはてブに捕捉されたのはこの9月と割と最近サルワカ | サルでも分かる図解説マガジンの人が開発したらしい。

2020-10-23

沢山のトランザクションが同時に起こったのだ。

クィレルはデッドロックになった。

2020-10-10

なんで二回いうんなんで二回いうん

一回しか投稿してないのに時々二回になっちゃうことがある。

無意識に連打してるのかな?

トランザクション処理の方をなんとかしてくれ。

2020-10-08

ブロックチェーンとは何か。

ブロックチェーン暗号通貨、Web3.0、Dweb というのはここ数年、そしてこれからバズワードであるようだ。

ここ一週間ぐらいだろうか。マイナンバーブロックチェーンを導入しようとしている事業に関して色々な議論が発生しているようである。例によって議論に向かない Twitter 上で発生している。というか何が議論の中心になっているのかイマイチよく分からない。ただ雑然と荒れているという感覚がある。

私は技術歴史文化といった面からブロックチェーン暗号通貨に対して知識がなく、学び始めたのはここ一ヶ月と言ってもいいだろう。学ぶ、といっても転がっている日本語一般的メディア記事を気が向いたときに読み散らかすぐらいである。真に技術的なことは何一つ分からない。暗号通貨Bitcoin とEthereum しか知らないし所持しているのはたまたま貰った僅かな ETH しかない。金銭的に貧しい多摩川に転がっている石くらいどこにでもいる17歳JKである。と逃げの文言を置いておく。

発端

議論の発端はここらへんからだろうか。

加納裕三 (Yuzo Kano)(@YuzoKano

囲み取材で数十秒話したこと記事になっているので、正確に伝わって無さそうです。

マイナンバーカードをいずれカード不要にしてスマホインストールできるようにしたい

・(ただ法改正必要)

・その前にそもそも、普及のためマイナンバーカードの発行総数を増やす必要がある

という趣旨かと。

https://twitter.com/YuzoKano/status/1312245723048550401

加納氏のこの時期のタイムラインから現在に向けて遡れば様々な第三者感想や疑問を得ることができるだろう。これらに纏めて答えているのが以下の記事である

ブロックチェーンの優位性①疎結合加納裕三/Yuzo Kano

https://blog.blockchain.bitflyer.com/n/n4b45329e308c

ブロックチェーンの優位性②改ざん耐性|加納裕三/Yuzo Kano

ttps://blog.blockchain.bitflyer.com/n/naa0126a024d5

加納氏とは一体何者なのかは以下を参照。

東京大学大学院工学研究科修了。ゴールドマン・サックス証券会社入社し、エンジニアとして決済システムの開発、その後デリバティブ転換社債トレーディング業務従事

2014年1月株式会社bitFlyerを共同創業し、2019年5月株式会社bitFlyer BlockchainCEO就任

bitFlyer創業以降、法改正に関する提言自主規制ルール策定等に尽力し、仮想通貨交換業業界の発展に貢献。

日本ブロックチェーン協会代表理事ISO / TC307国内審議委員会委員、官民データ活用推進基本計画実行委員会委員

2018年G7雇用イノベーション大臣会合2019年V20 VASPサミットに出席。

ttps://finsum.jp/ja/2019/speakers/recQMoKK5nD9yb8Ht/profile/

ブロックチェーン定義

ブロックチェーンを語るうえで何が重要かというと、その言葉定義である議論に参加している人が同じ言葉を使っているのに、各人の言葉に対する定義が異なっていると、言葉理解できるが内容が理解できないといった状況に陥ってしまう。このことは実生活でも頻繁に起こっているように思えるが、Twitter という短文が好まれプラットフォームでは著しくないがしろにされ不毛な議論を生む原因になっている。

加納氏が代表JBA日本ブロックチェーン協会)に依ると、ブロックチェーン定義は以下の内容である

ブロックチェーン定義

1)「ビザンチン障害を含む不特定多数ノードを用い、時間の経過とともにその時点の合意が覆る確率が0へ収束するプロトコル、またはその実装ブロックチェーンと呼ぶ。」

2)「電子署名ハッシュポインタ使用改竄検出が容易なデータ構造を持ち、且つ、当該データネットワーク上に分散する多数のノードに保持させることで、高可用性及びデータ同一性等を実現する技術を広義のブロックチェーンと呼ぶ。」

定義策定アプローチ

まず、Satoshi Nakamoto論文およびその実装であるビットコインブロックチェーンオリジナルブロックチェーン(以下「オリジナル」)として強く意識しています

狭義のブロックチェーン(定義1)は、オリジナル意識し、それが備える本質的で不可分な特徴を捉え、言語化しました。

広義のブロックチェーン(定義2)は、昨今〜今後の技術の展開を鑑み、オリジナルが備える特徴であっても、別の実装方式や別の目的への展開などにおいて、置換や変化が行われていく広がりを許容しながらも、特徴を捉えられるよう、言語化しました。

http://jba-web.jp/archives/2011003blockchain_definition

総務省のページも見つけたが JBA定義するものを基礎としている。

ttps://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h30/html/nd133310.html

私が疑問と漠然としたモヤモヤ感を抱くのは、最近一般層で使われているブロックチェーン定義には「信頼できる第三者不要である」という点が抜け落ちているように思われることだ。非中央集権SNS暮らし脱中央集権を推進したい私にはこの点が"ブロックチェーン"の一番重要な点であると思うが、JBA第一定義にはこの点が記載されている。不特定多数へのインセンティブによって不特定多数による合意形成している。これによって「信頼できる第三者不要である」は満たされている。

では ISO定義を見てみる。

blockchain (3.6)

distributed ledger with confirmed blocks organized in an append-only, sequential chain using cryptographic links

Note: Blockchains are designed to be tamper resistant and to create final, definitive and immutable ledger records.

distributed ledger (3.22)

ledger that is shared across a set of DLT nodes and synchronized between the DLT nodes using a consensus mechanism

Note: A distributed ledger is designed to be tamper resistant, append-only and immutable containing confirmed and validated transactions.

https://www.iso.org/obp/ui/#iso:std:iso:22739

ISO定義によれば、ブロックチェーンは、暗号化リンク使用した一連の鎖で、追記のみで構成された確認済みブロックからなる分散台帳を指す。改ざんに強く、最終的で確定的で不変の台帳記録を作成するように設計されている。分散台帳は、一連の DTL(分散台帳技術ノードで共有され、合意メカニズム使用して DTL ノード間で同期される台帳である確認された有効トランザクションを含む全てが、改ざん耐性、追記のみの不変性を持つように設計されている。

比較

さて、加納氏の投稿やその他の加納氏に批判的/賛同的な人たちの反応を見ても、彼らの言っている内容がブロックチェーン定義を満たすものなのかいまいち分からなかった。

加納裕三 (Yuzo Kano)(@YuzoKano

ビザンチン耐性(BFT)

改ざん耐性

・高可用性(単一障害店の排除

アドレス(~=公開鍵)による疎結合の容易さ

エンタープライズ間でのデータ共有の容易さ

私はブロックチェーンの主な利点はこの5つ(ただし5つにだけではない)だと考えています。これをここでは5大利点と呼びます

なおかつ、この5大利点を概ね満たしているものブロックチェーンと呼んでいます(ただしブロックチェーンと呼んでいるものは、すべてこの定義だとは言ってない。かつ、ブロックチェーンの厳密な定義はこれではない。)

https://twitter.com/YuzoKano/status/1313247738503426048

ttps://twitter.com/YuzoKano/status/1313248174430019584

なぜ前提として厳密な定義加納氏の言葉説明せずに、勝手加納氏が定義した内容を”ブロックチェーンである”と語っているのか理解に苦しむが、加納氏の説明したい"プライベートブロックチェーン"を ISO定義を基に判断すると、


"パブリックブロックチェーン"で考えると


加納氏の上記の2つの投稿からは、"プライベートブロックチェーン"と"パブリックブロックチェーン"のどちらを指しているのか不鮮明ではあるが、note記事では"プライベートブロックチェーン"を想定している、と明記されており、議論の発端となったマイナンバーブロックチェーンに関しても"プライベートブロックチェーン"を指していると思われる。5大利点を満たす"プライベートブロックチェーン"は存在しないのでは…。

面白い記事

3つ面白い記事をみつけた。

"一方で、誤解と批判を恐れずに書けば、ブロックチェーンBitcoin論文に端を発するものであるとするならば、いわゆるプラベートブロックチェーンやコンソーシアムブロックチェーンと呼ばれているものは、ブロックチェーンと呼ぶのをやめて、「タイムスタンプ2.0」のような別の言葉を使うことも考えてはどうだろうか。それは、これらの技術が、リンクトークンタイムスタンプデータ構造の上に、決められたノードによる合意アルゴリズムを加え、記録した情報に対するビジネスロジックに応じた情報処理を加えたものであるからだ。根っこの技術は、同じHaberらによるタイムスタンプを元にしているものの、ブロックチェーンの発端となったBitcoin論文が目指した「信頼できる第三者機関を不要にする」という方向とは別の方向の進化をしているもので、その別の2つの方向のものを同一の枠で扱うことには無理があり、理解や発展を考える上で両方にとって弊害がある。"

タイムスタンプの再発見と「いわゆるブロックチェーン

https://link.medium.com/TgeOXv8Dlab

DLTブロックチェーン、DAGの違い

https://link.medium.com/4pz5oNlHpab

ビットコインじゃなくて、ブロックチェーンに興味がある」という人に教えたい「ブロックチェーン」の語源の話

https://www.coindeskjapan.com/10953/

これらの記事を読むと、そもそもブロックチェーンと呼ばれるものにおいてパブリックではないものは、なんびとも信用しない状況において根本的に非改ざん性を保障することができないのではないかと感じる。"パブリックブロックチェーン"こそがブロックチェーンであり、他のものブロックチェーンから発展してきた技術を使ったブロックチェーン定義を満たさな分散台帳なのではないか

終わりに

加納氏に関して覚えておきたいことは、彼は bitFlyerCEO であり bitFlyermiyabi という"コンソーシアム・プライベートブロックチェーン"を開発しているという点だ。当然行政に対して彼がブロックチェーン推しているのはこれを売り込むためなのであろう。これが厳密にブロックチェーンなのかは置いておいて、このプロダクト自体は素晴らしい取り組みだと私は感じる。デジタル化によって今までの煩雑手続き簡単になる可能性は大いにあるし、公的文書の保存にも役にたつ。黒塗り秘匿文書を撲滅しろ

ただ、ブロックチェーンをただの空虚バズワードとして扱うのではなく、厳密な定義の上で使うのは大事なことだ。今回の件は、果たして全てにおいて加納氏が良くない、と言えるのだろうか。言葉というのは多数が使うことによって定義が決まる。時代が変われば定義が変わってしまうこともある。ブロックチェーンという言葉を便利な魔法言葉にしてしまったのは誰だろう。本質を見極めない我々だ。AI 搭載!!といたるところで見る言葉だが、何をもって AI と呼んでいるのか不思議になる。実際のところ今まで"システム"と呼んでいたものなのに。日々の中で言葉をしっかりと見つめ直すのは大事だ。

編集後記

この記事は、そもそもブロックチェーンとは何か、という個人的な疑問をまとめたものであり、加納氏を批判する意図は無かったわけで、最後の締めはやんわりとしたかった。だが、加納氏は立場的には日本ブロックチェーン協会会長で、言葉定義する立場である言葉定義した側がこの有様というのは遺憾である日本行政デジタル化の推進は頑張って欲しい。

URL を貼りすぎたせいなのか投稿できなかったので一部表記を削った。

2020-09-20

余計な飾りを買わずゲーム会社貢ぐ方法ないの?

好きなゲーム作ってくれたゲーム会社にはフルプライス以上を払って報いたいんだけど

豪華なケースとかフィギュアとか小冊子とかそういう余計な飾り要らないんだよね。

個人的には全てのゲームマイクロトランザクション実装してくれれば

好みに合わなかったゲーム無視して好きなゲームには自分が貢ぎたい分だけ貢げてよかったんだけど

世の流れ的にマイクロトランザクションヘイト集めて廃れていってるから

正規方法貢ぐ手段がないんだよね。

最近DL版買うけど、DL版だとホントに難しい。

そういう意味ではスマホゲーはホントにやりやすい。

無料で始められて、楽しんだらお返しの意味で1万とかそれ以上突っ込んだりできるし

楽しめなかったらそのまま削除で終わり。

フルプライス払うことに抵抗はないからいいんだけど、貢ぐ手段がどんどん減っていくのが個人的につらいなぁ。

2020-09-11

銀行って個人なら「陰影が違う」やら「数字の書き方がなってない」とか散々文句いう割に、相手ドコモだとザルもいいところなんだな

ドコモ側も銀行側の相当数のリトライトランザクションが残っているはずなんだけど、誰もおかしいと思わなかったという不思議

もしかして内部に...

2020-05-23

anond:20200521175300

どもども。

「なにか作ってみろ」は有効アドバイス

わたし意見と経歴

わたしは「なにか作ってみろ」系の言説にはまったく同意しません。

わたし自身会社に3ヶ月間みっちり導入教育をしてもらい(COBOL85とPL/I時代がわかる……)、基本的アルゴリズムコントロールブレークマッチング、マスタ-トランザクションソートマージetc.いよいよ時代がわかる……)の演習を(給料をもらいながら)やって、その後もプログラムとつかず離れずでフラフラと生きてきました。

こういう経験新卒カードがあるから有効もので、では1から始めるとしたら……、というときに、プログラミングスクール専門学校)というのは悪くない選択肢ではないかと思います。が、行ったことないので正直わかりません。

実際自分が1から始めるという立場になったら、まったくオロオロして元増田さんのように世のなか(の気にいらないヤツら)に呪詛を吐いて満足するだけだったと思います(当然ながらそれをいくらやってもプログラミングは上達しません)。

「なにか作ってみる」前に動機をはっきりさせる

話をプログラミングだけに限っていえば、一番大事なのはやりかたじゃなくて動機だろうと思います

「なにか作ってみよう」というのは、なにか作ってみようと思ってない人にはまったく心に響かないでしょう。

動機リブンで「なにか作ってみた」人といえば思いだすのは、MikuMikuDance樋口優さん(ミクを簡単に踊らせたい!)とhinadanの若宮正子さん(高齢者にも遊べるゲームが欲しい!)でしょうか。

ただかれらはわたしから見れば(モチベーションを維持しそれを行動に移す)天才で、あんまり参考にならないのも確かです。

作ってみた」は就職に使える経験

あと、元増田さんの動機は「プログラミング生業にしたい」ということなので、野良プログラマでは履歴書上でのアピール力が弱いかも、と思います

ビジネスで使われるアルゴリズムにはそれなりのルールがあります安全な(バグの出にくい)コードの書きかた、「車輪の再発明」はぜず、枯れた(将棋で言えば定跡のような)アルゴリズムを使う、ほかの人に使ってもらえるための工夫(可読性の向上など)、etc.です。

「なにか作ってみよう」を繰りかえしても、そういった作法的なものが身につくかどうか、それは才能に関わってくる問題だと思います。才能だのみの手法を推奨するのは無責任だと思いますね。

また、たとえば「例をコピーして解析する」というのもある意味有効プログラミング学習法ですが、「下手に習うと下手が伝染る」ともいいます。どれがお手本として優れているか、それを見る目はある程度ビジネス用途プログラムに関わっていないと持てないというジレンマがあります

野生のプログラマ就職有効なくらいの力を見せるとしたら、なにかのコミッター(なにする人かよく知りませんが)とかになって「××ならこの人」となったり、プログラミングコンテストで上位の成績を残したりしなければいけないのかもしれません。

どうしたものでしょうね。ブクマカのみなさんの反応を見ると、専門学校でもあまり就職に有利にならない(ホントか?専門学校意味あるのか?)という話ですが、目的就職ならば、一番の近道のような気がします。

じゃあどうすべきか?は他人にはわからない

そこらへんからは、元増田さんがなにをしたいか、あるいは聞いてみたいだけだったのかによります仕事には適性とやる気が大事です。あとは年齢と必要性かな。進路はオーダーメイド以外にはありえないので、提示された案を自分で選んでそれに賭けるしかないのかな、と思います

「なにか作ってみました」の記録

自分がまず作ったもの晒してみろよ

さて、この文章は実はこの一文に反応してのものです。(↑のは前書き)

GWあたりからトシも考えずにRubyの再入門をしていまして、手始めに「首相動静」の整形ツールを作ってみました。

初心者で(Rubyに関しては仕事で使ったことないので)なにか作ってみよう、というとこの程度ですね。

これで就職に有利になるかというと、あんまりそうは思えないなあ。Excelマクロが組めるとかのほうがどこかの事務所に潜りこめそうですよ(でもそれも最近インフレ気味かもしれませんね)。

なにをするツール

朝日新聞首相動静は詳細ですが、改行が入っておらず、大変読みにくいものです。こんな感じです。

首相動静の例(2018年12月11日……話題になったものです)

 【午前】9時31分、自民党本部。33分、同党役員会。10時2分、官邸。5分、閣議。21分、宇宙開発戦略本部。34分、柴山昌彦文部科学相。38分、岩屋毅防衛相。41分、山下貴司法相。11時3分安全保障と防衛力に関する懇談会

 【午後】0時11分、政府与党連絡会議。44分、山口那津男公明党代表。1時27分、日韓議員連盟額賀福志郎会長河村建夫幹事長。2時20分、行政改革推進会議。52分、兼原信官房副長官補、秋葉剛男外務事務次官。3時36分、麻生太郎財務相財務省岡本薫明事務次官太田主計局長。4時7分、太田氏出る。可部生理局長加わる。15分、全員出る。25分、黒川弘務法務事務次官。34分、谷内正太郎国家安全保障局長、北村内閣情報官宮川内閣衛星情報センター所長。41分、谷内、宮川両氏出る。5時3分北村氏出る。10分、東京永田町ザ・キャピトルホテル東急宴会場「鳳凰」で中曽根康弘世界平和研究所設立30周年記念式典に出席し、あいさつ。20分、官邸。6時18分、ガーナのアクフォアド大統領を出迎え。記念撮影。19分、儀仗(ぎじょう)隊による栄誉礼、儀仗。27分、アクフォアド大統領会談。7時12分、署名式、共同記者発表。32分、公邸首相主催の夕食会。8時43分、アクフォアド大統領見送り。9時、ヨルダンのアブドラ国王電話協議

首相動静フォーマット

ただ、これはフォーマットがはっきりしており、

  • 午前と午後はそれぞれ1行になっていて、行頭には【午前】/【午後】という文字列が付いている。
  • 午前と午後の間には空行がある。
  • ひとつひとつイベント時刻表示で始まり句点「。」で終わっている。
  • 時刻は「h時m分」型で、前ゼロはつかない。後にかならず読点「、」が付く。「h時」の部分が前の項目と同じ場合には省略する。
  • 午前いっぱい、午後いっぱいの予定の場合には時刻をつけない(他の首相動静から)。

と、例を見るかぎりキッチリとしたルールに則っているようです。

動機

なので、「これだったら整形できるかも」と思い、再び学びはじめたRubyで整形ツールを作ってみることにしました。

整形ツール
ツール仕様
整形後の例(上記動静を整形)

【午前】

09時31分、自民党本部

09時33分、同党役員会。

10時02分、官邸

10時05分、閣議

10時21分、宇宙開発戦略本部

10時34分、柴山昌彦文部科学相

10時38分、岩屋毅防衛相

10時41分、山下貴司法相

11時03分安全保障と防衛力に関する懇談会

【午後】

00時11分、政府与党連絡会議

00時44分、山口那津男公明党代表

01時27分、日韓議員連盟額賀福志郎会長河村建夫幹事長

02時20分、行政改革推進会議

02時52分、兼原信官房副長官補、秋葉剛男外務事務次官

03時36分、麻生太郎財務相財務省岡本薫明事務次官太田主計局長。

04時07分、太田氏出る。可部生理局長加わる。

04時15分、全員出る。

04時25分、黒川弘務法務事務次官

04時34分、谷内正太郎国家安全保障局長、北村内閣情報官宮川内閣衛星情報センター所長。

04時41分、谷内、宮川両氏出る。

05時03分北村氏出る。

05時10分、東京永田町ザ・キャピトルホテル東急宴会場「鳳凰」で中曽根康弘世界平和研究所設立30周年記念式典に出席し、あいさつ。

05時20分、官邸

06時18分、ガーナのアクフォアド大統領を出迎え。記念撮影

06時19分、儀仗(ぎじょう)隊による栄誉礼、儀仗。

06時27分、アクフォアド大統領会談

07時12分、署名式、共同記者発表。

07時32分、公邸首相主催の夕食会。

08時43分、アクフォアド大統領見送り

09時00分、ヨルダンのアブドラ国王電話協議

う~ん、見やすい!ことないですか?

あと、午後の時刻を24時間制にしたいな、とも思いますが、それは今後の課題(つぎに首相動静話題になったとき)とします。全角数字計算ってどうやるんだろう?

ソース

たぶんRubyistにいろいろ突っこまれると思うけど、こんな感じです。

プログラマ玉石混淆ですが、これは石のほうの例だと思っていただければさいわいです。

はてな記法にはシンタックスハイライトあるけど、増田だとInternal Server Errorになるのではずしました。見にくくてスマソ。

# encoding: utf-8
# 漢字コンバータライブラリを取りこむ(String漢字変換メソッドを付けてくれる。神)
require 'kconv'

# 正規表現パターン
# 時刻をh時m分形式からhh時mm分形式にする
# 否定後読みを使用する
# 時は行頭にある
OneDigitHour = /^((?<![0-1])[0-9]時)/
# 分は時のあとにある。このパターンマッチすると、\1が時、\2が分になる。
OneDigitMinute = /^([0-9]{1,2}時)(?<![1-5])([0-9]分)/
# 分のない、時だけの行のパターン否定先読み使用
HourWithoutMinute = /^([0-9]{1,2}時)(?![0-5]?[0-9]分)/

# 行頭のh時m分をhh時mm分にするサブ処理(これは関数といっていいの?)
def convTopHourMinute2TwoDigits(oneLine)
    # 時を変換
    oneLine.sub!(OneDigitHour, "0\\1")
    # 分を変換
    oneLine.sub!(OneDigitMinute, "\\10\\2")
    # 分がない場合"00分"を追加
    oneLine.sub!(HourWithoutMinute, "\\100分")
    # 戻り値
    oneLine
end

# 入力ファイル名前
InputFilename = "首相動静2018年12月11日.txt"
# 出力ファイル名前
OutputFilename = "首相動静2018年12月11日_編集済.txt"

# 入力ファイルオープン
inFile = File.open(InputFilename, "r")
# 出力ファイルオープン
outFile = File.open(OutputFilename, "w")

# 時刻パターンシンプルに、h時、m分、h時m分、という3パターンを結合する
# 1つのパターンで全部カバーするよりこちらのほうが見やすい。というか、脳の容量の問題で1文に書ききれなかった
jikokuPattern = /[0-9]{1,2}時[0-9]{1,2}分、|[0-9]{1,2}時、|[0-9]{1,2}分、/
# 午前/午後
ampm = /(【午前】|【午後】)/

# 午前/午後、あるいは時刻の前で改行するためのパターン
kaigyouSign = Regexp.union(ampm, jikokuPattern)

# ファイル一括読み込み
# 昔は1行ずつ読みこんでました。メインメモリが3MByteとかだったので
contents = inFile.read.toutf8

# 入力終了。閉じておきます
inFile.close

# スコープ関係から、ここでローカル変数に代入
# ※ Rubyスコープと暗黙の型には泣かされました。これに慣れるのがRubyのコツかしら
#  明示的な型宣言はあったほうがいいと思うなあ。エラー出力の理由がわからなかったりするので。
hour = ""

# デバッグ行はコメント化しています
# 時刻パターンチェックのため、コンテンツを出力してみる
# p jikokuPattern.match(contents)

# エントリを改行サインで行に分ける
contents.gsub!(kaigyouSign, "\n\\&") # "\\&"はマッチした文字列のもの。2重のエスケープ"\\"が必要

# 改行チェックのため出力
# p contents

# 入力を行で分割して各行ごとに処理
contents.split("\n") do |oneLine|
    # 午前/午後を示す開きカッコ"【"があるか
    if (oneLine =~ /^【/) then
        # そのまま出力
        outFile.write(oneLine + "\n")
        # p "午前午後:" + oneLine
        next
    # 空白行は無視スキップする)
    elsif (oneLine =~ /^[\s ]*$/) then
        # 出力しない
        # p " 空白行:<skip>"
        next
    # 行頭に「時」があるか
    elsif (oneLine =~ /^[0-9]{1,2}時/) then
        # あったら時間表示を抜きだしておく
        hour = oneLine.match(/^([0-9]{1,2}時)/)[0]
        # p "   時:" + oneLine
        outFile.write(convTopHourMinute2TwoDigits(oneLine) + "\n")
        next
    else
        # 「時」がなければつけて出力
        oneLine = hour + oneLine
        # p "普通の行:" + oneLine
        outFile.write(convTopHourMinute2TwoDigits(oneLine) + "\n")
    end
end
感想

手でやったほうが早いね

以上

2020-03-25

anond:20200325005731

知らんけど、ブロックチェーン上でトランザクションされないと同人誌が閲覧できない、という設定だとして人間頭脳のものブロックチェーンが入ってないと目コピー海賊版とか作れるから海賊版作成が防げないし帆布も当然にして防げないと思うんだが。

2020-01-15

anond:20200115150724

もう昔のことなので大分忘れてるのですが

(1) mojihame(Tsukubaiに含まれテンプレート置換ツール)によるJSON 処理が汎用性を欠く?

(2) 検索速度の最適化の為に検索クエリタイプ別にL5ファイルSELECT済の表)を作りL4ファイル更新の都度更新しないといけない?

(3) トランザクションの一意IDとしてミリ秒精度の時刻とプロセス番号を結合するのでここは別ノードに並列化できない?

2020-01-14

Paidyって担保 何とっているの?

話題になっているPaidyの支払い方法公式サイトで調べてみた。

https://paidy.com/payments/

Q.Paidyの支払い方法について教えてください。

1ヶ月間のご利用分を翌月にまとめてお支払いいただけます

記載のお支払い方法に沿って、10日までにコンビニまたは銀行振込でお支払いください。


え、これコンビニで支払わなかったらどうなるの?

PayPayなり楽天Payなり、店頭で決済するとき電子的に現金相当額が引き落とされたことをスマホ上で店員確認している。

クレジットカードも当然。

決済・商品受け渡しを一つのトランザクションとみなしたとき現金の引き落としが確定しない この仕組みそのものおかしくない?

paidyでの支払いがなかったら債権回収が店舗責任があるのは、決済システムとしてありなのか?

後払いなら、クレジットカードみたいに審査もないし、ブラックリストもないのかな?

経営陣見ると、金融に詳しそうなんだが、、、メディアは各個人に名指しで取材もしてほしいな

https://paidy.com/company/

ラッセル・カマー

代表取締役会長

メリルリンチ証券ゴールドマン・サックス証券を経て東京株式会社Paidy(旧エクスチェンジコーポレーション)を設立スタンフォード大学院数理ファイナンス修士

杉江 陸

代表取締役社長CEO

富士銀行(現みずほFG)、アクセンチュアを経て、新生フィナンシャル代表取締役社長新生銀行常務などを歴任東京大学卒、コロンビア大学MBA並びに金融工学修士

橋本 知周

副社長執行役員

楽天にてトラベル事業営業統括、イーブック事業の立ち上げ後、DeNAで渉外部長事業開発部長歴任PayPalにて大手加盟店の拡大や各パートナーとのアライアンス統括に従事

藪内 悠貴

取締役CFO

JPモルガンM&A・資金調達アドバイザリー従事後、カーライル投資評価・実行、企業価値向上施策から上場含むエグジットまで関与。東京大学薬学部卒、東京大学工学修士

ヒューストン・ロス

CTO

AXA生命CTOやNN生命COO/CIOなど、生命保険会社マネジメントに携わった経験を持つ。ITオペレーション業務に深い知見を持つ。リヴァプール大学MBA

ジョン・ネイバーハウス

VP of Risk and Analytics

キャピタルワン、クラーナなどにて勤務、リスクマネジメントに深い知見を持つ。Paidyではリスク・与信・分析業務に携わる。セントルイスワシントン大学卒。

ユキ・ハウス

VP of Experience

シリコンバレーサンフランシスコで約20年間、WalmartElectronic Arts、GlassdoorなどでUX/デザインディレクター経験を持つ。サンホゼ州立大学卒。

バリ・クレチマーリ・シルビア

CMO

東京ニューヨーク拠点に、Fortune 500及び日系大手企業事業戦略マーケティング戦略電通、EYやNetflixにて手掛けて来た。東京大学卒、Ashridge Hult MBA

ディビット・ケル

VP of Product

東京にて20年にわたりモバイルEコマース、ペイメントに従事VP PMO、CSOなどを経て、直近はPayPalMastercardにてHead of Productを歴任ラフバラ大学工学修士リヴァプール大学MBA

田中 大貴

VP of HCM, GA and Compliance

マッキンゼーヘイグループなどで戦略および組織・人事領域コンサルティング国内外の有力企業提供東京大学卒、INSEAD MBA一橋大学DBA。

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