最近阅读-2024-09-21

by kevin 21. 九月 2024 08:20 >
工具 漫画翻译 https://github.com/ogkalu2/comic-translate/blob/main/docs/README_zh-CN.md 智能证件照软件 https://github.com/Zeyi-Lin/HivisionIDPhotos 言论 在历史上,只有两种方式能够有效地帮助放债者摆脱骂名:一种是把责任转嫁给第三方,另一种是坚称借钱的人十恶不赦。 对于每一个微妙而复杂的问题,都有一个非常简单且无比直接的答案——错误的答案。 我们选择以哪一个方向作为人性的基础,也就是选择了以哪个方向作为人类文明的基础。 在任意一个人类社会中,这三个原则都会出现,我称之为:共产主义、交换、阶层。 确定一个人是否处在共产主义的关系中的最准确的方法就是,在这段关系中,不能包含记账的行为。 一笔债务,就是尚未完成的一次交换。 首先,投资好比选美,但是不能按照自己的标准,而是要按照流行的标准,不过别忘了标准时时在变:其次,在搜集信息和研究决策时,操作者主要依靠理性分析,但是一旦入市,贪婪和恐惧就不知不觉抢过了舵把。 永远别做任何交易,除非你确知这样做在财务上是安全的。 财产并不是人和物体之间的关系,而是人们关于物体达成的共识或合约。 只有棍棒、绳索、长矛和枪炮的威胁,才能把人们从和别人的关系(姐妹、朋友、对手……)构成的无比复杂的网络中剥离出来,正是这种关系网使得每个人独一无二,因此,被剥离的人们就变成可以交易的物品。 就五伦而言,先有夫妇,然后父子、兄弟、朋友、君臣。 男神和女神、魔法和神谕、祭祀仪式、祖先崇拜,甚至等级制的种姓和礼仪制度,或是完全消失,或 是被边缘化。它们不再被当作目的本身来对待,而只是一些用于获致物质利益的工具。

最近阅读-2024-08-03

by kevin 3. 八月 2024 08:35 >
工具 GnuCash 个人和小规模企业财务软件 https://www.gnucash.org/ 开源的摄影后期处理工具 https://www.darktable.org/ 开源的视频字幕编辑工具 https://www.nikse.dk/subtitleedit 类似photoshop的开源图片处理软件 https://docs.gimp.org/2.10/zh_CN/ 言论 程序员有巴甫洛夫反应:向他们提出一个问题,他们就会开始尝试解决它。 我们善于预测未来,但不善于预测意外,而预测意外才是关键。 你为想象中的风险做足了准备,而想象之外发生的情况才是风险。 如果你希望自己幸福,这很容易;但如果你希望自己比别人更幸福,这就很难了,因为我们总是高估别人的幸福。 当生活变得更加富裕时,用不了多久,曾经是奢侈品的东西就会变成必需品。 人的大脑本能地倾向于迅速做出决定从而打消疑虑。 幽默是不用夸夸其谈,就能展现你的才华。 看问题的新方式比做事的新方法能带来更大创新。 在联邦层面是自由主义者,在州层面是共和党人,在地方层面是民主党人,在家庭层面是社会主义者。 生活中大多数重要的事情,无论是爱情、事业还是投资,其价值都来自两点:耐心和稀缺性。耐心指做事循序渐进,顺其自然;稀缺性指珍视事物最终实现的独特价值。 只有足够悲观,才能维系眼前的生存,才有机会成为长期的乐观主义者。 人不愿意错过任何机会。无论追求什么,都尽可能提高效率,希望做到尽善尽美。 身处变化无常的世界,却强烈渴望获得确定性,这是人类行为的共性。 未来与现在非常相似,只是时间更长。 只有你坚持长期主义还远远不够,你的合作伙伴、同事、伴侣、朋友也需要坚持长期主义。 决定我们自身的不是过去的经历,而是我们自己赋予经历的意义。

最近阅读-2024-07-13

