今日は何の日でしょう?

まさか今日が何の日か忘れたなんて言わないよね?なんでそんなことするの、私たちの間のこんなに大事な記念日を忘れるなんて。別れましょう。 まあ、冗談はさておき、今日はとんでもない日なんだ。だって今日お祝いするこの人たちは、世界を変えたんだから。その人たちこそ—–誰にも見向きもされないプログラマーさ。 毎年この大事な日を僕が忘れるわけないじゃないか。朝早くからブログを書き始めたよ。 つぶやき 会社や外注のプロジェクトを書いている時、そのコードは本当に実装できて動けばいいって感じ。エレガントさなんて全く考えられない。どんなにエレガントなコードでも、一日に何十もの要求変更があれば、それはもうクソコードの塊になる。それに比べて、自分のオープンソースの金にならないくだらないプロジェクトは、ディレクトリ構造、プロジェクトアーキテクチャ、技術スタック、実装方法、効率の最適化、さらにはインデント一つ、改行一つ、ファイル名一つに至るまで、何度も何度も考え抜いて作り上げたものだ。だからある日、僕はMarkdownに数時間を費やしたんだ。 行動力 今の僕は「やると言ったらすぐやる」状態なんだ。朝9時にふとアイデアが浮かんだら、11時にはもうコードを書き始めている。 音楽を聴くのにVIPがなくて、広告が多すぎる?なら自分で開発すればいい…デザイン性が高くてシンプルで洗練されたKugouのサードパーティクライアントを開発中。 サボってなんかない 最近、たくさんのコードを書いた。Visual Studio CodeにWakaTimeプラグインをインストールして、毎日のコーディング時間を記録しているんだ。同時にGitHubにも同期して、皆さんに「クラウド株主」として監督してもらっている。 ついでにGitHubもちょっと飾り付けて、すごい人っぽく見えるようにしたんだ。へへっ。 独り言の続き 実は今日、特に話すことはなかったんだけど、でもこの記念日にはどうしてもチェックインしたかったんだ。この人工知能が全盛の時代に、「プログラマーがAIを創造し、そのAIがプログラマーに取って代わる。プログラマーは自らの手で自分の首を絞めたのだ」という話をよく目にする。でも僕はそうは思わないし、AIを創造したプログラマーたちもそうは思わないと信じている。プログラマーはまるで、生まれた時からある種の使命を背負っているかのようだ。彼らは自身の境遇を考えるのではなく、この世界を変えるために生まれてきた。彼らはコードでこの世界を変え、この元々不完全な世界を理想に近づけていくんだ。 Write code, change the world 過去のこの日 1024プログラマーの日、最高のコーディングをして、一番イケてるやつになろう 1024 プログラマーの日おめでとう 1024 プログラマーの日おめでとう プログラマーの祝日1024!今日はお祝いした?〜 今日はお祝いした?〜

2024年10月24日 · 1 分 · MoeJue

転生:ECサイトを構築する - 萌音ECサイトV1.0リリース

