duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from duangsuse::Echo (duangsuse ¯\_(ツ)_/¯ |学渣 ∈ [E²PROM, 含幺半群))
目前的版本它的作用就是把这种 GeekSpec 代码:

searchUser(type:String?{username,nickname,bio}, kw-path:String, sort:String?{created,followers}) -> array:GeekUser
= user/search/{kw}

翻译成 Kotlin + Spring Controller bind 的控制器接口

@GetMapping("user/search/{kw}")
@ResponseBody
fun searchUser(@RequestParam("type") type: String/* Maybe username or nickname or bio */, @PathVariable("kw") kw: String, @RequestParam("sort") sort: String/* Maybe created or followers */): List<GeekUser> {
TODO()
}

目前仍然有不少小瑕疵正在修改
Forwarded from dnaugsuz
???指 duangsuse?
Forwarded from dnaugsuz
@GeekAPk ...

你们真的还觉得如果没有我(我也不希望)会有人动它么..

话说那个组我好久没有回去看过了
Forwarded from dnaugsuz
Forwarded from dnaugsuz
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from dnaugsuz
其实现在这个样子也没有啥做要求的资本了,我也只能选择赶快解决掉第一版控制器逻辑的问题,然后赶快写前端

现在有了 GeekSpec DSL 语言,很多东西(JsonRpc 层面的接口)都可以自动生成了(比如说,Ruby/JavaScript 这样简单语言的客户端库,甚至以后的 API 文档都可以利用 GeekSpec 编写),我觉得还真的有一些效用 🤔... 至少我不用写那么多模式化的 Kotlin 代码了

