Stay awesome & Stay real
PhD
Future Resilient Systems | Singapore-ETH Centre
I develop algorithms for uncertainty quantification, convex optimization and Bayesian inference with a focus on rare events.
Blog Archives
Life, research, project management, etc.
Downloads
Software and datasets
Contact
Pin me
Binary Search (BS) a.k.a. half-interval search, is a search algorithm that finds the position of a target value within a sorted array1. Specifically, assume the array has been sorted in ascending order, first the algorithm compares the target value to the middle element of the array; if equal, the search ends with the position of the target value is the position of the middle element, otherwise, the array is divided into left and right parts by taking the middle element as the boundary, and search in the left (right) part if the target value is smaller (larger) than the middle element; the search continues until the target value is found in the array (successful) or the array to be searched becomes empty (unsuccessful).
BS is widely used due to its low level of computational complexity. BS requires O(log(n)) comparisons in the worst case. And the worst-case space complexity is O(1). Despite its search efficiency, the drawback is that the array must be sorted before searching and therefore operations such as insert and delete elements are difficult to implement.
def binary_search(data_list, tval):
low = 0
high = len(data_list) - 1
while low <= high:
mid = (low + high) // 2 # the indice of the middle element
if data_list[mid] == tval:
return mid
elif data_list[mid] > tval:
high = mid - 1
else:
low = mid + 1
return # tval is not in the list, return none
BS is efficient and can be applied to different types of problems; for specialized data structures (e.g., Hash table), they can be seached even faster.
https://en.wikipedia.org/wiki/Binary_search_algorithm ↩


Welcome
{{g.user.github_login}}
Logout
Search
Previously Searched Records
Delete
(Select a record)
Username
Avatar
URL


In Exception-based code antipatterns Max Ischenko argues that this kind of error checking is bad:
try: # do something except Exception, e: # handle it
It's essentially equivalent to using except: without specifying any exception class at all, meaning that it will catch all exceptions. Generally it's better to only catch the exceptions you are expecting, e.g., KeyError or (IOError, OSError). I don't disagree with him, but there are a number of cases where this kind of exception handling is good, though often left out.
The most obvious case: it's not bad at all to catch all exceptions if you re-raise them. In Python you can re-raise the last exception by using raise without any arguments. Basically you are saying if (and only if) something goes wrong, do this, but still signal that something went wrong. This case shouldn't be confused with finally:, which indicates code that should always be called, error or no error. An example of except::
try: cursor.execute("INSERT INTO table VALUES (%s, %s)", (a, b)) obj.setValues(a, b) except: cursor.rollback() raise
And one for finally::
conn = pscyopg.connect('dbname=testdb') try: run_transaction(conn) finally: conn.close()
But there's other cases. Anytime you won't be there to babysit a process, you need to handle unexpected exceptions. For a command-line utility, you can read the exception when it occurs, no big deal. But for a long-running or batch process you need to intelligently deal with exceptions. Also for processes that are run by non-developers: you want to capture the error information so a developer can look at it, and then try to keep going if you can.
In these cases you usually want to be careful about putting in except: blocks like the cursor.rollback() example above -- these attempt to clean things up when something unexpected goes wrong, so that the process isn't left in an inconsistent state. Then at some fairly high level you actually handle (and don't re-raise) the exception. Most "frameworks" do this for you -- e.g., Tkinter, Webware, Zope, cgitb, etc. If you don't have a framework, you have to do it yourself. Here's a really simple handler that uses the traceback module:
def catch_exceptions(func, *args, **kw): try: # We could return the result of the function, but it's # a bad idea to make use of that return value since it's # undefined when there's an exception; it's better for the # function to set a flag or write to some persistent # structure when it finishes successfully. func(*args, **kw) except Exception, e: f = open(log_file, 'a') f.write('-'*60 + '\n') traceback.print_exc(file=f) f.close()
The logging module also has an exception function just for this case.
I'm always very careful about situations where a traceback or error message goes to a black hole. Also, it's annoying for everyone when these error messages have to be handed back to developers from users; expecting a user to copy and email an error message from a web page is unreliable all around. Lastly, it's annoying to lose the result of a long process because you encounter an error. That came up recently with a coworker when he tried to use HTMLParser to spider web pages -- unfortunately HTMLParser doesn't work well on badly-formed HTML (I'd advise using BeautifulSoup, regular expressions, or running the code through tidy first). So the process would run for a while, then fail and die when it found a novel kind of malformed HTML.
(BTW, I've been wanting a really good generic library to handle unexpected exceptions, but still haven't found it... anyone know of one?)
You wrote:
try: cursor.execute("INSERT INTO table VALUES (%s, %s)", (a, b)) obj.setValues(a, b) except: cursor.rollback() raiseBeware - there is a subtle bug here which cost me a few hours of debugging time. If the rollback raises an exception then the first exception is silently ignored. For example if the database connection has been lost (triggering the first exception) the cursor.rollback() will also fail, but all you will see is an exception arising from the rollback. Better to log something about the first exception before trying the rollback.
# Mark Russell
some usefull exception-handling routine here: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52215
# Denis
I often end up doing something like the following, especially while debugging/printlining:
try: munge(value) except Exception, x: x.args += (value,) raise xWhen used in a framework that logs exceptions, it's handy. Unfortunately, it loses any traceback from the munge() call on down. :(
If you use just raise (instead of raise x) it should still work, but you won't lose the traceback (at least that's what my brief testing indicates).
footnote: "except Exception" doesn't really catch all exceptions: >>> class Foo: ... pass ... >>> try: ... raise Foo ... except Exception, e: ... print "got it" ... Traceback (most recent call last): File "<stdin>", line 2, in ? __main__.Foo: <__main__.Foo instance at 0x00B35FA8>
Were people talking about fixing that, i.e., disallowing exceptions that weren't subclasses of Exception? (Except string exceptions, which are a separate special case.)
In Python 3000, sure. I don't see how you could possibly change this before that...
Really? What kind of crazy/annoying people make alternate exception hierarchies that don't subclass from Exception? There's no good reason for it, and it's really easy to fix if you have done it.
> BTW, I've been wanting a really good generic library to handle unexpected exceptions I've had really good luck with Mongoose (http://themongoose.sourceforge.net/). You register exception handlers for uncaught exceptions. It comes with one that does logging, one that emails, etc. One other interesting feature is that it hashes the exception type, file name, function name, and other stuff to generate a "Mongoose Incident Identifier(TM)" so you (theoretically) have a unique identifier for each independent bug.# Ian Bicking
Cool -- I hadn't seen Mongoose before, I'll definitely check it out.# Ian Bicking
Catching all exceptions is bad, because it shows that you do not know how your program works. Any exception IS predictable, we are talking computer programs, not random static. Sometimes you need a program to crash or properly raise exceptions. Reraising only works if the clean-up action doesn't raise any exceptions, as discussed earlier. Here's the deal, only catch exceptions that you except. If an exception you don't expect is raised that means you have a bug, you fix the bug and add the proper handling of that exception.  Sometimes you want your program to crash and burn, just to let you know that something is really wrong. Even user input is predictable enough to write exact error handling. Catching all exception may cure the symptoms, but not the cause; fix the cause instead. Finally, it might be OK to catch all exceptions if it is imperitive that your process/thread do not stop. In that case, try catching the exception at the highest possible level and log with full stacktrace and give as much debug input as possible. However, on many systems bugs might just as well end the process and send the stacktrace to stderr. I've seen too many bad things happen with processes that should have been terminated due to bugs, but poor programming let the processes continue doing bad things to the rest of the system.# Ian Bicking
I was surprised to be ego-Googling for my Mongoose project a short time after there was some discussion about it! :-)
I'm intrigued to know who wrote "I've had really good luck with Mongoose" and what they've been using it for, as I wasn't aware of anyone who was actively using outside its original deployment. (I was confused because that comment appeared to be Ian replying to himself.)
I liked the Incident Identifier idea a lot and would be most interested in it being adopted by other similar projects.
# Phil
Sorry, I edited the comment (for formatting) and that messed up the attribution... maybe I have it back now. It was Denis Dube: http://msdl.cs.mcgill.ca/people/denis/


Contains simple user and authority group account provisioning interfaces together with a a JDBC-based implementation.


Contact
Work
About
Snehith S Nair
BCA student at IGNOU
I like Game Development,Pixel Art and Music.
Projects
FirTrack Web Application -
A web application to monitor health and stay fit.
PackTheWorld Game -
A 2d platformer game in which a scientist shrinks himslef and has to find a way to grow back.
Pixel Art-
Art work of the game that is in progress.
Contact
GitHub


