Object
Timezone is the base class of all timezones. It provides a factory method get to access timezones by identifier. Once a specific Timezone has been retrieved, DateTimes, Times and timestamps can be converted between the UTC and the local time for the zone. For example:
tz = TZInfo::Timezone.get('America/New_York') puts tz.utc_to_local(DateTime.new(2005,8,29,15,35,0)).to_s puts tz.local_to_utc(Time.utc(2005,8,29,11,35,0)).to_s puts tz.utc_to_local(1125315300).to_s
Each time conversion method returns an object of the same type it was passed.
The timezone information all comes from the tz database (see www.twinsun.com/tz/tz-link.htm)
Loads a marshalled Timezone.
# File lib/tzinfo/timezone.rb, line 516 def self._load(data) Timezone.get(data) end
Returns an array containing all the available Timezones.
Returns TimezoneProxy objects to avoid the overhead of loading Timezone definitions until a conversion is actually required.
# File lib/tzinfo/timezone.rb, line 155 def self.all get_proxies(all_identifiers) end
Returns all the zone identifiers defined for all Countries. This is not the complete set of zone identifiers as some are not country specific (e.g. ‘Etc/GMT’). You can obtain a Timezone instance for a given identifier with the get method.
# File lib/tzinfo/timezone.rb, line 214 def self.all_country_zone_identifiers Country.all_codes.inject([]) {|zones,country| zones += Country.get(country).zone_identifiers } end
Returns all the Timezones defined for all Countries. This is not the complete set of Timezones as some are not country specific (e.g. ‘Etc/GMT’).
Returns TimezoneProxy objects to avoid the overhead of loading Timezone definitions until a conversion is actually required.
# File lib/tzinfo/timezone.rb, line 204 def self.all_country_zones Country.all_codes.inject([]) {|zones,country| zones += Country.get(country).zones } end
Returns an array containing the identifiers of all the available Timezones that are based on data (are not links to other Timezones)..
# File lib/tzinfo/timezone.rb, line 177 def self.all_data_zone_identifiers load_index Indexes::Timezones.data_timezones end
Returns an array containing all the available Timezones that are based on data (are not links to other Timezones).
Returns TimezoneProxy objects to avoid the overhead of loading Timezone definitions until a conversion is actually required.
# File lib/tzinfo/timezone.rb, line 171 def self.all_data_zones get_proxies(all_data_zone_identifiers) end
Returns an array containing the identifiers of all the available Timezones.
# File lib/tzinfo/timezone.rb, line 161 def self.all_identifiers load_index Indexes::Timezones.timezones end
Returns an array containing the identifiers of all the available Timezones that are links to other Timezones.
# File lib/tzinfo/timezone.rb, line 193 def self.all_linked_zone_identifiers load_index Indexes::Timezones.linked_timezones end
Returns an array containing all the available Timezones that are links to other Timezones.
Returns TimezoneProxy objects to avoid the overhead of loading Timezone definitions until a conversion is actually required.
# File lib/tzinfo/timezone.rb, line 187 def self.all_linked_zones get_proxies(all_linked_zone_identifiers) end
Gets the default value of the optional dst parameter of the local_to_utc and period_for_local methods. Can be set to nil, true or false.
# File lib/tzinfo/timezone.rb, line 87 def self.default_dst @@default_dst end
Sets the default value of the optional dst parameter of the local_to_utc and period_for_local methods. Can be set to nil, true or false.
The value of default_dst defaults to nil if unset.
# File lib/tzinfo/timezone.rb, line 80 def self.default_dst=(value) @@default_dst = value.nil? ? nil : !!value end
Returns a timezone by its identifier (e.g. “Europe/London”, “America/Chicago” or “UTC”).
Raises InvalidTimezoneIdentifier if the timezone couldn’t be found.
# File lib/tzinfo/timezone.rb, line 95 def self.get(identifier) instance = @@loaded_zones[identifier] unless instance raise InvalidTimezoneIdentifier, 'Invalid identifier' if identifier !~ /^[A-Za-z0-9\+\-_]+(\/[A-Za-z0-9\+\-_]+)*$/ identifier = identifier.gsub(/-/, '__m__').gsub(/\+/, '__p__') begin # Use a temporary variable to avoid an rdoc warning file = "tzinfo/definitions/#{identifier}".untaint require file m = Definitions identifier.split(/\//).each {|part| m = m.const_get(part) } info = m.get # Could make Timezone subclasses register an interest in an info # type. Since there are currently only two however, there isn't # much point. if info.kind_of?(DataTimezoneInfo) instance = DataTimezone.new(info) elsif info.kind_of?(LinkedTimezoneInfo) instance = LinkedTimezone.new(info) else raise InvalidTimezoneIdentifier, "No handler for info type #{info.class}" end @@loaded_zones[instance.identifier] = instance rescue LoadError, NameError => e raise InvalidTimezoneIdentifier, e.message end end instance end
Returns a proxy for the Timezone with the given identifier. The proxy will cause the real timezone to be loaded when an attempt is made to find a period or convert a time. get_proxy will not validate the identifier. If an invalid identifier is specified, no exception will be raised until the proxy is used.
# File lib/tzinfo/timezone.rb, line 137 def self.get_proxy(identifier) TimezoneProxy.new(identifier) end
If identifier is nil calls super(), otherwise calls get. An identfier should always be passed in when called externally.
# File lib/tzinfo/timezone.rb, line 143 def self.new(identifier = nil) if identifier get(identifier) else super() end end
Returns all US zone identifiers. A shortcut for TZInfo::Country.get(‘US’).zone_identifiers.
# File lib/tzinfo/timezone.rb, line 231 def self.us_zone_identifiers Country.get('US').zone_identifiers end
Returns all US Timezone instances. A shortcut for TZInfo::Country.get(‘US’).zones.
Returns TimezoneProxy objects to avoid the overhead of loading Timezone definitions until a conversion is actually required.
# File lib/tzinfo/timezone.rb, line 225 def self.us_zones Country.get('US').zones end
Compares two Timezones based on their identifier. Returns -1 if tz is less than self, 0 if tz is equal to self and +1 if tz is greater than self.
# File lib/tzinfo/timezone.rb, line 495 def <=>(tz) identifier <=> tz.identifier end
Dumps this Timezone for marshalling.
# File lib/tzinfo/timezone.rb, line 511 def _dump(limit) identifier end
Returns the TimezonePeriod for the current time.
# File lib/tzinfo/timezone.rb, line 457 def current_period period_for_utc(Time.now.utc) end
Returns the current Time and TimezonePeriod as an array. The first element is the time, the second element is the period.
# File lib/tzinfo/timezone.rb, line 463 def current_period_and_time utc = Time.now.utc period = period_for_utc(utc) [period.to_local(utc), period] end
Returns true if and only if the identifier of tz is equal to the identifier of this Timezone.
# File lib/tzinfo/timezone.rb, line 501 def eql?(tz) self == tz end
Returns a friendlier version of the identifier. Set skip_first_part to omit the first part of the identifier (typically a region name) where there is more than one part.
For example:
Timezone.get('Europe/Paris').friendly_identifier(false) #=> "Europe - Paris" Timezone.get('Europe/Paris').friendly_identifier(true) #=> "Paris" Timezone.get('America/Indiana/Knox').friendly_identifier(false) #=> "America - Knox, Indiana" Timezone.get('America/Indiana/Knox').friendly_identifier(true) #=> "Knox, Indiana"
# File lib/tzinfo/timezone.rb, line 266 def friendly_identifier(skip_first_part = false) parts = identifier.split('/') if parts.empty? # shouldn't happen identifier elsif parts.length == 1 parts[0] else if skip_first_part result = '' else result = parts[0] + ' - ' end parts[1, parts.length - 1].reverse_each {|part| part.gsub!(/_/, ' ') if part.index(/[a-z]/) # Missing a space if a lower case followed by an upper case and the # name isn't McXxxx. part.gsub!(/([^M][a-z])([A-Z])/, '\1 \2') part.gsub!(/([M][a-bd-z])([A-Z])/, '\1 \2') # Missing an apostrophe if two consecutive upper case characters. part.gsub!(/([A-Z])([A-Z])/, '\1\\2') end result << part result << ', ' } result.slice!(result.length - 2, 2) result end end
Returns a hash of this Timezone.
# File lib/tzinfo/timezone.rb, line 506 def hash identifier.hash end
The identifier of the timezone, e.g. “Europe/Paris”.
# File lib/tzinfo/timezone.rb, line 236 def identifier raise UnknownTimezone, 'TZInfo::Timezone constructed directly' end
Returns internal object state as a programmer-readable string.
# File lib/tzinfo/timezone.rb, line 252 def inspect "#<#{self.class}: #{identifier}>" end
Converts a time in the local timezone to UTC. local can either be a DateTime, Time or timestamp (Time.to_i). The returned time has the same type as local. Any timezone information in local is ignored (it is treated as a local time).
Warning: There are local times that have no equivalent UTC times (e.g. in the transition from standard time to daylight savings time). There are also local times that have more than one UTC equivalent (e.g. in the transition from daylight savings time to standard time).
In the first case (no equivalent UTC time), a PeriodNotFound exception will be raised.
In the second case (more than one equivalent UTC time), an AmbiguousTime exception will be raised unless the optional dst parameter or block handles the ambiguity.
If the ambiguity is due to a transition from daylight savings time to standard time, the dst parameter can be used to select whether the daylight savings time or local time is used. For example,
Timezone.get('America/New_York').local_to_utc(DateTime.new(2004,10,31,1,30,0))
would raise an AmbiguousTime exception.
Specifying dst=true would return 2004-10-31 5:30:00. Specifying dst=false would return 2004-10-31 6:30:00.
If the dst parameter does not resolve the ambiguity, and a block is specified, it is called. The block must take a single parameter - an array of the periods that need to be resolved. The block can return a single period to use to convert the time or return nil or an empty array to cause an AmbiguousTime exception to be raised.
The default value of the dst parameter can be specified by setting Timezone.default_dst. If default_dst is not set, or is set to nil, then an AmbiguousTime exception will be raised in ambiguous situations unless a block is given to resolve the ambiguity.
# File lib/tzinfo/timezone.rb, line 439 def local_to_utc(local, dst = Timezone.default_dst) TimeOrDateTime.wrap(local) {|wrapped| if block_given? period = period_for_local(wrapped, dst) {|periods| yield periods } else period = period_for_local(wrapped, dst) end period.to_utc(wrapped) } end
An alias for identifier.
# File lib/tzinfo/timezone.rb, line 241 def name # Don't use alias, as identifier gets overridden. identifier end
Returns the current time in the timezone as a Time.
# File lib/tzinfo/timezone.rb, line 452 def now utc_to_local(Time.now.utc) end
Returns the TimezonePeriod for the given local time. local can either be a DateTime, Time or integer timestamp (Time.to_i). Any timezone information in local is ignored (it is treated as a time in the current timezone).
Warning: There are local times that have no equivalent UTC times (e.g. in the transition from standard time to daylight savings time). There are also local times that have more than one UTC equivalent (e.g. in the transition from daylight savings time to standard time).
In the first case (no equivalent UTC time), a PeriodNotFound exception will be raised.
In the second case (more than one equivalent UTC time), an AmbiguousTime exception will be raised unless the optional dst parameter or block handles the ambiguity.
If the ambiguity is due to a transition from daylight savings time to standard time, the dst parameter can be used to select whether the daylight savings time or local time is used. For example,
Timezone.get('America/New_York').period_for_local(DateTime.new(2004,10,31,1,30,0))
would raise an AmbiguousTime exception.
Specifying dst=true would the daylight savings period from April to October 2004. Specifying dst=false would return the standard period from October 2004 to April 2005.
If the dst parameter does not resolve the ambiguity, and a block is specified, it is called. The block must take a single parameter - an array of the periods that need to be resolved. The block can select and return a single period or return nil or an empty array to cause an AmbiguousTime exception to be raised.
The default value of the dst parameter can be specified by setting Timezone.default_dst. If default_dst is not set, or is set to nil, then an AmbiguousTime exception will be raised in ambiguous situations unless a block is given to resolve the ambiguity.
# File lib/tzinfo/timezone.rb, line 356 def period_for_local(local, dst = Timezone.default_dst) results = periods_for_local(local) if results.empty? raise PeriodNotFound elsif results.size < 2 results.first else # ambiguous result try to resolve if !dst.nil? matches = results.find_all {|period| period.dst? == dst} results = matches if !matches.empty? end if results.size < 2 results.first else # still ambiguous, try the block if block_given? results = yield results end if results.is_a?(TimezonePeriod) results elsif results && results.size == 1 results.first else raise AmbiguousTime, "#{local} is an ambiguous local time." end end end end
Returns the TimezonePeriod for the given UTC time. utc can either be a DateTime, Time or integer timestamp (Time.to_i). Any timezone information in utc is ignored (it is treated as a UTC time).
# File lib/tzinfo/timezone.rb, line 305 def period_for_utc(utc) raise UnknownTimezone, 'TZInfo::Timezone constructed directly' end
Returns the set of TimezonePeriod instances that are valid for the given local time as an array. If you just want a single period, use period_for_local instead and specify how ambiguities should be resolved. Returns an empty array if no periods are found for the given time.
# File lib/tzinfo/timezone.rb, line 313 def periods_for_local(local) raise UnknownTimezone, 'TZInfo::Timezone constructed directly' end
Converts a time in UTC to local time and returns it as a string according to the given format. The formatting is identical to Time.strftime and DateTime.strftime, except %Z is replaced with the timezone abbreviation for the specified time (for example, EST or EDT).
# File lib/tzinfo/timezone.rb, line 475 def strftime(format, utc = Time.now.utc) period = period_for_utc(utc) local = period.to_local(utc) local = Time.at(local).utc unless local.kind_of?(Time) || local.kind_of?(DateTime) abbreviation = period.abbreviation.to_s.gsub(/%/, '%%') format = format.gsub(/(.?)%Z/) do if $1 == '%' # return %%Z so the real strftime treats it as a literal %Z too '%%Z' else "#$1#{abbreviation}" end end local.strftime(format) end
Returns a friendlier version of the identifier.
# File lib/tzinfo/timezone.rb, line 247 def to_s friendly_identifier end
Converts a time in UTC to the local timezone. utc can either be a DateTime, Time or timestamp (Time.to_i). The returned time has the same type as utc. Any timezone information in utc is ignored (it is treated as a UTC time).
# File lib/tzinfo/timezone.rb, line 395 def utc_to_local(utc) TimeOrDateTime.wrap(utc) {|wrapped| period_for_utc(wrapped).to_local(wrapped) } end
Generated with the Darkfish Rdoc Generator 2.


