精华内容
下载资源
问答
  • 比较好用的 Linux系统推荐

    万次阅读 2019-07-14 09:20:59
    性能:性能必须足够的好,因为开发者动辄要调用大量工具来处理一个问题,或者同时打开十几、几十、上百个网页来搜索网上的解决方案,而且上网工具firefox或chrome都是吃内存大户,所以必须牺牲后台程序以加快系统...

    对于一个开发者来说,一个好用的系统应该从一下五点性能来考虑:
    性能:性能必须足够的好,因为开发者动辄要调用大量工具来处理一个问题,或者同时打开十几、几十、上百个网页来搜索网上的解决方案,而且上网工具firefox或chrome都是吃内存大户,所以必须牺牲后台程序以加快系统速度适应开发者的需要。

    外观:为了性能,必须牺牲酷炫的外观,过炫的桌面影响桌面性能;但是过于简单的桌面需要花时间配置还不一定能完全配置好,也是影响工作效率。所以,外观普通即可,默认桌面选择xfce4、lxde、mate甚至仿制windows界面都是不错的。

    易安装:对任何一个工作者来说,时间就是衡量一切价值的标准,节省时间就是延长生命尺度。拿archlinux为反面典型,虽然其性能高可以节省工作时间,但是如果安装它都要从头开始学习ABC,那价值就大打折扣。就安装系统的便捷性来说,archlinux、gentoo、lfs这样的系统真没必要尝试。

    软件多:同上,为了节省不必要的折腾时间,开发者手头上的工具是越多越好、越容易获取越好。centos、slackware这些软件奇缺或者需要非常复杂的途径才能找到安装源的系统就没必要尝试了。ubuntu系软件比较丰富,但QQ/TIM这样的基本软件还需要折腾一番,还未必能稳定使用。archlinux系软件包异常丰富,无情碾压deb和rpm系诸多发行版,例如manjaro下可以一条命令安装好无比稳定、功能全面的deepinwine-tim或deepinwine-qq。

    综上考虑,给出各个Linux的排名如下:
    1.Mint(小撸评分A) 性能、外观中上等;易安装程度是所有Linux发行版里首屈一指的;基于debian或ubuntu,软件数量中上等。
    2.Debian(小撸评分A-) 原生祖师爷级发行版,没有添加剂,性能上等,速度真牛逼,也蛮稳定;外观都是原生,无美化痕迹;易安装;软件数量中等。不过不贴心的地方有很多,要做大量的配置才能达到易用的程度。而且这个发行版有个特点就是坚持挂GNU的名,信仰非常执著。
    3.Manjaro(小撸评分A+) 基于archlinux,解决了安装大难题;性能上等,速度上跟archlinux差不多,没有大量冗余的后台程序;外观中等偏上,有一套自己的壁纸、图标和控件主题;软件数量上有archlinux系无与伦比的优势,关于这点,我已经在《什么Linux发行版软件最多?——一张列表看哭百万Debian、RedHat系同学》博文里说得很清楚了,而且manjaro默认就开启aur模式,直接调用github上的大量资源。不过archlinux系发行版的一个通病就是软件包过于激进,导致系统可能不够稳定,滚动升级之后常有bug出现,有可能需要花一点时间修复系统。
    4.Ubuntu(小撸评分B+) 作为Linux界的龙头发行版,Ubuntu背后的公司真的花了很大血本,但并不能因此说它就是最好的发行版。其默认桌面Unity,为了这个桌面,使用了大量添加剂,导致系统启动和运行速度一般,兼容性不够,内部错误频出。Ubuntu的流行得益于它早期的亏本赚吆喝的市场营销策略,那时或许还能称得上最好用的桌面发行版之一。经过这些年Unity在几种设备终端上进军的失败和2017年停止开发Unity的决定,现在作为桌面发行版已呈现日薄西山的颓势;Unity桌面有仿苹果的顶部Globalmenu,外观上等;易安装;软件数量中上等。
    5.Antergos(小撸评分B) 加了安装程序外壳的archlinux。整体评价同manjaro,但是目前来看,中国用户想要成功安装Antergos需要会折腾、运气好。
    6.Solus(小撸评分C) 新锐发行版,全新的包管理系统,软件包数量不敢恭维。Linux桌面已不再红火,如今又分裂出另一派,其惨淡前景可以预见。
    7.Fedora(小撸评分B) 当年跟Mandrake并驾齐驱、如今却经常掉票的老牌发行版,属rpm系,缺点就是软件偏少,贴吧里有人移植一个网易云音乐就嗨翻天了,而在manjaro里安装网易云音乐只需要一条yaourt命令。毕竟Fedora是Redhat的外围发行版,对桌面软件那种冷淡的态度可想而知。
    8.openSUSE(小撸评分B) 当年号称最华丽的发行版。虽然比较稳定,但易安装程度比ubuntu系略差,小撸就曾遇到过禁不住要吐槽的安装经历。另外,openSUSE也是软件包奇缺,坊间有人说可以使用apt-get来弥补不足,但是deb系跟rpm系的lib库位置大相径庭,所以不推荐这种方法。openSUSE跟fedora一样也是服务器专用SUSE的外围发行版,所以对桌面软件的热情不如archlinux和debian这些个人用户及其社区拥趸的发行版高。
    9.elementary(小撸评分A-) 漂亮的基于Debian/Ubuntu的发行版,同时也很轻快,但是跟LinuxMint相比,开发者实力不足,桌面的零星小bug还是有的。
    10.TrueOS(小撸评分D) BSD系发行版。不易安装,软件奇缺。
    11.Zorin(小撸评分A-) 同elementary。
    12.deepin(小撸评分B+) 最漂亮的Linux发行版,大概主创人员受Apple产品影响太大,不惜为了漂亮的界面牺牲系统性能。为了其炫酷的界面和易用性,deepin在系统后台添加了臃肿的程序(例如为了使所有硬盘自动加载,让dde-file-manager常驻后台),加载了很多并不常用甚至不成熟的模块和功能,导致系统卡慢。卡顿的漂亮系统只能拿来欣赏,没法正儿八经的工作,关键时刻一次出人意料的卡死足以让人郁闷到给它打0分。 如果电脑硬件配置不够或不兼容的话,不适合作为生产力平台使用。在软件包数量上,因为有创新活力十足的私有公司专职人员维护,所以比普通Debian或Ubuntu系要多,直逼arch系。
    13.CentOS(小撸评分C) 这个发行版给我的印象是软件奇缺,连wine默认都不给用。上面已经说了,像这种主要作为非桌面用途的服务器发行版,软件都很稀缺。为了系统稳定,更新也非常的慢。所以不适合作为(非运维)程序员开发用的操作系统。
    14.Arch(小撸评分B) 非常不错但又非常难安装的发行版,就算安装完成,之后配置系统和X桌面也是非常消耗时间的,无论对新手,还是弄坏了ArchLinux分区的老鸟,我都不推荐安装ArchLinux。不多说什么,参考我的博文《人生苦短我用Manjaro》和Manjaro.cn首页。
    15.PCLinuxOS(小撸评分C) 当年稳居distrowatch排名第一的Mandriva的衍生版本。软件包数量甚至比fedora还少,中文化工作没人做了,国内无软件源,纳闷它怎么存活到现在还排名不错。
    16.Kali(小撸评分B-) 渗透用的发行版,有特殊需求的人才会用到它。
    33.Slackware(小撸评分D) 基本上没人用了,据说要懂软件包之间的依赖关系才能成功驾驭这个发行版,反正我是不敢轻易尝试。
    41.Gentoo(小撸评分C+) 配置好的Gentoo系统非常干净,性能超级强悍、魅力十足;软件包数量让人意想不到的多,所有新的旧的开源软件在gentoo上几乎都有保留;但它的缺点是比archlinux更消耗安装和配置时间(有一定Linux基础的新手要5天安装好基本系统,15天配置好桌面;没有Linux基础的基本遥遥无期),而且它有一个更浪费时间的“bug”,那就是安装每一个最基本的软件都需要编译源码,虽然编译过程都是全自动的,但要求电脑硬件配置足够好,还需要人有足够的耐心。我曾经折腾过两个月,因实在无法忍受安装软件浪费大量时间而忍痛割爱转回archlinux。
    所以,我认为,如果把电脑作为正儿八经的生产工具,最适合软件开发者使用的Linux桌面系统只有5个:Mint、Debian、Manjaro、elementary、Zorin,如果再缩小范围,那就只剩下一个Manjaro。很遗憾Ubuntu、Fedora、openSUSE、deepin、archlinux、gentoo这些大牌都不能入选,原因在上面已经说明。

    https://www.cnblogs.com/duanlinxiao/p/9895730.html

    展开全文
  • 推荐一些Mac上比较好用的软件

    千次阅读 2018-08-13 11:17:22
    推荐一些Mac上比较好用的软件 最近有一个朋友刚入手了 Mac,准备专门搞开发用,让我给他推荐几款软件,然后我就把我的 Launchpad 截图发给了他,他看到这密密麻麻的软件完全不知所措。 于是乎,我就大略整理了一些...

    推荐一些Mac上比较好用的软件

    最近有一个朋友刚入手了 Mac,准备专门搞开发用,让我给他推荐几款软件,然后我就把我的 Launchpad 截图发给了他,他看到这密密麻麻的软件完全不知所措。

    于是乎,我就大略整理了一些我比较推荐的几款软件,同时分享给大家,希望对大家有所帮助!

    下面的一些软件都是我个人比较喜欢的,其实还有很多其他的恕不能一一列举了,如果大家有其他推荐的欢迎留言给我,谢谢!

    日常工具

    一些日常工具在这里我就不一一列举了,大部分使用 Mac 的小伙伴都会安装,比如 QQ、微信、Chrome 浏览器、网易云音乐、迅雷等等,这些在 Windows 上也几乎都是必备软件,这里就不再展开说明了。

    效率工具

    效率工具顾名思义,可以方便和简化 Mac 的操作,提高生产工作效率的工具,下面推荐几款我比较常用的。

    Alfred

    首推 Alfred,可以说是 Mac 必备软件,利用它我们可以快速地进行各种操作,大幅提高工作效率,如快速打开某个软件、快速打开某个链接、快速搜索某个文档,快速定位某个文件,快速查看本机 IP,快速定义某个色值,几乎你能想到的都能对接实现。

    这些快速功能是怎么实现的呢?实际上是 Alfred 对接了很多 Workflow,我们可以使用 Workflow 方便地进行功能扩展,一些比较优秀的 Workflow 已经有人专门做过整理了,可以参见:https://github.com/zenorocha/alfred-workflows

    推荐指数:★★★★★

    Todoist

    大家肯定也在使用各种 Todo List 的软件,这种软件其实也是五花八门,经过我本人试用,我觉得 Todoist 这款软件是最方便的。

    它支持各种类型的任务定制,还可以设置分组、优先级、Deadline、执行人员、提醒、协作、效率统计等功能。另外它的各个平台支持真是异常地全啊,网页、PC、移动端就不用说了,都必须有的,另外它还有浏览器插件版、电邮版、可穿戴设备(如 Apple Watch、Google Wear)版,另外他还可以和 Mac 的日历事件进行同步,日历添加的事件也会自动添加到 Todoist 里面,非常方便,是目前我体验过的最好用的一款。

    这款软件个人推荐购买专业版解锁全部功能,一个月 3 刀,但个人觉得确实非常值。

    推荐指数:★★★★☆

    Paste

    Mac 上默认只有一个粘贴板,当我们新复制了一段文字之后,如果我们想再找寻之前复制的历史记录就找不到了,这其实是很反人类的。

    好在 Paste 这款软件帮我们解决了这个问题,它可以保存我们粘贴板的历史记录,等需要粘贴某个内容的时候只需要呼出 Paste 历史粘贴板,然后选择某个特定的内容粘贴就好了,另外它还支持文本格式调整粘贴板分类和搜索,还可以支持快速便捷粘贴。有了它,妈妈再也不用担心我的粘贴板丢失了!

    推荐指数:★★★★★

    Synergy

    工作时我会使用公司的台式机,是 Windows 系统,另外自己的个人笔记本 Mac 也会放在旁边,两台 PC 有时候会交替使用,但是我总不能配两套键盘和鼠标吧,这样就显得累赘了,而且也没那么多地方放啊。

    有了 Synergy,我们可以将两台 PC 关联,实现键盘鼠标共享。我们可以使用一套键盘和鼠标来操作两台 PC,注意这是两个完全独立的 PC,各自有各自的屏幕和系统,使用 Synergy 我们可以做到一套键鼠同时控制两台电脑,鼠标可以直接从一台电脑的屏幕滑动到另一台电脑屏幕上,同时键盘、粘贴板也都是共享的。

    设想这么个情景,我在我的台式机 Windows 上打开了一个页面,需要让我输入一个很长的序列号,而这个序列号又恰巧存在 Mac 上,这时如果有了 Synergy 将二者关联,我们只需要把鼠标从 Windows 的屏幕上直接滑动到 Mac 的屏幕上,选中序列号,然后键盘按下复制的快捷键,然后再把鼠标移回 Windows,粘贴即可,一气呵成。而不必再想办法发消息传输了,大大提高效率。

    推荐指数:★★★★

    Feedly、Reeder

    博客现在已经越来越多了,越来越多的人开始在博客上发表文章,而当我们遇到优质的博客时,我们还想随时知道博客的发表动态,一旦有新文章发表我们想立马得到相关动态,这样可以实现吗?

    肯定是可行的,现在绝大多数博客都有 RSS 订阅功能,有了它我们可以订阅自己喜欢的博客,这里我使用的 RSS 订阅工具就是 Feedly,利用它我可以很轻松地添加自己喜欢的博客或论坛到自己的 Feed 流里面,一旦有文章更新,我就会收到相应提示。

    但是 Feedly 有个小问题,就是在国内速度太慢了,所以我又使用 Reeder 将 Feedly 里面的 Feed 流做了转接,它可以添加 Feedly 源,并带有灵活的分类、标记等管理功能,还支持各种预览方式,还支持存储到 Pocket,还有各种分享方式,功能十分齐全。

    总之,推荐 Feedly 来添加自己喜欢的博客,用 Reeder 来阅读订阅的内容,双剑合璧,另外 Reeder 对移动版的支持也很不错,可以体验一下。

    推荐指数:★★★★

    Mindnode

    有时候在思考问题的时候我们想要把一些思路记录下来,另外在做一些概要设计的时候需要把概要图大体描述出来,这时候画一个思维导图再合适不过了,比如你现在读的这篇文章就很适合用一个思维导图画一下。

    画思维导图我个人比较喜欢的一款软件是 Mindnode,觉得比较简洁好用,当然也有不少人使用 XMind,也很不错。可能是先入为主,也可能是界面设计风格,我个人更加偏向于使用 Mindnode。

    推荐指数:★★★★

    1Password

    随着年龄的增长,我们可能变得越来越忘事了。另外还有些反人类的网站密码必须要至少大写、小写、数字、特殊符号,有的还要求不少于多少位,有的还要求我么能定时更换密码,还不能与之前用过的相同!这会使得我们之前预想设计的很多密码都没法用了。另外网站又这么多,谁又能把网站的密码都记下来啊?

    这时候我们就需要一款专门管理密码的软件,我个人推荐一款叫做 1Password,有了它我们可以将各个平台的密码保存起来,同时它还可以根据我们的要求帮我们随机生成一些密码并保存,这对注册一些新网站非常有用,同时使用随机的密码还降低了撞库的风险,不然一个平台的密码被盗了,其他平台用的同样的密码的话,就很不安全了。

    1Password 还支持各种平台,如网页、PC、移动版都通通完美支持,实现密码云同步,妈妈再也不用担心我忘记密码了!

    推荐指数:★★★★

    系统工具

    下面介绍的两款系统工具软件几乎是装机必备的。

    Tuxera NTFS For Mac

    用了 Mac,我们在使用移动硬盘的时候可能会遇到一个无法传输数据(如拷贝文件)的问题,这是因为部分移动硬盘是 NTFS 格式的,而 Mac 的磁盘不是这个格式,因此就会导致二者之间无法拷贝文件。有一个解决方法就是使用 Tuxera NTFS For Mac,有了它,我们就可以比较顺利地拷贝文件了。

    另外还有其他品牌的 NTFS For Mac 软件,也可以尝试使用一下。

    推荐指数:★★★★☆

    VMware、Parallels Desktop

    用了 Mac 之后,难免会有些情况下也还会不得不使用 Windows,毕竟很多软件可能只有 Windows 版本,但用 Mac 我就不推荐装双系统了,直接装虚拟机就好了,Mac 上虚拟机软件有两款比较好用,一个就是著名的 VMware,另一个就是 Parallels Desktop,这两款我都使用过,觉得都非常不错,现在用的是 VMware。

    推荐指数:★★★★☆

    CleanMyMac

    很多时候用着用着磁盘就不够用了,如果你的 Mac 硬盘是 512GB 的倒还好,256GB 的你就得多注意一下了,另外 1T 定制版土豪请绕道,这款软件不适合你。

    CleanMyMac 可以非常方便地帮助我们扫描缓存、大文件、废纸篓、残留项等内容,清理这些内容之后我们可以节省很多硬盘空间,另外它还支持软件卸载和残留清扫功能,可以帮我们非常干净地移除 Mac 中的软件,目前应该是出到第三版了,非常推荐。

    推荐指数:★★★★☆

    编辑器

    既然做程序开发嘛,不配置好自己的开发环境怎么行,下面推荐一下我平常使用的开发软件。

    JetBrains

    我目前使用的 IDE 是 JetBrains 全家桶,目前我编写 Python 比较多,所以主要使用 PyCharm,另外写前端的时候也会使用 WebStorm,写 Java 就用 IntelliJ IDEA,C、C++ 用 CLion,PHP 的话就用 PhpStorm,Ruby 的话就用 RubyMine,其他的语言用的就少了,就没有装了。

    当然有的小伙伴会说 JetBrains 系列的 IDE 需要购买啊?我只想说,国人的力量是无穷的,在网上其实可以搜到各种破解方法,如 License Server 验证,你能搜到各种五花八门的 License Server。另外 JetBrains 还有专门的 Educational Programs,可以来这里申请:https://www.jetbrains.com/education/programs/?fromMenu,学生、老师或教育工作者可以使用学校的 edu 邮箱申请免费的 License,如果你还是学生的话,那么申请是十分方便的,因为我还是个学生,我目前就在使用学生套餐,当然如果你已经工作的话也可以向正在上学的弟弟妹妹们借一下嘛。

    总之我个人比较喜欢 JetBrains 全家桶,不论是页面风格还是开发习惯我都比较喜欢,推荐使用。

    推荐指数:★★★★☆

    Sublime

    有时候我们可能下载了或接收了一些单个的文本文件,我们只想看看文本文件内容是什么,或者对其再做一些简单的修改操作,这时候就没必要单独用 JetBrains 的 IDE 打开了,显得有点重了。或者有时候需要修改某个配置文件,这时候也需要一个比较好用的编辑器。我使用的就是 Sublime,对于一些日常的文本编辑是足够了,另外 Sublime 还可以扩展好多插件,配置好了功能上基本不输 JetBrains IDE,非常推荐。

    推荐指数:★★★★

    MarkEditor

    现在越来越多的写作平台开始支持 MarkDown,不得不说这确实是一门提高文字生产效率的语言,写 MarkDown 我强烈推荐 MarkEditor,我之前尝试过各种 MarkDown 写作软件,觉得都不如这款好用,如 Typora、MWeb、GitBook 等等。

    MarkEditor 支持写作及预览模式,更重要的是支持文件管理,很多软件如 Typora 只能打开单个的 Makrdown 文件,不能打开整个文件夹,这就很鸡肋了。另外 MarkEditor 支持直接插入图片,如我们截了一张图或者刚从网上复制了一张图,在 MarkEditor 里面直接粘贴就可以了,它会自动把这张图保存到当前目录下,同时生成 Makrdown 格式的的图片链接,不能更方便了!另外还支持主题自定义、样式自定义,还可以快速插入某些 Makrdown 元素,还支持 Latex 公式,还可以快速导出电子书,快速生成文稿网页,快速局域网共享,功能应有尽有,强烈推荐!

    这个软件我购买了 Pro 版,解锁了全部功能,订购地址:https://www.markeditor.com/,个人觉得物超所值!

    推荐指数:★★★★★

    SnippetLab

    在写代码的时候,我们经常会有一些常用代码或者精华代码,或者一些常用的配置,想要单独保存下来复用,这时我们可能会把它保存到某个文本文件里面,更高级点可以使用云笔记,如有道云笔记或者印象笔记,用过 GitHub Gists 的小伙伴可能会选择 GitHub Gists,但我觉得这些都不是最佳的。

    首先文本文件、云笔记里面其实并不是专门为了保存代码使用的,另外 GitHub Gists 保存操作并没有那么便捷,而且打开速度也很慢,影响体验。在这里推荐一款专门用来保存代码的软件叫做 SnippetLab,涉设计初衷就是为了保存短代码片的,它支持几乎所有编程语言,另外支持分类、分级、加标签、加描述等,另外它还可以和 Alfred 对接实现快速搜索查找,另外还支持备份、导出、云同步等各种功能,非常适合做代码片的管理。

    推荐指数:★★★★

    Beyond Compare

    有时候我们需要比较两个文件的不同之处,以便于快速得知两个版本的修改内容,我使用的软件是 Beyond Compare,个人觉得比较简洁好用,同时删除和添加的内容有对应的红绿颜色标识,推荐给大家使用。

    推荐指数:★★★☆

    管理工具

    有时候我们需要管理很多文件,或者还需要远程管理很多终端设备,在这里推荐几款比较好用的工具。

    Filezlla

    有时候我们需要管理一些远程的服务器,比如 Linux 服务器。那么如何和这些服务器之间传递数据和文件呢?这里推荐一个轻便简洁的软件 Filezlla,它支持 FTP、SFTP 等协议类型,使用它我们可以方便地进行文件传输和远程文件管理。

    推荐指数:★★★

    ForkLift

    Mac 上的 Finder 你是不是已经受够了?在一些方面做得相当不友好,例如在当前打开的目录下新建一个空白文件,在当前的目录下打开命令行工具等等,有了 ForkLift 这些都是小意思了。另外 ForkLift 还集成了 Filezlla 的功能,利用它我们还可以像普通文件管理器一样管理远程的主机内容,它还支持 FTP、SFTP、SMB、WebDAV、NFS 等等各种协议。同时界面也非常美观,有了它,几乎可以抛弃 Finder 和 Filezlla 了,强烈推荐!

    推荐指数:★★★★☆

    SSH Shell

    我们经常会和各种服务器打交道,例如我们经常使用 SSH 来远程连接某台 Linux 服务器,原生 Terminal 是支持 SSH 的,但你会发现原生带的这个太难用了。可能很多小伙伴使用 iTerm,不得不说这确实是个神器,大大方便了远程管理流程。但我在这里还要推荐一个我经常使用的 SSH Shell,没错,它的名字就是 SSH Shell,它的页面操作简洁,同时管理和记录远程主机十分方便,另外还支持秘钥管理、自动重连、自定义主题等等功能,个人用起来十分顺手,强烈推荐!

    推荐指数:★★★★☆

    HomeBrew、CakeBrew

    对于开发者来说,这个软件几乎是 Mac 上必备的一个软件,它的官方简介就是 “The missing package manager for macOS”,算是 Mac 上的一个软件包平台,它里面包含着非常多的 Mac 开发软件包,比如 Python、PHP、Redis、MySQL、RabbitMQ、HBase 等等,几乎你能想到的开发软件都集成在里面了,堪称神器!

    它的安装也非常简单,参见这里:https://brew.sh/,另外 HomeBrew 也有对应的图形界面,叫做 CakeBrew,如果不喜欢命令行操作的话可以使用 CakeBrew 来代替。

    推荐指数:★★★★★

    影音图像

    IINA

    这个必须要赞一下,非常强大简洁好用的视频播放器,是 GitHub 上的一个开源软件,链接是:https://lhc70000.github.io/iina/,播放控制、视频设置、音频设置、字幕设置、文件操作,几乎你能想到的应有尽有,而且无广告,简洁清爽,支持的视频格式也十分广泛,推荐使用!

    推荐指数:★★★★

    ScreenFlow

    之前我曾录制过一些 Python 的视频课程,本来尝试过 QuickTime 录制,可是实在是太难用了,另外视频剪辑、音频剪辑等又是个麻烦事。后来我就使用了 ScreenFlow,它集录制、剪辑、配音、字幕、特效等功能于一体,另外录制质量,渲染质量也是一流,大大提高了我的效率,堪称神器!

    推荐指数:★★★★☆

    iPic

    有时候我们在写 MarkDown 的时候,可能突然需要一张插入一张图片,比如我们想插入一张屏幕截图,我们就需要把这张图片先存下来,然后加上图片的路径,如果转发给别人还需要连着图片一并发给对方,这其实是不怎么方便的,倘若这张图片是一张来自网络的图片,我们直接用 HTTP 访问的话,那岂不是方便太多了?

    要将图片传到网上分几步?三步。第一步,把上传页面打开,第二步,把图片传到网上并把传后链接拷贝下来,第三步,把上传页面关闭。简直是太麻烦了对不对?另外找个合适的图床也是个麻烦事啊,七牛?又拍?你不得又得申请和注册。那么有了 iPic,一切就不是难事了,它可以监听 Mac 的粘贴板,一旦我们复制了一张图或者新截了一张图,它就能显示到待上传队列里面,我们点一下它就会把图片上传到网络上,然后生成上传后的链接,默认使用的是新浪的图床,网速也非常快。有了它,传图什么的都不是事了!另外付费版还支持各种自定义图床,如七牛云、又拍云、阿里云、腾讯云等等。

    推荐指数:★★★★☆

    PixelMator

    在 Windows 上我们常用 PS 来修改和处理图片,Mac 上我是没有使用 PS,使用了 PixelMator,个人觉得使用这款软件能完全胜任 PS 的工作,一般的图片设计、排版、抠图、特效、蒙版等操作都支持,我个人比较喜欢使用这款软件做设计。

    推荐指数:★★★★

    Polarr Photo Editor

    这个软件又名“泼辣修图”,类似 Mac 上的美图秀秀,它自带了各种后期滤镜,还带有 Lightroom 的很多调光调色的工具,能够帮我们快速对照片进行后期处理,效果也还不错,当然比不上 Photoshop 和 Lightroom 那么专业,但对于快速进行后处理的小伙伴来说不失为一个好的选择。

    推荐指数:★★★★

    Boom2

    我有边工作边听歌的习惯,所以音乐几乎离不开我的生活,入了个好耳机,那当然就得配上好音乐。大家肯定也听说过音效均衡器,我们可以调整不同的音效参数来达到不同的声音效果,如电子音、人声、环绕、重低音等等,在 Mac 上我觉得最好用的就是 Boom2 了,它内置了各种音效均衡器,还有一些高保真效果的渲染,效果非常给力。我一般听歌的时候就会把 Boom2 开起来,享受不一样的音效感觉,美哉。

    推荐指数:★★★★

    趣味扩展
    另外还有几个比较有意思的工具推荐下。

    Tickeys

    使用过机械键盘吗?按键感觉和声音很爽吧,但是用了 Mac,你如果不使用外接键盘的话,想必手感就差上不少,但这款软件或许可以拯救一下,它可以模拟机械键盘的按键声,每次按键都有有机械键盘清脆的声音,我平时戴耳机撸代码的时候就会开着这个软件,感觉体验还是不错的,建议尝试一下。

    推荐指数:★★★☆

    Duet

    Duet 这款软件可以将 iPad 或 iPhone 变成电脑的扩展屏幕,如果你有一个大屏的比如 12.9 寸的 iPad 的话,非常建议你尝试一下这款软件,这样如果正你在用 Mac 不用 iPad 的话,完全可以用 Duet 把 iPad 和电脑屏幕连接起来来扩展显示,充分利用资源。

    推荐指数:★★★☆

    好了,暂时推荐这么多,其实还有很多很多,尤其是专门针对于开发者的一些工具,这些就太偏极客化了,后面再为大家整理一些好用的开发者工具,敬请期待。

    还不尽兴的小伙伴可以关注 GitHub 上的一个仓库叫 awesome-mac,里面列出来了 Mac 上推荐的非常多的软件,总结得非常非常详细,链接是:https://github.com/jaywcjlove/awesome-mac,大家可以去看下。

    Tips

    可能有的小伙伴好奇我的 Launchpad 为啥能放那么多图标,是怎么做到的?其实很简单,几行代码就搞定了。

    调整每列显示图标数量,这里以 7 为例:

    defaults write com.apple.dock springboard-rows -int 71
    defaults write com.apple.dock springboard-rows -int 71
    调整每行显示图标的数量,这里以 8 为例:

    defaults write com.apple.dock springboard-columns -int 8
    1
    defaults write com.apple.dock springboard-columns -int 8

    上面两行代码最后的数字可以自行修改。

    修改完了之后还需要重置一下 Launchpad,代码如下:

    defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock
    1
    defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock

    好了,这样我们就可以自由定制我们的 Launchpad 图标数量啦!

    另外,还有的小伙伴会说,很多软件都需要花钱购买啊,咋办?告诉你个网址:http://xclient.info/,几乎你想找的破解版都有,别说别的了,雷锋也别叫了,省下的钱打赏给我一点就行哈哈。

    以上就是我的一些 Mac 常用软件分享及 Tips,希望对大家有帮助!

    另外大家如有还有推荐的软件,欢迎留言给我,非常感谢!

    展开全文
  • 免费且好用的UML工具推荐

    千次阅读 2020-01-05 14:36:55
    免费且好用的UML工具推荐 1、引言 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的...

                                      免费且好用的UML工具推荐

    1、引言

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。

     

    作为一名程序员,画UML图几乎是必须掌握的一项技能,除非你不写文档。工欲善其事必先利其器,用什么画UML图就成为了一个问题,市面上的工具有很多,VISO、StarUML等等,但要么收费要么不好用,本着免费且好用的原则推荐一款工具:PlantUML。

     

    2、安装

    PlantUML是一款开源工具,使用方式有很多种,比如在vscode, webstorm都有相关的插件可以使用。本文基于vscode安装使用,vscode怎么安装本文就不再赘述了,所以假设你已经安装了vscode。打开vscode在扩展中输入PlantUML,点击install即可,如下图所示,安装就这么简单。

     

    3、使用

    为什么说它好用呢,因为PlantUML是用代码编译UML图的,这与VISO的可视化工具不同,不用妥妥拽拽反而效率更高,更适合程序员使用,不夸张的说是会让你画UML图画上瘾的工具。

     

    首先,新建文件。PlantUML支持*.wsd, *.pu, *.puml, *.plantuml, *.iuml几种文件格式,以.iuml为例,建立一个Demo.iuml文件用vscode打开,为了方便管理可以把uml文件放在相关代码工程文件夹里。

     

    然后,编写uml代码。作为程序员我们向来不喜欢看说明,所以直接上代码。

    示例1:

    @startuml

    Alice -> Bob: Authentication Request

    Bob --> Alice: Authentication Response

    Alice -> Bob: Another authentication Request

    Alice <-- Bob: another authentication Response

    @enduml

    那示例1是什么意思,PlantUML有预览功能,alt+d,直接看图,如下,

     

    所以看几个示例,就会用了,继续。

     

    示例2:进入和发出消息

    如果只想关注部分图示,你可以使用进入和发出箭头。

    使用方括号[和]表示图示的左、右两侧。

    @startuml
    [-> A: DoWork
    
    activate A
    
    A -> A: Internal call
    activate A
    
    A ->] : << createRequest >>
    
    A<--] : RequestCreated
    deactivate A
    [<- A: Done
    deactivate A
    @enduml
    

     

    示例3:组合消息

    我们可以通过以下关键词将组合消息:

    • alt/else
    • opt
    • loop
    • par
    • break
    • critical
    • group, 后面紧跟着消息内容

    可以在标头(header)添加需要显示的文字(group除外)。

    关键词 end 用来结束分组。

    注意,分组可以嵌套使用。

     

    @startuml
    Alice -> Bob: Authentication Request
    
    alt successful case
    
    	Bob -> Alice: Authentication Accepted
    	
    else some kind of failure
    
    	Bob -> Alice: Authentication Failure
    	group My own label
    		Alice -> Log : Log attack start
    	    loop 1000 times
    	        Alice -> Bob: DNS Attack
    	    end
    		Alice -> Log : Log attack end
    	end
    	
    else Another type of failure
    
       Bob -> Alice: Please repeat
       
    end
    @enduml

     

    最后,最关键的一步,画完图要生成图片,总不能预览截图吧,使用vscode输入PlanUML命令,

     

    可以选择导出当前文件图表,选择格式,比如png矢量图,放大不失真这就不同于截图。

     

    会在out文件夹下生成png图片,

     

    另外,有一条代码命令较为重要,设置图片分辨率:scale,

    可以设置scale值来设置生成图片的分辨率,效果,试试就知道了~

     

    4、更多

    更多请查看官网https://plantuml.com/

    更多内容,欢迎关注公众号“嵌入式大玩家”,任何技术问题欢迎留言

    展开全文
  • gulp插件推荐,无敌好用

    千次阅读 2016-01-15 17:09:35
    最近在折腾gulp这方面的东西,其中发现了很多非常好用的插件,现在给大家安利一下: P.S. : 如果您需要查看这些插件的具体用法,我建议您进入到 www.npmjs.com  中,查找该插件并学习使用。 或者你也可以联系我,...

    最近在折腾gulp这方面的东西,其中发现了很多非常好用的插件,现在给大家安利一下:


    P.S. : 如果您需要查看这些插件的具体用法,我建议您进入到  www.npmjs.com  中,查找该插件并学习使用。

    或者你也可以联系我,我会尽我所能帮你解答哦~


    1、gulp-compass。

    这个插件可以帮助我们使用compass对sass文件进行编译,当然前提是你有安装ruby并搭建好sass和compass的环境。


    2、gulp-autoprefixer。

    这个插件可以帮助我们对某些CSS属性进行前缀的插入,非常好用。但大家要注意browsers这一项,里面应该配置你当前所需要兼容的浏览器环境。

    推荐的browser属性安排为:

    browsers: [
    	'last 2 versions',
    	'safari 5',
    	'ie 8',
    	'ie 9',
    	'opera 12.1',
    	'ios 6',
    	'android 4'
    ]
    以上会将比较主流的浏览器都兼容了。


    3、gulp-data。

    这一个插件是我在使用ejs模板的时候偶然发现的。当时我正苦恼于如何将数据打入到ejs中,以便我通过gulp创造出属于我的html。它绝对是一个利器。

    只是大家需要安排好文件的路径,这样gulp-data就会按照每一个文件名来将制定的数据文件打入进去了。

    以下是我关于ejs的gulp配置,其中还利用了gulp-cached。

    var gulp 	= require('gulp');
    var config 	= require('../config.js');
    var cache 	= require('gulp-cached');
    var path 	= require('path');
    var data 	= require('gulp-data');
    var ejs 	= require('gulp-ejs');
    
    gulp.task('ejs', function () {
    	return gulp.src( config.ejs.src )
    		.pipe( cache( 'ejs' ) )
    		.pipe(data(function(file) {
    	    	return require(path.join(path.dirname(file.path), 'ejs-data/', path.basename(file.path, '.ejs') + '.json'));
    	    }))
    		.pipe( ejs() )
    		.pipe( gulp.dest(config.ejs.dest) );
    })

    4、gulp-cached。

    这个插件主要是通过缓存的形式,将未修改的文件不放到管道中。因为文件不在管道中,所以不会被进行gulp的下一步处理。通过它,我们可以节省很多的浪费资源,真正的做到只对需要的文件进行处理。

    用法非常简单,建议大家去npnjs.com中查找这个插件并寻找相应的用法。


    5、gulp-changed。

    这个插件主要是不让未经修改的文件进入管道数据流中。

    它可以用在哪里呢?最常用的地方就是——图片,例如png,jpg等压缩。当我们的工作目录中存在大量的需要压缩的图片,但是他们是已经被压缩了的,这个时候我们就可以通过使用它来达到极大的资源节省。

    好比我的一个项目中,每压缩一次png图片,都要跑10s。现在用了gulp-changed,我只要33ms就能跑完了。提升空间极度惊人。


    注意:这个插件,以我的观察,应该是通过比较文件名而进行下一步处理的。形如png等文件,因为输入输出两个过程都不会影响文件名,所以可以用这个插件。但形如sass等会将文件名或者后缀名改掉的文件,则无法使用该插件。


    6、gulp-remember。

    这个插件与gulp-cached配合使用。加入你在一个工作流之中,需要对每一个文件进行一点处理,例如为每一个js文件添加一些注释信息等,newer就可以让这个js文件在进行完处理之后再重新放入到cached中,而不进入下一步的管道。


    7、gulp-newer。

    这个插件只会将当前目录下面的新文件放入到工作流中,如果文件已经在输出目录中存在,则不会进入到管道中。


    注意:这个插件,以我的观察,应该是通过比较文件名而进行下一步处理的。形如png等文件,因为输入输出两个过程都不会影响文件名,所以可以用这个插件。但形如sass等会将文件名或者后缀名改掉的文件,则无法使用该插件。


    8、gulp-sequence。

    有时候我们会遇到这样的情况:当我使用gulp.run()运行一串任务的时候,因为gulp的任务是并发执行的,很多时候其他的任务都没有完成,然后这个已经完成了。就好比我需要使用compass将sass文件编译出来,同时他们会生成雪碧图,而后我才跑png压缩的任务。这个时候,我们就要用到gulp-sequence了。

    gulp-sequence与gulp-run-sequence的用法大同小异,其实也跟gulp.run()基本一致,只不过在括号中,一个参数代表一组任务,这一组任务执行完了,才会执行下一组任务。同一组任务中,可以允许并发执行。

    形如以下的代码:

    sequence('sass', ['png', 'ejs'])

    也就是:我先执行“sass'任务,然后再同时并发执行'png'和'ejs'。




    ————————————————————————————————————————————————

    gulp中好的插件非常的多,我还会陆续补充哦!

    有什么好的推荐或者建议,也请与我联系,或者在下方留言。

    展开全文
  • 推荐好用的JavaScript模块

    千次阅读 2018-12-18 09:26:52
    不管哪种方式,底层都是在和同一个npm模块的数据库交互,所以我想他两之间没有一个绝对的胜者。你选择最适合你自己的就好。 作为一个2018年的JS开发者,我建议你将两者都熟悉。 prettier 一个公认的代码美化...
  • 好用的websocket框架推荐

    千次阅读 2017-01-17 15:21:43
    因为client1订阅了channelID,所以client1会收到这条消息。 client1不想再收消息,那么发如下字符串给服务端即可: LHTTP /1.0 command\r\n unsubscribe:channelID\r\n \r\n body optional 订阅/发布 是...
  • Eclipse超好用的插件推荐

    万次阅读 2018-04-23 19:28:31
    然而,装了过多的插件会让你的Eclipse变慢,所以你需要有选择性的安装插件。 除了以上提到的插件,当然还有其他的高效率的插件,如Jadclipse。如果你还有其他让你觉得好用的插件,请写下来吧。 Darkest Dark 如果你...
  • 以前一直用的 chrome 进行 xpath,因为 chrome 有个很好用的 xpath 的插件,名叫 XPath helper 长这个样子 插件介绍 在 左侧 输入 xpath 的匹配语句,匹配到的结果就在 右边 显示出来了 有好多文章都有介绍,...
  • 一些好用的Mac软件推荐

    千次阅读 2016-12-30 21:43:26
    又到了月末,也是这一年的年末,按照计划...由于最近忙于复习考试,没啥时间去钻研技术(其实时间都用来看电影了),所以这篇博客就写一些非技术的东西,自己使用Mac也快一年了,这里就推荐几款自己平时很喜欢用的软件
  • 非常好用的 VS Code 插件推荐

    千次阅读 多人点赞 2019-09-26 14:59:20
    小黑怎么了,小粉,愁眉苦脸的小粉刚刚一个问题找了半个小时,居然。。。小黑居然怎么样?小粉说了你不许笑我蠢,,, 找了半个小时,居然因为少写了一个括号????小黑哈哈哈小粉你还笑...
  • 自己用的MPLAYER ,非常好用推荐给大家,皮肤经过自己的修改,去掉了按键,因为用习惯了 ,所以基本上靠键盘和鼠标操作,播放非常流畅,同学们都在用
  • 10款好用的.NET图表控件推荐

    千次阅读 2013-04-27 20:45:32
    概述:图形图表的可视化...因为图表能直观的展示信息、对比和趋势等,所以许多项目开发中都需要用到图表控件,而很多图表控件都是在.NET平台下开发的,今天就为大家推荐10款非常好用的.NET图表控件,希望对广大开发者
  • 推荐一款Macbook上超好用的压缩解压软件MacZip ...亲测超级好用因为原本Macbook原本自带的压缩功能有限,很多压缩文件例如著名的rar并不支持解压,所以需要在MacOS系统下打开压缩包的小伙伴们可以下载一个。 ...
  • 推荐几个好用的IDEA插件_让你解放双手的秘密

    万次阅读 多人点赞 2020-10-06 09:04:57
    推荐几个好用的IDEA插件_让你解放双手的秘密 今天给大家介绍几个常用的IDEA插件,能给大家在枯燥的IDE里带来更好的coding体验。主要有阿里巴巴编程规范插件、翻译插件、代码自动补全插件、代码快速预览插件、mybatis...
  • 好用的抖音视频剪辑软件推荐

    千次阅读 2019-06-20 13:27:52
    Vegas原来是Sony公司下的一款视频剪辑软件,后被Magix公司收购,因为前身是一个音频编辑软件,所以Vegas在音乐的处理方面是非常专业的。他的操作相对于PR比较简单,但是能做的效果也比较多,抖音上的特效也是可以...
  • 好用的API接口文档推荐总结

    千次阅读 2018-12-10 19:36:03
    这个算是上线比较早的了,以前也用它写过接口文档,但是界面实在是太普通了,感觉还是10几年前那种设计,可能是因为个人项目,所以没怎么注重设计。每次编写完一行参数,得鼠标去点击下才能创建下一行参数,不够畅快...
  • 推荐一个Ubuntu下好用的蓝牙工具

    千次阅读 2015-01-19 16:57:30
    因为要学Hadoop,所以组了几台电脑。 无奈胳臂不够长,用起了蓝牙鼠标。 无奈每次重启电脑以后,蓝牙鼠标总是无法自动工作。 在这里推荐给大家一个好用的Blutooth Manager - Blueman Blueman会替代Ubuntu...
  • 推荐一款非常好用的效率APP

    千次阅读 2017-05-18 16:38:24
    工作以来,用过几款效率app,比如滴答,潮汐和forest,我要推荐的就是forest,自从用上它我便没有想过要换其他的同类软件。 其实早在一年前我就知道forest,当时就是那12人民币直接就跳过,下载了滴答,再后来就是...
  • 推荐好用的linux系统(manjaro)

    千次阅读 2019-06-06 23:23:58
    Genymotion的安装需要一些其他相关的包,所以建议去找篇安装教程,如果你已经解决了科学上网问题,可以到Youtube上找安装教程。 护眼软件xflux-gui-git 安装话的直接一个指令就可以解决。不得不感叹,Arch上面...
  • 好用的win10精品软件推荐

    千次阅读 2019-07-23 11:52:37
    一、TrafficMonitor ...很多人都会推荐一款工具,所以我也要推荐下,因为确实好用哦,速度飞快,结合上面的quicker使用更佳! 持续更新中...以上软件均可在同名微信公众号(笨办法学linux)领取。
  • 6款好用的在线思维导图工具推荐

    万次阅读 多人点赞 2018-11-15 16:02:27
    MindMaster 性价比很高的一款思维导图工具,同时有电脑软件版和手机版,有云协作功能,平台跨越无障碍。...百度脑图,在线版的里面算是比较灵活,随意拖拽,使用感觉很流畅,不足的是可能因为它是网页版所以素材...
  • 有5个非常简单好用 S3 客户端工具,可以方便接入对象存储,让你昂你领成本的上手对象存储,还能够抓一抓 S3 协议的包。 s3curl s3curl 是命令行工具,开源免费使用,非常轻量,也是我平时用的最多的一个工具。s3curl...
  • 好记性不如烂笔头,好多手写在笔记本上的知识点、技巧都因为记录载体的丢失而丢失了,(来回搬家,东西不好带),用网络做一个备份应该会比较合适,这个系列挺多挺杂的,好多都是不知道什么时候从哪个地方摘抄下来的,权当...
  • 推荐5 款好用的 Linux 音乐播放器

    万次阅读 2017-04-03 23:04:10
    因为它与 Gnome 一起提供,所以你能猜到它是一款流行的软件。它不仅是一款音乐播放器,同时也是一款音乐管理软件。它支持 MP3 和 OGG,以及十几种其他的文件格式,也包括网络收音机、iPod 服务整合、音频文件播放、...
  • 首先非常感谢这款编辑器的作者大大,因为我在正在写项目,所以需要用到富文本编辑器和markdown编辑器,富文本编辑器解决后,就发现了这款好用的编辑器。 github地址:mavonEditor 关于这款编辑器在vue中的使用,README...
  • 不过对于移动开发者来说更关心的问题是如何低成本、周期短开发出体验效果好的App,所以当下用html5远比赌html5更现实,因此跨平台开发至关重要...今天小编就给大家推荐5个好用的html5混合式App开发工具。1、Appceler...
  • 下一篇应该是关于Python垃圾回收的相关的知识点,因为想介绍的清楚明白一些,想把一些底层的内容也加进来,之前也没有深入理解这一块,目前也在学习和理解中,文章可能要晚一点才能出来,所以今天就用【软件推荐】顶...
  • Markdown 编辑器推荐 在线版 1. dillinger 漂亮强大,支持md, html, pdf 文件导出。支持dropbox, onedrive,google drive, github. 来自国外,可能不够稳定。 2. StackEdit 输出美观大方,可本地保存,还有...
  • 好用的Chrome扩展插件推荐集合,性能提升,效率提高!   Michael_翔_ 关注 2015.11.20 18:46* 字数 2411 阅读 15597评论 9喜欢 52 Chrome michael翔的小屋-chrome扩展集合 虽然Chrome浏览器是个...
  • 推荐一个好用的深度学习云平台--Floyd

    万次阅读 热门讨论 2018-03-30 00:23:18
    前些天在逛知乎的时候发现了一个好东西,一个非常好用的深度学习云平台——Floyd。它是一个非常便捷的深度学习云计算平台,虽然我前面已经搭建过了GPU版本的tensorflow,但是在速度上还是比不上在云服务器上训练啊。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,639
精华内容 25,055
关键字:

因为好用所以推荐