by kevin 13. 七月 2024 09:00 >
工具 免费的开源视频转码工具。 https://github.com/HandBrake/HandBrake 专业的 Windows 恶意程序分析与清理工具。 https://github.com/BlackINT3/OpenArk/blob/master/doc/README-zh.md 屏幕捕捉自动分析 https://github.com/yuka-friends/Windrecorder 言论 经济全球化把废物变成财富,不幸的是,在相当大的程度上,人类浪费了这财富。 令人遗憾的是,认为市场经济扩散对于人类社会有益这一乐观看法,隐瞒了市场经济所赖以建立而具重大历史意义的暴力基础,以及始终存在于市场经济背后不断动用武力一事。 相信自己的宗教比神还要伟大的人将会相信他们的宗派也要比他们的宗教还要伟大,到了最后,相信自己比他们的宗派还要伟大。 当外面的世界面临转折点,自我封闭或静观其变是最愚不可及的政策选择。 你越成功,就越有人想分一杯羹,一杯接一杯,直到分完为止。 创意需要的是想象力,创新需要的是执行力。 企业界需要的是解决问题的官员,而不是解释问题的官员。 一流企业做标准,二流企业做品牌,三流企业做产品,四流企业做服务,五流企业做项目。

最近阅读-2024-06-08

by kevin 8. 六月 2024 08:29 >
工具 小兔搜书 https://ss.yesky.online/ 24h Book https://24hbook.com/ 知搜 https://zhiso.cc/ 热点图书网 http://www.happydot.top/category/culture 进行占用空间分析 https://windirstat.net/ 资源分享 包含各种汽车修理手册 https://charm.li/ 量化交易的开源合集 https://github.com/wilsonfreitas/awesome-quant 言论 货币的性质总是在商品和债务代币之间徘徊。这可能就是硬币(小块的金银,本身已经是有价值的商品,但是随着被印上当地政治权威的标志,其价值会变得更高)仍然被我们看作最典型的货币形式的原因。硬币完美地包含货币的两重定义。更进一步说,货币这两重定义之间的关系,是持续的政治争论的来源。换句话说,国家和市场之间的战争、政府和商人之间的战争,并非人性所固有。 所有的人类关系的基础都是互惠性的某些变种。 the goal is consensus, not unanimity. 目标是达成共识,而不是一致同意。 暴力十分普遍的时期是金银货币的天下。关于出现这个现象的原因很简单。金银钱币有一个有别于信用安排(credit arrangements)的显著特征——它们可被盗窃。 货币往往有成为道德规则的潜能。如果允许用钱生钱,赚钱很快就成为一种极为重要的德行,让其他一切与之相比都黯然失色。 现代资本主义的特征就是,它创建一系列社会安排,并迫使我们这样认为。公司的结构是为清除所有道德规则,只留下利润而设计的。 纸币是债务货币,而债务货币是战争货币,一直以来都是如此。那些为欧洲无休止的军事冲突提供资金的人,也利用了政府的警察和监狱,榨取他人日益增长的生产力。 一家合法的企业必须有某些道德基础,而公司所知道的唯一道德就是债。 国债是政府在向人民承诺未来会不断变好,国债的利率就是变好的程度。 到底什么是债务?债务就是对一个承诺的曲解(perversion)。这是一个被数学和暴力腐化了的承诺。 商品本身有其“社会生命”,在这“社会生命”里,商品的意义、用处、价值不断在改变;“供应”与“需求”,由具有爱、恨、瘾性的人,通过文化力量来决定,而非由具体化的“市场力量”决定。

最近阅读-2024-05-12

by kevin 12. 五月 2024 09:39 >
工具 简单易用的视频清除水印工具 https://github.com/lxulxu/WatermarkRemover 学习 一个程序员的自我修养 https://github.com/doocs/source-code-hunter/blob/main/docs/LearningExperience/EncodingSpecification/%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%87%AA%E6%88%91%E4%BF%AE%E5%85%BB.md 资源分享 运输大亨开源版 https://wiki.openttd.org/zh/ 言论 在任何战争中,最终占主流的必定不是温和派,而是极端派。 如果一个人系统地接受过某个学科的训练,了解所有基本的准则,了解历史与人类经验,然后担任领导人,那就更好了。 对于强烈不满现存社会秩序这一或那一方面的几乎所有不同人来说, 战争一下子把他们从日常的厌烦无奈中解脱出来, 使他们能转而投身到似乎有望带来欢欣前景的新环境中去。 债务原本是多种社会关系的往来,后来逐渐转为“数字”上的会计账目,慢慢变成道德上不可动摇的律则和罪恶。在这个时代,“日常生活的金融化”,不管我们愿不愿意,都已经卷入这场债务的绵密关系中。生活中的社会债务计算,已经抽离人类生活的脉络,更多是用价格来计算而不是人与人的价值。 虚拟货币正是货币的原始形式。信贷系统、账款甚至账单等和人类文明一样古老,它们的出现要远远早于现金。

最近阅读-2024-04-06

