Cars:
{% for car in object_list %}
{{ car.brand }} {{car.model}}
Update
|
Info
|
Delete
{% empty %} No cars yet {% endfor %}
Create


| Date |
From |
To |
Speaker |
Description |
Detailed description |
| 31-Aug-19 |
11:00 |
11:20 |
TBU |
Welcome |
Welcome Keynotes
and Setting the context for next 3-4 hours |
| 31-Aug-19 |
11:20 |
11:25 |
Networking Tea/Coffee Break |
| 31-Aug-19 |
11:25 |
12:00 |
DJ Adams |
Key Note Speaker Some Crazy Stuff |
|
| 31-Aug-19 |
12:00 |
12:10 |
Speaker Change time |
| 31-Aug-19 |
12:10 |
12:45 |
Vijay Sharma |
S4 HANA Extensibility |
In this session we will discuss S/4HANA Extensibility overview. Types of
Extensibility and details around each, followed by small demos to understand
how development framework changes with S/4HANA. We will also look at the
decision criteria to help in deciding when to go for which one. |
| 31-Aug-19 |
12:50 |
35
Minutes |
Gaurav Karkara |
ABAP
on Cloud |
SAP's new cloud offering - SCP ABAP enviornment is talk of the town and we will get
to know why it is so. Overview will cover RAP model, my |
| 31-Aug-19 |
|
|
|
experience working with the SCP
ABAP, possibilities, use-cases and any questions ( which i believe, should be
many). |
| 31-Aug-19 |
13:25 |
40
Minutes |
|
Lunch
and Networking |
|
| 31-Aug-19 |
14:10 |
30
Minutes |
Sachin Nagal |
SAP
Cloud Platform Workflow |
SAP Cloud Platform Workflow, in this session we will walk through an
end to end scenario of how do we create workflow from basics to some crazy
stuff. |
| 31-Aug-19 |
14:45 |
30
Minutes |
Sunil Chandra |
World
of Integration |
In this session, we will go through various integration style,
followed by introduction to CPI Suite and how it simplifies enterprise
integration with out of box prepackaged content and harmonized connectivity.
At the end, a quick demo for CPI tenant setup on SCP Cloud Foundry. |
| 31-Aug-19 |
15:20 |
30
Minutes |
Anurag
Keshri |
SAP
Mobile Cards |
SAP Mobile Cards is a feature within SAP Cloud Platform Mobile
Services which provides our customers access to a micro application platform
to publish data into a consumer grade wallet or passbook-style app. |
| 31-Aug-19 |
|
|
|
It allows companies to quickly
create simple, yet highly valuable quick-win apps. |
| 31-Aug-19 |
|
|
|
In my demo I will be showing a demo
of leave approval app using mobile services. |
| 31-Aug-19 |
|
|
|
We will walk through and end to end
steps of creating mobile cards and will create a leave approval app
using that. |
| 31-Aug-19 |
15:50 |
20
Minutes |
Nabheet Madan |
Closing
Remarks |
|
|
|
|
|
|
|


I Design and Develop Unique Web Experiences
Here's the Process...
Design
In order to design a site, we must first start with the message. A complete understanding of what you are trying to say leads right into color schemes, lines and design. This stage can be as simple as sketches on paper and wireframes to a full blown "pixel perfect" rendered image in photoshop. Your call.
Develop
The code base takes takes the design to as many screens as possible. The code must be as pristine as the design, well-commented with liberal use of whitespace throughout. All code is accompanied by a detailed README file describing the code base so that I or anyone else can understand what is going on under the hood.
Deliver
When the code is written and the site is working, then the testing begins. Some say it never stops. Once the code base has passed a rigorous testing process then we deliver the files to the server. There the website lies until such a time as it needs to be updated and the process begins again.


Enter text or numbers as labels
Path must be relative your default 'save as' directory
Example
Label: SaveDir1 Path: MySaveDirs/Save_dir_1
To remove all, you must then enter & save at least 1 new
To reset, you must enter and save the same number of entries
Debug messages goes to browser console
Save
Set debugging:


f you have plans on becoming great, you’ll want to read this brief article. They say success leaves clues; this implies, “if we look at people who are great, we’d find a common denominator, a golden thread tying them all together.”
Here’s what I think we’d find: We’d find people who discovered their talent and then showcased that talent to the world in a “new” and creative way. Most of the people we’d find wouldn’t be doing anything “new.” They would be doing something that’s been done before, in a “new” and unique way.
There’s nothing new under the sun Take Thomas Edison the inventor of the everyday light bulb as an example; many scientist of his day knew that a heated piece of carbon filament would produce a light. However, the light would only last for a brief moment.
…So what did Edison do? Did Edison come up with a new idea? No; Edison improved upon an existing idea through creativity and concentration, by finding a carbon filament that would burn for over 1500 hours if enclosed in an oxygen free case. It wasn’t a new idea, but his improvement on an existing idea made him great, while most people don’t even remember who invented the first electric light bulb. It was Humphry Davy back in 1800, in case you were wondering.
Becoming Great To become great we must focus our attention on developing our unique and dominant gifts. The full unhindered expression of our creativity is what can make all of us great.
Remember: There’s always room at the top for those who are dedicated to greatness, so whatever you do, do it well or not at all.


Market Research
Learn how market research agencies are using our scalable extraction service to aggregate sector specific data for industry analysis and trendspotting.
Hassle free enriched web data for your business that goes beyond traditional crawling needs
Create disruptive products and services by monitoring and mining data from massive number of websites that get constantly updated.
Learn how retailers are using Quikparse to retrieve crucial information about your competitors for competitive analysis and business intelligence.
Learn how market research agencies are using our scalable extraction service to aggregate sector specific data for industry analysis and trendspotting.
Scalable web crawling service delivering data via preferred channels
We take care of the end-to-end data pipeline -- from building and maintaining the crawler to cleaning, normalizing and maintaining the data quality.
Handle dynamic sites built with JavaScript and Ajax. Intelligent agents don’t break with most site format change
Need millions of records on daily basis? We’ve got you covered with our robust crawling infrastructure that has been honed for a decade.
We work with strong SLAs, provide prompt support and deliver more than we promise. Our data wizards are paranoid about making clients happy!
Get updated data in any frequency (daily, weekly, monthly) via our portal or by integrating with our JSON API
Data can usually be delivered in 1 to 3 business days for easier to customized complex scrapes.
“I am impressed with the speed and quality with which Quikparse setup our real estate data mining pipeline.” Aaron Gravitt
Ground Boom LLC
“Quikparse delivered what I was asking for in less time than originally estimated. I would rate whole process as 5-stars experience. ” Yogesh Shivani
Nomura Research Institute
“Quikparse has been invaluable in providing all the crawling for our lead generation and speeded it up by an order of magnitude.”


Classes are used to
Instance Methods: are methods defined within a class and are used only within the class. Also, they can be used by any instance of the class, not only by one object.
Instance Variables: are variables defined within a class and are used only within the class.


