- Видео 86
- Просмотров 72 917
Ana's Dev Scribbles
Хорватия
Добавлен 11 авг 2022
This channel is for solving specific problems in programming and devops.
I'm a backend-first-full-stack developer! I like to contribute to open-source, write blog posts about programming and devops.
I create free content in videos and articles for everyone to benefit from. However, please note that private consultations and personalized advice are chargeable services. For more information on rates and availability, don't hesitate to get in touch.
Let's connect on Linkedin www.linkedin.com/in/anamarjanica/
Read my articles and subscribe to my newsletter at www.amarjanica.com
I'm a backend-first-full-stack developer! I like to contribute to open-source, write blog posts about programming and devops.
I create free content in videos and articles for everyone to benefit from. However, please note that private consultations and personalized advice are chargeable services. For more information on rates and availability, don't hesitate to get in touch.
Let's connect on Linkedin www.linkedin.com/in/anamarjanica/
Read my articles and subscribe to my newsletter at www.amarjanica.com
Self host n8n and make a workflow automation
In this video I'll show you how to:
- self host n8n on Centos stream 10 - but applies on any Linux distro
- n8n is running on docker with postgres
- n8n is running behind vpn because I have trust issues
- vpn is tailscale and i don't have that much trust issues that I can't let tailscale manage the control server
- I'll make an automation with ghost cms and mailerlite subscription system, blog that I'm running is on Ghost
▬ 📖Links ▬
➡ Article www.amarjanica.com/self-hosted-n8n-on-docker-behind-tailscale-vpn/
➡ MailerLite www.mailerlite.com/a/Dn5PooRDcAvW
➡ Get free 20$ in cloud credits with hetzner hetzner.cloud/?ref=CPXpIy0FngiI.
▬⏱️Chapters ▬
0:00 Introduction
0:27 What is n8n
1:01 What is Tailscale...
- self host n8n on Centos stream 10 - but applies on any Linux distro
- n8n is running on docker with postgres
- n8n is running behind vpn because I have trust issues
- vpn is tailscale and i don't have that much trust issues that I can't let tailscale manage the control server
- I'll make an automation with ghost cms and mailerlite subscription system, blog that I'm running is on Ghost
▬ 📖Links ▬
➡ Article www.amarjanica.com/self-hosted-n8n-on-docker-behind-tailscale-vpn/
➡ MailerLite www.mailerlite.com/a/Dn5PooRDcAvW
➡ Get free 20$ in cloud credits with hetzner hetzner.cloud/?ref=CPXpIy0FngiI.
▬⏱️Chapters ▬
0:00 Introduction
0:27 What is n8n
1:01 What is Tailscale...
Просмотров: 199
Видео
Use shared actions in Redux
Просмотров 25День назад
When working with Redux and multiple reducers, you might need a shared action to synchronize state changes across your app. Instead of manually resetting each slice, you can define a global Redux action to reset everything at once! #redux #reactnative ▬ 📖Links ▬ ➡ GitHub github.com/amarjanica/react-native-sqlite-expo-demo ➡ Get a cheap domain from namecheap namecheap.pxf.io/c/5424059/408749/561...
Publish to TestFlight from Github actions
Просмотров 251Месяц назад
How to publish expo ios app to TestFlight from GitHub actions. No need for a mac, I just got a cheap iphone for testing my apps. #testflight #githubactions #githubtutorial #reactnative ▬ 📖Links ▬ Article www.amarjanica.com/submit-expo-ios-app-to-apple-appstore/ GitHub github.com/amarjanica/react-native-sqlite-expo-demo Get iphone SE 2022 amzn.to/4j9ZUT6 ▬⏱️Chapters ▬ 00:00 Intro 00:12 My stack ...
Publish Expo Android App from Github Actions
Просмотров 252Месяц назад
How to publish expo android app to Play internal test track from GitHub actions and development apk to github releases. ▬ 📖Links ▬ Article www.amarjanica.com/publish-expo-app-to-google-play-with-github-actions GitHub github.com/amarjanica/react-native-sqlite-expo-demo ▬ 📖Related Videos ▬ ➡ Incrementing expo app version ruclips.net/video/wN6cd9cd4qc/видео.html ➡ Google Play API access ruclips.ne...
4 Easy Ways to Remove Backgrounds from Videos (No Green Screen Needed!)
Просмотров 149Месяц назад
Four methods to remove background from video, without green screen. ▬ 📖Links ▬ ➡ Article www.amarjanica.com/4-ways-to-remove-background-from-video-2/ ➡ My webcam is Brio 500 amzn.to/41OFvwR ▬⏱️Chapters ▬ 0:00 Intro 0:17 Remove Background in OBS 1:25 Remove Background in OBS with Zoom 3:27 Remove Background in Kdenlive with Rotoscoping post processing 5:17 Remove Background in Adobe Express vs A...
Versioning Expo using Github actions
Просмотров 86Месяц назад
Automate expo app version incrementing with GitHub and Release Please. This video covers: - Setting up workflows for Expo apps - Consolidating app versions for consistency - Leveraging CI/CD pipelines for seamless releases ▬ 📖Links ▬ ➡ Article www.amarjanica.com/automate-expo-app-versioning-with-github-and-release-please/ ➡ Get a cheap domain from namecheap namecheap.pxf.io/c/5424059/408749/561...
React Native Redux Setup in Expo
Просмотров 2092 месяца назад
Guide to setup Redux into a React Native Expo app. This is part 3 of my expo tutorials and extensions of the github.com/amarjanica/react-native-sqlite-expo-demo. I'm using Expo SDK 51. #expotutorial #expo #redux #reduxtutorial #reduxtoolkit ▬ 📖Links ▬ ➡ Article www.amarjanica.com/building-a-redux-powered-app-with-expo-sdk-51/ ➡ GitHub github.com/amarjanica/react-native-sqlite-expo-demo ➡ Get a ...
Redux is not dead yet 2024
Просмотров 422 месяца назад
From my point of view, both Redux and Context API have their rightful place in React state management. Redux excels at handling complex shared state. On the other hand, Context API's flexibility is sometimes better. My general approach would be to leverage Redux for managing shared, business-critical data, while using Context API for UI-related state. Of course, the final choice always depends ...
React Native Database on the Web with SQL.js and IndexedDB
Просмотров 2442 месяца назад
In this video I extend on my previous expo sqlite tutorial and dive into three different methods for persistence in a React Native environment. These approaches provide a well-rounded understanding of how to handle a React Native database efficiently. Toward the end of the video, I demonstrate a dynamic switch between these persistence methods. Plus, you'll see how SQLite is made available on t...
Apple App Review: Avoid Rejection and Get Approved
Просмотров 6172 месяца назад
Is this familiar "We noticed an issue with your submission"? I got it a few times in reply from apple app review. I can't guarantee your app will get approved, but I can tell you why my app got rejected a couple of times. This is an app that serves admob ads, has in-app subscriptions, tracks analytics, and crashes via sentry and crashlytics. ▬ 📖Links ▬ ➡ More info in my article www.amarjanica.c...
Deploy to Cloudflare pages from Github actions
Просмотров 5512 месяца назад
Cloudflare pages is a free option to host your static websites, and you don't need to do a lot of work to set it up. It integrates well with Github and Gitlab, but if you want to control when does automatic deployment kick in, I'd suggest configuring a github action for it (or gitlab ci). This tut covers setup from creating a cloudflare page, setting up automatic deployment with cloudflare, the...
Native modules in NextJS - Simple solution without nextjs node loader
Просмотров 503 месяца назад
Hey, author of nextjs-node-loader here! There's a simple solution how you can include your native module in nextjs, even the one that was built with neon bindings. I thought I'd make a short video about it... #nextjs #neonbindings #webpack #nativemodule ▬ 📖Links ▬ ➡ Github repository github.com/eisberg-labs/nextjs-node-loader/tree/main/examples/next-14. ➡ Get a cheap domain from namecheap namec...
Gracefully deprecate an npm package
Просмотров 333 месяца назад
I recently had to do deprecate my npm package, because there's now a much simpler solution to the problem that my package solved. There might be a number of reasons why you'd want to deprecate your npm package, but it's always nice to let the community know why. #nextjs #opensource #deprecation #npm ▬ 📖Links ▬ ➡ Read my article www.amarjanica.com/building-maintaining-and-letting-go/ ➡ Get a che...
Self hosted Ghost blog: Reset admin password
Просмотров 1063 месяца назад
Self hosted Ghost blog: Reset admin password
Self hosted Ghost blog: Install and configure nginx
Просмотров 1263 месяца назад
Self hosted Ghost blog: Install and configure nginx
Self hosted Ghost blog: Connect to MySQL via SSH tunnel
Просмотров 1393 месяца назад
Self hosted Ghost blog: Connect to MySQL via SSH tunnel
Self hosted Ghost blog: Migrate from Wordpress
Просмотров 1223 месяца назад
Self hosted Ghost blog: Migrate from Wordpress
Self hosted Ghost blog: Configure mailing
Просмотров 1083 месяца назад
Self hosted Ghost blog: Configure mailing
Self hosted Ghost blog: Install MySQL
Просмотров 413 месяца назад
Self hosted Ghost blog: Install MySQL
Self hosted ghost blog: Install on Centos
Просмотров 1993 месяца назад
Self hosted ghost blog: Install on Centos
Self hosted Ghost Blog: Full Guide for Centos
Просмотров 2773 месяца назад
Self hosted Ghost Blog: Full Guide for Centos
Expo SQLite Tutorial: Setup, Migrations, and Integration Tests
Просмотров 1,6 тыс.4 месяца назад
Expo SQLite Tutorial: Setup, Migrations, and Integration Tests
How to fill W-8BEN-E form: My Tips for Cro IT company
Просмотров 4525 месяцев назад
How to fill W-8BEN-E form: My Tips for Cro IT company
How to verify Google Play Developer Account as an Organization
Просмотров 3,4 тыс.5 месяцев назад
How to verify Google Play Developer Account as an Organization
Create service account for Google Play API access
Просмотров 2,9 тыс.7 месяцев назад
Create service account for Google Play API access
Generate App Store Connect Api Key and what then?
Просмотров 2 тыс.7 месяцев назад
Generate App Store Connect Api Key and what then?
Connect to private RDS PostgreSQL over SSH tunnel - 3 methods
Просмотров 6508 месяцев назад
Connect to private RDS PostgreSQL over SSH tunnel - 3 methods
How to setup ssh passwordless login on Ubuntu
Просмотров 2838 месяцев назад
How to setup ssh passwordless login on Ubuntu
What is Release Please and how it can help you automate releases
Просмотров 5568 месяцев назад
What is Release Please and how it can help you automate releases
Thank you!!!
You're welcome!
Hey everyone! There was a small typo in the .yml file for generating the .ipa, and big thanks to @12evgen for catching that! 🙌 For reference, my actual production workflow looks more like this github.com/amarjanica/react-native-sqlite-expo-demo/blob/main/.github/workflows/release-please.yml When I created a standalone TestFlight workflow, I just copied the release-app-ipa workflow without double-checking… oops! 🙃 Keep in mind, your workflow might be slightly different. For example, in one of my apps that use canvas dep, I had to include this solution in my prepare steps github.com/Automattic/node-canvas/issues/2372#issuecomment-2049986309
Your workflow (Release to Apple) doesn't work. Error - No jobs defined in `jobs` . Shouldn't you install cocoapods anyway?
Thanks for pointing that out. Yes, the yml file is incorrect and missing jobs property. However, github.com/amarjanica/react-native-sqlite-expo-demo/blob/main/.github/workflows/release-please.yml should be correct, the release2testflight part. This is the workflow that I use when publishing my app to testflight. I did not have to install anything in case of my expo app, your case maybe different.
@@anasdevscribbles I also noticed that in your repository release-please.yaml did not create a PR with the release data, although you have commits. As I understand it, GITHUB_TOKEN does not have enough rights and you need to create a new token with the necessary rights
Yes and that is intentional. It will not create a PR because I disabled the workflow. This part enables your github token to read and write github.com/amarjanica/react-native-sqlite-expo-demo/blob/main/.github/workflows/release-please.yml#L8. Other solution would be to go to settings, actions, general and allow read and write permissions, but that then applies to all workflows in that repository
and alternative solution would be to create your own token, assign appropriate permissions, assign it in env variables and use that
I had fun learning n8n, here's my article with code snippets that are shown in the video www.amarjanica.com/self-hosted-n8n-on-docker-behind-tailscale-vpn/
Could you help me? I'm using VS Code and when I click on ''Create Android Emulator" it gives me an error message "avdmanager is missing from the Android SDK" however, I have already added it to the Path
Sure I'll try, but my IDE is intellij. First check that you can reach the avdmanager from the terminal, try to open external terminal and type avdmanager. My IDE picks that up from the system PATH if I remember correctly.
Thank you very much, this video was very helpful.
You are welcome!
Thank you, you saved me a lot of time.
Great to hear!
Thanks for the detailed explanation. I have a python based monorepo with 3 modules and a shared library, so 4 paths. How can we configure release-please to consider shared library as well for releasing modules? I want to release all modules if my shared library is changed.
Hey, It's not up to release please to worry about how its going to be released. It will detect there's a new version. Specifying a project language for release please is just to have it know where it needs to bump the version and write the changelog. It's up to you to write deployment/release scripts for the 2nd phase (after you merge the PR). If it helps, I have another demo but unfortunately not in python github.com/amarjanica/react-native-sqlite-expo-demo/blob/main/.github/workflows/release-please.yml. The ` if: ${{needs.release-please.outputs.app--release_created}} ` indicates phase 2
Hi. I have a "Developer" role. Can I do this because in app store connect, firstly, I only see "Apps" and "Users and Access" in the dashboard. Also I cannot see the Integrations tab in user and access,. Thanks!
Hi, probably it's a problem in a role you were assigned. See here what you can do as a "Developer" developer.apple.com/help/account/manage-your-team/roles/
@ Hey, thanks a lot! I managed to get the team owner to fix this for me
Hello! This is a great help! Do you have any videos/code on how to backup the database and import it in the app overriding the current database?
Hi! Not currently, but it's on my todo list
@@anasdevscribbles There is very little relevant information on this so that's a great opportunity imo. Anyway keep up the good work, you make great content 💪
Hii thank you a lot for the video. Its seems better to use GitHub if the build does not take that long. Can you update the app using the workflow? Using Xcode for updating, you need to change version and build variables, but I don’t got how to update using the workflow
You're welcome. It was already updated, check the links in the description. Build takes a while in my case and it will eat up free CI minutes fast. Changing the version is automated by release please and using conventional commits. Actually, release-please.yml is the workflow I use (github.com/amarjanica/react-native-sqlite-expo-demo/blob/main/.github/workflows/release-please.yml#L52), other workflows are just for demo purposes. I'd suggest you take a look at other videos I made on this matter. Just look at the GitHub README, I ordered the chapters.
@@anasdevscribbles thank you a lot. I'm new to this area, but now with your comment I could understand release-please.yml 😁
thank you v much!
You're welcome!
I love you, thank you
You're welcome!
There is something missing at 3:59
Nothing should be missing, it's just a new scene. Transition should be better, but I'm still brushing my video editing skills
Hello Ana, thanks for the vid, really helped me. Question: Im the sole dev working for this small startup, should I link my personal email for this process, or should I create a gmail for the startup that I will be publishing on behalf?
Hi, you're welcome. If you're working for a startup, I suppose they should have an organization account for android and they'd just add you as a team member (Users and permissions). I wouldn't publish an app that is not mine due to possible legal and copyright issues in the future. If I publish for a client, I expect them to have their account.
@@anasdevscribbles Straight to the points, tysm
great video on deploying to Cloudflare pages from Github actions
4:30 That it !!! I've been looding for 2 days why my VPS allows password login !!! Thank You so much !!!! I really had 2 *.conf files with PasswordAuthentication yes inside sshd_config.d
Thank for good tutorial.
You're welcome :)
Exactly the information I was looking for.
Nice. Thanks!
Many many thanks. Watching from Bangladesh.
Thank you Ana. Your video tutorial was helpful
Thank you for great video. Is there a way to encrypt this database, or make it password protected ?
You're welcome. Maybe you've researched it by now, there's github.com/sqlcipher/sqlcipher specific for sqlite or you can use standard file encrypting libs, depending on the use case. I haven't used it and I wonder how the encryption key is stored because published apps can be inspected up to a point...Anyway, I wouldn't hardcode it
Great job so far. Pretty explanatory and really helpful. I love the simplicity of the implementation for demonstration purposes. Keep the good work!
Thank you!
For Organization verification, is it nessary to have google business account Or we can Verify from google personal aacount ?
I'm not sure about that, I already had a google business account. If you provide all the necessary documentation and if you are legally entitled to represent the organization, I don't see a reason why it would need to go from google business account
Hello, I tried going through the developer app for organization but it says this is not supported on the app ONLY for enrolling as an individual. Is this a new development because the video clearly gives experience with a phone process. Kindly help anyone. Thanks.
Yes, I applied as an organization through the phone app. Only if something's changed in the last 9 months, or if it's something different per country...
@@anasdevscribbles Can you please share the 0800 number used? I can't seem to get anyone to link me to a proper developer support.
It's a different number depending on the country support.apple.com/en-us/106932. If I remember correctly, it's only support for tech issues with devices. My memory is hazy, since I had this issue long time ago. I think support guy connected me with the correct department after I explained my issue
This video I watched is so helpful in making me download the app that every time I watch it, I feel like thanking you thousands of times.
You're so welcome!
Excellent explanation: right to the point, flawless!
Awesome, just used this to implement React native Qrcode Skia on web and native Cheers
Nice!
Nice!! I had the same problem with SQLiteProvider. 😬
As a junior dev, I'm super impressed with the solutions you've come up with. Thank you for sharing this. I'm now exploring some parts of this project with an LLM to gain more understanding.
Thank you and I'm happy to hear that. Sure, explore the source code. I'll have a new update in a few days with Redux integration
Hello Ana, by registering this API, would I be able to integrate it into the code to respond to user reviews via API?
Hi, I don't know, haven't tried it
great tutorial but why are you so angry?
Thank you and no I'm not
@@anasdevscribbles AWS lightsail tutorials are so few on the internet. Please keep providing more content as lightsail usage grows day by day. Thanks
@@dark-insomniaI have a couple of videos I made while I was running my blog on Lightsail Wordpress. I switched to Centos and Ghost CMS, so I doubt I'll make more anytime soon. Anything specific that interests you about Lightsail?
@@anasdevscribbles The server speed is incomparable to others. Although the configuration is a bit difficult. I use Wordpress as a CMS and believe it is the best option for blog and most websites
Thank you. I am waiting for my apple developer account to be enrolled. But still pending 😢
Best of luck!
very cool :))
Thank you for this Ana! You were the missing piece all along.
You're welcome. I'm happy to hear that
Nice solution with migrations. THX!
Glad you liked it! You're welcome!
@@anasdevscribbles Now, I move getting and creation data to redux. It's simple, but i want see it in your next tutorials)
@@kotezhva ok, I use redux too. I'll build on that github example. I can't promise it will be soon, I have some Apple related and expo publishing tuts that I'd like to push first. But your recommendation is on todo list, thanks
As promised, check out the latest ruclips.net/video/Ez6E6M9yYP8/видео.htmlsi=nSrQb5mpK_ixCdQO
Like everyone, struggled for awhile and then stumbled onto this video and it solved my issue. Thanks!
Nice, this is 2y old video and still helps
Thanks for this! I'm learning mongoose right now and this cleared up how types would translate to schemas.
I'm glad to hear it helped clarify things
Thanks so much, Ana. Great work!
You're very welcome
This was super helpful! Especially migration part. I was looking to use drizzle as my tool for migrations but it adds to much overhead that I would every need. This is simple and clean!
I'm glad I helped
My Apple developer account is still pending on the Business Page. the 7th month
I'm sorry to hear that, good luck!
Till today Apple's enrollment process is terrible... so embarrassing for such a large corporation can not fix a simple thing
On the other hand, it's grim to see how they conduct surveys about trivial things, yet the enrollment process, which is something that works terribly-or I’d even say it doesn’t work at all-goes unnoticed by Apple. They don't even bother to find out why there are tons of developers stuck trying to untie the Gordian knot of registration. It’s a real embarrassment on Apple's part.
Agreed, but in that case best is to try to work around the limitations. It's not just Apple...When a company is that big, I have a certain expectation of the serious approach to all aspects of their business. But in reality...we get situations like these, where my workaround video becomes popular. I think they're well aware of their problems, but who knows how many corporate levels this needs to be passed through for a green light to start fixing. Just my guess
On the other hand, they're apple, they don't have competition. With all the sh.. aside, you/me/others still end up paying the yearly dev fee cause we all want access to their market?
I tried everything , but lost hope! Have already my game on google play store, I won’t beg to be a member of Apple devs.
The enrollment process is chaotic. For a company the size of Apple, it’s very hard to understand why they want to make it so difficult. First, they advertise and spend tons of money to get you to develop with their operating system, and then they do everything possible to scare you away.
Thanks for the video and taking the time to demo this tool. Your use of two different paths/strategies was a step above as I didn't realize it had this functionality out of the box just by skimming the docs.
You're welcome! It's there, but you have to scroll down to bottom of the readme, and still it's not clear without an example
MOTHER THERESA ♥
Hello 👋
Hello 👋Thanks for watching!
bro merese le lo account mere pass verify account hai
nice video
What method did you used pay in the end? The apple developer signup process is disgusting. They should be ashamed! This is why there is now a black market for buying dev accounts - they created that
Hey, I don't mention this in the video? credit card that you can enter in settings, click your apple id, then payment, add card. apple pay did not work, revolut credit card also didn't work, revolut added in apple pay, nor credit card added in apple pay. Hopefully my video is bad for the black market :) I think some of the black market share is due to accounts getting banned for various reasons
@@anasdevscribbles do you think it needs to be a credit card and not debit?
@@25yards Not sure, haven't tried that combination