ModuleNotFoundError: No module named ‘googleapiclient’

When we start to use a Python module, we need to install it on our workstation, and on the server, or in the Docker container where the application will run.

ModuleNotFoundError: No module named ‘googleapiclient’

Usually, we install the module with the pip install MODULE_NAME command, but when we try it for the googleapiclient we get the error message

ERROR: Could not find a version that satisfies the requirement googleapiclient (from versions: none)
ERROR: No matching distribution found for googleapiclient

To install the googleapiclient Python module, use the command

pip install google-api-python-client

To install the module in the Docker container add the line to the Dockefile

# Install app dependencies
run pip install --upgrade google-api-python-client

Record multiple keystroke macros in Stream Deck

Stream Deck is a great programmable keyboard to organize frequently used functions in games and other programs. In games, we usually store one keystroke per button, but we can store longer macros for Google Sheets and other applications.

To store multiple keystrokes in one Stream Deck button

  • Open the Stream Deck app
  • Drag the Multi Action icon to one of the keys from the Stream Deck section
  • Select an icon and enter a title for the button
  • Drag the Hotkey icon from the System section
  • Click the Hotkey field and press the key you want to store.
  • To store special keys, select them in the drop down.
  • Drag more Hotkey icons to the rectangle to store the rest of the keystrokes.

Cannot connect to an AWS EC2 Windows instance with WINRM

When we launch an AWS EC2 instance with Windows 2012, Windows 2016, Windows 2019, the “Administrator” local account is automatically created and added to the Administrators group. We can decrypt the Administrator password using the private key of the key pair we used to launch the server.

On Windows servers WINRM access is necessary during the bootstrap process to install the Chef Infra Client and set up the node to communicate with the Chef Infra Server.

When we try to access the instance via WINRM using the “Administrator” account, the Windows Event Log saves an error entry with Login Failure.

To access the server with WINRM

  • Create a new local user account and add it to the Administrators group,
  • Open inbound port 5985 in the AWS security group,
  • Make sure inbound port 5985 is enabled in the Windows firewall,
  • Configure WINRM running the command in a PowerShell window:
    winrm quickconfig
  • Make sure the WINRM listener is enabled by running the command in a PowerShell window:
    winrm e winrm/config/listener

An argument named “root_block_device” is not expected here. Did you mean to define a block of type “root_block_device”?

In the Terraform script to create an AWS EC2 instance, we can specify the volume sizes. Separate arguments describe the root and data volumes. This feature enables the script to create the volumes without specifying the connection attributes in another block.

The Terraform documentation does not show the syntax, and the Terraform example at the time of writing this in GitHub is NOT correct at https://github.com/terraform-aws-modules/terraform-aws-ec2-instance/blob/528613d4580f2c1266e87d8d24fc25bf5290fe2c/examples/complete/main.tf#L113

If the syntax is not correct get the error message:

An argument named “root_block_device” is not expected here. Did you mean to define a block of type “root_block_device”?

An argument named “ebs_block_device” is not expected here. Did you mean to define a block of type “ebs_block_device”?

The correct syntax is

resource "aws_instance" "default" {

  ami                         = "ami-0da7a37366e7ee5f0"
  instance_type               = "t3.medium"
...
  root_block_device {
      volume_type = "gp2"
      volume_size = 100
      tags = {
        Name = "my-root-block"
      }
    }

  ebs_block_device {
      device_name = "xvdf"
      delete_on_termination = true
      volume_type = "gp2"
      volume_size  = 500
    }
  ...
}

A Calibre e-könyv konvertáló program rossz formátumra konvertál

Ha megváltoztatjuk az Előnyben résszesített kimeneti formátumot, a Calibre program néha továbbra is az előző beállítás szerint konvertálja a könyveket.

Hogy felfrissítsük a beállítást

  • Kattintsunk a Beállítások gombra
  • Kattintsunk a Viselkedés gombra
  • Ellenőrizzük le, hogy a megfelelő kimeneti formátum van beállítva.
  • Az Alkalmaz gombbal térjünk vissza a Beállítások oldalra.
  • Kattintsunk az Üdvözlő varázsló elindítása gombra
  • A varázslóban fogadjunk el minden beállítást. Ez a folyamat fel fogja frissíteni a beállításokat és Calibre a beállított formátumra fogja automatikusan konvertálni a könyveket.

Libri elektronikus könyv olvasása az Amazon Kindle Paperwhite-on

Az Amazon Kindle Paperwhite a következő formátumokat támogatja:

  • MOBI könyv (.mobi)
  • Kindle könyv (.azw csak kábelen másolható, email-ben nem küldhető)
  • Microsoft Word (.doc, .docx)
  • HTML (.htm, .html)
  • Rich Text Format (.rtf)
  • Text (.txt)
  • JPEG (.jpeg, .jpg)
  • GIF (.gif)
  • PNG images (.png)
  • Bitmaps (.bmp)
  • PDF (.pdf)

A fileokat a következő módszerekkel küldhetjük a Kindle-re

