如何快速判断PHP是32位还是64位

可以输出一个超过42亿的整数,如 var_dump(12345678900);
如果类型为 float ,表示PHP是32位的,无法支持超过42亿的整数,
如果类型为 int,表示PHP是64位的,可以支持超过42亿的整数。

在Ubuntu上安装OpenShot 2.4.0

OpenShot视频编辑器是一个自由且开放源代码的视频剪辑软件,它支持FreeBSD、Linux、macOS与Windows。这个项目在2008年8月由Jonathan Thomas开始,其目标是提供一个稳定、自由且易于使用的视频编辑器。

OpenShot的核心视频编辑功能是以C++库实现,称之为libopenshot。OpenShot使用Qt部件工具箱并提供Python API。

官网地址

sudo add-apt-repository ppa:openshot.developers/ppa
sudo apt update && sudo apt install openshot-qt

ubuntu 下进行数据备份

deja-dup

Deja Dup 是一个可以帮助你备份数据的程序,并且加密他们,它也很容易使用。还具有定时备份功能等等。
Deja Dup 的一些特性功能:
* 支持本地备份和远程备份,包括备份到 Amazon S3 云服务器
* 加密和压缩数据
* 增量备份,可以让你从任何数据量上来回复
* 定时备份

安装

ubuntu 库中已经包含此软件,直接安装即可。

sudo apt-get install deja-dup

继续阅读

Calibre 电子书

Calibre 是一个“一站式”的电子书管理软件,支持EPUB、MOBI、PDF等大多数格式的电子书。您可以把Calibre当做电子书图书馆来进行图书管理,也可以使用它来进行电子书的格式转换、阅读等。

二进制安装

calibre具有二进制安装,其中包含所有依赖项的私有版本。它运行在32位和64位Intel兼容机器上。要安装或升级,只需将以下命令复制粘贴到终端中,然后按Enter:

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

更多安装方法:https://calibre-ebook.com/download_linux

php 开发环境 xdebug 配置

  1. 先使用命令行 php --ini 确定 xdebug 配置文件位置
  2. 编辑 xdebug 配置文件,使用类似以下的代码:
xdebug.remote_autostart=1
xdebug.default_enable=1
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.idekey=PHPSTORM

ubuntu 下 keepass2 安装与使用

安装

ubuntu:

sudo apt-get install keepass2

其他(手机、浏览器等):官方下载页面

语言包

  1. View->Change Language 中选择 Get more languages,或直接访问:http://keepass.info/translations.html,找到对应的语言,下载
  2. 将压缩包解压出的文件(lngx)放在 ~/.local/share/KeePass 文件夹下(可能要自己新建)
  3. Tools->Options->Interface 列表最末找到 Force using system font (unix only),取消勾选。——不做这一步重启后界面可能会有乱码。
  4. View->Change Language 里找到自己新装的语言,选择它,这时会提示重启软件

通用的 apache vhost 配置文件

Listen 88                                                   # 侦听端口号,默认是80,不能重复,会报错

Alias /db /home/www/phpmyadmin    # 别名访问,如 http://localhost/db

<VirtualHost *:88>                                         # 这里的端口号必须已经开放侦听
    #ServerAdmin webmaster@host.example.com          # 管理员联系方式,可不写
    DocumentRoot "/xampp/htdocs/project/public"      # 虚拟主机的根目录
    #ServerName host.example.com                        # 虚拟主机域名(或IP)
    #ServerAlias www.host.example.com                  # 虚拟主机域名别名,*表示通配
    ErrorLog "logs/project-error.log"                  # 虚拟主机错误日志
    CustomLog "logs/project-access.log" common       # 虚拟主机访问日志


    <Directory /home/www/phpmyadmin>                    # 设置虚拟主机主目录的访问限制属性
        Options FollowSymLinks
        DirectoryIndex index.php                         # 默认脚本
        Order Deny,Allow                                   # 访问权限优先级
        Deny from All                                       # 禁止所有用户(All),或填写IP,或IP段(如 192.168.1.0/24)
        Allow from 192.168.1.0/24                            # 允许指定IP段
        Allow from 192.168.0.0/16;                           # 可允许多个指定IP段
        Allow from 172.16.0.0/12;
        Allow from 10.0.0.0/8;
        Allow from 127.0.0.0/8;

        <IfModule mod_php5.c>                              # php 脚本执行权限和配置
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_admin_flag allow_url_fopen Off
                php_value include_path .
                php_admin_value upload_tmp_dir /tmp
                php_admin_value open_basedir /usr/share/library/
        </IfModule>

    </Directory>

</VirtualHost>