Added docs here: https://github.com/pulibrary/approvals/pull/870.
closed
by Kevin Reiss at 2023-04-07 15:26:22.The upshot from Lyrasis is: this is not part of their usual support, so they would do it this time as a courtesy if we can provide the data such that it's a straightforward task. Since ours is an ongoing task with other collections potentially requiring this kind of update in the future, that means it's not a viable workflow for us.
labeled
by Kevin Reiss at 2023-04-07 14:30:33.Check to see if OL has any business logic that will be impacted by making this value consistent in either the request gems.
[ ]
[ ]
Updates from the meeting today in https://docs.google.com/document/d/1Tyaltv3JWkfcu-SiROfGAEEso7ynMpugUM_wzQjP3ng/edit
https://bibdata-staging.princeton.edu/dumps/1165.json the files were transferred successfully from lib-sftp-staging1 to bibdata-staging. Additionally to the previous updates in the playbook , restaring the workers and deploying the app to bibdata-staging helped to fix the last honeybadger issue and trasfer the files from lib-sftp-staging1 to bibdata-staging.
closed
by Christina Chortaria at 2023-04-07 21:54:42.review_requested
by Max Kadel at 2023-04-07 14:22:34.referenced
by None at 2023-04-07 14:25:38.merged
by None at 2023-04-07 14:25:38.closed
by None at 2023-04-07 14:25:38.head_ref_deleted
by None at 2023-04-07 14:25:39.@dependabot rebase
Superseded by #1445.
mentioned
by Dependabot at 2023-04-07 13:38:47.closed
by None at 2023-04-07 13:40:03.head_ref_deleted
by None at 2023-04-07 13:40:05.labeled
by None at 2023-04-07 13:40:00.labeled
by None at 2023-04-07 13:40:00.referenced
by None at 2023-04-07 13:47:24.merged
by None at 2023-04-07 13:47:24.closed
by None at 2023-04-07 13:47:24.head_ref_deleted
by None at 2023-04-07 13:47:25.@dependabot rebase
Superseded by #1446.
mentioned
by Dependabot at 2023-04-07 13:49:01.closed
by None at 2023-04-07 13:50:15.head_ref_deleted
by None at 2023-04-07 13:50:17.labeled
by None at 2023-04-07 13:50:12.labeled
by None at 2023-04-07 13:50:12.referenced
by None at 2023-04-07 13:57:09.merged
by None at 2023-04-07 13:57:09.closed
by None at 2023-04-07 13:57:09.head_ref_deleted
by None at 2023-04-07 13:57:10.@dependabot rebase
head_ref_force_pushed
by None at 2023-04-07 13:48:49.mentioned
by Dependabot at 2023-04-07 13:57:33.head_ref_force_pushed
by None at 2023-04-07 14:28:22.referenced
by None at 2023-04-07 15:51:04.merged
by None at 2023-04-07 15:51:04.closed
by None at 2023-04-07 15:51:04.head_ref_deleted
by None at 2023-04-07 15:51:05.closed
by Eliot Jordan at 2023-04-07 18:01:14.Closed by #1440
IIIFResource.where(url: "https://figgy.princeton.edu/concern/scanned_resources/d2d488af-2980-4554-a9ef-aacbaf463ec8/manifest").last.solr_documents
does not return an error.closed
by Eliot Jordan at 2023-04-07 18:04:54.head_ref_force_pushed
by None at 2023-04-07 19:56:33.review_requested
by None at 2023-04-07 19:56:38.head_ref_force_pushed
by None at 2023-04-07 19:57:59.referenced
by None at 2023-04-07 21:45:54.merged
by None at 2023-04-07 21:45:54.closed
by None at 2023-04-07 21:45:54.head_ref_deleted
by None at 2023-04-07 21:45:55.closed
by None at 2023-04-07 21:45:55.Adding the defaultautocompleteparams configuration makes the FieldStringifier#to_s not get run.
head_ref_force_pushed
by None at 2023-04-07 00:21:26.head_ref_force_pushed
by None at 2023-04-07 21:40:18.referenced
by Trey Pendragon at 2023-04-07 21:46:21.merged
by Trey Pendragon at 2023-04-07 21:46:21.closed
by Trey Pendragon at 2023-04-07 21:46:21.head_ref_deleted
by Trey Pendragon at 2023-04-07 21:46:22.Confirmed working last week on Friday, closing.
closed
by Kate Lynch at 2023-04-07 15:42:38.referenced
by Chun Ly at 2023-04-06 22:06:35.referenced
by Chun Ly at 2023-04-06 22:23:28.closed
by Chun Ly at 2023-04-07 15:22:14.referenced
by Chun Ly at 2023-04-07 15:22:14.labeled
by Chun Ly at 2023-04-06 22:07:54.assigned
by Chun Ly at 2023-04-06 22:07:54.head_ref_force_pushed
by Chun Ly at 2023-04-06 22:23:29.review_requested
by Kate Lynch at 2023-04-07 13:29:35.referenced
by Chun Ly at 2023-04-07 15:22:12.merged
by Chun Ly at 2023-04-07 15:22:12.closed
by Chun Ly at 2023-04-07 15:22:12.head_ref_deleted
by Chun Ly at 2023-04-07 15:22:30.assigned
by Chun Ly at 2023-04-07 15:44:34.labeled
by Chun Ly at 2023-04-07 15:44:45.labeled
by Chun Ly at 2023-04-07 15:44:45.convert_to_draft
by Chun Ly at 2023-04-07 15:44:51.referenced
by Chun Ly at 2023-04-07 15:43:32.labeled
by Chun Ly at 2023-04-07 18:29:53.assigned
by Chun Ly at 2023-04-07 18:29:53.renamed
by Kate Lynch at 2023-04-07 15:41:48.closed
by Kate Lynch at 2023-04-07 15:42:03.deployed
by None at 2023-04-07 17:53:40.referenced
by Eliot Jordan at 2023-04-07 18:25:16.merged
by Eliot Jordan at 2023-04-07 18:25:16.closed
by Eliot Jordan at 2023-04-07 18:25:17.head_ref_deleted
by Eliot Jordan at 2023-04-07 18:25:18.closed
by Eliot Jordan at 2023-04-07 18:27:01.closed
by Eliot Jordan at 2023-04-07 18:27:02.head_ref_force_pushed
by None at 2023-04-07 18:28:03.head_ref_force_pushed
by Trey Pendragon at 2023-04-07 17:12:43.head_ref_force_pushed
by Trey Pendragon at 2023-04-07 18:58:42.head_ref_force_pushed
by Trey Pendragon at 2023-04-07 19:02:30.Because there is limited support for Intermediate files in Figgy and they're hard to work with in tests. Good idea to change the method name.
@tpendragon Updated.
head_ref_force_pushed
by Eliot Jordan at 2023-04-07 20:12:34.head_ref_force_pushed
by Eliot Jordan at 2023-04-07 20:38:38.mentioned
by Trey Pendragon at 2023-04-07 20:40:13.subscribed
by Trey Pendragon at 2023-04-07 20:40:13.review_dismissed
by Eliot Jordan at 2023-04-07 22:13:07.Drive is mounted on staging now.
labeled
by Kevin Reiss at 2023-04-07 15:36:39.renamed
by Kevin Reiss at 2023-04-07 14:26:28.renamed
by Kevin Reiss at 2023-04-07 21:29:30.closed
by Christina Chortaria at 2023-04-07 10:44:05.labeled
by Christina Chortaria at 2023-04-07 13:09:57.labeled
by Christina Chortaria at 2023-04-07 13:09:57.referenced
by Christina Chortaria at 2023-04-07 10:44:03.merged
by Christina Chortaria at 2023-04-07 10:44:03.closed
by Christina Chortaria at 2023-04-07 10:44:03.head_ref_deleted
by Christina Chortaria at 2023-04-07 10:44:05.labeled
by Kevin Reiss at 2023-04-07 14:22:25.I checked the annex which has many serials and didn't see this issue.
labeled
by Christina Chortaria at 2023-04-07 12:51:37.labeled
by Christina Chortaria at 2023-04-07 12:51:37.renamed
by Christina Chortaria at 2023-04-07 13:13:47.labeled
by Kevin Reiss at 2023-04-07 15:36:58.labeled
by Kevin Reiss at 2023-04-07 15:52:59.Deployed to staging 4/7/2023, 10:12 am eastern.
See https://catalog-staging.princeton.edu/catalog/99126831126106421
referenced
by Christina Chortaria at 2023-04-07 19:32:11.merged
by Christina Chortaria at 2023-04-07 19:32:11.closed
by Christina Chortaria at 2023-04-07 19:32:11.head_ref_deleted
by Christina Chortaria at 2023-04-07 19:32:12.referenced
by Max Kadel at 2023-04-07 13:53:25.closed
by Christina Chortaria at 2023-04-07 19:32:12.renamed
by Tyler Wade at 2023-04-07 18:43:34.renamed
by Tyler Wade at 2023-04-07 18:45:13.assigned
by Tyler Wade at 2023-04-07 18:48:55.connected
by Tyler Wade at 2023-04-07 18:50:34.assigned
by Tyler Wade at 2023-04-07 17:39:14.ready_for_review
by Tyler Wade at 2023-04-07 18:10:20.connected
by Tyler Wade at 2023-04-07 18:50:34.labeled
by Tyler Wade at 2023-04-07 18:57:26.unlabeled
by Tyler Wade at 2023-04-07 19:01:05.referenced
by Hector Correa at 2023-04-07 13:00:46.merged
by Hector Correa at 2023-04-07 13:00:46.closed
by Hector Correa at 2023-04-07 13:00:46.head_ref_deleted
by Hector Correa at 2023-04-07 13:00:47.closed
by Hector Correa at 2023-04-07 13:00:49.I am able to reproduce this here - https://datacommons.princeton.edu/discovery/?f%5Bcollection_name_ssi%5D%5B%5D=Stellarators&f%5Bcommunity_root_name_ssi%5D%5B%5D=Princeton+Plasma+Physics+Laboratory
If I refresh the page repeatedly, it flaps between showing 5 and 7 results. At least one returns a "not found" error.
It's much worse for Spherical Torus, which flips between 80 and 118 previously. Today it's between 101 and 118
Close when we have this mounted in production, it's mounted in staging.
assigned
by Max Kadel at 2023-04-07 15:35:31.referenced
by Max Kadel at 2023-04-07 17:08:30.merged
by Max Kadel at 2023-04-07 17:08:30.closed
by Max Kadel at 2023-04-07 17:08:30.head_ref_deleted
by Max Kadel at 2023-04-07 17:08:31.review_requested
by Francis Kayiwa at 2023-04-07 19:16:52.Waiting for OK from ERM team that we can do this. Hope on 4/12 to confirm these can go.
We're working on a shell script instead of generator/gems.
#!/bin/sh
APPNAME=$1
git clone --depth=1 https://github.com/pulibrary/rails-template $APPNAME
rm -rf !$/.git
sed -i.bak -e "s/rails_template/$APPNAME/g" $APPNAME/.circleci/config.yml
rm $APPNAME/.circleci/config.yml.bak
sed -i.bak -e "s/drds-rails-template/$APPNAME/g" $APPNAME/package.json
rm $APPNAME/package.json.bak
sed -i.bak -e "s/rails_template/$APPNAME/g" $APPNAME/config/database.yml
rm $APPNAME/config/database.yml.bak
sed -i.bak -e "s/drds_rails_template/$APPNAME/g" $APPNAME/config/environments/production.rb
rm $APPNAME/config/environments/production.rb.bak
sed -i.bak -e "s/drds-rails-template/$APPNAME/g" $APPNAME/.lando.yml
rm $APPNAME/.lando.yml.bak
sed -i.bak -e "s/drds_rails_template/$APPNAME/g" $APPNAME/config/cable.yml
rm $APPNAME/config/cable.yml.bak
git init $APPNAME
What were the problems with the generator approach? It seemed really appealing not to have to keep updating this sample app.
labeled
by None at 2023-04-07 20:51:52.labeled
by None at 2023-04-07 20:51:52.labeled
by None at 2023-04-07 20:47:28.labeled
by None at 2023-04-07 20:47:28.renamed
by Kate Lynch at 2023-04-07 15:44:02.assigned
by Kate Lynch at 2023-04-07 14:47:23.


When you work with us, you are part of a team of committed collaborators.All aspects of our software
development process are intergrated, interactive
and agile.
Our approach unifies design, development and product management to create exceptional products.
We start each project by understanding your business goals, the user's needs and the product requirements
Then we help translate them into effective and elegant solutions.
Before we sign a contract or write a line of code our team will spend the necessary time to understand your product vision
The outcome of this scoping session ia proposal or high-level statement work
based on your requirements, we can provide acomplete offering or just the pieces you need.
Our design practice offers a full range of services including brand strategy, interaction and visual design and user experience testing
Throughout your project, our designers create and implement visual design and workflows, solicit user feedback and work with you to make sure that what gets built is what is needed
ALl engineers are fluent in the latest enterprise, mobile and web development technologies
They collaborate with your team to write, and improve code on a daily basis, using proven practices such as test-driven development and pair programming
Planning and development is iterative.Because we are constantly coding and testing the products we build are always ready to go live.
This iterative process allows for changes as business requirements evolve


