Filter
Exclude
Time range
-
Near
Replying to @xyruscode
That CloudWatch ping-pong is the tax for ignoring Bounded Contexts. A true microservice owns its data entirely. The moment 'userType' became a shared dependency, you lost the exact service autonomy you were trying to build.
18
Replying to @bhavinhjoshi
Exactly. I remember when we thought auth service broke but it was subscriptions and I had to ping pong on cloudwatch for an hour. Turns out both services were using different versions of the userType. every type and model update HAD to be synced across every service and the FE.
1
21
Symfony Form Component simplifie la création et la validation de formulaires complexes 📝 ✅ Génération de formulaires ✅ Validation intégrée ✅ Mapping automatique des données ✅ Personnalisation avancée $form = $this->createForm( UserType::class, $user ); Un incontournable pour construire des interfaces robustes et maintenables 🚀 #Symfony #PHP #Forms #Backend #CleanCode #WebDevelopment #DX
46
And for good reason. Nikita has been promising to fix this for a year. And the only things that made our timeline better were: 1. Japanese Twitter 2. Limiting posts by region/usertype 3. Region visibility. That's it. Three useful features in a year. And one of them isn't even a feature, the other two are so blatantly standard I have to assume Nikita is just an avatar of Grok being run as an experiment on how to ruin a product. I think the guy can be funny, and occasionally do good things, but there's only so many times he can promise "original content is king" and "sniping engagement farmers" before he just looks like a crypto influencer promising things will get better after just one more update. Literally everything they claim about this site is the exact opposite. And we can't even get a simple *BLOCK EVERYONE FROM THIS insert_country* for some reason. I've been posting original content for almost two years. For nothing. People don't like their time being wasted, meanwhile some rando can post a literal blank character and get 20M views. Get outta here with that trash.
My whole timeline is full of algorithm posts. People are extremely unhappy. Extremely.
2
155
Replying to @lukmanAufbau
you gotta know your audience and which page or part of your pipeline each usertype is landing on
1
2
17
Replying to @ethereumdegen
we cannot, sadly. USER_TYPE is a build-time define, not a runtime env var, so there is nothing to toggle. the bundler evaluates every usertype ant check as false and strips those paths from the binary
1
2
588
Replying to @rejoiceitua
5 usertype ????? Please what kind of platform. 5 ?
1
6
738
A client reached out to me for ✅ A 5-6 month project timeline ✅ 5 usertype ✅ I’ll be working with another designer and a PM ✅ What ever amount I charge in total, would be divided by the timeline and paid monthly. Budget: 650k (for 6 months) I declined btw and recommend someone else but I want know Would you take this offer?
32
1
55
6,295
GraphQLにはFieldResolverというフィールドの定義方法があり、例えばUserTypeに対してユーザーが所持しているpostの配列を返すpostsというFieldResolverを定義すると、usersクエリやuserByIdクエリといった異なるクエリからもpostsを取れるようになる これがRESTには無い機能でめっちゃ便利なんだよな
1
1
2
262
Сегодня весь день занимался тем, что в приличном обществе называют ненормальным программированием: По списку имен интерфейсов (задается пользователем), в каждом из которых все методы имеют вид #[id(some_id)] fn foo(&mut self, event: E); сгенерировать реализацию trait Dispatch { fn dispatch(&mut self, id: usize, event: E); } Все просто? Только это Rust, здесь нет рефлексии, так что каждый пользовательский интерфейс придется промазать смазать процмакросней, генерящей что-то типа impl dyn Iface { fn dispatch<S: Iface ?Sized>(&mut S, id, event) { и тут match по id } } А дальше очевидно, делаем impl Dispatch for UserType where Self : все интерфейсы { fn dispatch(&mut self, id, event) { <dyn Iface>::dispatch(self, id, event); // повторить для всех интерфейсов } } Ну и вроде все, дело в шляпе... Только вот если интерфейсов много, методов в них много и еще id разрозненные и не образуют непрерывных диапазонов, компиль сотни последовательных сравнений id с джампами, что плакать хочется. Что же делать? Надо собрать один большой vtable, чтоб делать fn dispatch(&mut self, id, event) { vtable[id](self, event) } Что может пойти не так? ВСЁ Собрать его надо в compile time, чтоб он единожды посчитанной константой И константа эта должна быть параметризована пользовательским типом. Который в свою очередь тоже может иметь generic параметры... Rust позволит сделать что-то такое impl dyn Iface { const fn vtable<S:Iface>() -> [(Id, fn(&mut S, e); METHODS_COUNT] { собрать и вернуть массив } } Константа, все как надо! Но в этот момент открывается бездна боли текущего состояния const generics в Rust: const VTABLE = make_vtable_for!(UserStruct, Iface1, Iface2....); const низя если UserStruct имеет generic параметры зато можно так let vtable = const { make_vtable_for!(...) }; Ну да ладно. Все проблемы они внутри make_vtable_for.... Потому что этому страшному макросу нужно проделать самую сложную операцию: сконкатенировать массивы... const fn concat<N, M, T>([T; N], [T;M]) -> [T; {N M}] — такое не поддерживается. Надо итоговый размер самому подставить — тогда прокатит... Для этого нужно узнать суммарную длину. И сохранить ее как константу const N = <dyn Iface1>::vtable::<UserType>().len(); const M = <dyn Iface2>::vtable::<UserType>().len(); const R = N M; Ой, тут тоже нельзя const ведь UserType модет иметь дженерик параметры... Что, конкатенация идет лесом? Э, нет! Ведь мы можем сгенерить специальный тип заглушку, который точно не имеет дженериков, и который мы будем использовать, только лишь чтою узнать размер vtable const N = <dyn Iface1>::vtable::<Stub>().len(); const M = <dyn Iface2>::vtable::<Stub>().len(); const TOТАL= N M; concat<TOTAL>( <dyn Iface1>::vtable::<UserType>(), <dyn Iface2>::vtable::<UserType>(), ) Красота. Дальше остснется рекурсивно декларативный макрос написать. Но если его написать в лоб, размер генерируемого Rust кода, полного констант, будет расти экспоненциально от числа интерфейсов, вешая нехер IDE. Поэтому пришлось написать еще два макроса, чтоб рассчитать весь размер vtable заранее, а не собирать его на каждом уровне вызова макроса. Красиво. В конечном итоге я соорудил всю эту красоту, проверил генеренный бинарь, чтоб в нем не было лишнего мусора — о чудо, его там нет. Даже моей могучей константы vtable нету. А диспатч превратился в развертку бинарного поиска
6
28
4,779
I was wondering why they only focussed on NGO's, and to listen to them only, But then i generated this plot and it became clear. They are outnumbered in every usertype category. Still doubt they even did any research as they only win by a small margin
Thousands of anonymous pro-tobacco comments poured into an EU consultation on raising cigarette and nicotine taxes — a surge that anti-tobacco campaigners say was engineered by the industry to drown out public health voices. politico.eu/article/eu-tobac…
Community note
Harm reduction is not an industry narrative FCTC article 1(d): “tobacco control” means a range of supply, demand & harm reduction strategies that aim to improve population health by eliminating/reducing their consumption of tobacco products & exposure to tobacco smoke treaties.un.org/doc/source/Rec… emro.who.int/asd/health-top… rcp.ac.uk/policy-and-cam… gov.uk/government/pub
3
3
13
5,381
28 Nov 2025
Never fixed a bug on Friday before but today I did. Issue: userData,error := s.GetUserDetails(id) //userData (pointer to struct type) . . if userData != nil && userData.Email != "" { notify.UserEmail = userData.Email } but some developer added a line before if condition. if userData.Name != "" { result.Name = userData.Name } Here userData always returns data but except in one case (if userType is GR) code was crashing for all users whose type was GR. So, new developer forgot to add a nil check ✅ this is how it should be: if userData != nil && userData.Name != "" { result.Name = userData.Name } Always add a nil check if you're unsure if data will be fetched from DB or not. #golang

