A privacy-first, open-source platform for knowledge management and collaboration.
![A privacy-first, open-source knowledge base](https://cdn-ak-scissors.b.st-hatena.com/image/square/70562e95b97acdf5cb25a54fe62bbe55b8389683/height=288;version=1;width=512/https%3A%2F%2Fasset.logseq.com%2Fstatic%2Fimg%2Fsocial-banner-230118.png)
最近私は「2分間コーディング」と呼んでいる取り組みを行っています。文字通り2分間で完了する程度の、非常に簡単なコーディング作業を繰り返すことで、 技術書の最初のページの数行のコードだけ写経して走らせる ネットで見つけたサンプルコードをコピペして走らせる など、多くはコピペするだけで終了するくらいの作業量です。しかし、その頻度を今までの何倍にも増やすのがポイントです。実際にはやっているうちに気分が乗って、そのまま5分、15分以上とコーディングが続くことも多いのですが「まずは2分で終わることだけを始める!」と強く意識することで、コーディングの頻度が大きく増えました。 この記事では、私にとって2分間コーディングがどういう効果があったか、なぜ取り組みを始めたかを紹介します。 効果: 新しい技術を覚えやすくなった 2分間コーディングを始めてから、今まで公式ドキュメントや本を読んだだけで終わってしまい
これはまさにその通り。一週間以上継続的に続く怒りを「恨み」とすると定義している本を見かけたことがあるのだけど、アンガーマネジメントは恨みには対応できていないと思う。恨みの手放し方を必要としている人は多い。 https://t.co/0qR0Gvaw0l
仕事が出来ない人の特徴をまとめてみました。 https://t.co/ruSiudVe1e
筆者について FreeBSDを通じてOSSにささかな貢献を。 日本xrdpユーザ会発起人 xrdp developer FreeBSD developer OSS活動をご支援いただける方を募集しています https://github.com/sponsors/metalefty ■ SoftEtherVPNがWireGuardプロトコルに対応したので試してみた SoftEtherVPNにWireGuardプロトコルのサポートが実装されたので、試してみました。 https://github.com/SoftEtherVPN/SoftEtherVPN/issues/604 https://github.com/SoftEtherVPN/SoftEtherVPN/pull/1200 WireGuard サポートが実装されたのは、GitHub上でコミュニティベースで開発されている開発者版 (Dev
※本稿には、『シン・エヴァンゲリオン劇場版』の結末を含む内容への言及があります。 2007年からシリーズの公開が始まった、『ヱヴァンゲリヲン新劇場版』。その4作目にして、シリーズ最終作となったのが、タイトルを一新した『シン・エヴァンゲリオン劇場版』だ。TVアニメ版『新世紀エヴァンゲリオン』、旧劇場版を経て、再び出発した本シリーズが14年の長期に渡って公開され、前作から8年と数カ月を経て最終作が公開されたというのは、異例づくめといえる出来事だ。このような新シリーズのスケジュールは、庵野秀明監督はじめ作り手側にとっても予想していなかったはずだが、それでも成立してしまうというのは、『エヴァ』全体の熱狂的な人気があってこそだ。製作が長引き延期を重ねながらも、シリーズの興行成績は落ちるどころか、右肩上がりになっていった。 さらに、公開前に発表された「さらば、全てのエヴァンゲリオン。」という、最終作と
✄------------ PM 3:00 ------------✄
2021年3月5日に、mruby 3.0.0 のリリースがされました。おめでとうございます! mruby.org これに関連してなのか、mrubyをこれから始めようとか、ここのところどうなっていますかという質問をちょくちょく受けたり、ツイートを拝見したりするようになりました。 一方で、どうしても情報が古い、あるいは多くのmgemのメンテナンス状況が悪いように見える、などの初学者にとっては難しい状況が広がっており、厳しい気持ちになったり、厳しい感想を述べたりされている方もいるように思います。そして、その感想中には誤解も含まれているようです。 ここでいったん、少しでも「心構え」ができるように、これから触ってみる方々に対しての自分の考えをまとめておこうと思いました。 (さらにいうと、基本的に本原稿はいちユーザ、それもWebインフラに関わるユーザとしての解釈なので、Matzをはじめとした他のmru
回転(ロール・ピッチ・ヨー、オイラー、クォータニオン)にまつわる数式、損失関数を全展開で総整理 (Unity & Maximaコード付き)UnityQuaternionEulermaximaLossfunction 0. 概要 姿勢を推定しようとしたところ、意外に困ったことが多かったので足回りの数式をまとめてみた。 特に、一般的な変換順序の回転行列は検索すれば出てくるのだけれども、いざ自身の開発しているプログラムに取り込もうとするとオーダーが異なっていて上手く取り込めないという事態が多く、ゼロベースから計算しているウェブサイトも余り見当たらなかったので、その辺について重点的に触れている。 1.0 姿勢について まず、ある物体の姿勢を表す時に用いる代表的な数式とその長短について説明する。 1.1 ロール・ピッチ・ヨー/オイラー角 (Euler angles) ロール・ピッチ・ヨー 一番、シン
Slack 連携、特にちょっとした通知を Google Apps Script (GAS) からやりたいというユースケースは非常によく聞かれます。本格的なアプリケーション動作環境などを用意することなく Google Workspace (旧 G Suite) のアカウントだけでちょっとした自動化をできるので、重宝しますよね。 ちなみに GAS の正式名称は「Google App Script」ではなく「Google Apps Script」です。たまに誤記を見かけます... Slack 連携で知っておくとよい 5 つのこと さて、本題です。 Slack アプリを Google Apps Script (GAS) で実装する場合、特にインタラクティブな機能の利用において知っておくべき制約があります。この記事では、以下の 5 つの留意点について解説します。ログの有効化など Slack アプリ開
PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。 しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。 この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。 しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は? 時間のかかる計算を裏でやりたい場合は? などと考え始めると、こういった個別のライブラリでは対処しきれません。 ということで汎用的な非同期処理をPHPで書けるようにするRFCが提出されました。 PHP RFC: Fibers Introduction 人類史上ほぼ全ての期間において、人々はPHPを同期的なコードとしてのみ書いてきました。 同期的に実行されるコードのみが存在し、そしてそれを同
流行っているらしいのでやってみた。 10 Trending projects on GitHub for web developers - 12th March 2021 GitHub その後、Sweetalert2 を見つけたので、追記。// 2021/04/05 お試し See the Pen SweetAlert by YAMADA Nobuko (@e99h2121) on CodePen. See the Pen SweetAlert2 by YAMADA Nobuko (@e99h2121) on CodePen. <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script> <button type=“button” onclick="basicSample()">やさしいアラート</b
入力チェックエラーをNERV本部警告アラート風にして、サクッと人類を補完しちゃおう!!エヴァ劇場公開記念CSSJavaScript雑記ネタクソアプリ 人の造りしもの WEBシステム それが人類の脅威になってはいけません! WEBシステムは人類に無限の可能性を示唆する福音になる必要があるのです! (作品が違う。) ではどうするか!? そうです! 入力チェックエラーの時にNERV本部警告アラートを出すしかありません! 左記のアラートにより、人類が己の過ちに気付き正すことができます。 そして、どこまでが自分でどこからか他人かがわからないほどに正しい入力が行えるセカイ(WEBシステム)になるのです!! これこそまさに人類補完WEBシステムの究極!!!!!!! はじめるぞ、冬月。 要約 CSSとJavaScriptだけで、NERV本部のモニターに出る警告アラートを出したい!! では、やっていきましょ
これは何 私が所属している株式会社エイチームでは社内勉強会を自由に開ける制度があります。 エンジニア向けにデザインの基礎をレクチャーする会を開いたのですがせっかくだったらオープンにしようと思い、投稿しました。 今回の勉強会では「Webサービスを作る」レベルまでは踏み込めませんでしたが、ちょっとしたUIを作る際の手助けにはなれる気がしています。 なお、勉強会用に書いた原稿なので書き言葉としてあまり適切でない箇所もあります。 ご了承ください。 また、この研修の次の年に行った研修も記事として投稿しています。 設計の話 はじめに:デザイン業務の内訳とよくある誤解 デザイン業務の内訳 まず最初に設計の考え方をレクチャーするのですが、その前に1つ。 普段デザイナーが行っている業務について簡単に説明します。 後の方で話す内容と繋がってくるので、ちょっと本筋から外れますが聞いてください。 話を分かりやすく
直感的な文法や生産性の高さから、世界中の人々に愛されるオブジェクト指向スクリプト言語Ruby。この言語には継続的に新しい機能や文法が追加されており、利便性が向上し続けています。コミッターの方々による日々の努力が、Rubyの改善を支えているのです。 コミッターのなかでも、とりわけRubyに大きな貢献をしてきたのがアカツキでフルタイムRubyコミッターを務める中田伸悦さん。(アカツキのCSRの取組みについてを記事下部参照) github.com 中田さんはRubyへのコミット数が全コミッターのなかで最多であり、通称“パッチモンスターと”呼ばれています。 今回のインタビューでは、中田さんがRubyへのコントリビューションを始めたきっかけや、印象に残る機能改修について解説してもらいました。「Rubyのことをもっと詳しく知りたい」「オープンソースソフトウェア(以下、OSS)へのコントリビューションを
GitHub Actionsでrubyを使うにはどうすればいいかということでハマった経緯から、以前いくつか記事を書きました。 mstshiwasaki.hatenablog.com mstshiwasaki.hatenablog.com この話は ruby/setup-ruby が登場した段階で実質的に完了したと捉えていて、後はいつ actions/setup-ruby が deprecated になるのかのかとしばらくwatchしていたものの、相変わらずGitHub側のactionが遅かったので途中からwatchを外してました。 そんな中、先週ruby-jpのSlackを除いたらCIチャンネルで actions/setup-ruby がarchivedになったことを知りました。 github.com ということで、しばらくwatchしてなかったのでその間の動きをざっとチェックしてみました
エリック・エヴァンスのドメイン駆動設計 作者:Eric Evans発売日: 2013/11/20メディア: Kindle版 10年前に初めて読んで、数年おきに読み返すようにしているのだけど、読むたびに自分の中でも感想が変わる一冊……エリック・エヴァンスの『ドメイン駆動設計』 世の中そこまで悪く無いというか、別に「ドメイン駆動設計を取り入れました!」と高らかに宣言しなくても、いにしえの時代からみんなちゃんとドメインと向い合ってきたし、相応の価値あるシステムを作り上げてきた。派手に失敗した(廃棄された)システムよりも、ちょっとトラブルが多い、なにか改修しづらい、影響が調べづらい…みたいな、アジリティが低いことは問題となったとしても。 そのアジリティの低さをドメイン駆動設計の概念により少しでも高めて行こう、というならば分かるけど、「ドメイン駆動設計を取り入れないと上手く行かない」となると違うんじ
ヒップホップをやっている人たち、新作はshit、リリースすることをdropと呼んでるのがかっこいいと思う。 shitはかっこいいものとしてみなされていて、shitはdropするものである、というのが一つめにある。 二つめは、新作は生理現象として作っていくものだし、これからも、死ぬまで作り続けます、という意気込みを感じる。 三つめとしては、日本語的な文化圏で考えるとものすごい卑下のようにも聞こえる。大草原の小さな家、の小さな家部分と同じジャンル。大草原は1つめのかっこいいshitで、小さな家はへりくだりshit。 そう考えると、shitを欠かさずすくって展示することは生まれ持った行動ではなくて、shitの常設展示に至るまでには1ステップ動機が必要になりそう。 私はブログに5000shit、GitHubに200shitくらい展示しています、ということになるけど、なぜこんなことをしているかという
家を買うつもりはあまりなかったが、ライフステージの変更に伴い買った、という良くある話です。2016年までの昔話です。 一応今の住所はあまり積極的にはネット上では公開していません。ただ、分かる人にはどのあたりか分かってしまいそうなので、その場合はそっとしてもらえると嬉しいです。 二子新地時代の購入未遂事件 結婚当初は僕は持ち家志向は強くなく、妻の方が比較的強かった。ただ、当時住んでいた二子新地が非常に気に入っていたこともあり、一度、近くの不動産屋に行ったことがあった。2011年頃の話。 確か二子玉の再開発絡みで周辺にマンションや建売住宅が建ちはじめていて、その中で当時の近所に建設中の分譲住宅が悪くない金額で売りに出されていたことがあった。それをふらっと内見させてもらい、それが良かったため、興奮した妻に連れられて不動産屋にまでも行くことになった。 「あーこれは買わされる流れかもな」と思っていた
ペンを回したり、ハンドスピナーを回したりしている人のことは、そんなものを使わず落ち着いて考えればいいのに、ペンでも持って紙に書くと考えがまとまって良いですよ、と思っていたけど、指輪をぶん回す習慣ができてきた。 考えごとするときに結婚指輪を外してコマみたいに回す癖があって、非常に安定してよく回るので、コマとしての性能も高い!!さすがシャネルだ!!となる pic.twitter.com/38uCQiNkZx— 趣味はマリンスポーツです (@hitode909) 2021年3月15日 指輪は高島屋をぶらぶらして決めたもので、指にはめてみると、内側のエッジが尖ってて邪魔なものとか、なだらかなカーブが効いてるものとか様々で、シャネルの指輪はなだらかでつけ心地が良かった。よく回るし、おすすめです。購入してから数年、現在はコマとしても活躍している。 www.chanel.com 思い出したので書いておく
前職である株式会社はてなの最終出社を2月19日に終え、本日 Autify に入社しました! Autify は、同名のE2Eテスト自動化のSaaSプロダクトを開発・提供しています。 autify.com さきほど初日としての業務を終えたところです。ありがたいことに、非常に高い期待を掛けてもらっていることをひしひしと感じていて、初日にインプットしてもらえた情報量も半端ないのですが、自分としては慌てず落ち着いてひとつひとつキャッチアップし、できるだけはやめに大きな成果を上げたいなと思っています。 職種は "カスタマーサクセスエンジニア" としての入社です。これまでの経歴で ソフトウェア(サーバーサイド)エンジニア セールスエンジニア Customer Reliability Engineer ......などの肩書で業務に取り組んできた自分としては、「事業の成長に貢献できることで自分ができること
はじめに 以前から Go の ORM (Object Relational Mapping) 選定の為に、そこそこ時間を使っています。現状は gorp を使っていますが、満足している訳ではありません。 そんな中で見つけた prisma を試すべく、バックエンドに Go と prisma を使った TODO アプリを作ってみる事にしました。 prisma とは prisma (Next-generation ORM for Node.js and TypeScript)は簡単に言うと 自動生成された型付きのクライアントが付いている マイグレーションが出来る モデル定義から CRUD やインデックスを自動生成できる PostgreSQL, MySQL, SQLite3 等をサポート Prisma Studio という GUI が付いている というモダンな ORM です。Nuxt と TypeS
今日も「C# Language Design Meeting 議事録」の中から1個1個機能紹介。 今日は2/10、2/22辺りの話になります。 usingがらみに色々更新が掛かるみたいです。 大まかに2点。 using エイリアス改善: これまで書けてもよさそうなのに書けないエイリアスを書けるようにする global using: プロジェクト全域に対して有効な using ディレクティブ global using の方は提案ドキュメントが merge 済み、 using エイリアスの話はレビュー中です。 using エイリアス改善 これも細かく言うと3点。 キーワードになってる型を直接使えるようにする 配列の []、nullable の ?、ポインターの *、タプルとかを使えるようにする 型引数を持てるようにする 今でも OK なパターンだと以下のような書き方ができます。 using O
社内Slackに#moneyってチャンネルがあって、そこにお金好きな同僚が集まっている。同僚が読んでたので読んでみた。 金融テクニックというと、チャートの形を見て、ここにこういう形が出たらこう、みたいな、雲を見て降水確率を予測するようなイメージがあった。この本では徹底的に批判されている。 ご存じの通り、私はチャーティストに対して偏見を持っている。それは、個人的な好き嫌いという次元だけでなく、プロの立場に立った時の見解でもある。テクニカル分析は、学者の世界では異端の教義であり、それを非難するのはわれわれにとって喜びでさえある。われわれを、このような弱い者いじめに走らせる動機は、第一に、彼らの手法が明らかに間違っていること、第二に、いじめやすいこと、である。これほど哀れな対象をいじめるのは、多少アンフェアな気もするが、忘れないでいただきたい。私が守ろうとしているのは、ほかならぬあなたがたの財布
「報告」したいのか、「相談」したいのか、「指導」してほしいのか、「決めて」ほしいのか、自分の中でもどれなのか分からないままコミュニケーションが始まる人って居て、そういう人と接する時は、まずコミュニケーションの目的自体を定義するところから始めることになります ここは慎重にやるところ— magnoliak🍧 (@magnolia_k_) 2021年3月13日 一番のNGワードは「何が言いたいのか分からない」って言っちゃうこと 引き出さないといけない時って有るんですよ https://t.co/zoLEgd2Ncb— magnoliak🍧 (@magnolia_k_) 2021年3月13日 最初にハンドシェイクのプロトコルを使って正しくコミュケーションを確立させるためのやり取りにもっと意識的でありたい。 その時にアイスブレイクのさらに次のステップが必要で、そこを探ってる間は性急に結論を出そう
WSL2 + subsystemctlの設定メモ WSL2のおかげでLinuxからWindowsに移住できました。WSL2はデフォルトでsystemdが動いていないので、genieを使うのが定番ですが、自分はsubsystemctlを使っています。subsystemctlの設定方法はあまり見かけないので、メモを残しておきます。 インストール コンパイルからインストールまでのコマンドを一気に書きます。 sudo apt-get install cargo systemd-container binfmt-support git clone https://github.com/sorah/subsystemctl.git cd subsystemctl cargo build --release sudo install -m6755 -oroot -groot ./target/relea
不足している能力をトレーニングして克服していく、ということを考えたときに、最近は自動車の運転を思い出せたのが良かった。その前は自炊できるようになったこととかも良かった。 足りなくて困っている能力が何かあるかな、と考えると、これから一生家からマイクを通して喋り続ける、と考えると、ハキハキ喋れるようになっておけるのはよさそう。 リモートワーク用マイクの性能より前にボイストレーニングを受けてハキハキしゃべれるようになりたい、自分でも何言ってるかわからないことがある— 趣味はマリンスポーツです (@hitode909) 2021年3月11日 人の話し方はけっこうまわりの人の影響を受けると思うので、自分がもごもご喋ってることで周りの人ももごもごしてたらよろしくないことだし、逆に、自分から率先してハキハキ喋ることができたとして、まわりの人もハキハキ喋れるようになると社会がより良くなると思う。 追記 K
追記: hasSuffix の実装が間違ってたので修正 ブラウザの二次元上の座標を計算するコードを書いていると、 px, rem, flex などの数値が入り乱れて、それらを文字列で管理してると扱いが難しくなります。また、ブラウザの DOM API は、コンテキスト次第で string | number みたいなノリで "250px" や 250 みたいな数値を雑に返してきます。 世の中には typescript 4.1 から使える template literal types で JSON パーサやパーサコンビネータを書く人がいるみたいですが、今回はそういう黒魔術にはできるだけ手を染めず、文字列表現に制約を掛けて、それらの計算を楽にできないかを試していました。 まずは template literal types の簡単なアイデアから。 type PixelValue = `${numb
⚠!!全体的にスマホでは動かないのでPCから見てください!!⚠ こういう2つの動画があるとして、 www.youtube.com www.youtube.com 暗い方を表示する形で重ねて再生すると、動画にフィルタをかけながら見るような効果を得られてたのしい。 https://cultured-lilac-trumpet.glitch.me/ カラフル動画と重ねるとたのしいし、こういう富士そば動画と重ねると、 www.youtube.com 富士そばの上でダンスするような、たのしい効果を得られる。 https://cultured-lilac-trumpet.glitch.me/?a=jsQB9ImnGBY&b=ENqK7msVqiY 似た動画2個を重ねてもおもしろくて、エヴァ1話と2話がYouTubeで公開されていたので、重ねて鑑賞してみると、アニメの場合は黒い線がはっきりしているのでた
週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 RubyのRBS: soutaroさんスライドとgem_rbs_collection つっつきボイス:「soutaroさんのスライドです」
週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 以下のコミットリストから見繕いました。コミットは少なめで、Changelogの変更はありませんでし
JSer.info #532 - Node.js 15.12.0がリリースされました。 Node v15.12.0 (Current) | Node.js fsのreadFile/writeFileに対してPromise版のfs.promisesのreadFile/writeFileが遅くなるというIssueがあります。 fs.promises.readFile is 40% slower than fs.readFile · Issue #37583 · nodejs/node Node.js 15.12.0ではこのパフォーマンス問題への改善が含まれています。 fs: improve fsPromises readFile performance by Linkgoron · Pull Request #37608 · nodejs/node fs: improve fsPromises
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く