萌音シリーズのN+1番目のプロジェクトが来ましたね。これも実は数年間放置していたプロジェクトで、今回ようやく完成させることができました。 まずはプロジェクトアドレス: https://MoeKoe.cn なぜ私はプロジェクトを作り続けているのか? この質問はとても面白いですね。なぜ様々なプロジェクトを、しかもお金にならないものばかり作り続けているのか。私の以前のプロジェクトに触れたことのある方はご存知でしょうが、私はどんなプロジェクトも「自分が使う」という原則に基づいて制作しています。もちろん今回も例外ではありません。ずっと、どこかのプラットフォームで、持っているけれど使わず、捨てるには惜しい小物たちを売りたいと思っていました。同時に、面白くて楽しい製品を皆さんと共有したいとも思っています(将来的には私のIP製品も加わるかもしれません)。「最高の出来事や物を、最高のあなたと共有したい」という思いもありますし、「他人が持っているなら私も持つべきだ」という原則に基づいて、私も持たなければなりません。 もし私がただ小物を売りたいだけなら、なぜ直接淘宝や闲鱼のようなプラットフォームを使わないのでしょうか。一歩譲って、これらのプラットフォームを使わないとしても、既存のECシステムを自分で構築することもできます。今や市場には成熟していて使いやすいシステムが山ほどあります。なぜわざわざ自分で開発する必要があるのでしょうか? 一言で言えば、好きだからです。これは私の趣味で、創造することが好きで、面白いものやことをするのが好きなんです。私はただ生きているだけの凡人ではなく、すごくて面白い人間になりたい。もっと多くの面白い魂と出会いたい。「すごい」という私の定義は、技術がどれほど優れているか、お金をどれほど稼ぐかということではありません。挫折や困難に直面したときでも、笑顔で立ち向かい、楽観的であり続け、初心を忘れない人。そのような人を、私は「すごい人」と呼びたいのです。 新しいプロジェクトを発表する記事なのに、またしても口語体のブログになってしまいました、ハハハ。 プロジェクト紹介 最近何をしているか?ピンクで可愛らしいもの、つまり二次元少女萌え系スタイルの魔法少女ECサイトを作っています。 魔法少女のファンタジー世界へようこそ!二次元の無限の可能性を探る冒険の旅を始めましょう!これは二次元愛好家のために特別に作られたオンラインECサイトです。ここでは、最も輝く魔法のアイテム、最もキュートな変身コスチューム、そして豊富で多様な二次元関連商品を見つけることができます。可愛い萌えグッズに夢中な方も、クールなコレクターズアイテムがお好きな方も、二次元へのすべての愛と期待をここで満たすことができます! URLをクリックすると、目が覚めるような(ピンクの)感覚を覚えるでしょう。そうです、これこそ私が求めていたスタイルです。ピンクで可愛らしく、乙女心満載で、カワイイ感じ。これこそが私の個性を際立たせるのです。 技術スタック Vue.js3 Vite Pinia Axios Node.js Express Mysql Nginx フロントエンドとバックエンドの分離 MySQLスレッドプール Vue.jsのフルスタックは本当に素晴らしいですね。ネイティブで書く手間が省けます。現在、国際化プラグイン(i18n)はこのバージョンにはまだ搭載されていません。市販のUIライブラリがこのプロジェクトの私の位置付けや個性に直接合致しないため、既存のUIライブラリは使用せず、すべて自分で手書きしました。 紹介: 仮想通貨USDTに対応(ウォレットアドレスを入力するだけで、自動で着金を監視。外部プログラム不要。監視システムは新規注文があると自動起動し、30分間新規注文がないと自動休眠し、リソース消費を削減) Alipay対面決済に対応、即時着金、自動コールバック ユーザー登録、ログイン、ログアウト、パスワード変更、アバター変更、商品レビューに対応 商品管理、商品カテゴリ管理に対応 注文管理、注文決済、注文発送、物流追跡に対応 商品注文データ分析に対応 全サイトレスポンシブデザイン フロントエンドとバックエンドの分離 MySQLスレッドプール システムの基本情報設定 最初のバージョンでは、基本的な機能と必要な機能のみを追加しました。新機能は設計段階で既に考慮されており、データベースとコードには予約がされています(そのため、あるボタンをクリックしても反応がない場合でも心配しないでください。その背後にはまだコードがないだけです)。これらは将来のバージョンで追加される予定です。現在、ECサイトでは物理的な商品の発送形式で販売していますが、将来的には仮想商品の販売も追加し、基本的に萌音発券の機能をすべて統合する予定です。 このプロジェクトの命名は「shop」ではなく「mall」としました。そのため、将来的には単なる店舗ではなく、ショッピングモールになる可能性があります。 将来: マルチテナントモード。ユーザーが直接ECサイトへの出店を申請し、萌音ECサイトを利用して自身の製品を販売できるようにする 商品の多カテゴリ分類。製品のより詳細な仕様分類 より多くの決済方法。現在、作者は他の決済権限を持っていないため、2つのみ連携済み 仮想商品に対応。発券機能を統合する形となる 商品ポスター宣伝画像生成 メールシステム。あってもなくても良い通知機能に過ぎない 右下の多機能メニュー。下部の笑顔のキャラクターがスマートナビゲーションシステムになる 商品インターフェースのデータ表示を追加。データが一目でわかるように 多言語対応(i18n)。国際化の流れに乗り、世界へ SMSシステム。メールシステムと全く同じ Redisキャッシュ。本来はこのバージョンで追加する予定だったが、データの制御は現状でも問題ない ダークモード。これもトレンドに追随 ソースコードの入手方法? 阿珏酱に233RMB以上を寄付することでソースコードを入手できます。 以前に阿珏酱を支援してくださった方々(以前の支援総額が233に満たない場合は差額を補填する形で、233を超えている場合は1元を寄付して契約を再締結するだけで直接入手できます) こちらをクリックして某コミュニティ公式交流グループで阿珏酱を支援してください。個人のQQリンクを貼れないため、グループリンクを貼りました。グループに参加してグループ管理者に@メンションしてください。 なぜ商用版を設けないのか? なぜ商用版ではなく、寄付版なのか、その違いは何でしょうか?商用版となると、ライセンスシステムが必要になり、同時にソースコードが提供されない可能性もあり、技術サポートも必要で、さらに多くの完璧な機能が求められるでしょう。商用版のお金はプロジェクト自体に支払われるもので、作者とは利害関係、つまり商業契約のモデルであり、作者はそれ(人)に対して責任を負う必要があります。(私はこの感覚が特に好きではありません。これが私が稼げない理由かもしれませんね) 一方、寄付版は、作者本人への寄付であり、個人の意思、友人同士の約束のような契約モデルであり、作者はプロジェクト自体にのみ責任を負います。 もちろん、私が言葉遊びをしている、言葉の隙間を突いていると感じるかもしれません。だから、これは完全に寄付行為なのです。今回の寄付の敷居には少し商業的な雰囲気があるかもしれませんが、それは私と妻たちが生活のために稼がなければならないからです。 ヒント 寄付版ではVueフロントエンドのソースコード+コンパイル後の静的ファイル+Node.jsバックエンドのソースファイルを提供します。 すべての寄付版で入手できるのはソースファイルであり、暗号化や難読化はされていません。漏洩しないようお願いするとともに、ご自身の権利を守るためでもあります。 ソースコードの変更にはある程度の基本的なプログラミング知識が必要です。もしできない場合は、変更しないでください。 宝塔パネルのデプロイサービスを1回提供します。 ウェブサイトのインターフェースは少女萌え系スタイルに傾倒しており、一般的な製品には適さない可能性がありますのでご注意ください。 コードは複製可能であるため、契約締結後は撤回できません。何卒ご了承ください。 今回もこれまでと同様に、寄付版の形式でソースコードを入手できるようにしました。なぜ今回またソースコードの入手を開放したのでしょうか?以前の萌音コミュニティの影響が多少あるでしょう。萌音コミュニティは私が2ヶ月以上かけて丹念に書き上げたもので、ソースコードの寄付による入手は受け付けず、純粋に自分で運営していました。寄付を申し出た人たちは皆断りましたが、最終的には一度だけ寄付を受け取りました。結局、萌音コミュニティに申し訳ない気持ちになりました。自分の手で潰してしまい、もっと多くの人にその存在を知ってもらえなかったからです。では、なぜ直接オープンソースにしないのかというと、そうするとかえってこのプロジェクトに申し訳ないと感じるからです。誰もが簡単に手に入れられるものだと思われ、その価値が失われてしまうでしょう。直接オープンソースにはしませんが、プロジェクト関連のアーキテクチャや設計思想、一部のコードを公開し、皆さんの参考にしてもらい、学習の妨げにはならないようにします。 ...

