Posts

The Weird Behavior of Setting "Anyone with the link" as Editor

Image
  What we think is possible... Setting anyone who can access the link as editors would enable us to let people in organizations edit the same documents while keeping track of who edited what without going through the tedious process of adding each email seems workable.  What is actually happening... Any user who does not have their email listed in the part of people with access will not be tracked. In fact, anyone who accesses the link regardless if they are logged in or not will be tracked as "All anonymous users" when they edit the document as shown in the picture below. You will end up with a Google Doc with a lot of "All anonymous users" edits.  If you want to track who edited what... The only way is to add each person's email to this list of people with access. If you can export their email and add commas between them then it would speed up this process. 

How to Solve "Export Failed" Error During Google Takeout of Location History?

Image
  Problem You received an "Export failed" message with a very cryptic "Something went wrong and your Google data wasn't exported". Also, the link to "Find out more about Google Takeout" doesn't seem to yield anything useful. A quick search on the internet only leads to not-so-helpful posts like  Location History Takeout always fails . Solution Through sheer luck of trial and error, I've managed to find a solution to this problem. The key is to select .tgz as the file type during export and it will work. I'm using Windows 11 and I have no problem exporting this archive format.  What does a successful export look like?

How to Automatically Start and Stop a Tencent Cloud Virtual Machine (CVM)?

Image
  Introduction If you have an operation that you know that will only be operating for a set period of time within a week. If you could schedule the Cloud Virtual Machine (CVM) to start and stop automatically, this could result in tremendous cost savings for you. I will be writing this guide using Tencent Cloud's Python API. The other languages should more or less be the same. What will you need? 1. Your target CVM ID. You can get it by clicking on the small copy icon beside the ID column of your CVM listings as shown in the picture below.   2. Your Tencent SecretId and SecretKey. You can create it through your manage API key page  or the steps shown in the picture below.  Step by step Creating the start instance serverless cloud function Creating the serverless cloud function 1. Go to the Function Service of your Serverless Cloud Function.   2. Click create 3. Choose your template. I generally create mine from scratch.  4. Fill in the basic confi...

How to Solve ModuleNotFoundError: No module named 'tencentcloud' on Tencent Serverless Cloud Function?

Image
Introduction You are excited to use Tencent Serverless Cloud Function to do your automation. You are following the Tencent API Explorer  and you are ready to rock yet when you test your Python code; you encountered  ModuleNotFoundError: No module named 'tencentcloud' . This is a guide on how to solve this error and explanations of why you need to do those steps.  How to solve this error According to Tencent Cloud's Serverless Cloud Function's  Dependency Installation guide , there are two ways to solve this problem.  Package the dependency libraries and code together for upload - I haven't tried this so if you did and it works, please feel free to write a post and comment here. Use dependency management tools. Use dependency management tools to solve this error I'm going to use the same steps as shown in the guide. I will add pictures and edit the steps so that it will be easier for you.  Log in to the SCF console and select Function Service on the left s...

How to Solve the Problem of Github Actions Django Test Failing to Destroy PostgreSQL Database?

Image
TL;DR Description I had a Github action that runs my Django test without problem for ages and suddenly I have the problem of it not being able to destroy the test database because there are "There are 6 other sessions using the database." My Solution 1. I removed the  conn_max_age=600 from my  dj_database_url.config.  Possible Variations 1. Find your PostgreSQL connection configuration. If there is a configuration similar to the maximum time the system will keep the connection alive, set it to 0 or remove it so that the default 0 will be used. This essentially means it will close the connection once it is done.  The Full Story Introduction I have one repository where I am doing my final project for CS50 Web . I changed my project from a task manager to a 90-day notification tracker because it is something that I see myself using. After I've changed the model and committed my code, I started to see the following error in my Github Actions test.  Thinking Pr...

How to use a microphone effectively?

Image
Original photo by  DESIGNECOLOGIST  on  Unsplash I was very fortunate that DTM Paisal Sae-Lor taught me the effective way to use a microphone so I am paying it forward by sharing it here.  Microphone Positioning Noise Not Recommended This sounds very counter-intuitive but when you hold your microphone, do not hold it in front of your mouth. The reason is when you pronounce sounds that have pushing sounds, it will create some uncomfortable "puh" sounds.  Recommended It is recommended that you position your microphone below your mouth. How far below your mouth depends on the volume that you want your audience to hear which I will cover in the next point.  Volume Recommended In the best-case scenario, you will be able to test your microphone in order to increase or decrease the volume of your microphone. What if you need to get on the stage and directly speak? You still can control the volume of the microphone while you are on stage. The key is the distance be...

Rectification Notice of CS50: How does (buffer[3] & 0xf0) == 0xe0 work?

Image
I've created the above video because to answer the question of my students. I was doing it in a rush and I've inevitably made a mistake at  0:36 .  Below is what I wrote.  0xe0 = 1110 0000 0xe1 = 1110 0001 0xe2 = 1110 0010 0xe3 = 1110 0011 0xe4 = 1110 0100 0xe5 = 1110 0101 0xe6 = 1110 0110 0xe7 = 1110 0111 0xe8 = 1110 1000 0xe9 = 1110 1001 0xea = 1110 1010 0xeb = 1110 1011 0xec = 1110 1100 0xed = 1110 1101 0xef = 1110 1110 I've made a mistake. I've skipped 0xee which is 1110 1110. The correct sequence is as below.  0xe0 = 1110 0000 0xe1 = 1110 0001 0xe2 = 1110 0010 0xe3 = 1110 0011 0xe4 = 1110 0100 0xe5 = 1110 0101 0xe6 = 1110 0110 0xe7 = 1110 0111 0xe8 = 1110 1000 0xe9 = 1110 1001 0xea = 1110 1010 0xeb = 1110 1011 0xec = 1110 1100 0xed = 1110 1101 0xee = 1110 1110 0xef = 1110 1111 I am sorry for my careless mistake and special thanks to  Bonnie Tseng  for pointing it out.