git command init

2016-7-17 PandaIT git

记性越来越差,就记录一下 git 初始化的东西。

Command line instructions

Git global setup
git config --global user.name "xxx"
git config --global user.email "xxx@gmail.com"
Create a new repository
git clone url
cd probject
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder or Git repository
cd existing_folder
git init
git remote add origin url git add . git commit git push -u origin master

标签: git init

评论(0) 浏览(60)

nginx配置可以加载图标字体eot|ttf|woff文件

2016-6-2 PandaIT PHP

在Nginx里面增加配置:

location ~* \.(eot|ttf|woff)$ {
   add_header Access-Control-Allow-Origin '*';
}

标签: nginx

评论(0) 浏览(157)

MAC 下批量修改文件后缀的几种方法

2016-5-26 PandaIT 程序相关

1.方法一

for old in *.txt; do mv $old `basename $old .txt`.md; done


2.使用homebrew 安装 rna 

brew install ren
ren '*.txt' '#1.md'

标签: mac

评论(0) 浏览(153)

让putty支持标签tabs功能

2016-4-18 PandaIT 程序相关

putty一个我们常用的管理和连接linux的工具,小而功能够用,使用下来不足的就是不支持像类似chrome浏览器一样的tabs标签。

google了一把,找到了方法,下载一个ttyplus的工具安装后再启动就会让putty支持多标签方式浏览。

下载地址:http://www.ttyplus.com/downloads.html

运行后如图: 
mtputty.png

标签: ttyplus MTPUTTY putty tabs 多标签

评论(0) 浏览(191)

使用ubuntu on windows配置Nodejs环境

2016-4-11 PandaIT 程序相关

windows-ubuntu.png

在 文章 windows 10使用原生linux bash命令行 中记录了一下怎么开启在windows中的原生基于ubuntu的bash命令工具,使用了几天下来发现还是有一些问题的,有些命令暂时并不完全,还有卡顿的情况经常有发生,但是并不影响我对ubuntu on windows的使用,第一时间安装配置好了php java c mysql等常用的一些工具软件和相关的环境配置。今天主要说的不是以上几个怎么安装使用的过程,大家可以搜索 how do install something in ubuntu 就能获取到答案。

现在记录一下今天我使用ubuntu on windows安装Nodejs环境的过程,全当记录并没有什么参考价值。

cmd中输入bash 进入 ubuntu on windows命令行状态下

参考nodejs官网安装方法使用以下命令进行安装:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs 

接着我们检查一下是否安装成功使用命令查看当前Nodejs的版本和express的版本,使用命令:

root@localhost:/# nodejs -v
v4.4.2
root@localhost:/# npm -v
2.15.0 

我们可以新建立一个简单的js文件运行一下,也可以直接输入nodejs进入,node的命令行下:

root@localhost:/# nodejs
>console.log("Hello World");
Hello World 

到此我们的工作就完毕了,在windows 10下我们可以进入以下路径查看ubuntu文件的目录结构:

C:\Users\UserPC\AppData\Local\lxss\ 
C:\Users\UserPC\AppData\Local\lxss\rootfs

标签: nodejs node ubuntu-on-windows

评论(0) 浏览(263)

windows 10使用原生linux bash命令行

2016-4-7 PandaIT 程序相关

第一时间安装了windows 10 14316的预览版推送,为的不是什么,就是为了linux bash原生的命令可以在windows下使用,先说一下怎么开启这个bash的feature.

1.当然是安装大于windows 10 版本14316的推送 

2.系统设置——更新和安全——针对开发人员——选择开发者模式 

3.开始菜单查找 打开或关闭windows功能 (turn windows feature on of off) 

4.开启Windows子系统for Linux(Beta)勾选 然后确定,安装完成后重启电脑。 

5.进入cmd命令行输入bash 第一次进入会进行下载安装,安装完成后会自动进入bash命令模式下 

6.搞定。输入一个 ls -l 看看

2016-04-07_163916.png

我们可以开始我们在windows下的linux工作了,再也不用安装笨重的vmwaer 了。因为也是第一天安装完成,并没有发现新的东西,以后再补充博客说明吧。

想要更好的格式查看本文章可转到当前链接:https://www.zybuluo.com/pandait/note/337430

标签: linux bash windows-10 windows-10-14316

评论(0) 浏览(348)

在VMwear虚拟机下找回ubuntu设置root密码

2016-3-28 PandaIT 程序相关

ubuntulogo.png

最近在学习linux系统,使用VMwear安装的ubuntu来进行学习,主要看的是从网上下载的Linux相关电子书和 韩顺平的一周学会linux视频教程。因为当时安装的时候并不知道root用户的密码,有些命令在其它用户下并不能使用。 

如:useradd groupadd ...

但是当安装成功之后,使用命令#su root,然后输入刚才设置的密码,发现密码错误,至始至终我就设置过一次密码,怎么会错误,原来,

在ubuntu系统下,为了安全起见,在安装过程中,系统屏蔽了用户设置root用户。导致很多用户在使用过程中不知道root密码到底是什么。

