php程序员

程序员在Mac系统如何配置PHP开发环境

夙愿已清 提交于 2019-12-11 05:05:05
PHPer第一件事是安装好 PHP 开发的相关环境,使用 Mac 系统之后以后我只安装了 PHP7,其他的没有进行安装,比如 MySQL、Redis。今天安装一下,并且分享出来。 先说常用的 PHP 和 Composer 安装 PHP72 来代替 Mac 自带的 PHP brew install php@7.2 brew link php@7.2 --force 使用Composer brew install composer 接着是数据库 MySQL 需要安装cmake brew install cmake 然后安装 MySQL brew install mysql@5.7 添加环境变量 echo ‘export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"’ >> ~/.zshrc source ~/.zshrc 启动 MySQL brew services start mysql@5.7 初始化 MySQL,设置密码相关的 mysql_secure_installation MySQL 的自动补全和语法高亮工具 MyCli brew install mycli 使用方法如下: 未安装之前 mysql -uroot -p 安装之后 mycli -uroot 最后是 Redis brew install redis 启动 Redis brew

推荐!程序员整理的系统管理员资源大全

倾然丶 夕夏残阳落幕 提交于 2019-12-07 02:14:10
备份 备份软件 Amanda -客户端-服务器模型备份工具 Bacula - 另一个客户端-服务器模型备份工具 Backupninja -轻量级,可扩展的元数据备份系统 Backuppc -客户端-服务器模型备份工具和文件共享方案。 Burp -网络备份和还原程序 Duplicity -使用rsync算法加密的带宽-效率备份 Lsyncd -监控一个本地目录树的变化,然后产生一个进程去同步变化。默认使用rsync。 Rsnapshot -文件系统快照工具 SafeKeep -使用rdiff-backup,集中的,基于pull的备份 TarSnap - 具有一个开源客户端的安全备份服务 UrBackup -另一个客户端-服务器备份系统 DREBS - AWS EBS支持策略的备份脚本 克隆 克隆软件 Clonezilla -分区和磁盘镜像/克隆程序 Fog - 另一个计算机克隆解决方案 Redo Backup -简单的备份,恢复和还原 云计算 AppScale – 兼容Google App引擎的开源云计算软件. Archipel -使用Libvirt管理和监视虚拟机 CloudStack -创建,管理和部署基础云服务的云计算软件 Cobbler -Cobbler是一个Linux安装服务器,允许快速地构建网络安装环境 Eucalyptus -兼容AWS的开源私有云软件 Mesos

如何提高程序员的生产率 (2)

走远了吗. 提交于 2019-12-06 18:50:47
版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/252 来源:腾云阁 https://www.qcloud.com/community 接上篇 如何提高程序员的生产率 (1) 三. 开发过程 沟通 软件通常都需要经过很多人和很多次的沟通才能生产出来,但是沟通本身又往往会影响软件的开发速度。这是一段很矛盾的关系。好的沟通方法能降低开发中因为信息不透明导致的开发资源浪费,而又尽量减少沟通所占用的精力。 1. 需求沟通 在任何一个软件产品中,如何应对需求的变更,都是至关重要的。需求一直是软件工作得以成功或者失败的最重要因素。软件开发中很多技术和方法都是围绕着需求来设计的。 需求的沟通是需求工作的第一个环节。首先沟通的对象必须是经过挑选的,以免添加不必要的需求混乱。最佳的需求沟通是和用户或者用户代表。但是他们往往他们缺乏必要的计算机知识。而程序员却很少有丰富的需求领域的知识。这个鸿沟需要双方共同去弥补,最重要的做法是,不要光靠口说。 程序员应该认真研究需求领域的知识,仔细查看涉及的单据、原型产品、现有工作流程等,而且必须用笔记录下来,之后再去整理问题,逐条咨询用户。在仔细了解情况之前,不宜开始设计整体程序结构。 当你有一定了解之后,程序员就可以动手开发一个快速的原型,如果没有足够资源

推荐!国外程序员整理的系统管理员资源大全 ()

你说的曾经没有我的故事 提交于 2019-12-06 11:54:44
推荐!国外程序员整理的系统管理员资源大全 2015-1-19 12:24 发布者: admin 微博分享 受其他程序员汇编 php 资源,kahun 在 Github 发起系统管理员相关的开源资源整理。 内容分类包括:备份/克隆软件、云计算/云存储、协作软件、配置管理、日志管理、监控、项目管理…… 当然也有系统管理员相关书籍。 备份 备份软件 Amanda -客户端-服务器模型备份工具 Bacula - 另一个客户端-服务器模型备份工具 Backupninja -轻量级,可扩展的元数据备份系统 Backuppc -客户端-服务器模型备份工具和文件共享方案。 Burp -网络备份和还原程序 Duplicity -使用rsync算法加密的带宽-效率备份 Lsyncd -监控一个本地目录树的变化,然后产生一个进程去同步变化。默认使用rsync。 Rsnapshot -文件系统快照工具 SafeKeep -使用rdiff-backup,集中的,基于pull的备份 TarSnap - 具有一个开源客户端的安全备份服务 UrBackup -另一个客户端-服务器备份系统 DREBS - AWS EBS支持策略的备份脚本 克隆 克隆软件 Clonezilla -分区和磁盘镜像/克隆程序 Fog - 另一个计算机克隆解决方案 Redo Backup -简单的备份,恢复和还原 云计算 AppScale

