我使用setuptools生成了一个python egg,并希望在运行时访问它的元数据.我目前正在努力:
import pkg_resources
dist = pkg_resources.get_distribution("my_project")
print(dist.version)
Run Code Online (Sandbox Code Playgroud)
但如果我安装了同一个鸡蛋的多个版本,这可能会错误地工作.如果我同时安装了egg和开发版本,那么从开发版本运行此代码将获取已安装的egg的版本.
那么,我如何获得我的鸡蛋的元数据而不是我的系统上安装的一些随机匹配的鸡蛋?
请分享您的技巧,使您的Java代码简洁,可读.
来自Python,我正在遭受"哦,这看起来如此冗长",有时甚至难以适应100个字符的长行.我知道Java有点冗长,并且没有办法解决它,但是肯定必须有一些小东西可以在这里和那里节省一些膨胀......
理想情况下,我需要测试一堆物理设备,但实际上我无法访问具有所有不同特性的设备.我的目标是Android 1.6-current(目前为4.0.3),主要是手机,但也希望该应用至少可以在平板电脑上使用.
我一直在测试的配置到现在为止:
(横向和纵向,有和没有网络连接)
我正在考虑一组不会过大的配置,但仍能很好地覆盖"那里"的各种设备.您会建议哪些Android模拟器配置?
更新:
根据答案,我将此配置添加到列表中:
需要注意的是,它具有3:4的宽高比,不同于WVGA所具有的3:5.如果布局调整到几乎不适合WVGA,缩小到QVGA可以揭示问题.好主意检查!
此外,添加了模拟Galaxy Nexus.从现在开始意识到我需要xhdpi图形(模糊的图标:不能接受!):
我有一个透明的PNG文件,我用作OpenGL纹理.我在加载它Bitmap用BitmapFactory.decodeResource,然后把它上传到GPU.
PNG文件相当大,为了减少APK大小,我试图使用两个JPG - 一个使用RGB数据,另一个使用alpha通道(灰度).
如何将两个JPG组合在一个Bitmap具有Alpha通道的对象中?我尝试加载alpha通道Bitmap.Config.ALPHA_8,然后使用Canvas但是没有运气到目前为止将它们绘制在彼此之上.
我正在使用 Postgres 数据库运行 Django。除了应用程序级别的安全检查,我正在考虑添加数据库级别的限制。例如,应用程序代码应该只能插入日志表,而不能从日志表中更新或删除。
我会为此手动创建具有适当授权的数据库用户。我还需要一个更强大的用户来运行数据库迁移。
我的问题是,人们会练习这样的事情吗?关于在 Django 中使用受限数据库用户的任何建议和最佳实践?
编辑:澄清一下,没有技术问题,我只是想听听其他人的经验和外卖。Django 特有的一件事是,我至少需要两个数据库用户:用于正常操作和运行迁移。我在哪里存储更多特权用户的凭据?也许manage.py migrate提示输入密码?
至于推理,假设我的应用程序存在 SQL 注入漏洞。使用特权用户,攻击者可以执行诸如删除所有表之类的操作。对于更有限的用户,潜在的损害稍微小一些,然后在仅插入日志表中有一些证据。
我有一个灰度JPG图片,我想将其加载到格式的位图Bitmap.Config.ALPHA_8.这可能吗,我怎么能这样做?
从PNG(可以有空R,G,B通道)加载alpha通道很简单,但是我想用JPG进行压缩.
这是如何将两个不透明的位图组合成一个带alpha通道的后续问题?
android ×3
graphics ×2
python ×2
alpha ×1
bitmap ×1
coding-style ×1
database ×1
django ×1
emulation ×1
java ×1
postgresql ×1
readability ×1
security ×1
setuptools ×1
testing ×1
transparency ×1