I. Introduction
These are general rules independent of the coding language.
II. Catkin Package and Repository Naming
- Name: lower_cases_with_underscore.
- One repository per catkin package.
- Same name for package and repository.
III. Versioning
Use semantic versioning when versioning packages. Short summary:
- Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards-compatible manner, and
- PATCH version when you make backwards-compatible bug fixes.
Regarding formatting of pre-releases (alpha, beta, rc, ...) consider PEP440, especially when versioning Python packages (note that there is no general conflict with semantic versioning, only the format is a bit different).
IV. Contribution Guidelines
IV.1. Code revision:
To ensure some level of code quality, all modifications have to be reviewed before they can be merged. This is done via merge requests in GitLab (on GitHub it is called pull request but the concept is the same).
The procedure for adding a change is as follows:
- When creating branches, use your name as a namespace, e.g. rickdeckard/my_branch. This is to avoid confusion with branches of other people and to indicate who is responsible for that branch. It is not allowed to push branches without such namespace.
- Test all your changes and update documentation.
- When finished, create a merge request to the master branch of the main repository.
- Add one or more of the maintainers as reviewers. The reviewers will review and maybe request changes.
- Merging is done by the contributor but is only allowed after all reviewers approved. If the merge will affect other people (e.g. by breaking the API), make sure to inform them, e.g. via a Mail on an appropriate mailing list. After a merge request is merged, the feature branch shall be deleted.
Never push directly to master or other top-level branches. Never force-push to any branch that others are using as well. All your development should happen in branches inside your namespace. To keep the number of branches on the repository low, make sure to delete branches that are not needed anymore.
The top-level namespace of the repository should only contain a master branch and maybe a few branches for specific versions. Those branches should be protected so that direct pushing is not possible (everything has to go through merge requests).
IV.2. Some rules for the contributors:
- To make life easier for the reviewers and to get your changes merged quickly (thus reducing the risk of merge conflicts), try to keep merge requests rather small. This means that, where possible, a bigger task should be split into smaller sub-tasks that can be merged one after another instead of putting everything in one huge merge request.
- When synchronising your feature branch with upstream, you may want to prefer git rebase over git merge to keep the history of you branch clean. However, when there are complicated merge conflicts, it can be much less painful to use merge, which is okay in this case.
- On your own branches, you can do whatever you want, i.e. it is usually okay to force push there (and even necessary when you rebase). However, when applying changes requested by a reviewer, please do not amend or squash them into older commits but add them as new commits. This makes it easier for the reviewer to see what changed.
- Do not add functional changes and major reformatting in the same commit as this makes review of the functional changes very difficult.
- Do add unit tests for new features
- Do create new demos or update existing demos to make it easier how to use the updated API
IV.3. Some rules for the reviewers:
- To make life easier for the contributors, try to provide reviews in a timely manner. The contributor may be blocked in continuing their work while the merge request is under review.
- When reviewing, check the following things:
- Is the style guide followed?
- Are new features/changes properly documented?
- And of course: Do the changes look reasonable and correct?
- The one who merges should directly delete the feature branch afterwards.
V. Documentation
V.1 In-code documentation
All code shall be documented in-source using Doxygen. This means that every function, class, struct, global variable, etc, needs to have a docstring containing some documentation in:
If the definition and declaration are separated (C/C++), Doxygen should be in the header, not the cpp file. Please do not duplicate!.
If you are using catkin, the package should include the mpi_cmake_modules package and in the CMakeLists.txt file call the build_doxygen_documentation()
or the default_mpi_cmake_modules()
(future) macros. The documentation can then be build via catkin_make -DBUILD_DOCUMENTATION=ON.
Make the documentation as compact as possible. Avoid boilerplate formulations that do not add useful information, e.g. instead of "This function returns foobar" simply write "Returns foobar".
Also add regular comments to the code whenever you feel that they would help a future reader to more easily understand what that code is doing.
V.2 Unit-tests and demos
Please do NOT neglect the power of the continuous intergation and a nice written demos in terms of Documentation. So please take the time to:
- write some unit-tests. See how to write a unit-tests from the tests folder in this package.
- write demo executables to make the external user understand how your API should be used.


At GetExpert we provide a complete platform features where user can connect , search , message , chat , book appointments , rate , reviews and add to favourite their financial advisors. Its all free of cost !
What we do
We provide platform for CA's
to get connected with their clients.
SEARCH
We show results of CA near your location or based on your location filter
REVIEW and RATE
Any one can rate and reviews our experts.
MESSAGE
Customers can message CA using our platform and can check response in their inbox.
BOOK
Our rich platform provides feature for customers to book appointements with CA.
CHAT
We provide framework for our CA and customers to chat online .
CONTACTS
Customers can see contacts of all CA registered in our platform.
PROFILE
Any one can look into complete profile of our registered advisors.
ADD TO FAV
Our platform provides users facility to add their advisors in their favorite bucket for easy access .
CA can increase their reach by registering with us.
Get Expert is a platform where you can work hassle free with the requirements of clients, because of its ease and reachability.
- Our team works 24x7 to show relevant results to the users.
- CA's' reachability can increase many folds.
- Userfriendly user interface.
- Access all features for free!.
As a user, get benefits of knowing all the CA available in your area.
- Browse all the CAs available in your area.
- Take advice by booking appointements, chat or message for your queries.
- Take advice from the experts and save your money
- Rate according to your service.
- Hassle free access to all the features.


