タグ

2023年3月4日のブックマーク (8件)

  • 分散型SNS「Misskey」、それを支える技術スタック | gihyo.jp

    連載は分散型マイクロブログ用ソフトウェアMisskeyの開発に関する紹介と、関連するWeb技術について解説を行っていきます。第1回はMisskey、ひいては分散型SNSの簡単な紹介とその内部実装の概略を説明します。 はじめまして! はじめまして、Misskey(みすきー)のプロジェクトリーダーをしている、しゅいろ(@syuilo)です! この度連載の機会をいただきましたので、ちょっと仰々しい気もしますが「Misskey & Webテクノロジー最前線」と題して、今後Misskeyやそれに関わる最新のWeb技術について解説をしていく予定です。 今回はMisskey、ひいては分散型SNSの簡単な紹介とその内部実装の概略を説明します。 対象読者は、後半の実装解説の部分においてはある程度のWeb開発の知識がある人を想定しています。 Misskeyとは⁠、そして分散型とは Misskeyは、オープン

    分散型SNS「Misskey」、それを支える技術スタック | gihyo.jp
  • 浮動小数点数の文字列化(基数変換) | 雑記帳

    動機付けと問題 計算機の内部では二進浮動小数点数が使われることが多い一方で、プログラムのソースコードやテキストベースのデータ形式(例:JSON)では十進小数が使われることが多い。 データのシリアライズ等で、内部的な二進浮動小数点数を十進小数に変換して、再度二進小数に戻すという操作が考えられる。この時、元々の二進小数の値が保持されることが望ましい。 有限桁の二進小数は原理的には有限桁の十進小数で表現できるが、指数部が大きかったり小さかったりすると仮数部の桁数も膨張するため実用的ではない。 そこで、基数変換の際に丸めが発生することを許容して、二進小数→十進小数→二進小数の変換が恒等写像となるようにしたい。ただし丸めの方法は最近接丸めであるとする。この時、 途中の十進小数の仮数部は何桁あれば十分か?なるべく短い桁数の十進小数を、正しい丸めで得るためのアルゴリズムはどのようなものか? という問題が

  • Pythonで時系列解析・超入門(その1)時系列データに対する3つの特徴把握方法(変動成分・定常性・コレログラム)

    趨勢変動成分とは、データの長期的な増加または減少を表現する成分です。これは、直線である必要はありません。 循環変動成分は、周期的なパターンを表現する成分です。後に説明する季節変動成分と似たような概念ですが、季節変動成分が一定の周期を持っているのに対し、こちらの周期は一定である必要はありません。景気循環などがよい例です。上昇と下降を繰り返すが、上昇している期間が長いときもあれば短いときもある、という感じです。季節変動成分と異なり、2年以上と長くなります。 季節変動成分とは、一定の周期パターンを持った成分です。例えば、データの粒度が1日単位であれば、週周期や年周期などです。循環変動成分と比べ、周期が短く長くても1年程度です。 よく、T(趨勢変動成分)とC(循環変動成分)を一緒くたにTC(趨勢循環変動)とまとめてしまうことが多いです。 その場合、原系列(元の時系列データ)は、以下の3つの変動成分

    Pythonで時系列解析・超入門(その1)時系列データに対する3つの特徴把握方法(変動成分・定常性・コレログラム)
  • 【3分で分かる!】必要条件・十分条件の判別方法と覚え方をわかりやすく - 合格サプリ

    はじめに 「必要条件・十分条件はややこしい!どちらが答えか分からなくなってしまう。」 そんな悩みを持つ人は多いのではないでしょうか。 そこで今回は、わかりやすい必要条件・十分条件の判別方法と覚え方を紹介します。 最後には必要条件・十分条件の見分け方を身につけるための練習問題も用意しました。 ぜひ最後まで読んで、必要条件・十分条件を完璧にマスターしましょう! 「命題」については以下の記事もご覧ください 必要条件とは:Aが成り立つためにBという条件が必要 Aが成り立てば必ずBも成り立つとき、そのAに対するBのことを必要条件といいます。 ただし、Bが成り立つとしてもAが成り立つとは限りません。 逆にこのとき、「Bが成り立たないのにAが成り立つ」ことはありえません。 「Bが成り立たないのにAが成り立つ」と仮定すると、最初に述べた「Aが成り立てば必ずBも成り立つ」ことから、Bが成立することになり、矛

    【3分で分かる!】必要条件・十分条件の判別方法と覚え方をわかりやすく - 合格サプリ
  • Twitter で医師が拾われて Google のソフトウェアエンジニアになって 3 年半が過ぎました - nodchipの日記

    はじめに 『天才』はつくれる 競技プログラミング同好会競技就活部門 Google は世界最高のプログラミングスクールである 雇用形態と働き方 ソフトウェアエンジニア (SWE) Google でのお仕事 Google の面接の内容 Google の面接の問題の種類 コーディングクイズ 知識を吐き出す系 Open-ended question システムデザイン Google の面接の評価基準と対策方法 知識 技能 マインドセット Google の面接のタブー Google の面接の心構え 面接官への話し方 話す量 エリート意識 自己愛 優秀さ、知識量に対するこだわり Google の面接のテクニック 入力条件を確認する 入力の条件を簡単にできるか交渉する テストケースを作って提示する 関連する知識を答える 正しく修正する 競技プログラミングGoogle の面接 おわりに はじめに nuc

    Twitter で医師が拾われて Google のソフトウェアエンジニアになって 3 年半が過ぎました - nodchipの日記
  • apt upgradeを取り消したい

    この wiki に書いてあるように、apt のログは /var/log/apt/history.log、/var/log/apt/term.log、/var/log/dpkg.log に残されています。 そこでたとえば /var/log/dpkg.log の内容を加工することでアップグレードされたパッケージを割り出し、ロールバックすることが可能です。 # 最近アップグレードされたファイルの一覧を出力し…… $ awk '$3 == "upgrade" {print $4"="$5}' /var/log/dpkg.log > rollback.txt # ロールバックしたい行だけ残して…… $ nano rollback.txt # 好きなエディタを使ってください # 望んだ結果になるかチェックし…… $ xargs sudo apt-get --simulate install < rol

    apt upgradeを取り消したい
  • 分岐を低減するinterface設計と発想の転換 / interface_design_idea.pdf

    2023/03/03、エンジニア文化2023の登壇資料です。 『分岐を低減するinterface設計と発想の転換』 https://forkwell.connpass.com/event/272596/

    分岐を低減するinterface設計と発想の転換 / interface_design_idea.pdf
  • はてブの民度が低いとは思わない。 - Everything you've ever Dreamed

    ヨッピーさんを震源地に、はてなブックマークの民度が話題になっていた。僕も、関連した記事で目にしたものは匿名ダイアリーも含めて読んだ。感想は特にない。個人の考えなので各々違いがあっていい(ヨッピーさんは大変だと思った)。僕個人としては「最近のはてなブックマークの民度は上がっている」という感覚をもっていたので、正直なところ、問題になること自体に少し驚いた。僕自身についていえば、はてブで酷い言葉をぶつけられた経験がほとんどない。というかその類の言葉についての感度が鈍いため、「はてブの民度がー!」という気持ちになったことがない。もう少し礼節をわきまえてもらえたらいいな、と数秒思うくらいだ(なお命の危険を覚えたものについては運営に報告している。そういう発言主とのバトルは時間の無駄なのでしない)。そもそも、客観的にみて僕はネットで有名といわれている人たちに比べて(知名度が低いこともあるが)、攻撃された

    はてブの民度が低いとは思わない。 - Everything you've ever Dreamed