A little space for Scott
Welcome to my site. I'm pretty busy with learning languages at Chatterbug (the best way to learn a language) these days, but here are some of my older blog posts and Git-related content.
Welcome to my site. I'm pretty busy with learning languages at Chatterbug (the best way to learn a language) these days, but here are some of my older blog posts and Git-related content.


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Flow<Config>
A Flow is a logical unit of work declared by an assembly of Pipe
instances connected to source
and sink Tap
instances.
FlowConnector
class
for supported platforms.
Note that Pipe
assemblies can be reused in multiple Flow instances. They maintain
no state regarding the Flow execution. Subsequently, Pipe
assemblies can be given
parameters through its calling Flow so they can be built in a generic fashion.
When a Flow is created, an optimized internal representation is created that is then executed
on the underlying execution platform. This is typically done by creating one or more FlowStep
instances.
Flows are submitted in order of dependency when used with a Cascade
. If two or more steps do not share the
same dependencies and all can be scheduled simultaneously, the getSubmitPriority()
value determines
the order in which all steps will be submitted for execution. The default submit priority is 5.
Use the FlowListener
to receive any events on the life-cycle of the Flow as it executes. Any
Tap
instances owned by the Flow also implementing FlowListener will automatically be added to the
set of listeners.
FlowListener
,
FlowConnector
| Field Summary | |
|---|---|
static String |
CASCADING_FLOW_ID
|
| Method Summary | |
|---|---|
void |
addListener(FlowListener flowListener)
Method addListener registers the given flowListener with this instance. |
void |
addStepListener(FlowStepListener flowStepListener)
Method addStepListener registers the given flowStepListener with this instance. |
boolean |
areSinksStale()
Method areSinksStale returns true if any of the sinks referenced are out of date in relation to the sources. |
boolean |
areSourcesNewer(long sinkModified)
Method areSourcesNewer returns true if any source is newer than the given sinkModified date value. |
void |
cleanup()
|
void |
complete()
Method complete starts the current Flow instance if it has not be previously started, then block until completion. |
String |
getCascadeID()
|
List<String> |
getCheckpointNames()
|
Map<String,Tap> |
getCheckpoints()
Method getCheckpoints returns the checkpoint taps of this Flow object. |
Collection<Tap> |
getCheckpointsCollection()
Method getCheckpointsCollection returns a Collection of checkpoint Tap s for this Flow object. |
Config |
getConfig()
Method getConfig returns the internal configuration object. |
Map<Object,Object> |
getConfigAsProperties()
Method getConfiAsProperties converts the internal configuration object into a Map of
key value pairs. |
Config |
getConfigCopy()
Method getConfigCopy returns a copy of the internal configuration object. |
FlowProcess<Config> |
getFlowProcess()
|
FlowSkipStrategy |
getFlowSkipStrategy()
Method getFlowSkipStrategy returns the current FlowSkipStrategy used by this Flow. |
FlowStats |
getFlowStats()
Method getFlowStats returns the flowStats of this Flow object. |
List<FlowStep<Config>> |
getFlowSteps()
Method getFlowSteps returns the flowSteps of this Flow object. |
FlowStepStrategy |
getFlowStepStrategy()
Returns the current FlowStepStrategy instance. |
String |
getID()
Method getID returns the ID of this Flow object. |
String |
getName()
Method getName returns the name of this Flow object. |
PlatformInfo |
getPlatformInfo()
|
String |
getProperty(String key)
|
String |
getRunID()
|
Tap |
getSink()
Method getSink returns the first sink of this Flow object. |
Tap |
getSink(String name)
|
long |
getSinkModified()
Method getSinkModified returns the youngest modified date of any sink Tap managed by this Flow instance. |
List<String> |
getSinkNames()
|
Map<String,Tap> |
getSinks()
Method getSinks returns the sinks of this Flow object. |
Collection<Tap> |
getSinksCollection()
Method getSinksCollection returns a Collection of sink Tap s for this Flow object. |
Tap |
getSource(String name)
|
List<String> |
getSourceNames()
|
Map<String,Tap> |
getSources()
Method getSources returns the sources of this Flow object. |
Collection<Tap> |
getSourcesCollection()
Method getSourcesCollection returns a Collection of source Tap s for this Flow object. |
int |
getSubmitPriority()
Method getSubmitPriority returns the submitPriority of this Flow object. |
String |
getTags()
|
List<String> |
getTrapNames()
|
Map<String,Tap> |
getTraps()
Method getTraps returns the traps of this Flow object. |
Collection<Tap> |
getTrapsCollection()
Method getTrapsCollection returns a Collection of trap Tap s for this Flow object. |
boolean |
hasListeners()
Method hasListeners returns true if FlowListener instances have been registered. |
boolean |
hasStepListeners()
Method hasStepListeners returns true if FlowStepListener instances have been registered
with any of the FlowStep s belonging to this instance |
boolean |
isSkipFlow()
Method isSkipFlow returns true if the parent Cascade should skip this Flow instance. |
boolean |
isStopJobsOnExit()
Method isStopJobsOnExit returns the stopJobsOnExit of this Flow object. |
TupleEntryIterator |
openSink()
Method openSink opens the first sink Tap. |
TupleEntryIterator |
openSink(String name)
Method openSink opens the named sink Tap. |
TupleEntryIterator |
openSource()
Method openSource opens the first source Tap. |
TupleEntryIterator |
openSource(String name)
Method openSource opens the named source Tap. |
TupleEntryIterator |
openTapForRead(Tap tap)
Method openTapForRead return a TupleEntryIterator for the given Tap instance. |
TupleEntryCollector |
openTapForWrite(Tap tap)
Method openTapForWrite returns a (@link TupleCollector} for the given Tap instance. |
TupleEntryIterator |
openTrap()
Method openTrap opens the first trap Tap. |
TupleEntryIterator |
openTrap(String name)
Method openTrap opens the named trap Tap. |
void |
prepare()
Method prepare is used by a Cascade to notify the given Flow it should initialize or clear any resources
necessary for start() to be called successfully. |
boolean |
removeListener(FlowListener flowListener)
Method removeListener removes the given flowListener from this instance. |
boolean |
removeStepListener(FlowStepListener flowStepListener)
Method removeStepListener removes the given flowStepListener from this instance. |
boolean |
resourceExists(Tap tap)
Method resourceExists returns true if the resource represented by the given Tap instance exists. |
FlowSkipStrategy |
setFlowSkipStrategy(FlowSkipStrategy flowSkipStrategy)
Method setFlowSkipStrategy sets a new FlowSkipStrategy , the current strategy is returned. |
void |
setFlowStepStrategy(FlowStepStrategy flowStepStrategy)
Sets a default FlowStepStrategy instance. |
void |
setSubmitPriority(int submitPriority)
Method setSubmitPriority sets the submitPriority of this Flow object. |
void |
start()
Method start begins the execution of this Flow instance. |
boolean |
stepsAreLocal()
Method jobsAreLocal returns true if all jobs are executed in-process as a single map and reduce task. |
void |
stop()
Method stop stops all running jobs, killing any currently executing. |
void |
writeDOT(String filename)
Method writeDOT writes this Flow instance to the given filename as a DOT file for import into a graphics package. |
void |
writeStepsDOT(String filename)
Method writeStepsDOT writes this Flow step graph to the given filename as a DOT file for import into a graphics package. |
| Methods inherited from interface cascading.management.UnitOfWork |
|---|
getSpawnStrategy, getStats, setSpawnStrategy |
| Field Detail |
|---|
static final String CASCADING_FLOW_ID
| Method Detail |
|---|
String getName()
getName
in interface UnitOfWork<FlowStats>
void prepare()
Cascade
to notify the given Flow it should initialize or clear any resources
necessary for start()
to be called successfully.
Specifically, this implementation calls BaseFlow.deleteSinksIfNotUpdate()
&& BaseFlow.deleteTrapsIfNotUpdate()
.
prepare
in interface UnitOfWork<FlowStats>
IOException
- whenvoid start()
complete()
to block until this Flow completes.
start
in interface UnitOfWork<FlowStats>
void stop()
stop
in interface UnitOfWork<FlowStats>
void complete()
complete
in interface UnitOfWork<FlowStats>
void cleanup()
cleanup
in interface UnitOfWork<FlowStats>
Config getConfig()
FlowConnector
for setting
default properties visible to children. Or see FlowStepStrategy
for setting properties on
individual steps before they are executed.
Config getConfigCopy()
Map<Object,Object> getConfigAsProperties()
Map
of
key value pairs.
String getProperty(String key)
String getID()
getID
in interface UnitOfWork<FlowStats>
String getTags()
getTags
in interface UnitOfWork<FlowStats>
int getSubmitPriority()
void setSubmitPriority(int submitPriority)
submitPriority
- the submitPriority of this FlowStep object.FlowProcess<Config> getFlowProcess()
FlowStats getFlowStats()
boolean hasListeners()
FlowListener
instances have been registered.
void addListener(FlowListener flowListener)
flowListener
- of type FlowListenerboolean removeListener(FlowListener flowListener)
flowListener
- of type FlowListener
boolean hasStepListeners()
FlowStepListener
instances have been registered
with any of the FlowStep
s belonging to this instance
void addStepListener(FlowStepListener flowStepListener)
flowStepListener
- of type addStepListenerboolean removeStepListener(FlowStepListener flowStepListener)
flowStepListener
- of type FlowStepListener
FlowStep
belonging to this instanceMap<String,Tap> getSources()
List<String> getSourceNames()
Tap getSource(String name)
Collection<Tap> getSourcesCollection()
Collection
of source Tap
s for this Flow object.
Map<String,Tap> getSinks()
List<String> getSinkNames()
Tap getSink(String name)
Collection<Tap> getSinksCollection()
Collection
of sink Tap
s for this Flow object.
Tap getSink()
Map<String,Tap> getTraps()
List<String> getTrapNames()
Collection<Tap> getTrapsCollection()
Collection
of trap Tap
s for this Flow object.
Map<String,Tap> getCheckpoints()
List<String> getCheckpointNames()
Collection<Tap> getCheckpointsCollection()
Collection
of checkpoint Tap
s for this Flow object.
FlowSkipStrategy getFlowSkipStrategy()
FlowSkipStrategy
used by this Flow.
FlowSkipStrategy setFlowSkipStrategy(FlowSkipStrategy flowSkipStrategy)
FlowSkipStrategy
, the current strategy is returned.
FlowSkipStrategy instances define when a Flow instance should be skipped. The default strategy is FlowSkipIfSinkNotStale
.
An alternative strategy would be FlowSkipIfSinkExists
.
A FlowSkipStrategy will not be consulted when executing a Flow directly through start()
or complete()
. Only
when the Flow is executed through a Cascade
instance.
flowSkipStrategy
- of type FlowSkipStrategy
boolean isSkipFlow() throws IOException
Cascade
should skip this Flow instance. True is returned
if the current FlowSkipStrategy
returns true.
IOException
- whenboolean areSinksStale() throws IOException
Tap.isReplace()
returns true.
IOException
- whenboolean areSourcesNewer(long sinkModified) throws IOException
sinkModified
- of type long
IOException
- whenlong getSinkModified() throws IOException
Tap
managed by this Flow instance.
If zero (0) is returned, at least one of the sink resources does not exist. If minus one (-1) is returned,
atleast one of the sinks are marked for delete (returns true
).
IOException
- whenFlowStepStrategy getFlowStepStrategy()
FlowStepStrategy
instance.
void setFlowStepStrategy(FlowStepStrategy flowStepStrategy)
FlowStepStrategy
instance.
Use a FlowStepStrategy to change FlowStep
configuration properties
before the properties are submitted to the underlying platform for the step
unit of work.
flowStepStrategy
- The FlowStepStrategy to use.List<FlowStep<Config>> getFlowSteps()
TupleEntryIterator openSource() throws IOException
IOException
- whenTupleEntryIterator openSource(String name) throws IOException
name
- of type String
IOException
- whenTupleEntryIterator openSink() throws IOException
IOException
- whenTupleEntryIterator openSink(String name) throws IOException
name
- of type String
IOException
- whenTupleEntryIterator openTrap() throws IOException
IOException
- whenTupleEntryIterator openTrap(String name) throws IOException
name
- of type String
IOException
- whenboolean resourceExists(Tap tap) throws IOException
tap
- of type Tap
IOException
- whenTupleEntryIterator openTapForRead(Tap tap) throws IOException
TupleEntryIterator
for the given Tap instance.
Note the returned iterator will return the same instance of TupleEntry
on every call,
thus a copy must be made of either the TupleEntry or the underlying Tuple
instance if they are to be
stored in a Collection.
tap
- of type Tap
IOException
- when there is an error opening the resourceTupleEntryCollector openTapForWrite(Tap tap) throws IOException
tap
- of type Tap
IOException
- when there is an error opening the resourcevoid writeDOT(String filename)
filename
- of type Stringvoid writeStepsDOT(String filename)
filename
- of type StringString getCascadeID()
String getRunID()
PlatformInfo getPlatformInfo()
boolean stepsAreLocal()
boolean isStopJobsOnExit()
true
.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Ember.Enumerable Class
This mixin defines the common interface implemented by enumerable objects in Ember. Most of these methods follow the standard Array iteration API defined up to JavaScript 1.8 (excluding language-specific features that cannot be emulated in older versions of JavaScript).
This mixin is applied automatically to the Array class on page load, so you can use any of these methods on simple arrays. If Array already implements one of these methods, the mixin will not override them.
Writing Your Own Enumerable
To make your own custom class enumerable, you need two items:
-
You must have a length property. This property should change whenever the number of items in your enumerable object changes. If you use this with an
Ember.Object
subclass, you should be sure to change the length property usingset().
-
You must implement
nextObject().
See documentation.
Once you have these two methods implemented, apply the Ember.Enumerable
mixin
to your class and you will be able to enumerate the contents of your object
like any other collection.
Using Ember Enumeration with Other Libraries
Many other libraries provide some kind of iterator or enumeration like facility. This is often where the most common API conflicts occur. Ember's API is designed to be as friendly as possible with other libraries by implementing only methods that mostly correspond to the JavaScript 1.8 API.
Item Index
Methods
- addEnumerableObserver
- any
- anyBy deprecated
- compact
- contains
- enumerableContentDidChange
- enumerableContentWillChange
- every
- everyBy deprecated
- everyProperty deprecated
- filter
- filterBy
- filterProperty deprecated
- find
- findBy
- findProperty deprecated
- forEach
- getEach
- invoke
- isAny
- isEvery
- map
- mapBy
- mapProperty deprecated
- nextObject
- reduce
- reject
- rejectBy
- rejectProperty deprecated
- removeEnumerableObserver
- setEach
- some deprecated
- someProperty deprecated
- sortBy
- toArray
- uniq
- without
Properties
Methods
addEnumerableObserver
-
target
-
[opts]
Registers an enumerable observer. Must implement Ember.EnumerableObserver
mixin.
Parameters:
-
target
Object -
[opts]
Hash optional
Returns:
this
any
-
callback
-
[target]
Returns true
if the passed function returns true for any item in the
enumeration. This corresponds with the some()
method in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
It should return the true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Usage Example:
if (people.any(isManager)) {
Paychecks.addBiggerBonus();
}
Parameters:
Returns:
true
if the passed function returns true
for any item
compact
()
Array
Returns a copy of the array with all null
and undefined
elements removed.
var arr = ['a', null, 'c', undefined];
arr.compact(); // ['a', 'c']
Returns:
the array without null and undefined elements.
contains
-
obj
Returns true
if the passed object can be found in the receiver. The
default version will iterate through the enumerable until the object
is found. You may want to override this with a more efficient version.
var arr = ['a', 'b', 'c'];
arr.contains('a'); // true
arr.contains('z'); // false
Parameters:
-
obj
ObjectThe object to search for.
Returns:
true
if object is found in enumerable.
enumerableContentDidChange
-
removing
-
adding
Invoke this method when the contents of your enumerable has changed. This will notify any observers watching for content changes. If you are implementing an ordered enumerable (such as an array), also pass the start and end values where the content changed so that it can be used to notify range observers.
Parameters:
-
removing
Ember.Enumerable | NumberAn enumerable of the objects to be removed or the number of items to be removed.
-
adding
Ember.Enumerable | NumberAn enumerable of the objects to be added or the number of items to be added.
enumerableContentWillChange
-
removing
-
adding
Invoke this method just before the contents of your enumerable will change. You can either omit the parameters completely or pass the objects to be removed or added if available or just a count.
Parameters:
-
removing
Ember.Enumerable | NumberAn enumerable of the objects to be removed or the number of items to be removed.
-
adding
Ember.Enumerable | NumberAn enumerable of the objects to be added or the number of items to be added.
every
-
callback
-
[target]
Returns true
if the passed function returns true for every item in the
enumeration. This corresponds with the every()
method in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
It should return the true
or false
.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Example Usage:
if (people.every(isEngineer)) {
Paychecks.addBigBonus();
}
Parameters:
Returns:
filter
-
callback
-
[target]
Returns an array with all of the items in the enumeration that the passed
function returns true for. This method corresponds to filter()
defined in
JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
It should return true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Parameters:
Returns:
A filtered array.
filterBy
-
key
-
[value]
Returns an array with just the items with the matched property. You
can pass an optional second argument with the target value. Otherwise
this will match any property that evaluates to true
.
Parameters:
-
key
Stringthe property to test
-
[value]
optionaloptional value to test against.
Returns:
filtered array
filterProperty
-
key
-
[value]
Returns an array with just the items with the matched property. You
can pass an optional second argument with the target value. Otherwise
this will match any property that evaluates to true
.
Returns:
filtered array
find
-
callback
-
[target]
Returns the first item in the array for which the callback returns true.
This method works similar to the filter()
method defined in JavaScript 1.6
except that it will stop working on the array once a match is found.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
It should return the true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Parameters:
Returns:
Found item or undefined
.
findBy
-
key
-
[value]
Returns the first item with a property matching the passed value. You
can pass an optional second argument with the target value. Otherwise
this will match any property that evaluates to true
.
This method works much like the more generic find()
method.
Returns:
found item or undefined
findProperty
-
key
-
[value]
Returns the first item with a property matching the passed value. You
can pass an optional second argument with the target value. Otherwise
this will match any property that evaluates to true
.
This method works much like the more generic find()
method.
Returns:
found item or undefined
forEach
-
callback
-
[target]
Iterates through the enumerable, calling the passed function on each
item. This method corresponds to the forEach()
method defined in
JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Parameters:
Returns:
receiver
getEach
-
key
Alias for mapBy
Parameters:
-
key
Stringname of the property
Returns:
The mapped array.
invoke
-
methodName
-
args
Invokes the named method on every object in the receiver that implements it. This method corresponds to the implementation in Prototype 1.6.
Parameters:
-
methodName
Stringthe name of the method
-
args
Object...optional arguments to pass as well.
Returns:
return values from calling invoke.
isAny
-
key
-
[value]
Returns true
if the passed property resolves to true
for any item in
the enumerable. This method is often simpler/faster than using a callback.
Returns:
isEvery
-
key
-
[value]
Returns true
if the passed property resolves to true
for all items in
the enumerable. This method is often simpler/faster than using a callback.
Returns:
map
-
callback
-
[target]
Maps all of the items in the enumeration to another value, returning
a new array. This method corresponds to map()
defined in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
It should return the mapped value.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Parameters:
Returns:
The mapped array.
mapBy
-
key
Similar to map, this specialized function returns the value of the named property on all items in the enumeration.
Parameters:
-
key
Stringname of the property
Returns:
The mapped array.
mapProperty
-
key
Similar to map, this specialized function returns the value of the named property on all items in the enumeration.
Parameters:
-
key
Stringname of the property
Returns:
The mapped array.
nextObject
-
index
-
previousObject
-
context
Implement this method to make your class enumerable.
This method will be call repeatedly during enumeration. The index value will always begin with 0 and increment monotonically. You don't have to rely on the index value to determine what object to return, but you should always check the value and start from the beginning when you see the requested index is 0.
The previousObject
is the object that was returned from the last call
to nextObject
for the current iteration. This is a useful way to
manage iteration if you are tracing a linked list, for example.
Finally the context parameter will always contain a hash you can use as a "scratchpad" to maintain any other state you need in order to iterate properly. The context object is reused and is not reset between iterations so make sure you setup the context with a fresh state whenever the index parameter is 0.
Generally iterators will continue to call nextObject
until the index
reaches the your current length-1. If you run out of data before this
time for some reason, you should simply return undefined.
The default implementation of this method simply looks up the index. This works great on any Array-like objects.
Parameters:
Returns:
the next object in the iteration or undefined
reduce
-
callback
-
initialValue
-
reducerProperty
This will combine the values of the enumerator into a single value. It
is a useful way to collect a summary value from an enumeration. This
corresponds to the reduce()
method defined in JavaScript 1.8.
The callback method you provide should have the following signature (all parameters are optional):
function(previousValue, item, index, enumerable);
previousValue
is the value returned by the last call to the iterator.item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
Return the new cumulative value.
In addition to the callback you can also pass an initialValue
. An error
will be raised if you do not pass an initial value and the enumerator is
empty.
Note that unlike the other methods, this method does not allow you to pass a target object to set as this for the callback. It's part of the spec. Sorry.
Parameters:
Returns:
The reduced value.
reject
-
callback
-
[target]
Returns an array with all of the items in the enumeration where the passed function returns false for. This method is the inverse of filter().
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
- item is the current item in the iteration.
- index is the current index in the iteration
- enumerable is the enumerable object itself.
It should return the a falsey value to include the item in the results.
Note that in addition to a callback, you can also pass an optional target object that will be set as "this" on the context. This is a good way to give your iterator function access to the current object.
Parameters:
Returns:
A rejected array.
rejectBy
-
key
-
[value]
Returns an array with the items that do not have truthy values for key. You can pass an optional second argument with the target value. Otherwise this will match any property that evaluates to false.
Returns:
rejected array
rejectProperty
-
key
-
[value]
Returns an array with the items that do not have truthy values for key. You can pass an optional second argument with the target value. Otherwise this will match any property that evaluates to false.
Returns:
rejected array
removeEnumerableObserver
-
target
-
[opts]
Removes a registered enumerable observer.
Parameters:
-
target
Object -
[opts]
Hash optional
Returns:
this
setEach
-
key
-
value
Sets the value on the named property for each member. This is more
efficient than using other methods defined on this helper. If the object
implements Ember.Observable, the value will be changed to set(),
otherwise
it will be set directly. null
objects are skipped.
Returns:
receiver
some
-
callback
-
[target]
Returns true
if the passed function returns true for any item in the
enumeration. This corresponds with the some()
method in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.
It should return the true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target
object that will be set as this
on the context. This is a good way
to give your iterator function access to the current object.
Usage Example:
if (people.some(isManager)) {
Paychecks.addBiggerBonus();
}
Parameters:
Returns:
true
if the passed function returns true
for any item
sortBy
-
property
Converts the enumerable into an array and sorts by the keys specified in the argument.
You may provide multiple arguments to sort by multiple properties.
Parameters:
-
property
Stringname(s) to sort on
Returns:
The sorted array.
toArray
()
Array
Simply converts the enumerable into a genuine array. The order is not guaranteed. Corresponds to the method implemented by Prototype.
Returns:
the enumerable as an array.
uniq
()
Ember.Enumerable
Returns a new enumerable that contains only unique values. The default implementation returns an array regardless of the receiver type.
var arr = ['a', 'a', 'b', 'b'];
arr.uniq(); // ['a', 'b']
This only works on primitive data types, e.g. Strings, Numbers, etc.
Returns:
without
-
value
Returns a new enumerable that excludes the passed value. The default implementation returns an array regardless of the receiver type unless the receiver does not contain the value.
var arr = ['a', 'b', 'a', 'c'];
arr.without('a'); // ['b', 'c']
Parameters:
-
value
Object
Returns:
Properties
[]
Array
This property will trigger anytime the enumerable's content changes. You can observe this property to be notified of changes to the enumerables content.
For plain enumerables, this property is read only. Array
overrides
this method.
firstObject
Unknown
Helper method returns the first object from a collection. This is usually used by bindings and other parts of the framework to extract a single object if the enumerable contains only one item.
If you override this method, you should implement it so that it will
always return the same value each time it is called. If your enumerable
contains only one object, this method should always return that object.
If your enumerable is empty, this method should return undefined
.
var arr = ['a', 'b', 'c'];
arr.get('firstObject'); // 'a'
var arr = [];
arr.get('firstObject'); // undefined
hasEnumerableObservers
Boolean
Becomes true whenever the array currently has observers watching changes on the array.
lastObject
Unknown
Helper method returns the last object from a collection. If your enumerable
contains only one object, this method should always return that object.
If your enumerable is empty, this method should return undefined
.
var arr = ['a', 'b', 'c'];
arr.get('lastObject'); // 'c'
var arr = [];
arr.get('lastObject'); // undefined


