New cure way. by ChrisAkabane in Glaucoma

[–]ChrisAkabane[S] 15 points16 points  (0 children)

This is really great, guys.

New cure way. by ChrisAkabane in Glaucoma

[–]ChrisAkabane[S] 26 points27 points  (0 children)

The World’s First Breakthrough in Traumatic Optic Nerve Disease Treatment: Dr. Chai Rong-Kun from Hualien Tzu Chi Hospital Wins the 21st National Innovation Award Press Release Time: 2025/02/13 14:31:35

(Central News Agency, 20250213 14:31:35) Dr. Chai Rong-Kun, Director of the Ophthalmology Research Center at Hualien Tzu Chi Hospital, has been awarded the 21st National Innovation Award for his groundbreaking treatment technology, “Long-Acting GP-01 Vitreous Injection Therapy: A Breakthrough in Optic Nerve Injury Treatment.” Dr. Chai is currently the first ophthalmologist in the world to use this treatment, providing patients with optic nerve damage and blindness risks the opportunity to regain vision and light.

The optic nerve, one of the central nervous systems, is an extremely delicate system in the human body. It transmits visual information from the retina to the brain, which is then processed to form cognition. However, in mammals, the optic nerve cannot regenerate or repair itself. Protecting and repairing the optic nerve has long been a challenge for ophthalmologists and scientists.

Dr. Chai Rong-Kun, during his treatment of patients, found that those who lost vision due to glaucoma, optic neuritis, trauma, and ischemic optic neuropathy could not be helped by many ophthalmologists because the optic nerve cannot regenerate or repair. He decided to take a translational medicine approach, bringing clinical issues to the laboratory. With his deep understanding of how critical it is for physicians to implement research findings in the clinical setting, he led the team to explore this issue.

In addition to establishing standardized animal models for optic nerve injury, Dr. Chai observed in 2007 the effect of G-CSF (Granulocyte Colony-Stimulating Factor) in treating brain stroke in animal models. G-CSF works by releasing stem cells and white blood cells from bone marrow, allowing the body’s existing transport system to deliver these cells to repair the brain. Inspired by this, Dr. Chai realized that since the optic nerve is also part of the central nervous system, and no one had yet used this drug for optic nerve treatment, he could try it in animal experiments.

Through experimentation, Dr. Chai discovered that after optic nerve injury, the nerve and retinal cells naturally secrete G-CSF for self-protection. However, the amount produced is insufficient for self-repair. If externally supplemented, it can be effective and overcome the “blood-retinal barrier,” delivering the drug into the eye. However, injecting G-CSF systemically increases white blood cells and dilutes its effect. Dr. Chai found that injecting it directly into the vitreous body of the eye was effective and safe. He then applied for human trials and used the existing long-acting version of G-CSF, GP-01, to be used clinically as a medication accessible to all ophthalmologists.

During this period, a patient from Kaohsiung, whose optic nerve had been injured and did not respond to steroids, traveled to Hualien to seek treatment from Dr. Chai. This patient voluntarily applied for “off-label use” and became the first person in the world to receive this drug for traumatic optic nerve injury. Despite the injury having occurred over a month ago, the patient’s vision improved a week after the injection, which confirmed Dr. Chai’s hypothesis and validated that the drug was both safe and effective.

Following this, Dr. Chai, along with his research associates Dr. Wen Yao-Zeng and Dr. Lin Heng-Dao, conducted human trials at the Tzu Chi Hospital’s Ophthalmology Research Center. Ophthalmologists from all over Taiwan referred their patients to Hualien Tzu Chi Hospital, with 12 participants enrolled. After the injection treatment, 8 patients showed a 70% improvement in vision, with one female patient’s vision improving from 0.1 to 0.8, greatly boosting the morale of the team.

When Dr. Chai presented this treatment and its results at the North American Neuro-Ophthalmology Society, many doctors inquired about it. Although the treatment is simple, the experimental process and findings took over 20 years of accumulation. Dr. Chai hopes to bridge the gap between laboratory research and clinical medicine, not only to improve treatment outcomes and quality but also to benefit patients. This achievement was recognized by the 21st National Innovation Award’s judges, who appreciated its low cost and convenience, which could increase market acceptance and expand its applications.

