Reading view

There are new articles available, click to refresh the page.

安卓的 apk 不上架到各大应用市场是不是也都可以被简单地用浏览器在线安装?

shuiguomayi:

范围: 国内市场的安卓手机。

iOS APP 如果不在 app Store, 则非常难安装,要搞越狱。以前的安卓手机只要能用手机浏览器下载一个 apk 文件就可以安装。七八年前用过安卓手机,所以不太知道其中的变化,如今🈶了很多困难和门槛了么?还是说跟以前没啥区别?

遇到一个关于设置中 auto Repository Detection(自动检测仓库)的 bug

remrin:

平时开发都是用 ssh 连到编译服务器进行开发的,开发的代码和编译工具链都包含在了一个很大的repo 中,这个 repo 中有近百个 git 仓库,虽然每次开发只会在一个 git 仓库下修改,但是也需要打开其的仓库去查看代码,所以我每次都会打开这个 repo 的根目录,再去找需要开发的仓库,我的 autoRepositoryDetection 设置为 openEditors

按理说只会扫描到我当前正在编辑的文件所属的仓库,这里还没问题,只要我在终端中执行了一个错误的指令(随便一个输入一个不存在的都行),这个左侧的源代码管理器就会疯狂加载其他我没有打开过的仓库,直到把所有的仓库都扫出来,导致左侧源代码管理器中有上百个仓库,然后想找到我正在修改的仓库还挺费事,有没有人遇到过这个情况

deepseek v3/ qwen plus 都失败的编程题

mike163:

一道编程题,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.

有同学搞过安卓密钥过期的解决方案吗?

jeesk:

公司的一个 App 在之前签名就过期了, 但是上架不允许过期的密钥.

可以使用轮替密钥, 生成 lineage, 然后再签名.

但是当我这样做后, 无论是 libchecker 还是 jadx , 生成的签名都是以前的老签名 jks.

但是使用 apksigner verify -v --print-certs 打印出来确实有 2 个签名.

  1. https://developer.android.com/tools/apksigner?hl=zh-cn#usage-sign
  2. https://juejin.cn/post/7195779037033578553

福建联通家宽开始流量限制

Yesr00:

RT,最近使用百度网盘上传数据的时候发现带宽只有原来的 1/10,自行测速发现不是百度的问题,就是带宽不行,于是重启光猫,重启路由,故障依旧,打 10010 客服,客服回复说后台检测到我宽带异常,帮我清理缓存让我重启光猫再试,还是不行,再次致电还是说后台显示宽带状态异常,让社区经理上门查看,上门的时候就直接回复我说上行带宽被限制到最高 5Mbps 了。。。原本是 40-50Mbps...问我上传都用来做什么。我说百度网盘备份数据,也没有做 CDN 业务。。。甚至 NAS 我都没开机。。。刚搬家没几个月。。。社区经理就说,那没办法,省公司判定的,每个市上传流量前 20 直接限带宽。他们只能帮我们提工单到省公司处理,给不给解封是省公司负责,他们没有办法。

Apple ID 迁移 10 个月依旧卡在云上贵州

marcusma06: 时间线:
2024/3/9 使用美国信用卡,修改中国大陆 AppleID 地区为美国
2024/4/XX icloud.com 可以访问,此时邮箱依旧卡在.cn

2024/12/8 电话联系中国客服,通话中转接台湾客服,在交流中,我展示了我的抓包数据,证实邮件客户端持续与.cn 通讯。

2025/12/15 客服邮件跟进,告知我需要继续等待。

直到目前,邮件还是链接.cn

这个问题非常烦心,因为在墙外无法访问.cn 。难道我查邮件还要挂回国节点?

[全职远程] 英国伦敦二游公司直招 unity 开发工程师

blogcool:

公司介绍

我们是一家总部位于伦敦的科技公司,专注于 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

也欢迎评论或私信获取进一步信息~

求教,最近写了一段时间 C# WPF, 仅从写样式角度,感觉比起 HTML/CSS 非常麻烦,纯 windows 桌面应用 C#下有其他更好用的框架吗?

cyrbuzz:

拿一个按钮来说:

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="&#xE948;" 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>

写起来相当难受= =。

Vooh - 可能是最接近原生 iOS App 的 PWA

wheelg:

前情提要

苦于现在各大音乐流媒体平台群雄割据,一个播放列表的音乐被拆的七零八落,听个歌都得开好几家会员,索性直接不用任何流媒体平台,直接听本地的歌曲。

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 的使用体验,无论怎么搜索结果都是固定的那几首测试用无版权歌曲。后续会增加文件夹读取功能和本地歌曲导入功能。

苹果开发者注册遇到问题 有没有过来人可以支招

duozsz:

这几天注册苹果开发者账号,遇到一个大坑,没想到苹果注册开发者都这么复杂 😭

我是在一台 m1 上注册的,因为想着把开发账号和平时的账号分开就用了一个全新的 email 和手机号,提交注册后不成功,APP Developer 上点了同意政策后提示“Your request could not be processed”,搜了一下说不能用新号。

然后又切换会之前常用的账号上来,一路注册走到了提交身份证照片,最后收到了邮件“Complete your enrollment in the Apple Developer Program.”里面有个链接让我点击继续后续的步骤,结果点了以后没有任何提示,就是让我在 Developer 操作,但是 Developer 上也没有任何新内容只有一个《立即注册》按钮,现在就卡在这里。