Issue with Track Change items
-
neilio
No matter how I save my applescript (with or without startup screen) I constantly get this dialogue appearing when the Track Changes items are run:
Also, this appears consistently if I assign a rating to a track using Synergy.
Is there any way to stop this dialogue from appearing?
You can view the Applescript I'm running here.
-
Greg Hurrell
I believe that you should be able to control whether the dialog appears or not...
-
neilio
No - it's definitely a bug with the way Synergy runs applescripts as I've definitely saved my script without the startup screen. I also had this issue with the scripts that were included in the last release without opening or altering them in any way.
-
Greg Hurrell
Unfortunately I am not able to reproduce this issue. I don't think it's "a bug with the way Synergy runs AppleScripts"; all Synergy does is tell the Finder to open them (ie. it is equivalent to double-clicking them). What happens when you double-click your scripts manually?
I wonder what the difference is between your set-up and the one of the person who filed bug #424 and who was able to resolve the problem by saving his AppleScript with the appropriate settings...
-
neilio
I can't reproduce this issue by manually running the script, even after dozens of tries. That's what makes me wonder if there's something specific about how Synergy runs the scripts themselves.
That said, it would be much better if Synergy didn't require the scripts to be compiled as applications...
-
Greg Hurrell
-
hvanryzin
Hello all - I just had to do a system re-install, and had to re-install synergy as well. In doing so, I stumbled upon the track change items, and installed the auto rate following the instuctions on the PDF. Made a new folder in Synergy application support called Track Change Items, restarted iTunes and Synergy, and.... nothing happened! I realize that the PDF specifies that the script is for iTunes 4.7, and I am currently running 6.0.5 - do the track change items no longer work for the current version of iTunes?
THank you for your help!
-
Greg Hurrell
Quote: Hello all - I just had to do a system re-install, and had to re-install synergy as well. In doing so, I stumbled upon the track change items, and installed the auto rate following the instuctions on the PDF. Made a new folder in Synergy application support called Track Change Items, restarted iTunes and Synergy, and.... nothing happened! I realize that the PDF specifies that the script is for iTunes 4.7, and I am currently running 6.0.5 - do the track change items no longer work for the current version of iTunes?
I haven't tested the track change items lately so I don't know if the sample scripts have any incompatibilities with later versions of iTunes. I can confirm though that the code in Synergy for scanning the track change items folders hasn't changed.
Are you sure your track change items folder is named correctly (ie. correct case) and that's it has appropriate permissions (ie. not world-writable)?
-
hvanryzin
Thank you so much for the quick response! I double checked the folder name: Track Change Items (with the spaces and capitalization). I switched permissions for the file to read only and re-started everything. Sadly, no luck. I still LOVE synergy though!
Thank you
-
Greg Hurrell
Anything printed to the console when tracks change? (Errors, warnings etc.)
Does the script work when you double-click it? (If it doesn't work when you double-click it then it won't work when Synergy tries to launch it either.)
-
Drax008
This is the message coming from the console: 2006-12-05 23:30:22.895 Synergy[236] Auto-launched item "/Users/drax008/Library/Application Support/Synergy/Track Change Items/AutoRate.app" 2006-12-05 23:30:22.910 Synergy[236] Error obtaining process information 2006-12-05 23:30:22.914 Synergy[236] Error obtaining process information 2006-12-05 23:30:22.926 Synergy[236] Error obtaining process information 2006-12-05 23:30:22.929 Synergy[236] Error obtaining process information
It seems that the Autorate app doesn't work with iTunes anymore, but it's not a problem with Synergy. We may need to get these applets updated.
Reply
This topic is now closed.


+++ title = "Not enough bars in Xalapa" slug = "not-enough-bars-in-xalapa" date = 2007-02-23T22:00:00+10:00 tags = ["bars", "lost", "alcohol"] locations = ["mexico/xalapa"] draft = false summary = """
After dinner, Steve and I went out for a stroll, in search of some more good Xalapa bars. Apart from La Chiva, which we already visited last night, we couldn't find anywhere else to hang out and have a beer. And this is Friday night, for heaven's sake! Where are all the bars in Xalapa?
""" +++After dinner, Steve and I went out for a stroll, in search of some more good Xalapa bars. Apart from La Chiva, which we already visited last night, we couldn't find anywhere else to hang out and have a beer. And this is Friday night, for heaven's sake! Where are all the bars in Xalapa?
Apparently, it was simply a matter of us having looked in the wrong area. We went exploring the area south of La Chiva, while we should have gone a fair way west instead. Ah well, you live and learn.


As some of you might have noticed RfK is offline.
This is intended and no reason to worry besides that someone who calls himself
Anonymous AustriaScriptkiddie broke into the database and might have had access to account information.
Anyways, since RfK doesn't store any usefull information you should be safe...
We are very sorry for the latest breach, and that we found ourself in the realms of Sony. If you have used your password on another site, you are hereby advised to change it.
Since we don't have the time to fix MK III we've killed it in favor of the development of MK IV, which is a complete rewrite and shares no sourcecode with MK III.
All in all, rewriting is a slow process and don't expect RfK to be back in the next two weeks.
Dev-Tree:
Github PyRfK
Contributions are very welcome


Gradient Descent
Archive
Checklists for lending startups due diligence
| 03 May 2018
Due Diligence Check List
| 26 Jan 2018
Start-up Business Metric
| 12 Jan 2018
House Price Prediction (kaggle)
| 01 Dec 2017
Time Series Forecasting with ARIMA
| 19 Aug 2017
이상탐지 Anomaly Detection
| 20 Jun 2017


Gardai
Handguns and ammunition seized in Louth
Crime
by David LynchAs part of an intelligence led operation under Operation Stratus, Gardaí from Drogheda conducted a search of a premises in the centre of Drogheda Town, at approximately 3.45pm yesterday and during the course of the search Gardaí discovered a holdall bag containing three handguns, assorted magazines and various ammunition.
A man in his late 30s was arrested and is currently detained under Section 30 of the Offences Against the State Act, 1939 at Drogheda Garda Station.
Investigations are ongoing.
Meanwhile, as part of the same operation, follow up searches were conducted late last night in Drogheda and on foot of these searches, Gardaí seized approximately €25,000 worth of cannabis pending analysis.
One male, in his thirties, who was arrested, is currently detained at Drogheda Garda Station under Section 2 of The Criminal Justice (Drug Trafficking) Act 1996.


HUMCO GENTIAN VIOLET 1%- gentian violet liquid
Humco holding Group, Inc.
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
For external treatment of abrasions, minor cuts, surface injuries, ad superficial infections of the skin.
For external use only.
Do not apply to an ulcerative lesion as this may cause tatooing of the skin. Do not use in the eyes.
redness, irritation, swelling or pain persists or increases or if infection ocurs.
In case of accidental ingestion, seek professional assistance or contact a Poison Control Center right away.
|
HUMCO GENTIAN VIOLET 1%
gentian violet 1% liquid | |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
|
| Labeler - Humco holding Group, Inc. (825672884) |
| Establishment | |||
| Name | Address | ID/FEI | Business Operations |
|---|---|---|---|
| Humco Holding Group, Inc. | 825672884 | manufacture(0395-1003) |


5. Working with Agents
Update an Agent
- we need to decide what part of the record we’re updating
- we need to get a recent copy of the agent record to modify
- make our changes
- submit the updates
The ArchivesSpace API is very picky here. You’re going to
spend a lot of time debugging your data modifications.


Start Here
- Getting Started
-
Everything you need to know to install Rubygems Snapshot and create your first backup.
API
- Using as API
-
For developers ! You can use Snapshot as API.
Export and Import your gems.
Everything you need to know to install Rubygems Snapshot and create your first backup.
For developers ! You can use Snapshot as API.


Add multiple users and roles to your wallet and set treasury policies like spending limits to protect your funds.
BitGo handles user authentication, fraud detection, and policy verification before co-signing any transaction.
Get instant alerts for every transaction, track audit logs, and get detailed reports for your bitcoin holdings.
100% on blockchain
Multi-signature technology
Advanced privacy protection
2-factor authentication
Anti-phishing protection


We have networks!
- unleash cross-platform methodologies
- drive user-centric portals
- expedite intuitive channels
- empower synergistic e-commerce
- evolve clicks-and-mortar architectures
- streamline killer portals
- scale cutting-edge eyeballs
- reinvent global synergies
- mesh bleeding-edge e-commerce
- enhance robust schemas
- monetize front-end models


We exchange users!
- iterate 24/7 e-markets
- recontextualize vertical e-tailers
- morph e-business infrastructures
- envisioneer global paradigms
- innovate global bandwidth
- enhance visionary technologies
- innovate bleeding-edge markets
- redefine leading-edge networks
- unleash bleeding-edge action-items
- expedite mission-critical infrastructures
- repurpose back-end e-markets
- orchestrate dot-com partnerships
- drive rich markets


