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_real = tf.placeholder(tf.float32, [None, image_width, image_height, image_channels], name="input_real")
input_z = tf.placeholder(tf.float32, [None, z_dim], name="input_z")
learning_rate = tf.placeholder(tf.float32, name="lr")
return input_real, input_z, learning_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 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):
# Input layer is 28x28x3 or 28x28x1
x1 = tf.layers.conv2d(images, 64, 5, strides=2, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
relu1 = tf.maximum(alpha * x1, x1)
# 14x14x64
x2 = tf.layers.conv2d(relu1, 128, 5, strides=2, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
bn2 = tf.layers.batch_normalization(x2, training=True)
relu2 = tf.maximum(alpha * bn2, bn2)
# 7x7x128
x3 = tf.layers.conv2d(relu2, 256, 5, strides=2, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
bn3 = tf.layers.batch_normalization(x3, training=True)
relu3 = tf.maximum(alpha * bn3, bn3)
# 4x4x256
x4 = tf.layers.conv2d(relu3, 512, 2, strides=2, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
bn4 = tf.layers.batch_normalization(x4, training=True)
relu4 = tf.maximum(alpha * bn4, bn4)
# 2x2x512
# Flatten it
flat = tf.reshape(relu4, (-1, 2*2*512))
logits = tf.layers.dense(flat, 1)
out = tf.sigmoid(logits)
return out, 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 generator(z, out_channel_dim, is_train=True):
"""
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
alpha = 0.2
with tf.variable_scope('generator', reuse= not is_train):
# First fully connected layer
x1 = tf.layers.dense(z, 4*4*512)
# Reshape it to start the convolutional stack
x1 = tf.reshape(x1, (-1, 4, 4, 512))
x1 = tf.layers.batch_normalization(x1, training=is_train)
x1 = tf.maximum(alpha * x1, x1)
# 4x4x512 now
x2 = tf.layers.conv2d_transpose(x1, 256, 4, strides=1, padding='valid',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
x2 = tf.layers.batch_normalization(x2, training=is_train)
x2 = tf.maximum(alpha * x2, x2)
# 7x7x256 now
x3 = tf.layers.conv2d_transpose(x2, 128, 5, strides=2, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
x3 = tf.layers.batch_normalization(x3, training=is_train)
x3 = tf.maximum(alpha * x3, x3)
# 14x14x128 now
x4 = tf.layers.conv2d_transpose(x3, 64, 5, strides=2, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
x4 = tf.layers.batch_normalization(x4, training=is_train)
x4 = tf.maximum(alpha * x4, x4)
# 28x28x64 now
# Output layer
logits = tf.layers.conv2d_transpose(x4, out_channel_dim, 5, strides=1, padding='same',
kernel_initializer=tf.random_normal_initializer(stddev=0.02))
# 28x28x out_channel_dim now
out = 0.5 * tf.tanh(logits)
return out
"""
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):
"""
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
g_model = generator(input_z, out_channel_dim)
d_model_real, d_logits_real = discriminator(input_real)
d_model_fake, d_logits_fake = discriminator(g_model, reuse=True)
d_loss_real = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(logits=d_logits_real, labels=tf.ones_like(d_model_real)))
d_loss_fake = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(logits=d_logits_fake, labels=tf.zeros_like(d_model_fake)))
g_loss = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(logits=d_logits_fake, labels=tf.ones_like(d_model_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
# Get weights and bias to update
t_vars = tf.trainable_variables()
d_vars = [var for var in t_vars if var.name.startswith('discriminator')]
g_vars = [var for var in t_vars if var.name.startswith('generator')]
# Optimize
update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS)
g_updates = [opt for opt in update_ops if opt.name.startswith('generator')]
with tf.control_dependencies(g_updates):
g_train_opt = tf.train.AdamOptimizer(learning_rate, beta1).minimize(g_loss, var_list=g_vars)
d_train_opt = tf.train.AdamOptimizer(learning_rate, beta1=beta1).minimize(d_loss, var_list=d_vars)
return d_train_opt, g_train_opt
"""
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
out_channel_dim = 3 if data_image_mode == 'RGB' else 1
print_every = 10
show_every = 100
input_real, input_z, _ = model_inputs(data_shape[1], data_shape[2], out_channel_dim, z_dim)
d_loss, g_loss = model_loss(input_real, input_z, out_channel_dim)
d_train_opt, g_train_opt = model_opt(d_loss, g_loss, learning_rate, beta1)
saver = tf.train.Saver()
samples, losses = [], []
steps = 0
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for epoch_i in range(epoch_count):
for batch_images in get_batches(batch_size):
steps += 1
# Sample random noise for G
batch_z = np.random.uniform(-1, 1, size=(batch_size, z_dim))
# Run optimizers
_ = sess.run(d_train_opt, feed_dict={input_real: batch_images, input_z: batch_z})
_ = sess.run(g_train_opt, feed_dict={input_z: batch_z})
if steps % print_every == 0:
# At the end of each epoch, get the losses and print them out
train_loss_d = d_loss.eval({input_z: batch_z, input_real: batch_images})
train_loss_g = g_loss.eval({input_z: batch_z})
print("Epoch {}/{}...".format(epoch_i+1, epoch_count),
"Discriminator Loss: {:.4f}...".format(train_loss_d),
"Generator Loss: {:.4f}".format(train_loss_g))
# Save losses to view after training
losses.append((train_loss_d, train_loss_g))
if steps % show_every == 0:
show_generator_output(sess, 10, input_z, out_channel_dim, data_image_mode)
saver.save(sess, './checkpoints/generator.ckpt')
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 = 64
z_dim = 100
learning_rate = 0.0002
beta1 = 0.5
tf.reset_default_graph()
"""
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 = 64
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.


An event that indicates some editing operation that can be still in progress.
Use UIElementMoved instead.
Use UIElementResized instead.
Use UIElementShown instead.
The other component is None if it is a non Swing, i.
An event that indicates a selection of a range of indices.
An event that indicates a change in a selection such as in a list view or a table.
The table structure, i.
Any change that caused the table to change it's size
The most general table change.
The size of the table stays the same, but the given range of rows might have changed but only in the given column.
Enumeration of key codes used by key events.
deprecated:
Use UIElementHidden instead.


We're sorry but this website doesn't work properly without JavaScript enabled. Please enable it to continue.


We serve Santee, CA and the entire East County of San Diego. Outliers BJJ is built on the foundation of self, family and community. The belief is that, if you take care of your self, you can raise a family, and with a family you can build a community. The aim of Outliers Jiu-Jitsu is to provide a learning environment that offers growth in all aspects of mind, body, and spirit.
Learn More about Outliers Jiu-JitsuInstead of focusing on content creation and hard work, we have learned how to master the art of doing nothing by providing massive amounts of whitespace and generic content that can seem massive, monolithic and worth your attention.
Learn More about Summer CampsInstead of focusing on content creation and hard work, we have learned how to master the art of doing nothing by providing massive amounts of whitespace and generic content that can seem massive, monolithic and worth your attention.
Learn More about Summer CampsThat is what they all say about us
Nan Chief Fun Officer Acme Toys


A set of useful queries on INFORMATION_SCHEMA follows. These queries can be used when approaching a new database, to learn about some of its properties, or they can be regularly used on an existing schema, so as to verify its integrity.
I will present queries for:
- Checking on database engines and size
- Locating duplicate and redundant indexes
- Checking on character sets for columns and tables, looking for variances
- Checking on processes and long queries (only with MySQL 5.1)
Dimensions
The following query returns the total size per engine per database. For example, it is common that in a given database, all tables are InnoDB. But once in a while, and even though default-engine is set to InnoDB, someone creates a MyISAM table. This may break transactional behavior, or may cause a mysqldump --single-transaction
to be ineffective.
See aggregated size per schema per engine:
SELECT TABLE_SCHEMA, ENGINE, COUNT(*) AS count_tables, SUM(DATA_LENGTH+INDEX_LENGTH) AS size, SUM(INDEX_LENGTH) AS index_size FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA') AND ENGINE IS NOT NULL GROUP BY TABLE_SCHEMA, ENGINE
Result example:
+--------------+--------+--------------+----------+------------+ | TABLE_SCHEMA | ENGINE | count_tables | size | index_size | +--------------+--------+--------------+----------+------------+ | test | InnoDB | 3 | 12140544 | 0 | | world | InnoDB | 1 | 4734976 | 0 | | world | MyISAM | 5 | 10665303 | 4457472 | +--------------+--------+--------------+----------+------------+
I may not have intended to, but it seems I have both MyISAM and InnoDB tables in the world database.
The index_size may be important with MyISAM when estimating the desired key_buffer_size.
See per table size (almost exactly as presented in INFORMATION_SCHEMA):
SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE, SUM(DATA_LENGTH+INDEX_LENGTH) AS size, SUM(INDEX_LENGTH) AS index_size FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA') AND ENGINE IS NOT NULL GROUP BY TABLE_SCHEMA, TABLE_NAME
Indexes
We will now turn to check for duplicate or redundant indexes. We begin by presenting the following table:
mysql> show create table City \G *************************** 1. row *************************** Table: City Create Table: CREATE TABLE `City` ( `ID` int(11) NOT NULL auto_increment, `Name` char(35) character set utf8 NOT NULL default '', `CountryCode` char(3) NOT NULL default '', `District` char(20) NOT NULL default '', `Population` int(11) NOT NULL default '0', PRIMARY KEY (`ID`), UNIQUE KEY `ID` (`ID`), KEY `Population` (`Population`), KEY `Population_2` (`Population`,`CountryCode`) ) ENGINE=MyISAM AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1
We can see that the Population_2 index covers the Population index, so the latter is redundant and should be removed. We also see that the ID index is redundant, since there is a PRIMARY KEY on ID, which is in itself a unique key. How can we test such cases by querying the INFORMATION_SCHEMA? Turns out we can do that using the STATISTICS table.
[Update: thanks to Roland Bouman's comments. The following queries only consider BTREE indexes, and do not verify FULLTEXT or HASH indexes]
See if some index is a prefix of another (in which case it is redundant):
SELECT * FROM ( SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS columns FROM `information_schema`.`STATISTICS` WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA') AND NON_UNIQUE = 1 AND INDEX_TYPE='BTREE' GROUP BY TABLE_SCHEMA, TABLE_NAME, INDEX_NAME ) AS i1 INNER JOIN ( SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS columns FROM `information_schema`.`STATISTICS` WHERE INDEX_TYPE='BTREE' GROUP BY TABLE_SCHEMA, TABLE_NAME, INDEX_NAME ) AS i2 USING (TABLE_SCHEMA, TABLE_NAME) WHERE i1.columns != i2.columns AND LOCATE(CONCAT(i1.columns, ','), i2.columns) = 1
The above query lists pairs of indexes in which one of them is a true prefix of the other. I'm using GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX)
to aggregate columns per index, by order of appearance in that index.
The query only considers cases when the prefix (the "shorter") index is non-unique. Else wise there is no redundancy, as the uniqueness of the index imposes a constraint which is not achieved by the "longer" index.
Result example:
+--------------+------------+------------+------------+--------------+------------------------+ | TABLE_SCHEMA | TABLE_NAME | INDEX_NAME | columns | INDEX_NAME | columns | +--------------+------------+------------+------------+--------------+------------------------+ | world | City | Population | Population | Population_2 | Population,CountryCode | +--------------+------------+------------+------------+--------------+------------------------+
See if any two indexes are identical:
SELECT * FROM ( SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS columns, NON_UNIQUE FROM `information_schema`.`STATISTICS` WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA') AND INDEX_TYPE='BTREE' GROUP BY TABLE_SCHEMA, TABLE_NAME, INDEX_NAME ) AS i1 INNER JOIN ( SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS columns, NON_UNIQUE FROM `information_schema`.`STATISTICS` WHERE INDEX_TYPE='BTREE' GROUP BY TABLE_SCHEMA, TABLE_NAME, INDEX_NAME ) AS i2 USING (TABLE_SCHEMA, TABLE_NAME) WHERE i1.columns = i2.columns AND i1.NON_UNIQUE = i2.NON_UNIQUE AND i1.INDEX_NAME < i2.INDEX_NAME
The above checks for unique or non-unique indexes alike. It checks for indexes with identical columns list (and in the same order, of course). Any two indexes having the same list of columns imply a redundancy. If both are unique or both are non-unique, either can be removed. If one is unique and the other is not, the non-unique index should be removed.
Result example:
+--------------+------------+------------+---------+------------+------------+---------+------------+ | TABLE_SCHEMA | TABLE_NAME | INDEX_NAME | columns | NON_UNIQUE | INDEX_NAME | columns | NON_UNIQUE | +--------------+------------+------------+---------+------------+------------+---------+------------+ | world | City | PRIMARY | ID | 0 | ID | ID | 0 | +--------------+------------+------------+---------+------------+------------+---------+------------+
You may also wish to take a look at the excellent mk-duplicate-key-checker, a maatkit utility by Baron Schwartz.
Character sets
Show the character sets for all tables:
SELECT TABLE_SCHEMA, TABLE_NAME, CHARACTER_SET_NAME, TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES INNER JOIN INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY ON (TABLES.TABLE_COLLATION = COLLATION_CHARACTER_SET_APPLICABILITY.COLLATION_NAME) WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA')
Surprisingly, the TABLES table does not include the character set for the table, only the collation, so we must join with COLLATION_CHARACTER_SET_APPLICABILITY to get the character set for that collation. Yes, it's more normalized this way, but INFORMATION_SCHEMA is not too normalized anyway.
See all the textual columns, along with their character sets:
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CHARACTER_SET_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA') AND CHARACTER_SET_NAME IS NOT NULL ORDER BY TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
See those columns for which the character set or collation is different from the table's character set and collation:
SELECT columns.TABLE_SCHEMA, columns.TABLE_NAME, COLUMN_NAME, CHARACTER_SET_NAME AS column_CHARSET, COLLATION_NAME AS column_COLLATION, table_CHARSET, TABLE_COLLATION FROM ( SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CHARACTER_SET_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA') AND CHARACTER_SET_NAME IS NOT NULL ) AS columns INNER JOIN ( SELECT TABLE_SCHEMA, TABLE_NAME, CHARACTER_SET_NAME AS table_CHARSET, TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES INNER JOIN INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY ON (TABLES.TABLE_COLLATION = COLLATION_CHARACTER_SET_APPLICABILITY.COLLATION_NAME) ) AS tables ON (columns.TABLE_SCHEMA = tables.TABLE_SCHEMA AND columns.TABLE_NAME = tables.TABLE_NAME) WHERE (columns.CHARACTER_SET_NAME != table_CHARSET OR columns.COLLATION_NAME != TABLE_COLLATION) ORDER BY TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
Result example:
+--------------+------------+-------------+----------------+------------------+---------------+-------------------+ | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | column_CHARSET | column_COLLATION | table_CHARSET | TABLE_COLLATION | +--------------+------------+-------------+----------------+------------------+---------------+-------------------+ | world | City | Name | utf8 | utf8_general_ci | latin1 | latin1_swedish_ci | +--------------+------------+-------------+----------------+------------------+---------------+-------------------
Processes (MySQL 5.1)
With MySQL 5.1 comes a boost to INFORMATION_SCHEMA. Among the new tables we can find the PROCESSLIST table, as well as GLOBAL_VARIABLES and GLOBAL_STATUS. Together with the new Event Scheduler, it seems the sky is the limit.
See which processes are active:
SELECT * FROM information_schema.PROCESSLIST WHERE COMMAND != 'Sleep'
Show slow queries:
SELECT * FROM information_schema.PROCESSLIST WHERE COMMAND != 'Sleep' AND TIME > 4
How many processes per user?
SELECT USER, COUNT(*) FROM information_schema.PROCESSLIST GROUP BY USER
How many processes per host?

Conclusion
I have presented what I think is a set of useful queries. When I approach a new database I use these to get an overall understanding of what's in it. Finding duplicate indexes can explain a lot about how the designers or developers think the database should behave. Looking at the non-default character sets shows if textual columns have been carefully designed or not. For example, querying for non-default columns characters and getting no results may imply that many textual columns have improper character sets.
comments powered by Disqus


Hi, I’m Sumit Kumar, basically, I am from Kolkata but now I live in U.P. India.
A passionate engineering student with high curiosity of next-gen technologies. I try to maintain a perfect balance between my personal and professional life, that’s why it would be better for you to don’t talk about my professional life during my off-hours.
I have a trust issue that’s why I trust animals more than humans, my part time hobbies are gardening, poster designing and reading classical Hindi stories and poems. I’m an old school type guy, who is very fond of Indian culture that’s why you might find me reading or talking about ancient India and its culture.
Exp
erience &Edu
cationI was always very fond was computer related stuffs like coding, web designing, automations, photoshop skills etc. I completed my schooling from U.P. India and got opportunity to pursue my CS degree from IIITDM, Kancheepuram. I spend most of my free time to test selenium automation to automate different daily stuffs.


{# Releases of repository #} {% from "macros/basic.html" import octicon without context %}
| Name | Tag | Published | Author | Sender | Pre-release | |
|---|---|---|---|---|---|---|
| {{ release.name }} | {{ release.tag_name }} | {{ release.published_at }} | {{ release.author_login }} | {{ release.sender_login }} | {{ release.prerelease|yes_no }} | {{ octicon('mark-github') }} |


R2OpenBUGS: Running OpenBUGS from R
Using this package,
it is possible to call a BUGS model, summarize inferences and
convergence in a table and graph, and save the simulations in arrays for easy access
in R.
| Version: |
3.2-3.2 |
| Depends: |
R (≥ 2.13.0) |
| Imports: |
coda (≥ 0.11-0), boot |
| Published: |
2017-02-22 |
| Author: |
originally written as R2WinBUGS by Andrew Gelman;
changes and packaged by Sibylle Sturtz
and Uwe Ligges.
With considerable contributions by Gregor Gorjanc
and Jouni Kerman.
Adapted to R2OpenBUGS from R2WinBUGS by Neal Thomas. |
| Maintainer: |
Neal Thomas <snthomas99 at gmail.com> |
| License: |
GPL-2 |
| NeedsCompilation: |
no |
| SystemRequirements: |
OpenBUGS (>= 3.2.2) |
| Citation: |
R2OpenBUGS citation info |
| Materials: |
NEWS |
| In views: |
gR |
| CRAN checks: |
R2OpenBUGS results |
Downloads:
Reverse dependencies:
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=R2OpenBUGS
to link to this page.


Demo Token
Current Account
0x7b8318FFB43d6F6359d3BEDE460Ef840d27A1187
Balance
0.00
Connected To
Mainnet
You need install MetaMask Plugin in your Brower.
click here install
Account Info Query
Result
Addess
Account Address
Contract Address
Query


Check out what you can do with this app!
See who's close by in your organization and others!
Find your fellow Greeks using organization filters. Additional filters will be coming soon!
Connect with messages to revitalize old bonds, and create new ones!
Help get the word out to the Greek Community, follow us on our social media platforms below!
Our app will soon be available on any mobile device! Enter your email and we will contact you on all Greekpeek updates!


There exists a machine readable mapping from attributes to the codelist they should be on. This is available on GitHub as an XML file: https://github.com/IATI/IATI-Codelists/blob/version-2.01/mapping.xml
It is also available as XML and JSON from the codelist API:
http://iatistandard.org{105,201}/codelists/downloads/clv{1,2,3}/mapping.{xml,json}


{{selectedTaskModal.description}}
Assignee:{{ userdata.name}} {{userdata.surname}}
Are you sure you want to delete the task ?


|
VirtualSCADA
1.0
VirtualSCADA Senior Design Project
|
Public Member Functions | |
| __construct (HtmlBuilder $html, UrlGenerator $url, $csrfToken) | |
| open (array $options=array()) | |
| model ($model, array $options=array()) | |
| setModel ($model) | |
| close () | |
| token () | |
| label ($name, $value=null, $options=array()) | |
| input ($type, $name, $value=null, $options=array()) | |
| text ($name, $value=null, $options=array()) | |
| password ($name, $options=array()) | |
| hidden ($name, $value=null, $options=array()) | |
| email ($name, $value=null, $options=array()) | |
| url ($name, $value=null, $options=array()) | |
| file ($name, $options=array()) | |
| textarea ($name, $value=null, $options=array()) | |
| select ($name, $list=array(), $selected=null, $options=array()) | |
| selectRange ($name, $begin, $end, $selected=null, $options=array()) | |
| selectYear () | |
| selectMonth ($name, $selected=null, $options=array(), $format= '%B') | |
| getSelectOption ($display, $value, $selected) | |
| checkbox ($name, $value=1, $checked=null, $options=array()) | |
| radio ($name, $value=null, $checked=null, $options=array()) | |
| reset ($value, $attributes=array()) | |
| image ($url, $name=null, $attributes=array()) | |
| submit ($value=null, $options=array()) | |
| button ($value=null, $options=array()) | |
| getIdAttribute ($name, $attributes) | |
| getValueAttribute ($name, $value=null) | |
| old ($name) | |
| oldInputIsEmpty () | |
| getSessionStore () | |
| setSessionStore (Session $session) | |
Protected Member Functions | |
| formatLabel ($name, $value) | |
| setTextAreaSize ($options) | |
| setQuickTextAreaSize ($options) | |
| optionGroup ($list, $label, $selected) | |
| option ($display, $value, $selected) | |
| getSelectedValue ($value, $selected) | |
| checkable ($type, $name, $value, $checked, $options) | |
| getCheckedState ($type, $name, $value, $checked) | |
| getCheckboxCheckedState ($name, $value, $checked) | |
| getRadioCheckedState ($name, $value, $checked) | |
| missingOldAndModel ($name) | |
| getMethod ($method) | |
| getAction (array $options) | |
| getUrlAction ($options) | |
| getRouteAction ($options) | |
| getControllerAction ($options) | |
| getAppendage ($method) | |
| getModelValueAttribute ($name) | |
| transformKey ($key) | |
Protected Attributes | |
| $html | |
| $url | |
| $csrfToken | |
| $session | |
| $model | |
| $labels = array() | |
| $reserved = array('method', 'url', 'route', 'action', 'files') | |
| $spoofedMethods = array('DELETE', 'PATCH', 'PUT') | |
| $skipValueTypes = array('file', 'password', 'checkbox', 'radio') | |
Definition at line 7 of file FormBuilder.php.
| __construct | ( | HtmlBuilder | $html, |
| UrlGenerator | $url, | ||
| $csrfToken | |||
| ) |
Create a new form builder instance.
| \Illuminate\Routing\UrlGenerator | $url | |
| \Illuminate\Html\HtmlBuilder | $html | |
| string | $csrfToken |
Definition at line 82 of file FormBuilder.php.
| button | ( | $value = null , |
|
$options = array() |
|||
| ) |
Create a button element.
| string | $value | |
| array | $options |
Definition at line 722 of file FormBuilder.php.
|
protected |
Create a checkable input field.
| string | $type | |
| string | $name | |
| mixed | $value | |
| bool | $checked | |
| array | $options |
Definition at line 598 of file FormBuilder.php.
| checkbox | ( | $name, | |
$value = 1 , |
|||
$checked = null , |
|||
$options = array() |
|||
| ) |
Create a checkbox input field.
| string | $name | |
| mixed | $value | |
| bool | $checked | |
| array | $options |
Definition at line 567 of file FormBuilder.php.
| close | ( | ) |
| ( | $name, | ||
$value = null , |
|||
$options = array() |
|||
| ) |
Create an e-mail input field.
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 296 of file FormBuilder.php.
| file | ( | $name, | |
$options = array() |
|||
| ) |
Create a file input field.
| string | $name | |
| array | $options |
Definition at line 321 of file FormBuilder.php.
|
protected |
Format the label value.
| string | $name | |
| string | null | $value |
Definition at line 212 of file FormBuilder.php.
|
protected |
Get the form action from the options.
| array | $options |
Definition at line 751 of file FormBuilder.php.
|
protected |
Get the form appendage for the given method.
| string | $method |
Definition at line 831 of file FormBuilder.php.
|
protected |
Get the check state for a checkbox input.
| string | $name | |
| mixed | $value | |
| bool | $checked |
Definition at line 639 of file FormBuilder.php.
|
protected |
Get the check state for a checkable input.
| string | $type | |
| string | $name | |
| mixed | $value | |
| bool | $checked |
Definition at line 616 of file FormBuilder.php.
|
protected |
Get the action for an "action" option.
| array | string | $options |
Definition at line 815 of file FormBuilder.php.
| getIdAttribute | ( | $name, | |
| $attributes | |||
| ) |
Get the ID attribute for a field name.
| string | $name | |
| array | $attributes |
Definition at line 861 of file FormBuilder.php.
|
protected |
Parse the form action method.
| string | $method |
Definition at line 738 of file FormBuilder.php.
|
protected |
Get the model value that should be assigned to the field.
| string | $name |
Definition at line 904 of file FormBuilder.php.
|
protected |
Get the check state for a radio input.
| string | $name | |
| mixed | $value | |
| bool | $checked |
Definition at line 658 of file FormBuilder.php.
|
protected |
Get the action for a "route" option.
| array | string | $options |
Definition at line 799 of file FormBuilder.php.
|
protected |
Determine if the value is selected.
| string | $value | |
| string | $selected |
Definition at line 548 of file FormBuilder.php.
| getSelectOption | ( | $display, | |
| $value, | |||
| $selected | |||
| ) |
Get the select option for the given value.
| string | $display | |
| string | $value | |
| string | $selected |
Definition at line 494 of file FormBuilder.php.
| getSessionStore | ( | ) |
Get the session store implementation.
Definition at line 956 of file FormBuilder.php.
|
protected |
Get the action for a "url" option.
| array | string | $options |
Definition at line 783 of file FormBuilder.php.
| getValueAttribute | ( | $name, | |
$value = null |
|||
| ) |
Get the value that should be assigned to the field.
| string | $name | |
| string | $value |
Definition at line 881 of file FormBuilder.php.
| hidden | ( | $name, | |
$value = null , |
|||
$options = array() |
|||
| ) |
Create a hidden input field.
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 283 of file FormBuilder.php.
| image | ( | $url, | |
$name = null , |
|||
$attributes = array() |
|||
| ) |
Create a HTML image input element.
| string | $url | |
| string | $name | |
| array | $attributes |
Definition at line 696 of file FormBuilder.php.
| input | ( | $type, | |
| $name, | |||
$value = null , |
|||
$options = array() |
|||
| ) |
Create a form input field.
| string | $type | |
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 226 of file FormBuilder.php.
| label | ( | $name, | |
$value = null , |
|||
$options = array() |
|||
| ) |
Create a form label element.
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 194 of file FormBuilder.php.
|
protected |
Determine if old input or model input exists for a key.
| string | $name |
Definition at line 671 of file FormBuilder.php.
| model | ( | $model, | |
| array | $options = array() |
||
| ) |
Create a new model based form builder.
| mixed | $model | |
| array | $options |
Definition at line 142 of file FormBuilder.php.
| old | ( | $name | ) |
Get a value from the session's old input.
| string | $name |
Definition at line 922 of file FormBuilder.php.
| oldInputIsEmpty | ( | ) |
| open | ( | array | $options = array() | ) |
Open up a new HTML form.
| array | $options |
Definition at line 95 of file FormBuilder.php.
|
protected |
Create a select element option.
| string | $display | |
| string | $value | |
| string | $selected |
Definition at line 532 of file FormBuilder.php.
|
protected |
Create an option group form element.
| array | $list | |
| string | $label | |
| string | $selected |
Definition at line 512 of file FormBuilder.php.
| password | ( | $name, | |
$options = array() |
|||
| ) |
Create a password input field.
| string | $name | |
| array | $options |
Definition at line 270 of file FormBuilder.php.
| radio | ( | $name, | |
$value = null , |
|||
$checked = null , |
|||
$options = array() |
|||
| ) |
Create a radio button input field.
| string | $name | |
| mixed | $value | |
| bool | $checked | |
| array | $options |
Definition at line 581 of file FormBuilder.php.
| reset | ( | $value, | |
$attributes = array() |
|||
| ) |
Create a HTML reset input element.
| string | $value | |
| array | $attributes |
Definition at line 683 of file FormBuilder.php.
| select | ( | $name, | |
$list = array() , |
|||
$selected = null , |
|||
$options = array() |
|||
| ) |
Create a select box field.
| string | $name | |
| array | $list | |
| string | $selected | |
| array | $options |
Definition at line 402 of file FormBuilder.php.
| selectMonth | ( | $name, | |
$selected = null , |
|||
$options = array() , |
|||
$format = '%B' |
|||
| ) |
Create a select month field.
| string | $name | |
| string | $selected | |
| array | $options | |
| string | $format |
Definition at line 474 of file FormBuilder.php.
| selectRange | ( | $name, | |
| $begin, | |||
| $end, | |||
$selected = null , |
|||
$options = array() |
|||
| ) |
Create a select range field.
| string | $name | |
| string | $begin | |
| string | $end | |
| string | $selected | |
| array | $options |
Definition at line 443 of file FormBuilder.php.
| selectYear | ( | ) |
Create a select year field.
| string | $name | |
| string | $begin | |
| string | $end | |
| string | $selected | |
| array | $options |
Definition at line 460 of file FormBuilder.php.
| setModel | ( | $model | ) |
Set the model instance on the form builder.
| mixed | $model |
Definition at line 155 of file FormBuilder.php.
|
protected |
Set the text area size using the quick "size" attribute.
| array | $options |
Definition at line 386 of file FormBuilder.php.
| setSessionStore | ( | Session | $session | ) |
Set the session store implementation.
| \Illuminate\Session\Store | $session |
Definition at line 967 of file FormBuilder.php.
|
protected |
Set the text area size on the attributes.
| array | $options |
Definition at line 363 of file FormBuilder.php.
| submit | ( | $value = null , |
|
$options = array() |
|||
| ) |
Create a submit button element.
| string | $value | |
| array | $options |
Definition at line 710 of file FormBuilder.php.
| text | ( | $name, | |
$value = null , |
|||
$options = array() |
|||
| ) |
Create a text input field.
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 258 of file FormBuilder.php.
| textarea | ( | $name, | |
$value = null , |
|||
$options = array() |
|||
| ) |
Create a textarea input field.
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 334 of file FormBuilder.php.
| token | ( | ) |
Generate a hidden field with the current CSRF token.
Definition at line 179 of file FormBuilder.php.
|
protected |
Transform key from array to dot syntax.
| string | $key |
Definition at line 946 of file FormBuilder.php.
| url | ( | $name, | |
$value = null , |
|||
$options = array() |
|||
| ) |
Create a url input field.
| string | $name | |
| string | $value | |
| array | $options |
Definition at line 309 of file FormBuilder.php.
|
protected |
Definition at line 30 of file FormBuilder.php.
|
protected |
Definition at line 16 of file FormBuilder.php.
|
protected |
Definition at line 51 of file FormBuilder.php.
|
protected |
Definition at line 44 of file FormBuilder.php.
|
protected |
Definition at line 58 of file FormBuilder.php.
|
protected |
Definition at line 37 of file FormBuilder.php.
Definition at line 72 of file FormBuilder.php.
|
protected |
Definition at line 65 of file FormBuilder.php.
|
protected |
The URL generator instance.
Definition at line 23 of file FormBuilder.php.


| PostgreSQL 9.5.19 Documentation | |||
|---|---|---|---|
| Prev | Up | Chapter 56. Writing A Custom Scan Provider | Next |
When a CustomScan is executed, its execution state is represented by a CustomScanState, which is declared as follows:
typedef struct CustomScanState { ScanState ss; uint32 flags; const CustomExecMethods *methods; } CustomScanState;
ss is initialized as for any other scan state,
except that if the scan is for a join rather than a base relation,
ss.ss_currentRelation is left NULL.
flags is a bit mask with the same meaning as in
CustomPath and CustomScan.
methods must point to a (usually statically allocated)
object implementing the required custom scan state methods, which are
further detailed below. Typically, a CustomScanState, which
need not support copyObject
, will actually be a larger
structure embedding the above as its first member.
void (*BeginCustomScan) (CustomScanState *node, EState *estate, int eflags);
Complete initialization of the supplied CustomScanState.
Standard fields have been initialized by ExecInitCustomScan
,
but any private fields should be initialized here.
TupleTableSlot *(*ExecCustomScan) (CustomScanState *node);
Fetch the next scan tuple. If any tuples remain, it should fill ps_ResultTupleSlot with the next tuple in the current scan direction, and then return the tuple slot. If not, NULL or an empty slot should be returned.
void (*EndCustomScan) (CustomScanState *node);
Clean up any private data associated with the CustomScanState. This method is required, but it does not need to do anything if there is no associated data or it will be cleaned up automatically.
void (*ReScanCustomScan) (CustomScanState *node);
Rewind the current scan to the beginning and prepare to rescan the relation.
void (*MarkPosCustomScan) (CustomScanState *node);
Save the current scan position so that it can subsequently be restored
by the RestrPosCustomScan
callback. This callback is
optional, and need only be supplied if the
CUSTOMPATH_SUPPORT_MARK_RESTORE flag is set.
void (*RestrPosCustomScan) (CustomScanState *node);
Restore the previous scan position as saved by the
MarkPosCustomScan
callback. This callback is optional,
and need only be supplied if the
CUSTOMPATH_SUPPORT_MARK_RESTORE flag is set.
void (*ExplainCustomScan) (CustomScanState *node, List *ancestors, ExplainState *es);
Output additional information for EXPLAIN of a custom-scan plan node. This callback is optional. Common data stored in the ScanState, such as the target list and scan relation, will be shown even without this callback, but the callback allows the display of additional, private state.


As a thank you for being a Premium user, we are offering you a six month free trial of LastPass Families. Learn more about unlimited sharing between family members and protecting your family’s digital lives securely.


|
Class Summary |
| Base64 |
A very fast and memory efficient class to encode and decode to and from
BASE64 in full accordance with RFC 2045.
On Windows XP sp1 with 1.4.2_04 and later ;), this encoder and decoder is
about 10 times faster on small arrays (10 - 1000 bytes) and 2-3 times as fast
on larger arrays (10000 - 1000000 bytes) compared to
sun.misc.Encoder()/Decoder() .
On byte arrays the encoder is about 20% faster than Jakarta Commons Base64
Codec for encode and about 50% faster for decoding large arrays. |
| JavaScriptUtil |
JavaScript formatting utilities. |
| JSONTokener |
A JSONTokener takes a source string and extracts characters and tokens from
it. |
| Literal |
A container for literal text during conversions. |
| NativeRhino |
Conversion between native Rhino objects and JVM equivalents. |


In Pictures: Blathnaid Ni Chofaigh shows off gorgeous new hairstyle 21 Nov 2019, 18:28 by Mikie O'Loughlin


I’m Kirti Patil a creative web developer based in Jalgaon, India. I’m currently a Final Year Student at S.S.B.T’s C.O.E.T. Bambhori ,Jalgaon pursuing a bachelor’s degree in Computer Engineering. I always looking to better myself everyday through education and hardwork surrounded by passionated and dedicated people.
North Maharashtra University – Computer Engineering at Shrama Sadhana Bombay Trust's, College of Engineering and Technology, Bambhori , Jalgaon
SSC from Shri Swami Samarth Highschool ,Jalgaon
HSC From Dr. Annasaheb G. D.Bendale Mahila Mahavidyalaya, Jalgaon
Plot no 48/1, Gat no 95
Hira Shiva Colony
Jalgaon, 425001
rkpatil5020@gmail.com


Using the layout helpers in Assemble
To learn more about Assemble and registering custom helpers, visit assemble.io/docs/custom-helpers.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.
(Nothing yet)


Drunklandia started as a group project at Epicodus by four aspiring developers who were looking for their next happy hour. However, with the large number of bars in Portland to pick from, it was hard to find one that met all their needs. They wanted to be able to search for local happy hours and filter their results by dietary restrictions, patio seating, and various other categories. Thus, Drunklandia was born.
Get to know the developers:
Favorite drink: Modelo Especial with lime and salt
Favorite happy hour food: Street tacos
I hail from California, where I earned my BA in Communication from Santa Clara University in 2007. After working at Google for several years, I decided to switch gears. I spent a winter in Lake Tahoe, snowboarding and blogging daily, then traveled through Thailand for a few weeks before moving to Portland in 2013. I currently live in Vancouver, WA and have spent the last few years working primarily as a lash and makeup artist in the Portland area. Though I love the beauty industry, I'm looking forward to unleashing my creativity on the tech world. My one-year-old daughter Cloa is my muse, my daily dose of sunshine, and the cleverest tiny human I know!
Favorite drink: Hornitos Black Barrel on the rocks
Favorite happy hour food: Nachos
My name is Jared Eiseman. I am an aspiring web developer and current student of Epicodus. I live in Vancouver, Washington with my roommate and his cat. On the weekends you would be able to find me either working in a local game store, singing karaoke with friends, or binge watching movies and TV shows with my roommates cat, Boogeyman. After over 15 years of being a hobbyist, only to have my passion for web development grow with every morsel of learning I have decided to take the step of making a career switch into he web development and design industry. I am excited for this new endeavor.
Favorite drink: Margaritas
Favorite happy hour food: Cajun tots
I was born in Bend, Oregon on June 1st (Gemini!) and have been back and forth between Bend and the Portland area ever since. I am a huge animal lover, but frogs are my all time favorite. Hiking, photography, rainy days, avocados, and scary movies are a few of my favorite things, and I have a not-so-guilty pleasure of binging on terrible reality TV shows (I'm talking the really bad ones). More recently I have started going to Buddhist meditation sessions every weekend, and I try to meditate at least once every day. It is a practice that I have found really helps clear my mind, which has come in at Epicodus where I feel I am stuffing my brain with a ton of information all day!
Favorite drink: Mezcal jalapeno margarita
Favorite happy hour food: Spanish tapas
I graduated from DePaul University with a BSB in Honors Economics. A few years later I moved out to Portland, Oregon to work in eCommerce but quickly realized I was much more interested in designing websites rather than managing them. Now I am studying CSS and Web Design at Epicodus. When I'm not working or in school I love watching dumb comedy videos on Youtube or playing RPGs like Skyrim and The Sims. I'm also a huge fan of podcasts and documentaries about weird things like aliens, cults, serial killers, and conspiracy theories. But my little black cat Jerry is my favorite thing in the universe.


Chocolate Pizza
POSTED ON 15 DEC 2013 / DESSERTS
For the fig-swirl: Melt butter over medium heat in a saucepan. Add brown sugar and stir to dissolve.Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium heat, stirringfrequently, untilyou have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice cream: In a small pot over medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milk is just barely lukewarm. Whisk in the egg yolks. Set mixture in the fridge and wait until the fig mixture is cooled.
Using an ice cream machine, pour liquids into the frozen basin and process according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, fig jam mixture,and the nuts. Continue to process for +/-10 minutes. Pour semi-frozen mixture into a pyrex dish or glass tupperware.Freeze for at least two hours before serving.
Vanessa Stevenson
Food enthusiast, photography fan. Add a pinch of raw foodism and that's
pretty much who I am


The AutoRecover feature usually works automatically. However, if you are working on a new file and NeoMem shuts down unexpectedly before you have had a chance to save the file, the AutoRecover file will be saved with the default name of "Document1_AutoRecover.neo" in the default folder. You can rename this file and load it in NeoMem as a normal NeoMem file.


--- layout: default title: HTFF'17 - Conference Program meta: The conference program can be found here keyword: heat transfer conference, cfd conference, fluid flow conference, energy conference, combustion conference, heat pipe conference, renewable energy conference, rheology conference, turbulent flow conference, drying, feul cells, heat exchangers, nanofluids, multiphase flow, multiphase heat transfer, non-newtonian flow, porous media, thermodynamics, fluid mechanics, fluid dynamics, heat transfer, cfd, fluid flow, energy, combustion, heat pipe, renewable energy, rheology, turbulent flow, drying conference, feul cells conference, heat exchangers conference, nanofluids conference, multiphase flow conference, multiphase heat transfer conference, non-newtonian flow conference, porous media conference, thermodynamics conference, fluid mechanics conference, fluid dynamics conference ---
The Conference Program for the 4th International Conference on Heat Transfer and Fluid Flow (HTFF'17) is now available! Please follow the link below to access the program:


with
Dorahacks
Toggle navigation
Home
Transfer
Profile
Sign In →
Atomic swaping based p2p transfer payment
And user profile detecting
Transfer
Profile


Hello-hello, I’m a UX designer with a background in code, data, and UI. I’ve been building things for most of my life—woodworking, carpentry, making noise, and websites—and attending Designation gave me opportunities to focus my career in UX and lead teams of designers. I’m fascinated by the intersections of people, technology, and environments, and I’m looking for opportunities to solve vital problems at a design-focused company.

I'm still putting together my portfolio, but in the meantime drop me a line if you’d like to collaborate.


When the 'enabled' state of a textarea tag is changed, we have to invalidate distribution.
Textarea 1
Textarea 4


Use the wizard with different languages and pass translations to the wizard using a translations provider.
The example on the link below uses transloco but you could use any library or custom setup as long as it returns translations as key value pairs.
Show example


new Body(sprite)
The Physics Body is linked to a single Sprite. All physics operations should be performed against the body rather than the Sprite itself. For example you can set the velocity, acceleration, bounce values etc all on the Body.
Parameters:
| Name | Type | Description |
|---|---|---|
sprite |
Phaser.Sprite | The Sprite object this physics body belongs to. |
- Source - physics/arcade/Body.js, line 15
Members
-
acceleration :Phaser.Point
-
The acceleration is the rate of change of the velocity. Measured in pixels per second squared.
- Source - physics/arcade/Body.js, line 141
-
allowGravity :boolean
-
Allow this Body to be influenced by gravity? Either world or local.
- Default Value:
- true
- Source - physics/arcade/Body.js, line 152
-
allowRotation :boolean
-
Allow this Body to be rotated? (via angularVelocity, etc)
- Default Value:
- true
- Source - physics/arcade/Body.js, line 59
-
<readonly> angle :number
-
The angle of the Body in radians, as calculated by its angularVelocity.
- Source - physics/arcade/Body.js, line 209
-
angularAcceleration :number
-
The angular acceleration is the rate of change of the angular velocity. Measured in radians per second squared.
- Source - physics/arcade/Body.js, line 185
-
angularDrag :number
-
The drag applied during the rotation of the Body.
- Source - physics/arcade/Body.js, line 191
-
angularVelocity :number
-
The angular velocity controls the rotation speed of the Body. It is measured in radians per second.
- Source - physics/arcade/Body.js, line 179
-
blocked :object
-
This object is populated with boolean values when the Body collides with the World bounds or a Tile. For example if blocked.up is true then the Body cannot move up. An object containing on which faces this Body is blocked from moving, if any.
- Source - physics/arcade/Body.js, line 303
-
<readonly> bottom :number
-
The bottom value of this Body (same as Body.y + Body.height)
- Source - physics/arcade/Body.js, line 781
-
bounce :Phaser.Point
-
The elasticity of the Body when colliding. bounce.x/y = 1 means full rebound, bounce.x/y = 0.5 means 50% rebound velocity.
- Source - physics/arcade/Body.js, line 162
-
<readonly> center :Phaser.Point
-
The center coordinate of the Physics Body.
- Source - physics/arcade/Body.js, line 120
-
checkCollision :object
-
Set the checkCollision properties to control which directions collision is processed for this Body. For example checkCollision.up = false means it won't collide when the collision happened while moving up. An object containing allowed collision.
- Source - physics/arcade/Body.js, line 283
-
collideWorldBounds :boolean
-
A Body can be set to collide against the World bounds automatically and rebound back into the World if this is set to true. Otherwise it will leave the World. Should the Body collide with the World bounds?
- Source - physics/arcade/Body.js, line 276
-
customSeparateX :boolean
-
This flag allows you to disable the custom x separation that takes place by Physics.Arcade.separate. Used in combination with your own collision processHandler you can create whatever type of collision response you need. Use a custom separation system or the built-in one?
- Source - physics/arcade/Body.js, line 244
-
customSeparateY :boolean
-
This flag allows you to disable the custom y separation that takes place by Physics.Arcade.separate. Used in combination with your own collision processHandler you can create whatever type of collision response you need. Use a custom separation system or the built-in one?
- Source - physics/arcade/Body.js, line 252
-
deltaMax :Phaser.Point
-
The Sprite position is updated based on the delta x/y values. You can set a cap on those (both +-) using deltaMax.
- Source - physics/arcade/Body.js, line 136
-
dirty :boolean
-
If this Body in a preUpdate (true) or postUpdate (false) state?
- Source - physics/arcade/Body.js, line 315
-
drag :Phaser.Point
-
The drag applied to the motion of the Body.
- Source - physics/arcade/Body.js, line 146
-
embedded :boolean
-
If a body is overlapping with another body, but neither of them are moving (maybe they spawned on-top of each other?) this is set to true. Body embed value.
- Source - physics/arcade/Body.js, line 270
-
enable :boolean
-
A disabled body won't be checked for any form of collision or overlap or have its pre/post updates run.
- Default Value:
- true
- Source - physics/arcade/Body.js, line 36
-
facing :number
-
A const reference to the direction the Body is traveling or facing.
- Source - physics/arcade/Body.js, line 221
-
friction :Phaser.Point
-
The amount of movement that will occur if another object 'rides' this one.
- Source - physics/arcade/Body.js, line 173
-
game :Phaser.Game
-
Local reference to game.
- Source - physics/arcade/Body.js, line 25
-
gravity :Phaser.Point
-
A local gravity applied to this Body. If non-zero this over rides any world gravity, unless Body.allowGravity is set to false.
- Source - physics/arcade/Body.js, line 157
-
<readonly> halfHeight :number
-
The calculated height / 2 of the physics body.
- Source - physics/arcade/Body.js, line 114
-
<readonly> halfWidth :number
-
The calculated width / 2 of the physics body.
- Source - physics/arcade/Body.js, line 108
-
<readonly> height :number
-
The calculated height of the physics body.
- Source - physics/arcade/Body.js, line 84
-
immovable :boolean
-
An immovable Body will not receive any impacts from other bodies.
- Source - physics/arcade/Body.js, line 227
-
mass :number
-
The mass of the Body. When two bodies collide their mass is used in the calculation to determine the exchange of velocity.
- Default Value:
- 1
- Source - physics/arcade/Body.js, line 203
-
maxAngular :number
-
The maximum angular velocity in radians per second that the Body can reach.
- Default Value:
- 1000
- Source - physics/arcade/Body.js, line 197
-
maxVelocity :Phaser.Point
-
The maximum velocity in pixels per second sq. that the Body can reach.
- Source - physics/arcade/Body.js, line 168
-
moves :boolean
-
If you have a Body that is being moved around the world via a tween or a Group motion, but its local x/y position never actually changes, then you should set Body.moves = false. Otherwise it will most likely fly off the screen. If you want the physics system to move the body around, then set moves to true. Set to true to allow the Physics system to move this Body, otherwise false to move it manually.
- Default Value:
- true
- Source - physics/arcade/Body.js, line 236
-
<readonly> newVelocity :Phaser.Point
-
The new velocity. Calculated during the Body.preUpdate and applied to its position.
- Source - physics/arcade/Body.js, line 131
-
offset :Phaser.Point
-
The offset of the Physics Body from the Sprite x/y position.
- Source - physics/arcade/Body.js, line 41
-
overlapX :number
-
When this body collides with another, the amount of overlap is stored here. The amount of horizontal overlap during the collision.
- Source - physics/arcade/Body.js, line 258
-
overlapY :number
-
When this body collides with another, the amount of overlap is stored here. The amount of vertical overlap during the collision.
- Source - physics/arcade/Body.js, line 264
-
<readonly> position :Phaser.Point
-
The position of the physics body.
- Source - physics/arcade/Body.js, line 47
-
<readonly> preRotation :number
-
The previous rotation of the physics body.
- Source - physics/arcade/Body.js, line 72
-
<readonly> prev :Phaser.Point
-
The previous position of the physics body.
- Source - physics/arcade/Body.js, line 53
-
<readonly> right :number
-
The right value of this Body (same as Body.x + Body.width)
- Source - physics/arcade/Body.js, line 794
-
rotation :number
-
An Arcade Physics Body can have angularVelocity and angularAcceleration. Please understand that the collision Body itself never rotates, it is always axis-aligned. However these values are passed up to the parent Sprite and updates its rotation.
- Source - physics/arcade/Body.js, line 66
-
skipQuadTree :boolean
-
If true and you collide this Sprite against a Group, it will disable the collision check from using a QuadTree.
- Source - physics/arcade/Body.js, line 320
-
<readonly> sourceHeight :number
-
The un-scaled original size.
- Source - physics/arcade/Body.js, line 96
-
<readonly> sourceWidth :number
-
The un-scaled original size.
- Source - physics/arcade/Body.js, line 90
-
<readonly> speed :number
-
The speed of the Body as calculated by its velocity.
- Source - physics/arcade/Body.js, line 215
-
sprite :Phaser.Sprite
-
Reference to the parent Sprite.
- Source - physics/arcade/Body.js, line 20
-
syncBounds :boolean
-
If true the Body will check itself against the Sprite.getBounds() dimensions and adjust its width and height accordingly. If false it will compare its dimensions against the Sprite scale instead, and adjust its width height if the scale has changed. Typically you would need to enable syncBounds if your sprite is the child of a responsive display object such as a FlexLayer, or in any situation where the Sprite scale doesn't change, but its parents scale is effecting the dimensions regardless.
- Source - physics/arcade/Body.js, line 330
-
tilePadding :Phaser.Point
-
If this is an especially small or fast moving object then it can sometimes skip over tilemap collisions if it moves through a tile in a step. Set this padding value to add extra padding to its bounds. tilePadding.x applied to its width, y to its height. Extra padding to be added to this sprite's dimensions when checking for tile collision.
- Source - physics/arcade/Body.js, line 310
-
touching :object
-
This object is populated with boolean values when the Body collides with another. touching.up = true means the collision happened to the top of this Body for example. An object containing touching results.
- Source - physics/arcade/Body.js, line 290
-
type :number
-
The type of physics system this body belongs to.
- Source - physics/arcade/Body.js, line 30
-
velocity :Phaser.Point
-
The velocity, or rate of change in speed of the Body. Measured in pixels per second.
- Source - physics/arcade/Body.js, line 125
-
wasTouching :object
-
This object is populated with previous touching values from the bodies previous collision. An object containing previous touching results.
- Source - physics/arcade/Body.js, line 296
-
<readonly> width :number
-
The calculated width of the physics body.
- Source - physics/arcade/Body.js, line 78
-
x :number
-
The x position.
- Source - physics/arcade/Body.js, line 807
-
y :number
-
The y position.
- Source - physics/arcade/Body.js, line 824
Methods
-
<internal> checkWorldBounds()
-
Internal method.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - physics/arcade/Body.js, line 587
-
deltaAbsX() → {number}
-
Returns the absolute delta x value.
Returns:
number -The absolute delta value.
- Source - physics/arcade/Body.js, line 729
-
deltaAbsY() → {number}
-
Returns the absolute delta y value.
Returns:
number -The absolute delta value.
- Source - physics/arcade/Body.js, line 739
-
deltaX() → {number}
-
Returns the delta x value. The difference between Body.x now and in the previous step.
Returns:
number -The delta value. Positive if the motion was to the right, negative if to the left.
- Source - physics/arcade/Body.js, line 749
-
deltaY() → {number}
-
Returns the delta y value. The difference between Body.y now and in the previous step.
Returns:
number -The delta value. Positive if the motion was downwards, negative if upwards.
- Source - physics/arcade/Body.js, line 759
-
deltaZ() → {number}
-
Returns the delta z value. The difference between Body.rotation now and in the previous step.
Returns:
number -The delta value. Positive if the motion was clockwise, negative if anti-clockwise.
- Source - physics/arcade/Body.js, line 769
-
destroy()
-
Removes this bodys reference to its parent sprite, freeing it up for gc.
- Source - physics/arcade/Body.js, line 570
-
hitTest(x, y) → {boolean}
-
Tests if a world point lies within this Body.
Parameters:
Name Type Description x
number The world x coordinate to test.
y
number The world y coordinate to test.
Returns:
boolean -True if the given coordinates are inside this Body, otherwise false.
- Source - physics/arcade/Body.js, line 687
-
onFloor() → {boolean}
-
Returns true if the bottom of this Body is in contact with either the world bounds or a tile.
Returns:
boolean -True if in contact with either the world bounds or a tile.
- Source - physics/arcade/Body.js, line 699
-
onTop() → {boolean}
-
Returns true if the top of this Body is in contact with either the world bounds or a tile.
Returns:
boolean -True if in contact with either the world bounds or a tile.
- Source - physics/arcade/Body.js, line 709
-
onWall() → {boolean}
-
Returns true if either side of this Body is in contact with either the world bounds or a tile.
Returns:
boolean -True if in contact with either the world bounds or a tile.
- Source - physics/arcade/Body.js, line 719
-
<internal> postUpdate()
-
Internal method.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - physics/arcade/Body.js, line 490
-
<internal> preUpdate()
-
Internal method.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - physics/arcade/Body.js, line 410
-
render(context, body, color, filled)
-
Render Sprite Body.
Parameters:
Name Type Argument Default Description context
object The context to render to.
body
Phaser.Physics.Arcade.Body The Body to render the info of.
color
string <optional>
'rgba(0,255,0,0.4)' color of the debug info to be rendered. (format is css color string).
filled
boolean <optional>
true Render the objected as a filled (default, true) or a stroked (false)
- Source - physics/arcade/Body.js, line 842
-
renderBodyInfo(body, x, y, color)
-
Render Sprite Body Physics Data as text.
Parameters:
Name Type Argument Default Description body
Phaser.Physics.Arcade.Body The Body to render the info of.
x
number X position of the debug info to be rendered.
y
number Y position of the debug info to be rendered.
color
string <optional>
'rgb(255,255,255)' color of the debug info to be rendered. (format is css color string).
- Source - physics/arcade/Body.js, line 870
-
reset(x, y)
-
Resets all Body values (velocity, acceleration, rotation, etc)
Parameters:
Name Type Description x
number The new x position of the Body.
y
number The new y position of the Body.
- Source - physics/arcade/Body.js, line 655
-
setSize(width, height, offsetX, offsetY)
-
You can modify the size of the physics Body to be any dimension you need. So it could be smaller or larger than the parent Sprite. You can also control the x and y offset, which is the position of the Body relative to the top-left of the Sprite.
Parameters:
Name Type Argument Description width
number The width of the Body.
height
number The height of the Body.
offsetX
number <optional>
The X offset of the Body from the Sprite position.
offsetY
number <optional>
The Y offset of the Body from the Sprite position.
- Source - physics/arcade/Body.js, line 627
-
<internal> updateBounds()
-
Internal method.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - physics/arcade/Body.js, line 366


--- layout: post title: Rails - complex rake task date: 2015-06-23 20:54:39.000000000 -05:00 type: post published: true status: publish categories: - Ruby on Rails tags: [] meta: _rest_api_published: '1' _rest_api_client_id: "-1" _publicize_job_id: '11977078808' _publicize_done_external: a:1:{s:7:"twitter";a:1:{i:7641025;s:53:"https://twitter.com/bobr_az/status/613555817220943872";}} _publicize_done_7639684: '1' _wpas_done_7641025: '1' publicize_twitter_user: bobr_az _publicize_failed_7776411: |- O:13:"Keyring_Error":2:{s:6:"errors";a:1:{s:21:"keyring-request-error";a:1:{i:0;a:5:{s:7:"headers";a:11:{s:6:"server";s:17:"Apache-Coyote/1.1";s:15:"x-li-request-id";s:10:"KH5II7YDVV";s:4:"date";s:29:"Wed, 24 Jun 2015 03:54:43 GMT";s:4:"vary";s:1:"*";s:11:"x-li-format";s:4:"json";s:12:"content-type";s:30:"application/json;charset=UTF-8";s:16:"content-encoding";s:4:"gzip";s:11:"x-li-fabric";s:9:"prod-ltx1";s:8:"x-li-pop";s:9:"prod-ltx1";s:9:"x-li-uuid";s:24:"6OanKUuQ6hNwS+ib0ioAAA==";s:10:"set-cookie";s:154:"lidc="b=TB23:g=152:u=42:i=1435118083:t=1435189425:s=AQE_-pdPbYZN3QZddu34vbh16EC8VgwV"; Expires=Wed, 24 Jun 2015 23:43:45 GMT; domain=.linkedin.com; Path=/";}s:4:"body";s:175:"{ "errorCode": 0, "message": "[unauthorized]. Expired access token. Timestamp:<PHONE_NUMBER>610", "requestId": "KH5II7YDVV", "status": 401, "timestamp":<PHONE_NUMBER>838 }";s:8:"response";a:2:{s:4:"code";i:401;s:7:"message";s:12:"Unauthorized";}s:7:"cookies";a:1:{i:0;O:14:"WP_Http_Cookie":5:{s:4:"name";s:4:"lidc";s:5:"value";s:80:""b=TB23:g=152:u=42:i=1435118083:t=1435189425:s=AQE_-pdPbYZN3QZddu34vbh16EC8VgwV"";s:7:"expires";i:1435189425;s:4:"path";s:1:"/";s:6:"domain";s:13:".linkedin.com";}}s:8:"filename";N;}}}s:10:"error_data";a:0:{}} author: login: broberts65 email<EMAIL_ADDRESS>display_name: Bob Roberts first_name: '' last_name: '' ---
I had to write a pretty complex rake task this evening. I made some seriously big changes to my client app and need to run some processes to update some big changes in the database.
The first question I had was where to add a method that the rake task could call. While this seemed a pretty easy thing to do, a google search led me no where so I went with trial and error. In the end I found that the method needed to go AFTER the task do block and not in it.
desc 'this is the description of the task'
task do_something: :environment do my_objects.all.each do |object| object.do_something_cool end end
def do_something_cool something_cool end
The next thing I want to do was to use an existing helper that was in my Rails project. This was easily found with Google.
You simply need to require the helper file and include it. I added this between the dec and the task do block:
require "#{Rails.root}/app/helpers/my_helper" include MyHelper
Hope this helps :)


Automatic redirection failed, please go to doc/html/index.html
Copyright (c) 2012-2015 Krzysztof Jusiak
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt)


thank you for trying out chisel
app/config/app.example.yml
app/config/app.yml
web/index.html
Silex\Application
app/bootstrap.php
app/routes.php


Danisa and Stephinah the amazing girls and the are in a science class and they enjoy mathematics and physical science ,they like to play sports like netball and soccer


| Name: smt. Mrudula priyadarshini | Reg No: 10-7SMHC19 |
|---|---|
| Age / Sex: 24/f | Contact No:8296886551 |
| Marital Status:ml- 2 months | Date:13/7/19 |
| Occupation: hr. | Dr. |
| Address: native of tpt. Blore since 3 years | DIAGNOSIS- |
k/c/o eosinophilia.
Putting cold water hands alos cold and cough. Very sensitive to cold. Shortness of breath. Engineerin final year lo had exposed ot some construction work after which breathless. Unable to speak also. 2 weeks back urine infection.
Rx:
pulsatilla 200/ammonium carb 200/hepar sulph 200 – 4-4-4-4 for 10 days 10 days gap and then start for 10 days.
histamine 1m – 4-4-4-4.
Ars alb 200 – 4-0-4 disc
Rub 30
Nat mur 12x 4-0-4


NBench is the second release of BYTE Magazine's BYTEmark benchmarking program. It provides a series of different benchmark applications as well as some baselines to compare against.
NOTE: NBench may take several minutes to run to completion!!!
NBench should be run using either the runNBench.sh helper script or from the same directory as the NNET.DAT file is located (in this case /usr/bin). For more information on each of the tests contained in NBench please see:
en.wikipedia.org/wiki/NBench


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4-6
A creamy mushroom risotto with wild garlic and delicate sweetbreads.
For the risotto, heat the butter in a frying pan. Gently fry the shallots until softened. Add the rice and stir to coat in the butter and shallots. Cook until the rice is translucent.
Add the hot stock and thyme and cook for seven minutes. Spoon the risotto onto a baking tray and set aside to cool.
For the mushroom stock, heat the olive oil in a large heavy-based pan. Add the button mushrooms and fry until golden-brown.
Add the dried ceps, mushroom bouillon and stock. Bring to the boil, and continue to cook over a high heat until the volume of liquid has reduced by half. Strain the mushrooms, set aside and return the liquid to the pan. Continue to cook over a high heat until the volume of liquid has reduced by half again. Remove from the heat and reserve for later.
For the morels, trim the white rim around the base of the morels, then soak in warm water to remove any sand that may be inside the mushrooms. Drain.
Heat a little olive oil a pan set over high heat, and fry the morels with the minced shallot until golden-brown. Deglaze the pan with the white wine and cover with a lid. Cook until the wine has evaporated, then add the chicken stock and cook with a lid on until the stock has evaporated and the mushrooms are glazed. Remove from the heat and reserve for later.
For the garnish, wash and spin dry all the wild garlic, then remove all the stems. Reserve 12 of the smallest leaves for the garnish, finely chop the rest and reserve for later.
For the sweetbreads, using a sharp knife remove the outer skin/membrane from the sweetbreads. Season with salt and pepper.
Heat a little oil and a knob of butter in a pan set over high heat. When the butter is foaming, add the sweetbreads and fry until golden-brown and crisp on the outside and the juices run clear (not milky) when a knife is inserted into the thickest part. Remove from the pan and reserve for later.
To finish the risotto, heat a large pan over a medium heat and add 400g/14oz of the cooked and chilled risotto rice. Pour in 360ml/12fl oz of the mushroom stock and cook until the rice is al dente, then remove from the heat and add the chopped wild garlic, mascarpone, grated parmesan and the diced cold butter. Keep stirring until all the ingredients are combined and hot.
Add a few drops of cabernet sauvignon vinegar and season to taste with salt and pepper. Spoon the risotto into four serving bowls and garnish with the sweetbreads, morels, parmesan shavings, rocket and raw wild garlic leaves. Drizzle any juice left in the morel pan over the risotto as this is packed with flavour.


Our Stores
Pat's Salmon Cookies
Home Kit
Get your kit to make Salmon Cookies at home
Local Art
Find out about our local artists
Merchandise
Your new favorite shirt is a click away
Frosting recipes
Find some frosting ideas for your cookies
Community
Find out more on how we're involded in our community
Our heritage
Lear more about where we source our products


Drop an image from your desktop. Play around with the controls. Click the image to save.
Might not work. Might set your computer on fire. Use at your own risk.
When publishing work you create here, mentioning this page would be nice.
(Larix Kortbeek, 2013)


{% extends "schedule/__base.html" %} {% load static %} {% block content %}
Daily Report {% now "I F j" %}
| Teacher | Cart | Period | {% for r in reservations %}
|---|---|---|
| {{r.teacher}} | Cart {{r.cart}} | Period {{r.period}} |
| {{r.teacher}} | Cart {{r.cart}} | Period {{r.period}} |


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <float.h>
#include "dalclient.h"
Functions | |
| POS | dal_setPos (DAL dal_h, double c1, double c2, double size, char *frame) |
This class provides a general mechanism for defining a spatial region or list of regions. The various constructors and editors are used to create or edit the POS object, which is then input to the service-specific query code to define the spatial region for the query. The service code then uses the POS object to construct whatever parameter input is required for a given service class.
---- Query Parameters ---------
query = dal_getQuery (dal) dal_closeQuery (query) # free resources
query = dal_getConeQuery (dal, ra, dec, sr) query = dal_getSiapQuery (dal, ra, dec, ra_size, dec_size, format) query = dal_getSsapQuery (dal, ra, dec, size, band, time, format)
query = dal_genConeQuery (dal, pos) query = dal_genSiapQuery (dal, pos, band, time, pol, format, mode) query = dal_genSsapQuery (dal, pos, band, time, pol, format, mode)
pos = dal_getObjPos (objname|NULL) pos = dal_setPos (c1, c2, size, frame|NULL) pos = dal_setPos2 (c1, c2, size1, size2, frame|NULL) <additional-constructors> <additional-setters> dal_posGetCoords (pos, c1, c2, &frame) dal_closePos (pos)
Status: Not yet implemented (except for stubbing out a simple constructor). We are using the lower level query constructors for the moment.


--- layout: page title: About header-img: "img/about-bg.png" ---
Hi, my name is Samantha and I am a student at Learn.co. This blog will attempt to detail my journey as I learn to code, and the effect of technology on life, and life in general......


Create and clone block and wheel entitys with no name attribute, and dimensions in %strings
Create a selection of filters for testing
Check that the selected filter applies correctly to the selected entity only
Make sure the filter correctly covers animated entitys (when selected), and no other part of the canvas
Check that when the filter is applied to the group, all entitys (but not the cell) are affected
Check that when the filter is applied to the cell, the entire canvas is affected
Notes
The gray areas when chroma filter is applied at the group level is expected behaviour - all entitys get filtered at the same time, thus when a pixel is removed the underlying color will be the cell's background color
The blur filter is generally much slower than other filters. Unless we specifically need some of the additional features offered by the blur filter, use gaussianBlur instead.
Other slower filters include matrix5, reducePalette.


DAN GAMEROS MORUA
DAN GAMEROS
DAN
To center an image, set the left and right margin to auto, and make it into a block element.
In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.


Decentralized arXiv
Home
(current)
Submit
Fast and Robust Multi-Person 3D Pose Estimation from Multiple Views
Authors
abstracts
PDF Version
Checking
Checking facticity of this pdf
Edit
Add DarXiv Submission
×
Title
Authors
Abstract
PDF url
Image url
Edit DarXiv Submission
×
Title
Authors
Abstract
PDF url
Image url


Tributes to 'much loved' member of staff who died during 'traumatic' day for Swansea primary school
A book of condolence will be placed at the school this week for people to leave their memories of Carol Watts
by Christie BannonTributes have been paid to a "much loved and respected" staff member who died at a Swansea primary school.
Carol Watts, a teaching assistant in the nursery at St Thomas Primary School, was suddenly taken ill on Friday morning.
In a letter sent out to parents, headteacher Russell Dwyer called Friday a "traumatic day" and said a book of condolence would be placed in the school this week.
The letter read: "On Friday morning, Mrs Carol Watts, one of our teaching assistants in nursery, was suddenly taken ill.
"Despite the swift response of our staff members and the best efforts of the paramedics, Mrs Watts sadly died.
"Friday was a traumatic day for us all but I am so grateful to the staff for putting the children first and coping until the end of the day.
"I am sorry to afternoon nursery for cancelling the session but I hope you can see now why I had no choice.
"Carol was a much loved and respected staff member who gave her best for the children in her care.
"Since Friday, I have received a number of moving comments as to how she touched some of you and your children’s hearts.
"For this reason, we will have a book of condolence this week that people can write in should they wish to share any memories of Mrs Watts.
"This book will be outside the school office from Tuesday to Friday."
Mr Dwyer stated that the last two weeks of term would be "difficult" but that the staff and community "will support each other".
The letter continued: "We have two weeks left in school before we finish for Christmas and I can’t deny that they will be difficult for us as staff; however, we will continue to ensure that children have positive and memorable experiences because that is what we are here to do and they come first.
"Staff have therefore decided there should be as little change as possible to planned events. I will keep you informed as we proceed.
"Thank you as ever for your ongoing support. It is always appreciated but at this sad time, even more so.
"We are a strong and close staff in a strong and close community and together we will support each other."
The school, in Grenfell Park Road, has around 350 pupils on its roll, and was judged to be a good performing school following an inspection by Estyn in 2014, with strong leadership.
Nick Williams, Swansea Council's director of education, said on Friday: "Our thoughts and prayers are with the family, friends, and everyone associated with St Thomas Primary School following this dreadful news.
"The member of staff was suddenly taken ill and despite the best efforts of colleagues and the emergency services, has sadly passed away.
"Support is in place for the whole school community."


Current Max Score 50
Player 1
43
Sorry! You rolled 1.
Sorry! You rolled double 6.
Current
11
Player 2
72
Oops! You rolled 1.
Oops! You rolled double 6.
Current
0
New game
Roll dice
Hold


Discover exciting third level education opportunities at Letterkenny Institute of Technology.
We have two thriving campuses in Ireland's North West: Letterkenny and Killybegs.
Our Schools of Business, Engineering, Science and Tourism provide a wide variety of programmes, with awards right up to Masters and Doctorate level.


var iconRes: Int?
OPTIONAL IconCompat icon for the Person Backing resource of icon
See Also
Person.Builder.setIcon


{% extends "layout.html" %} {% block content %}
The movie {{ r.name }} released in {{ r.year }} of {{ r.genre }} genre got {{ r.rating }} rating with the following review from {{ r.reviewer }}
comments: {{ r.review }}
Sentiment: {{ r.sentiment }}
Decision: {{ r.decision }}