Tools - raisercostin/software-wiki GitHub Wiki
Physical
- keyboard
- mouse
- dual monitor
- chair - https://lifehacker.com/5941523/five-best-office-chairs
- IKEA Markus
- Henry Miller
- fast computer
- memory: 24G
- SSD
- procesor: i7 (not i3 or i5 - they lack proper virtualization)
Input/Output
- typing vs clicking
- The Productive Programmer
- Command Palette - The command palette is an interactive list whose purpose is to execute commands. The command palette is fed entries by means of .sublime-commands files.
Environment
OS
- windows
- linux
- ubuntu - usable (unity GUI)
- mint (ubuntu) - usable (simple wiundows like GUI) + commercial apps
- debian - stability
- fedora - cutting edge
- arch - from scratch
- resources
- osx
Windows Administration
Various/toolsets
Performance Debug
- shellexview - disable/enable contextual menu items
Cleanup
- CCLeaner
- patchcleaner (
scoop install patchcleaner
) - DiskCleanup
- space cleanup - These basically will clean your windows installation by removing service pack uninstallers and other updates that have been superseded.
dism /online /Cleanup-Image /StartComponentCleanup dism /online /Cleanup-Image /StartComponentCleanup /ResetBase dism /online /Cleanup-Image /SPSuperseded
Analyze Space
- Wiztree (
scoop install Wiztree
) - doesn't work on windows mapped drives, but is faster than WinDirStat - WinDirStat (works also on windows mapped drives)
PUP - Potentially Unwanted Program (AntiMalware, anti bloatware)
- Windows XP, 7, Vista, 8
- Windows 10
Shell
- windows
- cmder - http://cmder.net/
- gow & busybox & cygwin &
- https://github.com/bmatzelle/gow - Gow (Gnu On Windows) is the lightweight alternative to Cygwin. It uses a convenient Windows installer that installs about 130 extremely useful open source UNIX applications compiled as native win32 binaries. It is designed to be as small as possible, about 10 MB, as opposed to Cygwin which can run well over 100 MB depending upon options.
- (https://news.ycombinator.com/item?id=10026476) Between MSYS, MINGW, Cygwin, Cmder, Clink, Babun, etc. I am just wildly confused in general. I've used linux, I've used windows. Admittedly I am blessed enough to stick with Python but I know that even Anaconda does some msys magic behind the scenes on windows as well.
- MinGW is a compatibility library for compiling Unix programs to Windows. MSYS is a collection of tools on top of MinGW. Cygwin as a whole is comparable to MSYS. Has its own compatibility library, a broader collection of ported programs, and a way to choose which programs are installed. Babun is an extension of Cygwin.
- The use case for them is "I want a Windows shell that works exactly like Unix" or "I want to port a Unix program to Windows with minimal effort."
- Cmder and ConEmu address a bunch of deficiencies in the Windows Console Host (conhost.exe) that provides the UI for all console programs on Windows. They add features like resizable and tabbed windows but behind the scenes they're running conhost in a hidden window and redirecting i/o.
- The primary use case for Cmder and ConEmu is "I think the Windows Console Host sucks and want something better."
- GoW is a collection of GNU programs compiled for Windows with no dependencies on Cygwin or MinGW.
- The use case is "I want a Windows port of some common Unix command-line programs without any extra baggage."
- MinGW is a compatibility library for compiling Unix programs to Windows. MSYS is a collection of tools on top of MinGW. Cygwin as a whole is comparable to MSYS. Has its own compatibility library, a broader collection of ported programs, and a way to choose which programs are installed. Babun is an extension of Cygwin.
- linux
- bash
- osx
- bash
Linux Shell
- tmux - start persistent shell sessions. you can reconnect to them tmux (https://gist.github.com/MohamedAlaa/2961058)
- screen - the old alternative
- htop - monitor processors - http://hisham.hm/htop/
- glances - https://nicolargo.github.io/glances/
- bmon - monitor network
- sensors
Launcher
- windows
- wox - http://getwox.com
- deprecated: launchy
- osx
- built in
File
Source
IDE
- important notions
- Command Palette
- eclipse jee neon 4.6
- plugins
- MouseFeed - (keypromoter for eclipse) - suggest keys to learn for mouse actions
- csveditor - https://raw.githubusercontent.com/SegFaultError/CsvEdit/master/csvedit.update/
- UML diagrams (class, sequence) - http://www.objectaid.com/
- Enhanced Class Decompiler (can use: JD, Jad, FernFlower, CFR, Procyon)
- https://marketplace.eclipse.org/content/enhanced-class-decompiler
- https://ecd-plugin.github.io/ecd/
- old: https://www.eclipse.org/community/eclipse_newsletter/2017/february/article8.php
- why was removed (contained a backdoor): https://0x10f8.wordpress.com/2017/08/07/reverse-engineering-an-eclipse-plugin
- https://github.com/dakaraphi/eclipse-plugin-commander
- quality
- spotbugs - https://spotbugs.github.io/
- deprecates
- pmd - https://pmd.github.io/
- checkstyle - http://eclipse-cs.sourceforge.net/#!/custom-config
- jdeodorant
- others
- deprecated but good and impossible to find
- CodePro Analytix - https://code.google.com/javadevtools/codepro/doc/index.html
- spotbugs - https://spotbugs.github.io/
- docs
- https://www.eclipse.org/eclipse/news/4.6/
- Tips And Tricks
- Command Palette - (after install eclipse-plugin-commander and configure recommended as
Shift+Enter
)
- plugins
- intellij
- Command Palette -
Ctrl+Shift+A
or2 x Shift
- plugins
- KeyPromoterX - (MouseFeed for intelij) - suggest keys to learn for mouse actions (helps becoming productive by using only keyboard) - https://github.com/halirutan/IntelliJ-Key-Promoter-X
- Command Palette -
- vscode
- KeyPromoter equivalent - not yet - https://github.com/Microsoft/vscode/issues/26729
- Command Palette -
Ctrl+Shift+P
- basics - https://code.visualstudio.com/docs/getstarted/userinterface
- atom.io
- Command Palette -
Ctrl+Shift+P
- Command Palette -
Build
- Intro to Maven - maven-3.5.0
- plugins
Code Review Tools
- google style configs
- checkstyle
- http://checkstyle.sourceforge.net/
- google checkstyle config - https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
- maven checkstyle
SCM
- linux
- sudo apt-get install git
- windows
- git-2.13.0 - https://github.com/git-for-windows/git/releases/download/v2.13.0.windows.1/Git-2.13.0-64-bit.exe
- tortoisegit-2.4.0.2 - https://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-2.4.0.2-64bit.msi
- sudo - https://helpdeskgeek.com/free-tools-review/5-windows-alternatives-linux-sudo-command/
- osx
- SourceTree - GUI for git, for windows too - https://www.sourcetreeapp.com/
- GitKraken - GUI for git, for Windows and Linux too - https://www.gitkraken.com/
Text Editors
- atom - https://atom.io/
- open source, cross-platform, hackable, Ctrl+Shift+P - Command Palette
- https://flight-manual.atom.io/getting-started/sections/atom-basics/
- deprecated
- sublime text - https://www.sublimetext.com/ , closed source, paid
- windows
- notepad++ https://notepad-plus-plus.org/download/
- linux
- micro
- install with
snap install micro --classic #sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 10 #sudo update-alternatives --config editor
- https://github.com/zyedidia/micro (sources project)
- deprecated alternatives
- vi - to exit press
ESC
then:q!
thenEnter
- emacs, mcedit, nano, pico, joe
- vi - to exit press
- install with
- micro
Information
Diagrams
- https://www.yworks.com/products/yed - yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams. yEd is freely available and runs on all major platforms: Windows, Unix/Linux, Mac OS X and online.
Collaboration
Infrastructure
Language
Concepts as Tools
Remote
Remote Desktop
Shell
- windows
- mobaxterm - http://mobaxterm.mobatek.net/
- ssh
- kitty - A fork of putty with session saved in files - http://www.9bis.net/kitty/
- puttytray - https://puttytray.goeswhere.com/
- winscp
- file transfer (covered by Total Commander as well)
- putty - ssh from windows
- drawback: saves sessions to registry
- mobaxterm - http://mobaxterm.mobatek.net/
- linux
- ssh
OFM - orthodox file manager
- mc tutorial - https://www.youtube.com/watch?v=fJOkuaihAek
- windows
- totalcmd - https://www.ghisler.com/download.htm:
scoop install totalcmder
- minimal config
- Display
- show hidden files
- Operation
- Left mouse button (Windows standard)
- Edit/View
- Editor
- using notepad++ (
scoop install notepadplusplus
) -D:\home\raiser-apps\apps\notepadplusplus\current\notepad++.exe "%1"
- using notepad++ (
- Internal viewer
- use irfanview (
scoop install irfanview
):D:\home\raiser-apps\apps\irfanview\current\i_view64.exe "%1"
- use irfanview (
- Editor
- Display
- minimal config
- FAR - http://farmanager.com/download.php?l=en
- mc (Midnight Commander port for windows) - https://sourceforge.net/projects/mcwin32/
- totalcmd - https://www.ghisler.com/download.htm:
- linux
- mc (Midnight Commander)
- java
- trolcommander
- osx
- Commander One
- mc (Midnight Commander port for osx) - http://louise.hu/poet/tag/mc/
Package manager
- windows
- scoop
- https://scoop.sh/
- https://github.com/lukesampson/scoop/wiki
- buckets
- https://spin.atomicobject.com/2017/12/20/windows-command-line-installer/
- install
- windows 7
- prereq
- Windows Management Framework 5.1 - https://www.microsoft.com/en-us/download/details.aspx?id=54616
- prereq
- windows 7
- install using powershell:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser [environment]::setEnvironmentVariable('SCOOP','d:\home\raiser-apps','User') iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
- install cmder-full
scoop install cmder-full
- install useful stuff in cmder
cmder /register scoop bucket add extras scoop bucket add java scoop bucket add ... scoop install notepadplusplus scoop install adopt8-hotspot scoop install maven scoop install totalcommander scoop install irfanview scoop install keepass scoop install greenshot scoop install wox scoop install patchcleaner scoop install wiztree scoop install sysinternals
- deprecated
- chocolatey - paying for custom install folder and still using installers quircks
- scoop
- osx
- brew+cask
- ubuntu
- snap
- best, new, distro independent
- https://askubuntu.com/questions/618471/why-is-ubuntu-moving-to-snappy-packages
- apt
- deprecated
- rpm
- snap
- centos, redhat, oracle
- yum
Virtualization
- docker
- containers
- on windows is running in a VM and depends on Hyper-V (sort of light virtual environment)
- containers
- kubernetes
- container cluster manager
- vagrant
- vm manager and provisioning
- virtualbox
- free virtual machine (not compatible with Hyper-V on Windows)
- Microsoft Hyper-V (Windows 8/10 Pro only)
Language
- java
- jdk8u131 - Java SE Development Kit
- decompilers (JD, Jad, FernFlower, CFR, Procyon)
- profilers
- jprofile - preffered for hot spots detection
- yourkit
Working with API:
- curl
- linux:
apt install curl
(ubuntu),yum install curl
(Redhat, Oracle, Centos) - windows: installed with cmder
- linux:
- postman - chrome addon
- SoapUI - https://www.soapui.org/downloads/soapui.html
Security
- keystore explorer, truststore, keystore, certificates, pki, sign, cacerts - http://keystore-explorer.org/
- openssl
Infrastructure
- network
- servers
- build
- github tools- https://github.com/marketplace/
- travis
- jenkins
- code quality
- codacy
- codecov
- build
Colaboration
- github's wiki
- slack
- google drive
- scm (git)
- public
- private
- others
- doodle.com - collaborative scheduling
- roweb static pages
Creating documentation
- wiki
- google: docs, sheets, slides
- markdown editors
- https://stackedit.io (also integrates with google drive)
- https://app.classeur.io
- mindmapping
- offline
- Freemind
- online
- free
- http://minditxyz.herokuapp.com
- https://mind42.com
- https://irisdesk.io (collaborative, beta, buggy)
- free, open source
- https://app.wisemapping.com/c/maps/3/try (can be installed on premise)
- http://app.mindmapmaker.org
- free
- offline
- diagrams, flowcharts
- recording screen
- create logos/business cards (export vectorial image to eps)
- adobe illustrator (native .ai file)
- adobe photoshop (native .psd file)
Specialized
JSON
- JSON viewer - http://jsonviewer.stack.hu/
- JSON cheatsheet - https://www.cheatography.com/mackan90096/cheat-sheets/json/
Oracle XML Object types to XSD
- https://it.toolbox.com/blogs/lewiscunningham/generate-xml-schemas-for-your-data-061306
select DBMS_XMLSCHEMA.GENERATESCHEMA( 'HR', 'EMP_DATA' ) from dual
- (!) schema and object are case sensitive