`
Most people dont know when their birthdays are , but some might not know what day of the week they were born.Luckily for us , there are ways to calculate the day of the week from specific date.The following is one of the many methods that exist for that;
The Akan Names are derived from Ghanian culture. Frequentlyin Ghana, children are given their first names as a 'day name' which coresonds to the day in the week they were born.


You can use WSGI to make rewriting middleware; WebOb specifically makes it easy to write. And that’s cool, but it’s more satisfying to use your middleware right away without having to think about writing applications that might live behind the middleware.
There’s two libraries I’ll describe here to make that possible: paste.proxy to send WSGI requests out via HTTP, and lxml.html which lets you rewrite the HTML to fix up the links.
To start, we need some kind of middleware that at least is noticeable. How about something to make a word jumble of the page? We’ll use lxml as well:
from lxml import html
from random import shuffle
def jumble_words(doc):
"""Mixes up the words in an HTML document (doesn't touch tags or attributes)"""
doc = html.fromstring(doc)
# .text_content() gives the text without tags or attributes,
# .body is the <body> tag:
words = doc.body.text_content().split()
shuffle(words)
for el in doc.body.iterdescendants():
# The ElementTree model puts all text in .text and .tail on elements, so that's
# what we mix up:
el.text = random_words(el.text, words)
el.tail = random_words(el.tail, words)
return html.tostring(doc)
def random_words(text, words):
"""Pulls some words from the list words, with the same number of words in
the previous `text`"""
# text can be None, so we need this test:
if not text:
return text
word_count = len(text.split())
try:
return ' '.join(words.pop() for i in range(word_count))
except IndexError:
# This shouldn't happen, because we should have exactly
# the right number of words, but just in case...
return text
from webob import Request
class JumbleMiddleware(object):
"""Middleware that jumbles the words of HTML responses
"""
# This __init__ and __call__ are the basic pattern for middleware:
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
req = Request(environ)
# We don't want 304 Not Modified responses, because we mix up the response
# differently every time. So we'll make sure all the headers that could call that
# (If-Modified-Since, etc) are removed with .remove_conditional_headers():
req.remove_conditional_headers()
# This calls the application with the request, and then returns a response; this
# is the typical pattern for response-modifying middleware using WebOb:
resp = req.get_response(self.app)
if resp.content_type == 'text/html':
resp.body = jumble_words(resp.body)
return resp(environ, start_response)
Well, you don’t really need to jumble up your own pages, right? Much more fun to jumble other people’s pages. Enter the proxy. Here’s a basic proxy:
from paste.proxy import Proxy
# We use this to make sure we didn't mess up anything with JumbleMiddleware;
# the validator checks for many WSGI requirements:
from wsgiref.validate import validator
import sys
def main():
proxy_url = sys.argv[1]
app = JumbleMiddleware(
Proxy(proxy_url))
app = validator(app)
from paste.httpserver import serve
serve(app, 'localhost', 8080)
if __name__ == '__main__':
main()
If you look at the full source the command-line is a bit fancier, but it’s all obvious stuff.
OK, so this will work, but the links will often be broken unless the server only gives relative links. But you can rewrite the links using lxml…
import urlparse
class LinkRewriterMiddleware(object):
"""Rewrites the response, assuming the HTML was generated as though based at
`dest_href`, and needs to be rewritten for the incoming request"""
# The normal __init__, __call__ pattern:
def __init__(self, app, dest_href):
self.app = app
if dest_href.endswith('/'):
dest_href = dest_href[:-1]
self.dest_href = dest_href
def __call__(self, environ, start_response):
req = Request(environ)
# .path_info (aka environ['PATH_INFO']) is the path of the request
# (URL rewriting doesn't really have to care about query strings)
dest_path = req.path_info
dest_href = self.dest_href + dest_path
# req.application_url is the base URL not including path_info or the query string:
req_href = req.application_url
def link_repl_func(link):
link = urlparse.urljoin(dest_href, link)
if not link.startswith(dest_href):
# Not a local link
return link
new_url = req_href + '/' + link[len(dest_href):]
return new_url
resp = req.get_response(self.app)
# This decodes any possible gzipped content:
resp.decode_content()
if (resp.status_int == 200
and resp.content_type == 'text/html'):
doc = html.fromstring(resp.body, base_url=dest_href)
doc.rewrite_links(link_repl_func)
resp.body = html.tostring(doc)
# Redirects need their redirect locations rewritten:
if resp.location:
resp.location = link_repl_func(resp.location)
return resp(environ, start_response)
Then we rewire the application:
app = JumbleMiddleware(
LinkRewriterMiddleware(Proxy(proxy_url), proxy_url))
Now there’s a fun little proxy for you to play with. You can see the code here.
Automatically generated list of related posts:
- lxml: an underappreciated web scraping library When people think about web scraping in Python, they usually...
- lxml.html Over the summer I did quite a bit of work...
- Inverted Partials I was talking with a coworker some time ago about...
- WebOb decorator Lately I’ve been writing a few applications (e.g., PickyWiki and...
- Decorators and Descriptors So, decorators are neat (maybe check out a new tutorial...
Cool!
What’s the difference by the way between paste.proxy and WSGIProxy? Which one should people be using?
I need to clean WSGIProxy up, I’m afraid. I use
wsgiproxy.exactproxy.proxy_exact_request
a lot, but it requires more work to use because you have to modify the request in-place before sending it on. So for now I’d recommendpaste.proxy.Proxy
for this particular use case.Quảng bá website – Thiết kế website – Thiết kế website đẹp!


| Jump to DART Documentation Main Index |
Utility program to compare fields in two NetCDF files and print out the min and max values from each file and the min and max of the differences between the two fields. The default is to compare all numeric variables in the files, but specific variables can be specified in the namelist or in a separate file. The two input NetCDF filenames are read from the console or can be echo'd into the standard input of the program.
If you want to restrict the comparison to only specific variables in the files, specify the list of field names to compare either in the namelist, or put a list of fields, one per line, in a text file and specify the name of the text file. Only data arrays can be compared, not character arrays, strings, or attribute values.
Namelist interface &compare_states_nml must be read from file input.nml.
This namelist is read from the file input.nml. Namelists start with an ampersand '&' and terminate with a slash '/'. Character strings that contain a '/' must be enclosed in quotes to prevent them from prematurely terminating the namelist.
&compare_states_nml do_all_numeric_fields = .true. fieldnames = '' fieldlist_file = '' fail_on_missing_field = .true. only_report_differences = .true. debug = .false. /
| Item | Type | Description | |
|---|---|---|---|
| do_all_numeric_fields | logical | If .true., all integer, float, and double variables in the NetCDF files will have their values compared. If .false. the list of specific variables to be compared must be given either directly in the namelist in the fieldnames item, or else the field names must be listed in an ASCII file, one name per line, and the name of that file is specified in fieldlist_file. | |
| fieldnames | character list | One or more names of arrays in the NetCDF files to be compared. Only read if do_all_numeric_fields is .false. | |
| fieldlist_file | character | Name of a text file containing the fieldnames, one per line. It is an error to specify both the fieldnames namelist item and this one. Only read if do_all_numeric_fields is .false. | |
| fail_on_missing_field | logical | If .true. and any one of the field names is not found in both files it is a fatal error. If .false. a message is printed about the missing field but execution continues. | |
| only_report_differences | logical | If .true. only print the name of the variable being tested; skip printing the variable value min and max if the two files are identical. If .false. print more details about both variables which differ and varibles with the same values. | |
| debug | logical | If true print out debugging info. |
types_mod utilities_mod parse_args_mod
| Routine | Message | Comment |
|---|---|---|
| compare_states | Only use single process | Only a single mpi process can be used with this program |
| compare_states | must specify data days and times | If overwrite_data_time is true, the namelist must include the new day and time. |
| compare_states | output_is_model_advance_file must be true to set advance time | If overwrite_advance_time is true, output_is_model_advance_file must also be true. |
| compare_states | must specify advance days and times | If overwrite_advance_time is true, the namelist must include the new day and time. |
| compare_states | overwrite_advance_time must be true if output file has advance time | If the incoming file does not have a model advance time, the output cannot have one unless the user gives one in the namelist, and sets overwrite_advance_time to true. |
none
none
DART software - Copyright UCAR. This open source software is provided by UCAR, "as is", without charge, subject to all terms of use at http://www.image.ucar.edu/DAReS/DART/DART_download


8MM A film review by Steve Rhodes Copyright 1999 Steve Rhodes RATING (0 TO ****): ** 1/2
Like a marathon runner, Joel Schumacher's 8MM dazzles its spectators with its intense dedication and integrity as it stays focused on its goal of creating a taut suspense thriller. Then, as it rounds the bend for the last third of the race, it breaks its stride and strolls over for a snack of the cinematic equivalent of junk food, the unnecessary gore of an old slasher flick. After that, it never regains its momentum. Worst of all, the viewers may begin to boo their own hero as the film loses all credibility through ridiculous and cliched scenes that should have been left on the cutting room floor. (Is the killer in the dark house behind door number 1, door number 2 or door number 3?)
When the movie crosses the finish line, what are we to think of it? Do we remember its flawless execution in the majority of the movie? Or do we forever hold the pathetic final 45 minutes against it? Has the exhilaration of the intelligent suspense of the first part been negated by the schlock of the ending?
There is a scene in which the lead does something so unbelievable that the audience begins to cry out in ridicule. If you were to leave about 5 minutes before that, you would likely be extremely disappointed that you missed seeing the ending of such a breathtakingly marvelous thriller. On the other hand, if you came in late and missed the first two thirds, you would likely think you found a candidate for your worst of the year list.
8MM opens to sinister gray skies and heavy, foreboding music. We meet our protagonist, a family man and private investigator named Tom Welles, played with great gusto by Nicolas Cage. Tom majored in finance at Penn but switched to surveillance since he claims it's the future.
In a highly nuanced performance, Cage illustrates the grime and drudgery of detective work. With grimacing eyes, he shows his vulnerability while the intellect of his mind is never hidden. He does his best to make the believable and the unbelievable equally credible, no small feat in the laughable last act. In contrast, the normally reliable Catherine Keener, from YOUR FRIENDS AND NEIGHBORS, is given a cliched role as his steadfast wife, which she manages to make even worse than it's written.
One day, Tom is offered the most challenging assignment of his career. A rich widow who lives in what appears to be Bruce Wayne's mansion -- perhaps the director borrowed it from his BATMAN movies -- asks Tom to look into an 8MM tape that she found in her husband's private safe. The 6-year-old tape is a snuff film, one in which a girl is killed by a hooded sadomasochist.
The unanswered questions are almost endless. First, and foremost, is whether the tape is genuine and whether the girl is still alive? (As Tom later finds out, many such snuff films have the same girl "killed" since they are hoaxes.) Who is the girl? Who commissioned the film and why? What role, if any, did the rich woman's husband play? Is the old lady honest with Tom or is this assignment a ruse? Why choose Tom rather than someone else? What will she do with the information that Tom uncovers? And then there is the fundamental conundrum of who is telling the truth and who isn't.
The beauty of the first two thirds of the movie is that these and many other questions are resolved slowly and carefully. Too many movies rush the investigation phase so they can cut to the action. The story has you literally on the edge of your seat during all of Tom's detective work. Moreover, the movie is tamer than you might expect during this part, showing the horror of the 8mm tape mainly through the shock in Tom's eyes.
To help him with his research, Tom hires an "expert" in the field, a porn video store clerk named Max, played for some great humor by Joaquin Phoenix with the worst haircut imaginable. Max treats the whole porn industry with a comical disdain, except, that is, for the really hard-core S&M types who create illegal videos. Max warns Tom against getting in too deep. "You dance with the devil," he admonishes Tom, "the devil doesn't change. The devil changes you."
Not too long after this the movie loses all credibility. The early tension in the audience, which is palpable, turns to derision. Many of the particularly ridiculous and offensive scenes could easily have been deleted without harm to the consistency of the storyline. Surely the test screening audiences must have hated them, so why are they still there? As the ending credits roll, your reaction is likely to be, "why did they mess up such a promising movie?"
8MM runs 2:03. It is rated R for strong violence, perverse sex, nudity, and profanity. It is not a movie for those under 18.
Email<EMAIL_ADDRESS>Web: www.InternetReviews.com
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


{% include "admin_pages/includes/headerContent.html" %}
{% include "admin_pages/includes/leftNav.html" %} {% include "admin_pages/includes/topNav.html" %}
Reservations by Month
Reservations by Day
Packages by Type
Reservations by County
{% include "admin_pages/includes/footer.html" %}
{% include "admin_pages/includes/scripts.html" %}


Action Items List for Catalina
This document is a living list of the action items related to the
current development of the Catalina servlet container architecture
for Tomcat 4.0.
The columns in this report contain the following information:
- Priority - A sense of how important the Tomcat development
community feels it is to address this issue in the short term.
- Action Item - Concise description of the action item
to be completed. Where relevant, Java package names of the
primary classes involved are listed in [square brackets]
- Volunteers - Names and EMAIL addresses of those developers who
have volunteered to assist in the design, implementation, testing, and
documentation of this action item's changes to Tomcat.
Additions to, subtractions from, and changes to the action items listed
here should be discussed and approved on the TOMCAT-DEV mailing list, as
described on the
Decision
Making page on the Jakarta Project web site. Developers can nominate
themselves to work on particular action items by asking a Committer to add
their name and EMAIL address to those items. The developers working on each
item should discuss and agree upon the approach to be used for implementing
the item's changes to the project source code and documentation, prior to
completing those changes. Such discussions should take place on the
TOMCAT-DEV mailing list so that everyone can stay apprised of what is going
on, or chime in if they want to contribute ideas and suggestions.
For convenience, the action items have been organized into general
categories, which are presented in alphabetical order. The following
categories of actions are currently identified:
Architecture
| Priority |
Action Item |
Volunteers |
| Medium |
Define extensions (if necessary) to the Catalina architecture to
support distributed, load-balanced, servlet containers. |
Craig McClanahan |
| Low |
Define and provide default implementations for logging of server
related events and messages, as opposed to the application-level
logging provided by Logger implementations.
[org.apache.catalina.syslog?] |
--- |
Connectors
| Priority |
Action Item |
Volunteers |
| High |
Design and implement a high-performance Connector implementation
that interoperates with the existing mod_jk
infrastructure of Tomcat 3.2, to provide either in-process or
out-of-process servlet/JSP support for Apache (2.0 required for
in-process), Microsoft IIS, Netscape iPlanet, and AOLServer,
or equivalent with a new protocol that is webapp-aware.
[org.apache.catalina.connector.modjk] |
Pier Fumigalli |
Core Servlet Engine Functionality
| Priority |
Action Item |
Volunteers |
Server Administration Functionality
| Priority |
Action Item |
Volunteers |
| Medium |
Design and implement a web application providing server
management support for a running Catalina installation.
[org.apache.catalina.admin]
| John Shin |
| Medium |
Improve the ease of installation (and the quality of installation
documentation) through the use of installer program technology. |
--- |
| Low |
Port out-of-the-box functionality to install Catalina as a "service"
under Microsoft NT, based on the existing code used for Tomcat 3.2.
[org.apache.catalina.startup] |
--- |
Servlet Provided Functionality
| Priority |
Action Item |
Volunteers |
| Low |
Design and implement a servlet that supports interpretation of
web-server-like "server side include" directives, typically
found in *.shtml files.
[org.apache.catalina.servlets] |
--- |
| Low |
Design and implement a servlet that supports interpretation of
<servlet> directives, typically
found in *.jhtml files.
[org.apache.catalina.servlets] |
--- |
| Low |
Design and implement a CGI emulation servlet for
Catalina. [org.apache.catalina.servlets] |
--- |
Session Management Functionality
| Priority |
Action Item |
Volunteers |
| Medium |
Design and implement a Manager implementation that
supports swapping of active, but idle, sessions to persistent
storage via a suitably configured Store implementation.
[org.apache.catalina.session] |
--- |
| Medium |
Finish design and implementation of a filesystem-based
Store implementation. [org.apache.catalina.session] |
--- |
| Medium |
Design and implement a JDBC-based Store implementation.
[org.apache.catalina.session] |
Bip Thelin |
| Medium |
Design and implement a Store implementation based on
JavaSpaces and/or IBM's TSpaces frameworks. |
Jim Cook |
Utility Component Functionality
| Priority |
Action Item |
Volunteers |
| Medium |
Design and implement a Realm implementation that accesses
authentication and role information from a JNDI-accessed directory
server. [org.apache.catalina.realm] |
James W. |
| Medium |
Design and implement a Resources implementation that
interacts with a web server Connector (such as the one for Apache)
to access web server resources through the connection protocol,
rather than as disk files. |
--- |
| Low |
In LoggerBase , add support for optional "decoration"
of logged messages with XML elements.
[org.apache.catalina.logger] |
--- |
Valve Provided Functionality
| Priority |
Action Item |
Volunteers |
| Low |
In AccessLogValve , implement parsing and pattern matching
for more complete emulation of Apache's custom log generation
capabilities. |
--- |
| Low |
Design and implement a valve that provides functional support
corresponding to the Apache server directives Alias
and AliasMatch that support mapping of document trees
to be mapped to different locations within the document root.
[org.apache.catalina.valves.AliasValve] |
--- |
| Low |
Design and implement a valve that provides functional support
corresponding to the Apache server directives Redirect ,
RedirectMatch , and RedirectTemp that
support temporary or permanent redirection of matching requests
to different locations.
[org.apache.catalina.valves.RedirectValve] |
--- |
| Low |
Design and implement a valve that provides functional support
similar to the Apache server Rewrite family of
directives that support transformations on the request URI.
[org.apache.catalina.valves.RewriteValve] |
--- |
| Low |
Improve security of the HTTP DIGEST authentication implementation.
[org.apache.catalina.security] |
Remy Maucherat |
$Id: STATUS.html,v 1.5 2001/03/27 00:04:22 craigmcc Exp $


so the GAMEcc chain would have a very limited number of coins in circulation
n6416-Oct-18 07:17 PM
I think some dilution is fine. I actually intend to lock some addresses from being able to swap over, so there will be less than 84 mil available
jl777c16-Oct-18 07:17 PM
at first 99.99% would all be locked in a special address and only by depositing GAME would it be able to be unlocked
via this 1:1 bidirectional gateway, non-CC coins can get all the benefits on the cc chain side, and retain all the exchange listings on the original side
essentially the coin becomes a dual coin, with the combined supply maintained
n6416-Oct-18 07:18 PM
beautiful...exactly what we want
jl777c16-Oct-18 07:19 PM
it will require a set of custodian nodes to safekeep the GAME in msig address and for them to run a dapp
but once the bugs are all fixed, it should just be a matter or running the daemon and an extra dapp in the background
n6416-Oct-18 08:02 PM
Lemme know when I need to get the asset issued on KMD
I’ve been holding KMD since the TradingView bounty (last November?), not selling a single one...earning the little bit I can when I see something I can work on(edited)
jl777c17-Oct-18 04:35 AM
we are still a few months away from getting a pegged sidechain for any coin all working, but you can start developing the oracles CC based dapp on any chain with -ac_cc enabled.
Mihailo17-Oct-18 09:19 AM
@n64 I'm solving some bugs for multisig gateways now, when it is done you can setup your own asset chain and test how it works...
jl777c17-Oct-18 09:22 AM
the part of binding to the native coin isnt implemented yet, but once the token gateway works, i dont think it will take that long
Mihailo17-Oct-18 09:25 AM
Yes, I thought just to test gateways on AC without binding native coin. He can test with tokenization of KMD.
And develop the dApp, and then when native coin can be used just switch to it.
jl777c17-Oct-18 09:25 AM
yes, the dapp side would be virtually the same code needed
SHossain19-Oct-18 02:40 PM
@n64@Mihailo can you please provide me an invite link to GAME Discord? i found one in your twitter but link says invalid.
i would like to get a bridge with #gamecredits and GAME Discord's #talk-general channel
Mihailo19-Oct-18 02:45 PM
@SHossain I'm no longer with GAME guys (obviously as I'm with Komodo ), so @n64 is your point of contact for GAME stuff. Maybe you can see also with @vuksan as he is still with the team AFAIK.
Komodo is an open, composable Smart Chain platform with a thriving ecosystem of developers, entrepreneurs, consultants, and third-party service providers.


Sharing Project Assets with Android Intents
As discussed in prior posts (Android Intents and Android Intent Filters), Intents are one of the most powerful features of Android. They allow you to leverage existing applications installed on an Android device to do your work for you. In today's example, I'm going to show you how to use Intents to display a PDF from your Android applications.
Prerequisites
There are a few important things to consider before attempting to run the example, or use its principles in your own code.
-
You must have an app on your device that receives PDF intents. If you don't you'll be greeted with the alert() that informs you that need one. I'd suggest Adobe Reader or Quickoffice.
-
You'll likely need to run this on an Android device. Your emulator won't support it, unless you've installed an app to your emulator that receives PDFs via an Intent Filter.
-
If your device is connected via USB while testing, make sure it is in "Charge Only" mode or you won't be able to access your SD card for external storage. To do so:
-
When your device is connected, pull down your Android task bar
-
Tap the "USB Connection" row
-
From the list, select "Charge Only"
-
PdfIntent App
Full project available here
Below is the app.js for our example. In brief, we copy a local project file (w4.pdf) to external storage, then use this externally stored PDF as the data to be viewed by an Android Intent.
Breakdown
OK, let's rip apart this code to fully understand what's going on here.
Here we are just setting up our UI. Nothing fancy, just a window and a button. The button will eventually fire our PDF viewing Intent.
Above we define the path for our local PDF, w4.pdf. It is located in our project's Resources directory. Next we create a Titanium.Filesystem.File object out of it by using its path.
We need to ensure that we have access to external storage otherwise the called Intent won't be able to access our PDF. To do so we utilize the built-in Titanium.Filesystem.isExternalStoragePresent() function. If external storage is available, we are going to create a temporary file in it that Android Intents can access to view our PDF. To do so we take the following steps.
-
Create a temporary file in external storage via the Titanium.Filesystem.createTempFile() function.
-
Rename the temporary file with a 'pdf' extension via the move() function. We do this because many PDF readers will not recognize the file without it.
-
Finally, we get a file reference to the newly renamed temporary file. We then copy the contents of our project's local PDF (appFile) to the externally accessible temporary file (tmpFile).
Here's where the magic happens. In our button's click listener, we first test to make sure our tmpFile was created successfully. If it has been, we create our Intent via Titanium.Android.createIntent(). Let's discuss the 3 properties set here.
-
action - Specifies the action we want our Intent to handle. In this case we use the Titanium.Android.ACTION_VIEW constant as we want the receiving application to be able to view our PDF. More details about Android Intent constants can be found in Google's extensive documentation.
-
type - a MIME type on which Intent Filters, well, filter. Applications that intend to handle our Intent must be configured to handle this type. In this case, they must be able to handle PDFs.
-
data - The path to the PDF. For other Intents, the value of this field will depend entirely on what you specified for action and type.
All we need to do now is grab our currentActivity and start a new one via startActivity(), using our newly created Intent as its only parameter. We wrap the call in a try/catch to handle the scenario where the device running this sample application has no applications installed that handle the viewing of PDFs.
Note: It is good practice to always perform exception handling when attempting to launch an Android Intent.
Finally we make sure to clean up our temporary file when the application exits and we open our main window. If you read the prerequisites and ran this app, clicking the button should get you something that looks very similar to this:
Summary
So as you can see, you can show PDFs in Android, but it's just a little bit trickier than iOS. In the process, though, you learned two incredibly powerful bits of Android knowledge. You now know how you can use Android Intents to do a lot of your app's heavy lifting, and you know how to supply those Intents with your project's local assets via external storage.
So while it may have seemed a bit difficult to perform this seemingly simple task, you are now equipped to handle much more. With this knowledge, and that in upcoming Android blog posts, you'll be sharing your project's PDFs, images, videos, text, and more with all the other Android applications on your device. This will have you spending less time on the boring stuff and more time on developing your app's unique functionality.


The Chase viewers furious at 'absolutely garbage' replacement Cash Trapped
"They should add Cash Trapped to the list of torture methods. I would admit to anything rather than being forced to watch this"
by Katie TimmsViewers have been left outraged by The Chase replacement Cash Trapped.
Whilst Bradley Walsh is still the host of the substitute game show, fans say their 'evening is ruined' and many have begged for ITV producers to bring back the tea-time TV favourite.
Cash Trapped has been brought back after being last aired in 2017 and people have said they do not understand the concept of the show.
The programme sees six contestants go head to head by answering various questions in four different rounds until one of them "escapes" during the final stage.
One woman asked ITV producers if they were "crazy" for replacing The Chase.
Lucy tweeted: "Are you guys crazy?   Cash trapped? Crap trapped more like.
"Bring back the chase!! I’m switching over."
One said: "They should add Cash Trapped to the list of torture methods. I would admit to anything rather than being forced to watch this."

Another said that ITV "should be ashamed of themselves".

James Wilson added: "Can’t believe they’ve pied off the chase for this cash trapped pish, fuming night ruined."
However, not everyone has been left disappointed.
One woman said: "I'm so glad #CashTrapped is back it is great, I like answering the questions."
Another added: "So glad Cash Trapped is back on TV instead of the chase for a while. Love The Chase but it’s good to see ITV freshening it up instead of the same game show every single day."
Earlier today, it was revealed that a brand new Chaser had been welcomed to the team for the new series returning next year.
While it's not clear when The Chase will be back, fan favourite chaser Anne Hegerty soothed fans' worries by confirming on Twitter that the hit show would be back for two Christmas specials.
The Governess wrote: "CT is only on for five weeks, and this year we have TWO Christmas specials for you!!"


Manchester United
Home Team
Away Team
Yesterday
5
2
H
Home Team
A
Away Team
Yesterday
12
5
Home Team
Away Team
Yesterday
12
5
Home Team
Away Team
Yesterday
12
5


--- layout: portfolio title: Portfolio excerpt: "What I've done.." ---
I gave a presentation at FIRST 2015, Berlin on evaluating the effectiveness of fuzzy hashing techniques in identifying the provenance of APT binaries. In this project, I considered three similarity metrics (Imphash, ssdeep, sdhash) for clustering APT binaries that share malware family, functionality or originating threat group. I used a data set of APT related binary samples from Jan-Mar 2015 and created clusters of similar binaries based on each of the three similarity metrics under consideration. I then evaluated the accuracy of the clusters and examined their implications on the effectiveness of each technique in identifying provenance of an APT related binary.
View SlidesWon the getdnsapi challenge at the TNW Hack Battle 2014 held in Amsterdam. With teammates Arvind and Ruslan, created a Thunderbird plugin that authenticates the sender domain of an email using DNSSEC and notifies the user of the verification result.
View CodeConceptualized a tool that uses static analysis of a web application to gather domain and type information about its input interfaces, and feeds this information to an automated crawler to achieve better test coverage of the application. Created a POC tool using C++ for generating control flow graphs, with a Java plugin for Burp Spider for fuzzing.
Read more


Web Server Jumpstart
Getting up and running with the web server is easier than ever. Just include the plugin into your project, new up the object and start/stop the server at will. The namespace for the web server is BeardedManStudios.Forge.MVCWebServer
, so if you need to include using statements or view things in the object browser, take a look in this namespace.
Including plugin into project
You will notice a MVCWebServer.dll file in the unzipped folder for the web server. You just need to copy this file into your Bearded Man Studios Inc/Plugins folder. That is it, you've installed the web server plugin to your project.
Starting a Web Server
Starting a web server is as simple as calling 2 lines of code as seen below.
ForgeWebServer ws = new ForgeWebServer(server, pages, ForgeWebServer.DEFAULT_PORT);
ws.Start();
I know what you are saying, "what is server... and what are pages?". Good questions; see below:
- server: This is the NetWorker
for the server
- pages: This is a Dictionary<string, string>()
of web pages (html). The key string is the name of the page, like "index" and the value is the html of the page. The pages you add here will be viewable from the web interface. So let's say you add a page cat and the html
Hello World

. Then if you went to locahost:15942/cat
in any web browser, you would see a big bold Hello World heading on the page.
We have added a few default pages as part of the package in the Resources folder. If you want a magical function that automatically maps all the pages you put into this folder, well... here you go:
string pathToFiles = "fnwww/html";
Dictionary<string, string> pages = new Dictionary<string, string>();
TextAsset[] assets = Resources.LoadAll<TextAsset>(pathToFiles);
foreach (TextAsset a in assets)
pages.Add(a.name, a.text);
ForgeWebServer ws = new ForgeWebServer(server, pages, ForgeWebServer.DEFAULT_PORT);
ws.Start();
// ...
Stopping a Web Server
When you are closing your connection/application that has a running web server, you will want to close the connection for the web server as well. You can see how to close the connection to the web server below:
ForgeWebServer ws = new ForgeWebServer(server, pages, ForgeWebServer.DEFAULT_PORT);
ws.Start();
// ...
ws.Stop();
Notices & Warnings!
 There are a few things to keep in mind when using the web server. 1. If you disconnect your server, you MUST disconnect your web server as well. Since this is a plugin system, you need to remember to do this. 2. You MUST remember to close the web server on application quit. 3. The commands are run on a separate thread so you need to use MainThreadManager for any code that requires to be on the main thread


Table of Contents:
[ref: rcsintro(1)]
Essentially, Revision Control System (RCS), provides an enhanced archiving/recording system for tracking changes you make to 'important' files.
I use it because I'm always fiddling with configuration files until I don't know what changes I've made and when things crash I don't recall how to get back to a working version.
[ref: rcsintro(1)]
To create an RCS entry we first have to:
[file: /etc/rc.conf.local]
Create the repository, place where the RCS is to be 'stored.' This is usually the directory RCS under the directory where your file is stored.
For example, if we are to edit the file /etc/rc.conf.local we would need to create the directory RCS under /etc
| $ su - # cd /etc # mkdir RCS |
[file: /etc/rc.conf.local]
[ref: ci(1)]
ci (Check In RCS Revisions) stores new revisions of working files into RCS files. When a totally new file is 'checked-in' ci will:
Let's begin our experiment by creating a skeleton of the /etc/rc.conf.local file.
File /etc/rc.conf.local:
| # $Id: rcs.htm,v <IP_ADDRESS> 2002/06/10 02:09:57 samt Exp $ # ## # SECTION 1 - Turn Features on/off # ## # ## # SECTION 2 - Switch Programs On/Off # ## # ## # SECTION 3 - Configuration Options # ## shlib_dirs="" |
|
Template for /etc/rc.conf.local
|
We can now take a look at committing the 1st version of our file by using the command 'ci filename'
| # ci rc.conf.local |
| RCS/rc.conf.local,v <-- rc.conf.local enter description, terminated with single '.' or end of file: NOTE: This is NOT the log message! >> |
| >> Contains Startup Configuration for
initialising OpenBSD startup >> This file should be edited when customising Startup, and not /etc/rc.conf >> . |
| initial revision 1.1 done |
When you run 'ci' the displayed information tells you:
| RCS/rc.conf.local,v <-- rc.conf.local |
You can readily confirm this by listing the contents of the directory RCS, and the created file rc.conf.local,v
| enter description, terminated with single '.'
or end of file: NOTE: This is NOT the log message! >> |
In our example above, we have stated the value of the file we are editing.
| >> Contains Startup Configuration
for initialising OpenBSD startup >> This file should be edited when customising Startup, and not /etc/rc.conf >> . |
| initial revision 1.1 done |
We have successfully created our RCS entry.
[file: /etc/rc.conf.local]
[ref: co(1)]
To make changes to our example file /etc/rc.conf.local, we need to 'check-it-out' from RCS, and to lock it using the 'co -l filename' command
| # co -l rc.conf.local |
| RCS/rc.conf.local,v --> rc.conf.local revision 1.1 (locked) done |
The check-out command 'co' extracts the latest revision from the RCS file and writes it to 'rc.conf.local' We lock the file before editing to ensure that we are the only one editing the file, and the only one allowed to update the file.
From the program response above, we are told the existing revision is 1.1 and it is now locked.
If we take a look at the file, you will see that the $Id: rcs.htm,v <IP_ADDRESS> 2002/06/10 02:09:57 samt Exp $ line at the very beginning of the file has now been expanded to provide some details about the RCS process on the file.
| # $Id: rc.conf.local,v 1.1 2002/02/03 09:26:36 samt Exp samt $ |
For more information on this, check the co(1) man pages.
Now, (a) we can make changes to the file, and (b) No other person has write privileges to the file.
[file: /etc/rc.conf.local]
[ref: rcsdiff(1)]
rcsdiff runs a diff to compare the differences between two versions of a file. By default it will compare the working file with the latest revision in the RCS tree.
TO look at how changes can be reported by RCS, we make the following modifications
to SECTION 1 of the rc.conf.local file.
| # ## # SECTION 1 - Turn Features on/off # ## xdm_flags = "" # use two double-quotes sendmail = "-bd q30m" # for normal use: "-bd -q30m" ftpd_flags= "-DllUSA" # for non-inetd use: ftpd_flags="-D" |
|
Diagram - Sample of Update to Section 1
|
We save the changes to /etc/rc.conf.local and take a look at how rcs views our changes by using 'rcsdiff filename'
| # rcsdiff rc.conf.local |
=================================================================== RCS file: RCS/rc.conf.local,v retrieving revision 1.1 diff -r1.1 rc.conf.local 4a5,8 > xdm_flags = "" # use two double-quotes > sendmail = "-bd q30m" # for normal use: "-bd -q30m" > ftpd_flags= "-DllUSA" # for non-inetd use: ftpd_flags="-D" > |
rcsdiff reads our working file /etc/rc.conf.local and compares it to the current revision (1.1) in the RCS tree.
The default display outputs the changes we made.
[ref: ci(1)]
[file: /etc/rc.conf.local]
We can check-in the update above using (ci.) By using the unlock (-u) or lock (-l) option we tell ci not to delete the working file after checking it in.
| # ci -u rc.conf.local |
| RCS/rc.conf.local,v <-- rc.conf.local new revision: 1.2; previous revision: 1.1 enter log message, terminated with single '.' or end of file: >> |
| >> updated: xdm_flags >> updated: sendmail (standard) >> updated: ftp (configure as non-inetd Anonymous) >> . |
| done |
In the situation of the /etc/rc.conf.local file, we are using RCS to maintain a trace log of changes so we can recover from any serious editorial faults. In such a scenario it is valid to keep the 'lock' on, or remove locking altogether (see the man pages.)
[ref: rcsdiff(1)]
You can compare different revisions of your file by using rcsdiff (releaseA) (releaseB) filename.
For example, to compare the differences between release 1.1 and release 1.3 we can use the following command-line.
| rcsdiff -r1.1 -r1.3 filename |
[ref: rcsintro, ci]
Checking in a file automatically removes the file from the current location and places it into the repository.
To prevent ci from deleting your working file, you can use either
| ci -l filename (check in lock) or |
| ci -u filename (check in unlock) |
These two commands implicitly check out the file after check-in.
To revert to a previous edit, you simply check-out the version you wish to be the 'current' release, and then check it in again.
For example, if I wish to revert to the original file (release 1.1) and I am current up to release 1.4.
| rcsdiff -r1.4 -r1.1 filename |
| describes difference between the current
build and initial release |
| co -r1.1 filename |
| ci -u filename |
| rcsdiff -r1.4 -r1.1 filename |
| should be exactly the same as above diff comparison |
Copyright (c) 2000/1/2 Samiuela LV Taufa. All Rights Reserved.
I reserve the right to be totally incorrect even at the best advice of betters.
You are permitted and encouraged to use this guide for fun or for profit as you see fit. If you republish this work in what-ever form, it would be nice (though not enforceable) to be credited.
|
rrcs - Revision Control System |
Copyright © 2000/1/2 NoMoa Publishers All rights reserved. Caveat Emptor


The Open Wireless Movement is a movement started by the Electronic Frontier Foundation and various other organizations that protect the best interests of electronic and computer users. The Open Wireless Movement aligns well with the goals of phone-free people because it allows them to electively choose what wi-fi connect to and when, rather than requiring them to be connected to a data plan all the time.
The Cord-Cutters are people who, for reasons of their own, have chosen to eschew one-to-many media sources when they are outside of the control of the consumer. Where the Cord-Cutters focus on one-to-many media, the phone-free focus on retaking control of the one-to-one connections facilitated largely by telephone technology.


We've made Readio easy and intuitive to use, and we hope you like it. You will find quick access buttons in the bottom right corner of every page we detect is readable, with these buttons you can read the current page or open the text editor to paste your own text.
You can always access these features in the browser toolbar as well, in case you have disabled the quick access feature or the current page isn't detected readable. Lastly, you can always select text on any page and right click it to speed read it.
Read settings are available when the reading window is open. Click the gear button to open the settings dialog.
Readio is open source and we welcome contributions and feedback from all of our users. Please do not hestitate to contact us with feedback or bugs on our extension page.


Demos
About
API
github
Default Settings
Multiple Months
Custom Shortcut
More Coming Soon


Enter the URL line by line
Ex:
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js
Enter the URL line by line
Ex:
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css
Note:
Inbuild css & js loaded first
External css & js loaded after inbuild css & js
Jquery is mandatory
You can remove all the inbuilt css & js, make use your jquery added in external js


Knowledge and Understanding
So my long term goals and or career pathway, is
More about Who do I want to be, How do I want to roll.My goals for this time, is to complete and complete well.
I have come to learn a skill, to share with whomever is keen to learn in my Whanau, Hapu and Iwi. So my long term goal is to ensure that this knowledge is accesible and available. That this skill continues to grow within my community, which i really believe provides an opportunity for Whanau to experience and participate in the world of Technology. is shared with Career Pathway - Is I get to do what I enjoy doing, and being, which is Whanau, Education, Sports and Community.
Nau te rourou, Naku te rourou, Ka ora ai te Iwi
People Skills,
Koia nei tonu tō mātou āhua, tō te Māori, ina tūtaki ā-huihui mātou.
That's just the way we, the Māori, are when we get together.What I would like to achieve for myself is to, Well I enjoy the environment in Newmarket, from the flash as cars to the flash as people, right to the homeless and the beggers in the street. I like to observe people and attitudes which helps me check myself and my attitude.
I do question myself often, like what is my intentions?, check my heart is in the right place for what I would like to do, how best could I have handled that situation, what would work better and so on. I think my People skills is more about me then anyone else because i have my Tupuna watching me, supporting me, and always with me, so I know to be pono to myself for Me and for Them.
Committments
So timing is everything, and preparation is vital for me to complete this course.
My committments have always been to my tamariki, and Whanau, which is for all our well being. To explain how I will manage this part of BootCamp, well to look after me first, then ensure my tamariki and Whanau are well. As these skills will benefit us all.
How, as always with Karakia, kanohi ki te kanohi koorero, with my Tamariki, and being present when I can. For BootCamp, to ensure productivity and participation is to ensure Home is good, So mahi is good.  And seek help from other students and staff. nga mihi (be prepared!)


Recent Answers
- How to setup Help Portal
- How to setup Help Portal
- How to setup Help Portal
- How to setup Help Portal
- How to setup Help Portal
Top View Answers
- How to setup Help Portal
- How to setup Help Portal
- How to setup Help Portal
- How to setup Help Portal
- How to setup Help Portal


© 2021. All rights reserved.
For all you kids out there who are into grammar - rap version of Strunk and White’s Elements of Style.


{% extends "global/Page.html" %} {% load staticfiles otree %} {% block title %}
Please read the instructions carefully. After you finish reading them you will be asked some comprehension
questions to verify that you understand the instructions. You can only participate in the study once you
have answered all of the questions correctly.
You are participating in a study on economic decision making and will be asked to make a number of decisions.
For your participation you will receive a show-up fee of {{ Constants.show_up | c }}. Please read these instructions carefully as
they describe how you can earn additional money. The instructions are the same for all participants in
this session.
All the interactions take place through the computers. Please do not talk or communicate with other participants
in any other way. If you have a question, raise your hand and one of us will help you.
This study is anonymous. That is, your identity will not be revealed to others and the identity of others will
not be revealed to you.
During the study you will be able to earn money. This will be explained in detail below. You will be paid your
earnings in cash.
This study is divided in two parts. First, we describe the instructions for Part 1. After Part 1 is concluded,
you will receive instructions for Part 2.
Your final earnings will be the sum of your earnings in Part 1 and Part 2.


'Good Newwz': Akshay Kumar-Kareena Kapoor Khan Vs Diljit Dosanjh-Kiara Advani's goofy trailer is a joy ride; fans call it a 'blockbuster'
by TIMESOFINDIA.COMAfter a long wait, the trailer of Akshay Kumar, Kareena Kapoor Khan, Diljit Dosanjh and Kiara Advani starrer 'Good Newwz' is finally out. With several posters piquing the audience's attention, the wait was worth it.
The three minutes twenty-two-second trailer brings back the popular pair of Akshay and Kareena on the celluloid while being joined by the likes of Diljit and Kiara, who add the much-needed punch to the film.
While the hilariously goofy trailer of the film which revolves around parenthood, pregnancy and IVF the makers along with the leading cast have managed to add their own twist and left the audience in splits.
Taking to social media, several fans praised the film and even touted it to become a blockbuster. Tagged as the 'biggest goof-up of the year' the trailer is a joy ride and here's what fans have to say about it.


--- title: Scraping housing data keywords: fastai sidebar: home_sidebar summary: "Why py explored?" description: "Why py explored?" nb_path: "04_housing_data_collection.ipynb" ---
import pandas as pd
df = pd.read_csv('./data/neiberhood.txt',sep='\t', header=None)
df.columns = ['NbCodeName', 'NbName']
df
df.to_csv('./data/nbh.csv', index=False)
[x + ', Ames city, Iowa, US' for x in list(df['NbName'])]
import googlemaps
from datetime import datetime
# gmaps = googlemaps.Client(key='Add Your Key here')
# # Geocoding an address
# geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')


We received your appeal. This letter is to let you know that the
Massachusetts Health Connector has received your appeal about your
eligibility for health insurance programs.
We are currently processing your appeal and will contact you with more
information, including next steps to resolve your appeal. If your appeal
request is invalid, the Health Connector will tell you how to amend your appeal
to make it valid.
You may continue to receive any tax credits you were told you
qualify for while your appeal is processed. Please note that, if you were told
you qualify for tax credits, you must select a health insurance plan and enroll
in it in order to use those tax credits. Please go to MAhealthconnector.org or
call Customer Service at 1-877 MA ENROLL to enroll in a plan.
Please note: any tax credits you receive to help pay for your
health insurance during this appeal may have to be paid back, if it turns out
that you did not qualify for them.
Important: if this letter contains any additional forms, please
fill them out and return them to the Health Connector. This may help resolve
your appeal faster.
If you have any questions regarding the appeal process, please
contact the Health Connector Appeals Unit at<PHONE_NUMBER>.


I am an Austrailian Shepherd who lives in Seattle, Wa. I am just over a year old. I think of myself as a high energy pup!
Cheese
Steak
Peanut Butter


Entering my best years. Started programming on my early teens (Turbo Pascal wasn't a good starting point; I've been hooked since. Passionate about SW Architecture and AI (taking baby steps with machine learning first).
Currently participating a Research assistant; helping a PhD student with his thesis. Previous experience as TA in programming courses in the university.
Currently learning to use machine learning tools in both R and Python; using both to analyze data to reach usefull conclusions. Looking to begin working with chatbots and other similar tech.
Stray animals adoption and help platform. First attempt to make a full native mobile application for Android
Software architecture course project. Platform to keep track of the history of patients; integration with microcontrollers
Prototype of a campground renting site, used to pratice the knowledge obtained in the online course web development bootcamp.


Languages-Frameworks
Platforms
Rings
Technologies
Techniques
Rings
Technologies
Tools
Rings
Technologies


Print Index
MARISSA L. OMOTO
Accounting Office
Contact No: 0939 935 2615; 0918 466 6240
Email<EMAIL_ADDRESS>Important Notes
Update books of accounts everyday (cash in and cash out)
Check DTI certification for its expiry
Inform us of any changes in rentail, exmployees, etc.
Inform all your employees to update their personal exemptions with the BIR.
Check the validity of your receipts everytime.
Received By:
________________________


Practice of using methods and techniques to research what users need to design products and services through them
Used to describe the effect created by interactions and perceptions that someone has when using a product or service
Confused about UX?
UX: User Experience
Encompasses any and all interactions between a user and a product, service, etc.
Example: Design a house by examining who lives in it, how they'll use it, and create foundation and structure
UI: User Interface
Focuses on taking UX and translating it into the look and feel
Example: Design how the house looks, gives it an overall feel and creates interaction details
Clearing up more UX confusion
Lots of roles + terms:user experience (UX) designer, user interface designer, UX architect, web designer, user researcher, interaction designer, information architect, UX architect, graphic designer, visual designer, content strategist ... and so on
Main UX Focus
On a day-to-day basis, user experience may (and should) touch all realms but is primarily under user research and user experience design.
Brief History of UX
Early 1900's
Frederick Winslow Taylor Mechanical Engineer
Authors “The Principles of Scientific Management”
Research into efficiency of interactions between workers and tools
Henry Ford Founder of Ford Company
Pioneers mass-production techniques
Shape what interactions between laborers and tools should be
1948: Toyota
Similar to Ford in valuing efficiency in engineering and production
Sought employees' input - valued “respect for people” philosophy
Workers involved in troubleshooting processes they were a part of via Andon Cord
1955: Henry Dreyfuss
Henry Dreyfuss Industrial designer
Wrote "Designing For People"
Described many of the methods that UX designers employ today to understand and design for user needs
“When the point of contact between the product and the people becomes a point of friction, then the industrial designer has failed. On the other hand, if people are made safer, more comfortable, more eager to purchase, more efficient - or just plain happier - by contact with the product, then the designer has succeeded.”
1970: Xerox PARC
PARC (Palo Alto Research Center)
Yields graphical user interface (GUI), mouse, and computer-generated bitmap graphics
Influenced the first commercial GUI in Apple’s Macintosh
1990s - Today
1990's: Apple brings design and UX into prominence
1995: Don Norman coins term user experience to describe his team's work at Apple
2007: The iPhone puts user experience in limelight by delighting users
UX Basics
UX Basics
RESEARCH
DESIGN
IMPLEMENT
UX Basics: Research
Find out who your users are!
Guerrilla research (interview a small number of target users)
External studies and research data
Personas, User Stories, Journey Mapping
UX Basics: Design
Build a system to fit user needs
Information Architecture (IA)
Process diagrams & wireframes
Design comps
Interaction specs
Style + pattern guides
Prototypes
UX Basics: Implement
Testing, testing, testing!
Collaboration
Analytics
UX Rules to Follow
Keep user informed
Speak the users' language
User control and freedom
Consistency and standards
Error prevention
Help users recognize, diagnose, and recover from errors


Our staff picks their favorite courses
Timely Intervention is based in Berkshire England and has over 15 years’ experience delivering, designing and deploying awarding wining learning solutions. We author and deliver bespoke training as instructor led courses for the classroom, webinars, or through e-learning.
View This Seller’s CoursesTimely Intervention is based in Berkshire England and has over 15 years’ experience delivering, designing and deploying awarding wining learning solutions. We author and deliver bespoke training as instructor led courses for the classroom, webinars, or through e-learning.
View This Seller’s CoursesTimely Intervention is based in Berkshire England and has over 15 years’ experience delivering, designing and deploying awarding wining learning solutions. We author and deliver bespoke training as instructor led courses for the classroom, webinars, or through e-learning.
View This Seller’s CoursesTimely Intervention is based in Berkshire England and has over 15 years’ experience delivering, designing and deploying awarding wining learning solutions. We author and deliver bespoke training as instructor led courses for the classroom, webinars, or through e-learning.
View This Seller’s CoursesTimely Intervention is based in Berkshire England and has over 15 years’ experience delivering, designing and deploying awarding wining learning solutions. We author and deliver bespoke training as instructor led courses for the classroom, webinars, or through e-learning.
View This Seller’s CoursesBuild a safer workplace, prevent injuries and lower insurance costs by providing resources for your employees on safe practices and behavior.


home
(current)
about Me
skills
experience
education
portfolio
contact
I'm Ladan Maxamud
Learning front-end development
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns


--- title: Repeats the input n times. type: docs repo: https://github.com/rstudio/keras menu: main: name: Repeats the input n times. - keras parent: keras-reference aliases: - /reference/keras/layer_repeat_vector.html - /keras/reference/layer_repeat_vector.html - /guide/keras/reference/layer_repeat_vector.html - /tools/tools/keras/reference/layer_repeat_vector.html - /installation/keras/reference/layer_repeat_vector.html - /tutorials/keras/reference/layer_repeat_vector.html - /guide/tools/keras/reference/layer_repeat_vector.html - /deploy/keras/reference/layer_repeat_vector.html - /tools/keras/reference/layer_repeat_vector.html - /tutorials/tools/keras/reference/layer_repeat_vector.html ---
Repeats the input n times.
layer_repeat_vector(
object,
n,
batch_size = NULL,
name = NULL,
trainable = NULL,
weights = NULL
)
| object | Model or layer object |
| n | integer, repetition factor. |
| batch_size | Fixed batch size for layer |
| name | An optional name string for the layer. Should be unique in a model (do not reuse the same name twice). It will be autogenerated if it isn't provided. |
| trainable | Whether the layer weights will be updated during training. |
| weights | Initial weights for layer. |
2D tensor of shape (num_samples, features)
.
3D tensor of shape (num_samples, n, features)
.
Other core layers:
layer_activation()
,
layer_activity_regularization()
,
layer_attention()
,
layer_dense_features()
,
layer_dense()
,
layer_dropout()
,
layer_flatten()
,
layer_input()
,
layer_lambda()
,
layer_masking()
,
layer_permute()
,
layer_reshape()


Street racing is typically an unsanctioned and illegal form of auto racing that occurs on
a public road. Modern street racing traces its roots back to Woodward Avenue, Michigan in the 1960s
when the three main Detroit-based American car companies were producing high-powered performance cars.
A private racing venue was not always available, and therefore the race would be held illegally on public roads.
Street racing can either be spontaneous or well planned and coordinated.
Well-coordinated races are planned in advance and often have people communicating via 2-way radio/citizens'
band radio and using police scanners and GPS units to mark locations of local police hot spots. Opponents of street racing cite a lack of safety relative to sanctioned racing events, as well as legal repercussions arising from incidents, among street racing's drawbacks.[citation needed] The term street racing must not be confused with the legal and governed sport of drag racing; see terminology below.
Sergei Kovalenko
20 11 2016Incredibly Cool!!!


Before Change
chal_perf = sum(map(lambda x: x.cost, challenger_runs))
inc_id = self.run_history.config_ids[self.incumbent.__repr__()]
inc_perfs = []
for i, r in chal_inst_seeds:
inc_k = self.run_history.RunKey(inc_id, i, r)
inc_perfs.append(self.run_history.data[inc_k].cost)
inc_perf = sum(inc_perfs)
if chal_perf > inc_perf:
// Incumbent beats challenger
After Change
for instance, seed in to_run:
// Run challenger on all <config,seed> to run
if self.run_obj_time:
cutoff = min(self.cutoff, (inc_perf - chal_time) * self.Adaptive_Capping_Slackfactor)
print("Adaptive Capping cutoff: %f" %(cutoff))
else:
cutoff = self.cutoff
status, cost, dur, res = self.tae.run(config=challenger,
instance=instance,
seed=seed,
cutoff=cutoff)


@ Elegushi Beach, Lekki, Lagos - March 2016
My name is Kingdom Isaac Orjiewuru, a front-end web developer. Am interested in making surfing fun by creating engaging user interfaces and responsive websites. Here a bit about my skills:
HTML
CSS
JavaScript
jQuery
AJAX
Node.js
Express.js
React.js
Wanna get in touch with me? Be it a project idea you wanna develop, to request more info about myself or my experience, to ask for my resume... just feel free to drop me a line anytime. I'll be right there to reply you.


sgDialogService Sample
Dialog title:
Dialog size:
Open Dialog
Callback result: "{{callbackResult}}"
Open Alert
Open Confirm
Confirm result: {{confirmResult}}


{{dispute.choice}} {{ verb}} {{dispute.shotgun.choice}}
{{dispute.shotgun.choice}} {{ verb }} {{dispute.choice}}
You win!
You lost!
Tie!


The DOC website with information about the islands.
Noonsite welcomes information and updates especially regarding clearance, customs and immigration procedures from cruisers visiting this country.
Please E-mail noonsite with any new information, updates or corrections. Even just a short email confirming that the current data is accurate would be most helpful.


---
title: Enterprise
layout: base
---
Complete Control
Our self-hosted console, robust integrations offerings, and superior technical support fit in with your organization—we're used to supporting companies like yours.
Convox is the easiest HIPAA and PCI compliant cloud platform on the market. Save time and money by choosing a trusted ally. We offer compliance customer references on request.
We're dedicated to making sure that we can fulfill whatever requirements your organization may have for enterprise software. We're here for you around the clock.
Danone International used Convox's private PaaS to achieve more agility while complying with their corporate security policies.
Read the full story here.
Choosing Convox will save your team months of building management tools.
You can also get in touch to learn about a full range of professional services to accelerate your evaluation and migration.
Get Started Now"Convox has helped us get back control over our development process while reducing our ops costs and workload. The team was also super proactive in assisting us with our more complex intranet hosting platform, helping us meet very strict security and compliance requirements."
"Convox's architecture continues to amaze us, and it keeps getting better. We've been able to automate and reduce our scope on countless PCI compliance requirements. No tool or architecture we've used has helped with PCI compliance hurdles nearly as much as Convox."
Convox is incredibly easy use and maintain and it plugs into our existing AWS setup. Now that our team has a private and secure PaaS, managing all our internal business apps is a breeze.


+++ date = "2015-06-25T14:46:35-08:00" draft = false title = "About" aliases = [ "/pages/about.html", ] +++


Toggle navigation
FilterVenue
ExtractedUsers
CalculateTotalfromEvent
ContactUs
EventFeedback
UserBill
EventSponsors
Choose the Venue:
Offline
Online
Ahmedabad
Surat
Event-2
Event Description
Details
Intro to GitHub
Learn Git and GitHub
Details
Event-7
Event Description
Details


What’s this?
Butler can send two kinds of alert messages as MQTT messages:
- When a scheduled, running reload task fails.
- When a scheduled, running reload task is somehow stopped.
How it works
Basic message
The MQTT message will be sent on the MQTT topic defined in the config file property Butler.mqttConfig.taskAbortedTopic
or Butler.mqttConfig.taskFailureTopic
, depending on the event type.
The task name will be sent in the message body.
The basic message looks like this when viewed in the MQTTLens app:
Complete message
Optionally a larger, more complete message is also sent if Butler.mqttConfig.taskFailureSendFull
or Butler.mqttConfig.taskFailureSendFull
are set to true.
This message contains a stringified JSON of all available information about the failed/aborted task.
The message is sent on the Butler.mqttConfig.taskFailureFullTopic
or Butler.mqttConfig.taskAbortedFullTopic
topics.
That message can look like this:
Remember
Don’t forget to create the log appender .xml files on the Sense server(s).
This page describes how.
Those xml files are the foundation on top of which all Butler alerts are built - without them the alerts described on this page won’t work.
The concept is more or less the same as for alert emails.
Settings in config file
---
Butler:
...
...
mqttConfig:
enable: false # Should Qlik Sense events be forwarded as MQTT messages?
brokerHost: <FQDN or IP of MQTT server>
brokerPort: 1883
taskFailureSendFull: true
taskAbortedSendFull: true
subscriptionRootTopic: qliksense/# # Topic that Butler will subscribe to
taskStartTopic: qliksense/start_task # Topic for incoming messages used to start Sense tasks. Should be subtopic to subscriptionRootTopic
taskFailureTopic: qliksense/task_failure
taskFailureFullTopic: qliksense/task_failure_full
taskFailureServerStatusTopic: qliksense/butler/task_failure_server
taskAbortedTopic: qliksense/task_aborted
taskAbortedFullTopic: qliksense/task_aborted_full
...
...
udpServerConfig:
enable: false # Should the UDP server responsible for receving task failure and session events be started? true/false
serverHost: <FQDN or IP (or localhost) of server where Butler is running>
portTaskFailure: 9998
...
...


First, we would like to say that we are awesome people to work with! :-). We are passionate technology lovers working in niche technologies on a mission to make industry work better and adopt new technologies. if you are looking for a partner who can work on niche technologies in which you are interested we can help you. We are people working in functional and reactive paradigm and building scalable, fault-tolerant, event-driven system using functional programming using Scala and reactive framework Akka, Playframework. We are experienced in bigdata and expert in building big data processsing engines aka data pipelines. We encourage you to use these technologies to bring your appliaction at the heights of scalability, resilience and peformance.
We are a team of software engineers and consultant with expertise in functional programming. Lambdas has become a common part of the any upcoming languages and we understand them very well. We understand scala, java, kotlin, functional javascript and write quality code around functional design patterns.
We are expert in building scalable, distributed, event driven resilient code using Akka, Akka-Http, Akka-Streams and playframweork. We have wriiten books over Akka and reactive programming. We love actors. We have build very complex message passing data processing engines using akka and related libraries.
As we have already build complex system using akka so we posses a lot of expereince in building custom data pipelines and big data analytics processing engines before Apache Spark came. We don't fear big data and we have expertise in Apache Spark, hadoop ecosystem and big data analytics.
We love actors programming, we have written a lot of microservices using Akka, Spray (Akka-Http) and currently we are building microservices using brand new microservices framework Lagom which let's you write right sized microservices which talks to each other and they all remain in thier bounded context.
Lagom is a Microservices framework built on top of Akka and Play. Lagom provides Scala as well as Java API to build microservices. Like Akka where we focus on writing business logic in Actors rather than focusing on low-lev...
In previous posts we learned something about Semigroup and Monoid in Cats. Now we will look into a Functor.
According to Wikipedia: In mathematics, a funct...
Hi All, Scala now is a most widely used language for enterprises and if you are Scala Programmer then you are also using it in your daily life. Ever wondered how Scala library collections share the same algebra. We can use map, flatMap, reduceLeft, foldLeft functions for any kind of the colle...


Freecell Solver version 2.36.0 has been released. It is available in the form of a source tarball from the download page.
The main highlight of this release is that the plaintext documentation that was part of the source distribution were converted to AsciiDoc, a lightweight markup language that allows the plaintext and human-readable sources to be converted to HTML, to DocBook/XML, to PDF and to other formats. As a result, they are now also available online in HTML formats.
Furthermore, the process for getting the test suite and benchmarking process up and running were considerably simplified, thanks to the input received by Dimitri Leca (Pythack).
Finally, there are some other more minor improvements. This release has been delayed quite a bit due to some neglect on the part of the main maintainer, but we hope you find what's new satisfying enough. Happy solving!


--- layout: post status: publish published: true title: Looking forward to a great series author: display_name: Kurt login: Kurt email<EMAIL_ADDRESS>url: '' author_login: Kurt author_email<EMAIL_ADDRESS>wordpress_id: 1137 wordpress_url: http://ivyenvy.com/?p=1137 date: '2009-07-20 17:37:18 +0000' date_gmt: '2009-07-20 23:37:18 +0000' categories: - General Baseball - Wrigley Field tags: - cubs - Phillies - Series comments: - id: 321 author: Andy author_email<EMAIL_ADDRESS>author_url: http://ivyenvy.com date: '2009-07-21 10:40:46 +0000' date_gmt: '2009-07-21 16:40:46 +0000' content: I agree with you on the excitement I felt for this series... the excitement I felt until last night's game. That brought me down a little bit. Ted had a bad night, but it doesn't really matter much if the offense can't generate more than a single run. F! ---
I just started watching game one of the Cubs/Phillies series. Since the Cubs have underperformed the first half of the season, I've had to remind myself that I still really like baseball, good baseball, and just enjoy watching the game without worrying about the standings. After a pretty weak first half the Cubs are just two games out of first. This series looks like it should be a good one. The Phillies have been on fire in the month of July, losing just three of fifteen games and adding on to their pre-all-star winning streak to bring it to eight. The Cubs are coming off a mild confidence booster with a four game sweep of the lowly Nats, whose "W" logo is strikingly similar to Walgreens. Thanks for pointing that out Bob Brenly. The Nats are like the bulls that get sent out to be tortured before the good matador comes out.
With Lilly going tonight I feel pretty good about the Cubs' chances. The Phillies are far better on the road than at home so let's hope that balances out the fact that the Cubs have not played well outside of Wrigley.
Damn, Ted just gave up a three run homer. No worries. He'll settle in and go at least 6.
Maybe not. He just gave up another homer. 5-0 in the second. It's a good thing I'm not getting worked up and just enjoying the game.


Swells Gallery
Main Navigation
Home
Portfolio
About Me
Contact
Portfolio
Sorry, your browser doesn't support embedded videos.


Split a SparseTensor
into num_split
tensors along axis
.
tf.compat.v2.sparse.split
tf.sparse.split( sp_input=None, num_split=None, axis=None, name=None )
If the sp_input.dense_shape[axis]
is not an integer multiple of num_split
each slice starting from 0:shape[axis] % num_split
gets extra one
dimension. For example, if axis = 1
and num_split = 2
and the
input is:
input_tensor = shape = [2, 7] [ a d e ] [b c ]
Graphically the output tensors are:
output_tensor[0] = [ a ] [b c ] output_tensor[1] = [ d e ] [ ]
sp_input
: The SparseTensor
to split.num_split
: A Python integer. The number of ways to split.axis
: A 0-D int32
Tensor
. The dimension along which to split.name
: A name for the operation (optional).num_split
SparseTensor
objects resulting from splitting value
.
TypeError
: If sp_input
is not a SparseTensor
.


Home
Locations
About Us
EMPTY
Enter New Store Data Here
New Store Name:
Minimum Customers per Hour:
Maximum Customer per Hour:
Average Cookies per Customer:
Submit
Create a store
;


History
account_circle
Login
Log out
home
Home
explore
Explore
find_in_page
Discover
trending_up
Trending
history
History
favorite
Recommend
account_circle
User


14 Jul 2016
I’ve been having a great time at the Biometrics Conference in Victoria, BC (and not only because it’s my hometown). I’ve been enjoying sessions that are very relevant to my research area, and also some new and very intruiging topics for me (e.g., Bayesian non-parametrics). In both cases, I’ve had to do some real-time discrete googling to follow some of the talks, and it’s made me think about the set of papers that I tend to rely on and return to over and over. I think a lot of researchers and grad students have a set of papers like this. I’m going to compile mine (started below but will be updated), and adding a section of ones my colleagues recommend. Please contribute! Email or on twitter kt.morrison AT mail.mcgill.ca or @kathryn_tm
Read more »
29 Jun 2016
Last year, Kate Zinszer had the idea to use surface trend analysis to estimate the front-wave velocity of Ebola viral disease (EVD) for the 2015 outbreak, based on how it has been prevoiusly used for rabies1 and sleeping sickness.2 We implemented the methodology and published our findings3, and are currently working on using the method for the recent Brazilian outbreak of Zika virus.
Read more »
05 May 2016
Test
There are a number of ways to summarize forecast accuracy across a forecast horizon, but I’ve come to realize recently how unclear it is which measure to use in which situation - and how non-standardized it is.
Sometimes we have data with different units, sometimes we have data with the same units but hugely different scales, sometimes outliers, and so on. We often want a measure that isn’t hugely sensitive to outliers and is scale-independent (relative). But, if we have data with many zeros, many relative measures can be problematic.
Read more »
20 Apr 2016
I use Poisson GLM and hierarchical models all the time. I recently observed what appeared to be a super weird result: I had predicted values for an outcome and estimated the credible intervals around the forecasts, for two models. One was just a time-series, and one included spatial smoothing as well. As expected, the spatial smoothing traded a bit of bias for a much better prediction interval. But, on the advice of a clever friend, I plotted the average prediction interval width in a bar graph against population size. And what I saw was something that made absolutely no sense to me at first.
Read more »
29 Mar 2016
This site is (clearly) a work in progress, but I’m working on some blog posts that will begin to appear soon:
- Introduction to integrated nested Laplace approximations (INLA) for applied users
- Vector velocity mapping for infectious disease spread: applications and my forthcoming outbreakvelocity R package
- Vignette on using sqldf in R
- Making a custom website using R markdown/knitr and github pages (like this one!)
Read more »


labeled
by Trey Pendragon at 2022-04-22 22:46:19.labeled
by Trey Pendragon at 2022-04-22 22:46:19.labeled
by Trey Pendragon at 2022-04-22 22:46:19.labeled
by Trey Pendragon at 2022-04-22 22:46:19.mentioned
by Kevin Reiss at 2022-04-22 22:46:19.subscribed
by Kevin Reiss at 2022-04-22 22:46:19.mentioned
by Esmé Cowles at 2022-04-22 22:46:19.subscribed
by Esmé Cowles at 2022-04-22 22:46:19.labeled
by Trey Pendragon at 2022-04-22 22:53:37.labeled
by Trey Pendragon at 2022-04-22 22:53:37.mentioned
by None at 2022-04-22 22:53:37.subscribed
by None at 2022-04-22 22:53:37.mentioned
by Christa Cleeton at 2022-04-22 22:53:37.subscribed
by Christa Cleeton at 2022-04-22 22:53:37.mentioned
by Trey Pendragon at 2022-04-22 22:55:07.subscribed
by Trey Pendragon at 2022-04-22 22:55:07.referenced
by Trey Pendragon at 2022-04-22 22:59:41.merged
by Trey Pendragon at 2022-04-22 22:59:41.closed
by Trey Pendragon at 2022-04-22 22:59:41.head_ref_deleted
by Trey Pendragon at 2022-04-22 22:59:42.referenced
by Trey Pendragon at 2022-04-22 23:00:43.merged
by Trey Pendragon at 2022-04-22 23:00:43.closed
by Trey Pendragon at 2022-04-22 23:00:43.head_ref_deleted
by Trey Pendragon at 2022-04-22 23:00:44.@kelea99 I think I fixed it. There was some bad data in its membership - you can add a collection to it now.
It worked!! Added collections and closing ticket. Thank you, @tpendragon !
mentioned
by Kim Leaman at 2022-04-22 22:59:09.subscribed
by Kim Leaman at 2022-04-22 22:59:09.closed
by Kim Leaman at 2022-04-23 00:52:46.mentioned
by Trey Pendragon at 2022-04-23 00:52:46.subscribed
by Trey Pendragon at 2022-04-23 00:52:46.unlabeled
by Christina Chortaria at 2022-04-23 03:45:40.You can replicate this by requesting both AC362c01738 and C0269c00162
renamed
by Trey Pendragon at 2022-04-22 22:38:34.


Description
Teamwork is the collaborative effort of a team to achieve a common goal or to complete a task in the most effective and efficient way.
This concept is seen within the greater framework of a team, which is a group of interdependent individuals who work together towards a common goal.
Basic requirements for effective teamwork are an adequate team size (about 6-8 members), available resources for the team to make use of (i.e. meeting space and time, guidance from a supervisor, support from the organization, etc.), and clearly defined roles within the team in order for everyone to have a clear purpose.
Teamwork is present in any context where a group of people are working together to achieve a common goal. These contexts include an industrial organization (formal work teams), athletics (sports teams), a school (classmates working on a project), and the healthcare system (operating room teams). In each of these settings, the level of teamwork and interdependence can vary from low (e.g. golf, track and field), to intermediate (e.g. baseball, football), to high (e.g. basketball, soccer), depending on the amount of communication, interaction, and collaboration present between team members.


container types are all "box"
Review of temporary vs permanent location information reported by the Alma API: https://github.com/pulibrary/bibdata/wiki/Location-information-for-bib-records-with-items-with-in-temporary-locations
labeled
by Axa Mei Liauw at 2021-04-29 12:59:33.assigned
by Shaun Ellis at 2021-04-29 12:59:33.labeled
by Kevin McElwee at 2021-04-29 15:23:27.labeled
by Kevin McElwee at 2021-04-29 15:23:27.assigned
by Kevin McElwee at 2021-04-29 15:23:27.Duplicated by https://github.com/pulibrary/dspace-development/issues/334
closed
by James R. Griffin III at 2021-04-29 15:24:58.This may need to be empty for users addressing theoretical physics, but there are also going to be Community/Collections restructured.
The "funder" field will be marked as required, and this may vary based upon decisions made by those involved in restructuring of PPPL Communities and Collections.
Members of the Princeton Research Data Services needed to be added to the Group PPPL-Admins
assigned
by James R. Griffin III at 2021-04-29 15:25:12.labeled
by James R. Griffin III at 2021-04-29 15:25:15.review_requested
by Cliff Wulfman at 2021-04-29 14:35:35.referenced
by Esmé Cowles at 2021-04-29 14:37:41.merged
by Esmé Cowles at 2021-04-29 14:37:41.closed
by Esmé Cowles at 2021-04-29 14:37:42.head_ref_deleted
by Esmé Cowles at 2021-04-29 14:37:42.referenced
by Eliot Jordan at 2021-04-29 15:08:44.merged
by Eliot Jordan at 2021-04-29 15:08:44.closed
by Eliot Jordan at 2021-04-29 15:08:44.head_ref_deleted
by Eliot Jordan at 2021-04-29 15:08:45.labeled
by Kim Leaman at 2021-04-29 15:39:03.mentioned
by Roel Munoz at 2021-04-29 15:39:04.subscribed
by Roel Munoz at 2021-04-29 15:39:04.labeled
by None at 2021-04-29 20:08:52.labeled
by None at 2021-04-29 20:08:52.referenced
by Bess Sadler at 2021-04-29 21:04:04.merged
by Bess Sadler at 2021-04-29 21:04:04.closed
by Bess Sadler at 2021-04-29 21:04:04.head_ref_deleted
by Bess Sadler at 2021-04-29 21:04:04.labeled
by Trey Pendragon at 2021-04-28 22:39:48.Deprecated by https://github.com/pulibrary/lib_jobs/pull/152
head_ref_force_pushed
by James R. Griffin III at 2021-04-29 15:52:18.closed
by James R. Griffin III at 2021-04-29 15:55:24.referenced
by Bess Sadler at 2021-04-28 22:24:42.merged
by Bess Sadler at 2021-04-28 22:24:42.closed
by Bess Sadler at 2021-04-28 22:24:42.head_ref_deleted
by Bess Sadler at 2021-04-28 22:24:42.Done! Changes applied on ojs-dev and ojs-prod and they'll get applied to ojs-staging as soon as we re-build that system with the newest ansible scripts.
closed
by Bess Sadler at 2021-04-29 13:14:42.referenced
by Bess Sadler at 2021-04-28 22:08:48.merged
by Bess Sadler at 2021-04-28 22:08:48.closed
by Bess Sadler at 2021-04-28 22:08:48.head_ref_deleted
by Bess Sadler at 2021-04-28 22:08:49.head_ref_force_pushed
by Francis Kayiwa at 2021-04-29 00:59:47.referenced
by Francis Kayiwa at 2021-04-29 01:20:36.merged
by Francis Kayiwa at 2021-04-29 01:20:36.closed
by Francis Kayiwa at 2021-04-29 01:20:36.head_ref_deleted
by Francis Kayiwa at 2021-04-29 01:20:37.referenced
by Bess Sadler at 2021-04-29 15:44:50.merged
by Bess Sadler at 2021-04-29 15:44:50.closed
by Bess Sadler at 2021-04-29 15:44:51.head_ref_deleted
by Bess Sadler at 2021-04-29 15:44:51.referenced
by None at 2021-04-29 16:43:55.merged
by None at 2021-04-29 16:43:55.closed
by None at 2021-04-29 16:43:56.head_ref_deleted
by None at 2021-04-29 16:43:56.closed
by Francis Kayiwa at 2021-04-29 17:41:38.head_ref_force_pushed
by None at 2021-04-29 19:27:18.The items not in figgy, @cwulfman . Im completing everything else: 1. pudl0130 8555444 [Engelmann Archive of Proofs and Samples] 2. pudl0018 t12a Ivan Susanin 3. Volume 2 for : Manuel de l'outillage des arts et métiers : à l'usage des écoles techniques, compagnies de chemins de fer et de navigation : traitant de l'outillage du menuisier, tourneur, tonnelier, charron, charpentier, modeleur et du mécanicien 4. pudl0120 3421283 Specimens of paper with different water marks, 1377-1840
reopened
by Kim Leaman at 2021-04-29 14:02:45.mentioned
by Cliff Wulfman at 2021-04-29 14:02:45.subscribed
by Cliff Wulfman at 2021-04-29 14:02:45.Resolved: OAR is back up in 605b090
.
labeled
by Francis Kayiwa at 2021-04-29 19:38:39.labeled
by Francis Kayiwa at 2021-04-29 19:38:39.locked
by Francis Kayiwa at 2021-04-29 19:38:40.closed
by Francis Kayiwa at 2021-04-29 19:45:06.closed
by Bess Sadler at 2021-04-29 15:46:18.head_ref_deleted
by Bess Sadler at 2021-04-29 15:46:21.renamed
by Bess Sadler at 2021-04-29 17:29:30.referenced
by James R. Griffin III at 2021-04-29 17:33:48.merged
by James R. Griffin III at 2021-04-29 17:33:49.closed
by James R. Griffin III at 2021-04-29 17:33:49.head_ref_deleted
by James R. Griffin III at 2021-04-29 17:33:49.referenced
by James R. Griffin III at 2021-04-29 20:10:19.merged
by James R. Griffin III at 2021-04-29 20:10:19.closed
by James R. Griffin III at 2021-04-29 20:10:19.head_ref_deleted
by James R. Griffin III at 2021-04-29 20:10:20.referenced
by Bess Sadler at 2021-04-29 20:27:14.merged
by Bess Sadler at 2021-04-29 20:27:14.closed
by Bess Sadler at 2021-04-29 20:27:14.head_ref_deleted
by Bess Sadler at 2021-04-29 20:27:15.referenced
by James R. Griffin III at 2021-04-29 21:01:47.merged
by James R. Griffin III at 2021-04-29 21:01:47.closed
by James R. Griffin III at 2021-04-29 21:01:47.head_ref_deleted
by James R. Griffin III at 2021-04-29 21:01:47.


Comments
-
Greg Hurrell
As I replied to the original comment:
This is caused by someone or something hitting the feed under the "rails.wincent.com" host (which is just an alias), and the feed then gets cached with all the URLs pointing at rails.wincent.com instead of wincent.com, ruining the feed for everybody.
I actually fixed this a long time ago by explicitly forcing it to always use wincent.com as the host regardless of what host is used in the request, but it looks like something in Rails 3 has broken that. Oddly, the spec suite, which explicitly tests this, passes fine.
I'll investigate and try to re-fix the issue again, but in any case I think it's about time the old rails.wincent.com was decommissioned anyway.
Ok, so this is now effectively mitigated because I've set up a rewrite rule to permanently redirect any request to https://rails.wincent.com/foo to redirect to https://wincent.com/foo (this was already in place for HTTP requests to rails.wincent.com). This means that it should be impossible to touch the Rails app at all without going through "wincent.com" as the host, so cached feeds should no longer get polluted in this way.
I've blown away all cached feeds, so newly-requested feeds should be fine from here on. (Note that if you try to look at the feed in Safari you might still see the old version of the feed, as Safari, or perhaps PubSubAgent, does some caching of its own.)
Will leave this ticket open however as I'd still like to investigate the root cause.
-
Greg Hurrell
Status changed:
- From: new
- To: open
-
Greg Hurrell
Ok, on reviewing the code base and the commit logs I can see that the explicit checks were taken out and I decided to enforce this before crossing the application boundary (ie in nginx). The fact that it was enforced over HTTP but not HTTPS was a bug.
Will mark as closed.
-
Greg Hurrell
Status changed:
- From: open
- To: closed
Add a comment
Comments are now closed for this issue.


Congrats! You just saved a Life.
A child dies approximately every five seconds as a result of hunger and malnutrition.
20 crore Indians go to sleep hungry every night.
Approximately one third of the food produced for the human consumption, which amounts to 1.3 billion tones, gets lost or wasted.


| Color Legend | Pass | Fail | Skip |
| Pass: 3 | Fail: 0 | Skip: 0 |
| Name | Reason |
|---|---|
| validateXMLPath | |
| validateXMLFile | |
| validateXMLAgainstXSD |
| Pass: 12 | Fail: 0 | Skip: 0 |
| Name | Reason |
|---|---|
| validateXMLAgainstSchematronForNullReason | |
| checkEncodingStandard | |
| checkDataIdentification | |
| checkAggregateInformation | |
| checkLegalConstraints | |
| checkScopeOfXmlFile | |
| checkGeorectified | |
| checkBandValueOfXml | |
| checkMediumOfXml | |
| checkExtendedElementInformation | |
| checkExtentValueOfXml | |
| checkResponsiblePartyOfXml |
| Pass: 0 | Fail: 1 | Skip: 0 |
| Name | Reason |
|---|---|
| validateXmlAgainstUserDefinedSchematron |
[ISOStyle:codeListForm] Make the codeListValue attribute match the content of the codeList element, [ISOStyle:boundingExtentId] Add an id="boundingExtent" to the bounding EX_Extent (only one allowed), [ISOStyle:boundingGeographicElement] Add a geographicElement to the boundingExtent (one is required), [ISOStyle:boundingGeographicBoundingBox] Add a geographicBoundingBox to the boundingExtent (one is required), [ISOStyle:boundingGeographicBoundingBoxId] Add a id="boundingGeographicBoundingBox" to the EX_GeographicBoundingBox in the bounding extent, [ISOStyle:oneBoundingGeographicBoundingBox] Delete the extra EX_GeographicBoundingBox with id="boundingGeographicBoundingBox" (only one allowed), [ISOStyle:boundingTemporalElement] Add a temporalElement to the boundingExtent (one is required), [ISOStyle:boundingTemporalExtent] Add a EX_TemporalExtent to the boundingExtent (one is required), [ISOStyle:boundingTemporalExtentId] Add a EX_TemporalExtent identified with id="boundingTemporalExtent" to the bounding extent, [ISOStyle:oneBoundingTemporalExtent] Delete the extra EX_TemporalExtent with id="boundingTemporalExtent" (only one allowed), [ISOStyle:boundingGeographicBoundingBox] Add a geographicBoundingBox to the boundingExtent (one is required),Add westBoundLongitude to the EX_GeographicBoundingBox,Add eastBoundLongitude to the EX_GeographicBoundingBox,Add northBoundLatitude to the EX_GeographicBoundingBox,Add southBoundLatitude to the EX_GeographicBoundingBox expected [false] but found [true] |


I am a postdoctoral researcher in the Department of Comparative Politics at the University of Bergen. After research stays at Princeton University and New York University, I received my PhD in Political Science from the University of Geneva in 2016.
My primary research interests include political representation, political behavior, legislative politics, and quantitative methods. In my dissertation, I developed game-theoretic and statistical models to explore the reasons for and consequences of roll-call voting in legislatures. To read more about my work, see the Projects dropdown menu. Please feel free to contact me for more information.
My primary research interests include political representation, political behavior, legislative politics, and quantitative methods. In my dissertation, I developed game-theoretic and statistical models to explore the reasons for and consequences of roll-call voting in legislatures. To read more about my work, see the Projects dropdown menu. Please feel free to contact me for more information.