[dscrdeql] <CowboyCrypto- Founder> The response has been awesome! I’m off to my shop to start more testing this week. I didn’t get to try a single pour wall yet, but hopefully this week i can
[dscrdeql] <Thuerlich[ Swiss TIT ]> :pandabow:
GatewayBOT28-Jan-19 02:42 PM
[dscrdeql] <Buddz1993> New people arriving soon I’m hoping
GatewayBOT28-Jan-19 04:30 PM
[dscrdeql] <Cypher - Founder> We are going to really start focusing on community building and incentives as well as the tech please dm me with ideas and suggestions time to fly
GatewayBOT28-Jan-19 04:57 PM
[dscrdeql] <Buddz1993> back for bussiness I see
GatewayBOT28-Jan-19 07:42 PM
[dscrdeql] <CowboyCrypto- Founder> He is. I am one happy persone currently.
[dscrdeql] <Buddz1993> good stuff
GatewayBOT29-Jan-19 06:56 AM
[dscrdeql] <Adrian >
[dscrdeql] <AndronicusBass-Founder>
[dscrdeql] <AndronicusBass-Founder> Lol. End of the day here. You waking up?
[dscrdeql] <Adrian > Allready up.. and working
[dscrdeql] <Adrian > From home
[dscrdeql] <Adrian > Cuz i have flu
[dscrdeql] <Adrian >
[dscrdeql] <Adrian >
GatewayBOT29-Jan-19 08:09 AM
[dscrdeql] <nille> good morning
GatewayBOT29-Jan-19 08:42 AM
[dscrdeql] <Jellysmash> hi all
[dscrdeql] <Jellysmash> hope everyone is good
[dscrdeql] <Jellysmash> hope you get better soon @Adrian
[dscrdeql] <Jellysmash>
GatewayBOT29-Jan-19 09:20 AM
[dscrdeql] <Jellysmash> I think maybe some green tea might help the flu
[dscrdeql] <Jellysmash>
[dscrdeql] <Jellysmash> I think hot drinks at least will help you feel a little better, especially if it's cold
[dscrdeql] <Jellysmash> nice one @Cypher - Founder
[dscrdeql] <Jellysmash> I've got a coffee machine at home which Ipress a button adn it grinds the beans and makes the coffee all in one. It tasted good too.
GatewayBOT29-Jan-19 10:50 AM
[dscrdeql] <Cypher - Founder> Oh damn that sounds good
[dscrdeql] <Cypher - Founder> But Amy makes a cracking cuppa xD
GatewayBOT29-Jan-19 03:07 PM
[dscrdeql] <CowboyCrypto- Founder> raisex holding funds in liu of KYC verification
[dscrdeql] <CowboyCrypto- Founder> To request a withdrawal, it must be verified.
Do the KYC procedure with a passport or idendity card, proof address or
bank statment, and selfie with passport.
Without the approved verification it is not possible to request the withdrawal.
This procedure is to eliminate fraud, multi accounts and the truthfulness
of our users
The verification is controlled by another company and not by raisers. To check if all documents are authentic.
Users will not be accepted.
Example:
Documents and selfies by Moms / grandmothers / and not real users. (My grandmother does not do crypto trading)
Our system checks the authenticity of users also via the mobile number.
Do not send proofs of address that are not in your name.
***Do not open tickets for KYC approval, they will not be considered.
GatewayBOT29-Jan-19 03:41 PM
[dscrdeql] <SwimedDragon> They still haven't payed up the sign up reward I would be getting for signing up
[dscrdeql] <SwimedDragon> When I asked them about it multiple times, they just blocked me
[dscrdeql] <SwimedDragon> I think I dislike them more than exrates
[dscrdeql] <SwimedDragon> Have they even listed EQLI there yet?
GatewayBOT29-Jan-19 04:50 PM
[dscrdeql] <CowboyCrypto- Founder> no
[dscrdeql] <CowboyCrypto- Founder> but I know some of you were using it
GatewayBOT29-Jan-19 07:13 PM
[dscrdeql] <Deadtorights> Good mornin fam
[dscrdeql] <Cypher - Founder> good evening how are you?
GatewayBOT29-Jan-19 09:00 PM
[dscrdeql] <digital bullion> Good Morning
[dscrdeql] <Adrian > morning @digital bullion
[dscrdeql] <Adrian >
[dscrdeql] <Adrian >
GatewayBOT29-Jan-19 11:38 PM
[dscrdeql] <Jellysmash> Hi @!Thorth
[dscrdeql] <Jellysmash> Thanks for coffee
[dscrdeql] <Jellysmash> I've had 2 but need a third now
[dscrdeql] <Jellysmash> Kids back at school this morning. I'm back in routine of making school lunches and bicycling son to school. Can be fun, but super busy.
[dscrdeql] <Jellysmash> @!Thorth hope your flu is getting better
GatewayBOT29-Jan-19 11:58 PM
[dscrdeql] <CowboyCrypto- Founder> I really can’t wait to get to Australia
[dscrdeql] <Jellysmash> Hot af at the moment though
[dscrdeql] <Jellysmash> Yea, be good to meet up in person
[dscrdeql] <CowboyCrypto- Founder> Definitely
[dscrdeql] <CowboyCrypto- Founder> I’d like to get some things rolling and get a production warehouse out there
GatewayBOT30-Jan-19 02:04 AM
[dscrdeql] <MassimoStyle> Hello,
[dscrdeql] <MassimoStyle> haven’t been on here for a while
GatewayBOT30-Jan-19 04:45 AM
[dscrdeql] <Thuerlich[ Swiss TIT ]> morning all
GatewayBOT30-Jan-19 05:30 AM
[dscrdeql] <CowboyCrypto- Founder> Hey
[dscrdeql] <CowboyCrypto- Founder> Watching this cold front roll in
GatewayBOT30-Jan-19 06:15 AM
[dscrdeql] <AndronicusBass-Founder> Hot again here today. I'll swap ya @CowboyCrypto
GatewayBOT30-Jan-19 06:49 AM
[dscrdeql] <Adrian > Hey @jellysmash is a little better
[dscrdeql] <Adrian >
GatewayBOT30-Jan-19 08:40 AM
[dscrdeql] <Jellysmash> Hi guys
GatewayBOT30-Jan-19 09:39 AM
[dscrdeql] <AndronicusBass-Founder> Hey. Damn bank locked my account completely, have to go into a branch to show ID. Bit suss(edited)
[dscrdeql] <AndronicusBass-Founder> Albeit, I lost my wallet last week and cancelled my card, got a new one and ported my number to a new telco this week so maybe it's for the best. Ironic though it's for anti fraud purposes when the royal commission determined the banks engage in fraud themselves.
[dscrdeql] <nille> good day all
GatewayBOT30-Jan-19 11:18 AM
[dscrdeql] <AndronicusBass-Founder> Good ol' 'good day' nille
GatewayBOT30-Jan-19 01:06 PM
[dscrdeql] <CowboyCrypto- Founder> Andy it’s -16 here
GatewayBOT30-Jan-19 11:34 PM
[dscrdeql] <Jellysmash> @AndronicusBass it's a hassle to lose wallet or mobile
[dscrdeql] <Jellysmash> I was using coinspot yesterday and did a withdrawal and got an email to double check it was me withdrawing. It's annoying but good to see exchanges being more vigilant since the cryptopia hack.
Eindhoven in the Netherlands is set to become the first district in the world to have habitable homes, made with a 3D printer. Houses have been made with 3D ...
GatewayBOT31-Jan-19 06:16 PM
[dscrdeql] <CowboyCrypto- Founder> they arent the first to the market with it but that is cool
GatewayBOT31-Jan-19 06:25 PM
[tlgrm] <Wil> Dutch people always think that they are the first.
But I really like the houses.
I posted it just for inspiration.
GatewayBOT31-Jan-19 06:40 PM
[dscrdeql] <CowboyCrypto- Founder> new story can finish one in a day.
[dscrdeql] <CowboyCrypto- Founder> Evan loomis wont talk to me though lol
[dscrdeql] <CowboyCrypto- Founder> I have thought about driving to texas and just sayin whats up.
[dscrdeql] <CowboyCrypto- Founder> I'd love to have access to those printers
GatewayBOT31-Jan-19 07:09 PM
[tlgrm] <Wil> Why would Evan Loomis not talk to you?
GatewayBOT31-Jan-19 07:31 PM
[dscrdeql] <Cypher - Founder> good evening how is everyone
GatewayBOT01-Feb-19 12:26 AM
[dscrdeql] <Jellysmash> Hi all
[dscrdeql] <Jellysmash> Morning here
[dscrdeql] <Jellysmash>
AndronicusBass01-Feb-19 01:21 AM
Hola
GatewayBOT01-Feb-19 06:51 AM
[dscrdeql] <Adrian >
GatewayBOT01-Feb-19 08:47 AM
[dscrdeql] <nille> good day all
GatewayBOT01-Feb-19 11:33 AM
[dscrdeql] <AndronicusBass-Founder> Happy friday. This week many have returned to work from holidays, so many technical issues ensue. lol
GatewayBOT01-Feb-19 02:18 PM
[dscrdeql] <Jake from statefarm> Hey everyone happy friday


Incentives increase for contactors working on Business I-40
WINSTON-SALEM, N.C. (AP) - A North Carolina highway engineer says contractors working on the Business Interstate 40 renovation can maximize their incentives by finishing their work by Dec. 31.
The Winston-Salem Journal reports Pat Ivey, a division engineer for the N.C. Department of Transportation, said current timelines call for completing two bridges and an underpass by the end of the year or in early 2020.
Ivey said all the timelines depend on the weather cooperating but noted the cold weather the city is experiencing is not helping any plans to beat the Dec. 31 date for a maximum contractor payday.
TOP STORIES
Kevin McCarthy accuses Adam Schiff of lying about the whistleblower
Company co-founded by Nancy Pelosi's son charged with securities fraud
Trump 'war room' launches scathing Pelosi video
Business 40 through downtown Winston-Salem has been closed since November 2018 for a $100 million renovation.
Information from: Winston-Salem Journal, http://www.journalnow.com
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Covid Cases by race in the United States
Cases
Deaths
All Races
Caucasian
African American
Asian
Metric
Cases
Deaths
Total
Percentage*
*Percentage: This is calculated from the absolute number divided by the population of the correspoding race in each state.
Not all cases or deaths were reported with race data. Click the state and see racial report rate of both cases and deaths.
Race
All
White
Black
Asian
AIAN
NHPI
Total
Percentage*


- 0.2 release Jan 18 2010
- issue 6 Define bucket region when creating buckets that does not exists
- issue 5 Use groovy doc to plugins documentation instead github readme
- issue 4 Use encrypted credentials
- issue 3 Create buckets before upload if they does not exists
- issue 2 Ability to set path (virtual folder) to files
- issue 1 Set file content-type before upload
- 0.1 release Jan 13 2010
- Upload to AWS S3
- Plugin configuration in Config.groovy


Making Cytoscape Tutorials
Welcome to a tutorial on how to build your own Cytoscape Reveal tutorial
If you are interested in preparing training materials for Cytoscape Apps, you have come to the right place! This tutorial will guide you through how to prepare a tutorial for a Cytoscape App using the Reveal presentation system customized for Cytoscape-related content.
Let us know if you have an questions or suggestions.
Navigating Materials
Let's start by viewing the latest Cytoscape training material to get familiar with Reveal navigation and features.
- Protocols- browse through a few of the current protocols, practice Reveal's unique navigation system and think about which slide styles will work best for you and your content.
- Notice how the navigation goes left-to-right and top-to-bottom
- To get an overview of the entire presentation, click Esc
- To display speaker notes and a timer, click S
A helpful graphic explaining the reveal navigation is available in our README.
Navigating Materials
Let's start exploring the structure of the repo in your favorite html editor:
- Navigate to the app protocol template in protocols/template-app. Each subdirectory contains an index.html file and any image or other asset files associated with protocol. The index.html contains the code representing slides in section tags, as well as wrapper code allowing the content to be rendered by Reveal.
- Note that the index file points to the custom Cytoscape protocol css. This style is described in detail in the README.
Template Tutorials
The reveal framework includes a large set of features and components. This template reviews a core set of components that are useful for Cytoscape tutorials.
Creating a Tutorial
- If you don't have it open already, open protocols/template-app/index.html in your favorite html editor.
- Create a copy of it in a new directory under protocols/ named after your app or workflow, e.g., protocols/my-new-app/index.html.
- Open your new copy and start building your protocol replacing the template content as you go. There are two sections of the documentation that are particularly relevant here:
You're on your way!
Creating a Tutorial
- When your tutorial is ready, make a pull request to the cytoscape-tutorial repo to add your app tutorial to the growing collection shared with all Cytoscape users.
- Share your completed protocol on the Cytoscape App Dev List.
Cytoscape App Dev Resources


