icon

ユーザーの検索機能してないよなぁ

icon

ちょっとPleromaのsearch apiに手加えたい…

icon

問題は取得できてないのかわからないこと

icon

取得できないはおかしいしfields消して投稿とアカウントの存在だけは取得するってする必要がある

icon

vimにswiftのformat入れてるんですけどswitchをネストしたらその後に来るcaseのインデント壊れるんすよね。なんで?

icon

コーディング規約の存在知ってるとlinter入れたくなるしそうするとlint fixでコード綺麗にしてくれる。なお暴発

2019-08-24 23:46:46 Nieの投稿 nieein56@mstdn.tamag.org
icon

このアカウントは、notestockで公開設定になっていません。

icon

@nieein56 インデントを強制するのはコーディング規約だけにしてほしい

icon

Amazon Wishlistの短いやつはクエリつけると255前後になるから512あれば入れられる

icon

雑にガッてオブジェクト手書きする時はyamlの方が楽

icon

@nieein56 py。yamlはましかなぁ

icon

北斎さんぷれろま落ちてますよ…

icon

インデントでネスト表現わかりづらくて苦手

icon

ちょっとMR開いて提案投げてみようか

2019-08-24 20:37:12 貴方の隣に潜むろーかるの投稿 localadms@community.bluecore.net
icon

このアカウントは、notestockで公開設定になっていません。

icon

Ricty Discordに変更した

icon

Osakaフォントダメじゃん

icon

気づき、monospaceフォントのはずなのにマイナスとプラスの幅が違う

icon

普通に見辛いのでdiffのtextファイル貼っとこう…
https://www.kr-kp.com/patch.txt

icon

- fieldsのデフォルトをnilにしてnilを渡した時にattachmentが存在してる時はそれを変換、なければ空の配列、fieldsがnilでなければそのままを返す

- fieldsの長さが設定以上の時にinvalidのfieldを追加する

みたいな変更を加えた。1つ目はともかく2つ目の変更はあまりスマートじゃない気がする

PleromaのUser.Info.fields周りの変更やってみたやつ(めっちゃ長い)
icon

diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex
index 45a39924b..0f9de25f9 100644
--- a/lib/pleroma/user/info.ex
+++ b/lib/pleroma/user/info.ex
@@ -49,7 +49,7 @@ defmodule Pleroma.User.Info do
     field(:mascot, :map, default: nil)
     field(:emoji, {:array, :map}, default: [])
     field(:pleroma_settings_store, :map, default: %{})
