#{extends 'main.html' /} #{set title:'Home' /}
This is a template app you can use as a base for new play apps. This template includes login, and simple CRUD for users.
We are using Twitter Bootstrap for CSS building blocks. Please have a look at their excellent documentation.
Twitter Bootstrap comes in two flavors: raw CSS and LESS (that is compiled to CSS). By default, this application uses LESS where Play Less module takes care of the compilation. All you need to do is to edit your .less files and reload the page to see any changes.
NOTE: You may use plain CSS simply by changing link href to
/public/bootstrap/bootstrap.css
in/views/main.html
. And if you do that it would make sense to remove dependency to Play Less module in/conf/dependencies.yml
# TWITTER BOOTSTRAP FILES /public/bootstrap/lib/bootstrap.less # entry point, aggregates all other TB files, is added to main.html layout /public/bootstrap/lib/forms.less # forms /public/bootstrap/lib/mixins.less # reusable chunks/functions of CSS /public/bootstrap/lib/patterns.less # repeatable UI elements outside the base styles provided from scaffolding /public/bootstrap/lib/reset.less # eliminate browser inconsistencies /public/bootstrap/lib/scaffolding.less # styles for generating a grid system, structural layout, and page templates /public/bootstrap/lib/tables.less # table styling /public/bootstrap/lib/type.less # typography /public/bootstrap/lib/variables.less # define grid/page size plus a lot more # APP STYLING /public/stylesheets/main.less # your custom layout the use and extends TB
Sending mail can be a hassle. It is tricky to send mail reliably, efficiently, and especially without it being marked as spam. And when deploying to cloud based hosting there is a good chance that sending mail from a local SMTP server doesn't work at all.
That is why we use a 3rd party service for this. This costs money but this will save you much hassle. We use postmarkapp.com which requires you to setup an account. They will let you send 1k emails for free and after that it costs $1.50 / 1k emails sent.
We have created a separate module for this which makes the integration trivial. All you need to do is to enter your API key in /conf/application.conf: play.postmark.apiKey=XXXX
.
Click here to login.
#{/if}


TABLE OF CONTENT
A. GS1 Related B. GS2 Related International Relations 1. PLA constructing road in disputed territory: Bhutan C. GS3 Related Economics 1. Govt. to shed stake in loss-making AI 2. Niti Aayog moots new regulator for coal, gas 3. Draft National Energy Policy: Niti Aayog suggests to convert CIL subsidiaries into separate companies 4. Govt. unveils new hydrocarbon policy 5. Sri Lanka, India to setup solar unit soon Internal Security 1. Not much impact of ransomware attack on India, says govt. Science and Technology 1. GSAT-17 to add teeth to ISRO satellite fleet 2. Air pollutants on solar panel cut power generation by 17% 3. Painless patch could replace flu jab: Study D. GS4 Related E. Concepts-in-News: Related Concepts to Revise/Learn F. Bills/Acts/Schemes/Orgs in News G. Practice Questions for UPSC Prelims Exam
UPSC Current Affairs 2017: News Analysis
A. GS1 Related
Nothing here for Today!!!
B. GS2 Related
Category: INTERNATIONAL RELATIONS
1. PLA constructing road in disputed territory: Bhutan
Context: India-China-Bhutan tri-junction road.
In news:
- Chinese: road is being constructed in the indisputable part of its own territory.
- Bhutanese: Road construction by the Chinese army is a “a progression” towards camp of the Royal Bhutan Army at Zom Perli and it is being constructed in the disputed area.
- China and Bhutan have held 24 rounds of talks, with the latest one held in August 2016, to discuss the disputed part of the border. As per the talks held the two sides had committed to maintain peace along the border and refrain from unilateral action to change the status quo.
- Chinese Ministry of Foreign affairs: the current impasse with India, including the area of Donglong( Dok La) is a part of Chinese territory since ancient times and it does not belong neither to India nor to Bhutan. The boundary between China and Bhutan has not been delimited and no third party should interfere in this matter.
C. GS3 Related
1. Govt. to shed stake in loss-making AI
Context: disinvestment of debt ridden national carrier –Air India
In news:
- Disinvestment decided as a way out for the debt-ridden flag carrier
- The Cabinet Committee on Economic Affairs, chaired by the Prime Minister met and took the following decisions:
- In-principle approval for strategic disinvestment of Air India and five of its subsidiaries
- Constitution of an Air-India specific Alternative Mechanism to decide the following:
- Treatment of unsustainable debt;
- Hiving off certain assets to a shell company.
- Demerger and strategic disinvestment of three profit making subsidiaries
- Quantum of disinvestment
- Universe of bidders.
- A group of ministers under Finance Minister has been formed to work out the modalities for the strategic sale.
Key facts:
- Air India has been posting losses for more than a decade.
- Nationalization of Air India:1953-54
What are shell companies?
- A shell company is described as a non-trading organization that does not engage in any activity but exists only as medium for another organization’s business activity.
- Shell companies are usually listed on the stock exchange and are not illegal inherently; however a large number of them are used as a vehicle for illegal activities like tax avoidance or for trying to cover up a trail of money. These companies exist only on paper and have no physical presence.
2. Niti Aayog moots new regulator for coal, gas
In news:
- Niti Aayog has suggested creation of regulators for coal as well as oil and gas.
- Reasons for not having a regulator till now:
- Strong presence of PSU’s and
- Limited number of private operators.
In news:
- NITI Aayog has Released the Draft National Energy Policy
- Draft of the policy aims to find a way to achieve the energy security targets announced by the government
Recommendations by NITI Aayog:
- Niti Aayog has recommended that the seven subsidiaries of India’s largest coal miner Coal India Ltd should be converted into independent companies
- And these subsidiaries be allowed to compete against each other in the open market
NITI Aayog’s Criticism:
- Niti Aayog has criticised Coal India setting prices that are significantly higher than the implicit cost of mining by the independent power producers
- NITI Aayog has also pushed for higher production from private coal miners
4. Govt. unveils new hydrocarbon policy
In news:
- Petroleum Ministry introduced a new oil and gas block licensing policy – Open Acreage Licensing policy and The National Data Repository , that is expected to open up 2.8 million square kilometers of sedimentary basins to exploration and production activities.
National Data Repository:
- Lack of sedimentary data had been hampering oil and gas exploration and production.
- 52% of India’s basin had not been apprised yet.
- Repository is expected to improve the situation.
Open Acreage Licensing policy:
- The OALP, is a part of government’s Hydrocarbon Exploration and Licensing Policy.
- It gives exploration companies the option to select the exploration blocks on their own, without having to wait for the formal bid round from the government.
- The company then submits an application to the government, which puts that block up for bid.
- Initially the applications and related bids for the blocks would be held twice a year- January and July- this could be held more frequently as the industry becomes used to the new model.
Industrialists opinion:
- Policy reiterates governments commitment to reduce administrative and regulatory burden, thus enhancing ease of doing business.
- A single license to explore all forms of hydrocarbons, no oil cess , reduced rates of royalty are just few of many enabling provisions which will stimulate the investments in the sector.
- Reduce import dependence and helps India to achieve energy security.
5. Sri Lanka, India to setup solar unit soon
Location: Eastern port town Trincomalee , Sri Lanka
In news:
- April 2017: both the governments signed a Memorandum of Understanding, for cooperation in a host of development projects including the setting up if a Liquefied Natural Gas(LNG) plant in suburban Colombo and a solar power palnt in Sampur, Trincomalee.
- Sampur: India and Sri Lanka have agreed to jointly operate a world war era oil storage facility in the town, with the aim of developing it into a regional petroleum hub.
- The proposed solar power plant isin line with Soorya Bala Sangramaya(Battle for Solar Energy), an initiative that President Sirisena launched last year to add 220MW of soalr power to Sri Laka’s energy grid by 2020.
- Currently Sri Lanka relies heavily on thermal sources that meet 70% of country’s energy needs.
Category: INTERNAL SECURITY – DEFENSE
1. Not much impact of ransomware attack on India, says govt
Context: Petya global ransomware spread to India.
In news:
- Govt is closely monitoring the situation and there has been no large scale impact on India yet.
Petya :
- The Petya ransomware not only encrypts the file, but it locks the entire disk, making it basically unusable until the infection is removed.
- Petya also overwrites and encrypts the aster boot record.
- The ransomware waits for up to 60minutes post infection to initiate a system reboot, post which a ransome message is displayed.
- It shuts down the system and asks for a ransom of $300 in bitcoins on rebboting.
- The Pety/ Notpetya ransomware is the second major global ransomware since WannaCry hit over 3,00,000 computers worldwide.
- It uses Eternal Blue exploit as one of the means to propagate itself.
Experts warning:
- Bigger damage this time due to Petya as it is much more “professional attempt”
- WannaCry’s damage was quickly minimized due to “sloppy coding”.
Country’s impacted:
- Ukraine seems to be the most impacted by ransomware.
- Other countries- Russia, UK, US and India .
Measures for protection:
- Make sure Microsoft Windows and all third party software’s are updated.
- Don’t open attachment in unsolicited e-mails.
- Never click on a URL contained in an unsolicited e-mail, even if the link seems benign.
- Maintain updated anti-virus software on all system.
- Ensure the web browser is secured enough with appropriate content controls.
- Individuals or organizations are not encouraged to pay the ransom as this does not ensure files will be released. Report such instance of fraud to CERT-In (Computer Emergency Response team- India) and Law enforcement agencies.
Category: SCIENCE AND TECHNOLOGY
1. GSAT-17 to add teeth to ISRO satellite fleet
In news:
- GSAT-17, the country’s newest communication satellite to be launched, will soon join the fleet of 17 working Indian communication satellite in space and augment their overall working capacity.
- GSAT-17 mainly built for broadcasting, telecommunication and VSAT services, carries over 40 transponder.
- To be launched from European sea port of Kourou in French Guiana.
2. Air pollutants on solar panel cut power generation by 17%
Study: published in the journal Environmental science and Technology letters, based on the samples collected from multiple solar panels located it IIT, Gandhinagar.
Highlights:
- Prticulate matter- dust, black carbon and organic carbon from bio-mass burning and fossil fuel- deposited on the solar panel and present in the ambient air is responsible for about 17% reduction in solar power generation.
- Key fact: The centre has set an ambition renewable energy target of 175GW by 2022.
- Dust and non dust particulate matter deposited on the solar panels and present in the air prevent shortwave solar radiation from reaching the panels, thereby reducing energy production.
- Man made particles: organic carbon, black carbon and ions produced from sources linked to human activity has higher influence on reducing solar energy production compared to the natural dusts.
- Man–made particles are also small and sticky, making them much more difficult to clean off.
- Efficient emission control measure is required to maximize solar energy generation.
3. Painless patch could replace flu jab: Study
In news:
- Vaccines delivered via a disposable patch; this could possibly eliminate the requirement for needle and syringe flu injections in the near future.
- The patches are equipped with micro needles-long enough to penetrate the skin –embedded in each patch dissolves within minutes when exposed to moisture from the body.
- The new technology can be self-administered and stored without refrigeration (remains stable even at 40 degree Celsius), making it significantly cheaper than the traditional ones.
- Adhesive holds the patch close the skin while vaccine is released and can be peeled away after 20minutes and discarded.
D. GS4 Related
Nothing here for Today!!!
PIB Articles Editorials Roundup
E. Concepts-in-News: Related Concepts to Revise/Learn
F. Bills/Acts/Schemes/Orgs in News
G. Practice Questions for UPSC Prelims Exam
Question 1: Dual Energy X-ray Absorptiometry (DEXA) is used to measure
- Spread of solid tumor
- Bone density
- Ulcerous growth in stomach
- Extent of brain hemorrhage
Question 2: Global Dimming means
- Gradual increase of temperature of Ionosphere.
- Gradual loss of biodiversity hotpsots
- Gradual reduction in the amount of global direct irradiance at the earth surface.
- Gradual increase in the melting of ice at the polar areas.
Question 3: People suffering from “anorexia nervosa”
- develops Paralysis
- Show poor reflex
- Cannot speak properly
- Eat very little and fear gaining weight
Question 4: The mandate of the scheme entitled ‘Directly observed treatment , Short Course’
(DOTS) launched by WHO is to ensure that
- Doctors treat patients with medicines for a short duration
- Doctors do not start treatment without a trail
- Patients complete their course of drug
- Patients voluntarily take vaccines
Question 5: Which one of the following is produced during the formation of photochemical
smog?
- Hydrocarbon
- Nitrogen oxide
- Ozone
- Methane
“Proper Current Affairs preparation is the key to success in the UPSC- Civil Services Examination. We have now launched a comprehensive ‘Online Current Affairs Crash Course’. Limited seats available. Click here to Know More.”
Practice More: Enroll for India’s Largest All-India Test Series


