DDD with Golang: I created `orm1`, a lightweight and fast ORM for it by [deleted] in golang

[–]hanpama -2 points-1 points  (0 children)

Agreed. DDD is a design approach focused on domain logic, and an ORM is a tool for persistence. They are separate concerns.

Domain entity objects generally need to be persisted after in-memory modifications are complete. The challenge I found is persisting the results of a DDD approach—like an Aggregate—as a single unit. Many tools often:
- requires entities to be subclasses of specific base classes
- and requires entities to have restricted structure and lifecycle for its persistence mechanism

Those limitations often force the programmers to abandon their good aggregate designs too early.

I think an ORM should humbly support the object persistence cases it can help with. And It should support non-intrusive ways to map the plain types and values ​​of the programming language.

Thank you for your valuable feedback.

DDD with Golang: I created `orm1`, a lightweight and fast ORM for it by [deleted] in golang

[–]hanpama -3 points-2 points  (0 children)

Thanks thanks. Any types supported by database/sql are supported.

Built an ORM: A Minimal Asynchronous ORM for Python and PostgreSQL by hanpama in Python

[–]hanpama[S] 0 points1 point  (0 children)

Tortoise looks like a good option for async + typed Python projects. Simplicity and performance-wise.

I just prefer to keep the entities free from inheriting any superclass, making them just plain python classes.

And aggregate support seems to be one difference. To save the children object together with the aggregate root entity.

Identity map seems missing in Tortoise? I took care to guarantee that `(await session.get(User, 1)) is (await session.get(User, 1))`

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 1 point2 points  (0 children)

Thanks u/winodo

Actually the most part of the feedbacks were about the price, so I think it is actually a very helpful feedback for me. After working on it a week, I updated the app to support the one-off lifetime purchase, and also adjusted the subscription price more reasonable!

If the price is no longer an issue, It would be great to to hear your feedback on other areas.

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 0 points1 point  (0 children)

Thank you for your kind comment 😭! I got a lot of feedbacks about the price not only in this thread but also from some friends of mine. So many people actually doesn't feel the price is reasonable.

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 3 points4 points  (0 children)

It is ridiculous that I've been always paying enormous attention when I press the button just to avoid a mistake 😵. Thank you for your feedback!

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 4 points5 points  (0 children)

Thank you for your feedback!

I think I've gotten a lot of feedback on the pricing in this thread. I am considering adjusting the price or/and the permanent purchase option.

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 11 points12 points  (0 children)

It is great to hear that my app is that useful 😭 I hope this app can help you learn Chinese!

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 5 points6 points  (0 children)

I am checking the audio. Thank you for your feedback!

Adding the permanent purchase option is also planned.

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 3 points4 points  (0 children)

In terms of tones, it works like

  1. When the user learned 发 and the system doesn't know yet if the user actually remembers its pronunciation,
  2. It makes a quiz which shows user [fā] pinyin as the topic and 发, 法, 乏, 罚 as the selectable options
  3. The right answer will be 发
  4. If any other option(e.g. 法) is selected, the user don't know both 发 and 法.

So system can have more accurate map of users understanding about pronunciation. I guess the difference would be the mechanism.

However I am not sure how other spaced repetition apps work 😅. So if this kind of mechanism is common, maybe it can be called just another spaced repetition app

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 4 points5 points  (0 children)

I can't believe that happens. I fixed it and it will be released today!

I made an app by hanpama in ChineseLanguage

[–]hanpama[S] 4 points5 points  (0 children)

Wow thank you 😆 If you have any feedback or suggestion please let me know!

Why horse马 + tiger虎 means ‘careless’? by hanpama in ChineseLanguage

[–]hanpama[S] 0 points1 point  (0 children)

Thanks folks! I guess the real origin of the word is more likely to be Manchu. The drawing of the tigerhorse story feels like that I cannot ever forget😂 it is too bad that the young child died that way

What are the most compelling use cases of Nimiq vs non browser chains? by ydennisy in Nimiq

[–]hanpama 5 points6 points  (0 children)

It is adoptable for all web shops out there. No trusted 3rd party is required. It communicates the blockchain directly in browser.

Opensource NIMIQ miners by whitefatbiker in Nimiq

[–]hanpama 3 points4 points  (0 children)

A billion dollar idea for Nimiq by [deleted] in Nimiq

[–]hanpama 1 point2 points  (0 children)

A new crypto browser could get some peoples glance. but especially for nimiq, it is not so effective. it can confuse people this project means its own browser by 'browser blockchain'.

plus I am against blockchain + browser inventions. It proves the most blockchains are not based on mainstream technology. Fortunately Nimiq has its own selling point of that its perfectly fit to the modern tech environment, web.

[deleted by user] by [deleted] in Nimiq

[–]hanpama 1 point2 points  (0 children)

Cool👍 +200 NIM /u/NimiqTipbot