duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.49K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
羽毛的小白板
https://www.zhihu.com/question/313943804/answer/611131982
附注:如果不是服务端应用,或者必须以 JSON 格式传输大量数据,否则我觉得纯 Java 的 JSON 序列化器一般也不会成为性能瓶颈

当然如果是大量数据传输的话,最好还是使用 Protobuf、BSON 这种高效能的序列化方式(CoffeeScript 的 CSON 也可取)

顺便推荐冰封哥的某知乎问题回答... 算了自己翻吧 #JavaScript #Data
#CoolApk 一 瞬 分 析 逆向 自 动 泄 漏

人间之鉴 🤔
Forwarded from Pink D
#Android #dev
https://t.me/PureWriter/107

我真的很想知道为什么有这个 bug,具体出错的代码是什么... 会不会是 r - l 🤔
emmm...
打字机模式就是高亮当前行,估计是按行长数组算要高亮的行们的时候 IndexOutOfBounds 了?


没办法,duangsuse 有时候喜欢照抄工程....
同意(迫真)#Android #NFC #Data
Forwarded from Rachel 碎碎念 (IFTTT)
读 Android HCE 读到头疼…全世界这么多接口/数据协议,能做得这么乱的应该也就 NFC 了
— Rachel (ノД`)シクシク (@tangrui003) February 18, 2019
#Ruby #MVC https://railsgirlsjr.com/event/auckland/

其实后来看看有种方法记忆起来不错,不是死记:

View (ERB) -> Controller(ActiveController) -> Model (ActiveRecord) -> MVC(REST/Resource) -> Gem Management -> -> Scaffolds (Rails App Structure) -> Rails Generators
就是从前面(View)一直到后面(服务端程序本身的依赖关系、模板、Rails Generators),MVC 是一个独立的资源

这样就不用死记了,所以就会容易理解一些。
duangsuse::Echo
就是从前面(View)一直到后面(服务端程序本身的依赖关系、模板、Rails Generators),MVC 是一个独立的资源 这样就不用死记了,所以就会容易理解一些。
所以 duangsuse 说自己喜欢实际工程是真的...

如果单单只会考虑算法而不考虑那些架构的话,也不算是好的 CS 爱好者呢 🤔(当然,某些吊炸天的理论爱好者不算,比如形式化证明的大佬 X)
如果对这些 trivial 的东西能快快扎实的学习就好了,不知道有没有那个程度的能力。
duangsuse::Echo
#recommended #life #Backend https://www.v2ex.com/t/536364?p=1 支持一下
可见去过外国的大佬都很年少有为啊! #life
This media is not supported in your browser
VIEW IN TELEGRAM
没本事去外国
上面的 coolapk.py 亲测可用
#recommended #life #PL #PLT #Backend 🤔 可惜就是我现在 IO 有点慢了,正在学 Keyboard Shortcuts 和打字技巧。
Forwarded from duangsuse Throws
#life #tech #school duangsuse 又 *** 回来了!!! 🐱
这次,duangsuse 的̶大̶脑̶进̶一̶步̶升̶级̶,带来了对很多 IT 问题模型的新分析理解能力,并且也学习了一些别的知识!

这个列表目前包括(我发誓下面的东西我都没有查任何一本书,而且我真的有至少一点的了解,绝对不是那种完全只知道名词的了解,不过关于历史的部分我可能看了一点维基,人命不好记...):
(虽然会啥啥语言不能代表有实际工程能力,比如,会 Java 8 (有时可能只能代表你会用 Java 8 写 Helloworld!)不能代表你也了解 JavaEE 的 Servlet、Tomcat、SpringMVC/Structs/Glassfish/Undertow、JDBC/JPA/JTA/JUnit/Android JUnit 自动化测试、SAX XML、Swing、Java Card、Java Parallelism、Ref Objects、JMX、JDWP、ClassLoader、OSGi、JNDI、AWT、集合类、Visitor Pattern 什么的,更别说做实际工程时的表现了,更不能代表你也知道 Smalltalk 和 Java 的前身 Oak 是 20 世纪哪年出的,哪年又变成了 Java、Java 之父是谁,更别说知道 OOP 的创始人是 Alan Kay,C 语言的前身是 BCPL,第一个被标准化的 C 是 ANSI C89,C 的创始人是 Ken Thompson 和 Dennis Ritchie,不会知道还有个 GoF 专门画类图来研究可复用的面向对象编程风格、面向对象还有 Liskov 替换原则/组合优于继承原则,结构化编程的创始人又是谁,几几年得的图灵奖,更不会知道 ACM 还有个叫 SIGPLAN 的组织下面还组织了 VEE 小组经常发布一些有意思的关于程序设计语言实现虚拟运行环境的文档,不会查 IETF 的 RFC 文档,不会找论文,不会写 HTML/CSS,也可能不会不心疼钱地买上个十来本不那么 trivial 不那么窄方向的书看,会 Ruby 不能代表你也会 Rails(包括 ActiveRecord, ERB), RubyGem, Bundler, Rake, Nokogiri, Sinatra, Builder HTML DSL, Faraday HTTPc,但是,但是,其实会这些语言也可以说是了解至少一些相关的东西了吧)

软件工程理论和一些杂七杂八的东西,比如指令系统、软件危机、存储程序型计算机、电子计算机、冯诺伊曼瓶颈、哈佛结构、指令缓存、存储器/运算器/控制器/IO、工作集合 Working Set、问题领域、软件测试,易读性、业务逻辑及算法、软件架构、profile-based optimization、结构化编程(过程式编程)、设计模式、面向对象编程、函数式编程、值/类型/弱软虚引用/深浅拷贝、代码路径、可维护性、时间空间复杂度、性能、可重用性、抽提、抽象、依赖注入、协程、重构、可测试性、软件测试(包括验收/接口/性能/回归/兼容性/单元/集成)等名词

程序设计基础,包括下列语言(或许包括平台)有不错的支持:
+ JVM 平台:Kotlin(包括 Kotlin JVM、KotlinJS、Kotlin Native(只有 Gradle 配置的支持程度)、Kotlin Multiplatform)、Java(支持到 8,9/10/11 什么的特性也高不过 Kotlin 1.1,诸如 label 语法、enum 语法、assert 语法、Annotation 语法结合性什么的也了解)、BeanShell、RhinoJS、JRuby、Eta(Haskell)、Groovy
+ Native:Rust、C、C++(这个有点自吹了因为 C++ 实在是,不过我基本会一点 Qt 勉强能再训练一下可以写 Qt5 Widgets 应用 👍...)、Haskell、Crystal
+ 字符串/流处理:SED、AWK
+ 其他函数式:Lisp(CommonLisp)、Scheme(R5RS,R6RS 的 Promise 其实也应该会,但其实我几乎没用过 Scheme,虽然我看过儿童书 The Little Schemer,Scheme 实现包括 BiwaScheme、Ikarus、Larceny、ChezScheme)、Lime(得了吧,虽然我实现了一个,但连 * 都不算,连个类型自动转换提升都没有,实际上它也就是 Helloworld 级别的能力)
+ 其他 Unix 系:PHP(迫真,虽然我只是看过一两行,但 PHP 简单啊)、Perl、Ruby(这个没得说,杠杠的,我了解 Ruby 元编程和闭包使用和方法查找,连 MRI Ruby 2.4 的 YARV 有几种方法类型(11 种)怎么执行 send 指令我都知道,但是还不了解 Ruby/mRuby CNI,目前使用的 Ruby 实现限于 MRI Ruby 2.x 而没有 Rubinius、GraalVM 的 Ruby 实现)、Python(其实还是有一些了解,因为它简单)、Bash、Make/CMake(其实也可以不算,不过还是算上吧)、DOS/Windows CMD Batch(基本支持,比如 if, goto, @echo, cls, local, piping
+ 其他:Lua(包括最新的 Lua 5.4)、JavaScript(ES6,包括最新的 Regex Flags、String 类静态方法、Generator 就是 Coroutine、Async 函数、Promise、Proxy 等)、SQL(基本支持,PostgreSQL 自己一些权限控制相关的语句比如 ALTER ROLE 支持)
+ 描述化语言(Markup 们):HTML(基础文档结构、布局盒模型、CSS 层叠样式表、H4 的很多标签、H5 的部分标签)、YAML、JSON、AXML(二进制文件格式)、PEG.JS、GeekSpec(因为是我造的啊 hhh)、XML、TOML、INI、Editorconfig、Gitignore、Markdown、TeX(XeTeX,虽然其实 TeX 也不能算严格意义上的 Markup)、ERB、FreeMarker(SpringBoot 用的 Template 引擎)
+ 汇编语言:X86、Ruby YARV、Lua Instructions、PHP ZendVM(基础了解)、CLI 虚拟机们的 IL(MSIL)、JVM Bytecode、Dalvik Bytecode(准确的说是双字节码 hhhh,因为它是按照一个 halfword 为单位进行解码)、BiwaScheme VM 树形指令

- 下列语言有支持:
+ 描述化语言:Ohm.JS、LEX、FLEX、JFLEX、Bison(YaCC)、Java Cup、Java Beaver、ReStructureText
+ Cython 和 Boo (应该有)
+ ActionScript (因为是 ES6 实现所以也应该支持)
+ CoffeeScript (因为是类 Scheme 所以应该支持)
+ C# (肯定会写的,而且我写过 C#)
+ F#(可能支持,非常不确定)
+ LLVM IR 的文本形式
+ VisualC/C++, Turbo C(都是非标准的 C 实现,不过我也了解 stdcall 什么不同的调用约定所以其实是一种语言)
+ Basic、VisualBasic(仅仅有点了解)

- 下列语言体验过或者看过或者了解过一点:
+ 描述化语言:JavaCC、ASCIIMath
+ Smalltalk
+ Fortran 系:Matlab、Octave、Fortran、Forth、Wolfram、Julia
+ Scala, Dart
+ Pascal
+ Fortran, Ada
+ D
+ Elvish, Zsh, Fish(都是 Shell 脚本语言)
+ ArchLinux PKGBUILD
+ Agda(只是有一点点了解,而且我还不知道啥是 Dependent type,而且我觉得我可能蠢到不能用 Agda 做数学归纳法证明)

- 下列语言或者其他什么的只记得名字:
+ JVM 平台:Clojure、Erjang
+ Gentoo ebuild
+ Idris、F*(F Star)、Coq、Prolog、MiniKaren(其实这个是作为库)、Zig
+ CaML、CPL、BCPL、OCaML、ML
+ ObjectiveC、Swift、Eiffel
+ Griffon, Grails(Groovy)
+ Oberon、COBOL、SNBOL