by kevin 6. 四月 2024 21:35 >
工具 图片生成音乐 https://imagetomusic.top/ Audacity,一款免费、开源的音频编辑工具。 https://github.com/audacity/audacity veracrypt一款开源的磁盘加密软件。 https://veracrypt.fr/en/Home.html 免费在线的PDF工具箱 https://www.pdfpai.com/ 学习 各种协议的详细解析 https://github.com/ByteByteGoHq/system-design-101 言论 物理是上帝的法律,数学是上帝的语言。 人们建立那些稀奇古怪的政权,往往不是因为他们本性邪恶,而是因为他们对现实不满,并拥有强烈 的自信,以为能够改造世界,让世界更好。但大部分时候,他们留下的只是狂妄和灾难。 长大是一个过程,成长是一段历程,成熟之后开启旅程。 痛苦能滋养勇气。如果只有美好的事情发生在你身上,你就不可能变得勇敢。 个人的财务管理,其实只有两条原则:一是支出小于收入,二是做对投资,投资对象可以是能够获利的资产,也可以是你的个人技能。

最近阅读-2024-03-09

by kevin 9. 三月 2024 09:17 >
工具 开源的邮件列表和营销平台。这是一个开箱即用的邮件营销平台,可以帮助你管理邮件订阅者、创建和发送邮件、分析营销数据。 https://github.com/knadh/listmonk Bandizip,最大的好处是不用解压文件就可以统计压缩包里面的文件数量。 https://www.bandisoft.com/bandizip/ 资源分享 这个网站提供2000多种生物的 3D 模型 https://sketchfab.com/ffishAsia-and-floraZia 言论 经理们对员工的要求,就是一句话:做你们昨天做过的事情,但是速度更快,成本更低。 对骄傲的人不要谦逊,对谦逊的人不要骄傲 。 君子贤其贤而亲其亲,小人乐其乐而利其利。 宗教的方法是信仰,哲学的方法是思想。 现在这个社会,是人类历史上第一个越来越以人类为中心的社会。 历史可能是以三种形式存在的,一是作为事件,一是作为神话,一是作为经验,而后两种正是时时可以被当作“记忆”。 利率是引导经济的钝器,货币政策工具具有“漫长而易变”的滞后性。 你可以逃避现实,但你无法逃避“逃避现实”的后果。 寇小则为盗,大则为戎。 安全有两种方式:常规的安全指的是尽可能多的发现并消除错误的部分,达到绝对安全,这是理想。另一种则是弹性安全,即使发生错误,只要及时恢复,也能正常工作,这是现实。 优异的判断来自于经验,而经验来自于拙劣的判断。 有些人很像 ChatGPT,ChatGPT 不理解任何材料,但可以利用这些材料,快速找到问题的合理答案。它会综合和模仿,有时表现得非常令人信服,就像某个知识渊博的人在谈论某个主题。如果你问一个探索性的问题,就会发现他们的理解很少,一切侃侃而谈都是表面的,没有深度。这都是模仿而不是真正的思想,他们只是故意让别人觉得似乎有道理。或许这就是ChatGPT受欢迎的原因。 任何傻瓜都能写出计算机能理解的代码。优秀程序员写人类能理解的代码。

springboot-同名class注入