FDroid 兼容,我觉得其实蛮没必要的,我到时候得写 Android 客户端的,就从 FDroid 社区导入软件包的脚本以后客户端的脚本系统做好了我可以写。但那都是 v2 的事情了(因为首先 server-side 是主要的)
Forwarded from dnaugsuz
??? 🤔 RabbitMQ 的 MQ 是 Message Queue 的意思么?它难用吗?(
Forwarded from dnaugsuz
👈 垃圾 duangsuse 只知道 JavaEE 平台的 JMS Queue
Forwarded from dnaugsuz
如果不是听到人解释 PHP CGI 的执行模式,Redis 的部分用途在我看来好像的确是无法理解的(
Forwarded from dnaugsuz
(做 什么用的呢? 这里
Forwarded from duangsuse Throws
这位先生也真是 🌚👍厉害厉害。

服,服,服。
可惜我没有某先生那么好的口才、没有大佬们那么犀利的语言,不然这种情况,这个大佬恐怕是要被公裁了(实际上已经是这样了)。

值不值:你骂得越多,他赚得越多

我的回答是不值,所以我选择不回骂他。
既然侯先生要拿这事说话,而且丝毫不顾及一点道德行为规范也不像机器人,我想请问我哪天在哪里问候过除了先生您之外您优秀的家人们了。

我非常诚恳地相信,您妈对她的儿子有这样优秀的语言和行为一定是无比的骄傲和自豪吧。为国争光在被国墙了的 Telegram 上举报不法翻墙。

也衷心祝愿先生您能在反违法 fq 的路上越走越远,离实际越走越远。
到时候已经肉身翻墙的人们可能会在墙外对着自己的孩子指着您,说千万别学这个人,和『不『法』』翻墙斗争一生,结果既没有做到什么有意义的事情,也没有被任何有关部门采纳自己的优秀情报,而且连墙是怎么工作的都不知道。

真的是两边走不通啊。
Forwarded from Deleted Account
知道duangsuse吗?之前骂老子家人,后来他妈死了
Forwarded from Matthew Scerri
用到了 openssl 的静态库 libcrypto.a 和 libssl.a, 然后编译出来的 so 会把 openssl 的函数也导出... 设置了
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_C_VISIBILITY_PRESET hidden)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl -exclude-libs,ALL")
但似乎只对自身的 c/c++ 代码有效, openssl 的函数还是被导出了

请问一般是怎么处理呢? 有相应的编译参数吗? 又或者是手动用工具直接对编译后的 so 文件进行处理?
[]: 128
["Android"]: 3
["zhihu"]: 2
["KDE"]: 2
["Android", " Low", " Haha", " life", " tech", " tencent", " WeChat", " weibo"]: 1
["share", " tools"]: 1
["dev", " life"]: 1
["Markups"]: 1
["tech", " Telegram", " Hack", " aop"]: 1
["Huawei"]: 1
["通知"]: 1
["Telegram", " Freedom"]: 1
["sysadmin", " dev", " GitHub", " travis", " CI"]: 1
["Sysadmin", " Linux"]: 1
["Linux"]: 1
["Coolapk"]: 1
["Web", " frontend", " HTML"]: 1
["China", " school", " dev", " Android"]: 1
["Haha", " Microsoft"]: 1
["dev", " Life", " Microsoft", " VisualStudio"]: 1
["-}"]: 1
["OOP", " Android", " web"]: 1
["geekapk"]: 1
["doge"]: 1
["CS", " fix", " CSharp"]: 1
["School", " life"]: 1
["blog", " recommended"]: 1
["Android", " bin"]: 1
["backend", " Kotlin", " Java"]: 1
["Share", " Android", " svg"]: 1
["Android", " blogPOst"]: 1
["PL", " CS", " China"]: 1
["Kotlin", " backend", " JVM", " Java", " Moha"]: 1
["Kotlin", " code"]: 1
["life", " tech", " dev"]: 1
["Kotlin", " ALgotithm", " OOP"]: 1
["DuangsuseSB"]: 1
["backend", " GeekApk", " SQL"]: 1
["Learn"]: 1
["life", " wiki"]: 1
["tech", " CS"]: 1
["Mozilla", " ES6", " JavaScript", " frontend", " backend"]: 1
["Telegram"]: 1
["MoHa", " Paper", " haha", " China"]: 1
["OOP", " dotnet", " bad", " OOP_Delegates"]: 1
["Parallelism"]: 1
["ES6", " PL"]: 1
["JavaScript", " backend"]: 1
["dotNet"]: 1
["dotnet", " Csharp", " Windows", " performance", " CS"]: 1
["Telegram", " Channel"]: 1
["weekly", " tech", " CS"]: 1
["CSharp", " dev", " dotnet"]: 1
["PL", " sysadmin", " Windows", " China"]: 1
["sysadmin", " linux"]: 1
["Ruby", " Project"]: 1
Android: 7
dev: 6
backend: 5
CS: 5
tech: 5
life: 5
Kotlin: 4
China: 4
Telegram: 4
dotnet: 3
PL: 3
OOP: 3
sysadmin: 3
Windows: 2
JavaScript: 2
ES6: 2
Java: 2
CSharp: 2
Microsoft: 2
frontend: 2
Linux: 2
Haha: 2
Project: 1
Ruby: 1
linux: 1
weekly: 1
Channel: 1
performance: 1
Csharp: 1
dotNet: 1
Parallelism: 1
OOP_Delegates: 1
bad: 1
haha: 1
Paper: 1
MoHa: 1
Mozilla: 1
wiki: 1
Learn: 1
SQL: 1
GeekApk: 1
DuangsuseSB: 1
ALgotithm: 1
code: 1
Moha: 1
JVM: 1
blogPOst: 1
svg: 1
Share: 1
bin: 1
recommended: 1
blog: 1
School: 1
fix: 1
doge: 1
geekapk: 1
web: 1
-}: 1
VisualStudio: 1
Life: 1
school: 1
HTML: 1
Web: 1
Coolapk: 1
Sysadmin: 1
CI: 1
travis: 1
GitHub: 1
Freedom: 1
通知: 1
Huawei: 1
aop: 1
Hack: 1
Markups: 1
tools: 1
share: 1
weibo: 1
WeChat: 1
tencent: 1
Low: 1
KDE: 1
zhihu: 1
Forwarded from dnaugsuz
不管是 CS 学生还是 10+ 年经验的高级工程师,都非常刻苦,并且不耻下问,为了为 Internet 的建设贡献流量,主动排除垃圾 Oracle 的平台文档使用 Google、坚持坚守一门语言不被垃圾 JavaScript 沾染,他们真棒,为他们点赞 👍
Forwarded from Al Pt
tryUpdate:{
Exception exception = null;
for (int i = 0; i < 2; i++) {
try{
postResult = balabala……
if(postResult.code>299){
throw new Exception("trying get update.\ncode:"+postResult.code+"\n"+postResult.body);
}else {
updateString = postResult.body;
}
updatesJSON = JSONObject.fromObject(updateString);
if(!updatesJSON.getBoolean("ok"))throw new Exception("trying translate update to json.\nstring:"+updateString);
resultsJSON = updatesJSON.getJSONArray("result");
break tryUpdate;
}catch (Exception e){
AlPtLog.warning(e);
exception = e;
}
}
AlPtLog.errors("trying getUpdates:\n"+exception);
continue mainService;
}
Forwarded from Al Pt
大概就是
tag{
Exception ex;
try{
balabala......
break tag;
}catch (Exception e){
ex=e;
}
输出(ex)
}
Forwarded from dnaugsuz
可能:
如果 balabala...... 这一部分有一个调用非正常退出(Exception thrown)
那么程序直接恢复到捕获
ex = e; 中执行
break tag; 跳转就不会执行

而输出只有 break tag; jump not taken 的时候才有机会被执行到
这种情况只有 Exception caught 的时候才有,所以 ex 肯定不是 null

控制流后件才有可能是
print(ex);
否则就是 Noreturn (Rust 的 std::never 类型, -> !