Integrate Anaconda into Pyenv

If you use Pyenv to install multiple Python versions side-by-side and installed Anaconda to create virtual environments for each of your projects, install pyenv-virtualenv to integrate them.

Anaconda without the pyenv-virtualenv integration overwrites the PATH, and places itself to the front before pyenv would be able to handle the Python command calls. pyenv-virtualenv seamlessly combines the functionality of pyenv and Anaconda to handle the multiple Python versions and virtual environments.

The source code is at https://github.com/pyenv/pyenv-virtualenv

Install pyenv-virtualenv

Use Home Brew for the recommended installation

brew install pyenv-virtualenv

Add the initialization code to the ~/.bashrc, ~/.zshrc file:

if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

Install multiple Python versions with Pyenv

Pyenv is a Python version manager. It is recommended, because it does not depend on Python, (written in Bash) and using it we can install and utilize multiple Python versions without affecting the Python version used by MacOS.

The Pyenv source code is at https://github.com/pyenv/pyenv

Install Pyenv

We will use Homebrew to install Pyenv

brew install pyenv

Install the latest stable version of Python with Pyenv

Check https://www.python.org/downloads/macos/ for the latest stable release.

pyenv install 3.11.1

Set the new Python version the default

pyenv global 3.11.1
# check if the change took effect
pyenv version

Configure your shell to use Pyenv for Python version management

Add these lines to your .bashrc, .zshrc or .bash_profile file

PATH=$(pyenv root)/shims:$PATH

if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

Use virtual environments with Anaconda

Anaconda (conda) can create a python bubble for you with no preinstalled packages. You can create a Python virtual environment for each of your projects to isolate them and only install the required packages.

When we distribute our code, we should specify the list of referenced Python packages including their versions in the requirements.txt file. This enables any other developer ( and the Docker container build process ) to install the appropriate packages and be able to successfully run our application.

When you install packages with pip, those packages are global, every project can see them. When we execute the pip freeze > requirements.txt command, all installed packages will show up in the requirements.txt file, not just the short list needed for the particular application.

When you execute your application, Python will prompt you to install the referenced packages. The resulting list is usually much shorter, than the long list of globally installed packages.

Install Anaconda

Download the installer from https://www.anaconda.com/products/individual

Create your first virtual environment

To create an environment with only generic packages installed execute the command:

conda create -n MY_ENVIRONMENT_NAME python=3.10
# At the time of writing python version 3.10
# is the latest for Anaconda packages

To create a new environment based on a requirements.txt file:

conda env create -f=requirements.txt -n MY_ENVIRONMENT_NAME

To create a new environment based on an environment.yml file:

conda env create -f=environment.yml

Working with virtual environments

List the Python virtual environments. The asterisk (*) shows to current environment.

conda env list

Activate an environment

conda activate MY_ENVIRONMENT_NAME

Delete an Anaconda environment

conda deactivate
conda env remove -n MY_ENVIRONMENT_NAME

Generate the dependency list for you project

Generate a standard text file with the list of packages and their versions installed in the current Python environment. This enables the Docker build or any developer to reproduce the same Python environment you have on your developer workstation.

pip freeze > requirements.txt

ERROR HMAC did not pass!!

The DocuSign Connect interface can send REST API requests to your HTTP listener using HMAC ( hash-based message authentication code ) security. This guarantees the integrity of the contents of the message:

  1. You generate a secret key in the DocuSign web UI,
  2. During the webhook call DocuSign generates the SHA-256 hash of the raw body of the message and includes the base-64 encoded value of it in the x-docusign-signature-1 header element,
  3. Your listener application generates the SHA-256 hash of the raw body of the received message using the same secret key, and compares the result with the value of the x-docusign-signature-1 header element.

To set up HMAC security, first you need to generate a key in the DocuSign Connect web UI. The generated key appears only once in a text box where you cannot highlight the value.

It is important to know, that the secret key is a base-64 encoded text ending with an equal sign (=).

Copy

One way to copy the value is to right-click the field and select Copy. This method does NOT copy the ending equal sign, but you can manually add it to the end of the string.

Inspect

Another way is to right-click the field and select Inspect.

On the Elements tab of the Developer tools double click the key value.

Copy the value.

Make sure to include the equal sign at the end.

Calculating the HMAC hash

When your application calculates the HMAC hash, use the raw body of the message without any transformation, and the copied secret key value, do not decode it from the base-64 format.

Troubleshooting

To inspect the contents of the REST API request use free tools available on the Web.

