centos7下安装shadowsocks+shadowsocks-manager+nginx+screen

17. May 2019 Linux 0
第一步:创建shadowsocks.json,用于实现⑤ { “server_port”:8899, “password”:”××××××××××××”, “timeout”:300, “method”:”aes-256-cfb”, “fast_open”: true, “workers”:2 } 第二步:创建default.yml,用于实现④ type: s shadowsocks: address: 127.0.0.1:6001 manager: address: 0.0.0.0:6002 password: ‘×××××××××××’ db: ‘db.sqlite’ 第三步:创建webgui.yml,用于实现④进行界面管理 type: m manager: address: 0.0.0.0:6002 //更好自己的IP地址 password: ‘××××××××××’ 和上面的对应 plugins: flowSaver: use: true user: use: true account: use: true macAccount: use: true group: use: true email: use: true type: ‘smtp’ username: ...

centos服务器使用笔记

23. April 2019 Linux 0
一:硬盘格式化及开机自动挂载 1.新安装的硬盘需要进行分区,格式化,挂载后才可以使用,如阿里云的高速网盘。fdisk -l 查看现有硬盘信息信息fdisk /dev/vdb 进行分区mkfs.ext4 /dev/vdb1mount /dev/vdb1 /muu 开机自动挂载:vim /etc/fstab 在后面添加/dev/vdb1 /muu ext4 defaults 1 2格式说明:/dev/vdb1 代表分区; ext4是该分区的格式; defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ;1是使用dump是否要记录,0是不要;2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0。

Selenium使用笔记

05. April 2019 Python 0
1.导入要使用的库 from selenium import webdriverfrom selenium.webdriver.common.proxy import Proxy, ProxyType 2.设置代理 options = webdriver.ChromeOptions()proxy = Proxy()//设置手动代理模式proxy.proxyType = ProxyType.MANUAL//不自动坚持web代理proxy.autodetect = False//设置本地代理地址proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = \"127.0.0.1:1080\"options.Proxy = proxyoptions.add_argument(\"ignore-certificate-errors\")//设置浏览器无界面模式options.add_argument(\'--headless\')driver = webdriver.Chrome(chrome_options=options, driver.set_window_size(1200, 800)executable_path=\"./chromedriver\") 3.获取节点组 overview_urls = driver.find_elements_by_xpath(\'//*[@id=\"wrapper\"]/div[1]/div[2]/div[1]/div[2]/div/div/a\')for show_page in overview_urls: url = show_page.get_attribute(\"href\") 4.ElementNotVisibleException异常原因 页响应时间慢,添加driver.implicitly_wait(10) 定位有问题,在chrome中验证,xpath可使用XPath Helper 定位条件不唯一,如class中含有复合类 检测该元素以及父级元素是否为不可见 visibility是否为hidden display是否为none opacity是否为0 height和width是否都大于0 是否有相同的元素

日常Linux命令使用整理

14. March 2019 Linux 0
apt-get update: 升级安装包相关命令,刷新可安装的软件列表(但是不做任何实际的安装动作) apt-get upgrade: 进行安装包的更新(软件版本的升级) apt-get dist-upgrade: 进行系统版本的升级(Ubuntu版本的升级) do-release-upgrade: Ubuntu官方推荐的系统升级方式,若加参数-d可以升级到开发版本

日常开发MySql语句记录整理

06. March 2019 DataBase 0
1.更新替换数据库指定字段中的换行符(char(10))和回车符(char(13)) UPDATE foreign_schools SET country = REPLACE ( REPLACE ( country, CHAR ( 10 ), ” ), CHAR ( 13 ), ” ) 2.搜索查询中orwhere和where的使用 $schools = $foreignSchool->when($request->has(“year”), function ($query) use ($request) { return $query->where(“year”, $request->year); })->when($request->has(“name”), function ($query) use ($request) { return $query->where(function ($query) use ($request) { $query->where(“name”, “like”, “%{$request->name}%”)->orWhere(“cname”, “like”, “%{$request->name}%”); }); })->orderBy(“year”, “desc”)->paginate($request->number ...

模拟Ajax请求 && Laravel判断Ajax请求原理

06. March 2019 Laravel 0
曾有人告诉我,对到达后端的请求,可进行请求方式判断(主要判断是否为Ajax请求),可抵挡一部分非法恶意请求,在我读过请求头后,模拟了下Ajax请求,再次对互联网数据共享宗旨深信不疑。 1.先看laravel对Ajax的判断 public function ajax() { return $this->isXmlHttpRequest(); } public function isXmlHttpRequest() { return \'XMLHttpRequest\' == $this->headers->get(\'X-Requested-With\'); } 2.模拟Ajax请求 public function test(Request $request) { if ($request->ajax()) { return \"Ajax请求\"; } else { return \"非Ajax请求\"; } } public function get() { $client = new Client([ \'headers\' => [ \"X-Requested-With\" => \"XMLHttpRequest\", ], ]); $result = $client->get(\"http://local.myuniuni.com/test123\"); ...

laravel seed逆向生成器 iseed

01. December 2018 Laravel 0
以前苦于: 1.迁移文件回滚时会清除表中已有数据。 2.一些适合直接导入数据库的数据难以生成seeder文件,系统部署时尤其麻烦。 自从认识了iseed,这些问题已不存在 安装: composer required orangehill/iseed --dev 生成迁移文件只在开发中使用到 使用: php artisan iseed my_table,another_table 默认使用laravel default指定的数据库 php artisan iseed share_gifts --database=collegeData database为配置文件中的connect名称 php artisan iseed links --force --max=5 --exclude=created_at,updated_at --force —— 强制覆盖已有文件; --max —— 最多导出多少条; --exclude —— 不包含的字段.

Linux 设备查看,显卡驱动安装

21. November 2018 Linux 0
lspci 列出目标主机上的硬件设备 Host bridge 主板芯片 PCI bridge 接口插槽 VGA compatible controller 显卡 Audio device 音频设备 Ethernet controller 网卡 lspci | grep -i 3d 查看独显信息 dpkg Debian系列系统的包管理工具 dpkg --list |grep nvidia* 查看显卡驱动安装情况 显卡安装 第一步: 在bios中把secure boot设置为disable 第二步:在terminal中 ubuntu-drivers devices //查看系统的设备以及驱动 第三步:在terminal中 sudo ubuntu-drivers autoinstall //自动安装合适的驱动 然后重启即可,系统会自动使用独显. 重启后,可以查看或手动设置显卡: 在应用程序中打开NVIDIA Server Settings,如下: 在系统设置中查看使用的显卡:    

2018年11月份笔记

13. November 2018 笔记 0
伴随着公司日益成长,技术上很多细节就要逐渐重视起来了. 1.比如版本更新或违反bug期间,要把网站处于维护模式. php artisan down 开启维护模式 php artisan up 关闭维护模式 显示维护模板 resources/views/errors/503.blade.php 2.在.env文件中,APP_ENV 本地开发环境可为local,模拟环境为staging,生产环境为production  

Mysql权限控制

19. October 2018 DataBase 0
开发过程中使用mysql的root用户进行操作配置等是意见很危险的事,用户权限应分门别类,主要是授权操作,drop操作和alter操作. 查看用户: SELECT `user`,`Host` from mysql.`user` 增加用户: create user \'muu\'@\'%\' IDENTIFIED by \'password\' 授权操作: GRANT SELECT,UPDATE,DELETE,INSERT,ALTER,CREATE ONcollege.* to \'muu\'@\'%\' 查看授权操作: show GRANTS FOR muu 取消授权操作: REVOKE SELECT, INSERT, UPDATE, DELETE on college.* FROM muu