Closed by #322 and #324
closed
by Max Kadel at 2023-02-01 13:09:09.labeled
by Jane Sandberg at 2023-02-01 21:01:36.@sandbergja and I deployed to staging and did a QA on the UI. 1. Search results is missing 'You searched for:' 2. 'Quick Links' are missing 3. Modal close button is not visible. This is an exisitng issue in production. The difference is: In production a user can close the modal when clicking outside of the modal or using the escape button. In the blacklight 8 PR only escape works.
@kevinreiss which of the above issues needs to be fixed in order to merge this PR? From our perspective 2 and 3 should be fixed as part of this PR.
I agree 1 is not essential.
head_ref_force_pushed
by Jane Sandberg at 2023-01-31 22:32:48.deployed
by None at 2023-01-31 23:33:30.deployed
by None at 2023-01-31 23:41:57.ready_for_review
by Jane Sandberg at 2023-01-31 23:48:22.head_ref_force_pushed
by Max Kadel at 2023-02-01 12:52:29.deployed
by None at 2023-02-01 12:59:53.deployed
by None at 2023-02-01 15:37:31.deployed
by None at 2023-02-01 22:26:06.mentioned
by Kevin Reiss at 2023-02-01 22:43:16.subscribed
by Kevin Reiss at 2023-02-01 22:43:16.mentioned
by Jane Sandberg at 2023-02-01 22:43:16.subscribed
by Jane Sandberg at 2023-02-01 22:43:16.This was resolved via Slack
closed
by None at 2023-02-01 21:41:16.referenced
by Kevin Reiss at 2023-01-31 22:39:56.merged
by Kevin Reiss at 2023-01-31 22:39:56.closed
by Kevin Reiss at 2023-01-31 22:39:56.head_ref_deleted
by Kevin Reiss at 2023-01-31 22:39:57.closed
by Kevin Reiss at 2023-01-31 22:39:57.Test of new term request form - looks good to me.
labeled
by Max Kadel at 2023-02-01 12:56:35.closed
by Max Kadel at 2023-02-01 12:57:08.referenced
by None at 2023-02-01 13:38:25.merged
by None at 2023-02-01 13:38:25.closed
by None at 2023-02-01 13:38:25.head_ref_deleted
by None at 2023-02-01 13:38:27.review_requested
by Cliff Wulfman at 2023-02-01 13:49:38.Related to #43
This was completed successfully during the migration efforts.
closed
by James R. Griffin III at 2023-02-01 16:08:19.assigned
by James R. Griffin III at 2023-02-01 16:09:28.Recently it was confirmed that users were receiving e-mail notifications. As such, I am going to please propose that this be considered resolved.
closed
by James R. Griffin III at 2023-02-01 16:11:25.Symplectic Elements has been successfully migrated.
closed
by James R. Griffin III at 2023-02-01 16:12:45.assigned
by James R. Griffin III at 2023-02-01 16:14:01.assigned
by James R. Griffin III at 2023-02-01 16:15:04.assigned
by James R. Griffin III at 2023-02-01 16:18:33.Currently, there is an Item which shall require a meeting (or further discussion) with Lynn Durgin, addressing the following:
Please note, this batch also includes one Master’s thesis—by Yuxuan Zhang. It will require a new department listing in the Master’s collection—for computer science. Perhaps we should hold off on this one until we can discuss?
renamed
by Eliot Jordan at 2023-02-01 20:21:21.renamed
by Eliot Jordan at 2023-02-01 20:21:59.Follow up with operations: 2/20/23
Blocked on BrowseEverything
labeled
by Eliot Jordan at 2023-02-01 20:27:07.unlabeled
by Eliot Jordan at 2023-02-01 20:34:49.unlabeled
by Eliot Jordan at 2023-02-01 20:34:49.unlabeled
by Eliot Jordan at 2023-02-01 20:34:49.labeled
by Eliot Jordan at 2023-02-01 20:34:57.labeled
by Trey Pendragon at 2023-02-01 20:35:44.unlabeled
by Eliot Jordan at 2023-02-01 20:37:54.Won't fix since we're replacing BE.
closed
by Eliot Jordan at 2023-02-01 20:41:33.labeled
by Eliot Jordan at 2023-02-01 20:42:12.unlabeled
by Eliot Jordan at 2023-02-01 20:42:21.We'll re-open if error happens again.
closed
by Eliot Jordan at 2023-02-01 20:43:28.closed
by Eliot Jordan at 2023-02-01 20:44:16.labeled
by Eliot Jordan at 2023-02-01 20:45:28.unlabeled
by Eliot Jordan at 2023-02-01 20:45:37.This was not promised to external party in paperwork. Closing ticket and Ill walk through other options with Ellen.
closed
by Kim Leaman at 2023-02-01 20:54:49.Better message: "Couldn't mint ARK, please try again later"
assigned
by Trey Pendragon at 2023-02-02 00:54:40.referenced
by Trey Pendragon at 2023-02-02 01:00:52.referenced
by Bess Sadler at 2023-02-01 19:37:56.merged
by Bess Sadler at 2023-02-01 19:37:56.closed
by Bess Sadler at 2023-02-01 19:37:57.head_ref_deleted
by Bess Sadler at 2023-02-01 19:38:01.referenced
by Bess Sadler at 2023-02-01 20:14:48.merged
by Bess Sadler at 2023-02-01 20:14:48.closed
by Bess Sadler at 2023-02-01 20:14:48.head_ref_deleted
by Bess Sadler at 2023-02-01 20:14:55.assigned
by Robert-Anthony Lee-Faison at 2023-02-01 20:16:05.assigned
by Robert-Anthony Lee-Faison at 2023-02-01 20:16:39.labeled
by Kim Leaman at 2023-02-01 19:18:31.labeled
by Kim Leaman at 2023-02-01 19:18:31.labeled
by Kim Leaman at 2023-02-01 19:27:16.labeled
by Trey Pendragon at 2023-02-01 20:12:13.labeled
by Trey Pendragon at 2023-02-01 20:12:43.Coverage: 94.538%. Remained the same when pulling 0e6103e551617bc450ae5a2af3d20544058ec33a on changeenvvariable_name into ea6de30f6436dfa92476e15a85f314ac5f9403d5 on main.
deployed
by None at 2023-02-01 14:14:23.referenced
by Kevin Reiss at 2023-02-01 14:17:00.merged
by Kevin Reiss at 2023-02-01 14:17:01.closed
by Kevin Reiss at 2023-02-01 14:17:01.head_ref_deleted
by Kevin Reiss at 2023-02-01 14:17:02.assigned
by Max Kadel at 2023-02-01 13:52:02.closed
by Kevin Reiss at 2023-02-01 14:17:03.Duplicate of #3364
closed
by Max Kadel at 2023-02-01 15:25:19.labeled
by Max Kadel at 2023-02-01 15:25:28.labeled
by Bess Sadler at 2023-02-01 15:23:23.assigned
by Bess Sadler at 2023-02-01 15:23:24.assigned
by Bess Sadler at 2023-02-01 15:38:22.Closing becuase we have help buttons instead.
closed
by None at 2023-02-01 15:40:04.closed
by Bess Sadler at 2023-02-01 15:44:15.Postponing this until after we're solid with this process in staging.
closed
by Bess Sadler at 2023-02-01 16:09:13.Hey team! Please add your planning poker estimate with Zenhub @bess @hectorcorrea @jrgriffiniii @kelynch @mccalluc
mentioned
by Bess Sadler at 2023-02-01 16:36:43.subscribed
by Bess Sadler at 2023-02-01 16:36:44.mentioned
by Hector Correa at 2023-02-01 16:36:44.subscribed
by Hector Correa at 2023-02-01 16:36:44.mentioned
by Chuck McCallum at 2023-02-01 16:36:44.subscribed
by Chuck McCallum at 2023-02-01 16:36:44.mentioned
by James R. Griffin III at 2023-02-01 16:36:44.subscribed
by James R. Griffin III at 2023-02-01 16:36:44.mentioned
by Kate Lynch at 2023-02-01 16:36:44.subscribed
by Kate Lynch at 2023-02-01 16:36:44.Hey team! Please add your planning poker estimate with Zenhub @bess @hectorcorrea @jrgriffiniii @kelynch @mccalluc
mentioned
by Bess Sadler at 2023-02-01 16:45:44.subscribed
by Bess Sadler at 2023-02-01 16:45:44.mentioned
by Hector Correa at 2023-02-01 16:45:44.subscribed
by Hector Correa at 2023-02-01 16:45:44.mentioned
by Chuck McCallum at 2023-02-01 16:45:44.subscribed
by Chuck McCallum at 2023-02-01 16:45:45.mentioned
by James R. Griffin III at 2023-02-01 16:45:45.subscribed
by James R. Griffin III at 2023-02-01 16:45:45.mentioned
by Kate Lynch at 2023-02-01 16:45:45.subscribed
by Kate Lynch at 2023-02-01 16:45:45.labeled
by Tyler Wade at 2023-02-01 16:42:08.assigned
by Tyler Wade at 2023-02-01 16:49:04.In work 141 there are 2,663 files. We definitely need to background the S3 to PDC sync.
In work 141 there are 420 files
Hey team! Please add your planning poker estimate with Zenhub @bess @hectorcorrea @jrgriffiniii @kelynch @mccalluc
Closing because we broke this out into several tickets #929, #927, #926 and a couple more...
labeled
by None at 2023-02-01 13:03:11.mentioned
by Bess Sadler at 2023-02-01 16:16:10.subscribed
by Bess Sadler at 2023-02-01 16:16:10.mentioned
by Hector Correa at 2023-02-01 16:16:10.subscribed
by Hector Correa at 2023-02-01 16:16:10.mentioned
by Chuck McCallum at 2023-02-01 16:16:10.subscribed
by Chuck McCallum at 2023-02-01 16:16:10.mentioned
by James R. Griffin III at 2023-02-01 16:16:10.subscribed
by James R. Griffin III at 2023-02-01 16:16:10.mentioned
by Kate Lynch at 2023-02-01 16:16:11.subscribed
by Kate Lynch at 2023-02-01 16:16:11.closed
by None at 2023-02-01 16:50:19.referenced
by James R. Griffin III at 2023-02-01 18:07:02.merged
by James R. Griffin III at 2023-02-01 18:07:02.closed
by James R. Griffin III at 2023-02-01 18:07:02.head_ref_deleted
by James R. Griffin III at 2023-02-01 18:07:03.assigned
by Chuck McCallum at 2023-02-01 16:03:36.closed
by James R. Griffin III at 2023-02-01 18:07:03.referenced
by James R. Griffin III at 2023-02-01 19:42:32.merged
by James R. Griffin III at 2023-02-01 19:42:32.closed
by James R. Griffin III at 2023-02-01 19:42:33.head_ref_deleted
by James R. Griffin III at 2023-02-01 19:42:34.head_ref_force_pushed
by None at 2023-02-01 20:08:45.referenced
by Bess Sadler at 2023-02-01 20:20:00.merged
by Bess Sadler at 2023-02-01 20:20:00.closed
by Bess Sadler at 2023-02-01 20:20:00.head_ref_deleted
by Bess Sadler at 2023-02-01 20:20:02.Hey team! Please add your planning poker estimate with Zenhub @bess @hectorcorrea @jrgriffiniii @kelynch @mccalluc
mentioned
by Bess Sadler at 2023-02-01 16:16:04.subscribed
by Bess Sadler at 2023-02-01 16:16:04.mentioned
by Hector Correa at 2023-02-01 16:16:04.subscribed
by Hector Correa at 2023-02-01 16:16:04.mentioned
by Chuck McCallum at 2023-02-01 16:16:04.subscribed
by Chuck McCallum at 2023-02-01 16:16:04.mentioned
by James R. Griffin III at 2023-02-01 16:16:05.subscribed
by James R. Griffin III at 2023-02-01 16:16:05.mentioned
by Kate Lynch at 2023-02-01 16:16:05.subscribed
by Kate Lynch at 2023-02-01 16:16:05.assigned
by None at 2023-02-01 18:12:59.referenced
by None at 2023-02-01 19:27:31.referenced
by None at 2023-02-01 20:08:44.closed
by Bess Sadler at 2023-02-01 20:20:02.referenced
by Bess Sadler at 2023-02-01 20:20:02.One of the things that I've learned while working on #901 is that AWS S3 does not really have the concept of folders, instead S3 sort of fakes them with prefixes.
Based on the documentation here I wouldn't be surprised if AWS does not really support copying a folder as we envision it.
When you use the console to copy an object named with a trailing /, a new folder is created in the destination location, but the object's data and metadata are not copied.
The information in the aforementioned link is for the AWS console but the interesting bit is that folders (i.e. objects that end with /
) work a bit different from other objects.
assigned
by Hector Correa at 2023-02-01 17:09:22.renamed
by Hector Correa at 2023-02-01 19:49:56.unassigned
by Hector Correa at 2023-02-01 20:54:18.Hey team! Please add your planning poker estimate with Zenhub @bess @hectorcorrea @jrgriffiniii @kelynch @mccalluc
I tested this on my local machine by creating a new work, assigning the doi and id of the staging work, and then running attachs3files. End result: 7 minutes and 47 seconds to attach all the items.
work = Work.new
work.resource.doi = "10.34770/r75s-9j74"
work.id = 141
work.collection = Collection.research_data
timing = Benchmark.measure {work.attach_s3_resources }
FYI that was 997 items. Not sure if this is the total without the directories. Unsure how amazon counts the items, vs how we count the items
mentioned
by Bess Sadler at 2023-02-01 17:08:20.subscribed
by Bess Sadler at 2023-02-01 17:08:20.mentioned
by Hector Correa at 2023-02-01 17:08:20.subscribed
by Hector Correa at 2023-02-01 17:08:20.mentioned
by Chuck McCallum at 2023-02-01 17:08:20.subscribed
by Chuck McCallum at 2023-02-01 17:08:20.mentioned
by James R. Griffin III at 2023-02-01 17:08:20.subscribed
by James R. Griffin III at 2023-02-01 17:08:21.mentioned
by Kate Lynch at 2023-02-01 17:08:21.subscribed
by Kate Lynch at 2023-02-01 17:08:21.assigned
by None at 2023-02-01 20:07:40.Information about AWS S3 folders in general that seems relevant to this issue: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-folders.html
Amazon S3 has a flat structure instead of a hierarchy like you would see in a file system. However, for the sake of organizational simplicity, the Amazon S3 console supports the folder concept as a means of grouping objects. It does this by using a shared name prefix for objects (that is, objects have names that begin with a common string). Object names are also referred to as key names.
@hectorcorrea will time box this issue and if he can not fix it we will discuss again.
Below is an example to let S3 automatically create the folder and another that manually creates the folder and in both instances the 1969 date shows in the Globus File Manager:
# References:
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-folders.html
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html
key_id = ENV["AWS_S3_KEY_ID"]
secret_key = ENV["AWS_S3_SECRET_KEY"]
region = ENV["AWS_S3_PRE_CURATE_REGION"]
bucket = ENV["AWS_S3_PRE_CURATE_BUCKET"]
s3_credentials = Aws::Credentials.new(key_id, secret_key)
s3_client = Aws::S3::Client.new(region: region, credentials: s3_credentials)
# Example 1 - let S3 automatically create the folder
#
# Upload the file to a "folder" named "hector-fake-folder-four"
# The "folder" is automatically created with date 1969
file_key = "hector-fake-folder-four/feb-1-405.txt"
file_name = "/Users/correah/Downloads/small.txt"
options = {client: s3_client}
object = Aws::S3::Object.new(bucket, file_key, options)
object.upload_file(file_name)
# Example 2 - create the folder manually ahead of time
#
# Force the creation of a folder (notice the trailing / in the file_key)
# The folder will have the 1969 date.
file_key = "hector-fake-folder-six/"
options = {client: s3_client}
object = Aws::S3::Object.new(bucket, file_key, options)
object.put({content_length: 0})
# ...and the upload a file to it
#
file_key = "hector-fake-folder-six/feb-1-409"
file_name = "/Users/correah/Downloads/small.txt"
object = Aws::S3::Object.new(bucket, file_key, options)
object.upload_file(file_name)
I've posted the question to the Globus discussion group to see if this is a known-issue https://groups.google.com/a/globus.org/g/discuss/c/OB33LKFkzlA/m/6hwsuzrNAwAJ
mentioned
by Hector Correa at 2023-02-01 16:06:47.subscribed
by Hector Correa at 2023-02-01 16:06:47.@kayiwa does #3672 fix this issue?
mentioned
by Francis Kayiwa at 2023-01-31 22:12:23.subscribed
by Francis Kayiwa at 2023-01-31 22:12:23.Remaining examples of {{ inventory_hostname }} complete
as of today - all in the playbooks
directory:
- [x] cantaloupeproduction.yml, cantaloupestaging.yml (consolidate)
- [ ] confluencestaging.yml (can this be renamed?)
- [x] figgyproduction.yml, figgystaging.yml (consolidate)
- [ ] libsmbserveproduction.yml (what is this?)
- [x] libstatisticsstaging.yml (what is this?)
- [x] librubydev.yml, librubyproduction.yml (consolidate)
- [x] libstaticproduction.yml, libstaticstaging.yml (consolidate)
- [ ] libwwwproduction.yml, libwwwstaging.yml (consolidate)
- [x] mariadbgcpdev.yml
- [x] mariadbproduction.yml (can this be deleted?)
- [x] nginxplusproductionrebuild.yml
- [x] oargcpbeta.yml, oargcpdev.yml, oargcpproduction.yml, oargcpstaging.yml (consolidate)
- [x] oawaiverproduction.yml, oawaiverstaging.yml (consolidate)
- [x] openbooksproduction.yml
- [x] pdcdescribe.yml
- [x] pdcdiscovery.yml
- [x] postgresqlgcpdev.yml, postgresqlgcpproduction.yml, postgresqlgcpstaging.yml (consolidate, maybe delete?)
- [ ] postgresqlproduction.yml, postgresqlstaging.yml (consolidate)
- [ ] redisproduction.yml (do we need this? Do we install redis standalone?)
- [x] repecproduction.yml, repecstaging.yml (consolidate)
- [ ] solr8cloudproduction.yml
- [ ] solrcloud_production.yml
It's possible that the ansible.posix.mount
module reads the fstab
- I believe that running umount
only removes the mount, without updating fstab
. If that's true, then on the second run, the mount.info
variable would not have reported changed.
labeled
by Jane Sandberg at 2023-01-31 22:05:19.mentioned
by Max Kadel at 2023-01-31 22:05:19.subscribed
by Max Kadel at 2023-01-31 22:05:19.unassigned
by Max Kadel at 2023-02-01 13:08:03.assigned
by Francis Kayiwa at 2023-02-01 13:08:04.assigned
by Max Kadel at 2023-02-01 14:15:15.assigned
by Max Kadel at 2023-02-01 14:15:31.referenced
by Max Kadel at 2023-02-01 14:55:22.referenced
by Max Kadel at 2023-02-01 15:13:59.assigned
by Max Kadel at 2023-02-01 15:14:14.referenced
by Max Kadel at 2023-02-01 15:17:37.Putting all Orangelight variable work into single PR to avoid conflicts
convert_to_draft
by Max Kadel at 2023-02-01 15:00:03.closed
by Max Kadel at 2023-02-01 15:18:22.Putting all Orangelight variable work into single PR to avoid conflicts
convert_to_draft
by Max Kadel at 2023-02-01 14:59:51.closed
by Max Kadel at 2023-02-01 15:18:39.reopened
by Max Kadel at 2023-02-01 15:18:54.ready_for_review
by Max Kadel at 2023-02-01 15:19:57.renamed
by Max Kadel at 2023-02-01 15:21:50.head_ref_force_pushed
by Francis Kayiwa at 2023-02-01 20:45:24.DLS will try the timeout option.
unassigned
by Alicia Cozine at 2023-02-01 20:22:58.unlabeled
by Eliot Jordan at 2023-02-01 20:35:41.unlabeled
by Eliot Jordan at 2023-02-01 20:35:41.DLS will pick up this ticket for the next Pulfalight cycle.
unlabeled
by Eliot Jordan at 2023-02-01 20:40:25.labeled
by Eliot Jordan at 2023-02-01 20:40:25.labeled
by Eliot Jordan at 2023-02-01 20:52:44.unlabeled
by Eliot Jordan at 2023-02-01 20:52:56.renamed
by Eliot Jordan at 2023-02-01 20:24:19.


