Software: Difference between revisions

From 太極
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Software design =
[https://www.r-bloggers.com/2023/10/reading-notes-on-a-philosophy-of-software-design-by-john-ousterhout/ Reading notes on A Philosophy of Software Design by John Ousterhout]
= Data structure and algorithms =
[https://www.makeuseof.com/websites-data-structure-algorithm-coding-challenges/ 7 Websites to Practice Data Structure & Algorithm Coding Challenges]
* LeetCode
* HackerRank
* Codewars
* Codility
* HackerEarth
* Techie Delight
* InterviewBit
= GUI testing tools =
= GUI testing tools =
https://en.wikipedia.org/wiki/List_of_GUI_testing_tools
https://en.wikipedia.org/wiki/List_of_GUI_testing_tools
Line 8: Line 21:
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005265 Ten Simple Rules for Developing Usable Software in Computational Biology]
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005265 Ten Simple Rules for Developing Usable Software in Computational Biology]
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008390 Ten simple rules for writing a paper about scientific software]
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008390 Ten simple rules for writing a paper about scientific software]
* [https://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1012410 Ten simple rules for training scientists to make better software]


= UI design =
= UI design =
Line 43: Line 57:


Examples: [http://toncar.cz/MindMaps/index.html Mind Maps by Vladimir Toncar]
Examples: [http://toncar.cz/MindMaps/index.html Mind Maps by Vladimir Toncar]
== Freeplane ==
* https://en.wikipedia.org/wiki/Freeplane
* https://docs.freeplane.org/,
** https://github.com/freeplane/freeplane
** https://sourceforge.net/projects/freeplane/files/


== coggle.it ==
== coggle.it ==
Line 119: Line 139:
* [https://opensource.com/article/20/5/write-about-open-source-software How to write about open source software]
* [https://opensource.com/article/20/5/write-about-open-source-software How to write about open source software]
* [https://wiki.opensourceisawesome.com/books/what-i-use-day-to-day/page/the-software-i-use-in-2023 The Software I use in 2023] from opensourceisawesome
* [https://wiki.opensourceisawesome.com/books/what-i-use-day-to-day/page/the-software-i-use-in-2023 The Software I use in 2023] from opensourceisawesome
** 2024 [https://www.youtube.com/watch?v=6t5BQRQJIVY Part 1]
* [https://www.howtogeek.com/897598/misconceptions-about-open-source-software/ 7 Misconceptions About Open Source Software]
* [https://www.howtogeek.com/897598/misconceptions-about-open-source-software/ 7 Misconceptions About Open Source Software]



Latest revision as of 21:30, 14 September 2024

Software design

Reading notes on A Philosophy of Software Design by John Ousterhout

Data structure and algorithms

7 Websites to Practice Data Structure & Algorithm Coding Challenges

  • LeetCode
  • HackerRank
  • Codewars
  • Codility
  • HackerEarth
  • Techie Delight
  • InterviewBit

GUI testing tools

https://en.wikipedia.org/wiki/List_of_GUI_testing_tools

Testing

Smoke testing (software)

Developing Usable Software

UI design

VLC keyboard shortcut

  • Alt + arrows => skip 10 seoncds
  • +, - (no shift needed) => play faster, slower
  • M => toggle mute

FreeMind

Java based program

Install:

Tips:

Examples: Mind Maps by Vladimir Toncar

Freeplane

coggle.it

https://coggle.it/

unison

http://code.google.com/p/winison/

Evernote

To find out the source of a web clip, click the Note Info icon at the top.

Tusk

Refined Evernote desktop app

Dropbox

10 tricks and tips

  • Favorite files for offline reading on mobile devices
  • Use Dropbox as your default Document folder
  • Email files to dropbox as attachment
  • Get more stoage for free
  • Maintain firefox settings across different computers
  • Upload files to Dropbox via URL - URL droplet
  • Download torrents remotely
  • Maintain two dropbox accounts - Dropbox wiki
  • Backup your web site - Backup Box
  • Host web page - DropPages or Pancake.io

Ubuntu

On my Ubuntu machine (20.04), I found the machine's HDD led is very busy. When I used grafana to monitor, it can be seen the disk I/O dropped to 0 after I disable dropbox daemon.

DisableDropbox4pm.png

Photos

License

Open source

Difference Between Development, Stage, And Production

Difference Between Development, Stage, And Production 4 tiers

  • development is what you have on your local machine
  • stage: not stable, built with the last contributions from git
  • QA: same data as production (optional)
  • production

On NIH, it is Dev -> QA -> Stage -> Prod.

There are different definitions. On microsoft, it follows this process:

  • Development
  • Testing
  • Staging
  • Production