Use webhook.site to receive test messages from DocuSign. Set the unique URL in your DocuSign application and generate an event by signing an envelope.

The webhook.site UI displays the message including the x-docusign-signature-1 header value and the message body.

To copy the raw content of the body click the Copy link

Copy the raw body of the message and your DocuSign secret key into the Online HMAC Generator and generate the HMAC hash.

Set the

  • Key type to TEXT
  • SHA variant to SHA-256
  • Output type to Base-64

Compare the Result with the x-docusign-signature-1 header value.

Error: invalid SQS queue name

When you create anAWS FIFO SQS queue with Terraform, you may get the error message:

Error: invalid queue name

The name of an AWS FIFO SQS queue has to end with .fifo ( my-queue.fifo )

The name of any AWS SQS queue cannot be longer than 80 characters, and can only contain letters, numbers, dashes ( – ), and underscores ( _ ).

Kovászos Bagett és Batard

Szabadfi Szabolcs (Szabi) csoda finom bagett és batard készítését tanítja kovásszal.

Hozzávalók

Az előtésztához

  • 2 dl langyos víz
  • 50 g kovász
  • 40 g BL 55-ös finomliszt
  • 160 g BL 80-as kenyérliszt

A dagasztáshoz:

  • 2.1 dl langyos víz
  • 50 g kovász
  • 240 g BL 55-ös finomliszt
  • 240 g BL 80-as kenyérliszt
  • 1 teáskanál barna cukor
  • 14 g só
  • 1 teáskanál olaj a kelesztőtál kiolajozásához

Kezdés
időpontja

Tevékenység

3 bagetthez

Várakozás
utána

Előző reggel

Tedd a kovászt a pultra

Hagyd kint 8 órán keresztül

Előző este

Tedd el az anyakovászt

Ha másnap  kenyeret is akarsz sütni, adj hozzá
30 g lisztet
24 g vizet

Hagyd kint egész éjjel

Előző este

Készítsd el az előtésztát

2 dl langos víz
50 g kovász
40 g finomliszt
160 g kenyérliszt

Takard le,
Hagyd a pulton reggelig

9:20

Tedd el az anyakovászt

9:30

Kicsit keved össze a tésztát

2.1 dl langyos víz
50 g kovász
240 g finomliszt
240 g kenyérliszt
1 teáskanál barna cukor

10 perc

10:00

Add hozzá a sót és dagaszd meg.
Tedd kiolajozott tálba.

14 g só

20 perc

10:30

1. hajtogatás

30 perc

11:00

2. hajtogatás

30 perc

11:30

3. hajtogatás

30 perc

12:00

Adagolás:
- 3 részre osztjuk,
- Összehajtjuk,
- Letakarjuk.

10 perc

12:20

Formázás:
- Összehajtjuk,
- Kisodorjuk,
- Letakarjuk

Kelesztés:
30 perc - 1 óra
vagy egész éjjel hűtőben

13:00

Sütő befűtése

245 °C fokra

13:30

Vetés:
- Bevizezzük a tésztát
- Éles késsel bevagdossuk

13:35

Sütés 240 °C-on

10 perc

13:45

Sütés 210 °C-on

15-21 perc

14:00

Kész a bagett

Előző délelőtt

Tedd ki a kovászt

  • 8 órával az előtészta készítése előtt vedd ki a kovászt a hűtőből és tedd ki a pultra.

Előző este

Készítsd el az előtésztát

Etetds meg a kovászt

  • Ha másnap kenyeret is akarsz sütni, adj hozzá
    • 30 g lisztet
    • 24 g vizet

Keverd össze az előtésztát

  • Az előtészta
    • 2 dl langyos víz
    • 50 g kovász
    • 40 g BL 55-ös finomliszt
    • 160 g BL 80-as kenyérliszt
  • Takard le egy konyharuhával
  • Hagyd kint a pulton

A munka napján

Etetds meg a kovászt

Kicsit keverd össze a tésztát

  • 2.1 dl langyos víz
  • 50 g kovász
  • 240 g BL 55-ös finomliszt
  • 240 g BL 80-as kenyérliszt
  • 1 teáskanál barna cukor

Várj 10 percet

Dagaszd meg a tésztát

  • Add hozzá a sót
  • Dagaszd meg a tésztát
  • 1 teáskanál olajjal olajozz meg egy tálat
  • Tedd bele a tésztát és takard le

Várj 20 percet

3-szor hajtogasd meg a tésztát

  • Óvatosan nyújtsd ki
  • Hajtsd a tésztát három részbe
  • Göngyöld fel
  • Tedd vissza a tálba
  • Takard le
  • Pihentesd 30 percig