后来网上得到了解决方法:如下。

1、先解除root锁定,为root用户设置密码 
打开终端输入:sudo passwd 
Password: <--- 输入你当前用户的密码 
Enter new UNIX password: <--- 新的Root用户密码 
Retype new UNIX password: <--- 重复新的Root用户密码 
passwd:已成功更新密码

2、更改登陆,允许root登录 
打开 系统>系统管理>登录窗口) 
点“安全”选项页,选择“允许本地管理员登录”。

3、注销当前用户,以root登陆


最近在使用cmd markdown在写文章,此文在作业部落的链接是:https://www.zybuluo.com/pandait/note/327087

标签: ubuntu VMwear root

评论(0) 浏览(255)

一次不合理的程序解决方案,使用corntab关闭数据库连接

2016-3-21 PandaIT PHP

一个已经上线好久的手机后台的api,运营那边说会影响到系统的其它功能,因为一些特殊原因(你懂的),不能直接查看线上的问题,只是运维那边说数据库连接太多导致其它的程序会卡死。

于是让运维那边帮忙查看mysql中用户的一些连接强制进行关闭,但是反馈说居然是关闭不了的,再加上一些原因就不了了之,后面基本半夜接各种电话反馈出现 too many connection,在经过一周的反复折腾出于无赖(也有可能是一种借口)使用了下面的方式进行解决。

以下主要使用了show processlist来查询所有mysql中的查询和休眠process进行一些逻辑上的判断进行kill processlistID查进行强制关闭。


/*
 * kill db api process
 * */
function killapiMainDBProcess()
{
    //get apim process list
    $query = $this->db_read->query('SHOW PROCESSLIST');
    $processlist = $query->result_array();
    //随机记录日志
    $this->randomLogging($processlist);
    if (count($processlist) >= 25) {
            foreach ($processlist as $item) {
                $this->db_api->query('KILL ' . $item['Id']);
            }
        } else {
            foreach ($processlist as $item) {
                if ($item['Command'] == 'Sleep' && $item['Time'] > self::MAX_SLEEP_TIME) {
                    $this->db_read->query('KILL ' . $item['Id']);
            }
        }
    }
    echo 'kill api main process sleep 执行完成';
}



以上代码段是在codeigniter下面进行处理的,在服务器上布置的是一个corntab来进行处理2分钟跑执行一次,大概就是这样一种处理方式,实在想不到其它的招了。

就应了标题所说的----“一次不合理的程序解决方案”,全是泪。

标签: CI CodeIgniter corntab

评论(0) 浏览(282)

解决windows 10下Clover 3卡死等兼容性的问题

2016-2-17 PandaIT 程序相关

Clover 是 Windows Explorer 资源管理器的一个扩展,为其增加类似谷歌 Chrome 浏览器的多标签页功能。 - See more at: http://cn.ejie.me/

一直都在用,后面因为升级到了windows 10 就一直发生死掉启动不了的情况。

解决方法:

1.打开文件夹选项

2.打开视图 查看

取消    在单独的进程中打开文件夹窗口  的选项


然后就不会再出现Clover假死的情况。

IMG_17022016_153427.png

标签: windows 10 Clover Win10

评论(0) 浏览(657)

让phpstrom支持codeigniter框架实现 (GO TO )转到定义的功能

2016-2-9 PandaIT PHP

上一遍中只是提到了可以使用增加一个ci_phpstrom.php文件的形式以支持codeigniter框架里面的一些方法和自定变量的的提示。如果我们在controller里面使用引入model层并不能实现 CTRL+左键 转到方法定义的功能。

这时候我们需要在CI_Controller头部或者是extends类里面增加以下注释说明也可以实现:


/** 
* @property m_userfound_lockedinfo $m_userfound_lockedinfo
 * @property m_withdrawal $m_withdrawal
 * @property m_withdrawal_faildata $m_withdrawal_faildata
 */
class MY_Controller extends CI_Controller
{
     //...
}
这时候我们在我们引入model的controller里面使用



class home extends my_api_controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('m_clientlog');
    }
    
    public function index_get()
    {
        $this->m_clientlog->updateClientLog();
    }
}
这时候我们就能发现m_clientlog里面的方法(function)会在phpStrom里面会有自动提示的功能,并且带有参数的说明,这对我们提高编程效率还是有很大帮助的。
同时我这边也写了一个输出注释声明的代码,每次增加 或者修改model文件的时候运行复制一下就能增加自动完成的提示了。
<?php
/**
 * Created by PhpStorm.
 * User: UserPC
 * Date: 2016/2/5
 * Time: 10:51
 */

$dirPath = 'D:\PHPWork\api\application\models';

$files = scandir($dirPath);

if($files)
{
    foreach($files as $item)
    {
        if(substr($item,-3) == 'php')
        {
            formartEcho(str_replace('.php','',$item));
        }
    }
}

function formartEcho($str)
{
    echo "@property {$str} \${$str}<br>";
}


标签: CI CodeIgniter phpStrom

评论(0) 浏览(416)

Powered by emlog 香港VPS,就是任性。
sitemap