真の現実逃避

ずっと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

「ジャンカー」が来た

CEOに就任し、才色兼備の女性と結婚、人生の頂点へ。 その第一歩は、まずサーバーを買うことから。 グラフィックボード搭載のサーバー マザーボード メモリ CPUファン ハードディスク + CPU その後、電源ケーブル、LANケーブル、電力計などの細かい部品が続々と届きました。 部品がだいたい揃ったところで、組み立てて電源を入れます。 キーボード、モニター、OSインストール用のUSBメモリはすべて借り物で、起動したらすぐに返却です。 起動プロセスは決して順調ではなく、正常に起動して稼働するまで2、3週間かかりました。 停電でシャットダウンした後、復旧しても誰も起動できない事態に備え、Wi-Fi経由で遠隔起動できるモジュールを購入。これで通電時に自動で起動します。 その後、停電対策として新品のUPS(無停電電源装置)を直接購入しました。停電時のデータ保護、継続的な電力供給、電圧の安定化で、サーバーを守ります。 その後、スペックが追いつかなくなったため、新しいCPUを導入しました。 そして新しいグラフィックボードも。 新しいマザーボード。 最後に、特製のケースに収めます。 これが、皆さんが使っている数千万件クラスのデータを処理するサーバーかもしれません(笑) 現在、サーバーは数ヶ月間、問題なく連続稼働しています。

2020年8月18日 · 1 分 · MoeJue

2020端午節団体旅行

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

2020年7月5日 · 1 分 · MoeJue

618 Xiaomi Mi Band 5が発売

618 何か買わないといつも自分が残念に思う。 。 ビーフンだから雑穀。 必ず良いことが起こると信じてください 時間を確認するために時計を購入したいとずっと思っていたのですが、たまたま Xiaomi Mi Band 5 の発売に追いつき、秒で購入しました。 パッケージ全体はかなり単調で、見るべきものはあまりありません。 ブレスレットはオフにできないようで、取り出してホームボタンを押すとすぐに表示されます。 バインド後のアップグレードは面倒です。 最初のオープナー かわいいテーマに変更 それでは紹介するものがありません。機能などは公式サイトで確認できます。なぜそれらを紹介する必要があるのでしょうか? 夏だし、手も裸だし、何かしなきゃ。

2020年6月21日 · 1 分 · MoeJue

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

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

2020年6月7日 · 1 分 · MoeJue

新しい趣味を見つけたい

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

2020年5月13日 · 1 分 · MoeJue

Android APK インストール パッケージの AndroidManifest.xml ファイルを表示します。

原因 先週、私は Android システムのファクトリープッシュ機能に取り組んでいました。一部のモデルは工場出荷時にオフラインにプッシュできないため、apk を解凍し、パッケージ化パラメータに問題があるかどうかを確認します。 序文 Android 開発では、自分のアプリケーションから他のアプリケーションのインターフェイスにジャンプする必要がある場合がありますが、他のアプリケーションのパッケージ名とクラス名が分からないと、これを行うのは困難です。最も簡単な方法は、アプリケーションの apk ファイルをダウンロードし、拡張子を zip または rar に変更して、ファイルを解凍することです。解凍したファイルの中に AndroidManifest.xml ファイルがあるのですが、開いてみると文字化けしていて恥ずかしいです。どうすればいいですか? AXMLPrinter2.jar は、一般的に使用される APK 逆コンパイル ツールです。これは主に、パッケージ名、バージョン番号、アイコン、その他の情報を含む apk ファイルを逆コンパイルするために使用されます。 AXMLPrinter2 を使用して androidmanifest.xml を逆コンパイルし、プレーン テキストで表示できます。 使用方法 ダウンロードツール AXMLPrinter2.jar ツールのアドレス: https://code.google.com/archive/p/android4me/downloads 表示する AndroidManfist.xml ファイルをツールと同じフォルダーにコピーします。 現在のフォルダーで DOS ウィンドウを開きます。 以下のコマンドを実行します。 java -jar AXMLPrinter2.jar AndroidManifest.xml » AndroidManifest.txt このコマンドを実行すると、フォルダー内にデコードされたファイルである AndroidManifest.txt ファイルが生成されます。 もちろん、実行後にエラーが発生するものもあります。「java」は内部コマンドでも外部コマンドでも、操作可能なプログラムやバッチ ファイルでもありません。 これは、Java 環境がインストールされていないか、環境変数が設定されていないことが原因で発生します。 JDK をインストールします まず、JDK のインストールプロセスを確認してみましょう 1\。 JDKをダウンロードしてインストールします JDK1.6、1.7、または 1.8 をダウンロードすることを選択できます。使いたいものをダウンロードしてください。 JDK をダウンロードするための公式 Web サイト https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html インストールは非常に簡単で、次のステップは簡単です。ここでは詳細には触れません。 2\。 JDK環境変数を構成する (1) コンピュータの「マイ コンピュータ」を右クリックし、Win10 では「このコンピュータ」を選択し、「プロパティ」を選択し、システムの詳細設定を選択し、新しいインターフェースで「環境変数」を選択します。「システム変数」を編集するだけです。 (2) 「新規」をクリックして「JAVA_HOME」という名前の変数を追加します。変数の値は「C:\Program Files\Java\jdk1.8.0_60」です。この値は、インストールした JDK パスです。インストールした場所にそのアドレスを使用するだけです。 「CLASSPATH」という名前の新しい変数を作成します。変数値は「.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar」です。必ず保存してください。 「.;」を見逃さないように注意してください。値にすべての記号を含める必要があります。 ...

