Function Fields: rational#
- class sage.rings.function_field.function_field_rational.RationalFunctionField(constant_field, names, category=None)#
Bases:
FunctionField
Rational function field in one variable, over an arbitrary base field.
INPUT:
constant_field
– arbitrary fieldnames
– string or tuple of length 1
EXAMPLES:
sage: K.<t> = FunctionField(GF(3)); K Rational function field in t over Finite Field of size 3 sage: K.gen() t sage: 1/t + t^3 + 5 (t^4 + 2*t + 1)/t sage: K.<t> = FunctionField(QQ); K Rational function field in t over Rational Field sage: K.gen() t sage: 1/t + t^3 + 5 (t^4 + 5*t + 1)/t
There are various ways to get at the underlying fields and rings associated to a rational function field:
sage: K.<t> = FunctionField(GF(7)) sage: K.base_field() Rational function field in t over Finite Field of size 7 sage: K.field() Fraction Field of Univariate Polynomial Ring in t over Finite Field of size 7 sage: K.constant_field() Finite Field of size 7 sage: K.maximal_order() Maximal order of Rational function field in t over Finite Field of size 7 sage: K.<t> = FunctionField(QQ) sage: K.base_field() Rational function field in t over Rational Field sage: K.field() Fraction Field of Univariate Polynomial Ring in t over Rational Field sage: K.constant_field() Rational Field sage: K.maximal_order() Maximal order of Rational function field in t over Rational Field
We define a morphism:
sage: K.<t> = FunctionField(QQ) sage: L = FunctionField(QQ, 'tbar') # give variable name as second input sage: K.hom(L.gen()) Function Field morphism: From: Rational function field in t over Rational Field To: Rational function field in tbar over Rational Field Defn: t |--> tbar
Here are some calculations over a number field:
sage: R.<x> = FunctionField(QQ) sage: L.<y> = R[] sage: F.<y> = R.extension(y^2 - (x^2+1)) # needs sage.rings.function_field sage: (y/x).divisor() # needs sage.modules sage.rings.function_field - Place (x, y - 1) - Place (x, y + 1) + Place (x^2 + 1, y) sage: # needs sage.rings.number_field sage: A.<z> = QQ[] sage: NF.<i> = NumberField(z^2 + 1) sage: R.<x> = FunctionField(NF) sage: L.<y> = R[] sage: F.<y> = R.extension(y^2 - (x^2+1)) # needs sage.modules sage.rings.function_field sage: (x/y*x.differential()).divisor() # needs sage.modules sage.rings.function_field sage.rings.number_field -2*Place (1/x, 1/x*y - 1) - 2*Place (1/x, 1/x*y + 1) + Place (x, y - 1) + Place (x, y + 1) sage: (x/y).divisor() # needs sage.modules sage.rings.function_field sage.rings.number_field - Place (x - i, y) + Place (x, y - 1) + Place (x, y + 1) - Place (x + i, y)
- Element#
alias of
FunctionFieldElement_rational
- base_field()#
Return the base field of the rational function field, which is just the function field itself.
EXAMPLES:
sage: K.<t> = FunctionField(GF(7)) sage: K.base_field() Rational function field in t over Finite Field of size 7
- change_variable_name(name)#
Return a field isomorphic to this field with variable
name
.INPUT:
name
– a string or a tuple consisting of a single string, the name of the new variable
OUTPUT:
A triple
F,f,t
whereF
is a rational function field,f
is an isomorphism fromF
to this field, andt
is the inverse off
.EXAMPLES:
sage: K.<x> = FunctionField(QQ) sage: L,f,t = K.change_variable_name('y') sage: L,f,t (Rational function field in y over Rational Field, Function Field morphism: From: Rational function field in y over Rational Field To: Rational function field in x over Rational Field Defn: y |--> x, Function Field morphism: From: Rational function field in x over Rational Field To: Rational function field in y over Rational Field Defn: x |--> y) sage: L.change_variable_name('x')[0] is K True
- constant_base_field()#
Return the field of which the rational function field is a transcendental extension.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.constant_base_field() Rational Field
- constant_field()#
Return the field of which the rational function field is a transcendental extension.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.constant_base_field() Rational Field
- degree(base=None)#
Return the degree over the base field of the rational function field. Since the base field is the rational function field itself, the degree is 1.
INPUT:
base
– the base field of the vector space; must be the function field itself (the default)
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.degree() 1
- different()#
Return the different of the rational function field.
For a rational function field, the different is simply the zero divisor.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.different() # needs sage.modules 0
- equation_order()#
Return the maximal order of the function field.
Since this is a rational function field it is of the form \(K(t)\), and the maximal order is by definition \(K[t]\), where \(K\) is the constant field.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.maximal_order() Maximal order of Rational function field in t over Rational Field sage: K.equation_order() Maximal order of Rational function field in t over Rational Field
- equation_order_infinite()#
Return the maximal infinite order of the function field.
By definition, this is the valuation ring of the degree valuation of the rational function field.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.maximal_order_infinite() Maximal infinite order of Rational function field in t over Rational Field sage: K.equation_order_infinite() Maximal infinite order of Rational function field in t over Rational Field
- extension(f, names=None)#
Create an extension \(L = K[y]/(f(y))\) of the rational function field.
INPUT:
f
– univariate polynomial over selfnames
– string or length-1 tuple
OUTPUT:
a function field
EXAMPLES:
sage: K.<x> = FunctionField(QQ); R.<y> = K[] sage: K.extension(y^5 - x^3 - 3*x + x*y) # needs sage.rings.function_field Function field in y defined by y^5 + x*y - x^3 - 3*x
A nonintegral defining polynomial:
sage: K.<t> = FunctionField(QQ); R.<y> = K[] sage: K.extension(y^3 + (1/t)*y + t^3/(t+1)) # needs sage.rings.function_field Function field in y defined by y^3 + 1/t*y + t^3/(t + 1)
The defining polynomial need not be monic or integral:
sage: K.extension(t*y^3 + (1/t)*y + t^3/(t+1)) # needs sage.rings.function_field Function field in y defined by t*y^3 + 1/t*y + t^3/(t + 1)
- field()#
Return the underlying field, forgetting the function field structure.
EXAMPLES:
sage: K.<t> = FunctionField(GF(7)) sage: K.field() Fraction Field of Univariate Polynomial Ring in t over Finite Field of size 7
- free_module(base=None, basis=None, map=True)#
Return a vector space \(V\) and isomorphisms from the field to \(V\) and from \(V\) to the field.
This function allows us to identify the elements of this field with elements of a one-dimensional vector space over the field itself. This method exists so that all function fields (rational or not) have the same interface.
INPUT:
base
– the base field of the vector space; must be the function field itself (the default)basis
– (ignored) a basis for the vector spacemap
– (defaultTrue
), whether to return maps to and from the vector space
OUTPUT:
a vector space \(V\) over base field
an isomorphism from \(V\) to the field
the inverse isomorphism from the field to \(V\)
EXAMPLES:
sage: K.<x> = FunctionField(QQ) sage: K.free_module() # needs sage.modules (Vector space of dimension 1 over Rational function field in x over Rational Field, Isomorphism: From: Vector space of dimension 1 over Rational function field in x over Rational Field To: Rational function field in x over Rational Field, Isomorphism: From: Rational function field in x over Rational Field To: Vector space of dimension 1 over Rational function field in x over Rational Field)
- gen(n=0)#
Return the
n
-th generator of the function field. Ifn
is not 0, then an IndexError is raised.EXAMPLES:
sage: K.<t> = FunctionField(QQ); K.gen() t sage: K.gen().parent() Rational function field in t over Rational Field sage: K.gen(1) Traceback (most recent call last): ... IndexError: Only one generator.
- genus()#
Return the genus of the function field, namely 0.
EXAMPLES:
sage: K.<x> = FunctionField(QQ) sage: K.genus() 0
- hom(im_gens, base_morphism=None)#
Create a homomorphism from
self
to another ring.INPUT:
im_gens
– exactly one element of some ring. It must be invertible and transcendental over the image ofbase_morphism
; this is not checked.base_morphism
– a homomorphism from the base field into the other ring. IfNone
, try to use a coercion map.
OUTPUT:
a map between function fields
EXAMPLES:
We make a map from a rational function field to itself:
sage: K.<x> = FunctionField(GF(7)) sage: K.hom((x^4 + 2)/x) Function Field endomorphism of Rational function field in x over Finite Field of size 7 Defn: x |--> (x^4 + 2)/x
We construct a map from a rational function field into a non-rational extension field:
sage: # needs sage.rings.function_field sage: K.<x> = FunctionField(GF(7)); R.<y> = K[] sage: L.<y> = K.extension(y^3 + 6*x^3 + x) sage: f = K.hom(y^2 + y + 2); f Function Field morphism: From: Rational function field in x over Finite Field of size 7 To: Function field in y defined by y^3 + 6*x^3 + x Defn: x |--> y^2 + y + 2 sage: f(x) y^2 + y + 2 sage: f(x^2) 5*y^2 + (x^3 + 6*x + 4)*y + 2*x^3 + 5*x + 4
- maximal_order()#
Return the maximal order of the function field.
Since this is a rational function field it is of the form \(K(t)\), and the maximal order is by definition \(K[t]\), where \(K\) is the constant field.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.maximal_order() Maximal order of Rational function field in t over Rational Field sage: K.equation_order() Maximal order of Rational function field in t over Rational Field
- maximal_order_infinite()#
Return the maximal infinite order of the function field.
By definition, this is the valuation ring of the degree valuation of the rational function field.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.maximal_order_infinite() Maximal infinite order of Rational function field in t over Rational Field sage: K.equation_order_infinite() Maximal infinite order of Rational function field in t over Rational Field
- ngens()#
Return the number of generators, which is 1.
EXAMPLES:
sage: K.<t> = FunctionField(QQ) sage: K.ngens() 1
- polynomial_ring(var='x')#
Return a polynomial ring in one variable over the rational function field.
INPUT:
var
– string; name of the variable
EXAMPLES:
sage: K.<x> = FunctionField(QQ) sage: K.polynomial_ring() Univariate Polynomial Ring in x over Rational function field in x over Rational Field sage: K.polynomial_ring('T') Univariate Polynomial Ring in T over Rational function field in x over Rational Field
- random_element(*args, **kwds)#
Create a random element of the rational function field.
Parameters are passed to the random_element method of the underlying fraction field.
EXAMPLES:
sage: FunctionField(QQ,'alpha').random_element() # random (-1/2*alpha^2 - 4)/(-12*alpha^2 + 1/2*alpha - 1/95)
- residue_field(place, name=None)#
Return the residue field of the place along with the maps from and to it.
INPUT:
place
– place of the function fieldname
– string; name of the generator of the residue field
EXAMPLES:
sage: F.<x> = FunctionField(GF(5)) sage: p = F.places_finite(2)[0] # needs sage.libs.pari sage: R, fr_R, to_R = F.residue_field(p) # needs sage.libs.pari sage.rings.function_field sage: R # needs sage.libs.pari sage.rings.function_field Finite Field in z2 of size 5^2 sage: to_R(x) in R # needs sage.libs.pari sage.rings.function_field True
- class sage.rings.function_field.function_field_rational.RationalFunctionField_char_zero(constant_field, names, category=None)#
Bases:
RationalFunctionField
Rational function fields of characteristic zero.
- higher_derivation()#
Return the higher derivation for the function field.
This is also called the Hasse-Schmidt derivation.
EXAMPLES:
sage: F.<x> = FunctionField(QQ) sage: d = F.higher_derivation() # needs sage.libs.singular sage.modules sage: [d(x^5,i) for i in range(10)] # needs sage.libs.singular sage.modules [x^5, 5*x^4, 10*x^3, 10*x^2, 5*x, 1, 0, 0, 0, 0] sage: [d(x^9,i) for i in range(10)] # needs sage.libs.singular sage.modules [x^9, 9*x^8, 36*x^7, 84*x^6, 126*x^5, 126*x^4, 84*x^3, 36*x^2, 9*x, 1]
- class sage.rings.function_field.function_field_rational.RationalFunctionField_global(constant_field, names, category=None)#
Bases:
RationalFunctionField
Rational function field over finite fields.
- get_place(degree)#
Return a place of
degree
.INPUT:
degree
– a positive integer
EXAMPLES:
sage: F.<a> = GF(2) sage: K.<x> = FunctionField(F) sage: K.get_place(1) # needs sage.libs.pari Place (x) sage: K.get_place(2) # needs sage.libs.pari Place (x^2 + x + 1) sage: K.get_place(3) # needs sage.libs.pari Place (x^3 + x + 1) sage: K.get_place(4) # needs sage.libs.pari Place (x^4 + x + 1) sage: K.get_place(5) # needs sage.libs.pari Place (x^5 + x^2 + 1)
- higher_derivation()#
Return the higher derivation for the function field.
This is also called the Hasse-Schmidt derivation.
EXAMPLES:
sage: F.<x> = FunctionField(GF(5)) sage: d = F.higher_derivation() # needs sage.rings.function_field sage: [d(x^5,i) for i in range(10)] # needs sage.rings.function_field [x^5, 0, 0, 0, 0, 1, 0, 0, 0, 0] sage: [d(x^7,i) for i in range(10)] # needs sage.rings.function_field [x^7, 2*x^6, x^5, 0, 0, x^2, 2*x, 1, 0, 0]
- place_infinite()#
Return the unique place at infinity.
EXAMPLES:
sage: F.<x> = FunctionField(GF(5)) sage: F.place_infinite() Place (1/x)
- places(degree=1)#
Return all places of the degree.
INPUT:
degree
– (default: 1) a positive integer
EXAMPLES:
sage: F.<x> = FunctionField(GF(5)) sage: F.places() # needs sage.libs.pari [Place (1/x), Place (x), Place (x + 1), Place (x + 2), Place (x + 3), Place (x + 4)]
- places_finite(degree=1)#
Return the finite places of the degree.
INPUT:
degree
– (default: 1) a positive integer
EXAMPLES:
sage: F.<x> = FunctionField(GF(5)) sage: F.places_finite() # needs sage.libs.pari [Place (x), Place (x + 1), Place (x + 2), Place (x + 3), Place (x + 4)]


