Skip to content

Instantly share code, notes, and snippets.

Avatar
🎩
refactor everything

Michael K tsal

🎩
refactor everything
View GitHub Profile
View gist:e5a241aae5eb8236e3ca
18:44:30 default: j4hr.report.make_report('538c94472567a50f448d2283') (38bd253c-6736-4df1-ba36-a809ace69473)
--------------------------------------------------------------------------------
ERROR in report [./j4hr/report.py:20]:
argument of type 'NoneType' is not iterable
--------------------------------------------------------------------------------
Traceback (most recent call last):
File "./j4hr/report.py", line 15, in make_report
if 'api' in report:
TypeError: argument of type 'NoneType' is not iterable
18:44:31 argument of type 'NoneType' is not iterable
View gist:79a572b7ece3d877e655
File "./j4hr/report.py", line 15, in make_report
if 'api' in report:
TypeError: argument of type 'NoneType' is not iterable
19:33:26 argument of type 'NoneType' is not iterable
Traceback (most recent call last):
File "./j4hr/report.py", line 15, in make_report
if 'api' in report:
TypeError: argument of type 'NoneType' is not iterable
19:33:26 TypeError: 'NoneType' object does not support item assignment
Traceback (most recent call last):
View gist:8ff13edace66abb95e14
def join(self, room):
tjid = jid.JID(room)
presence = domish.Element(('jabber:client', 'presence'))
presence['to']=tjid.full()
x = presence.addElement(('http://jabber.org/protocol/muc', 'x'))
history = x.addElement((None, 'history'))
history['seconds'] = '0'
#print presence.toXml()
self.xmlstream.send(presence)
View gist:2544baf44abdc260bb9e
KSP found at c:/program files (x86)/steam/SteamApps/common/Kerbal Space Program
KSP Version: 0.90.0
Installed Modules:
- CollisionFX 2.2
- CommunityResourcePack 0.3.3
- DistantObject v1.5.2
- DistantObject-default v1.5.2
@tsal
tsal / python_resources.md
Created Nov 14, 2013 — forked from jookyboi/python_resources.md
Python-related modules and guides.
View python_resources.md

Packages

  • lxml - Pythonic binding for the C libraries libxml2 and libxslt.
  • boto - Python interface to Amazon Web Services
  • Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Fabric - Library and command-line tool for streamlining the use of SSH for application deployment or systems administration task.
  • PyMongo - Tools for working with MongoDB, and is the recommended way to work with MongoDB from Python.
  • Celery - Task queue to distribute work across threads or machines.
  • pytz - pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher.

Guides

@tsal
tsal / 0_reuse_code.js
Created Nov 14, 2013
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
View auth.php
<?php
/**
* <pre>
* Invision Power Services
* IP.Board v3.4.6
* Login handler abstraction : LDAP method
* Last Updated: $Date: 2013-03-05 08:57:05 -0500 (Tue, 05 Mar 2013) $
* </pre>
*
View cpanismagic.md
$ perl -MMail::RFC822::Address=valid -e 'valid("example@example.com")'
$ echo $?
0
$
View The Three Go Landmines.markdown

There are three easy to make mistakes in go. I present them here in the way they are often found in the wild, not in the way that is easiest to understand.

All three of these mistakes have been made in Kubernetes code, getting past code review at least once each that I know of.

  1. Loop variables are scoped outside the loop.

What do these lines do? Make predictions and then scroll down.

func print(pi *int) { fmt.Println(*pi) }
@tsal
tsal / send-sms.go
Created Feb 26, 2019 — forked from ivajloip/send-sms.go
Sending an SMS Text Message using AWS SNS service in GoLang
View send-sms.go
//assumes you have the following environment variables setup for AWS session creation
// AWS_SDK_LOAD_CONFIG=1
// AWS_ACCESS_KEY_ID=XXXXXXXXXX
// AWS_SECRET_ACCESS_KEY=XXXXXXXX
// AWS_DEFAULT_REGION=us-east-1
package main
import (
"fmt"