2020年4月19日 · 1 分 · MoeJue

支付宝対面決済連携

当面付(対面支払い)は、その名の通り対面での支払いを指し、店舗がオフラインの消費シーンで迅速な集金を可能にするものです。当面付製品は、バーコード支払いとQRコード決済の2種類の支払い方法をサポートしています。 ここで連携するのはQRコード決済です。 QRコード決済とは、ユーザーがAlipayウォレットの「スキャン」機能を開き、店舗がレジのシーンで提示するQRコードをスキャンして支払いを行うモードを指します。このモードは、オフラインの実店舗での支払い、対面支払いなどのシナリオに適しています。ビジネスフローは以下の図の通りです。 当面付の契約は非常に簡単で、個人事業主/個人商店の契約が許可されています。そのため、この方法はオンラインのQRコード決済にも大量に利用されていますが、Alipayの関連規約に違反するため、一定のリスクがあります。技術交流として、この問題は一旦置いておきましょう。 技術連携としては、当面付製品を契約していなくても開発を進めることができます。 支払い機能は取引と資金に直接関わるため、開発者が支払い機能をデバッグしやすいように、オープンプラットフォームはサンドボックス環境(サンドボックス環境アカウントとサンドボックス版Alipayウォレットを含む)を用意しています。これにより、開発者はサンドボックス環境でデバッグできます。サンドボックスへの接続方法とサンドボックス環境への接続をクリックして詳細を確認してください。 そのため、私の開発ではサンドボックス環境を使用しています。何しろ中にはたくさんのお金があるので、自由に使えますからね。 まず、対応する開発言語のSDKをダウンロードします。ダウンロード:https://docs.open.alipay.com/194/105201/ QRコード決済ドキュメント:https://docs.open.alipay.com/194/106078/ キーの設定 取引当事者(加盟店とAlipay)の身元とデータセキュリティを確保するため、開発者はインターフェースを呼び出す前に、双方のキーを設定し、取引データの双方検証を行う必要があります。 Alipayオープンプラットフォーム開発アシスタントをダウンロードしてキーを生成してください。 キー生成後、開発者はオープンプラットフォーム開発者センターでキー設定を行う必要があります。設定完了後、Alipay公開鍵を取得できます。 設計と連携 私の設計ではポーリング(後述)を使用する必要がないため、追加していません。 以下は私の業務における関連コードです。 public function pay(){ if (request()->isPost()) { // (必填) 商户网站订单系统中唯一订单号,64个字符以内,只能包含字母、数字、下划线, // 需保证商户系统端不能重复,建议通过数据库sequence生成, $uid = Session::get('sq.uid'); $outTradeNo = order\_num() . $uid; // (必填) 订单标题,粗略描述用户的支付目的。如“xxx品牌xxx门店当面付扫码消费” $subject = '聚合平台用户积分充值'; // (必填) 订单总金额,单位为元,不能超过1亿元 // 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】 $totalAmount = input('post.pay\_money/f'); if($totalAmount < 1){ return \['status' => 1, 'msg' => '最低充值金额1元'\]; } if($totalAmount > 9999999){ return \['status' => 1, 'msg' => '充值最大金额不能超过9999999元'\]; } // (不推荐使用) 订单可打折金额,可以配合商家平台配置折扣活动,如果订单部分商品参与打折,可以将部分商品总价填写至此字段,默认全部商品可打折 // 如果该值未传入,但传入了【订单总金额】,【不可打折金额】 则该值默认为【订单总金额】- 【不可打折金额】 //String discountableAmount = "1.00"; // // (可选) 订单不可打折金额,可以配合商家平台配置折扣活动,如果酒水不参与打折,则将对应金额填写至此字段 // 如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】 // $undiscountableAmount = "0.01"; // 卖家支付宝账号ID,用于支持一个签约账号下支持打款到不同的收款账号,(打款到sellerId对应的支付宝账号) // 如果该字段为空,则默认为与支付宝签约的商户的PID,也就是appid对应的PID //$sellerId = ""; // 订单描述,可以对交易或商品进行一个详细地描述,比如填写"购买商品2件共15.00元" $body = "聚合平台用户积分充值" . $totalAmount . '元'; //商户操作员编号,添加此参数可以为商户操作员做销售统计 // $operatorId = ""; // (可选) 商户门店编号,通过门店号和商家后台可以配置精准到门店的折扣信息,详询支付宝技术支持 // $storeId = ""; // 支付宝的店铺编号 // $alipayStoreId= ""; // 业务扩展参数,目前可添加由支付宝分配的系统商编号(通过setSysServiceProviderId方法),系统商开发使用,详情请咨询支付宝技术支持 // $providerId = ""; //系统商pid,作为系统商返佣数据提取的依据 // $extendParams = new ExtendParams(); // $extendParams->setSysServiceProviderId($providerId); // $extendParamsArr = $extendParams->getExtendParams(); // 支付超时,线下扫码交易定义为5分钟 $timeExpress = "5m"; // 商品明细列表,需填写购买商品详细信息, // $goodsDetailList = array(); // // 创建一个商品信息,参数含义分别为商品id(使用国标)、名称、单价(单位为分)、数量,如果需要添加商品类别,详见GoodsDetail // $goods1 = new GoodsDetail(); // $goods1->setGoodsId("apple-01"); // $goods1->setGoodsName("iphone"); // $goods1->setPrice(3000); // $goods1->setQuantity(1); // //得到商品1明细数组 // $goods1Arr = $goods1->getGoodsDetail(); // // 继续创建并添加第一条商品信息,用户购买的产品为“xx牙刷”,单价为5.05元,购买了两件 // $goods2 = new GoodsDetail(); // $goods2->setGoodsId("apple-02"); // $goods2->setGoodsName("ipad"); // $goods2->setPrice(1000); // $goods2->setQuantity(1); // //得到商品1明细数组 // $goods2Arr = $goods2->getGoodsDetail(); // $goodsDetailList = array($goods1Arr,$goods2Arr); //第三方应用授权令牌,商户授权系统商开发模式下使用 $appAuthToken = "";//根据真实值填写 // 创建请求builder,设置请求参数 $qrPayRequestBuilder = new AlipayTradePrecreateContentBuilder(); $qrPayRequestBuilder->setOutTradeNo($outTradeNo); $qrPayRequestBuilder->setTotalAmount($totalAmount); $qrPayRequestBuilder->setTimeExpress($timeExpress); $qrPayRequestBuilder->setSubject($subject); $qrPayRequestBuilder->setBody($body); // $qrPayRequestBuilder->setUndiscountableAmount($undiscountableAmount); // $qrPayRequestBuilder->setExtendParams($extendParamsArr); // $qrPayRequestBuilder->setGoodsDetailList($goodsDetailList); // $qrPayRequestBuilder->setStoreId($storeId); // $qrPayRequestBuilder->setOperatorId($operatorId); // $qrPayRequestBuilder->setAlipayStoreId($alipayStoreId); $qrPayRequestBuilder->setAppAuthToken($appAuthToken); // 调用qrPay方法获取当面付应答 require ROOT\_PATH.'extend/f2fpay/config/config.php'; $qrPay = new AlipayTradeService($config); $qrPayResult = $qrPay->qrPay($qrPayRequestBuilder); // 根据状态值进行业务处理 switch ($qrPayResult->getTradeStatus()){ case "SUCCESS": $response = $qrPayResult->getResponse(); Db::name('order') ->insert(\[ 'uid' => $uid, 'pay\_id' => $outTradeNo, 'money' => $totalAmount, 'creat\_time' => time(), 'subject' => $subject \]); return \['status' => 0, 'msg' => '支付宝创建订单二维码成功!!!"','data' => \[ 'qr\_code' => $response->qr\_code, 'outTradeNo' => $outTradeNo \]\]; // $qrcode = $qrPay->create\_erweima($response->qr\_code); // echo $qrcode; // print\_r($response); break; case "FAILED": return \['status' => 1, 'msg' => '支付宝创建订单二维码失败!!!"'\]; // if(!empty($qrPayResult->getResponse())){ // print\_r($qrPayResult->getResponse()); // } break; case "UNKNOWN": return \['status' => 1, 'msg' => '系统异常,状态未知!!!"'\]; // echo "系统异常,状态未知!!!"."<br>--------------------------<br>"; // if(!empty($qrPayResult->getResponse())){ // print\_r($qrPayResult->getResponse()); // } break; default: return \['status' => 1, 'msg' => '不支持的返回状态,创建订单二维码返回异常!!!'\]; break; } return ; } } 以上が当面付の事前注文コードです。 このSDKについては、どうしても文句を言いたいです。誰が書いたデモなのか、PHPの例にlotusphpフレームワークを導入していて、大量の不要なものが含まれており、私たち開発者が受け入れられるかどうかを全く考慮していません。 私も少し時間をかけてSDKを簡素化し、必要な部分だけを取り出して自分のフレームワークに組み込み、namespaceとオートロードを追加しました。 QRコード決済には独自の機能があります—-非同期通知です。 これはオンライン決済で最も必要とされる機能でもあります。 レジが事前注文リクエストAPIを呼び出してQRコードを生成しユーザーに表示した後、ユーザーが携帯電話でQRコードをスキャンして支払いを行うと、Alipayは当該注文の変更情報を、加盟店が事前注文リクエストを呼び出した際に渡した非同期通知アドレス notify_url に沿って、POSTリクエストの形式で支払い結果をパラメータとして加盟店システムに通知します。 この非同期通知アドレスは、アプリケーション側で設定する必要があることを覚えておいてください。 ...

