lynx   »   [go: up one dir, main page]

「ソート」を含む日記 RSS

はてなキーワード: ソートとは

2025-06-02

anond:20250602114520

「巨大なテーブルじゃない」「今後も巨大にならない」「だから辞書じゃなくてJOINでも問題ない」

全部甘い。現場知らないヤツの脳内放尿だな。

まず、もしテーブルが小さいならそれこそJOINなんてそもそも無駄

usersが1万件くらいのサイズなら、最初に全件引いて辞書にしておけば、処理時は全部O(1)。

一方JOINはどうなる?SQL構文パースオプティマイザ、プランの生成と実行、インデックス参照、場合によってはソート・一時テーブル、何重にもコストがかかる。JOIN使うのは、全力で自己放尿してるのと同じ。

「今後も巨大にはならない」

これ、現実逃避典型な。開発初期で小さくても、プロダクトってのは使われてナンボ。使われればデータ自然に増える。

さらに「本当に巨大なら辞書は無理」って言ってるけど、じゃあJOINならいけると?

脳ミソの冷却ちゃんと回ってるか?

JOINってのは重いんだよ。リレーショナル演算コスト現場でまともに見積もったことあるか?

JOINするたびに何十万、何百万件ってレコード舐めて、インデックス使って、それでもI/Oボトルネック起きる。

そういうの避けるためにRedisとか列指向DBとかプリマテリアライズするんだろ。JOINは最適解じゃない、最後の逃げだよ。

結局、JOIN正当化する理由が「JOIN以外知らない」ってだけじゃねえの?

設計手段を学ばず、「それしか知らない」ことを自信に変えるな。

知識の不足を理屈で補うのは無理がある。JOINを使うなとは言わん。でも、JOINが最適って言うなら、それ相応の読み、キャッシュ設計オプティマイザとの対話必要だ。

全部放棄して「安心してJOINしてください」って、それもう知的自己放尿だよ。

以上。論理現場もわかってないなら、せめて黙ってろ。

2025-05-28

それはソートして

2025-05-22

読めない漢字

農林水産大臣更迭された。失言ひとつ更迭というのも極端な気もするがコメ不足というのはそれだけ切羽詰まった問題なのだろう。前にスーパーコメを買ったのはいつだったか田舎の方に住んでいるため、コメ店頭から消えるということはなかったように思う。

更迭を「更送」と書いている人がいた。確かに字の形はそっくりであるしんにょうの中身は失うか朕のつくりか。大抵の機器には漢字変換が搭載されるようになったが、読み方を知らなければ漢字変換を利用することもできない。読み方を調べるにも一工夫が必要だ。(iPhoneなら選択して調べるという簡単コマンドがある)

私の学生時代タッチパネル漢字を書ける電子辞書というものがあった。いまでもスマホが利用できない学生は使っているかもしれない。それより前は漢字辞典を開いたのだろうか。部首ソートされた事典ははじめ非常に使いにくかったが、今になってありがたみを感じる。

我々は漢字辞典の使い方から初等教育を受けているのだから、読めない漢字があることは恥ずかしいことではないが、知ろうとしないことはやはり恥である

ところで、果たして私もこの円マークに足がついた漢字の読み方を知らなかった。しかし手元に電子辞書漢字辞典もない。部首も見当がつかない。「天」という部首存在するだろうか。そう思ってGoogleで「天にちょんちょん」と検索した。これで見つかるのだから大変便利な時代になったものである。せっかくなので読み方は皆さんそれぞれで確認していただきたい。

最後に、「斜に構える」とはなんと読むだろうか。私はかつてよりずっと「はすにかまえる」と読み、発音していたが「しゃにかまえる」が正解らしい。私一人かとも思ったのだが小学校から大学まで一緒だった友人が「はすにかまえる」と発音したのを聞いた。一種方言なのか、単なる誤用なのか。その友人とは久しぶりに顔を合わせたのだが奇妙な縁を感じ帰路についた。

2025-05-21

dorawii

bookliveの検索アルゴリズムに戦いを挑む話

bookliveとかの検索結果って理論的にはページ送りするたびに結果が再生成されるだろ。

