php怎么截取域名,当代程序猿必备的神器有哪些?
1. 为什么要用工具?
目的很简单,就是想更快更好。在本科写论文时,发现什么工具都不会,论文的标题还有样式图片的题注都是手动改,别提多麻烦。自此以后发誓,一定要好好学习新的软件工具和工作方法,让工作效率和质量全方位提高。所以最直接原因就是珍惜生命,提高效率。
第二点、使用工具提高了很大的乐趣,工作重复去做,且不说能不能提高效率,本身就很枯燥,如果能够在完成工作的同时,探索更好的工作方法,就会带来成长的乐趣和成就感。
第三点就是仪式感。仪式感是近几年心理学方面出现的新词,意思是如果在开始工作前带有一个端正严肃的心理暗示或者动作,那么就会有一种端正认真的态度去对待接下来的工作,而并不会简单对付。
2. 工具只有习惯和信赖的时候才能发挥大作用
用的工具多了才发现工具其实并不是“多”就行了。一堆工具就像是复仇者联盟的各路英雄,如果你没办法对它们产生习惯依赖使用和信赖,没有把它们整合成一个工作流,那么是很难对一样工具挖掘出它的作用出来的。
3. 工具的优化没有止境
这实际上是更高层次的优化。工具迭代更新的速度其实是蛮快的,往往一样工具本身是有所不足、或者说不能满足每个人的工作需要,所以时时探索新的工具,经常尝试,必要时就要更新工具。
以下分为几个方面介绍不同的工具。
查阅和搜索利器我把查阅和搜索放在第一,因为这往往占了工作时间很大一部分,这部分时间是不产生工作效能的,如果能提高这一部分的效率,可以大大提高工作流畅度和效率。
AlfredAlfred在mac必备软件当中常驻第一,也当之无愧。原因是Alfred是很多软件、网站、动作……的重要入口,它就是电脑的智能关键,有了它来管理你的电脑,几乎没有它做不到的事情,解放了你的头脑,让你可以专心去做一些重要的事情。
简单罗列一下Alfred可以做的事情:alfred可以结合许多workflow自定义你要做的很多事情,一个搜索框就能解决问题。搜索你想看的电影、有道翻译、查文档……alfred可以管理你的电脑,快速打开各种网页和文件管理。
windows用户可以参考wox,也是跟Alfred一样地强大,并且可以不断自定义扩展。
dash身为程序员,怎么少得了查各种API的文档呢?对于这个日常来回搜索几十次的活,难道一个个都要百度,打开一个个网页?too young too simple~
dash整合了各种语言和工具包的官方文档,还可以添加stackflow论坛、谷歌等查询,仍旧是一个搜索框解决问题。
windows用户可以参考http://devdocs.io/offline这个网站,可以离线使用,也是跟dash一样强大的文档查阅网站。
编辑利器iTermiTerm是很多程序员都必备的一款终端软件,mac下的终端界面过于简单,iTerm支持彩色化和多个标签,用起来都是一种审美的享受,工作舒适感和效率都直线上升。
VimVim被誉为文本/代码编辑器之中最为优秀经典的上古神器,学习曲线很陡峭,但仍止不住很多geek向往的步伐,可见其受欢迎程度。传说只要用好了Vim,就可以解放鼠标,可见学好之后效率可以高达什么程度。
PastePaste是一款Mac下的剪贴板工具,功能简单,作为剪贴板扩展工具足矣。支持的粘贴类型一应俱全,包括文字、文件和图片等。按下cmd+shift+v就可以调出面板,选择自己想要粘贴的内容,回车或者ctrl+c然后ctrl+v即可。
Paste有几点细节做得深得人心:一个是支持搜索,且不用按cmd+f,当你调出面板,就可以直接输文字搜索,就算是很久历史以前的粘贴记录,只要没有删除,动动手指就能立刻找回来;
第二个是保留原格式,不管是word、powerpoint抑或是其他软件当中组合过的图片,还是带各种格式和段落的文字,Paste都可以不变形地全部给你原封不动地给你粘贴过来。如果我想要纯文本怎么办?右键-纯文本即可。
第三个是分类,按照不同的类型给你的剪贴内容进行分类存储,邮件重复的问候语难道重复输?求职信难道每次都敲一遍?代码以后想用找不到?这些都是可以通过Paste给你解决的。
windows用户可以参考clibor,也是相同的功能。
Chrome插件Chrome插件也是我重点推荐的对象,数量确实蛮多的,在这里我想介绍3个很好用的插件。
下载管理器没错,名字就叫下载管理器。有人会问,下载管理器也要安装?我们可以注意到,Chrome的下载通知都是在下方底部栏的,十分不适合我。安装了下载管理器之后可以方便地在小标签那边隐藏起来,需要的时候点开,并且界面也比较精美,用起来很舒适。
Vimium程序员都用惯了Vim,把Vim类似的便捷带到浏览器来,会有什么火花呢?安装完Vimium之后,简单按一下【f】那么每个链接对应的快捷键就会给你标示出来,接下来只要敲下键盘就能快速打开相应的链接,而且按【b】之后就可以搜索浏览器的书签,简直是强迫症必备黑科技,解放了鼠标,鼠标手拜拜~
右键搜右键搜可以有许多拓展的功能,如图所示,可以生成二维码、短网址、打开历史记录和下载内容等等,还可以自定义地去扩展,虽然很小巧,却是很方便很窝心。
舒适度和效率利器以上的都是关于效率之类的,接下来提及的一些可以说是不一定要安装,但是用着提高了工作质量一个档次的,用着这些工具你可能会爱上工作。
MoomMoom是窗口布局软件,因为Mac下并没有像windows一样的窗口布局快捷键,因此借助Moom是不错的选择,通过鼠标挪到窗口的上方的绿色按钮,选择对应的布局就可以了,有半屏,也有1/4屏。我很喜欢多窗口工作的时候用到它,很简单的操作就能够整整齐齐把窗口一丝不苟地排列好。
JitouchMac的触摸板在Jitouch的拓展下发挥到极致了。原本Mac的触摸板就已经有很多功能了,但是Jitouch给我们带来了更多的惊喜。你可以为各种动作自定义触摸板的手势,比如默认的设置可以点点手指就能切换标签页。还有退出等等。一开始也是挺嫌麻烦的,但是用起来了尤其是相对于平时用鼠标切换标签页的时候,轻轻一点就能切换,那种舒适感是巨大的。
Nearlock它可以通过蓝牙检测用户与电脑的距离,走近了就会自动解锁,走开了就会自动休眠。用户可以设置距离多少的时候再休眠或者解锁,唯一不便利的就是要求用户要有iphone和Mac才能使用。
这个工具听起来很鸡肋,实际上用起来很便利很爽,想象下当你在办公室干点什么要走开,你总不想让别人看到你的东西吧?直接离开一米以外就自动休眠,回来了自动给你解锁,不用你敲键盘,谁用谁知道。
Nearlock还有一个很好用的功能,可以在Mac电脑剪贴板和iphone剪贴板上面的内容相互传输,可以在Mac上面复制粘贴到iphone,反过来也一样,小小的功能却提供了大大的便利,是我最爱的功能,没有之一。
Tickeys我们是有多久没有享受过打字的乐趣?“打字是有乐趣的吗?”当然!有了Tickeys,就算你用的是普通的笔记本键盘,字里行间也可以发出机械键盘、打字机、挥剑、打鼓等声音,随时切换战斗场景,连敲键盘的这种日常小活动都可以享受到弹钢琴般大师级的仪式感。
思考利器关于思考方面,我有两个工具推荐:幕布和思维导图Xmind。它们是一样的工具,可以选择性的使用,两者各有特色和缺点,所以我是一起使用的。
幕布文章一开头的思维导图就是用幕布做的。“不就是普通的思维导图吗?”其实幕布跟一般思维导图有个显著的差别,就是幕布能够自由地按照大纲的形式来书写,然后再把大纲转换成思维导图,能够有效地整理你的思绪,对写作还有做汇报的构思都是十分强大的利器。免费版就够用了,付费版可以支持导出图片和xmind格式的思维导图,如果不想付费又希望用思维导图功能,建议可以截个图,但别告诉别人是我说的……
Xmind之所以还要再推荐一款思维导图工具Xmind,是因为Xmind本身色彩比幕布丰富一些,思维导图的添加和删除也十分便捷,并且还有个很好的功能让我爱不释手,就是一键导出到印象笔记,可以把做好的思维导图包括源文件、图片还有大纲文字一键导出到印象笔记,导出之后你就可以在该条笔记下继续做你的笔记,添加内容什么的,又一次体现了印象笔记整合知识的强大本领。
硬件篇软件有了,硬件也相当重要。有几样我觉得是小巧得来又很实用的。
电脑支架电脑支架是维护程序员颈椎健康必备工具,有了它你就不用再伸长脖子去贴着屏幕了。
蓝牙键盘有了机械键盘为什么还要蓝牙键盘?我的蓝牙键盘是给ipad和iPhone用的,有时一些简单的工作,用ipad或者iPhone就可以解决了,这时蓝牙键盘就是一个很好的选择,ipad和iPhone触摸打字实在是没有键盘用起来爽,而且Keyboard k380有三个按钮,刚好对应Mac、ipad和iPhone三个设备,在按钮之间切换就可以随时操控不同的设备,是不是很爽?
usb小台灯它非常小巧,简单易携带。在晚上灯光比较暗的时候,插上电脑或者充电宝的时候,瞬间学习氛围就不一样了,专注力提高了很多,特别想象在一家咖啡店里面的场景,学习舒适度是不是提高了一个level?而且它是LED灯光,对眼睛比较好,耗电也不大。
便携式加湿器北京天气比较干燥,加湿器可以持续地喷出水雾,可以往里面加点香薰,这样当编程编得头痛欲裂的时候,闻一下香味,就能舒缓紧张的神经。
最后一个大杀器!每个程序员都值得拥有的,那就是—— 橘猫程序员很辛苦,每天敲代码抓 bug 不说,还要周旋在产品,测试,设计当中,若非是佛系程序员,很难做到心平气和。这时候,点一只橘猫,埋头猛吸一口,就能欲仙欲死,烦恼全无,而且乱写代码时候还能说 “家里的橘猫又趴键盘上了”.......
所以程序员们要以“大橘为重”!
没有橘猫的话,天赐一只帮你抓bug的编程猫也好啊!
总结
介绍了很多工具,用习惯了后会发现建立了一个属于自己的系统,适合每个人的系统都是有差别的,也有很大的共性。我一开始排斥使用过多工具,但用上手之后反而离不开了。总之,这些工具给我的工作带来很多乐趣,潜移默化影响了我对工作的价值观。最后,希望你也能试试~
linux常用命令有哪些?
linux常用命令有哪些?
1. 路径和显示的命令:
cd
pwd
ls
ls -l 可以缩写为ll,该命令是用来查看指定目录下对象的详细属性的。
2. 文件、文件夹相关的操作命令:
·mkdir 创建文件夹。
·rmdir 删除空的文件夹的,基本被淘汰。
·rm
·touch 创建一个空的文件。
基本格式:touch 文件名
示例: touch test.txt
表示在当前目录下创建一个空文件,叫test.txt
touch /opt/test.txt
表示在/opt目录下创建一个空文件,叫test.txt
3·vim 可以缩写为vi,该命令是用来创建或者编辑一个文件的。
基本格式:vi 文件名
注意事项:
·vi只能针对文件来进行操作,如果vi的对象是一个已经存在的文件夹,则最终无法保存所编辑的内容。
·vi中鼠标是没有任何用的,光标的移动是通过上下左右方向键,回车键和PageDown、PageUp等来实现的。
3. 常用的vi子命令有:
:q 退出,适用于没有对文档进行任何修改的情况下。
:q! 强制退出不保存。
:wq 退出并且保存。
:wq!文件名 强制退出,并且将当前内容另存到指定的文件中。
dd 删除光标所在的整行
x 删除光标所在的字符
gg 移动光标到整个文档的最后一行
:N N是正整数,表示将光标移动到指定的行。
4.·编辑模式:在该模式下,所有键盘的输入都是纯粹的字符串,相当于在记事本中输入一样。
5.模式的切换和对应的特征:
命令模式下, 按i或者a或者s都可以切换到编辑模式。
一般来说,编辑模式就是vi界面的左下角出现“--insert--”这样的提示串。
编辑模式下,按ESC键就可以切换到命令模式。
6. 常见问题:linux下文件名和文件夹名能否重复?后缀名是否有用?
·不论是windows还是linux,同一个目录下,是不允许出现同名的对象。
·在linux下,文件的后缀名是没有任何意义的,一般来说,后缀名只是用来起到标识作用,当然,后缀名除了标识作用,一定程度上也考虑了和windows的兼容性。
·cp 用来实现复制粘贴操作。
基本语法格式:
格式1:
cp 源对象 目标对象
表示将源对象复制粘贴为目标对象。
示例:
cp a.txt d.txt
表示将当前目录下的a.txt复制到当前目录下,重命名为d.txt。
·mv 该命令是用来实现剪切粘贴的操作。
该命令的语法格式和cp命令基本一致。
·ln 该命令是用来创建链接对象的。
在linux中,链接分为硬链接和软链接。
默认创建的是硬链接。
-s 该属性表示创建的是软链接。
·文件内容的查看:
常用的命令有:
cat
more
less
head
Tail
常见的退出方式:
·CTRL+C 强制中止当前正在执行的命令。
·ESC
·Q
·QUIT
·EXIT
对象的查找:
find:
基本格式:
find 查找范围 参数 参数值
示例:
find / -name a.txt
表示在根目录下查找名字叫a.txt的对象。
文本内容、字符串的查找:
grep 该命令是支持正则表达式方式,在指定对象中查找符合条件的字符串或者行的。
基本格式:
grep [参数] [正则表达式] 对象
示例:
grep "a" a.txt
表示输出a.txt中所有包含字符a的行。
·ls 查看命令
基本格式:ls [对象]
表示查看对象或者对象下的所有对象的信息。
重要属性:
-l
查看详细属性
权限相关的命令:
在linux系统中,存在用户和用户组的概念。
·useradd 用来添加用户
示例:useradd test1
表示添加一个新的用户,叫test1.
·passwd 用来修改指定用户的密码
示例:passwd test1
通过交互式的方式来修改test1的密码
PS:如果passwd后不跟用户名,则表示修改的是当前登录的用户的密码。
在linux中,用户配置信息都是记录在系统文件/etc/passwd中的。
·userdel 用来删除用户
建议使用属性-r。
·groupadd 添加用户组
·groupdel 删除用户组
权限:
在linux中,用户对于对象的权限有三种:分别为
r 可读
w 可写
x 可执行
chmod 直接修改对象的权限,即直接修改这9个字符。
基本格式:
chmod 权限表达式 对象名 [-R]
·权限表达式,在linux中,权限的表示方式有两种:
·字符:
rwx 可读可写可执行
u 表示所有者
g 表示所属组
o 表示其它人
= 表示赋值
+ 表示加权限
表示减少权限。
例子:chmod u=rw a.txt
表示将a.txt的所有者的权限修改为可读可写。
其他操作:
·history 显示历史输入命令
!N N表示历史命令的编号
该命令表示执行历史命令列表中的第N条命令。
·clear 清理屏幕的输出。
·TAB键 是用来补全路径或者文件名的。
这个robots是什么意思?
当一个搜索蜘蛛访问网站时,首先访问根目录WWW下是否存在robots.txt,若存在,搜索机器人就会按照该文件中的内容来确定访问的范围。
01-认识robots.txt(1)robots.txt是搜索引擎访问网站时查看的第一个文件,决定着蜘蛛能或不能访问。
(2)若存在robots.txt文件,蜘蛛会按照该文件来确定访问的范围;若不存在,所有的搜索蜘蛛将能够访问网站上所有页面。
(3)robots.txt必须放在一个站点的根目录下,且文件名必须全部小写(真实的服务器就使用ftp上传)。
(4)建议就算允许所抓取所有内容,也要建一个空的robots.txt文件。
(5)可将sitemap网站地图放置robots.txt文件(地图写法:http://abc.com/sitemap.html)。
02-robots.txt的写法(1)允许所有搜索引擎访问网站所有内容
User-agent: *
Disallow:
(2)禁止所有搜索引擎访问网站所有内容
User-agent: *
Disallow: /
(3)只允许百度搜索引擎抓取
User-agent: Baiduspider
Disallow: /
(4)如果我们禁止除百度外的一切搜索引擎索引
User-agent: Baiduspider
Disallow:
robots.txt文件其实就是告诉蜘蛛哪些页面可以抓取,哪些页面不能访问。
电脑端有哪些特别好用的小工具?
电脑上好用的小工具软件还是非常多的,不同的人可能会有不同的爱好和选择,在这里,我就分享10个我使用最多的软件吧,真的非常实用且好用。
一:Arctime pro。
Arctime pro是一款非常强大的视频字幕编辑软件,可以轻松制作了与视频音频同步的字幕文件。制作出来的字幕,可以输出为SRT、ASS、Encore等格式,独立工程文件,保存所有信息,支付linux、苹果的mac os、微信的windows系统。
二:Camtasia studio。
Camtasia studio是一款功能强大的视频编辑软件,如果你也是一个自媒体人,喜欢在网上发一些短视频,Camtasia studio真的是你最佳的选择。通过Camtasia studio我们可以给视频添加非常多的特效:视频动态背景、视频过渡特效、文字的行为特效、动画特效、鼠标指针特效、注释特效、语音旁白等等。而且我们还可能通过Camtasia studio来给电脑的屏幕屏录。
三:Sublime text。
如果你是一个程序员,Sublime text你肯定不会陌生,它是一款功能非常强大的编程软件,我们可以用它来编写PHP、.net、html、css、JS、java、C等等几乎所有的语言。Sublime text还可以无限制地扩展自己的功能,如:可以添加插件(Sublime text的插件成千上万)、可以更换主题等等,这样可以让Sublime text更加人性化,更加方便程序员使用。
四:Xshell。
Xshell是一个非常安全的终端模拟软件,我们可以通过Xshell登录远程服务器,来管理自己的远程网站服务器,从而达到有效控制远程终端的目的。而且还可以通过Xshell直接打开Xftp,这样可以对服务器文件进行图形化管理,比ftp软件还要方便。
五:雨燕投屏。
如果想把自己的手机投屏到电脑上,雨燕投屏是一个非常不错的选择。我也使用过其它投屏软件,如:乐播投屏、傲软投屏等等,它们在免费情况下都有诸多限制,乐播投屏免费时,只能录屏10分钟就会自动断开。雨燕投屏就没有这方面的限制哦,想录多长就录多长。
六:Bandicam。
Bandicam是一款非常不错的录屏软件,通过Bandicam录屏软件,我们可以全屏录制、局部选择录制、追随鼠标录制,还可以录制电脑摄像头,这对于那些做视频教程的媒体人来说,非常有用哦。我发布的视频和教程,基本上都是通过Bandicam来录制的。
七:Wampserver。
Wampserver是一个windows系统本地服务器集成开发环境软件,集成了Apache、Mysql/MariaDB、Perl/PHP/Python。这对于一个动态网站开发人员或学习动态语言的人来说,非常有用,可以先在自己的电脑上开发好网站程序,然后再上传到真正的网站上去。
八:格式工厂。
格式工厂是一个非常强大的视频、音频、图片等多媒体格式转换器,支持把市面上几乎所有类型的视频,转换成MP4、3GP、MPG、AVI、WMV、FLV、SWF等视频格式,也支持所有类型的音频转换成MP3、WMA、WAV等主流音频格式,还可以把视频转换成GIF动画图片。
九:VMware workstation。
VMware workstation是一款最受用户喜欢的虚拟机软件,虽然windows系统也自带有虚拟机工具,但是没有VMware workstation好用,而且功能也没有VMware workstation强大。我们在VMware workstation上可以安装所有的电脑操作系统,如:dos、windows、linux、mac os。如果你想在windows电脑上学习苹果mac系统、linux系统,VMware workstation虚拟是你最佳的选择。
十:Xmind。
Xmind是一款风靡全球的头脑风暴和思维导图软件,通过Xmind,我们可以创作出丰富多彩的思维导图。Xmind可以绘制出多种样式的思维导图:鱼骨图、二维图、树形图、逻辑图、组织结构图等等,而且Xmind还提供了非常多的模板,让我们绘制更加简单。
以上就是我的观点,喜欢就【点个赞】吧!
如有不同意见,欢迎发表【评论】。同时,欢迎【关注】我,观看更多精彩内容。
有人说Java开发岗位已经饱和了?
Java市场是否饱和与现在学Java是否晚其实是两个问题,我可以用我的经历来回答。
我是一名38岁的高龄程序员,目前在上海漕河泾一家小型软件公司担任开发总监。我们公司使用的编程语言是C#,也就是早就被很多上网友判定在国内没有什么前途的编程语言,因为这项语言的开发环境成本高,并且在早期不能跨平台,所以远不如Java有市场。但是看看我目前的情况: 担任开发总监,月薪1.8w(税后),年收入到手40w左右,公司里唯一的985毕业生,并且是里面年纪最大的程序员。就工资收入而言,大概只占我全年收入的一半左右,另外一半是开发项目完成后的奖金收入,每半年发放一次。 取得如今的成绩其实也并非一帆风顺,因为我是一名半途出家的程序员,而且是在28岁时才转行,其实在当时我也面临着题主相同的困惑,即:市场是否饱?转行学习编程是否过晚? 我大学学的专业是机械,毕业后在一家工厂里担任机械制图员,28岁时年收入不过十来万。此时结婚的压力越来越大,可以预见的开支也必然会大幅度增加。于是我下定决心转行,报班去学习编程。经过大概半年的培训,我被机构推荐去了一家小公司,从此,我便在这家公司扎根了,目前在这里已经工作近十年了。 公司主要是帮其他企业开发定制的仓储管理软件,用的开发语言是C#,而我在培训机构里学习的是Java。还好两者语法较为接近,我用了一个月的时间便逐渐适应了。或许我的确有些小聪明再加上工作及其努力,工作三年多之后,我就成为公司的主力开发人员,凡是较难的开发项目公司都交给我开发。 当然,项目有难度了,我的收入也增加了,那个时候我的税前工资涨到了每月2w。当时我每天的工作主要是开发或者测试,从早上9点一进公司就开始写代码或者改bug,可能一直要忙到晚上八九点钟。而关于软件功能的需求基本交由相应的业务人员去和对方沟通,我只是偶尔参与讨论,基本上我只要集中注意力写好代码就可以了,其它事不用想。有时为了赶进度,周末也是要加班的。 就这样,又干了三年,工资水平也没啥变化,但我也没想着要跳槽,毕竟此时的我已经35+了,还有房贷要还,不敢折腾。而就在此时,当时的开发总监和老板闹了矛盾,一气之下辞职了。这位开发总监为人其实还挺仗义的,平时也比较照顾我们这群小弟。在他正式离职前,没想到他竟向老板提议让我接替他的位置。他给的理由是,虽然我在这家公司干得时间不是最长的,但是技术水平确实最好的,而且勤奋努力,适合接替他的位置。 于是,在我36岁时,正式成为了这家公司的开发总监,相应的我的工资也涨了,达到了税前2.4w,税后大约1.8w,除此之外奖金大幅度增加,年收入到手可以到40w。虽然这样我的经济压力得到了不小的缓解,但这样一来我每天的工作压力更大了。 成为开发总监后,我每天需要关心开发项目,甚至有些项目仍需要亲自写代码,而且每当下属的项目遇到困难时我也要想方设法去解决难题。除此之外我还要负责新人的培训以及下属的绩效考核。每次公司洽谈新项目和软件功能需求时我也必须到场,因为我要在技术上提供可行性分析。 我拿自己的经历举例,其实我想说明的是,如果想要学习编程至少在30岁之前是不晚的,而且你不用担心Java或者其他编程语言是否饱和的问题,因为即便某种语言市场需求小,这同样也意味着竞争小,你所要做到的就是有强烈的学习意愿和深耕这门语言,那么,无论你选择在一家公司发展还是跳槽另谋高就,决定你收入水平的一定是你高人一筹的技术水平。 如今,我已经用一门在国内非主流的编程语言做到了公司开发总监的位置,并且在上海买房立足,并且我相信以我10年磨炼下来的技术水平可以轻松同行业里跳槽。希望我的这个回答能解开题主的疑惑。