PDB Sequence Viewer
Sequence-feature View
Use mouse scroll for zoom-in/out.
<pdb-seq-viewer entry-id="1aqd" entity-id="1" height="370" width="750"'></pdb-seq-viewer>
The viewer takes the width and height of its parent element on page load. In order to set fixed the dimensions
please use the component 'width' and 'height' attribute as demonstrated above.


Here's why iMore looks a little different this week
Source: iMore
You may have noticed that iMore's front page looks a little different than it usually does. That's because it's Black Friday!
But what does that have to do with the site's new look? Well, we're once again teaming up with the fine folks over at Thrifter, who have been getting ready for Black Friday and Cyber Monday for weeks, preparing to bring you all the best deals to be found in a time of almost overwhelming discount options.
Thrifter's reason for being is to find the best deals around the web and serving them up to you so that you can save money on the things you want most. It's not just something they're great at, it's all they do. This top-notch team of deal hunters works 24 hours a day, seven days a week, 365 days a year finding great discounts, for you. They're the absolute best in the business, getting deals to you faster than the competition.
That's why iMore looks a little different. Between the work of the Thrifter team, as well as those of us here are iMore, we're dedicated to finding the best discounts on devices, accessories, and other great products on sale this week across the web. If you've been waiting for Black Friday to start your holiday shopping, now's the time to keep a tab open for iMore to make sure you're getting the absolute best deal you can on some of the best products of the year.
And if you don't want to miss a deal, be sure to sign up for our Black Friday and Cyber Monday newsletter. It's curated by the Thrifter team, so you know it's full of great savings. Also, be sure to follow Thrifter on Twitter for great everyday deals, even when Black Friday and Cyber Monday are over.
If you want to stay on the pulse of Black Friday and Cyber Monday, and get new deals as soon as they're available, be sure to check out our page for the best deals found by Thrifter to get great discounts on iPhones, iPads, and great accessories.
If Black Friday just isn't your thing, that's just fine. iMore will return to its regular slate of content early next week.


Select srprint:
Sprint 1
Sprint 2
Sprint 3
or
period:
Reports
Runs Statistic
Show only completed runs
Option one
Option two
Cases Statistic
Team Statistic
Project Activity
2 days ago
maria
finished
run1
with status
success
Run description here
Run
#123
with
5 cases
is finished
2 days ago
maria
created new run
run1
Run description here
Run
#123
created with
5 cases
Cases
created
5
Runs
created
8
Issues
created
1


21 April 2000
Disease Outbreak Reported
Laboratory tests have confirmed an outbreak of tularemia in Kosovo and the Institute of Public Health has now identified 250 suspected cases spread across almost 90 per cent of the territory, with most cases in the western area. The first cases date back to August 1999. Confirmation of the outbreak came from laboratory tests in Rome, Tirana and Skopje.
Tularemia, which is endemic in many parts of the world, including north America, eastern Europe, China, Japan and Scandinavia, is a bacterial disease normally transmitted from animal hosts and has a variety of clinical manifestations. The symptoms in Kosovo include high fever and body aches, swollen glands and difficulty with swallowing, which continue over a period of a couple of weeks. People with these symptoms should go to their doctor.
There have been no reports of death and in normal daily conditions the disease is not transmitted directly person-to-person. Investigations are continuing to identify the mode of transmission and source in the current outbreak. Tularemia (Francisella tularensis) is also known as Rabbit fever, Deer-fly fever, Ohara disease or Francis disease. Tularemia can be transmitted to humans via ticks, drinking water contaminated by rats, handling of under-cooked infected meat from host animals, such as rabbits, and through contaminated soil. So far 26 municipalities in Kosovo have reported suspected cases. Symptoms are not specific and diagnosis needs to be confirmed by blood tests. Tularemia is easily treatable.
The Institute of Public Health has prepared guidelines for the public and these are now being distributed to medical centres throughout Kosovo. People are being advised to keep their surroundings clean, disinfect or boil drinking water, and ensure that food is kept away from rats and cooked thoroughly. In addition, they are being advised not handle dead rats and rabbits.
International experts on tularemia from WHO, Centers for Disease Prevention and Control (CDC, Fort Collins), Istituto Superiore di Sanità, (ISS, Italy), European Programme for Intervention Epidemiology Training (EPINET) and a senior German epidemiologist and microbiologist have arrived in Kosovo to help health authorities with the scientific investigation and with outbreak containment.


