kencharosのブックマーク (583)

  • Scala関西の運営から抜けました - nocono

    この度、自身が立ち上げて主宰していた、Scala関西の運営から抜けました。 つい先日も勉強会でScalaの話をしたり、Scala関西Summit 2019も開催すると決めて、例年通り主宰として準備を進めていたので、この急な話はいろんな人を戸惑わせることは承知しています。 ですので、理由を公開しなければと思い、ブログを書いています。 最初に前置きしておくと、抜けると決めたのは当に急な話です。 あと、病気だとか実はスタッフと仲が悪かったとか、ネガティブな理由ではないです。 先日までScala関西やる気満々だったのも嘘ではないです。 抜けようと決断した前後にはいろいろな葛藤もありましたが、前向きな理由によるものです。その辺りはご安心(?)ください。 抜けようと決断した理由 運営から抜けようと考えることになったきっかけは、下記資料です 2019/05 Scala導入を検討したい人に向けた情報をま

    Scala関西の運営から抜けました - nocono
    kencharos
    kencharos 2019/06/11
    お疲れ様でした!!
  • マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング

    この記事はMERPAY TECH OPENNESS MONTHの15日目の記事です。 こんにちは。メルペイのPayment PlatformチームでPaymentServiceの開発を担当するエンジニアの @foghost です。 メルペイではマイクロサービスのアーキテクチャで決済システムを開発しています。その中でPaymentServiceは決済トランザクション管理の基盤サービスとして、下位層のサービス(外部サービスも含め)が提供する各種決済手段を利用して、上位層のサービス(メルカリ、NFC,コード払いなど)に必要な決済フローを共通APIとして提供しています。PaymentServiceが提供する決済処理に複数のサービスを跨いでお金の動きを正確に管理する必要があるので、作り始めた頃から決済トランザクション管理を最も重要な課題として、サービスを跨いでもデータの整合性が取れる仕組みを作ってき

    マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング
    kencharos
    kencharos 2019/06/08
  • Kotlin はじめてのコルーチン | Enigmo Life

    0. はじめに 18年10月にKotlinのコルーチンがexperimentalからstableになりました。 遅ればせながら、コルーチンを触ってみました。 この記事は、これからコルーチンを学習する人向けの記事です。 *Kotlin1.3、 kotlinx-coroutines1.0.1の環境です。 *Kotlinが初めての方は、こちらで気軽に試せるので触ってみてください。先頭にimport kotlinx.coroutines.*を忘れずに。 1. コルーチンとは Wikipediaから引用します。 コルーチン(英: co-routine)とはプログラミングの構造の一種。サブルーチンがエントリーからリターンまでを一つの処理単位とするのに対し、コルーチンはいったん処理を中断した後、続きから処理を再開できる。 どういうことなのか。簡単なプログラムを例にして説明をします。 fun main()

    Kotlin はじめてのコルーチン | Enigmo Life
    kencharos
    kencharos 2019/06/07
  • Kotlin Fest 2018でコルーチンの話をしてきた - visible true

    kotlin.connpass.comでコルーチンに関する話をしてきました。 Kotlin コルーチンを理解しよう スライドはコチラ。音声や動画が無くても大体読めばわかる内容になっていると思います。 流れ 6月末にひつじさんからお手紙がとどく 直前の技術書典4でKotlinのコルーチンを使う前に自前で実装してみるという話を書いていたこともあり、 その辺をベースにした話の組み立てでできそうな気がするということでシュッと受けた。 結果的にめちゃくちゃ大変でしたが最終形はなんとかまとまったので良かったです。 調べたことや登壇時は触れられなかったことなど 話のベースは頭の中にあったものの、コルーチンの概念そのものが一体どういうものなのかあまり深く理解していなかったこともあり、その辺の調査もしなきゃな〜と手を動かし始めるとそのままどツボへ真っ逆さま。今回話の流れや時間的に触れられなかったことなんかを

    Kotlin Fest 2018でコルーチンの話をしてきた - visible true
    kencharos
    kencharos 2019/06/07
    めっちゃ良い
  • 不登校の子どもを育てる保護者のみなさんへ 川崎殺傷事件後の子育てについて - 不登校保護者会

    不登校の子どもを育てる保護者の皆さんへ 川崎殺傷事件後の子育てについて 神奈川県川崎市で起きた事件につきまして、被害に遭われた方、関係者の方々に心からお悔やみとお見舞いを申し上げます。 私たちも子どもを育てる親として、事件の残虐性に強い怒りと悲しみを感じています。このような事件は、どんな理由があろうと決して許されるものではありません。 残虐な犯行についての報道が続く中、川崎で起きた事件と不登校を絡めて、子どもを甘やかすな、無理をしてでも自宅から引きずり出せ、なんとしても登校させろというような言葉が教員を自称するTwitterアカウントから発信されることが増えています。我が子への対応について迷う保護者も多いと思います。 以下は2016年に文科省から各学校への通知です、 「不登校は問題行動ではありません。」 不登校とは,多様な要因・背景により,結果として不登校状態になっているということであり,

    不登校の子どもを育てる保護者のみなさんへ 川崎殺傷事件後の子育てについて - 不登校保護者会
    kencharos
    kencharos 2019/06/06
  • 会社から『男性育休の事例を作らないといけない』と言われ1ヶ月の育休を取得した夫が職場復帰したらパタハラに遭ってしまった話

    パピ_育休5月復帰 @papico2016 夫育休明けて、今日1か月ぶりの出社。息子は慣らし保育でおやつまでだから、久しぶりに娘とふたり時間。引越し荷物片付けなきゃだが、まずはコーヒーでも☕️ パピ_育休5月復帰 @papico2016 信じられない。 夫、育休明け2日目で上司に呼ばれ、来月付で関西転勤と。先週社宅から建てたばかりの新居に引越したばかり、上の息子はやっと入った保育園の慣らし保育2週目で、下の子は来月入園決まっていて、同時に私は都内の正社員の仕事に復帰予定。何もかもあり得ない。

    会社から『男性育休の事例を作らないといけない』と言われ1ヶ月の育休を取得した夫が職場復帰したらパタハラに遭ってしまった話
    kencharos
    kencharos 2019/06/02
  • 東京から1240km離れた五島列島でもリモートワークできるが、やらない方がいい。-子連れワーケーションの理想と現実ー|尾崎えり子

    東京から1240km離れた五島列島でもリモートワークできるが、やらない方がいい。-子連れワーケーションの理想と現実ー 正直に書くと、1週間ずっとモヤモヤしていた。 忘れないうちに、きれいごとではうまく行かない子連れワーケーション(ワーク+バケーション)の理想と現実について整理してみる。(まだ整理しきれないので、長文です。個人的な見解です。) まず、前提として ■5月20日(月)~5月25日(土)までの5日間の参加 ■小学2年生の息子と年長の娘を連れて参加。息子は地元の小学校に体験入学(朝8時ー14時半)娘は保育園に一時保育(朝9時ー16時)。働ける時間が通常時間の約半分 ■リモートワーク実証実験だったので、普段の仕事を山のように持って行った。(テレビ会議15件、制作案件4件) ■私は会社を経営している。サテライトオフィスを展開し、社員もリモートワークで雇用し、私自身も都内の企業にリモートワ

    東京から1240km離れた五島列島でもリモートワークできるが、やらない方がいい。-子連れワーケーションの理想と現実ー|尾崎えり子
    kencharos
    kencharos 2019/05/28
  • 最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5

    5/17 Oracle Code Tokyo 2019、5/18 JJUG CCCのセッション資料です。https://togetter.com/li/1356223 も併せて参照ください。 以下、Oracle Code Tokyo 2019 https://www.oracle.co.jp/events/code/2019/ でのセッション概要より転記します。 -------- 2019年1月末で、Oracle JDK/JRE 8の商用ユーザー向けのPublic Updatesが終了しました。また、Java 9以降ではJDKのリリースモデルが変更になり、並行してOracle JDK 8までの商用機能がOpenJDKに寄贈されていきました。 こうした流れにより、特にJava 9がリリースされた2017年9月以降には様々なOpenJDKディストリビューションが出てきており、選択肢が大きく増え

    最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
    kencharos
    kencharos 2019/05/28
  • なか卯のBGMが大嫌い

    なか卯のBGMが嫌いだ。 最近のJPOPが多いんだろうが、昭和の頃には無かった「ラップ」「ヒップポップ」の曲が流れてる割合が、なか卯は高い。 ラップ・ヒップポップで正しいのか?あの「メロディーラインの無い、リズミカルに言葉を吐いてる」音楽のことだが。 吉野家・松屋だとそんなに気にならないから、なか卯の「BGMのラップ・ヒップポップ率」は異常に高い気がする。 自分は昭和生まれで「音楽脳が昭和」だから、平成になって、いや21世紀になって普及したラップ・ヒップポップは、脳が全く受け付けない。 当然、自分からラップ・ヒップポップを聞くようなことは皆無だが、なか卯に行くと「強制的に、ラップ・ヒップポップを聴かされる」のが嫌だ。 だから当然、自分から「なか卯」に行くことはないのだが、 1.自宅に一番近い牛丼屋がなか卯 2.自分の子供が「なか卯」が好き ということで、家族内多数決で、強制的になか卯に行か

    なか卯のBGMが大嫌い
    kencharos
    kencharos 2019/05/27
    すき家の謎のオリジナルラジオ番組よりマシでは
  • イースⅠ・Ⅱ通史(11):イースⅡ、始まる | Colorful Pieces of Game

    このシリーズは様々な人にインタビューして、だいたいはっきりしたパソコン版の『イース1』から、海外PCエンジン版(TurboGrafx 16)の『イースⅠ・Ⅱ』までの通史として、出来るだけ当時の事情なども織り込みつつ、書いていこうというシリーズだ。だから85年あたりから話は始まり、90年5月で終わることになる。 ただし30年も昔の話で連絡が取れない当事者も多く「様々な人から聞いて、どうやらこうらしい」という部分が多々あり、こうだろうと推測して埋めているところもあるので、知っておられる方は遠慮なく教えてくれるととても嬉しい。 それからコメント欄は承認制なので「表にするな」と書いてくれれば、表にしません。 さて文。 1987年の6月の終わりから7月初め、『イースⅠ』が発売され、他機種の移植の終わった橋さん(他の移植は進行中)と大浦さんで『イースⅡ』のストーリーを考えるミーティングをしたとき

    kencharos
    kencharos 2019/05/25
  • イースⅠ・Ⅱ通史(12):Ⅱの開発は続く | Colorful Pieces of Game

    今回は、1987年7-8月あたりの話になる。 前回、イースⅡの開発が始まったとき、天空に行く以外のネタは何も残っていなかったコト、テストマップとしてムーンドリアの廃墟を作り、そこで魔法が登場し、聖域という案を思いつくのと同時ぐらいでランスの村を作っていた、なんとリリアはドットが先でキャラクタが後だったなんて話を書いた。 少し追記しておくと、PC88SRのALUによる合成を画面外でやるイース方式ではソフトウェアスプライトの数に重大な制限があり、アドル+3体のキャラクタだけだった。山根はイース1で3体を少しでも多く見せたくて、ミネアの街では双子を作った。そして大浦君は3体しかいない動けるキャラの1つをリリアにしたわけである。だからミネアの街のレアは街の固定キャラだし、イースⅡの医者も移動できないわけだ。 コンテを描き、リリアのキャラクタを描いたはずの山根は木屋さんに取っ捕まって『ソーサリアン』

    kencharos
    kencharos 2019/05/25
  • C# で、同じソースコードから常に同じバイナリを生成する

    昔、gist にだけ置いてて、そういえばブログに書いてなかったものを思い出したので書いておくことに。 (一応、部分的には言及したことがあるんですけど、ちゃんとした話はしたことがなかったはず。) 決定論的ビルド 3年くらい前まで、C# コードをコンパイルすると、ソースコードを一切書き換えていなくても、生成結果の exe/dll や pdb のバイナリが変化していました(決定性(deteminism)がない)。 原因は以下の2つです。 バイナリ中に埋め込まれる GUID にタイムスタンプと乱数から生成される値を使っていた デバッグ用のファイル情報がフルパスで埋め込まれていた GUID の方はタイムスタンプと乱数なので当に致命的で、ローカルで再コンパイルしても毎回バイナリが変化していました。 フルパスの方は基的には pdb (デバッグ用シンボル情報)だけの問題なんですが、 exe/dll で

    C# で、同じソースコードから常に同じバイナリを生成する
    kencharos
    kencharos 2019/05/25
    スタックトレースに自分のPCのマイドキュメントのパスが出てきて恥ずかしかったやつだ。回避できるんだ
  • なぜMicroservicesか?

    現職においてMonolithアーキテクチャからMicroservicesアーキテクチャへの移行とその基盤の構築に関わって2年近くが経った.未だ道半ばであるがこれまでの経験や日々のインプットをもとにいろいろ書いておこうという気持ちになった.記事ではそもそもMicroservicesアーキテクチャとは何かを整理し,なぜやるべきか?・なぜ避けるべきかを整理する. Microservices? Microservicesアーキテクチャとは「Single purpose,High cohesion,そしてLoosly Couploedなサービスを組み合わせてシステムを構築する」アーキテクチャ手法である.それぞれの原則をまとめると以下のようになる. Single purpose: 一つのことに集中しておりそれをうまくやること Loose coupling: サービスは依存するサービスについて最小限の

    kencharos
    kencharos 2019/05/21
  • 初めてのgRPC / Starting gRPC

    JJUG CCC 2019 Springでの登壇資料です

    初めてのgRPC / Starting gRPC
    kencharos
    kencharos 2019/05/19
    やったぜ
  • aikoが歌詞に入れてくる呪いみたいなフレーズが好き→続々とリプで呪いのワードが集まる

    リンク www.utamap.com 赤いランプ aiko 歌詞情報 - うたまっぷ 歌詞無料検索 aikoさんの『赤いランプ』歌詞です。 / 『うたまっぷ』-歌詞の無料検索表示サイトです。歌詞全文から一部のフレーズを入力して検索できます。最新J-POP曲・TV主題歌・アニメ・演歌などあらゆる曲から自作投稿歌詞まで、約500,000曲以上の歌詞が検索表示できます!作詞スクールの開講など、またインディーズミュージシャンの支援等も行っています。 リンク www.utamap.com 恋人 aiko 歌詞情報 - うたまっぷ 歌詞無料検索 aikoさんの『恋人』歌詞です。 / 『うたまっぷ』-歌詞の無料検索表示サイトです。歌詞全文から一部のフレーズを入力して検索できます。最新J-POP曲・TV主題歌・アニメ・演歌などあらゆる曲から自作投稿歌詞まで、約500,000曲以上の歌詞が検索表示できます!

    aikoが歌詞に入れてくる呪いみたいなフレーズが好き→続々とリプで呪いのワードが集まる
    kencharos
    kencharos 2019/05/15
  • 『SNKオールスター』にて八神庵の不適切な表現、シナリオテキストなどの修正実施。結果、草薙京の人格が不安定に[AD] - ゲームキャスト

    SNK オールスター (itunes 無料 iPhone/iPad対応 / GooglePlay) 「俺の草薙京はこんなこと言わない」「非合法の傭兵部隊を率いるハイデルンが人殺しを非難する」などなど、キャラクター崩壊が話題になった『SNK オールスター』(関連記事)だが、その対応は早かった。なんとリリース2日目にして対応を発表し、3日目の午前2時にはメンテナンスで修正を行ったのだ。果たして、どの程度の修正が行われたのか……記事ではそれを見ていきたい。 今回の修正点は「八神庵のキャラクター描写で不適切な内容」「ナコルルのボイス」「シナリオ・ステージ・セリフの不適切な内容」を含むもの。 不適切な八神庵の表現……多くの方が想像するのは、暴走して暴力表現が行き過ぎた暴走庵であろう。 だが『SNKオールスター』における不適切な八神庵とは、関西弁でオロチ(ラスボス)をどつく八神庵のキャラ崩壊をさす。

    『SNKオールスター』にて八神庵の不適切な表現、シナリオテキストなどの修正実施。結果、草薙京の人格が不安定に[AD] - ゲームキャスト
    kencharos
    kencharos 2019/05/15
  • DDDにおけるIdentifier/Entity/Repository間の関係をScalaで型付けする - Qiita

    2016/06/07 追記 下記の実装には問題点がある(gakuzzzzさんからコメントで指摘いただきました)ので、そちらも合わせてご参照ください。 はじめに DDDにおいては、ドメインの登場人物を取り扱うための、様々なデザインパターンが登場します。 典型的には、例えばユーザというエンティティを考えると ユーザは一意なIdentifier(ID)を持つ IDをリポジトリに渡すと、リポジトリはDB上のデータからユーザを生成する リポジトリはエンティティのライフサイクルにおける、永続化部分の隠蔽を担当します。関連する部分の雰囲気だけコードに表すと、こんな感じになるでしょうか。 class User(val id: Long) class UserRepositry { def resolve(id: Long): User = ??? //省略: DBアクセスしてUserを取得するコード }

    DDDにおけるIdentifier/Entity/Repository間の関係をScalaで型付けする - Qiita
    kencharos
    kencharos 2019/05/14
    コメント欄が本番
  • プログラマの実力は経験だけであがらないことがレベル格差につながる - きしだのはてな

    プログラマというのは、道具に慣れることが、実力があがることにならないのですよね。だから、勉強せず業務経験だけだとレベルが低いままということになってしまう。 Javaを10年さわり続けて、Strutsを5年さわり続けても、それだけでは、与えられた画面を手際よく作成できるようになるだけで、たとえばStrutsすらよりよく使えるようになるわけではなかったりする。 Javaにしても、「volatileってなんですか?」という問いに、まあ知らないのはしかたないとしても、解説を見ながらですら答えられない可能性がある。 プログラムの反復生産は、プログラミング能力の向上にあまりつながらない。設定や記述に慣れるだけだ。そして、この「慣れ」というのには「難しいからそもそも実装を回避する」というようなものも含まれる。実力の向上は、作業ができるレベルで止まってしまう。 プログラマとしての実力をあげるための勉強が自

    プログラマの実力は経験だけであがらないことがレベル格差につながる - きしだのはてな
    kencharos
    kencharos 2019/05/13
  • ThreadPoolExecutorを拡張してスレッドプールを使いつつもMDCを引き回すようなExecutorを作ってみる - 京都行きたい

    今、Java並行処理プログラミング読んでいて ThreadPoolExecutorというかAbstractExecutorServiceのnewTaskForというメソッドを知ったので 使ってみます。 今回の記事では、ThreadPoolExecutorを拡張して MDC、Mapped Diagnostic Contextを引き渡しながら、タスクを実行するようなコードを書いてみます。 はじめに ThreadPoolExecutorはExecutorやExecutorServiceの実装となっています。 Java並列処理プログラミングでは、ThreadPoolExecutorは8-3で詳細な紹介がされていますので、そちらを読むと分かりやすいです。 また、8-4でThreadPoolExecutorをbeforeExecute, afterExecuteなどを使って拡張する話が書かれています。

    ThreadPoolExecutorを拡張してスレッドプールを使いつつもMDCを引き回すようなExecutorを作ってみる - 京都行きたい
    kencharos
    kencharos 2019/05/12
  • プログラマだったら当然知ってるよね?という知識一覧

    2019年11月11日追記 ただのタイトルで煽ってるだけの記事に半年経っても未だに大量のアクセスがあるので追記しておきます。 ここで言いたいことは、「プログラマならコンピュータサイエンスを勉強してると役に立つよね」、ということ だけ です。 この一文以上に有用な言葉は以降の文章では出てきません。みなさんの時間を無駄にしないために注意書きをしました。 それでも良いという人は読んでみてください。 Twitterで「〇〇ができるという人が面接に来たけど、『じゃあXXXやYYYって知ってます?』というと知らないという人が多いんだよねぇ」とかいうツイートを見かけて、私はXXXやYYYってのを知らなかったので調べた見たところ、常識とまでは言えない概念だったり、名前は知らなくても誰もが知ってる概念だったり、むしろもっと良いアプローチがあるのではという思想だったりでなんだかなぁと思っていたところ、半日くら

    プログラマだったら当然知ってるよね?という知識一覧
    kencharos
    kencharos 2019/05/12
    地道な努力。