hyper-v网络设置

内部网络 nat 设置 虚拟网络交换机选项,选择内部网络 在主机器中设置网络,控制面板>网络和Internet>网络连接,找到刚刚新建的vEthernet。设置ip地址。 在主机的网络中设置共享。网络连接中选择刚才新建的虚拟网卡。 虚拟机设置 添加网络适配器硬件,如果是win7等老的操作系统,只能设置旧版网络适配器,不然无法联网。 虚拟机中设置静态ip地址,前24位网络地址要和之前虚拟网络交换机设置的一样。 ……

阅读全文

configuration of webstorm for typescript

Create Project Create a new node project. Here is reference of project structure. https://github.com/jan-molak/debugging-typescript-with-webstorm add package.json, tsconfig.json, and src folder. tsconfig.json { "compilerOptions": { "declaration": true, "target": "es6", "module": "commonjs", "moduleResolution": "node", "noImplicitAny": true, "outDir": "./dist", "preserveConstEnums": true, "removeComments": false, "sourceMap": true, "inlineSources": true, "typeRoots" : ["./node_modules/@types"], "lib": [ "es6" ] }, "include": [ "src/**/*", "test/**/*" ], "exclude": [ "node_modules" ] } package.json { "name": "test", "version": "1.0.0", "description": "", "main": ".……

阅读全文

express.js with typescript

express.js with typescript reference: https://github.com/microsoft/TypeScript-Node-Starter First, initialize the project install packages npm install express npm install @types/express --save-dev If you meet a problem, TypeError: (0 , express_1.default) is not a function. add “esModuleInterop”: true to compilerOptions in tsconfig.json TS1259: Module '"F:/test/project/express-ts/node_modules/@types/express/index"' can only be default-imported using the 'esModuleInterop' flag https://stackoverflow.com/a/34520891 import express = require(‘express’) import express from ‘express’; ……

阅读全文

firefox设置网页不使用黑夜模式

浏览github的时候,到了晚上不登录的话就会是黑夜模式。时间久了对眼睛不好,所以想调整成不要变成黑夜模式。目前用了一个不是很直接的办法,修改了firefox的设置。 按照下面链接的方法。 https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#view_media_rules_for_prefers-color-scheme 输入地址栏中about:config,设置privacy.resistFingerprinting为true。 ……

阅读全文

用sharelist挂载onedrive

用sharelist挂载onedrive sharelist地址:https://github.com/reruin/sharelist 首先安装sharelist。使用docker比较方便。按照文档上面一条命令。https://reruin.github.io/sharelist/docs/#/zh-cn/ docker run -d -v /etc/sharelist:/sharelist/cache -p 33001:33001 --name="sharelist" reruin/sharelist 初始化的步骤也是按照文档。https://reruin.github.io/sharelist/docs/#/zh-cn/initialize 分别输入口令,标题和虚拟路径。 挂载onedrive 设置微软帐号 登录https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview 找到App registrations 新注册一个App。 填写名字和重定向的域名,比如https://list.yourdomainname.com 由于微软的新的安全策略,无HTTPS的网站无法直接被指定为回调地址,因此回调地址可使用中转地址:https://reruin.github.io/redirect/onedrive.html 记录Application (client) ID 和 Client credentials里面的value。一定要保存下来,之后就看不到secret id了。 具体情况如下图: app id: secret id: 设置sharelist 如果要挂载onedrive,选择OD API版,留空(只输入/),然后会跳转到挂载向导。 如果已经挂载过其他目录,可以回到列表页面刷新,能看到多个文件夹,选中要挂载的那个文件夹,就会到向导页面。 在向导中填入之前获得的app id和secret id即可。 ……

阅读全文

用stow管理配置文件

https://www.gnu.org/software/stow/ stow 可以在你设置的目录下自动创建链接到相对应的目录 mkdir dotfiles #创建目录 stow --dir=/root/dotfiles #设置路径 以.bashrc为例 mv ~/.bashrc ~/dotfiles/bash/.bashrc stow bash 建立的对应目录的位置应该在自己名字的文件夹下面,路径位置跟$HOME的相对路径一样 /root/dotfiles/bash/.bashrc /root/.bashrc tree -a . ├── bash └── .bashrc ……