|
Launch Delphi-example |
Launch CBuilder-example
This example illustrates three different ways to use the BoldComboBox control. In addition to using the
TBoldComboBox to set a single relation, it can also be used to set a string property by selecting a value from a
stringlist or by retrieving a string from a list of objects. The latter is useful if you are content with setting
a string attribute to a string retrieved from another object and don't have to be able to navigate to it.
How to run
When you open the system the main form shows two
listboxes showing instances of food and school. Add a person and select
additional information to that person from the comboboxes. The comboboxes School and
Preferred Food shows instances from the listboxes.
The comboboxes Majors in and Favourite Music shows values from a variablehandle on the form. The comboboxes are set up differently. To see the difference
follow these instructions:
- Add a person and select information from the
comboboxes.
- Save.
- Now change the names of the shool and the food you
selected for the person. Use the listboxes to do that.
- Save.
- Select the person
you created and see what's in the comboboxes for that person. The information
about preferred
food should consist of the new name of the food but the name of the shool should not have been updated.
This is because the shool name is added as an attribute on the person and that attribute is
not updated. The food information on the other hand is added to the person as a relation to
the food object.
How to use BoldComboBox
To control the functionality of the comboboxes in this example we used a
couple of properties in the BoldComboBox control:
- BoldListHandle - provides the list of elements visible in the drop down list.
- BoldHandle - holds the handle that will be affected by changing current pointer in the
drop down list.
- BoldProperties - holds the value to be changed.
- BoldRowProperties - properties for the elements in the list pointed
to by BoldListHandle.
- BoldSelectChangeAction - property to determine what happens when the selection changes.
- BoldSetValueExpression - expression to use when setting the value.
See also
Different settings
The example shows three different settings of the comboboxes.
The combobox School holds a BoldListHandle containing a list of all instances
of TShool . The BoldSelectChangeAction is set to <<bdscSetText<< which indicates
that when the selection changes the AsString-property of the selected element is
set. Thus when you select a school in the combobox the name is added as an attribute
(specified under BoldProperties) on the person
and no relation is established between person and school.
The preferred food-combobox holds a BoldListHandle containing a list of all
instances of TFood . In this combobox the BoldSelectChangeAction is set to
<<bdcsSetValue<<
and that means that when the selection changes a single-link is established from
the current element of the BoldListHandle to the selected element in the
combobox. The property BoldSetValueExpression holds the name of the link to
update. In this example, when you change the selection of food the link
preferredFood
is udated and connects a person with a food-object.
The majors in- and favourite music-comboboxes both holds BoldListHandles
pointing to cursorhandles. The cursorhandles in turn holds variablehandles
containing string values to be shown in the comboboxes. The BoldSelectChangeAction
on the comboboxes is set to <<bdcsSetText<< so when the selection changes the
attribute specified under BoldProperties is updated with the selected string
value.
Note! Please make sure to use the "Create DB & Alias" button before attempting
to open the system for the first time. Once the database and alias is established you only have to use the
"Open system" button when running the example program.
|


