2021-01-01から1年間の記事一覧
{文字列: 数値} のような辞書(Dict[str, int])があるときに、数値が最大・最小のキーと値を取得する方法です。 たとえば文字の出現回数をカウントしているときなどに使えます。 >>> d = {"a": 3, "b": 2, "c": 1} >>> k, v = max(d.items(), key=lambda x:…
DjangoのQuerySetでグループごとに最大・最小のデータのみ抽出する方法を紹介します。 この記事はDjango Advent Calendar 2021 3日目の記事です。 グループごとの最大・最小のデータとは何でしょうか? たとえば以下のような場合に必要となります。 ブログ記…
こんにちは。hirokikyです。 僕の個人的な話をしますが、4分ほどで誰でも気軽に読めるようまとめました ので、ぜひお付き合いください (5分の動画より短いです)。 今日の 2021年11月5日で、30歳になりました。 そしてこのブログも、もう10年以上やっている…
今日はちょっとしたメモ書きです。 JavaScriptでグローバルマッチの(gオプションを付けた)正規表現で、 正規表現.test() をすると実行した状態が残ります。 > const FOO_REGEX = new RegExp('fo+', 'g') > FOO_REGEX.test('fooooo is foo') true > FOO_REG…
ふと思ったのですが資本主義も一歩引いて考えると村社会と言えるのではないでしょうか。 資本家が多くの力や発言力を持っているというのは、周知の事実だと思います。 この資本主義も多くの人が参加しているようで、実は狭い範囲の人がそのルールを握ってい…
pixivFANBOXを開設しました。 hirokiky.fanbox.cc Make組ブログでは比較的ちゃんとした内容を書いていますので、より緩やかで内容を保証しないものは今後FANBOXで書く予定です。 このブログにも書いているような「考え方」タグの記事なども、今後はFANBOXで…
イーロンマスク氏がスペースXを案内するという動画(Starbase Tour with Elon Musk PART1)の中で語られた「開発の5ステップ」が僕的に衝撃でしたのでまとめます。 この内容、心底素晴らしいのですが、元動画では話が少しとっ散らかっていますし専門的すぎま…
ジェンダーニュートラルな目的など、 they を単数形で使いたい場合があります。 ですが、その場合のbe動詞は they are になります。 they is とは言いません。 先日、日本人の友人と話しているときに they is ではないのか?とこの話題がでて they are だよ…
会計ソフトfreeeと決済代行サービスStripeを使っているときの個人的なメモです。 少しややこしい話と、freee、Stripe特有の話がでます。 freeeとStripeの口座連携をすると、お客様からいただいた売上が入るたびにfreeeの明細(決済)を登録してしまいます。…
8月4日に販売された「inゼリー完全栄養」を買ってみました。 inゼリー完全栄養いっぱいきた。冷やしてから食べます pic.twitter.com/xXLsaE44Yc— 清原弘貴@shodo.ink (@hirokiky) 2021年8月6日 届いたinゼリー完全栄養。 今までいくつか完全食を買っています…
起業から1年が経ちました。 え、もう1年?という感じで、Shodoに至ってはもう2年以上やっている計算となります。 今年はただただShodoに打ち込んだような1年でした。 株式会社ゼンプロダクツは8月3日に登記されましたので、今日が創立記念日です(そうらしい…
7月末が弊社、 株式会社ゼンプロダクツ の決算月なのですが、会計が楽しい話をします。 ここで書くことは僕が勉強中のことですので、詳しい人から見て間違いがあれば教えてください。 何が楽しいかというと、今まで勉強してきた会計や複式簿記、ひいては経済…
人間、生きていると悩みがあるものですよね。 でも実際のところ、 悩みの半分くらいって昔のことだったりしませんか?。 僕も10年以上前にあった、嫌な気持ちになった会話や喧嘩したことを不意に思い出して辛くなったりします。 昔のことをよく覚えている人…
ちょっと近況報告というか、どうでもいい話をします。 この1週間、右耳の鼓膜が破れていました。 先週の土曜日に激しい雷雨があったのを覚えているでしょうか? そのとき鼻の調子が良くなかったのもあり、低気圧のせいか中耳炎になってしまいました。 日曜日…
7月6日の朝9時30分、いつものように仕事をしていると、急にネットが繋がらなくなりました。在宅ワークなのでこれは困ります。もろもろ家の中で調べると、どうやらWAN側が問題と分かりました。ONUのLINEランプも消えているので、これはもう物理的にアウトっぽ…
"If today were the last day of my life, would I want to do what I am about to do today?" あなたは「今日が自分の人生最後の日だとしたら」という名言を誤解しています。とても引用されることも多く、反論されることも多いこの言葉ですが、今日はこれに…
今日はポエムです。 応援したい気持ちがあっても、声を出して応援する人はとても少ないです。 SNSに書いてくれるのも素晴らしいと思うけど、直接相手に届けようという人はさらに少ない。 なぜなんでしょう。 前提として、そもそも怒りという感情のほうが表に…
今日は雑談というか、思ったことを書いてるだけなので、あんまり真剣に受け取らないでくださいね。 新型コロナウィルス感染拡大の状況が落ち着いたあとは、人はどういった趣向を持つんだろう。 デザインとかファッションとかについて、どういうものが好きに…
WEB+DB PRESS Vol. 122に「新バージョン登場! PythonによるWeb開発の基本 - はじめてのDjango」という記事を寄稿しました。 PythonでWebアプリケーションの開発を初めたい人に向けて「初めてがこれで良かった」と思えるように内容をまとめました。 4月24日…
VRアバター、主にVRChatを想定した個人向けのアバターの販売について考えます。 VRChatのアバター販売は、普通でない面白い傾向がある と僕は思っています。 そのアバター販売のマーケットの面白さと、販売戦略を考えます(なんか、えらそうに言ってすいませ…
これから若い人たちの間でChromebookが基礎知識になってくるとすると、10年後にはWeb経由で使えるアプリへのアドバンテージがより大きくなるのかなぁ、なんて思いました。 www.youtube.com 日本はすでにITの教育が遅れていると言えますけど、これからChromeb…
2021年7月3日(土曜日)にDjangoCongress JP 2021が開催されます。 そのイベント当日に、Djangoについて発表してくれる方を募集しています。締切は5月12日(水曜日)です。 djangocongress.jp 今年もイベントの代表として頑張っていますので、応援いただける…
TrelloのUI(UX)が素晴らしすぎます。UIと言っても表面上のデザインだけでなくて、基本的な要素の手触りが良すぎます。 とくに上の写真にあるDescriptionがすごい。ここだけで作り込みがすごすぎてビックリする。 これはカード(Todoリストでいうタスク)の…
ちょっとしたアイディアのメモです。 現実には存在しないのでご注意ください。真面目に調べてないので僕のビジョン(妄想)垂れ流しです。 なぜ僕だけのキャラクターなのか 自分の理想であるキャラクターがいたら良いなと思ったことってないですかね。今いる…
早いものでShodoのオープンベータ公開(2月2日火曜日)から3週間が経ちました。使ってみてくれた・今も使ってくれている皆さん、フィードバックのコメントや応援をくれた皆さん、ありがとうございます! 僕としてはもう半年くらい経ったような気分ですが、相…
ここ数回書いている、シリーズ「主体性」の雑記です。 またか、と思われる方すいません。今の僕が大切にしたいテーマなんです。 僕は音楽が好きでいて、「持たないシンプルさ」にも魅力を感じている人間です。 Spotifyなどのストリーミングサービスとは非常…
飽きるって何なんでしょう。 まず前提として、飽きっぽさの違いは性格的にあります。刺激・柔軟指向か、安定・規範指向かの性格的な違いです。それはもう受け入れるしかないとして、ここでは「飽きる」ということについて考えます。前提として、どちらが良い…
Shodo https://shodo.ink/ のオープンベータ版をリリースしてから、多くの方から反応をいただいています。ありがとうございます! ただスタートアップをやってる身として、 僕がここでぶれてはいけないんだな と最近思い始めました。 Shodoについてお話やお…
プログラミングに興味がある人たち、どうか「自分はプログラミングに向いてない」と思わないでほしいです。 プログラミングスクール通ってるかどうかとかどうでもよくて、この年末年始にコード全く書いてない人はエンジニア向いてないんじゃないですかね、そ…
PyTorch でn次元のTensorがあったときに、n-1次元のTensorを使ってインデックスする方法です。 以下のように a というTensorと、 idx というインデックスがあったときに、 answer を取る方法です。 a = torch.tensor([ [100, 200, 300, 400], [500, 600, 70…