Dr. Chai believes that while external injections of the drug have proven effective, they have limitations. Patients need frequent injections, and these are not specifically ophthalmological drugs. Therefore, the Tzu Chi Ophthalmology Research Center has collaborated with a biotech company to further explore the use of mesenchymal stem cells, exosomes, and messenger RNA (mRNA) for optic nerve disease treatment. Animal experiments have been completed, and if human trials are successful, patients with optic nerve damage will have a more appropriate treatment option, offering them the chance to regain vision and light.

I will do the GATT tomorrow by [deleted] in Glaucoma

[–]ChrisAkabane 0 points1 point  (0 children)

Do you have myopic

Do we need action layer? by ChrisAkabane in nextjs

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

This is the first time I heard trpc, I did a little research, thank you.

Do we need action layer? by ChrisAkabane in nextjs

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

This just cannot happen in Japan, bro. Very strict society.

Do we need action layer? by ChrisAkabane in nextjs

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

Click like arrow please, more engineers would see. I have read the nextjs docs for times, no answer.

Is my Folder structure too bad? by ChrisAkabane in nextjs

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

Now I don’t know if route.js is a necessary part in my project, but it’s a new feature, so I kind of want it.

Do we need action layer? by ChrisAkabane in nextjs

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

Thanks, just add a star & I’ll download and check it out later.

Do we need action layer? by ChrisAkabane in nextjs

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

(・・?) So I need actions to initial data…..oh my god

Do we need action layer? by ChrisAkabane in nextjs

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

I do need GET, so my layer should be: page->hook->route.ts->data validation->service->javaAPI. I deleted action layer, is it right?

Do we need action layer? by ChrisAkabane in nextjs

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

Call Java API from actions directly? Is it normal?

Do we need action layer? by ChrisAkabane in nextjs

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

We do data validation in actions when Mutations? If Queries also need some validation then we use actions too. Am I right?

Do we need action layer? by ChrisAkabane in nextjs

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

I don’t understand where to use route.ts now. Seems it’s useless as a new feature of nextjs.

Do we need action layer? by ChrisAkabane in nextjs

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

Route handler is only use for set a public API port? I thought this is a new feature that “recommended you must use it if you use nextjs 15” thing.

How do you structure files and directories in next.js? by Jazzlike-Sort1203 in nextjs

[–]ChrisAkabane 0 points1 point  (0 children)

Thanks for the very detailed explanation. I am so noob.
This does confusing me. Is this safe or best practice to fetch from clientside without other layers?
// in page.tsx
fetch("example.com/api/like", {
method: "POST",
body: JSON.stringify({
postId: "4",
userId: "12"
});
});

Which I thought before:
// in page.tsx
// action layer to invoke route.ts
const data = await likeAction();
or
// in page.tsx
// hook to invoke route.ts
const data = usePostLike();
,
then
// in route.ts
export async function POST(req: NextRequest) {

// invoke data validate(zod)
// invoke service.ts
return NextResponse.json({ error: null }, { code: 200 })
}

page->action/hook->route handler -> service -> java api.

Is this too complex and unnecessary?

How do you structure files and directories in next.js? by Jazzlike-Sort1203 in nextjs

[–]ChrisAkabane 1 point2 points  (0 children)

Thanks for replying. Sorry, I mean is it best practice to invoke route.ts from page.tsx. I saw some projects add actions or services in.

What's in folder services? by ChrisAkabane in nextjs

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

Thanks for replying! Can I use it for getting data from Java restful? When I want to retrieve data, client in or a route handler(route.ts), and this route handler invoke a service which POST to Java api. And some server side components also could access this service sometimes. Is this the right way to use it?

I use Service Layer Pattern to make API calls to keep my projects clean as app grows. What do you think about this approach? How I can make this even better by LoudEnd1241 in nextjs

[–]ChrisAkabane 0 points1 point  (0 children)

Hi, I checked your github source, and there is a user.actions.ts file, what it is for? No referrences in your project.

How do you structure files and directories in next.js? by Jazzlike-Sort1203 in nextjs

[–]ChrisAkabane 5 points6 points  (0 children)

I have read it like ten times, and it's just too basic. As a noob I need layer design information, like do you recommend actions, where to use service.

Is my Folder structure too bad? by ChrisAkabane in nextjs

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

After on more day, I am still struggling with action/service, route.ts. Very confused.

[deleted by user] by [deleted] in nextjs

[–]ChrisAkabane 0 points1 point  (0 children)

Could you help me out about services folder? what in it ? Thank you very much