public static final class R.id
extends java.lang.Object
| Constructor and Description |
|---|
R.id() |
public static final int acceptTradeButton
public static final int accessibility_checkbox
public static final int accessibility_spinner
public static final int action0
public static final int action_bar
public static final int action_bar_activity_content
public static final int action_bar_container
public static final int action_bar_root
public static final int action_bar_spinner
public static final int action_bar_subtitle
public static final int action_bar_title
public static final int action_context_bar
public static final int action_divider
public static final int action_menu_divider
public static final int action_menu_presenter
public static final int action_mode_bar
public static final int action_mode_bar_stub
public static final int action_mode_close_button
public static final int action_settings
public static final int activity_chooser_view_content
public static final int addFriendsItemsCounterTradeButton
public static final int addFriendsItemsTradeButton
public static final int addItemButton
public static final int addToTradeButton
public static final int addYourItemsCounterTradeButton
public static final int addYourItemsTradeButton
public static final int addYourTrinketToTradeButton
public static final int address
public static final int adjust_height
public static final int adjust_width
public static final int alertTitle
public static final int allFriendsCategorySpinner
public static final int allFriendsDisplayedTrinkets
public static final int allFriendsFilterButtton
public static final int allFriendsLocationSpinner
public static final int always
public static final int android_pay
public static final int android_pay_dark
public static final int android_pay_light
public static final int android_pay_light_with_border
public static final int art
public static final int auto
public static final int backToFriendsListButton
public static final int backToFriendsListFromProfile
public static final int beginning
public static final int book_now
public static final int buttonPanel
public static final int buttons
public static final int buyButton
public static final int buy_now
public static final int buy_with
public static final int buy_with_google
public static final int cancelCounterTradeButton
public static final int cancel_action
public static final int cast_notification_id
public static final int category_spinner
public static final int checkbox
public static final int chronometer
public static final int city
public static final int cityInfoText
public static final int classic
public static final int collapseActionView
public static final int contentPanel
public static final int createCounterTradeTitle
public static final int createTradeTitle
public static final int create_trades_button
public static final int currentTradesList
public static final int current_trades_title
public static final int custom
public static final int customPanel
public static final int dark
public static final int declineTradeButton
public static final int decor_content_parent
public static final int default_activity_button
public static final int default_control_frame
public static final int deleteItemButton
public static final int description_text
public static final int detailsButton
public static final int dialog
public static final int disableHome
public static final int disconnect
public static final int displayedTrinkets
public static final int donate_with
public static final int donate_with_google
public static final int dropdown
public static final int edit_address
public static final int edit_button
public static final int edit_city
public static final int edit_latitude
public static final int edit_longitude
public static final int edit_name
public static final int edit_phone_number
public static final int edit_postal_code
public static final int edit_query
public static final int email
public static final int emailText
public static final int email_sign_in_button
public static final int empty
public static final int end
public static final int end_padder
public static final int expand_activities_button
public static final int expanded_menu
public static final int filterButtton
public static final int findFriendTextField
public static final int findFriendsButton
public static final int friendNameCounterTradeTextView
public static final int friendNameTitleCounterTradeTextView
public static final int friendNameTitleTradeTextView
public static final int friendsCategorySpinner
public static final int friendsDisplayedTrinkets
public static final int friendsFilterButtton
public static final int friendsItemsCounterTradeListView
public static final int friendsItemsTradeListView
public static final int friendsLocationSpinner
public static final int friendsTrinketCategory
public static final int friendsTrinketCategoryTitle
public static final int friendsTrinketDescription
public static final int friendsTrinketDescriptionTitle
public static final int friendsTrinketName
public static final int friendsTrinketNameTitle
public static final int friendsTrinketQuality
public static final int friendsTrinketQualityTitle
public static final int friendsTrinketQuantity
public static final int friendsTrinketQuantityTitle
public static final int friendsView
public static final int friends_button
public static final int friends_spinner
public static final int gallery
public static final int google_wallet_classic
public static final int google_wallet_grayscale
public static final int google_wallet_monochrome
public static final int grayscale
public static final int holo_dark
public static final int holo_light
public static final int home
public static final int homeAsUp
public static final int hybrid
public static final int icon
public static final int icon_only
public static final int ifRoom
public static final int image
public static final int image_view
public static final int info
public static final int inventoryTradeAccessibilitySpinner
public static final int inventoryTradeDisplayedTrinkets
public static final int inventoryTradeFilterButtton
public static final int inventory_button
public static final int latitude
public static final int light
public static final int line1
public static final int line3
public static final int listMode
public static final int list_item
public static final int logo_only
public static final int longitude
public static final int match_parent
public static final int media_actions
public static final int media_route_control_frame
public static final int media_route_list
public static final int media_route_volume_layout
public static final int media_route_volume_slider
public static final int middle
public static final int monochrome
public static final int multiply
public static final int name
public static final int nameText
public static final int name_text
public static final int never
public static final int none
public static final int normal
public static final int numItemsText
public static final int offeredItems
public static final int offeredItemsTitle
public static final int offeredReceivedItems
public static final int offeredReceivedItemsTitle
public static final int parentPanel
public static final int pastTradesList
public static final int past_trades_button
public static final int past_trades_title
public static final int phoneText
public static final int phone_number
public static final int photo_download_checkbox
public static final int photo_download_setting
public static final int picture_library_button
public static final int play_pause
public static final int postalCodeText
public static final int postal_code
public static final int production
public static final int profile_button
public static final int progress_circular
public static final int progress_horizontal
public static final int proposeCounterTradeButton
public static final int proposeTradeButton
public static final int quality_spinner
public static final int quantity_text
public static final int radio
public static final int removeFriendButton
public static final int requestedItemsTitle
public static final int requestedItemsy
public static final int requestedReceivedItemsTitle
public static final int requestedReceivedItemsy
public static final int route_name
public static final int sandbox
public static final int satellite
public static final int save_button
public static final int screen
public static final int scrollView
public static final int searchByText
public static final int search_all_inventories
public static final int search_badge
public static final int search_bar
public static final int search_box_all_friends
public static final int search_box_friends
public static final int search_button
public static final int search_close_btn
public static final int search_edit_frame
public static final int search_go_btn
public static final int search_mag_icon
public static final int search_plate
public static final int search_src_text
public static final int search_voice_btn
public static final int select_dialog_listview
public static final int selectionDetails
public static final int settings
public static final int shortcut
public static final int showCustom
public static final int showHome
public static final int showTitle
public static final int size_view
public static final int slide
public static final int split_action_bar
public static final int src_atop
public static final int src_in
public static final int src_over
public static final int standard
public static final int status_bar_latest_event_content
public static final int stop
public static final int strict_sandbox
public static final int submit_area
public static final int subtitle
public static final int tabMode
public static final int take_picture_button
public static final int terrain
public static final int test
public static final int text
public static final int text2
public static final int textSpacerNoButtons
public static final int textView
public static final int textView2
public static final int textView3
public static final int textView4
public static final int textView5
public static final int textView6
public static final int textView7
public static final int text_wrapper
public static final int time
public static final int title
public static final int title_bar
public static final int title_template
public static final int topPanel
public static final int trackedFriendsListView
public static final int trackedRadioButton
public static final int tradeCompletedRadioButton
public static final int tradeReceivedStatus
public static final int tradeReceivedStatusTitle
public static final int tradeReceivedWithFriendName
public static final int tradeReceivedWithFriendTitle
public static final int tradeStatus
public static final int tradeStatusTitle
public static final int tradeWithFriendName
public static final int tradeWithFriendTitle
public static final int trade_button_user_profile
public static final int trades_button
public static final int trinketAccessability
public static final int trinketAccessibilityTitle
public static final int trinketCategory
public static final int trinketCategoryTitle
public static final int trinketDescription
public static final int trinketDescriptionTitle
public static final int trinketLatitude
public static final int trinketLatitudeTitle
public static final int trinketLongitude
public static final int trinketLongitudeTitle
public static final int trinketName
public static final int trinketNameTitle
public static final int trinketQuality
public static final int trinketQualityTitle
public static final int trinketQuantity
public static final int trinketQuantityTitle
public static final int up
public static final int useLogo
public static final int usernameText
public static final int viewInventoryButton
public static final int viewTrackedFriendsButton
public static final int view_inventory_button
public static final int wide
public static final int withText
public static final int wrap_content
public static final int yourItemsCounterTradeListView
public static final int yourItemsTradeListView


Methods
events() → {EventEmitter}
Returns event emitter
you can set callback like "events().on('sort',(e)=>{});"
- Source:
Returns:
- Type
- EventEmitter
getData()
Returns Sorted data
The data returned here is different from the original data specified by setData. Because this library does not change the original data at all. If you want the sort result, call getData method.
The data returned here is different from the original data specified by setData. Because this library does not change the original data at all. If you want the sort result, call getData method.
- Source:
Returns:
Sorted Data
resetData() → {SortableTable}
Restore sorted data and sort direction to original
- Source:
Returns:
- Type
- SortableTable
setData(rows) → {SortableTable}
Specify the data you want to set in the table
Parameters:
| Name | Type | Description |
|---|---|---|
rows |
Object | Array data combining id and value for each row. example: const rows = [ { id: 0, name: 'Diamond', weight: 1.0, price: 9000, }, { id: 1, name: 'Amethyst', weight: 3.0, price: 200, }, { id: 2, name: 'Emerald', weight: 2.5, price: 2500, }, { id: 3, name: 'Ruby', weight: 2.0, price: 2000, }, ]; |
- Source:
Returns:
- Type
- SortableTable
setTable(tableEle) → {SortableTable}
Specify the table DOM element you want to make sortable table
Parameters:
| Name | Type | Description |
|---|---|---|
tableEle |
HTMLTableElement | HTML DOM Table Object - Specify "sortable-table" in class of parent element of table. - Specify column ID in "data-id" attribute of th element under thead tr. - Add data-header attribute to data header column - Assign "sortable" attribute as a th element attribute to the column to be sorted. Here is an example HTML of table

#
 	  name 	  price($) 	  weight(carat)

 |
- Source:
Returns:
- Type
- SortableTable
sort(colId, forceSortDir)
Sort by the specified column ID.
If the sort direction has been specified,
the sort is forcibly performed in the specified sort direction.
Otherwise,
If the column is active(selected), reverse the sort direction.
If the column is NOT active, Sort in the previous sort direction
Parameters:
| Name | Type | Description |
|---|---|---|
colId |
String | Specify the column id (specified by data-id) you want to sort |
forceSortDir |
String | Optional. If specified, sort forcibly. Any one of the following three can be set. asc: Sort specified columns in ascending order desc: Sort specified columns in descending order toggle: Reverse the current sort direction |
- Source:


