#97 Java goes paid
Python Bytes - A podcast by Michael Kennedy and Brian Okken - Luni
Categories:
Sponsored by DataDog -- pythonbytes.fm/datadog
Brian #1: Making a PyPI-friendly README
- twine now checks for rendering problems with README
- Install the latest version of twine; version 1.12.0 or higher is required:
pip install --upgrade twine
- Build the sdist and wheel for your project as described under Packaging your project.
- Run
twine check
on the sdist and wheel:twine check dist/*
- This command will report any problems rendering your README. If your markup renders fine, the command will output
Checking distribution FILENAME: Passed
.
Michael #2: Java goes paid
- Oracle's new Java SE subs: Code and support for $25/processor/month
- Prepare for audit after inevitable change, says Oracle licensing consultant
- There’s also a little bit of stick to go with the carrot, because come January 2019 Java SE 8 on the desktop won’t be updated any more … unless you buy a sub.
- The short version is that every commercial enterprise needs to look at their Java SE (Standard Edition) usage to see if they need to do something with licensing.
Brian #3: Absolute vs Relative Imports in Python
- Review of how imports are used, along with subpackages and
from
- ex:
from package.sub import func
- ex:
- Relative: what does this mean:
from .some_module import some_class
from ..some_package import some_function
from . import some_class
Michael #4: pyxel - A retro game engine for Python
- Thanks to its simple specifications inspired by retro gaming consoles, such as only 16 colors can be displayed and only 4 sounds can be played back at the same time, you can feel free to enjoy making pixel art style games.
- Run on Windows, Mac, and Linux
- Code writing with Python3
- After installing Pyxel, the examples of Pyxel will be copied to the current directory with the following command:
install_pyxel_examples
Brian #5: Click 7.0 Released
- Changelog
- Drop support for Python 2.6 and 3.3.
- Add native ZSH autocompletion support.
- Usage errors now hint at the
--help
option - Really long list of changes since the last release at the beginning of 2017
Michael #6: How we spent 30k USD in Firebase in less than 72 hours
- the largest crowdfunding campaign in Colombia, collecting 3 times more than the previous record so far in only two days!
- Run on the Vaki platform -- subject of this article
- We had reached more than 2 million sessions, more than 20 million pages visited and received more than 15 thousand supports. This averages to a thousand users active on the site in average and collecting more than 20 supports per minute.
- Site was running slow, tried things like upgraded the frontend frameworks
- Logged into Firebase: had spent $30,356.56 USD in just 72 hours! Going at $600/hr
- All came down to a very bad implementation of
this.loadPayments()
. - Comments are interesting
- It could happen to any of us, it happened to me this month.
Extras:
- Dropbox has upgraded from Python 2 → 3!
- Michael’s async course is live: Async Techniques and Examples in Python
- 2019 PyCon CFPs open
- PyCascades CFP is open until mid-Oct