Introduction
This page should give an overview of ideas and suggestions how the Jenkins UI can be improved, streamlined or just kept as it is (if applicable).
- There is an old wiki page showing some UI Mockups.
- Kohsuke added FOSDEM UI Enhancement discussion notes
- Here is another mailing list thread started by Tom Bevers:https://groups.google.com/forum/#!msg/jenkinsci-dev/YdVx8r51ESE/SHgnW1Vu97MJ|https://groups.google.com/forum/#!msg/jenkinsci-dev/YdVx8r51ESE/SHgnW1Vu97MJ
Ideas from the mailing list thread
I tried to digest the ideas coming from this mailinglist thread: https://groups.google.com/forum/?fromgroups#!topic/jenkinsci-users/mz0rJNTzqms|https://groups.google.com/forum/?fromgroups#!topic/jenkinsci-users/mz0rJNTzqms
As the thread gets pushed down quite fast, this might be a way to keep the ideas in one place. If there are ideas considered worth pursuing they should be turned into JIRA feature requests.
WORK IN PROGRESS
TODO about this page:
- add missing comments
- put the ideas into categories
- add links to existing JIRA issues
Managing views/tabs
- Add the ability to custom order job list tabs (currently it seems to be alphabetic) (Nathan Perrier)
This is an extension point, so all we need is a plugin that offers more controls to the user. (Kohsuke Kawaguchi)
- The views-list on the top is also a source of clutter. My project has about 20 views - it makes the screen look terrible.
Could we have an alternative method to access the views, for example from a heirarchical pop-down menu? That would make things a great deal better. (Salim Fadhley)Have you tried out the DropDown ViewsTabBar Plugin yet? It replaces the view tabs with a drop down menu. (Fred G)
Many people want to see tabs take less space. Someone already suggested installing the https://wiki.jenkins-ci.org/display/JENKINS/DropDown+ViewsTabBar+Plugin
It works. (Sami)
- View tabs – having a lot makes them less useful (moving to folders instead has helped here – but removed the dashboard views L) (teilo)
- Views have "Filter Built Queue" and "Filter Build Executors", but
"Filter Build Executors" shows me executors that could run jobs in
my view. Instead, I'd like to filter them to only show executors that
are running jobs in my view. (pgweiss)
- A better way to manage views would be helpful.
some thing I can't seem to find:
1. a way to hide/delete a view
2. a way to add an existing build to a populated view (an empty view has links to add projects) (Al)1) oh, yes: I have simple issue with them: ordering.
The view tabs seems ordered alphabetically.. So to get a specific order (of importance, for example), a workaround is to add numbers as prefixes in the names.. a bit clumsy.
Could we support manually ordering as well?
2) also about views: I have several list/sectioned views with same column layout.. however this is a bit tedious to set up and to keep consistent.
So, it would be great to define the tables columns once (eg. one with build button, preference button, etc) , then refer to that definition in all the views.
(Gergo)
- Views
Could this be more customizable for default behaviour. I don't think
many of my users set personal views and I would like more control over
what the default views are. Change the order of the views - seems
alphabetical, possibility to remove "All", permissions for particular
views would be nice too. (Tony P.)
Configuration page
- Make the page robust against performance issue and broken plugin. Tolerate an error in a section.
- splitting config to multiple tabs, using more AJAX to update data in the page without reload (domi)
+1
and lazy loading, as jobs with a lot of config load very long time to show
config page (vjuranek) - Tabs are a good idea, but if we use it in jobs config, they must be used in every config pages. (Daniel PETISME)
- I'm not a big fan of having tabs in the config page, since I'm always
finding myself hitting "Ctrl + f" to find things on that page. With tabs,
I'll have to visit each tab to execute my search... (grayaii)I am against tabs myself - please keep everything on one page. (vladsed)
+1 (Ferenc Kovacs)
- [] As for overall UI, I'm probably unusual this way, but I really hate things
that hide sections behind tabs or don't expose options until you push
the right button. Would much prefer a way to see every option in one
big page so I can use the browser's search feature instead of having
to google for instructions on which tab to open or which button to
click to get a screen with the option I want to change. Color coding
active/non active sections would be nice, though. And when I see a
bunch of stuff at once, then I want a way to enter a regexp to make
changes across everything instead of having to move to every form
field and repeat it - this might be particularly useful after copying
an existing job to a new one. (LesMikesell) - Splitting long configuration pages into separate pages or tabs would prevent a lot of scrolling to get to the item you want to configure.
It also may result in quicker page loads. It seems faster to me to be able to click a tab rather than having to scroll for a few pages to find what you want. (Brian J) - It seems there are differing opinions on the most efficient navigation. Perhaps we can address both with enabling a couple different view styles.
So far it looks like I'm seeing "more tabs, expand everything" and "no tabs, more collapsing". We won't please everyone, but perhaps a small number of styles would take care of most. (Brian J)
- the handle in the config page that lets you reorder steps is apparently very hard to find (domi)
- I find the "delete" button to be confusing where it belongs to, for certain build steps (domi)
- When you have a lot of plugins, the $JENKINS/configure page is really big and the button save is far away at the bottom of the page. Maybe this page should be redesigned. (Grégory Bougeard)
- Please use fieldsets + borders for separating the configuration blocks a little bit more. (Ferenc Kovacs)
- On the main configuration page settings should be grouped together and put in better order (eg. settings related to plugins should be in one group) (Fred G)
- With many plugins installed, sometimes it is hard to tell which section on configure pages (both global and job) is introduced by which plugin (or by core).
In some extreme situation, the only way to find out is to uninstall some plugins and see which configuration is gone.
Maybe a tooltip over the configuration label with plugin name? (John Vacz)+ 0.5 for the nifty idea.
You'll get my other 0.5 if you can explain why this feature would be
useful to you. (Sami)
- I would throw into the mix in IE8 the matrix based security – the groups and names of permissions are printed vertically which
is much better than on chrome where they are printed horizontally taking up much more real estate forcing you to scroll left/right to see the full list. (teilo)
Expanding/collapsing sections
- About config editing: it would be great if parts of the big config page could be expandable/foldable.
Eg. hide details under bigger blocks like Build Steps, environment.. similar to how webmail and google Reader works. You can always 'Expand all' to make Ctrl+F addicts happy
Of course foldable options are already there but only under "Advanced" buttons of specific details.
I'd assume the loading of the page can be much faster, only loading unfolded options parts. (Gergo) - It would be also really nice, if I would be able to collapse/expand the blocks (we already do that for some stuff, like advanced options). (Ferenc Kovacs)
- What about a expand/collapse sections mechanisms ? The sections could be lazy loaded (Load a section if the user ask to expand it).
The configurations are XML trees, why not use Tree views as UI ? (Daniel PETISME)I'm perfectly fine with expand/collapse (maybe even better than tabs), my main
point was lazy loading as waitng for a page to load is quite annoying for me (vjuranek) - +1 on expand/collapse sections in job config with lazy load and expand/collapse all options
at the top for those that use ctrl-F to jump to what they need (Ann Campell)
Advanced settings button
- “Advanced” plugin button expanded in config page by default if master config param set (Nathan Perrier)
- Settings in "Advanced"/collapsed areas are often difficult to find, and even if you know where the setting is, it takes several clicks and scrolling to get to it.
In many cases having everything expanded would make it easier to find a setting. (Brian J) - I'd like to see "Advanced" sections expanded by default if they
contain non-default configs. (Ann Campell) - I'd like to be able to re-collapse an Advanced section (Ann Campell)
Navigation
- Add config link to core UI in job list (one less mouse click) (Nathan Perrier)
A config link in the job list is already available if you use the "configure project column" of the Extra Columns Plugin. If this is what you want
and more people find it useful maybe it can be pulled up to the core. (Fred G)
- Navigation between jobs could be improved. (If you select a job which is part of a view or a matrix configuration, links to the next and previous job of the same view/matrix would be nice.) (Fred G)
- For parametrised builds, currently the build Button navigates away from where you pressed it, to set parameters. It would be better if that could be a simple non-disruptive popup, especially for the above use case. (Gergo)
- I would also miss the option to jump quickly to various parts of the admin area, it would be really nice if we could have some quick navigation bar or something,
so that I don't have to visit the Manage Jenkins page every time when I want to go to Manage plugins or Configure System. (Ferenc Kovacs)This "I want to reduce the number of clicks" seem to be a common theme.
Maybe some kind of drop-down menu or something to provide quicker
nagivation or something. (Kohsuke Kawaguchi)
- less clicks required would be great in general (Gergo)
- there are some improvements which could make work much faster: less
clicks to go to the pages I need often:- I am in the job page and see some failed builds in the list. To see
the reason, I have to click on the build, and then on the show console
message.  There is a plugin to
add the latest console to the views, but not to the job build list - Every time I make config changes to Jenkins, saving the config will
lead me to the main page and not to the admin page. So when testing
something which needs serveral config changes, I always need two
clicks to get into the jenkins config again. - There are two jobs running, and I want to see both console outputs,
but the jobs are in another view. Strg-Click on the little blue
progress bar does not open the console in a new window, so I have to
open both jobs with Strg-left-Click and then I can click on the
progress bars. Two clicks to much (Florian R.)Hello Florian,
I submitted a patch a while ago, which will jump to the console
immediately. Clicking on the status icon (blue, yellow, red) of a
build will go directly to the console output (seehttps://github.com/jenkinsci/jenkins/pull/93).
Regards Mirko (Mirko Friedenhagen)
- I am in the job page and see some failed builds in the list. To see
- Consistent and nested bread crumbs. The Jenkins bread crumbs are
all over the place. And especially for the Manage Jenkins part, they
should be nested.
For example:http://jenkins.bc.corp.adobe.com/manage -> "Jenkins" should be:
"Jenkins -> Manage"http://jenkins.bc.corp.adobe.com/pluginManager/available -> "Jenkins >
Plugin Manager" should be: "Jenkins > Plugin Manager > Available
Plugins" (Costin)
- +1 for fixing the admin page, it is an issue to have to got to manage
jenkins to get to manage plugins, etc... (Mark Donohoe)
- +1 for making it easier to delete a job using the shelved projects plugin.
(Mark Donohoe)
- I would have to say though what would really be nice is if the search bar would allow us to search through all of the config files, especially for when we have to branch the pipeline that would be a really life saver. Find and Replace for config files. (Charles Murray)
- Copy Project
When copying projects you have to put the name of the project you want
to copy. Would be nice if this was a dropdown. (Tony P.)Tony P,
When you are copying a project, you have to type a letter (at least in Firefox) in the "to be copied" field to get a drop down list of all the existing projects with names beginning with that letter. I don't know how to see the whole list of existing projects. Maybe there is a way.
I can think of several ways to make that easier when there is a large list of existing projects. Something to click that brings up a popup window (sort of the way calendars pop up). That window shows the whole list or lets you select a view and shows only those projects or, maybe, you type something and the list shows matching project names.
It sure isn't a major problem though.(Lee Meador)
Update Manager (IN PROGRESS)
- The Available Plugins page has also become rather long, assuming most people have more plugins not installed than installed.
Possible solutions would be a search mechanism, a second set of tabs by category, or links to jump to a certain category. (Brian J)
=> JENKINS-12868 Improve navigation on the "Available Plugins" tab of the update center
Keyboard Shortcuts (DONE)
- How about supporting keyboard shortcuts? Granted they're more for power users, but those tend to be the ones who would need to change/save configs too frequently.
Eg. 'c' to configure current job, '<Tab><Enter> - save job, Tab or 'p'/'n' : prev/next configuration group*.
(inspired by http://support.google.com/mail/bin/answer.py?hl=en&answer=6594 ) (Gergo)
- 2) More keyboard shortcuts for faster navigation: E.g. I'd love a key
to take me to the Jenkins search box at the top. The search box should
allow fuzzy matching for job names. It should search for job
descriptions too. It would be great it if allowed me to jump directly
to a certain build of a job too.
In other words: I want to see more without scrolling and I want to
navigate without reaching for the mouse. (Sami)
=> Some of the suggestions have been implemented in Keyboard Shortcuts Plugin!
Graphs
- How about providing some standard widgets for graphs etc. That way they are consistent between the different plugins that track numbers over time. (Nick)
- Graphs – IMAPs don’t work in IE8 but do in chrome (JENKINS-6879). (teilo)
Slaves
- The slave-list on the left gets cluttered with mostly irrelevant information. I'd like to see online nodes at the top, offline nodes at the bottom.
I'd like an option to disable the display of non-active executors to save space. (Salim Fadhley)
- “build now here” option (for testing new slaves). (Terry)
- Slave info page – have a “your slave.jar is not up to date” message. And probably in the connection string “connected via XXX, with version YYY, on arch (x32|x64).” (Terry)
- “run elsewhere” option/button for queued builds. (Terry)
Artifacts
- Artifacts
I would like to have more control over this. We generally spit out a
handful of artifacts and it would be nice if they were able to be on
the job screen. The names of the artifacts change for any given build
and I always end in a situation where you have to drill down a little
bit to get to them (Tony P.) - Also when displaying artificats it seems if there is only a small
number the widget or whatever it is, works and you can just get to the
artifact by clicking on "+" - great. If the number of artifacts is too
big this completely disappears and you have to drill down several
pages. This cutover is not for thousands of files but what seems to be
a relatively small number. (Tony P.) - We should be able to control the visibility of artifacts with permissions, for example: have anonymous read of the job but require login before you can see and download the artifacts. (Liam Bennett)
Icons
- Unique Icons for different actions. (Right now the same icons get reused in core and also in plugins for different actions, eg. Build History, Script Console, Changes all share the same icon) (Fred G)
This is because we draw from the Tango icon set and hence the choice is
limited. I still think it's better than us pulling icons that feel
different from all over the place.
But if we have someone interested in writing icons in the same theme,
that's entirely different story... (Kohsuke Kawaguchi)Could look at the famfam silk icon set, its very nice and has a very large set of icons. Not sure on the available format though.(slide)
The license looks right, but the icons appear to only be in 16x16 format. (Jesse Farinacci)
- Add icons to the status balls. Advantages:
- great help for color blind users
- easier to notice for regular users too
Suggestions: x (cross) for red, v (check mark) for green, !
(exclamation) for yellow, - (dash) for disabled/aborted. (Costin)
Layout
- make fonts bigger and use less borders (domi)
- background color changes in different regions to group things together (domi)
- Whatever change happens, it would be nice to have the option to configure
it ourselves. Some sort of UI that allows users to change colors, fonts,
maybe even layouts, maybe even icons, etc.etc. would be nice. (grayaii) - Currently, the webpage does a good job at maximizing its real-estate.
Meaning that banners and graphics don't take up too much space. But, when
the amount of views/jobs/etc grows, jenkins has a hard time displaying that
information. I remember that Dean Yu gave a presentation on how to handle
displaying 100+ views, but it would nice if that sort of functionality is
built into jenkins. (I don't remember if there is plugin for this or not) Or
at least take this into consideration when re-doing the graphics. (grayaii) - This is minor, but I posted a question a while back about changing the
icons of the view folder. Here is thehttp://jenkins.361315.n4.nabble.com/Different-Icons-for-Different-Views-td3649489.html
link (grayaii) - Overall, IMHO, the layout does its job quite nicely, so if changes are
coming, hopefully they will not be too disruptive (The microsoft Ribbon
comes to mind... I don't think I met anyone who liked that UI...) (grayaii)
- 1) Find ways to pack more information into the browser window. A
serious Jenkins site with lots of jobs and slaves requires one to
scroll too much. Make sidebars shrink when mouse is not over them
(like Gmail's label list). Make executor list smaller. (Sami)
Improve page load times
- Load performance (certainly in IE8 is not brilliant in a few pages) (teilo)
- Improve page load times. Running tools such as Yslow against certain key pages may give some hints for how to improve in this area.
Some preliminary tests suggest there might be some room for improvement in how js/CSS is handled. (Brian J) - The autorefresh thing is nice but it should be "ajaxified" to not refresh the whole page and just widgets which could be autorefreshed. (Grégory Bougeard)
Dynamic update of page contents
- My biggest peve is stale pages. The job has been finished for 1 hour
and the build page button is still blinking!
I configure a job and the page is stale, I refresh, it's good, I save
and get the dreaded can't find class error, do it again
and hope it works. If you turn on auto refresh (I have mine set for 7
seconds) you can't read reports as a refresh takes you to another page.
This is the only application I use that has this problem. Is this a
java thing? (I don't code in java). (Mark Donohoe)- +1 - This is pretty annoying indeed (Tomas Brambora)
Misc
- The ability to define your own report page. For example, my users want
colored indicators next to reports. My reports may report errors in the
run, so those reports get 'red'. Reports that show a clean run get
green, reports that have some other problem show yellow, modules with no
tests show orange. I can to this now by creating a directory with my
own index.html in it with the reports, but it would nice to have some
sort of template system that could be used. (Mark Donohoe)
- It would be nice to indicate a particular view that was able to be viewed by everyone (without them logging in). It would be up to you to make sure that view didn't include any options you didn't want exposed to the world.
This would let me set up particular status views that show projects of interest to non-advanced web users. I put a link on their phone or computer and they click to see how things are going.
Notice that it fools with the security model that says the project itself decides who can see anything about it. In this case, the view would do that. I haven't thought through the implications so just ignore me quietly if it introduces a security hole that isn't fixable. What I don't want is to make these folks log in but I don't want to open all the project info the the world at large. The view can limit what is seen about all the projects in that view.
(Lee Meador)
- I can set a description on a view-by-view basis, but sometimes I need
to be able to set a system-wide message that would appear on every
view (and project and build?) It would be really spiffy if the area
reserved for this message did an auto refresh - on a configurable time
limit - the same way the build queue does. (Ann Campell)
+1 - Jason Wooster
- I'd love to be able to configure on a job-by-job basis what the
"build" link said. We have many jobs that are pure "deploy" and this
sometimes causes confusion. (Ann Campell)
- Recently saw discussed in some other tool the ability to "View
as" [], which I have craved in Jenkins but didn't know how
to say it. As an admin I often have trouble understanding what other
users can/can't see without hanging over their shoulders. It would be
nice if I could verify their experience before I told them to "go look/
do..." Ditto as a plugin writer w/r/t the view/execute perms I put on
features. (Ann Campell)
+1 - Jason Wooster
- Better plugin support for multi jobs. Can you summarise the multi job data better within a plugin? (Terry)
- How about an easy way to convert a working single target job to a matrix build? (LesMikesell)
- +1 - converting from one job-type to another could be quite useful. Single->Matrix, Maven->Freestyle, Single->(template,build-flow etc)
- I think depending on who you ask you will get conflicting reports of what works/doesn’t – I haven’t herad anybody at work complain about the UI in Jenkins.
(apart from where its’s broken or displays badly in IE – plugin descriptions I’m looking at you!) (teilo)
- Ability to have common options for all jobs (like columns, timestamping, ...) (Grégory Bougeard)
- I'm not aware of which web technology is used for Jenkins GUI but today great things can be done with tools like GWT or Primefaces (JSF2) or jQuery to have a really nice UI.
I would have a look on it (Grégory Bougeard)From my understanding, the idea here was to get UX designer to help improve look and feel, usability and such things, not to fully redesign the UI framework
As a side note, GWT can't be used on Jenkins as it requires all UI code to be available at compile time, so can't handle plugins to contribute UI. (nicolas de loof)
- Complete the Twitter bootstrap integration that was started. What are the current remaining issues? Compatibiltiy implications?
- Done: Integration with Bootstrap and jQuery. Red and black Jenkins theme.
- Done: Some improvements. For instance, collapsible advanced block, responsive layout.
- Issue: Plugin compatibility. Some plugins have assumption on CSS rules. Importing Bootstrap changes many CSS rules.
- Issue: Conflicts with master branch. hudson-behavior.js has been modularized in master branch and these changes cannot be merged.
- Allow more flexible placement of parameter description. In many cases it makes sense to have the description displayed above/before the parameter entry (Ioannis Moutsatsos)
- Allow display of build forms uncluttered by the side-panel (hyperlinks/build history)
Revisiting context menu
- Many people told me that the automatic pop-up of the menu is annoying as it hides what they are trying to see. The suggestions for mitigation includes:
- Allowing users to individually disable
- Show a small arrow on the right upon hover, then click that arrow to open the menu.


Hello my name is Gorkem Taner Acikgoz.
I like to use Taneristique middle name.I am a thinker and existentialiste programmer who is fan of dex technology.
This repo is a test app called Taneristique Swap
I am preparing a special swap system.
This app will have test networks and some nft codes.Our real swap project will come but I cannot say its name for
the moment.
If you wonder what I did in the past and what I do now.
I can say that I got education in Turkey,France and Azerbaijan.I did some amateur apps via php codeigniter,css and
boostrap
If you want to hire me, please make payment as btc or
eth via addresses btc : 1DfE7EdX6ixLDqHq62Zz5TtuhpTumc72Q3 for btc and if you want to pay via eth via ether
eth:0xDdf4E32e4d23310E6Ec17870D0232905C05f2910
All countries I had been improved me so much.
It had been 5 years since I graduated from high school.But you know learning never finishes is not it? I think like
that's the case😉
This year second time in my life I get web design lesson for frontend devs.
Teacher started from so basic but let me accept this lesson helped me a lot.Good but still i like backend more than
frontend and I am a blockchain developer and this is perfect 😁


four activities (naming, framing, moving and reflecting) and their relations: the ‘mechanism of reflective practice’. The designers start by naming the relevant issues in the design situation, framing the problem in a certain way, making moves towards a solution, and reflecting on those moves and the current frame.
#CT
4 Activities
* Naming
* Framing
* Moving
* Reflecting
explicit reflection that guides the development of one’s knowing-in- action habits. This he calls reflection-in-action.
#CT
Schon’s theory is based on a constructionist view of human perception and thought processes: through the execution of ‘move-testing experiments’ (involving action and reflection), a designer is actively constructing a view of the world based on his/her experiences.
#CT
to improve design theory and education systematically we need to make a transition from this pure description to prescription. We need to further analyze and discuss the general patterns that occur in the described team
e
new description method, based on Schon’s theory of reflective practice
#results
This method was tested by applying it in the description of the activities of two design teams. The description method proves to be very useful, in that it allows a concise description of a design project in which the elements vital to the understanding of the design progress are conserved
in-depth analysis of team design behaviour.
ves
[...] implicit knowledge cannot be described within the prevalent methodological paradigm of technical rationality.
implicit ‘knowing-in-action’ is difficult to describe
Comparing the obtained descriptions of these two teams designing reveals different patterns of behaviour
s


java.lang.Object com.pdfjet.Line
public class Line
Used to create line objects. Please see Example_01.
| Constructor Summary | |
|---|---|
Line()
The default constructor. |
|
Line(double x1,
double y1,
double x2,
double y2)
Create a line object. |
|
Line(float x1,
float y1,
float x2,
float y2)
Create a line object. |
| Method Summary | |
|---|---|
float[] |
drawOn(Page page)
Draws this line on the specified page. |
int |
getCapStyle()
Returns the line cap style. |
Point |
getEndPoint()
Returns the end point of this line. |
Point |
getStartPoint()
Returns the start point of this line. |
Line |
placeIn(Box box)
Places this line in the specified box at position (0.0f, 0.0f). |
Line |
placeIn(Box box,
double x_offset,
double y_offset)
Places this line in the specified box. |
Line |
placeIn(Box box,
float x_offset,
float y_offset)
Places this line in the specified box. |
Line |
scaleBy(double factor)
Scales this line by the spacified factor. |
Line |
scaleBy(float factor)
Scales this line by the spacified factor. |
Line |
setActualText(java.lang.String actualText)
Sets the actual text for this line. |
Line |
setAltDescription(java.lang.String altDescription)
Sets the alternate description of this line. |
Line |
setCapStyle(int style)
Sets the line cap style. |
Line |
setColor(int color)
Sets the color for this line. |
Line |
setEndPoint(double x,
double y)
Sets the x and y coordinates of the end point. |
Line |
setEndPoint(float x,
float y)
Sets the x and y coordinates of the end point. |
Line |
setPattern(java.lang.String pattern)
The line dash pattern controls the pattern of dashes and gaps used to stroke paths. |
Line |
setPointA(float x,
float y)
Sets the x and y coordinates of the start point. |
Line |
setPointB(float x,
float y)
Sets the x and y coordinates of the end point. |
Line |
setStartPoint(double x,
double y)
Sets the x and y coordinates of the start point. |
Line |
setStartPoint(float x,
float y)
Sets the x and y coordinates of the start point. |
Line |
setWidth(double width)
Sets the width of this line. |
Line |
setWidth(float width)
Sets the width of this line. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Line()
public Line(double x1, double y1, double x2, double y2)
x1
- the x coordinate of the start point.y1
- the y coordinate of the start point.x2
- the x coordinate of the end point.y2
- the y coordinate of the end point.public Line(float x1, float y1, float x2, float y2)
x1
- the x coordinate of the start point.y1
- the y coordinate of the start point.x2
- the x coordinate of the end point.y2
- the y coordinate of the end point.| Method Detail |
|---|
public Line setPattern(java.lang.String pattern)
Examples of line dash patterns: "[Array] Phase" Appearance Description _______________ _________________ ____________________________________ "[] 0" ----------------- Solid line "[3] 0" --- --- --- 3 units on, 3 units off, ... "[2] 1" - -- -- -- -- 1 on, 2 off, 2 on, 2 off, ... "[2 1] 0" -- -- -- -- -- -- 2 on, 1 off, 2 on, 1 off, ... "[3 5] 6" --- --- 2 off, 3 on, 5 off, 3 on, 5 off, ... "[2 3] 11" - -- -- -- 1 on, 3 off, 2 on, 3 off, 2 on, ...
pattern
- the line dash pattern.
public Line setStartPoint(double x, double y)
x
- the x coordinate of the start point.y
- the y coordinate of the start point.
public Line setStartPoint(float x, float y)
x
- the x coordinate of the start point.y
- the y coordinate of the start point.
public Line setPointA(float x, float y)
x
- the x coordinate of the start point.y
- the y coordinate of the start point.
public Point getStartPoint()
public Line setEndPoint(double x, double y)
x
- the x coordinate of the end point.y
- the y coordinate of the end point.
public Line setEndPoint(float x, float y)
x
- the x coordinate of the end point.y
- the t coordinate of the end point.
public Line setPointB(float x, float y)
x
- the x coordinate of the end point.y
- the t coordinate of the end point.
public Point getEndPoint()
public Line setWidth(double width)
width
- the width.
public Line setWidth(float width)
width
- the width.
public Line setColor(int color)
color
- the color specified as an integer.
public Line setCapStyle(int style)
style
- the cap style of the current line. Supported values: Cap.BUTT, Cap.ROUND and Cap.PROJECTING_SQUARE
public int getCapStyle()
public Line setAltDescription(java.lang.String altDescription)
altDescription
- the alternate description of the line.
public Line setActualText(java.lang.String actualText)
actualText
- the actual text for the line.
public Line placeIn(Box box) throws java.lang.Exception
box
- the specified box.
java.lang.Exception
public Line placeIn(Box box, double x_offset, double y_offset) throws java.lang.Exception
box
- the specified box.x_offset
- the x offset from the top left corner of the box.y_offset
- the y offset from the top left corner of the box.
java.lang.Exception
public Line placeIn(Box box, float x_offset, float y_offset) throws java.lang.Exception
box
- the specified box.x_offset
- the x offset from the top left corner of the box.y_offset
- the y offset from the top left corner of the box.
java.lang.Exception
public Line scaleBy(double factor) throws java.lang.Exception
factor
- the factor used to scale the line.
java.lang.Exception
public Line scaleBy(float factor) throws java.lang.Exception
factor
- the factor used to scale the line.
java.lang.Exception
public float[] drawOn(Page page) throws java.lang.Exception
drawOn
in interface Drawable
page
- the page to draw this line on.
java.lang.Exception


This week we were, once again, able to offer higher votes for the best contributors we have in the community thanks to the delegations being returned. We present you significant announcements from Quasar framework and Hede.io, followed by a professional new layouts design for Knacksteem. These are only a few selected posts of the many great contributions we received in the last week.
Staff Picks
Seed - Development - Transaction Squashing & Blocks by @carsonroscoe [development]
This is @carsonroscoe’s second appearance in the Weekly Top of Utopian in as many weeks, and for good reason. In this contribution, he describes the base implementation, including squashing transactions into blocks, squashing blocks into more condensed blocks, triggering the squashing mechanism, and the blockchain storage of these newly created blocks.
Total payout: 123.05 STU Number of votes: 73
Quasar 0.17 - Features and Fixes by @quasarframework [blog]
Quasar is a JavaScript framework powered by Vue.js. The project joined Steem recently, and started publishing project’s related information and updates. This post is no exception, and brings a whole load of news about the released version 0.17. It is well structured with significant changes depicted at the top and gradually continuing to the extensive list of changes coming from the previous major release to this latest version. Furthermore, the post is the first of many upcoming updates on Steem before the awaited version 1.0.
Total payout: 121.15 STU Number of votes: 94
Learn how to create a blog editor with TinyMCE #2 : Plugins and Combine with additional plugins by @duski.harahap [tutorials]
This tutorial provides a helpful guide to setting up tinymce as a powerful blog editor on your web solution. The author provides a step by step guide to integrating tinymce, with relevant screenshots and steps, along with information on how to enable and activate relevant core functionality and plugins, including the much utilized image upload.
Total payout: 9.74 STU Number of votes: 20
Updates on Hede: New Design, New Features, New Communities and Roadmap by @hede-io [blog]
New updates of the hede.io project for dictionary-like records on the Steem blockchain are presented in the latest post. It is also part of the ongoing Fundition campaign, which may have had a positive impact on the overall high level of format and content quality. However, we can see the consistency, despite the fact that posts have been quite extensive.
Total payout: 367.98 STU Number of votes: 231
[Steemplus API] [v1.0] [Bug-Report] DOS Vulnerability in the API caused by the SPP-Job by @mwfiae [bug-hunting]
Steem-Plus is a popular extension in the Steem community for its regular updates and the extensive features it provides to users. @mwfiae found a flaw in the API of their recently launched feature Steem-plus points
. This flaw led to unnecessary resource utilisation on the server side. He proposed a fix for it as well. This report shows using best practices to mitigate possible outages.
Total payout: 0.96 STU Number of votes: 27 (Not voted by @utopian-io yet)
knacksteem.org dashboard - New UI Design by @outwork [graphics]
Knacksteem is a community project meant to serve as a home for contribution related to talents, culture, DIY and other skills. They asked for a design of their web interface. The author used a simple bootstrap grid and simple color palette with emphasis on readability and responsiveness. Noteworthy is the number of different screens @outwork has designed, hopefully helping the future development of this project.
Total payout: 90.55 STU Number of votes: 26
Improvement by adding more detailing functions to actifit by @tykee [ideas]
Actifit is an app designed to keep track of its users exercise activity. These activities are rewarded using Actifit token and also with Steem, allowing its users to earn rewards as they keep themselves fit and healthy.
@tykee suggested some significant features that could be implemented to this app to better help its usability in a more natural way. The proposal is well structured and descriptive with the aid of quality mock-ups. Consider checking it out.
Total payout: 56.55 STU Number of votes: 34
Utopian.io Post Statistics
The staff picked contributions are only a small (but exceptional) example of the many contributions reviewed and rewarded by Utopian.io.
- Overall, the last week saw a total of 197 posts, with 155 of them rewarded through an upvote by @utopian-io.
- In total, Utopian.io distributed an approximate of 7499.37 STU to contributors.
- The highest payout seen on any Utopian.io contribution this week was 497.286 STU, with a total of 673 votes received from the community.
- The contribution that attracted the most engagement was Task Request: Kindly Create A New “Tab(s) Area” Across Ulogs.org, with no less than 40 comments in its comment threads.
- The average vote given by Utopian.io was worth 52.81 STU.
Category Statistics
|Category|Reviewed|Rewarded|Total rewards|Top contributor| |:-|:-|:-|-:|:-| |copywriting|3|2|63.68 STU|@harry-heightz| |translations|53|53|3372.53 STU|@ruth-girl| |graphics|12|10|455.84 STU|@mansyaprime| |tutorials|21|17|440.27<EMAIL_ADDRESS>|ideas|7|3|79.01 STU|@tykee| |development|36|25|1714.51 STU|@mkt| |blog|41|25|933.17 STU|@curtwriter| |social|3|3|110.15 STU|@jingis07| |bug-hunting|5|5|132.97 STU|@mightypanda| |analysis|1|1|96.38 STU|@miniature-tiger|
First Time Contributing in Utopian.io?
Learn how to contribute on our website
Utopian Witness
This page is synchronized from the post: Weekly Top of Utopian.io: August 30 - September 5


'Cause I'm Narcissistic': Tana Mongeau Tackles Backlash Over Photo Editing
While some social media users seemed to appreciate Tana’s move, others argued that she didn’t actually address the criticism about her allegedly edited pictures.
American YouTube celebrity Tana Mongeau, has reacted to a controversy triggered by a photo of her attending the recent People’s Choice Awards red carpet event, after netizens claimed that the picture was heavily edited.
Rather than tackling the issue directly, Tana broached the subject in an Instagram post about the birthday of her talent manager, Jordan Worona, whom she described as her "favorite person on Earth".
"Swipe for a pic of me (with less facetune than last time) cause I’m narcissistic", she wrote in the caption.
At least one member of Tana’s social media audience seemed to appreciate her move, describing it as "laughing away the hate" in the comments.
Some netizens, however, argued that the YouTube star didn’t actually address the issue in question.
Meanwhile, Mongeau has never actually concealed her reliance on photo editing and has always been rather open about her use of Facetune, which some people pointed out.


🐘 Refined Evernote desktop app.
✔ Elegant Microsoft To-Do desktop app.
🚀 Super awesome your Hyper terminal shall look.
🌈 Tailor-made Pokémon themes for your Hyper terminal.
🍱 Home of deliciousness.
🦄 Neverending doodling.


Contribution:
UX Developer
Using AngularJS, I contributed to the design and development of Pinscreen's 2016 Elections page, which showcased GIFs made using Pinscreen's tech, featuring Trump and Clinton, the two presidential candidates at the time. Focusing on responsive design and implementation, I worked on much of the Elections page to ensure compatibility on all devices and screen sizes. I also prototyped a new page using ReactJS for the creation of user-made mashups GIFs with webcam integration.


Rodenpicula:
Unlike the other Spicula, I was created especially for you.
Do you not perceive the difference from the other Spicula: Kekropus, Harkilgamed and Katenar?
Say that you don't.


Docs
Table of Contents
Page
Author
Getting Started
https123456789
The JPEG Worker
https123456789
Planned
Page
Expected Date
The PNG Worker
09-31-2021


Libutil-1.0.0.vbs
© Created in 2006 by Randoll REVERS.
Contents
Intro: Utilities
Framework: Load VBScript as APIs
In the spirit of having reusable scripts/codes, we have developed the LVA framework (so I named it :)). libutil-x.x.x.vbs is the basic required VBScript file to be included in your script. It is a collection of the most commonly used routine for software deployment scripting. This document will demonstrate some practical usage for the methods that are available in this file.
The benefit of using this model is based on the facts that most of the functions implemented have the following features:
- They generate their own log entry.
- They implement independant error handlers
- And they can be optimized without changing the logic implemented in your scripts
Basic settings for your script file
The following is an example of basic settings you can use to implement your script using the LVA methodology:
'*******************************************************************
'* File: <scriptname>.vbs
'* Author: <my initials>
'* Date: <created>
'* Purpose: <major task perform by this script>
'*
'* Rev-Info: <date>/<author>, <bugfix>
'*******************************************************************
OPTION EXPLICIT
(2) Execute library( "libutil-1.0.0.vbs")
(3) logger "C:\Program Files\DS\LOGS\my.log"
msgLog "Running <scriptname>.vbs"
'<YOUR SCRIPT GOES HERE>
msgLog "Done. (<scriptname>.vbs)"
(1) Function library( libname)
dim libf : set libf = CreateObject("Scripting.FileSystemObject")
if not libf.fileExists( libname) then WScript.StdOut.Write _
" Error: Could not locate library: "&libname : WScript.Quit( 1)
library = libf.OpenTextFile( libname, 1).ReadAll()
End Function
|
|
- Use the library() funciton to load your .vbs file
- Use the Execute keyword to load a .vbs file-based library in memory
- At this point you can start scripting and use the library's functions in your script
Available Objects
FSO
FSO is an instance of WSH file system object for the current system the script is running on. To open a text file do the following:
dim file : file = FSO.OpenTextFile( "text.txt", FSO_READ)
|
|
Open method constants:
FSO_APPENDING
FSO_WRITE
FSO_READ
WSO
WSO is an instance of WSH object library for the current system the script is running on. To use this object, you only need to do the following:
exitCode = WSO.Run( "cmd /c notepad.exe ", 0, true)
|
|
SO
SO is an instance of WMI object for the current system the script is running on. For example, to get a collection of service objects running on your system, you only need to do the following:
dim serviceCollection : set serviceCollection = SO.InstancesOf( "Win32_Service")
|
|
Methods
fileVer()
This function returns the file version (i.e. 3.1.4000.1823) of the specified file, if applicable.
dim msiVersion : msiVersion = fileVer( "C:\Windows\System32\msiexec.exe")
|
|
getCurrentPath()
This function returns the path where the script is located. Even if your script is launched remotely or from a different directory, the current path for your script will always be the same. Use as follow:
loe.copyFile getCurrentPath()&"\my.log", "C:\Program Files\DS\Logs\"
|
|
getEnvar()
This function retrieve a local environment variable, e.g:
WScript.Echo getEnvar( "ComputerName")
WScript.Echo getEnvar( "SystemRoot")
|
|
logger()
Use this function to set the name and path of your log file. If you never set the log filename during the lifecycle of your script no logs will be created, although most of functions herein creates logs entries. Always set your log before you do anything else in your script, as follow:
logger "C:\Program Files\DS\LOGS\my.log"
|
|
Path()
This function is the most useful function implemented here in my opinion. It does the following:
- It checks a directory path
- It checks a specified file with a specific path (validates path) or without a specific path (assumes file is local)
- It can create a path if it doesn't exist (at any level in that specified path)
dim FilePathExist : FilePathExist = Path( "C:\Program Files\DS\LOGS\my.log", true*)
|
|
* Second parameter is set to true to create the directories if missing. (Do not use the asterisk in your codes.)
Note on return codes:
1. File exist.
return value: P_FILE_OK example: Path( "my.log")
2. Directory exist.
return value: P_DIR_OK example: Path( "C:\Program Files\DS\LOGS\")
3. Directory exist, File exist.
return value: P_DIR_OK_FILE_OK example: Path( "C:\Program Files\DS\LOGS\my.log")
3. Directory exist, but File is missing.
return value: P_DIR_OK_FILE_NOT example: Path( "C:\Program Files\DS\LOGS\your.log")
4. Directory does not exist as well as the File.
return value: P_DIR_NOT_FILE_NOT example: Path( "C:\TMP\some.log")
Limitation:
Directories are expected to end with a forward slash (\), otherwise the last token in path is assumed to be a file.
msgLog()
Depends on the filename set by the logger function, msgLog tries to append an entry in the current log file.
msgLog "Running my.vbs"
Log file entry looks like this:
12/14/2006 12:14:00 PM -- Running my.vbs
|
|
Features:
"" -> writes blank line with no time stamp
"!Service stopped." -> boxed message [Service stopped.]
removeEnvar()
Remove an environment variable for the current process.
setEnvar()
Set Process level environment variable (variables will be available for .cmd or other vbscript file).
setEnvar( "BKENV", "PFT")
|
|
setRunOnce()
Set register key RunOnce to value specified.
setRunOnce( "BkInst", "E:\Bk10Inst.cmd")
|
|
|


You will need to prepare a some things (a few configurations):
git clone https://github.com/labcores/p_tcruzfranca.git
or download it.Install required dependecies: pip install -r dependencies.txt --upgrade
The tweets in the dataset received either "P", "N" or "NN" labels for Positive, Negative or Neutral messages, respectively. The gold standard is a csv file with: tweets' IDs (first column), the annotation of the raters (columns 2, 3 and 4) and the consolidation result is in column 5. The first line has the informations about the license and the second the fields names. Using the python script provided by us, you can retrive the dataset messages. However, if you want see see the csv dataset file, visit the source on git hub. We have followed the Twitter’s Terms of Service.
That script is a python 2.7 script that can be seen here. You should just to follow the instructions above: create Twitter credentials, copy and paste the credentials in the appropriate fields and run.
The raw dataset is a set of csv files (click here to see the files). Those files have just the tweets' IDs. In order to retrieval the tweets, you should adapt the python script in the "__main__" to read such files and save the tweets. We have followed the Twitter’s Terms of Service.
Please cite França, Gomes and Oliveira 2017
or França et al. 2017
in all publications using this dataset (reference bellow).
FRANCA, T. C. ; Oliveira, Jonice . Análise de Sentimento de Tweets Relacionados aos Protestos que ocorreram no Brasil entre Junho e Agosto de 2013. In: III Brazilian Workshop on Social Network Analysis and Mining (BraSNAM), 2014, Brasilia. Anais do Congresso da Sociedade Brasileira de Computação. Porto Alegre: SBC, 2014. [pdf]
The software and the annotations is available under the business-friendly BSD 2 license. So, you can to use the software for any purpose such as to distribute it, to modify it, and to distribute modified versions of the software, including closed-source, under the terms of the license, without concern for royalties.
For questions about this repository, the data set and annotations, or any other general question you are welcome to Tiago França by e-mail (tcruzfranca in gmail) or send a message by github.


Military swoop on Karaga uncovers deadly weapons
A joint operation by the security agencies in Kagara in the Northern region has led to the seizure of 73 locally manufactured long guns and a locally-manufactured pistol.
The operation ‘Kundanlgou’ discovered that the weapons are as deadly as those manufactured outside the country.
The team also confiscated 83 metal pipes, three hacksaw blades, two hammers, three G-clamps, three iron files and a grinding machine suspected to be used in the manufacturing process.
Similar arrests have been made in Yendi and Chereponi according to our source.
The operation Kundanlgou was launched in 2018 along Ghana’s northern borders in collaboration with security agencies in Burkina-Faso, Togo, and Benin to tackle cross-border crimes.
Some quantities of leaves suspected to be marijuana have also been seized in the operation.
Four suspects Mahamadu Fuseini, Mohammed Suraju, Yussif Iddrisu, and Abdul-Somed Baba are in custody.
This is a developing story that JoyNews would be updating as and when new information is made available.


An Android tab bar with customizable items.
Use the Touch button on the component to get information about the selected tab.
A list of options that determines if the tab includes text only, icons only, or icons and text.
A number representing the number of items in the tab bar.
The index of the tab to switch to, starting at 0.
A pulse that changes the currently selected tab.
The background color of the tabs.
A boolean that determines if a shadow is visible below the tabs.
The vertical position of the tabs.
The color of the selected indicator of the selected tab.
The color of the text label of the selected tab.
The color of the text label of the unselected tab.
An index that represents the currently selected tab, starting at 0.
A text string that represents the label of the currently selected tab.
A pulse that represents when any tab is tapped.
A pulse that represents when the first tab is tapped.
A pulse that represents when the second tab is tapped.
A pulse that represents when the third tab is tapped.
A pulse that represents when the fourth tab is tapped.
A pulse that represents when the fifth tab is tapped.
A pulse that represents when the sixth tab is tapped.


This describes a simple release process organized around semantic versioned tags.
When a new release is ready it should be tag as v0.XX.XX-pre (where XX is a number) and published as a ‘pre-release’ on Github. Send a note to the development group so someone other than the proposer of the release will be able to indepentently evaluate the release changes. At a minimum they should run bash test_cmds.bash
and walk through some of the documentation examples. If the release is verified as ready then a new release will be cut with a tag like v0.XX.XX (there the XX are the same as in v0.XX.XX-pre). E.g. v0.0.10-pre would become v0.0.10 on success.
If the release fails verification, bugs need to be fixed and a new release proposed create after the fixes. The “patch” number persion should be incremented in v0.XX.XX-pre (e.g. v0.0.10-pre would be followed by v0.0.11-pre indicating that patches).
NOTE: This means there their can be skips in the production patch numbers between release. E.g. v.0.0.9 might be followed by v0.0.10-pre, v0.0.11-pre, v0.0.12-pre before a v0.0.12 appears as a production release.
Production and pre-releases should include Zip files of the compiled cli to be tested by bash test_cmds.bash
.
Dev release may happend from time to time as needed. They should always end in a ‘-dev’ version number (e.g. v0.0.10-dev). They normally should not have any pre-compiled binaries to avoid confusion. They should be flagged as draft (pre-release) on Github.
make clean
make test
and make sure they pass, if some fail document it if you plan to release it (e.g. GSheet integration not tested because…)
make release
You are now ready to go to Github and create a release. If you are uploading compiled versions upload the zip files in the dist folder.


Toggle navigation
Travella
Find Hotel
About
Contact
Sign Up
Log In
×
Log In
Remember Me!
×
Register
Register as Hotel owner
Register as Ordinary user


brain
Health
Dx
Home
Question 11 of 42
In the last 2 years, how many times have you fallen?
falls
Move the slider to your number of falls
Next


Introduction
Typically there is a one-to-one relationship between a URL string and its corresponding controller class/method. The segments in a URI normally follow this pattern:
example.com/class/function/id/
In some instances, however, you may want to remap this relationship so that a different class/function can be called instead of the one corresponding to the URL.
For example, lets say you want your URLs to have this prototype:
example.com/product/1/
example.com/product/2/
example.com/product/3/
example.com/product/4/
Normally the second segment of the URL is reserved for the function name, but in the example above it instead has a product ID. To overcome this, CodeIgniter allows you to remap the URI handler.
 In it you'll see an array called routes that permits you to specify your own routing criteria. Routes can either be specified using wildcards or Regular Expressions
Wildcards
A typical wildcard route might look something like this:
Example
Config::set('routes') = ['product/:num'] => "catalog/product_lookup";
In a route, the array key contains the URI to be matched, while the array value contains the destination it should be re-routed to. In the above example, if the literal word "product" is found in the first segment of the URL, and a number is found in the second segment, the "catalog" class and the "product_lookup" method are instead used.
You can match literal values or you can use two wildcard types:
(:num) will match a segment containing only numbers.
(:any) will match a segment containing any character.
Note: Routes will run in the order they are defined. Higher routes will always take precedence over lower ones.
Here are a few routing examples:
Examples
Config::set('routes') = ['journals'] => "blogs";
A URL containing the word "journals" in the first segment will be remapped to the "blogs" class.
Config::set('routes') = ['blog/joe'] => "blogs/users/34";
A URL containing the segments blog/joe will be remapped to the "blogs" class and the "users" method. The ID will be set to "34".
Config::set('routes') = ['product/(:any)'] => "catalog/product_lookup";
A URL with "product" as the first segment, and anything in the second will be remapped to the "catalog" class and the "product_lookup" method.
Config::set('routes') = ['product/(:num)'] => "catalog/product_lookup_by_id/$1";
A URL with "product" as the first segment, and a number in the second will be remapped to the "catalog" class and the "product_lookup_by_id" method passing in the match as a variable to the function.
Important: Do not use leading/trailing slashes.


[CHAPTER 277
ENERGY CORRIDORS]
Section
277-1 Findings and declaration of necessity
277-2 Authorization
277-3 Acquisition of lands
277-4 Disposition


--- title: Best & Worst date: '2014-04-04T17:08:49+05:30' tags: - misc tumblr_url: https://sureshshanmugam.com/post/81671515918/the-best-lack-all-conviction-while-the-worst-are ---
The best lack all conviction, while the worst—W.B. Yeats
Are full of passionate intensity.


|
Greetings!
| |||||
|
This is an example HTML email with 5 jpgs that can be used within the email (as seen below) and one as an attachement. The attached image is the photobooth image or headshot/portrait.
| |||||
| |||||
|
Brought to you by Bay Area Event Photography
| |||||
Visit us at www.BayAreaEventPhotography.com |


Beowulf
by Francis Barton Gummere
Chapter 8
Additional Information
- Year Published: 1910
- Language: English
- Country of Origin: England
- Source: Gummere, F.B. (1910) Beowulf New York: P.F. Collier and Son
-
Readability:
- Flesch–Kincaid Level: 11.2
- Word Count: 459
- Genre: Epic
- Keywords: british literature
- ✎ Cite This
Downloads
UNFERTH spake, the son of Ecglaf,
who sat at the feet of the Scyldings' lord,
unbound the battle-runes. [footnote 1] — Beowulf's quest,
sturdy seafarer's, sorely galled him;
ever he envied that other men
should more achieve in middle-earth
of fame under heaven than he himself. —
"Art thou that Beowulf, Breca's rival,
who emulous swam on the open sea,
when for pride the pair of you proved the floods,
and wantonly dared in waters deep
to risk your lives? No living man,
or lief or loath, from your labor dire
could you dissuade, from swimming the main.
Ocean-tides with your arms ye covered,
with strenuous hands the sea-streets measured,
swam o'er the waters. Winter's storm
rolled the rough waves. In realm of sea
a sennight strove ye. In swimming he topped thee,
had more of main! Him at morning-tide
billows bore to the Battling Reamas,
whence he hied to his home so dear
beloved of his liegemen, to land of Brondings,
fastness fair, where his folk he ruled,
town and treasure. In triumph o'er thee
Beanstan's bairn [footnote 2] his boast achieved.
So ween I for thee a worse adventure
— though in buffet of battle thou brave hast been,
in struggle grim, — if Grendel's approach
thou darst await through the watch of night!"
Beowulf spake, bairn of Ecgtheow:—
"What a deal hast uttered, dear my Unferth,
drunken with beer, of Breca now,
told of his triumph! Truth I claim it,
that I had more of might in the sea
than any man else, more ocean-endurance.
We twain had talked, in time of youth,
and made our boast, — we were merely boys,
striplings still, — to stake our lives
far at sea: and so we performed it.
Naked swords, as we swam along,
we held in hand, with hope to guard us
against the whales. Not a whit from me
could he float afar o'er the flood of waves,
haste o'er the billows; nor him I abandoned.
Together we twain on the tides abode
five nights full till the flood divided us,
churning waves and chillest weather,
darkling night, and the northern wind
ruthless rushed on us: rough was the surge.
Now the wrath of the sea-fish rose apace;
yet me 'gainst the monsters my mailed coat,
hard and hand-linked, help afforded, —
battle-sark braided my breast to ward,
garnished with gold. There grasped me firm
and haled me to bottom the hated foe,
with grimmest gripe. 'Twas granted me, though,
to pierce the monster with point of sword,
with blade of battle: huge beast of the sea
was whelmed by the hurly through hand of mine.
Footnotes
1. "Began the fight."
2. Breca.


- nb The number of bilateral constraint equations (nb ≥ 0)
- nk The number of edges in a polygonal approximation to a friction cone (nk ≥ 4 for contacts between three-dimensional bodies, nk = 2 for contacts between two-dimensional bodies). Note that nk = 2nr (where nr is defined immediately below).
- nr Half the number of edges in a polygonal approximation to a friction cone. (nr ≥ 2 for contacts between three-dimensional bodies, nr = 1 for contacts between two-dimensional bodies).
- nc The number of contact surface constraint equations.
- nck The total number of edges in the polygonal approximations to the nc friction cones corresponding to the nc point contacts. Note that nck = 2ncr (where ncr is defined immediately below).
- ncr Half the total number of edges in the polygonal approximations to the nc friction cones corresponding to the nc point contacts.
- nv The dimension of the system generalized velocity / force.
- nq The dimension of the system generalized coordinates.
- v The system's generalized velocity vector (of dimension nv), which is a linear transformation of the time derivative of the system's generalized coordinates.
- q The generalized coordinate vector of the system (of dimension nq).
- t The system time variable (a non-negative real number).
- nu The number of "generic" (non-contact related) unilateral constraint equations.
- α A non-negative, real valued scalar used to correct the time derivative of position constraint errors (i.e., "stabilize" the constraints) via an error feedback process (Baumgarte Stabilization).
- β A non-negative, real valued scalar used to correct position constraint errors via the same error feedback process (Baumgarte Stabilization) that uses α.
- γ Non-negative, real valued scalar used to regularize constraints.


Sufi Views
Toggle navigation
Home
video
Prophet
Forum
Faq
YouTube
Facebook
Twitter
Google+
Home
Single
Sufi Views Video
Up Next
Yade-E-Hussain
Part 1
2,114,200 views
Yade-E-Hussain
Part 2
2,114,200 views
Sufi Rumi (R.A)
Part 1
2,114,200 views
Sufi Rumi (R.A)
Part 2
2,114,200 views
Sufi Rumi (R.A)
Part 3
2,114,200 views
About True Haj
Know reality
2,114,200 views
Episode-03 : Prophet Mohammed(SAW)
2016
NEW
History of Prophet Mohammed(SAW)
2016
NEW
Episode-02 : Prophet Mohammed(SAW)
2016
NEW
About Sufi Rumi
2016
NEW
Rumi (R.A) Part-2
2015
NEW
where is GOD?
2016
NEW
Disasters from your deeds
2016
NEW
Episode-07 : Prophet Mohammed(SAW)
2016
NEW
Episode-05 : Prophet Mohammed(SAW)
2016
NEW


Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
Added classmethod
from_geometry
toRhinoMesh
Changed
Removed
[0.15.4] 2020-03-05
Added
Added algorithm for pulling points onto mesh.
Added base ellipse class to geometry primitives.
Added circle artist to plotters.
Added mesh artist to plotters.
Added ellipse artist to plotters.
Added support for robot mimicking joints.
Changed
Fixed bugs in
compas_rhino.artists.NetworkArtist
.Add conda executable path to
compas_bootstrapper.py
.
Removed
[0.15.3] 2020-02-26
Added
Added optional class parameter to
RhinoMesh.to_compas
.Added max int key to serialisation of graph.
Changed
Changed name of base mesh implementation to
BaseMesh
.Changed name of base network implementation to
BaseNetwork
.Fixed bug in face finding function.
Removed
Removed optional requirements from setup file.
Removed parameters from default polyhedron constructor.
[0.15.2] 2020-02-20
Added
Changed
Removed
[0.15.1] 2020-02-16
Added
Added glTF support.
Added graph and halfedge data structures.
Added Rhino line geometry.
Added Rhino plane geometry.
Changed
Fixed
compas_hpc
import problem.Split up topology part from geometry part for network and mesh.
Split up network and mesh naming conventions.
Reworked network face cycle finding.
Updated mesh from lines.
Updated network plotter in correspondance with network.
Integrated mixin functionality and removed mixins.
Removed
Removed parallelisation from network algorithms.
Removed numba based dr implementations.
[0.15.0] 2020-01-24
Added
Added
to_compas
tocompas_rhino.geometry.RhinoPoint
.Added
to_compas
tocompas_rhino.geometry.RhinoLine
.Added
to_compas
tocompas_rhino.geometry.RhinoCurve
.Added
to_compas
tocompas_rhino.geometry.RhinoMesh
.Added
brep_to_compas
tocompas_rhino.geometry.RhinoSurface
.Added
uv_to_compas
tocompas_rhino.geometry.RhinoSurface
.Added
heightfield_to_compas
tocompas_rhino.geometry.RhinoSurface
.Added
compas.datastructures.mesh_pull_points_numpy
.
Changed
Moved
compas_rhino.conduits
intocompas_rhino.artists
.Fixed bug in
compas.datastructures.Mesh.edges_where
.Fixed bug in
compas.datastructures.Mesh.faces_where
.Fixed bug in
compas.datastructures.Mesh.edge_attributes
.Fixed bug in
compas.datastructures.Mesh.face_attributes
.Fixed bug in
compas.datastructures.Mesh.edges
.Fixed bug in
compas.datastructures.Mesh.faces
.
Removed
Removed deprecated
compas.geometry.xforms
.Removed deprecated
compas_rhino.helpers
.Removed
compas_rhino.constructors
.
[0.14.0] 2020-01-21
Added
Added
compas.datastructures.mesh.Mesh.any_vertex
.Added
compas.datastructures.mesh.Mesh.any_face
.Added
compas.datastructures.mesh.Mesh.any_edge
.Added
compas.datastructures.mesh.Mesh.vertex_attribute
.Added
compas.datastructures.mesh.Mesh.vertex_attributes
.Added
compas.datastructures.mesh.Mesh.vertices_attribute
.Added
compas.datastructures.mesh.Mesh.vertices_attributes
.Added
compas.datastructures.mesh.Mesh.edge_attribute
.Added
compas.datastructures.mesh.Mesh.edge_attributes
.Added
compas.datastructures.mesh.Mesh.edges_attribute
.Added
compas.datastructures.mesh.Mesh.edges_attributes
.Added
compas.datastructures.mesh.Mesh.face_attribute
.Added
compas.datastructures.mesh.Mesh.face_attributes
.Added
compas.datastructures.mesh.Mesh.faces_attribute
.Added
compas.datastructures.mesh.Mesh.faces_attributes
.Added mutable attribute view for mesh vertex/face/edge attributes.
Changed
Default Mesh vertex, face, edge attributes are no longer copied and stored explicitly per vertex, face, edge, repesctively.
Updating default attributes now only changes the corresponding default attribute dict.
Updated
mesh_quads_to_triangles
to copy only customised face attributes onto newly created faces.Fixed bug in
compas.geometry.is_point_in_circle
.Fixed bug in
compas.geometry.is_polygon_convex
.Fixed bug in
compas.geometry.Polygon.is_convex
.Renamed
compas.datastructures.Mesh.has_vertex
tocompas.datastructures.Mesh.is_vertex
.Renamed
compas.datastructures.Mesh.has_face
tocompas.datastructures.Mesh.is_face
.Split
compas.datastructures.Mesh.has_edge
intocompas.datastructures.Mesh.is_edge
andcompas.datastructures.Mesh.is_halfedge
.
Removed
Removed
compas.datastructures.mesh.Mesh.get_any_vertex
.Removed
compas.datastructures.mesh.Mesh.get_any_face
.Removed
compas.datastructures.mesh.Mesh.get_any_edge
.Removed
compas.datastructures.mesh.Mesh.get_vertex_attribute
.Removed
compas.datastructures.mesh.Mesh.get_vertex_attributes
.Removed
compas.datastructures.mesh.Mesh.get_vertices_attribute
.Removed
compas.datastructures.mesh.Mesh.get_vertices_attributes
.Removed
compas.datastructures.mesh.Mesh.get_edge_attribute
.Removed
compas.datastructures.mesh.Mesh.get_edge_attributes
.Removed
compas.datastructures.mesh.Mesh.get_edges_attribute
.Removed
compas.datastructures.mesh.Mesh.get_edges_attributes
.Removed
compas.datastructures.mesh.Mesh.get_face_attribute
.Removed
compas.datastructures.mesh.Mesh.get_face_attributes
.Removed
compas.datastructures.mesh.Mesh.get_faces_attribute
.Removed
compas.datastructures.mesh.Mesh.get_faces_attributes
.Removed
compas.datastructures.mesh.Mesh.set_vertex_attribute
.Removed
compas.datastructures.mesh.Mesh.set_vertex_attributes
.Removed
compas.datastructures.mesh.Mesh.set_vertices_attribute
.Removed
compas.datastructures.mesh.Mesh.set_vertices_attributes
.Removed
compas.datastructures.mesh.Mesh.set_edge_attribute
.Removed
compas.datastructures.mesh.Mesh.set_edge_attributes
.Removed
compas.datastructures.mesh.Mesh.set_edges_attribute
.Removed
compas.datastructures.mesh.Mesh.set_edges_attributes
.Removed
compas.datastructures.mesh.Mesh.set_face_attribute
.Removed
compas.datastructures.mesh.Mesh.set_face_attributes
.Removed
compas.datastructures.mesh.Mesh.set_faces_attribute
.Removed
compas.datastructures.mesh.Mesh.set_faces_attributes
.Removed
print
statement from curvature module.
[0.13.3] 2020-01-10
Added
compas_rhino.artists.ShapeArtist
as base artist for all shape artists.Added
layer
,name
,color
attributes tocompas_rhino.artists.PrimitiveArtist
.Added
layer
,name
attributes tocompas_rhino.artists.ShapeArtist
.Added
layer
,name
attributes tocompas_rhino.artists.MeshArtist
.Added
clear_layer
method tocompas_rhino.artists.PrimitiveArtist
.Added
clear_layer
method tocompas_rhino.artists.ShapeArtist
.Added
clear_layer
method tocompas_rhino.artists.MeshArtist
.
Changed
Renamed
compas.utilities.maps.geometric_key2
togeometric_key_xy
.Fixed bug in mirror functions.
Fixed mirroring tests.
Moved
BaseMesh
,matrices
,operations
tocompas.datastructures.mesh.core
.Added
transform
andtransformed
(and others) toMesh
.
Removed
compas_rhino.artists.BoxArtist
Removed
layer
attribute fromcompas_rhino.artists.Artist
.Removed
clear_layer
method fromcompas_rhino.artists.Artist
.
[0.13.2] 2020-01-06
Added
File reading functions for ascii files in
compas.files
has moved from the individual reader classes to a new parent class,BaseReader
.
Changed
Rebased
compas_rhino.artists.MeshArtist
on new-style artistcompas_rhino.artists.Artist
.Renamed
compas_rhino.artists.MeshArtist.defaults
tocompas_rhino.artists.MeshArtist.settings
.Changed usage of (nonexisting)
compas_rhino.get_object
tocompas_rhino.get_objects
.Integrated vertex, face, edge mixins into
compas_rhino.artists.MeshArtist
.Integrated vertex, edge mixins into
compas_rhino.artists.NetworkArtist
.Rebased
compas_rhino.artists.VolMeshArtist
oncompas_rhino.artists.MeshArtist
.
Removed
[0.13.0] 2019-12-16
Added
Added DOI to bibtex entry.
Added conversion for old mesh JSON data.
Changed
Indirectly changed mesh serialisation to JSON (by changing key conversion and moving conversion into JSON methods).
Moved conversion of int keys of mesh data to strings for json serialisation to from/to json.
Moved from/to methods for mesh into mesh definition.
Subdivision algorithms use fast mesh copy.
Removed
Support for non-integer vertex and face identifiers in mesh.
[0.12.4] 2019-12-11
Added
Changed
Removed
[0.12.3] 2019-12-11
Added
Added
mesh_subdivide_frames
tocompas.datastructures.subdivision
Changed
Removed
[0.12.2] 2019-12-11
Added
Added
intersection_segment_polyline
tocompas.geometry.intersections
Added
intersection_segment_polyline_xy
tocompas.geometry.intersections
Added
from_sides_and_radius
tocompas.geometry.Polygon
Changed
Reworked docstrings of methods in
compas.geometry.queries
Set default
tol
to1e-6
incompas.geometry.queries
Removed
[[0.12.1] 2019-12-10] 2019-12-10
Added
Added inherited methods to class docs.
Added data structure mixins to the docs.
Added
data
andfrom_data
tocompas.geometry.Polyhedron
Added explicit support for collections to
compas_blender
Changed
Bottom face of cylinder shape should be flipped.
Face reading mechanism of OFF reader.
compas.geometry.Box
is now centred at origin by default.
Removed
Removed
compas.remote
because it does not provide an advatage overcompas.rpc
.
[[0.11.4] 2019-11-26] 2019-11-26
Added
Added
compas_rhino.etoforms.ImageForm
.Added
doc8
as dev requirement.
Changed
Changed
compas_rhino.install_plugin
to use only the plugin name, w/o the GUID.Changed
iterable_like
to prevent exhausting generators passed as targets.
Removed
Removed
compas_rhino.ui.Controller
.Removed
compas_rhino.ui.Button
.
[[0.11.2] 2019-11-19] 2019-11-19
Added
Added factory methods for
compas_rhino.artists._Artist
Changed
Set
compas_rhino.artists.FrameArtist
layer clear to false by default.Wrapped internals of RPC dispatch method in try-except to catch any import problems and report back on the client side.
Stopping of HTTP server (
compas.remote
) is now handled properly through separate thread.Fixed mutable init parameters of
RobotModel
Fixed bug in
mesh_quads_to_triangles
that caused face data to be deleted even when not necessary.Switched to
compas.geometry.KDTree
as fallback forscipy.spatial.cKDTree
instead of RhinoRTree
because it currently fails.
Removed
[0.11.0] 2019-11-09
Added
Added
iterable_like
tocompas.utilities.itertools_
Added
compas.geometry.icp_numpy
for pointcloud alignment using ICP.Added RPC command-line utility:
$ compas_rpc {start|stop} [port]
Added
__version__
tocompas_plotters
.Added
compas_plotters
to.bumpversion.cfg
.Added
Colormap
tocompas.utilities
.Added
is_line_line_colinear()
tocompas.geometry
Added link to Github wiki for devguide.
Added pointcloud alignment example to docs.
Show git hash on
compas.__version__
if installed from git.Added
autopep8
to dev requirements.Added methods
add_joint
andadd_link
toRobotModel
Added support for geometric primitives to JSON data encoder and decoder.
Added support for
data
to all geometric primitives.
Changed
Docs are only deployed to github pages for tagged commits.
Fixing printing issue with
compas.geometry.Quarternion
in ironPython.Fixed a missing import in
compas.geometry.Polygon
.Removed unused imports in
compas.geometry.Polyline
.Adjusted
compas.geometry.Quarternion.conjugate()
to in-place change, addedcompas.geometry.Quarternion.conjugated()
instead which returns a new quarternion object.Fixed
rotation
property ofTransformation
.Simplified plugin installation (use plugin name only, without GUID).
Bind RPC server to
<IP_ADDRESS>
instead oflocalhost
.Fixed different argument naming between Rhino5 and Rhino6 of
rs.LayerVisible()
incompas_rhino.utilities.objects
.
Removed
[0.10.0] 2019-10-28
Added
Added method for computing the determinant of the matrix of a transformation
compas.geometry.Transformation.determinant
.Added method for transposing (the matrix of) a transformation in-place
compas.geometry.Transformation.transpose
.Added method creating a transposed copy of a transformation
compas.geometry.Transformation.transposed
.Added method for invertig (the matrix of) a transformation in-place
compas.geometry.Transformation.invert
.Added
compas.geometry.Transformation.inverted
as an alias forcompas.geometry.Transformation.inverse
.Added method creating a copy of a transformation instance with a given transformation concatenated
compas.geometry.Transformation.concatenated
.Added method
to_vertices_and_faces
to all the classes inheriting fromcompas.geometry.Shape
to create aMesh
representation of them.
Changed
Changed
compas.geometry.Transformation.inverse
to return an inverted copy of the transformation.Changed
compas.geometry.Transformation.decompose
tocompas.geometry.Transformation.decomposed
.Changed
compas.geometry.Transformation.concatenate
to add another transformation to the transformation instance.
Removed
[0.9.1] 2019-10-28
Added
Added
compas.geometry.Point.transform_collection
andcompas.geometry.Point.transformed_collection
.Added
compas.geometry.Vector.transform_collection
andcompas.geometry.Vector.transformed_collection
.Added
compas.geometry.Line.transform_collection
andcompas.geometry.Line.transformed_collection
.Added support for new Python plugin location for Rhino 6.0 on Mac.
Added
compas.geometry.bestfit_frame_numpy
Changed
Fixed transformation of start and end point of
compas.geometry.Line
to update the point objects in place.Fixed return value of
compas.numerical.pca_numpy
to return mean not as nested list.
Removed
[0.9.0] 2019-10-21
Added
Added
matrix_change_basis
,Transformation.change_basis
Added
matrix_from_frame_to_frame
Added non-numpy versions of
global_coords
,local_coords
Added static method
Frame.local_to_local_coords
Added
__getitem__
,__setitem__
and__eq__
toQuaternion
Added
Vector.scaled
andVector.unitized
Added
transform_frames
and respective helper functionsdehomogenize_and_unflatten_frames
,homogenize_and_flatten_frames
Added
transform_frames_numpy
and respective helper functionsdehomogenize_and_unflatten_frames_numpy
,homogenize_and_flatten_frames_numpy
Changed
Renamed
global_coords_numpy
andlocal_coords_numpy
tolocal_to_world_coords_numpy
andworld_to_local_coords_numpy
.Changed parameters
origin
uvw
oflocal_to_world_coords_numpy
andworld_to_local_coords_numpy
toframe
.Fixed some returns of
Frame
andRotation
to useVector
orQuaternion
Renamed methods
Frame.represent_point/vector/frame_in_global_coordinates
andFrame.represent_point/vector/frame_in_local_coordinates
toFrame.to_local_coords
andFrame.to_world_coords
.
Removed
[0.8.1] 2019-10-01
Added
Changed
Fixed unguarded import of
numpy
based transformations in mesh package.
Removed
[0.8.0] 2019-10-01
Added
Added test section for
compas.geometry.transformations
Added
tol
parameter toqueries.is_colinear
Added compas rhino installer for Rhino Mac 6.0
compas_rhino.__init__
.Added oriented bounding box for meshes
compas.datastructures.mesh_oriented_bounding_box_numpy
.Added full testing functions for
compas.datastructures.mesh
Added
draw_mesh
tocompas_ghpython.artists.MeshArtist
Changed
Generate sphinx documentation from markdown files in repo root for top level sections.
Merged
compas.geometry.xforms
intocompas.geometry.transformations
Fixed
AttributeError: 'Mesh' object has no attribute 'neighbors'
Fixed Key error with
Mesh.boundary()
Extended
offset_polygon
andoffset_polyline
to handle colinear segmentsFixed unsorted mesh vertex coordinates
xyz
incompas_viewers.viewer.MeshView
Changed stderr parameter from STDOUT to PIPE in
compas.rpc.Proxy
for Rhino Mac 6.0.Fixed import of
delaunay_from_points
inMesh.from_points
.More control over drawing of text labels in Rhino.
Extension of
face_vertex_descendant
andface_vertex_ancestor
inMesh
.Changed the name and meaning of the parameter
oriented
in the functionMesh.edges_on_boundary
.Add
axis
andorigin
defaults tocompas.robots.Joint
Unified vertices and face import order for .obj files with python2 and 3
Changed python interpreter selection (e.g. RPC calls) to fallback to
python
ifpythonw
is not present on the systemFixed
compas_ghpython.artists.MeshArtist
to support ngons.Deprecate the method
draw
ofcompas_ghpython.artists.MeshArtist
in favor ofdraw_mesh
.Fix icosahedron generation
Examples in docs/rhino updated to work with current codebase
Callbacks tutorial updated to work with current codebase
Base geometric primitives on
compas.geometry.Primitive
andcompas.geometry.Shape
Separated
numpy
based tranformations into separate module.
Removed
Removed
compas_viewers
to separate repo.Removed
compas_hpc
to separate repo.
[0.7.2] 2019-08-09
Added
Added
compas_rhino.geometry.RhinoGeometry
to the docs.Added
compas.remote.services
.Added
compas.remote.services.network.py
service for handling requests for a browser-based network viewer.Possibility to call forward_kinematics on
compas.robots.RobotModel
Added
compas.set_precision
function for the setting the global precision used by COMPAS as a floating point number.
Changed
Fix mesh genus in
compas.datastructures
.Fixed missing import in
compas_rhino.geometry
.Removed circular imports from
compas_rhino.geometry
.Fix duplicate hfkeys in
compas.datastructures.volmesh.halffaces_on_boundary
.Moved
compas.remote.service.py
tocompas.remote.services.default.py
.Removed processing of face keys from data getter and setter in
compas.datastructures.Network
.Using
SimpleHTTPRequestHandler
instead ofBaseHTTPRequestHandler
to provide basic support for serving files viaGET
.Mesh mapping on surface without creating new mesh to keep attributes in
compas_rhino.geometry.surface.py
.Moving functionality from
compas_fab.artists.BaseRobotArtist
tocompas.robots.RobotModel
Fix exception of null-area polygon of centroid polygon in
compas.geometry.average.py
.Fix loss of precision during mesh welding in
compas.datastructures.mesh_weld
.
Removed
[0.7.1] 2019-06-29
Added
Changed
Include
compas_plotters
andcompas_viewers
in the build instructions.Moved import of
subprocess
to Windows-specific situations.Fixed document functions failing when document name is
None
.Downgraded
numpy
requirements.Loosened
scipy
requirements.Default Python to
pythonw
.
Removed
[0.7.0] 2019-06-27
Added
Added filter shorthand for selecting OBJ, JSON files in Rhino.
Added
compas_plotters
Added
compas_viewers
Added
compas_rhino.draw_circles
and the equivalent Artist methodAdd class functions to
compas.datastructures.VolMesh
.Added
face_neighborhood
class function tocompas.datastructures.Mesh
.Added
get_face_attributes_all
tocompas.datastructures._mixins.attributes
.Added
get_faces_attributes_all
tocompas.datastructures._mixins.attributes
.Added
compas.remote
package for making HTTP based Remote Procedure Calls.
Changed
Restructure halffaces as lists in
compas.datastructures.VolMesh
.Correctly handle
python-net
module presence during IronPython imports.Switched to
compas.IPY
check instead oftry-except
for preventing non IronPython friendly imports.Changed installation of compas packages to Rhino to support non-admin user accounts on Windows.
Copy facedata in
mesh_quads_to_triangles
Added non-imported service for
compas.remote
for starting the subprocess that runs the server.
Removed
Removed
compas.plotters
Removed
compas.viewers
[0.6.2] 2019-04-30
Added
Changed
Based mesh drawing for Rhino on RhinoCommon rather than Rhinoscriptsyntax.
Fixed mesh drawing for Rhino 6
Removed
[0.6.1] 2019-04-29
Added
Changed
Fixed bug in RPC. The services cannot have a
pass
statement as class body.
Removed
[0.6.0] 2019-04-29
Added
Added
center
property getter tocompas.geometry.Cirle
primitiveAdd
astar_shortest_path
tocompas.topology.traversal
.
Changed
Updated configuration instructions for Blender.
Changed naming convention for drawing functions from
xdraw_
todraw_
.Changed mesh drawing in Rhino to use separate mesh vertices per face. This makes the mesh look more “as expected” in Shaded view.
Removed
Removed support for Python 3.5.x by setting the minimum requirements for Numpy and Scipy to
1.16
and1.2
, respectively.
[0.5.2] 2019-04-12
Added
Added
draw_polylines
tocompas_rhino.artists.Artist
.Added
color
argument tocompas_rhino.artists.MeshArtist.draw_mesh
.Added named colors to
compas.utilities.colors.py
.
Changed
Fix
mesh_uv_to_xyz
inRhinoSurface
.Fix ‘mesh_weld’ and ‘meshes_join_and_weld’ against consecutive duplicates in face vertices.
Fix setting of environment variables in
System.Diagnostics.Process
-based subprocess forXFunc
andRPC
.Fix
XFunc
on RhinoMac.Fix
trimesh_subdivide_loop
fromcompas.datastructures
.Changed Numpy and Scipy version requirements to allow for Python 3.5.x.
Removed
Removed
mixing.py
fromcompas.utilities
.Removed
singleton.py
fromcompas.utilities
.Removed
xscript.py
fromcompas.utilities
.Removed
sorting.py
fromcompas.utilities
.Removed
names.py
fromcompas.utilities
.Removed
xfunc.py
fromcompas_rhino.utilities
, usecompas.utilities.XFunc
instead.
[0.5.1] 2019-03-25
Added
Changed
Fix
XFunc
andRPC
environment activation.Fix exception on Rhino Mac.
Fix missing import on
compas_rhino.geometry
.Fix
compas.geometry.offset_polygon
.Fix installation for Rhino, related to implicit import of
matplotlib
.
Removed
[0.5.0] 2019-03-15
Added
Add
Circle
andSphere
primitives tocompas.geometry
.Add functions to
Plane
andBox
primitives.Add functions to
compas_rhino
curve:length
andis_closed
.Add functions to
compas_rhino
surface:kinks
,closest_point
,closest_point_on_boundaries
, and functions for mapping/remapping between XYZ and UV(0) spaces based on surface’s parametrization (point_xyz_to_uv
,point_uv_to_xyz
,line_uv_to_xyz
,polyline_uv_to_xyz
,mesh_uv_to_xyz
)Add
is_scalable
tocompas.robots.Joint
.
Changed
Fix exception in
Plane.transform
.Fix installer to remove old symlinks.
Fix RPC proxy server.
[0.4.22] 2019-03-05
Added
Add pretty print option to JSON formatter.
Add remeshing based on
triangle
.Add compatibility with ETO forms to
compas_rhino
edge modifiers.
[0.4.21] 2019-03-04
Changed
Fix import in
compas_rhino
vertex modifiers.
[0.4.20] 2019-03-04
Removed
Remove
download_image_from_remote
utility function.
[0.4.12] 2019-03-04
Changed
Small fixes on Rhino forms support.
[0.4.11] 2019-03-03
Added
New function to join network edges into polylines:
network_polylines
.New mesh functions:
mesh_offset
,mesh_thicken
,mesh_weld
andmeshes_join_and_weld
.New mesh functions:
face_skewness
,face_aspect_ratio
,face_curvature
andvertex_curvature
.New functions to get disconnected elements of
Mesh
:mesh_disconnected_vertices
,mesh_disconnected_faces
,mesh_explode
.New functions to get disconnected elements of
Network
:network_disconnected_vertices
,network_disconnected_edges
,network_explode
.Add statistics utility functions:
average
,variance
,standard_deviation
.Add
binomial_coefficient
function.Add option to create
Network
andMesh
from dictionaries of vertices and faces.Add
face_adjacency_vertices
toMesh
Add optional prefix to the rhino name attribute processor
Add
mesh_move_vertices
tocompas_rhino
.Add support for relative mesh references in URDF.
Changed
Fix mesh centroid and mesh normal calculation.
Refactor of drawing functions in
compas_blender
.Fix material creation in
compas_blender
.New default for subdivision:
catmullclark
.
[0.4.9] 2019-02-10
Added
New class methods for
Polyhedron
:from_platonicsolid
andfrom_vertices_and_faces
.Constrained and conforming Delaunay triangulations based on Triangle.
Predicate-based filtering of vertices and edges.
mesh.geometry
for geometry-specific functions.trimesh_face_circle
inmesh.geometry
.
Changed
Fix exception in
angle_vectors_signed
if vectors alignedFix exception in
Polyline.point
Update Rhino installation merging Win32 and Mac implementations and defaulting the bootstrapper to the active python even if no CONDA environment is active during install.
Removed
Bound mesh operations.
[0.4.8] 2019-01-28
Added
Curve tangent at parameter.
Box shape.
Numpy-based mesh transformations.
Option to share axes among plotters.


Sat 22nd March, 2019
Zone Tech Park, Gbagada.
View Details
Bridge event center, Uyo
Andela Nigeria Epic Towers. Lagos
Tafawa Balewa Square. Lagos
NGHub, 8 Montgomery road, Yaba.
©2018 All Rights Reserved
Website Designed by Bukola Omosefunmi


%include templates/parts/head.html
%include templates/parts/navBar.htmlJanuary, 2017
The CS106A Final is Monday March 20th from 8:30am to 11:30am.
For a variety of reasons (including university policy), there will be no alternate time for the final exam. Please make sure that you can attend the final exam at the specified time before enrolling in the class.


An Urban Studies & Planning Major, with a passion for...
Interior
~Design
Structural Design
Floor Planning
Site Planning


Sorry, your browser needs to support canvas to use this webpage
Javascript needs to be enabled to use this webpage
Activate strobe tuner
A4 =
Hz
Pitch:
-ve
-1
+1
+ve
Tone pitch:
440
Hz
Fine adjust:
cents
Gain:
AGC
Brightness:
Contrast:
Activate frequency tracker
Estimated frequency:
--
Hz
Threshold:


const PushExample = React.createClass({ render() { let pushProps = {href: "/assets/one.html"}; return (


Show how to validate a record.
Here we also demonstrate how to show field tip and field invalid message. Tips and invalid message are also shown with DBLabel, the following is their contrast:
<label data-jslet="field: 'name'" /> //For field label
<label data-jslet="field: 'name#tip'" /> For field tip
<label data-jslet="field: 'name#message'" /> For field invalid message
There are three level validations:
- Keypress validation(When user press a key)
If fieldObj.validChars is set, user only input the letter which defined in fieldObj.validChars. For number field and date field, there is a pre-defined valid charaters.
- Field Change validation(When user change a field value, normally it is a field is lost focus or value changed)
This can check field's required, range, regular expression, or you can specify your customized validator.
- Record validation(When user confirm a record)
You can set dataset.datasetListener to valid data when user confirms a record.


Symbol Index for ".Subject Responsibility"
Symbol Index for diagram
".Subject Responsibility"
Activity For Subject (Class)
Activity Type (Class)
AFS/Scope (Generalization Node)
classifier (Association)
Context Activity (Class)
creator (Association)
Direct Activity For Subject (Class)
Subject Responsibility (Class)
Subject Responsibility Act (Class)


Sliding Puzzle is an immersive and entertaining mobile puzzle game.
Sliding Puzzle is inspired by a traditional puzzle board. "Klotski" provided the creation of this game.
This game, formerly played with wooden blocks and wooden squares, is now digitally and playable on mobile phones.
More than 50 enjoyable levels are waiting for you. You can buy all parts at any time and start at the level you want.
Sliding Puzzle also includes levels that are difficult to solve. If you can not figure out why, download and try.
If you can solve a difficult level, you can earn achievements and share this part in your favorite social media accounts.
Sliding Puzzle contains no restrictions and you can solve puzzles with as many moves as you like.
Have fun by sliding the boxes as you want, not with the time or move limit.
Features
• FREE to play
• 3D puzzle experience
• Challenge with achievement points
• Fun and addictive dozens of episodes
• Smooth and precise animations
• Relaxing play music
• Great sound effects
• Try to "Move the Box: Sliding Puzzle 3D" using various devices and screen sizes (Phones and Tablets).
• 8 different language support: English, German, Italian, Spanish, French, Chinese, Japanese, Turkish


14th December 2014
Ruby has proven itself as truly intuitive and closer to english than any other language I have played with to date. And it is, within reason, very user friendly - one of the great parts of that is the Ruby Enumerables module. In very simple terms the 'Enumerable Module' provides tonnes of iteration methods. Iteration Methods?
1. Iteration Methods?!
Yep - iteration methods are simply ways in which to loop, pass or run through an object, array or other enumerable objects. What's that? Looping through an array - means taking each item in an array in turn, but not stopping til the end (or where you want to) - a very basic example below:
This is the Each
method on an array used to print each item to the console in turn :
array = [1,2,3,4,5]
array.each |i| do
puts i
end
//:
1
2
3
4
5
2. And so to map...
The map
enumerable method is a powerful enumerable for arrays. Invokes the given block once for each element of self. Creates a new array containing the values returned by the block.
What that means in simple terms is that you can use the map
function to easily change every item in an array with one line - for instance, you can double every value, halve it, add to it etc..
This is the Map
method on our same array used to double each item & print the result to the console :
puts array.map { |x| x*2 }
//
[2,4,6,8,10]
3. You can keep it light or go serious with the map method too !!
In the above example the map method returned you the result from running the map function. But it did not alter the original array. Which is handy when you want to try something and not permanently alter your sources etc. But sometimes you want to get serious with your changes - like serious! and intuitively Ruby allows you to do that by running the map!
function instead of the map
function. In simple terms: map
will run your method and tell you the results but preserve your original array (a non-destructive method). In contrast the map!
function will run your method against your array and then CHANGE that array to the result (a destructive method).
Example 1: The Map
method doubles each item & returns the result, but when we print the array to the console it is preserved :
puts array.map { |x| x*2 }
//
[2,4,6,8,10]
puts array
//
[1,2,3,4,5]
Example 2: The Map!
method doubles each item & returns the result, but when we print the array to the console it is preserved :
puts array.map! { |x| x*2 }
//
[2,4,6,8,10]
puts array
//
[2,4,6,8,10]


This PlayStation 2 emulator is provided as is with absolutely no garantees.
The author takes no responsability for any damage/loss caused by the use of this emulator.
You are not allowed to sell this emulator.
Play! is a PlayStation 2 console emulator still in preliminary stages. This won't run your favorite PlayStation 2 game perfectly at optimal speed: this only works with a few demos and games created by people involved in the non-professional PS2 coding scene.
The first time you'll be running the emulator, it'll create a new "Play Data Files" folder in your "My Documents" folder. This is going to be the place where the emulator will store saved games and also the place where it will look for homebrewn games data files.
To play an homebrewn game or demo, follow these steps:
To play a commercial game on a DVD-ROM or in a disk image in raw ISO9660 format (.iso file), follow these steps:
You can change your controller configuration by selecting "Options | Controller Settings...". It's possible to use either your keyboard or your DirectInput compatible game controller to bind with the Dual Shock controller keys. The default config is this one:
| Dual Shock Controller Button | Keyboard Equivalent |
| Left (d-pad) | Left Arrow |
| Right (d-pad) | Right Arrow |
| Up (d-pad) | Up Arrow |
| Down (d-pad) | Down Arrow |
| Square | A |
| Cross (X) | Z |
| Triangle | S |
| Circle | X |
| Start | Return |
| Select | Left or Right Shift |
To save a state, simply press F7 or select the "Virtual Machine | Save State" menu item. To load a previously saved state, press F8 or select the "Virtual Machine | Load State" menu item. There's also 10 slots available for you to place your saved states in, accessible through the "Virtual Machine | State Slot" submenu. Please note that saved states aren't very stable and could result in data loss. Prefer using the game's save mechanism if it's available.
The current GS handler requires some OpenGL extensions in order to emulate some features of the GS correctly. To check which extensions are supported by your video card driver, consult the "Renderer Settings" dialog in the emulator. The following table lists which extensions are currently being used and what might be the consequences if your video card driver do not support them.
| Extension | Absence Effect |
| glBlendColor function | Used for "Ys I & II: Eternal Story". Some elements of the game that should appear translucent will appear opaque. |
| glBlendEquation function | Used for "Ys I & II: Eternal Story". Some elements of the game that should appear translucent will appear opaque. |
| glColorTable function | Used for "Ys I & II: Eternal Story". Textures need to be converted to the RGBA8888 format resulting in a slow down. |
| GL_UNSIGNED_SHORT_1_5_5_5_REV texture format | Used for "Lobotomia". Textures need to be converted to the RGBA8888 format resulting in a slow down. |
The following table lists the games I've tested with the emulator and the status of thier support. Please note that sound isn't considered in this compatibility list.
| Game/Demo | Compatibility Status |
| Commercial Games | |
| Akumajou Dracula - Yami no Juin (SLPM_661.75) |
|
| Atelier Iris - Eternal Mana (SLPM_660.81) |
|
| Castlevania - Lament of Innoncence (SLUS_207.33) |
|
| Final Fantasy X (SLUS_203.12) |
|
| Guilty Gear XX Accent Core Plus (SLPM_669.65) |
|
| Half-Life (SLES_505.04) |
|
| Mega Man X Collection (SLUS_213.70) |
|
| Ys I & II: Eternal Story (SPLS_252.06) |
|
| Homebrewn | |
| 1987 (1987.elf) |
|
| By The Way (bytheway.elf) |
|
| Cube Mastah (cubemastah.elf) | Broken. |
| FiRE (FiRE.elf) | Working. |
| Lobotomia (LOBOTOM.ELF) | Broken. |
| Plasma Tunnel (plasma_tunnel.elf) | Working. |
| PS2 Invaders v1.6 (space.elf) | Broken. |
| Quake (quake.elf) | Working with the version that doesn't use the USB module. |
| Slave of the VU (slave_of_the_vu.elf) | Broken. |
| PS2 Doom | Use FBDISP2 flipping mode. |
e-mail<EMAIL_ADDRESS>WWW: http://purei.org
Forums: http://forum.purei.org