• ph.w
    ph.w 2个月前
    golang中的加密方式总结

    项目里要用到aes加密解密,我用go写一个服务实现加密解密。发现golang的crypto默认支持CBC模式,这个不用管,反正我的项目加密解密都是通过go写的服务来实现的。关于密码学当前我们项目中常用的加解密的方式无非三种.对称加密,加解密都使用的是同一个密钥,其中的代表就是AES非对加解密,加解密使用不同的密钥,其中的代表就是RSA签名算法,如MD5、SHA1、HMAC等,主要用于验证,防止信息

  • ph.w
    ph.w 4个月前
    mac 下安装python3

    mac系统自带python2,我最近在需要用的pyQt5,搭建PyQt5+python3+pycharm开发环境,所以需要python2和python3共存。一、安装python3选用brew安装$brewinstallpython3错误1,因为我xcode一直没更新,安装时会让你先更新xcode,报错如下:Error:XcodealoneisnotsufficientonMojave.Insta

  • ph.w
    ph.w 6个月前
    PHP下如何过滤掉除了汉字、数字和字母外的所有字符?包括过滤掉特殊字符

    functionmatch_chinese($chars,$encoding='utf8'){$pattern=($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u':'/[\x80-\xFF]/';preg_match_all($pattern,$chars,$result);$t

  • ph.w
    ph.w 6个月前
    GitHub 增加 Dependabot:新增自动化安全 PR 等一些安全特性

    GitHub宣布增加一些新的特性,旨在帮助开发者保护其代码,包括能够针对需要为包含安全补丁而更新的依赖创建PR,支持与WhiteSource数据集成,以增强漏洞评估和增进对依赖关系的理解。GitHub安全相关的特性基于的是漏洞报警,这些特性是在2017年推出的,其目的是在项目的依赖关系中发现任何漏洞时,及时向开发人员报警。根据GitHub自己提供的数据,尽管自那时起,其已提供了超过2700百万次安

  • ph.w
    ph.w 6个月前
    Salesforce 收购数据分析平台 Tableau,157 亿美元全股交易

    6月10日,著名CRM厂商Salesforce与数据分析平台Tableau达成收购协议,两家董事会已经批准了这笔交易。该收购并非现金交易,而是以全股票交易方式来进行。每股TableauA类和B类的普通股将兑换成1.103股Salesforce普通股,基于截至2019年6月7日Salesforce股票的3天交易量加权平均价格,该交易相当于将Tableau估值为157亿美元。Tableau成立于200

  • ph.w
    ph.w 6个月前
    PYPL 6 月编程语言排行,PHP 持续下降,GO在攀升

    PYPL发布了6月份编程语言排行榜,榜单如下:PYPL是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在Google上相关的搜索频率进行统计排名,原始数据来自GoogleTrends,也就是说某项语言或者某款IDE在Google上搜索频率越高,表示它越受欢迎。开发者可以将PYPL作为一个参考,决定学习何种语言或IDE,或者在新的软件项目中使用何种语言或数据库。6月的榜单中,排在前五的分别是:

  • ph.w
    ph.w 6个月前
    svn log 按提交人显示修改文件

    svnlog-v-l200--search=wangpenghai

  • ph.w
    ph.w 6个月前
    Elasticsearch 6.8.0 和 7.1.0 免费使用安全功能

    根据Elastic官方博客最新公布的消息,ElasticStack的核心安全功能现已免费提供。对于这个重大变更,Elastic自然不会错过让用户升级到新版本的机会——因为这个核心的安全功能仅支持从6.8.0和7.1.0版本开始免费提供。他们表示,这些版本并不包含新功能,只是在ElasticStack的默认分发包中免费提供了核心安全功能。下面看看Elastic的官方公告:我们无比兴奋地宣布Elast

  • ph.w
    ph.w 6个月前
    Docker centos 容器系统启动服务报错

    问题:我在docker中安装了一个docker,当执行:systemctlstartdocker报错如下:FailedtogetD-Busconnection:Operationnotpermitted解决:启动时设置参数—privilegeddockerrun-it-d--privileged=true--name=showCentoscentos/bin/bash使用该参数,container

  • ph.w
    ph.w 7个月前
    mac brew和brew cask的区别

    brew是从下载源码解压然后./configure&&makeinstall,同时会包含相关依存库。并自动配置好各种环境变量,而且易于卸载。而brewcask是已经编译好了的应用包(.dmg/.pkg).仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等蛋疼的步骤,同样,卸载相当容易与干净。

  • ph.w
    ph.w 8个月前
    4月编程语言排行榜:C++ 重回前三,PHP 呈下降势头

    TIOBE公布了2019年4月编程语言排行榜,总体排名变化不大,排名前十的分别是:Java,C,C++,Python,VisualBasic.NET,C#,JavaScript,SQL,PHP和汇编语言。不过与上期相比,依然有值得关注的亮点:1.C++超越Python,重新拿回第三名的位置2.PHP由上个月的第八名下降到现在的第九名3.Objective-C跌出前十PHP自2月以来就一直呈现出下降

  • ph.w
    ph.w 8个月前
    Golang 字符串拼接

    字符串拼接应该在编程过程中比较常用的操作了,在Go语言中对字符串的拼接有多种处理方式,以下通过实例来一一讲解1,+号拼接这种应该是最直接最简单的方式了。funcStringPlus()string{varsstrings="社会主义核心价值观的基本内容:"s+="富强、民主、文明、和谐,是我国社会主义现代化国家的建设目标;"s+="自由、平等、公正

  • ph.w
    ph.w 8个月前
    WordPress 主题开发商将客户当肉鸡,向对手发起 DDoS

    近日,一名开发者在其博客曝光了一起性质非常恶劣的“安全事件”。开发者的一位客户向他发来求助,因为客户为网站购买并安装WordPress主题后,运行变得异常缓慢,并且不能排查出原因。然后这名开发者便深挖导致问题的根本原因,结果却令人大吃一惊。ipdig是最大的WordPress主题开发商之一,不过其打造的“pipdigPowerPack”插件最近却遭扒皮,并被发现是一个彻彻底底的流氓软件。正是开篇提

  • ph.w
    ph.w 8个月前
    K8s kubectl 复制命令曝目录遍历漏洞

    Twistlock的安全研究人员ArielZelivansky披露了Kuberneteskubectl复制命令的一个目录遍历漏洞。出现漏洞的是命令kubectlcp,该命令允许在容器和用户计算机之间复制文件。要从容器中复制文件,Kubernetes调用容器内的tar二进制文件,以创建或解压tar包。对tar的操作依赖于CMD/CP/cp.go,其中的函数copyFromPod实现了从容器中复制文件

  • ph.w
    ph.w 8个月前
    PHP 8 中确认支持 JIT

    一直以来,大家都在讨论PHP8中是否会支持JIT(Just-In-Time)即时编译执行功能,最新消息是官方已经确认将其引入。PHP实现了一个虚拟机ZendVM,它会将人类可读脚本编译成虚拟机理解的指令,也就是操作码,这个执行阶段就是“编译时(CompileTime)”。在“运行时(Runtime)”执行阶段,虚拟机ZendVM会执行这些编译好的操作码。通常编译时与运行时两个阶段是独立分开的,脚本

  • ph.w
    ph.w 8个月前
    php 去掉小数末尾的0

    需求:例如:20.00想显示为20;但20.50要显示为20.5解决:百度大多数解决方案都是用正则替换完成的。个人觉得,一是类型不对,需要转换类型;二是有杀鸡用牛刀之嫌答案:使用floatval(var)即可

  • ph.w
    ph.w 8个月前
    mac 手动设置IP错误:BasicIPv6ValidationError

    我的mac在手动设置Ip时,总是提示BasicIPv6ValidationError解决:1,关闭网卡我有线链接是USB模式的,拔掉,先别插。2,设置固定IP3,重启网卡下图是我设置的选项:

  • ph.w
    ph.w 9个月前
    PHP解析json_decode返回null,处理BOM \ufefff

    问题现象用json_decode()对JSON字符串进行编码转换成PHP变量时发现返回值为null,而且无明显的参数错误。问题原因百思不得其解,最后调试发现被转换的json字符串开头莫名其妙的带上了”\ufeff”,查询后得知这是由于PHP项目文件中存在带BOM格式文件,导致使用json_encode()编码的json字符串开头会带有”\ufeff”,也就是传入了带BOM格式的UTF-8数据,在P

  • ph.w
    ph.w 9个月前
    SVN 批量add/delete

    批量增加所有新增的文件到svn库:svnst|awk'{if($1=="?"){print$2}}'|xargssvnadd批量从svn库删除所有需要删除的文件svnst|awk'{if($1=="!"){print$2}}'|xargssvnrm批量加入已sto开头的文件svnst|awk'{if($1==&quot

  • ph.w
    ph.w 9个月前
    svn 启动和更换地址-mark

    1、启动SVN#svnserve-d-r/path/svn/其中-d表示守护进程,-r表示在后台执行/path/svn/为svn的仓库目录2,关闭SVN#psaux|grepsvnserveroot`16667`0.00.0162200908?Ss11:450:00svnserve-d-r/server/svn/这里kill-916667,此16667为进程号3,切换地址#cdsvn源码目录#sv