Adagolás

  • A tésztát óvatosan nyújtsd ki
  • Ujjbeggyel nyomkodd meg
  • Vágd három részre
  • A tésztákat hajtsd három részbe, az utolsó hatást feszítsd meg

Pihentesd 10 percig

Formázás

  • A tésztát ujjbeggyel óvatosan kinyomkodjuk
  • Picit meghúzzuk
  • Fentről lehajtjuk
  • Lentről felhajtjuk
  • Félbehajtjuk és kéz éllel lezárjuk
  • Batard
    • Csak a tészta végére sodrunk fület
  • Bagett
    • Középről kisodorjuk
    • A végeit csücskösítjük
  • A hajtást alulra tesszük
  • Sütőpapíros tepsibe tesszük

Kelesztés

  • Ha ma sütjük, 30 percet – 1 órát kelesszük
  • Ha másnap sütjük, tegyük a hűtőbe

Fűtsd be a sütőt 245 °C-ra

Vetés

  • Vizezd be a tésztát és a sütőpapírt
  • Éles késsel vagdosd be a tésztát

Sütés

  • 240 °C-on 10 percig
  • 210 °C-on 15-21 percig süsd
  • Amikor kiveszed a sütőből vizezd be, hogy fényes legyen

A videot itt láthatod

How to copy an image from Docker Hub to your Docker Registry

Some images on Docker Hub require the acknowledgement of the terms and conditions. This prevents CI/CD pipelines and other automated build systems to pull the image with the error message:

error building image: GET https://index.docker.io/v2/store/…   : UNAUTHORIZED: authentication required; [map[Action:pull Class: Name:store/…  Type:repository]]

To solve the problem, we can manually pull the image to our workstation, tag the image with our Docker Registry URL, and push the image to our Docker Registry. In this example we will use the Oracle Database Instant Client docker image.

  • Log into Docker Hub
    docker login
  • Pull the image to your local machine from Docker Registry
    docker pull store/oracle/database-instantclient:12.2.0.1
  • Tag the image with your Docker Registry URL
    docker tag store/oracle/database-instantclient:12.2.0.1 MY_DOCKER_REGISTRY_URL/oracle/database-instantclient:12.2.0.1
  • Log into your Docker Registry
    docker login MY_DOCKER_REGISTRY_URL
  • Push the image to your Docker Registry
    docker push MY_DOCKER_REGISTRY_URL/oracle/database-instantclient:12.2.0.1

Fánk sütőben sütve

Hozzávalók

  • 50 dkg finomliszt
  • 5 dkg margarin
  • 7 dkg cukor
  • 3 dkg friss élesztő
  • 3 db tojássárgája
  • 3 dl tej
  • 15 teáskanál lekvár/ dzsem

Elkészítés

  1. Langyos cukros tejben felfuttatjuk az élesztőt,
  2. Közben egy tálban a lisztet, a puha margarint és a tojásokat elmorzsoljuk.
  3. A felfuttatott élesztőt is hozzátesszük, és dagasztjuk. Ha ragad, akkor még egy kis liszt mehet bele.
  4. Konyharuhával letakarva duplájára kelesztjük.
  5. Ezután átgyúrjuk, és kb. 2 cm vastagságúra kinyújtjuk.
  6. Közepes méretű pogácsaszaggatóval kiszaggatjuk. Nekem kb. 30 db lett ebből a mennyiségből.
  7. Sütőpapírral kibélelt tepsire rakosgatjuk szellősen, mert még kelni fog.
  8. Stampedlis pohár aljával mélyedéseket nyomunk a közepébe, ebbe tesszük a kb. mokkáskanálnyi lekvárt.
  9. Előmelegítjük a sütőt 165 fokra, közben még a tepsiben hagyjuk kelni a fánkokat.
  10. 160-165 fokon kb. 20-25 percig sütjük.
  11. Még melegen a tepsiben vaniliás cukorral megszórjuk.

Fél adagot is süthetsz 2 tojással.

  • Sütés hőfoka: 160 °C
  • Sütés módja: alul-felül sütés
  • Sütés ideje: 20 perc

Gaming laptop comparison

This comparison is based on the following reviews

Brand

Model

Price

CPU

GPU

Display

RAM

HDD

Weight

Pros

Cons

Link

Acer

Predator Helios 300 Gaming Laptop - PH317-55-71YX

Alienware

ALIENWARE X17 GAMING LAPTOP RTX 3060

$2,699.99