2020年4月4日 · 3 分 · MoeJue

Discuz!フォーラム 個人スペースのCSSカスタマイズ

先日、暇だったのでDiscuzフォーラムの脆弱性を探してみたところ、本当に見つかりました。ついでにツールを作成し、勢いでこの記事を書いています。 以下が事の経緯です。 この脆弱性はウェブサイトに大きな危害を与えるものではなく、個人スペースのCSSスタイルをカスタマイズできるだけで、サイトのデータに脅威を与えることはありませんので、ご安心ください。 このツールを使えば、Discuzの個人スペースのCSSスタイルをカスタマイズでき、個人スペースを豊かに美化し、単調さをなくすことができます。 テストしたDiscuzのバージョンはX3.4です。他のバージョンはご自身でテストしてください。 全球主机交流论坛(管理人さん、お許しを)でのみテストしました。同じバージョンのDiscuzであれば理論上は共通で使えるはずです。 個人スペースが開設されていないフォーラムでは使用できません。 カスタムCSSは多すぎないようにし、失敗を避けるために一行に圧縮することをお勧めします。 プロトコルヘッダーは通常、変更する必要はありません。テキストボックスを設置したのは、主に拡張性を考慮したためです。 もしlocフォーラムで操作する場合、デフォルトで阿珏ちゃんをフォローし、友達に追加します。[#手動でニヤリ + 保身のための犬アイコン] 本ソフトウェアはローカルでリクエストを送信するのみで、サーバーにデータをアップロードすることはありません。 ソフトウェアはパック(圧縮・暗号化)されているため、ウイルス対策ソフトが誤検知する可能性がありますが、安心してご使用ください Cookieの取得 ブラウザで開発者ツール(F12)を開き、対象のウェブサイトにアクセスします。ログイン状態であればどのページでも構いません。開発者ツールで「Network」タブに切り替え、ページを更新(F5)します。現在のドメインのリクエストデータを見つけてクリックし、「Headers」タブの「Request Headers」にあるcookieを探します。皆さんが私の言っていることを理解できないだろうと思ったので、特別に図を用意しました。 2つ目の方法はより簡単で迅速ですが、どのcookieが必要か分かっている場合に適しています。下の図のように操作します。 1つ目の方法で使う開発者ツールは、以前のブログ記事でも使用しましたが、cookieの取得方法については説明していませんでした。やはり1つ目の方法をお勧めします。cookieは多くても問題ありませんが、少ないと動作しません。 免責事項 本ソフトウェアは学習と交流のみを目的としています! 本ソフトウェアの作者は一切の責任を負いません! 本ソフトウェアを使用した場合、本規約に同意したものとみなします! ダウンロード 以下のダウンロードスタイルは何年も使っていませんでしたが、今日ついに復活させました。 .down_link{background:url(‘https://www.52ecy.cn/content/uploadfile/201707/md-bg.jpeg') no-repeat 100% 0% #fffdff; border: 1px solid #faf8fb; border-radius: 2px; color: #666; font-size: 14px; margin-bottom: 10px; padding: 5px 20px;}.downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downlink a{text-decoration:none;} .downlink a{text-decoration:none;font-size:15px;} .downlink a:link{color: #ffffff;} .downlink a:visited{color: #ffffff;} .downlink a:hover{color: #ffffff;} .downlink a:active{color: #ffffff;} .downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF !important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .yanshibtn{background: none repeat scroll 0 0 #d33431; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downbtn:hover,.yanshibtn:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .downbtn a:hover,.yanshibtn a:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} ...

2020年3月24日 · 2 分 · MoeJue

ランダム二次元画像API第三弾

本来、第二弾をトップに固定していたので、第三弾を出すつもりはありませんでした。しかし、考えているうちにまたたくさんの言葉が溢れてきて、出さないのはもったいないと思い、こうして公開することにしました。 前回の更新から2年が経ち、APIも2年数ヶ月間安定して稼働しています。今回の主な更新は、チュートリアル画像1枚と、3000枚以上のランダムな二次元API画像の追加、そしてインターフェースの最適化です。だいたいこんな感じです。 すべての画像は新浪雲サーバーにホストされており、グローバルCDNアクセラレーションを備えています。幻想領域が提供するアップロードサービスに感謝します。 インターフェースアドレス: https://random.52ecy.cn/randbg.php (推奨) パラメータ パラメータ名 説明 size (オプション) 値:0~7、返される画像のサムネイル(サイズ)レベル。数字が大きいほど画像はぼやけ、画像サイズは小さくなります。デフォルトは0です。例:https://random.52ecy.cn/randbg.php?size=4 type (オプション) 値:pc、mobile、返される画像のタイプ。pcはPC版壁紙、mobileはモバイル版壁紙(縦画面)です。デフォルトはpcです。例:https://random.52ecy.cn/randbg.php?type=mobile 番外編 多くの人からAPIをオープンソースにするかどうか尋ねられましたが、必要ないと思っています。オープンソースと呼ぶことすらできません。数行のコードと2つのコマンドだけなので、公開するのは恥ずかしいくらいです。 $file_arr = file(‘data.php’); $key = array_rand($file_arr); このような書き方には効率性の問題があると言う人もいるかもしれませんが、私は、画像が数十万枚に達しておらず、ファイルサイズが数十メガバイトを超えない限り、効率性を考慮する必要はないと言います。 方法は多種多様であり、自分に合ったものが最善です。 ちなみに、最初のインターフェースは負荷に耐えきれず、無期限に停止しました。 一枚の画像がきっかけで更新することになるとは、本当に偶然ですね(強制更新)。 更新履歴 2020年3月23日 typeパラメータを更新。値:pc、mobile モバイル画像1000枚を追加 PC画像1000枚を追加

2020年3月10日 · 1 分 · MoeJue