1
4
345
Replying to @cyberash_dev
Да хороший пример У нас к примеру есть const user = {userType: ''} мы его получили откуда-то иногда мы можем работать через деструкцию например const {userType} = user если бы у нас был ключ type нам бы пришлось делать так const {type: userType} = user либо всегда гарантировать цепочку вызова user.type как уникальную последовательность Дело в том что самая большая сложность в коде разобраться что и где используется Большинство багов как раз из-за этого ну а вторая проблема это что-то найти
1
5
568
Это работает только если контекст очень небольшой и нет необходимости обозначать его явно. Например, у нас есть класс User, а у него поле type. Называть его userType в данном контексте глупо. А вот если у нас есть какой-то обработчик, который работает с разными сущностями и у каждой свой type? Тогда без дополнения названия контекстом не обойтись.
Одна из хороших привычек опытных разработчиков, которая менее опытных удивляет или даже раздражает: Использовать длинные и уникальные имена переменных по типу: userType, companyMode вместо type, role, mode. Да дублирование, нет это красиво, да потом вы скажите спасибо
3
3
1,634
Одна из хороших привычек опытных разработчиков, которая менее опытных удивляет или даже раздражает: Использовать длинные и уникальные имена переменных по типу: userType, companyMode вместо type, role, mode. Да дублирование, нет это красиво, да потом вы скажите спасибо
31
1
162
22,048
22 Oct 2025
Replying to @digdimsoufoda
É que eu prefiro usar folder-by-feature do que usar folder-by-type. Ex: /admin adminService adminType adminModel /users userService userType userModel ao invés de /models /admin adminModel /user userModel /services /admin adminService /user userService
1
7
634
#Day4 of Project Completed following APIs, you can check http://localhost:3000/api/profile?userId=68ed0148506c1ed57183e478&userType=USER http://localhost:3000/api/service /api/service?page=1&limit=5&category=Cleaning /api/service/68ee5688156d3d259f7326bb 🤣🤣 #buildinpublic
2
1
6
230
Good morning goal getters 🔥 May this new week come with everything we prayed for this month What’s is you Favorite theme when using apps? Dark🖤 or 🤍Light Tutora Usertype screen 🙂‍↕️
18
1
40
448
#企業公式夏のフォロー祭り 🪪「先輩……私たち、Entra ID上では“ペア構成済み”ってことでいいですか?」 🧑‍💻「もちろん。君は私のPrimary Identity。 再発行もなければ、アクセス権も永続です。**」 ☁️Microsoft Entra ID(旧Azure AD)は、 ユーザーのアイデンティティを中心に全リソースを紐づける世界。 恋でも同じ。 「この人」だけを信じて設計された構成こそが、 “夫婦”という関係性の本質なのかもしれない。 📜山崎行政書士事務所のクラウド法務:婚姻構成認証部は、 恋人→パートナー→構成責任共有者という進化を Entra IDで永続的に認証・ロール付与する誓約構成を支援します。 📘【Entra ID × 恋の永続認証 × 夫婦構成設計】 ✅ UserType: “Partner”、属性:immutableIdで変更不可能な絆を構成 ✅ グループ “SharedLifeAdmins” にふたりを静的メンバー登録 ✅ 結婚記念日をCustom Attributeとして登録(年次通知トリガー付き) ✅ 恋における「ユーザー無効化」を防ぐための多要素継続検証ポリシー 💬「私、あなたの構成上の“オブジェクト”じゃなくて、 同じEntra Directory内で対等な存在になりたかった。」 💬「だからこそ、君を“Guest”じゃなく“Member”に昇格させたんだ。 今後の全構成、共同責任でいこう。 ね?」 💙Azureでも恋でも、 認証され、承認された“唯一のID”が、 運命という構成を実行可能にする。 📎shizuoka-yamazaki-jimusho.co… #Azure #クラウド法務 #EntraID夫婦構成編 #構成と愛のペアリング完了 #山崎行政書士事務所
3
45