2024年10月2日 · 1 分 · MoeJue

申し訳ありません、戻ってきました!

それは月明かりもなく、風雨が激しく、何も見えない暗い夜でした。何か起こりそうな予感がしました。 「事故」とパンデミックの影響で、私は一時的に「植物状態」になり、二次元の世界に旅立つ寸前でしたが、幸いにも「救出」されました。この数年間、私を探してくれたメッセージも受け取れていません。まだ私を気にかけてくれている方々に感謝します。ありがとうございます。 悪いのは私ではなく、この運命づけられた世界なのです。 この数年間、私を探してくれた人々や出来事についても、私は全く知りません。QQやWeChatのメッセージも、長期間受け取れていません 何年も更新されていなかった私のアイコンが再び点灯したのを見て、多くの友人がどうしたのかと尋ねてきました。会ったことのないネット上の友人たちに、いや、友人という方が親しい呼び方かもしれませんね、感謝しています。あなたがたが私のことを覚えていてくれたことに、私はとても感動しています。 探し続けてくれたこと、三年 世界中を探してくれた 感動して言葉になりません。以下が本文です。 ブログについて ブログが初めて開設されたのは2016年6月9日です。もうすぐ8年になります。様々な困難の中でも、たくましく生き残ってきました。この間、たくさんの仲間と出会い、一緒に議論し、共に進歩し、共に成長してきました。だから、このブログをここで終わらせたくありません ブログのデータは元々七牛雲に自動バックアップされていましたが、今になって知ったのですが、何らかの理由で19年10月頃にバックアップが停止していました。「インターネットには記憶がある」と言われますが、「頭は断たれても血は流れても、データは失ってはならない」という精神で、数日間、広大なインターネットを探し回り、ついにブログのウェブサイトアーカイブを見つけました。私のブログの過去のバージョンはこちらからご覧いただけます archive (有名なウェブサイトアーカイブプロジェクトです) そこで、記事とコメントのデータをスクレイピングするPythonスクリプトを作成しました。スクレイピングした後、すでに誰かがバックアップしてくれていることに気づきました(私のブログは以前3年間、誰かにスポンサーしてもらっていました)。 ブログの移転 ブログを博客園に移転したのは、やむを得ない選択でした。 ブログの元のドメイン(52ecy.cn, moeins.cn, moeins.com)が期限切れ後に他人に取得されてしまい、交渉しても取り戻すことができませんでした。やむを得ず、一時的に博客園にブログを移転することにしました(将来的に自分で構築するかどうかは検討中です)。また、現在では自分のシステムをいじる時間がそれほどなく、博客園に置く方がより手間がかからず楽かもしれません。しかし、コメントはそれほど便利ではなく、投稿するにはログインが必要です。もちろん、何か問題があればグループで私にメンションしてください。 実は、18年末にはすでにテーマを変更したいと考えていました -> 今度こそ本当に延期します (私は本当に遅延癖があります、自分に感心します)。しかし、以前のemlogシステムには適切な既成テーマがなく、自分で移植するのが面倒だったので、ずっと延期していました。 以前のテーマは、見た目が良くなく、個性に欠け、ただ真面目なだけで、私の個性やスタイルに合わないと思っていたので、ずっと変えたいと思っていました。しかし、私の美的センスは素晴らしいのですが、私の美意識に合ったテーマを自分で一から書くとなると、少し難しいのです。 その後、博客園ユーザーの不忘编码さんのブログを偶然見て、博客園でもこのように自分で美化できることを知りました。「私のブログも失われたり、アクセスできなくなったりするのは嫌だ」という思いから、一時的に博客園に移行することを決めました。 ずっとこのような二次元風のテーマに変えたかったのです。現在、このブログの美化スタイルは、桜荘のペットな彼女のWordPressテーマSakuraをベースに、不忘编码さんが移植したものですが、バグや細部の問題が多く、さらに2日間かけて最適化しましたが、まだ多くのページが最適化されていません。後でゆっくりと進めていきます。(明日できることを、なぜ明日の自分に残しておかないのか?) 以前のemlogブログではHTMLのTinyMCEエディタ、しかも古いバージョンを使用していたため、生成される記事のHTMLコードは非常に混乱していました。そのため、博客園のmarkdown形式に移行した際に、多くのスタイル互換性の問題が発生しました。できる限り修正しましたが、すべての記事が正常に表示されることを保証することはできません。見つけたら、ゆっくりと修正していきます。 博客園は、自作ブログシステムのワンクリック移行機能をサポートしていないため、記事の公開時間やコメント情報を一緒に移行することはできませんでした。しかし、元の状態をそのまま残したいと思ったので、この記事にすべて書き込みました。プライベートコメントも非表示のままです。(自作ブログシステムの件は博客園チームともコミュニケーションを取りましたが、後期の開発で追加するとのことでした。彼らを困らせるつもりはありません。彼らも経営が苦しいようです。記事の公開にはCnblogのVScodeプラグインを使用しました。) 友情リンクも個別のページとして移行しましたが、多くのリンク先のウェブサイトがアクセスできなくなったり、すでにリンクを削除したりしていました。今は独立したドメインを持っていないので、友情リンクを申請するのも申し訳ない気持ちになります…。 以前のブログの画像はすべて新浪に保存されていましたが、いつか失われるのではないかと心配していました。そのため、普段は七牛雲と新浪の両方に保存していましたが、今ではすべて博客園に移行しました。 なぜブログを書くのか? これらのことがそんなに重要なのかと思う人もいるかもしれません。時々、何かを言いたい、何かを書きたいと思うのですが、誰も話を聞いてくれず、書く場所もなく、ただそのような場所が必要なのです。ブログをやっているのは、トラフィックやお金のためではなく、自分の小さな世界を作り、自分の小さなコミュニティで気ままに過ごしたいだけなのです。おそらく、この情熱があるからこそ、私はゆっくりと続けることができたのでしょう。しかし、事態は思い通りにはいかず、事故が起こってしまいました。 以前のブログ仲間の多くは、姿を消したか、更新をやめてしまいました。本当に残念です。彼らと知り合う前にそうなってしまいました。(特に月宅というやつ) @寒穹 というやつは私にこう言いました。「阿珏、ずいぶん経つのに、どうしてまだそんなに二次元なんだ?」 長年変わらないのは、私自身なのかもしれません。 まだ私を覚えていてくれて、私に良くしてくれる人がたくさんいることに、とても嬉しく、そして感謝しています。 こんなにたくさんの画像を投稿すべきではなかったかもしれません。失われたブログを偲んで、私の127(おそらくPCのストレージを指している)の中で永遠に生き続けます。 Pythonコード 移行に使用したPythonコードです。あまり役に立たないかもしれませんが、記録として、必要とする人の学習のために残しておきます。 コードを表示 ``` import os import re import time import requests from bs4 import BeautifulSoup from urllib.parse import urlparse, parse_qs # ファイルパスを指定 file_path = “C:\\Users\\Administrator\\Desktop\\blog\\content.txt” save_folder = “C:\\Users\\Administrator\\Desktop\\blog\\content\\” def save_to_file(data, file_name): try: file_path = os.path.join(save_folder, file_name + “.txt”) with open(file_path, ‘a’, encoding=‘utf-8’) as file: file.write(data) print(“データは正常にファイルに保存されました:”, file_path) except Exception as e: print(“ファイルの保存中にエラーが発生しました:”, e) def remove_html_tags(text): soup = BeautifulSoup(text, ‘html.parser’) return soup.get_text() def comment(html_content): comment_matches = re.findall(r’[\s\S]*?<img .*?inal=".*?202.*?/([^"]+)"/>[\s\S]*?<div ’ + ‘class=“comment-content”>(.*?)[\s\S]*?itle=".*?">(.*?)[\s\S]*?(.*?)’, html_content, re.DOTALL) article_comments = ’’ if comment_matches: i = 0 for comment_match in comment_matches: if ‘comment-children’ in comment_match[0]: i += 1 is_reply_comment = ‘>’ * i else: is_reply_comment = ‘>’ i = 1 # アバター サイズは40に制御 # gravatarアバターに対応 https://secure.gravatar.com/avatar/ if ‘gravatar.com’ in comment_match[1]: avatar_url = ‘![](’ + str(re.sub(r’(\?|&)s=\d+’, ‘\\1s=40’, str(comment_match[1]))) + ‘) ’ else: parsed_url = urlparse(comment_match[1]) query_params = parse_qs(parsed_url.query) dst_uin = query_params.get(‘dst_uin’, [‘1638211921’]) avatar_url = ‘![](’+‘https://q1.qlogo.cn/g?b=qq&nk='+str(dst_uin[0])+’&s=40’+’) ’ comment_content = comment_match[2].strip() nickname = comment_match[3].strip() comment_time = comment_match[4].strip() link_url = re.search(r'030.*?/(.*?)" .*? rel’, nickname) # コメントのmarkdown形式を構築 comment_content = is_reply_comment + comment_content.replace(’\n’, ‘>’) comment_content = comment_content.replace(’##このコメントはプライベートコメントです##’, ‘[#このコメントはプライベートコメントです#]’) # 絵文字画像を置換 soup = BeautifulSoup(comment_content, ‘html.parser’) for img in soup.find_all(‘img’): title_text = img.get(’title’, ‘’) img.replace_with(’[#’+title_text+’]’) comment_content = soup.get_text() # コメント投稿者のURLを保存 if link_url: nickname = ‘[’+remove_html_tags(nickname)+’]’ link_url = ‘(’ + link_url[1] + ‘) ’ else: link_url = ’’ nickname = remove_html_tags(nickname) + ’ ’ if i == 1: article_comments += ‘\n’ article_comments += is_reply_comment + avatar_url + nickname + link_url + comment_time + ‘\n’ + comment_content + ‘\n’ return article_comments else: return ’’ def process_article(url): print(“現在実行中===="+url) response = requests.get(url) if response.status_code == 200: html_content = response.text soup = BeautifulSoup(html_content, ‘html.parser’) article_title = soup.find(‘h1’, class_=‘article-title’) article_mate = soup.find(‘div’, class_=‘article-meta’) article_article = soup.find(‘article’, class_=‘article-content’) soup_content = BeautifulSoup(article_article.prettify(), ‘html.parser’) img_tags = soup_content.find_all(‘img’) pattern = r"https://web.*?_/” for img_tag in img_tags: if ‘data-original’ in img_tag.attrs: original_url = img_tag[‘data-original’] else: original_url = img_tag[‘src’] cleaned_url = re.sub(pattern, ‘’, original_url) new_url = ‘https://image.baidu.com/search/down?url=' + cleaned_url img_tag[‘src’] = new_url del img_tag[‘data-original’] article_comment = soup.find(‘div’, class_=‘article_comment_list’) data = “###### `このメッセージが表示されている場合、現在の記事は元のemlogブログシステムから移行されたものです。記事の公開時期が古すぎるため、構成や内容が完全でない場合があります。ご了承ください。`\n\n” + ‘###’ + article_title.text.strip()+’\n\n’+article_mate.text.strip().replace(’\n’, ‘’).replace(’\r’, ‘’).replace(’\t’, ‘’)+’\n’ + soup_content.prettify().replace(’’, ‘’).replace(’’, ‘’) save_to_file(data + ‘\n网友评论:\n\n’, article_title.text.strip()) data = comment(html_content) if not data: return save_to_file(data, article_title.text.strip()) if article_comment: comment_links = re.findall(r’<a\s+href="(.*?)nts"’, str(article_comment)) if comment_links: print(‘ページネーションコメントデータがあります’) for link in comment_links: url = link +“nts” print(url) response = requests.get(url) if response.status_code == 200: html_content = response.text data = comment(html_content) if not data: return save_to_file(data, article_title.text.strip()) print(“ページネーションコメントデータを書き込んでいます”) else: print(“Failed to retrieve the webpage.”) def main(): with open(file_path, ‘r’, encoding=‘utf-8’) as file: for line in file: segments = line.strip().split("—-") if len(segments) > 0: url = segments[0] process_article(url) else: print(“行にURLが見つかりませんでした。”) print(‘次の記事を開始します’) time.sleep(4) if __name__ == “__main__”: main() ```

