React JS Tutorial p.10 - Composition
14:09
JavaScript Date and Time Tutorial
33:55
Post to Discord from Google Sheets
15:55
Пікірлер
@lpanebr
@lpanebr 2 күн бұрын
48:50 there was also a reset method on the Metro prototype.
@BrightAnime
@BrightAnime 3 күн бұрын
Wow! I learned so much more than what I'm looking for 😲 You're awesome! Please keep up this style of tutorials. Now i finally know how to utilize for documentation. Saves a lot of Google-ing
@dlsgamer13
@dlsgamer13 20 күн бұрын
genius 🙏
@BroHearki
@BroHearki Ай бұрын
Thanks Brother
@sudoalex
@sudoalex Ай бұрын
I missed you!
@chrisder1814
@chrisder1814 Ай бұрын
Hello, I would like to do automatic SEO but I am not sure that my ideas are good, could you help me understand how to do it correctly? Could you help me understand what I could get if I use n8n and what I could get if I use BAS?
@user-zn9wq6uw5b
@user-zn9wq6uw5b Ай бұрын
When to share new video???
@user-zn9wq6uw5b
@user-zn9wq6uw5b Ай бұрын
When to share new video???
@user-zn9wq6uw5b
@user-zn9wq6uw5b Ай бұрын
When to share new video???
@user-zn9wq6uw5b
@user-zn9wq6uw5b Ай бұрын
When to share new video???
@user-zn9wq6uw5b
@user-zn9wq6uw5b Ай бұрын
When to share new video???
@sandratoolan9598
@sandratoolan9598 Ай бұрын
Despite being vry long ago - FK I appreciate it when its 4 mins 30 vs a 4 day affair. Thanks.
@hexprince
@hexprince 2 ай бұрын
Thank you! Learned something new :)
@mypulsatermurah-ys8qu
@mypulsatermurah-ys8qu 2 ай бұрын
Hello can you help me? I got 2 error in console: 1. Unchecked runtime.lastError: The message port closed before a response was received 2. Third-party cookie will be blocked. Learn more in the Issues tab And when I debug acceptData Function there is info undefined My code below
@mypulsatermurah-ys8qu
@mypulsatermurah-ys8qu 2 ай бұрын
<script> const basokaForm = document.getElementById("basoka-form") basokaForm.addEventListener("submit",submitData) function submitData(e){ e.preventDefault() console.log("Form Anda Telah Terkirim") console.log(this) google.script.run.acceptData(this) } </script>
@mypulsatermurah-ys8qu
@mypulsatermurah-ys8qu 2 ай бұрын
function doGet() { const htmlService = HtmlService.createTemplateFromFile("index") const html = htmlService.evaluate().addMetaTag("viewport","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no") return html } function acceptData(formData){ console.log(formData) }
@mypulsatermurah-ys8qu
@mypulsatermurah-ys8qu 2 ай бұрын
Hello, this is my script <script> const basokaForm = document.getElementById("basoka-form") basokaForm.addEventListener("submit",submitData) function submitData(e){ e.preventDefault() console.log("Form Anda Telah Terkirim") console.log(this) google.script.run.acceptData(this) } </script> And this is my code.gs function doGet() { const htmlService = HtmlService.createTemplateFromFile("index") const html = htmlService.evaluate().addMetaTag("viewport","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no") return html } function acceptData(formData){ console.log(formData) } But in when i check console i got 2 error: 1. Third-party cookie will be blocked. Learn more in the Issues tab 2. Unchecked runtime.lastError: The message port closed before a response was received And when i debug acceptData function there is info undefined Can you help me please?
@getitdonetube
@getitdonetube 2 ай бұрын
Console logs don't seem to log the data like they used to previously for some reason. Try to add lines to add the data in the spreadsheet and see if you still get an error.
@jimtse2145
@jimtse2145 2 ай бұрын
Thanks!
@getitdonetube
@getitdonetube 2 ай бұрын
Thank You!
@karldaubmann7885
@karldaubmann7885 2 ай бұрын
This is great! I am trying to run a bot in discord (midjourney) with starts with "/imagine". Using this script doesn't trigger the bot, it just treats it as a test. Any thoughts?
@nbarton11
@nbarton11 2 ай бұрын
Curious- will a public folder for image assets be compiled if it is outside of the src folder with parcel
@andrewmcburney4425
@andrewmcburney4425 2 ай бұрын
You have a gift for teaching. Great work, thank you.
@CrazyAshu34
@CrazyAshu34 2 ай бұрын
That's some awesome Explanation, so basically we use props.children to just render Parents elements inside the child but without copying again and again 🐸
@usamanaeem8737
@usamanaeem8737 3 ай бұрын
Dude you are brilliant
@elisantos4931
@elisantos4931 3 ай бұрын
Goodnight! Unfortunately, debugging is line by line, in practice it doesn't work, what makes the difference is debugging from one checkpoint to the next checkpoint, imagine going through 100 lines debugging line by line, so debugging from one checkpoint to another is more efficient and unfortunately it doesn't.
@metasebiyabizuneh368
@metasebiyabizuneh368 3 ай бұрын
Thanks, That was insightful. Can I ask you how to make this communication for onEdit Trigger? I want a return for each trigger and fetch it on client-side just like this video
@GusTheAnt
@GusTheAnt 3 ай бұрын
23:00 Important note for anyone following this in May 2024, Parcel v2.12.0 requires a named import for React DOM in index.js. Your import statements at the top in `index.js` should look like this, otherwise when you run `npm start` you will not see anything in your browser window. import { createRoot } from "react-dom/client" import App from "./App"
@getitdonetube
@getitdonetube 2 ай бұрын
Thank You!
@ThijgerRoblox
@ThijgerRoblox 3 ай бұрын
I can't read the script...
@NickTheChamp03
@NickTheChamp03 3 ай бұрын
If I copied and pasted 10 things into column A how would I get the code to post everything at once vs 1 at a time
@gleinerochoa4304
@gleinerochoa4304 3 ай бұрын
Hello friend, I need this but send the messages with a command, how can I contact you?
@ZN1V5
@ZN1V5 3 ай бұрын
How do I get it to “mention” a user
@kokofibo6889
@kokofibo6889 3 ай бұрын
Thank you, very useful
@sul-dev
@sul-dev 3 ай бұрын
Great topic
@thehorseishere0
@thehorseishere0 4 ай бұрын
couldnt find out how to do this for like an hour. watched your video and got it in 5 minutes. youre a legend
@mateuslidonis
@mateuslidonis 4 ай бұрын
Is there any kind of usage limit for this API? Can I use and request the google sheets info as many times as I want?
@mouricefargose
@mouricefargose 4 ай бұрын
Great video! Thanks for the clear tutorial on using Google Apps Script with React JS and Router. It's really helpful to see this kind of integration in action. I'm curious, do you think similar functionality could be achieved using NextJS without SSR? Would love to see a tutorial on that if it's possible. Keep up the awesome work!
@mouricefargose
@mouricefargose 4 ай бұрын
Great video! Thanks for the clear tutorial on using Google Apps Script with React JS and Router. It's really helpful to see this kind of integration in action. I'm curious, do you think similar functionality could be achieved using NextJS without SSR? Would love to see a tutorial on that if it's possible. Keep up the awesome work!
@plinioglad
@plinioglad 4 ай бұрын
Excellent tutorial!!! Congratulations! Could you make a tutorial using VITE JS? 👏👏👏👏
@NancyLalluwadia
@NancyLalluwadia 5 ай бұрын
why this is asking delete spreadsheet permissions in the prompt ?
@JNS-vy8ti
@JNS-vy8ti 5 ай бұрын
nice, this is awesome. thank you! i recreate the script code to add series and make it dual Y-axis stacked column chart, tests are fine for positive numbers, but problem arise when one of the data becomes negative, both left and right Y-axis is not aligning to zero and the graph is very weird. i'm finding solutions for that, i tried setting up the min value for these vAxis.minValue, vAxis.viewWindowMode, vAxes and vAxis but i can't make it work.
@user-zn9wq6uw5b
@user-zn9wq6uw5b 5 ай бұрын
Goood
@willia_music
@willia_music 6 ай бұрын
thx. Please also post source code on tutorials
@diegognoatto8706
@diegognoatto8706 6 ай бұрын
just spent lots of time todaydoing the same with astro js appscript template generator, here is my astro config if someone want to try => import { defineConfig } from "astro/config"; import fs from "fs"; import path from "path"; export default defineConfig({ trailingSlash: "always", output: "static", build: { format: "file", redirects: true, inlineStylesheets: "always", client: "./thefolderofyourprojectwillbuild", }, onAfterBuild() { // Function to find the JavaScript file in the dist directory function findJsFile(directory) { const files = fs.readdirSync(directory); for (const file of files) { if (file.endsWith(".js") && file.startsWith("everything")) { return path.join(directory, file); } } return null; } // Function to find the CSS file in the dist directory function findCssFile(directory) { const files = fs.readdirSync(directory); for (const file of files) { if (file.endsWith(".css")) { return path.join(directory, file); } } return null; } // Read the bundled JavaScript file const jsDirectory = "./dist/_astro"; // Update this path according to your setup const jsFilePath = findJsFile(jsDirectory); if (!jsFilePath) { console.error("Failed to find the JavaScript file."); process.exit(1); } const jsContent = fs.readFileSync(jsFilePath, "utf8"); // Read the CSS file (if it exists) const cssDirectory = "./dist/_astro"; // Update this path according to your setup const cssFilePath = findCssFile(cssDirectory); const cssContent = cssFilePath ? fs.readFileSync(cssFilePath, "utf8") : ""; // Read the index.html file let indexContent = fs.readFileSync("./dist/index.html", "utf8"); // Update this path according to your setup // Replace placeholders with actual content indexContent = indexContent.replace( "<!-- {{JS_CONTENT}} -->", `<script>${jsContent}</script>` ); indexContent = indexContent.replace( "<!-- {{CSS_CONTENT}} -->", `<style>${cssContent}</style>` ); // Write the updated content back to index.html fs.writeFileSync("./dist/index.html", indexContent, "utf8"); // Update this path according to your setup }, });
@shahidxyt2427
@shahidxyt2427 6 ай бұрын
Brilliant Man! Thank you
@timdewin
@timdewin 6 ай бұрын
Great tutorial! How can i make adependent dropdown with metro ui?
@ajtalkitive4884
@ajtalkitive4884 6 ай бұрын
tysm
@navoJ
@navoJ 6 ай бұрын
if someone have new line even without /n just put \"$1\" where your "$1" was
@user-ok4qm9ef7n
@user-ok4qm9ef7n 7 ай бұрын
thank you, that works for me
@bulbulahmed3098
@bulbulahmed3098 7 ай бұрын
great.
@LukeMartinVideo
@LukeMartinVideo 7 ай бұрын
Every 6 month or so i come back to THIS video as i have to update our SHEETS workflow XD
@jigsbox4389
@jigsbox4389 7 ай бұрын
contactForm.addEventlistener is not a function
@diefersonoliveira869
@diefersonoliveira869 7 ай бұрын
Hi. Thank you so much for this content, it is absolutely amazing. However I am experiencing an error, I looked on the internet to solve this problem but I can't found. Please, do you know about this? VM163:34289 Uncaught SyntaxError: missing ) after argument list at mj (3925875983-mae_html_user_bin_i18n_mae_html_user.js:164:432) at 3925875983-mae_html_user_bin_i18n_mae_html_user.js:31:279 at Gd (3925875983-mae_html_user_bin_i18n_mae_html_user.js:62:477) at a (3925875983-mae_html_user_bin_i18n_mae_html_user.js:60:52) mj @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:164 (anonymous) @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:31 Gd @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:62 a @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:60
@thatsmeee111
@thatsmeee111 7 ай бұрын
ان آتي بعد 3 سنوات واستفيد من علمك وعطائك ! شكرا جزيلا انها صدقة جارية بحق