Sunday, February 28, 2016

Programming Tools



httpie
https://github.com/jakubroztocil/httpie
brew install httpie
http PUT example.org X-API-Token:123 name=John

https://www.macworld.com/article/2902174/choosing-the-right-keyboard-based-launcher-utility.html
the Quicksilver Project’s open-source Quicksilver (free).



https://www.alfredapp.com/blog/tips-and-tricks/tutorial-importing-and-setting-up-alfred-workflows/
- need powerback
Once you've found a workflow you like, you can simply install workflows by double-clicking the workflow file. The workflow files end with .alfredworkflow.
You can add the workflow to a category, then click "Import" to finish importing. You'll now see the workflow listed in the left sidebar of your Workflows preferences pane.
  • On this blog, where we often feature some of our favourite workflows
  • On Packal, a fantastic repository for workflows and themes, created by Alfred user Shawn Patrick Rice
  • On the Alfred community forum, where many users share their workflows & discuss their ideas
  • Developers of other Mac apps have created workflows, so you'll find many more by searching for workflows and the name of your favourite Mac apps
You can also download the very simple file filtering workflow I'm using as example in this tutorial.

ex> timer 3m It's time to get back to work!

https://medium.freecodecamp.com/25-tools-every-new-coder-needs-61f375e3d41e
2. Alfred
3. Devdocs.io
4. Rescue Time
5. Spectacle (or Divvy)
Don’t maximize, minimize or drag windows — manage their positions with hotkeys!
9. Skitch
Take screenshots (or partial screenshots) with a global hotkey, then quickly mark up your screenshot with arrows and big text (the default color is hot pink!). You can easily export to various formats, or drag and drop screenshots to other apps. Since Evernote owns skitch, it will automatically back up all your screenshots there.
10. SourceTree
11. Trello
12. Universal Control Key (Bash) Shortcuts
13. ScreenHero
14. File Vault
Be sure to enable File Vault, OSX’s built-in hard drive encryptor. This way, even if your laptop is stolen, your identity, code and data are secure.
15. Time Machine
OSX includes a hassle-free backup system called Time Machine.
17. LastPass / 1Password /PassPack
18. Private Browsing / Incognito mode
19. A Messaging Tool - Gitter
21. Flux
If you’ve ever had trouble sleeping after a long night of staring at your computer screen, Flux is for you! Your circadian rhythm can’t tell the difference between sunlight and the glow of a monitor. This free tool gradually changes your computer’s colors during and after sunset.
23. Meetups

https://github.com/thoughtbot/guides/tree/master/protocol/product-review
Screencast
Use Licecap to share a screencast gif in the project's Slack channel.
SSH tunnel
Use ngrok to set up an SSH tunnel to your work in progress on your laptop:ngrok -subdomain=feature-branch-name 3000

