在 Ubuntu 上自动化安装基本应用的方法, 安装及使用Alfred, Ubuntu Post Installation Script, post_install.sh

  默认安装的 Ubuntu 并未预先安装所有必需的应用。你可能需要在网上花几个小时或者向其他 Linux 用户寻求帮助才能找到并安装 Ubuntu 所需的应用。如果你是新手,那么你肯定需要花更多的时间来学习如何从命令行(使用 apt-get 或 dpkg)或从 Ubuntu 软件中心搜索和安装应用。一些用户,特别是新手,可能希望轻松快速地安装他们喜欢的每个应用。如果你是其中之一,不用担心。在本指南中,我们将了解如何使用名为 “Alfred” 的简单命令行程序在 Ubuntu 上安装基本应用。 Alfred 是用 Python 语言编写的自由、开源脚本。它使用 Zenity 创建了一个简单的图形界面,用户只需点击几下鼠标… Read More

Google Data Studio浅析和教程, 数据分析和可视化工具 Data Studio, Google Data Studio:初学者教程

Google Data Studio简易教程 谷歌的数据产品GA360套件之一的Data Studio发布已经一年多了,尚未出Beta。这个工具起初并未对一些国家和地区开放,包括香港,之后它逐步为各个地区提供了语言界面和支持。对我们墙内的用户来讲,如果你的Marketing Stack建立于GA套件之上,Data Studio仍然是非常好用的工具之一,它可以连接GA,Google Search Console,AdWords等产品。   Google Data Studio究竟是什么? 你可以通过https://datastudio.google.com来开通Data Studio服务。进入以后界面如下图: 简单… Read More

jQuery: 遍历json字符串, 遍历object数组,报错:Uncaught TypeError: Cannot use ‘in’ operator to search for ‘156’, Uncaught SyntaxError: Unexpected token k in JSON at position 2, loop over JSON string – $.each example

    遍历一个json字符串,或者object数组的方法: var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"}, {"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"} ]; $.each(json, function(idx, obj) { alert(obj.tagName); }); Above code snippet is working fine, prompts the “app… Read More

2018年度国产开源软件排行

  1. Arthas:开源 Java 诊断工具 Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具。 Arthas 支持 JDK 6+,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 项目主页:https://alibaba.github.io/arthas/ Github:https://github.com/alibaba/arthas/blob/master/site/src/site/sphinx/index.md 开源协议:GPLv3 开发语言:Java   2. OSROOM:Python 的开源 Web 系统 OSROOM 是使用 Python 3(>… Read More

PHP + HTML5: 服务器推送消息, 服务器发送事件, PHP Server-sent events, PHP SSE, Real Time Applications, PHP实时推送消息

  1.  简单入门实例 HTML5加了许多新功能,其中服务器发送事件Server-sent events是一个亮点,以下直接贴上代码示例 客户端a.html页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>服务器推送SSE</title> <script type="text/javascript"> $(document).ready(function(){

git 报错:See “git help gc” for manual housekeeping, Git error: Unable to append to .git/logs/refs/remotes/origin/master: Permission denied

  See “git help gc” for manual housekeeping——解决办法   最近执行git命令的时候,发现下面错误 错误信息如下 Auto packing the repository in background for optimum performance. See "git help gc" for manual housekeeping.   解决办法,输入下面两条命令即可, git fsck 然后 git gc --prune=now   Git error: Unable to append to .git/logs/refs/remotes/origin/master: P… Read More

使用pushState()改变url而不刷新, ajax与HTML5 history pushState/replaceState实例, 详解history.pushState和history.replaceState以及page ajax的实现

  我们使用location.hash来模拟ajax的前进后退功能。使用location.hash存在下面几个问题: 1.使用location.hash会导致地址栏的url发生变化,用户体验不够友好。 2.location.hash产生的历史记录无法修改,每次hash改变都会导致产生一个新的历史记录。 3.location.hash只是1个字符串,不能存储很多状态相关的信息。 为了解决这些问题,HTML5中引入了history.pushState()、history.replaceState()、popstate事件来处理浏览器历史记录的问题。下面的代码可以达到跟location.hash相同… Read More

命令行添加mysql用户, 命令行添加新phpmyadmin登录, Access denied for user ‘test’@’localhost’ (using password: YES) except root user, Your password does not satisfy the current policy requirements

  进入 mysql sudo mysql   创建用户: mysql> CREATE USER 'ikeepstudying'@'localhost' IDENTIFIED BY 'password';   如果有报错: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements   那么就查看 mysql 密码默认的要求: mysql> SHOW VARIABLES LIKE 'validate_password%';   根据要求来创建用户密码。 如果你想修改用户密码的要求,可以用: SET GLOBA… Read More

linux 配置php环境变量, php getenv 获取环境变量, 自定义 php 环境变量, ubuntu配置环境变量

标准做法是把 环境变量文件 放在 /etc/profile.d/ 目录下 例如,我生成了一个google adwords的配置文件,文件名是  google-adwords-php.sh export developerToken="my-google-token" export clientCustomerId="my-google-userid" export clientId="my-google-clientid" export clientSecret="my-google-clientsecret" export refreshToken="my-google-refresh-token"   把 google… Read More

修改或重置wordpress用户密码, Change / Reset WordPress password using MySQL / PHPMyAdmin / wp-cli

  1. 最简单的方法: 通过 WP-CLI 命令行修改i更新密码。How to change user password with wp-cli? 如果你还不知道什么是  WP-CLI , 请移步到:WP-CLI:使用命令行工具控制 WordPress, 命令行安装,更新,配置 WordPress , 更多也可以参考:WordPress: 一键更新所有(WordPress版本,插件,主题,翻译)   假设你已经知道了wp-cli,那么直接输入命令行即可: wp user update {USERNAME} --user_pass="{PASSWORD}"   拓展用法,你还可以创建用户 # 创建一个用户 $ wp user c… Read More

python: 获得PayPal Transaction信息,payment 信息(GetTransactionDetails API), python paypal nvp

  安装 python 的paypal的库: https://github.com/paypal/PayPal-Python-SDK 要求: Python 2.6 or 2.7 +   安装: pip install paypal ## or easy_install: # easy_install paypal ## or download the source, un-tar/un-zip it, cd into paypal-python, and: # python setup.py install   申请 NVP/SOAP 开发账户 参考:python: 获得PayPal余额(GetBalance API), python paypal… Read More

python: 报错 Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-BqMhb7/matplotlib, /tmp/pip-install-uc5u0zxb/mysqlclient/

  运行 pip install mysqlclient 的是报错 The directory '/home/justcode/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/home/justcode/.cache/pip' or its parent direc… Read More

Python导入模块的几种姿势, Python导入的路径, 绝对导入, 相对导入, 模块加载和路径查找, python import 路径

  深入这个问题之前,我们需要理解几个概念: module:模块, 一个 py文件或以其他文件形式存在的可被导入的就是一个模块 package:包,包含有 __init__ 文件的文件夹 relative path:相对路径,相对于某个目录的路径 absolute path:绝对路径,全路径 路径查找:python 解释器查找被引入的包或模块   作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题: 常规导入(regular imports) 使用fr… Read More