2024年6月16日 · 3 分 · MoeJue

2020年末のまとめ

年末の総括を書くべきかどうか、何を書くべきか、ずっと悩んでいた。 数日前、楊潔さんがゲームをしていて、“年末のまとめは書いたの?“と聞いてきた。 これがきっかけで、書かなければならないと決心した。 昨年の2020年は、流行り病のせいで、一年があっという間に過ぎてしまい、書き始める前にすべてが終わってしまったような気がした! また、まとめるべきことがあまりないような気がして、何から始めたらいいのかわからなかった。 18年の年末のまとめはこちら→お金持ちになれると思ったけど、なれなかった。 今年は例年のような素晴らしいコピーライティングができなかった。 記事アーカイブ 2020年から月刊ブロガーになりますが、変わらないのは毎日チェックしていることです。 ブログ ブログがオープンボックスブログとして息を吹き返し、私がオープンボックスUPマスターになった年のような気がするが、実際にはオープンボックスは2018年まで遡ることができ、それはすでにあった。つまり、私は2年前からオープンボックスをしていたことになる 他のタイプの記事もたくさん書いてきたとはいえ、1年間NEWで、まだ自分のためのモノをNEWにできていないのは、ちょっと空しい気がする! 人生 流行り病で仕事が滞り、あと数ヶ月は家にいることになったのも、虚しさを感じた理由の一つかもしれない。 後半は、もう意味のない残業はしたくないと、自分をほめて会社を辞めた。 2ヶ月間部屋を借り、2ヶ月間テイクアウトを食べ、2ヶ月間運転を習い、運転免許を取得して広東を離れた。 (この段落は波乱万丈の調子で読んでください) 2021 ここ数カ月、パスポートを取得するために入国管理局に行ったが、やはり流行のせいで、うまくいかなかった。 2021年は流行が緩和されて、パスポートを取得できるようになるといいな。 来年か再来年には海外に行こうと思っている。なぜかと聞かれたことがあるが、私の答えは “いつもの電車の旅とは逆で、見たことのない景色を見るため “だ。 人生の瞬間を記録し、旅にプレイバックを加えるためにGoProを手に入れる! 2020年は少し空虚な一年で、あまり何もできなかったけれど、新しい年は夢に向かって前進し、まだ始めていないことを少しずつ終わらせていこうと思う!