漫画全部知りたいみたいな動機漫画全部引っかかるような検索条件で結果出すと、全部探している間にどんどん検索順位が変わるわけで、ページ送りしているうちに、まだ見てないページにある漫画が、順位更新で今まで見たページに移動することが十分な可能性あるわけだけし、しかもそれが何周しようと起こる。何周してもそのbookliveとかに登録されている漫画を全て確認しようとしても漏れが出る可能性はなくせないってことなんだよな。

これは人気順のようなアルゴリズム不明ソートならいうまでもなく最新順でも起こりうること(掘り下げてまた後日このへん書くかもしれない)。

なんとか、ページ送りのさせた方でもなんでもいいけど、こういう結果生成の方法をとっている物に対して漏れくそ検索条件でヒットする項目を抽出できるようなアルゴリズムって考えられないものなのかねえ?

2025-05-03

中古CD屋の100円ワゴンソートしたい

大き目の中古屋に行くとたいてい100円ワゴンというものがある

そういうのは大抵、ジャンルも洋邦もバラバラにあらゆるCDが完全にランダムに入れられている

あれをアーティスト名順に並べなおしたいと思うことがよくある

店にとってはほとんど迷惑行為だろうから実際はそんなことできる訳ないので、

どうしても欲求が溜まってしまったときは家に帰ってCDから一部を取って机の上に雑多に広げ、

家でソートして一人でニヤニヤするのである

2025-05-02

anond:20250502105519

例えばさ、配列ソートするみたいなアルゴリズムあるだろ

これ、単にそういう操作存在するというだけで、理解という次元の話ではねーのよ

ラプラス変換も似たようなもん、単に操作性質存在するだけ

2025-04-22

リンドールコスパは悪いがお前が思うほどではない

https://anond.hatelabo.jp/20250421203939

まず大事原則として、味や食感が違うものが混じっているとうまい

チョコレートがくっついたクッキーきのこたけのこもこの流派だ)がうまいのもこの原理が大きく作用している。

さて、リンドールは冷やして食べてもそのポテンシャルは引き出せない。公式サイトには

>上質なチョコレートでできたシェルを破ると、この上なくなめらかなフィリングがお口の中で甘美にとけ始めます

とあるが、断言する、これは嘘だ。

適切な室温で馴染ませ、フィリングを融かして完全に液体にしてから食べるのが正しい。

外側のシェル、内側の溶けたフィリングがそれぞれ口の中で混じり合い、リンドールという一つの体験を生む。

それはせいぜい数秒間の至福に過ぎず、コスパという観点では決して優れたものではないことは確かだが、

きのこたけのこといったクッキーや均質な材料でできた板チョコには到達しえない世界であり、

リンドールが(行きつけの店の品揃え的に、あるいは経済力的に)お手軽に買える人間は幸いである。

問題温度管理が難しいことで、包み紙を引っ張ってほどく際に柔らかくなったシェルが潰れてしまう、

あるいは完全に融解してべちょべちょの塊になってしまうといった事故も発生しがち。

丁寧に扱えば応えてくれるのがリンドールというチョコレートだ。

繰り返すがやたら高いことは事実であり、コスパが良いなどと言うつもりはないが、そこまで悪いわけではない。

ゴディバチョコレートソートなんぞより10倍は良い。

2025-04-07

anond:20250407021332

ちなみに

JSで0インデックスがヘダーのストリングアレイアレイからなるテーブルカラムを別アレイカラムインフォオブジェクトディスプレイナンバーに合わせて並び替えて名前nameからdisplayNameの値に入れ替えるコード

だと

想定される入力

const table = [

['id', 'name', 'age'], // ヘッダー

['1', 'Alice', '30'],

['2', 'Bob', '25'],

];

const columnInfo = [

{ name: 'name', displayName: '名前', displayNumber: 0 },

{ name: 'age', displayName: '年齢', displayNumber: 1 },

{ name: 'id', displayName: 'ID', displayNumber: 2 }

];