11th Gen Intel® Core™ i7 11800H (8-Core, 24MB L3 Cache, up to 4.6GHz with Turbo Boost Technology)

NVIDIA® GeForce RTX™ 3060 6GB GDDR6

17.3" FHD (1920 x 1080) 165Hz 3ms with ComfortView Plus

32GB DDR4 3200MHz

2x1 TB SSD

Alienware

ALIENWARE X17 GAMING LAPTOP RTX 3070

$3,029.99

11th Gen Intel® Core™ i7 11800H (8-Core, 24MB L3 Cache, up to 4.6GHz with Turbo Boost Technology)

NVIDIA® GeForce RTX™ 3070 8GB GDDR6

17.3" FHD (1920 x 1080) 165Hz 3ms with ComfortView Plus

32GB DDR4 3200MHz

2x1 TB SSD

Asus

ASUS ROG Strix G17 Gaming Laptop

$2,139.99

AMD Ryzen 9 5900HX Processor

NVIDIA GeForce RTX 3060 GPU(130W)

17.3" 144 Hz FHD IPS

32 GB DDR4

1TB PCIe NVMe SSD

8.9 lbs

Asus

ASUS ROG Strix Scar 17 (2021)

$3,499

AMD Ryzen 9 5900HX Processor

NVIDIA GeForce RTX 3080

17.3” 360Hz IPS FHD

32GB DDR4

2TB SSD RAID0

5.95 lbs

Dell

XPS 17 Laptop

$2,659.99

11th Generation Intel® Core™ i7-11800H (24MB Cache, up to 4.6 GHz, 8 cores)

NVIDIA® GeForce RTX™ 3060 6GB GDDR6 [70W]

17.0" FHD+ (1920 x 1200) InfinityEdge Non-Touch Anti-Glare 500-Nit Display

32GB DDR4 3200MHz, 2x16GB

1TB M.2 PCIe NVMe SSD

4.87 lb

Small and light, bright display, USB C ports

HP

HP Omen

$2,179.99

Intel® Core™ i9-11900H (up to 4.9 GHz, 24 MB L3 cache, 8 cores, 16 threads)

NVIDIA® GeForce RTX™ 3070 Laptop GPU (8 GB)

17.3" diagonal, FHD (1920 x 1080), 144 Hz, 7 ms response time, IPS, micro-edge, anti-glare, Low Blue Light, 300 nits

32 GB

1 TB PCIe® NVMe™ M.2 SSD

Better proc and GPU

Low brightness

MSI

MSI GE76 RAIDER 11UG-054

$2,599

Intel® Core™ i7-11800H

NVIDIA® GEFORCE RTX™ 3070 LAPTOP GPU 8GB GDDR6

17.3" FHD (1920X1080), 360HZ, MATTE

32 GB

1TB NVMe SSD

6.39 lbs

MSI

MSI GE76 Raider 11UH-245

$3,099.99

Intel® Core™ i7-11800H 2.4GHz

NVIDIA® GeForce RTX™ 3080 Laptop GPU 16GB GDDR6

17.3" FHD (1920x1080), 360Hz 3ms, IPS-Level

32 GB

1TB NVMe SSD

6.39 lbs

MSI

MSI GE76 RAIDER 11UH-053

$3,399

Intel 11th Gen Core i9-11980HK 2.6 - 5.0GHz

NVIDIA® GeForce RTX™ 3080 Laptop GPU 16G GDDR6

17.3" FHD, 360Hz 3ms, IPS-Level

32 GB

1TB NVMe SSD

6.39 lbs

xoticpc.com

Razer

Razer Blade 17 - Full HD 360Hz - GeForce RTX 3080 - Black

$3,299.99

2.3GHz 8-core Intel i7-11800H

