Telkom Says Cell C Has Rejected Takeover Offer
by NG EditorJOHANNESBURG – Telkom SA said on Friday the board of its larger but troubled rival Cell C had rejected its takeover bid.
“The Telkom Board continues to believe the offer is a compelling proposition that would have created significant value for all stakeholders including Telkom’s shareholders,” the statement said.
Cell C is majority-owned by Blue Label Telecoms. It has an estimated R9 billion in debt, and is in talks with both MTN and Telkom, telling MyBroadband in November discussions with MTN were at an advanced stage.
The move with Telkom could have put South Africa’s two smallest telecoms companies on a better footing to compete against their larger competitors.


Helmets & Shower Caps
We provide shower caps and helmets for all your rides ensuring your safety and hygiene when riding with us.
Book a ride with just two taps on your phone. Save your frequent destinations and get ready to go!
We provide shower caps and helmets for all your rides ensuring your safety and hygiene when riding with us.
No more worrying about safety when riding on a two-wheeler. All our captains are verified professionals and we provide insurance on all your rides.
We are the most affordable last mile commute option in your city. Our fares are transparent and suits your pocket.
You guys are a step ahead of not only your compititors but all the other tech startups in terms of technology and marketing.
Used @rapidobikeapp today. It was a women rider. #womenempowerment is in motion at @rapidobikeapp.
Join Rapido's growing fleet.
Do you ride a bike and would like to earn some money with it too?
Offer rides through Rapido to cut your costs by a great deal and join the last mile commute revolution.
You can offer rides whenever you want without any restrictions.
You're your own boss!
Register here


call+001555801
WELCOME MSG:
| MY ACCOUNT
| MY WHISTLIST
| LOGIN
Home
Gallery
Categories
Pages
RUPHIA
Action
Another action
Shop Now
Shop Now
Shop Now
Previous
Next
FREE SHIPPING
in Order Min $200
30-DAYS RETURNS
Money Back Guarantee
24/7 SUPPORT
Lifestyme Support
Shop Now


Cookie Stores Data Sheet
Home Page
Locations
6:00am
7:00am
8:00am
9:00am
10:00am
11:00am
12:00pm
1:00pm
2:00pm
3:00pm
4:00pm
5:00pm
6:00pm
7:00pm
8:00pm
Daily Total
New Store Location
Location
Min-Customer
Max-Customer
Average Cookies Sold
Submit


