Code Monkey home page Code Monkey logo

iulo.github.io's People

Contributors

iulo avatar

Watchers

 avatar

iulo.github.io's Issues

node包

启动模板

https://medium.com/better-programming/best-node-js-boilerplate-to-speed-up-your-project-development-a9eca7b07f90

hackathon-starter
TypeScript-Node-Starter

cli工具

commander 用来实现基本命令
Inquirer 实现cli中的问答
update-notifier 升级提示
use-config (deprecated) 读取用户配置
joycon use-config替代品
cosmiconfig 读取用户配置
bin-wrapper
concurrently

发布相关工具

standard-version
semantic-release

config读取

cosmiconfig
joycon

文件处理

globby通配符匹配文件,api比node-glob更友好
fs-extra node fs模块的功能增强,例如创建多级文件夹,promise支持等

升级webpack4后import commonjs模块出现问题的分析

原因

相对于webpack3 webpack4改变了 dynamic import()的行为
import(cjs) 这种场景下,webpack3会把module.exports返回来,webpack4会包装一层成object = { default: xx }返回来,并把default的properties assign到这个object上,方便解构使用

medium说明
https://medium.com/webpack/webpack-4-import-and-commonjs-d619d626b655

解决方案

建议处理方式:

const mod = await import('cjsModule')
const classFunc = mod.default || mod // 如果默认导出的是个class(即function),建议这样取

补充信息

测试用例
webpack/webpack@7a34977

测试用例2
测试用例3
测试用例:https://github.com/webpack/webpack/blob/master/test/cases/mjs/non-mjs-namespace-object-lazy/index.js

macOS如何在根目录创建文件夹

现状

Catalina开始 macOS的根目录变成了只读,root权限也无法创建目录。
网上有个流传较多的方法,关闭sip后,重新mount根目录。不过这个方式从 Big Sur后无效了。

解决方法

目前正统的方式,是通过配置synthetic.conf文件,可以从根目录symlink一个同名目录到用户目录,方式如下:

  1. cd /etc/
  2. 创建配置文件:sudo touch synthetic.conf
  3. 配置文件内容demo:data Users/YourUserName/data(注意使用tab分隔kv),即在你的用户目录下,创建一个data目录,那么在根目录会生成一个同名的data目录,并symlink两者
  4. 重启后即可生效,重新cd / 看看文件夹是否存在

参考

常见社媒app特征(ua、packageName)收集

date: 2020.12.31

Facebook

android (com.facebook.katana)

Mozilla/5.0 (Linux; Android 10; MI 8 SE Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/300.1.0.57.129;]

ios

Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone11,8;FBMD/iPhone;FBSN/iOS;FBSV/14.3;FBSS/2;FBID/phone;FBLC/zh_CN;FBOP/5]

Facebook Messenger

android (com.facebook.orca)

Mozilla/5.0 (Linux; Android 10; MI 8 SE Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36 [FB_IAB/Orca-Android;FBAV/294.0.0.24.129;]

ios

Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 LightSpeed [FBAN/MessengerLiteForiOS;FBAV/294.0.0.60.128;FBBV/262406393;FBDV/iPhone11,8;FBMD/iPhone;FBSN/iOS;FBSV/14.3;FBSS/2;FBCR/;FBID/phone;FBLC/zh-Hans;FBOP/0]

Messenager Lite

android (com.facebook.mlite)

看起来像是个hybrid app,打开页面是调用系统Chrome(Chrome Custom Tabs),没有ua特征
Mozilla/5.0 (Linux; Android 10; MI 8 SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Mobile Safari/537.36

Facebook lite

android (com.facebook.lite)

调用系统浏览器

Instagram

android (com.instagram.android)

Mozilla/5.0 (Linux; Android 10; MI 8 SE Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36 Instagram 170.0.0.30.474 Android (29/10; 440dpi; 1080x2029; Xiaomi; MI 8 SE; sirius; qcom; en_US; 267397344)

ios

Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 170.0.0.29.479 (iPhone11,8; iOS 14_3; zh_CN; zh-Hans-CN; scale=2.00; 828x1792; 266894454)

Snapchat

android

Mozilla/5.0 (Linux; Android 10; MI 8 SE Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36Snapchat11.8.2.32 (MI 8 SE; Android 10#V12.0.2.0.QEBCNXM#29; gzip)\

WhatsApp

android

调用系统浏览器

Zalo

android

Mozilla/5.0 (Linux; Android 10; MI 8 SE Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36 Zalo android/12100550

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.