程序员修养

筅森魡賤 提交于 2019-12-06 02:50:53
1,要有自己的思想,思辨能力 //重深度发展,不要横向扩展!!! 2,两门语言 :java+php / java+python(起点太高,适合有情怀的程序员) 3, 服务端相比前端省心,成本低一些(喜欢那个选哪个) 4,前端一定要有一定的审美能力 5,服务端要有一定的大局观,架构能力!!! 6,举棋不定选服务端,因为前端变化快 7,服务端更接近编程本质,前端会浪费大量时间在UI 8,踏踏实实做好手头工作最重要,不要异想天开,杞人忧天 9,对自己要高要求 10,人生很多的困境,都是因为适当的年龄没有干适当的事情 11,少玩游戏,要玩就玩大制作单机游戏,3A游戏.......... 12,甘于平淡,耐得住寂寞 13,成就感,做出有人用的东西!!! 14,程序员的独立性:过去不分前后端的,现在分离了让程序员变脆弱了,应该前后端都要会,一个完整的产品是前后端都有的!(从产品的角度没有前后端) sku(复杂的业务逻辑)?spu?cms? 15,学习(一门课程)不仅要学习技术,还要用这个技术写一个项目,才能有收获,有成就感!!! 16,程序员确实辛苦,需要不断学习,不断历练(及时当勉励,岁月不待人) 17,代码大全2,黑客与画家,浮生六记(原版) 18,语言看书,框架看视频 职场: 19:提问是一个人综合素质的体现,要学会提问题!(准确,描述清晰) 20,80%可以debug解决,19

我的程序员之路——2015年和2016年至今

﹥>﹥吖頭↗ 提交于 2019-12-06 01:40:01
  这次也是创业公司,但与以往不同的是,起点很高,起步资金有1500W,而且给我开的工资破万,对我也很有吸引力。这家公司我待的时间蛮长的,有一年半,而且同事之间的感情也比前面两家要好。我在这家公司主要做PHP,兼顾页面的制作。 一、项目开始前   刚开始办公是在漕河泾那边,租的办公室还在装修,可以说休息了将近一个月,就帮公司做了个PC主页,其他时间基本都是摸鱼状态。 1)吃饭   中午是包饭的,由于不差钱,于是买了日本进口的那种米,再买了个5000块钱的电饭锅,中午的米饭都想多吃一碗。点的外卖每天都在变,有时候送过来的不是一次性碗,而是那种陶瓷碗,吃完他们会回收的那种,总之价格是其次的,口感才是重要的,公司处处透露着金元的味道。 2)办公环境   公司从各处高薪挖来了各种人才,很多都是外企的。他们比较注重企业文化,强调以人为本。让行政采购了一批健身器材,并且还特地在办公室装了个浴室,本来还说要装备按摩椅、休息室啥的,后面这些都没有实施。新的办公地非常宽敞,是我上班到现在见到的最宽敞的办公室。还建了一条塑胶跑道,供大家休闲用。 3)开张大吉   搬到新地址的时间是老板请风水大师推算的,公司准备了饮料、酒、烤乳猪、甜品等各类食品,那天大家都很开心。开工仪式也很容重,拜天拜地的,一直搞到下午,然后就提前下班了。项目开始前,氛围异常轻松,前景一片光明,似乎已经看到项目成功后的画面了。 二

程序员想要月薪2W+?这些能力你有了吗?

会有一股神秘感。 提交于 2019-12-05 09:12:25
现在程序员是比较紧俏的一个岗位,其实能够写代码的人很多,但是为什么程序员还那么缺呢?除了需求大以外,还有一个原因就是,真正合格的程序员确实比较少。想要成为一个合格的程序员,我们需要满足以下几点要求: 1、细心 对于很多程序员来说,写出来的代码可能这里因为不小心漏了什么,那里因为不小心没有测试到一个大Bug,因为马虎而出现的问题不在少数。所以,细心,能够很有效的减少开发周期,为整个项目的推进起到良性的作用。 2、胆大 很多时候,我们明明知道业务逻辑上有问题,可能因为怕得罪人,可能因为觉得这个问题不应该由自己来提出,就默不做声。其实,无论在任何时候,只要你觉得有问题,就应该直接将问题指出,然后大家再讨论,即使整个场面可能比较激烈,但是如果你认为自己是对的,且对方并没有有效的理由来说服你的话,那你就应该大胆的坚持自己的意见。当然,如果你觉得自己的逻辑确实也是有缺陷的,也应该大胆的承认问题,不要耍赖皮。 3、要开口 要开口是程序员的特性,程序员遇到问题时就自己去百度、谷歌找答案,花了很长时间,也没有找到问题的原因。如果你是一个人在家里做实验,没有人能给你提供帮助,你这样做当然是没啥问题的,但是如果你是在公司里,项目组里,你的周围都是人,求助才是你的第一选择,别不好意思,谁还不会遇到问题啊,可能你遇到的问题,在别人眼里只是一个小case呢,你花了4小时,别人花了4分钟,就效率来说