from collections import namedtuple
from devito.tools import as_tuple
from devito.dimension import SpaceDimension, TimeDimension, SteppingDimension
from devito.function import Constant
from devito.mpi import Distributor
from devito.parameters import configuration
from devito.tools import ArgProvider, ReducerMap
from sympy import prod
import numpy as np
__all__ = ['Grid']
[docs]class Grid(ArgProvider):
"""
A cartesian grid that encapsulates a physical domain over which
to discretize :class:`Function`s.
:param shape: Shape of the domain region in grid points.
:param extent: (Optional) physical extent of the domain in m; defaults
to a unit box of extent 1m in all dimensions.
:param origin: (Optional) physical coordinate of the origin of the
domain; defaults to 0.0 in all dimensions.
:param dimensions: (Optional) list of :class:`SpaceDimension`
symbols that defines the spatial directions of
the physical domain encapsulated by this
:class:`Grid`.
:param time_dimension: (Optional) :class:`TimeDimension` symbols
to to define the time dimension for all
:class:`TimeFunction` symbols created
from this :class:`Grid`.
:param dtype: (Optional) default data type to be inherited by all
:class:`Function`s created from this :class:`Grid`.
Defaults to ``numpy.float32``.
:param comm: (Optional) an MPI communicator defining the set of
processes among which the grid is distributed.
The :class:`Grid` encapsulates the topology and geometry
information of the computational domain that :class:`Function`
objects can be discretized on. As such it defines and provides the
physical coordinate information of the logically cartesian grid
underlying the discretized :class:`Function` objects. For example,
the conventions for defining the coordinate space in 2D are:
.. note::
.. code-block:: python
x
|----------------------->
| origin
| o------------o
| | |
| | |
| | DOMAIN | extent[1]
y | | |
| | |
| | extent[0] |
| o------------o
| origin + extent
|
v
"""
_default_dimensions = ('x', 'y', 'z')
def __init__(self, shape, extent=None, origin=None, dimensions=None,
time_dimension=None, dtype=np.float32, comm=None):
self._shape = as_tuple(shape)
self.extent = as_tuple(extent or tuple(1. for _ in self.shape))
self.dtype = dtype
origin = as_tuple(origin or tuple(0. for _ in self.shape))
if dimensions is None:
# Create the spatial dimensions and constant spacing symbols
assert(self.dim <= 3)
dim_names = self._default_dimensions[:self.dim]
dim_spacing = tuple(self._const(name='h_%s' % n, value=v, dtype=self.dtype)
for n, v in zip(dim_names, self.spacing))
self.dimensions = tuple(SpaceDimension(name=n, spacing=s)
for n, s in zip(dim_names, dim_spacing))
else:
self.dimensions = dimensions
self.origin = tuple(self._const(name='o_%s' % d.name, value=v, dtype=self.dtype)
for d, v in zip(self.dimensions, origin))
# TODO: Raise proper exceptions and logging
assert (self.dim == len(self.origin) == len(self.extent) == len(self.spacing))
# Store or create default symbols for time and stepping dimensions
if time_dimension is None:
spacing = self._const(name='dt', dtype=self.dtype)
self.time_dim = TimeDimension(name='time', spacing=spacing)
self.stepping_dim = self._make_stepping_dim(self.time_dim, name='t')
elif isinstance(time_dimension, TimeDimension):
self.time_dim = time_dimension
self.stepping_dim = self._make_stepping_dim(self.time_dim)
else:
raise ValueError("`time_dimension` must be None or of type TimeDimension")
self._distributor = Distributor(self.shape, self.dimensions, comm)
def __repr__(self):
return "Grid[extent=%s, shape=%s, dimensions=%s]" % (
self.extent, self.shape, self.dimensions
)
@property
def dim(self):
"""Problem dimension, or number of spatial dimensions."""
return len(self.shape)
@property
def volume_cell(self):
"""
Volume of a single cell e.g h_x*h_y*h_z in 3D
"""
return prod(d.spacing for d in self.dimensions).subs(self.spacing_map)
@property
def spacing(self):
"""Spacing between grid points in m."""
spacing = (np.array(self.extent) / (np.array(self.shape) - 1)).astype(self.dtype)
return as_tuple(spacing)
@property
def spacing_symbols(self):
"""Symbols representing the grid spacing in each :class:`SpaceDimension`"""
return as_tuple(d.spacing for d in self.dimensions)
@property
def spacing_map(self):
"""
Map between spacing symbols and their values for each :class:`SpaceDimension`
"""
return dict(zip(self.spacing_symbols, self.spacing))
@property
def origin_domain(self):
"""
Origin of the local (per-process) physical domain.
"""
grid_origin = [min(i) for i in self.distributor.glb_numb]
assert len(grid_origin) == len(self.spacing)
return tuple(i*h for i, h in zip(grid_origin, self.spacing))
@property
def shape(self):
"""Shape of the physical domain."""
return self._shape
@property
def shape_domain(self):
"""Shape of the local (per-process) physical domain."""
return self._distributor.shape
@property
def dimension_map(self):
"""
Map between ``self``'s :class:`SpaceDimension` and their global and
local size.
"""
return {d: namedtuple('Size', 'glb loc')(g, l)
for d, g, l in zip(self.dimensions, self.shape, self.shape_domain)}
@property
def distributor(self):
"""The :class:`Distributor` used for domain decomposition."""
return self._distributor
@property
def _const(self):
"""Return the type to create constant symbols."""
return Constant
[docs] def is_distributed(self, dim):
"""Return True if ``dim`` is a distributed :class:`Dimension`,
False otherwise."""
return dim in self.distributor.dimensions
def _make_stepping_dim(self, time_dim, name=None):
"""Create a stepping dimension for this Grid."""
if name is None:
name = '%s_s' % time_dim.name
return SteppingDimension(name=name, parent=time_dim)
def _arg_defaults(self):
"""
Returns a map of default argument values defined by this Grid.
"""
args = ReducerMap()
if configuration['mpi']:
distributor = self.distributor
args[distributor._C_comm.name] = distributor._C_comm.value
args[distributor._C_neighbours.obj.name] = distributor._C_neighbours.obj.value
return args
def __getstate__(self):
state = self.__dict__.copy()
# A Distributor wraps an MPI communicator, which can't and shouldn't be pickled
state.pop('_distributor')
return state
def __setstate__(self, state):
for k, v in state.items():
setattr(self, k, v)
self._distributor = Distributor(self.shape, self.dimensions)


--- layout: post title: How-to build and install Xfce from git categories: - news tags: [] status: publish type: post published: true meta: _edit_last: '2' author: login: cray email<EMAIL_ADDRESS>display_name: cray first_name: '' last_name: '' ---
Did you hear? Xfce 4.8 released!
Hey, that's a joke. For now, you can use my xfce4-git repository for Arch Linux, and have a lot of fun.
[xfce4-git] Server = http://mail.kazgrid.kz/repo/i686/xfce4-git-latest
Upcoming Xfce version has many good improvements, and my favourite one is: Thunar, the file manager, now is able to browse Samba/Windows shares directly. *Cool*.


Nationals decline Matt Adams’ $4 million option
WASHINGTON (AP) - Two days after winning their first World Series title, the Washington Nationals declined a $4 million mutual option for 2020 on backup first baseman Matt Adams.
Adams gets a $1 million buyout and becomes a free agent following Friday’s decision.
The 31-year-old hit .226 with 20 homers and 56 RBIs in 111 games during the regular season.
He had just four plate appearances in the postseason and his only World Series action was a walk as a pinch hitter in Game 3. His pinch single off Adam Wainwright sparked a two-run rally in Game 2 of the NL Championship Series.
Adams, 31, is an eight-year big league veteran with St. Louis (2012-17, ‘18), Atlanta (2017) and Washington (2018, ‘19).
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


--- layout: default title: Projects from Machine Learning Nanodegree from Udacity- December 2015 cohort ---


Viral WGS using bioinformatic pipelines from the ARTIC network
{{ errors['invalid_input_file_path'] }}
{{ errors['invalid_csv_file_path'] }}
Abort Job
Delete Job


Kristi Gribbin
Inside Sales
<EMAIL_ADDRESS>831.663.3741
Kristi was born and raised in San Jose, CA. She attended San Francisco State University, then finished her Bachelor's Degree at San Jose University in 2011. After graduating, she began working for Wells Fargo as a personal banker and then became a service manager. She joined R&B in January 2014 and is currently working Accounts Receivable.


Use a valid TLS certificate.
Using a valid TLS certificate helps prevent Man-In-The-Middle attacks and assures the visitor that your site is secure and trusted.
Use valid TLS certificates for all high value web applications. Self-signed certificates may be acceptable for personal sites and sites that don't handle sensitive information.
To use a valid TLS certificate:
Purchase a valid TLS certificate. You may purchase a valid TLS key from Verisign, Thawte, or your web hosting provider. Follow the vendor's instructions for purchasing the TLS certificate. The certificate is usually a .cer file.
Import the valid TLS certificate. Start the "Internet Information Services (IIS) Manager". Select the server in the left pane. Double-click on the "Server Certificates" icon in the right pane. Click on "Complete Certificate Request..." in the right-most pane. Click the "..." button to navigate to the .cer file that you have purchased. Enter the name of your site as the "Friendly name". Click "OK" to install the certificate.
Create HTTPS bindings. Start the "Internet Information Services (IIS) Manager". Right-click on each site and select "Edit bindings...". Add a binding of the "https" type.


We visualize methodologies!
- synthesize out-of-the-box deliverables
- innovate leading-edge content
- synthesize dot-com infrastructures
- cultivate best-of-breed architectures
- e-enable scalable deliverables
- scale synergistic solutions
- utilize customized e-commerce
- extend interactive web services
- facilitate compelling portals
- empower interactive infomediaries
- monetize innovative technologies
- innovate visionary deliverables
- mesh vertical functionalities
- extend turn-key infomediaries