by kevin 21. 二月 2024 14:30 >
springboot注入默认使用className作为注入的key,如果两个className一样,无法注入   添加配置CoreConfiguration package com.statcore; import com.xmeport.statcore.util.AnnotationBeanNameGenerator; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan(nameGenerator = AnnotationBeanNameGenerator.class) @MapperScan(value = "com.xmeport.statcore.mapper" ,nameGenerator = AnnotationBeanNameGenerator.class) public class CoreConfiguration { }   创建AnnotationBeanNameGenerator类 package com.statcore.util; import org.springframework.beans.factory.annotation.AnnotatedBeanDefinition; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.beans.factory.support.BeanNameGenerator; import org.springframework.core.annotation.AnnotationAttributes; import org.springframework.core.type.AnnotationMetadata; import org.springframework.util.StringUtils; import java.util.Map; import java.util.Set; public class AnnotationBeanNameGenerator implements BeanNameGenerator {     private static final String COMPONENT_ANNOTATION_CLASSNAME = "org.springframework.stereotype.Component";     @Override     public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {         if (definition instanceof AnnotatedBeanDefinition) {             String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);             if (StringUtils.hasText(beanName)) {                 // Explicit bean name found.                 return beanName;             }         }         return definition.getBeanClassName();     }     /**      * Derive a bean name from one of the annotations on the class.      *      * @param annotatedDef the annotation-aware bean definition      * @return the bean name, or {@code null} if none is found      */     protected String determineBeanNameFromAnnotation(AnnotatedBeanDefinition annotatedDef) {         AnnotationMetadata amd = annotatedDef.getMetadata();         Set<String> types = amd.getAnnotationTypes();         String beanName = null;         for (String type : types) {             AnnotationAttributes attributes = AnnotationAttributes.fromMap(amd.getAnnotationAttributes(type, false));             if (isStereotypeWithNameValue(type, amd.getMetaAnnotationTypes(type), attributes)) {                 Object value = attributes.get("value");                 if (value instanceof String) {                     String strVal = (String) value;                     if (StringUtils.hasLength(strVal)) {                         if (beanName != null && !strVal.equals(beanName)) {                             throw new IllegalStateException("Stereotype annotations suggest inconsistent " +                                     "component names: '" + beanName + "' versus '" + strVal + "'");                         }                         beanName = strVal;                     }                 }             }         }         return beanName;     }     /**      * Check whether the given annotation is a stereotype that is allowed      * to suggest a component name through its annotation {@code value()}.      *      * @param annotationType      the name of the annotation class to check      * @param metaAnnotationTypes the names of meta-annotations on the given annotation      * @param attributes          the map of attributes for the given annotation      * @return whether the annotation qualifies as a stereotype with component name      */     protected boolean isStereotypeWithNameValue(String annotationType,                                                 Set<String> metaAnnotationTypes, Map<String, Object> attributes) {         boolean isStereotype = annotationType.equals(COMPONENT_ANNOTATION_CLASSNAME) ||                 (metaAnnotationTypes != null && metaAnnotationTypes.contains(COMPONENT_ANNOTATION_CLASSNAME)) ||                 annotationType.equals("javax.annotation.ManagedBean") ||                 annotationType.equals("javax.inject.Named");         return (isStereotype && attributes != null && attributes.containsKey("value"));     } }

springboot移除url中的sessionid

by kevin 21. 二月 2024 14:26 >
1. 配置文件中添加 [sourcecode language='xml' padlinenumbers='true'] server.servlet.session.tracking-modes=COOKIE [/sourcecode] 2. 对每个请求的url判断,重新改写。 package com.ac; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Component public class SessionUrlInterceptor extends HandlerInterceptorAdapter {     @Value("${sessionUrlEnable}")     private boolean sessionUrlEnable;     @Override     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException, ServletException {         if (sessionUrlEnable && StringUtils.isNotBlank(request.getSession().getId())) {             String requestURI = request.getRequestURI();             String uriSession = ";jsessionid=" + request.getSession().getId();             LogUtils.logInfo("requestURI:" + requestURI + " sessionURI:" + uriSession);             if (requestURI.indexOf(uriSession) != -1) { //                LogUtils.logInfo("requestURI:" + requestURI + " Forward");                                requestURI = requestURI.replace(uriSession, "");                                request.getRequestDispatcher(requestURI).forward(request, response);                 return false;             }         }         return true;     } }

最近阅读-2024-01-27

by kevin 27. 一月 2024 09:09 >
工具 一个可视化全球天气实况的项目。该项目以可视化的方式展示了全球的天气情况,提供了风、温度、相对湿度等多种天气数据,以及风、洋流和波浪的动画效果。 https://github.com/cambecc/earth 小红书作品采集工具 https://github.com/JoeanAmier/XHS-Downloader 微信聊天记录迁移和备份工具 https://github.com/BlueMatthew/WechatExporter 视频翻译和配音工具 https://v.wonyes.org/ 资源分享 将 BiliBili 上面综合数据最高的一些中国历史视频,以时间轴的方式呈现。 https://www.historyline.online/ 言论 体格壮硕的男性和外形漂亮的女性更容易发怒,他们在解决社交冲突时比其他人更容易获胜,同时也体验到更强烈的优越感。 人不是什么都能的,尽管人很聪明,在繁衍后代这个问题上充分说明了这一点。人的聪明只是能够繁殖后代,但是不能设计后代繁殖。 帝国的存在往往以维护既有秩序和体制为基础,逻辑上帝国要求一种停滞的机制,不然帝国庞大的机制就会剥落,会在变动中风化瓦解。 大多数的文化冲突是“文明人”和“善良的未开化人”之间的冲突。 海上的霸权常常给那些握有这种霸权的民族以一种自然的骄傲,因为他们觉得他们能够到处凌辱人。他们以为他们的权力就和海洋一样地广大无边。