跳转到内容
彼岸论坛

小天管理

管理员
  • 内容数

    19560
  • 注册日期

  • 最后上线

  • 得奖次数

    3

小天管理 发表的所有内容

  1. 岗位要求: 1 、本科以上学历,数学或计算器相关专业毕业,精通数理统计,具备精算相关考科证明优先; 2 、熟练使用 SQL 语言能力且掌握至少一种统计分析语言,如 R 、PYTHON 、mathlab ; 3 、具备优秀的逻辑思维能力和数据分析能力,具备优秀的理解能力和沟通能力,善于口头和文案等表达。 岗位职责: 1 、独立负责数据整理、重要资讯提取及数据解读,完成指定数据专案; 2 、能够运用常用的统计方法与实现工具; 3 、建立流程化数据分析,并不断完善; 4 、例行性报表制作及维护。 薪资:1700-3200 美金
  2. 假设我们有以下机器: 客户端,10w 台 负载均衡 CLB ,2 台 服务器,5 台,使用 Gin web 框架 现客户端每隔 10s 向服务器上报心跳,流量路径客户端>CLB>服务器,使用的是 http 连接,keep-alive 设置的 30s 。按理来说连接经过 CLB ,服务器负责的连接是均衡的。 现在,假设故障了 4 台服务器,流量会偏移到一台服务器上,现在重启这 4 台机器,这些连接由于 keep-alive ,不会重新分布。 请问,这种问题怎么解决呢?
  3. 准备一个 Claude 账号,我的是谷歌账号登录的,再准备一个美区 PayPal ,在 chrome 浏览器可以通过 Google pay 支付,Google pay 绑定美区 PayPal ,然后美区 PayPal 绑定国内卡支付
  4. 《传说》的前作《神话》是我最喜欢的电影之一。喜欢的原因有很多,首先剧情充满神秘感,带领观众像是寻宝一样,像秦始皇、长生不老、秦皇陵、兵马俑吊足了观众的胃口。其次是配乐,除了《美丽的神话》还有《梦之安魂曲 》等。服装道具还有场景看上去都很还原当时的秦朝。最后就是玉树公主和蒙毅两个人物塑造,充斥着无奈和惋惜。 反观《传说》,整个古代剧情很无聊,毫无神秘感,(话说你们匈奴人之间说话还说汉语吗?)台词也一直在炒冷饭,而且还要加上一大段的感情戏。尤其最后进入山洞里,本来想大饱眼福,结果就几个冰雕,咋们买票看电影就是满足好奇心的,你这也不让炸那也不让碰的,看了个寂寞啊。
  5. 南方某市,最近电信有活动,跑去换套餐,便宜了。 切换后发现公网 ip 没了,变成 100 开头的 ip ,开始无感。 第二天,软路由 clash 里面的节点频繁断连,需要不断切换节点。换了另外一个订阅的节点一样情况。体现在 youtube 完全打不开,clash 界面的节点几乎全红,之前没试过 90%的节点都红了。 后来反而用桌面版的软件 v2rayN 没事,甚至是旧版。 现在我有两个怀疑,非公网 ip 的监控更严格,或者 openwrt 里面的 clash 已经被精准识别?
  6. 如题,贴主目前有一个服务,想要接 Stripe 收费,可能需要注册一个美国公司(特拉华公司),人不想去美国,希望在国内就能都办好 想请教一下,当下最好的注册办法 需求是 中国护照可注册 税务/法务等无违规操作,以后还能入境美国,别出大问题了 如果有过来人,可以说说还有什么别的问题么?或者有什么教程帖子也行,能找到的帖子都很老,或者就是没什么后续反馈(注册公司后续反馈) PS ,还想请教一下 stripe 付费转出最好的办法是什么?目前有港卡,还需要办理其他卡么?(倒是可以跑一趟新加坡/香港) PPS ,如果有什么类似的服务就更好了,希望能合规的一条龙办好
  7. 有最新的吗? 网上找到的这个还是 lq.chinatax.gov.cn 旧的 最新的应该是 lqpt.chinatax.gov.cn 很久不写代码,都废了 import static channel.Channel.*; public class JDKPMain { static String key = "乐企";//乐企秘钥 static String jrdybm = "";//接入单位 id static String sydwbm = "";//使用单位 id static String ylbm ="" ;//用例编码 static String nsrsbh = "";//纳税人识别号 public static void main(String[] args) { CXNSRJBXX(); } /** * 查询纳税人基本信息 */ private static void CXNSRJBXX() { String url = "https://lqpt.chinatax.gov.cn:84/access/v2/invoke/202007/CXNSRJBXX"; //正式沙箱环境,https://lqpt.chinatax.gov.cn:8443/access/sandbox/v2/invoke/202007/CXNSRJBXX String param = "{\"nsrsbh\":\""+nsrsbh+"\"}"; request(url, param, key, jrdybm, sydwbm, ylbm); } } package channel; import com.alibaba.fastjson.JSON; import org.apache.http.HttpEntity; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.cert.X509Certificate; import java.util.Map; public class Channel { public static String request(String url, String param, String key, String jrdybm, String sydwbm) { return request(url,param,key,jrdybm,sydwbm,null); } public static String request(String url, String param, String key, String jrdybm, String sydwbm, String ylbm) { param = param.replace("\n",""); param = param.replace("{ ","{"); param = param.replace(", ",","); param = param.replace(", ",","); param = param.replace("[ ","["); param = param.replace("{ ","{"); // System.out.println("\n 请求乐企服务地址:" + url); System.out.println("\n"); System.out.println("请求乐企原始报文:" + param); String encParam = SM4Util.encryptEcb(key, param); System.out.println("请求乐企加密报文:" + encParam); String result = postLeqi(url, encParam, jrdybm, sydwbm, ylbm); System.out.println("响应乐企原始报文:" + result); Map<String, Object> resultDTO = JSON.parseObject(result, Map.class); Map<String, Object> body = JSON.parseObject((String) resultDTO.get("body"), Map.class); Map<String, Object> response = (Map<String, Object>) body.get("Response"); String data = (String) response.get("Data"); String resultMsg = SM4Util.decryptEcb(key, data); System.out.println("响应乐企解密报文:" + resultMsg); return resultMsg; } public static String postLeqi(String url, String reqDTO, String jrdybm, String sydwbm, String ylbm) { try { SSLContext ctx = null; try { ctx = SSLContext.getInstance("SSL"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } X509TrustManager tm = new X509TrustManager() { @Override public X509Certificate[] getAcceptedIssuers() { return null; } @Override public void checkClientTrusted(X509Certificate[] arg0, String arg1) { } @Override public void checkServerTrusted(X509Certificate[] arg0, String arg1) { } }; ctx.init(null, new TrustManager[]{tm}, null); SSLConnectionSocketFactory ssf = new SSLConnectionSocketFactory(ctx, NoopHostnameVerifier.INSTANCE); HttpClient httpClient = HttpClientBuilder.create().setSSLSocketFactory(ssf).disableCookieManagement().build(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-Type", "application/json;charset=UTF-8"); httpPost.addHeader("Accept", "application/json"); httpPost.addHeader("jrdwptbh", jrdybm); httpPost.addHeader("sydwptbh", sydwbm); if (ylbm != null) { httpPost.addHeader("ylbm", ylbm); } StringEntity stringEntity = new StringEntity(reqDTO, StandardCharsets.UTF_8); httpPost.setEntity(stringEntity); CloseableHttpResponse response = (CloseableHttpResponse) httpClient.execute( httpPost); HttpEntity responseEntity = response.getEntity(); return EntityUtils.toString(responseEntity); } catch (KeyManagementException | IOException e) { throw new RuntimeException(e); } } } package channel; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.math.linearalgebra.ByteUtils; import org.bouncycastle.util.encoders.Hex; import javax.crypto.; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.security.; import java.util.Base64; public class SM4Util { private SM4Util() { } static { Security.addProvider(new BouncyCastleProvider()); } private static final Charset ENCODING = StandardCharsets.UTF_8; public static final String ALGORITHM_NAME = "SM4"; // 加密算法/分组加密模式/分组填充方式 // PKCS5Padding-以 8 个字节为一组进行分组加密 // 定义分组加密模式使用:PKCS5Padding public static final String ALGORITHM_NAME_ECB_PADDING = "SM4/ECB/PKCS5Padding"; // 128-32 位 16 进制; 256-64 位 16 进制 public static final int DEFAULT_KEY_SIZE = 128; /** * 自动生成密钥( 16 进制字符串,长度 32 ) */ public static String generateKey() { return Hex.toHexString(generateKey(DEFAULT_KEY_SIZE)); } /** * @param keySize 密钥长度 */ public static byte[] generateKey(int keySize) { try { KeyGenerator kg = KeyGenerator.getInstance(ALGORITHM_NAME, BouncyCastleProvider.PROVIDER_NAME); kg.init(keySize, new SecureRandom()); return kg.generateKey().getEncoded(); } catch (NoSuchAlgorithmException | NoSuchProviderException e) { throw new RuntimeException(e); } } /** * 生成 ECB 暗号 * * @param algorithmName 算法名称 * @param mode 模式 * @param key 密码 */ private static Cipher generateEcbCipher(String algorithmName, int mode, byte[] key) { try { Cipher cipher = Cipher.getInstance(algorithmName, BouncyCastleProvider.PROVIDER_NAME); Key sm4Key = new SecretKeySpec(key, ALGORITHM_NAME); cipher.init(mode, sm4Key); return cipher; } catch (NoSuchAlgorithmException | InvalidKeyException | NoSuchPaddingException | NoSuchProviderException e) { throw new RuntimeException(e); } } /** * sm4 加密 ,加密模式:ECB * * @param hexKey 16 进制密钥(忽略大小写) * @param paramStr 待加密字符串 * @return 返回 Base64 后加密字符串 */ public static String encryptEcb(String hexKey, String paramStr) { try { // 16 进制字符串-->byte[] @SuppressWarnings("deprecation") byte[] keyData = ByteUtils.fromHexString(hexKey); // String-->byte[] byte[] srcData = paramStr.getBytes(ENCODING); // 加密后的数组 byte[] cipherArray = encryptEcbPadding(keyData, srcData); // byte[]-->hexString return Base64.getEncoder().encodeToString(cipherArray); } catch (Exception e) { throw new RuntimeException(e); } } /** * 加密模式为 ECB * * @param key 2 进制密钥 * @param data 2 进制原文 * @return 二进制密文 */ public static byte[] encryptEcbPadding(byte[] key, byte[] data) { Cipher cipher = generateEcbCipher(ALGORITHM_NAME_ECB_PADDING, Cipher.ENCRYPT_MODE, key); try { return cipher.doFinal(data); } catch (IllegalBlockSizeException | BadPaddingException e) { throw new RuntimeException(e); } } /** * sm4 解密 ,解密模式:采用 ECB * * @param hexKey 16 进制密钥 * @param cipherText 16 进制的加密字符串(忽略大小写) * @return 解密后的字符串 */ public static String decryptEcb(String hexKey, String cipherText) { try { // hexString-->byte[] @SuppressWarnings("deprecation") byte[] keyData = ByteUtils.fromHexString(hexKey); // hexString-->byte[] byte[] cipherData = Base64.getDecoder().decode(cipherText); // 解密 byte[] srcData = decryptEcbPadding(keyData, cipherData); // 接收解密后的字符串 byte[]-->String return new String(srcData, ENCODING); } catch (Exception e) { throw new RuntimeException(e); } } /** * sm4 解密 * * @param key 2 进制密钥 * @param cipherText 2 进制密文 * @return 解密后的 2 进制原文 */ public static byte[] decryptEcbPadding(byte[] key, byte[] cipherText) { Cipher cipher = generateEcbCipher(ALGORITHM_NAME_ECB_PADDING, Cipher.DECRYPT_MODE, key); try { return cipher.doFinal(cipherText); } catch (IllegalBlockSizeException | BadPaddingException e) { throw new RuntimeException(e); } } } //
  8. 初步想法: 是否有人? 通过网络来判断是否有人,我的手机是固定 ip ,在家里的电脑定时 ping ip 来判断。 2.开关空调的方式? 目前想到两种: 2.1 我的空调通过华凌智联来手动开启,但找了下官方没有提供 api ,条件满足时,通过快捷指令来自动打开 app 关闭。 2.2 智能插座来关闭,但这样打开时需要回到 2.1 的方式来开启。 另外还想到一种 nfc 卡,走的时候手机碰到卡来关闭,这样每次出门必须要提醒手机要碰一碰。 各位大佬有更好的方案吗?
  9. 计划购置 50-100 克左右 现在首饰店金价 700 元/克 + 手工费, 实在有点贵 银行买金条 575+ 元/克, 去金店做首饰不知道多少费用, 但应该会便宜一些, 就是有点担心金店不靠谱, 会偷重量啥的 现在金价这么高, 有点蛋疼, 但又不得不买
  10. 点击 V2EX 个人主页,右上角显示收录一个网站,但是上面显示的 RSS 文章数量没更新,一直是以前的,好像对新的内容抓取失败了。 我的 rss 地址: https://www.wsh233.cn/feed 请问是怎么回事。
  11. 目前手动打开屏幕状态是可以用 wifi adb 连接的,就算手动点亮不解锁都可以。但是断开连接手机自动熄屏一段时间后怎么都连不上了。可以获取到设备 ip ,点“无线连接”显示 already connected ,然而一键 wifi 连接或者双击连接或者启动服务都没反应。被控手机是 Android 10 的一加 7T ,不知道 v 友们有没有高招?
  12. WLB ,完全不卷的精美外企,你值得拥有 我司目前还有 8 个 HC 1 ,Engineering Manager ,You will be a leader of a Kong Gateway UI team. These teams are responsible for the Konnect Gateway Manager and On-premise Kong Manager. 新设岗位,主要是工程团队管理,现已有前端,后端,全栈等 team 成员,另要求 Hands-on ,英语好,base 上海 2 , 高级后端开发工程师,2 个 HC ,分别做 Cloud 产品 Konnect 后端开发和 Kong Insomnia 后端开发,Go 语言,英语好,base 上海 3 ,高级网关性能开发工程师,还有 1 个 HC ,隶属网关产品开发团队,英语口语可沟通,base 上海 4 ,资深网关开发工程师,1 个 HC ,主要做面向客户侧需求开发,要求英语口语流利,base 上海 4 ,网关测试工程师,2 个 HC ,英语好,TS ,JS 开发,懂网关产品加分,汇报给网关 EM 和 QE Leader (老外),base 上海 5 ,高级前端开发工程师,强 Vue ,做过前端性能优化者优先,英语口语可沟通,base 上海 欢迎奔走相告,如感兴趣,欢迎直接投递英文简历到 chitty.li@konghq.com
  13. 我现在在用 casbin 做权限管控。然后使用 rbac 做菜单以及接口级别的管控,基本是够用了。但是我还想做数据级别的权限。比如说一些特殊场景下,我只允许某个用户 A 查看某个数据表中,location=xxx 的数据。当然这个策略不是一成不变的,是可以动态删改的。考虑使用 casbin 的 abac 来做。 然后用 rbac 的时候我发现 casbin 其实可以拿到某个人有哪些 policy 权限,通过 e.GetImplicitPermissionsForUser("test_user") 返回的切片数据就可以获取到用户test_user的权限。那么我理解的实现方式是,不管是用 policy.csv 还是用什么其他的存储方式(比如存到 mysql )。它底层应该都是查到了以后放到内存里比对后返回匹配到的 policy 那么回到 abac 这块,我在想我可以通过 eval(sub_rule)的方式来定义多个判定策略,但是数据咋办?我也想通过 casbin 的方式直接帮我过滤数据,我数据是存在 mysql 的,可能量非常大,用 casbin 的 abac ,难道要把数据先查到,再用 abac 的策略逐个判断么? 所以想问问各位大佬都是怎么实现的。然后 rbac+abac 有整合到一起的相关参考么。
  14. 名称:CAD 2005-2022全版本,64位和32位均有 描述:Autodesk AutoCAD 为建筑师、工程师和施工专业人员提供精确的工具,可以: 使用实体、曲面和网格对象设计和标注二维几何图形及三维模型 自动执行绘图任务,以使用 AI 放置对象、比较图形、创建明细表、发布布局等 利用自定义工作空间、AutoLISP、API 和应用最大限度地提高工作效率 链接:https://pan.quark.cn/s/c96960af1509
  15. 名称:Linux操作系统零基础入门学习 描述:零基础入门学习课程是为想要学习Linux的初学者设计的。通过本课程,您将了解Linux的基本概念、命令行操作、文件系统管理等内容,帮助您快速上手并掌握Linux操作系统的基本技能。建议先收藏保存,不定时失效。
  16. 上次咨询了大家空调忽冷忽热的问题,然后找了师傅过来排查,师傅查了说可能漏雪种,加了雪中,顺便检查了传感器,但没发现问题。 现在新的问题来了,空调变得贼冷,我调 28 度都冷的要死,风速静音,感觉无解了,计划是先将就着用,盖被子,准备看看后面如果在变热就京东置换了,挺无语的。
  17. 家里有黑裙,前几年在咸鱼六十块收了两个 720p 的摄像头,当时捡便宜卖家已经刷好了镜像,支持 rtsp ,一直用到现在。 最近升级到了群晖 7.2 ,所以心痒痒想换成 1080p 的摄像头,另外再多加几路,各位有折腾过的有什么推荐么 要求 1-1080p ,带夜视,支持 rtsp 2-体积小巧一点,不要大枪机和大球,云台没必要 3-单纯摄像头功能,不带云不带账号登录什么的最好,带的话只能麻烦点在路由上禁止联网了 4-稳定性高,不要隔三差五连不上或者动不动重启的 感谢~
  18. 🚀 Nimble API 免费试用优惠: NimbleAPI.io 500 次 Nimble API 请求 500 次 Unblocker proxy 请求 20MB Nimble IP 流量使用 非常适合 #SEO 、#电子商务、#AI 等数据采集的需求,欢迎试用!
  19. 目前的功能,csv to json ,json to csv 空下来了再加一点其他功能。 前端使用 nextjs ,后端使用 fastapi 。 欢迎体验,https://csvtojson.dev
  20. 简历投递: guoyue@ohdat.io 时薪 120-150 CNY/小时,月结/半月结算(直接打卡),每日工作 4h-6h 国内远程 Web3 公司,需要开发一个产品,具体说明如下: 1.负责公司 Telegram web app 前端功能的研发 任职要求: 1. 计算机或软件开发相关专业,有一定英语基础 2. 有 Nextjs 项目经验,精通 HTML / CSS / Javascript / Typescript / 熟悉 Canvas 3. 熟练掌握 React + Redux 和风格化的组件。 4. 熟练使用 github ,熟悉 git 工作流 5. 熟悉用户交互设计理论,热衷分析并改善产品的用户体验 6. 具备工程化的前端思维,具备较好的问题分析与解決能力 7. 有 telegram web app 经验者优先
  21. 播放器需要做到这个地步我是没想到的. 是不是之后有版权方发函, 这软件就要发版添加屏蔽词?
  22. https://www.plex.tv/plex-pass/purchase 登陆后,输入优惠码:ASUSTOR-PLEX30
  23. 我是买了上行流量包,扩展到 100M 上行; 年初开始,突然在晚上 20 点到 23 点 30 限速;没有用 PCDN ,之前有用 PT 下载过 LLM 模型(上行很少,基本下载完就关);家里有 NAS ,但是因为在家办公所以都是内网用。 一开始上门各种理由,要拍照给省公司审核,说自己没权限(因为家里有 NAS 估计直接被关照了); 后来电话说我跑 PT ,实际上我 PT 只有年初下模型跑过,最近 6 个月总上行(包含平时直播和传视频)不到 7T 。我跟他们解释之后说要给省公司汇报。 之后开始漫长拉锯战,工信部投诉两次,每次都是以无法调解,只能起诉。现在口径从刚开始的 PT 开始变成我使用 PCDN ,实际上我这两个月上行才 812G ,下行 1129G 。 目前第三次工信部投诉+第一次 12345 投诉,不过我估计无望了。 真的难受,每年 800 基础费用+每月 20 的上行扩展,现在黄金时间段直播都播不了
×
×
  • 创建新的...