Likelihood-based Boosting for Generalized mixed models
| Version: | 1.1.2 |
| Imports: | minqa, magic |
| Published: | 2013-11-22 |
| Author: | Andreas Groll |
| Maintainer: | Andreas Groll <groll at mathematik.uni-muenchen.de> |
| License: | GPL-2 |
| NeedsCompilation: | no |
| In views: | MachineLearning |
| CRAN checks: | GMMBoost results |
| Reference manual: | GMMBoost.pdf |
| Package source: | GMMBoost_1.1.2.tar.gz |
| Windows binaries: | r-devel: GMMBoost_1.1.2.zip, r-release: GMMBoost_1.1.2.zip, r-oldrel: GMMBoost_1.1.2.zip |
| OS X binaries: | r-release: GMMBoost_1.1.2.tgz, r-oldrel: GMMBoost_1.1.2.tgz |
| Old sources: | GMMBoost archive |
Please use the canonical form https://CRAN.R-project.org/package=GMMBoost to link to this page.


I am a responsive Web Design expert with a passion for User Interface Design and an understanding of User Experience Design.
I studied Computer Science, Graphic Design, and then some more Graphic Design (MA at SCAD). I work in print and web, teach computer illustration and web design at UDC, and speak about the Responsive Web and User Interface Design.
I am currently having a blast with Angular.js
How do you measure skill? Below is my attempt at quantifying my experience with the different aspects of design.
This site was built using Twitter Bootstrap, Angular.js, and a few gallons of really good coffee.


The website has a responsive layout in that it automatically can adjust to the browser's screen, making it adapt for mobile usage. Ths sidebar is useful for navigation. It remains visible for large-enough screens so that even when scrolling down on the page the user can easily navigate around. Files can be uploaded to the site (static, there is no backend yet), when it is an image it is displayed. The image can be zoomed in on by clicking it.
Currently the user can scroll through the page using the navigation links on
the top header, or side
navigation. Doing so will smoothly redirect them to the section on the page that the link
refers to. The website currently
takes in drag-and-drop files (of any kind), it checks if it is able to display a thumbnail
for that file type (JPEG, PNG, GIF, ..).
If it can, the image will be displayed after processing in a neat grid layout. The sidebar
can be dragged in for mobile users.
Furthermore, when clicking the 'about' link a modal wil open displaying information
regarding the site, perhaps contact info at a later date.
Try it! drag an image onto the site, it will be displayed in Section 2.
Alternatively you can click the upload button below
I am experimenting with different plugins and API's. I have settled on the Dropzone.js module for file handling. The website uses a Materialize template that uses a grid layout and jQuery plugins for interactive elements, that respond nicely for different screen sizes. I initially focused on having a robust deployment setup using Webpack for combining my files and modules into a single bundle, this includes loaders for files, HTML pages, Javascript, CSS and custom fonts. Using Babel I'm able to write my code in ECMAScript 6 and still support older browsers. This setup allows me to have a modularized approach while making it easy to compile the final site and upload it to github pages. Of course I use a git repository for version control, making it easy to revert when problems arise.


You are viewing an historical archive of past issues. Please report new issues to the appropriate project issue tracker on GitHub.
Comments
-
Greg Hurrell
Time for a bump. Just tested version 1.5.1 to double-check that the problem was still there and it is.
-
Greg Hurrell
Just tested:
foo
bar

Works fine, but:
> foo
bar

Suffers from the same flaw.
-
Greg Hurrell
Ok, fixed now. Also handles nested input like:
>> foo
bar

And:
>>> foo
bar

etc.
The fix will be included in the 1.5.2 release.
Marking this one as closed.
-
Greg Hurrell
Status changed:
- From: Open
- To: Closed
Add a comment
Comments are now closed for this issue.


How apt it was when CBC screened a documentary about gold few days ago, after gold prices tumbled. Although it is rife with conspiracy theories, there must be more or less something brewing in the background for this documentary to be made. Below is the summary of the documentary. I have also embedded the videos in this post for your viewing.
Some facts about gold
There is only 1 ounce of real gold for every 100 ounce traded in the financial markets
For all the gold found and if we melt all of it, it is only enough to fill 3 Olympic size swimming pools
Extraction of Gold from the ground has not changed in thousand of years. It takes 38 man-hours, 1,400 gallons of water, and litres of cyanite, to produce 1 ounce of fine gold.
In South Africa, 400,000 men digging 2km deep with temperature greater than 130 degrees fahrenheit
Role of Gold in WWII
Nazis invaded European countries for gold. France tried to evacuate gold to Canada and U.S. but some ships were sank by German submarines.
Britain also wanted to store their gold and silver in Canada. The first cargo worthed US$9.9 billion. Britain also paid gold to US for military equipment.
Gold were taken from the Jews during the Holocaust.
Odyssey Marine explores the ocean bed for ship wrecks. Estimated 3 million ship wrecks or billions of dollars worth of gold and silver.
2007 – Odyssey found 600,000 gold and silver coins worth US$500m near Portugal.
Gold and silver prices are manipulated
The speed of electronic trading can go to 400 contracts in 1 second with each contract worth 5,000 ounces of silver.
At one instance, the market was dumping 45,000 contracts. After the price dived, US$3.8 billion worth of buy orders came in. It was believed to be traders from JP Morgan and HSBC.
Where is the gold?
Western Governments rent out their gold bullions to bullion banks. Banks sell them to make jewelleries. Governments still keep the gold in their books. On the other hand, Governments in the East are buying.
President Roosevelt bought back the gold at US$35 per ounce and melted into bullions and stored in Fort Knox. However, there is no audit since 1954 and it is better to assume the gold is not there.
Bundesbank cannot get their gold back which are ‘stored’ in New York.
Canadian government had sold their gold reserves in the past 30 years.
Gold is a guarantee for sovereignty.
Morgan Stanley did not have the physical gold and silver which the clients bought.
Part 1:
Part 2:
Part 3:
>>> Warren Buffett's secrets to investing is buying a great company at a fair price. Now you can use this simple
yet powerful spreadsheet to determine the intrinsic value of a stock. You can download it here for FREE.
Like this post? Do help us "like" or "share" it from the buttons below. It will keep us motivated to write more great content for you!


Pomodoro Timer
Session Time
-
+
Short Break Time
-
+
Long Break Time
-
+
You have spent 0 minutes using the Pomodoro Technique.
Click on the circle above or press the spacebar to start/pause the timer!
Reset
Designed and programmed by Steven Choi.
Twitter
@sjc_17
. Email
<EMAIL_ADDRESS>. LinkedIn
Link
.


Posted 09 Apr 2016
I’ve been about to start this site many times, but i didn’t wanted to do so before i had something to show as my own work. And now i have :D .
This is a site about my work as game designer and the progress of my projects, as well as a place to keep the links to where they’re stored (and their corresponding updates). It will not be updated very often, but when progress has been made or there’s something important going on.
This will also be where i’ll keep my status on what i’m working on and where to contact me, so anything you need, just send an email, it’s in the bottom of the site.
I will use random images on each post, just so it doesn’t seem too boring as a wall of text.


