阿毛Alex - 2020年10月
type: channel
link: http://www.alexmao.com/index.php/2020/10
description: 生命不息，折腾不止
items: PHP处理从API返回的json数据
items: PHP调用API的公共函数
items: 出现Medoo错误时首先考虑断网
items: 笔记类应用市场分析
items: 什么是SaaS
items: Python合并多个Excel文件
items: 《未来工作》
items: PHP项目开发全程实录学习笔记【P17~】
items: 之前读书的一些重点
items: 现代人接触信息的渠道

PHP处理从API返回的json数据
type: item
date: 2020-10-21T09:45:00+00:00
description: 参考这篇文章返回来的json文件，需要使用json_decode($json, true)来转成数组使用，不使用true的话会变成一个对象。$jsondata = json_decode($data, true); print_r($jsondata);

PHP调用API的公共函数
type: item
date: 2020-10-21T09:20:00+00:00
description: 直接调用以下公共函数即可，来源CSDN/** * 通过URL获取页面信息 * @param string $url 地址 * @return string 返回页面信息 */ function get_url($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); //设置访问的url地址 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容 $result = curl_exec($ch); curl_close ($ch); return $result; } /** * 模拟POST提交 * @param string $url 地址 * @param string $data 提交的数据 * @return string 返回结果 */ function post_url($url, $data){ $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在 curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); // 模拟用户使用的浏览器 //curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 //curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包x curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制 防止死循环 curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 $tmpInfo = curl_exec($curl); // 执行操作 if(curl_errno($curl)) { echo 'Errno'.curl_error($curl);//捕抓异常 } curl_close($curl); // 关闭CURL会话 return $tmpInfo; // 返回数据 } /** * 对象转化为数组 * @param object $obj 对象 * @return array 数组 */ function object_to_array($obj){ $_arr = is_object($obj) ? get_object_vars($obj) :$obj; foreach ($_arr as $key=>$val){ $val = (is_array($val) || is_object($val)) ? object_to_array($val):$val; $arr[$key] = $val; } return $arr; } /** * array转xml * @param string $arr array * @return string XML */ function arrayToXml($arr){ $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)) { $xml.="<".$key.">".$val."</".$key.">"; } }else{ $xml.="<".$key."> ".$val." </".$key.">"; } $xml.="</xml>"; return $xml; } /** * 调…

出现Medoo错误时首先考虑断网
type: item
date: 2020-10-21T07:13:00+00:00
description: ( ! ) Fatal error: in D:\projects\ewshop\ewshop\vendor\catfan\medoo\src\Medoo.php on line 323 ( ! ) PDOException: in D:\projects\ewshop\ewshop\vendor\catfan\medoo\src\Medoo.php on line 323 Call Stack # Time Memory Function Location 1 0.0002 410576 {main}( ) ...\index.php:0 2 0.0027 423024 NoahBuscher\Macaw\Macaw::dispatch( ) ...\index.php:30 3 0.0060 453648 admin\Login->dologin( ) ...\Macaw.php:97 4 0.0070 526544 models\BaseDao->__construct( ) ...\login.php:33 5 0.0070 526920 models\BaseDao->__construct( ) ...\basedao.php:18

笔记类应用市场分析
type: item
date: 2020-10-20T02:25:52+00:00
description: 除有道云笔记、印象笔记外，常见的笔记类应用还有石墨文档、青橙日记、为知笔记、Notebook等。收费策略有道云笔记的免费空间为3GB，不过其首屏内会有广告，“我的”频道页面也有广告区域。须知，笔记类应用是一款非常私密的应用，用户使用它就是为了存储信息的，这种私密应用中出现广告的体验并不佳，而去广告是会员才有的特权，会员费用为18元/月或198元/年。为知笔记早在2016年12月8日就调整了运营策略，个人用户有100天免费试用期，试用期过后，用户需要升级成VIP用户，费用为60元/年。石墨文档、青橙日记也都推出了类似的付费模式。企业市场会遇到阿里钉钉、腾讯企业的竞争。其它竞争百度网盘也推出了笔记功能。