并且我用苹果的技术支持,第一次有回拨电话问了一些问题说帮我记录一下,后面遇到问题我再要回拨电话的时候直接说我电话打不通,让我用邮件,写了邮件还没收到回复,现在完全不知道该怎么办😭

想问问有经验的大佬,我这是不是被风控了注册失败了吧?后续要怎么操作,要重新换套资料注册么?

路由器 dns 解析 IP,浏览器无法正常访问

abelai:

我在路由器新加了一条 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 数据接口

Parry:

URL 转静态 HTML 文件 API 数据接口

网站工具 / HTML 高效转换 URL 到静态 HTML 生成静态 HTML 站点 / 永久存储。

gugudata_api_cover

1. 产品功能

支持非 SPA 网站内容转换; 超高的还原度与转换性能; 站点资源压缩到一个单一的文件; 输出 HTML 文件永久 CDN 存储地址; 输出可直接访问的 HTML 站点文件;

  • 全接口支持 HTTPS ( TLS v1.0 / v1.1 / v1.2 / v1.3 );
  • 全面兼容 Apple ATS ;
  • 全国多节点 CDN 部署;
  • 接口极速响应,多台服务器构建 API 接口负载均衡;
  • 接口调用状态与状态监控

2. API 文档

接口详情: 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

3. 请求参数

参数名 参数类型 是否必须 默认值 备注
appkey string YOUR_APPKEY 付费后获取的 APPKEY
url string YOUR_VALUE 需要转换的网页 URL 地址,注意 SPA 类站点可能有获取不到页面内容的情况

4. 返回参数

参数名 参数类型 备注
DataStatus.StatusCode int 接口返回状态码
DataStatus.StatusDescription string 接口返回状态说明
DataStatus.ResponseDateTime string 接口数据返回时间
DataStatus.DataTotalCount int 此条件下的总数据量,一般用于分页计算
Data string 生成的 HTML 文件 CDN 地址

做了一个支持 个人申请微信支付 API 接口的平台

baoshu:

各位 v 友们,我开发了一个支持微信支付接口的支付平台。 支持个人、个体户、企业申请微信支付 API 接口。适合 pc 网站和手机网站接入微信支付能力。 后续可能会支持支付宝支付。

有需要支付 API 的联系我,正规支付,非二清。 网址是: https://pay.feinius.com/ ,底部有我联系方式。(添加请备注来意,黑产灰产勿扰,谢谢)

截止 1-25 号,开户仅收取 20 元开户费,v 友联系 给到综合服务费 1.7%。既收款 100 元结算 98.3 ,v 友 永久不涨服务费!

奇怪的 Bug:网口的 RX 流量统计不正确

htfcuddles:

Openwrt 24.10 系统,主路由,最近出现了一个奇怪的问题:

  • pppoe-wanx 接口的 RX bytes/packets 数量不正确,明显小于实际值;TX 没问题
  • 底层接口 ethx RX/TX 都没问题
  • tcpdump -i pppoe-wanx 只能捕捉到本机入站流量,转发入站流量没有
  • ifconfig / cat /proc/net/dev / web 界面的流量都一样的问题

安装了 mwan3 、openclash 但停用这些服务都没能解决。。谁有头绪吗

手机不能接打电话, 可以正常上网,收发短信

SupperCoder:

一张移动和一张联通电话卡

手机是 LG V40 和 Sony xperia 5 (比较老,都不是国行)

坐标湖南

现在情况是:两个手机都能收发短信、上网,但都不能接打电话。 前几天在佛山 sony 手机上移动卡可以正常使用,回湖南就不行了 ,有大佬知道原因的吗?

我们码农 IT 转行那么多,有转行金融前台的吗?

ly95272:

从 16 年毕业就开始搞代码,那时候行业应该已经不景气了,毕业入职网络安全行业“黄埔军校”的公司,期间换过几家公司,最早一起入职的朋友很少还留在公司的也有一些脱离码农的行业。今年处于一些行业情况,直接给干到了金融前台岗位,融资担保行业直接做业务。 据我了解主要是和银行对公贷款、券商债券部门、还有地方城投平台有业务合作,家人们有类似经验的吗? 大家一起讨论取取经

检测 socks 代理报错: Cannot invoke " Java .net.InetAddress.getHostName()" because "remote" is null

Mrdawu:

/** * 使用指定代理测试连接并返回代理的外网 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

为了证明 六度分隔 理论,我写了个网站,可视化多跳人际关系路径

Horance:

元旦做了个有点意思的网站,

只需要在网站上输入两个历史名人,就可以可视化他们之间的关系路径

在超大规模关系网络实时搜索最短路径的算法+多跳关系路径可视化

从可视化角度侧面证明了六度分隔理论,免费使用,部署在轻量云,欢迎体验~

如果不是计算机,没有数据结构和算法,人肯定很难抽象出这样一条关系路径,白居易怎么能和李清照联系起来呢?实在是匪夷所思。

image

在测试了大量关系路径后,除了无法联系上的,我发现关系路径最长就是 6 步(也就是 5 个中间人),实践又一次扑进了理论的怀抱里。

在测试成吉思汗(成吉思汗本名铁木真,王阳明本名王守仁)和元稹的时,我得到了这条最长的关系路径。

781eaf8af0970a88ec01a725a44b25b

可以扫码海报二维码直接查看对应的结果

❌