PubMed Impact Factor Search
HOME
SETTINGS
Min =
0
Max =
0
Check
Journals
Add
History
2022
2021
2020
2019
2018
2017
Others
Did you get the CSV?
Any suggestions / questions?
Rate me!


Aesthetic franzen tacos affogato, flexitarian 8-bit etsy fanny pack keffiyeh. Photo booth church-key godard, butcher farm-to-table cliche direct trade pickled gentrify. Knausgaard mustache everyday carry, umami hammock gentrify chia lomo asymmetrical small batch austin. Direct trade tattooed seitan, sriracha thundercats jean shorts scenester yuccie. Asymmetrical actually cray, tote bag ugh vice williamsburg paleo try-hard you probably haven't heard of them. Neutra butcher polaroid put a bird on it offal. Selvage kale chips occupy, offal typewriter butcher aesthetic VHS you probably haven't heard of them synth salvia.
Topsail lugger crow's nest wench Nelsons folly fluke bowsprit belay Davy Jones' Locker coxswain no prey, no pay marooned driver gabion capstan reef sails boatswain jury mast spike hearties.  Keelhaul dead men tell no tales flogging Jack Tar parrel Nelsons folly grapple port cog code of conduct rum yawl sloop sutler splice the main brace bilge rat list Buccaneer hang the jib bilge. Aft take a caulk rum aye fathom prow belaying pin scuttle lugsail log Cat o'nine tails strike colors coffer bounty boom Buccaneer crack Jennys tea cup maroon hulk smartly.
I'm just not sure if I'll be any good on the grill with one free hand. Do you think horses get songs stuck in their heads? Hey, you don't want to mess with my sister. She'll wear down your self esteem over a period of years. Explore the morgue? Dr. Yap, once I was into you, but after seeing you torture my father, I think we should just be friends with dental benefits.  Time for the charm bomb to explode. I could go to jail, or hell, or jail-hell. Gene, you saved us.  Sausage leather belts. I thought I saw a baby bump. I don't know. Eating lobster? It goes against everything we were taught to believe. There's a lot of carrots in that stew.


| Question {{$index + 1}} |
{{currentQuestion._sessionVars.timeSpent | duration}}
{{currentQuestion._sessionVars.attemptTime | duration}}
{{currentQuestion._sessionVars.reviewTime | duration}}
Not Attempted
|
{{currentQuestion._difficultyLabel}} {{currentQuestion.learningStats.currentLevel}} |


Select Device Key to view the corresponding live dashboard.
Device Location
Electrical Conductivity (EC)
Total Dissolved Solids (TDS)
Turbidity
Acidity (pH)
TDS/EC


Note that double clicking on a command also allows you to edit it
Note in all cases except code groups can be expanded and contracted to make the model easier to work with
| Options | |||
|---|---|---|---|
| Resolution | |||
| Calibration Curve | |||
| Curve | |||
| Default | Yes | No | |
| Cubic Interpolation | |||
| Include raw curve | |||
| Use F14C space | |||
| Reporting | |||
| Use BC/AD not BP | |||
| Use +/- for BC/AD | |||
| Ranges | |||
| Whole (floruits) | |||
| Intercept method | |||
| 68.2% | |||
| 95.4% | |||
| 99.7% | |||
| Advanced | |||
| Convergence data | |||
| Uniform span prior | |||
| MCMC iterations | k | ||
| Ensembles |
| 14C Calibration Curve | ||
|---|---|---|
| Atmospheric | ||
| Reservoir τ | ± | |
| Marine/mixed curve | ||
| Marine | ||
| Atmospheric % | ||
| Marine % | ± | |
| Delta_R | ± |
Specific atmospheric curves can be selected. See help on calibration curves.
An exponential reservoir time constant can be enetered where turnover is slow relative to the resolution.
Marine components can be entered in any proportion (select 100% for fully marine). You will need to set a ΔR offset for local effects. See help on calibration curves for links to database of values.
Select required type of model
| Phases | |
|---|---|
| Number of phases | |
| Contiguous | |
| Sequential | |
| Overlapping | |
| Trapezium |
| Sequences | |
|---|---|
| Number of groups | |
| Contiguous | |
| Sequential | |
| Overlapping |
| 14C date combination | ||
|---|---|---|
| Name | ||
| Extra uncertainty | ||
| Name | 14C Date | ± |
| Separator |
| Tree-ring sequence | |||
|---|---|---|---|
| Name | 14C Date | ± | Gap after |
| Separator |
| Deposition model | ||||
|---|---|---|---|---|
| Name | ||||
| Name | Date | ± | Depth | |
| Top of sequence (young) | ||||
| Bottom of sequence (old) | ||||
| Poisson deposition | ||||
| Poisson parameter, k0 | depth-1 | |||
| Interpolation rate | depth-1 | |||
| log10(k/k0) | ||||
| Units | ||||
| Outlier prob. | ||||
| Outlier model | ||||
| Separator |
| Exponential distribution | |
|---|---|
| Exponential rise | |
| Exponential fall | |
| Ordered |
| Ramped distribution | |
|---|---|
| Rise from zero | |
| Fall to zero | |
| Ordered |
| Normal distribution | |
|---|---|
| Ordered |
| Outlier model | |
|---|---|
| Name | |
| Distribution | |
| Scale 10^ | |
| Type | |
| Examples |
| Dummy | ||||
|---|---|---|---|---|
| Dummy | Dummy | Dummy | Dummy | Dummy |
| Separator |
Context Sensitive Tips ON
| Edit |
|---|