-    field(:fields, {:array, :map}, default: [])
+    field(:fields, {:array, :map}, default: nil)
     field(:raw_fields, {:array, :map}, default: [])
 
     field(:notification_settings, :map,
@@ -242,6 +242,14 @@ defmodule Pleroma.User.Info do
   end
 
   def remote_user_creation(info, params) do
+    cng = info
+    |> cast(params, [:fields])
+    |> validate_fields(true)
+    fields = if cng.valid?, do: get_field(cng, :fields), else: [%{
+        "name" => "Invalid fields",
+        "value" => "See full profile",
+    }]
+
     info
     |> cast(params, [
       :ap_enabled,
@@ -256,13 +264,20 @@ defmodule Pleroma.User.Info do
       :hide_followers,
       :hide_follows,
       :follower_count,
-      :fields,
       :following_count
     ])
-    |> validate_fields(true)
+    |> put_change(:fields, fields)
   end
 
   def user_upgrade(info, params, remote? \\ false) do
+    cng = info
+    |> cast(params, [:fields])
+    |> validate_fields(remote?)
+    fields = if cng.valid?, do: get_field(cng, :fields), else: [%{
+        "name" => "Invalid fields",
+        "value" => "See full profile",
+    }]
+
     info
     |> cast(params, [
       :ap_enabled,
@@ -273,10 +288,9 @@ defmodule Pleroma.User.Info do
       :follower_count,
       :following_count,
       :hide_follows,
-      :fields,
       :hide_followers
     ])
-    |> validate_fields(remote?)
+    |> put_change(:fields, fields)
   end
 
   def profile_update(info, params) do
@@ -422,7 +436,7 @@ defmodule Pleroma.User.Info do
 
   # ``fields`` is an array of mastodon profile field, containing ``{"name": "…", "value": "…"}``.
   # For example: [{"name": "Pronoun", "value": "she/her"}, …]
-  def fields(%{fields: [], source_data: %{"attachment" => attachment}}) do
+  def fields(%{fields: nil, source_data: %{"attachment" => attachment}}) do
     limit = Pleroma.Config.get([:instance, :max_remote_account_fields], 0)
 
     attachment
@@ -431,6 +445,8 @@ defmodule Pleroma.User.Info do
     |> Enum.take(limit)
   end
 
+  def fields(%{fields: nil}), do: []
+
   def fields(%{fields: fields}), do: fields
 
   def follow_information_update(info, params) do

2019-08-24 20:15:21 Hokusai Okutamaの投稿 jcm50@naotodon.xyz

このアカウントは、notestockで公開設定になっていません。

icon

TLDで取ったんか

2019-08-24 20:16:53 Hokusai Okutamaの投稿 jcm50@naotodon.xyz

このアカウントは、notestockで公開設定になっていません。

icon

ええやん

2019-08-24 20:11:32 奥多摩北斎✔🍡の投稿 jcm50@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

icon

一回profile更新入ったらfieldsのfieldが作られるしnil渡してみよう

icon

fields空なのに表示されるのダメでしょ

media.png
Attach image
media.png
Attach image
icon

fieldsが空の時じゃなくてそもそも存在しない時だけにした方がいい気がする

icon

これ普通にダメでは…

icon

pleromaのfields関連のバグっぽいやつ、プロフィール変更した時のUpdate Activityではsource_dataを更新しないからfieldsを空にした時に初期取得時のfieldsが表示される

icon

jpって雲になってんの

2019-08-24 19:01:11 ておりあ👐の投稿 theoria@wug.fun
icon

このアカウントは、notestockで公開設定になっていません。

icon

Update Activityだけ長さのバリデーションしてるの意味なくない?

icon

configの255超えてるやつでも/ostatus_subscribeでsource_dataのattachmentが更新されて普通にfieldsが表示されるなぁ…

icon

あー…うーん…?

icon

うーん…

media.png
Attach image
2019-08-24 00:43:11 古山キリヲ🤨の投稿 khirio@kirishima.cloud
icon

このアカウントは、notestockで公開設定になっていません。

icon

lockedとかap_enabledとか色々はダメになるしfieldsだけ別でやる必要あるのでは?みたいな

icon

fieldsのvalidate失敗したら変更前を使うってやってみたらbioとnameとfollowing/follower addressとavaterの変更だけ可能になった

2019-08-24 16:55:18 貴方の隣に潜むろーかるの投稿 localadms@community.bluecore.net
icon

このアカウントは、notestockで公開設定になっていません。

2019-08-24 16:34:16 skiaphorus(引っ越し済み)の投稿 skia@mstdn.maud.io

このアカウントは、notestockで公開設定になっていません。

2019-08-24 00:33:50 銀猫さんの投稿 silverscat_3@social.xeltica.work
icon

このアカウントは、notestockで公開設定になっていません。

2019-08-24 00:33:04 二宮エリー(CV.内田いちや)の投稿 nullpomania@best-friends.chat
icon

このアカウントは、notestockで公開設定になっていません。

icon

どうせプロフィール変更されないんだからエラーあるときは変更無視するようにするのがいいのではって気持ちに

icon

うーん。勘違いだな。validateで値変更とかありえんわ

2019-08-24 15:20:56 ktzwの投稿 kitazawa1823@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

2019-08-24 14:38:12 kiroha@pawooの投稿 kiroha@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

icon

ちょろっとソースいじったから長いfields確認するか…

icon

そもそもinvalidのあれがちゃんと{array, map}の型に合ってればなんの問題もなかった

icon

実際のフィールドはview full profileで見てもらう方が確実だしサクッと消すってのもありかなぁな気持ちになったりする

2019-08-24 15:39:25 ariesの投稿 aries@pl.asterism.xyz
icon

mergeされました✌
ただもっといいやり方に変えたいっちゃ変えたいよねぇ…
kpheroxさんのアイデアみたいに、指定の長さ超えたら切り捨てってのがいいとは思うんだけれども、ただこれHTMLだからバッサリ切るとパースできなくて多分エラーになるので面倒くさそう

icon

あー…[fields: "invalid"]ってEcto.schemaでmapかarrayに設定してあるのにstring渡してるからコケてたのか

icon

certbot standaloneはwebサーバー動いてない環境向けだから既にwebサーバー動かしてるならwebrootとかmanualとかでやるのが良いよね

2019-08-24 14:41:44 出雲伊月の投稿 itsukia@pl.istukiy.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

これtupleじゃなくてstruct返したらエラー発生しないのでは…?

icon

validate_changeで返してるの何だろう…

icon

nginx起動してるとダメなアプリとか使いたくない

icon

ariesさんの出してたデフォルト引き上げ、何もいわずmergeされてた

icon

見覚えのないBTしてる

2019-08-24 11:00:41 いそがしのげんちゃん。​:verified:の投稿 ProgrammerGenboo@itabashi.0j0.jp
icon

寿司打懐かしいなぁ

icon

icon

作者にハマるみたいな感じだろうか

2019-08-24 04:03:32 霧島ひなた@admin✅の投稿 Kirishimalab21@kirishima.cloud
icon

このアカウントは、notestockで公開設定になっていません。

2019-08-24 04:01:22 霧島ひなた@admin✅の投稿 Kirishimalab21@kirishima.cloud
icon

このアカウントは、notestockで公開設定になっていません。

icon

経緯はなんとなく過去の動画見て知ったけど動画投稿者としてのコンテンツしか知らないから辞めたんだなぁとしか

icon

そういえばMFA認証をこのアカウントにつけたいなって思ったけどpleroma本体にマージされてなかった

icon

狐のやつ

icon

Vは四天王とか言われてた初期ぐらいしかみてなかったから知らん間に一人消えててびっくりした(1週間前

icon

ゲーム画面にコメント被らないような配慮があると逆に画面外なのでそっちに目を移すのが嫌ね…

icon

配信でも雪山人狼みたくコメント絶対みないとかコメント見ることがほぼないとかの放送だとコメントはノイズになるから切るんだけど

icon

雑談配信じゃなくてゲーム配信で普通にコメントと会話してたらコメント見なきゃしょうがないってなってしまうので…

icon

動画内にコメント流してるけど雑談以外は範囲狭いしラグもあるしでむしろ邪魔という

icon

YouTubeの動画はちゃんとYouTubeに合わせた動画が多いからいいんだけど生放送はコメントと会話が発生するから視線を動画から外さんとダメなんだよね

icon

動画にコメントは要らない

icon

にじさんじのライバー、普通にニコニコの生主感が強くてコメントを流す拡張ないと観るの無理になってる

2019-08-24 02:16:35 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

ニコニコ動画そのものについてはもう全く使ってないので思うところは特にないんだけど、 YouTube にコメ付き動画を転載してる連中が大変鬱陶しいしさっさとどこかに消えてほしい

icon

ストリーミングの音楽サービス、Amazon Primeで全く聞いてない時点で利用するわけないのでどこも使ってないわ

icon

YouTube Premium、YouTube Music Premiumに¥200積んで他の動画でもDLとかBG再生とかNo Adsとか出来るよってなってんだろうしMusic抜いたサービスやる気はなさそう

icon

@vando あーMusicだけで¥980/mな購読サービスが別であるの考えたら結構安いプラン作れそうだな……

icon

@vando Music抜いても料金さほど安くならなさそう…

icon

DLしてオフライン再生機能とかバックグラウンド再生とかやりたいことちゃんとあるんやぞ

icon

ゴミアプリ金払って入れるより月々のサブスクライブで払って使う方が何倍も質のいい体験できるからYouTube Premium入ろうな

icon

きっとYouTubeの動画DL出来るって感じで広まってるアプリだからそれ相応のレベルのレビューしかつかないんだなって

2019-08-24 01:33:58 Cutls@cutls.comの投稿 Cutls@cutls.com
icon

ダウンロード認めたらYouTube Premiumも儲からないし動画クリック数からのアフィリエイトもめちゃくちゃなことになるから普通禁止よな

2019-08-24 01:28:25 Cutls@cutls.comの投稿 Cutls@cutls.com
icon

まぁダウンロードがYouTubeの規約でアウトなのでアホがクソアプリをレビューしてる図を見ているだけ

2019-08-24 01:23:10 Cutls@cutls.comの投稿 Cutls@cutls.com
icon

360円払ってYouTube保存できないので詐欺らしい
もはや意味が分からない

Clipbox+ for iPad : iPhoneアプリランキング - app-ranking.net/id/1386535816

2019-08-24 00:56:00 skiaphorus(引っ越し済み)の投稿 skia@mstdn.maud.io

このアカウントは、notestockで公開設定になっていません。

icon

なにそれ知らない…みたいになる

2018-01-08 03:00:51 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

異世界はスマートフォンとともに。 - #1 死亡、そして復活。
ncode.syosetu.com/n1443bp/1/

> 「君からの直接干渉はほぼ出来ん。通話やメール、サイトへの書き込み等じゃな。見るだけ読むだけなら問題ない。そうじゃな…ワシに電話くらいはできるようにしとこう」

Web site image
異世界はスマートフォンとともに。 - #1 死亡、そして復活。
2019-08-24 00:52:19 skiaphorus(引っ越し済み)の投稿 skia@mstdn.maud.io

このアカウントは、notestockで公開設定になっていません。

2019-08-24 00:49:27 skiaphorus(引っ越し済み)の投稿 skia@mstdn.maud.io

このアカウントは、notestockで公開設定になっていません。

icon

json-ld辛いんだなぁ…

icon

略称ダブるなぁ

2019-08-24 00:08:58 吉田博之の投稿 qrayspray@mstdn.tamag.org
icon

このアカウントは、notestockで公開設定になっていません。

icon

mastodonの話

icon

ブラックリストじゃなくてホワイトリストで連合先フィルターする機能あんだ

icon

日付変わってるのに気が付いてなかったけどさっきストリーミング止まってたわ

icon

そもそもjsからして型がガバい

2019-08-24 00:01:46 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

いや本当にガバ型付け許せない……

2019-08-24 00:01:39 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

JSON-LD expansion algorithm 一度は (ほぼ) 完全な実装ができたことがあるんだけど、全てが JsonValue 型になるのがあまりに許せなくて爆破した

icon

LDの意味がわかってないけど@contextで決められるやつだっけ…なんて思ってググったけどあってる?
https://json-ld.org/

JSON-LD - JSON for Linking Data