--- date: 2017-07-06T12:08:13+01:00 title: 'meshes: MeSH Enrichment and Semantic analyses' type: index weight: 1 ---
MeSH (Medical Subject Headings) is the NLM controlled vocabulary used to manually index articles for MEDLINE/PubMed.
MeSH terms were associated by Entrez Gene ID by three methods, gendoo
, gene2pubmed
and RBBH
.
This association is fundamental for enrichment and semantic analyses.
meshes
supports enrichment analysis (over-representation and gene set enrichment analysis) of gene list or whole expression profile.
The semantic comparisons of MeSH terms provide quantitative ways to
compute similarities between genes and gene groups. meshes implemented five
methods proposed by Resnik
, Schlicker
, Jiang
, Lin
and Wang
respectively and
supports more than 70 species.
meshes
is released within the Bioconductor project and the source code is hosted on GitHub.
Install meshes
is easy, follow the guide on the Bioconductor page:
## try http:// if https:// URLs are not supported
source("https://bioconductor.org/biocLite.R")
## biocLite("BiocUpgrade") ## you may need this
biocLite("meshes")
Find out details and examples on Documentation.


MANHATTAN MURDER MYSTERY A film review by Andrew Hicks Copyright 1996 Andrew Hicks / Fatboy Productions
(1993) *** (out of four)
This film marked a comeback of sorts for Woody Allen (who's planning a sequel to this movie with Soon-Yi, entitled INDIANA INCEST INCIDENT), a solid comedy piece with a dash of suspense. The murder mystery begins one night as Woody and his wife (Diane Keaton) return from dinner to find their nice old neighbor's wife is dead. What's strange is the night before, Woody and Diane had dinner over at their place and she seemed fine then.
That's all it takes for Diane to contemplate conspiracy. And late that night, when she hears footsteps in the hall of their apartment complex, from a person who gets on the elevator. Oooh, he must have just killed someone. Woody, meanwhile, is his usual uptight, neurotic self, spouting his trademark one-liners. Since Woody won't help her out, Diane starts investigating the murder with their yuppie friend Alan Alda (just back from a war in Korea).
Sure, it's not much on paper (especially this paper), but trust me, MANHATTAN MURDER MYSTERY is a good movie. Yeah, I know that's what I said about PORKY'S VI and OVERWEIGHT TEENAGE SLUMBER PARTY , but this time I'm right.
--
And two brief, bonus reviews of Allen films... (too short to post separately)
Annie Hall (1977) **** This is pretty much the best Woody Allen movie you'll ever see. This is the one where he plays the neurotic Jew who has troubles with women... yeah, this and about thirty other movies of his, but he's just as entertaining as ever here, as a stand-up comic who reflects on his life and relationship problems. It's mostly an episodic excuse for Woody's trademark one-liners, and I'll be damned if the whole movie isn't hilarious.
Some of the more memorable sequences include Woody explaining the source of his nervousness (growing up in a house built under the Coney Island roller coaster), Woody being hounded by a couple Bronx fans and Woody's marathon viewings of Holocast documentaries. Along the way, he meets first Diane Keaton and then Shelley Duvall. I personally think the thought of Woody Allen and Olive Oyl having sex is inherrently funny, even if Woody's post- coital comment "I think I'm starting to get the feeling back in my jaw" is more than disgusting.
--
Zelig (1983) *** Yes, I admit I only watched this movie so I'd have a "Z" review to close out the book with, but upon watching ZELIG, I found it was a clever, funny movie. It comes to us from Woody Allen, who plays Leonard Zelig, an enigmatic man of the 1920's who was a human chameleon, changing races and personalities to match the people he was around. Mia Farrow (believe you Mia) is the psychiatrist convinced she can cure him. The two start out with a professional relationship and move on to a physical one, until he runs off with her adopted Korean daughter (one more Soon-Yi joke won't kill you).
ZELIG is told as a black-and-white documentary, with Allen mixing old newsreel footage with fake interviews. It's more a novelty movie than anything, but Allen still manages to work in a few of his trademark one-liners. For instance, during an early session with Farrow, he assumes the persona of a doctor, saying, "I have to leave now. I teach a course in advanced masturbation at the community college and if I don't get there on time, they start without me." That's Woody for you.
--
Visit the Movie Critic at LARGE homepage at http://www.missouri.edu/~c667778/movies.html Serving America For Over 1/50 of a Century!
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


--- layout: post title: '' date: 2017-03-02 17:00:26.000000000 -06:00 type: post published: true status: publish categories: - Ruby on Rails tags: [] meta: _publicize_failed_7776411: O:13:"Keyring_Error":2:{s:6:"errors";a:1:{s:21:"keyring-request-error";a:1:{i:0;a:6:{s:7:"headers";O:42:"Requests_Utility_CaseInsensitiveDictionary":1:{s:7:" _publicize_done_7639684: '1' _wpas_done_7641025: '1' publicize_twitter_user: bobr_az _rest_api_published: '1' _rest_api_client_id: "-1" _publicize_job_id: '2441492522' _publicize_done_external: a:1:{s:7:"twitter";a:1:{i:7641025;s:53:"https://twitter.com/bobr_az/status/837452595971121152";}} author: login: broberts65 email<EMAIL_ADDRESS>display_name: Bob Roberts first_name: '' last_name: '' ---
The Rails 5 is out, and of course it came with a lot of new features and improvements, on this tutorial I’m going to cover the Rails API feature. With all the Javascript stuff coming out, we have a lot of tools for building APIs these days, we have Express, Sails Js and many others. How about […]
via How to build an API using Rails – Part 1 — Gabriel Lidenor


>>
<<
Usr
Pri
JfC
LJ
Phr
Dic
Voc
!:
Help
Dictionary
| Length / Angle |
*. 0 0 0 |
LCM (And)
|
|
*.y is a two-element list of the length and angle (in radians)
of the hypotenuse of a triangle with base and altitude equal to
the real and imaginary parts y .
For example, *. 3j4 is 5 0.927295.
|
|
x*.y is the least common multiple of x
and y . For boolean arguments (0 and 1)
it is equivalent to and. Thus:
0 1 *./ 0 1
0 0
0 1
|
Some properties of the length / angle are illustrated
in the following, including the fact that the length (i.e. magnitude)
of the product of two complex numbers is the product of their lengths,
and the angle of the product is the sum of their angles:
(| ; *<EMAIL_ADDRESS>y=: 3j4
+-+----------+---+
|5|5 0.927295|3j4|
+-+----------+---+
x=: 2j_6
*. x,y NB. Polar coordinates
6.32456 _1.24905
5 0.927295
f=: */@:({."1) , +/@:(}."1) NB. Product over first col and sum over last
f *. x , y
31.6228 _0.321751
*. x * y NB. Length and angle of product
31.6228 _0.321751
The least common multiple is the product divided by the GCD. For example:
24 *. 60
120
24 +. 60
12
(24 * 60) % (24 +. 60)
120
>>
<<
Usr
Pri
JfC
LJ
Phr
Dic
Voc
!:
Help
Dictionary


barista.xml
The barista.xml is an XML files that used to record four main parts:
< proteins > ... < /proteins > < subset_proteins > ... < /subset_proteins > < peptides > ... < /peptides > < psms > ... < /psms >
-
Proteins:contains the ranked list of groups of indistinguishable
target proteins. Each protein entry includes the following fields:
- protein group: a number that identifies a group.
- q-value: The minimal protein-level false discovery rate at which this protein is deemed significant. This q-value is computed based on the ranking of the proteins induced by the Barista score.
- score: The score assigned to the proteins by Barista. Higher values correspond to more confident identifications.
- protein_ids: proteins in the protein group.
- alternative_peptide_id: peptides are considered indistinguishable if they have identical amino acid sequences or they differ only by I/L or T/S in the same position in the peptide. If the peptides shared by the group are not identical, they are listed immediately after the proteins they belong to.
- peptide_ids: belong to each of the proteins in the group.
For example, suppose that- protein_a has peptide KLEAEVEALKK       // 'L' in second position
- and peptide VLGAK
- protein_b has peptide KIEAEVEALKK       // 'I' in second position
- and peptide VLGAK
Then the xml entry could look like this
< proteins > < q_value > 0 < /q_value > < score > 8.9 > < /score > < protein_group group_id="1" > < protein_ids > < protein_id > protein_a < /protein_id > < alternative_peptide_id > KLEAEVEALKK < /alternative_peptide_id > < protein_id > protein_b < /protein_id > < alternative_peptide_id > KIEAEVEALKK < /alternative_peptide_id > < /protein_ids > < peptide_ids > < peptide_id > VLGAK < /peptide_id > < /peptide_ids > < /protein_group > < /proteins >
-
Subset proteins contains groups of indistinguishable proteins, which constitute a subset of some group in the proteins section in terms of the peptides identified in these proteins. Each entry includes
- group id and parent group id: the identifier of the group and the identifier of the protein group which has the superset of the peptide set belonging the current group
- protein_ids : proteins that belong to the group
- peptide_ids: peptides that belong to the proteins in the group.
-
Peptides contains a ranked list of target peptides. Each peptide entry includes:
- peptide: Peptide amino acid sequence.
- q-value: The minimal peptide-level false discovery rate at which this peptide is deemed significant. This q-value is computed based on the ranking of the peptides induced by the Barista score.
- score: The score assigned to the peptide by Barista. Higher values correspond to more confident identifications.
- main_psm_id: The PSM identifier based on which the peptide received its score. A peptide score is the maximum over all the PSMs that contain this peptide.
- psm_ids: The identifiers of all the PMS that contain this peptide .
- protein_ids: All the proteins that contain this peptide and were infered based on some PSMs from the database search.
-
PSMs contains ranked list of target peptide-spectrum matches. The following columns are included:
- psm_id: PSM identifier.
- q-value: The minimal PSM-level false discovery rate at which this PSM is deemed significant. This q-value is computed based on the ranking of the PSMs induced by the Barista score.
- score: The score assigned to the PSM by Barista. Higher values correspond to more confident identifications.
- scan: the scan number
- charge: the inferred charge state
- precursor_mass: precrusor mass as recorded during the MS1 scan
- peptide: the peptide sequence
- filename: name of the file in which the PSM appears


--- layout: post title: Blyk launch date: 2007-09-24 00:00:00 categories: business mobile ---
Blyk are launching at last: "The company is offering customers 43 minutes of voice and 217 texts a month for free as long as they opt in to receive up to six ads to their phone a day."
Good to see that they've lined up a reasonable set of advertisers, but the offer to consumers seems bizarre (43 minutes? 217 texts???) and possibly a little low, given the volume of advertising you receive in exchange for this. I'd also have a concern about the value of such a price-sensitive, fickle audience for advertisers, but hey what do I know?
Interesting to see that they're SIM free though. And I get a little tickled by their refusal to service customers over the age of 24 :)


|
PicoTest
A minimalist unit testing framework for C programs
|
PicoTest is a single-file unit testing framework for C programs that follows the xUnit principles:
https://en.wikipedia.org/wiki/XUnit
PicoTest is released under the terms of the The 3-Clause BSD License:
https://opensource.org/licenses/BSD-3-Clause
PicoTest is a single-file package, everything is defined in the header file picotest.h
. So you can either install this file in a standard location, or copy it within your project source tree.
Simply include the file in your source file, then start writing your tests!
The complete documentation is available here:
https://fredericbonnet.github.io/picotest
The documentation site was built using these great tools:
To rebuild the documentation you'll need the following tools:
Doxyfile
and parse the source codeIf you want to serve the documentation locally you can use the provided script:
The examples
subdirectory contains several example source files that demonstrate the various features of PicoTest. These examples are also integrated in the documentation.
Building the examples requires the CMake build tool along with your favorite toolchain:
PicoTest is self-tested and comes with a complete test suite that covers all aspects of the framework. This guarantees that PicoTest is production-ready.
The test suite itself is a good real-world example of PicoTest in action.
Building and running the test suite requires CMake (see next section for more information). To build the suite:
The build process makes use of the test discovery mechanism described in the next section.
To run the suite using CTest:
You can also run the suite executable test_picotest
directly from the CMake output directory.
PicoTest provides a CMake module definition for easier integration with other CMake projects. In particular, it comes with an auto-discovery script for CTest that makes use of the test traversal features of PicoTest.
The file FindPicoTest.cmake
is the module definition. Add this file to your CMAKE_MODULE_PATH
, and add the following line to your CMake project:
You can then add the PicoTest
dependency to your targets, e.g.:
If you also use CTest for test automation with enable_testing()
, you can also call the provided picotest_discover_tests
macro to integrate PicoTest test cases in your build process automatically. For example, assuming that the my_test_runner
executable:
-l
option, will list all its test cases using the PICOTEST_TRAVERSE
feature.<test_name>
, will execute the matching test case.Then the following lines will:
my_test_runner -l
as a post-build command to my_test_runner
,add_test(<test_name>)
,test
rule, execute each test unitarily with my_test_runner <test_name>
.PicoTest was developed on Windows 10 and Linux Ubuntu 16.04 using the following tools:
It should work with any reasonably modern C compiler that supports variadic macros.
The assertion mechanism relies on setjmp()
/ longjmp()
. While these functions are discouraged for production code, their usage is acceptable in the context of unit testing: in our case, longjmp()
is only called when an assertion fails, a situation where the actual process state is no longer reliable anyway. Moreover, they constitute the only standard exception handling mechanism for plain C code.


abstract fun findByAlias(alias: Any): SigningPersistentKey?
Returns the value associated with alias,first loading that value from the storage if necessary or null if the value is not found.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object core.grammar.ElementImpl core.grammar.TerminalImpl
public class TerminalImpl
Class that offers a concrete implementation of the interface Terminal. It does not belong to the Public API.
| Constructor Summary | |
|---|---|
TerminalImpl(int id,
java.lang.String symbol)
Constructor that receives the ID and the Symbol. |
| Method Summary | |
|---|---|
void |
clearTerminal()
Clear the structures used by the Terminal Object. |
Terminal |
cloneTerminal()
Clone the Terminal, returning a new one. |
java.util.Collection<Production> |
getAllRightsProd(Grammar g)
Returns all the Productions where the Terminal is at the right side. |
Production |
getRightProd(Production p,
Grammar g)
Checks if the Terminal is at the right side of the Production with ID==p.getId(). |
Production |
setRelation(Production p,
Grammar g)
If any Terminal symbol that belongs to the Production p match with the Terminal that is represented by THIS, then the method sets the right structure of the Terminal with the Production p. |
| Methods inherited from class core.grammar.ElementImpl |
|---|
getId, getSymbol, setId, setSymbol |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface core.grammar.Element |
|---|
getId, getSymbol, setId, setSymbol |
| Constructor Detail |
|---|
public TerminalImpl(int id, java.lang.String symbol) throws GrammarExceptionImpl
id
- The ID of the Terminal.symbol
- The symbol associated to the Terminal.
GrammarExceptionImpl
| Method Detail |
|---|
public void clearTerminal()
Terminal
clearTerminal
in interface Terminal
public java.util.Collection<Production> getAllRightsProd(Grammar g)
Terminal
getAllRightsProd
in interface Terminal
g
- The Grammar associated to the Terminal.public Production getRightProd(Production p, Grammar g)
Terminal
getRightProd
in interface Terminal
p
- The Production object used as a filter. It is only necessary that has a value in the ID
field.g
- The Grammar associated to the Terminal.public Production setRelation(Production p, Grammar g) throws GrammarExceptionImpl
Terminal
setRelation
in interface Terminal
p
- The Production object used as a filter. It is only necessary that has a value in the ID
field.g
- The Grammar associated to the Terminal.
GrammarExceptionImpl
public Terminal cloneTerminal() throws GrammarExceptionImpl
Terminal
cloneTerminal
in interface Terminal
GrammarExceptionImpl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Drive Buy is a fast-paced multiplayer vehicle combat game with cross-play/cross-progression. There are multiple playable characters/vehicles, different game modes and maps, as well as unlockable character customisations.
I was the Technical Director for this project responsible for the majority of the development as well as briefing, managing and reviewing the work of other team members. I also worked across many other areas including game design and content creation such as customisation unlocks (skins, trails, etc) and multiple game maps.
I have organized the work I did into different sections highlighting some of the key points for each. For a fuller picture of my role & responsibilities please get in touch using the links at the top of the page.
I personally developed the AI in it's entirety.
- Personality based, such as objective-focused or combat-oriented.
- Used an action & priority system which was affected differently for each game mode.
- They can chat and react to other players and other bots using quick chat or the emote system.
- Their 'inputs' were the same as human players, using line-of-sight and the minimap.
- Controlled their characters through a virtual gamepad so they couldn't do any impossible or special behaviours.
- Attract mode for in-person events.
- The AI could take over an idle machine and show message enticing players to play.
- A player could take over the controls and being playing an in-progress game immediately.
- Games could run and test themselves using multiple clients indefinitely. Combining this with our bugtracker made it easier to find and fix obscure issues.
The game supports cross-play and cross-progression using shared player accounts. There is also an event system which controls shop content, double xp weekends, etc.
The backend system was built using Gamesparks. Here are some of the features I created:
- Feature planning for UI/UX as well as data structure.
- Account creation forms with client-side verification for gamepad, touch screen and keyboard/mouse.
- Scoped out and briefed an event system which allowed iterative development and future extensibility.
- Built tools to manage backend and game data allowing non-technical team members to operate autonomously.
- Integrated all these features into the game.
Since I was responsible for nearly every single build of the game and the numerous different versions of the game for different scenarios (dev, publisher builds, in-person events, store builds, etc) I had to build a system to help me manage everything.
The base building blocks of my solution were Scripting Define Symbols as they let me discretely manage features as needed. I also used different settings for libraries and assets but that was on a platform-by-platform level was only useful for more general issues (e.g. no Discord integration on Nintendo Switch).
- Created 'Build Definition' objects which contained a list of Scripting Define Symbols with a toggle and a description.
- Setup Build Definitions for each version, e.g: Steam Development, Steam Demo, Steam Beta, Steam Release, Non-Steam PC In-Person Event, etc, etc.
- In-person event builds allowed bypassing external auth and a custom LAN mode since the internet at events is often terrible.
- Integration with Itch.IO's Butler to upload new builds remotely for other team members/my other machines to use.
- Manage publisher/region specific builds.
- PC builds in about 40 seconds since majority of content in Addressables. This allowed rapid iteration and testing of builds.
All these features were made to be simple to use with everything visual in Editor windows.
I was the sole gameplay developer for the project and worked from prototype to release. I was also involved in game design from both a design and technical angle.
Here are some highlights of my work on the project:
- I developed the vehicle physics with a focus on maneuverability and responsiveness.
- 6 playable characters with their own vehicles which handled differently but consistently.
- 3 permanent game modes & some event based ones.
- Many iterations on game modes during prototype stage with a focus on testing quickly with realtime multiplayer.
- Multiple powerups with emergent interactions.
- Behind the scene changes, such as powerup weighting for players to keep games engaging and competitive.
I created a suite of tools extending Unity for creation of the levels. The key features are:
- Modular building creator with different sections & styles.
- Automatically attach windows, doors and other facades based on style (e.g. residential, derelict, etc)
- Place props individually or group with different sets and adjustable randomness.
- Create different surfaces and materials for both visual and gameplay differences.
- Pavement placement by dragging over area.
- Using user defined areas to control lighting and mesh fidelity allowing quick and effective performance optimization.
Meshes generated through this system were cached and re-used across the scene(s) reducing file size. They also supported lightmapping.
Localisation was considered from the very start of the project so I developed a framework alongside the project.
Usage
- Localized strings could be setup directly in Editor and exported out when ready to localise.
- Localized label component using either Unity's Text or TextMeshPro which handled updating text automatically.
- Automatic string creation - either through component or tools to easily convert existing text/prefabs to localisation system.
- Text setup allowed additional format settings allowing simple text substition for dynamic elements such as player name, level, etc
- Font family & style setup allowed automatic font swapping for any language, maintaining custom styles.
- All Left-to-right languages supported. RTL support was not required but could be added.
Import / Export
- Export all existing text as CSV with suitable key/group for organization.
- Import tool using Google Sheets with configurable import map allowing various data setups.
- Generate JSON files if needed for either each language or all combined.
- Additionally it creates files for each language with every unique character to use with TextMeshPro to setup Font assets ahead of time for best performance.
- New localisations added directly into spreadsheet created as reference inside Unity.
Remote Update
Remote update is not a requirement for the framework and can be enabled/disabled at anytime with a new build.
Update with Addressables
If your project uses Unity's Addressables package and is setup for remote updates then you can setup an addressable group and the localization framework will handle downloading the new data and updating your game's text.
Update with URL
A URL can be setup to fetch a JSON file from on every launch. This setup is very simple and supports all platforms.
Tools
I developed many tools for use with this framework for different stages of development.
- Import - update all text using Google Sheet
- Export - take all text in game and export to CSV
- Duplicates - find duplicate text entries and allow removal & replace old instances with new across project.
- Quick setup - convert any prefab/scene to use the localisation framework & create any new/missing strings ready for export.
- Localizer Helper - build of game with option to highlight every visible text field and detail where in localization sheet it is, with copy + paste shortcode for convenience.
- Gibberish mode - Replace your text in editor/build with gibberish to easily find unlocalised strings and test content/font sizing.
I have shipped multiple products using this framework across multiple platforms including desktop, mobile and console.
I built the networking on top of Photon. Here are a few of the key features I added:
- Room codes for easy cross platform play.
- Bot takeover any player which disconnects during a game.
- Minimal data transfer using bitpacking.
- Smooth player rigidbody movement using interpolation and parameters adjusted per player's latency.
- Collision rewind using latency and tracked position for more consistent projectiles + impacts across different connections.
- Quick play - automatically find and join any active game in your region.
- A blend of authoritative host and client-side triggers with host verification.
I was solely responsible for getting the game running in a perfomative way across multiple platforms.
PC
- Game shipped on PC with uncapped framerate option.
- PC game runs on lower-end machines.
Nintendo Switch
- Runs smoothly at 30 FPS in both handheld and docked.
- I ensured minimal patch sizes for updates.
- This version was also released in Japan through a publisher which required a separate build so I created a tool to automate moving between versions.
Other Platforms
Despite not releasing on the these platforms due to other constraints, I have done the necessary work for the following platforms:
MacOS
The game is completely playable on MacOS with 30FPS+ performance with no shader/input/etc issues.
Mobile
I developed full touch screen control support for mobile (bluetooth/mfi controllers also supported) and went through a heavy optimization process.
- The game runs at 30FPS on an iPhone 6S (2015) with a peak runtime memory consumption of 85% of limit.
- Newer iOS and Android models run at 60FPS.
I created the vast majority of in-game and UI effects, including meshes, textures, shaders and platform optimization. I created & shipped many animations and effects either with no design or just description/static images.
- Vehicle shader using color masks, decals and 5 different materials & clearcoat allowing rapid content creation.
- Custom vehicle shader using traditional PBR textures alongside built-in clearcoat of the base shader.
- Boost trails with support for upto 8 attachment points per trail.
- Powerup effects such as electricity arcs and frozen objects.
- Stylized in game messaging with localisation support.
- Custom post-processing including deterministic glitch effect which affected authored area only.
- UI effects and animations such as level up & item unlock.
All of the above were also included in the Addressables system for minimal runtime memory usage and improved loading times.
I built a framework for many projects alongside Drive Buy to handle the UI. The key features are:
- Simple to use API for moving between screens with multiple layers.
- Transitions could be created through a visual editor and reused throughout project.
- Leveraged Unity's Addressables package for improved loading times, reduced memory usage and smaller disk size.
- Input managed for keyboard/mouse, touch and gamepad with automatic visual updates for glyphs.
- Selected object managed between screens with history.
- Endless scrolling dynamic content with smooth performance with simple script data-source interface.
- Simple memory management and editor-friendly preload groups.
I have shipped multiple products using this framework across multiple platforms including desktop, mobile and console.


script.aculo.us Unit test file
Test element extensions
blah
First class
Second class
First and Second class
Third class
Nested First class
1
2
3
4


{{challenge.title}}
{{challenge.description}}
Example
{{challenge.example}}
Time remaining:
{{clock}}
{{#entries}} {{^game.running}}
{{/game.running}}
{{team}}
{{strokes}}
strokes
{{^game.running}}
{{/game.running}} {{/entries}}
{{#showaddentry}}
Hide
{{#game.running}}
Add Entry
{{currentAnswer}}
{{#err}}
Oops, your entry is incorrect
{{err}}
{{/err}}
{{/game.running}} {{^game.running}}
Game over
You can now view other solutions by clicking on them.
{{/game.running}}
View the
rules
{{/showaddentry}}
{{#game.running}} {{/game.running}} {{}}


 Serve with boiled potatoes to soak up the sauce.
Preheat the oven to 150C/300F/Gas 2.
Place the giblets and stock into a saucepan and simmer for 30 minutes.
Meanwhile, heat a large ovenproof casserole or deep roasting tray on the hob. Add 25g/1oz of the butter and the lardons and fry for 1-2 minutes, then add the button onions and fry for a further 2-3 minutes, or until golden-brown. Remove the bacon and onions and set aside.
 Fry the ducks in the casserole until browned all over. Drain off any fat.
Strain the stock into the casserole, bring to the boil, cover with a lid or foil and braise in the oven for one hour.
Return the button onions, bacon to the casserole with the carrots and leeks and braise for a further 15 minutes.
Remove the ducks from the casserole and set aside to rest in a warm place. Spoon off any excess fat.
Return the casserole to the hob and bring to the boil. Add the herbs, peas and lettuce to the sauce and continue to cook until the volume of the liquid had reduced by one-third.
Whisk in the remaining butter and season, to taste, with salt and freshly ground black pepper.
To serve, carve the ducks and arrange on a serving plate, then spoon over the sauce.


Since 1916, our business philosophy has been to be the very best at serving the wants and needs of our customers. Wegmans understands that you care how information about you is used and shared, and we appreciate your trust that we will use the information wisely and legitimately. You have our word that the information gathered through this site will only be used on behalf of giving you, our valued customer, our very best.
The information you provide helps us understand your preferences, so we can personalize and continually improve your shopping experience.
We collect the following information which you provide to us:
In addition, we use cookies to receive and store information whenever you interact with us through your computer or mobile device. This information, which may include the pages you visit on our site, your web address, the type of browser, device or hardware you are using, search terms and IP-based geographic location, helps us recognize you and customize your website experience.
If you have a Wegmans Shoppers Club account, the information you provided on your application is merged with your wegmans.com profile (if you choose to register for our online services). Whether we interact with you online or at our stores, we feel it's important to have one account for you, to facilitate customer service.
We may use the information we collect in a variety of ways, including:
Wegmans does not sell your personal information to anyone.
Wegmans.com gives you access to your record for updating information and for viewing it. All of the information you've shared with us is available to you only, through My Account. Please review your profile on a regular basis and up-date it so we can serve you better.
Our mobile applications may allow you to create a shopping list, search or add products to a favorites list, check price or product availability, print coupons and engage in a variety of other activities and services.
Also, our mobile applications collect information about the location of your device. You must first provide permission through your device before our mobile applications obtain such location information from technologies like GPS, Wi-Fi, or cell tower proximity (or a combination of these technologies). We, and our service providers, may use and store this information, in combination with other location-based information such as IP address and billing, to provide enhanced location based services, such as store specific services, search results, and other content. You can stop all collection of information by our mobile applications easily by uninstalling the mobile applications. Also, you may opt-out from further allowing us to have access to your location data by adjusting the permissions in your mobile device.
Pharmacy customers can find our Notice of Privacy Practices here.
Our website is not designed nor intended to collect personal information from children under the age of thirteen. If we become aware that we have received personal information on this web site from a visitor under the age of thirteen, we will delete the information from our records.
Our website may provide links to other sites for your convenience and information. These websites are operated by companies not affiliated with us, and have their own privacy policies. We are not responsible for the content of those websites, your use of them, or their privacy practices.
This Privacy Policy was last updated in July of 2014. We may further update this policy at any time. We encourage you to review it from time to time for changes.
Prices displayed in Instacart are increased to cover the cost of shopping your order.
CANCEL
CONTINUE
You must have at least one item on your Shopping List to use Personal Shopping.


YinChannel
A personal quest for content creation
What do I do?
I tend to exercise my creativity in lots of different fun ways. Depending on what you're looking for, you'll want to look in a few different places. Scroll left or right to find out more!
Directed here during a con?
You can find photos and videos from cons on my Flickr page
Stumble here after watching a video?
You can find our twitch.tv stream online every Sunday night with a new cosplay & cooking feature!
Like my cosplays at a con?
You can get in touch with me and send photos to my cosplay page on facebook!
Craving more of my art?
Unfortunately my deviantart was closed down a few months ago. Check back later to see if I get around to opening another one!
Wanting to read more of my writing?
My terrible fanfictions full of inappropriate ships were scattered throughout the internet, and I am currently in the process of recollecting and aggregating them. Check back later for more information!
Professional Projects
As an experienced developer that has worked extensively in business systems, I have completed multiple projects for firms looking to implement SAP SuccessFactors HCM, Oracle PeopleSoft CRM, and Trailblazer. Contact me on linkedIn for more information!


README
Personal Blog Website - Udacity
Project of the Nanodegree Course 'Front End Web Development'.
Details
Content
HTML
The blog has 3 HTML pages:
- Home page (index.html);
- Home page (index.html);
- Home page (index.html);
CSS
I used 1 main file (style.css) and imported other 3 files with the changes for media versions (mobile, tablet and desktop). On the main CSS file is the code that is the same for every page.
Java Script
I have not used JS in this website because of the purpose of the project
Responsiveness
I used the viewport meta tag - More information here
Aaand the @media queries - More information here
Contribution
Since I am learning Front end Web Development, any tips or suggestions are greatly appreciated.


---
layout: post
title: "My Week in Review"
date: 2015-04-19 17:45:00 +0000
categories:
tags:
image: https://s3.amazonaws.com/audreywatters/2015-04-19-shoot.jpg
imagecredits: https://www.flickr.com/photos/usnationalarchives/5531870507
---
Travel
- Nope.
- Upcoming week: Hermosa Beach and Berlin.
Hack Education
Essays Elsewhere
Speaking
Known Notes and Fragments
Other Projects
- I paid my taxes.
- I finished my review of Liz Losh’s book The War on Learning for Journal of Interactive Technology and Pedagogy.
- I sent off the final draft of my essay for Routledge’s World of Learning.
- I’m working on the next in my series of “history of the future” stories – this one is on the “factory model of education” (as a rhetorical tool, as much as a model of schooling).
- I made a few updates to sf.hackeducation.com.
- I had an interview with the Shuttleworth Foundation.
- I had to muck around with Bridgy to get it to work properly on my Known site.
- I added the Open Graph protocol to the header of my sites, hoping that images will be pulled correctly when posts are shared to Facebook.
- I started trying to “indiwebify” my sites. (I admit, I have no clue how to deal with the h-card and h-entry business.)
- Status: 18 days sober.
Reading and Viewing
- We watched the season premiere of Game of Thrones (and I tried not to be the annoying viewer who kept pointing out that there were lots of changes from the book).
- We’ve been binge-watching The Newsroom. (I have never watched much Aaron Sorkin.)
- I finished Tik-Tok of Oz, and I started The Scarecrow of Oz.
Family and Friends
- The kid was here through Wednesday. He assembled a new Ikea bookshelf for me – without tears or curse-words (which probably means the next time he comes to visit, I'll have bought more furniture for him to put together).


First name is required and should be between 4 and 20 symbols.
Last name is required and should be between 4 and 20 symbols.
Username is required.
Password is required.
Confirmation password is required.
Username is occupied.


Start
Interval
1000
Number of colors
2
I have no idea what these do
Check out imagetracerjs on Github
ltres
1
qtres
1
pathomit
8
blurradius
8
blurdelta
20
Webcam to SVG
In order to work you need to
open this in full-page mode
Video stream not available.
Take photo


 The button can be installed on any website, and is currently compatible with all major browsers (Chrome, Firefox, IE, Safari, Opera).
Give it a try:
You can see another working example at: http://www.ringroost.com/click2call.php
| id | Must be set to "ringroost_c2c" |
| call | Telephone number that will button will call when pressed. |
| text | This is the text that will be shown in your button. |
| notsupported_text | What to display in case that a browser is not compatible with the button. You may embed html in the attribute. |
| class | (rr_grey| rr_red|rr_blue|rr_green|rr_black|rr_yellow|rr_purple|rr_gblue|rr_button1) You can set a class on the div in order to change it’s appearance. Button styles corrispond (roughly) to these buttons: http://www.joepettersson.com/demo/css3-buttons/ |
Note: If you have your own SIP server/gateway your welcome to integrate this clicktocall button with that. You will need change the appropriate setting in "rr_clicktocall.js" (this is kinda advanced, so make sure you know what you are doing).


The ShardKey
All databases need a way to uniquely identify a record — a record key. With sharded data sets, a record key need to be unique across all the shards. Within a single database, uniqueness is easily managed; across a shard set, database engines can no longer enforce uniqueness for data they don’t know about. Additionally, on the client side, the query dispatcher needs to be able to use the record key in order to know to which shard connection to use.
There are two approaches to maintaining a unique key across multiple databases:
- Use distinct identity ranges for each database in the shard set. The upside of this approach is that it is possible to combine data sets without conflicts; the downside is that configuration is complicated — on both the client and database servers — so mistakes are more likely, and some mistakes can be very hard to fix. The query dispatcher must know the various identity ranges hosted by each server in order to select the right connection.
- Combine the shard connection key and the record key into a larger “compound key”. With this approach, finding the right shard connection is easy because the value is embedded in the compound record key. The database servers do not need to be configured with separate identity ranges, which in some case may allow smaller, more efficient key sizes (i.e. int vs bigint). Combining or splitting shards could be more complicated, however.
ArgentSea will work with either design. The ShardKey object offers support for the second approach.
Components
A ShardKey consists of three essential components: a DataOrigin char value, a ShardId, and a RecordId. ShardKey instances with additional generic types can be used for compound table keys; these will had the additional ChildId, GrandChildId, and GreatGrandChildId values.
The DataOrigin
ShardKey types have a DataOrigin value. The purpose of this value is to represent a distinct data source (table). It is simply a character value that you can choose to differentiate them.
For example, keys representing a Customer record might have a DataOrigin of “c”, whereas keys representing a Product record might have a DataOrigin of “p”. Because this simple tag identifies the data source, two different ShardKeys from the same shard and with the same record number will still not be equal because they represent different source data.
Important
One DataOrigin character value is reserved: “0” (Unicode character Zero, Unicode numeric value 30).
This is used for the DataOrigin of ShardKey.Empty
. Creating a ShardKey with a “zero” DataOrigin character but non-default (i.e. not zero or not null) ShardId or RecordId values will throw an InvalidShardArgumentsException error.
This capability is useful for helping prevent data from being accessed with the wrong type of key — like an inventory key inadvertently passed to fetch an account record. Also, this may be helpful for caching data, since you can use the same dictionary to cache objects of different types without key collision.
Caution
Although the DataOrigin is a char, it is serialized as an 8-bit ANSI character value. You should avoid using non-alphanumeric characters for this value. And definitely no emojis.
The ShardId
The ShardId is used to identify a particular shard in the ShardSet. This is a 16-bit integer, also called Int16, short, or Smallint in SQL. Because it only requires two bytes, it is very compact in storage and memory, yet it can theoretically support over 65,000 shards.
Note
The earliest versions of the ArgentSea framework used a generic type for the ShardId — similar to that used for the RecordId, ChildId, etc. — which allowed the shard identifier to be a string, byte, Guid, etc. However, this created a verbose object model where the consuming code had to endlessly declare the ShardId type. Within a given project this type could never change, so this created a lot of redundancy. Given the types available in both .Net and SQL, the efficiency of data storage, and the likely maximum number of shards, one type was clearly optimal: ArgentSea was rewritten so that the ShardId type was always a 16-bit integer.
Caution
The database shards themselves may not know what their own ShardId is! The ShardId comes only from the connection information in the local configuration file. This means that a misconfiguration can corrupt data! For example, if a user attempts to update the record with Id 2 on shard 4 but a misconfiguration directs the connection to the wrong shard, the command will overwrite the record with id 4 — in the wrong database! Consider using optimistic concurrency practices like a rowversion or timestamp. This validation will also protect against updating the wrong database.
The RecordId
Like the ShardId, the RecordId is also an generic type, which can be one of the following:
| RecordId (and ChildId/GrandChildId/GreatGrandChildId) Possible Data Types |
|---|
| byte, char, DateTime, DateTimeOffset, decimal, double, float, Guid, int, long, sbyte, short, string, TimeSpan, uint, ulong, ushort |
If you have a data key that is not one of these types, the ShardKey class will not know how to serialize the values.
The ChildId, GrandChildId, and GreatGrandChildId
The ShardKey type gets its name from the parent-child relationship that is typical of a two-column compound key. By specifying additional generic arguments, you can extend the object to accommodate a compound key of up to four columns!
Using The ShardKey
Having a single object represent a compound record key adds only a little convenience. The real value comes from three capabilities: The shard Mapping attributes and the External key string.
ToString(), ToExternalString(), and FromExternalString()
Calling ToString()
on a ShardKey returns a json-formatted list of the constituent values.
The ToExternalKey()
function serializes the ShardKey values into a URL-safe string. This string also has a small amount of tampering protection. This is also the value returned when the model is serialized (i.e. in JSON results).
As you would expect, the FromExternalString()
function reverses the operation, returning a ShardKey instance from a valid input string.
The External String value can be used with, say, REST endpoints to specify a sharded record using a single argument.
The MapShardKey Attribute
The MapShardKey and attribute maps the shard information, record key, and (as appropriate) the child record values to a new ShardKey instance. The simplest implementation is to simply add the MapShardKey and the type-appropriate MapTo attribute(s).
[MapShardKey('c', "@CustomerId")]
[MapToSqlInt("@CustomerId")]
public ShardKey<byte, int> CustomerKey { get; set; }
This example sets the property to a ShardKey instance with a DataOrigin of “c”, the ShardId to the value of the data connection, and the RecordId the “CustomerId” column or parameter value.
The MapShardKey attribute’s first argument is a DataOrigin char value. The second argument is the name of the data parameter or column. This name must exactly match the name in the data MapTo attribute. If ShardKey has child columns, include those column definition too (ensuring that these names also exactly match).
[MapShardKey('O', "@OrderId", "@OrderItemId")]
[MapToSqlBigInt("@OrderId")]
[MapToSqlSmallInt("@OrderItemId")]
public ShardKey<byte, long, short> OrderItemKey { get; set; }
In both previous examples, the ShardId will be implicitly obtained from the connection’s ShardId. In the case of results that include the primary key column, this works well. However, when a data record references a table belonging to a foreign shard, the ShardId must be explicitly set by the database record. To do this, just add a ShardID column name to the first argument of the MapShardKey attribute:
[MapShardKey("@CustomerShardId", 'c', "@CustomerId")]
[MapToSqlInt("@CustomerId")]
public ShardKey<byte, int> CustomerKey { get; set; }
[MapShardKey("@OrderShardId", 'O', "@OrderId", "@OrderItemId")]
[MapToSqlBigInt("@OrderId")]
[MapToSqlSmallInt("@OrderItemId")]
public ShardKey<long, short> OrderItemKey { get; set; }
Null Values
Because a ShardKey is a struct, a variable or property of this type cannot be null. ShardKey objects are initialized to ShardKey.Empty.
If a ShardKey represents a database field that might be Null, the ShardKey property or variable should be wrapped in the Nullable<>
type. The MapToShardKey attribute will set Nullable<ShardKey<>>
or ShardKey<>?
properties to null if any of the constituent database column values are Null. If the underlying type is not Nullable<>
and the database value is Null, the Mapper with throw an error (except as described in the next paragraph).
In many cases, a ShardKey will represent a primary key, so a database Null value really represents a non-existent record. In this case, the desired behavior is probably to return the entire parent object as null. Marking the MapToShardKey attribute(s) as required implements this behavior. When the required parameter is set, the ShardKey property does not need to be Nullable<>
since a Null database value will return a null result object.
Keyed Models
If your Model class uses a ShardKey key, you might consider implementing IKeyedModel<,>
or IKeyedChildModel<, ,>
respectively. These interfaces require a property named “Key” of ShardKey type.
Models that implement this interface can leverage some additional ArgentSea utility functions. For example, the ShardKey struct has a static Merge
method which can combine model sets, comparing the records by the key value. Both structs also have a ForeignShards
method which returns a list of shards that are not local to the specified shard, which simplifies the problem of identifying records that need to be updated of foreign shards.
Also, the SQL Server implementation also allows conversion of the Model keys directly to a Table Valued Parameter. Likewise, the PostgreSQL implementation can use model keys to write values into a temporary table.
Next: ShardSets


I am a Software Engineer at Amazon India Pvt. Ltd. (ex-FactSet Systems) currently working as a backend developer, but have experience with frontend applications as well. I love to code and solve problems through programming :) .
Working on core systems related to large scale transportation and delivery for Amazon customers.
Worked majorly on automating the workflow of SDK generation by writing scripts.
Worked on the development of SDKs for the Analytics API(which follows open Api spec) in various languages(e.g. c#, python, java etc.), using open source tools swagger-codegen and Nswag.
GGPA: 8.83(on scale of 10)
87.2% (on scale of 100)
Apart from developing softwares, I enjoy most of my time reading Quora. Watching Movies, listening songs, trying out different restaurants nearby etc.


By default, uibuilder creates an instance root folder with the "Blank" template. If you wish to use a different template, select and load it here.
Selecting a Template from the drop-down does not load the template
Loading a Template will overwrite existing same-named files.
<uibRoot>/<url>/<folder>
folder.src/mynewfldr/myfile.js
Warning: This action cannot be undone.
Install, remove or update npm packages that provide front-end libraries such as
VueJS, jQuery, MoonJS, etc.
Search for packages on official npm site
or npms.io.
index.html
file as a minimum.clientId
, remoteAddress
and pageName
properties from the client in the outputclientId
is generated in the browser and remains stable while the browser is open.
It is reset when the browser restarts. Control msgs always include msg.clientId
.


fetchById($_GET['id'],"goverment_popular_video","id"); ?>
(200*200)
(All mobile divice support mp4 format and format some mobile device mkv format)


It all started from a single idea. We wanted to create a
restaurant that would offer its customers their favorite
vegan and vegetarian dishes.
After making necessary preparations,completing our
staff with experienced chefs and waiters, we were ready
to meet new guests and visitors.


The data was collected from kaggle. However, it has been collected and published by the World Health Organization(WHO). It provides information for countries all over the world. For each country it gives data for the years 1979-2016 (some years are missing for some countries). The data consists of the number of suicides and the population size for different age groups. The smallest age group is 5 - 14 and the biggest one is 75+. It also provides information about gender. It is a large dataset consisting of 43776 entries. Preprocessing of the data included removing empty columns and removing information about a year if the number of suicide for all the age groups are 0.
Link to dataThe world health organization(WHO) is an organization existing for over 70 years. Its purpose is directing and coordinating international health within the United Nations. They work in many areas such as: promoting health through the course of life, acting during natural and manmade emergencies, providing leadership to participating countries on matters related to health. The WHO also collects data from all over the world and provides awareness for many heaalth issues.
Link to websiteBoth data sets were collected from data-world. However, it has been collected and published by SAMHSA. The data shows information for each state of the United States of America. It provides a percentage of people who has had suicidal thoughts and the percentage of people who has suffered from a major depressive disorder as classified by the DSM-IV. It also gives the Confidence Interval. To understand a confidence interval it is important to understand sampling. During research the whole population cannot be used in the dataset thus the researchers choose a sample of the population. They hope that this sample contains the true mean of the population. They can calculate the confidence interval to validate their hopes. This dataset uses two-sided confidence intervals. The chosen confidence coefficient is 95%. Thus, we expect 95% of the population sample to fall in between the upper and lower interval.
Link to dataSAMHSA stands for Substance Abuse and Mental Health Services Administration. It is part of the U.S. Department of Health and Human Services. SAMHSA attempts to improve treatment of mental illness and substance abuse. It attempts to do this not only to help patients but also society by reducing the burden and consequences that mental illness and substance abuse brings.
Link to website


| Object Title | Garden Egg Chair | |
| Object | ||
| Artist/Maker | Ghyczy, Peter | |
| Place | Germany | |
| Date | 1968 (designed) 1971 (manufactured) | |
| Materials and Techniques: |
Lacquered, moulded polyurethane with synthetic textile upholstery over polyurethane foam padding
Polyurethane
Polyurethane
Polyurethane
Moulding
Polyurethane
lacquering and something
|
|
| Dimensions | Height: 1000mm Width: 740mm Depth: 860mm | |
| Category |
Furniture
Plastic
|
|
| Collection |
FWK
|
|
| Marks and Inscriptions | 'In Ordnung / Abt. QK / 9 Juni 1971' (Stamped on the underside of the chair) | |
| Descriptive line | Garden Egg Chair, designed by Peter Ghyczy, 1968, manufactured by Elastogran, Germany, 1971; yellow lacquered polyurethane, synthetic textile and polyurethane upholstery | |
| Summary |
The Hungarian ÈmigrÈ designer Peter Ghyczy designed this chair in 1968 when he was working for a polyurethane factory, Elastogran GmbH, in Lemfˆrde, West Germany. It fully exploited the materials made by the factory, as the shell is moulded entirely from
polyurethane. The chair was intended for use in the garden, and the folding lid protected the upholstery from the weather when it was not in use. The West German manufacturer licensed production to an East German company, VEB Synthesewerk
Schwarzheide near Senftenberg. It was mass-produced for only three years because the lacquering of the shell remained problematic and, at 430 DM, it was too expensive for the East German market. This example, acquired from the designer,
is date stamped 9 June 1971, telling us it was a prototype made in West Germany before the licence to manufacture it in the East was signed.
|
|
| Physical Description | Yellow plastic oval egg-shaped chair with hinged top to reveal a yellow upholstered interior | |
| Object history note | Acquired from the designer's family | |
| Bibliographic References |


team
We come from different worlds, but we hold the same commitment: to make a better planet for the people who share it.
Slideshow Items
-
Petra Janney
Co-FounderLos Angeles -
Petra has built a career helping large organizations envision and create better futures. Before Hatcher, Petra led creative development at a boutique prototyping firm, where she collaborated with companies to develop new products, generate new business areas, and reimagine their vision and trajectory in a way that speaks to emerging markets. Spanning from sustainable design to flight systems, space operations, green technology, educational experiences, data visualization, consumer product innovation, and mobile laboratories, Petra has worked in multidisciplinary teams with a wide range of Fortune 500 companies, large government organizations, and six branches of the US military.
Petra graduated Magna Cum Laude from Harvard University with a degree in History & Science and a secondary concentration in Global Health - but her strongest focus has always been on the future. In her own work, she has investigated the environmental and healthcare applications of 3D printing, tested concepts for recyclable photovoltaic cells, and won competitions for product and experience design. Petra is also a pilot, and in her free time she flies shelter pets off death row and into new homes through her nonprofit, Amelia Air.
Slideshow Items
-
Peter Presley
Co-FounderSan Francisco -
Peter brings 20+ years of management consulting, strategic innovation, and design firm experience, with the majority of his career spent at Deloitte and frog. With an outstanding record of impact, including selling and delivering $60m+ of hardware, service and digital innovation to Disney, Peter has led a significant number of transformational projects for Airbus, Intel, AT&T, Gillette, Unilever, Toyota, Coca Cola, GE, UPS, DoCoMo, Sony and more. Peter thrives on being a business-trusted advisor and has worked on a broad array of projects including business model innovation, strategic sourcing, partnerships, product development, PMO, IT planning/system selections, customer development, channel strategy, market-entry, sales force effectiveness and business operational reviews.
Originally from the UK, Peter has extensive global experience working across Europe, the US, Asia-Japan, and Latin America. This work experience has generated an impressive global network of capabilities (e.g. talent, full service providers, boutiques, clients, sponsors, and investors). Since 2005, Peter has been based in the Silicon Valley area and is well connected within the ecosystem. Peter continues to start and scale new entrepreneurial efforts collaborating with high caliber multidisciplinary teams, work that includes current Hatcher and MadeIn ventures.
Slideshow Items
-
Mike Keesling
Co-FounderLos Angeles -
Mike was mentored by special effects designers, toy inventors and Walt Disney engineers in the fields of electronics and mechanics. By the time he was in his early teens, Mike was working full time, designing and manufacturing mechanical components and electronics systems for remote camera cranes in the motion picture industry. He used the money he earned to buy computers, electronics, lasers and synthesizers so he could keep building the creations he imagined.
Mike has worked most of his life in the motion picture and R&D industries, where he jumps between precise micro-miniature optics and non-precious prototypes with ease. He does this by leveraging his skills in electronics, mechanics, programming, optics, and robotics. He is equally comfortable rapid-prototyping ideas in hours as he is spending multiple years on projects with dozens of team members. Mike is an accomplished inventor with several patents in the fields of optics, sensing, motion control and interfaces. In addition, Mike has an Academy Award and an Emmy for his technical contributions to the television and cinematic arts.


The SELECT DISTINCT statement is used to return only distinct (different) values.
Inside a table, a column often contains many duplicate values; and sometimes you only want to list the different (distinct) values.
SELECT DISTINCT Syntax
SELECT DISTINCT column1, column2, ...
FROM table_name;
Demo Database
Below is a selection from the "Customers" table in the Northwind sample database:
SELECT DISTINCT Examples
The following SQL statement selects only the DISTINCT values from the "Country" column in the "Customers" table:
Example:SELECT DISTINCT Country FROM Customers;
The following SQL statement lists the number of different (distinct) customer countries:
Example:SELECT COUNT(DISTINCT Country) FROM Customers;


After 364 days of hard work, @utopian-io is excited to announce to have reached the 19th position in the Steem witnesses rank. Thanks to your support and witness votes, we are in a position to continue contributing to the Steem ecosystem.
Utopian & HF20
While @utopian-io was jumping in and out the top 20 during the Hard Fork, we were paying more attention to the actual upgrade, following discussions with the other witnesses and challenging us making sure to be among the first ones applying the patches as they happened.
In addition to our involvement and engagement in the upgrade process, the Utopian Open Source Radio Show this week hosted a number of prominent witnesses who were kind enough to join the conversation to help clarify the state of things on the blockchain. Our thanks to @themarkymark, @pharesim, @lukestokes, @reggaemuffin and @therealwolf for their insights! The full show recording will be published in the following days.
Utopian Witness Setup & Full Node
Currently, Utopian has both main and backup witnesses running Steem 0.20.3 on 64GB DDR3 RAM dedicated machines.
The Utopian witness servers are managed by @helo, who also runs his own witness server, and is charged with maintaining and updating the witness server, and responding to emergencies or issues when needed. In coordination with Gregory , our CTO, and the whole development team in Utopian, the witness servers are professionally maintained to provide maximal uptime and reliability.
As Utopian stabilises its position in the top 20 witnesses, we are looking to setup a public full node and we are already in the process of gathering all the requirements.
What Utopian is doing for the Steem Ecosystem
Utopian has been empowering Open Source on the Steem blockchain, by utilizing its voting power to score and incentivise contributions to awesome projects and applications, many of which are based on the Steem blockchain.
One of our key roles on the blockchain has been to serve as a bridge between many open source developers and the Steem blockchain. We’ve done this not only by offering incentives, but also by making sure to guide newcomers through the journey, and providing them with the tools and exposure to help their open source projects thrive.
With the Steem blockchain being the birthplace of Utopian, it only makes sense that our support of open source projects is focused first and foremost on projects on the Steem blockchain. Many of the tools, applications and Steem initiatives you know (and use) are able to grow and thrive through the support of Utopian.
Among the initiatives and projects supported by Utopian:
- Quasar Framework https://steemit.com/@quasarframework. The stellar Node + Vue framework with over 7000 stars on Github.
- Byteball<EMAIL_ADDRESS>A cryptocurrency platform for mass world adoption.
- EFTG by the Blockchain Competence Centre of the European Commission. A system that offers a single view of the information currently stored at different Member States’ infrastructures built with the Steem blockchain.
- Beem by @holger80. The python library to easily interact with the Steem blockchain, now used by hundreds of developers and widely accepted as the standard.
- SteemPress https://steemit.com/@steempress-io. SteemPress brings Steem to WordPress. Now at over 1M delegated voting power.
- D.tube https://steemit.com/@dtube. The most relevant decentralised platform for hosting and streaming video.
- eSteem https://steemit.com/@esteemapp. Mobile and Desktop app for the Steem blockchain.
- SteemSTEM https://steemit.com/@steemstem . The STEM community on the Steem blockchain. Utopian is proud to help such an ingenious initiative.
- SteemPlus https://steemit.com/@steem-plus. The browser extension which enriches the Steem frontends with necessary functionalities.
- ActiFit https://steemit.com/@actifit. A mobile application that rewards you with both STEEM & AFIT tokens for your fitness activities.
- Hede.io https://steemit.com/@hede-io. The knowledge sharing dictionary to replace Wikipedia on Steem.
- SteemHunt https://steemit.com/@steemhunt. The Steem application that rewards you for digging awesome products.
- Peer.query https://steemit.com/@peerquery. Peer to peer collaboration powered by Steem.
KnackSteem, SndBox, Busy.org, 1UP, SteemMakers, SteemConnect, Archipelago, Steeditor, SwapSteem, Steemia, MineColonies, Steemqa, Steemnova, Hapramp(1Ramp)… and many more through the past year.
We believe that by being a Steem witness in a prominent position, we can continue to grow our ability to further support these and other new projects born on the Steem blockchain every day.
Power in Numbers
The Utopian Discord server is currently a central meeting place for hundreds of contributors, collaborating and conversing daily, striving and working to create innovative Steem projects. With a professional core community of over 40 members, specializing in development, content, community management, translations and more, we’re quickly becoming the main force driving the open source development community to the Steem blockchain.
What is Utopian Up to Next?
The development team at Utopian is labouring tirelessly to prepare the new Utopian frontend, Utopian.io v2, for launch. Though development is taking longer than anticipated, we assure you that this is only because we’re constantly working to bring a more complete, sustainable and scalable solution for the growth of our community.
Currently, the base code for Utopian v2 is available on https://github.com/utopian-io/v2.utopian.io. The platform is being built using Vuejs and the Quasar Framework, and we will soon be allowing contributions to the repository, along with some tempting bounties for our awesome community of developers.
With the new Utopian.io we hope to revolutionize the open source collaboration ecosystem and economy, ultimately coming closer to the Utopian global vision - empowering open source.
It is our hope you will choose to join us on this journey, and support our activity on the Steem blockchain by casting one of your witness votes for utopian-io and helo.

The Utopian Community
This page is synchronized from the post: Utopian Update as Top 20 Witness


One of my first graduate classes was Interaction Design, in which I planned an interactive project that would involve synching the projected video playback of a person dancing with the beat signature of a given song with a little programming in MaxMSP/Jitter.
The project involved recording my friend dancing to several tracks that were selected in advance because of their seemingly typical beat signatures, one hip hope track, one house track and one R&B track, my rationale being that these types of songs are most used in clubs and the playback would be seamless as the trakcs changed over hours and hours.
The following Youtube clip of Krystal, syncs up perfectly with Snoop Dogg's "Drop it Like Its Hot" with a little tweaking of the play and pause buttons
This clip syncs perfectly with a house track, "Island Breeze" by Pashka".
I kept a chronicle of the design process from planning to building my sort of prototype on my first semester graduate blog. You can access it here. Though I was unable to comprehend MaxMSP well enough then to complete the project, I've gathered a lot of information through MeetUps and private study to help put me on the right track to devlepoing this functionality using Jitter and perhaps OpenFrameworks as programming solutions.


Try HAX on Simplytest me in a few steps without needing to install anything
- Go to Simplytest me and pick HAX module
- Pick 9.x,8.x or 7.x
- Log in, go to Administration -> Configuration -> Content Authoring -> Input formats / filters
- Make sure that Filter HTML tags is disabled
CDN all the things
Garland...
HAX works with Drupal 8, 7 and all the way back to 6 (mostly to prove a point). While the install routines are largely the same make sure you follow the directions for your flavor of Drupal if it has any branching steps. Drupal 8 is the easiest to get setup while 7 and 6 require some additional modules to get going.
- Go to the HAX project page on drupal.org
- Be aware that the Drupal 8 and 9 version of HAX does not
require the web components module while Drupal 7 does
- Download the module for your platform and follow the directions found in the README.md
- Drupal 7 have these files in the CopyThisStuff
folder found in the web components module
so make sure you get that!
- Enable the HAX module
- Web components module too if in Drupal 7
- Go to a node in your site, you should see a tab that says "Block editor mode"
- Enjoy HAX'ing your Drupal site!
In order to get the upload capabilities in Drupal 7 you'll need to download the File Entity
and RESTws
modules as well. We've created a "HAX Common" feature using the Features module which will help with the dependencies that are common in sites using HAX.


I have 3 separate things to report on and talk about. Steem Witness Forum this Saturday, Dapps of Steem, and the need for faster replays.
Steem Witness Forum
On the last Saturday of every month I host a Steem panel discussion. The format is normally a fairly structured panel discussion between Andrarchy from Steemit, several top 20 witnesses, and a backup witness covering Steemit development progress, witness projects, what the chain needs, and recently some thoughts on what our blockchain and community needs to better achieve healthy growth.
This time I think a more open structure is necessary to talk through the successes and failures deploying the recent Hardfork and discussing how we move forward as a community. The entire Steem community is welcome. I’ve invited Steemit folk, other top witnesses, high ranking backup witnesses, and this post is to invite the general Steem population. Please find the rules for the discussion I’m going to implement below.
The forum will be held on Saturday morning at 1500 UTC in PALnet Discord. If you’re planning on speaking please come early to get a mic check.
Dapps of Steem
Despite a somewhat rocky start HF20 is now in effect and the platform is in a better position to grow than ever before. One of the things I think will drive growth will be the various Dapps that join and build on the platform. Dlive set the stage with being here 7 months and raising 20M. If those unethical fucktards can do it so can you. Steem is a great place to build a business with a fast chain and a large blockchain community. I think it’s how we moon and I’m trying to trail blaze this with Steem Monsters along with my partner Yabapmatt and the Steem Monsters team.
To push Dapps along I’m creating a a digital exhibition on November 3rd, the week before Steemfest, to get key Dapps front and center in your mind before we all meet in Poland. If you have a Dapp and you’d like some time to talk about it and give it a quick pitch please message me in the PALnet Discord
Faster Replays
I’ve been asking the question for a the last few Steem Witness Forums “what is the next most important thing after velocity, communities, and SMTs?” I now think it to be faster replays. As I’ve started having these discussions suggestions such as checkpoint systems, multi-threaded replays, and rocksdb have come up as good solutions. I’m going to continue exploring this as I think it’s critical for us moving forward to be able to iterate faster than we currently can.
We’re altering a functional blockchain. This is like repairing a starship while at warp. It’s tough to do. While it’s frustrating that we experienced an imperfect start to HF20 I believe the reality is that no matter how many people we have review and test there’s still going to be hiccups as we enact changes on the live chain. I think as a community we have to accept this as a reality and rather than simply vent at witnesses and Steemit devs I think the answer lies in a reality check.
Rough forks and chain stops are going to happen again as we attempt to improve the core code of the blockchain. So, let’s get more ready for the known challenge that lies ahead. In this regard I now think it’s paramount we as a community develop a method to replay seed, witness, and rpc nodes faster than we can currently. It’ll allow faster iteration and shorter down times for better user experience. It would be better if we didn’t experience these things, but I think some of it is inevitable. So, let’s be as ready as we can.
If you have any dev expertise that would match an approach that would speed up replays and would be interested in working on making replays faster please feel free to reach out to me in Discord at minnowpond.org.
Aggroed’s Rules for Open Discord Discussion
This is in regard’s to the open witness discussion. It’s not quite a quaker meeting where anyone can speak their mind as the moment calls. I’m trying to balance having something organized so we can get through a lot of people, and also working to ensure a healthy dialouge happens. The following are modified rules I’ve been using to host the weekly moderator meetings for the Minnow Support Project. Please follow these rules while in the discussion.
- I’m planning on allowing anyone that isn’t banned from PALnet to answer or ask questions
- If you would like to ask a question either in chat or on air you can type a 2 in the mspwaves-audience discussion channel
- If you would like to answer a question you can type a 1 or I’ll try to call on people
- I imagine people will get heated and passionate. So, if it becomes a problem I’ll start by putting a 1 min timer on people asking questions or speaking. If it becomes a serious problem I’ll kick or ban people.
- This is meant to be a civil discussion.  You’re welcome to voice any comment and concern, but we have some expectations around treating each other decently. You’re at liberty to speak your mind and your concerns so long as you can do it without attacking a person or company (acting peacefully).
- Complaints by themselves aren’t that helpful. If you would like to raise a concern please consider adding a request at the end of it.
My concern is x. I think the solution is y. Could you please attempt y
would be a good example of a request.
That’s it. I hope you come join us, and I hope we can have a good open yet structured discussion.
This page is synchronized from the post: ‘Steem Witness Forum, Dapps of Steem, and Faster Replays’


--- layout: home title: About Me description: ME In A Nutshell. background: '/img/bg/07.jpg' ---
Aloha, My name is Jiajia Liang (pronounced as jyah-jyah-lyahng). I am currently a student at University of Virginia, pursuing a master degree in Computer Science and expect to graduate in 2021. I obtained my bachelor degree with honor in Computer Science and Psychology at University of Virginia in 2020.
I am passionate about software development, human-computer interaction, and psychological well-being. I’ve been actively involved in research projects, including trajectories analysing and tapping interaction. I worked as a SQA intern at a semiconductor company in 2019, and my other works focus on web development. You can check out my works here.
Dancing is a big part of my life - I’ve been dancing Ballet since I was 6, and now exploring traditional chinese dance, modern dance, and ballroom dance. I also love baking, photography, and dreaming. I am an amateur video editor, a language tutor, a certified mental health first aider, and an aspired world traveller. Go check out my pics and videos here ; )


About The Event
Amity Mock Parliament is a simulation of the parliamentary proceedings of a legislature and executive, based upon the Indian Parliamentary system. AMP has been established to promote the activities of community service programs and to advocate social or political change. Our aim is to promote INDIA AMONGST INDIANS. It is with tremendous pride that we inform you that Amity Mock Parliament which is being organized in Amity University, Uttar Pradesh as a platform for students from across the country to show their debating and parliamentary skills.
India is the world's largest democracy, and its beauty lies in the magnificence of its parliamentary form of government and also having a to and fro knowledge of the international happenings. It is the place where legislators structure policies; frame laws, discuss and debate on issues that affects the lives of trillions.
Message by the Board
People Behind making this event a Success
Aditi Tyagi
Founder Ambassador
Dr. Komal vig
Faculty
AMIT DHALL
Faculty
Message by the President
First of all I, Aman Singh as the president of the 6th edition of Amity Mock Parliament would like to welcome you all to the event. There are certain things about the event that are very important, this event is very close to our hearts, we celebrate it like a festival every year and everybody is invited to the event to showcase their debating skills.
We’re giving the best debating platform where debaters from all over the country participate. Today’s youth holds immense powers and we need to channelise this power for the betterment of our society. Our nation is in need of great leaders. Just like Nelson Mandela said, “The youth of today are the leaders of tomorrow.” I hope this edition of AMP, 2020 proves to be very fruitful and productive for all of us.
Gallery
A glimpse of past Success of our event.
VENUE
Amity Law School, Noida
Amity University Campus
Amity University Noida
Sector- 125,
Pin: 201303
Contact Us
You can contact any Number and also you can mail too


FlexiTest
Menu
Home
About
Sign up
Sign up
Social Media
Instagram
Facebook
Dribbble
Github
Welcome back,
login to your account.
I have a DID
Forgot password?
Sign in
OR
Register now


Welcome to numerflow’s documentation!¶
This project provides fully automated data workflows for the numer.ai machine learning competition. The following tasks are currently implemented:
- fetch and extract the datasets
- train and predict
- automatic upload
… as well as a task (workflow
) that implements a pipeline from fetching the training data,
to training the model and finally submitting the predictions.
Getting Started¶
Fetch the latest release from GitHub. Install the dependencies via pip install -r
requirements.txt
. You also need to create API credentials on the numer.ai website under
the link account. The following permissions are needed:
- Upload submissions.
- View historical submission info.
- View user info, (e.g. balance, withdrawal history)
You can run the example pipeline called Workflow
directly:
env PYTHONPATH='.' luigi --local-scheduler --module workflow Workflow --secret="YOURSECRET" --public-id="YOURPUBLICID"
This should fetch the most recent data, train a LogisticRegression
model and submit
the predictions.
When you want to roll your own model and preprocessing, start with
tasks.numerai_train_and_predict.TrainAndPredict
.


What’s been on your mind lately, and more importantly, what’s been in your heart?
We're happy to share with you practices, meditations, tips and ideas that have been meaningful in our own journeys. Hope you enjoy them!
Audios Somatic explorations May 25, 2020
What’s been on your mind lately, and more importantly, what’s been in your heart?
Audios Somatic explorations May 18, 2020
We are always expanding and contracting in some way.   We open and close. Move to the left and then to the right. This is the natural flow of things. Being able to know when to open and when to close helps us feel safe, as well as balance and adjust our experience.
Audios Somatic explorations May 05, 2020
This Somatic Exploration is a great yet simple way to start regulating our nervous system, and finding balance in our body, emotions, and energy levels. Using breath and touch, we start learning how to energise and soothe our bodies.
Audios Somatic explorations May 01, 2020
We are not prisoners of our perceptions. We do have the power to decide what we want to pay attention to, and where we want to remove our attention from. But sometimes it does get a little tricky, doesn't it?
Audios Somatic explorations April 25, 2020
Many cultures believe the heart, rather than the brain, is the centre of life and the source of true wisdom. In this meditation we explore together awakening our heart intelligence
Videos Somatic explorations April 24, 2020
This short practice is perfect for those moments where everything seems to be too much and we can’t find space for ourselves. You can use it as many times as you need during the day, to simply take a break from what’s happening ‘out there’ and reconnect to yourself.
Articles Somatic explorations April 18, 2020
It can be difficult to tend to our needs when we don’t exactly know what to do especially during high-stress moments. To help with that, we’ve designed a Mindfulness Menu where you can fill-in-the-blanks with bite-sized mindfulness practices that work for you.
Videos Somatic explorations April 12, 2020
Carrying tension on your shoulders? Stiff neck? Join us in this practice and find a simple way to allow your shoulders to soften. The best part? It takes less than 5 minutes, and you can practice it anywhere.
Articles Somatic explorations April 05, 2020
This time our inspiration comes from the ideas and insights of non-violent communication around how to connect with our true needs.
Videos Somatic explorations April 01, 2020
This short grounding practice is designed to take less than 5 minutes and gives us a chance to pause and reconnect with the present through our breath.


--- layout: post title: okdeluxe cop15 generative identity software date: '2009-12-21T07:47:41+00:00' tags: [] tumblr_url: http://backlog.robbevan.com/post/293054075/okdeluxe-cop15-generative-identity-software ---
okdeluxe ★ COP15 generative identity software


TODAY ONLY: GET FREE ENTRY TO THE HOOPS LOTTERY
Hi Ben,
Thank you for entering the draw for the Hoops Lottery.
We are offering reds fans the chance of a free entry to the next draw.
Subscribe to our Lottery and gain free entry to the next draw! This gives
you a greater chance to win one of our three amazing prizes.
One lucky winner will walk away with a cash prize and another two winners
will win a signed QPR FC Shirt or a pair of hospitality tickets to an QPR
Home Game of their choice (subject to conditions).
Remember, 50% of all funds raised goes to the QPR Community Trust,
This is your new text block with first paragraph.