什么是SaaS
type: item
date: 2020-10-20T01:24:00+00:00
description: 关于SaaS服务其实在我看来，只要是通过互联网提供的服务，都是SaaS。传统的SaaS定义的是为企业提供基于B/S结构的服务的网站，但其实，像所有的APP应用，其实也是SaaS的一种，通过互联网或者移动互联网为企业/个人提供服务。另外，一般说到SaaS都是给企业提供的服务，其实给个人提供服务的SaaS也是一个值得关注的市场。比如随手记这样的个人记账理财产品，就是一种为个人提供服务的SaaS产品。比如应用市场上很多日历类产品，其实也是一种个人服务的SaaS产品。SaaS产品最终的价值是“提高效率”，对企业而言，是提高管理效率，对个人而言，是提高生活/工作效率。就我个人而言，我更喜欢的是给个人提供的产品。国内SaaS比较前沿的公司（来源）：明略科技依图第四范式不过这几个公司都是号称AI人工智能的引领者，这个真的是SaaS吗？个人SaaS服务做SaaS服务，不能只提交给用户一个产品，而是要提供服务，提供解决方案，要教会用户如何使用能够提高效率，挖掘潜能。就跟我们做帛码，光给用户提供产品是不够的，还需要去教他们怎么使用才行。我觉得教这些框架怎么使用，是一个也许我可以切入的小利基市场，我个人很喜欢这种思考框架，我也可以去教，我还可以通过阅读寻找更多的框架，我还可以做出来这个框架去收费。这就是一个完整的闭环了。之前一直教帛马，我觉得可以叫成“帛码”，在帛书上码字的意思，就叫帛码。帛书是战国时候的载体，我很喜欢，码有写代码的意思，也有码字的意思，也有打码mark的意思，很好的意义切合。个人的SaaS服务有很多，凡是个人在生活、工作中需要做的事情，几乎都可以通过SaaS来提高效率，毕竟现在人们已经不用纸和笔了。人在生活中的需求有什么呢？获得更高的收入，给孩子更好的教育，花费更少获得更多，即时欲望的满足，娱乐等等。整个消费领域可以有很大的市场可以去做。

Python合并多个Excel文件
type: item
date: 2020-10-16T02:55:00+00:00
description: 网上抄的一段代码，可以把多个文件合并起来。import pandas as pd file1='jan.xls' file2='feb.xls' file3='mar.xls' file4='apr.xls' file5='may.xls' file6='jun.xls' file7='jul.xls' file8='aug.xls' file9='sep.xls' file=[file1,file2,file3,file4,file5,file6,file7,file8,file9] li=[] for i in file: li.append(pd.read_excel(i)) writer = pd.ExcelWriter('output.xls') pd.concat(li).to_excel(writer,'Sheet1',index=False) writer.save()

《未来工作》
type: item
date: 2020-10-15T04:09:00+00:00
description: 创业即连通、创造和发明系统——无论是企业、个人、创意还是流程。工作即遵守别人创造的操作系统的行为。

PHP项目开发全程实录学习笔记【P17~】
type: item
date: 2020-10-15T03:08:00+00:00
description: 管理首页Macaw::get('/admin', 'adminIndex@index');//里面两个都是单引号，然后/admin斜杠在前，后面的路径，admin是命名空间，Index是类，index是方法，注意这里是反斜杠，否则会提示找不到类思路是：先在index.php定义路径，然后按照路径去controller里面建类文件、类和方法，然后在方法里面调用views模板（即$this->display('index/index')）自定义全局路径获取不同项目的路径 /* 下面这个是为了能够自动获取项目路径而写的 主要就是为了根据不同的环境（https和端口）拼出来url，以使得所有的资源都可以使用相对路径 */ function getCurUrl(){ $url = "http://"; if(isset($_SERVER['SERVER_HTTPS']) && $_SERVER['SERVER_HTTPS'] == 'on'){ $url = "https://"; } //判断端口 if($_SERVER['SERVER_PORT'] != '80'){ $url .= $_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT']; }else{ $url .= $_SERVER['SERVER_NAME']; } return $url; } 获取了路径之后，在controller里面定义好几个路径的变量 $this->assign('url', $url.'/app/views/admin/resource'); //自己模板下的资源 $this->assign('public', $url.'/app/views/public'); //公共模板下的资源 $this->assign('res', $url.'uploads'); //文件上传资源 之后在模板文件里面的适当位置使用变量即可。这一部分，在admin和home层面上是不同的url路径，所以在admin和home的基类里都重写display方法，在这个时候就定义好url。admin\Index类添加以下方法 //设置url变量，重写父类里的display方法 protected function display($template) { $url = getCurUrl(); $this->assign('url', $url.'/app/views/admin/resource'); //自己模板下的资源 $this->assign('public', $url.'/app/views/public'); //公共模板下的资源 $this->assign('res', $url.'uploads'); //文件上传资源 echo $this->twig->render($template.'.html', $this->data); } home\Index类添加以下方法： //设置url变量，重写父类里的display方法 protected function display($template) { $url = getCurUrl(); $this->assign('url', $url.'/app/views/'.TEMPNAME.'/resource'); //自己模板下的资源 $this->assign('public', $url.'/app/views/public'); //公共模板下的资源 $this->assign('res', $url.'uploads'); //文件上传资源 echo $this->twig->render($template.'.html', $this->data); } 设置重写规则例外在.htaccess里面，之前有这样一条规则：RewriteRule ^(.*)$ index.php?$1 [QSA,L]这条规则把所有的访问，都变成abc.cn/index.php/xxx/xxx了这时候如果要访问资源的话，变成这样的路径是找不到资源的，所以要设置资源文件例外添加一条规则就可以：RewriteCond %{REQUEST_URI} !^.*(.css|.js|.png|.gif|.jpg|.jpeg)这个应该也是正则表达式吧根据controller传过来的字段来显示样式 商品分类 //总觉得这个办法有点笨在Index类中创建构建函数 function __construct(){ $this->assign('menumark', 'product'); parent::__construct(); } 知识点：在子类中建立构造函数，一定要使用parent::…

