幻象客 - 博客分类页面

    教你如何使用Python向手机发送通知


    in 干货 , 技术原理 2019-07-17

    你曾想尝试在服务器端或电脑上向手机发送通知吗?

    你曾烦恼过企业邮箱的防骚扰机制吗?

    现在,我们可以用一种简单轻松的方法来代替企业邮箱了!

    进行以下的实验,你需要做好以下准备

    1)注册并在手机上下载IFTTT

    2)Python3

    下面是具体的操作步骤:

    1.首先在IFTTT上注册一个IFTTT账号 (https://ifttt.com).

    2.进入my_applets页面(https://ifttt.com/my_applets) ,新建一个applet.

    新建applet

    进去后点击 + this, 如图。

    add this

    搜索 webhooks.

    搜索webhooks

    进去后选择Receive a web request,

    这个trigger能够使得这个webhooks收到一个http请求后触发一个事件。

    receive a web request

    编写该trigger的名称

    编写event_name

    然后点击 that.

    that

    搜索notification.

    search_notification

    选择send a notification from the ifttt app.这个action能够使得ifttt发出一个通知。

    选择send a notification from the ifttt app

    里面可以设置消息的格式,其中:{{EventName}}是我们前面设定的事件名称,而Add ingredient里面的value1、value2、value3则是服务器端发送http请求时带的参数。

    ingredient

    可以设置成如下的格式:

    format

    Finish!

    Finish

    好了,准备完毕,我们开始编写Python脚本了!

    3. 现在,

    阅读更多...

    手把手教你人脸识别自动开机


    in 干货 , 技术原理 , 教程—智能化普通家居 , 机器学习 , 神经网络及深度学习 2019-06-23

    是不是厌烦了每次回家都要点击按钮打开电脑的操作?

    你如果有看过我以前的推送,是不是厌烦了每次回家都要喊“echo,turn on my pc”,让智能音箱打开电脑的操作?

    现在,我们有一个全新的操作,坐到椅子上就能让电脑开机!

    (避免你跟我一样,拥有一口蹩脚的英语,让echo听不懂的尴尬)

    本教程所需要的工具及应用:

    1. 一个树莓派3

    2. 一个可在树莓派3上运行的摄像头(我用的是罗技C270,树莓派官方摄像头也可以)

    3. Python3

    4. 路由器一台,及支持WakeOnLan的主机(大部分都支持)

    如果你只是想在windows/macos上尝试一下人脸识别,而不需要进行自动开机。

    1. Python3

    2. 一个可运行的摄像头

    自动开机效果演示:

    看不到的话可以访问链接:

    人脸识别开机

    1. 安装必要的组件

    windows/macOS:

    pip install opencv-python

    非常简单,和树莓派的安装复杂度不是一个级别的。

    树莓派:

    在树莓派上的安装过程比较复杂,需要耐心折腾,分为以下步骤:

    1.1 安装Cmake等编译openCV源码的工具
    sudo apt-get install build-essential cmake pkg-config
    1.2 安装几种常见格式的图像操作的包
    sudo apt-get install libjpeg...

    阅读更多...

    [准确率73%]向LSTM股价预测模型加入特朗普因子,准确率提升5%


    in 干货 , 技术原理 , 机器学习 , 神经网络及深度学习 , 算法 2019-05-22

    上一次推送中,我们使用LSTM基于26种日指标进行股票的预测,准确率达到68%(链接:[准确率:68%]基于日指标使用LSTM预测股价是否上涨(完善版)),今天我们准备再加一种指标,那就是特朗普指标,看看能否让准确率有所提升。

    这个特征应该怎么表示呢?我们提取特朗普的推特中包含“中国”的所有推特,并对他们进行感情色彩分类,分类标准使用艾克曼的六种基本情绪,分别为:

    Anger 1 生气

    Disgust 2 恶心

    Fear 3 害怕

    Joy 4 开心

    Sadness 5 伤心

    Sur、prise 6 惊奇

    其中,数字是我们将这些情感数字化后的特征。我们选取离那个交易日最近的包含中国关键词的特朗普推送的情感状态,作为那个交易日的特朗普因子特征。

    特朗普推特

    当然还会出现像下面这种情况,离我们发送推送的今天最近的推特里,特朗普那天发了9条推特,其中6条开心,1条害怕,2条生气,我们这个时候为了简化问题,取出现次数最多的一种情感作为特征。

    此外,我们还需要一个时间戳作为特征,直接选取当时发推的时间即可。

    将类似这样的特征放入到我们上一次的训练集的每一条的最后进行训练:

    4 1467129600.0

    训练100次,其实从损失和准确率曲线上看,还有继续训练的空间,但是为了和上一次形成对比,我们就训练100次吧:

    训练过程

    model lost

    增加特朗普因子之后的测试结果如下:

    增加因子

    增加特朗普因子之前的测试结果如下:

    阅读更多...

    反编译小程序指南手册


    in 干货 , 技术原理 , 计算机安全 2019-03-18

    最近经常需要接触到小程序的相关知识,前段时间正好有时间进行了一次反编译小程序的尝试,效果还不错,可以获得我想要的所有小程序的源代码,写成手册以供大家交流学习。

    1. 准备环境

    开始之前,我们需要一个能够root的安卓环境,其实任意一款手机模拟器都可以,我这里使用的是网易MUMU. 在网易MUMU上安装微信并登陆使用你想要反编译的小程序。只要其出现在你的小程序列表中即可(比如这款封面下载助手)

    1.png

    然后进入MUMU自带的应用商城,下载RE文件管理器,打开后会让你给予它超级权限,选择一直允许即可。在其他浏览器上可能操作不一样,你也许需要先进入设置—超级权限,自动相应设为允许即可。

    2. 提取wxapkg包

    使用RE文件管理器打开文件夹:

    /data/data/com.tencent.mm/MicroMsg/{一串16进制}/appbrand/pkg

    你会看到许多wxapkg包,这些便是小程序的源代码文件。我们将其下载下来(下载方法可以自己选择,你可以使用共享文件夹,也可以使用发送到微信文件助手的方式)。

    2.png

    放到本地电脑上,准备下一步。

    3.安装Node及我们需要的工具

    下面我们需要对包进行反编译,需要的工具有:

    Node

    wxappUnpacker

    Node 安装方法见下面这个教程:

    http://www.runoob.com/nodejs/nodejs-install-setup.ht...

    阅读更多...

    语音控制 - 改造普通台灯


    in 技术原理 , 教程—智能化普通家居 , 神经网络及深度学习 2018-09-21

    教你如何利用智能音箱搭配树莓派,将普通台灯改造成可以用语音控制的智能设备!

    阅读更多...

    语音控制 - 改造普通风扇


    in 干货 , 技术原理 , 教程—智能化普通家居 , 神经网络及深度学习 2018-07-31

    利用智能音箱和树莓派,加一个三极管,改造普通风扇,使其可以被语音控制!

    阅读更多...

    利用智能音箱语音控制电脑开关机


    in 干货 , 技术原理 , 教程—智能化普通家居 2018-07-20

    完成下面这个有趣的实验,你所需要的东西有:

    1.路由器(能够形成局域网,且电脑已用网线连接)

    2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2)

    3.主板支持wake on lan (大部分都支持)

    4.一个树莓派

    原理流程图如下:

    利用智能音箱语音控制电脑开关机

    接下里将按照这个流程图进行讲解,首先是智能音箱和树莓派的连接,我们需要让树莓派发出信号,让智能音箱将其认作是智能家居并连接。由于我使用的是亚马逊的智能音箱,因此我选择了Fauxmo(https://github.com/n8henrie/fauxmo)进行模拟

    1.在树莓派上安装Fauxmo

    Fauxmo的安装方法见下方的操作或网址,注意这里的Python需要3.6以上:

    Install for development from GitHub

    1.git clone https://github.com/n8henrie/fauxmo.git

    2.cd fauxmo

    3.python3 -m venv .venv

    4.source ./.venv/bin/activate

    5.pip install -e .[dev]

    6.cp config-sample.json config.json

    7.根据需求编辑(第一次可先忽略) config.json

    8.fauxmo [-v]

    成功后,请让智能音箱重新搜索设备,如Echo dot...

    阅读更多...

    做了一个自动分享到微博的插件


    in php , 干货 , 技术原理 , 程序语言 2018-02-25

    网站的宣传是一个特别令人头痛的问题,为了增加流量,进军微博是个好方法。昨天花了一天的时间做了个WordPress文章发布时自动分享到微博的插件。支持自定义模板和图片。

    阅读更多...

    <博客重构>基于Anyproxy使用"中间人攻击"爬取公众号推送


    in JavaScript , 干货 , 技术原理 , 爬虫 , 程序语言 , 计算机安全 2017-11-12

    感谢:https://zhuanlan.zhihu.com/p/24302048

    以前博客一直使用的是别人制作的框架,typecho、WordPress等都有使用过,但由于是别人的框架,始终不知道其内部运作的原理。这次使用Node.js完全重构了一遍,使得我对整个博客的运作原理清晰了许多,以前看起来很复杂的东西(WordPress 留下的第一印象,虽然WordPress其实不全是用来做博客的),现在看起来竟是这么简单,如果有用框架搭建博客的朋友,建议完全自己做一个试试。当然,这些都不是本次推送的重点,半自动化爬取自己的公众号推送才是重点。

    爬取所需要的环境与工具:

    后端:Node.js + MongoDB

    代理服务器:Anyproxy

    一个安卓模拟器

    服务器环境:

    Node.js + MongoDB

    首先介绍一下Anyproxy, 这是一个基于Node.js的代理服务器,本项目中,Anyproxy的作用如下:若把我们本机当做代理服务器,手机模拟器中的微信当成客户端,那么其运作原理可以如下图所示。手机客户端(Client)发送请求给代理服务器(Server,即本机),本机再将这个请求发送给微信服务器,微信服务器返回信息需要经过本机,再由本机传递给手机客户端。

    anyproxy 中间人攻击 爬取 微信公众号 文章

    在这个过程中,本机承担中间人的作用,而接受到微信返回的信息后,我们可以对那个信息植入脚本,再发送给手机客户端。这就是

    阅读更多...

    为京东秒杀列表网添加缓存机制


    in php , 技术原理 , 程序语言 2017-07-10

    制作PHP缓存页面,否则每一次用户访问这个网站都会访问一次那个接口,当访问人数变得很多很多时,这个接口将会非常拥挤

    阅读更多...