NVIDIA® GeForce® RTX 3080 (8GB DDR6 VRAM

17.3"

32 GB

1 TB SSD upgradable to 4 TB

6.06 lbs

Razer

Razer Blade 17 - 4K Touch 120Hz - GeForce RTX 3080 - Black

$3,699.99

2.5GHz 8-core Intel i9-11900H

NVIDIA® GeForce® RTX 3080 (16GB DDR6 VRAM)

17.3" touch

32GB DDR4 3200MHz dual-channel memory (slotted)

1 TB SSD upgradable to 4 TB

6.06 lbs

Razer

Razer Blade 17 - 4K 144Hz - GeForce RTX 3080 Ti - Black

$4,299.99

1.8GHz 14-core Intel i9-12900H processor, Turbo Boost up to 5GHz, with 24MB of Cache

NVIDIA® GeForce RTX™ 3080 Ti (16GB GDDR6 VRAM)

17.3" 4K 144Hz IPS-Grade Display, 100% DCI-P3

32 GB DDR5 4800MHz dual-channel memory (slotted)

1TB PCIe Gen4 NVMe upgradeable to 4TB + Open M.2 Slot (Supports 2-sided NVMe Drive)

Open M.2 Slot (Supports 2-sided NVMe Drive), upgradeable to 4TB SSD

Lacks a MicroSD slot

Electric car comparison

In the past years, it was relatively easy to pick the best electric car, because there was only a handful of them. This year many new models arrive at the dealerships. On this page, I will try to compare them to help us to pick the best car.

Efficiency information is from https://www.fueleconomy.gov/feg/Find.do?action=sbsSelect

Federal tax credit information at https://www.fueleconomy.gov/feg/taxevb.shtml

California incentives at https://www.cleanfuelreward.com/

Electric Compact Sport Utility Vehicle (CSUV) comparison

Model

Base model

Long range

All safety features

Highest trim

Federal incetives

California incentives

Car and Driver

Edmunds

Kelley Blue Book

Range miles

Charging time 10-80%

Warranty

Battery warranty 

Efficiency

Charging

Platform

Capacity

Voltage

Horsepower

Dimensions

Cargo volume

Select
From $43,895

Premium
From $49,100

California Route 1
From $52,775

$7,500

$2,000

9.5/10

4.9/5

270 to 300

45 min.
(59 miles in 10 mins)

3 years / 36,000 bumper to bumper warranty

 8 years or 100,000 miles, whichever comes first, retaining a minimum of 70% of its original capacity over that period.

39 kWh/100 mi

150 kW

68-88 kWh

266 to 459 hp

186″ L x 74.1″ W x 64″ H

29.7 ft³, 59.7 ft³ with seat area

SE
From $43,650

Limited
From $50,600

$7,500

$750

8.5/10

8.3/10

256 to 303

18 min.

5 yr/60,000 mi basic,
10 yr/100,000 mi powertrain

10 years, 100,000 miles

30 kWh/100 mi

350 kW
800 V DC

E-GMP

77.4 kWh

800 V

225 to 320 hp

183″ L x 74″ W x 63″ H

27.2 ft³, 59.3 ft³ with seat area

Light RWD
$40,900

Wind RWD
$47,000


GT-Line AWD
$55,900

8/10

4.5/5

310

18 mins.

10-year / 100,000-miles

10-year / 100,000-miles

29 kWh/100 mi

350 kW
800 V DC

E-GMP

77.4 kWh

800 V

167 - 320 hp

184.3″ L x 74″ W x 60.8″ H

24.4 ft³, 50.2 ft³ with seat area

Long range
$58,990

Performance
$63,990

$750

7.5/10

8.1/10

303 to 330

4 years or 50,000 mi, whichever comes first

Battery & Drive Unit - 8 years or 120,000 mi, whichever comes first

26 kWh/100 mi

250 kW

75 kWh

400 V

187″ L x 76″ W x 64″ H

30.2 ft³, 76.2 ft³ with seat area

Coming in 2023


to 250

40 min.

355 V

e-TNGA

71.4-72.8 kWh

184.6" L x 73.2" W x 64.9" H


Pro
From $40,760

Pro S
From $45,260

8/10

5/5

240 to 260

38 min.
(0-80%)

4 years or 50,000 miles (whichever occurs first)

35 kWh/100 mi

MEB

201 to 295 hp

181″ L x 73″ W x 65″ H

30.3 ft³, 64.2 ft³ with seat area

$58,750

7.5/10

226

37 min.

8-year / 100,000-mile warranty

150 kW

402 hp

175″ L x 75″ W x 63″ H

14.6 ft³, 42.6 ft³ with seat area

P8 Twin
$51,700

P8 Twin Plus
$55,300

P8 Twin Ultimate
$58,150

$7,500

$750

9.5/10

7.8/10

4.9/5

223

37 min.

4 years or 50,000 miles (whichever occurs first)

8-year / 100,000-mile warranty

39 kWh/100 mi

150 kW

174″ L x 75″ W x 65″ H

16 ft³, 46.9 ft³ with seat area

FOR COMPARISON
Honda CRV 2022

LX
From $26,400

Special edition
From $27,600

EX
From $28,910

190 hp

182″ L x 73″ W x 66-67″ H

37.6 to 39.2 ft³, 75.8 ft³ with seat area