Тёмный
ProstDev
ProstDev
ProstDev
Подписаться
ProstDev provides different levels of expertise and knowledge to those who want to keep up with the IT world. Read our blog or watch our videos to learn more about DevOps, Testing, IoT (Internet of Things), APIs, Sorting Algorithms, Networks, Integration Technologies like MuleSoft, programming languages like DataWeave, Python, Java, or Groovy; software tools like Postman, Azure, Salesforce, NetSuite, Docker, and more!

Not only you can find information about different technologies, we also help you to get started in content creation so you can share your knowledge with the rest of the community. Contact us for more details about contributing, or send us your article for publishing!
Комментарии
@behumanf1rst
@behumanf1rst 4 дня назад
Awesome!. in pom.xml what is the need of specifying client.id and client.secret? where it is used and from where these values are passed?
@ProstDev
@ProstDev 4 дня назад
cause we are authenticating via a Connected App instead of username/password
@vishalphaltane2o
@vishalphaltane2o 4 дня назад
%dw 2.0 output application/json --- max(payload splitBy " " map ((item, index) -> sum(item splitBy " ")) )
@ProstDev
@ProstDev 4 дня назад
awesome!!
@anthonysantos9266
@anthonysantos9266 6 дней назад
Can you also create a tutorial on how we can integrate Mulesoft to visual studio?
@ProstDev
@ProstDev 4 дня назад
hmmm can you elaborate on that? I'm not sure what you mean
@behumanf1rst
@behumanf1rst 7 дней назад
cool, do you demo for RTF platform with GitHub actions?
@ProstDev
@ProstDev 4 дня назад
no :( I don't have any RTF content
@miguelmunoz1865
@miguelmunoz1865 19 дней назад
Dear Alex, thank you so much for your content. I would try to answer the homework 😃
@ProstDev
@ProstDev 4 дня назад
My pleasure!
@Sh4dow_Devil
@Sh4dow_Devil 28 дней назад
Really cool video Alex!
@ProstDev
@ProstDev 28 дней назад
thank you!!
@ManGaming_Bruh
@ManGaming_Bruh Месяц назад
"Imagine if you fall in love with Einstein" IM NOT GAY ALRIGHT?
@ProstDev
@ProstDev Месяц назад
😂😂😂
@Noel-th6yl
@Noel-th6yl Месяц назад
Why the fuck are you she/they it's supposed to be she/her and why will I be gay with Einstein
@yili7310
@yili7310 Месяц назад
I love how you break it down, really helpful videos. Thanks
@ProstDev
@ProstDev Месяц назад
Glad it was helpful!
@RodrigoG13
@RodrigoG13 2 месяца назад
The button "New Request" not work v2.24.13
@ProstDev
@ProstDev Месяц назад
I have been using it lately and it works with the latest version
@jaymaniar1278
@jaymaniar1278 2 месяца назад
I have an interesting issue - I follow your steps very judiciously, but when I try to deploy my application it gives my 500 - Internal Server Error with no much details. Mind giving an idea on what can the issue?
@ProstDev
@ProstDev Месяц назад
Have you tried checking if you have enough vcores?
@zantsama
@zantsama 2 месяца назад
So for this session I needed to have the project in a git repository and maven installed in the path already?
@ProstDev
@ProstDev Месяц назад
Yes. The rest of the project is created during the previous sessions
@thiyageshkanna
@thiyageshkanna 2 месяца назад
Thank you so much sathish for having session on this topic!!!
@ProstDev
@ProstDev Месяц назад
Satish rocks!
@patrickvandersluis2796
@patrickvandersluis2796 2 месяца назад
Alex, your content and presentation style are the most helpful I have seen and came at just the right time for me. Thank you for all the effort you have put into all of your videos!
@ProstDev
@ProstDev 2 месяца назад
thank youuuu!
@mohammadarsha4583
@mohammadarsha4583 2 месяца назад
Informative👏👏👏
@ProstDev
@ProstDev 2 месяца назад
Thanks 🙂
@SurjeetSingh-rm1gj
@SurjeetSingh-rm1gj 3 месяца назад
Is this correct? %dw 2.0 output application/json var accumulator = 1 fun factorialOf(item, accumulator) = if(item <= 0) accumulator else factorialOf(item - 1, accumulator*item) var ans = payload splitBy " " map ((item, index) -> factorialOf(item as Number, accumulator)) reduce ($+$$) as String --- ans[20 to 25] as Number
@ProstDev
@ProstDev 3 месяца назад
that is correct!! amazing!
@SurjeetSingh-rm1gj
@SurjeetSingh-rm1gj 3 месяца назад
CHALLENGE COMPLETED!! I CODE FOR NON-STOP 3 HOURS FOR THIS, JUST TOOK THE REGEX TO REMOVE ALPHANUMERICS FROM INTERNET!! TOTAL LINES < 40 %dw 2.0 output application/json import * from dw::core::Strings var splitedPayload = payload splitBy " " fun replaceAlphanumerics(str: String): String = str splitBy "" map ((c) -> if (c contains /[a-zA-Z0-9]/) "" else c) joinBy "" var punctuationWordIndex = flatten(splitedPayload map ((item, index1) -> item splitBy " " map ((word, index2) -> if(sizeOf(replaceAlphanumerics(word)) > 0) {lineIndex: index1, wordIndex : index2, punctuationWord : replaceAlphanumerics((word))} else ("NULL")))) filter ((item, index) -> item != "NULL") var punctuationFreeData = splitedPayload map ((item, index1) -> item splitBy " " map ((word, index2) -> if((word contains replaceAlphanumerics(word))) (word remove replaceAlphanumerics(word)) else (word))) fun addPunctuationToWord(word, lineIndex, wordIndex) = do { punctuationWordIndex map ((item, index) -> if((item.lineIndex ~= lineIndex as String) and (item.wordIndex ~= wordIndex as String)) (word ++ item.punctuationWord) else ("") ) filter ((item, index) -> !isBlank(item)) } --- punctuationFreeData map ((item, index) -> reverse(item joinBy " ") splitBy " " map ((item2, index2) -> if(!isEmpty(addPunctuationToWord(reverse(item2), index, index2))) (addPunctuationToWord(reverse(item2), index, index2)) joinBy "" else reverse(item2) ) joinBy " ")
@ProstDev
@ProstDev 3 месяца назад
awesome!!! glad you didn't give up!
@kaggumurid7935
@kaggumurid7935 3 месяца назад
Thanks! I don't see the Ingestion Api section. Need help. @ProstDev
@ProstDev
@ProstDev 3 месяца назад
hello! did you go to the settings?
@kaggumurid7935
@kaggumurid7935 3 месяца назад
@@ProstDev Hello, yes I search "Data Cloud" but I not found it.
@ProstDev
@ProstDev 3 месяца назад
that probably means you don't have access to Data Cloud on your Salesforce org. I believe it doesn't come with the free subscription, you'd have to check with an org admin who pays for salesforce
@anmabdbj29866
@anmabdbj29866 3 месяца назад
Hi I enjoyed your videos … are you ok is there a reason why you haven’t uploaded any in a while??? And can you help me practice creating apis 🙏
@ProstDev
@ProstDev 3 месяца назад
I've just been very swamped lately! But hoping to upload stuff soon :)
@1russianspy
@1russianspy 3 месяца назад
Hello Alex! Thank you for this information. It's very rare these days to find useful information in English that you can understand. Please keep going!
@ProstDev
@ProstDev 3 месяца назад
thank you!! glad it helps
@PraveenKumar-c9w6b
@PraveenKumar-c9w6b 3 месяца назад
learned many things from your videos😍 alex
@ProstDev
@ProstDev 3 месяца назад
Thank you!!
@fmendoza86
@fmendoza86 3 месяца назад
Hay videos en español?
@ProstDev
@ProstDev 3 месяца назад
Hola! Por lo pronto no tengo muchos videos en español. Los de principiantes están en inglés
@SurjeetSingh-rm1gj
@SurjeetSingh-rm1gj 3 месяца назад
%dw 2.0 output application/json import * from dw::core::Strings fun removeEverythingExceptAlphaNumerics(item) = lower(item) replace /[^a-zA-Z0-9]/ with "" --- /* Expected output: 148 */ splitBy(payload, " ") map ((item, index) -> if(removeEverythingExceptAlphaNumerics(item) == reverse(removeEverythingExceptAlphaNumerics(item)))(sizeOf(item)) else (item)) filter ((item, index) -> item is Number) reduce ($+$$)
@ProstDev
@ProstDev 3 месяца назад
Awesome! Thank you for sharing!
@SurjeetSingh-rm1gj
@SurjeetSingh-rm1gj 3 месяца назад
%dw 2.0 output application/json --- /* Expected output: 30 */ //ans sum(splitBy(payload, " ") map ((item, index) -> splitBy(item, " ")) map ((item, index) -> { a:item[0], b:item[1] }) map ((item, index) -> if(item.a == item.b) (3) else ( if((item.a == "R" and item.b == "S") or (item.a == "P" and item.b == "S") or (item.a == "S" and item.b == "P")) (6) else (0) ) ))
@ProstDev
@ProstDev 3 месяца назад
that's awesome!! thanks for sharing!
@SurjeetSingh-rm1gj
@SurjeetSingh-rm1gj 3 месяца назад
%dw 2.0 output application/json var sumArray = payload replace " " with(",") splitBy "," map ((item, index) -> splitBy(item, " ") reduce ((item, accumulator) -> accumulator + (item as Number))) --- /* Expected output: 29 */ max(sumArray map ((item, index) -> item as Number)) done without looking anywhere. :) You're doing a very important work for the community.
@ProstDev
@ProstDev 3 месяца назад
thank you for sharing! i'm glad it's been helpful!
@1russianspy
@1russianspy 3 месяца назад
Hi Alex. First, thank you very much for creating these videos - they are a big help. I would add a suggestion if you didn't mind. Please make sure to show all the details - do not skip anything, no matter how small those details are. For the folks totally new to "mule" those are vital.
@ProstDev
@ProstDev 3 месяца назад
I really appreciate your feedback! Unfortunately, this series was recorded live and then cut-down for the RU-vid videos, so it makes sense that the details are missing :( you will be able to find them in the live-stream recordings on Twitch tho! I will be working on a refresh of this series to include more to-the-point content and also to refresh the information to the latest. Could you please let me know exactly which details I missed so I can be sure to add them in the new series?
@1russianspy
@1russianspy 3 месяца назад
@@ProstDev First of all, thank you so much for your response. I do enjoy your informative videos. The place that I wish you'd be a bit clearer is at 24:50. You said you'd create another global property where you'd reference the key name for the object store. I am still not quite sure, do we need yet another configuration properties file for that? I am going to go ahead and assume - yes. So sounds like we have ended up with 2(two) Configuration properties files: one for the Environment (like Dev or Local) and the other for the default.properties. Am I correct?
@ProstDev
@ProstDev 3 месяца назад
that is what I personally prefer to do with my projects but it doesn't mean it's necessarily the 'best practice'. If you prefer to have just the environment files (dev/local), you can use those and keep copy/pasting the values. A lot of projects do that to avoid creating the default.properties, which is entirely fine. Some things are more up to people's preference. For example, you can also use .yaml or .properties for your properties files and it just depends on personal preference which one to use. Thank you for being so detailed!
@AladeAleshinloye
@AladeAleshinloye 3 месяца назад
I am a beginner and need to transition my career. I would like help with resources and training to become a Mulesoft Engineer/analyst
@ProstDev
@ProstDev 3 месяца назад
hello! this playlist is the right place for you! let me know if you have questions
@LukeHarrison-c5t
@LukeHarrison-c5t 3 месяца назад
Hello Alex - thanks for this great series! I was wondering if you might be able to help - we are getting an error duing the deployment build step. I tried posting the full error earlier but youtube didn't like it and removed the comment. The error we are getting looks something like this: Unresolveable build extension: Plugin org.mule.tools.maven:mule-maven-plugin:4.2.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.mule.tools.maven:mule-maven-plugin:jar:4.2.0: Could not transfer artifact org.mule.tools.maven:mule-maven-plugin:pom:4.2.0 from/to maven-default-http-blocker. Blocked mirror for repositories: It then lists the mulesoft-releases and mulesoft-snapshot repositories. Do you have any idea what this error message could be related to? Many thanks!
@ProstDev
@ProstDev 3 месяца назад
I'm not really sure... Were you trying to deploy to cloudhub 2? and, can you try using maven 4.1.1 instead? see if that works
@kevinandresrojasmoncayo6551
@kevinandresrojasmoncayo6551 3 месяца назад
Excelente. Gracias.
@ProstDev
@ProstDev 3 месяца назад
que bueno que te sirvio!
@kevinandresrojasmoncayo6551
@kevinandresrojasmoncayo6551 3 месяца назад
Me ha servido mucho tu video. Tuve que usar otras formas al final, pero me ayudaste bastante a entender. Ya me funciona el proyecto en el que venía trabajando.
@ProstDev
@ProstDev 3 месяца назад
Me alegra! Es un proyecto algo viejo, me imagino que habia varias cosas que cambiar. Que bueno que lo resolviste!
@ecolladoa
@ecolladoa 4 месяца назад
Hey, I think you may know me :P I'm watching your videos now! Good job, schoen!
@ProstDev
@ProstDev 3 месяца назад
Hello!! Thank you :D
@generix1694
@generix1694 4 месяца назад
Update videos about blog. Click not on others but on guides and go to page 4 ^^ have fun
@shubham2927
@shubham2927 4 месяца назад
Loved the content that you are generating. Thanks for clearing my understanding of MuleSoft and plz don't stop uploading videos of Mulesoft.
@ProstDev
@ProstDev 3 месяца назад
Thank you! Feel free to send me any suggestions on more content :)
@dhurairajk147
@dhurairajk147 4 месяца назад
Hai i am facing this error while i deploy to cloudhub2.0 i am using window 11 Unknown lifecycle phase ".id=***". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1] cloud you tell what is this error
@HepaDesigns
@HepaDesigns 4 месяца назад
Awesome !! In next blog please guide on adding the API to API Manager and adding policies as part of CI/CD pipeline
@ProstDev
@ProstDev 4 месяца назад
thanks for the suggestion! I'm not sure if this is possible to do with CI/CD though. Because you need to create the API in API Manager, retrieve the api id, and add the id to your Mule application. The policies could be automated through the UI, no need for CI/CD
@antojerome9250
@antojerome9250 4 месяца назад
Woow thanks a lot! Last 3 days I am struggling with huge binary file splitting.
@ProstDev
@ProstDev 4 месяца назад
Awesome!!
@Lenseption_Lane
@Lenseption_Lane 4 месяца назад
Which is the configuration directing the maven to pick the version from exchange rather than build the code again?
@ProstDev
@ProstDev 4 месяца назад
I think you mean the <version> tag? but I'm not 100% sure what you mean. Is that it?
@Mulesofttutorials404
@Mulesofttutorials404 4 месяца назад
hi, can i get your contact details
@zivzaltz
@zivzaltz 5 месяцев назад
Thanks for this amazing video, if I want to import the whole folder including types to postman, it didn’t work out, did you encounter this as well. Second question, by mentioning only ‘items’, is it a short way to say it’s a type of array? (Type array is redundant?)
@ProstDev
@ProstDev 5 месяцев назад
You need to import only the JSON file to postman. The one under the postman folder. The items refer to what is the type of the things inside the array. Array of Strings, Array of Objects, Array of Numbers, etc. The items are Strings, Objects, Numbers, and so on.
@andrew_slash
@andrew_slash 5 месяцев назад
Well, that is exactly what I was trying to do! I’m still trying to figure out how to set a custom name for the issues created, but apparently, it is not possible yet. I also took a look at Sentry API, but I didn’t catch any useful endpoint for that. This is definitely something they should improve
@ProstDev
@ProstDev 5 месяцев назад
glad the video helped!
@andrew_slash
@andrew_slash 5 месяцев назад
@@ProstDev if it can help someone, it seems that setting a custom name is not feasible. However, a workaround is to pass a text/plain payload to the log with the error description in the first line and a custom json starting from the second line. Not that great, but better. One more thing: it is possibile to set up environments in sentry by configuring sentry.properties file in our src>main>resources with just a property ‘environment=dev’. In that way, sentry will create a ‘dev’ env on our dashboard. That’s all I discovered 🤣
@ProstDev
@ProstDev 5 месяцев назад
oh that's great! tysm for sharing it :D
@brucewayne-xe7rf
@brucewayne-xe7rf 5 месяцев назад
currently CDP connector version is 1.1.0 and we dont have any fresh release in recent months. CDP connector supports JDK 8 and 11. Can we expect CDP connector latest version with JDK17 support or higher version?
@ProstDev
@ProstDev 5 месяцев назад
Hello! I do not have an answer for that, unfortunately. I don't have visibility into the future product features :(
@brucewayne-xe7rf
@brucewayne-xe7rf 5 месяцев назад
@@ProstDev hi Alex, one more question, cdp connector does not require any special license right? it is open source correct?
@ProstDev
@ProstDev 5 месяцев назад
@@brucewayne-xe7rf it's not "open source" but yes, you can use it with any Anypoint Platform account. It can be a free account.
@lasoo94
@lasoo94 6 месяцев назад
Been a few weeks learning and developing a Mule app for my company to connect to Snowflake using OData and setting some basic security over the important secrets. Thanks to all your videos (and the documentation, of course) I manged to finish the proof of concept today. Thank you very much!! Some of your old vids are a bit misleading now a days, but luckily, the comment sections of them include solutions for most of the problems. Thanks again for your work!
@ProstDev
@ProstDev 5 месяцев назад
I'm glad to hear that! Thank you for taking the time to write this <3
@brucewayne-xe7rf
@brucewayne-xe7rf 6 месяцев назад
hi Alex, whats the max number of records we can insert, is there any limit ?
@ProstDev
@ProstDev 6 месяцев назад
Yes. Since I used streaming instead of batch, the limit is 200. But you can use the batch connector instead of the streaming one to be able to do more
@brucewayne-xe7rf
@brucewayne-xe7rf 6 месяцев назад
awesome content
@ProstDev
@ProstDev 6 месяцев назад
thank you!
@radscorpion8
@radscorpion8 6 месяцев назад
Mulesoft is slow for you too ahahahahahha
@ProstDev
@ProstDev 6 месяцев назад
🤷‍♀️
@JoshRennell
@JoshRennell 6 месяцев назад
Really helpful, thank you!
@ProstDev
@ProstDev 6 месяцев назад
Glad to hear it!
@JTHShow
@JTHShow 6 месяцев назад
Great video. Best video that I could find that explained Github Actions Extension.
@ProstDev
@ProstDev 6 месяцев назад
Great to hear!
@andrew_slash
@andrew_slash 6 месяцев назад
That should work as well: %dw 2.0 output application/json fun singleDigit(num:Number) = sumSingleDigit(sumSingleDigit(num splitBy "") splitBy "") fun sumSingleDigit(arr:Array) = sum(arr map() -> $ as Number) fun textToArray(text) = text splitBy " " map() -> $ as Number --- singleDigit(sum(textToArray(payload)))
@ProstDev
@ProstDev 6 месяцев назад
this is great! thanks for commenting!
@andrew_slash
@andrew_slash 6 месяцев назад
@@ProstDev thank you for the great content ;)
@CousinAnthony
@CousinAnthony 6 месяцев назад
Is multi-project debugging supported in ACB? I would like to debug an experience API calling a system API.
@ProstDev
@ProstDev 6 месяцев назад
I think it's not implemented yet to be native of ACB but I believe you could open several VS Code windows (one per mule project) and run them at the same time, just in different ports
@CousinAnthony
@CousinAnthony 6 месяцев назад
@@ProstDev thanks for the reply. That was the first step I tried, but gave it another attempt. When I try to debug the second instance of VS code, I receive a somewhat cryptic error message. "EBUSY resource busy or locked, unlink C:\{username}\muleruntimes\mule-enterprise-standalone-4..\checker-qual-2.10.jar
@ProstDev
@ProstDev 6 месяцев назад
oh that must be because it's using the same port to debug. I haven't gone through all the settings, but there must be a setting to modify the debug port per project. This will probably be fixed on the next release in June. But if I find out about this earlier I'll let you know for sure
@CousinAnthony
@CousinAnthony 6 месяцев назад
​@@ProstDev thanks. I tried moving the -M-Dmule.debugger.test.port=8000 out of the mule.default.Rutime arguments and append it to the launch.json file. In the first project I set the port to 8001 and in the other I used 8002. When I attempt to debug the second instance of VS Code, I immediately I receive a dialog error box with the message " EBUSY: resource busy or locked, unlink c:\{user}\muleRuntimes\mule-enterprise-standalone-4..\checker-qual-2.10.jar'" I have found some hits Googling the error, but haven't seen one related to ACB. the dialog does have a button to Open 'launch.json'
@ProstDev
@ProstDev 6 месяцев назад
@@CousinAnthony ohhh interesting... ok i'll try to figure out what's happening there
@tonyhorst3630
@tonyhorst3630 7 месяцев назад
What is with multi factor authentication in AP? is this a problem for the authentication process?
@ProstDev
@ProstDev 7 месяцев назад
No, it's just a different process with more steps! We look into this process on part 5