之前读书的一些重点
type: item
date: 2020-10-13T01:41:00+00:00
description: 金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 65 | Added on Friday, September 20, 2019, 11:58 AM百万富翁是指不依赖任何人，以自己的资本，就能满足自我需求的人。百万富翁不用工作，既不用在上司面前，也无须对客户卑躬屈膝。这样生活的人是真正的百万富翁。要达到这个境界，有的人需要50万美元，有的人则需要100万美元，依个人的需求和义务而定。对音乐情有独钟的人，他们需要的钱比收藏名贵老式汽车的人少。是单身一人，还是有个大家庭要供养？他妻子有多讲究？她喜欢简朴的衣服，还是皮衣和珠宝？或者，她也许爱上自己的银行账号，那么，根据我的定义，她的丈夫永远不会是百万富翁。皮衣、汽车和珠宝是有界限的，总有一天会饱和，但银行账号不同，这是个漏水的桶子。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 53-54 | Added on Friday, September 20, 2019, 11:58 AM每当自己投机成功时，我先感到高兴的，不是投机賺了钱，而是我和其他人有不同的见解，并且被证明是正确的。玩赌轮盘的人也会沉醉在赢钱时的快乐，但他的第二大的享受却是输钱，因为他要的是紧张刺激，而不是钱。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 125 | Added on Friday, September 20, 2019, 12:12 PM我决定找份工作，即使没有工资也行，因为光靠利息我也活得很好。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 174 | Added on Friday, September 20, 2019, 12:20 PM券交易所里没有输不掉的财产。大家应该还记得尼克·李森，短短几天时间，他就彻底毁掉名誉卓著的霸菱证券，或安德烈·雪铁龙，他在蒙地卡罗的赌桌上输掉自己的汽车公司。身为一家之主，如果收人和财产只够买私人住宅和负担子女教育，就不可以投机。只有长期不需动用的资金，才可以拿去投资，而且要投资一流的股票，绝对避免投机。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 174 | Added on Friday, September 20, 2019, 12:21 PM证券交易所里没有输不掉的财产。大家应该还记得尼克·李森，短短几天时间，他就彻底毁掉名誉卓著的霸菱证券，或安德烈·雪铁龙，他在蒙地卡罗的赌桌上输掉自己的汽车公司。身为一家之主，如果收人和财产只够买私人住宅和负担子女教育，就不可以投机。只有长期不需动用的资金，才可以拿去投资，而且要投资一流的股票，绝对避免投机。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 175-76 | Added on Friday, September 20, 2019, 12:22 PM身为一家之主，如果收人和财产只够买私人住宅和负担子女教育，就不可以投机。只有长期不需动用的资金，才可以拿去投资，而且要投资一流的股票，绝对避免投机。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 181-82 | Added on Friday, September 20, 2019, 12:23 PM只有德国人才会认真谈论“规规矩矩赚钱”。法国人讲赢钱，英国人说收割钱，美国人说造钱，而匈牙利人则是“我们到处找钱”。金钱游戏 (安德烈·科斯托兰尼)Note Loc. 182 | Added on Friday, September 20, 2019, 12:24 PMgood金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 221-22 | Added on Friday, September 20, 2019, 12:28 PM他们虽然取得内线消息，比别人抢先一步，但还只是时间上的投机家，而不是空间上的投机家。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 232 | Added on Friday, September 20, 2019, 12:30 PM任何一个软件顶多只和它的程序设计者一样聪明。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 284-85 | Added on Friday, September 20, 2019, 12:38 PM有远见的投机家密切注意各种基本因素，如金融和贷款政策、利率、经济扩充、国际局势、贸易收支、经营报告等，不会受到次要的日常新闻影响。他制定周密的计划和策略，根据每天发生的事件进行调整。金钱游戏 (安德烈·科斯托兰尼)Highlight Loc. 309 | Added on Friday, September 20, 2019, 01:03 PM何学校都教不出投机家，因为…

现代人接触信息的渠道
type: item
date: 2020-10-13T01:40:09+00:00
description: 1 微信2 抖音等直播平台3 今日头条4 新闻类app5 电视6 人类的认知是由他们摄取的信息来形成的，信息由途径来决定，要影响一个人，需要先封锁他的信息途径，让信息途径上面显示你想要让他看见的东西。http://www.199it.com/archives/1044094.html