If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: pythonwise.blogspot.com - PythonWise.

site address: pythonwise.blogspot.com

site title: PythonWise

Our opinion (on Tuesday 05 May 2026 14:14:24 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

2020, tuesday, thursday, using, for, go, 2021, july, 09, april, and, __getattr__, configuration, pythonwise, august, 24, 20, wednesday, 01, march, 05, february, 04, blog, archive, about, me, gpg, secrets, defer, in, pytest, python, module, __dir__, functions, as, state, machine, twitter, quote, bot, on, gae, nicer, api, adding, timer, to, present, tool,

Text of the page (most frequently used words):
the (33), and (23), share (21), july (17), august (14), april (14), november (13), january (13), #february (13), may (12), june (12), september (12), march (12), this (12), december (11), you (11), code (11), tebeka (10), miki (9), october (9), configuration (9), like (9), with (9), comments (8), for (7), pinterest (7), facebook (7), blogthis (7), email (7), posted (7), here (7), write (7), 2020 (6), python (6), will (6), state (6), function (6), using (5), gpg (5), use (5), timer (5), html (5), that (5), called (5), __getattr__ (5), __dir__ (5), has (4), which (4), let (4), present (4), from (4), not (4), when (4), attribute (4), can (4), was (4), one (4), machine (4), module (4), prefix (4), values (4), environment (4), pytest (4), defer (4), secrets (3), 2021 (3), posts (3), talk (3), slide (3), add (3), how (3), tuesday (3), such (3), regular (3), lookup (3), config (3), thursday (3), have (3), list (3), file (3), idea (3), quote (3), simple (3), writing (3), these (3), our (3), going (3), won (3), export (3), view (2), about (2), blog (2), tool (2), wanted (2), quiz (2), easy (2), added (2), looks (2), adding (2), labels (2), dictionary (2), however (2), level (2), small (2), httpd (2), port (2), twitter (2), bot (2), per (2), day (2), google (2), should (2), quotamiki (2), manager (2), valid (2), lot (2), states (2), functions (2), then (2), look (2), http_port (2), variables (2), found (2), context (2), want (2), aws_access_key_id (2), abcdefghijk (2), pythonwise (2), complete, profile, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, archive, subscribe, atom, home, older, nice, run, lightning, show, each, syntax, supports, directive, lets, any, there, wrote, below, first, bottom, left, gophercon, israel, typically, read, files, yaml, get, them, hook, method, fails, confused, lower, much, harder, work, wrap, example, __getattribute__, nicer, api, quotes, extensive, stored, text, toying, making, post, reading, cloud, now, offering, rekindled, result, follow, 9am, asia, jerusalem, even, focus, futz, operations, https, gitlab, com, app, engine, web, site, secret, gae, wednesday, say, check, string, floating, point, 718, common, techinque, solve, kind, problems, case, instead, writng, big, bunch, statements, slides, video, rob, pike, excellent, lexcical, scanning, demonstrates, methon, inspired, problem, leetcode, number, see, full, final, style, are, contained, easier, test, reason, startstate, main, simplify, things, end, comparison, nil, support, removing, bypass, mechanism, call, variable, user, varialbes, globals, return, without, all, start, complex, data, types, json, encoded, populate, __post_init__, dataclasses, conviruation, value, key, convert, str, right, type, build, based, via, built, dir, __getitem__, pep, 562, update, published, pypi, out, same, become, feature, really, lately, after, some, complicated, tried, make, simpler, fixture, what, came, fixtures, days, both, affect, way, project, sometimes, set, friends, usually, don, store, clear, solution, encrypt, following, line, eval, qdo, aws, envrc, aws_secret_access_key, lmnopqrstuvwxyz, aws_default_region, east, direnv, simply, ceo, 353solutions, source, hire,


Text of the page (random words):
pythonwise pythonwise if it won t be simple it simply won t be hire me source code by miki tebeka ceo 353solutions tuesday august 24 2021 using gpg for secrets i m using direnv in my project and sometimes want to set secrets such as aws_access_key_id and friends i usually have a file like export aws_access_key_id abcdefghijk export aws_secret_access_key abcdefghijk lmnopqrstuvwxyz export aws_default_region us east 1 however i don t want to store these values in the clear the solution i found was to encrypt the file with gpg and then have the following line in the envrc eval gpg qdo aws sh gpg posted by miki tebeka at 13 12 0 comments email this blogthis share to x share to facebook share to pinterest tuesday july 20 2021 go s defer in pytest and python i m writing a lot of go python these days and both affect the way i write code one feature i really like in go is defer lately after writing some complicated pytest fixtures i tried to make simpler and use a defer like fixture here s what i came with out of the context of pytest the same idea can become a context manager update i ve published pytest defer to pypi posted by miki tebeka at 17 03 3 comments email this blogthis share to x share to facebook share to pinterest thursday july 09 2020 using module __dir__ and __getattr__ for configuration pep 562 added support for module level __dir__ and __getitem__ __dir__ is called when the built in dir function is called on the module __getattr__ is called when an attribute is not found via the regular attribute lookup let s use this to build an environment based configuration module conviruation values has a value environment key and a function to convert from str to right type i m going to use dataclasses and populate values from environment in __post_init__ complex data types such as list should be json encoded in the environment variables all configuration values with start with the c_ prefix __dir__ will return a list configuration variables without the c_ prefix __getattr__ will add the c_ prefix and will look for the varialbes in globals we re adding c_ prefix and removing it to bypass the regular attribute lookup mechanism if we ll call a variable http_port and user will write config http_port our __dir__ function won t be called here s the code posted by miki tebeka at 07 52 14 comments email this blogthis share to x share to facebook share to pinterest labels configuration python thursday april 09 2020 functions as state machine go let s say you d like to check that a string is a valid floating point e g 3 14 2 2 718 one common techinque to solve these kind of problems is to write a state machine in our case the state machine is instead of writng the state machine a one big function with a lot of state and a bunch of if statements we re going to write states as functions to simplify things the end state is going to be nil for easy comparison then our main function will look like an here s how startstate looks like when you write this style of code states are small and contained function easier to test and reason about final comments you can see the full code here this blog was inspired by the valid number problem on leetcode rob pike has an excellent lexcical scanning in go talk that demonstrates this methon video slides posted by miki tebeka at 14 01 0 comments email this blogthis share to x share to facebook share to pinterest wednesday april 01 2020 a twitter quote bot on gae i like quotes and have an extensive list stored in a text file i was toying with the idea of making a twitter bot that will post a quote per day reading that google cloud is now offering a secret manager rekindled this idea the result is quotamiki which you should follow it posts one quote per day 9am asia jerusalem it even has a simple web site the code was simple to write i like how google app engine let you focus on writing code and not futz with operations you can view the code at https gitlab com tebeka quotamiki posted by miki tebeka at 16 22 0 comments email this blogthis share to x share to facebook share to pinterest thursday march 05 2020 using __getattr__ for nicer configuration api typically you ll read configuration from files such as yaml and get them as a dictionary however in python you d like to write config httpd port and not config httpd port __getattr__ is a hook method that s called by python when regular attribute lookup fails not to be confused with the lower level __getattribute__ which is much harder to work with you can use it to wrap the configuration dictionary here s a small example posted by miki tebeka at 22 19 4 comments email this blogthis share to x share to facebook share to pinterest labels configuration python tuesday february 04 2020 adding a timer to go s present tool go has a nice present tool which let s you present code and run it i wanted to use it in my lightning talk at gophercon israel the talk is a quiz and i wanted a timer to show on each quiz slide present syntax supports html directive which lets you add any html code to the slide from there it easy to add a timer i wrote timer html below and added html timer html to the first slide here s how it looks bottom left here s the code posted by miki tebeka at 15 02 1 comments email this blogthis share to x share to facebook share to pinterest older posts home subscribe to posts atom blog archive 2021 2 august 1 using gpg for secrets july 1 2020 6 july 1 april 2 march 1 february 1 january 1 2019 5 august 1 march 2 january 2 2018 8 november 2 july 1 june 1 april 2 february 2 2017 10 december 1 november 1 september 2 july 1 june 2 may 1 march 1 january 1 2016 17 december 1 november 2 october 1 september 1 august 2 july 1 june 1 may 1 april 1 march 3 february 1 january 2 2015 18 december 2 november 1 september 2 august 1 july 2 june 3 may 1 april 2 february 2 january 2 2014 24 december 3 november 3 october 4 september 2 august 1 july 3 june 2 may 1 april 2 february 1 january 2 2013 35 december 1 november 4 october 4 september 6 august 4 july 2 may 3 april 4 march 4 february 2 january 1 2012 22 december 2 november 2 october 3 september 3 august 1 july 2 june 1 may 1 april 1 march 2 february 2 january 2 2011 29 december 3 november 2 october 2 september 4 august 2 july 2 june 2 may 4 april 1 march 3 february 1 january 3 2010 17 december 1 november 1 september 1 august 2 july 1 june 3 may 1 april 2 march 2 february 2 january 1 2009 38 december 4 november 1 october 3 september 3 august 3 july 5 june 5 may 2 april 2 march 2 february 4 january 4 2008 45 december 1 november 3 october 1 september 6 august 3 july 6 june 3 may 4 april 5 march 3 february 7 january 3 2007 26 november 2 october 3 september 1 august 4 july 2 june 2 may 2 april 2 march 4 february 1 january 3 2006 21 december 2 november 1 october 3 september 3 august 3 july 2 june 3 may 4 about me miki tebeka view my complete profile
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 173 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-173


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 200 OK
Content-Type text/html; charset=UTF-8
Expires Tue, 05 May 2026 14:14:24 GMT
Date Tue, 05 May 2026 14:14:24 GMT
Cache-Control private, max-age=0
Last-Modified Sun, 02 Nov 2025 01:55:28 GMT
ETag W/ 61323857c95d566867f0e4a5957be0ad3e9e436d1df8b13d49fbdddae839079f
Content-Encoding gzip
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
Content-Length 12791
Server GSE
Connection close

Meta Tags

title="PythonWise"
content="text/html; charset=UTF-8" http-equiv="Content-Type"
content="blogger" name="generator"
content="htt???/pythonwise.blogspot.com/" property="og:url"
content="PythonWise" property="og:title"
content="If it won't be simple, it simply won't be. [<b><a href="htt???/353solutions.com">Hire me</a></b>, <a href="htt???/github.com/tebeka/pythonwise/">source code</a>]" property="og:description"
name="google-adsense-platform-account" content="ca-host-pub-1556223355139109"
name="google-adsense-platform-domain" content="blogspot.com"

Load Info

page size12791
load time (s)0.292361
redirect count0
speed download43804
server IP 142.251.39.193
* all occurrences of the string "http://" have been changed to "htt???/"