程序员:如何接手垃圾代码?

爷,独闯天下 提交于 2019-12-05 06:20:14
曾经有一段「垃圾代码」放在我的面前,我没有拒绝,等我真正开始接手的时候我才后悔莫及, 程序员 最痛苦的事莫过于此!当然,这些都是改编自 周星星 同学的经典台词,不过相信读者看完今天的讨论内容,应该也会有同感,接手垃圾代码实在是一件太痛苦、太折磨人的事情! 本期移动精英开发群讨论的话题就是「如何接手垃圾代码?」主持人是国内某 跨境电商 平台 iOS 开发的负责人 曹理鹏 ,文章系国内 ITOM 管理平台OneAPM整理: 曹理鹏 :大家好,我叫曹理鹏,现在在一家 跨境电商 的公司做 iOS 开发,此前的确接手过「垃圾代码」,首先简单分享一下这个项目存在的问题(针对 iOS 开发): 1.使用老式框架 ASI,并且没有做任何封装和抽取; 2.字典转模型都是硬编的; 3.类名多数以拼音的形式; 4.里面我再里面一共看到了5个人的身影(只有一个看起来牛逼的),所以就有五个人的思想和代码逻辑; 5.出现很多重复的小框架(比如下拉刷新,提示框等); 6.几乎没有什么注释,有也是一些拼不同的名字的解释; 7.最多代码是一个类里面有6000多行代码; 8.文件的逻辑结构与物理结构几乎不对应; 9.没有使用 Cocoa Pods,所有框架都是拖进去的。 最近的时间都是在「填坑」,填了一个有一个,导致自己都快没信心了,所以就有一个很强烈的想法,谈谈如何接手垃圾代码的问题...... 李小三 :你们见过

Golang反射机制的实现分析——reflect.Type类型名称

你离开我真会死。 提交于 2019-12-05 00:44:29
现在越来越多的java、php或者python程序员转向了Golang。其中一个比较重要的原因是,它和C/C++一样,可以编译成机器码运行,这保证了执行的效率。在上述解释型语言中,它们都支持了“反射”机制,让程序员可以很方便的构建一些动态逻辑。这是C/C++相对薄弱的环节,而Golang却有良好的支持。本系列,我们将通过反汇编Golang的编译结果,探究其反射实现的机制。 (转载请指明出于breaksoftware的csdn博客) 为了防止编译器做优化,例子中的源码都通过下面的指令编译 go build -gcflags "-N -l" [xxxxxx].go 类型名称 基本类型 package main import ( "fmt" "reflect" ) func main() { t := reflect.TypeOf(1) s := t.Name() fmt.Println(s) } 这段代码最终将打印出1的类型——int。 main函数的入口地址是main.main。我们使用gdb在这个位置下断点,然后反汇编。略去一部分函数准备工作,我们看到 0x0000000000487c6f <+31>: mov %rbp,0xa0(%rsp) 0x0000000000487c77 <+39>: lea 0xa0(%rsp),%rbp 0x0000000000487c7f <+47>

beta 2/2 阶段中间产物提交入口

醉酒当歌 提交于 2019-12-04 09:09:43
此作业要求参见: https://edu.cnblogs.com/campus/nenu/2019fall/homework/9961 一,问题回答 0. 在吹牛之前,先回答这个问题: 如果你的团队来了一个新队员,有一台全新的机器, 你们是否有一个文档,只要设置了相应的权限,她就可以根据文档,从头开始搭建环境,并成功地把最新、最稳定版本的软件编译出来,并运行必要的单元测试? 回答: 我们没有编写这样的文档。现阶段我们实现的是一个比较简单的小项目,里面的功能也比较简单且代码清晰。新来的队员经过老队员介绍就可以很快理解。同时代码已经上传到coding.net上,它也可以对代码进行下载方便自己阅读。主要是通过这样的一个小项目体会软件工程得流程,为今后工作增加经验。 1. 你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题? 场景: 程序员果冻正在对几个文件进行修改,实现一个大的功能, 这时候,程序员小飞也要改其中一个文件,快速修复一个问题。怎么办? 一个代码文件被签出 (check out) 之后,另一个团队成员可以签出这个文件,并修改,然后签入么? 有几种设计,各有什么优缺点? 例如,签出文件后,此文件就加锁,别人无法签出; 或者, 所有人都可以自由签出文件 回答:项目在 coding.net 上托管,使用 git 进行版本控制。 使用 win10 系统。