Showing posts with label Desktop Computing. Show all posts
Showing posts with label Desktop Computing. Show all posts

Sunday, November 30, 2014

Offhand sketch for object model of unspecific quality

Ed. Note: The web-based "WYSIWYG" editor for Google's Blogger service does not handle "angle brackets" very well. One must enter the character entities "&<" and "&>" manually. So, here is edition 3 of this article. now partially un-mangled via the "WYSIWYG" editor. The "WYSIWYG" blog entry editor had nearly destroyed this item, when its first edition was published.

Object: #<document "μA741x General-Purpose Operational Amplifiers">
Type: "pdf"
Format: #<media "pdf">
Source: #<uri http://www.ti.com/lit/ds/symlink/ua741.pdf>
Annotations:
    #<annotation metadata:annotation "Op-Amp" @ spchamp 15:30 MST>
    #<annotation media:application "Data sheet" @ spchamp 15:30 MST>
    #<annotation inv:part "UA741CP" @ spchamp 15:35 MST>


Object: #<inv:part "UA741CP">
Annotations:
    #<annotation inv:mfgr "Texas Instruments" @ spchamp 15:42 MST>


Use cases (article):

  • Whiteboard
  • Notes
Use cases (data model)

  • Document Management
    • Parts inventory management
    • CIIDR Project
    • Student's own notes
  • Project Management (Content Development)
    • Dissertation Development
      • Bibliography 
    • White-board
      • e.g. To sometime answer a question, perhaps: "Why is 'op-amp' just denoted as an annotation, there?"
  • GUI
    • Desktop Applications
    • Mobile/Thin Client Applications
    • "Workshop" Applications
Why this is just in an outline format:

  • This article is presently a sidebar beside some fairly tedious "Lab work".
    • in which exactly one UA741CP is applied, together with a total of four ratings of resistor, one linear potentiometer, a DC power supply, and the inevitable LED
  • Why "So unspecific"
    • Because it's an unspecific design, presently
    • But really not to be presented for easy rip-off by touring entertainers.
  • Unpublished "Previous work"
    • Annotation object model for Common Lisp (design sketch)
      • One may as well develop some kind of a SLIME-contrib extension for it, one supposes 
        • to "hide the angle brackets," for instance, 
        • instead, to display the annotations for, each, their "Preferred label"
          • with annotation-of-annotation, namely for purpose of recording:
            • author of annotation
            • time when annotation was created
            • time when annotation was last edited (linked with object/annotation edit history)
            • author of last edit (linked with object/annotation edit history)
            • ...in a database of sufficient extensibility to be able to record such things, in a generic regards, and with a free-open source platform in the same -- noting that Java's community process is probably an important part how Java has survived the acquisition by Oracle, the acquisition of Sun Microsystems.
      • integrating with SKOS
      • in Common Lisp
      • for "Such as this" and not only "Such as this"
        • also because literature
        • and language
        • and does one mention, language?

Sunday, October 5, 2014

Notes - Towards developing a Circuit Modeling and Circuit Analysis Platform in Common Lisp

Though further delaying of the weekend time as I'd set aside for some student work, I would like to make a couple of quick notes, presently, with regards to developing a circuit design and analysis platform in Common Lisp. This is partly in referencing XCircuit, also partly in referencing the approach I'm trying to develop for such de rigeur analysis of AC circuits as I observe is represented in one course of DeVry University Online.

Things a circuit design platform may need:
  • A library of circuit components
    • XCircuit has such a thing organized in a unique regards.
    • Fritzing uses SVG
    • KiCAD - I'm unable to find any "simple" analog circuit components of its component library, however there's clearly a lot of digital components in the KiCAD circuit component library
  • A circuit analysis model
    • Common: Derivatives of the original Berkeley SPICE
      • PSPICE - Commercially licensed by Cadence, as a part of the Cadence OrCAD platform. It's an extensible platform, however within its commercial and academic license models.
      • NGSPICE - free/open source software.
    • ...
  • A desktop environment
    • With either GTK, QT, or even Microsoft Windows "widgets," a desktop environment would be assumed to be available complimentary to the respective GUI toolkit -- namely, GNOME in any edition, KDE, or the Microsoft Windows Explorer shell.
    • Author is not sure what there may be towards such a matter, if in "state of the art" of developments in Common Lisp
      • Lisp Machines and "The state of the art" for desktop computing
        • cf. MIT CADR, Symbolics, XEROX, Texas Instruments, ...
        • cf. NeXT ...
'Fin'

Tuesday, September 30, 2014

Thoughts Concerning Microsoft Windows Shell Integration for Applications

Presently, I'm endeavoring to replace Immunet with AVG 2015 Free edition -- having replaced my laptop's Mcaffee antivirus "trial run" software (whose registry features, some, are still in the registry, as namely in regards to Mcaffee's quarantine proces) having replaced that with Immunet -- the latter is derived from ClamAV somehow -- that, before the same "Trial run" had expired, and now Immunet has expired. I'm in no kind of a rush, really. I plan on installing AVG, shortly.

In the process of trying to determine where Immunet has suffixed away some files -- those that may have been "false positives," but such that Immunet states to have located a "Worm" in -- so, simply in trying to find what's the quarantine directory's pathname[1] I've been searching the Windows Registry for the string, "Immunet". In that process, I've noticed a couple of things that I would note on a sidebar, namely:  Concerning Microsoft Windows Shell Integration for Applications

Components for a Microsoft Windows Application, albeit in an ad hoc selection:

  • Installer
    • cf. Nullsoft Scriptable Installer (NSI) or otherwise
  • Main application binary
    • i.e. "The thing that shows up in the Start menu," using a classic Microsoft Windows shell or the similar.
    • May be extended with an additional "Smart menu" feature, such that that "Thing that shows up in the start menu" would itself provide a submenu unique to the same "Thing." The Kindle application provides such a "Smart menu," using the classic Kindle application for Microsoft Windows platforms.
  • Context menu integration
    • Specifically for the file manager's context menu
    • May or may not be relevant for an application, depending on the nature of the application
    • Example: "Context menu" integration within TortoiseGit
  • System tray integration
    • "Like as" with regards to the Context Menu integration, may not be relevant for all applications
    • Typically, system tray integration is a feature provided with "Service-like" applications, such as the iCloud Control Panel integration for Microsoft Windows platforms and its corresponding System Tray component
  • Uninstaller
    • Likely bundled with the installer.
  • Documentation
    • Manual
    • Support forums
    • Etc.
Simple outline!


[1] On further review, I've found the pathname for the Immunet quarantine folder at C:\Program Files\Immunet\Quarantine -- this, on Microsoft Windows 8.1. The files are all named peculiarly, there, and Immunet won't run so long as to provide more information about those files, now. I'll just have to re-install JabRef -- Immunet said it detected a worm in the same, though that seems peculiar to me, moreso for that Immunet had once scanned a *.crdownload file and said there was a worm in the same, though the file had not even finished downloading. So at this time, candidly, I'm not particularly trusting of Immunet's file scan architecture. and will be installing AVG instead.