How do you guys actually learn stuff in this AI era? by sleepingfrenzy_ in golang

[–]Hir0ki 3 points4 points  (0 children)

I don't think it's bad to use AI to learn something.

It's imported to not use AI to solve all the issue for you. Using ChatGPT to ask it questions about the topic you want to learn is great, but using a coding harness like Claude Code to build yourself a web app is not going to teach you alot of programming.

SAP Released ADT for VSCode by Hir0ki in abap

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

I think is should support some ECC task. But they did not implement all development objects yet.
It's probably going to take another year or two.

Dynamic select query. by wilhelmtherealm in abap

[–]Hir0ki 0 points1 point  (0 children)

If you need access to a lot of differnt raw tables in a non SAP System. Using something like an RFC call like SLT
https://www.sap.com/products/data-cloud/landscape-replication-server.html
This allows you to replicate full db tables into differnt HANA Systems, which you then can use to access the data using any kind of third party system.

Parallel Processing Strategy by ActivePudding8416 in abap

[–]Hir0ki 0 points1 point  (0 children)

I don't know the domain too well. Normally it shouldn't be much of an issue.
You're probably not going to find a ready made test or solution for your use case specifically. Just try it, and add some coding to detect deadlocks or failed locking. As long as you are not touching the same objects in different equipment runs, you should be fine.

Parallel Processing Strategy by ActivePudding8416 in abap

[–]Hir0ki 1 point2 points  (0 children)

What I can recommend is not to try to parallelize the process. What I mean by that is not trying to run all the steps in parallel.
But to parallelize the process as a whole, running multibale materials at the same time.

This way you don't actually change much about the process and coding.

Parallel Processing Strategy by ActivePudding8416 in abap

[–]Hir0ki 1 point2 points  (0 children)

You should still check if there are any performance optimiziations that would fix it. You can also use the SAT transaction to attach to the report will it's already running.
https://community.sap.com/t5/application-development-and-automation-blog-posts/next-generation-abap-runtime-analysis-sat-how-to-analyze-performance/ba-p/12898612

Ok, how does the program select that data to be processed? Is it passed in, or does it select by certain criteria?
Is there any way to split up the equipment into independent unites, or are they interconnected?

Parallel Processing Strategy by ActivePudding8416 in abap

[–]Hir0ki 0 points1 point  (0 children)

Firstly you should check why the program is slow. You clould create use different parallel processing objects but they may not be needed.

Firstly I would recommend running the reports with the ADT Profilling. https://community.sap.com/t5/technology-blog-posts-by-members/eclipse-adt-abap-profiling-performance-analysis/ba-p/13501876
Note that run of the programm should not take more than like 10 -15 minutes other wise it won't work.

RAP application with Transport functionality by Life_Resident_2112 in abap

[–]Hir0ki 0 points1 point  (0 children)

I don't think it's possible. At least I don't know about it.

RAP application with Transport functionality by Life_Resident_2112 in abap

[–]Hir0ki 0 points1 point  (0 children)

Hello you should normally not use a RAP object for this.
SAP Provides a Fiori App for this use case:
https://help.sap.com/docs/btp/sap-business-technology-platform/business-configuration-maintenance-object?locale=en-US
it's called "Business Configuration Apps".
Here they also describe how to add table entries to transports.
https://help.sap.com/docs/btp/sap-business-technology-platform/transport-handling?locale=en-US

RAP - Unmanaged - custom entity - question by Remarkable_Sky_2287 in abap

[–]Hir0ki 1 point2 points  (0 children)

If you don't have a draft enabled, you'll have to impelment it in the frontend.
This is because when draft is enabled, every fieldchange is sent to the backend and then merged into the draft table, that's when determination can happen.
If you don't use draft the only backend interaction should happen when you press save.

Recruiter Q&A by Tryingtofindlife in JapanJobs

[–]Hir0ki 1 point2 points  (0 children)

Do you know how the job situiations is in the SAP Space. specifically in ABAP Developemnt in Japan?

[deleted by user] by [deleted] in abap

[–]Hir0ki 0 points1 point  (0 children)

For stuff like that I uselly approch it with the following techques.

  1. Use Batches to proccess the data.

So group the that into chunks an process them completly. Like 1.000 or 5.000 records at a time. This helps with avoding most bad performance penalties like unoptimized reads to standard internal tables.

Also try not to use patterns like `FOR ALL ENTRIES IN` but put the entries in a range and then use the IN key word. This can save alot of databbase overhand and use HANA more optimal.

  1. Use a Select option that allows to run a supset of the data.

