文件编码, js中转码并且下载到本地

文件是有编码的

链接

下载下来以后, 编码是iso8859, cat下来是乱码

进入阅读→

clojurescript和javascript交互 2020-08-10更新

ClojureScript很棒,但也免不了和JavaScript打交道,比如引入npm的package,或者直接使用浏览器的原生API。

本文力求成为一个完善的JS和CLJS的交互手册,覆盖各种可能的情形,会不断保持更新.

此外,CLJS和JS的交互和CLJ和Java的交互大同小异,特别是属性访问,函数调用部分。

进入阅读→

多肽项目总结

布局与样式

系统使用material UI 4.0, 是一套reactjs的组件库, 支持灵活的风格定制.

Material的关键属性

进入阅读→

HLS(http live streaming) 的移动端播放

这是一个移动端的直播项目,还有在线互动功能。

首先视频我们想到的都是使用video标签,但是ios虽然可以使用,但是安卓不行,所以在这里,我们需要对移动端进行判断,ios/andriod分别使用不同的组件。

先来对移动端进行判断

进入阅读→

postgrest使用指南

背景

现在在做的一个app项目,中间service是用postgrest提供api服务(具体文档连接),看文档感觉十分强大,应该满足所有业务逻辑,使用一段时间之后,把postgrest基本用法进行了一个总结。因为相关文档十分稀少,希望对未来用到postgrest的能起到一个参考的作用。

环境搭建

进入阅读→

postgresql递归查询尝试

背景

由于业务需要,app_labels表存储了所有专题以及content的树结构,而且这个树结构是不确定深度的,某些场景我们面临着根据某个item来获取父、子item,这种情况显然一个简单的关联关系就能搞定,今天遇到的问题是要取某个item的所有父级,最初想法是把app_labels表里面所有数据返回前端,前端做递归处理,这样做显然不太合理,其一,数据量太庞大,其二,这个表刷新非常频繁,前端也要实时刷新数据,代价有点高……,经一番查询,发现sql也可以做递归。

app_labels表结构

进入阅读→

clj-http使用

在项目开发过程中,无论是前端与后端通信,还是后端与第三方系统通信(如:微信)一般都是通过基于http协议的接口调用形式完成的。前端与后端通信可以借助于浏览器,发送ajax请求来实现,而后端与第三方系统通信有很多框架来完成,用的最多的就是Apache HttpClientclj-http是对Apache HttpClient 封装的clojure版本。

使用clj-http的方法非常简单,分为以下3步:

  1. 引入jar包,在project.cljdependencies引入

    [clj-http "3.10.1"]
    
  2. 在应用中引入clj-http

    (ns my-app.core
        (:require [clj-http.client :as http]))
    
  3. 使用

    根据业务场景选择使用方式

进入阅读→

外部Clojure学习外部材料梳理-2023-06-14版本

大多数需要科学上网.

这些资源(文章、书籍和视频)在开始学习 Clojure 语言或学习语言的特定部分时非常有用。

  • 🔴 强制(适用于初学者和中级学习者)
  • 🟩 针对初学者
  • 🟨 针对中级学习者
进入阅读→

clj&cljs中使用正则表达式(regex)

regex

clojureclojurescript正则表达式都是#开头的字符串, 比如: #"regex".

实现上两者差异巨大, 应用上差别细微,形式上则统一, 除特殊说明,以下模式clj/cljs均支持.

进入阅读→

osx系统下用emacs作为默认编辑器

Emacs是我的默认编辑器, 我用它写代码, 做计划, 笔记...

作为宇宙第一编辑器, 只能打开一个窗口是不是有点说不过去? vscode是想几个窗口就几个窗口的.

作为宇宙第一编辑器, 每次只能用 C-x C-f 打开文件是不是有点不方便呀, 人家vscode都是双击可以打开关联文件的.

进入阅读→