T- 5:00 50mg oral Spironolactone
T- 5:00 2mg sublingual Estradiol
T+ 0:00 40mg oral AMT HCl
T+ 7:00 50mg oral Spironolactone
T+12:00 marijuana (2 hits)
This was my first experience with AMT. I am a male to female transsexual in the process of transitioning genders, the Spironolactone is an androgen blocker and the Estradiol is used for hormone replacement therapy. It's unlikely that they affected the experience in any substantial way, but I included them for completeness.
My primary use of psychedelics has been to help break down mental barriers that have existed since my childhood. I recognized my bodily dysphoria by the time I was four years old, and many of the years after that were filled with pain. It is very difficult to convey the magnitude of my wrenching misalignment with how the world perceived me, but it has been a pervading force in my life for as long as I can remember. In the end, my choices were to transition or to give up living. This is not a journey that anyone makes when there is another rational choice.
The AMT HCl was dissolved in distilled water and taken in one dose. I had had a light snack roughly 2 hours before.
T+0:30 - The first effects noticed were a general body 'speedyness' and a vague feeling of disconnection with reality. My 'alert' came at this point, which usually manifests itself as an internal shift in depth perception.
T+1:00 - Beginning of nausea. It's not severe if I just let the feelings flow over and through me instead of trying to clench. I go to the piano and start banging out Chopin and Debussy with great enthusiasm. Focusing on the music helps to avoid the nausea, and I can just let the sensation flow through me. Many inhibitions about my playing competence seem to be fading away and I find myself more technically adept than I have been in years, though I can sense a physical clumsiness and body load from the AMT.
T+1:30 - Start of visual effects. There is flowing, especially in wood grain. Closing my eyes reveals fractal-like patterns of blue, red and green. If I focus hard on my music then I can float away in pure aural sensation, but if I stop then the nausea starts to return, along with some nystagmus.
T+2:00 - Nausea has faded. I get up to look in a mirror.
I have a great deal of difficulty conveying exactly what this meant to me. It's said that some people, on psychedelics, see a reflection of how they see themselves internally. Usually they find more youth and beauty in themselves then they consciously allowed themselves to feel. Physically, to most people, I look like a 28 year old male.
I saw a beautiful, confident, artistic woman. My soul, on the inside. At that moment I heard a whisper inside my mind, 'I walk in grace'. I saw the power and the strength within me that I could draw on in the hardest moments of my life, and as I leapt back to the piano my laughter pealed like golden bells. I started playing as I had not let myself in years, thundering through Bach, Czerny, Liszt, Mendelsohn and Fats Waller. The house is alive with music and as I close my eyes, I see sprays of color firing through my mind in time to the music. An E-flat chord was a spray of royal blue, and a D-seventh was a wall of gold sparkles.
T+8:00 - It is now midnight, and the trip is still going. It seems both eternal and slipping away rapidly at the same time. The visuals are less intense, but the internal feeling of peace and self-knowledge persists. I dance through the house, feeling connected with myself in a way that I have not been for decades. I know who I truly am, and nobody in the world can take that away from me.
T+12:00 - 4AM, and things are finally winding down. There is less sparkle with my eyes closed, and though I still have an overwhelming sense of self-knowledge, I feel that winding down and getting some rest would be a good move. I take 2 hits of moderately good marijuana (I'm not really a big fan, though my housemates are) in the hopes of drifting off, but I get no effect. Zip, zero, nada. I resign myself to coasting for another couple of hours before I can sleep.
T+15:00 - Effects have faded, and I sleep soundly. I wake up after only five hours, but feel very refreshed.
I do plan on trying AMT again, though the need to block out so much time makes it tough to schedule around. It was definitely one of the more profound psychedelic experiences it has been my pleasure to experience, and the self-knowledge and understanding I gained has persisted.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Adam Elders
Software engineer experienced in Angular, Typescript, JavaScript, HTML/CSS, Node, and CI processes, with a passion for learning new languages and technologies. Team player with a can-do attitude, phenomenal work ethic, and a strong user focus.
Recent Projects
Click on each project for more info
Note: These projects are outdated. I will be uploading some more recent projects soon!
Sticky Notes
A web application written in JavaScript using AngularJS to dynamically create and
display sticky notes. My first foray into the world of AngularJS. Of course, I still
have more to learn, as I learned from a tutorial on an old version of AngularJS
(1.12.x). I also still need to learn how to implement an API, so I can save notes
between sessions.
I created this web app in AngularJS to not only learn a new framework, but to also
demonstrate that I can learn and use any JavaScript framework that is necessary for
a project.
<web>
Live site
GithubJavaScript Calculator
As I needed more practice with pure JavaScript, I created a simple calculator web app. The functionality and layout are based on the Windows 10 calculator app. All functionality, aside from the keyDown and keyUp events (jQuery), is implemented with vanilla JavaScript, and was a great practice project. This project also taught me when and why not to use the eval() function, and floating-point precision problems with a language that doesn't support a Decimal type.
<web>
Live site
GithubTrinityCore Account Creator
TrinityCore is an emulator for World of Warcraft. I like to develop projects for
TrinityCore, since I can easily come up with project ideas that have an immediate
real-world application. This is a small website that you can use to create an
account for a TrinityCore server, which I created so that other users can take this
and easily implement it on their web server, to create accounts for their own
TrinityCore server.
MySQL transactions are done through the PDO class with the pdo_mysql plugin. I use a
jQuery function to call a JavaScript function, which uses an AJAX request. I use
jQuery to halt form submission so that I can still use the Bootstrap/HTML5 built-in
form validation. The form data is then sent via POST to a PHP script, which checks
for an existing account, or creates a new account in the database.
I chose to use AJAX here, so that users don't need to load another page to confirm
their account creation. I would like to add functionality to send a confirmation
email to the user before activating their account (to prevent bot spam), but that
will be further in the future.
<web>
Live site
GithubPDF Merge Tool
A desktop application written in C# using WinForms. Merges multiple PDF files into a
single PDF file, and also converts PDF files into image files. My largest and most
recent personal project with C# desktop development. I started developing this
application because of a need to merge multiple PDF files for our customers. It
started as a small side project, never meant to really go anywhere, but eventually
was planned to be released to customers by the company. I also created and packaged
my own installer using Advanced Installer. The development of this project was
halted when I was officially promoted to development at my current employer. I'd
like to finish this project, and maybe re-create it from scratch using WPF instead
of WinForms.
Feel free to download the custom installer, and try it out for yourself!
<installer>
PDF Merge Tool Setup
Assembla SVNUnity Projects
As I'm ever curious to learn the latest and greatest languages and technologies to
further my career, I also enjoy learning game development with Unity in my spare
time.
Because I also have a passion in video games, it's easy for me to come up with new
projects, or be able to modify existing ones. Fixing bugs, adding new features, and
improving on existing game mechanics is, overall, a very pleasant and fun experience
for me.
Unfortunately, I haven't gotten to the point where I am able to publish any games,
so I won't have any example links for past projects. I plan on publishing my first
game as either an Android game, or a Windows desktop game.

GithubHourly Wage Time Calculator
An Android application created using Android Studio. I created this app for working professionals - teachers, tutors, technicians, etc - who work for a set hourly wage. This app will keep track of the time worked, give you an exact amount to charge for that time, and save each session to local storage. I hope to revisit this soon, to finish the app and publish it on the app store.

Assembla SVNOther Web Examples
Some other web-based projects that were too simple or too old to post as a recent project.
<web>
CSS Orbit - Live siteMNML - Live site
jQuery Car Racr - Live site

CSS Orbit - GithubMNML Website - Github
jQuery Car Racr - Github
More will be added later!
Other Desktop Examples
Some other desktop projects that were too simple or too old to post as a recent project. Most of these were created for school projects, for work, or done on the side.

Canned Chat Messages v2 - Assembla SVNXML Reader - Assembla SVN
School Projects (Mostly Android or Java) - Github
PDF Photo Extract - Github


{% package_download_count as download_count %}
{% package_count as total_packages %}
{% get_oldest_package as oldest_package %}
{% blocktrans with count=download_count|intcomma total=total_packages|intcomma since=oldest_package.created|date:"YEAR_MONTH_FORMAT" %}{{ count }} downloads of {{ total }} packages since {{ since }}{% endblocktrans %}


[index]
Algebra::OperatorDomain
/
Algebra::Set
/
Algebra::Group
/
Algebra::QuotientGroup
This is the module for the set oprated by groups.
This is included by Group.
right_act(other)
-
Returns the products of self and other, i.e.
Set of
x * y
for
x element of self and y element of other.
act
-
Alias of right_act.
left_act(other)
-
Returns the products of self and other, i.e.
Set of
y * x
for
x element of self and y element of other.
right_quotient(other)
-
Returns the Set of right residue classes
of self by other.
quotient
right_coset
coset
-
Alias of right_quotient.
left_quotient(other)
-
Returns the Set of left residue classes
of self by other.
left_coset
-
Alias of left_quotient.
right_representatives(other)
-
Returns the representatives of the
right residue classes right_quotient.
representatives
-
Alias of right_representatives.
left_representatives(other)
-
Returns the representatives of the
left residue classes left_quotient.
right_orbit!(other)
-
Extends self operating the elements of other by right action
*.
orbit!
-
Alias of right_orbit!.
left_orbit!(other)
-
Extends self operating the elements of other by left action
*.
* act
-
Alias of act
/
-
Alias of quotient.
%
-
Alias of representatives.
increasing_series([x])
-
Returns the increasing series begining with x.
This is equivalent to the following code:
def increasing_series(x = unit_group)
a = []
loop do
a.push x
if x >= (y = yield x)
break
end
x = y
end
a
end
decreasing_series([x])
-
Returns the decreasing series begining with x.
This is equivalent to the following code:
def decreasing_series(x = self)
a = []
loop do
a.push x
if x <= (y = yield x)
break
end
x = y
end
a
end
(None)
::new(u, [g0, g1, ...]])
-
Returns the group which consists of u, g0, g1, ...
and whose unity is u.
::generate_strong(u, [g0, [g1, ...]])
-
Returns the group strongly generated by g0, g1, ...
and whose unity is u.
quotient_group(u)
-
Returns the residue class group of the normal subgroup u.
separate
-
Returns the subgroup whose elements makes the block true.
to_a
-
Returns the array of elements. The first is the unity.
unity
-
Returns the unity.
unit_group
-
Returns the unit group.
semi_complete!
-
Makes self be the semi-group generated by the elements.
semi_complete
-
Returns the semi-group generated by the elements.
complete!
-
Makes self be the semi-group generated by the elements.
complete
-
Returns the group generated by the elements.
closed?
-
Returns true when self is closed by product and inverse.
subgroups
-
Returns the all subgroups.
centralizer(s)
-
Returns the centralize of s in self.
center
-
Returns the center ofself.
center?(x)
-
Returns true if x is in the center of self.
normalizer(s)
-
Returns the normalizer of s in self.
normal?(s)
-
Returns true if s is a normal subgroup of self.
normal_subgroups
-
Returns the all normal subgroups.
conjugacy_class(x)
-
Returns the conjugacy class of the element x.
conjugacy_classes
-
Returns the set of all conjucacy claases of self.
simple?
-
Retuns true if self is a simple group.
commutator([h])
-
Returns the commutator subgroup of self and h.
If the parameter is omitted, h is assumed to be self.
D([n])
-
Returns the n-the commutator subgroup.
D(0) = self
and D(n+1) = [D[n], D[n]]
.
If the parameter ommitted, n is assumed to be 1.
commutator_series
-
Returns the array
[D(0), D(1), D(2),..., D(n)]
.
This sequence is terminated for n with D(n) == D(n+1)
.
solvable?
-
Returns true if self is solvable.
K([n])
-
Returns the subgroup definend such that
K(0) = self
and
K(n+1) = [self, K[n]
.
If the parameter is omitted, n is asumed to be 1.
descending_central_series
-
Returns the descending central series:
[K(0), K(1), K(2),..., K(n)]
.
This sequence is terminated for n with K(n) == K(n+1)
.
Z([n])
-
Returns the subgroup that defined by:
Z(0) = unit group
,
Z(n+1) = separate{|x| commutator(Set[x]) <= Z(n-1)}
.
If the parameter is omitted, n is assumed to be 1.
ascending_central_series
-
Returns the array of ascending central series:
[Z(0), Z(1), Z(2),..., Z(n)]
.
This sequence is terminated for n such that
Z(n) == Z(n+1)
.
nilpotent?
-
Returns true if self is nilpotent.
nilpotency_class
-
Returns the class of nilpotency.
If self is not nilpotent, returns nil.
new(u, [g0, [g1,...]])
-
Returns the residue class group by u of which the residues are
u, g0, g1, ... Here u is assumed to be
the normal subgroup of self.
inverse
-
Returns the inverse element.
inv
-
Alias of inverse.


Note: This is main page of the Example. You can delete 01_index.md to hide this page. Also, you may keep and edit it.
Note:
01_index.md


by R W M Johnson, Chairman, New Zealand Branch, Australian Agricultural Economics Society
In presenting the proceedings of this meeting of the New Zealand Branch of the Australian Agricultural Economics Society, we have chosen to print the papers in a different order to that used on the day. After Dr Johnson's opening remarks and welcome to the participants, we print the four papers which largely set the scene for the topic — the role of social research, the meaning of alternative technology, regional planning concepts, and land ownership issues. The next two papers are concerned with an actual case study of a particular area, and the symposium is completed by three more general papers with comments from the Chairman of Kiwitea County Council, from a representative of the Road Transport Association and from the Chairman of the Wellington Education Board. As is customary in these matters the papers are printed as they were given to save time and cost.
As set out in the opening paper, the conference was organised to bring out the rural welfare component of present development in New Zealand. The organisers were concerned to bring out the interdependence that exists between sectors and the importance of development and redevelopment to the different groups affected. The emphasis on redevelopment was chosen to suggest needed changes in direction and what measures need to be taken. It is perhaps significant that the numbers at the conference were depleted on its second day by their departure for another conference on a similar topic in Christchurch sponsored by the Land Use Advisory Council.
In his paper, Allan Levett draws attention to trends which are happening outside the rural sector such as the changing destination of exports, the requirements of the processing sector and the structure of assistance to farming in New Zealand. He then stresses the role of social research in achieving a greater understanding of the effects of these trends, and puts the case for a greatly expanded research effort. In each of the areas of marketing, processing and assistance, he offers suggestions as to the research projects which should be carried out. These suggestions certainly deserve detailed investigation and will be aided, we hope, by the other papers in this volume.
Mr Peter Read's paper is concerned with alternative technologies. Alternative technologies are methods of production and organisation which avoid present-day large scale production and large urban city or metropolitan organisations. The concept appears to imply a large degree of dispersion of economic organisation and a greater degree of self-sufficiency. The author's views represent recent British experience, but similar ideas have recently been emphasised in the writings of the New Zealand Commission for the Future.
Recent New Zealand experience with regional planning is next discussed by two members of the Town and Country Planning Division of the Ministry of Works and Development. The developments in regional planning stem from the Town and Country Planning Act 1977 with its provisions for united councils to take responsibility for regional planning and civil defence. Promising`starts have been made on the West Coast and Hawkes Bay with regional planning documents and the concepts involved are being introduced elsewhere. Such planning has important implications for rural people as it represents a new approach to regional planning which requires adequate consultation at a local level. The authors also plead for special assistance from professional groups and agencies, and agricultural economists in particular will have a major contribution to make.
Finally in this series of introductory papers, Mr Barry Marshall of the Department of Lands and Survey discusses land titles, land aggregation, the Land Settlement Board and Maori land. The paper brings out clearly how the existing institutional structure has impeded rather than encouraged closer rural settlement and suggests changes which need to be made to alter direction.
The subject of the Shepherd/Arthur—Worsop paper and that of the Gillies paper which follows is Akitio County in the Wairarapa area of the North Island. The Ministry of Agriculture and Fisheries has recently carried out a socio—economic survey of the area to link up with an earlier survey of the same area carried out by the Department in 1950. It is most significant that in this one hill country sheep farming area alone the number of holdings has decresed from 175 to 132 and the average size of holding has increased from 1133 acres to 1581 acres. At the same time the area of improved pasture has increased from 7% percent of total area to 70% percent; total sheep numbers have increased by 57 percent; and cattle numbers by 68 percent. The area fertilised has increased from 20,724 acres to 123,722 acres, but the average rate of application has stayed constant. Many fewer people but greatly increased land and labour productivity.
Secondly, the 1979 survey demonstrates that total stock units for the County could increase by a further 40 percent if achievements of top farmers are used as a guide. On the other hand- direct evidence indicates plans to increase production by only 20 percent. The authors conclude that there are still substantial areas of land capable of further improvement and further gains from intensified stocking as well. As far as further labour inputs are concerned, the authors did not find a strong indication of increased need and they conclude that the magnitude of the problem is not great. This important conclusion has far—reaching implications for rural repopulation and this is taken up in Ms Gillies paper next.
Here a "total community" approach reveals that only 39 percent of the actively engaged males in Akitio County are farm decision-makers, and other; on—farm personnel only make up a further 38 percent of those engaged. The remainder are involved in direct or indirect support roles. Furthermore, although total population of the area is static or declining, particular age groups within the total show almost complete replacement between Census dates. Beneath the superficial total picture, considerable change is taking place. The author concludes : "Processes at work are more complex than generalisations from national statistics and unrepresentative farm observations can suggest."
For experience from another area, we can turn to Mr Gibson's paper on the development of Kiwitea County in the Manawatu. Mr Gibson identifies that population drift out of his area was caused by national industrialisation programmes, by rigid district schemes, farm economics and the ready availability of finance for amalgamation. He makes the important point that there is no use in looking to the past - we must plan for the future. He suggests that greater land productivity, including more intensive crops, will be helpful, and that modification of district schemes would help towards this end. Mr Gibson's view is the traditional one but it certainly appears realistic if a sober one.
Rural transport is important as a servicing industry and also as an employer of labour. From the service point of view, rising costs are most significant - 115 percent over the last five years as Mr Harlick's paper shows. Some rationalisation is possible to contain costs but if rural services are to be maintained, increased utilisation of equipment will be essential. Transport appears to be a declining source of employment in rural areas, possibly because of increasing centralisation of services, a point already raised by Ms Gillies.
Finally, Mr C R Hesketh, the Chairman of Wellington Education Board, presents a very useful summary of the economics of running primary schools in rural areas. Up to a point, consolidating schools does lead to economies of scale, but the issue is wider than this as Mr Hesketh shows. In closing a school, education boards need to take account of the physical limits of size, the needs of the pupils, the convenience of transport and the wishes of the parents and the community. In fact, very few schools have been closed in recent years in the Wellington Board's area. Mr Hesketh also provides most interesting data on the costs of school buses for daily running (it varies from $136 per pupil to $720 per pupil in the sample given!) and for occasional journeys for manual training and for special work. It is also interesting that the cost to the taxpayer for Correspondence School is less than that for both primary and secondary school. If Mr Hesketh is right, lack of primary schooling has at least not been a contributory factor to rural depopulation in recent years. Perhaps there is more to say on this?
In addition to the above papers, Mr K Lowen addressed the Conference on Forestry Issues and Rural Development. We regret no record was kept of his address.
While the papers assembled for this symposium covered a much wider range of topics than is usual in discussions of rural development issues, one is left with the impression that a fully coordinated and comprehensive review paper on the subject in the New Zealand context remains to be written. Insufficient information is available as yet on the inter—relationships between farm productivity and the social environment in which farmers operate, and more work needs to be done on the role of transport, education, medical and other services. Mr Hesketh's paper on education shows that the material is available · what is lacking is an integrated view. We are inclined to conclude that future effort should be directed to more careful definition of the problems involved and further research on the above inter-relationships. Widespread concern is being expressed on these matters in such forums as those recently organised by the Land Use Advisory Council; this needs to be followed up by careful and detailed investigation.
RWMJ


Wonder Women Tech (WWT) understands that the world is changing right before our very eyes, which is why we
have made it our duty to do something about it. Now more than ever before, we must uplift and promote discussion
about hidden opportunities for diversity in technology. We need more women, more people of color, more
people with disabilities, more people in the LGBTQA community to become the innovators of the world we
live in. We don’t live in a world that’s black and white, and we never have. Our world is painted in a
million vibrant colors, and we each happen to be the paint brushes. In this day and age, we are no longer
the “minority” because there is nothing minor about us. Our population is growing at rapid speeds, yet
we still are underrepresented in so many areas. So the question we want to ask is, why is the majority
being underrepresented and why haven’t we done anything about it? We must be the change we expect to see,
and it starts here at Wonder Women Tech.
A Look Back in Time…
Movements and marches are opportunities to show the world what a group of people can do when they stand together
for a cause. If someone is discriminated against because they don’t fit into what some believe are societal
norms, you must do something about it. In school, we are encouraged to break the silence about bullying.
In the real world, we should follow that same concept. Without protests, we would live every day of our
lives abiding to irrationality, segregation and inequality.
CIVIL RIGHTS MOVEMENTS
The Civil Rights movement was a series of protests to end racial segregation and discrimination towards African-Americans.
For nearly 100 years after the abolishment of slavery, African Americans were still treated unequally and
denied full civil rights. Jim Crow laws restricted them from attending many public schools, restrooms,
restaurants, theaters, and other public places. The modern civil rights movement began after an African
American woman by the name of Rosa Parks was arrested for refusing to sit in the back of the bus. During
its most prominent years from the 1950s to 1960s, leaders like Martin Luther King Jr., Booker T. Washington,
Rosa Parks, Andrew Goodman, and thousands of blacks and whites protested peacefully in Washington D.C.
against inequality. Because of this movement, Congress passed the Civil Rights Act of 1964 and the Voting
Rights Act of 1965, which ended segregation and removed discriminatory obstacles that prevented non-whites
from voting.
WOMEN’S RIGHTS MOVEMENTS
The Women’s Rights movement fought for equality and voting rights for women. Women were treated as less than men and were
not allowed to go to college, pursue professions in medicine or law, be a part of juries, and participate
in the affairs of the church. In addition, married women were not allowed to own property and husbands
had legal power over their wives and children. Men were favored in every instance, whether it was in the
court of law or at the work place. The first Women’s Rights Convention was held in Seneca Falls, New York,
where 68 women and 32 men joined together to outline the Women’s Rights movement. They later held a national
convention that attracted more than 1,000 participants. Elizabeth Cady Stanton, Susan B. Anthony, Matilda
Joslyn Gage, Lucy Stone, and Sojourner Truth were the women that pioneered this movement. They continued
to hold conventions around the country to lecture and address these gender biases. After 72 years of campaigning,
women were granted the right to vote under the 19th Amendment.
LGBT EQUAL RIGHTS AND LIBERATION MARCH
The LGBT Equal Rights and Liberation March gathered approximately one-million supporters protesting against lesbian, gay,
bisexual, and transgender discrimination and violent oppression. Those who were openly gay were not allowed
to serve in the military and ROTC programs. As a cause of this, 13,000 people were expelled from the U.S.
Armed Forces. Members of the LGBT community were also discriminated against when trying to adopt children
and during custody battles. The rapid spread of AIDS also became a huge concern to the LGBT community.
Marchers came up with a list of demands to end discrimination in society towards homosexuals, as well as
secure government funding for AIDS research. Although the march only lasted one day, the fight for equality
has never stopped. As of today, homosexuals can adopt children, get married in all 50 states, and best
of all, express themselves much more openly.
These movements and marches have done a substantial amount of progress, but we are still not in the environment
to create an equitable, thriving world. We must continue where these historical figures left off. They
all had a reason worth fighting for, and so do we. It’s our turn to make a difference and make things right.
Our Solution
We need to hold discussions about increasing diversity and inclusion in technology over the next decade.
We need to ask ourselves what are the local solutions we need to build today to amplify Silicon Valley’s
values of diversity and inclusion. We must figure out how we can continue to hold the region and companies
accountable to hire women and embrace diversity. As we have seen in history, unity and discussion are the
answer to bringing everyone together.
Be a part of the mission
We are changemakers. At Wonder Women Tech, we are at the brink of change, and seizing this opportunity. We
are making a difference about difference.
To continue this discussion, join us at the Evening with Wonder Women Tech on March 1, 2017 or live stream
the event at WonderWomenTech.com


jquery.maskedinput examples
For more information, and full API:
https://github.com/danielgindi/jquery.maskedinput
Date field #1 (
Date + 12-hour time
):
Date field #2 (
Month name
):
Date field #3 (
Short month name, Monospace
):
Date field #4 (
Hybrid
):
IPv4 field (
Windows style
):
IPv4 with port field:


A framework for easily creating beautiful presentations using HTML. Check out the live demo.
reveal.js comes with a broad range of features including nested slides, markdown contents, PDF export, speaker notes and a JavaScript API. It's best viewed in a browser with support for CSS 3D transforms but fallbacks are available to make sure your presentation can still be viewed elsewhere.
Slides are written using HTML or markdown but there's also an online editor for those of you who prefer a more traditional user interface. Give it a try at www.rvl.io.
Markup hierarchy needs to be

where the

represents one slide and can be repeated indefinitely. If you place multiple

's inside of another

they will be shown as vertical slides. The first of the vertical slides is the “root” of the others (at the top), and it will be included in the horizontal sequence. For example:

Single Horizontal Slide

Vertical Slide 1

Vertical Slide 2

It's possible to write your slides using Markdown. To enable Markdown, add the data-markdown
attribute to your

elements and wrap the contents in a

You can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file.

At the end of your page you need to initialize reveal by running the following code. Note that all config values are optional and will default as specified below.
Reveal.initialize({
// Display controls in the bottom right corner
controls: true,
// Display a presentation progress bar
progress: true,
// Push each slide change to the browser history
history: false,
// Enable keyboard shortcuts for navigation
keyboard: true,
// Enable the slide overview mode
overview: true,
// Vertical centering of slides
center: true,
// Loop the presentation
loop: false,
// Change the presentation direction to be RTL
rtl: false,
// Number of milliseconds between automatically proceeding to the
// next slide, disabled when set to 0, this value can be overwritten
// by using a data-autoslide attribute on your slides
autoSlide: 0,
// Enable slide navigation via mouse wheel
mouseWheel: false,
// Apply a 3D roll to links on hover
rollingLinks: true,
// Transition style
transition: 'default', // default/cube/page/concave/zoom/linear/fade/none
// Transition speed
transitionSpeed: 'default', // default/fast/slow
});
Note that the new default vertical centering option will break compatibility with slides that were using transitions with backgrounds (cube
and page
). To restore the previous behavior, set center
to false
.
The configuration can be updated after initialization using the configure
method:
// Turn autoSlide off
Reveal.configure({ autoSlide: 0 });
// Start auto-sliding every 5s
Reveal.configure({ autoSlide: 5000 });
All presentations have a normal size, that is the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport.
See below for a list of configuration options related to sizing, including default values:
Reveal.initialize({
...
// The "normal" size of the presentation, aspect ratio will be preserved
// when the presentation is scaled to fit different resolutions. Can be
// specified using percentage units.
width: 960,
height: 700,
// Factor of the display size that should remain empty around the content
margin: 0.1,
// Bounds for smallest/largest possible scale to apply to content
minScale: 0.2,
maxScale: 1.0
});
Reveal.js doesn't rely on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example:
Reveal.initialize({
dependencies: [
// Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
// Interpret Markdown in
 elements
{ src: 'plugin/markdown/showdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
// Syntax highlight for  elements
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
// Zoom in and out with Alt+click
{ src: 'plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
// Speaker notes
{ src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } },
// Remote control your reveal.js presentation using a touch device
{ src: 'plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
]
});
You can add your own extensions using the same syntax. The following properties are available for each dependency object:
The Reveal
class provides a minimal JavaScript API for controlling navigation and reading state:
// Navigation
Reveal.slide( indexh, indexv, indexf );
Reveal.left();
Reveal.right();
Reveal.up();
Reveal.down();
Reveal.prev();
Reveal.next();
Reveal.prevFragment();
Reveal.nextFragment();
Reveal.toggleOverview();
// Retrieves the previous and current slide elements
Reveal.getPreviousSlide();
Reveal.getCurrentSlide();
Reveal.getIndices(); // { h: 0, v: 0 } }
If you set data-state="somestate"
on a slide

, “somestate” will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide.
Furthermore you can also listen to these changes in state via JavaScript:
Reveal.addEventListener( 'somestate', function() {
// TODO: Sprinkle magic
}, false );
The 'ready' event is fired when reveal.js has loaded all (synchronous) dependencies and is ready to start navigating.
Reveal.addEventListener( 'ready', function( event ) {
// event.currentSlide, event.indexh, event.indexv
} );
An 'slidechanged' event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes.
Some libraries, like MathJax (see #226), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback.
Reveal.addEventListener( 'slidechanged', function( event ) {
// event.previousSlide, event.currentSlide, event.indexh, event.indexv
} );
It's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (

):
Link
Link
You can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an enabled
class when it's a valid navigation route based on the current slide.

The global presentation transition is set using the transition
config value. You can override the global transition for a specific slide by using the data-transition
attribute:

This slide will override the presentation transition and zoom!

Choose from three transition speeds: default, fast or slow!

Note that this does not work with the page and cube transitions.
Fragments are used to highlight individual elements on a slide. Every elmement with the class fragment
will be stepped through before moving on to the next slide. Here's an example: http://lab.hakim.se/reveal-js/#/16
The default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment:

grow

shrink

roll-in

fade-out

highlight-red

highlight-green

highlight-blue

Multiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second.

I'll fade in, then out

The display order of fragments can be controlled using the data-fragment-index
attribute.

Appears last

Appears first

Appears second

When a slide fragment is either shown or hidden reveal.js will dispatch an event.
Reveal.addEventListener( 'fragmentshown', function( event ) {
// event.fragment = the fragment DOM element
} );
Reveal.addEventListener( 'fragmenthidden', function( event ) {
// event.fragment = the fragment DOM element
} );
By default, Reveal is configured with highlight.js for code syntax highlighting. Below is an example with clojure code that will be syntax highlighted:

(def lazy-fib
(concat
[0 1]
((fn rfib [a b]
(lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))

Press “Esc” key to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides, as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks:
Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } );
Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } );
// Toggle the overview mode programmatically
Reveal.toggleOverview();
Just press Â»FÂ« on your keyboard to show your presentation in fullscreen mode. Press the Â»ESCÂ« key to exit fullscreen mode.
Presentations can be exported to PDF via a special print stylesheet. This feature requires that you use Google Chrome. Here's an example of an exported presentation that's been uploaded to SlideShare: http://www.slideshare.net/hakimel/revealjs-13872948.
The framework comes with a few different themes included:
Each theme is available as a separate stylesheet. To change theme you will need to replace default below with your desired theme name in index.html:
<link rel="stylesheet" href="css/theme/default.css" id="theme">
If you want to add a theme of your own see the instructions here: /css/theme/README.md.
reveal.js is built using the task-based command line build tool grunt.js (installation instructions). With Node.js and grunt.js installed, you need to start by running npm install
in the reveal.js root. When the dependencies have been installed you should run grunt watch
to start monitoring files for changes.
If you want to customise reveal.js without running grunt.js you can alter the HTML to point to the uncompressed source files (css/reveal.css & js/reveal.js).
reveal.js comes with a speaker notes plugin which can be used to present per-slide notes in a separate browser window. The notes window also gives you a preview of the next upcoming slide so it may be helpful even if you haven't written any notes. Press the 's' key on your keyboard to open the notes window.
By default notes are written using standard HTML, see below, but you can add a data-markdown
attribute to the
to write them using Markdown.

Some Slide

Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).

In some cases it can be desirable to run notes on a separate device from the one you're presenting on. The Node.js-based notes plugin lets you do this using the same note definitions as its client side counterpart. Include the required scripts by adding the following dependencies:
Reveal.initialize({
...
dependencies: [
{ src: 'socket.io/socket.io.js', async: true },
{ src: 'plugin/notes-server/client.js', async: true }
]
});
Then:
npm install
node plugin/notes-server
The multiplex plugin allows your audience to view the slides of the presentation you are controlling on their own phone, tablet or laptop. As the master presentation navigates the slides, all client presentations will update in real time. See a demo at http://revealjs.jit.su/.
The multiplex plugin needs the following 3 things to operate:
More details:
Served from a static file server accessible (preferably) only to the presenter. This need only be on your (the presenter's) computer. (It's safer to run the master presentation from your own computer, so if the venue's Internet goes down it doesn't stop the show.) An example would be to execute the following commands in the directory of your master presentation:
npm install node-static
static
If you want to use the speaker notes plugin with you master presentation then make sure you have the speaker notes plugin configured correctly along with the configuration shown below, then execute node plugin/notes-server
in the directory of your master presentation. The configuration below will cause it to connect to the socket.io server as a master, as well as launch your speaker-notes/static-file server.
You can then access your master presentation at http://localhost:1947
Example configuration:
Reveal.initialize({
// other options
multiplex: {
// Example values. Generate your own.
secret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation
id: '1ea875674b17ca76', // Obtained from socket.io server
url: 'revealjs.jit.su:80' // Location of socket.io server
},
// Optional libraries used to extend on reveal.js
dependencies: [
// other deps
{ src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
{ src: 'plugin/multiplex/master.js', async: true },
// and if you want speaker notes
{ src: 'plugin/notes-server/client.js', async: true }
]
});
Served from a publicly accessible static file server. Examples include: GitHub Pages, Amazon S3, Dreamhost, Akamai, etc. The more reliable, the better. Your audience can then access the client presentation via http://example.com/path/to/presentation/client/index.html
, with the configuration below causing them to connect to the socket.io server as clients.
Example configuration:
Reveal.initialize({
// other options
multiplex: {
// Example values. Generate your own.
secret: null, // null so the clients do not have control of the master presentation
id: '1ea875674b17ca76', // id, obtained from socket.io server
url: 'revealjs.jit.su:80' // Location of socket.io server
},
// Optional libraries used to extend on reveal.js
dependencies: [
// other deps
{ src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true }
]
});
Server that receives the slideChanged events from the master presentation and broadcasts them out to the connected client presentations. This needs to be publicly accessible. You can run your own socket.io server with the commands:
npm install
node plugin/multiplex
Or you use the socket.io server at http://revealjs.jit.su.
You'll need to generate a unique secret and token pair for your master and client presentations. To do so, visit http://example.com/token
, where http://example.com
is the location of your socket.io server. Or if you're going to use the socket.io server at http://revealjs.jit.su, visit http://revealjs.jit.su/token.
You are very welcome to point your presentations at the Socket.io server running at http://revealjs.jit.su, but availability and stability are not guaranteed. For anything mission critical I recommend you run your own server. It is simple to deploy to nodejitsu, heroku, your own environment, etc.
The socket.io server can play the role of static file server for your client presentation, as in the example at http://revealjs.jit.su. (Open http://revealjs.jit.su in two browsers. Navigate through the slides on one, and the other will update to match.)
Example configuration:
Reveal.initialize({
// other options
multiplex: {
// Example values. Generate your own.
secret: null, // null so the clients do not have control of the master presentation
id: '1ea875674b17ca76', // id, obtained from socket.io server
url: 'example.com:80' // Location of your socket.io server
},
// Optional libraries used to extend on reveal.js
dependencies: [
// other deps
{ src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true }
]
It can also play the role of static file server for your master presentation and client presentations at the same time (as long as you don't want to use speaker notes). (Open http://revealjs.jit.su in two browsers. Navigate through the slides on one, and the other will update to match. Navigate through the slides on the second, and the first will update to match.) This is probably not desirable, because you don't want your audience to mess with your slides while you're presenting. ;)
Example configuration:
Reveal.initialize({
// other options
multiplex: {
// Example values. Generate your own.
secret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation
id: '1ea875674b17ca76', // Obtained from socket.io server
url: 'example.com:80' // Location of your socket.io server
},
// Optional libraries used to extend on reveal.js
dependencies: [
// other deps
{ src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
{ src: 'plugin/multiplex/master.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true }
]
});
MIT licensed
Copyright © 2013 Hakim El Hattab, http://hakim.se


TESTIMONIALS
Our Customers Says We are the Best!
Abhishek Gowtham
Most bang for your buck!
The 2018 Muatang GT or 5.0 is a great vehicle, at first look one may not be able to distinguish it from tge 15-17 models, however its a different car. I have owned a 15 . 5.0, and let me say this car is faster more powerful, more responsive, and has a better ride. It's a better car in every way. The car is for mustang lovers or driving enthusiasts. To take this car to the drag strip just won't do it any justice, one would have to open it up on a winding lonely country road to understand what it's all about. So if your looking for power great styling, and the ability to customize to your liking, I recommend the 2018 Mustang 5.0
Vikash Das
Worth it. best choice at best price
Be it for it's substantial wheels or for it's advanced exterior features, I am proud to be an owner of an award winning ride. I noticed while driving on highways that the car's engine does not make too much of a noise even at maximum speed. In overall, it suits me very well.
Deepak kant
Awesome one... Nothing is like this
I do believe in class and being non-classy is not my cup of tea. For long time I had been waiting for a luxurious classy car and this car has fulfilled it. This luxurious compact crossover car is much satisfying one with exotic interior. The rugged appearance as; well as elevated seat are also impressing one. Its efficient power trails are also amazing. Happy to own this car.


This component is no longer supported, please use the latest scorm component, for this you must follow the instructions below:


Segwitaddress.org is an
OPEN SOURCE bitcoin paper wallet generator that utilizes Native Segregated Witness (SegWit) Pay To Witness Public Key Hash (P2WPKH) addresses. The bech32 version of this site uses
buidl.js an easy to use layer on top of the
BitcoinJS library.
All of the functions on this page can be ran offline, by
saving this site and running the index.html file, except for the sweep function which requires internet access to check the UTXOs and broadcast to the network.
You can enable testnet mode by adding
?testnet=true to the end of the url.
A brain wallet is a private key derived from some arbitrary data provided by the user. Brain wallets come with a high risk of losing funds through brute forcing. Some people use books, birth dates, poems or song lyrics -- these people lose all their money. Don't lose your money.
Enter a WIF private key to generate its corresponding segwit address.


Python mode
Cython mode
Configuration Options for Python mode:
- version - 2/3 - The version of Python to recognize. Default is 2.
- singleLineStringErrors - true/false - If you have a single-line string that is not terminated at the end of the line, this will show subsequent lines as errors if true, otherwise it will consider the newline as the end of the string. Default is false.
- hangingIndent - int - If you want to write long arguments to a function starting on a new line, how much that line should be indented. Defaults to one normal indentation unit.
Advanced Configuration Options:
Usefull for superset of python syntax like Enthought enaml, IPython magics and questionmark help
- singleOperators - RegEx - Regular Expression for single operator matching, default :
^[\\+\\-\\*/%&|\\^~<>!]
including@
on Python 3 - singleDelimiters - RegEx - Regular Expression for single delimiter matching, default :
^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]
- doubleOperators - RegEx - Regular Expression for double operators matching, default :
^((==)|(!=)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))
- doubleDelimiters - RegEx - Regular Expressoin for double delimiters matching, default :
^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))
- tripleDelimiters - RegEx - Regular Expression for triple delimiters matching, default :
^((//=)|(>>=)|(<<=)|(\\*\\*=))
- identifiers - RegEx - Regular Expression for identifier, default :
^[_A-Za-z][_A-Za-z0-9]*
on Python 2 and^[_A-Za-z\u00A1-\uFFFF][_A-Za-z0-9\u00A1-\uFFFF]*
on Python 3. - extra_keywords - list of string - List of extra words ton consider as keywords
- extra_builtins - list of string - List of extra words ton consider as builtins
MIME types defined: text/x-python
and text/x-cython
.


| Review | Author | Name | Date Opened |
| There are no code reviews requiring your approval. | |||
| ${item[0]} | ${item[1]} | ${item[2]} | ${item[3]} |
| Review | Name | Status | Date Opened |
| Your have no code reviews currently open. | |||
| ${item[0]} | ${item[4]} | ${item[2]} | ${item[3]} |
| Review | Author | Name | My Vote | Date Opened |
| There are no code reviews assigned to you. | ||||
| ${item[0]} | ${item[1]} | ${item[2]} | ${item[4]} | ${item[3]} |


Speech
The Minister for Children addresses the SSAT conference on complex learning difficulties and disabilities.
Thank you, Philippa.
And also a big thank you to everyone here today for the fantastic work you do, day in, day out, making life better for our most vulnerable children - whether you’re a head teacher or a teaching assistant, occupational therapist or educational psychologist.
I’ve said it before and I’ll say it again - we are extremely fortunate to have so many talented and committed professionals working with our children who have disabilities and special educational needs, helping them to fulfil their potential.
And I’d like to congratulate the Trust on the launch of your research project findings, and set of six guidance booklets. The findings offer enormously important insights into the new generation of children with complex learning difficulties and disabilities - taken from a solid research base involving 90 special and mainstream schools, including 15 international schools.
Your web-based tools, such as the Inquiry Framework for Learning, and Engagement Profile and Scale offer much forward-thinking, imaginative and practical guidance on how teachers might systematically engage children in their learning.
Professionals who support our most vulnerable children, whether in mainstream or special schools, will find these tools an invaluable support to their work - and they cost nothing to download.
Many of the insights that developed from your research have already fed into our Green Paper. For example, we know that the profile of disabled children and children with special educational needs is changing. Medical advances mean that babies who were born extremely pre-term, and who previously would not have survived birth, are now entering school.
Ten per cent of babies born at less than 27 weeks , have very severe cognitive difficulties.1
Nearly a million families in the UK today have a child with a disability.
Children with rare syndromes, who in the last century would not have survived, are entering school for the first time.
And teachers are reporting that they increasingly have to deal with mental health needs in children. So it’s clear that today there are many new challenges and opportunities for teachers - and for us in government - to face as we work out how best to support children with special educational needs and disabilities.
It is equally clear that the way ahead is to focus on more child-centred services. The starting point has to be the child, and services should be able to adapt to the child, rather than the child having to adapt to the service.
In our Green Paper we use the example of six-year-old Lucy, whose compulsion to put paint and other substances in her mouth, meant she was unable to do art activities in school. But by analysing how Lucy could engage, teachers were able to test strategies that meant she was eventually able to paint directly on paper, without touching her mouth.
We know that the system as it stands is letting children and young people and their families down.
For a start, services just aren’t joined up enough. Parents describe how they are passed from pillar to post as they seek the support they need. They face bureaucracy and frustration at every step. The Council for Disabled Children reports that, on average, a disabled young person will have been assessed 32 times as they’re growing up.
So we’re very clear that what we need is a new system with a new approach - a much more streamlined approach. And the Green Paper is our vision of a radical new approach. The plans we set out are informed by professionals like you, and by parents. In fact, of the 1800 responses we received in our call for views, 40 per cent came from parents.
We propose a system that puts parents and children right at its heart. And where services work together, alongside families, to provide early and effective support. It will be very much in keeping with the philosophy of the Trust’s own research - child-centred, practitioner-led and evidence-based.
First of all, we want to make the system less stressful for all concerned by introducing a more coordinated process for assessment and care. And one of our most radical ideas is to replace the statutory SEN statement with a new single assessment process, supported by an Education, Health and Care Plan.
This single, straightforward plan will be reviewed regularly to reflect the changing needs of the child right from birth to age 25: it will have the same statutory status and will include a commitment from all agencies to provide services required by the child.
To make sure we get it absolutely right we will be setting up local pathfinders to test the best ways of achieving this. Many local authorities are already coming forward with interesting and innovative plans, and I hope that more will put themselves forward.
Second, we plan to make information about the system and the provision of services clearer and more easily available for parents. This will enable parents to have real choice over their child’s education, and control over support for their family. We propose a change to the law so that parents of children with statements or single assessment plans will have the same rights to express a preference for any state-funded school, be it a special school or mainstream. And they should have their preference met wherever practical.
Third, we want parents to be confident that their child’s school will have the capacity to meet their needs. Having a special educational need or being disabled shouldn’t mean low expectations or poor quality education and support.
It’s crucial that teachers and college staff are well-trained to understand and overcome the barriers to learning that these children experience. The Pupil Premium gives schools additional funding and flexibility to support individual pupils, but teachers also need to be able to identify the right help for those children.
SSAT’s online guidance will go a long way to helping teachers understand how to engage children with complex learning difficulties. In addition, we’ve asked the Training and Development Agency for Schools to commission online training materials about profound, multiple learning disabilities and severe or complex learning difficulties.
We’re offering free training resources on specific conditions such as autism, dyslexia and speech and language needs. It will form nationally recognised training for teachers that can be used for accredited professional development.
We’re proposing to fund scholarships for teachers to develop their practice in supporting disabled pupils and pupils with special educational needs. And we want outstanding special schools to apply to become teaching schools, so they can share and develop expertise among their own staff and throughout their network of schools.
Finally, I want to emphasise that this Green Paper is a consultative document - so I urge you to keep telling me your thoughts and ideas. We’ve set a four month period for this because we want to hear from as many people as possible. This is a really important issue and we are determined to get it right - so if you haven’t already done so, please read it, scrutinise it - then tell me what you think.
Thank you.
Published: 11 April 2011


Download Prefab Log Homes Ontario Canada Gif. Building custom log homes for sale, handcrafted log cabins, timber frame construction, log furniture, log siding and log home floor plans for clients in ontario, canada, the united states and abroad. Custom built log home with easy access to downtown ottawa.
New and used items, cars, real estate, jobs, services, vacation rentals and more virtually anywhere in ontario. Monika & serge gazzola, kirkfield, ontario | read their story. Building custom log homes for sale, handcrafted log cabins, timber frame construction, log furniture, log siding and log home floor plans for clients in ontario, canada, the united states and abroad.
We create beautiful log home designs.
Our complete database of real estate listings will make finding your next place easy! This 84 acre property is. Findprefab.com lets you search by a variety of criteria, including location and product type. In your opinion, what are the most.


Schedule
We invite beginners and experienced practitioners alike. All events are free.
Tuesday Weekly Practice
6:45pm Loriella Park
We meet Tuesdays at 6:45 for traditional meditation (zazen). See our meetup page for current details. Traditional Zen meditation is silent and unguided. See How to Sit Zazen by the Dogen Sangha Los Angeles and also this page prepared by our sangha member, Lauren Jurgensen. We meditate for two short periods of zazen (seated meditation) and one of kinhin (walking meditation). This will be followed by a short discussion where we will talk about the practical aspects of meditation. Beginners are welcome and basic instruction in meditation will be given at the beginning of the session.
Sunday Service
First Sunday of the Month 2:00pm location tbd
Sunday Service will start in October. The exact dates and locations will be announced on our meetup page.
On the first Sunday of each month, we meet for a Zen Buddhist service which includes chanting, meditation, and a short dharma discussion.
Sunday Book Study
2:00pm location tbd
Starting later this month we will be discussion the book How to Wake Up: A Buddhist-Inspired Guide to Navigating Joy and Sorrow by Toni Bernhard. Please check our meetup page to see what chapters we will be discussing for the current Sunday. This group does not meet the first Sunday of the month.
Informal meetings
by appointment
If you would like to meet with me to discuss your practice or chat about Zen I would be happy to do so. Please contact me at<EMAIL_ADDRESS>or<PHONE_NUMBER>.


--- title: ninjas in their natural habitat date: '2013-05-22T12:49:35-04:00' tags: [] tumblr_url: http://tech.gilt.com/post/51077770193/ninjas-in-their-natural-habitat ---
Ninjas in their natural habitat


A belated preview
This blog post is by no means going to cover the entire year, in-fact it may be irrelevant before it even gets published, all I will say is that this year is shaping up to be a good one, I can feel it.
Towards the end of last year I had a period of reflection. I looked back at what I had achieved during the year, as well as having an eye on what I wished to develop in the coming year — both personally and professionally.
I’ve a long list of skills I wish to develop:
- React.js
- More advanced features of Node.js
- Revisit and emphasise core HTML5 and CSS3 skills
- Continue to look into Sass and it’s more intermediate/advanced uses
- JavaScript. Not jQuery, but pure unadulterated JavaScript.
- FE workflow = Grunt//Gulp
Trying to keep up to date with new tech, as well as ensure your key skills don’t suffer, is such a difficult balance to strike. Everytime I load up Twitter a new technology or technique seems to be mentioned — probably more than I could ever wish to learn in two lifetimes.
It’s only when I look at the list again that I realise there is a lot there; Maybe I’ll trim it down, maybe I won’t.
Outside of work, photography is top of my list, by a long long way.
I’ve recently become a Dad for the first time, this is such an ace feeling, and one that has really helped to focus what I actually want out of life. I can’t wait to see how the little guy develops, already I can see how much he changes day to day.
Finally, I’m going to be setting up a side project to keep my out of work focus — and to some degree life focuses — alive. Having recently turned 34, hardly old I know, it dawned on me that I’m nearly ready for my midlife crisis. Hopefully I can share more on this soon, but essentially it will be a list of items I wish to achieve before I hit a certain milestone.
All in all this excites me, a lot.


Site design and css is a parody of XKCD.
This work is licensed under a Creative Commons Attribution-NonCommercial 2.5 License.
This means you're free to copy and share these comics (but not to sell them). More details.


Antonio Brown says, again, he's done with the NFL: 'No more control of my name and body'
by Ryan GaydosAntonio Brown said, again, he was finished with the NFL.
In an Instagram post Thursday, the former star wide receiver apparently took issue with the league making money off his name and also hit out at those hoping he would come back to save their fantasy football teams.
CLEVELAND BROWNS' BAKER MAYFIELD EXPLAINS WHY HE SHAVED HANDLEBAR MUSTACHE AFTER LOSS
WARNING: EXPLICIT LANGUAGE
“F—k @nfl. I’m going down another path no more making money off my blood and sweat! No more control of my name and body clear my name I am done with it ! So you fantasy f—ks can let it go.”
Brown, who has not played in the league since he was accused twice of sexual assault and once of rape, further elaborated in a tweet.
“Imagine conforming to a system giving it a 100 percent to see them treat me like this is unfairly !  Clear my name and go f—k yourself.”
It appeared that Brown was referencing trying to clear his name in regard to the allegations made against him, which ultimately cost him a job with the New England Patriots.
Brown has vehemently denied the allegations. He still hasn’t met with the NFL over the allegations, but ESPN reported that the former receiver was going to meet with the league in person next week.
The wide receiver was traded to the Oakland Raiders from the Pittsburgh Steelers in March, but never played a down with the Raiders. Brown forced himself out of Oakland and signed with the New England Patriots. He played one game before being released again.
After his exit in New England, Brown said he was done with the NFL but backtracked days later.
CLICK HERE FOR MORE SPORTS COVERAGE ON FOXNEWS.COM
It’s unclear whether teams are interested in signing him despite his representatives’ assertion that there are teams looking to pick him up. The Seattle Seahawks reportedly checked in on Brown before ultimately signing Josh Gordon last week.


A fish-out-of-water comedy about a talented street drummer from Harlem who enrolls in a Southern university, expecting to lead its marching band's drumline to victory. He initially flounders in his new world, before realizing that it takes more than talent to reach the top.


fill all fields & click on Register button
Full Name*
Username*
Password*
Confirm Password*
Profile Picture*
please fill all fields
Welcome,


One of the best javascript datagrid SlickGrid which was originally developed by @mleibman is now available to Angular. I have tried and used a few datagrids and SlickGrid beats most of them in terms of functionalities and performance (it can easily deal with even a million row).
The Wiki is where all the documentation and instructions will go, so please consult the
Angular-Slickgrid - Wiki
before opening any issues.
The
HOWTO - Wiki
is the best starting point to get going with this library.


{% extends "base.html" %} {% block content %} {{ page_title }} First Name Last Name Email Address Password Confirm Password Subscribe to our newsletter Sign Up Already have an account? Sign in. {% endblock %} {% block postloadjs %} {% endblock %}
Already have an account? Sign in.


public class PathSegment
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PathSegment.ClosestPointReport |
static class |
PathSegment.Sample |
| Modifier and Type | Field and Description |
|---|---|
protected static double |
kEpsilon |
protected Translation2d |
mEnd |
protected double |
mLength |
protected double |
mSpeed |
protected Translation2d |
mStart |
protected Translation2d |
mStartToEnd |
| Constructor and Description |
|---|
PathSegment(Translation2d start,
Translation2d end,
double speed) |
| Modifier and Type | Method and Description |
|---|---|
double |
dotProduct(Translation2d other) |
PathSegment.ClosestPointReport |
getClosestPoint(Translation2d query_point) |
Translation2d |
getEnd() |
double |
getLength() |
double |
getSpeed() |
Translation2d |
getStart() |
Translation2d |
interpolate(double index) |
void |
updateStart(Translation2d new_start) |
protected static final double kEpsilon
protected double mSpeed
protected Translation2d mStart
protected Translation2d mEnd
protected Translation2d mStartToEnd
protected double mLength
public PathSegment(Translation2d start, Translation2d end, double speed)
public void updateStart(Translation2d new_start)
public double getSpeed()
public Translation2d getStart()
public Translation2d getEnd()
public double getLength()
public Translation2d interpolate(double index)
public double dotProduct(Translation2d other)
public PathSegment.ClosestPointReport getClosestPoint(Translation2d query_point)


notify()
or notifyAll()
made on
java.util.concurrent.locks.Condition
object.
This is probably a programming error, and some variant of the signal()
or
signalAll()
method was intended instead, otherwise IllegalMonitorStateException
may occur.
Example:
class C { final Lock l = new ReentrantLock(); final Condition c = l.newCondition(); void release() { l.lock(); try { c.notifyAll(); // probably 'signalAll()' was intended here } finally { l.unlock(); } } }


Supplymedia was create to tackle the issue of finding medical and health supplies during crisis and pandemic related times. In a social media type interface, users are able to upload the type of supply (such as a face mask) that they have found,the availability of the supply and a picture proof of the supply. They can then post the supply on the feed which other users can then take a look at. The other users are then able to find what store has the supply available and can then purchase it from the store. Supplymedia's feed displays the picture, the user's name who posted the photo, the availability, the city and the store to help users find the nearest available store that someone has posted that has the supply they need in it.
We are a team based in North Carolina and are happy to help you if you run into issues with Supplymedia. Feel free to contact us by submitting an issue on Github
Creators: Sanjit Verma github @sanjitkverma Ethan Tran github @iSkytran Zachary Wilson github @ZTW21 Senih Tosun github @senihtosun


If, like me, you love Docker and you also prefer to roll your own kernels, then one of the problems at the moment is that running Docker requires a kernel with AUFS support and, sadly, AUFS is not in the mainline.
There is documentation on the AUFS page on how to build it but at least for me it wasn't super easy to follow so I decided to document the whole process in this short howto.
If you know which branch of AUFS to use then it is actually quite easy to do.
In this howto I will be using ~src
directory for keeping all the sources and building stuff.
I am currently running 3.11.6 so that is what I am going to use in this howto. So lets get started.
cd ~/src
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.11.6.tar.xz
tar xvf linux-3.11.6.tar.xz
now we need to get the AUFS source.
git clone git://git.code.sf.net/p/aufs/aufs3-standalone
so now we have two directories in our ~src dir aufs3-standalone linux-3.11.6
lets set up environment variables that will refer to the linux kernel source directory and to the aufs source directory as that will come in handy later on
linux_src=~/src/linux-3.11.6/
aufs_src=~/src/aufs3-standalone/
now lets go into the aufs3-standalone directory and checkout the correct branch since we are using linux 3.11.*, we need to use branch aufs3.11 cd $aufs_src git checkout origin/aufs3.11
btw, you can see a list of all the available branches using git branch -a
now that we have the source, we need to patch the kernel with AUFS support
cd $linux_src
patch -p1 < $aufs_src/aufs3-kbuild.patch
patch -p1 < $aufs_src/aufs3-base.patch
patch -p1 < $aufs_src/aufs3-proc_map.patch
patch -p1 < $aufs_src/aufs3-standalone.patch
if the patching was a success, then we can proceed to copy over some files from $aufssrc to $linuxsrc cp -av $aufssrc/Documentation/* Documentation/ cp -av $aufssrc/fs/* fs/ cp -v $aufssrc/include/uapi/linux/aufstype.h $linux_src/include/uapi/linux/ And that is that. Your kernel source is now patched with AUFS support. If you did not encounter any errors thus far, then you can proceed with building the kernel.
I assume that you already have your kernel config handy or you can just use the config of the currently running kernel (as I will do, since I already run my own kernel with a minimalistic config)
cd $linux_src
zcat /proc/config.gz > .config
make oldconfig
Now in the menuconfig enable the AUFS support, it is under File systems > Miscellaneous filesystems > Aufs (Advanced multi layered unification filesystem) support Don't forget that you will also need cgroups support in the kernel, so enable that too.
And that is it, now just build your kernel and reboot. nice -n 19 time make -j 5 don't forget to also build the headers as we will need those when building aufs-util make headers_install some people prefer to build packages for their kernels, but I just do a make install sudo make install
Onto building aufs-util
cd ~/src
git clone git://git.code.sf.net/p/aufs/aufs-util
cd aufs-util
as of this moment there is no branch for linux-3.11.* kernels, but we can just use the latest one git checkout origin/aufs3.9
now, when compiling aufs-util, we need to specify where the headers are located
CPPFLAGS="-I $linux_src/usr/include -I $aufs_src/usr/include" make
afterwards you can install it to the default location with
make install
And that is it, simple, really.
Congrats, you now have AUFS capable kernel and aufs-utils installed.
The awesome Solarized stylesheet for this howto has been taken from Solarized CSS


The editor understands your code, its structure and offers you code completion that you expect.
Full coding assistance is offered even for language mixtures such as HTML inside JavaScript strings.
Code quality analysis
Hundreds of language specific code inspections analyse the whole project as you type and show you
the identified problems before you open the browser. Intelligent quick-fixes offer instant solutions.
Transparent VCS integration
Git, SVN, Mercurial are just the top 3 that WebStorm supports. The unified UI helps you do your
job no matter where you keep your code. Local history keeps your files safe even if you use no VCS.
FAQ
Can I run my license on multiple computers, on my home machine and a t work?
You can install the software on as many machines as you like, but you can use it only on one of
them concurrently.
This means you need as many licenses as the maximum number of concurrent usages will be – so for
X number of users,
you will need X licenses.
When will I receive my license after making an online payment?
We usually process orders within one business day and send the license key certificate
electronically.
We check and verify all orders manually so this can cause a delay in receiving your license.
If you did not receive your license certificate, please check your email spam folder.
The longest you wait is 48hrs from the receipt of the payment.
Can I use my license for work and commercial projects?
Yes. Personal licenses are registered to the individual that purchased the license and can be
used for both
commercial and non-commercial work as long as it is paid for with your own funds. Personal
licenses are
non-transferable and can only ever be used by the license.


| DOSE: |
946 mg |
oral |
DXM |
(liquid) |
I was bored one night and couldn't score some bud so I tried drinking four bottles of Robitussin instead. Bad idea. About an hour later I didn't notice any effects and fell asleep in bed. When I woke up in my bed my mother, a cop, and a paramedic were standing over me. I don't remember exactly what they were saying or asked but long story short they put me into the ambulance and took me to the E.R. On the way there I looked down and saw my entire body was covered in this white sheet.
I asked the paramedic, 'Where's my body?'
'Right here,' he said gesturing to my body.
'I have a body!?' I said. He said yeah. I don't know why but I was under the impression that I was in Hell. I thought I was trapped in an ambulance that was going to drive me around for eternity. I got to the hospital and puked. It tasted like cough syrup. The doctor said I OD'd and would probably suffer some memory damage and be glad I didn't have any permanent brain damage from the fever and fast heartbeat.
I'm not sure I've changed, mentally, much since the trip. I think my long term memory may have suffered just a bit and some friends found out I 'OD'd on Cough Syrup' which kinda sucked.  Seriously, though, it's not worth it.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.