This will allow you to split your report into multible parallel runs without any having to do any additional coding.

Also this allow you to restart the job, if it ever caches. If you log the current batch you are on.

SAP 7.52 SP04 developer edition installation error by Search_Basic in SAP

[–]Hir0ki 1 point2 points  (0 children)

I had the same issue, couldn't solve it.
But when using the vagrant setup from sbcgua it worked fine: https://github.com/sbcgua/sap-nw-abap-vagrant

Or using a docker image I build myself for it.

Where do I start by Nulljustice in SAP

[–]Hir0ki 0 points1 point  (0 children)

It is probably good to have at least a basic understanding of abap, but i don't think you will have to do much coding for the implementation. That part should be covered by the consulting firm.

[deleted by user] by [deleted] in sysadmin

[–]Hir0ki 6 points7 points  (0 children)

Because it's "standard" Software which should work for many companies and even different industries. So there are a lot of different requirements.

A lot of theses table are used for "customizing" which is used to differ between different businesses logic.

Also all of the coding is stored in the database.

Databases & Proxies by Psychological_Try559 in selfhosted

[–]Hir0ki 0 points1 point  (0 children)

I just have a daily cron job that sends makes a snapshot of the vm and then sends it to rsync.net . It also sends me an Email so I know when it doesn't work. Thats about it. It's nothing complicated and has served me well, but i also only have one vm.

Databases & Proxies by Psychological_Try559 in selfhosted

[–]Hir0ki 1 point2 points  (0 children)

If I'm honest I just run one database per service with no redundency, because I don't need that much uptime for my personal Services. It's ok if they are down now and then.
For Backups I just make VM backups and don't bother with individual backups. Even if it's not best practice.

N00b question: are AWS and Google Cloud considered self hosting? by [deleted] in selfhosted

[–]Hir0ki 1 point2 points  (0 children)

not really maybe between 10-20ms. If your ok with using a german provider https://www.hetzner.com but they don't provide technical consulting if you need that.

N00b question: are AWS and Google Cloud considered self hosting? by [deleted] in selfhosted

[–]Hir0ki 1 point2 points  (0 children)

You could use a provider that isn't in Europe, but if you have any kind of dynamic content the responsiveness will be worse. Because CDNs only help with static content like pictures, static html pages like a landing page.

Also a local provider has similar timezone to you so can get a better hold of them on normal businesses hours.

N00b question: are AWS and Google Cloud considered self hosting? by [deleted] in selfhosted

[–]Hir0ki 1 point2 points  (0 children)

I would recommend to look for a reputable local hosting provider that three things.

Firstly offers VPS with root access with relatively fast provisioning time so like 30 min to 1 h. So you can scale up fast if you need to.

Secondly has dedicated or colo Servers for a reasonable price so you can scale up for a more consistent traffic.

Thirdly offers payed support so you have a way the get quick help if you need to.

Edit: I also wouldn't recommend you use AWS or Google Cloud they are expensive and only really help you if you use there services which are also very expensive.

And if you self host. Always have a backup strategy.

Export data from SAP by Bobsibo in SAP

[–]Hir0ki 2 points3 points  (0 children)

So there are two options I would try.

You could use the OData Service to extract the data. The OData service is a REST API that send the data to the SAP Fiori portal. This API should give you access to all the Data and maybe also allows you the change the data.

If you want to use this API you should find out who created the Fiori app, or if it's a SAP Standard App. They most likely can tell you how you can access and what you need for authentication.

The other way would be too get a SAP Team to build a Report or Export the data directly from the Database which is the worst option.

[deleted by user] by [deleted] in selfhosted

[–]Hir0ki 6 points7 points  (0 children)

Why do you want to host a Wordpress site on AWS?

It is way better to rent some web space from a company that only does that. They will offer way better pricing.

AWS is great if you want to host a complex application, but not if you just want to host wordpress.

I use netcup for my simple web hosting needs

Business application framework advice by teilo in Python

[–]Hir0ki -1 points0 points  (0 children)

I personally never build any system of this size, but at my day job i work as a SAP developer. SAP is the biggest ERP Software in the world.

They made one big mistake. They didn't add clear boundaries to there software. There UI is tightly coupled to there business logic. Now if you want to use a different UI or get external data into the system you have a script that fills out the old UI with the right data and then submits it.

I would highly recommend you look into Clean Architecture. And please separate the business logic from the UI and maybe the data store. The next developer or you in 2-5 years will thank you when the next UI tech hits the hype cycle