Xlsxir v1.5.1 Xlsxir.Style
An Erlang Term Storage (ETS) process named :styles
which holds state for data parsed from styles.xml
. Provides functions to create the process, add and retreive data,
and ultimately kill the process. Also includes a temporary Agent process named NumFmtIds
which is utilized during the parsing of the styles.xml
file to temporarily
hold state of each NumFmtId
contained within the file.
Summary
Functions
Adds a numFmtId
to the NumFmtIds
Agent process
Stores a style type at a given index in the ETS process
Validates whether the ETS process is active, returning true or false
Deletes the ETS process from memory
Deletes NumFmtIds
Agent process
Returns a style type at a given index of the ETS process
Returns a list of numFmtId
s stored in the NumFmtIds
Agent process
Initializes new ETS process with [:set, :protected, :named_table]
options. Additionally, initiates an Agent process to temporarily hold numFmtId
s for Xlsxir.ParseStyle
Functions
Initializes new ETS process with [:set, :protected, :named_table]
options. Additionally, initiates an Agent process to temporarily hold numFmtId
s for Xlsxir.ParseStyle
.


--- layout: archive ---
Caitie uses qualitative research methods to critically analyze and develop design recommendations around AI/ML and data science in a variety of contexts, including AI behavioral healthcare, social media, and the future of work. Their research focuses on understanding the practices and experiences of both users and designers of these systems. Caitie has an MS in Informatics from the University of California, Irvine, where they researched how people place trust in algorithmic systems–and their imagined futures–in the context of blockchain communities. They have also worked for Microsoft Research and as a researcher for CU Boulder.


Overview
- Courts 3/5/6 only are available for advance booking by all LCC members Mon-Fri from 5:30pm. All other courts will remain for walk-on use.
- Courts 3/5/6 can be booked up to 7 days in advance.
- Courts booked online do not require the use of the court booking board (located under the metal stariwell)
- At least two players must be on court 5 mins after the booking start time. Otherwise, the court becomes available for walk-on use by any member waiting for a court.
- Club captains can book any court at any time for the purposes of league matches, league practice etc, so please check the online court schedule arranging to play.
- Between Mon-Fri from 5:30pm, please only use courts 3/5/6 if either, you have booked the court, there is no booking for the current timeslot, or at least 2 of the booked players are not on court by 5 mins after the booking start time
Register for online booking
- Choose "Book a Court" menu option.
- Go to the 'New Registration' section
- Supply your Name, Email, and phone number
- Use club ID lccrathmines
- Your password will be emailed to you
- After first logging in, you can change your password via the 'Change Profile' link
Making a booking
- Choose "Book a Court" menu option.
- Select the date of your booking
- Select the start time of your booking
- Select booking duration - the usual 1.5 hour time restriction for doubles and 1 hour for singles applies. All singles matches in LCC club championships and Box Leagues can also book for 1.5 hours.
- Select 'Submit' button.
- Your booking should appear immediately on the online court schedule
- You should also receive an email confirmation of your booking.
Cancelling a booking
If you cannot fulfill a booking, always cancel in advance. Please try to cancel at least 24 hours in advance to give other players a chance to book that slot.
- Choose "Book a Court" menu option.
- Select the date of your booking
- Select the start time of your booking
- Select 'DELETE this reservation' button.
- Your booking should no longer appear on the online court schedule.
- You should also receive an email confirmation of your booking cancellation.


TwelvedataRuby
TwelvedataRuby is a Ruby library that exposes some convenient ways to access Twelve Data API to get information on stock, forex, crypto, and other financial market data. In order to do so, a free API key is required which can be easily requested here. Visit their API’s full documentation
Installation
Add this line to your application’s Gemfile:
ruby
gem 'twelvedata_ruby'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install twelvedata_ruby
Usage
The preferred way to include the Twelve Data API key in the request payload is to assign it to an ENVIRONMENT variable which your Ruby application can fetch if none was explicitly assigned. The default ENVIRONMENTt variable name is TWELVEDATA_API_KEY
but you can configure this to any other value using the #apikey_env_var_name=
setter method.
To get hold of the singleton TwelvedataRuby::Client.instance
, you can directly used that inherited instance method from the mixed in Singleton
module or thru the gem’s module helper class method:
ruby
require "twelvedata_ruby"
client = TwelvedataRuby.client
By not passing anything to the options method parameters, the client
instance attributes will have default values. Though you can still set different values to the attributes through their helper setter methods:
ruby
client.apikey = "twelvedata-apikey"
client.apikey_env_var_name = "the_environment_variable_name" # the helper getter method will upcase the value
client.connect_timeout = 300 # can also accept "300"
or simply set them all at once:
ruby
require "twelvedata_ruby"
client = TwelvedataRuby.client(apikey: "twelvedata-apikey", connect_timeout: 300)
# or client = TwelvedataRuby.client(apikey_env_var_name: "the_environment_variable_name", connect_timeout: 300)
The default values though are sufficient already.
Getting any type of financial data then from the API, simply invoke any valid endpoint name to the client instance. For example, to fetch some data for GOOG
stock symbol using quote, timeseries, price, and etd API endpoints:
ruby
# 1. response content-type will be :csv
client.quote(symbol: "GOOG", format: :csv)
# 2. assigns custom attachment name
client.timeseries(symbol: "GOOG", interval: "1hour", format: :csv, filename: "google_timeseries_1hour.csv")
# 3. the content-type format will be :json
client.price(symbol: "GOOG")
# 4. the passed apikey is the used in the request payload
client.etd(symbol: "GOOG", apikey: "overrides-whatever-is-the-current-apikey")
# 5. an example of invocation which the API will respond with 401 error code
client.etd(symbol: "GOOG", apikey: "invalid-api-key")
# 6. still exactly the same object with client
TwelvedataRuby.client.api_usage
# 7. an invalid request wherein the required query parameter :interval is missing
TwelvedataRuby.client.timeseries(symbol: "GOOG")
# 8. an invalid request because it contains an invalid parameter
client.price(symbol: "GOOG", invalid_parameter: "value")
# 9. invoking a non-existing API endpoint will cause a NoMethodError exception
client.price(symbol: "GOOG", invalid_parameter: "value")
All of the invocations possible return instance value is one of the following:
- TwelvedataRuby::Response
instance object which #error
instance getter method can return a nil or kind of TwelvedataRuby::ResponseError
instance if the API, or the API web server responded with some errors. #5 is an example which the API response will have status error with 401 code. TwelvedataRuby::Response
resolves this into TwelvedataRuby::UnauthorizedResponseError
instance.
- TwelvedataRuby::ResponseError
instance object itself when some error occurred that’s not coming from the API
- a Hash instance which has an :errors
key that contains instances of kind TwelvedataRuby::EndpointError
. This is an invalid request scenario which the #7, #8, and #9 examples. No actual API request was sent in this scenario.
On first invocation of a valid endpoint name, a TwelvedataRuby::Client
instance method of the same name is dynamically defined. So in effect, ideally, there can be a one-to-one mapping of all the API endpoints with their respective parameters constraints. Please visit their excellent API documentation to know more of the endpoint details here https://twelvedata.com/doc. Or if you’re in a hurry, you can list the endpoints definitions:
ruby
TwelvedataRuby::Endpoint.definitions
Another way of fetching data from API endpoints is by building a valid TwelvedataRuby::Request
instance, then invoke #fetch
on this instance. The possible return values are the same with the above examples.
ruby
quote_req = TwelvedataRuby::Request.new(:quote, symbol: "IBM")
quote_resp = quote_req.fetch
timeseries_req = TwelvedataRuby::Request.new(:quote, symbol: "IBM", interval: "1hour", format: :csv)
timeseries_resp = timeseries_req.fetch
etd_req = TwelvedataRuby::Request.new(:etd, symbol: "GOOG")
etd_resp = etd_req.fetch
# or just simply chain
price_resp = TwelvedataRuby::Request.new(:price, symbol: "GOOG").fetch
An advantage of building a valid request instance first then invoke the #fetch
on it is you actually have an option to not send the request one by one BUT rather send them to the API server all at once simultaneously (might be in parallel). Like so taking the above examples’ request instance objects, send them all simultaneously
ruby
# returns a 3 element array of Response objects
resp_objects_array = TwelvedataRuby::Client.request(quote_req, timeseries_req, etd_req)
Be caution that the above example, depending on the number request objects sent and how large the responses, hitting the daily limit is likely possible. But then again if you have several api keys you might be able to supply each request object with its own apikey. :)
The data from a successful API request can be access from Response#parsed_body
. If request format is :json
then it will be a Hash
instance
ruby
TwelvedataRuby.client.quote(symbol: "GOOG").parsed_body
=>
{:symbol=>"GOOG",
:name=>"Alphabet Inc",
:exchange=>"NASDAQ",
:currency=>"USD",
:datetime=>"2021-07-15",
:open=>"2650.00000",
:high=>"2651.89990",
:low=>"2611.95996",
:close=>"2625.33008",
:volume=>"828300",
:previous_close=>"2641.64990",
:change=>"-16.31982",
:percent_change=>"-0.61779",
:average_volume=>"850344",
:fifty_two_week=>{:low=>"1406.55005", :high=>"2659.91992", :low_change=>"1218.78003", :high_change=>"-34.58984", :low_change_percent=>"86.65031", :high_change_percent=>"-1.30041", :range=>"1406.550049 - 2659.919922"}}
Likewise, if the API request format is :csv
then Response#parsed_body
will be CSV#Table
instance
ruby
TwelvedataRuby.client.quote(symbol: "GOOG", format: :csv).parsed_body
=> #<CSV::Table mode:col_or_row row_count:2>
Documentation
You can browse the source code documentation ## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/twelvedata_ruby. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
License
The gem is available as open source under the terms of the MIT License.
Code of Conduct
Everyone interacting in the TwelvedataRuby project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.
Notice
This is not an offical Twelve Data ruby library and the author of this gem is not affiliated with Twelve Data in any way, shape or form. Twelve Data APIs and data are Copyright © 2020 Twelve Data Pte. Ltd


