Well, as the title states we'll be addressing software development topics (mainly in English). Topics will be quick and short and most probably aligned with the training "problems", sorry, programs I am involved in. PS. Some links are "internal" (not publicly available): If you are not able to reach it, google will find you a publicly available information source for sure. Happy trails to you.
terça-feira, 29 de janeiro de 2019
SW Construction: Julia fastest-growing new programming language?
Stats chart rapid rise in 2018 for Julia programming language
Is Julia fastest-growing new programming language? Stats chart rapid rise in 2018 | ZDNet
quinta-feira, 24 de janeiro de 2019
TOOL: Git Sparse Checkout
Using Git Sparse Checkout
quinta-feira, 23 de novembro de 2017
TOOL: Mapping between Enterprise Architect 12.1 menus and Enterprise Architect 13 ribbons
Mapping between Enterprise Architect 12.1 menus and Enterprise Architect 13 ribbons
sexta-feira, 20 de outubro de 2017
TOOLS: Pencil (rapid Prototyping tools - for mockups creation as well as live feature navigation)
https://pencil.evolus.vn/
Quoting:
"An open-source GUI prototyping tool that's available for ALL platforms.
Pencil is built for the purpose of providing a free and open-source GUI prototyping tool that people can easily install and use to create mockups in popular desktop platforms.
The latest stable version of Pencil is 3.0.4 which contains stability fixes and features a visual stencil builder. More details can be found in the release notes."
PS. About rapid prototyping (tools):
On Software Development (or "O Sr. SiIva disse..."): TOOLS: Rapid prototyping tools (for mockups creation as well as live feature navigation)
PS2. Also make sure to look at the MS tool (Sketchup in MS Expression Studio):
https://msdn.microsoft.com/en-us/library/ee341458(v=expression.40).aspx
PS. Kudos to Vera Moreira for pointing this one out.
quarta-feira, 13 de setembro de 2017
TOOL: CryptSync (to sinc to the cloud while encrypting)
CryptSync - Stefans Tools
segunda-feira, 19 de junho de 2017
SW Construction: Generators tutorial (Python)
http://www.dabeaz.com/generators/
(PDF presentation "inside")
Quoting:
"This tutorial discusses various techniques for using generator functions and generator expressions in the context of systems [read: command line script] programming. This topic loosely includes files, file systems, text parsing, network programming, and programming with threads."
Example source code in the link above (Python).
sexta-feira, 2 de junho de 2017
quinta-feira, 20 de outubro de 2016
Software Construction: Scripting with Python
Good candidates include Python (do you agree on that?): It's said to be simple and fast to learn as well as free:
- https://www.python.org/
- http://www.astro.up.pt/~sousasag/Python_For_Astronomers/Python_qr.pdf (cheat sheet)
- https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf (cheat sheet)
- http://lifehacker.com/keep-this-python-cheat-sheet-on-hand-when-learning-to-c-1655521825 (cheat sheet)
- http://www.tecmint.com/the-truth-of-python-and-perl-features-pros-and-cons-discussed/ (Perl vs Python)
quarta-feira, 28 de setembro de 2016
TOOLS: Time trackers - What are they and what are they good for (if anything)?
We all know there's a difference between a plan and real-life execution (project plans, life plans, etc.). This is also valid for our daily plan (we do plan every day right?). If we do track time spent on our daily tasks most of us will for sure be surprised how differently we spend our time (when compared to our initial plan). In software engineering, for your projects, Project Monitoring and Control, helps us keeping projects (and its plans) on track. What about in your life? The % of effective time spent working sometimes is radically different from our first mental guess (and maybe this is why time runs out without things getting done: because we are NOT doing it).
But we mustn't panic: Typically it is normal that we don't spend 100% of the time working but do you know your %? This is because there are context changes as well as several types of interruptions including meetings, phone calls and many other asynchronous events that will make you stop te current task (and incur into new context changes). Also, this is why we should never plan 100% of our time fully.
Repeating the question: Do you know the average % of time you are able to be productive?
If not, try using a time tracker for a week, so that you have the numbers. There are for sure published studies on this productivity topic (google is your friend) but only after having your own % number you can start thinking in optimizing the way you spend your day (you can only optimize what you can measure).
Some example of time trackers are listed in this article (mini-review):
http://www.makeuseof.com/tag/6-free-and-useful-desktop-based-time-tracking-software/
My minimum requirements for such a tool are:
- that's in your budget (mine is zero, so I look for freeware)
- that allows you to define task categories (don't try to track individual tasks, unless you really need to); things like, analysis, coding, testing, meetings, [coffee] break (if you're doing SW development);
- that has a start/stop interface (a plus would be to pause tracking time when the screen saver enters in action - I don't know many people that are able to work while the screen saver is running)
- that presents you some reporting on the collected data (charts, dashboards - per day, week, month)
- that exports data to CSV/XLS format (for further analysis, if needed)
You could have additional requirements, e.g. "has a web interface" but for me this is not required.
PS. For personal productivity tips (not properly related to tools) you could try these:
http://umdiadestesvou.blogspot.pt/2016/09/um-dia-destes-vou-testar-mais-dicas-de.html
terça-feira, 2 de agosto de 2016
TOOL: Mind maps online - Mindmup
https://www.mindmup.com/
Whenever Freemind or X-Mind is not installed but ideas break (and you have a browser and WWW access available).
(@2016-11-17: Added X-Mind link)
TOOL: Screen shot grabber - Shotty - Overview
Shotty allows you to temporarily host the screen shots under http://images.devs-on.net/en/Default.aspx and a few more providers.
PS. Not to be used if you want to store evidences after the software development project closure (development phase, testing phase) but good enough for some projects where you merely want to attach a screen shot to an issue and you don't have a file server with a network share available to do it.
quinta-feira, 21 de abril de 2016
TOOLS: Intermission: Mouse without borders
https://www.microsoft.com/en-us/download/details.aspx?id=35460
Grab it while you can (not that I believe that it will stop being free).
To Install and Configure it
You only need to download the utility on 2 computers, run (your favorite AV and then run) the setup; use the host name and software-generated key (that you'll have to write down in the second computer); after that the master computer performs a quick location config (so that "the mouse knows where to go").What's it good for?
You just need to say where the other computers are (physically, in relation to the "master computer") and the mouse will move there (without borders). The tool will allow you also to copy text (and files!) easily between (up to) 4 computers.
AOB
(2016-04-21: Rephrases; added cross platform info)