阅读全文

javascript中new Date()生成日期的问题

d = new Date('2000-01-01') output: Fri Dec 31 1999 19:00:00 GMT-0500 (Eastern Standard Time) d.getYear() 99 d.getMonth() 11 d.getDate() 31 因为时区的问题,显示的时间会跟要存储的时间差一天 加上具体时间" 00:00:00.000",直接生成的是当地时间。 d.getYear() 100 d.getMonth() 0 d.getDate() 1 d.getFullYear() 2000 ……

阅读全文

使用telegram的机器人下载文件到谷歌网盘

使用telegram的机器人下载文件到谷歌网盘 项目地址 https://github.com/lzzy12/python-aria-mirror-bot https://github.com/magneto261290/magneto-python-aria 编辑环境变量文件 生成telegraph的token python3 generate_telegraph_token.py d73ae03dd0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXebaf2e161 填写到TELEGRAPH_TOKEN API_KEY 输入api_id API_HASH 输入 api_hash bot token输入BotFather获取到的bot的token 获得USER_SESSION_STRING AQCUOk4LsAukvKVZ9k1JK5H2Oo4EtWEJF4sQQ9RkG2fCkLWsZdk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXpy_gPZI42i70rerTWeWLD70a_cd_eHswSU1_IbFjTMexTiA2BgE 到 https://my.telegram.org/ 申请api TELEGRAM_API 填写App api_id TELEGRAM_HASH 填写App api_hash OWNER_ID 到 https://t.me/userinfobot 获取自己的Id 开启谷歌网盘授权 开启drive api https://developers.google.com/drive/api/v3/quickstart/python 安装依赖 pip3 install google-api-python-client google-auth-httplib2 google-auth-oauthlib 下载credentials.json并上传到服务器 生成token python3 generate_drive_token.py [email protected]:~/test/m2g/mirror-bot# python3 generate_drive_token.py Please visit this URL to authorize this application: https://accounts.google.com/o/oauth2/auth?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Enter the authorization code: 4/5AHj9dOAl1h2Kih7zWkCCdY8VtZDrP4TxhYgQ0D4guA4CMnWXJELCD0 docker build .……

阅读全文

安装python3.9

安装python3.9 到网址找下载链接https://www.python.org/downloads/release/python-390/ 安装依赖 sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 解压 tar -xf Python-3.X.X.tar.xz 设置并安装 which openssl //用命令查看openssl位置,设置的时候要用,不然安装好以后缺少openssl不能通过https下载包 ./configure --enable-optimizations --with-openssl=/usr/local/opt/openssl nproc //查看进程数 make -j 4 //此处的数字是进程数 sudo make altinstall (sudo make install) //make install 会直接覆盖系统的python 安装lxml遇到问题 cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitcfhhalla.c -o tmp/xmlXPathInitcfhhalla.o cc tmp/xmlXPathInitcfhhalla.o -lxml2 -o a.out error: command '/usr/bin/gcc' failed with exit code 4 有可能是内存不够,我的机器512MB不够,增加虚拟内存到2G以后安装成功……

阅读全文

nginx反向代理其他端口服务

要访问机器上除了80以外的端口需要域名加上端口链接,这样很不方便,所以就想用nginx把需要的服务代理到80端口。 nginx的配置文件在/etc/nginx/下,新增的网站服务的配置可以直接写下conf.d或者sites-enabled下面。具体可以查看nginx的nginx.conf配置文件中关于Virtual Host Configs的设置 一个比较好的安排配置文件的方法是:在sites-available中保存所有的配置,然后复制需要的配置到sited-enabled启用配置。 假设新建一个newserver配置文件 server { listen 80; server_name {domainname}.com; location / { proxy_pass http://127.0.0.1:8081;#add the port your service are listening proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 软链接到sites-enabled cd /etc/nginx cp sites-available/newserver sites-enabled/ ……

阅读全文