Then, share the ngrok URL in the project's Slack channel.
分享一个记录每天敲多少代码的服务
http://www.galvanize.com/blog/6-web-development-tools-you-might-not-know-about/
Reflex is a small tool to watch a directory and rerun a command when certain files change. It’s great for automatically running compile/lint/test tasks and for reloading your application when the code changes.
Tree has been ported and reported to work under the following operating systems: Linux, FreeBSD, OS X, Solaris, HP/UX, Cygwin, HP Nonstop and OS/2.
Paw is a full-featured and beautifully designed Mac app that makes interaction with REST services delightful. Whether you’re an API maker or consumer, Paw helps you build HTTP requests, inspect the server’s response and even generate client code.

    http://blog.reigndesign.com/blog/the-21-best-mac-tools-for-developers/
    cd to (Free, https://www.github.com/jbtule/cdto) is a simple Finder extension which opens a Terminal in the current folder
    Bind a keyboard shortcut to Dash (Free, https://kapeli.com/dash) and you can easily check the documentation for a huge number of languages with a few keystrokes. This is great if you're working in one language, say Swift, and forget how to do something in another language, say CSS.
    Jumpcut (Free, http://jumpcut.sourceforge.net/)http://jumpcut.sourceforge.net/) is one of those tools you don't realise how much you rely on until you use a computer without it. It stores your clipboard history, and lets you choose which item to paste. So for example you can copy two items in quick succession, then paste both.

    https://blog.profitbricks.com/best-dev-environment-tools/
    Yeoman provides a “modern workflow for modern webapps.” A scaffolding tool, Yeoman has generators available for Angular, Backbone, React, Polymer, and more than 1,500 other projects. Developers choose Yeoman to start new projects, since it prescribes best practices and tools to help you stay productive.
    Karma is a test runner for JavaScript, and its main goal is to bring a productive testing environment to developers. Focus on your code and get the fast feedback you need when you work with Karma.
    A behavior-driven development framework for testing JavaScript code, Jasmine does not depend on any other JavaScript frameworks. This dev environment tool features a clean, obvious syntax so that developers can easily write tests.21. JD Project

    phpMyAdmin brings MySQL to the web. This free dev environment tool is written in PHP and is intended to handle the administration of MySQL over the web by supporting a wide range of operations on MySQL, MariaDB, and Drizzle
    YourKit delivers industry-leading tools for application performance management.
    30. Bluefish
    31. MochaJS
    Squad is a web-based collaborative IDE that makes it simple for developers to open, edit, and share code, all in real time. If you need a dev environment tool that makes it simple and seamless for your team to work together, Squad is the right choice.
    https://www.quora.com/What-are-the-best-productivity-tools-for-programmers
    1) UltraEdit
    Especial syntax highlighting, column mode, power find and replace, Hex.

    2)Evernote
    Once you start using it, you just can't stop. The more you pour into it the more useful it becomes. 

    3)Beyond Compare 
    It is the good tool for comparing files and folders on your Windows or Linux.

    4)StarUML
    It is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. 

    5)PowerDesigner
    It is a very powerful software tools for data modeling.

    A boss who is smarter than you. Get them to help divert you off of wild goose chases.
    http://www.informationweek.com/cloud/10-free-tools-for-productive-programming/d/d-id/1322137
    SourceTree
    Slack
    Black Duck Open Hub Code Search
    Cyberduck
    NotePad++, jEdit,Komodo Edit
    http://www.makeuseof.com/tag/8-best-free-collaborative-tools-programmers/
    Snowy Evening
    Gitter is a wonderful social chatting tool for Github users.
    https://appear.in/
    https://todoist.com/
    http://www.infoworld.com/article/2982920/open-source-tools/bossie-awards-2015-the-best-open-source-application-development-tools.html
    Brackets is a lightweight editor for Web design that Adobe developed and open-sourced, drawing heavily on other open source projects.
    TypeScript
    Swagger is a language-agnostic interface to RESTful APIs, with tooling that gives you interactive documentation, client SDK generation, and discoverability.

    http://www.sitepoint.com/essential-tools-libraries-modern-javascript-developers/

    100 Terrific Tools for Coders & Developers
    http://game-lab.org/posts/weekly-beyond-compare/

    1.3 数据文件差异(如:Excel文件)

    选择“Data Compare”,选择要比较的两个数据文件,可以是Excel文件,也可以CSV等数据文件。这个功能对于经常做数据的朋友来说,是非常有用的。
    选择“Hex Compare”,选择要比较的两个二进制文件。该功能会对选择的两个文件,每个字节进行比较。差异的地方高亮显示。

    1.5 图像的差异

    选择“Picture Compare”,选择要比较的两个图像文件,然后中间一个窗口就会把两张图片差异的部分显示出来,可以通过拖动图片或者选择工具栏相关选项做调整。

    2. 文件夹同步

    选择“Folder Sync”,选择要同步的两个目录,点击“Sync”即可。Total Commander也有类似的功能,该功能对于经常做文件备份的朋友会非常有用,当备份之间存在差异的时候,文件夹只需要同步一下,万事OK,免得丢失文件或者一个个去对比浪费时间。
    文本文件是可编辑的,在差异的基础上对两个文件进行编辑合并,对于代码版本控制、解决冲突非常有用。
    TeamViewer是一款通过Internet进行远程访问和远程支持的软件。也可以用于远程会议,同时还可以进行演示,互相交换文件。如果用于个人用途,是免费的
    要养成记录时间日志的习惯。通过过往的时间日志,发现自己的高效时间和工作、学习重心,同时也可以明确自己的时间流向,最重要的是为确定下一步行动做计划和决策提供了参考。


    Thread dump Analyzer
    http://fastthread.io/
    https://spotify.github.io/threaddump-analyzer/

    Heap dump Analyzer
    Eclipse MAT

    Labels

    Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

    Popular Posts