cleebp / csc-510-group-g Goto Github PK
View Code? Open in Web Editor NEWGroup G's main repository for CSC 510 Spring 2016.
Group G's main repository for CSC 510 Spring 2016.
This issue is meant to be a place for information on how to actually write a plug-in for Eclipse.
To start with I have found a link that goes over generally how to begin development on plug-ins, and importantly how to setup your workspace: http://agile.csc.ncsu.edu/SEMaterials/tutorials/plugin_dev/
Issue to leave notes for the meeting on the 24th.
I have a problem with sorting copied items. Since @history is an array of object and I put count, source as properties of the object of each copied item, I need to sort an array of objects by their properties. According to javascript, a sort method is provided to array, so what I need to do is like this:
history.sort(function(a, b) {
return a.count - b.count;
});
translated to coffeescript, we get:
@history.sort (a, b) ->
a.count - b.count
Yet, it showed that a is not defined. I'm not sure whether there are any syntax errors. Any suggestions?
Sorry for the late notice, but is it possible to meet at 4pm instead of the usual 2pm tomorrow? I have some work I have to get done in the afternoon.
Here are some tasks to do based on the requirements of the project:
P(problem): Why simple operations like copying and pasting may cause a problem to users? What are the most common behavior patterns that lead to these problems? What are the problems with existing clipboard managers(In what aspects they need to be improved)?
U(user group): What are the targeted users(How to category a user group)? Who are affected most by the problem we mentioned above? What are typical environments and what are the behavior patterns of the targeted users in that particular environment?
T(software tools): Eclipse IDE itself is a software tool. What are the features of the IDE? What specific design principles or rules we need to follow when developing the plug-in(How to make it consistent with the platform)? What is possible with the IDE and what may be impractical given the time? What tools are we going to use for the management of the project and why we choose them(Git-Github, shareLatex)?
G(goal): What functions will the plug-in include and what will not? How to define the usability of a clipboard manager? How to prove that our design is really better than other clipboard managers?
Is the literature search likely to have covered all relevant studies(How can we prove that it's a thorough study of the problem)?
Did the reviewers assess the quality/validity of the included studies? (e.g. citations counts, recency)
Were the basic data/studies adequately described? Are we able to get the original data instead of second hand analysis?
Adding favorite reservations requires persistent data support. There are basically two ways: Using the serialize method provided by atom API or read and write to a file. Post supporting materials here.
Interactions within the clipboard history through commands, as seen in the textmate plugin here:
This may help you understand how a plugin works in Atom and figure out the function of each part of the code.
http://blog.fxndev.com/create-your-first-atom-package-in-js/
So I'm trying to get Ran's baseorder working on my mac and am running into an error whenever I try to do anything with it.
The error is usually formatted like so:
Uncaught TypeError: Cannot read property of 'length' of undefined
Any ideas what might be causing this? It seems like it has to do with the history variable, maybe something with the serialization?
help
Hey so I made the sharelatex document and am adding everyone as collaborators.
Unfortunately because of the way the Github syncing works for sharelatex I had to create a new repo for our report. Here is the link: https://github.com/cleebp/group-g-feb1-report
I guess what we can do is make separate repos anytime we want to make a report in Sharelatex, and then when we are ready to get our deliverables together for a deadline we will just make a folder inside our main repo here, name it something like 'Feb 1 Deliverables' and copy over our final pdf from our Sharelatex workspace.
Really the github features of sharelatex aren't even needed since we will all be collaborators on the project, but all the same I will add all of us to the new repo just in case Dr. Menzies wants it.
We got full points! Also, fun fact, we were the only group to get full marks! Go us!!!
:D :D :D :D
Post supporting materials for Sublime here.
What will be our presentation slot? It will be convenient for me other than 4/5, as I have a midterm on that day.
Going to be working today on getting the clipit-panel feature working on my mac!
Going to try and start making weekly issue just on our meeting notes, maybe put them up ahead of time so if there are relevant links for the meeting you can post them for all to see!
So here is the issue for this week's meeting (albeit a bit late, but better late than never).
I created a new package with package generator and modified the original source code to make it work. The debugger showed a dependency problem with 'atom-space-pen-views', while I did included this package in dependencies in the file of package.json. Did anyone ever run into this problem?
Post supporting materials for Eclipse here.
Hey all,
Not sure if we remembered to book a room for this week, I just checked and our normal room is booked so I grabbed 3315 from 2pm-4pm!
Find/develop a clipboard manager that has support for multiple items.
Bulk development on clipit-cmd is done, this issue is a placeholder for my debugging/testing of the plug-ing.
Right now we are scheduled to demo with Dr. Menzies on Thurs March 3rd at 4pm, and also with Shaown on Wed. March 2nd at 3:30pm here is the link for sign-ups.
We will find out if we need both or just one and then cancel or what not...
Different ways of ordering:
Issue for meeting notes for this coming sunday.
To justify our development of a clipboard manager we need to either create and test a user group (12 hour rule), or complete a literature review on our topic which justifies our software.
This can be a place where we keep track of promising literature related to clipboard managers, copy and paste habits, code cloning, etc.
I think we should consider reorganizing section 2 (Project Goals) and 4 (Copy and Paste in Practice), so that the different ideas we had for the clipboard manager come after section 4, which builds up to the need for one, and how it could help programmers.
What do you all think about this?
Something went wrong with the interface.
Two critical sections are:
if atom.config.get 'baseorder.showSnippetForLargeItems'
@div class: 'preview hidden panel-bottom padded', =>
@pre text.initial
preview = view.find '.preview'
if preview.length isnt 0 and preview.text().length > 65 and atom.config.get 'baseorder.showSnippetForLargeItems'
if view.position().top isnt 0
preview.css({ 'top': (view.position().top - 5) + 'px'})
preview.removeClass 'hidden'
Hey all,
I'm fiddling with Effat's clipit-panel today and just wanted to log what I'm trying out, if we don't like the changes we can always revert my changes, just thought I'd try to make the interaction a little more seamless!
I'll just post on this issue what I'm trying out...
Post supporting materials for Atom here.
Favorites and reservations.
Source of items.
Room 3314.
Add support to the clipboard manager to allow copying from external programs/sources.
Hey all, I'll be reading through the paper multiple times today and just making general edits/cleaning up grammar if I notice anything.
If we have anything discussion wise we want to bring up to the group we can post those here!
Hey guys,
Looking through the package.json file it looks like this is where we setup simple description type data.
To make sure we are all kinda on the same page I'm proposing we sort of follow the following conventions:
"name": "clipit-FEATURE_NAME" => here for example the command line feature would be "clipit-cmd"
"author": "name": "Brian Clee, Effat Farhana, Arjun Madan, and Ran Tan"
"author": "url": "https://github.com/cleebp/csc-510-group-g"
...
"repository": "https://github.com/cleebp/csc-510-group-g"
...
The rest of this file can sort of change as needed for each feature, if you want to change the names from "clipboard-history" to "clipit-FEATURE_NAME" that could be a good idea but might cause a lot of dependency errors that will need fixing.
Hey guys, Dr. Menzies had something come up during our slot for the demo, so he moved us to 3pm on Thursday with Shaown, can everyone make this time?
I know I can but if someone else can't they should speak up with a time that does work thats still open.
xD
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.