I’m a software developer with the innovative and creative mindset of an entrepreneur. I have experience building dynamic web applications in JavaScript, Ruby on Rails,React,Node and HTML/CSS.I enjoy the battle of developing an idea into existence and forging the bridge between conceptualization and a tangible, impactful product.
Kidsy is a single-page, full-stack web application inspired by Etsy and built with Ruby on Rails and PostgreSQL on the backend, React.js using flux framework for the frontend.
Enspire is a single-page application , which helps to Improve Communication skills of non native speaker. Built in Express,React,MongoDB and TextGear Grammer Api
GPA: 8.00
GPA: 3.74
Reduced pending tickets for a billing and scheduling application from 500 to 100 requests within a two-month period.Utilized SQL, PL/SQL in building views, indexes, stored procedures, triggers, cursors, tasks, and relational database models. Re-organized T-SQL Scripts for database backup jobs and daily/weekly jobs and databases for optimum performance levels


--- layout: default index: true --- {% comment %} path_components ends up being an array like ["", "departments", "borough-clerk"] {% endcomment %} {% assign path_components = page.url | split: "/" %} {% if path_components.size > 2 %} {% if path_components[1] == "departments" %} {% comment %} this is how we'll do department-specific ones


For form controls, we remove the default outline
style added by most browsers. On :focus
we apply user-defined styling. Similar styling attributes can be defined for the :hover
state.
Add the disabled
boolean attribute on an input to prevent user input and trigger a slightly different look.
Canvas includes validation states for success and error states for all form elements including .form-control
, checkbox
, and label
. Simply add class .form-group-success
or .form-group-danger
to any .form-group
and all components inside will reflect the appropriate state styling.

  Default Input  <input type="text" class="form-control" placeholder="Placeholder">
 Example block-level help text here.

  Success Input  <input type="text" class="form-control" placeholder="Placeholder">
 Looks good.

 Example block-level help text here.

  Danger Input  <input type="text" class="form-control" placeholder="Placeholder">
 Sorry this ID already exists. Try another.

 Example block-level help text here.