HuntJS
"Hello, world!" Example
This is short, basic, "hello, world!" example, to start http server on 3000 port.
var hunt = require('./../index.js'),
Hunt = hunt({
'port':3000
});
Hunt.extendRoutes(function(core){
core.app.get('/', function(req,res){
res.send('Hello, world!');
});
});
Hunt.startWebServer();
Documentation and live example
More examples
https://github.com/vodolaz095/hunt/tree/master/examples/
Shameless advertisement
You can hire the author of this package by Odesk - https://www.odesk.com/users/~0120ba573d09c66c51
Use cases
http://pageshooter.herokuapp.com/ - application to make site screenshots as PNG images. Some income from Google Adsense.
What do you get from the box?
Just run npm install hunt
and you get ready to use high level nodejs framework,
that links together many preconfigured and working perfectly together modules.
This is it. Hunt...
works on latest versions of NodeJS >=0.10.26
is a real event driven (by pattern Observer) framework build on top of ExpressJS, suitable not only for creating HTTP-based web applications, but background services, binary protocol applications, websockets or even xmpp based applications.
Mongo database and Mongoose ORM support from the box
sequelizejs ORM for MySQL, PostgreSQL, sqlite and MariaDB from the box.
The best sides of express.js framework are supported: routing, middlewares, controllers. And this is done in clever way - expressjs application can be easily converted to Hunt application.
Popular templating engines are supported - Mustache, Swig, jade.
Powerful users model to use at your application, with customizable profile, groups, and compatibility with majority of passport.js strategies, custom profile data and build up with Active Record and Observer patterns
Redis database support from the box, with default use of it as session storage.
Hunt applications are easy to run on Heroku hosting - many config values (mongo/redis database access URLs, etc...) are populated automatically
Clustering by the means of nodejs build in load balancer
Websocket, Htmlfile, xhr-polling, jsonp-polling for real time push messages are supported by the means of socket.io and works from the box, even with websockets working on nginx and heroku
socket.io is perfectly linked with user model and passportjs authorization system, so you can send realtime notifications to users online just like this
<EMAIL_ADDRESS>function(err, userFound){
//notify on user
userFound.notifyBySocketIo({
'priority':'high',
'message':'You are being hunted!'
});
//notify all online users by means of socket.io broadcast
Hunt.emit('broadcast', {
'priority':'high',
'message':'Everybody hunts Somebody at example dot org!'
})
});
- Possibility to run HuntJs as Telnet - server with TLS support, authentication and expendable commands' list, created with help of RAI server
System requirements
- Linux (this is your problem, if you want to build this package on other operating systems)
- NodeJS >= 0.10.26 (version build from source is preferable, because hunt builds some dependencies from source)
- Redis >= 2.6.16
- Mongo >= 2.4.6 (optional)
- MySQL >= 5.6.16 (optional)
- PostgreSQL >= 9.2 (optional)
Important!
Without understanding how express.js framework operates, including
- concept of app,
- concept of middleware and how it can be used
- concept of chaining the middlewares (this is example of adding middleware to a chain to count users online)
- concept route
this module is hard to understand. Please, read this information above before processing with this framework.
Deploying the HuntJS application for production
We will post some advices on server configuration here: https://github.com/vodolaz095/hunt/tree/master/examples/serverConfigsExamples
License
The MIT License (MIT)
Copyright (c) 2013 Ostroumov Anatolij
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


So you want to.. board a game?
There's no dedicated day for board games, it's pretty much a free-for-fall however, there is always one person who suggests a game of Pendulum and what plans we had- poof. Gone. So if you enjoy being with a few friends playing some quirky game for (generally) 20 to 60 minutes then this will be the section for you.
Ca$h 'n Guns
At MCM Comicon we had a blast playing some board games under the CEX Inflatable Shark. This was the one that we played before we got kicked out at the end.
Once Upon a Time
To sharpen the razor wit and story telling of the DnD games, the Dungeon Master's Guide reccomends this game. So do we. Hilarious, fun, and you get a cool (read: completly moronic) fairytale at the end.
Codewords
Ever wanted to be a spy? Like word association games? Then Codewords is for you. This is the superspy-esque game for family nad friends. Perfect if you have an even number of players.


{% extends "base.html" %} {% block content %}
The rise of the Internet of Things has prompted lock manufacturers to integrate connectivity into their products. These new smart locks promise to offer many convenience and security features, such as time limited keys, keyless entry, and audit logs. However, locks are commonly the primary line of defense for most homes and businesses, and the added complexity these systems introduce has the potential to introduce many serious vulnerabilities.
In the paper, we select a very popular smart lock and perform an in depth security audit of it’s firmware, authentication protocol, and mobile app. We present several practical attacks that can be performed against this device, including a backdoor that is able to provide on-demand surreptitious entry and a malicious mobile app that will steal the user’s credentials.
The data integration in real-time (diirt) open source project aims to provide a platform to gather data from multiple sources (control systems, web sources, and databases) in real-time, aggregate them, and serve them either through UI or programmatic access.
I rewrote a diirt service library to allow user functions to be wrapped and executed either sychronously or asynchronously. Additionally, I refactored existing documentation that was provided both to developers and to users.
During my first year at University of Michigan, I participated in the Undergradaute Research Opportunity Program. I contributed to the open source Graphene project, a module of the the diirt project. Graphene is a real-time Java graphing library, used to display data from large physics experiments.
Another student and I developed sparkline and multi-line graph rendering capabilities, allowing rendering of large datasets as a sparkline graph or multi-line graph in under twenty milliseconds. I wrote a profiling suite to monitor the rendering efficiency of varying graph types with varying dataset sizes.
Assisted Video Editor (AVE) is a desktop application and companion iOS application for simplified video editing. The project's target audience was individuals with cerebral palsy. In particular, we targeted a student who only has fine motor control in one foot. The video editiing industry currently lacks software designed for ease of use. AVE provides creative powers to all individuals. The AVE application allows users to combine videos, photos, and audio together and share their content with the world.
AVE is a python desktop solution that imports photos, videos, and audio. A simplistic editor user interface allows the user to set an order for the imported content. The ordered content will be combined into a single video, with checkboxes allowing a user to upload the combined video onto social media services such as YouTube, Facebook, and Twitter. The editor also provides the option to automatically arrange media content, sychronizing the transition of clips with the beat of music.
The companion swift iOS solution is provided to improve ease of access. A user connects to an active instance of the desktop application, and can transfer photos and videos from their iOS device to the desktop application (which performs video processing). This solution design was implemented in order to allow multiple users on iOS devices to collaborate and combine their videos into one shared video.
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO


PoC Use Case Enrollment Master Studies
Welcome to the proof-of-concept-implementation for the use case enrollment master studies of the PerSemID-project!
Please choose a role in the menu!
% include ../header.html %>
Welcome to the proof-of-concept-implementation for the use case enrollment master studies of the PerSemID-project!
Please choose a role in the menu!


BLIND DATE A film review by Peter Schouten Copyright 1996 Peter Schouten
Netherlands 1996 Directed by Theo van Gogh >From an idea by Theo van Gogh, dialogues by Kim van Kooten With: Peer Mascini, , Roeland Fernhout Produced: BERGEN/THEO VAN GOGH
Director Theo van Gogh is a character by himself. He presents a strange talkshow on a local tv-network in Amsterdam en makes movies only he wants to put money in. Although his last movie, 06, was distributed overseas, in the Netherlands the public and critics alike had a field trip with it. The movie was thrashed and ridiculed, and not without reason. In 06 Van Gogh had his actors think up their own scenes, based on one idea: two individuals have a phone sex relation.
This time around he has learned, but not much. Again he had only one idea: two divorced individuals arrange blind dates, pretend they don't know each other and try to get in touch with their feelings, since their daughter died in a car crash they survived.
Instead of improvising everything there was actually a screenplay this time, but the dialogues were written by a child actress with one movie to her credit. Over and over we see the same 'blind' date. Character backgrounds are clear within 5 minutes, and half-way through you'll know the ending.
The best part in the movie is the voice of the dead child. She has wonderful lines, but as a whole, this could have been a nice 25 minute short, instead of a feature length movie. On the positive side, the movie doesn't drag, for there are many comic elements to lighten the drama.
After "Vals Licht" and "06", Van Goghs movies are definitely improving. Maybe, just maybe, he'll make a good movie someday.
Peter Schouten http://www.geocities.com/Hollywood/7574 ---> Visit Celluloid Comics Today!
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


本书pdf是 文字版 ，书签良好。
The Flavour and Fragrance Industry—Past, Present, and Future
Flavours: the Legal Framework
Olfaction, where Nutrition, Memory and Immunity Intersect
Chemistry of Essential Oils
Bioactivity of Essential Oils and Their Components
Citrus Flavour
Fruits and Vegetables of Moderate Climate
Tropical Fruit Flavour
Vanilla
Flavour of Spirit Drinks: Raw Materials, Fermentation, Distillation, and Ageing
Wine Aroma
The Maillard Reaction: Source of Flavour in Thermally Processed Foods
Chemical Conversions of Natural Precursors
Industrial Quality Control
Advanced Instrumental Analysis and Electronic Noses
Gas Chromatography–Olfactometry of Aroma Compounds
Enantioselective and Isotope Analysis—Key Steps to Flavour Authentication
Flavour-Isolation Techniques
Aroma Recovery by Organophilic Pervaporation
Encapsulation of Fragrances and Flavours: a Way to Control Odour and Aroma in Consumer Products
Creation and Production of Liquid and Dry Flavours
Enzymes and Flavour Biotechnology
Microbial Flavour Production
Microbial Processes
The Production of Flavours by Plant Cell Cultures
Genetic Engineering of Plants and Microbial Cells for Flavour Production