Safety is the potential for serious maltreatment which is imminent. It determines the need for immediate protective action or controlling interventions to protect the child from imminent danger.
Risk is potential maltreatment in the future. It determines the need for services to address potential future maltreatment.
| Appointment | Date | Time | Notes |
|---|---|---|---|
| Initial Case Plan |
|
|
|
| Next Court Hearing |
|
|
|
| Next Visit |
|
|
|
| Next Meeting with Parents/Caregivers |
|
|
|
ACKNOWLEDGEMENTS: Initialed by client and/or personal representative (parent/legal guardian/placing agency)
Client Initials
Guardian Initials
Client has received/reviewed “Client’s Rights and Responsibilities” and understands rights as described in the document. Client also understands that at any time during treatment, may request further explanation of these rights.
Client has reviewed/received a copy of the Notice of Privacy Practices. Client understands that they may request another copy at any time.
Client understands that SFCS are mandated under the state law to report child or elder abuse when there is a reason to suspect abuse. In addition, client understands that SFCS has a duty to warn others of life threatening concerns, should that be disclosed.
Client understands that this is an equal opportunity institution. There is no discrimination because of race, color, religion, natural origin, age, sex, handicap, or inability to pay for needed items while services are being provided.
There are times clients may have sensory impairments. Clients are assured that all efforts will be made to facilitate communication through the provision of necessary items specific to the sensory impairment.
There are times a client may have limited English proficiency, or their parents/guardian may have limited English proficiency. In these cases, the family, in conjunction with SFCS will determine if there is a family member who can be an effective interpreter or if one will need to be hired.
Any photographs/videos/written materials to be used in publications, presentations, and/or advertisements require a separate authorization signed at time of the specific event (Consent and Authorization for Marketing). Any photographs/videos to be used in conjunction with treatment programs, protocols, and training will require a separate authorization signed at time of the specific event (Consent and Authorization for Treatment Media).
Client/Family understands SFCS requires advance permission to photograph, video or audio record interactions in SFCS offices, SFCS property and/or during delivery of SFCS services.
Client is aware of customer care and has received a pamphlet. The client is encouraged to address concerns through their worker, however may contact the Customer Care department at any time: 1-866-671-4735 or www.st-francis.org.
In addition to contacting SFCS Customer Care, client can contact The Joint Commission Customer Care:<PHONE_NUMBER> Email<EMAIL_ADDRESS>Client has received a copy of and understands the grievance procedure. Client also understands at any time during their treatment, may request further explanation of the grievance process.
Client understands if email communication is requested, that SFCS cannot guarantee the security of the
information.
Client has
Medical, dental, vision, pharmacy and/or psychiatric care services will be provided by providers in the community selected by the foster parent. If there is a provider preferred by the legal guardian that is different from the one chosen by the foster parent, every effort will be made to utilize the chosen provider.
One of the best ways to protect children is to make sure they have all of their vaccinations. Schools require a copy of the up to date immunization for children to attend. SFCS will need copies of your child’s vaccinations.
Your signature below indicates you participated during the above discussion and understand you are required to maintain confidentiality as to any form of information you obtain during this meeting, unless access to such information is obtained by a separate release of information or other lawful method of access. (Signature of Referred Family)
Client Signature
Parent/Caregiver Signature
Your signature below indicates you participated during the above discussion and you understand you are required to maintain confidentiality as to any form of information you obtain during this meeting, unless access to such information is obtained by a separate release of information or other lawful method of access. (Signatures of Other Participants)