Cccyrpto.pm
Open GPG amd support functions for email and jabber transactions
Hugh Barnard
(c) Hugh Barnard 2004-2007 GPL Licenced
package Cccrypto; my $VERSION = 1.00; @ISA = qw(Exporter); @EXPORT = qw(decode_decrypt_reformat encrypt_and_sign_notifications send_notifications ); # these are decryption, transcoding etc. etc. use MIME::Base64; use MIME::Decoder; use GnuPG; use Ccu; # jabber client library use Net::XMPP; use strict; # for notify_by_mail, at the least use Cclite; use Ccconfiguration; my %configuration = readconfiguration();
decode from quoted-printable (Yahoo), decrypt (verfiy signature) and reformat from base64 (Gmail) there's probably quite a few variations of this, therefore systems are going to have choose/restrict mail providers or face a lot of complexity in this bit.
The jabber etc. doesn't need the mime decoding, but I've kept for the moment, since all the logic is pretty much roughed out anyway...everything should really take place /tmp and be cleared out asap, since there are currently plaintext transactions in there...
Currently tested for Yahoo and Gmail, for obvious reasons, I don't care about hotmail
sub decode_decrypt_reformat { my ( $passphrase, $message, $reformat, $decrypt, $logfile, $trace ) = @_; open STDERR, ">>$logfile" if ( length($logfile) ); # test whether there's actually a transaction in the mail message... my $transaction_found = 0; my $gpg = new GnuPG( 'trace' => $trace ); my $decoder = new MIME::Decoder 'quoted-printable' or die "unsupported"; # decode quoted printable for Yahoo, shouldn't change Gmail content? open( MAIL, $message ); open( REFORMAT, ">$reformat" ); $decoder->decode( \*MAIL, \*REFORMAT ); close(REFORMAT); close(MAIL); # decrypt the message which should also verify signature, goes into logile $gpg->decrypt( ciphertext => $reformat, output => $decrypt, passphrase => $passphrase, ); my $string; # write decrypted message back into string for base64 operation (Gmail) open( DECRYPT, $decrypt ); while (<DECRYPT>) { $string .= $_; } close(DECRYPT); my $decoded; my ( $header, $base64 ) = split( /base64/, $string ); # if there's a base64 header, decode otherwise it's fine.. if ( length($base64) ) { $decoded = decode_base64($base64); } else { $decoded = $string; } my @lines = split( /\n/, $decoded ); # run through decoded lines and look for transaction line starts with send or SEND foreach my $line (@lines) { if ( $line =~ /send|balance/i ) { return ( 1, $line ); } # test for send } #end foreach # no transaction line found, return line anyway... return ( 0, '' ); }
FIXME: encrypt and sign the receipt using a public key collected from the id in the originator record...either this key is on a local keyring (done) or can be accessed from the chosen keyserver (not done or tested). These are implementatation 'gaps' or choices at present...
sub encrypt_and_sign_notifications { my ( $passphrase, $transaction_description_ref, $message, $encrypted, $logfile, $trace, $messages_ref ) = @_; # need to encrypt with the public key that corresponds to cclite user, via email address, see recipient, below... my $encrypted_body; if ( length( $transaction_description_ref->{'userPublickeyid'} ) ) { open( MAIL, ">$message" ); print MAIL "$transaction_description_ref->{'error'} $transaction_description_ref->{'output_message'}"; close(MAIL); my $gpg = new GnuPG( 'trace' => $trace ); eval { $gpg->encrypt( plaintext => $message, output => $encrypted, armor => 1, sign => 1, recipient => $transaction_description_ref->{'userPublickeyid'}, passphrase => $passphrase ); }; open( ENCRYPT, $encrypted ); while (<ENCRYPT>) { $encrypted_body .= $_; } close(ENCRYPT); } else { $encrypted_body = $messages_ref->{'noencryptednotification'}; } unlink $message, $encrypted; return $encrypted_body; }
Send transaction notification to transaction originator
sub send_notifications { my ( $notifications_hash_ref, $passphrase, $message, $encrypted, $logfile, $encrypt_notifications, $trace, $messages_ref ) = @_; # reference info to the current signature for notify... # $class (for soap), $registry(database name), $name (first name), # $email (user email), $systemfrom(not used), $return_address (not used), # $accountname (user screen name), $smtp(additional smtp host), $urlstring (clickable string), # $text (body text for notification), $notificationtype(notification code), $hash foreach my $transaction_description_ref (@$notifications_hash_ref) { # encrypt and sign notifications, only if requested... my $body; if ($encrypt_notifications) { $body = encrypt_and_sign_notifications( $passphrase, $transaction_description_ref, $message, $encrypted, $logfile, $trace, $messages_ref ); } else { $body = "$transaction_description_ref->{'error'} $transaction_description_ref->{'output_message'}"; } #FIXME: notify_by_mail and these need sorting out, somewhat notify_by_mail( 'local', $transaction_description_ref->{'registry'}, $transaction_description_ref->{'name'}, $transaction_description_ref->{'originator_email'}, '', '', $transaction_description_ref->{'source'}, '', '', $body, 5, '' ); } undef @$notifications_hash_ref; return; } 1;


Settings
Show Options
Show Weather
Show Links
Show To Do
About
Turtles-Team-17 Momentun App
Bla bla bla


{{username}}
{{route.confirmedDriverRoute.driverInformation.name}}
{{route.confirmedDriverRoute.driverInformation.phoneNumber}}
{{confirmedRoute.passengerInformation.name}}
Driving: {{confirmedRoute.days}}
{{confirmedRoute.fromHour}}:{{confirmedRoute.fromMinutes}} to {{confirmedRoute.toHour}}:{{confirmedRoute.toMinutes}}
From: {{confirmedRoute.startLabel}}
To: {{confirmedRoute.endLabel}}
{{prospectiveRoute.passengerInformation.name}}
Driving: {{prospectiveRoute.days}}
{{prospectiveRoute.fromHour}}:{{prospectiveRoute.fromMinutes}} to {{prospectiveRoute.toHour}}:{{prospectiveRoute.toMinutes}}
From: {{prospectiveRoute.startLabel}}
To: {{prospectiveRoute.endLabel}}


On Affymetrix gene expression microarrays, a single gene may be measured by multiple probe sets. This can present a mild conundrum when attempting to evaluate a gene "signature" that is defined by gene names rather than by specific probe sets. This package provides a one-to-one mapping from gene to "best" probe set for four Affymetrix human gene expression microarrays: hgu95av2, hgu133a, hgu133plus2, and u133x3p. This package also includes the pre-calculated probe set quality scores that were used to define the mapping.
| Version: | 3.4.0 |
| Depends: | R (≥ 2.10) |
| Imports: | org.Hs.eg.db, AnnotationDbi |
| Published: | 2017-04-05 |
| Author: | Qiyuan Li, Aron Eklund |
| Maintainer: | Aron Eklund <eklund at cbs.dtu.dk> |
| License: | Artistic-2.0 |
| URL: | http://www.cbs.dtu.dk/biotools/jetset/ |
| NeedsCompilation: | no |
| Citation: | jetset citation info |
| Materials: | README NEWS |
| CRAN checks: | jetset results |
| Reference manual: | jetset.pdf |
| Vignettes: |
Using jetset |
| Package source: | jetset_3.4.0.tar.gz |
| Windows binaries: | r-devel: jetset_3.4.0.zip, r-release: jetset_3.4.0.zip, r-oldrel: jetset_3.4.0.zip |
| OS X binaries: | r-release: jetset_3.4.0.tgz, r-oldrel: not available |
| Old sources: | jetset archive |
Please use the canonical form https://CRAN.R-project.org/package=jetset to link to this page.


Recently I started to think way more seriously about my finances. I think I should have done that more than 5 years ago and I guess this is the case for many people.
I think about it in goals similar to Maslow's hierarchy of needs:
- Basic Needs: Rent, Food, Insurances, Communication
- Extended Needs: Hobbies
- Retirement: House, Monthly cost
No matter what I do, I don't want to risk my appartment. I don't want to risk having enough food and I don't want to risk that I can't afford my insurances.
Needs
Basic Needs
| Item | EUR / Month | EUR / Year | Comment |
|---|---|---|---|
| Rent | 510 | 6120 | This includes everything: Heating, electricity, waste (Nebenkosten) |
| Food & Hygene | 150 | 1800 | This might be hard to estimate. If you have a seperate bank account or pay in cash, you can just check what is currently the case. |
| Transportation | 86 | 1032 | IsarCard M and 30 EUR for visiting people outside of Munich |
| Communication | 0 | 0 | In my case Internet is included in the rent and I can use the work phone for the few calls I need make |
| Clothes | 50 | 600 | This is super hard to estimate. I basically have no idea how to do this well |
| Liability insurance | 3.34 | 40.08 | |
| Sum | 800 | 9592 |
According to numbeo I should consider a monthly cost of 1293 EUR. They think I should rather calculate with 200 EUR / month for food and only 32 EUR / month for clothes.
Extended Needs
This is highly personal. To give you some ideas:
- Bouldering: 600 EUR / year = 50 EUR / month
- Vacation: 600 EUR / year = 50 EUR / month
- Books: 40 EUR / month
- Dating: 25 EUR / month
- Going in a restaurant once a month: 25 EUR / month
- Going to the cinema once a month: 10 EUR / month
That would be 200 EUR / month.
Retirement
Now this is an interesting one. How much money do I need to live the rest of my live? You could say that it is simply "Basic Needs" + "Extended Needs". Keep in mind that both points will sharply increase when you have children. Also, as an eldery person you might have different needs compared to your current situation. On the one hand, you might be able to live in a location which is way cheaper as you don't need to be close to your job. On the other hand, you might need to be close to doctors or you might need to live in the ground floor.
Considering those is hard on its own. Let's say you want 1500 EUR / month.
Planning
The amount of money in "Basic Needs" can be used in two ways:
- Security: I want to have at least 3 months on my bank account at all times.  Not for Christmas spendings. I have a hard time even saying what that could be ... maybe when my employer would suddenly stop paying me?
- Minimum Income: This much money I need to make every month, no matter what.
The money you can invest is Income - Basic Needs - Extended Needs. Now we get to the interesting point.
When is it enough?
When could you happily retire and live from your fortune?
Assume you were 30 years old and expect to become 90 years old. This means there are still 60 years to cover. With the 1500 EUR / month from the retirement section, this would mean you need 1 080 000 EUR. But it does not consider interest.
Let's assume that you would get 3% interest (excluding inflation). Assuming you have a fortune of \(F\) you would need:
Once you reach one of the two points, you don't need to work anymore.
Investments
Transactional account
A transaction account (aka current account or checking account) is not for investment. It is for daily business. You can make some money when you use reward programs for changing banking accounts, but that's it. In many cases they also cost money. And this does not even consider inflation.
Certificate of deposit
A Certificate of deposit is one of the simplest and savest financial products you can get. You are guaranteed to get the money back. However, the interest is pretty low. At the moment, if you invest for 5 years you get about 0.6%. Inflation is at 1.5%, meaning you lose money.
Crowdfunding
You can invest in many different things via crowdfunding:
- Exporo: Real estate
- Kickstarter: Business ideas
I don't like them too much as I miss transparency.
Exchange Traded Funds
I like ETFs. The most important difference between ETFs is the index they track. Besides that:
- Replication: Physical or Synthetical
- TER
- Currency
- Type of distribution: Accumulating vs Distributing
- Rebalancing-Intervall: Quarterly
If you want to build up a fortune, you should invest in accumulating ETFs. If you want to live from your money right now, you should invest in distributing ETFs.
If you invested in DE000ETF9504 a year ago, you would have gotten +23.9%, but please notice that it dropped in value after the first year!


MANCHESTER UNITED
AWAY JERSEY 17/18
$45
The black stripe is based on the iconic United kit worn by the likes of Ryan Giggs at the beginning of the Sir Alex Ferguson era.
Add To CartMANCHESTER UNITED
HOME JERSEY 16/17
$45
Inspired by the green and yellow shirts worn by its predecessor club Newton Heath, 16-17 home jersey sports a half-and-half design in two shades of red.
Add To CartMANCHESTER UNITED
Dri-Fit PRACTICE JERSEY
$80
Rep a vintage 13/14 Training kit before the switch from Nike to Adidas. Highly breathable fabric helps keep sweat off your skin.
Add To CartADIDAS MESSI 16.3
$30
For players who have the speed and agility to take advantage of every tap, touch and chance like Messi himself.
Add To CartADIDAS F50 TRAINING GLOVES
$25
ELASTICATED PERFORMANCE BANDAGE: Ensures a secure forearm fit with unrestricted range of movement.
Add To CartMUELLER ANKLE SUPPORT
$10
Provides advanced support and protection for weak, injured, or unstable ankles. Helps protect from injury or re-injury.
Add To Cart


math::linearalgebra - Linear Algebra
This package offers both low-level procedures and high-level algorithms to deal with linear algebra problems:
robust solution of linear equations or least squares problems
determining eigenvectors and eigenvalues of symmetric matrices
various decompositions of general matrices or matrices of a specific form
(limited) support for matrices in band storage, a common type of sparse matrices
It arose as a re-implementation of Hume's LA package and the desire to offer low-level procedures as found in the well-known BLAS library. Matrices are implemented as lists of lists rather linear lists with reserved elements, as in the original LA package, as it was found that such an implementation is actually faster.
It is advisable, however, to use the procedures that are offered, such as setrow and getrow, rather than rely on this representation explicitly: that way it is to switch to a possibly even faster compiled implementation that supports the same API.
Note: When using this package in combination with Tk, there may be a naming conflict, as both this package and Tk define a command scale. See the NAMING CONFLICT section below.
The package defines the following public procedures (several exist as specialised procedures, see below):
Constructing matrices and vectors
Create a vector with ndim elements, each with the value value.
Dimension of the vector (number of components)
Uniform value to be used (default: 0.0)
Create a unit vector in ndim-dimensional space, along the ndir-th direction.
Dimension of the vector (number of components)
Direction (0, ..., ndim-1)
Create a matrix with nrows rows and ncols columns. All elements have the value value.
Number of rows
Number of columns
Uniform value to be used (default: 0.0)
Returns a single row of a matrix as a list
Matrix in question
Index of the row to return
Minimum index of the column (default: 0)
Maximum index of the column (default: ncols-1)
Set a single row of a matrix to new values (this list must have the same number of elements as the number of columns in the matrix)
name of the matrix in question
Index of the row to update
List of new values for the row
Minimum index of the column (default: 0)
Maximum index of the column (default: ncols-1)
Returns a single column of a matrix as a list
Matrix in question
Index of the column to return
Minimum index of the row (default: 0)
Maximum index of the row (default: nrows-1)
Set a single column of a matrix to new values (this list must have the same number of elements as the number of rows in the matrix)
name of the matrix in question
Index of the column to update
List of new values for the column
Minimum index of the row (default: 0)
Maximum index of the row (default: nrows-1)
Returns a single element of a matrix/vector
Matrix or vector in question
Row of the element
Column of the element (not present for vectors)
Set a single element of a matrix (or vector) to a new value
name of the matrix in question
Row of the element
Column of the element (not present for vectors)
Swap two rows in a matrix completely or only a selected part
name of the matrix in question
Index of first row
Index of second row
Minimum column index (default: 0)
Maximum column index (default: ncols-1)
Swap two columns in a matrix completely or only a selected part
name of the matrix in question
Index of first column
Index of second column
Minimum row index (default: 0)
Maximum row index (default: nrows-1)
Querying matrices and vectors
Return a string representing the vector or matrix, for easy printing. (There is currently no way to print fixed sets of columns)
Matrix or vector in question
Format for printing the numbers (default: %6.4f)
String to use for separating rows (default: newline)
String to use for separating columns (default: space)
Returns the number of dimensions for the object (either 0 for a scalar, 1 for a vector and 2 for a matrix)
Scalar, vector, or matrix
Returns the number of elements in each dimension for the object (either an empty list for a scalar, a single number for a vector and a list of the number of rows and columns for a matrix)
Scalar, vector, or matrix
Checks if two objects (vector or matrix) have conforming shapes, that is if they can be applied in an operation like addition or matrix multiplication.
Type of check:
"shape" - the two objects have the same shape (for all element-wise operations)
"rows" - the two objects have the same number of rows (for use as A and b in a system of linear equations Ax = b
"matmul" - the first object has the same number of columns as the number of rows of the second object. Useful for matrix-matrix or matrix-vector multiplication.
First vector or matrix (left operand)
Second vector or matrix (right operand)
Checks if the given (square) matrix is symmetric. The argument eps is the tolerance.
Matrix to be inspected
Tolerance for determining approximate equality (defaults to 1.0e-8)
Basic operations
Returns the norm of the given vector. The type argument can be: 1, 2, inf or max, respectively the sum of absolute values, the ordinary Euclidean norm or the max norm.
Vector, list of coefficients
Type of norm (default: 2, the Euclidean norm)
Returns the L1 norm of the given vector, the sum of absolute values
Vector, list of coefficients
Returns the L2 norm of the given vector, the ordinary Euclidean norm
Vector, list of coefficients
Returns the Linf norm of the given vector, the maximum absolute coefficient
Vector, list of coefficients
(optional) if non zero, returns a list made of the maximum value and the index where that maximum was found. if zero, returns the maximum value.
Returns the norm of the given matrix. The type argument can be: 1, 2, inf or max, respectively the sum of absolute values, the ordinary Euclidean norm or the max norm.
Matrix, list of row vectors
Type of norm (default: 2, the Euclidean norm)
Determine the inproduct or dot product of two vectors. These must have the same shape (number of dimensions)
First vector, list of coefficients
Second vector, list of coefficients
Return a vector in the same direction with length 1.
Vector to be normalized
Normalize the matrix or vector in a statistical sense: the mean of the elements of the columns of the result is zero and the standard deviation is 1.
Vector or matrix to be normalized in the above sense
Return a vector or matrix that results from a "daxpy" operation, that is: compute a*x+y (a a scalar and x and y both vectors or matrices of the same shape) and return the result.
Specialised variants are: axpy_vect and axpy_mat (slightly faster, but no check on the arguments)
The scale factor for the first vector/matrix (a)
First vector or matrix (x)
Second vector or matrix (y)
Return a vector or matrix that is the sum of the two arguments (x+y)
Specialised variants are: add_vect and add_mat (slightly faster, but no check on the arguments)
First vector or matrix (x)
Second vector or matrix (y)
Return a vector or matrix that is the difference of the two arguments (x-y)
Specialised variants are: sub_vect and sub_mat (slightly faster, but no check on the arguments)
First vector or matrix (x)
Second vector or matrix (y)
Scale a vector or matrix and return the result, that is: compute a*x.
Specialised variants are: scale_vect and scale_mat (slightly faster, but no check on the arguments)
The scale factor for the vector/matrix (a)
Vector or matrix (x)
Apply a planar rotation to two vectors and return the result as a list of two vectors: c*x-s*y and s*x+c*y. In algorithms you can often easily determine the cosine and sine of the angle, so it is more efficient to pass that information directly.
The cosine of the angle
The sine of the angle
First vector (x)
Seocnd vector (x)
Transpose a matrix
Matrix to be transposed
Multiply a vector/matrix with another vector/matrix. The result is a matrix, if both x and y are matrices or both are vectors, in which case the "outer product" is computed. If one is a vector and the other is a matrix, then the result is a vector.
First vector/matrix (x)
Second vector/matrix (y)
Compute the angle between two vectors (in radians)
First vector
Second vector
Compute the cross product of two (three-dimensional) vectors
First vector
Second vector
Multiply a vector/matrix with another vector/matrix. The result is a matrix, if both x and y are matrices or both are vectors, in which case the "outer product" is computed. If one is a vector and the other is a matrix, then the result is a vector.
First vector/matrix (x)
Second vector/matrix (y)
Common matrices and test matrices
Create an identity matrix of dimension size.
Dimension of the matrix
Create a diagonal matrix whose diagonal elements are the elements of the vector diag.
Vector whose elements are used for the diagonal
Create a square matrix whose elements are uniformly distributed random numbers between 0 and 1 of dimension size.
Dimension of the matrix
Create a triangular matrix with non-zero elements in the upper or lower part, depending on argument uplo.
Dimension of the matrix
Fill the upper (U) or lower part (L)
Value to fill the matrix with
Create a Hilbert matrix of dimension size. Hilbert matrices are very ill-conditioned with respect to eigenvalue/eigenvector problems. Therefore they are good candidates for testing the accuracy of algorithms and implementations.
Dimension of the matrix
Create a "dingdong" matrix of dimension size. Dingdong matrices are imprecisely represented, but have the property of being very stable in such algorithms as Gauss elimination.
Dimension of the matrix
Create a square matrix of dimension size whose entries are all 1.
Dimension of the matrix
Create a Moler matrix of size size. (Moler matrices have a very simple Choleski decomposition. It has one small eigenvalue and it can easily upset elimination methods for systems of linear equations.)
Dimension of the matrix
Create a Frank matrix of size size. (Frank matrices are fairly well-behaved matrices)
Dimension of the matrix
Create a bordered matrix of size size. (Bordered matrices have a very low rank and can upset certain specialised algorithms.)
Dimension of the matrix
Create a Wilkinson W+ of size size. This kind of matrix has pairs of eigenvalues that are very close together. Usually the order (size) is odd.
Dimension of the matrix
Create a Wilkinson W- of size size. This kind of matrix has pairs of eigenvalues with opposite signs, when the order (size) is odd.
Dimension of the matrix
Common algorithms
Solve a system of linear equations (Ax=b) using Gauss elimination. Returns the solution (x) as a vector or matrix of the same shape as bvect.
Square matrix (matrix A)
Vector or matrix whose columns are the individual b-vectors
Solve a system of linear equations (Ax=b) using Gauss elimination with partial pivoting. Returns the solution (x) as a vector or matrix of the same shape as bvect.
Square matrix (matrix A)
Vector or matrix whose columns are the individual b-vectors
Solve a system of linear equations (Ax=b) by backward substitution. The matrix is supposed to be upper-triangular.
Lower or upper-triangular matrix (matrix A)
Vector or matrix whose columns are the individual b-vectors
Indicates whether the matrix is lower-triangular (L) or upper-triangular (U). Defaults to "U".
Solve a system of linear equations (Ax=b) using Gauss elimination, where the matrix is stored as a band matrix (cf. STORAGE). Returns the solution (x) as a vector or matrix of the same shape as bvect.
Square matrix (matrix A; in band form)
Vector or matrix whose columns are the individual b-vectors
Solve a system of linear equations (Ax=b) by backward substitution. The matrix is supposed to be upper-triangular and stored in band form.
 Returns a list with the matrix U, the vector of singular values S and the matrix V.
Matrix to be decomposed
Tolerance (defaults to 2.3e-16)
Determines the eigenvectors and eigenvalues of a real symmetric matrix, using SVD. Returns a list with the matrix of normalized eigenvectors and their eigenvalues.
Matrix whose eigenvalues must be determined
Tolerance (defaults to 2.3e-16)
Determines the solution to a least-sqaures problem Ax ~ y via singular value decomposition. The result is the vector x.
Note that if you add a column of 1s to the matrix, then this column will represent a constant like in: y = a*x1 + b*x2 + c. To force the intercept to be zero, simply leave it out.
Matrix of independent variables
List of observed values
Minimum singular value to be considered (defaults to 0.0)
Tolerance (defaults to 2.3e-16)
Determine the Choleski decomposition of a symmetric positive semidefinite matrix (this condition is not checked!). The result is the lower-triangular matrix L such that L Lt = matrix.
Matrix to be decomposed
Use the modified Gram-Schmidt method to orthogonalize and normalize the columns of the given matrix and return the result.
Matrix whose columns must be orthonormalized
Use the modified Gram-Schmidt method to orthogonalize and normalize the rows of the given matrix and return the result.
Matrix whose rows must be orthonormalized
Perform the rank 1 operation A + alpha*x*y' inline (that is: the matrix A is adjusted). For convenience the new matrix is also returned as the result.
Matrix whose rows must be adjusted
Scale factor
A column vector
A column vector
If not provided, the operation is performed on all rows/columns of A if provided, it is expected to be the list {imin imax jmin jmax} where:
imin Minimum row index
imax Maximum row index
jmin Minimum column index
jmax Maximum column index
Computes an LU factorization of a general matrix, using partial, pivoting with row interchanges. Returns the permutation vector.
The factorization has the form
P * A = L * U
where P is a permutation matrix, L is lower triangular with unit diagonal elements, and U is upper triangular. Returns the permutation vector, as a list of length n-1. The last entry of the permutation is not stored, since it is implicitely known, with value n (the last row is not swapped with any other row). At index #i of the permutation is stored the index of the row #j which is swapped with row #i at step #i. That means that each index of the permutation gives the permutation at each step, not the cumulated permutation matrix, which is the product of permutations.
On entry, the matrix to be factored. On exit, the factors L and U from the factorization P*A = L*U; the unit diagonal elements of L are not stored.
Returns the determinant of the given matrix, based on PA=LU decomposition, i.e. Gauss partial pivotal.
Square matrix (matrix A)
The pivots (optionnal). If the pivots are not provided, a PA=LU decomposition is performed. If the pivots are provided, we assume that it contains the pivots and that the matrix A contains the L and U factors, as provided by dgterf. b-vectors
Returns a list made of the largest eigenvalue (in magnitude) and associated eigenvector. Uses iterative Power Method as provided as algorithm #7.3.3 of Golub & Van Loan. This algorithm is used here for a dense matrix (but is usually used for sparse matrices).
Square matrix (matrix A)
The relative tolerance of the eigenvalue (default:1.e-8).
The maximum number of iterations (default:10).
Compability with the LA package Two procedures are provided for compatibility with Hume's LA package:
Transforms a vector or matrix into the format used by the original LA package.
Matrix or vector
Transforms a vector or matrix from the format used by the original LA package into the format used by the present implementation.
Matrix or vector as used by the LA package
While most procedures assume that the matrices are given in full form, the procedures solveGaussBand and solveTriangularBand assume that the matrices are stored as band matrices. This common type of "sparse" matrices is related to ordinary matrices as follows:
"A" is a full-size matrix with N rows and M columns.
"B" is a band matrix, with m upper and lower diagonals and n rows.
"B" can be stored in an ordinary matrix of (2m+1) columns (one for each off-diagonal and the main diagonal) and n rows.
Element i,j (i = -m,...,m; j =1,...,n) of "B" corresponds to element k,j of "A" where k = M+i-1 and M is at least (!) n, the number of rows in "B".
To set element (i,j) of matrix "B" use:
setelem B $j [expr {$N+$i-1}] $value
(There is no convenience procedure for this yet)
There is a difference between the original LA package by Hume and the current implementation. Whereas the LA package uses a linear list, the current package uses lists of lists to represent matrices. It turns out that with this representation, the algorithms are faster and easier to implement.
The LA package was used as a model and in fact the implementation of, for instance, the SVD algorithm was taken from that package. The set of procedures was expanded using ideas from the well-known BLAS library and some algorithms were updated from the second edition of J.C. Nash's book, Compact Numerical Methods for Computers, (Adam Hilger, 1990) that inspired the LA package.
Two procedures are provided to make the transition between the two implementations easier: to_LA and from_LA. They are described above.
Odds and ends: the following algorithms have not been implemented yet:
determineQR
certainlyPositive, diagonallyDominant
If you load this package in a Tk-enabled shell like wish, then the command
namespace import ::math::linearalgebra
results in an error message about "scale". This is due to the fact that Tk defines all its commands in the global namespace. The solution is to import the linear algebra commands in a namespace that is not the global one:
package require math::linearalgebra namespace eval compute { namespace import ::math::linearalgebra::* ... use the linear algebra version of scale ... }
To use Tk's scale command in that same namespace you can rename it:
namespace eval compute { rename ::scale scaleTk scaleTk .scale ... }
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category math :: linearalgebra of the Tcllib Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation.
When proposing code changes, please provide unified diffs, i.e the output of diff -u.
Note further that attachments are strongly preferred over inlined patches. Attachments can be made by going to the Edit form of the ticket immediately after its creation, and then using the left-most button in the secondary navigation bar.
Mathematics
Copyright © 2004-2008 Arjen Markus<EMAIL_ADDRESS>Copyright © 2004 Ed Hume <http://www.hume.com/contact.us.htm>
Copyright © 2008 Michael Buadin <relaxkmike@users.sourceforge.net>


"max_batch_size": [32, 64, 128, 256, 512, 1024],
"max_seq_len": [16, 32, 64, 128, 256, 512],
"num_client": [1, 2, 4, 8, 16, 32, 64, 128],
"pooling_layer": [[-j] for j in range(1, 13)]
}
fp = open("benchmark-%d-fp16-%s.result" % (common["num_worker"], common["fp16"]), "w")
for i, j in zip(var_lst, avg_speed):
fp.write("|%s|%d|\n" % (i, j))
fp.flush()
fp.write("\n")
fp.close()


Assignment 1¶
Before you start working on this assignment please click File -> Save a Copy in Drive.¶
Before you turn this problem in, make sure everything runs as expected. First, restart the kernel (in the menubar, select Kernel → Restart) and then run all cells (in the menubar, select Cell → Run All). You can speak with others regarding the assignment but all work must be your own.
This is a 30 point assignment.¶
BEFORE YOU BEGIN¶
Please work through each of these notebooks, which will give you some understanding of the Google Colab environment.
Working with Notebooks in Colaboratory¶
Working with Data¶
Some of this is a bit more advanced, but at this point just make sure you know where the code is for how to upload and download a file.
Run these Cells¶
This will setup the automated testing environment on Colab
files = "https://github.com/rpi-techfundamentals/introml_website_fall_2020/raw/master/files/assignment1.zip"
!pip install otter-grader && wget $files && unzip -o assignment1.zip
#Run this. It initiates autograding.
import otter
grader = otter.Notebook()
Question 1.
In the next cell:
a. Assign the value for x
to 150
b. Set the value for y
to 13 times x
c. Set the value for z
to y
divided by x
squared.
#enter your answer here
#Run this cell to see if you passed the test. If it fails, you probably didn't run the above required code.
grader.check('q01')
Question 2.
Packages are really important compontent of most programming languages.
In the overview, you learnned about tab completion as a way to explore python objects. This can be really useful. Let’s use it to find the formula for the the factorial of 15. Assign the results to the variable m
.
#we have to first import the math function to use tab completion.
import math
#Assign the result to the variable m. Press tab after the period to show available functions
m = math.
m
#Run this cell to see if you passed the test. If it fails, you probably didn't run the above required code.
grader.check('q02')
Question 3.
Markdown is a useful aspect of Jupyter Notebooks.
Use what you learned about markdown to adjust the text below to create the following:
Double click on cell below to open it for markdown editing. There is no test for this question.
Header For the above header, make it an h1 tag using markdown.
Sub-Header For the above sub-header, make it an h5 tag using markdown.
Bold
Italics
https://tw.rpi.edu//images/rpi-logo-red.jpg
(Embed this image)
Question 4.
Installing Packages¶
Python packages are an important part of data science and critical to leveraging the broader Python ecosystem.
You typically have two options when installing a package. You can install it with Conda or pip.
The !
in a jupyter notebook means that the line is being processed on the commmand line
and not by the Python interpreter.
!conda install -c conda-forge <packagename>
!pip install <packagename>
If you try to import something and get an error, it is usally a tell that you need to install a package.
Install the fastparquet
Package to be able to work with Parquet Files¶
CSV (comma delimited files are great for humans to read and understand.
For “big data” though, it isn’t a great long term storage option (inefficient/slow).
Parquet is a type columnar storage format. It makes dealing with lots of columns fast.
fastparquet is a Python package for dealing with Parquet files.
Apache Spark also natively reads Parquet Files.
Look here for instructions on installing the fastparquet package.
#Install package for fastparquet here. Please comment it out after installing.
#Run this to try to load the name.parq. It won't work unless you downloaded the file and installed the package.
from fastparquet import ParquetFile #This imports the package.
import pandas as pd #pandas is usually imported as pd
pf = ParquetFile('./data/Demographic_Statistics_By_Zip_Code.parq')
dfparq = pf.to_pandas() #This changes the Parquet File object to a pandas dataframe. We will learn more about that later.
dfparq.head() #Just listing the value prints it out.
Show All Columns in a Pandas Dataframe¶
Notice there is a ...
which indicates you are only seeing some of the columns, and the output has been truncated.
Read this article and find how to show all the columns of a pandas dataframe.
#Set the display options to show all columns.
#This will print out the notebook.
dfparq.head()
#View the dataframe and set the following values to the numbers you see for row 0. Don't put in quotes.
#COUNT PARTICIPANTS
row_0_count_participants= #enter what you see above.
row_0_count_hispanic_latino= #enter what you see above.
#Run this cell to see if you passed the test.
grader.check('q04')
Question 5.
Importing CSV into a Pandas Dataframe¶
Comma delimited files are a common way of transmitting data.
Data for different columns is separated by a comma.
It is possible to open a csv in different ways, but Pandas is the easiest.
Data structured like CSV’s are extremely common and known as tabular data.
Pandas will give access to many useful methods for working with data.
pandas
is often imported as the abbreviatedpd
.You can also get help by using a
?
after the method call. For example, to find the doc string for the read csv function you could execute:
pd.read_csv?
or
help(pd.read_csv)
# Adjust the code below so that you load only the first 100 rows of a dataframe and assign to df_smalle
df_small=
df_small.shape
Get CSVs from the Web/Github.¶
You can also get a CSV directly from a web url.
View this file in your web browser. You won’t be able to load this into pandas. https://github.com/rpi-techfundamentals/introml_website_fall_2020/blob/master/files/webfile.csv
To get the link you can load, you need to click on the raw
button. That should lead to this url:
https://raw.githubusercontent.com/rpi-techfundamentals/introml_website_fall_2020/master/files/webfile.csv
# Load the web url and set it equal to df_web
df_web =
df_web.head()
#Run this cell to see if you passed the test.
grader.check('q05')
MAKE SURE THAT THIS ENTIRE NOTEBOOK RUNS WITHOUT ERRORS. TO TEST THIS DO RUNTIME –> RESTART AND RUN ALL¶
It should run without errors.
Click File -> Download .ipynb to download the assignment. Then Upload it to Assignment 1 in the LMS.¶
This work is licensed under the Creative Commons Attribution 4.0 International license agreement.


{% extends "layout.html" %} {% block body %}
Your drink of Ɖ{{ doge_amount }} is on its way. After a minute or two it should appear in the block chain.
Come back soon! (Though not in less than an hour's time)


MULTI DIMENSIONAL ARRAY
In c we can create array with multiple dimensional means array of arrays.
2-DIMENSIONAL ARRAY AND OPERATIONS
Two dimensional array are array of another array
DECLARATION OF 2 DIMENSIONAL ARRAY
| column 0 |
column 1 |
column 3 |
| A[0][0] |
A[0][1] |
A[0][2] |
| A[1][0] |
A[1][1] |
A[1][1] |
DECLARING & INITIALISING 2 DIMENSIONAL ARRAY
ACESSING ELEMENT OF ARRAY
For every element can be initialise by considering the rows as “I” and column as “j”.
Generally, an element is founded as in format a[i][j] .
MATRIX ADDITION AND SUBSTRACTION
Array Addition


VNC is used to get a screen for a remote host. But some of them have some exploits.+
You can use vncviewer to connect to a vnc-service. Vncviewer comes built-in in Kali.
It defaults to port 5900. You do not have to set a username. VNC is run as a specific user, so when you use VNC it assumes that user. Also note that the password is not the user password on the machine. If you have dumped and cracked the user password on a machine does not mean you can use them to log in.
To find the VNC password you can use the metasploit/meterpreter post exploit module that dumps VNC passwords:
use post/windows/gather/credentials/vnc
set session X
exploit
Ctr-alt-del
If you are unable to input ctr-alt-del (kali might interpret it as input for kali).
Try shift-ctr-alt-del
Metasploit scanner
You can scan VNC for logins, with bruteforce.
Login scan
use auxiliary/scanner/vnc/vnc_login
set rhosts <IP_ADDRESS>
run
Scan for no-auth
use auxiliary/scanner/vnc/vnc_none_auth
set rhosts <IP_ADDRESS>
run


Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, five default responsive tiers, Sass variables and mixins, and dozens of predefined classes. It uses Bootstrap Grid system under the hood.
Bootstrap’s grid system uses a series of containers, rows, and columns to layout and align content. It’s built with flexbox and is fully responsive. Below is an example and an in-depth look at how the grid comes together.
New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background, terminology, guidelines, and code snippets.
The above example creates three equal-width columns on small, medium, large, and extra large devices using our predefined grid
classes. Those columns are centered in the page with the parent .container
.
Breaking it down, here’s how it works:
.container
for a responsive pixel width or
.container-fluid
for width: 100%
across all
viewport and device sizes.
padding
(called a gutter)
for controlling the space between them. This padding
is then counteracted on the rows
with negative margins. This way, all the content in your columns is visually aligned down the left side.
width
will automatically layout
as equal width columns. For example, four instances of .col-sm
will each
automatically be 25% wide from the small breakpoint and up. See the
auto-layout columns section for more examples.
.col-4
.
width
s are set in percentages, so they’re always fluid and sized relative to
their parent element.
padding
to create the gutters between individual columns,
however, you can remove the margin
from rows and
padding
from columns with .no-gutters
on the
.row
.
.col-sm-4
applies to small, medium, large, and extra large devices, but not the first
xs
breakpoint).
.col-4
) or
Sass mixins for more semantic markup.
Be aware of the limitations and bugs around flexbox, like the inability to use some HTML elements as flex containers.
While Bootstrap uses em
s or rem
s for defining
most sizes, px
s are used for grid breakpoints and container widths. This is because the
viewport width is in pixels and does not change with the
font size.
See how aspects of the Bootstrap grid system work across multiple devices with a handy table.
|
Extra small <576px |
Small ≥576px |
Medium ≥768px |
Large ≥992px |
Extra large ≥1200px |
|
|---|---|---|---|---|---|
| Max container width | None (auto) | 540px | 720px | 960px | 1140px |
| Class prefix | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
| # of columns | 12 | ||||
| Gutter width | 30px (15px on each side of a column) | ||||
| Nestable | Yes | ||||
| Column ordering | Yes |
Utilize breakpoint-specific column classes for easy column sizing without an explicit numbered class like
.col-sm-6
.
For example, here are two grid layouts that apply to every device and viewport, from
xs
to xl
. Add any number of unit-less classes
for each breakpoint you need and every column will be the same width.
Create equal-width columns that span multiple lines by inserting a .w-100
where you
want the columns to break to a new line. Make the breaks responsive by mixing
.w-100
with some
responsive display utilities.
There was a Safari flexbox bug that prevented this from
working without an explicit flex-basis
or
border
. There are workarounds for older browser versions, but they shouldn’t be
necessary if your target browsers don’t fall into the buggy versions.
Auto-layout for flexbox grid columns also means you can set the width of one column and have the sibling columns automatically resize around it. You may use predefined grid classes (as shown below), grid mixins, or inline widths. Note that the other columns will resize no matter the width of the center column.
Use col-{{ '{' }}breakpoint}-auto
classes to size columns based on the natural width of
their content.
Bootstrap’s grid includes five tiers of predefined classes for building complex responsive layouts. Customize the size of your columns on extra small, small, medium, large, or extra large devices however you see fit.
For grids that are the same from the smallest of devices to the largest, use the
.col
and .col-*
classes. Specify a numbered
class when you need a particularly sized column; otherwise, feel free to stick to .col
.
Using a single set of .col-sm-*
classes, you can create a basic grid system that starts
out stacked and becomes horizontal at the small breakpoint (sm
).
Don’t want your columns to simply stack in some grid tiers? Use a combination of different classes for each tier as needed. See the example below for a better idea of how it all works.
Gutters can be responsively adjusted by breakpoint-specific padding and negative margin utility classes. To change the gutters
in a given row, pair a negative margin utility on the .row
and matching padding
utilities on the .col
s. The .container
or
.container-fluid
parent may need to be adjusted too to avoid unwanted overflow, using
again matching padding utility.
Here’s an example of customizing the Bootstrap grid at the large (lg
) breakpoint and
above. We’ve increased the .col
padding with
.px-lg-5
, counteracted that with .mx-lg-n5
on
the parent .row
and then adjusted the
.container
wrapper with .px-lg-5
.
Use the responsive .row-cols-*
classes to quickly set the number of columns that best
render your content and layout. Whereas normal .col-*
classes apply to the individual
columns (e.g., .col-md-4
), the row columns classes are set on the parent
.row
as a shortcut.
Use these row columns classes to quickly create basic grid layouts or to control your card layouts.
You can also use the accompanying Sass mixin, row-cols()
:
Use flexbox alignment utilities to vertically and horizontally align columns.
Internet Explorer 10-11 do not support vertical alignment of flex items when the flex container has a
min-height
as shown below.
See Flexbugs #3 for more details.
The gutters between columns in our predefined grid classes can be removed with
.no-gutters
. This removes the negative margin
s
from .row
and the horizontal padding
from all
immediate children columns.
Here’s the source code for creating these styles. Note that column overrides are scoped to only the first children columns and are targeted via attribute selector. While this generates a more specific selector, column padding can still be further customized with spacing utilities.
Need an edge-to-edge design? Drop the parent .container
or
.container-fluid
.
In practice, here’s how it looks. Note you can continue to use this with all other predefined grid classes (including column widths, responsive tiers, reorders, and more).
If more than 12 columns are placed within a single row, each group of extra columns will, as one unit, wrap onto a new line.
Breaking columns to a new line in flexbox requires a small hack: add an element with
width: 100%
wherever you want to wrap your columns to a new line. Normally this is
accomplished with multiple .row
s, but not every implementation method can account for
this.
You may also apply this break at specific breakpoints with our responsive display utilities.
Use .order-
classes for controlling the visual order of your content.
These classes are responsive, so you can set the order
by breakpoint (e.g.,
.order-1.order-md-2
). Includes support for
1
through 12
across all five grid tiers.
There are also responsive .order-first
and
.order-last
classes that change the order
of an
element by applying order: -1
and
order: 13
(order: $columns + 1
), respectively.
These classes can also be intermixed with the numbered .order-*
classes as needed.
You can offset grid columns in two ways: our responsive .offset-
grid classes and our
margin utilities. Grid classes are sized to match columns while margins are more
useful for quick layouts where the width of the offset is variable.
Move columns to the right using .offset-md-*
classes. These classes increase the left
margin of a column by *
columns. For example,
.offset-md-4
moves .col-md-4
over four columns.
In addition to column clearing at responsive breakpoints, you may need to reset offsets. See this in action in the grid example.
With the move to flexbox in v4, you can use margin utilities like .mr-auto
to force
sibling columns away from one another.
To nest your content with the default grid, add a new .row
and set of
.col-sm-*
columns within an existing
.col-sm-*
column. Nested rows should include a set of columns that add up to 12 or
fewer (it is not required that you use all 12 available columns).
When using Bootstrap’s source Sass files, you have the option of using Sass variables and mixins to create custom, semantic, and responsive page layouts. Our predefined grid classes use these same variables and mixins to provide a whole suite of ready-to-use classes for fast responsive layouts.
Variables and maps determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below.
Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.
You can modify the variables to your own custom values, or just use the mixins with their default values. Here’s an example of using the default settings to create a two-column layout with a gap between.
Using our built-in grid Sass variables and maps, it’s possible to completely customize the predefined grid classes. Change the number of tiers, the media query dimensions, and the container widths—then recompile.
The number of grid columns can be modified via Sass variables. $grid-columns
is used to
generate the widths (in percent) of each individual column while
$grid-gutter-width
sets the width for the column gutters.
Moving beyond the columns themselves, you may also customize the number of grid tiers. If you wanted just four grid tiers,
you’d update the $grid-breakpoints
and
$container-max-widths
to something like this:
When making any changes to the Sass variables or maps, you’ll need to save your changes and recompile. Doing so will output a
brand new set of predefined grid classes for column widths, offsets, and ordering. Responsive visibility utilities will also
be updated to use the custom breakpoints. Make sure to set grid values in px
(not
rem
, em
, or
%
).


Corona fully supports image sheets, sometimes referred to as sprite sheets or texture atlases. This allows you to load multiple images/frames from a single larger image file. Image sheets can be used for both static images and animated sprites.
In mobile app design, where devices have limited texture memory, it's often essential to conserve this memory by using image sheets. In most cases, it is more efficient to consolidate several smaller images onto one larger sheet and "pull" a particular image from the sheet when you want to display it on the screen. Corona offers this functionality via image sheets.
Image sheets are also a convenience feature. Using popular 3rd-party tools like TexturePacker, you can design your images individually and then instruct the application to consolidate several image files into one optimized image sheet.
For a more detailed explanation of the memory benefits of image sheets, please refer to the Performance and Optimization guide.
The syntax for a new image sheet requires, at minimum, the name of the file and a table of options which tells Corona about the images contained on the overall sheet. Depending on your needs, these options can be in "simple" format or "complex" format. If you're using a texture packing utility like those mentioned above, this task will typically be handled for you.
Initializing the image sheet is done with the graphics.newImageSheet() function:
graphics.newImageSheet( filename, [baseDir, ] options )
filename
— this is the name of the image file that includes all frames of the image sheet.
baseDir
— specifies the base directory (system directory constant) where filename
is located.
options
— a table with keys and/or sub-tables that represent specific options related to the image sheet.
This configuration assumes that all frames in the image sheet share identical size properties (width and height).
local options =
{
width = 50,
height = 50,
numFrames = 3
}
local sheet = graphics.newImageSheet( "mySheet.png", options )
This configuration is required if the image sheet has frames of varying sizes. In this configuration, options
consists of an array of tables within a parent frames
table. Each table in the array represents a single frame in the image sheet. For each frame, you must specify the x
and y
start width
and height
of the frame. Taken together, these four parameters encompass the rectangular bounds of the frame.
For example, consider the following image sheet (mySheet.png
) with two frames of varying width:
| 235 | 277 | |
|---|---|---|
| 276 |
|
The image sheet setup would look like this:
local options =
{
frames =
{
--frame 1
{
x = 0,
y = 0,
width = 235,
height = 276
},
--frame 2
{
x = 235,
y = 0,
width = 277,
height = 276
}
}
}
local sheet = graphics.newImageSheet( "mySheet.png", options )
Just like individual images displayed with display.newImageRect(), image sheets may be selected dynamically depending on the screen resolution. To accomplish this, you must specify the following key-value pairs in the options
table:
sheetContentWidth
sheetContentHeight
These values tell Corona the size of the original 1x image sheet. For example, if you're developing for both iPad and iPad Retina, and you're using an image sheet of 1000×1000 for the regular iPad, you should specify 1000
for both of these values and then design your Retina image sheet at 2000×2000.
local options =
{
width = 100,
height = 100,
numFrames = 10,
sheetContentWidth = 1000, --width of original 1x size of entire sheet
sheetContentHeight = 1000 --height of original 1x size of entire sheet
}
local sheet = graphics.newImageSheet( "mySheet.png", options )
For details on dynamic scaling and dynamic image selection (which applies to image sheets too), please refer to the Project Configuration guide.
To display an image (frame) from an image sheet, use the existing display APIs but specify the sheet and a frame number instead of just the image name:
local sheet = graphics.newImageSheet( "mySheet.png", options )
local frame1 = display.newImage( sheet, 1 )
local frame2 = display.newImage( sheet, 2 )
If you require dynamically-selected images, use display.newImageRect() and specify the width and height as usual:
local sheet = graphics.newImageSheet( "mySheet.png", options )
local frame1 = display.newImageRect( sheet, 1, 235, 276 )
local frame2 = display.newImageRect( sheet, 2, 277, 276 )
As noted above, popular image packing programs offer the option to maximize (compact) your image sheets. Essentially, this means that the source images will be trimmed of empty surrounding space before they're packed into the final image sheet. These programs make intelligent use of the overall sheet dimensions and automatically arrange the images into the most efficient layout possible. For example, if you want to pack the two individual bird images into one image sheet using a packing program, the result may be as follows:
|
|
+ |
|
= |
|
|---|
Note that the transparent space, represented by the gray checkerboard in the above examples, is trimmed off and the birds are packed closely together to achieve the smallest possible image sheet. With this change, the image sheet is now 450×262 instead of 512×276.
While trimming is often necessary to achieve the smallest possible image sheets, there are some important usage notes that you must be aware of, particularly in regards to positioning.
When you place one of these images on the screen or use them in a sprite animation, you will typically want the images to be positioned as if they were not trimmed — meaning, the empty space that was trimmed is respected, not discarded, in regards to screen positioning. This ensures that the images align properly with each other, especially in an animation where the trimmed area will often vary per frame.
Corona manages this with some additional parameters in the image sheet setup. These include sourceX
, sourceY
, sourceWidth
, and sourceHeight
. These are added to the image sheet options
as follows:
local options =
{
frames =
{
--frame 1
{
x = 0,
y = 0,
width = 203,
height = 256,
sourceX = 60,
sourceY = 11,
sourceWidth = 277,
sourceHeight = 276
},
--frame 2
{
x = 203,
y = 0,
width = 247,
height = 262,
sourceX = 16,
sourceY = 5,
sourceWidth = 277,
sourceHeight = 276
},
},
sheetContentWidth = 450,
sheetContentHeight = 262
}
local sheet = graphics.newImageSheet( "mySheet.png", options )
Notice how in both frames, the sourceWidth
and sourceHeight
parameters match the size of the original, untrimmed frames. This imaginary "canvas" is what you must consider when positioning a trimmed image on the screen. Effectively, the image will be positioned in respect to the center point of the untrimmed frame size.


set Directory Reference
Directories | |
| directory | branch |
| directory | convex |
| directory | distinct |
| directory | int |
| directory | projectors |
| directory | rel |
| directory | rel-op |
| directory | select |
| directory | sequence |
| directory | var |
| directory | view |
Files | |
| file | array.cc [code] |
| file | array.icc [code] |
| file | branch.cc [code] |
| file | branch.hh [code] |
| file | cardinality.cc [code] |
| file | convex.cc [code] |
| file | convex.hh [code] |
| file | distinct.cc [code] |
| file | distinct.hh [code] |
| file | dom.cc [code] |
| file | exception.icc [code] |
| file | int.cc [code] |
| file | int.hh [code] |
| file | projectors-compiler.hh [code] |
| file | projectors.cc [code] |
| file | projectors.hh [code] |
| file | propagator.icc [code] |
| file | rel-op-const.cc [code] |
| file | rel-op.cc [code] |
| file | rel-op.hh [code] |
| file | rel.cc [code] |
| file | rel.hh [code] |
| file | select.cc [code] |
| file | select.hh [code] |
| file | sequence.cc [code] |
| file | sequence.hh [code] |
| file | var.icc [code] |
| file | view.icc [code] |


Nat is a Canberra-based law student and avid console gamer.
From a childhood romance with Nintendo to a tawdry love affair with Microsoft and Sony, he is just as likely to be found playing any of the major consoles.
He also likes Pina Coladas, and getting caught in the rain.
This review may contain spoilers.
Does it surprise anyone that the Directorial Debut of Seth Rogen is, once again, a movie with him and his mates smoking and drinking? Nobody?
There's nothing wrong with playing to type, and the movie is at least totally crazy. A returning Jay Baruchel wants to hang out with Seth, who drags him to a house party at James Franco's new hollywood mansion; right as the rapture begins and demons inhabit the earth. Note that no actors are raptured.
What follows is a funny, almost sketch comedy approach to surviving the apocalypse with greedy, self-obsessed idiots. It's a fun and different ride, but you get pretty much what it says on the tin: Stoner comedy with Seth and his mates.


“Minding the Gap” is a multimedia exploration of how counties’ different approaches to discipline in schools can affect students’ educational experiences and impact them throughout their lives – told from the perspectives of teachers, lawmakers, activists, experts, parents and students.
Parents and school administrators in Montgomery and Prince George's Counties.
One way that we would distribute this project to reach our target audience is an online promotion campaign where we share our project with bloggers, Facebook forums and other prominent community members/groups (some examples: Parents Coalition of Montgomery County, Montgomery County MD Neighbors for Local Schools, PG Parents for Education, Parents for PGCPS). By sharing our work with these activists, parents, advocates and local school board members and representatives, we would encourage them to amplify the message by using their own channels and pages to share it with a broader group of people who follow them on social media.
Sara Chernikoff - educational policies and restorative discipline | Theresa Cotton - Montgomery County activists & Prince George's County schools | Alexandra Macia - Montgomery County parents, Kirwan Commission & Montgomery County Education Association | Sean McGoey - County education data, student interview & graphics
Sara Chernikoff and Sean McGoey
Sean McGoey
Sean McGoey


three.js
- offscreen canvas (
about
)
Your browser does not support OffscreenCanvas. Check the browser support
here
START JANK


Condensation
The Universal Cloud and Data Storage Collector
Upload
You Have
50 Gb
Left In Your Clouds
Add a Cloud
Title
File Size
# of Chunks


About Me
Trying to minimize my losses at each epoch by feeding more experience and hardwork as data to my life model and inferencing to make this world more stronger 💪 , smarter 🧠 , faster 🏃♂ and better 😊 place.
Hi, I'm a 4th year Computer Science Engineering student, a Technophile, Linux geek, Data Science Enthusiast who loves to play with data, Frontend developer with unparallel love to UI/UX design. And yes, I am avid Book reader (In short I love technology and books).
Skills
Proficient
- ReactJS
- NodeJS
- MongoDB
- HTML5
- CSS3
- Vanilla JS
- C++
- Python
- Machine Learning
- Deep Learning
Intermediate
- Natural Language Processing
- Flutter
- HTML, CSS, JavaScript
- Bash Scripting
- LaTex
- Computer Vision
- Edge A.I.
- Data Analysis
Familiarity
- Android Developement
- Java
- Matlab
- ReactJS
- NodeJS
- MongoDB
- HTML5
- CSS3
- Vanilla JS
- C++
- Python
- Machine Learning
- Deep Learning
Intermediate
- Natural Language Processing
- Flutter
- HTML, CSS, JavaScript
- Bash Scripting
- LaTex
- Computer Vision
- Edge A.I.
- Data Analysis
Familiarity
- Android Developement
- Java
- Matlab
- Android Developement
- Java
- Matlab


Does tactical voting actually work? Use our tool for the realist view on who to vote for
by Patrick Scott , Ashley Kirk, Senior Data JournalistsThe UK's First Past The Post electoral system means that a huge number of people live in constituencies in which the party they like best has very little chance of actually winning.
Tactical voting, put simply, means that individuals cast their vote for a candidate they wouldn't normally support to stop an undesired candidate from winning.
It's fair to say that the idea of tactical voting is very much in vogue at the moment, with multiple advice websites - primarily viewed through a Remain prism - advising you how to cast your vote.
These sites, however, often disagree with each other, can be fairly opaque in how they make their recommendations and seem to neglect the idea that the other side might be voting tactically too. This can often lead to a certain amount of confusion and romanticism when interpreting the extent to which tactical voting will make a difference.
Now that the candidate lists have been confirmed for the 2019 general election, we've put together our own - realistic - tactical voting interactive to give you a clearer picture of whether it could affect your seat. Subscribe below to get your personal recommendation.
How we came up with our tactical voting recommendations
In order to come up with recommendations for how to vote in the upcoming election, we analysed historic voting records for previous general elections.
By looking at the last two general elections in particular, we are able to assess each parties’ chances of actually winning a particular seat.
After classifying each party on Leave or Remain grounds, we then present you with the party which suits your own preference on the Brexit debate and has the best chance of claiming that particular seat.
In 542 seats, we don't believe this tactical voting will make a difference, due to the whopping majorities that the Labour and Conservative parties have. However, in other more marginal seats, a swing of just a few percentage points can make all the difference between winning and losing.
Below, we outline the criteria for how we decide if a party is a realistic choice for you.
If you're a Brexiteer
There are four parties across Britain and Northern Ireland which back Brexit in some form and have a realistic chance of winning at least one constituency.
There are the criteria which decide whether we advise you to vote for each individual Brexit-backing party.
Brexit Party:
- If the Conservatives haven’t won the seat since at least 1992 (or since constituency creation);
- If Ukip beat the Conservatives, and gained a vote share of over 20 per cent, in 2015;
- And if the Conservatives got less than 30 per cent of the 2017 vote.
Conservatives:
- Any other seat in England, Wales or Scotland, where the Brexit Party do not have a realistic chance (as per the three criteria above).
DUP:
- If in Northern Ireland and the DUP are standing in that constituency.
UUP:
- The DUP have stood down in a select few seats for the UUP. In these seats, Brexiteers' best choice is the vote for the compromise-Brexit UUP.
If you're a Remainer:
There are seven parties across Britain and Northern Ireland which have some form of Remain-leaning policy and have a realistic chance of winning at least one constituency.
There are the criteria which decide whether we advise you to vote for each individual Remain-backing party.
SNP:
- If in Scotland and SNP currently hold the seat;
- If in Scotland, Conservatives hold the seat and no other party is in sight.
Plaid Cymru:
- If in Wales and Plaid Cymru already hold the seat.
Lib Dem:
- If the seat is already Lib Dem-held, and the Tories are in second place;
- If the seat is already Lib Dem-held, and the SNP are in second place - this depends on your stance on Scottish independence;
- If the Conservatives hold the seat but the Lib Dems are in second place;
- If the Lib Dems are the party that the Remain Alliance have put forward, and the combined vote share for the parties in the pact are ahead of Labour.
Green:
- If the seat is already Green-held.
Labour:
- If Labour holds the seat with a majority of over 10 per cent;
- If in Scotland, Labour holds the seat, the SNP are in second place but the Conservatives are within 10 points of the winner;
- If no other explicitly Remain party has a realistic chance of winning the seat (based on the criteria above);
- If the Lib Dems are within five points, then recommend both Labour and Lib Dem. If there’s a pact , then look at the combined vote share of the participating parties and if it’s ahead of Labour, recommend them.
SDLP:
- If in Northern Ireland and SDLP is in second place;
- If SDLP has the largest vote share out of SDLP and Alliance, and there is a realistic chance of them taking the seat (instead of DUP or Sinn Fein).
Alliance:
- If in Northern Ireland and Alliance is in second place;
- If Alliance has the largest vote share out of SDLP and Alliance, and there is a realistic chance of them taking the seat (instead of DUP or Sinn Fein).
We have accounted for the fact that not all parties are standing in every area, and only present realistic options.
Tactical voters are likely to cancel each other out
As many as 24 per cent of voters are intending to vote tactically at the forthcoming general election, according to a recent poll by BMG.
This is an increase on the 20 per cent who said the same thing when polled by the same company in the build-up to the 2017 general election, indicating that it could be a slightly bigger deal this time around.
However, when examining the breakdowns in these tables it appears likely that any voters voting tactically along a Leave/Remain axis will broadly cancel each other out.
Remainers - at 28 per cent - were slightly more likely to say they intended to vote tactically than Leavers - 22 per cent - and, although this will have varying impacts across different constituencies, the gap between the two is in most cases going to be too small to swing the result of a constituency.
It's far more likely that electoral pacts will have an impact.
The Liberal Democrats, Greens and Plaid Cymru have agreed not to field contesting candidates in 60 seats, while the Brexit Party are not competing in any of the 317 seats the Conservatives won in 2017.
By not standing candidates in certain seats, parties are effectively forcing voters to vote tactically although the extent to which this can be considered tactical voting is questionable.
Our analysis shows that around 53 Leave seats and 55 Remain seats could switch if people vote tactically.
If this plays out how we think, in all likelihood such Brexit-based tactical voting will just cancel each other out.


v4.22.0
- Add a 'bulk tag' button to the search filter.
- Add basepower: filter and is:goldborder filter.
- Fix filtering in D1.
- Add a button to clear the current search.
- Fix moving partial stacks of items.
- Fixed "transfer items" in the Infusion Fuel Finder.
View the changelog for
the full history.
Follow us on:


Puppy
Puppy is a programming language designed for first programming courses.
At a glance, Puppy is:
- Simple: Puppy is a restricted subset of Python 3,
which can easily be run on a Web browser.
- Familiar: Puppy programs can be executed directly in a Python (3.6+).
It can also be edited using standard Python editors.
- Fun:
Puppy program runs with Physics simulation (using puppy2d).
Even small code enables interesting behaviors.
Puppy has been designed by Kimio Kuramitsu,
with substantial contributions from Taku Tada, Makoto Sakane, and Yuka Akinobu.
Want to use Puppy to run your own programming course?
Send an email to instructors@playpuppy.org.


Items belonging to Frank Sinatra and first wife Nancy to go under the hammer
Fans of Frank Sinatra will have the chance to bid for items which once belonged to the late crooner when a collection of art and furniture from his first wife’s estate goes under the hammer.
Sinatra, one of the defining voices of 20th century popular music, married Nancy Barbato in New Jersey in 1939, before he became famous.
They had three children, including singer Nancy Jr, before divorcing in 1951 following Sinatra’s multiple affairs.
Sinatra, known as Ol’ Blue Eyes, died in 1998 at the age of 82. Nancy died in 2018 at the age of 101.
Now, items from her estate are going on sale in California, giving fans and collectors the chance to bid on the couple’s former possessions.
Highlights of the Julien’s Auctions sale in Beverly Hills include fine art collected by the Sinatras during the 1940s, including a painting of a snowy New York street by American impressionist Guy Carlton Wiggins, which is estimated to fetch between £46,000 and £61,000.
A bronze bust of Sinatra’s head by artist Robert S Berks, given by the late singer to Nancy, has a guide price of between £2,300 and £3,800.
A Steinway & Sons grand piano, purchased by the Sinatras in 1949 and said to have been played on or sung next to by artists including Nat King Cole, Sammy Cahn and George Burns, is expected to fetch between £23,000 and £38,000.
Furniture from the Sinatras’ estate in the hills of Los Angeles is also up for sale.
Jason Preston, of Jason Preston Art Advisory & Appraisals, said: “This tasteful and deeply personal collection of fine and decorative art and other collectables allows us to glimpse behind the curtain at the humble beginnings of the Sinatras as a dream-filled young couple from New Jersey who went on to lead glamorous lives in Hollywood, theirs becoming one of the most recognisable surnames on Earth, permanently synonymous with la dolce vita.”
Sinatra was married four times, including to actresses Ava Gardner and Mia Farrow.
At the time of his death, he was married to model Barbara Marx.
Nancy never remarried after divorcing Sinatra.
Speaking in 2015 about her grandparents’ relationship, AJ Lambert said: “I know he never stopped loving her. And I know she never stopped loving him.”
The auctions of items from Nancy Sinatra’s estate will take place live and online at Julien’s Auctions gallery in Beverly Hills on December 17.


Jad Simulator OSRS/Jad Fight Practice Tool with Sounds and F-Keys! Practice prayer switching against Jad in the Old School Runescape Fight Cave If this helped you get your firecap follow @downthecrop on Twitter/Twitch/YouTube


Backup Status Table
This page describes the state of backups of DESI data to
HPSS.
Each row in the table below corresponds to a top-level directory in
/global/cfs/cdirs/desi
.
On HPSS, the top-level DESI directory is /nersc/projects/desi
.
Backup files and directories below are relative to this directory.
In some cases, the backups will be automated; in other cases, the
backups will be one-off, "by-hand" backups.
See DESI Trac Wiki
for more details.
The "Status" column below is set according to these definitions:
- NEEDS ATTENTION
- A problem with existing backups has been detected, or new data has appeared that should be backed up, but isn't. An expert should look at the detailed log files linked to below.
- NO CONFIGURATION
- The Data Management team needs to examine the contents of this directory and determine the best configuration for backups.
- PARTIAL
- The directory is at least partially backed up, through automation or otherwise, but some subdirectories are not configured for backup.
- IN PROGRESS
- The directory fully configured for backup, but, right now, some backups are incomplete.
- COMPLETE
- All files on disk that are supposed to be backed up are backed up. In some cases this indicates a completely static data set.
- NO BACKUP
- A directory is deliberately not backed up for a specific reason.
- NO DATA
- The directory is an empty placeholder that may contain data in the future.
| Directory | Status | Files on Disk | Files on HPSS | Potential Backups | Log | Comments |
|---|


General support queries. User Guides: https://support.komodoplatform.com/ Support staff: Angelina#6231 gcharang#6833. If you want to ask JL777 a question, use the #ask-jl777 channel.
100 messages
Before 05-Dec-19 12:00 AM
TL16-Jun-19 06:58 PM
I just send all from old to new
1
guttermonk16-Jun-19 07:00 PM
Okay, I just re-sent everything to a new address using the "Use available balance" button. Any approximation of how long it should take before the rewards start generating again?
Gordon Komodo16-Jun-19 07:01 PM
60 blocks
1
Faisal (ØCU)16-Jun-19 07:26 PM
I have my KMD in Agama. Given the recent vulnerability, do I need to do anything? My funds are still being displayed
SHossain16-Jun-19 07:31 PM
!arrrtip @Gordon Komodo 7.7701
ARRR TipBotBOT16-Jun-19 07:31 PM
TipBot
@SHossain (SHossain#0007)
You tipped @Gordon Komodo7.77 ARRR
A network fee of 0.0001 ARRR was deducted from the amount.
This operation is pending. You will be notified when when it has finished.
SHossain16-Jun-19 07:32 PM
!arrrtip @Cryptoon 7.7701
zaza6816-Jun-19 07:32 PM
guys do you have instrucion how to add zaddex coin on yiimp base pool
ARRR TipBotBOT16-Jun-19 07:32 PM
TipBot
@SHossain (SHossain#0007)
You tipped @Cryptoon7.77 ARRR
A network fee of 0.0001 ARRR was deducted from the amount.
This operation is pending. You will be notified when when it has finished.
SHossain16-Jun-19 07:32 PM
ask in #talk-mining@zaza68
Gordon Komodo16-Jun-19 07:32 PM
thanks Shossain but no need I appreciate it though (edited)
1
SHossain16-Jun-19 07:33 PM
!arrrtip @Deleted User 7.7701
1
ARRR TipBotBOT16-Jun-19 07:33 PM
TipBot
Cannot tip with entered amount.
zaza6816-Jun-19 07:33 PM
ynx
ARRR TipBotBOT16-Jun-19 07:33 PM
TipBot
@SHossain (SHossain#0007)
You tipped @Unknown7.77 ARRR
A network fee of 0.0001 ARRR was deducted from the amount.
This operation is pending. You will be notified when when it has finished.
amart8916-Jun-19 08:42 PM
has all the claims of less than 7777 KMD processed?
hyperDEX16-Jun-19 09:12 PM
@amart89 pretty much all KMD refunds have been processed
People that have not claimed or sent the dust excluded
amart8916-Jun-19 09:13 PM
i have filled the form but have not received it
sorry but what do you mean by "sent the dust excluded"
If you mean this, i do not see any transaction on my compromised address
1. A special transaction will be sent to your compromised address. It will be for a fraction of a KMD.
please let me know what i would have to do, should i submit the claims form again?
amart8916-Jun-19 09:38 PM
Thanks for helping me out @Deleted User
1
fit50s16-Jun-19 10:10 PM
Hi , can someone help. I claimed my KMD last week, but I deleted my OLD agama wallet before I realized I actually need it to go through the claim process ie send the dust to new address . Do you have a link so I can reload the OLD wallet or can I use my OLD seed phrase and address to clarify that I am the owner ? I can send you my old address if you wish ?
Desktop App for SuperNET DAPPs. Contribute to VerusCoin/Agama development by creating an account on GitHub.
fit50s16-Jun-19 10:37 PM
I have download VERUS wallet to get a new address , so I can use the old seed in VERUS wallet , to access my coins , is this correct ?
1
1
Dyeles16-Jun-19 10:41 PM
@fit50s correct
fit50s16-Jun-19 10:46 PM
Just got access to coins and moved them to new wallet ! THANKS !
Dukem20216-Jun-19 11:30 PM
i'm using the recommended agama 0.6.0-13 pbaas cross chain tech preview
Crypto_Union17-Jun-19 01:42 AM
is their someone to talk to about the QT wallet? 247bits wants to add kmd to his cold storage card list but says the QT wallet on the website gives him an error
guttermonk17-Jun-19 02:19 AM
When I try to create a z-address in the QT wallet, it crashes.  Thanks again for your and the teams tireless efforts sorting all of this - amazing job and i cant imagine another team and eco system in crypto being anywhere close to this.
2
4
tradeplayer17-Jun-19 10:13 AM
Just woke up this morning and saw all of my funds gone from my agama wallet. What do I do to get my funds back?
smk762 - dracocanis ominator17-Jun-19 10:25 AM
@tradeplayer follow the steps in this guide to make a claim
This blockchain stuff is never wanting for excitement. Hopefully you ballers at Komodo are on your game. I submitted my form and am waiting to get my coins back...
Thanks smk762 and gcharang.....I had that sick feeling in my stomach this morning when I saw all of my coins gone. I finished the process and now just waiting for the refund. Will let know. This whole decentralization / be your own bank stuff is stressful...lol. Keep up the good work Komodo.
1
Dukem20217-Jun-19 11:39 AM
aint that the truth @tradeplayer
jl777c17-Jun-19 11:52 AM
sent VRSC refunds
miles17-Jun-19 12:00 PM
received!!! thank you - i am now fully recovered for all assets, cant thank you KMD team enough for having our back and @jl777c you are a machine, unreal!!
jl777c17-Jun-19 12:01 PM
it has been a long month, this last week
miles17-Jun-19 12:05 PM
LOL! i have been watching in awe, much respect. Hope you can get back to all the amazing future fun stuff in the pipeline soon!
jl777c17-Jun-19 12:08 PM
thanks
1
Color88817-Jun-19 12:30 PM
@jl777c do you enjoy larping as someone who solved the oracle problem with 500 lines of code?
jl777c17-Jun-19 12:32 PM
i actually did implement a decentralized trustless oracle in 500 lines of code, modified in the existing daemon code. this is real, not any role playing
not sure why you keep harping on the 500 lines of code. was it too much, too fast?
it is more a brute force solution using simple logic, than a complex many layered solution that should work if there are no bugs or design problems
since it is so simple, it is easy to code
PoW mining is actually quite a simple logic, if you dont need it to be max efficient
and i basically piggy backed on top of what satoshi did, so plz complain to him if you dont like that i created DTO in 500 lines of code
Trustless oracles are quite a difficult problem, at least it was until I came up with a simple method that implements them.
1
1
Color88817-Jun-19 12:49 PM
thank god i sold all my komodo and bought LINK with it right after u declared solving the oracle problem w those 500 lines
later chumps
stylenzer17-Jun-19 12:59 PM
Hey, I filled out the form on Jul 6 with e ledger wallet address to send my funds to. Anything else I need to do? Haven't received my KMD yet. Thanks!
Jun 6 of course
jl777c17-Jun-19 12:59 PM
send the dust from old address to address you claimed
MR_President17-Jun-19 01:01 PM
I am Genuine I am Mr President of Supernet, I have claimed mine 5th July for more than 10K komodo and then a few days later another one for more than 1k REV, any updates before I take my Bus to the past to meet Cleopatra again?
1
stylenzer17-Jun-19 01:01 PM
claimed = ledger wallet (in my case?)
jl777c17-Jun-19 01:02 PM
whatever address you put onthe claim form
must send from old to new
otherwise refund processor wont release funds
it uses the blockchain
stylenzer17-Jun-19 01:03 PM
ok, will do. Thanks!
MR_President17-Jun-19 01:03 PM
what about me?
I filled both forms with Discord account names but still nothing
jl777c17-Jun-19 01:06 PM
EVERYBODY needs to send the smartdust from the old address to the new address
the blockchain is used to process the refunds
the smartdust transfer from old to new is a CRITICAL step that MUST be done
1
MR_President17-Jun-19 01:07 PM
@metaphilibert hve we done this?
metaphiliber is my personal advisor
have we missed this step?
metaphilibert17-Jun-19 01:10 PM
I don't have access to your account @MR_President so if you didn't do it, we didn't
MR_President17-Jun-19 01:13 PM
@metaphilibert what do I pay you for, you didnt tell me that!! you are fired!
I am looking for a new advisor
metaphilibert17-Jun-19 01:16 PM
lol
metaphilibert17-Jun-19 01:24 PM
My first advice was to use your bus to come back before the hack
MR_President17-Jun-19 01:31 PM
I was busy with Cleopatra in the Sheep Milk Bath
I am sending the dust right now
@Deleted User
#5426 I have sent my dust, Please can you check and send my komodo and revs to the new address
whats next?
just wait?
Ok I will take my bus and go to the future 2 days now...it will take me 10 seconds to do so
2
Hello Emmuel I talked to you 2 days ago
I stll have not got my kmd and revs , you told me it woud take 2 dasy
another 2 days?
ok wait i will use my bus again
metaphilibert17-Jun-19 01:42 PM
there seems to be a problem with the temporal convector @MR_President we are still now
MR_President17-Jun-19 01:43 PM
Hello again Emmanuel I talked to you 2 days ago and 4 days ago, I still dont have my Komodo and revs, whats wrong guys!!
Enmanuel you are fired too!!
metaphilibert17-Jun-19 01:46 PM
now you can all imagine what i endured as advisor for 4 years
1
MR_President17-Jun-19 01:48 PM
please just make sure you both send my komdo and revs to my new address and you will get your job back. Now I come back to Cleopatra
jl777c17-Jun-19 01:50 PM
but thats not milk
1
KMD processed, REVS will be later in the week
MR_President17-Jun-19 01:55 PM
when she is alone she is forbidden to take milk bath . If I come back and see milk not sure if she has been unfaithfull, as human and sheelp milk are very similar
MR_President17-Jun-19 02:05 PM
Thanks jl777c, I would invite to have a bath with Cleopatra but I am in love with her
Emil17-Jun-19 02:06 PM
How do i claim my Rfox tokens? there is no google docs to fill out?


Inbound SAML in Gluu Server
To achieve inbound SAML, the Gluu Server uses an open source product called Asimba. The main use case for Asimba is to enable websites to use a single IdP for single sign-on (SSO) even when the organization may have a number of IdPs that are trusted. For more information, please review the Asimba website.
Required Setup
| Setup hostname | Description |
|---|---|
| https://sp.gluu.org | This is a shibboleth SP connected to https://test.gluu.org |
| https://test.gluu.org | This is a Gluu Server SAML IdP with Asimba |
| https://nest.gluu.org | This is a second Gluu Server SAML IdP connected to https://test.gluu.org |
Note: Ideally all SPs and IdPs should be connected to Asimba server. In this case we are following that rule as well.
Add IdP
The IdP can be added from the Gluu Admin Panel (oxTrust) and navigating to SAML --> IDP.
-
Log into the oxTrust interface
-
Navigate to SAML --> Idp
-
Click on 'Add IDP' button
-
Fill up the form with the information below:
-
ID: The entityID of the remote ID/ADFS
- Example:
https:<hostname_of_gluu_server>/idp/shibboleth
- Example:
-
Friendly Name: Anything you want
-
Metadata URL: Keep it blank, we will upload metadata
-
Metadata Timeout: Keep it as it is.
-
Metadata File: Download metadata of remote IDP/ADFS and upload that XML file.
- Example: The metadata for Gluu IdP can be downloaded using
wget -c https:<hostname_of_gluu_server>/idp/shibboleth
- Example: The metadata for Gluu IdP can be downloaded using
-
Trust Certificate File: Grab the SAML cert from remote IDP/ADFS and upload that x509 crt
- Example: You will get the SAML cert from Gluu Server's metadata link or available inside
/etc/certs/shibIDP.crt
- Example: You will get the SAML cert from Gluu Server's metadata link or available inside
-
NameIDFormat: SAML2 URI if remote IDP is a Gluu Server
- Example: `urn:oasis:names:tc:SAML:2.0:nameid-format:transient'
-
-
Restart tomcat service: 'service tomcat restart' from Gluu Server container
Add SP
-
Log into oxTrust interface
-
Navigate to SAML --> SP Requestor
-
Click on 'Add SP Requestor'
-
Please fill up the form with the information below:
-
ID: The entityID of SP
- Example: Shibboleth SP entityID:
https://sp.gluu.org/shibboleth
- Example: Shibboleth SP entityID:
-
Friendly Name: Anything is fine
-
Metadata URL: Keep it blank; we will upload metadata
-
Metadata Timeout: Keep it as it is
-
Metadata File: Upload SP metadata ( xml file )
-
Trust Certificate File: Upload SAML cert from SP
-
-
Restart tomcat service: 'service tomcat restart' from Gluu Server container
Add Selectors
This feature will allow you 'automatically' select specific IDP for specific SP. As for example: If OrgA has SP 'orgASP.gluu.org' and 'orgAIDP.gluu.org' respectively and if you configure selector for 'orgASP.gluu.org' –> 'orgAIDP.gluu.org', then after whenever user will go to 'orgASP.gluu.org', your Gluu Server's Asimba will automatically forward user to 'orgAIDP.gluu.org' for authentication.
-
Log into oxTrust interface
-
Navigate to SAML --> Selectors
-
Click on the 'Add Selector' button
-
Select SP Requestor: Select your desired SP from drop down menu
-
Select IDP : Select your desired IDP from drop down menu
-
-
Click on the 'Update' button
-
Restart tomcat service: 'service tomcat restart' from Gluu Server container
Attributes Handling
oxAsimba will transact all kind of attributes whichever authentication server ( remote IDP/ADFS ) can release to SP. By default this feature is not enabled.
- Gluu Server administrator needs to add
<attribute name=“*” />
insideattributerelease class
in theasimba.xml
file under/opt/tomcat/webapps/asimba/WEB-INF/conf
folder
<attributerelease class="com.alfaariss.oa.engine.attribute.release.configuration.ConfigurationFactory">
<policy id="asimba.releasepolicy.1" friendlyname="Default Attribute Release policy" enabled="true">
<attribute name="firstname" />
<attribute name="lastname" />
<attribute name="email" />
<attribute name="role" />
<attribute name="*" />
</policy>
</attributerelease>
- Uncomment 'attributegatherer' part
<gather>
<attribute name="whitelist-attribute-name" />
</gather>
- Restart tomcat service: 'service tomcat restart' from Gluu Server container
Inbound SAML End to End Testing
Gluu Server supports Inbound SAML using the custom script feature. A step by step guide is available in the How To
section called Inbound SAML End to End Testing


Kottayam is a wonderful district in Central Kerala bordered by the lofty Western Ghats on the east and the Vembanad Lake and paddy fields of Kuttanad on the west. Kuttanad is blessed with serene backwater stretches, lush paddy fields, hills and hillocks, rubber plantations and many more attractions. Kottayam an important trading center of spices and commercial crops, especially rubber is also the first place to achieve 100% literacy in Kerala. This place has wonderful culture. The renowned tourist places in Kottayam attracts thousands of tourists every year to this place.


Custom Rules
PHPStan allows writing custom rules to check for specific situations in your own codebase.
Your rule class needs to implement the `PHPStan\Rules\Rule` interface and registered as a service in the [configuration file](/config-reference):
services:
-
class: MyApp\PHPStan\Rules\DefaultValueTypesAssignedToPropertiesRule
tags:
- phpstan.rules.rule
For inspiration on how to implement a rule turn to [src/Rules](https://github.com/phpstan/phpstan-src/tree/master/src/Rules) to see a lot of built-in rules.


Remotely control your slides/presentations from your Smartphone!
Remote Slide provides an incredibly simple way to remotely control your presentations, for example on Google Slides, slides.com, Prezi or PowerPoint.
It's really easy to set up. You don't need to install any external applications - but you can, if you want to!
Just drag the bookmark into your bookmarks bar, scan the QR code on your Smartphone and click the bookmark on the page you want to control. That's it!
Alternatively, you can install the browser extension for Google Chrome, to get access to more features.


Traveller deals: Phuket holiday now half off
by Sue WilliamsTHAILAND
Slash half off the price of an eight-night Phuket getaway at the Patong Merlin Hotel, 3.2 hectares of lush tropical gardens and coconut palms, with one child staying free, transfers, breakfasts, buffet dinner, late check-out till 5pm, 40 per cent off spa treatments, free Wi-Fi and a tour or 90-minute massage for two.
For sale until November 29, for travel most dates April 15 to October 31, 2020.
Phone 1300 883 887, see travelonline.com


{{asset('assets/frontend/img/mp-logo.png')}}
|
Dear Puspa,
Thank you for your product enquiry - We will come back to you shortly. If in the mean time you would like to speak with us, please feel free to call +44 (0)1424 403000.
Enquiry Details
|
||||||
|
||||||
|
Kind regards,
Marcus Paul |
||||||
|


Task Definition
Your task is to watch a Ted Talks video and annotate every clip in the video containing the attribute
presented in the following guidelines.
Annotation Guidelines
(Warning: All the information provided in the annotation guidelines should be treated confidentially
until it is made publicly available as a research paper during the publication process.)
Please annotate the attribute with one of the three values (up, down, similar) that represents the
change in tension for each clip in the Ted Talks video.
+1: Tension-up
Watch the video clip and select “up” if your feeling matches one of the pictures
below.
Interesting: I’m interested, want to learn more and know what's
next
Thinking: I’m thinking about the content of the lecture (e.g., when
the speaker asks a question).
Surprised: I'm surprised to see something I didn't expect.
Annoyed: I’m uncomfortable or feeling that the content is
unpleasant or difficult to agree with.
Confused: I'm confused because it's different from what I
originally knew or it is difficult to understand.
-1: Tension-down
Watch the video clip and select “up” if your feeling matches one of the pictures
below.
Relieved: I am comfortable again, due to the removal of any previous
anxiety or doubt.
Funny: I find the speaker's joke(s) or content to be amusing.
Boring: I am not interested in the repetition of similar and/or
uninteresting content.
0: Tension-similar
Watch the video clip and select “similar” when your status is neither tension-up nor
-down.
If you are uncertain about your status, as shown in the third video clip of the picture below, select
“similar”.
Annotation Procedure
1. Please visit our annotation website by clicking on the URL provided for the HIT on the AMT
platform.
2. Please type in your Turker ID on the AMT platform in the text box and click “sign in”.
(We will use it as an identifier to check the results of your work when there are any issues to
address. Please take care to ensure that your ID is correct and matches the one given to you. If you
enter this ID incorrectly, the issue handling process may become very complex.)
3. After you click “Sign in”, the website will allow you to annotate on changes in
tension while playing a Ted Talk clip by clip. Click the play button labeled "here" as
shown in the figure below when you wish to begin annotating a clip.
4. When a video clip is finished playing, an input is provided for you to select a change in tension
along with subtitles. Choose a change in tension according to the guidelines. For visual
reference, please see the outlined box in red in the figure below.
5. After you finish the annotation of all the video clips in the given video (accessible via the
given URL), click “Export” to convert the annotation results into our predefined format.
(At this point, make sure that the progress is 100% in the upper right navigation bar.)
6. Afterwards, please copy the formatted annotation result and paste it into the input box on the
submission page on the AMT platform.


Apple 13-inch MacBook Air (2017) On Sale for 32% Off [Deal]
by iClarifiedThe 2017 13-inch MacBook Air is on sale for 32% off as Amazon's Deal of the Day. That drops its price down from $999 to $679, its lowest price ever.
The MacBook has a 1440x900 resolution display, 8GB of RAM, and a 128GB SSD.
Features:
● 1.8 GHz dual-core Intel Core i5 Processor
● Intel HD Graphics 6000
● Fast SSD Storage
● 8GB memory
● Two USB 3 ports
● Thunderbolt 2 port
● Sdxc port
There's only a few hours left to grab the deal at the link below! If you prefer the current generation MacBook Air, Amazon also has that model on sale for $199 off.
Get Deal


Edward M Kennedy Institute
Role
Presentation Designer
Front End Developer
In February of 2013, a small team formed at Control Group in a bid to win the Technology bid for the Edward M Kennedy Museum. Over the course of the next two years, I would hold multiple roles, including Presentation Designer, Prototyper and Front End Developer in an effort to bring this project to fruition.
Process
Our project was daunting - 22 separate page apps served on a tablet, with 3 different user tiers. As an bonus, multiple apps that needed to interact between the multiple players. During our initial phase, we took over an entire section of the office and laid out imagery for each exhibit around the room. We focused on the basics: typography, grid, color theory and interaction models to help transition users from one exhibit to the next. After several iterations, prototypes and engagements with the client, we landed on a clean, minimal navigation model.
During the second phase, I was uniquely focused on translating the static visual design into front end views using Angular JS for templating needs. It was my team’s first foray into Angular and eventually we designated a second developer to focus just on Angular integration.
Prototype
To progress through, click/tap on the buttons outlined in blue.
Explanation
For one particular exhibit, our users would get a chance to explore the People who Made a Difference. The user selects a category, then an individual to finally reach the details. Our development style was to build a v1 to get the app working, but we were not about to stop there. The next iteration needed the signature moments and transitions that a regular user of tablets and smartphones has come to expect. If we were to leave it as is, the user jumps to the next view without any way to understand how they reached this view, nor does it take full advantage of the card metaphor in the visual design.
However, we had a very short window to fit in this UI exploration. So it goes :). Within 1 1/2 hours, I threw together an animation in Adobe Edge Animate to illustrate the concept and I shared it with all the designers and developers involved, so we could quickly come to an agreement on how much it would cost to fully develop the experience.


This tapp shows you the 'how-to' and result of requesting data via the chayns Backend API.
The fetch to the API will be executed when chayns is ready.
If the fetch does not work properly, make sure the url is pointing to the API.
If everything works fine, you will see a content__card element filled with information to the current chayns site.


This page tracks the new paper links made to my list of SGP 2006 papers.
Page maintained by Ke-Sen Huang.
If you have additions or changes, send an e-mail.
May 21, 2007
October 30, 2006
September 19, 2006
August 17, 2006
June 22, 2006
June 6, 2006
June 1, 2006
May 30, 2006
May 28, 2006
May 26, 2006
May 23, 2006
kesen.huang@gmail.com


Client Overview
home
Tasks
Statistics
Inventory
Center for Digital Technology & Management
date_range
07/11 11:00
location_on
directions
call
Maintenance Tasks
Remove faulty oil filter from engine
Install new oil filter on engine
Filter
Reset
Done
Tag1
Tag2
Tag3
Tags
View Favorites:
Tag1
Tag2
Tag3
Departments
Hide Attended:
Language
All
English
German
ECTS
Greater than
Equal to
1
2
3
4
5
6
Rating
Greater than
1
2
3
4
5
Sort
Reset
Done
Alphabetical
ECTS
Language
Rating