安卓的 apk 不上架到各大应用市场是不是也都可以被简单地用浏览器在线安装?
范围: 国内市场的安卓手机。
iOS APP 如果不在 app Store, 则非常难安装,要搞越狱。以前的安卓手机只要能用手机浏览器下载一个 apk 文件就可以安装。七八年前用过安卓手机,所以不太知道其中的变化,如今🈶了很多困难和门槛了么?还是说跟以前没啥区别?
范围: 国内市场的安卓手机。
iOS APP 如果不在 app Store, 则非常难安装,要搞越狱。以前的安卓手机只要能用手机浏览器下载一个 apk 文件就可以安装。七八年前用过安卓手机,所以不太知道其中的变化,如今🈶了很多困难和门槛了么?还是说跟以前没啥区别?
平时开发都是用 ssh
连到编译服务器进行开发的,开发的代码和编译工具链都包含在了一个很大的repo
中,这个 repo
中有近百个 git
仓库,虽然每次开发只会在一个 git
仓库下修改,但是也需要打开其的仓库去查看代码,所以我每次都会打开这个 repo
的根目录,再去找需要开发的仓库,我的 autoRepositoryDetection
设置为 openEditors
按理说只会扫描到我当前正在编辑的文件所属的仓库,这里还没问题,只要我在终端中执行了一个错误的指令(随便一个输入一个不存在的都行),这个左侧的源代码管理器就会疯狂加载其他我没有打开过的仓库,直到把所有的仓库都扫出来,导致左侧源代码管理器中有上百个仓库,然后想找到我正在修改的仓库还挺费事,有没有人遇到过这个情况
一道编程题,deepseek v3 ,qwen 25 plus 都失败了。claude sonnet 3.5 果然厉害,一次搞定。gemini 2.0 think 模式也作对了。
从这个题来看,claude sonnet 确实是 coding 超级牛的。其他非逻辑模型,基本都搞不定。
Please create a Tetris game with the following requirements:
Basic Game Mechanics: Standard Tetris board layout Different shaped pieces (tetrominoes) Piece rotation and movement Line clearing when filled Game over detection Controls: Arrow keys for movement (left, right) Up arrow for rotation Down arrow/space for quick drop Automatic piece falling Scoring System: Base points for clearing lines Bonus scoring for multiple lines: 2 lines: 200 base + 200 bonus = 400 total 3 lines: 300 base + 300 bonus = 600 total Dynamic speed increases: Every 2000 points reduces interval by 100ms Starting at 1000ms Minimum interval of 100ms Visual level-up indication Visual Features: Next piece preview window Score display Lines cleared counter Game over screen Level up animations Bonus score animations High Score System: Store top 10 high scores in localStorage Display scores sorted high to low Include date for each score Highlight current score in the list Persistent between sessions Additional Features: Restart button on game over Clean, modern visual design Responsive controls Performance optimization Technical Requirements:
Use plain JavaScript (no frameworks) HTML5 Canvas for game rendering CSS for styling Local Storage for high scores Responsive design principles The implementation should focus on:
Clean, maintainable code Smooth gameplay experience Intuitive user interface Proper error handling Performance optimization Please provide the complete implementation with appropriate comments and documentation.
公司的一个 App 在之前签名就过期了, 但是上架不允许过期的密钥.
可以使用轮替密钥, 生成 lineage, 然后再签名.
但是当我这样做后, 无论是 libchecker 还是 jadx , 生成的签名都是以前的老签名 jks.
但是使用 apksigner verify -v --print-certs 打印出来确实有 2 个签名.
RT,最近使用百度网盘上传数据的时候发现带宽只有原来的 1/10,自行测速发现不是百度的问题,就是带宽不行,于是重启光猫,重启路由,故障依旧,打 10010 客服,客服回复说后台检测到我宽带异常,帮我清理缓存让我重启光猫再试,还是不行,再次致电还是说后台显示宽带状态异常,让社区经理上门查看,上门的时候就直接回复我说上行带宽被限制到最高 5Mbps 了。。。原本是 40-50Mbps...问我上传都用来做什么。我说百度网盘备份数据,也没有做 CDN 业务。。。甚至 NAS 我都没开机。。。刚搬家没几个月。。。社区经理就说,那没办法,省公司判定的,每个市上传流量前 20 直接限带宽。他们只能帮我们提工单到省公司处理,给不给解封是省公司负责,他们没有办法。
公司介绍
我们是一家总部位于伦敦的科技公司,专注于 unity 二次元移动端游戏开发,核心团队拥有超过 10 年的游戏开发和发行经验,致力于通过技术创新为玩家提供卓越的游戏体验。公司目前正在开发一款二次元卡牌手游,当前团队人数在 40 人左右。目前有多位 HC 开放,从中级到高级,欢迎您加入我们的创新旅程。
工作方式: 全职远程工作。
远程工作时间: 北京时间 10:00-20:00 。 包括吃饭时间以及需要与英国部门对接工作的上线时间。
工作语言: 全中文。
招聘中的职位
资深 unity 开发工程师(二次元方向):
岗位职责:
1.根据产品提供的需求,快速高质量的开发游戏核心玩法; 2.组织管理客户端资源,保证代码质量。 3.解决游戏线下和线上的问题。 4.对游戏客户端性能提出优化建议,并实践。 5.开发提高开发和团队协作的生产工具。 6.开发中遇到的疑难问题的攻坚解决。
任职需求:
1.5 年以上 Unity 引擎使用经验。至少完整参与过 2 款移动游戏的开发。熟练掌握 Unity 引擎在移动端的开发。 2.熟悉 Lua 、C#的语法和特性。 3.良好的算法和数据结构基础。 4.良好的逻辑思维和编程习惯,具备独立解决技术问题的能力 5.能熟练阅读英文技术文档,有很好的学习能力 6.良好的团队协作能力。 7.熟悉计算机图形学和渲染相关的优化。 8.熟悉计算机网络协议。
加分项: 有远程工作经验。
薪资福利: 中高级:25k-40k (面议)+项目奖金
投递说明: 所有职位都是公司直招,非中介。 投递简历后,我们会在一周内主动联系(一周内无反馈,视为不通过,没法一一回复,请理解)。
面试形式: 线上面试,正常流程会有二至三轮面试。
简历投递邮箱: luo.cwgz@gmail.com
境内备用投递邮箱:luo_cw1997@163.com
也欢迎评论或私信获取进一步信息~
薯条炸鸡啥的也都是放很久软趴趴的,很难吃到现做焦香酥脆的。
ps 我最近去的店都是没什么人不需要排队的
Mac 版本: 15.1
Magic Keyboard 版本: 2.0.6
Magic Mouse 版本: 3.1.1
是个例吗?
拿一个按钮来说:
HTML/css
<div class="btn"><div>icon</div>按钮</div>
.btn {
color: red;
border: 1px solid #75a4ff;
padding: 10px;
border-radius: 15px;
height: 32px;
width: 76px
margin: 0 0 0 8px;
font-size: 10px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
&:hover {
color: #fff;
background: #75a4ff;
}
}
C# wpf:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
xmlns:local="clr-namespace:WpfApp1.Components">
<Style TargetType="local:Button">
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="#75a4ff"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Height" Value="32"/>
<Setter Property="Width" Value="76"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Padding" Value="2"/>
<Setter Property="Margin" Value="8,0,0,0"/>
<Setter Property="Foreground" Value="#75a4ff"/>
<Setter Property="FontSize" Value="10"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:Button">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" CornerRadius="15" Padding="2">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<mah:FontIcon FontFamily="Segoe MDL2 Assets" FontSize="10" Glyph="" HorizontalAlignment="Left">
<mah:FontIcon.Style>
<Style TargetType="mah:FontIcon">
<Setter Property="Foreground" Value="#75a4ff"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, RelativeSource={RelativeSource AncestorType=local:Button}}" Value="True">
<Setter Property="Foreground" Value="White"/>
</DataTrigger>
</Style.Triggers>
</Style>
</mah:FontIcon.Style>
</mah:FontIcon>
<TextBlock Text="{Binding Content, RelativeSource={RelativeSource AncestorType=local:Button}}" Margin="8, 0, 0, 0">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="#75a4ff"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, RelativeSource={RelativeSource AncestorType=local:Button}}" Value="True">
<Setter Property="Foreground" Value="White"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#75a4ff"></Setter>
<Setter Property="Cursor" Value="Hand"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>
写起来相当难受= =。
输入的时候选择了键盘模式,发现不好用,如何切换到其他模式?
苦于现在各大音乐流媒体平台群雄割据,一个播放列表的音乐被拆的七零八落,听个歌都得开好几家会员,索性直接不用任何流媒体平台,直接听本地的歌曲。
iOS 上最好的听歌平台莫过于 Apple Music 了,但是取消订阅后只剩下了从电脑端 iTunes 导入歌曲的能力,每次想听点新歌都不方便,于是想到了做一个 PWA ,用来在手机上听下载的歌曲。
用最新的 Web 技术去不知名小网站下载 mp3 听歌的操作,有种在 21 世纪茹毛饮血的感觉了。
听起来这件事情很简单,但实际上,一旦扯到移动端适配,坑可就太多了,我准备用一系列文章来记录下 Vooh ,史上最接近原生 App 的 PWA 应用的诞生。这其中与浏览器厂商斗智斗勇的心酸血泪史,实在是几天几夜都说不完。
如果想了解 Vooh 的各种技术详情,可以持续关注我的博客专栏https://glink25.github.io/tag/Vooh/,后续也会将 Vooh 相关的代码开源
如你所见,Vooh 点击直达,感受 21 世纪新时代 Web 的魅力吧。
支持屏幕尺寸响应式,iPad 和 Desktop 也做了适配
支持移动端模拟 iOS 左滑返回
大量的模拟 iOS 原生的组件
音乐封面渐变取色
为了最佳的体验,请将 Vooh 作为 PWA 安装后使用,iOS 用户需要使用 Safari 的分享按钮添加到主屏幕,Android 用户需要下载 Chrome 浏览器才能安装到桌面。
对于安卓机型自带侧滑返回的机型,建议开启设置中的“路由兼容模式”,这是一个实验性功能,可以有效提升返回键的使用体验。
当然如果是非 Chrome/iOS 最新版的话当我没说。
Vooh 本身是做给个人使用的,并不提供音乐下载能力,里面的在线搜索功能实际上只有装饰的作用,为了游客可以更好地感受到 Vooh 的使用体验,无论怎么搜索结果都是固定的那几首测试用无版权歌曲。后续会增加文件夹读取功能和本地歌曲导入功能。
这几天注册苹果开发者账号,遇到一个大坑,没想到苹果注册开发者都这么复杂 😭
我是在一台 m1 上注册的,因为想着把开发账号和平时的账号分开就用了一个全新的 email 和手机号,提交注册后不成功,APP Developer 上点了同意政策后提示“Your request could not be processed”,搜了一下说不能用新号。
然后又切换会之前常用的账号上来,一路注册走到了提交身份证照片,最后收到了邮件“Complete your enrollment in the Apple Developer Program.”里面有个链接让我点击继续后续的步骤,结果点了以后没有任何提示,就是让我在 Developer 操作,但是 Developer 上也没有任何新内容只有一个《立即注册》按钮,现在就卡在这里。
并且我用苹果的技术支持,第一次有回拨电话问了一些问题说帮我记录一下,后面遇到问题我再要回拨电话的时候直接说我电话打不通,让我用邮件,写了邮件还没收到回复,现在完全不知道该怎么办😭
想问问有经验的大佬,我这是不是被风控了注册失败了吧?后续要怎么操作,要重新换套资料注册么?
我在路由器新加了一条 dns 解析,例如 192.168.4.36/file-xx.com 这是解析到内网的一个 IP
然后在其他电脑上可以 ping 、telnet 、curl 都没有问题,但是只要用浏览器访问这个域名就会出现 502
试过其他端口也是一样的 502
因为需要每台局域网改 host 太麻烦,所以选择在路由器加解析
telnet https://files.catbox.moe/xsyrzn.png
ping https://files.catbox.moe/3cgk3w.png
curl https://files.catbox.moe/hr6j24.png
浏览器访问失败,其他浏览器也是一样 https://files.catbox.moe/mb76c2.png
URL 转静态 HTML 文件 API 数据接口
网站工具 / HTML 高效转换 URL 到静态 HTML 生成静态 HTML 站点 / 永久存储。
支持非 SPA 网站内容转换; 超高的还原度与转换性能; 站点资源压缩到一个单一的文件; 输出 HTML 文件永久 CDN 存储地址; 输出可直接访问的 HTML 站点文件;
接口详情: https://www.gugudata.com/api/details/url2html
接口地址: https://api.gugudata.com/websitetools/url2html
返回格式: application/json; charset=utf-8
请求方式: POST
请求协议: HTTPS
请求示例: https://api.gugudata.com/websitetools/url2html
数据预览: https://www.gugudata.com/preview/url2html
接口测试: https://api.gugudata.com/websitetools/url2html/demo
参数名 | 参数类型 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|
appkey | string | 是 | YOUR_APPKEY | 付费后获取的 APPKEY |
url | string | 是 | YOUR_VALUE | 需要转换的网页 URL 地址,注意 SPA 类站点可能有获取不到页面内容的情况 |
参数名 | 参数类型 | 备注 |
---|---|---|
DataStatus.StatusCode | int | 接口返回状态码 |
DataStatus.StatusDescription | string | 接口返回状态说明 |
DataStatus.ResponseDateTime | string | 接口数据返回时间 |
DataStatus.DataTotalCount | int | 此条件下的总数据量,一般用于分页计算 |
Data | string | 生成的 HTML 文件 CDN 地址 |
影视资源 Windows 安装包 支持全网影视资源 windows 安装包,不限会员全网影视资源 一次下载终身可用 (部分地区需要梯子,浏览器打开) https://inetmall.xyz?cid=6&mid=21
各位 v 友们,我开发了一个支持微信支付接口的支付平台。 支持个人、个体户、企业申请微信支付 API 接口。适合 pc 网站和手机网站接入微信支付能力。 后续可能会支持支付宝支付。
有需要支付 API 的联系我,正规支付,非二清。 网址是: https://pay.feinius.com/ ,底部有我联系方式。(添加请备注来意,黑产灰产勿扰,谢谢)
截止 1-25 号,开户仅收取 20 元开户费,v 友联系 给到综合服务费 1.7%。既收款 100 元结算 98.3 ,v 友 永久不涨服务费!
Openwrt 24.10 系统,主路由,最近出现了一个奇怪的问题:
安装了 mwan3 、openclash 但停用这些服务都没能解决。。谁有头绪吗
现在情况是:两个手机都能收发短信、上网,但都不能接打电话。 前几天在佛山 sony 手机上移动卡可以正常使用,回湖南就不行了 ,有大佬知道原因的吗?
从 16 年毕业就开始搞代码,那时候行业应该已经不景气了,毕业入职网络安全行业“黄埔军校”的公司,期间换过几家公司,最早一起入职的朋友很少还留在公司的也有一些脱离码农的行业。今年处于一些行业情况,直接给干到了金融前台岗位,融资担保行业直接做业务。 据我了解主要是和银行对公贷款、券商债券部门、还有地方城投平台有业务合作,家人们有类似经验的吗? 大家一起讨论取取经
/** * 使用指定代理测试连接并返回代理的外网 IP * * @param url 测试 URL * @param proxyType 代理类型( HTTP 或 SOCKS ) * @param gateIp 代理 IP * @param gatePort 代理端口 * @param username 代理用户名(可为 null ) * @param password 代理密码(可为 null ) * @return 代理的外网 IP 地址 * @throws IOException IO 异常 */ public static String testProxy(String url, ProxyType proxyType, String gateIp, int gatePort, String username, String password) throws IOException { Proxy proxy = new Proxy( proxyType == ProxyType.SOCKS ? Proxy.Type.SOCKS : Proxy.Type.HTTP, new InetSocketAddress(gateIp, gatePort) );
if (proxyType == ProxyType.SOCKS) {
Authenticator.setDefault(new Authenticator() {
private final PasswordAuthentication authentication = new PasswordAuthentication(
username, password.toCharArray());
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return authentication;
}
});
}
OkHttpClient.Builder clientBuilder = new OkHttpClient().newBuilder().proxy(proxy);
if (proxyType == ProxyType.HTTP && username != null && password != null) {
clientBuilder.proxyAuthenticator((route, response) -> {
String credential = Credentials.basic(username, password);
return response.request().newBuilder()
.header("Proxy-Authorization", credential)
.build();
});
}
clientBuilder.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS);
OkHttpClient client = clientBuilder.build();
Request request = new Request.Builder().url(url).build();
try (Response response = client.newCall(request).execute()) {
if (response.body() != null) {
String responseBody = response.body().string();
JSONObject jsonObject = JSON.parseObject(responseBody);
return jsonObject.getString("origin");
} else {
throw new IOException("响应体为空");
}
}
}
有没有大佬帮忙看下是为啥,本地运行正常,但是部署服务器就会报错 Cannot invoke "java.net.InetAddress.getHostName()" because "remote" is null
元旦做了个有点意思的网站,
只需要在网站上输入两个历史名人,就可以可视化他们之间的关系路径
在超大规模关系网络实时搜索最短路径的算法+多跳关系路径可视化
从可视化角度侧面证明了六度分隔理论,免费使用,部署在轻量云,欢迎体验~
如果不是计算机,没有数据结构和算法,人肯定很难抽象出这样一条关系路径,白居易怎么能和李清照联系起来呢?实在是匪夷所思。
在测试了大量关系路径后,除了无法联系上的,我发现关系路径最长就是 6 步(也就是 5 个中间人),实践又一次扑进了理论的怀抱里。
在测试成吉思汗(成吉思汗本名铁木真,王阳明本名王守仁)和元稹的时,我得到了这条最长的关系路径。
可以扫码海报二维码直接查看对应的结果