torchfunc.hooks.recorders¶
This module allows one to record neural network state (for example when data passes through it).
recorders
are organized similarly to
torch.nn.Module
’s hooks (e.g. backward
, forward
and forward pre
).
Additionally, each can record input or output from specified modules, which
gives us, for example, ForwardInput
(record input to specified module(s) during forward pass).
Example should make it more clear:
# MNIST classifier
model = torch.nn.Sequential(
torch.nn.Linear(784, 100),
torch.nn.ReLU(),
torch.nn.Linear(100, 50),
torch.nn.ReLU(),
torch.nn.Linear(50, 10),
)
# Recorder which sums layer inputs from consecutive forward calls
recorder = torchfunc.hooks.recorders.ForwardPre(reduction=lambda x, y: x+y)
# Record inputs going into Linear(100, 50) and Linear(50, 10)
recorder.children(model, indices=(2, 3))
# Train your network normally (pass data through it somehow)
...
# Save tensors (of shape 100 and 50) in folder, each named 1.pt and 2.pt respectively
recorder.save(pathlib.Path("./analysis"))
You could specify types
instead of indices
(for example all forward inputs to torch.nn.Linear
will be registered),
iterate over modules recursively instead of shallow iteration with children
method etc.
Each recorder
has one or more subrecorders
; those usually correspond to specific layer
for which recording will be done. In the above case, there are two subrecorders
,
both of torch.nn.Linear
type.
Additionally one can post-process data contained within recorder
using apply
functionality.
Concrete methods recording different data passing through network are specified below:
-
class
torchfunc.hooks.recorders.
BackwardInput
(condition: Callable = None, reduction: Callable = None)[source]¶ Record input gradients after those are calculated w.r.t. specified module.
You can record only some of the data based on external conditions if
condition
callable
is specified.Data can be cumulated together via
reduction
parameter, which is advised from the memory perspective.- Parameters
condition (Callable, optional) – No argument callable. If True returned, record data. Can be used to save data based on external environment (e.g. dataset’s label). If None, will record every data point. Default:
None
reduction (Callable, optional) – Operation to use on incoming data. Should take two arguments, and return one. Acts similarly to reduction argument of Python’s functools.reduce. If
None
, data will be added to list, which may be very memory intensive. Default:None
-
data
¶ Keeps data passing through subrecorders, optionally reduced by
reduction
. Each item represents data for specifiedsubrecorder
.- Type
List
-
subrecorders
¶ List containing registered subrecorders.
- Type
List[Hooks]
-
handles
¶ Handles for registered subrecorders, each corresponds to specific
subrecorder
. Can be used to unregister certain subrecorders (though discouraged, please useremove
method).- Type
List[torch.utils.subrecorders.RemovableHandle]
-
apply
(function: Callable)¶ Apply function to data contained in each subrecorder.
Data will be modified an saved inside data of each subrecorder. This function may make
recorder
unusable, it’s up to user to ensure correct functioning after this functionality was used.- Parameters
function (Callable) – Single argument (
torch.Tensor
data fromsubrecorder
) callable returning anything.
-
apply_sample
(function: Callable) → None¶ Apply function to data contained in each subrecorder.
Works like
apply
, exceptCallable
is passed number of samples passed throughsubrecorder
as second argument- Parameters
function (Callable) – Two argument (
torch.Tensor
data fromsubrecorder
and number ofsamples
which passed through it)Callable
returning anything.
-
children
(network, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viachildren
method.This function will use
children
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate recursively, usemodules
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
iter_samples
()¶ Iterate over count of samples for each subrecorder.
- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
How many samples passed through this subrecorder.
- Return type
int
-
modules
(module: torch.nn.modules.module.Module, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viamodules
method.This function will use
modules
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate non-recursively, usechildren
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
remove
(index)¶ Remove subrecorder specified by
index
.Subrecorder will not record data passing through it and will be removed from
subrecorders
attribute.- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
Data contained in subrecorder.
- Return type
torch.Tensor
-
samples
(index) → int¶ Count of samples passed through subrecorder under
index
.- Parameters
index (int) – Index of
subrecorder
(usually layer)- Returns
How many samples passed through specified
subrecorder
.- Return type
int
-
save
(path: pathlib.Path, mkdir: bool = False, *args, **kwargs)¶ Save data tensors within specified path.
Each data tensor will be indexed by integer
[0, N)
, where indices represent consecutivesubrecorders
.- Parameters
path (pathlib.Path) – Path where tensors will be saved.
mkdir (bool, optional) – If True, create directory if doesn’t exists. Default: False
*args – Varargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.*kwargs – Kwarargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.
-
class
torchfunc.hooks.recorders.
BackwardOutput
(condition: Callable = None, reduction: Callable = None)[source]¶ Record output gradients after those are calculated w.r.t. specified module.
You can record only some of the data based on external conditions if
condition
callable
is specified.Data can be cumulated together via
reduction
parameter, which is advised from the memory perspective.- Parameters
condition (Callable, optional) – No argument callable. If True returned, record data. Can be used to save data based on external environment (e.g. dataset’s label). If None, will record every data point. Default:
None
reduction (Callable, optional) – Operation to use on incoming data. Should take two arguments, and return one. Acts similarly to reduction argument of Python’s functools.reduce. If
None
, data will be added to list, which may be very memory intensive. Default:None
-
data
¶ Keeps data passing through subrecorders, optionally reduced by
reduction
. Each item represents data for specifiedsubrecorder
.- Type
List
-
subrecorders
¶ List containing registered subrecorders.
- Type
List[Hooks]
-
handles
¶ Handles for registered subrecorders, each corresponds to specific
subrecorder
. Can be used to unregister certain subrecorders (though discouraged, please useremove
method).- Type
List[torch.utils.subrecorders.RemovableHandle]
-
apply
(function: Callable)¶ Apply function to data contained in each subrecorder.
Data will be modified an saved inside data of each subrecorder. This function may make
recorder
unusable, it’s up to user to ensure correct functioning after this functionality was used.- Parameters
function (Callable) – Single argument (
torch.Tensor
data fromsubrecorder
) callable returning anything.
-
apply_sample
(function: Callable) → None¶ Apply function to data contained in each subrecorder.
Works like
apply
, exceptCallable
is passed number of samples passed throughsubrecorder
as second argument- Parameters
function (Callable) – Two argument (
torch.Tensor
data fromsubrecorder
and number ofsamples
which passed through it)Callable
returning anything.
-
children
(network, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viachildren
method.This function will use
children
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate recursively, usemodules
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
iter_samples
()¶ Iterate over count of samples for each subrecorder.
- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
How many samples passed through this subrecorder.
- Return type
int
-
modules
(module: torch.nn.modules.module.Module, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viamodules
method.This function will use
modules
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate non-recursively, usechildren
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
remove
(index)¶ Remove subrecorder specified by
index
.Subrecorder will not record data passing through it and will be removed from
subrecorders
attribute.- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
Data contained in subrecorder.
- Return type
torch.Tensor
-
samples
(index) → int¶ Count of samples passed through subrecorder under
index
.- Parameters
index (int) – Index of
subrecorder
(usually layer)- Returns
How many samples passed through specified
subrecorder
.- Return type
int
-
save
(path: pathlib.Path, mkdir: bool = False, *args, **kwargs)¶ Save data tensors within specified path.
Each data tensor will be indexed by integer
[0, N)
, where indices represent consecutivesubrecorders
.- Parameters
path (pathlib.Path) – Path where tensors will be saved.
mkdir (bool, optional) – If True, create directory if doesn’t exists. Default: False
*args – Varargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.*kwargs – Kwarargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.
-
class
torchfunc.hooks.recorders.
ForwardInput
(condition: Callable = None, reduction: Callable = None)[source]¶ Record input values after forward of specified layer(s).
You can record only some of the data based on external conditions if
condition
callable
is specified.Data can be cumulated together via
reduction
parameter, which is advised from the memory perspective.- Parameters
condition (Callable, optional) – No argument callable. If True returned, record data. Can be used to save data based on external environment (e.g. dataset’s label). If None, will record every data point. Default:
None
reduction (Callable, optional) – Operation to use on incoming data. Should take two arguments, and return one. Acts similarly to reduction argument of Python’s functools.reduce. If
None
, data will be added to list, which may be very memory intensive. Default:None
-
data
¶ Keeps data passing through subrecorders, optionally reduced by
reduction
. Each item represents data for specifiedsubrecorder
.- Type
List
-
subrecorders
¶ List containing registered subrecorders.
- Type
List[Hooks]
-
handles
¶ Handles for registered subrecorders, each corresponds to specific
subrecorder
. Can be used to unregister certain subrecorders (though discouraged, please useremove
method).- Type
List[torch.utils.subrecorders.RemovableHandle]
-
apply
(function: Callable)¶ Apply function to data contained in each subrecorder.
Data will be modified an saved inside data of each subrecorder. This function may make
recorder
unusable, it’s up to user to ensure correct functioning after this functionality was used.- Parameters
function (Callable) – Single argument (
torch.Tensor
data fromsubrecorder
) callable returning anything.
-
apply_sample
(function: Callable) → None¶ Apply function to data contained in each subrecorder.
Works like
apply
, exceptCallable
is passed number of samples passed throughsubrecorder
as second argument- Parameters
function (Callable) – Two argument (
torch.Tensor
data fromsubrecorder
and number ofsamples
which passed through it)Callable
returning anything.
-
children
(network, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viachildren
method.This function will use
children
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate recursively, usemodules
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
iter_samples
()¶ Iterate over count of samples for each subrecorder.
- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
How many samples passed through this subrecorder.
- Return type
int
-
modules
(module: torch.nn.modules.module.Module, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viamodules
method.This function will use
modules
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate non-recursively, usechildren
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
remove
(index)¶ Remove subrecorder specified by
index
.Subrecorder will not record data passing through it and will be removed from
subrecorders
attribute.- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
Data contained in subrecorder.
- Return type
torch.Tensor
-
samples
(index) → int¶ Count of samples passed through subrecorder under
index
.- Parameters
index (int) – Index of
subrecorder
(usually layer)- Returns
How many samples passed through specified
subrecorder
.- Return type
int
-
save
(path: pathlib.Path, mkdir: bool = False, *args, **kwargs)¶ Save data tensors within specified path.
Each data tensor will be indexed by integer
[0, N)
, where indices represent consecutivesubrecorders
.- Parameters
path (pathlib.Path) – Path where tensors will be saved.
mkdir (bool, optional) – If True, create directory if doesn’t exists. Default: False
*args – Varargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.*kwargs – Kwarargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.
-
class
torchfunc.hooks.recorders.
ForwardOutput
(condition: Callable = None, reduction: Callable = None)[source]¶ Record output values after forward of specified layer(s).
You can record only some of the data based on external conditions if
condition
callable
is specified.Data can be cumulated together via
reduction
parameter, which is advised from the memory perspective.- Parameters
condition (Callable, optional) – No argument callable. If True returned, record data. Can be used to save data based on external environment (e.g. dataset’s label). If None, will record every data point. Default:
None
reduction (Callable, optional) – Operation to use on incoming data. Should take two arguments, and return one. Acts similarly to reduction argument of Python’s functools.reduce. If
None
, data will be added to list, which may be very memory intensive. Default:None
-
data
¶ Keeps data passing through subrecorders, optionally reduced by
reduction
. Each item represents data for specifiedsubrecorder
.- Type
List
-
subrecorders
¶ List containing registered subrecorders.
- Type
List[Hooks]
-
handles
¶ Handles for registered subrecorders, each corresponds to specific
subrecorder
. Can be used to unregister certain subrecorders (though discouraged, please useremove
method).- Type
List[torch.utils.subrecorders.RemovableHandle]
-
apply
(function: Callable)¶ Apply function to data contained in each subrecorder.
Data will be modified an saved inside data of each subrecorder. This function may make
recorder
unusable, it’s up to user to ensure correct functioning after this functionality was used.- Parameters
function (Callable) – Single argument (
torch.Tensor
data fromsubrecorder
) callable returning anything.
-
apply_sample
(function: Callable) → None¶ Apply function to data contained in each subrecorder.
Works like
apply
, exceptCallable
is passed number of samples passed throughsubrecorder
as second argument- Parameters
function (Callable) – Two argument (
torch.Tensor
data fromsubrecorder
and number ofsamples
which passed through it)Callable
returning anything.
-
children
(network, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viachildren
method.This function will use
children
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate recursively, usemodules
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
iter_samples
()¶ Iterate over count of samples for each subrecorder.
- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
How many samples passed through this subrecorder.
- Return type
int
-
modules
(module: torch.nn.modules.module.Module, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viamodules
method.This function will use
modules
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate non-recursively, usechildren
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
remove
(index)¶ Remove subrecorder specified by
index
.Subrecorder will not record data passing through it and will be removed from
subrecorders
attribute.- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
Data contained in subrecorder.
- Return type
torch.Tensor
-
samples
(index) → int¶ Count of samples passed through subrecorder under
index
.- Parameters
index (int) – Index of
subrecorder
(usually layer)- Returns
How many samples passed through specified
subrecorder
.- Return type
int
-
save
(path: pathlib.Path, mkdir: bool = False, *args, **kwargs)¶ Save data tensors within specified path.
Each data tensor will be indexed by integer
[0, N)
, where indices represent consecutivesubrecorders
.- Parameters
path (pathlib.Path) – Path where tensors will be saved.
mkdir (bool, optional) – If True, create directory if doesn’t exists. Default: False
*args – Varargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.*kwargs – Kwarargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.
-
class
torchfunc.hooks.recorders.
ForwardPre
(condition: Callable = None, reduction: Callable = None)[source]¶ Record input values before forward of specified layer(s).
You can record only some of the data based on external conditions if
condition
callable
is specified.Data can be cumulated together via
reduction
parameter, which is advised from the memory perspective.- Parameters
condition (Callable, optional) – No argument callable. If True returned, record data. Can be used to save data based on external environment (e.g. dataset’s label). If None, will record every data point. Default:
None
reduction (Callable, optional) – Operation to use on incoming data. Should take two arguments, and return one. Acts similarly to reduction argument of Python’s functools.reduce. If
None
, data will be added to list, which may be very memory intensive. Default:None
-
data
¶ Keeps data passing through subrecorders, optionally reduced by
reduction
. Each item represents data for specifiedsubrecorder
.- Type
List
-
subrecorders
¶ List containing registered subrecorders.
- Type
List[Hooks]
-
handles
¶ Handles for registered subrecorders, each corresponds to specific
subrecorder
. Can be used to unregister certain subrecorders (though discouraged, please useremove
method).- Type
List[torch.utils.subrecorders.RemovableHandle]
-
apply
(function: Callable)¶ Apply function to data contained in each subrecorder.
Data will be modified an saved inside data of each subrecorder. This function may make
recorder
unusable, it’s up to user to ensure correct functioning after this functionality was used.- Parameters
function (Callable) – Single argument (
torch.Tensor
data fromsubrecorder
) callable returning anything.
-
apply_sample
(function: Callable) → None¶ Apply function to data contained in each subrecorder.
Works like
apply
, exceptCallable
is passed number of samples passed throughsubrecorder
as second argument- Parameters
function (Callable) – Two argument (
torch.Tensor
data fromsubrecorder
and number ofsamples
which passed through it)Callable
returning anything.
-
children
(network, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viachildren
method.This function will use
children
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate recursively, usemodules
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
iter_samples
()¶ Iterate over count of samples for each subrecorder.
- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
How many samples passed through this subrecorder.
- Return type
int
-
modules
(module: torch.nn.modules.module.Module, types: Tuple[Any] = None, indices: List[int] = None)¶ Register
subrecorders
using types and/or indices viamodules
method.This function will use
modules
method oftorch.nn.Module
to iterate over available submodules. If you wish to iterate non-recursively, usechildren
.Important:
If
types
andindices
are left with their default values, all modules will havesubrecorders
registered.- Parameters
module (torch.nn.Module) – Module (usually neural network) for which inputs will be collected.
types (Tuple[typing.Any], optional) – Module types for which data will be recorded. E.g.
(torch.nn.Conv2d, torch.nn.Linear)
will registersubrecorders
on every module being instance of eitherConv2d
orLinear
. Default:None
indices (Iterable[int], optional) – Indices of modules whose inputs will be registered. Default:
None
- Returns
- Return type
self
-
remove
(index)¶ Remove subrecorder specified by
index
.Subrecorder will not record data passing through it and will be removed from
subrecorders
attribute.- Parameters
index (int) – Index of subrecorder (usually layer)
- Returns
Data contained in subrecorder.
- Return type
torch.Tensor
-
samples
(index) → int¶ Count of samples passed through subrecorder under
index
.- Parameters
index (int) – Index of
subrecorder
(usually layer)- Returns
How many samples passed through specified
subrecorder
.- Return type
int
-
save
(path: pathlib.Path, mkdir: bool = False, *args, **kwargs)¶ Save data tensors within specified path.
Each data tensor will be indexed by integer
[0, N)
, where indices represent consecutivesubrecorders
.- Parameters
path (pathlib.Path) – Path where tensors will be saved.
mkdir (bool, optional) – If True, create directory if doesn’t exists. Default: False
*args – Varargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.*kwargs – Kwarargs passed to
pathlib.Path
’smkdir
method ifmkdir
argument set to True.


Presented by:
The pressure for P&C insurers to modernize the user journey for customers, agents and underwriters is constantly increasing, but modernizing a core legacy system can be a daunting task. X by 2 has developed a practice-tested blueprint to guide P&C insurers through this journey.
In this webinar we’ll outline our pragmatic approach and provide step-by-step guide to achieving a successful modernization program.
Have questions? Contact Us.


--- layout: page-both-sidebars hero-bg: page-hero hero-header: content-modules/front-hero-header.html sidebar-left: content-modules/content3.html sidebar-right: content-modules/consumer-sidebar.html ---
They were four men living all together yet they were all alone. That this group would somehow form a family that's the way we all became the Brady Bunch. Today still wanted by the government they survive as soldiers of fortune. The Brady Bunch the Brady Bunch that's the way we all became the Brady Bunch...read more
They were four men living all together yet they were all alone. That this group would somehow form a family that's the way we all became the Brady Bunch. Today still wanted by the government they survive as soldiers of fortune. The Brady Bunch the Brady Bunch that's the way we all became the Brady Bunch...read more
They were four men living all together yet they were all alone. That this group would somehow form a family that's the way we all became the Brady Bunch. Today still wanted by the government they survive as soldiers of fortune. The Brady Bunch the Brady Bunch that's the way we all became the Brady Bunch...read more
They were four men living all together yet they were all alone. That this group would somehow form a family that's the way we all became the Brady Bunch. Today still wanted by the government they survive as soldiers of fortune. The Brady Bunch the Brady Bunch that's the way we all became the Brady Bunch...read more
They were four men living all together yet they were all alone. That this group would somehow form a family that's the way we all became the Brady Bunch. Today still wanted by the government they survive as soldiers of fortune. The Brady Bunch the Brady Bunch that's the way we all became the Brady Bunch...read more


| Tracking Id | Shopkeeper Name | Total Payment | Payment Receivable | Payment Payable |
|---|---|---|---|---|
| {{x.trackingId}} | {{x.user_name}} | Rs.{{x.order_amount | number}}/- | Rs.{{x.Admin_amount | number}}/- | Rs.{{x.shopkeeper_amount | number}}/- |
No payments are available against this status!


--- layout: post title: Frustrating communication date: 2015-08-29 23:58:44.000000000 +02:00 type: post parent_id: '0' published: true password: '' status: publish categories: - General tags: [] meta: reddit: a:2:{s:5:"count";i:0;s:4:"time";i:1515362417;} publicize_linkedin_url: https://www.linkedin.com/updates?discuss=&scope=14335834&stype=M&topic=6043527026558722048&type=U&a=MdHq _publicize_job_id: '14231191201' _publicize_done_97921: '1' _wpas_done_77741: '1' author: login: geaaal email<EMAIL_ADDRESS>display_name: Géal first_name: '' last_name: '' ---
I'm getting less and less satisfied with Twitter to exchange thoughts. The 140 characters is not the obvious problem, since you can chain messages easily. The issue is that those thoughts are ephemeral. This medium does not optimize for smart discussion with relevant people, but for quick wit from currently available people, before being dumped under a stack of comments on the latest news. The retweeting does not help much, since the primary reason for retweeting are 1. it's funny 2. it is shocking 3. it's inspiring, and long last "maybe it's interesting". They don't create much discussion.
Until now, I have primarily used this blog for long posts (thus explaining why I don't write much here). As my friends say "if it's more than 3 tweets, write a blog post".
So in the following months, I'll try to post short, not well researched but spontaneous articles, instead of ranting in 140 characters.


Dropdowns are toggleable, contextual overlays for displaying lists of links and more. They’re made interactive with the included dropdown directives.
Any sized button can become a dropdown toggle with few markup changes.
Dropdown widths are globally set by the $dropdown-width
variable in your _settings.scss
file.
If you want to display the dropdown caret icon be sure to add the .dropdown
class to your button.
Here's how dropdowns work with a single button:
To create a dropdown pane, simply add the class .dropdown-pane
to the content section of your dropdown. Adding the .dropdown-pane
class gives the container proper padding and limits the width to whatever you have set in your variable $dropdown-width
.
Dropdown closes after outside click or clicking on the dropdown link.
Dropdowns can be triggered by show
, hide
and toggle
methods from directive.
Use method toggle(true)
if you want to toggle the dropdown or toggle(false)
if you want to only close opened dropdown.
To make dropdown's menu appear above toggle element set dropup
property as true
.
If you want to display the dropup caret icon be sure to add the .dropup
class to your button.


Add Project
Add project
Project title
Please enter a project name
Submit project
Add To Do
Add a To Do
Title
Description
Due date
Priority
Choose a priority
Low
High
Project
Choose a project
Submit To Do


Talented and enthusiast Software Developer familiar with wide range of programming utilities and languages. Knowledgeable of backend and frontend development requirements. Handles any part of process with ease. Collaborative team player with excellent technical abilities
Weather application using Node.js where you can enter an
address/city and get the live weather report. This application
fetches data by interacting with the MapBox and Weatherstack
APIs.
Used: JavaScript, Express, Heroku, MongoDB, Heroku, Handlebars,
CSS.
A Hangman word game that test your vocabulary by guessing
letters one at a time to solve the word puzzle. This game uses
Fetch API to make asynchronous HTTP GET requests to get random
words from an API.
Used: JavaScript, HTML, CSS
Postman is an application used for API testing.Postman can
create a request and gives the response to make sure that it
contains the element that we want in the API.
This application is a clone to the postman app where you can insert the
url, query parameters, headers, body, and method (GET, POST,
PATCH and DELETE) to make API requests and displays the response
in JSON.
Used: JavaScript, HTML, CSS
• Review and monitor scheduling, purchases and other expenses to maintain quarterly budget. • Apply performance data to evaluate and improve operations, target current business conditions, and forecast needs. • Recruit, mentor and train new staff in product specifications, sales incentives and selling techniques, significantly increasing customer satisfaction ratings.
• Developed and maintained code for in-house and client websites primarily using HTML, CSS and JavaScript. • Tested sites in various browsers and devices to ensure cross-browser compatibility and mobile responsiveness.
• Tested electronic circuit boards for any hardware faults such as Board shorts or faulty capacitors. • Developed and executed comprehensive test plans and workforce breakdown structures for complete systems. • Created and improved wood-cutting machine by integrating and programming WS2801 LED strips with Raspberry Pi using Python.


--- layout: post title: Thinglink date: 2006-10-26 00:00:00 categories: digital-media interfaces-&-interaction ---
Thinglink: "an open database where makers can register their work for free and create labels for their products. Crafters, artists, designers, producers, and other makers can use Thinglink to identify their products and document their work. We built Thinglink for makers, because we think everyone is a maker. We hope it will make the social networks around products visible and navigable."


|
Wallaroo
0.8
|
#include "registered.h"
#include "detail/dyn_class_descriptor.h"
#include "detail/dyn_class_descriptor_impl.h"
Go to the source code of this file.
Macros | |
| #define | WALLAROO_DYNLIB_REGISTER(C) |
This header file must be included in every source file of a shared library.
| #define WALLAROO_DYNLIB_REGISTER | ( | C | ) |
This macro must be used in the shared libraries to register a class. When a class is registered, you can create an instance using wallaroo::Catalog::Create(). Please note you can put multiple registration clauses, if you have multiple classes defined in the same shared library.
| C | The class name |


pip_services_activities library
Classes
- ActivitiesCommandSet
- ActivitiesController
- ActivitiesFilePersistence
- ActivitiesHttpServiceV1
- ActivitiesMemoryPersistence
- ActivitiesMongoDbPersistence
- ActivitiesProcess
- ActivitiesServiceFactory
- IActivitiesController
- IActivitiesPersistence
- PartyActivityV1
- PartyActivityV1Schema
- ReferenceV1
- ReferenceV1Schema


Taskbar Options
Use Badge to display # of unread
mentions
guilds
don't show
Highlight taskbar icon when you have new
mentions
guilds
messages
don't highlight
PWA Options
Window title:
Enable custom theme color
PWA Theme Color:
Enable WCO integration [BETA]
Custom CSS
Allow third party images/styles.
Custom Javascript
Changes may not apply until you restart the App.


|
Package mail_ntlm Package to allow to authenticate to a NTLM SMTP serverDisclaimer This package is a PL/SQL port from the Ntml.java, distributed under GNU General Public License Version 2 only ("GPL") or the Common Development and Distribution License("CDDL") 1.0 (see https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html). Ntlm.java is part of javamail, available at http://kenai.com/projects/javamail Authors Michael McMahon and Bill Shannon Port made by Javier Martin-Ortega, under GPL v2 |
| Program units |
| authenticate |
authenticate
Procedure authenticate(p_conn in out nocopy utl_smtp.connection, p_host in varchar2, p_user_name in varchar2, p_password in varchar2)


ROOMS
Slam Book
Slam Book
Slam Book
Slam Book
Slam Book
Slam Book
Slam Book
Slam Book
Slam Book
Name
<EMAIL_ADDRESS>edit
delete
Slam Book
Link 1
Link 2
Link 3
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Some Name
This is some text.......
Heading
Person Name
Person Name
Person Name
Person Name
Person Name
Person Name


Coronation Street viewers distracted by Ed Bailey's voice
Ed has a very deep voice!
by Charlotte RodriguesViewers of Coronation Street have been left distracted by Ed Bailey's voice in recent scenes.
The Bailey family first landed on screen in June this year with Ed as the head of the clan.
Ed and his wife Aggie have two sons, Michael and James.
In last night's episode of the soap (November 20 2019), Ed was curious where James was after he didn't come home, and assumed he had spent the night with his 'girlfriend' Bethany.
However viewers, who knew where James had really been, were more interested in Ed's voice!
In a Digital Spy forum one viewer wrote: "Okay, here is your script for the week. Oh by the way we want you to speak in a completely different voice."
A second said: "It was very deep but also weird. It made me think of Bob Fleming from the Fast Show, Ed just really, really needed to cough."
A third added: "His voice fascinates me."
Some Twitter users felt the same and have also been distracted by his voice over the last few months.
Here is a clip of Ed's voice for those of you who haven't heard it.
Read More: Coronation Street stars Isabella Flanagan and Macy Alabi enjoy night at the theatre
Since the arrival of the Bailey family, viewers know they have been keeping secrets from one another.
It was revealed they had had to move to Coronation Street as they got into a lot of debt.
However Aggie believed their son Michael lost the money, but it later was revealed that Ed was the one behind it.
Viewers have also seen their youngest son James struggle to tell his father that his is gay.
Read More: Coronation Street SPOILERS: David faces rapist Josh Tucker in court
Although Aggie and Michael both know, James didn't want to tell his dad for fear he wouldn't accept him.
James opened up about his sexuality to Bethany Platt after she tried to kiss him and she has been acting as a fake girlfriend ever since.
Coronation Street is on Monday, Wednesday and Friday at 7.30pm and 8.30pm.
Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think!


1. Introduction
[INTRODUCTION GOES HERE]
1.1. Examples
Reporting-Endpoints: default="https://example.com/reports"
2. Concepts
2.1. Intervention
Interventions are discussed in https://github.com/WICG/interventions.
3. Intervention Reports
Intervention reports indicate that a user agent has decided not to honor a request made by the application (e.g. for security, performance or user annoyance reasons).
Intervention reports are a type of report.
Intervention reports have the report type "intervention".
Intervention reports are visible to ReportingObserver
s.
[Exposed =(Window ,Worker )]interface :
InterventionReportBody ReportBody { [Default ]object ();
toJSON readonly attribute DOMString ;
id readonly attribute DOMString ;
message readonly attribute DOMString ?;
sourceFile readonly attribute unsigned long ?;
lineNumber readonly attribute unsigned long ?; };
columnNumber
An intervention report’s body, represented in JavaScript by InterventionReportBody
, contains the following fields:
-
id: an implementation-defined string identifying the specific intervention that occurred. This string can be used for grouping and counting related reports.
-
message: A human-readable string with details typically matching what would be displayed on the developer console. The message is not guaranteed to be unique for a given id (e.g. it may contain additional context on what led to the intervention).
-
sourceFile: If known, the file which first used the indicated API, or null otherwise.
-
lineNumber: If known, the line number in sourceFile of the offending behavior (which prompted the intervention), or null otherwise.
-
columnNumber: If known, the column number in sourceFile of the offending behavior (which prompted the intervention), or null otherwise.
Note: Intervention reports are always delivered to the endpoint named default
; there is currently no way to override this. If you want
to receive other kinds of reports, but not intervention reports, make sure to
use a different name for the endpoint that you choose for those reports.
4. Sample Reports
POST /reports HTTP/1.1 Host: example.com ... Content-Type: application/reports+json [{ "type": "intervention", "age": 27, "url": "https://example.com/", "user_agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0", "body": { "id": "audio-no-gesture", "message": "A request to play audio was blocked because it was not triggered by user activation (such as a click).", "sourceFile": "https://example.com/index.js", "lineNumber": 1234, "columnNumber": 42 } }] }
5. Security Considerations
For a discussion of security considerations surrounding out-of-band reporting in general, see Reporting API § 8 Security Considerations.
The remainder of this section discusses security considerations for intervention reporting specifically.
6. Privacy Considerations
For a discussion of privacy considerations surrounding out-of-band reporting in general, see Reporting API § 9 Privacy Considerations.
The remainder of this section discusses privacy considerations for intervention reporting specifically.


Welcome !
I need a tutor in
Algebra 1
Geometry
Algebra 2
Precalculus
Calculus AB and BC
Advanced Math
Biology
Chemistry
Physics
Geosystems
Foundations of Computer Science
AP Computer Science
Artificial Intelligence
Advanced Computer Science
World History
AP US History
European History
Other History
I would like to be tutored by
I will be tutored at
Is this okay? Click the button below to confirm this or select another tutor.
Confirm
RISE is finding a tutor near you


This site is dedicated to all the cats and sharks in this world
Attack dog, run away and pretend to be victim please stop looking at your phone and pet me shove bum in owner's face like camera lens poop in the plant pot Lie on your belly and purr when you are asleep ears back wide eyed. Sleep on dog bed, force dog to sleep on floor leave fur on owners clothes sit on the laptop yet brown cats with pink ears.  Meowzer! throwup on your pillow stare at ceiling light so has closed eyes but still sees you yet hunt anything that moves fall over dead (not really but gets sypathy). Poop in the plant pot ears back wide eyed touch water with paw then recoil in horror swat at dog always hungry.   Swat at dog curl into a furry donut. Ears back wide eyed i am the best.  Hunt by meowing loudly at 5am next to human slave food dispenser brown cats with pink ears and scratch the furniture scratch at the door then walk away for plan steps for world domination fall over dead (not really but gets sypathy) give attitude. Then cats take over the world you call this cat food? and cats making all the muffins, tuxedo cats always looking dapper, where is my slave? I'm getting hungry intently stare at the same spot.  Immediately regret falling into bathtub purr while eating.
 Touch water with paw then recoil in horror stretch chase ball of string leave dead animals as gifts. Why must they do that peer out window, chatter at birds, lure them to mouth.  My left donut is missing, as is my right chase laser curl up and sleep on the freshly laundered towels. Play time burrow under covers, but my left donut is missing, as is my right my left donut is missing, as is my right and when in doubt, wash yet destroy the blinds but lick butt.
 Touch water with paw then recoil in horror stretch chase ball of string leave dead animals as gifts. Why must they do that peer out window, chatter at birds, lure them to mouth.
 Touch water with paw then recoil in horror stretch chase ball of string leave dead animals as gifts. Why must they do that peer out window, chatter at birds, lure them to mouth.
 Touch water with paw then recoil in horror stretch chase ball of string leave dead animals as gifts. Why must they do that peer out window, chatter at birds, lure them to mouth.
 Touch water with paw then recoil in horror stretch chase ball of string leave dead animals as gifts. Why must they do that peer out window, chatter at birds, lure them to mouth.


I acquired a variety of substances over the week leading up to a concert I was going to. I got to the concert at about 6pm. I was in a fairly anxious mood as I had been anticipating one of the best nights of drug taking I'd ever experienced. I drank two beers to take the edge off while the opening act played. I wanted to take the bulk of the painkillers while the act I was there to see played their set.
An hour later, about 7 pm, the act I wanted to see came on. I railed 6mg of hydromorphone over a period of 15 minutes, and simultaneously took 2mg of ativan. 15 minutes later I snorted a line of cocaine. 15 minutes later I snorted another, smaller line of cocaine. At this point I was feeling pretty good, but I hadn't hit the other side yet. The music was amazingly good. The bass was shaking my whole body and it felt pretty orgasmic. I drank another beer.
About 1.5 hours after taking the hydromorphone, I popped two 5mg oxycodones, and then smoked a few hits of week. This put me over the edge. When I was standing, I felt like exploding with energy and focus. When I closed my eyes I got psychadelic visuals from the music. When I lied down it felt like each limb weighed 500 lbs. I've only done cocaine once before, but I never came down after the first couple rails. Even 2 hours after doing it, I felt fine. The effects of the painkillers, benzos and weed must have provided enough euphoria to offset the comedown of the cocaine.
Over the next couple hours, we went to a club after the concert. It was probably about 11:30 by the time we got to the club. When we arrived I took 3 more 5 mg oxycodone, and railed the last of my coke. Up to this point I had taken $40 of coke. Right after this I took a tequila shot and drank a rum and coke. My overall mindset was still totally euphoric. I had absolutely no inhibitions, and was way more sociable than usual. I have to say though that it was all moving pretty fast and I wasn't taking in much. I was chain smoking cigarettes as each drag felt great.
At about 12:30 I went outside the club looking for more coke. By about 1:30 I had $30 more and I railed that. Throughout the night, during the times I wasn't feeling the coke I felt tired and lazy. I nevertheless felt completely contented walking around long distances from destination to destination. I actually preferred moving around despite the overwhelming heavy and tired feeling. I felt amazing the whole time, but the times right after I did the cocaine were defintely more complete. Basically a speedball combination.
At about 3 am I popped 2 mg of clonazepem to help me sleep, and I also took 3 demerols (50mg I think) as well. Looking back it was a lot of painkillers to take in one night, especially in combination with alcohol and benzos, but I think I spaced all of them well. There was basically 3 doses spaced evenly over 8 hours.
  But the synergy of week with the coke and the painkillers is about ten times the normal effect of weed. And although I usually experience paranoia from weed, this time there was just pure euphoria. I fell asleep easily that night, even though I still wanted to stay up, do more coke, basically not let the experience end. All in all, the things I can remember were great, and I can remember most of the night, although I wish I would have slowed myself down and taken more of the experience in at the time.
The next day I felt tired and depressed, but not as bad as I might have expected. The next two days after that however, the second of which is today, I have experienced crippling depression. It seems to be improving however, and it also be related to some other physical things going on.
Anyways, all in the psuedo speedball combo of painkillers and coke is pretty awesome. The added effects of weed is good too. I'm sure the benzos helped to take any edge off from the cocaine. The times where I was sedentary I took in a lot more of the experience and I remember a lot more. I won't be repeating this experience anytime soon for a variety of reasons.
1.) The comedown is too intense
2.) It's expensive
3.) I don't come across this quantity and this amount of painkillers very often.
I'd probably still take the euphoria and simplicity of good mdma over this experience. Although this experience may have been heightened had those around me been on the same drugs, which is usually the case with mdma.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


{% with messages=messages %}
{% include 'lost-empire/site_templates/modules/pages/signin/signin.html' %}
{% include 'lost-empire/site_templates/modules/pages/signin/signup.html' %}
{% include 'lost-empire/site_templates/modules/pages/signin/forgot_pwd.html' %}
{% endwith %}


{% extends "./estafette_history.html" %} {% comment %} Software developed by Pieter W.G. Bots for the PrESTO project Code repository: https://github.com/pwgbots/presto Project wiki: http://presto.tudelft.nl/wiki Copyright (c) 2022 Delft University of Technology Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. {% endcomment %} {% block upper_part %}{% endblock upper_part %} {% block history_header %}{% endblock history_header %} {% block estafette_properties %} {# display the participant's progress bar to facilitate navigation #} {# NOTE: the javascript function displaying the modal must move this DIV to the modal's header DIV #} {% if things_to_do.0.assigned %}


"true" component shoud update ,"false" otherwise.
Catches exceptions generated in descendant components. Unhandled exceptions will cause the entire component tree to unmount.
Called immediately after a compoment is mounted. Setting state here will trigger re-rendering.
Called immediately after updating occurs. Not called for the initial render.
Called immediately before mounting occurs, and before Component#render
.
Avoid introducing any side-effects or subscriptions in this method.
Called when the component may be receiving new props. React may call this even if props have not changed, so be sure to compare new and existing props if you only want to handle changes.
Calling Component#setState
generally does not trigger this method.
Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as
cancelled network requests, or cleaning up any DOM elements created in componentDidMount
.
Called immediately before rendering when new props or state is received. Not called for the initial render.
Note: You cannot call Component#setState
here.
Called to determine whether the change in props and state should trigger a re-render.
Component
always returns true.
PureComponent
implements a shallow comparison on props and state and returns true if any
props or states have changed.
If false is returned, Component#render
, componentWillUpdate
and componentDidUpdate
will not be called.
Generated using TypeDoc
Decides ant update is necessary for re-rendering. Compares old props and state objects with the newer ones without going deep.


| Score | Browser | When |
|---|---|---|
| score; ?> | humanReadable; ?> | ago; ?> ago |
Please note that all data shown above are unconfirmed test results. They could be fake or belong to a different browser than the one listed.
Created by Niels Leenheer.
Please note that the HTML5 test is not affiliated with the W3C or the HTML5 working group.
HTML5 Logo by W3C.
Browser detection by WhichBrowser.


Lee Kwang-soo becomes popular through the variety show Running Man, and he has always appeared as a funny entertainer. Last year, a Korean TV series starred by Lee Kwang-soo and Jung Yu-mi really touched the audience’s deep feelings. After broadcast by tvN station, it immediately rated as the TOP 1 drama and induced a heated discussion online. It’s name is Live.
Unlike previous police motif dramas, Live shows the lives and work scenes about a group of struggling policemen. Most of them join/stay in the police force because they have no other choice.
As police, they must rush to the scene at the first time after receiving orders even on snowy days.
When they’re on duty, they had to sit on the ground in the snow with their lunch boxes. It was a heavy snow, Han Jung-O (Jung Yu-mi) and Yeom Sang-Soo (Lee Kwang-soo) took a glimpse to each other. Han Jung-O’s shivering feet, Yeom Sang-Soo’s shaking hands, nearly everyone’s noses and ears were freeze to red and the death cold food…
This series of life-based details shows us that these policemen were really cold and they are truly hungry.
Most of the career themed TV shows in China finally turn into romantic dramas, while this problem doesn’t occurs in Live. Though it has a few romantic scenes between Han Jung-O, Yeom Sang-Soo and Choi Myung-Ho (Shin Dong-Wook), it’s not the main part of the series.
The reason why Korean films and TV dramas with realistic themes have been popular with audiences in recent years is that their editors dare to write and are willing to write about the pain of the current society.
For example, Live discusses issues such as kinship, gender inequality, official power, and the current situation in grass-roots work. Audiences will have a strong emotional resonance and empathy in the process of watching the drama, which is probably one of the reasons for the high ranking score of this drama.
I remember reading an article on the Internet saying that the name of the show Live should be changed to “Survive” because the policemen had been nursing a grievance against the current situation for days and years. What support them to insist doing this job is the sense of righteousness to the whole society and citizens.
Most of us have never been through a rough time. After graduating from college, we tend to find a stable job, get married and then have children.  As I grow older, I don’t dream about it anymore. I just want to be healthy and have a happy family.
Whereas in most of times, it’s hard to be ordinary. When challenge of life comes, we can do nothing but accept it.
「中文部分」
李光洙作为《Running Man》的常驻嘉宾，一直以来都是以搞笑艺人的身份出现。去年由他和郑有美主演的韩剧《Live》赚足了观众的眼泪，在韩国tvN电视台播出之后立刻掀起了一波观看热潮。
不同于以往警察题材的电视剧，《Live》展现了一群不断挣扎的派出所民警的生活和工作场景。他们大多是因为没有别的选择才加入/留在警察这个行业中，无奈之中又带有些许卑微的感觉。
作为警察的他们即使是下雪天，接到命令后也必须第一时间冲到现场。
终于等到开饭时间，他们也只能拿着饭盒露天坐在地上在雪中吃完这一顿饭。大雪从天空飘下，韩静吴（郑有美 饰）和廉尚秀（李光洙 饰）对视了一眼。韩静吴颤抖的脚、廉尚秀握住勺子颤抖的手、几乎所有人冻的通红的耳朵和鼻子，还有几乎没有热气的晚饭…
这一系列生活化的细节都在像我们展示，这些在外执勤的警察们真的很冷，并且他们真的饿极了。
中国的许多职业剧常常会演变成爱情片，虽然《Live》中也有少许韩静吴与廉尚秀、崔明浩（申东旭 饰）感情戏，但那并不是整部电视剧的主要部分。韩国现实题材的影视剧之所以这几年受到观众的喜爱，主要是因为他们的编辑敢写也愿意写当下社会的痛症。
比如《Live》这部韩剧，里面就探讨了诸如亲情、男女不平等、强权、基层工作事多权小等问题。观众在观影的过程中会产生强烈的情绪共鸣和代入感，这大概也是这部剧能位居排行榜前列的原因之一吧。
我记得在网上曾经看过一篇文章，作者称《Live》这部剧的名字应该干脆改成《Survive》，因为这里面的民警们生活和工作地实在是太憋屈了。
我们之中的很多人都没有经历过什么大风大浪，大学毕业后找份相对稳定的工作然后结婚生子。年少时候曾经想要成为大人物的梦想，会随着年龄的增长变成不奢求可以有大富大贵，只希望身体健康家庭合睦。
但是很多时候，只是保持“平凡”已经很难。面对生活带给我们的考验，我们也只能全盘接下。
（本篇完）
※ The following part is needed to put filled in and added to your text, as otherwise it will not be included later on phase II on Triple A.
※ 리뷰 하단에 다음 두가지 항목 포함 필수 (미포함 시 차후 자체사이트에 반영 안됨)
- Movie URL: (https://www.themoviedb.org/tv/77283)
Critic: AAA
영화 URL: (https://www.themoviedb.org/tv/77283)
- 별점:AAA
This page is synchronized from the post: ‘【AAA】Live 라이브 (2018)’


A little while back i came across some sally D, which was given to me by a friend from mexico who had only tried it the previous day, well i was at my friends house up in his jungle retreat in a nice little house with a bunch of other people i did not really know all that well but seemed a very funky bunch indeed.
we had been smoking some high grade cannabis for the last 30 mins or so, listening to music and playing guitars and bongos and having a rather chilled out saturday summer afternoon, or so i thought we were all pretty much stoned well i was and judging from the 12 bloodshot eyes in the livingroom i was not the only one.
some time in the middle of a conversation with A he brought up the topic of salvia and asked if i had tried it before. I told him that i had once a few years back whilst tripping on 2cb and had felt no effects at all, well he asked me if i was keen to attempt it again it said yes and asked him what if any affect had got from it, he told me that yesterday was his first go and it felt like being taken over by a warm female presence, and A asked me once again if i was willing, foolishly i was.
well A handed me a small bag with a leafy looking green matter in it it liked really bad ganja well he told me the trick to get a good hit was too smoke as much of it as possible to try and smoke a bong after a bong with out exhaling, this sounded rather tricky even though i would call myself a rather heavy smoker i didnt think i would get more than two full bongs down my lungs with out coughing my soul out. anyway the sally was incredibly smooth and i managed to smoke a full 4 bongs one on top of the other before i could take no more, i sucked in some air and held my breathe for as long as i could then something really really fucking strange happend.
As i exhaled i suddenly felt a huge pressure in my head and chest very very fast and then from the start of my ankles heading up i felt as if these invisible balls or pegs started attaching themselfs to me and working there way up my legs and entire body on both sides this was most uncomfortable and these pegs or whatever had incredible force they were seperated about two inches apart and stared pulling me to the right and i was fighting it with all i had left in control of me was myneck and head, i was scared shitless and the it started pulling me from the other side i was looking across at A and a R who had morphed out quite totally and tried to say to R who was next in line 'you dont want to try this trust me'.
this energy that ahold of me was so totally alien that i didnt have the calm or time to focus on any real aspects of the trip except the incredible force that had hold of me, it felt like force that was tring to pull me apart from both sides or that these were two seperate forces each having a battle for me being, each trying to tempt me into itīs relm well i didnīt want to go with any of them.
I started to really fight against them, it whatever i closed my eyes and saw bright pulsating sky blue flashing moving patterns morphing into reds, and oranges this was more intense that with eyes open so i opened them and just and the room started taking shape again, as i did i felt a sudden realise from both side and rapidly i was back down to earth as quickly as i had been shot way out there into god knows what.
i was shell shock and tried to speak which was another battle, i asked A what the fuck was that that just happend and he said that during the trip i had been rocking from side to side and had trid to say something that was toally incoherent and had a really tried out look on my face.
well in closing i will say that Saliva is not something to mess around with have an experienced sitter there with you and be prepared to be blown away it is such a totally alien state i have ever been in also it comes on so dam quickly that you dont even know what has happend,i have tried DMT a few times and although it is stronger visually than salvia Dmt at least has an on set quick it may be but wow salvia just grabs you instead and you have know idea what the hell is going on until it spits you out the other side.
i guess if i had not fought it and concentrated on the effects and let myself go i may have got a lot more out of it other than a question mark and a rather good fright i might well have enjoyed it i love visuals and that brief second when i closed my eyes the colors were amazing aqlthough highly intense, it was just to much of a strong force behide it lurking out the in the middle of nowhere and blew me off course.
I may try it again some time but for now it will stick to what i know and enjoy and go play with sally when im am ready for her.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


This is the port of Kuwait City.
Kuwait Radio (callsign 9KK) maintains listening watch on Channel 16 between 06:00 and 24:00. The Harbour Master should be contacted on arrival and permission requested to enter the port. This is reached through a 4 mile (6.5 km) long dredged channel.
After clearance, foreign yachts are directed to the marina run by the Kuwait Yacht Club situated 5 miles (8 km) SE of the main port.
The entrance is reported to be difficult to find at night because of bright lights ashore.
For more information contact:
Ports Public Authority
PO Box 3874-SAFAT - 13039
Tel. +965-484-3490, 481-2623, 481-3282.
Fax. 481-9714
Facilities at the Yacht Club Marina are good, with water and electricity on the pontoons and good repair and haul-out facilities up to 40 tons. For more help contact the Kuwait Offshore Sailing Association on Tel.<PHONE_NUMBER>.