##前言最近在对博客代码进行更新时,遇到NodeSass的编译报错,一直找不到原因:一开始在网上找了很多方法,其中包括:```jsnpmrebuildnode-sass```但是并没有什么用,还是出现了`make`错误:;api.openApp({iosUrl:'app-settings:'//打开应用设置界面,支持iOS8及以上系统});//Andro
##前言在9102年,没有前端不会用vue,甚至很多后端都开始接手使用vue来搭建后台管理系统,或者一些简单的页面,Vue以他的轻量和高效赢得了大家的青睐。**开篇先来个滑稽,防止你以为这是个正经文章**正是因为Vue的普及,越来越多的项目使用Vue作为前端框架,比如[bilibili](https://www.bilibili.com/),除此之外,因为移动端(手机)的普及程度还有对HTML、es的支持程度向来都是走
##前言最近在忙着刷面试题,看到了很多未曾接触过的概念,今天接触到了一个叫做BFC的概念,想想工作一年多了,才知道这个概念,挺丢人的,所以抓紧研究一下这个叫做BFC的东西到底是什么。好了,废话不多说,进入正题。##BFC介绍BFC就是css布局的一个概念,是一块区域,一个环境。按照我的理解,**我把它理解成JS里面的作用域**,但是又不完全相同。反正就是一个区域的划分。这说的有点让人懵逼,我们接着往下看。BFC(Blockformattingcontext)直译为"块级格式化上下文"。**它是一个独立的渲染区域**,只有Block-levelbox(我们平常说的盒子模型)参与,它规定了内部的B
##前言第一次上架APP到AppStore,遇到了很多问题,但是好在都有惊无险的解决并成功上架了,在这之中有很多问题是经验不足造成的这次我写下这篇文章来总结一下,供以后自己或者看这篇文章的人参考,能少走点弯路就少走点弯路,毕竟时间宝贵啊!!!##根据上架平台划分这里先给这篇文章做个区分,这样可以让有需要的人直接找到要上架的平台对应的流程。##GooglePlayStore**要上架到PlayStore的前提是我们需要科学上网工具**,因为整个PlayStore网站是被墙的状态,具体科学上网的步骤可参考网上现有的教程(自建/购买服务),整个流程我会按照必备账号、必备条件、必备文件、必备资料填写、
##安装Tailwind在终端项目文件夹下使用npm或yarn安装```bashnpminstalltailwindcss--save-dev#oryarnadd-Dtailwindcss```##创建Tailwind配置文件(不是必须的)在终端使用npx生成```bashnpxtailwindinit```成功后可以在项目根目录内看到tailwind.config.js```javascript//tailwind.config.jsmodule.exports={theme:{extend:{}},variants:{},plugins:[]}```##引入tailwind在assets/
##OutLook的宣言是不离不弃是不是很讨厌为Email代码兼容Outlook?太遗憾了!虽然光都有尽头,但对Outlook的代码兼容没有。为了应付Email的怪癖,我们花了很多时间测试,确保我们搞定了所有Outlook的坑洼沟洄。在这个指导中,我们会分享一下数年来我们应付这种烦人的邮件客户端的编程经验,主要包括四个部分:1.Outlook必知的17个tricks2.移除table间距的3种办法3.移除Outlook2013图片间距4.Outlook2007、2010中的CSSpadding##1.Outlook必知的17个tricks为Outlook设计就像追逐行踪飘忽的大白鲸。我们花费了
之前用Python写过一些小爬虫,但是作为前端,我还是对Nodejs比较熟悉,由于最近大量的APP下架,想看很多咨询都看不来,遂便想着利用Nodejs写一个爬虫,爬取我想要看的网站的热门内容。**本文所述的内容需建立在您对Nodejs有一定了解,能独立编写一些简单的请求响应功能,高级部分则要求更高**废话不多说,具体流程请看下面##1.准备工作在工作开始之前我们需要准备以下几个条件:###1.1基础软件-Nodejsv8.9.3-npmv6.7.0>以上软件的安装可以查看Nodejs官网###1.2npm软件包-koa//Nodejs的框架,和express类似-iconv-lite//用来转
##权限错误今天在刚组装好的新电脑上用U盘里的密钥登录服务器,见鬼的是遇到了权限错误的问题,并且一直解决不了。一直像如下一样提示我密钥权限错误,无法读取:```bash@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:UNPROTECTEDPRIVATEKEYFILE!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Permissionsfor'test.pem'aretooopen.Itisrequiredthatyourprivate
##1.前言Docker这个词接触过很久了,但是与之对应的Docker程序却一直未曾瞻仰过,这次因为需要对公司内现有的协作工具,例如git等程序统一迁移到新的服务器上,但是因为之前一直是直接在环境内安装程序,导致现在迁移起来十分麻烦,需要考虑各种兼容性的问题。除此之外还考虑到现有的后端程序员小伙伴会使用不同版本的开发环境,导致合并代码时会有很多版本的兼容性问题,故此考虑使用docker-compose来编写docker-compose.yml文件统一开发环境,同时也可以使用统一开发环境部署更多不同语言的开发环境而不受干扰。##2.准备工作###2.1安装docker关于docker的安装这里就
##1.一元操作符只能操作一个值的操作符叫做一元操作符。###1.1递增和递减操作符递增和递减操作符一般是连用两个一元操作符来完成操作。递增和递减操作符又分为**前置递增/递减**或**后置递增/递减**。####1.1.1前置递增/递减```javascriptvarage=22;console.log(--age);//21```####1.1.2后置递增/递减```javascriptvarage=22;console.log(age--);//21```####1.1.3在运算中运用递增或递减运算符在实际的等式运算中对**变量**可以进行任意的一元运算,但是对于实际数值使用运算则可能会
关于给网站添加https的必要性在这里就不再赘述了,合理的添加https可以防止很多安全问题,其中就包括恶心的运营商广告注入问题。现在普遍流行的https提供商非**[Let’sEncrypt](https://letsencrypt.org/"Let’sEncrypt")**莫属了,根据其提供的**Certbot**工具,我们可以轻松、优雅的为我们的域名创建Nginx/Apache证书;工具为我们生成的证书有效期限均为**90天**,所以我们每过90天便需要对我们的证书进行更新。在更新证书的过程中,我们经常会遇到各种各样的问题。以下是我个人遇到的一些问题汇总,长期更新。##更新域名证书1.C
#Websecurity1.0主要整理了前端的一些常见的安全问题。##JS逻辑代码###1.XSS攻击主要表现为注入代码,在客户端渲染数据时,**应该无条件相信用户的输入是不可信的**,也就是说当渲染用户输入的数据时,应当提前剔除可执行代码或者直接进行转义。XSS攻击通常是下面的攻击形式:-使用vue等框架渲染时```html{{data.content}}data(){return{content:"alert('您被XSS攻击了')"}}```-使用JS、JQ渲染数据时```htmlvar_incomeMsg='alert('您被XSS攻击了')';document.getElementB
###前言从一开始使用Nodejs编写爬虫爬去网页信息开始,就对爬虫感兴趣了,以为可以做很多低级但是繁琐的事情,当然,这里的低级是一方面是因为以我现在的阶段不需要爬取太多深层次的东西,另一方面则是爬虫的编写水平还跟不上,当然肯定是后者才是重点hhhh。###爬虫的原理编写网页爬虫一般是对页面进行解析,现在百度一搜索爬虫,最多的就是爬取豆瓣电影等网站的爬虫代码。###爬虫代码```python#encoding=utf-8importrequestsimporttimefrombs4importBeautifulSoup_downLoadUrl='https://so.gushiwen.org/
##简介Vuejs现在几乎成了单页应用的代名词,但作为单页应用,在搜索引擎的友好程度上显然是不行的,当网站爬虫爬取到vue应用时如果没有做过特殊的处理,爬虫通常是爬取不到页面的主要内容的,因为vue单页应用通常使用的都是前端渲染,而爬虫爬取通常是不执行JS的;所以在种种情况下Vue的服务端渲染显然是作为对SEO优化最好的选择,因此Nuxt.js应运而生。##Nuxt.jsNuxt.js是一个基于Vue.js的通用应用框架,它预设了利用Vue.js开发服务端渲染(SSR,ServerSideRender)的应用所需要的各种配置,同时也可以一键生成静态站点。作为框架,Nuxt.js为客户端/服务端
##前言本人也是个linux小白,下面的内容是记录一次服务器找出源文件被篡改的原因的过程。最近遇到公司服务器文件被篡改的情况,主要表现就是公司官网主页的SEO信息被替换成了广告,一开始以为只是普通的劫持,但是后来上到服务器发现是源文件直接被篡改了,然后找了一圈服务器登录记录以及命令执行记录都没发现有可以目标存在,后来又怀疑是设置了定时任务,然而也并没有发现。在没有明确发现可以目标的情况下,而且下午就放五一小长假了就没去深究,直接把文件改回来了。刚放完假的第一天回来发现文件再次被篡改,篡改时间为5月1日下午两点十几分,这就让我有点头疼了,但是一圈检查下来还是没有发现任何记录,怀疑是被删掉了或者干
###什么是auditdauditd(或auditd守护进程)是Linux审计系统中用户空间的一个组件,其负责将审计记录写入磁盘。说白了就是开启的一个守护进程根据指定的规则来监控系统的某些情况变化。###安装audited我当前使用的操作系统是Centos6,发现audited默认安装了,要查看audited是否安装了只需输入以下代码```bash$sudoauditctl-v```显示了版本信息说明已安装```bashauditctlversion2.4.5```否则就使用apt-get或者yum、rpm等包管理工具安装```bash$sudoyuminstallauditd```安装完毕后
###什么是certbot?>在开始这个教程前我们必须要了解的就是什么是certbot。>certbot是Let'sEncrypt为了用户方便生成https证书而开发的自动化程序,通过certbot我们可以生成四个文件分别用于为https加密所用。###安装certbot######首先最保险的方法是你需要上[Certbot的官网](htthttps://certbot.eff.org/p://"Certbot的官网")来选择您的服务器对应的操作系统版本我这里使用的
百度UeditorUeditor是百度的一款富文本编辑器,目前在国内大多数网站都会使用到它,而今天我们就来看看,像我们这种三句不离代码的码农对于代码高亮来说是再基本不过的功能了,那么何为代码高亮呢?普通代码显示举例一段html代码Milleros的官方网站欢迎来到milleros的官方网站这是一段普通的未加任何修饰的html代码段,像这样的代码存在于网页上,我相信如果是我,我连看的勇气都没有。高亮代码显示还是上面那段代码,但是现在加上高亮功能```htmlMilleros的官方网站欢迎来到milleros的官方网站```可以看到上面的代码的可读性变高了许多。如何使用使用方法很简单,当我们使用U
2018-05-15
2018-05-02
2019-12-18
2019-12-24
2018-04-30
2019-09-24
2019-12-17
2019-02-25