יונ 16

VPL – Virtual Programming Lab

In computer science studies and others of technology profiles, there are subjects that use the programming assignments as an important educational tool.

The programming assignments of the early courses can present particular difficulties for the student and require frequent monitoring by the teacher. Often, until the work is assessed, students don’t know if it is correct or not. This mode of operation meets the evaluative aspect, but does not provide the student to learn from their mistakes, which lost a significant part of the learning potential associated with the making of an assignment. More over, the evaluation may require considerable time and effort by the teacher due to the number of students, the number of submits required and their complexity.

The availability of a teaching tool to facilitate monitoring and personalized guidance in a continuous learning process allows to reduce the initial difficulties faced by the student. For teachers, the possibility of automating much of the assessment allows them to perform other productive tasks.VPL is a #programming #assignment management system, #Moodle integrable, that lets edit and execute programs and enable the automatic and continuous assessment.

VPL - Virtual Programming Lab

ב-VPL – Virtual Programming Lab.

יונ 14

Introducing Orchestrator: manage and visualize your MySQL replication topologies and get home for dinner | code.openark.org

I’m happy to announce the availability of Outbrain’s Orchestrator: MySQL replication management & visualization tool.

  • Orchestrator reads your replication topologies (give it one server – be it master or slave – in each topology, and it will reveal the rest).
  • It keeps a state of this topology.
  • It can continuously poll your servers to get an up to date topology map.
  • It visualizes the topology in a clear and slick D3 tree.
  • It allows you to modify your topology; move slaves around. You can use the command line variation, the JSON API, or you can use the web interface.

ב-Introducing Orchestrator: manage and visualize your MySQL replication topologies and get home for dinner | code.openark.org.

יונ 14

Copyright Flowchart: Can I Use It? Yes? No? If This… Then… | Langwitches Blog

Copyright, Infographics – It is the responsibility of all educators to model good digital citizenship for their students. Especially when it comes to copyright, plagiarism and intellectual property.

ב-Copyright Flowchart: Can I Use It? Yes? No? If This… Then… | Langwitches Blog.

יונ 13

?Who Moved My Cheese? || Who git commit it

Working in a group of developers on a large open source project like Moodle, I get times where I need to dig in and find who made a specific change to the code and most importantly… WHY? getting the developer’s name can help get in contact with him/her to figure out why was that piece of code was introduced. And if he/she is not available, I can infer from the commit the issue id and use the development system (#Moodle uses Atlassian’s Jira – the Tracker) to find out what was the reason it was introduced.

Laziness above all… I tried the GUI tools first:

  • phpStorm (138.379) – When viewing a source code file, I can click on git – show history, And get all the git commit logs of that specific file. I can click ctrl-d and compare each on with the current version. But no string search for a specific change in a specific file 🙁 and no easy way to find out what commit introduced a specific line of code (as far as I know). now way to git blame 🙁 (edit: after posting this, I found out that phpStorm can, amazingly, do it: Can Git show history for selected lines?)
  • gitk – Using the search tool and setting it to “Find commit: adding/removing string:” and clicking the “down arrow” while viewing the code in patch mode, I can see the list of changes, BUT I have to read through a lot of code in each commit to find the line I am looking for. not easy 🙁
  • git gui blame [file] – which was nice but no searching and only got me as far as the last committer. Same as what I got off the github.com blame view for that file.

Next, the internet…

Luck me, help was coming from the open source Moodle developer community. Tim hunt which is a long time respected UK Open University developer in the Moodle community started throwing pearls of digested wizdom at me which helped me figure out which commit was responsible for that specific piece of code (a string) that I was looking for and when it was initially introduced into the code. Here are those pearls:

One pearl was to:

git blame last-commit-hash^ path/filename | grep "string"

Looking at the results, I found out the one that seems relevant and:

git show "commit-hash"

Another pearl was:

git log -S 'string' path/filename

So, thank you Tim hunt and I hope it’s useful for anyone else doing archeological digging into open source projects using git.

יונ 12

MySQL for Excel 1.3.0 Beta has been released (MySQL on Windows)

The MySQL Windows Experience Team is proud to announce the release of MySQL for #Excel version 1.3.0.  This is a beta release for 1.3.x.

MySQL for Excel is an application plug-in enabling data analysts to very easily access and manipulate #MySQL data within Microsoft Excel. It enables you to directly work with a MySQL database from within Microsoft Excel so you can easily do tasks such as:

  • Importing MySQL data into Excel
  • Exporting Excel data directly into MySQL to a new or existing table
  • Editing MySQL data directly within Excel

ב-MySQL for Excel 1.3.0 Beta has been released (MySQL on Windows).