Max Drake
Max Drake
  • Видео 251
  • Просмотров 155 744
Keys, Knobs & Pedals for Productivity
I’ve been exploring using different devices to help productivity. In this video I will talk about my experiences with foot pedal, radial Knob & a couple of macro keyboards with knobs that I got from Ali Express. How useful they were and value.
One major issue I had was with the software that came with the radial Knob & the of macro keyboards with knobs. It had a translation to English from Chinese and none of the software had any useful help files that were able to troubleshoot issues that you may come across, so you are pretty much at the mercy of whoever has posted about these devices to resolve issues.
Generally though, for the pricepoint that I paid for them some of them are exception...
Просмотров: 45

Видео

Home Assistant SmartLife Add in instead of Tuya Clloud
Просмотров 1,4 тыс.4 месяца назад
After having issues setting up Tuya devices in Home Assistant add-in Tuya Cloud & Local Tuya I decided to explore the Home Assistant SmartLife(beta) add in. You can bring in scenes you have setup on your Smart Life app on your phone into Home Assistant, but you cannot edit them in Home Assistant, but you may be able to use them in Home Assistant automations. github.com/tuya/tuya-smart-life/tree...
Smart Homes & Return on Investment
Просмотров 545 месяцев назад
How do you measure the benefits of Smart Home Devices in your life. I give the example of installing Smart Home Devices for my daughters Plant business and how it allowed staff to have weekends free (almost) and the setup clearly showed a good ROI (Return on Investment) as well as subjective improvements of giving the staff more freedom at weekends. So a double win. So using that as a start poi...
Home Assistant Connecting Tuya App Part 2
Просмотров 1315 месяцев назад
Further to Part 1 (ruclips.net/video/JWy8pvxSFWU/видео.html) where I talk about Home Assistant integrated environment, in this video I will geta Tuya PIR (Passive Infra Red) Sensor to switch on/off a TAPO bulb. After pairing the Tuya PIR sensor on my phone, the device information goes to the Tuya cloud. In this video I will sync the Tuya Cloud with Home Assistant so the new device is accessible...
Home Assistant Dashboard & Adding Tuya Device Part 1
Просмотров 4895 месяцев назад
In this video I want to talk about how to get a Tuya device to work inside of Home Assistant. The reason to use Home Assistant or a similar EcoSystem is it allows you to integrate devices from different manufacturers into one environment, so they can talk to each other. Eg a Tuya PIR sensor could activate turning ON/OFF a Tapo bulb as well as say, a Sonoff Switch. You would not be able to do th...
Smart Home Connectivity
Просмотров 385 месяцев назад
In this video I want to discuss issues I had with connecting to devices in my house. I initially had a Mesh Router setup which has 2 channels, 2.4GHz and 5GHz, and the router, when connecting to your device determines which is the best channel your device should connect to. So if your device (eg your Mobile Phone) is near the router it will connect to the 5GHz channel, but if your device moves ...
My House Automation Overview
Просмотров 1985 месяцев назад
This is the first video in a playlist about my experiences with Smart Home Devices and how they can hopefully improve your life isn some ways. I want to explore the use of smart devices based on: How do they fit into an existing house? How much retrofitting or re-wiring do you need to do or can you achieve the same solution using a different method. How do you combine devices from different man...
Activate Python Scripts from Python Hotkeys
Просмотров 274Год назад
Following on from earlier video ‘Activate Python Scripts from AutoHotKey V2 Hotkeys’ (ruclips.net/video/QYxTI81FtWI/видео.html ) I wanted to add a hotkey information help message box, so I can easily find out the hotkeys for triggering specific scripts. I find this useful when I have a lot of hotkeys and hotstrings and so I do not have to remember them all but can easily refer to them with the ...
Activate Python Scripts from AutoHotKey V2 Hotkeys
Просмотров 1,5 тыс.Год назад
I want to be able to activate some python scripts using keyboard hotkeys. That is, you type a hotkey , eg Alt H and it runs the python script that you want. You can do this with a Python script, running in the background and listening for the correct hotkey and then it will activate the specified python script. I consider python a bigger program than AutoHotKey , about 4 times as large in Execu...
Free Excel Insert Data from Picture feature
Просмотров 64Год назад
I use a lot of tabular data and have some challenging times using OCR (Optical Character Recognition) to get tabular data into a Spreadsheet format . I use Free PowerToys Text Extractor to capture information but it pastes all the text in one column. The Free Excel Insert Data from Picture feature is really helpful as it takes tabular data and will paste it in Excel in Tabular format. Insert da...
Python Webscrape Grocery Comparison Reordered Part 2
Просмотров 33Год назад
Further to previous video on the topic Python Webscrape Grocery Comparison Tool (ruclips.net/video/X8ofHentpAc/видео.html ) I wasn’t quite happy with the result & started to think about how to improve on grouping like products together, without alphabetical ordering. So I revisited the script and simplified it by having a specific file with all the items listed, but in the order that I wanted t...
Python Webscrape Grocery Comparison Tool
Просмотров 333Год назад
There is a NZ Grocers app (grocer.nz/) that compares prices of products in supermarkets in NZ. I wanted to develop a list of items that would vary in price and do a price comparison across different local supermarkets to find: 1/ Where the best prices were to be had for specific products 2/Where some short supply products would be available. The original app creates a list but it is very long a...
Overview of Deploying Streamlit Expense App for FREE to Streamlit Cloud & Issues of Streamlit Mobile
Просмотров 376Год назад
Part 1: In the previous video I created an Expense App using python & streamlit & deployed it to my VPS (Virtual Private Server). In this video I deploy the App to Streamlit Cloud for Free. To do that you also need to create a Github account (for Free) if you don’t have one already and then put your code into the github repository. You then log in to your free Streamlit Account and connect to t...
Python Personal Expenses Web App with Streamlit & SQLite
Просмотров 4,8 тыс.Год назад
I had previously created a Glide, no code Personal Expense App and found it extremely useful. The Glide Apps are Web Apps and they originally wrote data to a Google Sheet in your account. See Glide Apps : www.glideapps.com/ It is a great app but I found it a bit slow to respond as data from the app went to the Google Sheet via Glide & then back through Glide to display update on the app on your...
PYTHON AUTOMATE Email Forward Remove Attachment & Relocate Email
Просмотров 148Год назад
In a previous video , Python create Daily Planets Sky Map for Epheremis, Email & Automate -(ruclips.net/video/1LgB5kyCA08/видео.html) I use python to attach created pdf document and attach to email and send to myself and others. In this video I’m sent a CSV file with meter reading data as an attachment to my Outlook account. I want to detach the CSV attachment to a local folder and then process...
Python Selenium Webscrape Family History
Просмотров 60Год назад
Python Selenium Webscrape Family History
Python Dynamic Power Price Information using Streamlit & Deployed to Windows Server
Просмотров 576Год назад
Python Dynamic Power Price Information using Streamlit & Deployed to Windows Server
Python Live Transit Data on Map on Web Subdomain
Просмотров 268Год назад
Python Live Transit Data on Map on Web Subdomain
Python Remote Trigger from subdomain on Website
Просмотров 43Год назад
Python Remote Trigger from subdomain on Website
Python Remote Trigger Scripts at variable User Selected Times
Просмотров 89Год назад
Python Remote Trigger Scripts at variable User Selected Times
Tide Information & Python Scrape Web for Tide Data
Просмотров 299Год назад
Tide Information & Python Scrape Web for Tide Data
Python & Web Scraping Canvas PNG Image Processing for Text
Просмотров 1,3 тыс.Год назад
Python & Web Scraping Canvas PNG Image Processing for Text
Python Scrape Web for Weather Data & Create Tables & Automate Process
Просмотров 310Год назад
Python Scrape Web for Weather Data & Create Tables & Automate Process
Python Create Colourised Tide Tables & Automate Process
Просмотров 125Год назад
Python Create Colourised Tide Tables & Automate Process
Python create Monthly Moon Phases & SunriseSunset Times & Azimuths
Просмотров 303Год назад
Python create Monthly Moon Phases & SunriseSunset Times & Azimuths
Python create Daily Planets Sky Map for Epheremis, Email & Automate
Просмотров 933Год назад
Python create Daily Planets Sky Map for Epheremis, Email & Automate
Anki Free Powerful, Intelligent Flash Cards to give you Productivity Superpowers
Просмотров 101Год назад
Anki Free Powerful, Intelligent Flash Cards to give you Productivity Superpowers
Python Future prices, WITS API & My Electricity Bill
Просмотров 136Год назад
Python Future prices, WITS API & My Electricity Bill
Python create Daily Planets Epheremis, Email & Automate
Просмотров 359Год назад
Python create Daily Planets Epheremis, Email & Automate
Python, Bing Chat & Astronomy
Просмотров 137Год назад
Python, Bing Chat & Astronomy