Meteor.JS Tutorial #2: Listening for Events in Meteor
Listening for events in Meteor is super simple, all you need to do is tell meteor which template we're talking about, and what event to listen for.
In your view (.html file)
<body>
</body>
<template name="clickToAlert">
<button id="alert">Alert Now!</button>
</template>
We have defined a template with a button, and rendered the template using ``. Now let's bind some events.
In your JS file, under the client code, let's write
if (Meteor.isClient) {
// Here we call Template.TEMPLATE_NAME.events(events_to_bind)
// Where the `events_to_bind` is a javascript object of events to listen for.
Template.clickToAlert.events({
// The structure for the string below is 'event_name jquery_selector'
/*
* Examples:
* 'dblclick #my-doubleclick-button' would listen for a double click
* 'keydown input#email' would listed for keydown on the input with ID of "email"
* you get the idea
*/
'click button#alert' : function() {
alert('Hey there, you just listened for an event!');
}
}
}
I hope this tutorial was helpful. If you liked this, don't miss my intro to meteor post


Fight of the Day: Diego Corrales vs. Jose Luis Castillo
by Luke Irwin
Date: May 7, 2005
Card:
Championship(s): WBO World Lightweight Championship (Corrales), WBC World Lightweight Championship (Castillo)
Venue: Mandalay Bay Events Center
Location: Las Vegas, Nevada


KunRuch Creations Projects
Here are some of our open source projects. For a complete list, head over to our
github page
MMCSS
- A minimal modern CSS framework
MMPilot
- A minimal modern static website generator powered by Node.js
MM Notes
- A minimal modern online note taking app
status.kunruchcreations.com
- Monitoring information of our sites


We meet every Thursday from 8:00 - 8:30 p.m. You can either call in on<PHONE_NUMBER>, access code 740897 or through the Freeconferencecall.com app on ID gpc_pastor
A discipline closely tied to prayer in the Scriptures is that of fasting
May you be strengthened with all power, according to his glorious might, for all endurance and patience with joy,
He gives power to the faint, and to him who has no might he increases strength. Even youths shall faint and be weary, and young men shall fall exhausted; but they who wait for the Lord shall renew their strength; they shall mount up with wings like eagles; they shall run and not be weary; they shall walk and not faint.


See webcomponents/ Documentation
Classes | |
| class | AppShell |
| Top-level WebComponent which has auth sidebar, search box, and form. More... | |
| class | GoogleSigninButton |
| WebComponent which shows a sign-in / sign-out button and triggers a Google Auth popup flow. More... | |
| class | ImageFileUploader |
| WebComponent which displays an image, and also supports uploading a new image to Google Drive via drag n' drop, or a file picker window. More... | |
| class | UserSearchBar |
WebComponent which uses vaadin-combo-box (id=searchbox ) and supports merging new items. More... | |
| class | ViewUserForm |
WebComponent which displays Users sheet columns as a dynamic form. More... | |
Global Functions | |
| function | beep () |
| Immediately play a canned WAV sound file of a short beep sound. More... | |
Global Variables | |
| export default | beep |
| var | _gapiLoaded = false |
Directories | |
| directory | src |
| Custom WebComponents and helper functions. | |
Files | |
| file | package.json |
Runnable targets: serve , build , deploy . LitElement/Polymer npm dependencies. | |
| file | manifest.json |
| Service Worker app definition and icon settings. | |
| file | polymer.json |
| Configure Polymer build process, output dirs and optimization settings. | |
| file | view-user-page.html |
| Configure webapp details (icon, caching), HTML dependencies, and create the top-level <app-shell />. | |
| function beep | ( | ) |
Immediately play a canned WAV sound file of a short beep sound.
| var _gapiLoaded = false |
| export default beep |


Output
Enter a value :
Placeholder
Enter email :
Autofocus
Enter email :
Try to submit using Submit button
Required
Enter email :
Try to submit using Submit button


|
Raph_Kernel
1bcb0fd27ed9fac05599e47edba8c7345459a143 (with uncommitted changes)
|
Protected Types | |
| enum | PollingState { kPolling, kStopped } |
Protected Member Functions | |
| void | RegisterPolling (CpuId cpuid) |
| void | RemovePolling () |
| virtual void | Handle ()=0 |
Private Member Functions | |
| void | HandleSub (void *) |
Private Attributes | |
| PollingState | _state = PollingState::kStopped |
| CpuId | _cpuid |
| sptr< Task > | _task |


{% set page = { title: 'Design Page', layout: prototype.current.layoutPath + 'layout_admin.html', dev: true, nav: { maxwidth: true }, user: 'employee' } %} {% extends page.layout %} {% block main %}
This plan will help you reach your health and work goals. This plan is based on what you discussed with your adviser.
Adviser
I've added some actions in to your plan. Take a look and see what you think. You can change any you want to and decide which ones you'd like your employer to see.
15:30pm – 3rd May
Once you are happy with your plan you can check how it'll look when your employer sees it.


{% extends "base.html" %} {% block body %}
Created by Alex Robinson
Kippster makes Kippt awesome on your iPhone and iPad.
x-callback-url
support. Read more Kippster's URL Schemes.| Developer | Alex Robinson |
|---|---|
| Platform | iOS |
| Price | $2.99 |
| Added | April 6. 2013 |
| Website | Visit |
| kippsterapp | |
| Get the App |


COMPOSITION OF HOUSE OF REPRESENTATIVES
Section 3. The house of representatives shall be composed of fifty-one members, who shall be elected by the qualified voters of the respective representative districts. Until the next reapportionment, the representative districts and the number of representatives to be elected from each shall be as set forth in the Schedule. [Am Const Con 1978 and election Nov7, 1978]
Note
A proposal of the 1978 Constitutional Convention rewriting this section was not validly ratified. Kahalekai v. Doi, 60 H. 324, 590 P.2d 543. The revisor has deleted the textual changes under the authority of Resolution No. 29 of the 1978 Constitutional Convention.
Case Notes
Consideration of validity of apportionment of senate entails validity of apportionment of house, and legislature in dealing with former must be free to deal with latter. 384 U.S. 73, 83, upon review of 238 F. Supp. 468, 240 F. Supp. 724.


WITNESS LIST Ways & Means Committee May 2, 2003-12:00A HB 1964 For: Allaway, Bill (Texas Taxpayers and Research Assn)


|
Uncreative Studios
|
Public Member Functions | |
| constructor | WeatherObstacle (Integer damage, String type, Location location, Integer mult) |
| Integer | getMultiplier () |
| Public Member Functions inherited from com.uncreative.game.Obstacle | |
| constructor | Obstacle (Integer damage, String type, Location location) |
| Integer | getDamage () |
| String | getType () |
Private Attributes | |
| Integer | xpMultiplier |
Additional Inherited Members | |
| Public Attributes inherited from com.uncreative.game.Obstacle | |
| Location | location |
Initialises a static, area-of-effect obstacle.
Extends class Obstacle
| Integer com.uncreative.game.WeatherObstacle.getMultiplier | ( | ) |
Returns XP multiplier awarded for sailing through area.
|
private |
Multiplier to XP awarded.


X
Subscribe to Email Updates
Sign up to receive email news and updates for the
All of Us
Research Hub.


Photos
Contacts
Explorer
Music
Camera
Maps
Speech
Gmail
Aw snap! Sorry.. We were unable to pull up an application for this.. and we genuinely regret it. But we are offering you an alternative way to open. Press F11, that is get out of the fullscreen mode and press the button below..... You'll get what you want... =D
Messenger
Aw Snap! Sorry.. We were unable to pull up an application for this.. and we genuinely regret it. But we are offering you an alternative way to open. Press F11, that is get out of the fullscreen mode and press the button below..... You'll get what you want... =D
Aw snap! Sorry.. We were unable to pull up an application for this.. and we genuinely regret it. But we are offering you an alternative way to open. Press F11, that is get out of the fullscreen mode and press the button below..... You'll get what you want... =D
Google+
Aw snap! Sorry.. We were unable to pull up an application for this.. and we genuinely regret it. But we are offering you an alternative way to open. Press F11, that is get out of the fullscreen mode and press the button below..... You'll get what you want... =D
Videos
Earth
Hextris
Pacman
Hangman
Aviator
2048
Clumsy Bird
Pong
Joy
Clock
Healthkit
Calculator
Settings
Haha! The Settings app isn't a full-fledged System-tuning app yet. so you can't modify much now.  XD
Hangout
Aw Snap! Sorry.. We were unable to pull up an application for this.. and we genuinely regret it. But we are offering you an alternative way to open. Press F11, that is get out of the fullscreen mode and press the button below..... You'll get what you want... =D
Gatekeeper
Calender


I used the Dandelion Entity Extraction Api on the text of each article and on the text accompanying each video to get ~150k entities. I then used a binarizer to encode each post (article/video) so that it can be represented as a row of zeroes and ones corresponding to the categories each entity related to the post belongs to. All the posts together made a matrix of about 6500 posts by ~150k encodings, all of which is to say that I have a large and very sparse matrix.
Not Quite Big, But Not Quite Small Data
I tried to do some Principal Component Analysis to look at the data in a reduced cimensional space, but a Pandas data frame of nearly 1 billion entries was too much to process. I tried using a compressed matrix format to avoid data overflow errors, but the computation was too intensive for my laptop. Rather than use the categories the entities belong to, I tried using the entities themselves which reduced the encodings to 55k. Unfortunately, PCA on this reduced matric didn't give me any important insights.
This amount of data is not quite big enough to warrant some sort of Map Reduce strategy, but not quite small enough to be able to do more complex in-memory calculations on my local laptop. Luckily, the pairwise cosine similarity module in sci-kit learn doesn't have to hold the entire matrix in memory to operate on it at once. I found the cosine similarity between each post by taking the cosine similarity of the entire matrix with itself, and then used the result of each entry as the similarity score. One step closer to a recommender!


Carp Patterns
A series of blog posts explaining patterns for structuring your Carp code and working with the language.
- Carp Patterns I: Documentation
- Carp Patterns II: Testing
- Carp Patterns III: Macros
- Carp Patterns IV: Modules
- Carp Patterns V: DependenciesComing soon!
Lost? You can go back to my website or my blog.


| Book of Mormon |
Annotations |
|
Chapter 18
|
|
|
1 And it came to pass that they did worship the Lord, and
did go forth with me; and we did work timbers of curious workmanship. And the
Lord did show me from time to time after what manner I should work the
timbers of the ship.
|
|
|
2 Now I, Nephi, did not work the timbers after the manner
which was learned by men, neither did I build the ship after the manner of
men; but I did build it after the manner which the Lord had shown unto me;
wherefore, it was not after the manner of men.
|
Nephi is supposed to be engraving this on metal plates,
but he states three times what could have been stated once with something
like, “Therefore I did not build the ship after the manner of men.”
Using Occam’s razor, which is more likely, that this redundant and verbose
verse was engraved on metal plates by an ancient Israelite using hand tools,
or that it originated from a 19th century man dictating an account to a
scribe?
“I cannot write but a little of my words, because of the difficulty of
engraving our words upon plates” (Jacob 4:1).
|
|
3 And I, Nephi, did go into the mount oft, and I did pray
oft unto the Lord; wherefore the Lord showed unto me great things.
|
|
|
4 And it came to pass that after I had finished the ship,
according to the word of the Lord, my brethren beheld that it was good, and
that the workmanship thereof was exceedingly fine; wherefore, they did humble
themselves again before the Lord.
|
|
|
5 And it came to pass that the voice of the Lord came unto
my father, that we should arise and go down into the ship.
|
|
|
6 And it came to pass that on the morrow, after we had
prepared all things, much fruits and meat from the wilderness, and honey in
abundance, and provisions according to that which the Lord had commanded us,
we did go down into the ship, with all our loading and our seeds, and
whatsoever thing we had brought with us, every one according to his age;
wherefore, we did all go down into the ship, with our wives and our children.
|
|
|
7 And now, my father had begat two sons in the wilderness;
the elder was called Jacob and the younger Joseph.
|
|
|
8 And it came to pass after we had all gone down into the
ship, and had taken with us our provisions and things which had been
commanded us, we did put forth into the sea and were driven forth before the
wind towards the promised land.
|
|
|
9 And after we had been driven forth before the wind for
the space of many days, behold, my brethren and the sons of Ishmael and also
their wives began to make themselves merry, insomuch that they began to
dance, and to sing, and to speak with much rudeness, yea, even that they did
forget by what power they had been brought thither; yea, they were lifted up
unto exceeding rudeness.
|
|
|
10 And I, Nephi, began to fear exceedingly lest the Lord
should be angry with us, and smite us because of our iniquity, that we should
be swallowed up in the depths of the sea; wherefore, I, Nephi, began to speak
to them with much soberness; but behold they were angry with me, saying: We
will not that our younger brother shall be a ruler over us.
|
|
|
11 And it came to pass that Laman and Lemuel did take me
and bind me with cords, and they did treat me with much harshness;
nevertheless, the Lord did suffer it that he might show forth his power, unto
the fulfilling of his word which he had spoken concerning the wicked.
|
|
|
12 And it came to pass that after they had bound me
insomuch that I could not move, the compass, which had been prepared
of the Lord, did cease to work.
|
Bullet items from “The compass, a brief history” (New World Encyclopedia)
- Earliest records show a spoon shaped compass made of
lodestone or magnetite ore, referred to as a “South-pointer” dating back
to sometime during the Han Dynasty (2nd century B.C.E. to 2nd century
CE), though not originally used for navigation.
- An early form was invented in China in 271 C.E
- The earliest reference to a magnetic device as a
direction finder is recorded in a Song dynasty book dated to 1040-1044
C.E.
- In the Arab world, the earliest reference comes in The
Book of the Merchants’ Treasure, written by one Baylak al-Kibjaki in
Cairo about 1282. Since the author describes having witnessed the use of
a compass on a ship trip some forty years earlier, some scholars are
inclined to antedate its first appearance accordingly. There is also a
slightly earlier non-Mediterranean Muslim reference to an iron fish-like
compass in a Persian talebook from 1232.
Richard Packham describes the problem like this:
“It would be analogous to the passage in Washington’s fraudulent journal,
where he looks into the future in America, and says: ‘There will come a time
when every man will possess a wonderful device somewhat like a typewriter,
yet it will have a picture before it, and the words typed by the typewriter
will appear in the picture, and can be sent around the world…’
How could Washington explain what a computer is by
comparing it to a typewriter, when there was no such thing as a typewriter in
his day, and therefore the word ‘typewriter’ did not exist?”
|
|
13 Wherefore, they knew not whither they should steer the
ship, insomuch that there arose a great storm, yea, a great and terrible
tempest, and we were driven back upon the waters for the space of three days;
and they began to be frightened exceedingly lest they should be drowned in
the sea; nevertheless they did not loose me.
|
|
|
14 And on the fourth day, which we had been driven back,
the tempest began to be exceedingly sore.
|
|
|
15 And it came to pass that we were about to be swallowed
up in the depths of the sea. And after we had been driven back upon the
waters for the space of four days, my brethren began to see that the
judgments of God were upon them, and that they must perish save that they
should repent of their iniquities; wherefore, they came unto me, and loosed
the bands which were upon my wrists, and behold they had swollen exceedingly;
and also mine ankles were much swollen, and great was the soreness thereof.
|
|
|
16 Nevertheless, I did look unto my God, and I did praise
him all the day long; and I did not murmur against the Lord because of mine
afflictions.
|
|
|
17 Now my father, Lehi, had said many things unto them,
and also unto the sons of Ishmael; but, behold, they did breathe out much
threatenings against anyone that should speak for me; and my parents being
stricken in years, and having suffered much grief because of their children,
they were brought down, yea, even upon their sick-beds.
|
|
|
18 Because of their grief and much sorrow, and the
iniquity of my brethren, they were brought near even to be carried out of
this time to meet their God; yea, their grey hairs were about to be brought
down to lie low in the dust; yea, even they were near to be cast with sorrow
into a watery grave.
|
|
|
19 And Jacob and Joseph also, being young, having need of
much nourishment, were grieved because of the afflictions of their mother;
and also my wife with her tears and prayers, and also my children, did not
soften the hearts of my brethren that they would loose me.
|
|
|
20 And there was nothing save it were the power of God,
which threatened them with destruction, could soften their hearts; wherefore,
when they saw that they were about to be swallowed up in the depths of the
sea they repented of the thing which they had done, insomuch that they loosed
me.
|
To defend God regarding the problem of evil, apologists
often explain that because of moral agency, God may not or does not intercede
to protect the innocent. This verse is one of many examples rendering this
defense indefensible.
|
|
21 And it came to pass after they had loosed me, behold, I
took the compass, and it did work whither I desired it. And it came to pass that
I prayed unto the Lord; and after I had prayed the winds did cease, and the
storm did cease, and there was a great calm.
|
|
|
22 And it came to pass that I, Nephi, did guide the ship,
that we sailed again towards the promised land.
|
|
|
23 And it came to pass that after we had sailed for the
space of many days we did arrive at the promised land; and we went forth upon
the land, and did pitch our tents; and we did call it the promised land.
|
|
|
24 And it came to pass that we did begin to till the
earth, and we began to plant seeds; yea, we did put all our seeds into the
earth, which we had brought from the land of Jerusalem. And it came to pass
that they did grow exceedingly; wherefore, we were blessed in abundance.
|
|
|
25 And it came to pass that we did find upon the land of
promise, as we journeyed in the wilderness, that there were beasts in the
forests of every kind, both the cow and the ox, and the ass and the horse,
and the goat and the wild goat, and all manner of wild animals, which
were for the use of men. And we did find all manner of ore, both of gold, and
of silver, and of copper.
|
With the exception of “wild goat” which could be
interpreted as something like a mountain goat, these animals were not in the
Americas until European colonization. That “goat” is contrasted with “wild
goat” indicates that “goat” means a domesticated or farmed version of goat.
Regarding this verse, the current Book of Mormon Student Manual for
Religion 121-122 copyrighted 2009 explains on page 40 that,
“There was controversy regarding horses in the Western Hemisphere before
Columbus arrived. However, modern archaeological discoveries have shed new
light on the subject.”
It then quotes from the New Americanized Encyclopedia, Vol. 5, p. 3197
that:
“Fossil remains of true horses . . . are found
abundantly in deposits of the most recent geological
age, in almost every part of America. . . In that
continent however, they became quite extinct, and no horses, either wild or
domesticated, existed there at the time of the Spanish conquest.” And, then
the article explains that this is a “curious but as yet unsolved problems in
geographical distribution” (New Americanized Encyclopedia, Vol. 5, p. 3197).
There seem to be multiple editions of the New Americanized Encyclopedia,
but they seem to be published in the early 1900s, maybe as late as 1903. Based
only on this citation from more than 100 years ago, one could speculate that
perhaps pre-Columbian American horses went extinct after the Book of Mormon
timeline.
However, there is no recent controversy whether horses
were in the Americas during the time reported in the Book of Mormon. Horses became
extinct in the Americas by 8,000 years ago (Horses in the United States).
That’s 4,000 years or more before the Book of Mormon Jaredites, and horses
were not reintroduced in the Americas until Europeans brought them back more
than 1,000 years after the destruction of the Nephites as reported in the
Book of Mormon. (See also my If I Could Ask … Lesson 5 about horses in the Americas)
|


Builds contingency tables that cross-tabulate multiple categorical variables and also calculates various summary measures. Export to a variety of formats is supported, including: 'HTML', 'LaTeX', and 'Excel'.
| Version: | 0.2.2 |
| Imports: | kableExtra, knitr, MASS, survival, xml2 |
| Suggests: | dplyr, rmarkdown |
| Published: | 2018-07-04 |
| Author: | Stuart Lacy |
| Maintainer: | Stuart Lacy <stuart.lacy at york.ac.uk> |
| License: | GPL-2 |
| URL: | https://github.com/stulacy/epitab |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| CRAN checks: | epitab results |
| Reference manual: | epitab.pdf |
| Vignettes: |
User Guide |
| Package source: | epitab_0.2.2.tar.gz |
| Windows binaries: | r-devel: epitab_0.2.2.zip, r-release: epitab_0.2.2.zip, r-oldrel: epitab_0.2.2.zip |
| OS X binaries: | r-release: epitab_0.2.2.tgz, r-oldrel: epitab_0.2.2.tgz |
| Old sources: | epitab archive |
Please use the canonical form https://CRAN.R-project.org/package=epitab to link to this page.


flipout fork on
GitHub
PASS
This page contains webassembly and javascript content, please enable javascript in your browser.


--- layout: data_model title: BehaviorRelationshipType this_version: 4.1 ---
The BehaviorRelationshipType provides a method for the characterization of relationships between Behaviors.
| Field Name | Type | Description |
|---|---|---|
| @typeoptional | @typeInlineType |
The type field specifies the nature of the relationship between Behaviors that is being captured. |
| Behavior_Reference1..n | BehaviorReferenceType |
The Behavior_Reference field specifies a reference to a single Behavior in the relationship. |


We are in the process of converting all the roles in Melange to a new system. You will not be able to access Melange at this time. Please come back later. We are sorry for the inconvenience caused. Thanks for understanding.
While we run the role conversion in the background, buckle your selt belts.


|
Extensible Audio Library
This library provides a unified interface for handling audio.
|
Provides audio data definition. More...
#include <Sound.h>
Public Member Functions | |
| Sound (chstr filename, Category *category, chstr prefix="") | |
| Constructor. More... | |
| Sound (chstr name, Category *category, unsigned char *data, int size, int channels, int samplingRate, int bitsPerSample) | |
| Constructor. More... | |
| ~Sound () | |
| Destructor. | |
| HL_DEFINE_GET (hstr, name, Name) | |
| Gets name. | |
| HL_DEFINE_GET (hstr, filename, Filename) | |
| Gets filename. | |
| HL_DEFINE_GET (Category *, category, Category) | |
| Gets the Category. | |
| int | getSize () |
| int | getSourceSize () |
| int | getChannels () |
| int | getSamplingRate () |
| int | getBitsPerSample () |
| float | getDuration () |
| Format | getFormat () const |
| float | getBufferIdleTime () |
| bool | isStreamed () const |
| bool | isLoaded () |
| void | readPcmData (hstream &output) |
| Reads the raw PCM data from the buffer. More... | |
Protected Attributes | |
| hstr | name |
| Name of the Sound. | |
| hstr | filename |
| Logical filename of the Sound. | |
| Category * | category |
| Category to which the Sound is assigned. | |
| Buffer * | buffer |
| Buffer instance that handles decoded data. | |
Friends | |
| class | Player |
Provides audio data definition.
| xal::Sound::Sound | ( | chstr | filename, |
| Category * | category, | ||
| chstr | prefix = "" |
||
| ) |
| xal::Sound::Sound | ( | chstr | name, |
| Category * | category, | ||
| unsigned char * | data, | ||
| int | size, | ||
| int | channels, | ||
| int | samplingRate, | ||
| int | bitsPerSample | ||
| ) |
| int xal::Sound::getBitsPerSample | ( | ) |
| float xal::Sound::getBufferIdleTime | ( | ) |
| int xal::Sound::getChannels | ( | ) |
| float xal::Sound::getDuration | ( | ) |
| Format xal::Sound::getFormat | ( | ) | const |
| int xal::Sound::getSamplingRate | ( | ) |
| int xal::Sound::getSize | ( | ) |
| int xal::Sound::getSourceSize | ( | ) |
| bool xal::Sound::isLoaded | ( | ) |
| bool xal::Sound::isStreamed | ( | ) | const |
| void xal::Sound::readPcmData | ( | hstream & | output | ) |
Reads the raw PCM data from the buffer.
| [out] | output | The data stream where to store the PCM data. |


Avoid dealing with vendor-specific code. If your provider of choice is not among the existing plugins, just write your own.
Google Analytics, Kissmetrics, Mixpanel, Flurry, Piwik, Segment.io and more are supported out of the box.
Just add Angulartics to your app dependencies and you'll get automatic pageview tracking for your application routes.
Download Angulartics and the Angulartics plugin for your vendor. Note: All plugins list Angulartics as a dependency, so they will be downloaded together.
$ bower install angulartics-google-analytics --save
Load the relevant files in your applications html (or include them in your build script).

In your application dependencies, inject Angulartics and the Angulartics plugin for your vendor.
angular.module('myApp', ['angulartics', 'angulartics.google.analytics'])
Make sure you delete any automatic tracking line from your vendor snippet code!
// Google Analytics example
ga('send', 'pageview'); // <---- delete this line!
Angulartics does automatic virtual pageview tracking by default, meaning the entire
user navigation across the different routes of your application is tracked. You can turn it
off with virtualPageviews(false)
.
module.config(function ($analyticsProvider) {
// turn off automatic tracking
$analyticsProvider.virtualPageviews(false);
The simplest way to do event tracking is by adding the attributes analytics-on
and analytics-event
to the element. Think of it as: on 'click',
track event 'name'.
Download
analytics-event
attribute is automatically
mapped to its respective vendor field. For example, with Google Analytics, the event is used for
the 'action' parameter.analytics-on
always needs to be present, because it is the attribute that enables
event tracking for the element. All other attributes will be inferred if omitted.

Download

Download

<input type="submit" value="Step 3" analytics-on>
Each vendor has its own set of tracking properties. For example, Google Analytics have
category and label.
You can set these properties with analytics-
attributes.
<button analytics-on analytics-event="Play" analytics-category="Videos" analytics-label="Gone with the Wind">Play</button>
In the same way you can track an action by catching any valid DOM event (click, hover, etc), you can also
track any element that appears into the viewport while scrolling the page. To achieve this, Angulartics uses
jQuery Waypoints and provides you with a scrollby event that you can use for analytics-on
.
First, you need to include the plugin script named angulartics-scroll.js
, and inject angulartics.scroll
into your module.
angular.module('myApp', [..., 'angulartics.scroll'])

Remember what we learned about inferred values: in the example above we didn't specify an event name so in this case
the id
attribute ("features") will be used.
jQuery Waypoints have a set of options to customize its behavior; you can specify any of them by adding scrollby-*
attributes. For more information you can take a look at this sample.
In order to track pageviews and events from within your application logic,
inject $analytics
and invoke either the pageTrack()
or eventTrack()
methods.
module.controller('SampleCtrl', function ($analytics) {
$analytics.pageTrack('/my/url');
$analytics.eventTrack('eventName');
$analytics.eventTrack('eventName', { category: 'category', label: 'label' });
| Vendor | Page Tracking support | Event Tracking support | Script | Module | |
|---|---|---|---|---|---|
| Adobe Analytics (Omniture) | Yes | Yes | angulartics-adobe | angulartics.adobe.analytics |
|
| Baidu | Yes | Yes | angulartics-baidu | angulartics.baidu |
|
| Chartbeat | Yes | No | angulartics-chartbeat | angulartics.chartbeat |
Sample |
| Clicky | Yes | Yes | angulartics-clicky | angulartics.clicky |
|
| CNZZ | Yes | Yes | angulartics-cnzz | angulartics.cnzz |
|
| Flurry | No | Yes | angulartics-flurry | angulartics.flurry |
|
| Google Analytics | Yes | Yes | angulartics-ga | angulartics.google.analytics |
Sample |
| Google Analytics (Cordova) | Yes | Yes | angulartics-ga-cordova | angulartics.google.analytics.cordova |
|
| Google Tag Manager | Yes | Yes | angulartics-gtm | angulartics.google.tagmanager |
|
| GoSquared | Yes | Yes | angulartics-gosquared | angulartics.gosquared |
|
| Hubspot | Yes | Yes | angulartics-hubspot | angulartics.hubspot |
|
| Inspectlet | Yes | Yes | angulartics-inspectlet | angulartics.inspectlet |
|
| Intercom | No | Yes | angulartics-intercom | angulartics.intercom |
|
| Kissmetrics | Yes (via event tracking) | Yes | angulartics-kissmetrics | angulartics.kissmetrics |
Sample |
| Localytics | Yes | Yes | angulartics-localytics | angulartics.localytics |
|
| Loggly | Yes | Yes | angulartics-loggly | angulartics.loggly |
|
| Marketo | Yes | Yes | angulartics-marketo | angulartics.marketo |
|
| Mixpanel | Yes (via event tracking) | Yes | angulartics-mixpanel | angulartics.mixpanel |
Sample |
| New Relic Insights | No | Yes | angulartics-newrelic-insights | angulartics.newrelic.insights |
|
| Piwik | Yes | Yes | angulartics-piwik | angulartics.piwik |
|
| Segment.io | Yes | Yes | angulartics-segmentio.js | angulartics.segment.io |
Sample |
| Splunk | Yes | Yes | angulartics-splunk | angulartics.splunk |
|
| Woopra | Yes | Yes | angulartics-woopra | angulartics.woopra |
You have an analytics vendor of choice and there's no Angulartics plugin for it? Please feel free to write your implementation and PR'it on GitHub. It'll be most welcomed!


Web Programming
Web technology is very popular nowadays. It's also very attractive to novice programmers because it's fairly easy to start building your own websites. In fact, I built this entire website after only doing the introductory HTML/CSS sessions of Codeacademy. The following list of resources assumes you start from 0. If not, feel free to look further down the list for more advanced resources.
HTML/CSS
HTML and CSS are the base of how a website is built, using HTML/CSS you can build your own static websites, such as this one. HTML/CSS is not really a programming language yet they're vital skills to have if you want to do any serious web programming.
Resources:
JavaScript/JQuery
With HTML/CSS you can build a website, with JavaScript/JQuery you can build an experience. Learning JavaScript will not only allow you make beautiful, dynamic websites, it'll also teach you basic programming. This will help you develop other applications in the future that are not web based.
Resources:
Python
Python is an incredibly useful scripting language. It's simple to understand yet is extremely useful. It is especially useful for web programming due to the incredibly popular django/rest framework. Using this framework you can build a backend for your website.
Resources:


http://www.susangranger.com/
Susan Granger's review of "THE CREW" (Touchstone Pictures)
First "Space Cowboys," now another quartet of cranky, old geezers gear up for a final mission. No, they're not saving the planet; they're saving their sanity. It's been too many years since Bats (Burt Reynolds), Brick (Dan Hedaya), Mouth (Seymour Cassel) and Bobby (Richard Dreyfuss) had anything to do but sip slurpees and ogle bikinis from the verandah of the Raj Mahal, a ratty retirement hotel in South Beach, Florida. Once they had it all - money, power, women and respect - but now they're facing eviction from the semi-squalor of their suddenly trendy, ocean-view apartments when Bats comes up with a plan. They steal an unclaimed corpse from the mortuary where Brick works and shoot the dead guy in the lobby of their hotel. Predictably, their anti-gentrification scheme works. Squeamish yuppies flee the crime scene and their landlord relents, offering a rent reduction and hefty bonus for signing long-term leases. They're into heavy-duty celebration until they discover the corpse was the senile father of a paranoid South American drug lord (Miguel Sandoval) - and that Mouth spilled the story to a stripper/hooker (Jennifer Tilly) who threatens to blab unless the wiseguys bump off her wealthy, widowed step-mother (Lainie Kazan). Chaos reigns when this crime caper goes sour, much to the consternation and confusion of a police detective (Carrie-Ann Moss) who has more than a passing interest in Bobby. While I didn't find the gang-whiz along the side of the road particularly funny, Barry Fanaro's screenplay, directed by Michael Dinner, contrives to elicit chuckles if not belly-laughs. And why not? Fanaro used to write and produce TV's "The Golden Girls." On the Granger Movie Gauge of 1 to 10, "The Crew" is a satirical 5, a genial geriatric Goodfellas.
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


Humidifier
Humidifier allows you to build AWS CloudFormation (CFN) templates
programmatically. CFN stacks and resources are represented as Ruby objects
with accessors for all their supported properties. Stacks and resources
have to_cf
methods that allow you to quickly inspect what will
be uploaded.
For the full docs, go to https://localytics.github.io/humidifier/. For local development instructions, see the Development section.
Humidifier is tested with Ruby 2.1
and higher. The gem version
is linked to AWS' CloudFormation resource specification version since
1.2.1
.
Getting started
Stacks are represented by the Humidifier::Stack
class. You can
set any of the top-level JSON attributes through the initializer. Resources
are represented by an exact mapping from AWS
resource names to
Humidifier
resources names (e.g.
AWS::EC2::Instance
becomes
Humidifier::EC2::Instance
). Resources have accessors for each
JSON attribute. Each attribute can also be set through the
initialize
, update
, and
update_attribute
methods.
Example usage
stack = Humidifier::Stack.new(name: 'Example-Stack', aws_template_format_version: '2010-09-09')
load_balancer = Humidifier::ElasticLoadBalancing::LoadBalancer.new(
listeners: [{ load_balancer_port: 80, protocol: 'http', instance_port: 80, instance_protocol: 'http' }]
)
load_balancer.scheme = 'internal'
auto_scaling_group = Humidifier::AutoScaling::AutoScalingGroup.new(min_size: '1', max_size: '20')
auto_scaling_group.update(
availability_zones: ['us-east-1a'],
load_balancer_names: [Humidifier.ref('LoadBalancer')]
)
stack.add('LoadBalancer', load_balancer)
stack.add('AutoScalingGroup', auto_scaling_group)
stack.deploy_and_wait
Interfacing with AWS
Once stacks have the appropriate resources, you can query AWS to handle all
stack CRUD operations. The operations themselves are intuitively named
(i.e. create
, update
, delete
). There
are also convenience methods for validating a stack body
(valid?
), checking the existence of a stack
(exists?
), and creating or updating based on existence
(deploy
). The create
, update
,
delete
, and deploy
methods all have
_and_wait
corollaries that will cause the main ruby thread to
sleep until the operation is complete.
SDK version
Humidifier assumes you have an aws-sdk
gem installed when you
call these operations. It detects the version of the gem you have installed
and uses the appropriate API depending on what is available. If Humidifier
cannot find any way to use the AWS SDK, it will warn you on every API call
and simply return false.
You can also manually specify the version of the SDK that you want to use, in the case that you have both gems in your load path. In that case, you would specify it on the Humidifier configuration object:
Humidifier.configure do |config|
config.sdk_version = 1
end
CloudFormation functions
You can use CFN intrinsic functions and references using
Humidifier.fn.[name]
and Humidifier.ref
. Those
will build appropriate structures that know how to be dumped to CFN syntax
appropriately.
Change Sets
Instead of immediately pushing your changes to CloudFormation, Humidifier
also supports change sets. Change sets are a powerful feature that allow
you to see the changes that will be made before you make them. To read more
about change sets see the announcement
article. To use them in Humidifier, Stack
has the
create_change_set
and deploy_change_set
methods.
The create_change_set
method will create a change set on the
stack. The deploy_change_set
method will create a change set
if the stack currently exists, and otherwise will create the stack.
Introspection
To see the template body, you can check the to_cf
method on
stacks, resources, fns, and refs. All of them will output a hash of what
will be uploaded (except the stack, which will output a string
representation).
Humidifier itself contains a registry of all possible resources that it
supports. You can access it with Humidifier.registry
which is
a hash of AWS resource name pointing to the class.
Resources have an aws_name
method to see how AWS references
them. They also contain a props
method that contains a hash of
the name that Humidifier uses to reference the prop pointing to the
appropriate prop object.
Large templates
When templates are especially large (larger than 51,200 bytes), they cannot be uploaded directly through the AWS SDK. You can configure Humidifier to seamlessly upload the templates to S3 and reference them using an S3 URL instead by:
Humidifier.configure do |config|
config.s3_bucket = 'my.s3.bucket'
config.s3_prefix = 'my-prefix/' # optional
end
Development
To get started, ensure you have ruby installed, version 2.1 or later. From
there, install the bundler
gem: gem install
bundler
and then bundle install
in the root of the
repository.
Testing
The default rake task runs the tests. Coverage is reported on the command line, and to coveralls.io in CI. Styling is governed by rubocop. The docs are generated with yard. To run all three of these, run:
$ bundle exec rake
$ bundle exec rubocop
$ bundle exec rake yard
Specs
The specs pulled from the CFN docs is saved to
CloudFormationResourceSpecification.json
. You can update it by
running bundle exec rake specs
. This script will pull down the
latest resource
specification to be used with Humidifier.
Extension
The underscore
string utility method does a lot of the heavy
lifting of changing AWS property names over to ruby method names. As such,
it's been extracted to a native extension to increase speed and
efficiency. To compile it locally run rake compile
.
Contributing
Bug reports and pull requests are welcome on GitHub at github.com/localytics/humidifier.
License
The gem is available as open source under the terms of the MIT License.


When I was browsing through my camera's memory yesterday, I revisited the videos I had taken during my road trip from MN to CA. Two of them I found worth uploading.
The first one I shot in the evening of second day of my drive. I tried to describe it with words in my last post. Here is how it looked like. But it is still far from the actual experience.
This one was just something cool to capture in camera.
Enjoy!


Referrer data leakage
In special cases, the open redirect flaw is present at a page that contains secrets in GET parameters. This is quite uncommon, as secrets in GET parameters is a very bad practice.
Example: https://example.com/resetpassword/?token=ababababababababababababababab&returl=https://evil.com


GulpNode
the GulpNode interface is intended as an abstract class for the GulpGraph Nodes to inherit
Constructor Summary
| Public Constructor | ||
| public |
constructor(init: Object) The GulpNode is constructed from an object, allowing its child classes to have different initialization properties. |
Member Summary
| Public Members | ||
| public |
NAME: * |
|
| public |
TYPE: * |
|
| public get |
Static getter for the label, which is of the form:
|
|
| public get |
name: * |
|
| public get |
type: * |
Method Summary
| Public Methods | ||
| public |
addSelf(graph: Graph) used by some children classes to add themselves to the JointGraph.GRAPH at the end of initialization. |
Public Constructors
Public Members
public NAME: * source
public TYPE: * source
public get label: string source
Static getter for the label, which is of the form:
type.toLowerCase() + ':' + name.toLowerCase
public get name: * source
public get type: * source
Public Methods
public addSelf(graph: Graph) source
used by some children classes to add themselves to the JointGraph.GRAPH at the end of initialization.
Params:
| Name | Type | Attribute | Description |
| graph | Graph | the parent graph for the node to add itself to |


You can try my contouring program at this page bellow.
You can get its sources *FOR FREE* by mail me at<EMAIL_ADDRESS>To view the Contouring applet use Java-Enabled Browser as IE4.0


HOME
TEAMS
GALLERY
CONTACT
APPLY
LOGIN
Gallery
Home
Teams
Gallery
Contact
Apply
Login
MAKERS
Gallery
Fall 2017 Showcase
December 4, 2017
Fall 2017 Retreat
October 28, 2017
Spring 2017 Showcase
May 1, 2017
Makers Seminar with Phase Four
February 23, 2017


|
Current projectsMulti Expression Programming - automatic generation of computer programs. Fruits-360 dataset - a large dataset with fruits images. Evolving Heuristics with Genetic Programming - automatic generation of heuristics for NP-complete problems. LiteratureDragoste furata si alte povestiri - short stories (in Romanian) A blog with stories. (in Romanian) Others / old projectsOptical computing - How to solve difficult (NP-complete) problems with light. Traceless Genetic Programming - automatic generation of computer programs and data models. Evolving evolutionary algorithms - automatic generation of evolutionary algorithms (also called Meta GP). UBBOTS - Intelligent robots competition. Uzina 3D - a 3D printer. Some of my friends |