2021年1月26日 · 1 分 · MoeJue

今日はお祝いしましたか?

一は二を生み、二は四を生み、コードは万物を生み出す……プログラマーたちが創造した世界は、人類により多くの可能性をもたらしました。 年に一度の1024プログラマーの日がまたやってきました。毎年この時期はどんなに忙しくても、時間通りに記事を一本投稿するようにしています。 今年はオープンソースプロジェクトは特に書きませんでしたが、それでもたくさんのコードを書きました。繋ぎ合わせれば地球を二周できるほどです。 2020-1024=996?? 昨年、大きな話題となった996ですが、これはまさか、運命づけられていたのでしょうか。 今年は皆さんと分かち合えるような良いネタがあまりないようです。。 それなら、ACG指向プログラミングと行きましょう~~! 過去の記事も見てみましょう 2019年 1024プログラマーの日、最高のコーディングで、一番クールなエンジニアになろう 2018年 1024プログラマーの日おめでとう 2017年 1024プログラマーの日おめでとう 2016年 プログラマーの祭典1024!今日はお祝いしましたか〜 これはつまり、私のブログが5年間も私に寄り添ってくれたということです。この道のりを共に歩んでくれたあなたと私に感謝します!

2020年10月24日 · 1 分 · MoeJue

真の現実逃避