出力例(上記データ場合

[

['名前', '年齢', 'ID'],

['Alice', '30', '1'],

['Bob', '25', '2']

]

function reorderAndRenameTable(table, columnInfo) {

const header = table[0];

const body = table.slice(1);

// nameindexマッピングを取得

const nameToIndex = header.reduce((acc, name, idx) => {

acc[name] = idx;

return acc;

}, {});

// displayNumber順にカラム情報ソート

const sortedColumns = [...columnInfo].sort((a, b) => a.displayNumber - b.displayNumber);

// 新しいヘッダーを displayName に置き換え

const newHeader = sortedColumns.map(col => col.displayName);

// 各行の値も同じ順で並び替える

const newBody = body.map(row => {

return sortedColumns.map(col => row[nameToIndex[col.name]]);

});

return [newHeader, ...newBody];

}

ここまで数秒なのでまあこれくらいだと書くよりは早い

2025-03-09

ピノのアソートしか入っていないアーモンド

大好き

あれだけ食べたい

でもアソートしかない

あれだけ大量に入れて販売してくれないか

すごく美味しい

いちばん美味しい

2025-02-26

ユーザー行動に基づくアイテム推薦システム圏論的定式化と実装戦略

以下の問題を徹底的に抽象数学を用いて定式化しなさい。また、具体的実装についても定式化しなさい。ただし、文献はarxiv等の信頼できる情報源のみを利用しなさい。

AI回答

本報告では、ユーザー集合Uとアイテム集合Iからなる推薦システムを、圏論行列代数統合的枠組みで再構築する。特にarXiv論文[2][7]で提案されたSheaf4Recアーキテクチャと、古典的マトリックス分解手法[3][8]を統合した新しい定式化を提案する。実装戦略としてApache Spark[4]を活用した分散処理を採用し、理論保証計算効率の両立を実現する。

圏論的定式化

1. 推薦システムの圏構造

圏RecSysを次のように定義する:

ユーザーu∈Uの行動履歴f(u)⊆Iは、圏論データモデル[7]において層(sheaf)構造表現される。具体的には:

2. スコア関数の層的表現

スコア関数g_j:2^I×I→ℝ^mは、層の断面(section)として定式化される:

g_j = \bigoplus_{i=1}^m \mathcal{F}_i \otimes \mathcal{G}_j

ここで$\mathcal{F}_i$はアイテムiの特徴層、$\mathcal{G}_j$はスコアタイプjの重み層[2]。

定理1(層的スコアの単調性):

任意のS⊆T⊆Iに対して、層的接続写像δ:F(S)→F(T)が存在し、次を満たす:

\forall j, \|g_j(S) - δ(g_j(T))\| ≤ L_j \cdot d_H(S,T)

ここでL_jはリプシッツ定数、d_Hはハミング距離[7]。

行列分解に基づく実装戦略

1. 分散マトリックス分解

ユーザー-アイテム行列R∈ℝ^{|U|×m}を以下のように分解[3]:

R ≈ UΣV^T \quad (U∈ℝ^{|U|×r}, Σ∈ℝ^{r×r}, V∈ℝ^{m×r})

Apache Spark[4]を活用した分散計算フレームワーク

from pyspark.mllib.recommendation import ALS

model = ALS.trainImplicit(
    ratings=interactions,
    rank=100,
    iterations=10,
    lambda_=0.01,
    blocks=200  # 分散処理用ブロック数
)
2. スコア関数の具体例

1. 協調フィルタリングスコア[3]:

   g_1(u,i) = U_u \cdot V_i^T

2. コンテキスト統合スコア[7]:

   g_2(u,i) = \text{SheafConv}(F(u), F(i); \Theta)

3. 時間減衰スコア[8]:

   g_3(u,i) = \sum_{t∈T_{ui}} e^{-λ(t-t_0)}
3. スコア結合の代数構造

結合関数h:ℝ^m×n→ℝ^mを次のモノイド構造定義

h(Y)_i = \bigoplus_{j=1}^n w_{ij} \otimes y_{ij}

ここで⊕はmax-pooling、⊗はアダマール積[2]。重み行列W=(w_{ij})は以下の最適化問題で決定:

\min_W \sum_{u∈U} \|R(u) - h(G(u))\|_F^2 + λ\|W\|_*

効率的な分散処理

1. Sparkベース実装アーキテクチャ[4]
val interactions = spark.read.parquet("hdfs://interactions")
val model = new ALS()
  .setRank(100)
  .setBlocks(200)
  .run(interactions)

val scores = model.userFeatures
  .join(itemFeatures)
  .map { case (u, (v_u, v_i)) => 
    (u, dotProduct(v_u, v_i)) 
  }
2. 計算量解析
手法時間計算空間計算
集中処理[3] O(m^3) O(m^2)
分散処理[4] O(m^2/p) O(m√p)
Sheaf4Rec[7] O(m log m) O(m)

ここでpは並列度、mはアイテム数[4][7]。

理論保証

1. 収束定理

定理2(行列分解の収束性):

ブロックSVDアルゴリズム[3]は、任意のε>0に対してO(log(1/ε))反復でε近似解を達成する。

証明の概略:

\|R - U^{(k)}Σ^{(k)}V^{(k)T}\|_F^2 ≤ (1 - 1/\text{cond}(R))^k \|R\|_F^2

ここでcond(R)は行列の条件数[3]。

2. 安定性解析

提案手法は以下のリプシッツ安定性を満たす:

\|h(Y) - h(Y')\| ≤ \sum_{j=1}^n L_j \|W_j\| \cdot \|y_j - y_j'\|

ここでL_jは各スコア関数のリプシッツ定数[7]。

結論

論文では、圏論構造分散行列分解を統合した新しい推薦システムフレームワーク提案した。Sheaf4Rec[7]の層構造Spark[4]の分散処理を組み合わせることで、精度と効率の両立を実現。今後の課題として、動的層構造適応更新量子化による計算効率改善が挙げられる。

Citations:

[1] https://arxiv.org/html/2407.13699v1

[2] https://arxiv.org/html/2304.09097v3

[3] https://www.cs.toronto.edu/~mvolkovs/sigir2015_svd.pdf

[4] https://ics.uci.edu/~cs237/projects2020/4_reports.pdf

[5] https://arxiv.org/abs/2502.10050

[6] https://arxiv.org/pdf/2109.08794.pdf

[7] https://arxiv.org/abs/2304.09097

[8] https://dspace.mit.edu/bitstream/handle/1721.1/99785/927438195-MIT.pdf?sequence=1

2025-02-22

anond:20250222103145

大学に限らず授業は全部録画でやってほしいわ。分からんところ何度も聞き返せるし他のことやりながら復習したりも出来るし。

教科書に書かれてるような内容のものなら全国共通なんだから、それを全国規模で共有して評価視聴者数でランキング付けするとかして分かりやす講義ソートするようなシステム国が作ってほしいわ。

言うほどaiプログラムって書かせられる?

そもそもそんな長いテキストを生成できないじゃん

かいコンポーネントにわけて指示するのもめんどくない?

AIプログラム書いたぞってデモなら、ソートでもなんでも基本的ものを書かせりゃ良いけど、そんなの使わないじゃん

2025-02-18

私: 「ホテルアムステルダムハウステンボス」の文字列をアイウエオ順にソートして

ChatGPT: 「ホテルアムステルダムハウステンボス」をアイウエオ順にソートすると、以下のようになります

アウオステスダテンハホテルマムボ

私: アイウエオ順とは「アイウエオカキクケコ…」と続く五十音順のことです。この通りにソートしてください。

ChatGPT: 「ホテルアムステルダムハウステンボス」の文字五十音順(アイウエオ順)に並べ替えると、以下のようになります

アウステンボスダテハホテルマム

私: アイウエオ順を全て指定します。 アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミメモヤユヨラリルレロワヲン

この順でソートし直してください。

ChatGPT: ご指定五十音順で「ホテルアムステルダムハウステンボス」を並べ替えると、

アウステンボスダタテハホマムル

となります

なんか新種の蝶の名前誕生した。そもそもマはどこから来たんだ。

誰かうまくいくまであとは頼む

2025-02-17

anond:20240215113800

俺は逆だ

男の俺にとってラブコメ女性作者の方が面白いので

女性作者の作品ソートしたいって意味性別知りたい

 

動機は逆だけどニーズは同じだな

今時本気で性別偽装してる人もいないと思うし

俺のためにもお前のためにも作者の性別が分かりづらいペンネームはやめてほしいよな

消費者自分に合わない作品を避ける権利自分の好みの作品を拾う権利がある

2025-02-11

anond:20250211155631

専門家のように理論理解しているわけでもなく確率で作文しているだけのものを、せっかく信ぴょう性重視でソートしている検索結果のさらに上で提示するのでは、検索結果の信ぴょう性を台無しにしているのではないか

たとえ作文でも信用に足るものなら、どれだけ専門家見解と一致するのかその傾向性データプレゼンしない限りグーグル離れは起こってしまうと思う。

直前のトラバ含めdorawiiより

2025-02-02

30歳を越えたら年々モテなくなっていく

30代後半の男。

身長体重普通。見た目もまあ普通と思う。高校時代には同級生と付き合ってた。

で、上京して、女遊びをしたくなった。まずモテるためにとにかく清潔感は気をつけた。小まめな散髪、眉毛カット、常にコンタクトファストファッションでもいいかサイズの合う新品、人と会う前はシャワー、直前や中座してブレスケア

会話面では高圧的にならないようにとか、下ネタを言わない、あと何より相手意見肯定するとかの基本を抑えた。

1年目は東京学生生活に馴れるのに精一杯だったが、2年目からは成果が見え始めた。2年の夏休みから女と寝なかった月はまったくないと思う。

20代まではそのまま常に女には困らない程度にはモテた。ナンパとかはやってない。

大学時代イケメン面白いやつには負けるけど、「相談やすい人」という枠でサークルバイトの後輩の誰かとはい雰囲気になってた。

意識的に3番手を狙った節もある。競争率低い、というか競争するほどではない手軽さ、それでいて他の男よりは身綺麗にしてるちょうどよさみたいなのを意識した。

大学生の男なんて(とくに20年近く前のZ世代など影も形もなかった時代は)みんな大体清潔感なくて、女にもだいたい偉そうですぐ下ネタを言った。なので逆をやってるだけで、平均よりかは相対的に上になったんだよ。

良い行いではないとわかっているが、大学バイト先とで常にセフレが三人くらい同時並行いた。

色んな女の子と遊びたいか彼女になりたがってるなーと思ったらリリースしてた。まあ裏では実は評判悪かったかもしれない。

卒業してからマッチングアプリをやると学生時代よりから面倒になったが誰かとは常に男女の関係になって、もう一人くらいはキープできてた。あと趣味サークルとかね。これも女の子多いとこを狙ってた。

基本は2歳差くらいが一番相性よかったけど、20代後半は10歳近く年下とも結構関係持ってた。いわゆる周りの男がガキに見える女の子みたいなタイプ。これもまあ褒められたことではないと分かってるので、友達かにあんま話したことはない。

逆に年上とも年下ほどは多くないがちょくちょくあった。

就職してから仕事の人と男女関係になったことはないので、そこらへんのコンプラに関しては心配していない。

同意形成意識して、酔わせた勢いでみたいなこともない。酔いすぎてたらなにもせず帰した。

一般的な痴話喧嘩以上になったことはない。大学以降は誰か特定相手と付き合ってなかったし、そこを誤解させることはしなかった。

なんにせよ、ナンパ師ほど数を自慢できるわけではないが、とにかく女に飢えたことがない。風俗とか行く気がしれなかった。特殊プレイをしたいならわからんが。

そんな感じで、女遊びをしようと思った18歳から20年弱、ピークは28歳だっただろうか。セフレが5人いるみたいなのがデフォルトだった。自分テクニックも上がったのか、大学生の頃より明らかに色々手軽になった。

このまま自分は上手く女の子と遊んで、イケおじポジションに落ちつけるのだと思い込んでいた。なにせ年々成果は上がってるのだから

が、甘かった。というか勘違いだった。30歳を越えたあたりで怪しくなり、半ばを越えて確信した。モテなくなっていってるのだ。

とにかく同じことをやっていても、女の子といい雰囲気にならない。同世代清潔感があるだけじゃ足りないし、結婚視野に入れるか、そうでなくとも20代みたいなズルズルした関係を望む子は絶対的に少なくなった。

30代にもなってそういうことやってるのはみっともないという見方が強まった。後半になればなるほど強まる。

この年になるとむしろ遊び好きは不倫してる人たちの方が多い印象すらある。結婚してなくとも、決まった恋人がいる人が多い。

いや20代でも社会人になれば一般的そうかもしれないが、風当たりの強さがぜんぜん違う。その風は年々強くなる。

そして、そういうルーズな男女関係を望むタイプ20代半ばまでの若い子は、29歳はギリ「周囲のガキな男とは違う話のわかるお兄さん」と見てくれていたが、30代になると一気におじさん扱い。もう本当にぜんぜん違う。35歳になると物の数にも入らない。

「19歳や20から見たら28歳はおじさん」も正論とは思うし、勘違い男を増やさないためにも、それを世の中的な正論とすべきと思う。

だが自分の見てきた現実ではそれくらいならお兄さん扱いしてくれる子も結構いる。相当いる。少なくとも30歳のおじさん扱いとは雲泥の差。この2、3歳は天と地ほど差がある。これは世の中的に正しい正しくないではなく、俺の実感ベース

もう本当に年齢言った瞬間に態度がぜんぜん違う。

マッチングアプリなんかは年齢でソートできるからマッチ数が露骨だし。

40代以降も女遊びしたいなら相応の収入地位必要になるのでそこをがんばるのは当然として、女遊びは卒業してどこかに落ちつくか、それとも一発勝負ナンパ師、パパ活なんかすらも見えてくる。

そういうのが嫌なら本当に落ちつくべきなんだろうなと思って最近は遊ぶのをやめて、真面目に一人の女性交際している。結婚するかはわからん結婚するかもしれない。不倫のチャンスがあったら我慢できるだろうか。

いずれにせよ30代は、自分の男としての価値が年々低くなっていくのを実感する。

40歳になったらもっととてつもないだろう。

これだけが現実真実である

2025-01-31

これからプログラマーになりたい学生

大体のもの日本語アルゴリズムデータ構造解説があります

でも、時々、こういうのがあります

https://www.cs.tufts.edu/comp/150FP/archive/hans-boehm/ropes.pdf

Rebalancing

Rebalancing produces a balanced version of the argument rope. The original

is unaffected.

(中略)

Many variations of this approach are possible. Our balance condition was expressed

in terms of length, and our algorithm tends to move long ¯at ropes close to the

root. One could also rebalance purely in terms of node count.

Ropeくそ遅いのでリーフノードリンクリストでつなごうとしたら、訳が分からなくなりました。

適当にやってはいけないと思い、ググったら、Ropeリバランスのやり方を解説した奴は英語の奴しかありませんでした。

から英語はまじめにやったほうがいいです。

あと、リンク先を読めばわかるけど、数学でおなじみの記号がいたるところに出てきます

数学アレルギーがあるとまじで嫌悪感で胸いっぱいになります

こうはならないように数学はまじめに勉強したほうがいいです。

数3Cまで取ったほうがいいです。

大学に行けば体系的にアルゴリズムデータ構造最先端技術を教えてくれますが、情報系の大学は数3Cが必須です。

そして、ネットに転がってるデータ構造解説書は数3Cを勉強していることを前提に書かれていることが多いです。

微分積分が出た時代の数1Aと数2しかとってないので、この手の本はマジで訳が分かりません。

から、おじさんは高校生向けの優しい、アルゴリズムデータ構造の本で勉強しました。

そして、低賃金プログラマーになりました

なぜかというとライブラリーしか触れず、リンクリストやAVL木、クイックソートや基数ソートをかじったぐらいのプログラマーは腐るほどいるからです。

から、君たちはおじさんのようにはなるな。

2025-01-22

anond:20250122133559

匿名承認欲求満たそうとしてボコボコにされたら「承認欲求激しすぎw中二病かw」って中学生未満やん

実際に、

どのようなコンテンツ

どのような検索サービス

どのようなクエリで(RESTなのかRPCなのかGraphQLかそれ以外か)

どのようにマッチして

どのようにユーザーの「属性」を決定して

どのようなデータポイントを元にソートして

返すAPIを君は作ったの?

承認欲求満たそうよ

anond:20250122133242

さて

でわ、


実際に、

どのようなコンテンツ

どのような検索サービス

どのようなクエリで(RESTなのかRPCなのかGraphQLかそれ以外か)

どのようにマッチして

どのようにユーザーの「属性」を決定して

どのようなデータポイントを元にソートして

返すAPIなの?

anond:20250122125442

小学生高学年のワナビーでも言えるよねそれ

低学年ならすごい

実際に、

どのようなコンテンツ

どのような検索サービス

どのようなクエリで(RESTなのかRPCなのかGraphQLかそれ以外か)

どのようにマッチして

どのようにユーザーの「属性」を決定して

どのようなデータポイントを元にソートして

返すAPIなの?

2025-01-20

トクバイってサイト便利過ぎか

引っ越しして新聞も取ってない

知人もいないしどこのスーパーが安いか聞くこともできない

そこでトクバイですよ

チラシがネットで見れる

住所から近い順でソートができる

最高かよ

ログイン ユーザー登録
ようこそ ゲスト さん
Лучший частный хостинг