where to buy georgian wine
The Georgian Wine Society: Home | Buy Georgian Wines Online
Welcome to the Georgian wine society, the UK's leading source of Georgian fine wine. Buy Saperavi, Khvanchkara and many other famous wines from the .
http://georgianwinesociety.co.uk/
Georgian wine - Wikipedia, the free encyclopedia
Georgia is one of the oldest wine producing regions of the world. The fertile valleys of the South Caucasus, which Georgia straddles, are believed by many .
http://en.wikipedia.org/wiki/Georgian_wine
Beyond the Iron Curtain, Georgian Wines on a Global Stage ...
Jul 11, 2012 . Currently, the total amount of quality Georgian wine that is exported to the . Certainly they hand-harvest, who has the money to buy harvesting .
http://palatepress.com/2012/07/wine/beyond-the-iron-curtain-georgian-wines-on-a-global-stage/
Things You'll Need
- Certified copies of public records evidence in your case
Instructions
-
-
1
English - Pheasant's Tears
Tremendous amount of mediocre (at the best) wine was produced, all in attempt to get rich quickly. This situation backfired, and Georgian wines went into .
http://www.pheasantstears.com/index.php?id=42&lang=engGeorgia Wine - Reviews & Ratings | Compare Prices & Buy Online
Read Snooth user reviews of georgia wine, see user ratings, compare prices and buy georgia wine online thorugh one of the largest selections of wine merchants online. . Khvanchkara Georgian Semi-Sweet has p... Read More. Interact .
http://www.snooth.com/wines/georgia/ -
2
Gaumarjos - Georgian Wine Importer
Gaumarjos is the leading importer and distributer of Georgian Wines in the UK. This site has useful information about wines of Georgia and where you can buy .
http://www.gaumarjos.co.uk/Wine shop online - London
Buy red, white, rose and other fine wines online, good quality and best price. Award winning Georgian Wine is becoming well respected all over the world, .
http://www.geowines.co.uk/Russia promises to resume imports of Georgian wine, mineral water ...
Feb 4, 2013 . 4, 2013, held talks on whether to resume Georgian wine imports after a . put aside such wines when they can once again buy Georgian ones.
http://www.foxnews.com/world/2013/02/04/russia-promises-to-resume-imports-georgian-wine-mineral-water-after-7-year-ban/ -
-
3
Wine from the Republic of Georgia - KST-Georgian Wines - U.S. ...
KST-Georgian Wines - A U.S. based nationwide distributor of high quaility wine from the . Note: You may purchase our KST-Georgian Classic wines through: .
http://www.sttoxml.com/sites/kst-georgian-wines/Georgian wine
My knowledge of Georgian wine at that point was much more theoretical than . Instead, they make their own wine from backyard vineyards, or buy cheap wines .
http://www.wine-pages.com/features/georgia.htm -
4
THE WASHINGTON TIMES: Georgian wine sells widely after
TBILISI, Georgia | When Russia boycotted Georgian wine in 2006, Georgia lost 80 . a type of wine comparable to what Western consumers currently buy.
http://www.georgianwinehouse.com/pub4.aspAbout Georgian Wines | Buy Georgian Wines Online | The Georgian ...
img_2469 Wine lovers have a lot to thank Georgia for. It is widely believed that this is where wine production first began, over 7000 years ago. In fact, our word .
http://georgianwinesociety.co.uk/about-georgian-wines/
-
1
References
Resources
- Photo Credit Justice image by MVit from ringtones for blackberry verizon wireless phones


2020 Met Gala theme revealed
by Bashiera Parker (@bparks_)Cape Town – The 2020 Met Gala theme has just been revealed and trust us, heads will turn – and we're not just talking about Jared Leto's decapitated head.
Next year, the theme for "fashion's biggest night out" is "About Time: Fashion and Duration".
Anna Wintour previously teased that the theme would be 'timeless'. "It’s under wraps," she said at Vogue's Forces of Fashion conference in October, "but I’ll just give you a clue, the dress code will be 'timeless'."
According to E! News, the theme was inspired by Sally Potter's 1992 period film Orlando, adapted from the Virginia Woolf novel Orlando: A Biography. The film was set in the 17th and 18th Century, and the Met Gala will, therefore, feature fashion of that time.
We predict you'll see many dressed in corsets, knee-length coats and fully-coiffed wigs!
WATCH THE TRAILER HERE FOR A SNEAK PEEK OF WHAT'S TO COME:
Compiled by Bashiera Parker (Sources: Channel24 , E! News )
(Photo: Getty Images)


I am a tech savvy person that loves to tinker around with my computer.
I have good foundation on programming concept, and is able to pick up new programming langauge fairly quickly
My responsibility was to handle technical related issues in my company. I was also the sole developer for the company's website, and keep them up to date.
I was also the HSK executive in my company that handles HSK operation prior to my departure
Take part in developing native Android application using Android Studio & Java Language to match the client's demand
My responsibility is to provided level-1 technical support to the teachers. Troubleshoot, identify, and solve basic issues that's encountered by the teachers.
I finished my studies with a final CGPA of 2.90. My top subjects are Web Application Development, Computer Graphics using OpenGL and Mobile Game Developments.
UEC Result: 2As
SPM Result: 3As with BM and Sejarah obtaining B+ and B respectively


| Total net profit | -95.49 | Gross profit | 64.44 | Gross loss | -159.93 |
| Profit factor | 0.4 | Expected payoff | -0.44 | ||
| Absolute drawdown | -96.3 | Maximal drawdown (%) | 95.46 (-11364.29%) | ||
| Total trades | 218 | Profit trades (% of total) | 85 (38.99%) | Loss trades (% of total) | 133 (61.01%) |
| Long positions (won %) | 117 (38.46%) | Short positions (won %) | 101 (39.6%) | ||
| Largest | profit trade | 1.97 | loss trade | -3.2 | |
| Average | profit trade | 0.76 | loss trade | -1.2 | |
| Minimum | profit trade | 0.03 | loss trade | -0.06 | |
| Maximum | take profit in pips | 50.8 | stop loss in pips | -40.1 | |
| Average | take profit in pips | 8.8 | stop loss in pips | -14.5 | |
| Minimum | take profit in pips | -3.9 | stop loss in pips | -4.1 | |
| Maximum | Reward-Risk | 4.6 | Duration in minutes | 3527 | |
| Average | Reward-Risk | 0.8 | Duration in minutes | 149.0 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 0 | |
| Maximum | consecutive wins (profit in money) | 6.0 (4.18) | consecutive losses (loss in money) | 9.0 (-8.53) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |
| Total net profit | -62.14 | Gross profit | 27.3 | Gross loss | -89.44 |
| Profit factor | 0.31 | Expected payoff | -0.53 | ||
| Absolute drawdown | -62.95 | Maximal drawdown (%) | 65.37 (2701.24%) | ||
| Total trades | 117 | Profit trades (% of total) | 45 (38.46%) | Loss trades (% of total) | 72 (61.54%) |
| Largest | profit trade | 1.97 | loss trade | -3.2 | |
| Average | profit trade | 0.61 | loss trade | -1.24 | |
| Minimum | profit trade | 0.03 | loss trade | -0.06 | |
| Maximum | take profit in pips | 19.8 | stop loss in pips | -40.1 | |
| Average | take profit in pips | 6.1 | stop loss in pips | -16.0 | |
| Minimum | take profit in pips | -3.9 | stop loss in pips | -4.1 | |
| Maximum | Reward-Risk | 4.6 | Duration in minutes | 3527.0 | |
| Average | Reward-Risk | 0.5 | Duration in minutes | 158.3 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 0.0 | |
| Maximum | consecutive wins (profit in money) | 6.0 (2.42) | consecutive losses (loss in money) | 8.0 (-9.47) | |
| Average | consecutive wins | 1.0 | consecutive losses | 3.0 |
| Total net profit | -33.35 | Gross profit | 37.14 | Gross loss | -70.49 |
| Profit factor | 0.53 | Expected payoff | -0.33 | ||
| Absolute drawdown | -39.98 | Maximal drawdown (%) | 39.14 (-4659.52%) | ||
| Total trades | 101 | Profit trades (% of total) | 40 (39.6%) | Loss trades (% of total) | 61 (60.4%) |
| Largest | profit trade | 1.96 | loss trade | -2.52 | |
| Average | profit trade | 0.93 | loss trade | -1.16 | |
| Minimum | profit trade | 0.34 | loss trade | -0.26 | |
| Maximum | take profit in pips | 50.8 | stop loss in pips | -31.8 | |
| Average | take profit in pips | 11.9 | stop loss in pips | -12.7 | |
| Minimum | take profit in pips | -2.7 | stop loss in pips | -4.6 | |
| Maximum | Reward-Risk | 4.5 | Duration in minutes | 3131.0 | |
| Average | Reward-Risk | 1.1 | Duration in minutes | 138.2 | |
| Minimum | Reward-Risk | Duration in minutes | 0.0 | ||
| Maximum | consecutive wins (profit in money) | 5.0 (4.94) | consecutive losses (loss in money) | 8.0 (-7.88) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |


--- layout: post title: Upgraded to Ubuntu 19.04! date: 2019-08-07 03:13:16.000000000 +05:30 type: post parent_id: '0' published: true password: '' status: publish tags: [Linux SysAdmin, Projects, Ubuntu] meta: _publicize_job_id: '33738577555' timeline_notification: '1565127799' author: login: priyankasaggu119 email<EMAIL_ADDRESS>display_name: priyankasaggu119 first_name: '' last_name: '' permalink: "/2019/08/07/upgraded-to-ubuntu-19-04/" ---
August 6, 2019
Last night, I upgraded my host machine's operating system from Ubuntu 18.04.1 LTS to Ubuntu 19.04. In the first go, it felt nice having a new clean interface right in front, but very soon, I realised that the upgrade was a bit off, on my machine.
The dashtodock (or simply the *dock* that we usually see on the left side of the screen) was not scrollable/slidable. After a little search on internet regarding this, I realised that it is a bug that was spotted while updating to gnome-shell 3.31/3.32.
Further, I had lots of packages installed from non-ppa sources in the earlier version and most of them were held broken in this new upgrade (even python3.7 was also installed using some foreign sources in the earlier version. That ultimately resulted into breaking all the major python libraries like libpython3.7 as well, which literally created major problems).
I was not able to install any new packages that required "python system libraries" as it's dependencies. It all came into my sight when I was trying to install Vim and Tor browser. And it threw errors for "broken held packages" & "unmet dependencies that couldn't be installed". I spent many hours trying various solutions written on web for checking this, but nothing seemed to solve the issue.
So, the last option was to seek help in #ubuntu (on Freenode). Over there, tomreyn, so nicely volunteered me with my issues (for many hours) and pointed me towards some genuine solutions. I thank him profusely for his time and advises. :)
The solution was to look for all the foreign packages running on my machine using this script. What I will get in return is 2 categories of packages, [ No available version in archive ] and [ Newer than version in archive ].
Afterwards, the only thing was to run the script again to ensure that these packages no longer appear in the search.
Thanks to the Open Source Communities, that people there tries to help us out of everything. :)
Similar thing happened with ansible as well. In that case, I had to manually clean up all the ansible directories in order to ensure that there is nothing left from the previous installs. After that, a fresh ansible installation from officially supported sources solved the issue.
The next thing was that now Nautilus no longer detects the Android phone mount in Ubuntu 19.04. So, I had to find out a way to access my phone's data on my laptop. The solution was setting up Android-File-Transfer. And the following set of commands served me well with the purpose.
# To check if 'universe' distribution component is enabled for all sources.
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0BB4A1B2FA1A38EB
$ sudo add-apt-repository "deb http://ppa.launchpad.net/samoilov-lex/aftl-stable/ubuntu artful main"
$ sudo apt-get update
$ sudo apt install android-file-transfer
After running the above commands, eject your phone from the USB port and remount it. Set it to Media Transfer Protocol (MPT) options, and after that, you can access all your mobile data using this command.
# And finally launch android-file-transfer with this.
$ android-file-transfer
Now, The Major Mess.
I was really curious to anyhow resolve the "unmet python-packages dependecies" issue myself. And so, I very confidently (sorry, it was my peak stupidity 😂) ran the command:
⚠ ⚠ ❌
sudo apt-get remove libpython3.7
⚠ ⚠ ❌
And I literally saw, everything vanishing from my dock in less than a minute. Everything included both the web-browsers (chrome & firefox), Ubuntu Software, Amazon store, hexchat died as well. It cleaned almost everything that ubuntu provides as it's default desktop suite. And the *major loss* was I lost the terminal as well. :(
But actually, I was really calm at the back of my mind. The reason being,
So, in worst case, I could have wiped up this whole mess and boot it again with a new live ISO USB.
Having this thought in my mind, I very peacefuly went onto trying troubleshooting this problem. Within a 15 minutes read, I got an alternative way to get access to another shell using "Ctrl+Alt+f1" (Though, it was not the intended one, so, I tried another key groups and "Ctrl+Alt+f3" worked for me). I logged into my system through tty3 virtual console and yeah, finally, I got access to a brand new terminal.
It took me some further 4 to 5 hours to figure out what were the required set of commands for me.
*Revealing another big mistake*
Actually, I was panicked. For that very moment, seeing everything going away, I, as a stimuli reaction, pressed Ctrl+C. That stopped the process though, but in the middle of a big mess. So, now, it created another mess in a heap of mess. I had another big pile of broken packages now. 😅
Literally, no solution (for the same/similar case) on web was working for me. Because nobody had so foolishly pressed Ctrl+C in the middle of such a mess. But, still, I had false hope that I might could get a solution. The only thing I wanted back was "ubuntu-desktop". Neither "apt install" or "apt-get install" will work for me in this case, because those were pointing to a big list of broken packages now.
So, finally, after burning the whole night in searching for the solution. I came across "aptitude", the high-level interface to the package manager. Firstly, I tried my hard luck by checking if I can install the *aptitude* interface. And fortunately, It got installed.
$ sudo apt-get update
$ sudo apt-get install aptitude
I modified the prevailing solutions with *aptitude* command and it, so very prettily worked for me.
$ sudo aptitude install python3.7
$ sudo aptitude install gnome-terminal
$ sudo aptitude install ubuntu-desktop
It installed *every* required packages all by itself, therefore, by-passing all the prolonged "unmet dependencies" and "broken-packages" errors. (I was happy that I had enough data left with me for all the recovery, because it literally required lots of it, to get back (install) everything required in it's way.) And as the process was done, it ultimately redirected to my normal GUI login screen. After successfully login, I had my terminal, all the default ubuntu softwares and firefox back as usual.
Meawhile, it solved my other problem (I have mentioned above) of "not able to install packages due to python-dependencies" as well without manually filtering for the needed ones. It repaired it all by itself. *The Goal achieved* :D
[ Like we have "cherry on the cake", I had the "worst on the worst". My primary keyboard layout is Dvorak, but I actually don't use it much. So, I always switched back to qwerty. But for the whole night, in the tty virtual consoles, I was forced to type in Dvorak because there was no switching happening. And just for the information, my dvorak typing is just 3-4 wpm😅. I thank myself here, for atleast being nicely familier with the key positions. ]
This is how my newly upgraded machine looks like. 🥳 🎊
That is all about this article.
Till next time. o/


SensorWeb Research Laboratory - © 2020 - William Rittmeyer and Soumya Pal
Sensor name Description Seller


For the fig swirl: melt butter over medium heat in a saucepan. Add brown sugar and stir to disolve. Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium heat, stirring frequency, until you have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice cream: In a small pot over medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milk is just barely lukewarm. Whisk in the egg yolks. Set mixture in the fridge and wait until the fig mixture is cooled.
Using an ice cream machine, pour liquids into the frozen basin and process according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarapone, fig jam mixture, and the nuts. Continue to process for +/- 10 minutes. Pour semi- frozen mixture into a pyrex dish or glass tupperware. Freeze at least two hours before serving.
- 1/2 cups milk
- 1/2 cup mascarpone
- 1/2 tsp pink salt
- 1 lb Black Mission Figs
- 1/2 cup brown sugar
- 2-4 tbsp water
- 1 1/2 cups heavy cream
- 1/3 granulated sugar
- 2 egg yolks
- 1 lemon, juiced
- 2 tbsp butter
- 1 cup honey roasted pecans, roughly chopped


The classic flip phone returns as Motorola updates Razr with foldable display
by Jennifer HahnMotorola has thrown its hat into the folding smartphone ring with a revamped version of its Razr flip phone that was first launched 15 years go.
The new model of the same name, which will launch in the US in January 2020, mimics the recognisable shape of the 2004 original with a cover that flips up to reveal the screen.
But instead of a keypad and 2.2 inch display, the inside is entirely made up of a continuous, 6.2 inch OLED touchscreen display.
Made of flexible plastic, the display bends in half without the visible seam that marks similar folding screens such as Huawei's Mate X and Samsung's Galaxy Fold, according to Motorola.
Powered by two small gears, this mechanism leaves little to no gap between the two halves of the screen when folded, to prevent debris and dust from entering.
Another feature that sets the Motorola apart from other models, is the fact that it folds horizontally rather than vertically, to roughly the same thickness as the original Razr at 14 millimetres.
It also transforms from a palm-sized devices into an average-sized smartphone, rather than opening from a regular phone into a tablet.
The exterior consists of stainless steel and glass, topped off with a smaller "Quick View Display" that can be used to show notifications, control music and take selfies with the front-facing camera.
Even the hallmark "chin" of the original Razr is kept, but kitted out with an additional fingerprint reader, four-speaker system and USB-C port.
Motorola has described the phone as "design-first" as evidenced by its mid-range six gigabyte RAM, 128 gigabyte storage and Snapdragon 710 chip.
Foldable screens have been dominating the smartphone world this year, with most major players sharing their take on the trend.
Beyond Samsung and Huawei's high-profile launches, Microsoft unveiled the two-screen Surface Duo – which can be opened like a book and used like a game controller – while Energizer debuted its Power Max P8100S, whose specs are "better than many people's laptops".


Update: Instagram to Start Hiding Like Counts Globally
by VladTVUpdate 11/16/2019 1:40pm:
Previously, it was reported that Instagram was planning to hide like counts and was to start testing it out this past week. Now, news has surfaced from the company noting they are carrying that test out on a global scale now.
Via Twitter, IG said “Starting today, we’re expanding our test of private like counts globally. If you’re in the test, you’ll no longer see the total number of likes and views on photos and videos posted to Feed unless they’re your own.”
An Instagram spokesperson issued a statement and said “Starting today, we’re expanding our test of private like counts to the rest of the world beyond Australia, Brazil, Canada, Ireland, Italy, and New Zealand. If you’re in the test, you’ll no longer see the total number of likes and views on photos and videos posted to Feed unless they’re your own. While the feedback from early testing has been positive, this is a fundamental change to Instagram, and so we’re continuing our test to learn more from our global community.”
source: TechCrunch
Original 11/08/2019 9:38pm:
Instagram CEO Adam Mosseri announced that the platform will be hiding likes for its US users as part of a company experiment to lessen the pressure of trying to accumulate endless likes, an initiative targeted specifically at the platform's younger demographic. IG has already tested this on users across the globe in Japan, Brazil, Canada, Australia, Italy, and New Zealand. The trial run is slated to begin next week according to Mosseri.
Source: twitter.com


Meeting Scheduler
Propose a meeting with a new ID or complete an exisiting proposal with your meeting's ID
Create new proposal
Open existing proposal


Character Info
Name
Age
Rank
Character Stats
STR:
CHA:
SPD:
STA:
HLT:
Stat Page
Click!
Character App
Click!


mutation testis frequency model mutations ACH DNA beads cell selection spot hot observed data human SrAp mutant pieces age rate FGFR PCR {border-style frequencies < average number px;} wild-type #ffffff;} distribution germline growth sperm Apert phase cells clusters different models piece previously simulations testis. Genet. adult c.G>A symmetric achondroplasia high measured produce ratio signaling statistics syndrome Table based men mutants new spermatogonial summary using (reviewed PAE biopsies described used BEA MENB Supplementary asymmetric consistent death division divisions explain factor increase model, receptor single testes -year-old Arnheim Hum. advantage amplified associated fraction genomic molecules parameter paternal px; shown stem {font-family C.A. Cell clonal conditions copies disease donors effect estimated followed font-size genome individual initial low male mechanisms mutated normal novo plasmid results site spatial testis, unaffected Calabrese Material, Nat. Step achondroplasia, analyzed correlation derived double; dye estimate evidence fibroblast germ greater idea incidence inferred likely multiple older pre-BEA probes result series similar study total (Fig. (c.G>A) A.O. Am. Goriely However, LINK Mx/Av Science Tiemann-Boege USA Wilkie activation age, amplification analysis birth border-color border-width change clustering common data. daughter decrease dilution domain examined expansion false-positive fluorescent genetic genomes highly kinase known maximum mice min min, nucleotide orders original pathways positive primer selective slice small solid; uniformly washed work {font-style {font-weight (selection A.M. Acad. Biol. CpG F-ACH- Figure G.A. National Natl Poisson Proc. Reprod. Rev. S.R. Sci. Selection University Yoon acid affected amino bead biological blood bold carried case cases caused cells. close cluster clustered coli computational confidence congenital containing courier; cycles disorders divided driving efficiency em; emulsion end fathers form generation higher increases insert magnitude method microscopic molecular mutation, old p.glyarg parent patient performed phase. pmg. proliferative pt;} rates ratios reaction rejected significantly sites spermatogonia spiked spontaneous sporadic stem-cell step switch taken that, transmembrane type tyrosine went


Release Notes
The CHANGELOG for the current development version is available at https://github.com/rasbt/biopandas/blob/master/docs/sources/CHANGELOG.md.
0.2.5 (07-09-2019)
Downloads
New Features
- -
Changes
- -
Bug Fixes
- The
PandasPdb.amino3to1
method now also considers insertion codes when converting the amino acid codes; before, inserted amino acides were skipped.
0.2.4 (02-05-2019)
Downloads
New Features
- -
Changes
- Minor adjustments to support to address deprecation warnings in pandas >= 23.0
Bug Fixes
- -
0.2.3 (03-29-2018)
Downloads
New Features
- -
Changes
PandasMol2.distance_df
was added as a static method that allows distance computations based for external data frames with its behavior otherwise similar toPandasMol2.distance
.PandasPdb.distance_df
was added as a static method that allows distance computations based for external data frames with its behavior otherwise similar toPandasPdb.distance
.PandasPdb.distance
now supports multiple record sections to be considered (e.g.,records=('ATOM', 'HETATM')
to include both protein and ligand in a query. Now also defaults torecords=('ATOM', 'HETATM')
for concistency with the impute method.PandasPdb.get(...)
now supports external data frames and lets the user specify the record section to be considered (e.g.,records=('ATOM', 'HETATM')
to include both protein and ligand in a query. Now also defaults torecords=('ATOM', 'HETATM')
for concistency with the impute method.- The
section
parameter ofPandasPdb.impute_element(...)
was renamed torecords
for API consistency.
Bug Fixes
-
0.2.2 (06-07-2017)
Downloads
New Features
- -
Changes
- Raises a meaningful error message if attempting to overwrite the
df
attributes ofPandasMol2
andPandasPdb
directly. - Added
PandasPdb.pdb_path
andPandasMol2.mol2_path
attributes that store the location of the data file last read.
Bug Fixes
- The
rmsd
methods ofPandasMol2
andPandasPdb
don't return a NaN anymore if the array indices of to structures are different.
0.2.1 (2017-05-11)
Downloads
New Features
- -
Changes
- The
amino3to1
method ofbiopandas.pdb.PandasPDB
objects now returns a pandasDataFrame
instead of a pandasSeries
object. The returned data frame has two columns,'chain_id'
and'residue_name'
, where the former contains the chain ID of the amino acid and the latter contains the 1-letter amino acid code, respectively. - Significant speed improvements of the
distance
method of bothPandasPdb
andPandasMol2
(now about 300 percent faster than previously).
Bug Fixes
- The
amino3to1
method ofbiopandas.pdb.PandasPDB
objects now handles multi-chain proteins correctly. - The
amino3to1
method ofbiopandas.pdb.PandasPDB
objects now also works as expected if the'ATOM'
entry DataFrame contains disordered DataFrame indices or duplicate DataFrame index values.
0.2.0 (2017-04-02)
Downloads
New Features
- Added an
amino3to1
method toPandasPdb
data frames to convert 3-amino acid letter codes to 1-letter codes. - Added a
distance
method toPandasPdb
data frames to compute the Euclidean distance between atoms and a reference point. - Added the
PandasMol2
class for working with Tripos MOL2 files in pandas DataFrames.
Changes
PandasPDB
was renamed toPandasPdb
.- Raises a warning if
PandasPdb
is written to PDB and ATOM and HETAM section contains unexpected columns; these columns will now be skipped.
Bug Fixes
- -
0.1.5 (2016-11-19)
Downloads
New Features
- Added an
impute_element
method toPandasPDB
objects to infer the Element Symbol from the Atom Name column. - Added two new selection types for
PandasPDB
ATOM and HETATM coordinate sections:'heavy'
and'carbon'
.
Changes
- Include test data in the PyPI package; add install_requires for pandas.
- The
'hydrogen'
atom selection inPandasPDB
methods is now based on the element type instead of the atom name. - By default, the RMSD is now computed on all atoms unless a specific selection is defined.
Bug Fixes
- -
0.1.4 (2015-11-24)
Downloads
New Features
-
Changes
- Needed to bump the version number due to a bug in the PyPI setup.py script.
- Support for the old pandas sorting syntax (
DataFrame.sort
vsDataFrame.sort_values
) incl. DeprecationWarning.
Bug Fixes
-
0.1.3 (2015-11-23)
New Features
-
Changes
-
Bug Fixes
- Exception handling in tests if PDB goes down (which just happened).
- Added a separate ANISOU engine to handle those records correctly.
0.1.2 (2015-11-23)
- First Release.


Upon Step 3 having been completed. The program will begin downloading all of the available downloads that you selected. Progress is recorded as a percentage and also displayed with a progress bar (pictured below in Figure 1). Additionally, the file that is currently being downloaded is displayed as part of a 'running log'.
To stop the progress of downloading: click on the Stop button. This will abandon the downloading procedure (your user profile will be signed-out) and you will have to start again from Step 1 to download any additional files.
Note: files that completed downloading are not deleted. This is why this operation is called stopping rather than cancelling.


Bracket Plus Documentation v1.2
Thank you so much for purchasing our theme. If you have any questions that are beyond the scope of this help file, please feel free to email us at<EMAIL_ADDRESS>or send us a help request here. Thanks so much!
Introduction
Bracket Plus, a premium dashboard and app template using flat and minimal design. It is fully responsive built with Bootstrap 4 using SASS preprocessor, HTML5, CSS3 and jQuery plugins. It includes a huge collection of reusable UI components using a very reusable style classes that increases the speed of page time load. It can be used for most type of dashboard and app templates nowadays like analytics, admin or messenger app for your desktpo or mobile applications. Amazing flexibility and reusability. See the demo.
Getting Started
This part of the doc will help you to quick start your project and will give you a basic idea about how bracket plus work. For you to get start open the "themes" folder in templates/ of your download package.
What's In The Box
Once you have download the package you will see the following folder structure inside templates/ folder.
| Folder | Description |
|---|---|
| app/ | The html files for ui elements and pages like charts, mailbox, etc. |
| css/ | The css files used in this template. You can use minified version for production. |
| img/ | The images used in demo and preview pages. |
| js/ | main js files used in template demo and other pages. |
| lib/ | This is where all the third parts assets and plugins used in the theme. |
| rtl/ | All inner pages found here including blog, portfolio,shop and more. |
| scss/ | All the style code in sass format used in this template. |
| videos/ | Video file that used in our template demo for full screen video background in homepage header. |
The Tool
Once you have download the package you will see files that you might not familiar along with the folders listed above.
| Filename | Description |
|---|---|
| .gitignore | A file that specifies intentionally untracked files that Git should ignore. |
| bower.json | A manifest file that define packages. |
| Gruntfile.js | A code used to configure or define tasks and load Grunt plugins. |
| index.html | The index page that redirect user to app/index.html. Use for in a live preview of this template. |
| package.json | Grunt will use this file to install dependencies and plugins of grunt. |
Note: If you are still unsure of what's the use of this files, you may want to proceed to the next topic:
NodeJS
Before installing bower and grunt first you must have NodeJs installed, NodeJS will have npm (node packaged modules).
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Online Reference: https://nodejs.org/en/Installing in Mac
Simply download the Macintosh Installer direct from the nodejs.org web site.
If you want to download the package with bash:
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
Using Homebrew:
brew install node
Installing in Windows
Simply download the Windows Installer direct from the nodejs.org web site.
Bower
Before installing bower first you must have NodeJs installed, NodeJS will have npm (node packaged modules). Once you finished installing nodejs you can now install bower through npm command.
Keeping track of all these packages and making sure they are up to date (or set to the specific versions you need) is tricky. Bower to the rescue!
Bower can manage components that contain HTML, CSS, JavaScript, fonts or even image files. Bower doesn’t concatenate or minify code or do anything else - it just installs the right versions of the packages you need and their dependencies.
Online Reference: https://bower.io/Installing Bower
Bower is a command line utility. Install it with npm.
$ npm install -g bower
Verify that bower in successfully installed, and version of installed bower will appear.
$ bower --version
Grunt JS
Before installing grunt first you must have NodeJs installed, NodeJS will have npm (node packaged modules).
In one word: automation. The less work you have to do when performing repetitive tasks like minification, compilation, unit testing, linting, etc, the easier your job becomes. After you've configured it through a Gruntfile, a task runner can do most of that mundane work for you—and your team—with basically zero effort.
Online Reference: https://gruntjs.com/Installing the CLI
In order to get started, you'll want to install Grunt's command line interface (CLI) globally. You may need to use sudo (for OSX, *nix, BSD etc) or run your command shell as Administrator (for Windows) to do this.
$ npm install -g grunt-cli
Verify that grunt is successfully installed, and version of installed bower will appear.
$ grunt --version
SASS
Before running grunt first you must check if you have sass installed in your machine. You can verify that sass is already installed by running the command.
$ sass --version
If version appear, it means sass already installed in your machine and proceed to the next topic, otherwise follow the instructions below on installing sass.
Installing SASS
Windows
Before you start using Sass you will need to install Ruby. The fastest way to get Ruby on your Windows computer is to use Ruby Installer. It's a single-click installer that will get everything set up for you super fast.
Mac
If you prefer the command line over an application then getting Sass set up is a fairly quick process. Sass has a Ruby dependency but if you're using a Mac, congratulations, Ruby comes pre-installed.
Install SASS
Ruby uses Gems to manage its various packages of code like Sass. In your open terminal or cmd window:
$ gem install sass
You should now have Sass installed, but it never hurts to double-check.
$ sass --version
Online Reference: http://sass-lang.com/install
Running Bracket Plus
You're moments away to see the bracket plus dashboard template up and running in your local machine. First, go to the root folder where the bower.json and package.json located. In your download package it should be in the template/ folder. Please run the following command below.
$ bower install
This will download all dependencies defined in bower.json file. Once it finished running the command, it will generate a folder name bower_components/ where you see downloaded files.Next, run another command below
$ npm install
This will download all tools defined in package.json file. Once it finished running the command, it will generate a folder name node_modules/ where you see downloaded tools.Next, run another command below.
$ grunt build
This will compile sass file into css with minified version of it into the css/ folder. On the other hand, it will generate a lib/ folder to extract all needed third party plugins and other resources like fonts to be use in the template.
Running in Browser
Now you're good to go in running the template and preview it in browser by running the command below.
$ grunt
The template is now up and running in your browser. Feel free to visit each page and familiarize the flow of it.
Stylesheet
We use SASS in creating styles in this template logically grouping into sections. Below are the structure of sass files and folders
| Folder/File | Description |
|---|---|
| bootstrap/ | Contains override styles from Bootstrap core framework for custom design and enhancement |
| lib/ | Contains a custom styles from plugins that override the current design for improvements |
| util/ | Contain a helper and very reusable classes. |
| app.scss | a core style for the bracket plus template. |
| bracket.scss | Imports all scss file into one file for compiling into css |
| rtl.scss | An additional styles for RTL pages |
Bootstrap
All of the files organized into a name of element are override styles of Bootstrap core framework styles. It is overriden for performance and design quality improvement purposes.
To learn more about Bootstrap, visit their site at https://v4-alpha.getbootstrap.com/
Plugins
All files organized into a name of plugin are override styles from some of the plugins used in this template and can be found in lib/ folder. It is also overriden for performance and design quality improvement purposes.
Utilities
Utilities classes are very reusable classes with a single purpose to reduce the frequency of highly repetitive declarations.
Note: Below are some of the classes that we think are more reusable. If you did not find any classes on the list be sure to check the scss files under scss/utilities/ folder if there are any existing classes you need before you can create a new style.
Background Color
| Class | Value |
|---|---|
| .bg-transparent | Sets a transparent background to an element with already have a background color. |
| .bg-gray-[value] | 900 | 800 | 700 | 600 | 500 | 400 | 300 | 200 | 100 |
| .bg-[value] | primary | success | warning | danger | info | indigo | purple | teal | pink | orange |
| .bg-white-[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| .bg-black-[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| .bg-[value] | mantle | reef | transfile | neon | delicate | emerald | mojito | dance | teal-love | crystal-clear | grandeur | flickr | royal | firewatch |
Borders
| Class | Value / Description |
|---|---|
| .bd | Add border in all sides of an element with default color gray and default width of 1px. |
| .bd-t | Add border to top side of element. |
| .bd-r | Add border to right side of element. |
| .bd-b | Add border to bottom side of element. |
| .bd-l | Add border to left side of element. |
| .bd-x | Add border to left and right side of element. |
| .bd-y | Add border to top and bottom side of element. |
| .bd | Set 1px (default) border to element. |
| .bd-2 | Set 2px border to element. |
| .bd-3 | Set 3px border to element. |
| .bd-4 | Set 4px border to element. |
| .bd-5 | Set 5px border to element. |
| .bd-t-0 | Remove top border of an element |
| .bd-r-0 | Remove right border of an element |
| .bd-b-0 | Remove bottom border of an element |
| .bd-l-0 | Remove left border of an element |
| .bd-x-0 | Remove left and right border of an element |
| .bd-y-0 | Remove top and bottom border of an element |
| .bd-[t||r|bl|x|y]-0-force | Force remove border of any side of an element. |
| .bd-[value] | primary | success | warning | danger | info | indigo | purple | pink | teal | orange |
| .bd-gray-[value] | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 |
| .rounded | Set a border radius of 3px (default) to an element. |
| .rounded-[value] | 5 | 10 | 20 | 30 | 40 | 50 | circle |
| .rounded-[value] | top | right | bottom | left |
Height
| Class | Value |
|---|---|
| .ht-[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| .ht-[value] | 15 | 20 | 25 | 30 | ... | 100 (step of 5) |
| .ht-[value] | 150 | 200 | 250 | 300 | ... | 850 (step of 50) |
| .ht-[value]p | 10 | 20 | 30 | 40 | ... | 100 (step of 10) |
| .ht-[size]-[value] |
size: xs | sm | md | lg | xl value: the height value (refer to code above) |
| .ht-[size]-[value]p | |
| .ht-100v | Set a height to an element based on viewport height. |
| .ht-auto | Set an auto height to an element. |
Width
| Class | Value |
|---|---|
| .wd-[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| .wd-[value] | 15 | 20 | 25 | 30 | ... | 100 (step of 5) |
| .wd-[value] | 150 | 200 | 250 | 300 | ... | 1000 (step of 50) |
| .wd-[value]p | 10 | 20 | 30 | 40 | ... | 100 (step of 10) |
| .wd-[size]-[value] |
size: xs | sm | md | lg | xl value: the width value (refer to code above) |
| .wd-[size]-[value]p | |
| .wd-100v | Set a width to an element based on viewport width. |
| .wd-auto | Set an auto width to an element. |
Margins
| Class | Value |
|---|---|
|
.mg-t-[value] .mg-r-[value] .mg-b-[value] .mg-l-[value] |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|
.mg-t-[value] .mg-r-[value] .mg-b-[value] .mg-l-[value] |
15 | 20 | 25 | 30 | ... | 120 (step of 5) |
|
.mg-[size]-t-[value] .mg-[size]-r-[value] .mg-[size]-b-[value] .mg-[size]-l-[value] |
size: xs | sm | md | lg | xl value: the margin value (refer to code above) |
| .mg-t-auto | Set a top margin to auto |
| .mg-r-auto | Set a right margin to auto |
| .mg-b-auto | Set a bottom margin to auto |
| .mg-l-auto | Set a left margin to auto |
Padding
| Class | Value |
|---|---|
|
.pd-t-[value] .pd-r-[value] .pd-b-[value] .pd-l-[value] |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|
.pd-t-[value] .pd-r-[value] .pd-b-[value] .pd-l-[value] |
15 | 20 | 25 | 30 | ... | 120 (step of 5) |
|
.pd-t-[value] .pd-r-[value] .pd-b-[value] .pd-l-[value] |
110 | 120 | 130 | 140 | ... | 200 (step of 10) |
|
.pd-[size]-t-[value] .pd-[size]-r-[value] .pd-[size]-b-[value] .pd-[size]-l-[value] |
size: xs | sm | md | lg | xl value: the padding value (refer to code above) |
Position
| Class | Value |
|---|---|
| .pos-relative | Set a relative position to an element. |
| .pos-absolute | Set an absolute position to an element. |
| .pos-fixed | Set a fixed position to an element. |
| .pos-static | Set a static position to an element. |
| .t-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .r-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .b-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .l-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .x-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .y-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .a-[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .t--[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .r--[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .b--[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .l--[value] | 0 | 5 | 10 | 15 | ... | 100 (step of 5) |
| .z-index-[value] | 10 | 50 | 100 | 150 | 200 |
Typography
| Class | Value |
|---|---|
| .tx-[size] | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| .tx-[size] | 18 | 20 | 22 | 24 | ... | 140 (step of 2) |
| .tx-[viewport]-[size] |
viewport: xs | sm | md | lg | xl size: 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| .tx-[viewport]-[size] |
viewport: xs | sm | md | lg | xl size: 18 | 20 | 22 | 24 | ... | 140 (step of 2) |
| .tx-[weight] | bold | semibold | medium | normal | light | thin | xthin |
| .tx-[viewport]-[weight] |
viewport: xs | sm | md | lg | xl weight: bold | semibold | medium | normal | light | thin | xthin |
| .tx-[family] | poppins | hind | firasans (default) | roboto | source |
| .tx-[color] | primary | success | warning | danger | info | indigo | purple | orange | teal | pink | black | white | inverse |
| .tx-gray-[num] | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 |
| .tx-white-[transparency] | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| .tx-spacing-[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| .tx-spacing--[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 (negative spacing result) |
| .lh-[value] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| .lh-[viewport]-[value] |
viewport: xs | sm | md | lg | xl value: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
If you have any questions that are beyond the scope of this class reference, please feel free to email us at<EMAIL_ADDRESS>Thanks so much!
HTML Structure
Header Panel
Below is the html structure of the header of Bracket plus admin template that includes navicon menu for mobile and non-mobile display. Some of the class found in header are explained below.

 <input id="searchbox" type="text" class="form-control" placeholder="Search">  <button class="btn btn-secondary" type="button"></button>

 ...

| Class Reference | Description |
|---|---|
| .br-header-left | The wrapper class of all elements found in left side of the header. |
| .br-header-right | The wrapper class of all elements found in right side of the header. |
| .navicon-left | The icon menu on left that will toggle the left sidebar of page when clicked. There are two navicon-left used with different purpose, one will collapsed the left sidebar into an icon only menu and the other one which will hide and show the left sidebar entirely when clicked. |
| ID Reference | Description |
|---|---|
| #btnLeftMenu | This will collapsed the left sidebar into an icon only menu sidebar. |
| #btnLeftMenuMobile | This will hide and show the left sidebar by pushing the content showing the left sidebar. |
| #btnRightMenu | This will toggle the right sidebar of the page when clicked. |
Left Sidebar
Below is the html structure of the left sidebar of Bracket plus admin template that includes menu and icon menu. Some of the class found in left sidebar are explained below.

[bracket plus]

 Navigation

   Dashboard

   Cards & Widgets

Dashboard

Blog & Social Media

Shop & Listing

 ...
 ...

| Class Reference | Description |
|---|---|
| .br-sideleft | The left sidebar navigation of the template. |
| .overflow-y-auto | This will enable left sidebar menu to be scrollable. |
| .br-menu-link | The top level menu of left sidebar. |
| .br-menu-link.active | The will highlight a top level menu |
| .br-menu-link.active.show-sub | Not only this will highlight the top level menu, it will also show the sub menu next to it. |
| .br-with-sub | This indicates that this parent mennu has a sub menu. Arrow indicator of the menu is based on this class. |
| .br-menu-sub | The sub navigation of menu using
 tag element. |
Right Sidebar
Below is the html structure of the right sidebar of Bracket plus admin template that includes a list of users and files, dates and some settings. Some of the class found in right sidebar are explained below.

...

...
 ...

| Class Reference | Description |
|---|---|
| .br-sideright | The right sidebar menu of the template. |
| .sidebar-tabs | The right sidebar tabs navigation of the template. |
Main Panel
Below is the html structure of the main panel of Bracket plus admin template that wraps the contents of the page.

  Bracket Menu Sub Menu

Page Title

Page description.

| Class Reference | Description |
|---|---|
| .br-mainpanel | The main panel of the template. |
| .br-pageheader | The breadcrumb wrapper of the page. |
| .br-pagebody | The wrapper of all the contents that will be added in the page. |
Elements
The HTML Markup of alerts, buttons, etc. are explained in the live preview of this template. Feel free to use it in your page. Any components that are beyond of this template, may submit a request and suggestion to our email at<EMAIL_ADDRESS>Javascipt
Collapsed (Icon) Menu
The collapsed menu is the left sidebar menu being collapsed and showing only the icons after clicking the navicon menu on left side of the header of the template.
HTML Markup
Javascript Code:
// This will collapsed sidebar menu on left into a mini icon menu $('#btnLeftMenu').on('click', function(){ var menuText = $('.menu-item-label,.menu-item-arrow'); if($('body').hasClass('collapsed-menu')) { $('body').removeClass('collapsed-menu'); // show current sub menu when reverting back from collapsed menu $('.show-sub + .br-menu-sub').slideDown(); $('.br-sideleft').one('transitionend', function(e) { menuText.removeClass('op-lg-0-force'); menuText.removeClass('d-lg-none'); }); } else { $('body').addClass('collapsed-menu'); // hide toggled sub menu $('.show-sub + .br-menu-sub').slideUp(); menuText.addClass('op-lg-0-force'); $('.br-sideleft').one('transitionend', function(e) { menuText.addClass('d-lg-none'); }); } return false; });
Expand Menu
The expand menu is the left sidebar menu being expanded from collapsed showing not only just the icon but also its label when the left sidebar is hovered.
// This will expand the icon menu when mouse cursor points anywhere // inside the sidebar menu on left. This will only trigget to left sidebar // when it's in collapsed mode (the icon only menu) $(document).on('mouseover', function(e){ e.stopPropagation(); if($('body').hasClass('collapsed-menu') && $('#btnLeftMenu').is(':visible')) { var targ = $(e.target).closest('.br-sideleft').length; if(targ) { $('body').addClass('expand-menu'); // show current shown sub menu that was hidden from collapsed $('.show-sub + .br-menu-sub').slideDown(); var menuText = $('.menu-item-label,.menu-item-arrow'); menuText.removeClass('d-lg-none'); menuText.removeClass('op-lg-0-force'); } else { $('body').removeClass('expand-menu'); // hide current shown menu $('.show-sub + .br-menu-sub').slideUp(); var menuText = $('.menu-item-label,.menu-item-arrow'); menuText.addClass('op-lg-0-force'); menuText.addClass('d-lg-none'); } } });
Showing of Sub Menu
The sub menu are hidden by default and can only be shown when its parent menu is active or clicked. If the parent menu is active during page load, its sub menu will also displayed.
// This will auto show sub menu using the slideDown() // when top level menu have a class of .show-sub $('.show-sub + .br-menu-sub').slideDown(); // This will show sub navigation menu on left sidebar // only when that top level menu have a sub menu on it. $('.br-menu-link').on('click', function(){ var nextElem = $(this).next(); var thisLink = $(this); if(nextElem.hasClass('br-menu-sub')) { if(nextElem.is(':visible')) { thisLink.removeClass('show-sub'); nextElem.slideUp(); } else { $('.br-menu-link').each(function(){ $(this).removeClass('show-sub'); }); $('.br-menu-sub').each(function(){ $(this).slideUp(); }); thisLink.addClass('show-sub'); nextElem.slideDown(); } return false; } });
Show Left Sidebar
The left sidebar is hidden when using smaller screen devices and shows up only when user click on the left navicon of the header. When clicked, the content will be pushed to the right along with the left sidebar that slides from the left to the right.
// This will trigger only when viewed in small devices // #btnLeftMenuMobile element is hidden in desktop but // visible in mobile. When clicked the left sidebar menu // will appear pushing the main content. $('#btnLeftMenuMobile').on('click', function(){ $('body').addClass('show-left'); return false; });
Show Right Sidebar
The right sidebar is hidden all the time and will only show up when user clicked on the icon located on the right side of the header of the template. The right sidebar consists of 4 tabs that will switch you between their contents.
// This is the right menu icon when it's clicked, the // right sidebar will appear that contains the four tab menu $('#btnRightMenu').on('click', function(){ $('body').addClass('show-right'); return false; });
Hiding Sidebar
There is no menu that will let you hide both the left and right sidebar. For you to hide it you only need to click anywhere outside of it. This is applicable for both left sidebar and right sidebar.
// This will hide sidebar when it's clicked outside of it $(document).on('click', function(e){ e.stopPropagation(); // closing left sidebar if($('body').hasClass('show-left')) { var targ = $(e.target).closest('.br-sideleft').length; if(!targ) { $('body').removeClass('show-left'); } } // closing right sidebar if($('body').hasClass('show-right')) { var targ = $(e.target).closest('.br-sideright').length; if(!targ) { $('body').removeClass('show-right'); } } });
Popover
By default, Bootstrap doesn't auto close popover after appearing in the page resulting other popover overlap each other. By adding the code below it will auto dismiss a popover when clicking anywhere outside of it.
$(document).on('click', function (e) { $('[data-toggle="popover"],[data-original-title]').each(function () { //the 'is' for buttons that trigger popups //the 'has' for icons within a button that triggers a popup if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) { (($(this).popover('hide').data('bs.popover')||{}).inState||{}).click = false // fix for BS 3.3.6 } }); });
Known Issue
-
Not displaying font icons in opening the html files directly in a browser.
A page loaded from a file:// URI, only files in (or below) the same directory of the filesystem are considered to be "same origin", and so putting the font in a different subtree (../font/) means it will be blocked by security policy restrictions. Most browser disables cross-domain fonts "by default. By fixing this, you need to put the file in a remote or local server. Anyway, that what where we're going.
Changelog
v1.2
- Added: Invoice Page
- Added: Dark Skin (with RTL support)
- Updated: Dropdown html structure in header panel.
- Updated: Contact list html structure in right sidebar.
- Updated: Page title and section title html structure in main panel.
v1.1
- Added: New skin (Oreo)
- Added: RTL Support for simple-white skin
- Added: Profile Page.
- Added: Profile Page RTL.
- Added: Compose Message in Mailbox.
- Updated: Adding a separate css files for skins.
- Updated: Restructuring markup of left sidebar menu using
.
- Updated: Replace sidebar skins into template skins.
v1.0
- Initial Release
References
Customer Support
You can request for support via email or themeforest item comments or request help form here
We will assist you any problem you encounter while buidling your dashboard via Bracket plus template
Email<EMAIL_ADDRESS>We use request help form found here, in comments and email to manage customer support. Soon, as we grow, we will invest and find the best customer support system we can use to serve you better. For the meantime, submit a help request to the link given for any issues and concerns that you have. Don't worry, we will respond to you as quickly as we can. Thank you.
© 2017. Bracket Plus Documentation v1.2. All Rights Reserved. Created by: ThemePixels


Persona
User Story
Use Case and Interaction Flow
Conceptual Model
Entity Relation Diagram
User Story:
As a frequent user, Tammy would like to search for card prices.


Plots of the empirical attainment function for two objectives.
| Version: | 1.8 |
| Depends: | R (≥ 2.10.0) |
| Imports: | modeltools, graphics, grDevices, stats |
| Suggests: | testthat |
| Published: | 2018-03-22 |
| Author: | Manuel López-Ibáñez [aut, cre], Marco Chiarandini [aut], Carlos Fonseca [aut], Luis Paquete [aut], Thomas Stützle [aut] |
| Maintainer: | Manuel López-Ibáñez <manuel.lopez-ibanez at manchester.ac.uk> |
| BugReports: | https://github.com/MLopez-Ibanez/eaf/issues |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| URL: | http://lopez-ibanez.eu/eaftools, https://github.com/MLopez-Ibanez/eaf |
| NeedsCompilation: | yes |
| Citation: | eaf citation info |
| Materials: | README NEWS |
| CRAN checks: | eaf results |
| Reference manual: | eaf.pdf |
| Package source: | eaf_1.8.tar.gz |
| Windows binaries: | r-devel: eaf_1.8.zip, r-release: eaf_1.8.zip, r-oldrel: eaf_1.8.zip |
| OS X binaries: | r-release: eaf_1.8.tgz, r-oldrel: eaf_1.8.tgz |
| Old sources: | eaf archive |
| Reverse suggests: | ParamHelpers |
Please use the canonical form https://CRAN.R-project.org/package=eaf to link to this page.


{{ .Title }} {{ dateFormat "Jan 2, 2006" .Date }} - {{.Date.Unix}} {{ .Content }} Please enable JavaScript to view the comments powered by Remark42.