Az Amazon Kindle Paperwhite konfigurálását és a küldő email cím engedélyezését az Amazon Kindle Paperwhite konfigurálása Libri elektronikus könyv olvasásához oldalon találjátok.

Elektronikus könyv letöltése a Libri weboldaláról

A Libri internetes oldalán MOBI és EPUB formátumban vásárolhatunk könyveket.

  • A Libri oldalán vásárold meg az elektronikus könyvet,
  • Töltsd le a könyvet MOBI és EPUB formátumban.

Töltsd fel az elektronikus könyvet az Amazon Kindle Paperwhite-re

  • Keressük meg a letöltött könyvet a Letöltések mappában
  • Ha a file neve nem elég érthető, nevezzük át a file-t hogy tartalamzza a szerző nevét és a könyv címét.
  • Vágjuk ki a file-t a Letöltések mappából és illesszü be a KINDLE\Könyvek mappába

Elektronikus könyv küldése az Amazon Kindle-re

Több módon küldhetjük a könyveket :

Rossz formátum

Ha a formátum nem megfelelő, kapunk egy angol nyelvű email-t az Amazontól “There was a problem with the document(s) you sent to Kindle” tárggyal.

A levél tartalma információt ad a hibával kapcsolatban. azw3 típusú könyveket email-ben nem tudunk küldeni a Kindle-re.

Dear Customer,
The following document(s), sent at 09:21 PM on Thu, Dec 02, 2021 GMT could not be delivered to the Kindle you specified:
Az igazi humoristak_ Cikkek a magyar nep humorarol – Kalman Mikszath.azw3

Amazon Kindle Paperwhite konfigurálása Libri elektronikus könyv olvasásához

A legegyszerűbb, ha a könyveket email-ben küldjük as Amazon Kindle Paperwhite-re. Így nem kell hozzákapcsolnunk a Kindle-t a számítógépünkhöz.

Jegyezzük fel a Kindle email címét

  • Jelentkezzünk be az amazon.com web site-ba.
  • Az Accounts & Lists menüben válasszuk ki a Content & Devices pontot.
  • A Devices fülön kattints a Kindle ikonra és válaszd ki a készüléket
  • A Device Summary ablakban találjuk az Amazon Kindle Paperwhite email címét

Könyvtár kezelő és konvertáló program

Töltsük le és telepítsük a Calibre könyvtár kezelő és konvertáló programot a https://calibre-ebook.com/download címről.

A teleítés során a program felkínálja, hogy készítsünk egy Hotmail email címet. Ezt a Calibre fogja használni, hogy a könyveket email csatolmányként elküldje a Kindle címére.

Állítsuk be a könyv formátumot, amelyet a Kindle támogat.

Erre a formátumra fogja Calibre konvertálni a letöltött könyveket.

  • Kattintsunk a Beállítások gombra
  • Kattintsunk a Viselkedés ikonra
  • Állítsuk be MOBI-t az Előnyben részesített kimeneti formátumra, mozgassuk a Kindle által támogatott formátumokat az Előnyben részesített forrás formátumok sorrendjének a tetjére, és kattintsunk az Alkalmaz gombra.

Engedélyezzük az email fogadását

Biztonsági okokból az Amazon Kindle Paperwhite csak azokról az email címekről fogad el könyvet, amelyeket engedélyezünk az amazon.com oldalán.

  • Jelentkezzünk be az amazon.com web site-ba.
  • Az Accounts & Lists menüben válasszuk ki a Content & Devices pontot.
  • A Preferences fülön a Personal Document Settings szekcióban a Approved Personal Document E-mail List alatt kattints az Add a new approved e-mail address linkre és adjuk hozzá a hotmail email címet, amelyet az előbb regisztráltunk.

Quiet down the low frequency vibration of the LRDCS2603S bottom freezer LG refrigerator

LG uses a piston-type compressor in its new refrigerators. The company offers 10-year warranty on the new design, but the new compressor generates a very strong 60 Hz vibration. You can hear it as a low-frequency hum and shakes the entire house.

The guitar tuner app detects it in the living room far away from the kitchen as a strong and steady 60 Hz sound between B and B flat.

We love the features of the new refrigerator, but the vibration really bothered us. We could not reduce the noise in the kitchen, but we were able to significantly reduce the transfer of the vibration to the floor that shook the house.

We have purchased a few items at Home Depot and placed the refrigerator on a soft padded surface. You need:

  • 1 pack of Everbuilt Furniture Cups 2-1/4″ (4 pack). Item number 745 892
  • 2 packs of Everbuilt Felt Sliders 3-1/2″ diameter (4 pack). Item number 218 925

Build four towers with one Furniture Cup and two Felt Sliders for each, using the adhesive on the sliders to hold them together.

Empty the refrigerator and place the towers under the rollers.

The refrigerator rollers sit perfectly in the dents of the Furniture Cups, and the sliders adequately dampen the low-frequency vibration. The white felt at the bottom allows you to slide the refrigerator on the hard surface, but keeps it in place when you open and close the doors.

If two Felt Sliders don’t provide enough dampening, you can add a third one to provide better insulation.