草庐IT

因为 QUERY_ALL_PACKAGES 权限,我们上不了 Google Play 了

前言em…今天刚上班就被告知要移除QUERY_ALL_PACKAGES权限,做代码兼容,否则上不了GooglePlay了。这个权限最常用于判断某个应用是否已安装:publicbooleancheckAppInstall(Activityactivity,StringpageName){if(!TextUtils.isEmpty(pageName)){finalPackageManagerpackageManager=activity.getPackageManager();Listinfo=packageManager.getInstalledPackages(0);if(info==null

因为 QUERY_ALL_PACKAGES 权限,我们上不了 Google Play 了

前言em…今天刚上班就被告知要移除QUERY_ALL_PACKAGES权限,做代码兼容,否则上不了GooglePlay了。这个权限最常用于判断某个应用是否已安装:publicbooleancheckAppInstall(Activityactivity,StringpageName){if(!TextUtils.isEmpty(pageName)){finalPackageManagerpackageManager=activity.getPackageManager();Listinfo=packageManager.getInstalledPackages(0);if(info==null

【历史上的今天】3 月 6 日:Unix 版权争夺战;豆瓣网上线;谷歌推出了 Google Play

整理|王启隆透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。今天是2023年3月6日,在1475年的今天,大艺术家米开朗琪罗诞辰。米开朗琪罗是意大利文艺复兴时期的雕塑家、画家,他活到89岁,一天也没有停止过创造性劳动;除了画画、雕刻,他还是一位高明的建筑家,设计过圣彼得大教堂的大圆顶。他的不朽杰作,标志着文艺复兴时期艺术的顶峰,是人类文化宝库中珍贵的遗产。米开朗琪罗的名字不仅仅是出现在艺术界,在计算机历史的今天,也发生过一件和米开朗琪罗有关的大事件,你知道是什么吗?1939年3月6日:第一台便携式计算机的发明者AdamOsborne出生亚当·奥斯本(AdamOsborne)出生于19

【历史上的今天】3 月 6 日:Unix 版权争夺战;豆瓣网上线;谷歌推出了 Google Play

整理|王启隆透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。今天是2023年3月6日,在1475年的今天,大艺术家米开朗琪罗诞辰。米开朗琪罗是意大利文艺复兴时期的雕塑家、画家,他活到89岁,一天也没有停止过创造性劳动;除了画画、雕刻,他还是一位高明的建筑家,设计过圣彼得大教堂的大圆顶。他的不朽杰作,标志着文艺复兴时期艺术的顶峰,是人类文化宝库中珍贵的遗产。米开朗琪罗的名字不仅仅是出现在艺术界,在计算机历史的今天,也发生过一件和米开朗琪罗有关的大事件,你知道是什么吗?1939年3月6日:第一台便携式计算机的发明者AdamOsborne出生亚当·奥斯本(AdamOsborne)出生于19

用 Compose 做了个开源的轻量级的 Notion 客户端 NotionLight,现已上架 Google Play。

迫于Notion的客户端比较慢,而且操作路径有点长,如果想当做快速笔记或者TODO来用还是不太够。正好前段时间因为疫情在家待了三个月没出门,打算学学Compose,所以顺便:)用Notion的API卷了个简单快速的客户端出来。既然是当做快速笔记以及TODO来用,那内容的组织形式就是按照列表来的,会把Notion中的每个能被识别的内容块映射成列表中一个条目展开显示。每个Notion页面对应NotionLight中的一个TAB。授权后自己选择将Notion中的对应的页面添加进来。目前支持对内容快的添加、修改及删除操作,也支持AndroidShortcut快速添加内容,可以说非常快速了。主要技术栈:

用 Compose 做了个开源的轻量级的 Notion 客户端 NotionLight,现已上架 Google Play。

迫于Notion的客户端比较慢,而且操作路径有点长,如果想当做快速笔记或者TODO来用还是不太够。正好前段时间因为疫情在家待了三个月没出门,打算学学Compose,所以顺便:)用Notion的API卷了个简单快速的客户端出来。既然是当做快速笔记以及TODO来用,那内容的组织形式就是按照列表来的,会把Notion中的每个能被识别的内容块映射成列表中一个条目展开显示。每个Notion页面对应NotionLight中的一个TAB。授权后自己选择将Notion中的对应的页面添加进来。目前支持对内容快的添加、修改及删除操作,也支持AndroidShortcut快速添加内容,可以说非常快速了。主要技术栈:

关于 scala:play 2.4 控制台未按记录工作

play2.4consolenotworkingasdocumented我最近更新到播放2.4.1(damiya)版本,并且一直能够通过intellij和在我的终端窗口中输入activatorconsole进入scala控制台。然后我会通过输入这行代码来启动一个新的静态应用程序:newplay.core.StaticApplication(newjava.io.File("."))正如游戏网站本身以及对SO上类似旧问题的一些答案所记录的那样。但是,我无法让它在play2.4.1上运行,错误返回为:123console>:8:error:typeStaticApplicationisnotame

关于 scala:play 2.4 控制台未按记录工作

play2.4consolenotworkingasdocumented我最近更新到播放2.4.1(damiya)版本,并且一直能够通过intellij和在我的终端窗口中输入activatorconsole进入scala控制台。然后我会通过输入这行代码来启动一个新的静态应用程序:newplay.core.StaticApplication(newjava.io.File("."))正如游戏网站本身以及对SO上类似旧问题的一些答案所记录的那样。但是,我无法让它在play2.4.1上运行,错误返回为:123console>:8:error:typeStaticApplicationisnotame

关于 postgresql:Unknown data type \\”JSONB\\” when running tests in play slick with H2 Database

Unknowndatatype"JSONB"whenrunningtestsinplayslickwithH2Database在使用在playframework中运行测试时,我遇到了进化问题未知数据类型:"JSONB"scala的playframeworkv2.6.6玩滑v3.0.2play-slick-evolutionsv3.0.2PostgreSQL-42.0.0h2数据库-1.4.194我的H2DbConnector如下所示:123456789101112131415161718192021importentities.StubData._importorg.scalatest.{Be

关于 postgresql:Unknown data type \\”JSONB\\” when running tests in play slick with H2 Database

Unknowndatatype"JSONB"whenrunningtestsinplayslickwithH2Database在使用在playframework中运行测试时,我遇到了进化问题未知数据类型:"JSONB"scala的playframeworkv2.6.6玩滑v3.0.2play-slick-evolutionsv3.0.2PostgreSQL-42.0.0h2数据库-1.4.194我的H2DbConnector如下所示:123456789101112131415161718192021importentities.StubData._importorg.scalatest.{Be