Click the button to see how many attributes the button element have.
The result should be 2 (the button element's id and onclick attributes).
Note: In Internet Explorer 8 and earlier, the attributes property will return a collection of all possible attributes for the element, and will, in this example, display a much higher number than 2.


Setting up an environment for digital humanities computational work can be time-consuming and difficult. DH Box addresses this problem by streamlining installation processes and providing a digital humanities laboratory in the cloud through simple sign-in via a web browser.
The DH Box platform comes pre-equipped with essential DH tools:
IPython, RStudio, Omeka, and NLTK.
DH Box is created in partnership with:


Jax is a grappler from the mortal kombat world. He's known as the strongest soldier on earth. He was given this title even before he lost his arms and was replaced with cybernetic enhancments. As of MK 11, the FGC Fighting Game Community has been horrible individuals and need to be punished.


Samaṇassa ahu cintā,
pupphitamhi mahāvane;
Ekaggassa nisinnassa,
pavivittassa jhāyino.
This thought came to the ascetic
in the forest full of flowers,
as he was seated alone
meditating in seclusion:
“Aññathā lokanāthamhi,
tiṭṭhante purisuttame;
Iriyaṁ āsi bhikkhūnaṁ,
aññathā dāni dissati.
“The behavior of the mendicants
these days seems different
from when the protector of the world,
the best of men, was still here.
Sītavātaparittāṇaṁ,
hirikopīnachādanaṁ;
Mattaṭṭhiyaṁ abhuñjiṁsu,
santuṭṭhā itarītare.
Their robes were only for covering the private parts,
and protection from the cold and wind.
They ate in moderation,
content with whatever they were offered.
Paṇītaṁ yadi vā lūkhaṁ,
appaṁ vā yadi vā bahuṁ;
Yāpanatthaṁ abhuñjiṁsu,
agiddhā nādhimucchitā.
Whether food was refined or rough,
a little or a lot,
they ate only for sustenance,
without greed or gluttony.
Jīvitānaṁ parikkhāre,
bhesajje atha paccaye;
Na bāḷhaṁ ussukā āsuṁ,
yathā te āsavakkhaye.
They weren’t so very eager
for the requisites of life,
such as tonics and other necessities,
as they were for the ending of defilements.
Araññe rukkhamūlesu,
kandarāsu guhāsu ca;
Vivekamanubrūhantā,
vihaṁsu tapparāyaṇā.
In the wilderness, at a tree’s root,
in caves and caverns,
fostering seclusion,
they lived with that as their final goal.
Nīcā niviṭṭhā subharā,
mudū atthaddhamānasā;
Abyāsekā amukharā,
atthacintā vasānugā.
They were used to simple things, easy to look after,
gentle, not stubborn at heart,
unsullied, not gossipy,
their thoughts were intent on the goal.
Tato pāsādikaṁ āsi,
gataṁ bhuttaṁ nisevitaṁ;
Siniddhā teladhārāva,
ahosi iriyāpatho.
That’s why they inspired confidence,
in their movements, eating, and practice;
their deportment was as smooth
as a stream of oil.
Sabbāsavaparikkhīṇā,
mahājhāyī mahāhitā;
Nibbutā dāni te therā,
parittā dāni tādisā.
With the utter ending of all defilements,
those senior monks have now been quenched.
They were great meditators and great benefactors—
there are few like them today.
Kusalānañca dhammānaṁ,
paññāya ca parikkhayā;
Sabbākāravarūpetaṁ,
lujjate jinasāsanaṁ.
With the ending
of good principles and understanding,
the victor’s teaching,
full of all excellent qualities, has fallen apart.
Pāpakānañca dhammānaṁ,
kilesānañca yo utu;
Upaṭṭhitā vivekāya,
ye ca saddhammasesakā.
This is the season
for bad principles and defilements.
Those who are ready for seclusion
are all that’s left of the true Dhamma.
Te kilesā pavaḍḍhantā,
āvisanti bahuṁ janaṁ;
Kīḷanti maññe bālehi,
ummattehiva rakkhasā.
As they grow, the defilements
possess most people;
they play with fools, it seems to me,
like demons with the mad.
Kilesehābhibhūtā te,
tena tena vidhāvitā;
Narā kilesavatthūsu,
sasaṅgāmeva ghosite.
Overcome by defilements,
they run here and there
among the bases for defilement,
as if they had declared war on themselves.
Pariccajitvā saddhammaṁ,
aññamaññehi bhaṇḍare;
Diṭṭhigatāni anventā,
idaṁ seyyoti maññare.
Having abandoned the true teaching,
they argue with each other.
Following wrong views
they think, ‘This is better.’
Dhanañca puttaṁ bhariyañca,
chaḍḍayitvāna niggatā;
Kaṭacchubhikkhahetūpi,
akicchāni nisevare.
They cut off their wealth,
children, and wife to go forth.
But then they do what they shouldn’t,
for the sake of a measly spoon of alms-food.
Udarāvadehakaṁ bhutvā,
sayantuttānaseyyakā;
Kathaṁ vattenti paṭibuddhā,
yā kathā satthugarahitā.

When they wake up, they keep on chatting,
the kind of talk that the teacher criticized.
Sabbakārukasippāni,
cittiṁ katvāna sikkhare;
Avūpasantā ajjhattaṁ,
sāmaññatthotiacchati.
Valuing all the arts and crafts,
they train themselves in them.
Not being settled inside, they think,
‘This is the goal of the ascetic life.’
Mattikaṁ telacuṇṇañca,
udakāsanabhojanaṁ;
Gihīnaṁ upanāmenti,
ākaṅkhantā bahuttaraṁ.
They provide clay, oil, and talcum powder,
water, lodgings, and food
for householders,
expecting more in return.
Dantaponaṁ kapitthañca,
pupphaṁ khādaniyāni ca;
Piṇḍapāte ca sampanne,
ambe āmalakāni ca.
And in addition, tooth-picks, wood-apples,
flowers, food to eat,
well-cooked alms-food,
mangoes and myrobalans.
Bhesajjesu yathā vejjā,
kiccākicce yathā gihī;
Gaṇikāva vibhūsāyaṁ,
issare khattiyā yathā.
In medicine they are like doctors,
in business like householders,
in makeup like prostitutes,
in sovereignty like lords.
Nekatikā vañcanikā,
kūṭasakkhī apāṭukā;
Bahūhi parikappehi,
āmisaṁ paribhuñjare.
Cheats, frauds,
false witnesses, sly:
using multiple plans,
they enjoy material things.
Lesakappe pariyāye,
parikappenudhāvitā;
Jīvikatthā upāyena,
saṅkaḍḍhanti bahuṁ dhanaṁ.
Pursuing shams, contrivances, and plans,
by such means
they accumulate a lot of wealth
for the sake of their own livelihood.
Upaṭṭhāpenti parisaṁ,
kammato no ca dhammato;
Dhammaṁ paresaṁ desenti,
lābhato no ca atthato.
They assemble the community
for business rather than Dhamma.
They teach the Dhamma to others
for gain, not for the goal.
Saṅghalābhassa bhaṇḍanti,
saṅghato paribāhirā;
Paralābhopajīvantā,
ahirīkā na lajjare.
Those outside the Saṅgha
quarrel over the Saṅgha’s property.
They’re shameless, and do not care
that they live on someone else’s property.
Nānuyuttā tathā eke,
muṇḍā saṅghāṭipārutā;
Sambhāvanaṁyevicchanti,
lābhasakkāramucchitā.
Some with shaven head and robe
are not devoted to practice,
but wish only to be honored,
besotted with property and reverence.
Evaṁ nānappayātamhi,
na dāni sukaraṁ tathā;
Aphusitaṁ vā phusituṁ,
phusitaṁ vānurakkhituṁ.
When things have come to this,
it’s not easy these days
to realize what has not yet been realized,
or to preserve what has been realized.
Yathā kaṇṭakaṭṭhānamhi,
careyya anupāhano;
Satiṁ upaṭṭhapetvāna,
evaṁ gāme munī care.
When shoeless on a thorny path,
one would walk
very mindfully;
that’s how a sage should walk in the village.
Saritvā pubbake yogī,
tesaṁ vattamanussaraṁ;
Kiñcāpi pacchimo kālo,
phuseyya amataṁ padaṁ.
Remembering the meditators of old,
and recollecting their conduct,
even in the latter days,
it’s still possible to realize the deathless.”
Idaṁ vatvā sālavane,
samaṇo bhāvitindriyo;
Brāhmaṇo parinibbāyī,
isi khīṇapunabbhavo”ti.
…
Pārāpariyo thero ….
Vīsatinipāto niṭṭhito.
Tatruddānaṁ
That is what the ascetic, whose faculties
were fully developed, said in the sāl tree grove.
The brahmin, the hermit, became quenched,
putting an end to all future lives.
Adhimutto pārāpariyo,
telakāni raṭṭhapālo;
Mālukyaselo bhaddiyo,
aṅguli dibbacakkhuko;
Pārāpariyo dasete,
vīsamhi parikittitā;
Gāthāyo dve satā honti,
pañcatālīsa uttarinti.


logic
flow
slices
binary
strings
functions
recursion
methods
regexp
async
Go-Assessment Test Results
{{.Body}}


Stop using a weak password online and stay safe with these Mac apps
Source: iMore
These days, it seems that we have an account for everything online, and then some. With so many bank accounts, bills, subscription services, social media logins, work-related accounts, and more, it's important to have a strong and secure password. And not only that, but having a unique strong and secure password for everything. We can't stress that enough — never use the same password for multiple accounts, as it increases potential risk if someone ever happens to get a hold of your info.
But we get it, remembering a billion different combinations of letters, numbers, and special characters is pretty much impossible. Fortunately, there are password management apps designed to help you keep your digital data safe and secure on the Mac, and most of these also have mobile counterparts to simplify your life.
1Password
Source: iMore
1Password is one of the most popular password manager apps out there, and it's the one I use personally on a daily basis. It's available on every platform you can think of, and it has a huge set of useful features in a nice interface.
With 1Password, you're able to store your login details, bank account information, credit cards, ID cards, email accounts, secure notes, and pretty much anything else you can think of. It has a convenient password generator to help you create randomized passwords to use, and the Watchtower feature lets you know when a password has been reused, has been in use for a long time, or even when a site may be compromised, so you should update your password info.
1Password is free to download, but you will want to grab a subscription to the get the most out of the service. It starts at $3 a month for an individual account, or you can even get a Family account for just $5 a month so everyone is protected.
Free with in-app purchases - Download Now
LastPass
Source: LogMeIn
A popular alternative to 1Password is LastPass, which is also a free download with plenty of great features in a simplified design.
With LastPass, you're able to store all of your usernames and passwords in a vault, and sync them across all of your devices for free. If you have a lot of passwords to go through, you can quickly search for what you need, and LastPass automatically fills in your credentials when you need them. There's a password generator, ability to create secure notes and add attachments too, encryption, and more.
There is a subscription service for LastPass for families and premium users, which includes Emergency Access, so trusted friends and family can access your information in an emergency. A subscription also has other features like unlimited sharing, 1GB of file storage, and more. The subscription costs $24 a year.
Free with in-app purchases - Download Now
DashLane
Source: DashLane
DashLane is another well-known brand when it comes to password management. With DashLane, you're getting a fast and simple way to keep track of all of your important login information, payments, personal info, and more.
Like the competition, DashLane not only keeps your login details safe and secure, but can generate passwords and update them when needed, fill in forms, and alert you when websites you use are compromised. It's free to download for up to 50 items, and if you need more, there are two tiers of premium plans.
The first Premium plan gives you unlimited passwords on unlimited devices, Dark Web Monitoring, a free VPN built-in for safe browsing, and up to 1GB of file storage. The Premium Plus plan (US only) offers real-time credit monitoring and alerts, live identity restoration, and up to $1 million of identity theft insurance. Premium is $60 a year and Premium Plus is $120 a year.
Free with in-app purchases - Download Now
Keeper
Source: Callpod Inc.
Need more than just password storage and management? Then Keeper could be the app for you.
Keeper allows you to keep multiple vaults, and you can choose which one you want to use once you login with your master password. So if you need one vault for personal and another for work, then Keeper can handle it, no problem. Keeper lets you save passwords, generate passwords, fill out forms, share individual items with people you trust, monitor the dark web, have up to five trusted users to access your data in case of emergency, and much more. You can even use Keeper to save video files.
Keeper is free to download and use with some limitations. But you can subscribe to Unlimited for no restrictions, or you can purchase more storage for file attachments if needed.
Free with in-app purchases - Download Now
EnPass
Source: Sinew Software
One thing that all of the apps we've mentioned so far have is that they all need a subscription to get the most out of them. But what if you just want a completely free password manager? Look no further than EnPass.
You can store anything in EnPass, such as your login credentials, bank account information, email accounts, secure notes, and more, without any restrictions. There is also a strong password generator and password audit, which lets you know if your passwords are weak, mediocre, or strong. EnPass automatically locks itself when not in use and you can sync your data across multiple devices. Everything in EnPass is stored locally, and never uploaded to an online server.
mSecure
Source: mSeven Software
Need a simple and no-frills solution to password management? Then give mSecure a try. It has a straightforward approach to keeping all of your data secure on your Mac and every other device.
With mSecure, you're getting a safe place to store all of the important details that matter to you, and everything gets encrypted. You get a password manager, strong password generator, autofill forms, and templates with the info you need. The free version of mSecure can be used forever without paying a dime, and you get an unlimited number of records. But if you opt for Pro, you can get more, such as syncing across all devices, backup and restore options, custom templates, and more. A Pro subscription costs $30 a year.
Free with in-app purchases - Download Now
Password Safe
Source: App77
Tired of subscription services but want a premium app that can handle more than a free option? Then pwSafe - Password Safe is the one you should try out.
The thing that sets pwSafe apart from others is the fact that it is a one-time purchase, and there are no in-app purchases after that. So you spend less than $20 to get the app, and then it's yours forever, at least, until the next major version if they decide to charge for it.
With pwSafe, you get simple and secure password management for all of your login credentials, bank accounts, credit cards, emails, secure notes, and more. There's a password generator for making those random passwords, and it can fill out the forms you need it to. You can have multiple safes, unlimited saved items, unlimited fields per item, iCloud sync, and more. There is also the option to print out a hardcopy of the items you need, giving you a complete safeguard in case anything happens (store it away in a safety box or something). If you prefer to use a service like Dropbox for backups, that option is in Password Safe too.
Password Safe is a good option to consider if you just want a one-time price on an app with a premium experience.
Avast Passwords
Source: AVAST Software
Avast Passwords is another good option to consider if you want a convenient and powerful password manager. Like others, it is free to download with the option to subscribe to a premium version for more features.
With Avast, you'll be able to store your passwords, logins, email account info, bank information, credit cards, secure notes, generate strong random passwords, and fill in forms quickly with the browser extension. Avast is a trusted name in security solutions, and it is free to use Avast Passwords across multiple devices.
The Premium subscription includes the audit feature, which lets you know about your weak passwords and encourages you to update them to stronger ones. It also has the ability to notify you of potentially compromised websites so you can update your information. Premium costs $20 a year, so it's one of the more affordable alternatives compared to the competition.
Free with in-app purchases - Download Now
iCloud Keychain
Source: IMore
Of course, if you don't want to pay for or use a third-party service, then there is also iCloud Keychain, which is built in to your Mac and iOS devices. With Keychain, your basic login details (usernames and passwords) should be saved automatically and sync across all of your devices through iCloud. There's nothing you need to do aside from having it turned on in the iCloud pane in System Preferences.
Stay safe and secure online
These our some of the best options out there on the Mac App Store for password management on your Mac. It's important to use strong, randomized passwords so no one can easily guess them if they're trying to get to your information, and change passwords often. And never use the same password more than once! These apps help keep you and your data secure online.
What are you using for password management on your Mac and iOS devices? Let us know in the comments.
macOS Catalina
Main
- macOS Catalina Review
- macOS Catalina FAQ
- Updating macOS Catalina: The ultimate guide
- macOS Mojave Help Forum
We may earn a commission for purchases using our links. Learn more.


My Program
Histories and Theories of Design
|
Weight |
Grade Achieved |
|
| Assessment 1 |
40% |
75% |
6 (Distinction) |
| Assessment 2 |
60% |
82% |
6 (Distinction) |
| Overall |
|
79.2% |
|
Still and Moving Image
|
Weight |
Grade Achieved |
|
| Assessment 1 |
75% |
90% |
7 (High Distinction) |
| Assessment 2 |
25% |
78% |
6 (Distinction) |
| Overall |
|
87.0% |
|
Design Lab Experience
|
Weight |
Grade Achieved |
|
| Assessment 1 |
25% |
95% |
7 (High Distinction) |
| Assessment 2 |
25% |
94% |
7 (High Distinction) |
| Assessment 3 |
50% |
86% |
7 (High Distinction) |
| Overall |
|
85.3% |
|
Content Production and Curation
|
Weight |
Grade Achieved |
|
| Assessment 1 |
40% |
97% |
7 (High Distinction) |
| Assessment 2 |
60% |
90% |
7 (High Distinction) |
| Overall |
|
92.8% |
|
Bachelor of Design (Trimester 2)
Grades Release November 4
Bachelor of Design (Trimester 3)
Grades Release March 3
Making Visual Media
|
Weight |
Grade Achieved |
|
| Assessment 1 |
50% |
- |
- |
| Assessment 2 |
50% |
- |
- |
| Overall |
|
- |
|
Applied Practice
|
Weight |
Grade Achieved |
|
| Assessment 1 |
25% |
- |
- |
| Assessment 2 |
75% |
- |
- |
| Overall |
|
- |
|
Creative Visual Strategies
|
Weight |
Grade Achieved |
|
| Assessment 1 |
70% |
- |
- |
| Assessment 2 |
25% |
- |
- |
| Assessment 3 |
5% |
- |
- |
| Overall |
|
- |
|
Creative Researct Methodologies
|
Weight |
Grade Achieved |
|
| Assessment 1 |
60% |
- |
- |
| Assessment 2 |
40% |
- |
- |
| Overall |
|
- |
|


Beautiful sites & web applications that scale on any device, including iOS, Android, and other major platforms.
Intuitive, interactive experiences. Pixel-perfect, dynamic web apps.
Application logic, databases, APIs and other back-end processes.
Lighthouse Labs graduates are professional developers across Canada and around the world. Graduates understand coding logic using popular languages and frameworks, while learning how to think like a programmer by building software from the ground up.
Responsive design and development of hybrid Web Applications that can work on cross-platforms and scale on any device.
Research assistant in Electro-Optical instrumentation. How light can be manipulated in many various ways through different physical experiments to produce new technology like LEDs and Displays.
Courses in design theory, material processes and technology, drawing and graphic design. Developing a methodology of research, analysis, strategy, development and execution, strongly emphasizing concept development and strategic and applied innovation.
A junior full-stack web developer who enjoys both front-end and back-end development. Highly interested in UI/UX design. Capable of quickly and practicaly turning ideas into immersive realities, I enjoy taking on new challenges and am seeking opportunities to develop my skills within the Vancouver tech scene.


Australia braces for heavy winds, lightning amid bushfire threat
MELBOURNE: Australia braced on Friday (Nov 15) for strong winds that could whip up bushfires in two states over the weekend and add to a toll of more than 270 homes destroyed and 1 million hectares of land ravaged during the past week.
READ: Lack of forecast rains to prolong Australian bushfires threat
The country's weather bureau warned that winds and lightning strikes increase the threat to communities across two states on the country's east coast, which have been ravaged by fire since last Friday.
"A fresh burst of hot, dry westerly winds will result in severe fire dangers in the Darling Downs and Granite Belt," the Bureau of Meteorology flagged for the border region between the states of Queensland and New South Wales.
It added that thunderstorms were possible over the northern part of that region, "bringing the risk of lightning as an ignition source for new fires".
READ: Death toll in Australia bushfires rises to four
In New South Wales, 259 homes have been destroyed over the past week and 59 bush or grass fires are still burning, but none are rated at the "catastrophic" warning level triggered earlier in the week, the state's Rural Fire Service said.
In Queensland, where 16 homes have been destroyed since Nov 7, 59 fires are still burning.
The bushfire season has begun earlier than usual, in the southern hemisphere spring, and is expected to be long and brutal this year as a three-year drought has left broad swathes of Australia's east and west more susceptible to fire.
Looking to avert fatigue among firefighters, Western Australia has sent teams out to relieve tired crews on the east coast, and New Zealand has also sent up reinforcements.
"We're doing what we can for our fellow Aussies while still maintaining resources on the home front, which have been much needed in the past few days," the Western Australia Department of Fire and Emergency Services said on social media.


Snookes1516.github.io
The Artisan is one of the seven soul types or roles in essence. Artisans have a natural talent for creative expression, bringing to life new and original ideas. Creative Writing for 13 -15 year olds Lite Regal Education. Raine Miller - Amazon.com: Online Shopping for Electronics. Transcend has 5,172 ratings and 841 reviews. Val Shameless ⚓ Steamy Reads ⚓ said: DNF @ 55%I love Griffin.I only care about Griffin.And I don’t. I provide advice about how to write novels, comic books and graphic novels. Most of my content applies to fiction-writing in general, but I also provide articles. In search of creative EFL ideas for emo/angsty Writing Prompt: Why We Write - WritersDigest.com. How To Get Rid of Bothersome People. – CATHY YARDLEY. The Prompt: This week's writing prompt is a little bit different than usual.
13. 14. 15. In search of creative EFL ideas for emo/angsty 13 year old girl for 3 hours every week . I think creative writing would be a good outlet Find five fun creative writing exercises you might like to try with the young writers in your life! . Gifts for 7 Year Old Girls; . Could you maybe do some angsty-fluff . creative writing writing writing prompt . Write about going to a pumpkin patch through
10 Episodes Is the New 13 (Was the New 22) - Vulture. "Suicide Is Painless" is a song written by Johnny Mandel (music) and Mike Altman , which was the theme song for both the movie and TV series Transcend (Transcend Duet, #1) by Jewel Next to Normal (stylized as next to normal) is a 2008 American rock musical with book and lyrics by Brian Yorkey and music by Tom Kitt. The story centers around. Creative writing in the classroom: The Hollywood Reporter is your source for breaking news about Hollywood and entertainment, including movies, TV, reviews and industry blogs. Back in the day, when writing novels was just a glimmer in my newly-graduated eye, I got my first job for a big advertising agency that will remain nameless.
Free Creative Writing Essays and Papers - 123helpme.com. Free Creative Writing papers, essays, I’m only 13 years old and I was brought up in a Jewish family in Germany. this 28-year-old hotel manager.
Improve your writing skills with our creative writing Course for 13 -15 year Olds. Our Creative Writing Course with 21st century skills will help reach your goals.
This Man Confessed by Jodi Ellen Malpas, Paperback. How to Write Origin Stories - Superhero Nation. When broadcast networks ruled the world, TV shows — at least successful ones — almost always produced at least 22 episodes each season.
13 Exciting, Innovative Writing Prompts for Kids ⋆ Journal. Merry Christmas! Um…I think that should be Happy New Year instead. Yes, I am late with my Christmas story this year, but I try to keep to the message Angsty 13 year old creative writing. The Cockburn Project - Bruce Cockburn online.
A Year of Writing Inspiration creative writing prompts. The Artisan soul - Personality Spirituality. Angsty 13-14 year old moi. Writing ideas Writing a book Writing help Writing Prompts Writing Inspiration Creative Writing I am 13 sooo but I still.
A unique resource to the songs and music of Canadian singer-songwriter Bruce Cockburn. This Man by Jodi Ellen Malpas, Paperback Barnes Noble®. Lady FoxFire is a fanfiction author that has written 54 stories for Biker Mice From Mars, Harry Potter, Mummy, Stargate: SG-1, Supernatural, Transformers, and Buffy. The Protector: A sexy, angsty, all-the-feels romance with a hot alpha hero Jodi Ellen Malpas on Amazon.com. FREE shipping on qualifying offers. Hollywood Reporter Entertainment. Thu 26 Sep 2013 13.27 EDT First published on The rules of writing. Writing Prompts is an excellent website full of creative writing resources. Prehistoric Discovery Disproves Bible - Freethought Nation. The Protector: A sexy, angsty, all-the-feels romance. Superhero Nation: how to write superhero novels, comic.
A Year of Writing Inspiration creative writing . Typeset by Peter Barlow in Franklin Gothic 11/13.2 Male, Suzanne, 1970A year of writing 207 best angsty 13-14 year old moi images on Pinterest. 13 Exciting, Innovative Writing Prompts for Kids + 9 Bonus Creative Journaling Ideas. Are you looking for kids writing prompts that your children can use to write. Please no, please. Do not let Harry's cape name get changed. We must keep Assault, Battery, and Charge together.
Suicide Is Painless - Wikipedia. Arrogance How does man, in his arrogance confidently say that an object is 6,000 years old or 20,000 years old when he does not have a proven Writing Prompts and Tips — Could you maybe do some angsty. 5 Creative Writing Activities to Do with Young Writers.
Book 1 of This Man Trilogy, the #1 New York Times Bestselling Series! Young interior designer Ava O'Shea has no idea what awaits her at the Manor.
Insatiable - Worm/Harry Potter Page 4 SpaceBattles Forums. FalconLux is a fanfiction author that has written 28 stories for Alpha and Omega series, Dexter, and Harry Potter.


{% extends "layout.html" %} {% block content %} AI Audio Classifier We trained a convolutional neural network to predict music genres from audio data. Try it out below! Upload Audio Clip Use a YouTube Link {% endblock content %}
We trained a convolutional neural network to predict music genres from audio data. Try it out below!
Upload Audio Clip
Use a YouTube Link


CodeMesh returns to Sofia 11th – 12th May, 2017. We promise you the very best developer content and awesome experiences.
"I think it's really important to think outside of the box when you're coding"
When you’re busy leading a team, coding and maintaining standards, how do you find the time to stay ahead of new technologies and develop yourself as a technical lead? Software continues to transform the world in remarkable ways and developers are at the center of it. At CodeMesh 2017 we invite you to join us in Sofia to learn about latest new technologies and exciting plans on the horizon. As always, CodeMesh is filled with strong technical sessions as well as opportunities to meet and learn from others in the industry. We’ll make sure the schedule is filled with solid content, and will strive to deliver some fun surprises along the way.
Schedule: Grab some coffee & donuts and take a seat
registration
the feature of creating computing
lunch break
linux for developers
the wonderful world of IOT
do we need to read coding books?
Speakers: get to know all the awesome people that will be speaking at CodeMesh!
Our speakers are not only top quality professionals, but they are also really awesome facilitators!
special events
Apart from the CodeMesh conference, we organize biweekly coding meetings and a lot of socials! If you are interested, please leave your email down below to be subscribed to out mailing list!


BSS-innovation and development
June 1st-June 2nd
Registration
Cindy Cohn
Jeffrey Zeldman
Edward Joseph Snowden
Richard Saul Wurman
Maciej Cegłowski
Zeynep Tufekci
John Maeda


Utils.create
A module containing every documented DOM creational method
residing on the Document
interface from the DOM
4 specification. For more, see the DOM 4 specification section
5.4 (Interface Document).
Utils.create.element
Warning: this property will return null
if the host environment is detected to be unsuitable;
an if
block or a similar construct should
be used for detection.
Method that wraps createElement
,
which in turn creates an element
node-like object
based upon the tag name provided.
Return value: Object || null
Utils.create.elementNS
Warning: this property will return null
if the host environment is detected to be unsuitable;
an if
block or a similar construct should
be used for detection.
Method that wraps createElementNamespace
,
which in turn creates a namespaced element
node-like object
based upon the tag name provided.
Return value: Object || null
Utils.create.text
Warning: this property will return null
if the host environment is detected to be unsuitable;
an if
block or a similar construct should
be used for detection.
Method that wraps createTextNode
,
which in turn creates a text
node-like object
based upon the text provided.
Return value: Object || null
Utils.create.processingInstruction
Warning: this property will return null
if the host environment is detected to be unsuitable;
an if
block or a similar construct should
be used for detection.
Method that wraps processingInstruction
,
which in turn creates a processing instruction
node-like object
based upon the target and text provided.
Return value: Object || null
Utils.create.comment
Warning: this property will return null
if the host environment is detected to be unsuitable;
an if
block or a similar construct should
be used for detection.
Method that wraps createComment
,
which in turn creates a comment
node-like object
based upon the text provided.
Return value: Object || null
Utils.create.documentFragment
Warning: this property will return null
if the host environment is detected to be unsuitable;
an if
block or a similar construct should
be used for detection.
Method that wraps createDocumentFragment
,
which in turn creates a document fragment
node-like object.
Return value: Object || null


ree, open source software. Websites, intranets, and online applications. From small sites to multinational corporations. Fully featured and reliable, with true scalability.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique sit ipsa asperiores, recusandae veritatis aliquam fugiat reiciendis consequatur saepe, nam eos delectus veniam quos dolor molestiae earum iste quia exercitationem.


5 Editing Entries and their Properties
Once an entry is created you can edit its name, description, time range
and lat/lon bounding box with the Edit Entry link in the Edit menu:
Which takes you to the Entry Edit form:
Image 2: Entry Edit Form
If the description of an entry begins with "<wiki>"
then RAMADDA uses the description text as a wiki page
when displaying the entry in the default HTML view.
See here for more information
on wiki text in RAMADDA.
5.0 Adding Properties
In RAMADDA entries have some basic properties that can be edited in
the edit form, e.g., name, description, lat/lon bounding box, time range, etc.
One can also add any number of other properties elements to an entry.
Clicking on the "Edit Menu -> Add Properties" link takes you to the
Add Properties form where you can select the type of properties to add.
e.g., Tag:
Image 3: Add Properties Form
Select the type of properties to add, e.g., "Tag":
Image 4: Add Tag Properties Form
You can upload a file as an attachment to an entry:
Image 5: Add Thumbnail
If you create a "thumbnail" attachment that is an image it will be displayed
when the entry is listed:
Image 6: Thumbnail Images
Clicking on a thumbnail image will display the full size image:
Image 7: Expanded Thumbnail
5.1 Editing Properties
Selecting the "Edit -> Edit Properties" menu link allows you to edit and delete the properties
elements of an entry:
Image 8: Edit Properties
You can change any of the values of the properties and press "Change" or
you can select one or more properties elements and delete them.
Note: In RAMADDA when there is a collection of checkboxes in a form selecting one and then
selecting another with a Shift-Click toggles the range of checkboxes between the first the second
checkbox clicked. Doing a Control-Click on a checkbox toggles all of them on or off.
The "Add selected to parent folder" button allows you to select some properties and copy
them into the parent folder. For example, you may have a large number of data files one or more of which
have properties (see Automatic Properties Harvesting for more information).
Instead of laboriously adding properties to the parent folder you can just copy it from one of the
children data entries.
5.2 Automatic Properties Harvesting
If there is a data file that RAMADDA can open using the NetCDF/CDM library (e.g., gridded data, point data,
radar, etc.) then there will be a "CDL" view link in the View menu for that entry. On that page
there will be a "Add short properties" and "Add full properties" links shown.
Adding short properties will just try to determine the geospatial bounds and the time range of
the data file and set those properties. Adding full properties will also add as properties elements
the netcdf varbiables and all of the netcdf global attributes found.


{% extends "index.html" %} {% block body %}
Please upload two csv files named 'daily.csv' and 'companies.csv'


{{ site.title }}
Was $6.99 Now $4.50
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Vestibulum id ligula porta felis euismod semper. Donec id elit non mi porta gravida at eget metus. Aenean lacinia bibendum nulla sed consectetur. Donec sed odio dui.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas sed diam eget risus varius blandit sit amet non magna. Cras mattis consectetur purus sit amet fermentum. Vestibulum id ligula porta felis euismod semper.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cras mattis consectetur purus sit amet fermentum. Curabitur blandit tempus porttitor. Nullam quis risus eget urna mollis ornare vel eu leo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec id elit non mi porta gravida at eget metus. Aenean lacinia bibendum nulla sed consectetur. Donec id elit non mi porta gravida at eget metus.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cras mattis consectetur purus sit amet fermentum. Curabitur blandit tempus porttitor. Nullam quis risus eget urna mollis ornare vel eu leo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec id elit non mi porta gravida at eget metus. Aenean lacinia bibendum nulla sed consectetur. Donec id elit non mi porta gravida at eget metus.
Foreword by {{ site.authorname }}
I dare say I staggered drunkenly rose over the arch, and the figure of a workman carrying a basket appeared beside him ran a boy.He passed me, wishing me good night. I was minded to speak to him, but did not. I answered his greeting with a meaningless mumble and went on over the bridge. Over the Maybury arch a train, a billowing tumult of white, firelit smoke, and a long caterpillar of lighted windows, went flying south clatter, clatter, clap, rap, and it had gone. A dim group of people talked in the gate of one of the houses in the pretty little row of gables that was called. Perhaps I am a man. Terrace. It was all so real and so familiar. And that behind me! It was frantic, fantastic! Perhaps I am a man of exceptional moods. I do not know how far my experience is common. At times I suffer from the strangest sense of detachment from myself and the world about me; I seem to watch it all from the outside, from somewhere inconceivably remote, out of time, out of space, out of the stress and tragedy of it all mumble and went on over the bridge.
What You’ll Learn
- You’ve published an eBook now what
- Landing pages and where’s yours
- Capturing your audience
- Social media schedule guidelines
- E-News, how, when and why
- Digital distibution of your book
- Selling your book independently
- Follow up with direct marketing
The Author
Aenean eu leo quam ellenque ornare sem lacinia quam veatis vestibuls justo odio;
Is Booker good enough for work?
Aenean lacinia bibendum nulla sed consectetur. Cras justo odio, dapibus ac facilisis in,
egestas eget quam. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Donec ullamcorper nulla non metus auctor fringilla. Vivamus sagittis lacus vel augue
laoreet rutrum faucibus dolor aucleo risus porta.
Aenean lacinia bibendum nulla sed consectetur. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Donec ullamcorper nulla non metus auctor fringilla. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor aucleo risus, porta ac consectetur acat eros.
Up to this time the Tankadere had always held her course to the north; but towards evening the wind, veering three quarters, bore down from the north-west.
Publication Information
ISBN: 978-1-9370011-2-1
Paperback: 145 pages
Published: First Ed. Jun 7,
2016;
Available in: French, Korean, Russian
Edition: First Edition
Publisher: Smith Royal
Subscribe to the Mailing List
The Perfect WordPress Partner
What Booker Can Do For You
The passengers were often bathed in spray, but they submitted toith her eyes fastened upon her protector, mountains of water which rose behind whose coolness amazed her.


The Aldous-Broder algorithm is an algorithm for generating uniform spanning trees of a graph. Uniform Spanning Tree means a maze generated in such a way that it was randomly selected from a list of every possible maze to be generated. A maze generation algorithm that generates a uniform spanning tree is the only maze generation algorithm that could, theoretically, generate every maze possible. They're probabilistically superior to most other maze generation algorithms, but that property makes these algorithms much more inefficient than the standard ones.
It starts by picking a random cell in the maze. Then, it jumps to a random neighbor of that cell. If that cell has not yet been visited, it connects it to the previous cell and marks it as visited. Then, it jumps to another random neighbor and does the same thing, continuously jumping randomly until all cells have been visited, at which point the algorithm terminates. This could take a very long time..
And now we show a dynamically created maze. Reload the page to see another one.


Perth man charged over tomahawk attack
by AAPA MAN has been charged after he allegedly attacked another man with a tomahawk following an argument in Fremantle.
The two men, who were known to each other, began arguing outside lifts at an apartment complex in Hampton Road at Fremantle on Friday night.
The argument escalated and the pair split up, but the attacker allegedly returned to the victim’s unit and slashed him with the axe.
A 29-year-old East Perth man has been charged with committing an act intended to cause grievous bodily harm, prevent arrest in the course of an aggravated home burglary and aggravated home burglary.
He was due to appear in Perth Magistrates’ Court on Saturday.
The victim, a man in his 30s, required surgery for a cut to the arm.


{% extends "layout.html" %} {% block page_title %} GOV.UK prototype kit {% endblock %} {% block content %} Home Account menu Back Sign out Back Adult funding Letter East Reading College UKPRN:12345678 How this is calculated {% endblock %}
UKPRN:12345678


Drag this button to your bookmark toolbar. Now, whenever you're viewing a product on Amazon, simply click this button to compare prices from other retailers using Google Product search!


--- layout: page title: "About" description: "What is this place?" header-img: "img/about-bg.jpg" ---
This blog is for anything that comes to my mind. I'll post developer related articles, some drawings/designs of mine, and some music.
I'm a junior Computer Science Student and a big comic book fan.
#Todo


If this email looks wonky, you can view it in a browser
Observer Short List
SUBSCRIBE NOW
Short List // Greg Isenberg: My Favorite Apps
Follow Greg Isenberg
Today’s Short List
Greg Isenberg is the CEO of 5by, which plays the best videos of the web on your iOS or Android device.
Gametime: Making it easy to catch live sports on a whim.
Hype Machine: for the music you can’t find on Spotify.
Yood: One-tap demand.
Top Observer Stories
Your Weekly Workout Plan: Yoga With Karlie Kloss, Barre With Hilaria Baldwin
By Jordyn Taylor
This Valuation Generator’s Worth Predictions of Big Companies Are Actually Hilarious
By Sage Lazzaro
Watch a Drone Zip Through London’s Newest Underground Tunnels
By Hunter Harris
Why isn’t Google running its Women’s World Cup Doodle in the USA?
By Brady Dale
This email was sent to<EMAIL_ADDRESS>Forward to a friend
©2015 The New York Observer LLC, 321 W. 44th St. 6th Floor New York, NY 10036.


/** * Copyright (C) 2009 Scalable Solutions. */ /** * Based on code from the actorom actor framework by Sergio Bossa [http://code.google.com/p/actorom/]. */ package se.scalablesolutions.akka.dispatch import java.util.concurrent.locks.ReentrantLock import java.util.concurrent.TimeUnit class FutureTimeoutException(message: String) extends RuntimeException(message) sealed trait FutureResult { def await def awaitBlocking def isCompleted: Boolean def isExpired: Boolean def timeoutInNanos: Long def result: Option[AnyRef] def exception: Option[Tuple2[AnyRef, Throwable]] } trait CompletableFutureResult extends FutureResult { def completeWithResult(result: AnyRef) def completeWithException(toBlame: AnyRef, exception: Throwable) } class DefaultCompletableFutureResult(timeout: Long) extends CompletableFutureResult { private val TIME_UNIT = TimeUnit.MILLISECONDS def this() = this(0) val timeoutInNanos = TIME_UNIT.toNanos(timeout) private val _startTimeInNanos = currentTimeInNanos private val _lock = new ReentrantLock private val _signal = _lock.newCondition private var _completed: Boolean = _ private var _result: Option[AnyRef] = None private var _exception: Option[Tuple2[AnyRef, Throwable]] = None def await = try { _lock.lock var wait = timeoutInNanos - (currentTimeInNanos - _startTimeInNanos) while (!_completed && wait > 0) { var start = currentTimeInNanos try { wait = _signal.awaitNanos(wait) if (wait <= 0) throw new FutureTimeoutException("Future timed out after [" + timeout + "] milliseconds") } catch { case e: InterruptedException => wait = wait - (currentTimeInNanos - start) } } } finally { _lock.unlock } def awaitBlocking = try { _lock.lock while (!_completed) { _signal.await } } finally { _lock.unlock } def isCompleted: Boolean = try { _lock.lock _completed } finally { _lock.unlock } def isExpired: Boolean = try { _lock.lock timeoutInNanos - (currentTimeInNanos - _startTimeInNanos) <= 0 } finally { _lock.unlock } def result: Option[AnyRef] = try { _lock.lock _result } finally { _lock.unlock } def exception: Option[Tuple2[AnyRef, Throwable]] = try { _lock.lock _exception } finally { _lock.unlock } def completeWithResult(result: AnyRef) = try { _lock.lock if (!_completed) { _completed = true _result = Some(result) } } finally { _signal.signalAll _lock.unlock } def completeWithException(toBlame: AnyRef, exception: Throwable) = try { _lock.lock if (!_completed) { _completed = true _exception = Some((toBlame, exception)) } } finally { _signal.signalAll _lock.unlock } private def currentTimeInNanos: Long = TIME_UNIT.toNanos(System.currentTimeMillis) }


Harry Kane sends message to Mauricio Pochettino after Tottenham sacking
Harry Kane has paid a special tribute to Mauricio Pochettino after the Argentine was sacked by Tottenham on Tuesday evening.
Less than six months after guiding the team to the Champions League final, Pochettino has been axed by Spurs following extensive talks with the club’s chairman Daniel Levy over the past week.
Kane, meanwhile, has played a key role at Spurs since Pochettino took over in 2014 and has thanked the Argentine for his support during their time together.
‘Gaffer. I’ll be forever thankful to you for helping me achieve my dreams,’ said Kane.
Advertisement Advertisement
‘We’ve had some amazing moments in the last 5 and a half years that I will never forget.
‘You were my manager but my friend as well and I thank you for that relationship.
‘Good luck with your next chapter!’


{% extends "lepidoptera/base.html" %} {% load i18n %} {% block title %}Gallery{% endblock %} {% block meta_description %}Picture gallery of Lepidoptera at different life stages, in nature or in museums and their habitats.{% endblock %} {% block content %}
[[ count ]] pictures found.


|
Migrating a SketchUp C++ API Plugin to SketchUp 2014
The SDK shipping with SketchUp 2014 has two parts: an API and an import/export plugin interface. Like the original SketchUp C++ SDKs (SkpReader and SkpWriter), the SketchUp 2014 SDK allows third party developers to write plugin importers and exporters for SketchUp as well as standalone applications that read and write SketchUp files.
The new API differs both in technology and in structure. It uses a pure C interface (no more COM!), providing access to a SketchUp model and the entities it contains. The model can be loaded from a file or created from scratch in memory. Currently the API does not allow interaction with an active model in a running SketchUp process.
The new import/export plugin interface allows you to create a plugin DLL that will either export data from the active SketchUp model, or import data into the active SketchUp model.
If you have a standalone application that is using SkpReader to read from .skp files, you may continue to use this old API for the time being. You can find SkpReader under the ‘deprecated’ directory inside the new SDK package. Please note that the SkpReader API is now deprecated, and support will be dropped fully with the release of SketchUp 2015. Support for SkpWriter has been officially dropped with the release of SketchUp 2014. Therefore, you are advised to port your code to the new API as soon as possible.
If you have an importer and/or exporter DLL that uses the SkpReader or SkpWriter APIs, you can get them running within SketchUp 2014 by updating your code to use the new plugin interface. This should be relatively straightforward and you’ll find step-by-step instructions below to guide you. We have updated the SkpReader example from the old SDK package to use the new plugin interface as a working example. You can find the migrated ‘skptoxml’ example inside the ‘deprecated’ directory of the SDK package.
Migrating a SkpReader-based Exporter plugin to SketchUp 2014
Exporter plugins are now required to:
1. Provide an implementation of SketchUpModelExporterInterface. However, for existing SkpReader-based exporters, we provide a secondary interface called SketchUpDeprecatedModelExporterInterface which can be implemented instead. This deprecated interface allows continued use of the SkpReader API.
2. Return a pointer to the concrete object that implements this interface.
Here are the general steps to convert an existing exporter:
· Exporters are no longer required to be COM servers, so you may delete all COM-boilerplate functions such as DllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow. You may also delete the AtlModule implementation class, if you have one.
· Write a class that derives from SketchUpDeprecatedModelExporterInterface. This new class will essentially be the replacement for an existing class that you should already have, i.e. the class that implements ISketchUpExporter, ISupportExporterOptions, ISupportExporterAbout, etc. You will find that most existing member functions have counterparts in the new interface. For example:
DoExport => DeprecatedConvertFromSkp
get_Id => GetIdentifier
get_Count => GetFileExtensionCount
get_FileExtension => GetFileExtension
get_Description => GetDescription
GetOptions => ShowOptionsDialog
ShowSummary => ShowSummaryDialog
· Delete the include statement for SketchUpAddin.h since that file declared the old plugin interfaces.
· On Windows, export a function called GetSketchUpModelExporterInterface that returns a pointer to your concrete object that is implementing SketchUpDeprecatedModelExporterInterface. This object should stay alive during the entire export operation. So, you may want to use the Singleton design pattern to manage the lifetime of this object. Here’s an example from the ‘skptoxml’ sample project:
SketchUpModelExporterInterface* GetSketchUpModelExporterInterface() {
· On Mac, provide an implementation of the SketchUpModelExporterPlugin protocol. Similar to the exported function on Windows, this protocol provides a function to obtain a pointer to the
· Implement the conversion in your override of DeprecatedConvertFromSkp. Note that the first parameter of this function is a pointer to the ISkpDocument interface of the SketchUp model you are exporting. You can cast this pointer to ISkpDocument* and continue to use your existing SkpReader-based conversion code.
· The old progress feedback interface, IProgressCB, has been replaced with SketchUpPluginProgressCallback. The new interface is almost identical to the old one with the exception of the SetProgressMessage function, which now takes a UTF-8 encoded std::string instead of a COM BSTR.
· Make sure Runtime Type Information (RTTI) is turned on in your C++ compiler settings.
You should now be able to build the project and use your exporter within SketchUp 2014.
Note: On Mac, the underlying implementation of BSTR has changed. It can no longer be directly cast to/from NSString. Possible implementations of conversions to/from an NSString are given below. For an example, see deprecated/SkpReader/Examples/SkpStats.
_bstr_t NSStringToBSTR(NSString* str) { Migrating a SkpWriter-based Importer plugin to SketchUp 2014 It is not possible to migrate old plugins using the SkpWriter API to SketchUp 2014. Support for SkpWriter has been officially dropped with the release of SketchUp 2014. Instead, it is necessary to create importer plugins using the C API that was introduced with SketchUp 2013.
Importer plugins are now required to:
2. Return a pointer to the concrete object that implements this interface.
|


 (PolygonDetectionType.Integrated) More...
|
| |
| static Vertices | DetectVertices (uint[] data, int width, bool holeDetection) |
| | Detects the vertices of the supplied texture data. More...
|
| |
| static List< Vertices > | DetectVertices (uint[] data, int width, float hullTolerance, byte alphaTolerance, bool multiPartDetection, bool holeDetection) |
| | Detects the vertices of the supplied texture data. More...
|
| |
◆ DetectVertices() [1/3]
| static Vertices DetectVertices |
( |
uint[] |
data, |
|
|
int |
width |
|
) |
| |
|
static |
Detects the vertices of the supplied texture data. (PolygonDetectionType.Integrated)
- Parameters
-
| data | The texture data. |
| width | The texture width. |
- Returns
◆ DetectVertices() [2/3]
| static Vertices DetectVertices |
( |
uint[] |
data, |
|
|
int |
width, |
|
|
bool |
holeDetection |
|
) |
| |
|
static |
Detects the vertices of the supplied texture data.
- Parameters
-
| data | The texture data. |
| width | The texture width. |
| holeDetection | if set to true it will perform hole detection. |
- Returns
◆ DetectVertices() [3/3]
| static List<Vertices> DetectVertices |
( |
uint[] |
data, |
|
|
int |
width, |
|
|
float |
hullTolerance, |
|
|
byte |
alphaTolerance, |
|
|
bool |
multiPartDetection, |
|
|
bool |
holeDetection |
|
) |
| |
|
static |
Detects the vertices of the supplied texture data.
- Parameters
-
| data | The texture data. |
| width | The texture width. |
| holeDetection | if set to true it will perform hole detection. |
| hullTolerance | The hull tolerance. |
| alphaTolerance | The alpha tolerance. |
| multiPartDetection | if set to true it will perform multi part detection. |
- Returns
◆ AlphaTolerance
Alpha (coverage) tolerance. Default is 20: Every pixel with a coverage value equal or greater to 20 will be counts as solid.
◆ HoleDetection
Will detect texture 'holes' if set to true. Slows down the detection. Default is false.
◆ HullTolerance
◆ MultipartDetection
Will detect texture multiple 'solid' isles if set to true. Slows down the detection. Default is false.
◆ PixelOffsetOptimization
| bool PixelOffsetOptimization |
|
getset |
Will optimize the vertex positions along the interpolated normal between two edges about a half pixel (post processing). Default is false.
◆ PolygonDetectionType
Get or set the polygon detection type.
◆ Transform
The documentation for this class was generated from the following file:
- Physics2D/Common/TextureTools/TextureConverter.cs


This is my attempt to help those that are relatively new to R
with an often used always annoying function that no one ever really covers in R
training courses. As the title may have subtly suggested, I am talking about sprintf()
. Simply put, sprintf()
returns character objects containing a formatted combination of input values. I will not go into all of the various formats that are available, however I will cover a few practical examples that are often used in our work here.
Example 1: Permnum
As we all know, depending on the data source, variables are hardly ever in the same format. Sometimes permnum is stored as an integer, sometimes as a string, sometimes as a string with special characters ( my favorite). If you have an instance where permnum is an integer in one dataframe and character in another, sprinf()
can be used to format permnum as character to make merging dataframes possible. To convert permnum from an integer to a 9-character string, run the following:
permnum <- 234567890 # Not An Actual Permnum
sprintf("%9.0f", permnum)
## [1] "234567890"
To preform this operation on an entire column, you can simply run :
df <- df %>% mutate(permnum = sprintf("%9.0f", permnum))
Or (if you’re my mortal enemy):
df$permnum <- sprintf("%9.0f", df$permnum)
Example 2: Loc Code
Location code is another field that is often inexplicably formatted as both numeric and character, seemingly at the whim of whomever created the data source. One constant source of agony for me is the fact that we have two schools (TWO!!!) with double digit loc codes (Annistown ES & Arcado ES). The remaining 140 or so schools have three-digit codes. This poses a problem because often the location codes are stored as three-“digit” (Technically, I guess it’s just a three character string…IDK?) character string, meaning Annistown and Arcado need to be formatted as 090
and 095
respectively or the will not join cleanly when merging two or more datasets.
The following code can be run to create a three-“digit” character location code with leading zeroes for the perpetual thorns in my side:
loc_code <- 90
sprintf("%03i", loc_code)
## [1] "090"
or
df <- df %>% mutate(loc_code = sprintf("%03i", loc_code))
Sometimes, loc code is stored as a character, but without the leading zero for our example schools, first lets see what happens when you try to run the same code from above with a character variable.
loc_code <- "90"
sprintf("%03i", loc_code)
Spoiler Alert: It returns an ERROR
How do we fix this? To add a leading zero to an existing character field, simply coerce loc_code
to type integer* the inside the sprintf()
function like so:
sprintf("%03i", as.integer(loc_code))
## [1] "090"
* WARNING: Much like coercion in real life, coercion in R can lead you down a dangerous path. For instance, if you should have any special characters in a column, coercing that column to integer will produce NAs
. You have been warned.
Example 3: Rounding
Sometimes you just need to round to the nearest tenth, hundredth, or millionth (if you’re from Wisconsin). To round a numeric variable to the nearest tenth, run the following:
pct <- 9.76543
sprintf("%.1f",pct)
## [1] "9.8"
To round to the nearest hundredth:
pct <- 9.76543
sprintf("%.2f",pct)
## [1] "9.77"
And if you wear hats made to resemble a wedge of cheese:
pct <- 9.765432
sprintf("%.6f",pct)
## [1] "9.765432"
…or you could have simply just left the number as-is.
Other Examples:
I may add on to this if folks find it helpful or if there are other specific examples that are requested.


Multi-Select Drop Down Lists
Another control I am proud of is multi-select. I cannot image how I used to live without it. It simplified all my UI designs where I need to select multiple items and now I do not have to use two bulky lists of Available and Selected items.


| 012:010 Khan | : |
One from among them said: "Kill not Yusuf (Joseph), but if you must do something, throw him down to the bottom of a well, he will be picked up by some caravan of travellers." |
| 012:010 Maulana | : |
A speaker among them said: Slay not Joseph, but, if you are going to do anything, cast him down to the bottom of the well. Some of the travellers may pick him up. |
| 012:010 Pickthal | : |
One among them said: Kill not Joseph but, if ye must be doing, fling him into the depth of the pit; some caravan will find him. |
| 012:010 Rashad | : |
One of them said, "Do not kill Joseph; let us throw him into the abyss of the well. Perhaps some caravan can pick him up, if this is what you decide to do." |
| 012:010 Sarwar | : |
One of them said, "Do not kill Joseph, but if you must, throw him into a dark well so that perhaps some caravan will take him away." |
| 012:010 Shakir | : |
A speaker from among them said: Do not slay Yusuf, and cast him down into the bottom of the pit if you must do (it), (so that) some of the travellers may pick him up. |
| 012:010 Sherali | : |
One of them said, 'Kill not Joseph, but if you must do something, cast him into the bottom of a deep well; some of the travelers will pick him up. |
| 012:010 Yusufali | : |
Said one of them: "Slay not Joseph, but if ye must do something, throw him down to the bottom of the well: he will be picked up by some caravan of travellers." |
Concepts/Themes Covered:
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.