Комментарии

  • @jefinprince
    @jefinprince 2 месяца назад

    Great Work Max. Loved it.

  • @bayoleems
    @bayoleems 2 месяца назад

    Better late than never, I recently had to get an image from a 'canvas' tag, I simply used a callable method from selenium (.screenshot) on the element providing an image path to save the image.

  • @evano5635
    @evano5635 3 месяца назад

    This is exactly the type of video i am looking for

  • @renaulth2009
    @renaulth2009 3 месяца назад

    Hi, are you still using the Smartlife Beta integration? Has it been stable?

    • @MaxDrake
      @MaxDrake 3 месяца назад

      No, I think it was a test app and has now been re-integrated into Tuya Cloud. So I had to remove it and am back to using Tuya Cloud & Local Tuya (Grrrrrr!)

    • @renaulth2009
      @renaulth2009 3 месяца назад

      @@MaxDrake ok cool, yeah that makes sense. I also remember having to do the user code and scan to get Tuya working a bit while back, after all my devices disappeared. I haven't done the Local Tuya because I can't find the local key (I think that is what it is called) 😂

    • @MaxDrake
      @MaxDrake 3 месяца назад

      @@renaulth2009 I use python script for Github repo that gets the local key. Look in github.com/jasonacox/tinytuya and download tinytuya and then run the scripts for python -m tinytuya wizard & python -m tinytuya scan and it makes local json files with all the details of your devices (as well as ones on Zigbee) so you can get local keys. It’s a better way than trying to get them by trying to connect to Tuya Cloud, although you have to set that up first. All vey painful and not intuitive. You'd think they would try and make it easy.

    • @renaulth2009
      @renaulth2009 3 месяца назад

      @@MaxDrake ah thanks, will check it out. Yeah man, it's a lot of finicky atuff, I wish there could be a completely open hardware company for automation stuff.

  • @WhhhhhhjuuuuuH
    @WhhhhhhjuuuuuH 4 месяца назад

    This is really handy ! And now it's on Linux so it just came up on my radar ! Thanks for the video.

  • @porkypooky4412
    @porkypooky4412 4 месяца назад

    Hello Max, Thanks for this! I’ve learned so much from your videos about aText! I had no idea it was this good! Recently, I started checking out the PhraseExpress tutorial video playlists from Bartels Media GmbH, and it seems like PhraseExpress is way more powerful. I’m not sure how it was in the past, but it looks like the recent version has tons more features than aText. Do you still use aText? If so, can you share why you chose aText over PhraseExpress? I find aText’s UI and UX better, which makes me hesitant to switch. But since you seem like a tech-savvy person, I’m curious about the reasons behind your choice.

  • @ndskykng
    @ndskykng 7 месяцев назад

    How do you abort sequence when you run the program but want to stop it suddenly mid program

    • @MaxDrake
      @MaxDrake 7 месяцев назад

      Hi Michael G, I haven't used the program for a while now. So can't directly help you. Suggestions: 1. Forum, here is a link to the forum, forum.jmgr.net/viewforum.php?f=35, some of its in French so you may need to do a google translate. 2. In your script, you could execute only part of it, with Highlighting a few steps and execute selection (R.Hand context menu) - if you are debugging a script. 3. Does Sing4Y@urSupp3rhe ESC key work as 'abort'? It does in some scripts 3. Ctrl + Alt+ Del and bring up Task Manager & SSing4Y@urSupp3rop the program. 4. I found this on forum - forum.jmgr.net/viewtopic.php?p=2461&hilit=stop#p2461 If you are in a loop and need to break out you can get it to check a key press (eg key =1)in the loop prior to running the rest of the loop so if its in infinite loop you have if key press =1 then stop. The graphical interface is quite nice. I use AutoHotKeys now and directly code scripts that I want, but that takes longer, I hope you find a solution to your issue, Sorry I cannot help you further, kind regards,

    • @ndskykng
      @ndskykng 7 месяцев назад

      ​@MaxDrake couldn't figure it out. My main solution now to break infinite loops is just to bring up the lock screen with Window Key + L. That always stops the program. I like the idea of programming a check key function before running rest of loop tho, how do you do that

    • @MaxDrake
      @MaxDrake 7 месяцев назад

      @@ndskykng Inside the loop you have an IF/ELSE statement. So the IF statement says if keys (say Ctrl + 1) are pressed then exit loop, ELSE do the loping that you want to do, so each time it goes through the loop it checks first if the key (say Ctrl + 1) is pressed otherwise it just carries on doing the ELSE part of the loop. So if you have a counter outside, a variable x=1 then go into the loop and in the ELSE part it runs X=X+1, in this case maybe processing all the files in a specific directory, so it looks to see if there are files, if there are then it reads first file, checks its name and records it in a text file say, then goes back into the loop where X=2 now, so keeps going through the loop process until the last file is reached (then you need to tell it to quit/exit loop, if no more files then it stops. But each time it increments X=x+1 it passes through the IF statement so you have opportunity to press Ctrl+1 key to break the script and exit the loop. A A bit of a verbose explanation, sorry, but I hope it helps, good luck with your project, kind regards

  • @robertnegro9083
    @robertnegro9083 7 месяцев назад

    Hi Max. Do you know how to adjust the size of the 3D window with JavaScript. I can do it for other objects like buttons or text boxes.

    • @MaxDrake
      @MaxDrake 7 месяцев назад

      Hi robertnegro9083 , I haven't been paying with 3DPDF's for quite a while now. I think I used proprietary programs to create the 3DPDFs so the window size was created in those programs , I used SimLab Soft program to create a 3D PDF from a Autodesk REVIT Bim Model. There were a few other 3D PDF programs but they were associated with BIM programs and Revit wrote the file to their PDF format. So the window sizes were already set - So long and short of it, sorry, cant help you there. How are you generating your 3D Images or are you getting them from somewhere else? Sorry I can't help you further, Good luck with your endeavour, Kind regards,

  • @edmel144
    @edmel144 7 месяцев назад

    Listening this now. I think I will get something out of it. I was thinking of making one overall Launcher Python scripts that would list all the other Pythons scripts I may want to run in a window using tkinter. The user can then select which script to one. The Launher Script could then be attached to one key binding.

    • @MaxDrake
      @MaxDrake 7 месяцев назад

      Hi edmel144, I did another video on using python to activate python scripts here : ruclips.net/video/JqPifb-qu7k/видео.html that may be of interest to you. I did start writing book on Python hotkeys with message box last year and didn't quite get around to publishing it, I used the PySimpleGui package instead of Tkinter, I found it a much easier package to use for the GUI's. Kind regards,

  • @rubenu5157
    @rubenu5157 8 месяцев назад

    Exactly what I was looking for. I'm also looking for Radial menus. Any ideas besides Radial menu V4?

    • @MaxDrake
      @MaxDrake 8 месяцев назад

      there is also AutoHotKey , that has a lot of things you can script yourself. 2 others I use all the time are executor.dk/ and maxlauncher.sourceforge.io/. MaxLauncher is versatile and you can put lots of things under keys, web pages and scripts, and handy place to store lots of scripts that you'd otherwise have difficulty remembering the keys for launching that particular script/app etc. I've made RUclips vid on MaxLauncher (ruclips.net/video/PgjgGRWJ4no/видео.html) and other free productivity tools playlist (studio.ruclips.net/user/playlistPLefQD9ccYWsiYt3AaW3tj-DQyrnBCu2nX/videos), I hope that helps, kind regards,

    • @rubenu5157
      @rubenu5157 8 месяцев назад

      Thank you, I'll check those. I use QAP that is based on AHK. I'm a senior process technician for Intel Corp and we have so many reports and programs to use that keyboard and mouse overuse is #1 in injuries. I use a 15 button Stream deck with QAP. I got lazy after finding QAP and stopped programming in AHK V1. I mainly work with SSRS, SQL and advanced Excel. I do most of the scripts for my shift. I got one of your books.@@MaxDrake

  • @sv4647
    @sv4647 9 месяцев назад

    I have a question how did your streamlit app directly open in dark mode? Is there a code to make dark mode as default?

    • @MaxDrake
      @MaxDrake 9 месяцев назад

      Hi @sv4647, I did this a while ago- not sure if it automatically saw what theme I was using on my PC (Win10) or if I specifically coded for it. There is this RUclips video for Dark Theme ruclips.net/video/iUgNIFrVejc/видео.html You can also download my code from Here: drive.google.com/drive/folders/1exzHognJY59XdaSSHZzXuPARFdLyf7s0?usp=sharing I had a quick look at the AppC2.py file for streamlit app and under: ## Config streamlit page there does not seem to be anything specific for theme, so I think its getting it from my Browser (firefox ) , but Just checked and dark in Edge too. I think its taking theme setting from Win 10 system theme. Hope that helps, Happy New Year to you, kind regards,

    • @sv4647
      @sv4647 9 месяцев назад

      @@MaxDrake Thank you!

  • @shonilcha
    @shonilcha 9 месяцев назад

    Can I set a AUTOHOTKEY hotkey directly for any of the boxes in the MaxLauncher? For example, I have Tab+w to open Whatsapp and I wan to set the hotkey directly as a button here. Is it possible?

    • @MaxDrake
      @MaxDrake 9 месяцев назад

      Yes you can, but I'd ask why you would want to? The method: You would create a simple AutoHotKey file with the script you have for opening Watsapp. You do not need to give this a hotkey in the script ( ie the Tab + w) as there is only one function/script that just activates the watsapp .exe file , name the AutoHotKey file watsx.ahk You can then, in MaxLauncher select a button (eg Tab 1 and button D say) for activating this script and using the target (in edit mode) point to that AutoHotKey script watsx.ahk Then when you activate MaxLauncher (in my case using Ctrl+ Spacebar, I'd then hit the D key on the keyboard and it would activate the AutoHotKey script that would then activate the Watsapp. Alternatively, instead of creating that script, you could, in MaxLauncher select a button (eg Tab 1 and button D say) and using the target (in edit mode) point to where Watsapp.exe is directly. That will work just as well, and you do not need to use AutoHotKey at all. This brings me to another point. generally have all With your AutoHotKey method, you just need to remember the hotkey ( ie the Tab + w) and activate the watsapp program. This is fine if you use it all the time. But if you open Watsapp infrequently and can't remember the hotkey you assigned to it, then using MaxLauncher you can look on the different tabs for where you located it. I generally have a lot (30) on tab 1 that is default tab so I can look for things I use all the time and don't want as hotkey for. With MaxLauncher it is a 2 hotkey process. First you have to use your default hotkey to open MaxLauncher, as stated before, for me this is ctrl + spacebar, then you need to select the key to activate the specific program that you want, in this case the D key. So what you currently have in AutoHotKey is more efficient and as long as you have lots of hotkeys spare to use. If one the other hand you want hotkeys for a lot of things you use less frequently, then MaxLauncher is great for that. I personally use 1/ Hotkeys, 2/MaxLauncher and also 3/Executor, and 4/Quick Access Popup (useful for middle key on mouse (pressing roller) which brings up file menues and scripts) I also use aText as well for other hotheys and text expander as its great for adding a quick Expander or script on the fly and can use Hotstrings to activate. I personally find hotstrings easier to remember but it means typing two or more keys one after the other to trigger the hotstrings eg 'em' for email or 'st' for my stuff news site in NZ that will open browser and then the url of the stuff website. MaxLauncher is great for having stand alone AutoHotKey scripts such as turning on/ off cross hairs on my screen (2 MaxLauncher buttons with 2 separate AutoHotKey files. I also have AutoHotKey scripts with multiple hotkeys and hotstrings and have a MaxLuncher seperate buttons to 1/ open the AutoHotKey scriptss for editing, 2/Reloading the AutoHotKey scripts after editing 3/ Loading those AutoHotKey scripts from scratch if I do not load them on startup (which I commonly do for my most popular ones). Its worth getting familiar with and playing around with as it’s a great program. Seasons greetings and best wishes for the New Year, kind regards,

  • @pratek3d
    @pratek3d 11 месяцев назад

    Just installed openmaint and trying to configure it for maintenance management .... Installation alone was almost impossible until a new tutorial came up.

    • @MaxDrake
      @MaxDrake 11 месяцев назад

      Hi, Good luck with that. I did quite a bit of work trying to set it all up a while ago. Here are some article links on doing it: cr8ive.tk/?s=openMaint Also , you may want to consider Asset Tiger. cr8ive.tk/?s=asset+Tiger Its in the cloud and so far less for you to manage. There may be costs depending on the size/quantity of your assets but far less effort to get up and running. Good luck with your project, Kind regards,

  • @thepragmatic6383
    @thepragmatic6383 11 месяцев назад

    Why when I run an AHK v2 script with VSCode version 1.84.0, I always get this message: [Running] [pid:19220] "C:\Program Files\Autohotkey\v2\AutoHotkey64.exe" /ErrorStdOut=utf-8 What does /ErrorStdOut=utf-8 mean? Is this due to the fact that I have the French version of Windows 10, with my keyboard configured in French/Canada?

    • @MaxDrake
      @MaxDrake 11 месяцев назад

      Hi @thepragmatic6383, I haven't been doing anything in this space for a while and am away at the moment, so can only give a couple of suggestions. 1. There are a couple of other videos you can look at for setting up AHK2 with VS Code: ruclips.net/video/QPl1sla67Bo/видео.html ruclips.net/video/lriIagKo9rY/видео.html ruclips.net/video/TUwmf2qSuXs/видео.html also on ahk forum www.autohotkey.com/boards/viewtopic.php?t=102798 2. The /ErrorStdOut=utf-8 error the utf-8 is the file encoding. So what this is saying is that it is trying to read the C:\Program Files\Autohotkey\v2\AutoHotkey64.exe file as a text file, not executing the .exe file so absolutely nothing to do with French version of Windows 10, or keyboard configured in French/Canada 3. If you were to try and run a AHK 2 script, say 123.ahk, then you could do this with a batch file, or on command line in the command console by pointing to the ahk executable, we will assume its C:\Program Files\Autohotkey\v2\AutoHotkey64.exe and then at the script you want to run, so on command line c:> C:\Program Files\Autohotkey\v2\AutoHotkey64.exe 123.ahk So this would run the AutoHotkey64.exe executable then run the script file 123.ahk So what I think is happening is that you have not created a ahk environment/configuration in VS Code that associates the .ahk with the program it needs to run it, in this case C:\Program Files\Autohotkey\v2\AutoHotkey64.exe I cannot recollect offhand how I did that. One suggestion on the forum : '' If you install AutoHotkey v2, it will ask you which editor to use the first time you attempt to edit a script. VS Code should be detected automatically, so you can select it from the list. This list can also be accessed from the Dash at any time, to change the default editor." I hope you get it sorted soon, kind regards,

  • @ButtonBashOfficial
    @ButtonBashOfficial Год назад

    Good idea, I'm now doing the same! 🙂

  • @7Trident3
    @7Trident3 Год назад

    I have heard in called "non-trivial, and poorly documented" Thanks for shedding some light on the subject!

  • @chedrickmaghanoy5567
    @chedrickmaghanoy5567 Год назад

    anyone 2023? it seemd not working no?

  • @vishalyadav2869
    @vishalyadav2869 Год назад

    thanks for making video it helped me alot

  • @balkiraly_
    @balkiraly_ Год назад

    Hello! This template is very cool, but the link does not work. Could you please help? Thank you!

    • @MaxDrake
      @MaxDrake Год назад

      Hi balkiraly_ , Glideapp wanted to push their new template format so closed their classic app format, of which the above app was developed in. So sorry, it is no longer available through the Glide Template store. I wish you well with your project, kind regards,

    • @balkiraly_
      @balkiraly_ Год назад

      @@MaxDrake Thank you for your reply! I am sad to hear it, but keep up the good work Max!

  • @adisoundalgekar5211
    @adisoundalgekar5211 Год назад

    Hey is the whole code available anywhere to access?

    • @MaxDrake
      @MaxDrake Год назад

      If you look at the description below video you will see a link there for code. kind regards,

    • @kiansyachbi9524
      @kiansyachbi9524 8 месяцев назад

      ​@@MaxDrake thanks sir🙌

  • @encapsulatio
    @encapsulatio Год назад

    How would I go about performing OCR on legacy Desktop applications and saving the text in cells in Libre Office Calc? I have a couple of Desktop Windows applications where I want to OCR the text fields native to those apps and play back with a text to speech library some of the OCRed text. What workflow and libraries should I use to be able to do that? Thank you!

    • @MaxDrake
      @MaxDrake Год назад

      Hi sese, I presume you are on PC. The Python Tesseract package was pretty good . If you are on PC why don't you downoad PowerToys (learn.microsoft.com/en-us/windows/powertoys/) that has a text extractor from a screenshot, a much faster workflow. I do find when getting text from OCR that its rarely 100% correct so you have to back edit, so something I personally would explore is something like OCR (Optical Character Recognition) with world-class Google Cloud AI (cloud.google.com/use-cases/ocr) as the AI part may do some correcting for you and speed up the process and reduce back checking. Good luck with your project , kind regards

    • @MaxDrake
      @MaxDrake Год назад

      I reread your comment sese and if its in spreadsheet format I came across this feature in Excel (support.microsoft.com/en-us/office/insert-data-from-picture-3c1bb58d-2c59-4bc0-b04a-a671a6868fd7) that may be of use. It does require you to have excel but you may be able to get a trial version. There are a few text to speech packages for python (duckduckgo.com/?t=ffab&q=python+text+to+speech&atb=v305-1&ia=web), I personally find the voices a bit mechanical. Kind regards

  • @JC-pm7mu
    @JC-pm7mu Год назад

    keep it up!

  • @lordDANIELL
    @lordDANIELL Год назад

    Waste of time. Nothing learn here just keep rotating

  • @pardismack
    @pardismack Год назад

    I believe that Static variables can be given new values at any time in the script. Their value is evaluated when the script is run (so they'll have a value at the start) and the value wil remain the same within the same method (unless changed to a new value, then the new value will remain within the method). I know that this is true for regular functions (but I'm new to classes). They are still variables, but "static". They're not constants.

    • @MaxDrake
      @MaxDrake Год назад

      It sounds as if you have a much better understanding of classes than I do, perhaps you'll make a video and send me a link? I'm just trying to slowly figure them out, and recording the steps I'm taking, so that on my next attempt I don't fall back into the same trap as previous attempts when I fail.

    • @pardismack
      @pardismack Год назад

      @@MaxDrake ​ @Max Drake I see. I literally started trying to understand classes watching your videos. I wrote some advanced scripts using regular functions and commands, but I felt that I need to learn more about classes if I want to branch out to JavaScript or python or even to Autohotkey v2. Here's what I know about variables. Autohotkey documentation says this about static variables: "Static variables are always implicitly local, but differ from locals because their values are remembered between calls." While reading the code to run it, the value of a static variable would get affected and remembered. That's why static B:=2 is remembered. but only inside that instance of the method. another instance can have another value for B. These values can be changed at any time for any instance, and the new value will be remembered within each instance. But local variables (or instance variables) will be forgotten as soon as the method/function finishes, even if their value was read. That's why a := 1 is forgotten and returns empty. It is equivalent to "local a:= 1". they are only made to be used internally within the function/method (or maybe returned with "return a"). Global and super-global variables are a bit more complex. A super-Global variable needs to be declared outside of functions, and functions can access its value (the function looks first for a local variable with that name, and if it doesn't find one, it looks for superglobals that have that name). Ex: global MySuperGlobalVariable := 1 MyFunction{ msgbox, The value of MySuperGlobalVariable is %MySuperGlobalVariable % ;;; this would return 1 } but the function won't be able to modify the value of the superglobal: Ex: global MySuperGlobalVariable := 1 MyFunction1{ msgbox, The value of MySuperGlobalVariable is %MySuperGlobalVariable% ;;; this would return 1 MySuperGlobalVariable := 3 } MyFunction2{ msgbox, The value of MySuperGlobalVariable is %MySuperGlobalVariable % ;;; this would return 1, not 3 } This code will keep the value of MySuperGlobalVariable equal to 1, to be read by any other function. It won't be modified by MyFunction1. MyFunction1 will instead create a local variable also named "MySuperGlobalVariable " to work with it internally, but keep the value of the super global intact. This however will tell MyFunction1 to modify the value of the super global, instead of creating a local variable with the same name: Ex: global MySuperGlobalVariable := 1 MyFunction1{ global MySuperGlobalVariable msgbox, The value of MySuperGlobalVariable is %MySuperGlobalVariable% ;;; this would return 1 MySuperGlobalVariable := 3 } MyFunction2{ msgbox, The value of MySuperGlobalVariable is %MySuperGlobalVariable % ;;; this would return 3, since we instructed MyFunction1 to change the value of the super global }

  • @AVeryOldLady4397
    @AVeryOldLady4397 Год назад

    At last, a script to measure my stepmothers orbit

    • @MaxDrake
      @MaxDrake Год назад

      ?

    • @AVeryOldLady4397
      @AVeryOldLady4397 Год назад

      ​@@MaxDrake sorry. It's a joke because she's large and rude. Thanks for the video very informative!!

  • @buddyguy7175
    @buddyguy7175 Год назад

    I've also been frustrated by the lack of documentation. Thanks for looking into it. I really want the ability to be able to create a very basic 3d pdf using only javascript or even something on the backend like python, etc.

  • @PuchoWebSolutions
    @PuchoWebSolutions Год назад

    Hello from New York City! Two questions. First. what is the name of the launcher at time code: 10:12? Second, what is the name if the AHK v2 script "keyboard on screen" at time code 12:08 in this RUclips. Thank you for your informative video.

    • @MaxDrake
      @MaxDrake Год назад

      Hi Pucho, AHK command picker by deadlydog. from github.com/deadlydog/AHKCommandPicker This is a little fiddly setting up and he has good videos on it. I also made a video about it ruclips.net/video/bSoZLhUuRxk/видео.html Lexikos wrote it for Version 2 based on another in version 1. (lexikos.github.io/v2/docs/scripts/index.htm#KeyboardOnScreen) www.autohotkey.com/docs/v2/scripts/index.htm#KeyboardOnScreen I hope this is of help to you, kind regards,

  • @JustThink2000
    @JustThink2000 Год назад

    Very nice. Thanks!

  • @BrotherHanan
    @BrotherHanan Год назад

    Hi Max! I've just purchased aText for my team who uses Windows, and I'm in love with it! Considering your proficiency with scripts, I'm wondering if you could give me some insight. I have four teammates who sync snippets, and I want to make universal a library of Email Templates. However, each template should pre-fill the correct person's name and email signature. The simplest method seems to be adding a "System Variable = USERNAME" insert with the "Find & Replace" feature, to replace the current user's username with the html code for their name or signature. But unfortunately, my workplace uses an archaic email client, which prevents the "Find & Replace" feature from working. In a perfect world, I could create a snippet for each teammate's signature, each an "if" condition that disables the snippet "if the USERNAME doesn't equal whatever their username is". Then, I could just add each teammate's signature snippet to my Email Template snippets. Unfortunately, while this method disables snippets from expanding via hotkey or abbreviation, disabling a snippet doesn't prevent it from expanding when it's within another snippet. What I'm trying to avoid needing a separate version of every Email Template for each teammate, just to apply their html signatures, so now I'm at a loss..... In theory, a possible solution could be using a script that inserts the content of a file at a relative path on a computer. For example, each person would have their own signature in a Signature.html file but, since the relative path and file names are the same, the script would insert different data on different computers. I don't have Admin Access on these computers, so I can't use Python, but I feel this could be done with a relatively simple JavaScript or other code.... but sadly, I don't have the skill set to create it, nor have I had success with aText support or finding any online communities. Or, perhaps there are other, simpler ways to accomplish this? Since you've already identified some of the quirks of scripting in aText, I'm wondering if you've done or understand how to do something similar? I'd love to hear your thoughts, and thank you, so much in advance, for any advice! For reference, here is some JS CODE I TRIED: // This script will read the contents of a file and insert it into the snippet when triggered // The path to the file var filePath = C:\Users\Niel\Documents\aText_TEST\SIGNATURE.txt"; // Read the contents of the file using XMLHttpRequest var xhr = new XMLHttpRequest(); xhr.open("GET", filePath, false); xhr.send(); var contents = xhr.responseText; // Insert the contents of the file into the snippet console.log(contents); MY ERROR MESSAGE: C:\Users\Niel\AppData\Local\Temp\aTextScript.js(4, 17) Microsoft JScript compilation error: Expected ';' Oh snap... I wonder if I can even do JavaScript this without Admin Access? Sigh..😵

  • @romeomuchelemba1390
    @romeomuchelemba1390 Год назад

    Thank you for helping me know how to upload my coordinates on google maps... This was really helpful and i can now show off to my friends and bosses... This is romeo from Zambia, Luapula province, Kawambwa district.

  • @TiffannyDoll
    @TiffannyDoll Год назад

    Hi Max, you are note listed as expert anymore on Glide? That's a pity

  • @levi8686
    @levi8686 Год назад

    Thank you! Found this very helpful for getting a V1/V2 setup in VS code.

  • @IFRAASESORES
    @IFRAASESORES Год назад

    Great video!. Keep showing us your insights with Atext.

    • @MaxDrake
      @MaxDrake Год назад

      Thanks. Have you any tips/tricks for aText? I'd love to know about them. This is one of my Go-to productivity tools and use it hourly throughout the day.

    • @IFRAASESORES
      @IFRAASESORES Год назад

      I´m sorry Max. What I have achived with aText is nothing next to you.

    • @MaxDrake
      @MaxDrake Год назад

      @@IFRAASESORES I'm sure you'll be doing good stuff with it. When you do do something that you find really useful and helpful share it around, so we can all use it more effectively. kind regards,

  • @mageprometheus
    @mageprometheus Год назад

    Hi Max. Thanks for this. If you go into Settings > Core Plugins there is one called slash commands which will let you type a / like in logseq instead of using <ctrl>+p I spent quite a while learning more about Clojure and Datalog to help with logseq queries. What I couldn't cope with was the creation of pages from #tags and frontmatter properties. Some of it can be disabled in the config but not all.

  • @Zitrolena
    @Zitrolena 2 года назад

    There's an obsidian plugin called simple embeds that lets you see the video inside obsidian as well (you have to turn on "show embeds in live preview" though or you can just watch it in reading mode)

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Zitrolena, thanks for pointing that out. I also found this video by Sergio: ruclips.net/video/qt4g7Djy5AE/видео.html That shows him embedding a video into a note and it shows the thumbnail in edit & preview mode. This works for me as I usually just work in edit mode only. Sergio's method does not require the Simple Embed plugin, but I do note that the plugin is for other embeds such as twitter, instegram, Reddit and others. As I generally just have RUclips vids I'll personally go with the embed process. Thank you very much for pointing the plugin out, I hope that will help others too, kind regards,

  • @GustavoMontanha
    @GustavoMontanha 2 года назад

    about the sync, I've been using syncthing to do all the syncing between computers and it works really well - easy to setup and easy to mantain. you don't have to pay $8 a month for that.

    • @MaxDrake
      @MaxDrake 2 года назад

      That sounds interesting. So not the Obsidian sync but the one at syncthing.net/. I had to look that up (an article- beingpax.medium.com/how-to-sync-obsidian-notes-across-different-devices-for-free-326423218597). So the Obsidian folder is on your main PC? Or stored in the cloud? I'm wondering if you have to have the main computer on all the time to allow the Syncthing to work (my scenario is I hop between 2 laptops during the day). This sounds like a great solution for accessing it on mobile, my current solution doesn't work for that. Thank you for sharing that, I may have to explore using syncthing, currently playing with single folder and Obsidian & Logsec both linking to the same place. kind regards,

    • @GustavoMontanha
      @GustavoMontanha 2 года назад

      @@MaxDrake Hi. I've got syncthing installed and set up in my desktop pc - with ubuntu, my laptop - with manjaro, and on my android xiaomi smartphone. It syncs without issues between the 3 machines. That means, for the sync to happen, you have to have at least 2 machines running at the same time during the sync proces, not a problem I think. The other thing is, do not edit the same file on 2 machines at the same time - you might run into issues. But there's a version controlo in syncthing, that I've never used - maybe that could help you even further.

    • @MaxDrake
      @MaxDrake 2 года назад

      @@GustavoMontanha Thanks for that, I like the idea of having it on mobile. The editing on 2 places before a sync would be an issue but generally that isn't going to happen. I watched a video on it and that persons setup was to sync with a NAS as central repository (so would always be on) and I'm going to explore that scenario. I appreciate you highlighting the syncthing program, I was totally unaware f it and I'm currently having backup issues so this could be a nice piece of the puzzle for smaller more critical folders I work with. So thank you again for bringing it to my attention and describing the program and how you use it, kind regards

  • @ernestox.veragomez5083
    @ernestox.veragomez5083 2 года назад

    Do you think about Logseq vs Obsidian?

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Ernesto, Thanks for telling me about Logseq. I wasn't aware of it. I came to Obsidian from a different direction, found it worked and have been using it since. This looks like it is a similar Knowledge Base tool. I'll have to download it and give it a try. I presume you are using Logseq. In your opinion what are the outstanding features that make this better/different/more useful than Obsidian if you were recommending it to others? Thanks again for pointing this out, kind regards,

  • @shonilcha
    @shonilcha 2 года назад

    Thanks a lot.. Literally, you are the only one on the internet who has done a video on how to use Lintalist.. thanks again !!

    • @MaxDrake
      @MaxDrake 2 года назад

      I hope it helps. Thanks for your kind comment, kind regards

  • @brookemaxwell6411
    @brookemaxwell6411 2 года назад

    [̲̅p][̲̅r][̲̅o][̲̅m][̲̅o][̲̅s][̲̅m]

  • @peterkasonge7751
    @peterkasonge7751 2 года назад

    Hello sir , I liked your teaching on you tube. I would then want to ask you kindly if you can help me with a onEdit triggers on google sheets that will place data in last row in google sheets but that last row must be based on a specific column. Then once i send data through a glide app it will be sent to last row +1 (cell) , each time i sent the data

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Peter, Sorry this is not a good time for me as I'm away from home visiting my daughter. So have not go access to my normal information. I haven't been using glideapps for a while so I'm a bit rusty. I would suggest you look at Learn Google Spreadsheets- his playlist here for GAS ruclips.net/video/aPJ-2U45BpA/видео.html, or else post a query on the glideapps community forum, community.glideapps.com/. Someone there should be able to help you more quickly. If I recollect you let the data from Glideapps go to one Google Spreadsheet and then have a GAS script running on another Google Sheet that listens to the first sheet. When new data is added (from Glide to the Google sheet) it takes that data and copies it across into your GAS ssheet where you can then do operations to it. will be away for two weeks. If you have not found a solution by then please contact me again in the same way and I'll try and resolve the issue you have. I'm sorry I cannot be of more help at this moment. Good luck with your project, kind regards,

    • @peterkasonge7751
      @peterkasonge7751 2 года назад

      @@MaxDrake I so grateful for your advice, I will contact the glide community to see if they will help. Thanks so much.

  • @williammckeever4790
    @williammckeever4790 2 года назад

    MadAppLauncher is the discontinued pre-cursor to MaxLauncher and they are both written by the same programmer. The terrible news is that the programmer passed away in early 2022. A great loss to everyone who has used any of his software.

  • @thepragmatic6383
    @thepragmatic6383 2 года назад

    This becomes interesting to automate the opening of the windows required for the accomplishment of specific tasks. It's like having a specific set-up for each of the tasks to be performed, without having to constantly physically reorganize this set-up. If only I could automate the setup of my workbench to switch between carpentry, welding or electrical work, so quickly and efficiently and above all, putting everything back in the right place.

  • @rouletteriachi6758
    @rouletteriachi6758 2 года назад

    Hi where to get this script?

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Roulette, Here is link to the app, testpfapp.glideapp.io/, this may/may not work. I haven't been working on /glide Apps for a while , but here is code you asked for. A please would have not gone amiss. Best of luck in your project, GAS script below: //This adds menu in Sheet function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(), options = [ {name:"onEditDateTime", functionName:"onEditDateTime"}, {name:" display-CopyFormula", functionName:" CopyFormula"}, {name:"datetime-CopyFormula", functionName:"CopyFormula1"}, // {name:"Say Goodbye", functionName:"sayGoodbye"} ]; ss.addMenu("Scripts", options); } //THIS IS FOR SPENDING SHEET //Creates a Date Stamp if a column is edited. //CORE VARIABLES // The column you want to check if something is entered. var COLUMNTOCHECK = 1; // Where you want the date time stamp offset from the input location. [row, column] var DATELOCATION = [0,0]; // Where you want the date time stamp offset from the input location. [row, column] //var TIMELOCATION = [0,16]; // Sheet you are working on var SHEETNAME = 'out' function onEditDateTime2(e) { //return; var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); //checks that we're on the correct sheet. if( sheet.getSheetName() == SHEETNAME ) { var selectedCell = ss.getActiveCell(); //checks the column to ensure it is on the one we want to cause the date to appear. if( selectedCell.getColumn() == COLUMNTOCHECK) { var dateCell = selectedCell.offset(DATELOCATION[0],DATELOCATION[1]); //var dateCell = selectedCell.offset(0,-1);// dateCell.setValue(new Date()); //formatting date/time for calendar on app dateCell.setNumberFormat("mm/dd/yy hh:mm"); } } } //this does display- So concatenates a few things function CopyFormula3() { var ss= SpreadsheetApp.getActiveSpreadsheet(); var sht = ss.getActiveSheet(); if( sht.getSheetName() == SHEETNAME ) { ss.getRange ("I2").setFormula("=CONCATENATE(\"$\",B2,$K$1,C2,$K$1,D2,$K$1,H2)"); var lastr=sht.getLastRow(); // column 10 (col 9?) var fillDownRange= sht.getRange(2,9,lastr-1); ss.getRange("I2").copyTo(fillDownRange); } } //this does datetime function CopyFormula4() { var ss= SpreadsheetApp.getActiveSpreadsheet(); var sht = ss.getActiveSheet(); if( sht.getSheetName() == SHEETNAME ) { ss.getRange ("J2").setFormula("=A2"); var lastr=sht.getLastRow(); //col 11 (col 10?) var fillDownRange= sht.getRange(2,10,lastr-1); ss.getRange("J2").copyTo(fillDownRange); } } ////this does time - dummy for calendar view //function CopyFormula2() { // var ss= SpreadsheetApp.getActiveSpreadsheet(); // var sht = ss.getActiveSheet(); // if( sht.getSheetName() == SHEETNAME ) { // ss.getRange ("Q2").setFormula("=$R$1"); // var lastr=sht.getLastRow(); // //col 17 // var fillDownRange= sht.getRange(2,17,lastr-1); // ss.getRange("Q2").copyTo(fillDownRange); // } //} // this is for formatting dates/currency on function FormatCols2() { var ss= SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); if( sheet.getSheetName() == SHEETNAME ) { // Single column var col0Date = sheet.getRange("A2:A"); var col1Date = sheet.getRange("B2:B"); // Simple date format col0Date.setNumberFormat("mm/dd/yyyy hh:mm"); // Simple currency number format col1Date.setNumberFormat("$#,##0.00;$(#,##0.00)"); } } //THIS IS FOR JOURNAL SHEET /* I don't think var selectedCell = ss.getActiveCell(); is working, Maybe find lasrt row nextSheet = ss.getSheetByName("Fixed"), */ function onDate2(e) { //return; var SHTNAME = 'Journal' var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); //checks that we're on the correct sheet. if( sheet.getSheetName() == SHTNAME ) { var col0Date = sheet.getRange("A2:A"); //PUTS IN DATE AUTOMATICALLY ON NEW ENTRY var lastRow = sheet.getLastRow(); sheet.getRange(lastRow,1).setValue(new Date()); //FORMATS DATE // Simple date format col0Date.setNumberFormat("mm/dd/yy hh:mm"); } }

  • @ГеоргийЛаврентьев-б4й

    Hello. Thanks for this video. And how do you perform a booking of service that has several intervals duration? eg, 1hour (2 intervals); 1.5h - 3 intervals

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Георгий Лаврентьев, Depending on your duration time slots, say .5h, If someone wanted 2 periods, they would have to select each separately and enter each as an individual booking. On the main page, once they had selected a date, in my example for barber, say they wanted a service that takes an hour, they would need to see if there were 2 available times, side by side then they would need to book them both. You could set up that each day had instead of all .5hr slots that it also had specific 1 hour or 1,5 hour slots as well if you wished, so someone could book one of those. In the app its for booking, not paying, so they will pay when they come for service. I hope that answers your question, kind regards,

  • @King1715
    @King1715 2 года назад

    Can u make once for air BnB booking

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi, an interesting thought. I do recollect in the GlideApp chat that someone was developing their own booking app, that was a while ago. I suggest you 1/ look at the Glide Templates, see if there is one there that has been pre-built, 2/ Look on the GlideApp forum, Ask the support at GlideApp if they know of anyone doing that and see if they will get them to get in touch with you. Best of luck with your project, kind regards,

  • @maxatabmo8878
    @maxatabmo8878 2 года назад

    There is an upgrade now, You build but thats it, you dont see it

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Maxat, Thanks for letting me know, I've added a line at the top to highlight your update. kind regards,

  • @Intimatycal
    @Intimatycal 2 года назад

    Ok, so, I need help with this. Just installed this software. Here is the thing: I am working on a feature movie and I got over 2.000 audio files, in ONE folder. There are many duplicates, for example "audio2002_1; audio2002_2" (which goes audio Left audio Right with the same byte size etc). Is it possible by this program to categorize them by name into separate folders? Example: 1st folder = audio2002 (2 files); 2nd folder = audio2003 (5 files); 3rd folder = audio2004 (3 files) Please help, since it would take me ages to manually do this.

    • @MaxDrake
      @MaxDrake 2 года назад

      Hi Intimatical, I suggest you go to the developers website for more information (www.dropitproject.com/). I did that video a while back (2019) and haven't used the program for a while as I use AutoHotKey s to do my file management tasks What I'd suggest you do is make a few dummy folders and put a few files into those and make a few rules and see if they work. Then you can use it for your main files. best of luck with your project, kind regards

  • @TABNationAutomation
    @TABNationAutomation 2 года назад

    I know Thom. this is cool never thought of running it that way TY!

  • @JoeGlines-Automator
    @JoeGlines-Automator 2 года назад

    Good stuff Max! Would you be up for a zoom call sometime? I enjoy connecting with other AutoHotkey users... :)