ずっとVR機器が欲しいという願いがあったのですが、今日ついに叶いました。 @本群吉祥物 のおすすめで、OculusブランドのVR一体型ヘッドセットを購入しました。 カードを開設して節約カードを入手 -> クーポンを取得 -> チャージ -> 注文 -> 一気に完了(心が痛む) Oculusブランドが中国市場に参入していないなどの理由で、ギガビットルーターもセットで購入しました。 届いたのは大きな箱が2つでした 1つはVR本体が入っていて、販売店からUSB充電バッテリーが追加でプレゼントされていました。SMARTOOOLSというスペインブランドで、なかなか良さそうです もう1つの箱には、ギガビットルーターと数百元もするUSB3.0リンクケーブルが入っていました。 ピーナッツの殻のような形をしたルーターです。 読めない説明書がたくさん、しかも外付けファン付き(#泣き笑い)。このルーターブランドも海外製なので、3ピンのプラグはヨーロッパ規格で、国内の3穴コンセントには変換アダプターが必要です。 外箱 - 裏面、下には人気ゲームのおすすめがいくつか載っています。 正面、シンプルでクールです。 パッケージの中の箱には、Oculusのロゴが印刷されています。 蓋を開けると、わぁ! Oculus Quest 6DoF VR、現在市場で最も強力なVR一体型ヘッドセットです。 公式にはコントローラー用の電池が1組、デバイスの基本的な操作説明書、そして分厚くて詳細すぎて読めない説明書が付属しています。 ポーズを決めて撮影、本体+左右コントローラー。 さて、電源を入れて使い始め、ずっと楽しみにしていたBeat Saber、VRChatなどをダウンロードして……現実逃避の旅を始めます……。 後日談: 普段、開封レビューはしません。なぜなら、専門的なレビューには専門的な学術知識が必要で、すごい専門用語を使いこなす必要もあるからです。しかし、私にはそれができませんし、私の記事を読んだ人を、真面目な顔をしてデタラメを言うことで誤解させたくもありません。私はただ、言いたいことを言っているだけです。 VRChatで皆さんをお待ちしています。後で時間があれば、私が遊んでいる動画をBilibiliにもアップロードします。 もしOculus Questについてさらに詳しく知りたい方がいれば、専門的なレビュー動画をおすすめします。 Oculus Quest VRは私たちを「ソードアート・オンライン」「レディ・プレイヤー1」からどれだけ近づけるのか? https://www.youtube.com/watch?v=2z-QyogFp9o (もし開けるなら)

2020年9月18日 · 1 分 · MoeJue

2020端午節団体旅行

やっとブログを投稿する時間が出来ました。 この端午節は無駄ではなかった。私たちのチームは恵州市双岳湾へ2泊3日の楽しい旅行に行ってきました。 険しい道のりの概要は説明しません…. 双岳湾展望台 早朝にホテルが提供する朝食を済ませた後、双岳湾全体を一望できる展望台へ向かいました。 黄色い小さな車に乗って、渋滞の中をスイスイと歩いて、すぐに山の麓に到着しました。亀の博物館は人が多くてマスクをしていなかったので、このアトラクションはパスしてそのまま山に登りました。 数時間の登山を経て、ついに山の頂上に到着しました 向かい合う二つの三日月のように 山のふもとの景色は美しいでしょう?メイ、なぜここでそんなに時間を費やすのですか? 小興山でのシュノーケリングは、ボートをレンタルして一緒に海に出て、道具を持って海に飛び込みます。 ……救命胴衣を着て、救命浮輪をつけて、監視員にしがみついていると、とても潜れない……ががぁぁぁぁぁぁぁぁぁぁぁぁ 遠い海の島々の近くの水は確かに海岸よりもはるかに透明です 側面の岩礁は岩と呼ばれることもあります。 『軽声少女』の秋山澪を思い出します。よく見ると怖い…ああ…ああ 日没時に戻り、海に沈む夕日を楽しみます は時々海水を一口飲みます、うわー、しょっぱい、バーバーバーバー 水滴が脈打っている 夜はアワビとロブスターを提供 まるで財布から血が出る音が聞こえるかのように、私たちはそれを「アワビ・ロブスター局」と呼んでいます。 ふと夜景の写真を撮り忘れたことに気づいたら終わってました…。 注意! ! ! !次の旅行を楽しみにしています

2020年7月5日 · 1 分 · MoeJue

小杰さんからいただいた、小米(シャオミ)の2-in-1モバイルバッテリー

まず、杨小(姐)杰さんからいただいたXiaomiの2-in-1モバイルバッテリーに感謝します。 ღ( ´・ᴗ・` )♡ モバイルバッテリー + ACアダプター(充電器)。デュアルポートのモバイルバッテリーであり、デュアルポートの充電器でもあり、急速充電と低電流モードに対応しています。 宝塔のロゴ + カスタム刻印、Nice 差し込み ナイス

2020年6月7日 · 1 分 · MoeJue

新しい趣味を見つけたい

2020年、新しい趣味を始めたいと思いました。 少し前に『響け!ユーフォニアム』をずっと見ていて、誰かからプレミアム会員アカウントを借りてまで全部見てしまうほどでした。 そして、久美子に深く感銘を受けました。何事にも無関心だった彼女が、「これのために頑張りたい」と思うようになるその過程に、僕は深く心を動かされたのです。 僕も、たぶん久美子と同じで、学生時代から平々凡々な日々を送り、何事にも無関心で、何かのために必死に頑張ったこともなく、「世界がどうなろうと自分には関係ない」という態度で生きてきました。 だからこそ、久美子の変化の過程に深く感動し、僕も何かのために頑張ってみたいと思うようになりました。 それで、楽器を習ってみようという考えが芽生えたのです。 なぜユーフォニアムではなくギターを選んだのかというと、多分『けいおん!』の影響でしょう。 だって、僕は本当に管楽器が吹けないかもしれないから。学生時代に「殺人スオナ」を吹こうとしたことがあります。その時、学校が楽団のメンバーを選考していたのですが、僕は全く選ばれたくなかったので、全力で吹きませんでした。こんな骨折り損のくたびれ儲けみたいなことは、心の底からやりたくなかったのです。 では、開封の儀です。 なんだか変な形をした大きな箱。 オープン。 ギターのマニュアル、楽譜、たくさんの付属品、そしてギターケース。 ギター本体。 スケールステッカー、カズー、ストリングワインダー、クリーニングクロス、予備の弦、ブリッジピン、カポタスト、ピックガード、フィンガープロテクター、ピックケース、ギターストラップ、べっ甲ピックなどなど。 このサウンドホール。 ヘッド。 そうだ、このギターはカスタムオーダーしたものなんです。見て、名前も入ってるでしょう。 ギターをマスターして、将来路上ライブで生計を立てるかもしれない時のために備えておきます。 最後に全体の写真を何枚か。 この子に「ギー太」と名付けることにしました。 次の機会があれば、『響け!ユーフォニアム』と僕について、改めて記事を書きたいと思います。

2020年5月13日 · 1 分 · MoeJue

美しすぎるAlibaba Cloud画像ホスティングツール

一度サボると気持ちいい、ずっとサボればずっと気持ちいい。うっかりまた一ヶ月も更新をサボってしまい、元旦にさえ顔を出すこともなく、お恥ずかしい限りです。 その埋め合わせとして、今日の週末にAlibaba画像アップローダーを一つ公開します。 以前のプログラムは多くの方からインストールが難しいと言われましたが、今回のAlibaba画像アップローダーは非常にシンプルです。サーバーにアップロードしてアクセスするだけで利用でき、設定は一切不要。本当にこれだけです。(決して手抜きで何も書いていないわけではありません) インターフェースをご覧ください。とても美しいでしょう? 非常にシンプルなため、今のところデモサイトはありません。もし設置が完了した方がいらっしゃれば、下部のコメント欄にご自身のアップローダーのURLを投稿して、他の方々の参考にしていただけると幸いです。 プロジェクトページ ここ数日で新しいロゴに変更しました。これもまた綺麗でしょう?(会社のPhotoshopの達人にお願いして作ってもらいました) 幻想領域画像アップローダーも認証コードを導入しました。皆さん、不適切な画像をアップロードしないようにお願いしますね。 最後に 遅くなってしまいましたが、それでも言わせてください。皆様の新しい一年が、楽しく幸せなものでありますように!

2020年1月12日 · 1 分 · MoeJue