| Name |
Type |
Default |
Description |
options |
object
|
|
optional
| Name |
Type |
Default |
Description |
duration |
number
|
1000
|
optional
default duration if not set |
ease |
string
|
function
|
Penner.easeInOutSine
|
optional
default ease function if not set (see https://www.npmjs.com/package/penner for names of easing functions) |
|
option.useRAF |
boolean
|
true
|
optional
attach to a requestAnimationFrame listener |
options.ticker |
PIXI.Ticker
|
|
optional
attach to a PIXI.Ticker instead of RAF |
options.maxFrame |
number
|
1000/60
|
optional
maximum frame time (set to Infinity to ignore); only used if useTicker = true |
Fires:
Example
import * as PIXI from 'pixi.js'
import { Ease, ease } from 'pixi-ease'
const app = new PIXI.Application()
const test = app.stage.addChild(new PIXI.Sprite(PIXI.Texture.WHITE))
const move = ease.add(test, { x: 20, y: 15, alpha: 0.25 }, { reverse: true })
move.once('complete', () => console.log('move ease complete.'))
test.generic = 25
const generic = ease.add(test, { generic: 0 }, { duration: 1500, ease: 'easeOutQuad' })
generic.on('each', () => console.log(test.generic))
const secondEase = new Ease({ duration: 3000, ease: 'easeInBack' })
const test2 = app.stage.addChild(new PIXI.Sprite(PIXI.Texture.WHITE))
test2.tint = 0x0000ff
secondEase.add(test2, { blend: [0xff0000, 0x00ff00], scale: 2 })
-
add
(element, params, options)Easing
-
add ease(s) to a PIXI.DisplayObject element
| Name |
Type |
Description |
element |
PIXI.DisplayObject
|
Array.<PIXI.DisplayObject>
|
|
params |
object
|
| Name |
Type |
Description |
x |
number
|
optional
|
y |
number
|
optional
|
position |
PIXI.DisplayObject
|
PIXI.Point
|
optional
changes both x and y |
width |
number
|
optional
|
height |
number
|
optional
|
scale |
number
|
optional
changes both scale.x and scale.y |
scaleX |
number
|
optional
|
scaleY |
number
|
optional
|
alpha |
number
|
optional
|
rotation |
number
|
optional
|
face |
PIXI.DisplayObject
|
PIXI.Point
|
optional
rotate the element to face a DisplayObject using the closest angle |
skew |
number
|
optional
changes both skew.x and skew.y |
skewX |
number
|
optional
|
skewY |
number
|
optional
|
tint |
number
|
Array.<number>
|
optional
cycle through colors - if number is provided then it cycles between current tint and number; if number[] is provided is cycles only between tints in the number[] |
blend |
number
|
Array.<number>
|
optional
blend between colors - if number is provided then it blends current tint to number; if number[] is provided then it blends between the tints in the number[] |
shake |
number
|
optional
shakes the object by this number (randomly placing the element +/-shake pixels away from starting point) |
* |
number
|
optional
generic number parameter |
|
options |
object
|
optional
| Name |
Type |
Description |
duration |
number
|
optional
|
ease |
string
|
function
|
optional
|
repeat |
boolean
|
number
|
optional
|
reverse |
boolean
|
optional
|
wait |
number
|
optional
wait this number of milliseconds before ease starts |
|
Returns:
-
-
number of active easings across all elements
Returns:
-
-
removes all eases and tickers
-
emit
(event)Boolean
inherited
overrides
-
Calls each of the listeners registered for a given event.
| Name |
Type |
Description |
event |
String
|
Symbol
|
The event name. |
Returns:
| Type |
Description |
|
Boolean
|
`true` if the event had listeners, else `false`. |
-
eventNames
()Array
inherited
overrides
-
Return an array listing the events for which the emitter has registered
listeners.
Returns:
-
face
(element, target, speed, options)Easing
-
helper function to add an ease that changes rotation to face the element at the desired target using the speed
NOTE: under the hood this calls add(element {x, y }, { duration: })
| Name |
Type |
Description |
element |
PIXI.DisplayObject
|
|
target |
PIXI.DisplayObject
|
PIXI.Point
|
|
speed |
number
|
in radians / ms |
options |
object
|
optional
| Name |
Type |
Description |
ease |
string
|
function
|
optional
|
repeat |
boolean
|
number
|
optional
|
reverse |
boolean
|
optional
|
wait |
number
|
optional
wait this number of milliseconds before ease starts |
|
Returns:
-
listenerCount
(event)Number
inherited
overrides
-
Return the number of listeners listening to a given event.
| Name |
Type |
Description |
event |
String
|
Symbol
|
The event name. |
Returns:
| Type |
Description |
|
Number
|
The number of listeners. |
-
listeners
(event)Array
inherited
overrides
-
Return the listeners registered for a given event.
| Name |
Type |
Description |
event |
String
|
Symbol
|
The event name. |
Returns:
| Type |
Description |
|
Array
|
The registered listeners. |
-
-
Add a one-time listener for a given event.
| Name |
Type |
Default |
Description |
event |
String
|
Symbol
|
|
The event name. |
fn |
function
|
|
The listener function. |
context |
*
|
this
|
optional
The context to invoke the listener with. |
Returns:
-
-
Add a listener for a given event.
| Name |
Type |
Default |
Description |
event |
String
|
Symbol
|
|
The event name. |
fn |
function
|
|
The listener function. |
context |
*
|
this
|
optional
The context to invoke the listener with. |
Returns:
-
-
remove all easings
WARNING: 'complete' events will not fire for these removals
-
-
Remove all listeners, or those of the specified event.
| Name |
Type |
Description |
event |
String
|
Symbol
|
optional
The event name. |
Returns:
-
removeEase
(element, param)
-
removes one or more eases from a DisplayObject
WARNING: 'complete' events will not fire for these removals
| Name |
Type |
Description |
element |
PIXI.DisplayObject
|
|
param |
string
|
Array.<string>
|
optional
omit to remove all easings for an element |
-
removeListener
(event, fn, context, once)EventEmitter
inherited
overrides
-
Remove the listeners of a given event.
| Name |
Type |
Description |
event |
String
|
Symbol
|
The event name. |
fn |
function
|
Only remove the listeners that match this function. |
context |
*
|
Only remove the listeners that have this context. |
once |
Boolean
|
Only remove one-time listeners. |
Returns:
-
target
(element, target, speed, options)Easing
-
create an ease that changes position (x, y) of the element by moving to the target at the speed
NOTE: under the hood this calls add(element, { x, y }, { duration: })
| Name |
Type |
Description |
element |
PIXI.DisplayObject
|
|
target |
PIXI.DisplayObject
|
PIXI.Point
|
|
speed |
number
|
in pixels / ms |
options |
object
|
optional
| Name |
Type |
Description |
ease |
string
|
function
|
optional
|
repeat |
boolean
|
number
|
optional
|
reverse |
boolean
|
optional
|
wait |
number
|
optional
wait this number of milliseconds before ease starts |
removeExisting |
boolean
|
optional
removes existing eases on the element of the same type (including x,y/position, skewX,skewY/skew, scaleX,scaleY/scale) |
|
Returns:
-
-
update frame; this is called automatically if options.useTicker !== false
| Name |
Type |
Description |
elapsed |
number
|
time in ms since last frame |


density is invalid.
if density < 0 or density > 1:
print("Fog density should be between 0 and 1")
return
self._should_write_to_command_buffer = True
command_to_send = ChangeFogDensityCommand(density)
density is invalid.
if density < 0 or density > 1:
raise HolodeckException("Fog density should be between 0 and 1")
self._should_write_to_command_buffer = True
command_to_send = ChangeFogDensityCommand(density)
self._commands.add_command(command_to_send)


The future of data is DNA. It's size and versatility would drastically reduce the cost and space that server operation would require, which is really exaaggerated in this video. The goal of this research project is to create a server that will store data in DNA, and to use these servers to deliver high speed Internet connections at next to nothing by storing large parts of the web locally.
The first thing we have to do in order to build a DNA server is decrease the cost of writing DNA . This will be done by building a PCR system that not only copies DNA, but also writes it. It would do so by copying and ligating small strands.


Humour and Dialect
by Paul Laurence Dunbar
My Sort 'o Man
Additional Information
- Year Published: 1913
- Language: English
- Country of Origin: United States of America
- Source: Dunbar, P.L. (1913). The Complete Poems of Paul Laurence Dunbar. New York: Dodd, Mead, and Company.
-
Readability:
- Flesch–Kincaid Level: 6.5
- Word Count: 449
- Genre: Poetry
- ✎ Cite This
Downloads
I don’t believe in ‘ristercrats
An’ never did, you see;
The plain ol’ homelike sorter folks
Is good enough fur me.
O’ course, I don’t desire a man
To be too tarnal rough,
But then, I think all folks should know
When they air nice enough.
Now there is folks in this here world,
From peasant up to king,
Who want to be so awful nice
They overdo the thing.
That’s jest the thing that makes me sick,
An’ quicker ‘n a wink
I set it down that them same folks
Ain’t half so good ’s you think.
I like to see a man dress nice,
In clothes becomin’ too;
I like to see a woman fix
As women orter to do;
An’ boys an’ gals I like to see
Look fresh an’ young an’ spry.—
We all must have our vanity
An’ pride before we die.
But I jedge no man by his clothes,—
Nor gentleman nor tramp;
The man that wears the finest suit
May be the biggest scamp,
An’ he whose limbs air clad in rags
That make a mournful sight,
In life’s great battle may have proved
A hero in the fight.
I don’t believe in ‘ristercrats;
I like the honest tan
That lies upon the healthful cheek
An’ speaks the honest man;
I like to grasp the brawny hand
That labor’s lips have kissed,
For he who has not labored here
Life’s greatest pride has missed:
The pride to feel that yore own strength
Has cleaved fur you the way
To heights to which you were not born,
But struggled day by day.
What though the thousands sneer an’ scoff,
An’ scorn yore humble birth?
Kings are but puppets; you are king
By right o’ royal worth.
The man who simply sits an’ waits
Fur good to come along,
Ain’t worth the breath that one would take
To tell him he is wrong.

Good goes with honesty, I say,
To honour an’ to bless;
To rich an’ poor alike it brings
A wealth o’ happiness.
The ‘ristercrats ain’t got it all,
Fur much to their su’prise,
That’s one of earth’s most blessed things
They can’t monopolize.


mention.mention package¶
Submodules¶
mention.base module¶
-
class
mention.base.
AppDataAPI
(access_token)[source]¶ Bases:
mention.base.Mention
-
query
()[source]¶ The request that returns a JSON file of the API call given a url. :return: the base_url and the end_url :rtype: :class: json
-
url
¶ The concatenation of the base_url and end_url that make up the resultant url. :return: the base_url and the end_url :rtype: str
-
-
class
mention.base.
CreateAnAlertAPI
(access_token, account_id, name, queryd, languages, countries=None, sources=None, blocked_sites=None, noise_detection=None, reviews_pages=None)[source]¶ Bases:
mention.base.Mention
-
data
¶
-
params
¶
-
url
¶
-
-
class
mention.base.
CurateAMentionAPI
(access_token, account_id, alert_id, mention_id, favorite=None, trashed=None, read=None, tags=None, folder=None, tone=None)[source]¶ Bases:
mention.base.Mention
-
data
¶
-
params
¶
-
url
¶
-
-
class
mention.base.
FetchAMentionAPI
(access_token, account_id, alert_id, mention_id)[source]¶ Bases:
mention.base.Mention
-
params
¶
-
url
¶
-
-
class
mention.base.
FetchAlertsAPI
(access_token, account_id)[source]¶ Bases:
mention.base.Mention
-
params
¶
-
url
¶
-
-
class
mention.base.
FetchAllMentionsAPI
(access_token, account_id, alert_id, since_id=None, limit='20', before_date=None, not_before_date=None, source=None, unread=None, favorite=None, folder=None, tone=None, countries=None, include_children=None, sort=None, languages=None, timezone=None, q=None, cursor=None)[source]¶ Bases:
mention.base.Mention
-
params
¶
-
url
¶
-
-
class
mention.base.
FetchAnAlertAPI
(access_token, account_id, alert_id)[source]¶ Bases:
mention.base.Mention
-
params
¶
-
url
¶
-
-
class
mention.base.
FetchMentionChildrenAPI
(access_token, account_id, alert_id, mention_id, limit=None, before_date=None)[source]¶ Bases:
mention.base.Mention
“”This class will allow you to fetch a list of all children mentions for a given mention.
-
params
¶
-
url
¶
-
-
class
mention.base.
MarkAllMentionsAsReadAPI
(access_token, account_id, alert_id)[source]¶ Bases:
mention.base.Mention
-
params
¶
-
url
¶
-


Mercy’s Recall Challenge begins today in Overwatch, awarding Dr. Ziegler skin
Follow Polygon online:
by Nicole CarpenterOn Monday, Overwatch developer Blizzard Entertainment released a short story called Valkyrie, a 24-page story about Mercy. Now, the company’s celebrating the Swiss healer with a new event, “Mercy’s Recall Challenge.”
Overwatch players can participate in Mercy’s Recall Challenge from Nov. 12 to Dec. 2, where they can earn eight sprays, a player icon, and the Legendary Dr. Ziegler skin shown off in yesterday’s short story. Here’s how to earn the rewards:
- Win three games to earn one player icon
- Win six games to earn two new sprays
- Win nine games total to unlock the Dr. Ziegler skin
The rest of the rewards are earned through participating Twitch steams. Watching two hours will unlock one new spray. Four more hours will unlock two more new sprays, and watching six hours total will earn three new sprays. To earn these rewards, viewers must link their Blizzard and Twitch accounts.
All of the new rewards, of course, are centered on Mercy: Mercy wearing her lab coat, Mercy healing Mei, Mercy with pink hair helping a child, Mercy at her laptop, and Mercy checking the time. And, as usual, they’re lovely.


@Experimental(value=FILESYSTEM) public class FileSystems extends java.lang.Object
FileSystem
utility.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_SCHEME |
| Constructor and Description |
|---|
FileSystems() |
| Modifier and Type | Method and Description |
|---|---|
static void |
copy(java.util.List<ResourceId> srcResourceIds,
java.util.List<ResourceId> destResourceIds,
MoveOptions... moveOptions)
Copies a
List of file-like resources from one location to another. |
static java.nio.channels.WritableByteChannel |
create(ResourceId resourceId,
CreateOptions createOptions)
Returns a write channel for the given
ResourceId with CreateOptions . |
static java.nio.channels.WritableByteChannel |
create(ResourceId resourceId,
java.lang.String mimeType)
Returns a write channel for the given
ResourceId . |
static void |
delete(java.util.Collection<ResourceId> resourceIds,
MoveOptions... moveOptions)
Deletes a collection of resources.
|
static java.util.List<MatchResult> |
match(java.util.List<java.lang.String> specs)
This is the entry point to convert user-provided specs to
ResourceIds . |
static MatchResult |
match(java.lang.String spec)
Like
match(List) , but for a single resource specification. |
static ResourceId |
matchNewResource(java.lang.String singleResourceSpec,
boolean isDirectory)
Returns a new
ResourceId that represents the named resource of a type corresponding
to the resource type. |
static java.util.List<MatchResult> |
matchResources(java.util.List<ResourceId> resourceIds)
Returns
MatchResults for the given resourceIds . |
static MatchResult.Metadata |
matchSingleFileSpec(java.lang.String spec)
Returns the
MatchResult.Metadata for a single file resource. |
static java.nio.channels.ReadableByteChannel |
open(ResourceId resourceId)
Returns a read channel for the given
ResourceId . |
static void |
rename(java.util.List<ResourceId> srcResourceIds,
java.util.List<ResourceId> destResourceIds,
MoveOptions... moveOptions)
Renames a
List of file-like resources from one location to another. |
static void |
setDefaultConfigInWorkers(PipelineOptions options)
Deprecated.
to be removed.
|
static void |
setDefaultPipelineOptions(PipelineOptions options)
Sets the default configuration in workers.
|
public static final java.lang.String DEFAULT_SCHEME
public static java.util.List<MatchResult> match(java.util.List<java.lang.String> specs) throws java.io.IOException
ResourceIds
.
Callers should use match(java.util.List<java.lang.String>)
to resolve users specs ambiguities before
calling other methods.
Implementation handles the following ambiguities of a user-provided spec:
spec
could be a glob or a uri. match(java.util.List<java.lang.String>)
should be able to tell and
choose efficient implementations.
spec
might refer to files or directories. It is common that
users that wish to indicate a directory will omit the trailing path delimiter, such as
"/tmp/dir"
in Linux. The FileSystem
should be able to recognize a directory
with the trailing path delimiter omitted, but should always return a correct ResourceId
(e.g., "/tmp/dir/"
inside the returned MatchResult
.
All FileSystem
implementations should support glob in the final hierarchical path
component of ResourceId
. This allows SDK libraries to construct file system agnostic
spec. FileSystems
can support additional patterns for user-provided specs.
List<MatchResult>
in the same order of the input specs.java.lang.IllegalArgumentException
- if specs are invalid -- empty or have different schemes.java.io.IOException
- if all specs failed to match due to issues like:
network connection, authorization.
Exception for individual spec is deferred until callers retrieve
metadata with MatchResult.metadata()
.public static MatchResult match(java.lang.String spec) throws java.io.IOException
match(List)
, but for a single resource specification.
The function match(List)
is preferred when matching multiple patterns, as it allows
for bulk API calls to remote filesystems.
java.io.IOException
public static MatchResult.Metadata matchSingleFileSpec(java.lang.String spec) throws java.io.IOException
MatchResult.Metadata
for a single file resource. Expects a resource specification
spec
that matches a single result.spec
- a resource specification that matches exactly one result.MatchResult.Metadata
for the specified resource.java.io.FileNotFoundException
- if the file resource is not found.java.io.IOException
- in the event of an error in the inner call to match(java.util.List<java.lang.String>)
,
or if the given spec does not match exactly 1 result.public static java.util.List<MatchResult> matchResources(java.util.List<ResourceId> resourceIds) throws java.io.IOException
MatchResults
for the given resourceIds
.resourceIds
- resourceIds
that might be derived from match(java.util.List<java.lang.String>)
,
ResourceId.resolve(java.lang.String, org.apache.beam.sdk.io.fs.ResolveOptions)
, or ResourceId.getCurrentDirectory()
.java.io.IOException
- if all resourceIds
failed to match due to issues like:
network connection, authorization.
Exception for individual ResourceId
need to be deferred until callers retrieve
metadata with MatchResult.metadata()
.public static java.nio.channels.WritableByteChannel create(ResourceId resourceId, java.lang.String mimeType) throws java.io.IOException
ResourceId
.
The resource is not expanded; it is used verbatim.
resourceId
- the reference of the file-like resource to createmimeType
- the mine type of the file-like resource to createjava.io.IOException
public static java.nio.channels.WritableByteChannel create(ResourceId resourceId, CreateOptions createOptions) throws java.io.IOException
ResourceId
with CreateOptions
.
The resource is not expanded; it is used verbatim.
resourceId
- the reference of the file-like resource to createcreateOptions
- the configuration of the create operationjava.io.IOException
public static java.nio.channels.ReadableByteChannel open(ResourceId resourceId) throws java.io.IOException
ResourceId
.
The resource is not expanded; it is used verbatim.
If seeking is supported, then this returns a
SeekableByteChannel
.
resourceId
- the reference of the file-like resource to openjava.io.IOException
public static void copy(java.util.List<ResourceId> srcResourceIds, java.util.List<ResourceId> destResourceIds, MoveOptions... moveOptions) throws java.io.IOException
List
of file-like resources from one location to another.
The number of source resources must equal the number of destination resources. Destination resources will be created recursively.
srcResourceIds
and destResourceIds
must have the same scheme.
It doesn't support copying globs.
srcResourceIds
- the references of the source resourcesdestResourceIds
- the references of the destination resourcesjava.io.IOException
public static void rename(java.util.List<ResourceId> srcResourceIds, java.util.List<ResourceId> destResourceIds, MoveOptions... moveOptions) throws java.io.IOException
List
of file-like resources from one location to another.
The number of source resources must equal the number of destination resources. Destination resources will be created recursively.
srcResourceIds
and destResourceIds
must have the same scheme.
It doesn't support renaming globs.
srcResourceIds
- the references of the source resourcesdestResourceIds
- the references of the destination resourcesjava.io.IOException
public static void delete(java.util.Collection<ResourceId> resourceIds, MoveOptions... moveOptions) throws java.io.IOException
It is allowed but not recommended to delete directories recursively.
Callers depends on FileSystems
and uses DeleteOptions
.
resourceIds
must have the same scheme.
resourceIds
- the references of the resources to delete.java.io.IOException
@Deprecated public static void setDefaultConfigInWorkers(PipelineOptions options)
@Internal public static void setDefaultPipelineOptions(PipelineOptions options)
It will be used in FileSystemRegistrars
for all schemes.
This is expected only to be used by runners after Pipeline.run
, or in tests.
public static ResourceId matchNewResource(java.lang.String singleResourceSpec, boolean isDirectory)
ResourceId
that represents the named resource of a type corresponding
to the resource type.
The supplied singleResourceSpec
is expected to be in a proper format, including
any necessary escaping, for the underlying FileSystem
.
This function may throw an IllegalArgumentException
if given an invalid argument,
such as when the specified singleResourceSpec
is not a valid resource name.


---
layout: page-fullwidth
show_meta: false
title: "People"
header:
image_fullwidth: "wood_plank.jpg"
permalink: "/people/"
redirect_to:
- https://carpentries.org/team/
---
Our staff and leadership are committed to furthering Data Carpentry's goals
of developing and providing training to enable data-driven discovery. Our
people plan, learn, adapt and engage
with the community of learners, developers and volunteer instructors to
meet these goals.
Staff
Executive Director
{% include people/teal_tracy.html %}
Associate Director
{% include people/becker_erin.html %}
Deputy Director of Assessment
{% include people/jordan_kari.html %}
Program Coordinator
{% include people/sane_maneesha.html %}
Community Development Lead
{% include people/weaver_belinda.html %}
Current Steering Committee Members
{% include people/cranston_karen.html %}
{% include people/lapp_hilmar.html %}
{% include people/pawlik_aleksandra.html %}
{% include people/ram_karthik.html %}
{% include people/white_ethan.html %}
Past Steering Committee Members
{% include people/wilson_greg.html %}


| CLOCK_NANOSLEEP(2) | Linux Programmer's Manual | CLOCK_NANOSLEEP(2) |
int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain);
Link with -lrt (only for glibc versions before 2.17).
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
clock_nanosleep():
The time values passed to and returned by this call are specified using timespec structures, defined as follows:
struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds [0 .. 999999999] */ };
The clock_id argument specifies the clock against which the sleep interval is to be measured. This argument can have one of the following values:
See clock_getres(2) for further details on these clocks. In addition, the CPU clock IDs returned by clock_getcpuclockid(3) and pthread_getcpuclockid(3) can also be passed in clock_id.
If flags is 0, then the value specified in request is interpreted as an interval relative to the current value of the clock specified by clock_id.
If flags is TIMER_ABSTIME, then request is interpreted as an absolute time as measured by the clock, clock_id. If request is less than or equal to the current value of the clock, then clock_nanosleep() returns immediately without suspending the calling thread.
clock_nanosleep() suspends the execution of the calling thread until either at least the time specified by request has elapsed, or a signal is delivered that causes a signal handler to be called or that terminates the process.
If the call is interrupted by a signal handler, clock_nanosleep() fails with the error EINTR. In addition, if remain is not NULL, and flags was not TIMER_ABSTIME, it returns the remaining unslept time in remain.
Using an absolute timer is useful for preventing timer drift problems of the type described in nanosleep(2). (Such problems are exacerbated in programs that try to restart a relative sleep that is repeatedly interrupted by signals.) To perform a relative sleep that avoids these problems, call clock_gettime(2) for the desired clock, add the desired interval to the returned time value, and then call clock_nanosleep() with the TIMER_ABSTIME flag.
clock_nanosleep() is never restarted after being interrupted by a signal handler, regardless of the use of the sigaction(2) SA_RESTART flag.
The remain argument is unused, and unnecessary, when flags is TIMER_ABSTIME. (An absolute sleep can be restarted using the same request argument.)
POSIX.1 specifies that clock_nanosleep() has no effect on signals dispositions or the signal mask.
POSIX.1 specifies that after changing the value of the CLOCK_REALTIME clock via clock_settime(2), the new clock value shall be used to determine the time at which a thread blocked on an absolute clock_nanosleep() will wake up; if the new clock value falls past the end of the sleep interval, then the clock_nanosleep() call will return immediately.
POSIX.1 specifies that changing the value of the CLOCK_REALTIME clock via clock_settime(2) shall have no effect on a thread that is blocked on a relative clock_nanosleep().
| 2017-09-15 | Linux |