Months after hype, Mahathir says Malaysia shouldn’t have called its big drone a ‘flying car’
by Rachel Genevieve ChiaMalaysia should not have called its latest drone project a flying car, Prime Minister Mahathir Mohamad admitted on Sunday (Dec 8).
The premier was addressing a recent comment made by Pakatan Harapan lawmaker Fadzli Ramly, who called the much-hyped project “useless” during Parti Amanah Negara’s annual convention the day before.
The Star quoted the Rompin division chief who said: “We at the grassroots level are ashamed of defending the flying car project issue… this is one of the useless programmes carried out by the government. Are we not ashamed to defend such an issue to the rakyat (public)?”
According to Bernama, Mahathir responded that the name “flying car” had resulted in misunderstandings about the invention’s function.
“The mistake was in calling it a flying car,” the state outlet quoted the premier as saying. “It is actually a big drone, which is capable of carrying people around without having to use the roads, as it can fly.”
The PM said that it was also “okay” if Malaysians rejected the super-drone.
He added: “This is just an idea. If they like it, they can accept it, but if they don’t, nobody will force them to.”
Read also: ‘Get ready for flying cars,’ says Morgan Stanley’s widely followed auto analyst
The PM’s comments come days after Malaysia’s Public Accounts Committee found that a Government agency had allegedly invested RM20 million in Aerodyne, the firm developing the super-drone. It called for an audit on Nov 29, Bernama said in a separate report.
The report added that the Entrepreneur Development Ministry subsequently clarified the funding was for a new national car, not the super-drone.
Bernama quoted the ministry as saying that the project did not involve Government funds.
It added: “This (super-drone) project is a private initiative and fully funded by local companies… the ministry will not suffer any losses if the project fails to take off.”
News of a Malaysian-made flying car first broke in February this year after Minister of Entrepreneur Development Redzuan Yusof announced that the car would be ready by the year’s end.
He reportedly added that a prototype was already available and had cost RM1million (US$245,884) to build.
Earlier in October, the New Straits Times reported PM Mahathir as saying that Malaysia was not ready for the air taxi industry just yet, due to a lack of safety regulations.
Read also:


|
BL3 SDK
0.0.1
Borderlands 3 Class Documentation
|
#include <BL3_Engine_structs.hpp>
Public Attributes | |
| unsigned char | UnknownData00 [0x18] |
| struct FName | JointName |
| struct FName | ConstraintBone1 |
| struct FName | ConstraintBone2 |
| struct FVector | Pos1 |
| struct FVector | PriAxis1 |
| struct FVector | SecAxis1 |
| struct FVector | Pos2 |
| struct FVector | PriAxis2 |
| struct FVector | SecAxis2 |
| struct FRotator | AngularRotationOffset |
| unsigned char | bScaleLinearLimits: 1 |
| unsigned char | UnknownData01 [0x7] |
| struct FConstraintProfileProperties | ProfileInstance |
| unsigned char | UnknownData02 [0x28] |
| struct FRotator AngularRotationOffset |
| unsigned char bScaleLinearLimits |
| struct FName ConstraintBone1 |
| struct FName ConstraintBone2 |
| struct FName JointName |
| struct FVector Pos1 |
| struct FVector Pos2 |
| struct FVector PriAxis1 |
| struct FVector PriAxis2 |
| struct FConstraintProfileProperties ProfileInstance |
| struct FVector SecAxis1 |
| struct FVector SecAxis2 |
| unsigned char UnknownData00[0x18] |
| unsigned char UnknownData01[0x7] |
| unsigned char UnknownData02[0x28] |


Container
NAV
FORM
LOGO
ABOUT US
Tagline
delimiter
History
Philosophy
Our goals
The brewery
Our team
News
Sign Up Form


us-east-1
us-east-2
us-west-1
us-west-2
ap-northeast-1
ap-northeast-2
ap-southeast-1
ap-southeast-2
eu-central-1
eu-west-1
us-west-2
Explore


Before starting to design visualization, we asked some friends in Shanghai and their elders,
what are the real questions they talked about in each period,
and the corresponding answers. When they talked about landmarks in Shanghai,
the answers were varied.
For the most famous landmark, Shanghai residents of different age groups have different answers at different times.
We collected their answers and used mapbox to create this storytelling interactive map.
Graph 12


Search
Preparing search index...
The search index is not available
@net-ecs/core
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
"index"
Module "index"
Index
References
$is
Data
Type
Any
Schema
Changed
Component
Component
Admin
Component
Of
Component
OfSchema
Component
Pools
Component
Removed
Message
Component
Table
Component
Type
Components
Changed
Created
Custom
Message
Data
Type
Destroyed
Entities
Created
Message
Entities
Deleted
Message
Entity
Entity
Admin
Entity
Admin
Config
Entity
Admin
Options
Entity
Admin
View
Entity
Tag
Extract
Protocol
Message
Types
INTERNAL_
$component
Admin
Component
Pools
INTERNAL_
$component
Admin
Component
Table
INTERNAL_
$entity
Admin
Component
Admin
INTERNAL_
$entity
Admin
Entities
INTERNAL_
$entity
Admin
Query
State
INTERNAL_
$entity
Admin
Systems
INTERNAL_
$stack
Pool
Heap
INTERNAL_
entity
Admin
Added
Internal
Component
Message
Message
Helper
Message
Type
Net
Ecs
Message
Public
Component
Schema
Schema
Initializer
Schema
Key
Selector
Signal
Signal
Subscriber
State
Update
Message
System
System
Query
System
Query
Result
With
Without
array
boolean
component
Does
Not
Exist
Error
component
Type
Not
Registered
create
Component
Admin
create
Component
Type
create
Custom
Message
Helper
create
Data
Type
create
Entity
Admin
create
Message
Helper
create
System
decode
delete
Object
Properties
encode
entity
Not
Registered
Error
get
Component
Type
Name
get
Readable
Selector
Type
Name
initialize
Component
From
Schema
insert
Created
Segment
is
Data
Type
mutable
Empty
mutable
Remove
mutable
Remove
Unordered
noop
number
pipe
protocol
reset
Component
From
Schema
view
Entity
Admin
References
$is
Data
Type
Re-exports
$isDataType
Any
Schema
Re-exports
AnySchema
Changed
Re-exports
Changed
Component
Re-exports
Component
Component
Admin
Re-exports
ComponentAdmin
Component
Of
Re-exports
ComponentOf
Component
OfSchema
Re-exports
ComponentOfSchema
Component
Pools
Re-exports
ComponentPools
Component
Removed
Message
Re-exports
ComponentRemovedMessage
Component
Table
Re-exports
ComponentTable
Component
Type
Re-exports
ComponentType
Components
Changed
Re-exports
ComponentsChanged
Created
Re-exports
Created
Custom
Message
Re-exports
CustomMessage
Data
Type
Re-exports
DataType
Destroyed
Re-exports
Destroyed
Entities
Created
Message
Re-exports
EntitiesCreatedMessage
Entities
Deleted
Message
Re-exports
EntitiesDeletedMessage
Entity
Re-exports
Entity
Entity
Admin
Re-exports
EntityAdmin
Entity
Admin
Config
Re-exports
EntityAdminConfig
Entity
Admin
Options
Re-exports
EntityAdminOptions
Entity
Admin
View
Re-exports
EntityAdminView
Entity
Tag
Re-exports
EntityTag
Extract
Protocol
Message
Types
Re-exports
ExtractProtocolMessageTypes
INTERNAL_
$component
Admin
Component
Pools
Re-exports
INTERNAL_$componentAdminComponentPools
INTERNAL_
$component
Admin
Component
Table
Re-exports
INTERNAL_$componentAdminComponentTable
INTERNAL_
$entity
Admin
Component
Admin
Re-exports
INTERNAL_$entityAdminComponentAdmin
INTERNAL_
$entity
Admin
Entities
Re-exports
INTERNAL_$entityAdminEntities
INTERNAL_
$entity
Admin
Query
State
Re-exports
INTERNAL_$entityAdminQueryState
INTERNAL_
$entity
Admin
Systems
Re-exports
INTERNAL_$entityAdminSystems
INTERNAL_
$stack
Pool
Heap
Re-exports
INTERNAL_$stackPoolHeap
INTERNAL_
entity
Admin
Added
Re-exports
INTERNAL_entityAdminAdded
Internal
Component
Re-exports
InternalComponent
Message
Re-exports
Message
Message
Helper
Re-exports
MessageHelper
Message
Type
Re-exports
MessageType
Net
Ecs
Message
Re-exports
NetEcsMessage
Public
Component
Re-exports
PublicComponent
Schema
Re-exports
Schema
Schema
Initializer
Re-exports
SchemaInitializer
Schema
Key
Re-exports
SchemaKey
Selector
Re-exports
Selector
Signal
Re-exports
Signal
Signal
Subscriber
Re-exports
SignalSubscriber
State
Update
Message
Re-exports
StateUpdateMessage
System
Re-exports
System
System
Query
Re-exports
SystemQuery
System
Query
Result
Re-exports
SystemQueryResult
With
Re-exports
With
Without
Re-exports
Without
array
Re-exports
array
boolean
Re-exports
boolean
component
Does
Not
Exist
Error
Re-exports
componentDoesNotExistError
component
Type
Not
Registered
Re-exports
componentTypeNotRegistered
create
Component
Admin
Re-exports
createComponentAdmin
create
Component
Type
Re-exports
createComponentType
create
Custom
Message
Helper
Re-exports
createCustomMessageHelper
create
Data
Type
Re-exports
createDataType
create
Entity
Admin
Re-exports
createEntityAdmin
create
Message
Helper
Re-exports
createMessageHelper
create
System
Re-exports
createSystem
decode
Re-exports decode
delete
Object
Properties
Re-exports
deleteObjectProperties
encode
Re-exports encode
entity
Not
Registered
Error
Re-exports
entityNotRegisteredError
get
Component
Type
Name
Re-exports
getComponentTypeName
get
Readable
Selector
Type
Name
Re-exports
getReadableSelectorTypeName
initialize
Component
From
Schema
Re-exports
initializeComponentFromSchema
insert
Created
Segment
Re-exports
insertCreatedSegment
is
Data
Type
Re-exports
isDataType
mutable
Empty
Re-exports
mutableEmpty
mutable
Remove
Re-exports
mutableRemove
mutable
Remove
Unordered
Re-exports
mutableRemoveUnordered
noop
Re-exports
noop
number
Re-exports
number
pipe
Re-exports
pipe
protocol
Re-exports
protocol
reset
Component
From
Schema
Re-exports
resetComponentFromSchema
view
Entity
Admin
Re-exports
viewEntityAdmin
Globals
"index"
$is
Data
Type
Any
Schema
Changed
Component
Component
Admin
Component
Of
Component
OfSchema
Component
Pools
Component
Removed
Message
Component
Table
Component
Type
Components
Changed
Created
Custom
Message
Data
Type
Destroyed
Entities
Created
Message
Entities
Deleted
Message
Entity
Entity
Admin
Entity
Admin
Config
Entity
Admin
Options
Entity
Admin
View
Entity
Tag
Extract
Protocol
Message
Types
INTERNAL_
$component
Admin
Component
Pools
INTERNAL_
$component
Admin
Component
Table
INTERNAL_
$entity
Admin
Component
Admin
INTERNAL_
$entity
Admin
Entities
INTERNAL_
$entity
Admin
Query
State
INTERNAL_
$entity
Admin
Systems
INTERNAL_
$stack
Pool
Heap
INTERNAL_
entity
Admin
Added
Internal
Component
Message
Message
Helper
Message
Type
Net
Ecs
Message
Public
Component
Schema
Schema
Initializer
Schema
Key
Selector
Signal
Signal
Subscriber
State
Update
Message
System
System
Query
System
Query
Result
With
Without
array
boolean
component
Does
Not
Exist
Error
component
Type
Not
Registered
create
Component
Admin
create
Component
Type
create
Custom
Message
Helper
create
Data
Type
create
Entity
Admin
create
Message
Helper
create
System
decode
delete
Object
Properties
encode
entity
Not
Registered
Error
get
Component
Type
Name
get
Readable
Selector
Type
Name
initialize
Component
From
Schema
insert
Created
Segment
is
Data
Type
mutable
Empty
mutable
Remove
mutable
Remove
Unordered
noop
number
pipe
protocol
reset
Component
From
Schema
view
Entity
Admin
Generated using
TypeDoc


Leaderboard
Recent scores
Refresh
Add your score
Need a non-empty name and a numeric score to submit
Submit


{% extends "base.html" %} {% load staticfiles %} {% block css %} {{ block.super }} {% endblock %} {% block js %} {{ block.super }} {% endblock %} {% block mainclass %}narrow{% endblock %} {% block main %}
Hi! You're probably seeing this page because a student created a website request and it requires teacher approval. You can approve these requests below.


You have to iterate over each element of the number list every time you want to find someone's number. This is the only way to search if your list contains unordered data. Any number can be anywhere on the list, so you have to check every element.
At this stage, you should sort the list of numbers alphabetically by the owner’s name. Sort the list using the bubble sort algorithm and search in the list using the jump search algorithm.
After sorting, search for 500 phone numbers using the list from the previous stage. Note how long it takes to sort the list, and also measure the time the program spends searching. Don't include the sorting time in the searching time, because the list of numbers stays sorted after every search request. If you want to save the sorted list into the file so you don’t have to sort it again, do not override the file that contains the unsorted list of phone numbers. This file will also be required in the next stage.
If the sorting process takes too long (more than 10 times longer than all 500 iterations of the linear search), you should stop sorting and use the linear search. Look at the second example to see what you need to output.
Output both approaches one after another and see which one is faster. The output example is shown below. Note that you can get totally different sorting and searching times!
Example 1:
Start searching (linear search)...
Found 500 / 500 entries. Time taken: 1 min. 56 sec. 328 ms.
Start searching (bubble sort + jump search)...
Found 500 / 500 entries. Time taken: 9 min. 15 sec. 291 ms.
Sorting time: 8 min. 45 sec. 251 ms.
Searching time: 0 min. 30 sec. 40 ms.
Example 2:
Start searching (linear search)...
Found 500 / 500 entries. Time taken: 2 min. 01 sec. 134 ms.
Start searching (bubble sort + jump search)...
Found 500 / 500 entries. Time taken: 22 min. 14 sec. 482 ms.
Sorting time: 20 min. 12 sec. 251 ms. - STOPPED, moved to linear search
Searching time: 2 min. 02 sec. 231 ms.


CleanEvents
:construction:Under Development:construction:
CleanEvents
is my minimum viable product for experimenting with different approaches in software architecture. The primary goal of this project is to create and combine solutions which in my opinion are the most accurate in meeting my requirements. Overall this project must be like a draft with solutions for the most common problems so that it can be used as a start point in any application development process. It must follow SOLID and DRY principles, be very easy to read, clean, devoid of ambiguity, easily scalable in an obvious way, developed using TDD approach and at the same time provide perfect development experience.
If automatizing some steps can create required solutions - the developer has to automize implementation process razer then implement it by hands. I believe that such approach will help developers never to lose their enthusiasm while working on a long-term project and as a result, it will help to keep a high quality of their solutions on every stage of the project.
Prerequisites
First of all, you need to have bundler
ruby gem and homebrew
CLI installed on your system. Then you can install dependencies described in Brewfile
and Gemfile
.
Cocoapods
gem is used to manage application dependencies.
Downloading the Code
To install bundler simply run the following command in the terminal:
gem install bundler
To install Homebrew
run:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
The following commands will clone project and set up all required dependencies.
git clone https://github.com/Saik0s/CleanEvents.git
cd CleanEvents
Scripts/setup
Getting Started
As soon as setup
script finish installation and configuration of all required dependencies you will be able to build and run project using BUCK
Currently, the project is compatible with Xcode 9
and later only, as it’s Swift 4
. I prefer to use Appcode
mostly because it dramatically simplifies refactoring and code generation. Also, there are a lot of useful plugins which can be easily installed from the builtin plugins browser. Furthermore, Appcode itself has a wide range of preferences and configurations.
Swiftlint
CLI helps to keep the same code style among the project and can point to different mistakes or suggest a better approach in some cases. Also it can fix some trivial issues by itself.
Sourcery
generates code using templates. It takes care of trivial solutions and lets developers focus on real problems. For example, it can generate Equatable
protocol implementation and updates it every time you change related struct for example.
This project does not use storyboards, xibs, and auto layouts. UI is created using Texture
framework from Pinterest (ex AsyncDisplayKit
from Facebook). It is built on top of UIKit and provides an ability to create smooth interfaces, even if it is very complex. Instead of slow UIKit’s Auto Layout, it implements own solution hardly inspired by CSS Flexbox.
Installing
To install and run application on simulator use:
buck install app -r -e -n "iPhone 8"
To regenerate project file run:
buck project
Running unit tests
To run tests use:
buck test
Questions
If you have questions about any aspect of this project, please feel free to open an issue. We’d love to hear from you!
Contributing
Any pull requests are welcome.
Commit emoji convention
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
License
This project is licensed under the MIT License - see the LICENSE.md file for details


|
CppNoddy
0.92
|
Some utility methods associated with CppNoddy containers. More...
Functions | |
| DenseVector< double > | uniform_node_vector (const double &lower, const double &upper, const std::size_t &N) |
| Return a DENSE vector with the nodal points of a uniform mesh distributed between the upper/lower bounds as specified. More... | |
| DenseVector< double > | power_node_vector (const double &lower, const double &upper, const std::size_t &N, const double &power) |
| Return a DENSE vector with the nodal points of a non-uniform mesh distributed between the upper/lower bounds as specified with more nodes clustered near lower or upper depending upon the differencee of the power from unity. More... | |
| DenseVector< double > | two_uniform_node_vector (const double &lower, const double &mid, const double &upper, const std::size_t &N1, const std::size_t &N2) |
| Return a dense vector with two uniform distributions in two separate regions. More... | |
| DenseVector< double > | three_uniform_node_vector (const double &lower, const double &mid1, const double &mid2, const double &upper, const std::size_t &N1, const std::size_t &N2, const std::size_t &N3) |
| Return a dense vector with two uniform distributions in two separate regions. More... | |
| DenseVector< double > | mid_weighted_node_vector (const double &lower, const double &upper, const std::size_t &N, const double &power) |
| Return a dense vector of nodal positions with more nodes concentrated at the mid point of the range. More... | |
| template<typename _Type > | |
| void | vels_from_streamfn_Cartesian (const TwoD_Node_Mesh< _Type > &source, TwoD_Node_Mesh< _Type > &uv) |
| template<typename _Type > | |
| void | vels_from_streamfn_Cartesian (const TwoD_Mapped_Node_Mesh< _Type > &source, TwoD_Mapped_Node_Mesh< _Type > &uv) |
| DenseMatrix< double > | multiply (DenseMatrix< double > &A, DenseMatrix< double > &B) |
| BLAS wrapper to do DOUBLE DENSE A_{MxK} * B_{KxN} = C_{MxN} Since this is a Fortran library, it assumes a column_major format, but CppNoddy uses row_major. More... | |
| template<typename _Type > | |
| _Type | dot (const DenseVector< _Type > &X, const DenseVector< _Type > &Y) |
| Templated dot product. More... | |
| template<typename _Type > | |
| int | sgn (const _Type &a) |
| DenseVector< double > | real (const DenseVector< D_complex > &X) |
| Return a double DENSE vector containing the real part of a complex DENSE vector. More... | |
| DenseVector< double > | imag (const DenseVector< D_complex > &X) |
| Return a double DENSE vector containing the imaginary part of a complex DENSE vector. More... | |
| std::string | stringify (const int &val) |
| Return an integer value as a string - useful for file naming. More... | |
| std::string | stringify (const double &val, int p) |
| Return a double value as a string - useful for file naming. More... | |
| double | max_abs_location (OneD_Node_Mesh< double > &mesh, unsigned var) |
| double | max_abs_location_range (OneD_Node_Mesh< double > &mesh, unsigned var, double left, double right) |
Some utility methods associated with CppNoddy containers.
| _Type CppNoddy::Utility::dot | ( | const DenseVector< _Type > & | X, |
| const DenseVector< _Type > & | Y | ||
| ) |
Templated dot product.
| X | First dense vector |
| Y | Second dense vector |
Definition at line 314 of file Utility.h.
References CppNoddy::DenseVector< _Type >::begin(), CppNoddy::DenseVector< _Type >::end(), and CppNoddy::DenseVector< _Type >::size().
Referenced by CppNoddy::ODE_BVP< _Type, _Xtype >::arclength_solve(), CppNoddy::Newton< _Type >::arclength_solve(), CppNoddy::PDE_IBVP< _Type >::assemble_matrix_problem(), CppNoddy::Equation_1matrix< _Type, double >::get_jacobian_of_matrix0_mult_vector(), and main().
| DenseVector< double > CppNoddy::Utility::imag | ( | const DenseVector< D_complex > & | X | ) |
Return a double DENSE vector containing the imaginary part of a complex DENSE vector.
| X | The complex vector to take the imaginary part of |
Definition at line 185 of file Utility.cpp.
References CppNoddy::DenseVector< _Type >::size().
| double CppNoddy::Utility::max_abs_location | ( | OneD_Node_Mesh< double > & | mesh, |
| unsigned | var | ||
| ) |
Definition at line 54 of file Utility.cpp.
References CppNoddy::OneD_Node_Mesh< _Type, _Xtype >::coord(), and CppNoddy::OneD_Node_Mesh< _Type, _Xtype >::get_nnodes().
| double CppNoddy::Utility::max_abs_location_range | ( | OneD_Node_Mesh< double > & | mesh, |
| unsigned | var, | ||
| double | left, | ||
| double | right | ||
| ) |
Definition at line 82 of file Utility.cpp.
References CppNoddy::OneD_Node_Mesh< _Type, _Xtype >::coord(), and CppNoddy::OneD_Node_Mesh< _Type, _Xtype >::get_nnodes().
| DenseVector< double > CppNoddy::Utility::mid_weighted_node_vector | ( | const double & | lower, |
| const double & | upper, | ||
| const std::size_t & | N, | ||
| const double & | power | ||
| ) |
Return a dense vector of nodal positions with more nodes concentrated at the mid point of the range.
| lower | The first nodal position. |
| upper | The final nodal position. |
| N | The number of nodes required. |
| power | A measure of the non-uniformity, power = 1 => uniform distribution |
Definition at line 155 of file Utility.cpp.
| DenseMatrix< double > CppNoddy::Utility::multiply | ( | DenseMatrix< double > & | A, |
| DenseMatrix< double > & | B | ||
| ) |
BLAS wrapper to do DOUBLE DENSE A_{MxK} * B_{KxN} = C_{MxN} Since this is a Fortran library, it assumes a column_major format, but CppNoddy uses row_major.
To be consistent we'll simply do (B^T)_{NxK} * (A^T)_{KxM} = (C^T)_{NxM} instead. Note that inversion of the transpose of the result C^T is handled implicitly via the construction of C.
| A | First dense double matrix to be multiplied |
| B | Second dense double matrix to be multiplied |
Definition at line 225 of file Utility.cpp.
References CppNoddy::FortranData::base(), BLAS_DGEMM, CppNoddy::DenseMatrix< _Type >::ncols(), CppNoddy::DenseMatrix< _Type >::nrows(), and CppNoddy::FortranData::to_dense_matrix().
Referenced by main().
| DenseVector< double > CppNoddy::Utility::power_node_vector | ( | const double & | lower, |
| const double & | upper, | ||
| const std::size_t & | N, | ||
| const double & | power | ||
| ) |
Return a DENSE vector with the nodal points of a non-uniform mesh distributed between the upper/lower bounds as specified with more nodes clustered near lower or upper depending upon the differencee of the power from unity.
When power=1 this should provide a uniform mesh.
| lower | The lower bound of the uniform nodal distribution |
| upper | The upper bound of the uniform nodal distribution |
| N | The number of nodal points |
| power | A measure of the non-uniformity |
Definition at line 123 of file Utility.cpp.
References V.
Referenced by main().
| DenseVector< double > CppNoddy::Utility::real | ( | const DenseVector< D_complex > & | X | ) |
Return a double DENSE vector containing the real part of a complex DENSE vector.
| X | The complex vector to take the real part of |
Definition at line 177 of file Utility.cpp.
References CppNoddy::DenseVector< _Type >::size().
| int CppNoddy::Utility::sgn | ( | const _Type & | a | ) |
| std::string CppNoddy::Utility::stringify | ( | const double & | val, |
| int | p | ||
| ) |
Return a double value as a string - useful for file naming.
| val | The double value to be stringified |
| p | Precision to be used in the output |
Definition at line 199 of file Utility.cpp.
References p.
| std::string CppNoddy::Utility::stringify | ( | const int & | val | ) |
Return an integer value as a string - useful for file naming.
| val | The integer value to be stringified. |
Definition at line 193 of file Utility.cpp.
Referenced by CppNoddy::TrackerFile::header(), main(), and CppNoddy::TwoD_Node_Mesh< _Type >::remesh1().
| DenseVector< double > CppNoddy::Utility::three_uniform_node_vector | ( | const double & | lower, |
| const double & | mid1, | ||
| const double & | mid2, | ||
| const double & | upper, | ||
| const std::size_t & | N1, | ||
| const std::size_t & | N2, | ||
| const std::size_t & | N3 | ||
| ) |
Return a dense vector with two uniform distributions in two separate regions.
| lower | The first node |
| mid1 | The node that defines the first interior boundary |
| mid2 | The node that defines the second interior boundary |
| upper | The final node |
| N1 | The number of nodes in the first region |
| N2 | The number of nodes in the second region |
| N3 | The number of nodes in the third region |
Definition at line 141 of file Utility.cpp.
References CppNoddy::DenseVector< _Type >::push_back(), and uniform_node_vector().
| DenseVector< double > CppNoddy::Utility::two_uniform_node_vector | ( | const double & | lower, |
| const double & | mid, | ||
| const double & | upper, | ||
| const std::size_t & | N1, | ||
| const std::size_t & | N2 | ||
| ) |
Return a dense vector with two uniform distributions in two separate regions.
| lower | The first node |
| mid | The node that defines the boundary between the uniform meshes |
| upper | The final node |
| N1 | The number of nodes in the first region |
| N2 | The number of nodes in the second region |
Definition at line 131 of file Utility.cpp.
References CppNoddy::DenseVector< _Type >::push_back(), and uniform_node_vector().
| DenseVector< double > CppNoddy::Utility::uniform_node_vector | ( | const double & | lower, |
| const double & | upper, | ||
| const std::size_t & | N | ||
| ) |
Return a DENSE vector with the nodal points of a uniform mesh distributed between the upper/lower bounds as specified.
| lower | The lower bound of the uniform nodal distribution |
| upper | The upper bound of the uniform nodal distribution |
| N | The number of nodal points |
Definition at line 113 of file Utility.cpp.
References V.
Referenced by CppNoddy::FnQuadrature::FnQuadrature(), CppNoddy::TwoD_Mapped_Node_Mesh< _Type >::init_mapping(), main(), CppNoddy::Example::Neutral_residual::Neutral_residual(), CppNoddy::FnQuadrature::set_subintervals(), three_uniform_node_vector(), and two_uniform_node_vector().
| void CppNoddy::Utility::vels_from_streamfn_Cartesian | ( | const TwoD_Mapped_Node_Mesh< _Type > & | source, |
| TwoD_Mapped_Node_Mesh< _Type > & | uv | ||
| ) |
Definition at line 166 of file Utility.h.
| void CppNoddy::Utility::vels_from_streamfn_Cartesian | ( | const TwoD_Node_Mesh< _Type > & | source, |
| TwoD_Node_Mesh< _Type > & | uv | ||
| ) |
Definition at line 83 of file Utility.h.
© 2012
R.E. Hewitt


There are many things in the world and beyond that we don't know about.
And the space, is the mysterious one. The Solar System is a gravitational bound system
which consists of the Sun, the stars and the objects that orbit around the Sun,
directly or indirectly.
While traveling through space, asteroids sometimes collide with each other and break up
into smaller pieces.
Comets shed dust as they roam the solar system. These 'break ups' result in
numerous small particles
and fragments, called meteoroids, which orbit the sun.
Most of the meteoroids are small and rocky. When one approaches the Earth
at a high speed, it burns up as it goes through Earth's atmosphere. From this, a
meteor or a "shooting star" is born.
There are also fireballs which are larger meteoroids and they make very impressive sky
displays as
they break into particles and burn up in their passage through Earth's atmosphere.
Some meteoroids survive passage through Earth's atmosphere and hit the ground. These are
called meteorites.
Meteoroids are objects in space that range in size from dust grains to small
asteroids. Imagine them as “space rocks".
When a meteoroid survives a trip through the atmosphere and hits the ground, it’s called a
meteorite.
We all know the famous Halley's Comet which returns to Earth's vicinity about every 75
years.
The last time it was here was in 1986, and it is projected to return in
2061.
Here is Meteors shower from Halley's Comet which was expected to be seen back in 2011:
Asteroids are minor planets, especially of the inner Solar System.
They are rocky pieces left over from the formation of the solar system about
4.6 billion years ago.
Most asteroids orbit the sun in a belt between Mars and Jupiter. Scientists
think there are probably
millions of asteroids, ranging widely in size from hundreds of kilometers across to less than
one kilometer
(a little more than one-half mile) wide.
The public needs to know more about space science and information.
It is highly recommended to gather knowledge about these.
The life on the Earth is not only caged among us and the society,
it is beyond our imagination; some of which are, we could never think of.
The whole world and our galaxy is still a mystery to each and everyone of us.
"Space is for everybody. It's not just for a few people in science or math,
or for a select group of astronauts. That's our new frontier out there, and it's everybody's business to know about space."


What can i do with it?
(This is my friend's account,but this is still there in my account)
Since when do you have this problem? Did it worked before? Did you repaired the installation already (Origin -> Right click on Battlefield 3 -> Repair Install)?
Post edited 1 x times, last by
kokusz19
Topicstarter
kokusz19
I saw this problem about 3 days ago.
I repaired the installion,but it didn't work :(
Edit:The memory size[http://kepfeltoltes.hu/130525/bf3-bugg_for_your_life2_www.kepfeltoltes.hu_.png] always goes down :(
ORFK
Global Moderator
i'm not sure if you would get more help if you would ask the same question in the battlelog internal forum. the board here is not wrong, i just want to show you a better possibility of support =)
Topicstarter
kokusz19
Do you think the EA Tech. Help?
Because they don't work in the weekend,thats why i post my problem here.
ORFK
Global Moderator
no i mean the battlelog board...
battlelog.battlefield.com/bf3/forum/
Nano
Global Moderator
Uninstall ESN Sonar from Control Panel, download Battlelog web plugin again, close Origin and opened browsers, install Webplugin and try again. I had this problem today....
Topicstarter
kokusz19
Nothing happened :(
Post edited 1 x times, last by
ORFK
Global Moderator
ORFK
Global Moderator
as i said, ask in the official Battlelog board.
They dont have a hungarian section, so try it in the englisch or german one.
(of course only if you can german) ^^
rospower
Are u using Origin BETA. You should turn it of in the options and then restart Origin. I think that would work :P


| # | Who | = | Penalty | A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | tourist | 9 | 284 | + 00:00 | + 00:03 | + 00:06 | + 00:09 | + 00:12 | + 00:21 | + 00:31 | +1 01:43 | + 01:29 |
| 2 | Golovanov399 | 9 | 366 | + 00:01 | + 00:05 | + 00:11 | + 00:16 | + 00:20 | + 00:30 | +1 00:44 | + 01:20 | + 02:29 |
| 3 | eatmore | 9 | 402 | + 00:03 | + 00:07 | + 00:13 | + 00:17 | + 00:22 | + 00:34 | + 00:59 | + 01:32 | +2 02:15 |
| 4 | pashka | 8 | 346 | + 00:02 | + 00:07 | + 00:15 | + 00:21 | + 00:26 | + 00:38 | +2 01:35 | + 02:02 | |
| 5 | Potassium | 8 | 412 | + 00:03 | + 00:09 | + 00:16 | + 00:25 | + 00:34 | +1 00:56 | +2 01:38 | +1 02:11 | |
| 6 | natsugiri | 8 | 447 | + 00:03 | + 00:07 | +2 00:25 | + 00:32 | + 00:38 | + 00:54 | +1 01:40 | +1 02:28 | |
| 7 | Egor | 8 | 507 | + 00:39 | +1 00:42 | +1 00:48 | + 00:51 | + 00:54 | + 01:15 | +2 01:06 | + 01:32 | -5 |
| 8 | uwi | 8 | 555 | + 00:08 | +1 00:14 | +1 00:27 | + 00:35 | + 01:02 | + 01:15 | +3 01:57 | +2 02:27 | |
| 9 | TadijaSebez | 7 | 191 | + 00:03 | +1 00:08 | + 00:13 | + 00:20 | + 00:26 | + 00:37 | + 01:14 | -1 | |
| 10 | xiaowuc1 | 7 | 212 | + 00:01 | + 00:04 | + 00:08 | + 00:17 | + 00:29 | + 00:40 | +2 01:33 | ||
| 11 | knightL | 7 | 249 | + 00:04 | + 00:10 | + 00:18 | + 00:25 | + 00:37 | +1 00:51 | + 01:34 | ||
| 12 | conqueror_of_tourist | 7 | 283 | + 00:03 | + 00:08 | +1 00:18 | + 00:30 | + 00:36 | + 01:08 | + 01:50 | -2 | |
| 13 | sokian | 7 | 288 | + 00:04 | + 00:09 | + 00:16 | + 00:26 | + 00:41 | + 01:04 | +1 01:58 | ||
| 14 | ondrah | 7 | 294 | + 00:04 | + 00:09 | + 00:19 | + 00:29 | + 00:37 | +1 01:11 | + 01:55 | ||
| 15 | Heltion | 7 | 297 | + 00:03 | + 00:08 | +2 00:22 | + 00:31 | + 00:39 | +1 01:03 | +1 01:31 | ||
| 16 | camypaper | 7 | 304 | + 00:05 | +1 00:15 | + 00:22 | + 00:32 | + 00:41 | +1 00:59 | +1 01:40 | -2 | |
| 17 | Maripium | 7 | 305 | + 00:04 | +1 00:14 | + 00:22 | + 00:34 | + 00:42 | + 01:05 | + 01:54 | ||
| 18 | galen_colin | 7 | 319 | + 00:02 | +1 00:07 | + 00:13 | + 00:23 | + 00:41 | + 00:56 | +3 02:17 | ||
| 19 | waynetuinfor | 7 | 328 | + 00:03 | + 00:13 | + 00:21 | + 00:35 | + 00:58 | + 01:16 | + 02:02 | ||
| 20 | gafeol | 7 | 339 | + 00:04 | + 00:09 | + 00:24 | + 00:41 | + 00:49 | + 01:23 | + 02:09 | ||
| 21 | pitfall | 7 | 347 | + 00:03 | + 00:07 | + 00:19 | + 00:30 | + 00:44 | + 01:27 | +2 02:17 | ||
| 21 | DeadInsideOnTest993 | 7 | 347 | + 00:02 | + 00:08 | + 00:13 | + 00:24 | + 00:33 | + 00:45 | +8 02:22 | ||
| 23 | SYury | 7 | 355 | + 00:04 | + 00:13 | + 00:23 | + 00:38 | + 00:46 | +1 01:50 | +2 01:31 | ||
| 24 | koboshi | 7 | 356 | + 00:01 | + 00:06 | +1 00:16 | + 00:25 | + 00:36 | +1 02:22 | +2 01:30 | ||
| 25 | cookiedoth | 7 | 357 | + 00:07 | + 00:16 | + 00:27 | + 00:38 | + 00:45 | + 01:06 | +2 02:18 | ||
| 26 | 6aren | 7 | 359 | + 00:04 | + 00:14 | + 00:24 | + 00:35 | + 00:45 | +1 01:11 | +3 02:06 | ||
| 27 | Jatana | 7 | 370 | + 00:04 | + 00:13 | + 00:25 | +2 00:46 | + 00:55 | +1 01:12 | + 02:05 | -1 | |
| 28 | darkkcyan | 7 | 377 | + 00:02 | +1 00:07 | +2 00:19 | + 00:28 | + 00:35 | + 00:56 | +7 02:10 | ||
| 29 | user202729_ | 7 | 385 | + 00:05 | +1 00:14 | +2 00:31 | + 00:42 | + 00:54 | + 01:15 | +2 01:54 | -1 | |
| 30 | shilov | 7 | 387 | +1 00:06 | + 00:09 | + 00:18 | + 00:32 | + 00:50 | + 01:24 | +3 02:28 | ||
| 31 | nuip | 7 | 389 | + 00:02 | + 00:06 | +2 00:16 | + 00:25 | + 00:32 | +2 01:10 | +5 02:28 | ||
| 32 | tabr | 7 | 390 | + 00:02 | +1 00:13 | +1 00:21 | + 00:31 | + 00:56 | +2 01:26 | +1 02:11 | ||
| 33 | clyring | 7 | 402 | + 00:05 | + 00:13 | + 00:25 | + 00:49 | + 01:00 | + 01:41 | + 02:29 | ||
| 34 | linjek | 7 | 404 | + 00:03 | + 00:10 | +1 00:21 | + 00:35 | + 00:55 | + 01:52 | +1 02:28 | ||
| 35 | LamoreauxAJ | 7 | 416 | + 00:02 | + 00:07 | +1 00:36 | +2 00:50 | + 00:56 | + 01:11 | +4 02:04 | ||
| 36 | tatyam | 7 | 421 | + 00:02 | +1 00:09 | +2 00:30 | + 00:45 | +1 00:55 | +1 01:22 | +2 02:08 | ||
| 37 | benibela | 7 | 427 | + 00:05 | + 00:13 | + 00:27 | + 00:44 | + 01:05 | + 01:46 | +2 02:27 | ||
| 38 | romanandreev | 7 | 429 | + 00:03 | + 00:08 | + 00:31 | + 00:42 | + 01:00 | +1 01:48 | +2 02:27 | ||
| 39 | lucifer1004 | 7 | 457 | + 00:03 | + 00:10 | +2 00:29 | + 00:38 | + 00:56 | +2 01:22 | +5 02:29 | ||
| 40 | nmakeenkov | 7 | 497 | + 00:03 | +2 01:09 | + 00:26 | + 00:57 | + 01:05 | +2 01:51 | + 02:06 | ||
| 41 | pwild | 7 | 508 | + 00:04 | +1 00:14 | +2 00:46 | + 01:02 | + 01:13 | +2 01:54 | + 02:25 | ||
| 42 | Tlatoani | 6 | 123 | + 00:03 | + 00:07 | + 00:12 | + 00:17 | + 00:28 | +1 00:46 | |||
| 43 | ulna | 6 | 125 | + 00:03 | + 00:07 | + 00:13 | + 00:19 | + 00:32 | + 00:51 | -5 | ||
| 44 | PugachAG | 6 | 168 | + 00:05 | + 00:12 | + 00:20 | + 00:29 | + 00:41 | + 01:01 | -2 | ||
| 45 | Infoshoc | 6 | 171 | + 00:03 | + 00:07 | + 00:15 | + 00:24 | + 01:08 | + 00:54 | -3 | ||
| 46 | Aleks5d | 6 | 180 | + 00:02 | + 00:05 | + 00:24 | + 00:34 | + 00:39 | +2 00:56 | -6 | ||
| 47 | james007 | 6 | 189 | + 00:03 | + 00:07 | +1 00:21 | + 00:30 | + 00:46 | + 01:12 | -17 | ||
| 48 | cristian1997 | 6 | 194 | + 00:03 | + 00:08 | +1 00:20 | + 00:28 | + 00:46 | + 01:19 | |||
| 49 | timf1089 | 6 | 195 | + 00:05 | + 00:10 | + 00:18 | + 00:28 | + 00:46 | +1 01:18 | |||
| 50 | artsin666 | 6 | 219 | + 00:04 | + 00:09 | +1 00:28 | + 00:40 | + 00:49 | + 01:19 | |||
| 51 | betrue12 | 6 | 224 | + 00:04 | + 00:11 | +1 00:27 | + 00:42 | + 00:49 | + 01:21 | -1 | ||
| 52 | pr3pony | 6 | 227 | + 00:03 | + 00:13 | + 00:23 | + 00:32 | + 01:32 | + 01:04 | |||
| 53 | Ra16bit | 6 | 229 | + 00:07 | + 00:13 | +1 00:30 | + 00:42 | + 00:55 | + 01:12 | -11 | ||
| 54 | Quang | 6 | 230 | + 00:02 | + 00:16 | +1 00:30 | + 00:43 | + 00:53 | + 01:16 | -4 | ||
| 55 | Mip182 | 6 | 233 | + 00:02 | + 00:11 | +1 00:24 | + 00:56 | + 00:51 | + 01:19 | |||
| 56 | yudedako | 6 | 235 | + 00:03 | + 00:10 | + 00:22 | + 00:33 | + 01:01 | +1 01:36 | |||
| 57 | Svyat | 6 | 236 | + 00:03 | + 00:12 | + 00:24 | + 00:44 | + 00:57 | + 01:36 | -2 | ||
| 58 | nhho | 6 | 240 | + 00:04 | +1 00:17 | + 00:30 | + 00:39 | + 00:56 | +1 01:14 | -7 | ||
| 59 | udalov | 6 | 243 | + 00:02 | + 00:07 | +1 00:28 | +1 00:40 | + 00:52 | + 01:34 | -5 | ||
| 60 | mrboorger | 6 | 248 | + 00:03 | + 00:10 | +1 00:21 | + 00:46 | + 00:54 | +1 01:34 | |||
| 61 | Taran_1407 | 6 | 250 | + 00:03 | + 00:06 | +1 00:19 | + 00:39 | + 00:49 | +1 01:54 | -2 | ||
| 62 | tob123 | 6 | 260 | + 00:02 | + 00:10 | + 00:21 | + 00:51 | + 01:03 | +2 01:33 | -4 | ||
| 63 | Fortin | 6 | 261 | + 00:05 | + 00:08 | + 00:16 | + 00:25 | +1 01:30 | + 01:47 | -5 | ||
| 64 | exoji2e | 6 | 263 | + 00:05 | + 00:12 | + 00:29 | + 00:40 | + 00:50 | +2 01:47 | -1 | ||
| 65 | yakamoto | 6 | 264 | + 00:03 | + 00:08 | + 00:33 | + 00:51 | + 01:07 | + 01:42 | |||
| 66 | DANDROZAVR | 6 | 265 | + 00:03 | + 00:07 | +1 00:31 | + 00:43 | + 00:59 | +2 01:32 | -2 | ||
| 67 | Dart-Xeyter | 6 | 266 | + 00:04 | + 00:09 | +1 00:24 | + 00:49 | + 01:09 | + 01:41 | -3 | ||
| 68 | SiERic | 6 | 268 | + 00:03 | + 00:09 | +1 00:40 | + 00:50 | + 01:02 | + 01:34 | |||
| 69 | alan8585 | 6 | 269 | + 00:07 | + 00:14 | +1 00:29 | +1 00:39 | + 00:55 | +1 01:35 | -6 | ||
| 69 | yorky | 6 | 269 | + 00:02 | + 00:09 | +1 00:23 | + 00:34 | + 00:54 | +3 01:47 | |||
| 71 | MathAlex | 6 | 271 | + 00:03 | + 00:09 | +1 00:22 | + 00:40 | + 00:54 | + 02:13 | |||
| 72 | old_boo | 6 | 277 | + 00:03 | + 00:10 | +1 00:40 | + 00:56 | + 01:08 | + 01:30 | -1 | ||
| 73 | gharrma | 6 | 291 | + 00:08 | + 00:18 | + 00:32 | + 00:52 | + 01:11 | + 01:50 | |||
| 73 | golions | 6 | 291 | + 00:04 | + 00:09 | + 00:21 | + 00:30 | + 00:46 | +4 02:21 | |||
| 75 | maximumSHOT | 6 | 293 | +1 00:06 | + 00:10 | + 00:17 | + 00:24 | + 00:43 | +6 02:03 | -1 | ||
| 76 | ostroumov | 6 | 295 | + 00:03 | + 00:10 | +1 00:28 | + 00:44 | + 01:04 | +1 02:06 | |||
| 77 | mraron | 6 | 303 | + 00:05 | + 00:09 | +1 00:24 | + 00:36 | +3 02:12 | + 00:57 | |||
| 77 | EmK | 6 | 303 | + 00:06 | + 00:15 | + 00:35 | + 01:01 | + 01:20 | + 01:46 | -1 | ||
| 79 | IgorSmirnov | 6 | 304 | + 00:03 | + 00:10 | + 00:18 | + 00:27 | + 01:00 | +5 02:16 | |||
| 80 | amelentev | 6 | 307 | + 00:03 | + 00:11 | + 00:28 | + 00:39 | + 00:59 | +3 02:17 | |||
| 81 | HanaYukii | 6 | 309 | + 00:06 | + 00:13 | + 00:23 | + 00:53 | + 01:09 | +2 02:05 | |||
| 82 | Spheniscine | 6 | 314 | + 00:11 | + 00:15 | +2 00:36 | + 00:44 | + 00:57 | +1 02:01 | |||
| 83 | BohdanPastuschak | 6 | 315 | + 00:02 | +1 00:15 | + 00:44 | + 01:11 | + 01:17 | + 01:36 | -5 | ||
| 84 | liouzhou_101 | 6 | 318 | + 00:03 | + 00:10 | + 00:20 | + 01:20 | + 01:36 | + 01:49 | -1 | ||
| 85 | strelas | 6 | 322 | + 00:03 | + 00:09 | +2 00:25 | + 00:52 | + 01:03 | +3 02:00 | |||
| 86 | fjuengermann | 6 | 323 | + 00:03 | + 00:13 | +1 00:31 | + 00:51 | + 01:19 | + 02:16 | |||
| 87 | SimulatedAnnealing | 6 | 330 | + 00:02 | + 00:08 | + 00:22 | + 00:49 | + 01:11 | +3 02:28 | |||
| 88 | sokokaleb | 6 | 331 | + 00:05 | + 00:12 | + 00:36 | + 01:02 | + 01:36 | + 02:00 | |||
| 89 | IMAN_GH | 6 | 342 | + 00:13 | + 00:20 | +1 00:33 | + 00:46 | +3 01:23 | + 01:47 | -3 | ||
| 90 | Siberian | 6 | 344 | +1 00:11 | + 00:17 | + 00:39 | + 01:08 | + 01:25 | + 01:54 | |||
| 91 | realhype | 6 | 361 | + 00:09 | +1 00:20 | +1 00:41 | +1 01:16 | + 01:23 | + 01:42 | -8 | ||
| 92 | arccosh | 6 | 365 | + 00:03 | + 00:12 | + 00:31 | + 00:51 | +1 01:43 | +1 02:25 | |||
| 93 | BlueDiamond | 6 | 366 | + 00:05 | + 00:13 | +1 01:20 | +1 00:31 | +1 01:33 | + 01:54 | -3 | ||
| 94 | moptranzistor | 6 | 381 | + 00:04 | + 00:17 | +1 00:44 | + 01:05 | + 01:25 | +1 02:26 | |||
| 95 | eriksuenderhauf | 6 | 399 | +1 00:41 | + 00:21 | + 00:47 | + 01:04 | + 01:25 | +1 02:01 | |||
| 96 | hey_boris | 6 | 405 | + 00:11 | +3 00:36 | + 01:01 | + 01:13 | + 01:27 | + 01:47 | -1 | ||
| 97 | rk42745417 | 6 | 413 | + 00:04 | +2 00:24 | + 00:40 | + 01:05 | + 01:31 | +3 02:19 | |||
| 98 | vstrimaitis | 5 | 143 | + 00:03 | + 00:10 | +1 00:40 | + 00:21 | + 00:59 | -9 | |||
| 99 | Musin | 5 | 161 | + 00:08 | + 00:14 | + 00:22 | + 00:50 | + 01:07 | ||||
| 99 | cup_of_tea | 5 | 161 | + 00:06 | + 00:12 | + 00:22 | + 00:35 | +1 01:16 | ||||
| 101 | jonas.havelka.42 | 5 | 162 | + 00:04 | +1 00:17 | + 00:31 | + 00:42 | + 00:58 | -3 | -9 | ||
| 102 | Gashintare | 5 | 168 | +1 00:03 | + 00:11 | +2 00:24 | + 00:32 | + 01:08 | -3 | |||
| 103 | MadMax | 5 | 169 | + 00:02 | + 00:09 | + 00:17 | +2 00:51 | + 01:10 | ||||
| 104 | vadimmm | 5 | 175 | + 00:04 | + 00:12 | +1 00:33 | + 00:46 | + 01:10 | -5 | |||
| 105 | Kaktus23 | 5 | 190 | +1 00:06 | + 00:13 | + 00:26 | + 00:45 | + 01:30 | -6 | |||
| 106 | Mur | 5 | 195 | + 00:08 | + 00:14 | +1 00:34 | + 00:52 | + 01:17 | -3 | |||
| 107 | icebound | 5 | 197 | +1 00:10 | + 00:14 | +2 00:30 | + 00:49 | + 01:04 | ||||
| 107 | stormtrooper1859 | 5 | 197 | + 00:14 | + 00:22 | + 00:36 | + 00:52 | + 01:13 | ||||
| 109 | AJ47 | 5 | 205 | + 00:06 | + 00:12 | + 00:28 | + 00:41 | +2 01:38 | ||||
| 110 | eulerscheZahl | 5 | 207 | +1 00:08 | +1 00:19 | +1 00:28 | + 00:50 | + 01:12 | -2 | |||
| 111 | ynq1242 | 5 | 214 | + 00:07 | + 00:13 | +2 00:29 | +1 00:56 | + 01:19 | ||||
| 112 | failed_coder | 5 | 216 | + 00:04 | + 00:09 | + 00:26 | + 00:58 | + 01:59 | ||||
| 113 | highbeach | 5 | 222 | + 00:06 | + 00:17 | + 00:38 | + 01:06 | + 01:35 | ||||
| 114 | Mivik | 5 | 233 | + 00:03 | + 00:19 | +1 00:40 | + 00:49 | +2 01:32 | ||||
| 115 | phiSgr | 5 | 246 | + 00:10 | + 00:17 | +1 00:44 | + 01:33 | + 01:12 | -1 | |||
| 116 | scnucjh | 5 | 254 | + 00:06 | + 00:18 | + 00:35 | + 00:56 | + 02:19 | ||||
| 116 | XLor | 5 | 254 | + 00:05 | + 00:12 | +1 00:38 | + 00:53 | +1 02:06 | ||||
| 118 | tganonymous | 5 | 255 | + 00:04 | + 00:24 | + 00:45 | + 01:08 | + 01:54 | ||||
| 119 | gultai4ukr | 5 | 261 | + 00:10 | + 00:21 | + 00:47 | + 01:14 | + 01:49 | ||||
| 120 | schmak.ekb | 5 | 264 | + 00:03 | +2 00:18 | +3 00:39 | + 01:04 | + 01:30 | -4 | |||
| 121 | magula | 5 | 266 | + 00:03 | + 00:09 | -1 | + 00:40 | + 00:59 | +3 02:05 | |||
| 122 | Lynncui | 5 | 268 | + 00:15 | + 00:30 | + 00:47 | + 01:06 | + 01:50 | ||||
| 123 | BOGDAN_ | 5 | 272 | + 00:03 | + 00:13 | +3 00:57 | + 01:12 | + 01:37 | ||||
| 123 | balint4229 | 5 | 272 | + 00:02 | + 00:08 | +4 01:13 | +1 01:34 | + 00:45 | -2 | |||
| 125 | RNR | 5 | 279 | + 00:03 | +1 00:22 | +3 00:47 | + 01:01 | + 01:46 | ||||
| 125 | RUDENKO.ONE.LOVE | 5 | 279 | +1 00:15 | + 00:29 | + 00:44 | + 01:08 | + 01:53 | ||||
| 127 | robostac | 5 | 282 | + 00:07 | +3 00:18 | +4 00:48 | + 01:04 | + 01:15 | -2 | |||
| 128 | kirill.grachoff | 5 | 286 | + 00:05 | +1 00:15 | + 00:45 | + 01:32 | + 01:59 | ||||
| 129 | sarthakmanna | 5 | 300 | + 00:10 | + 00:17 | + 00:28 | + 01:05 | +4 02:20 | ||||
| 130 | Mint_Dentifrice | 5 | 302 | + 00:05 | + 00:51 | + 00:37 | + 01:23 | + 02:06 | ||||
| 131 | stanm | 5 | 303 | + 00:12 | + 00:19 | +1 00:47 | + 01:25 | + 02:10 | ||||
| 132 | WiwiHo | 5 | 308 | + 00:03 | +1 00:11 | +3 01:04 | +2 00:49 | + 02:01 | ||||
| 132 | sergmel | 5 | 308 | + 00:05 | + 00:25 | +1 00:53 | + 01:14 | + 02:21 | ||||
| 134 | Ramu | 5 | 310 | + 00:05 | + 00:14 | +2 00:49 | + 01:24 | + 02:18 | ||||
| 134 | potpath | 5 | 310 | + 00:09 | + 00:20 | +2 01:02 | + 01:18 | + 02:01 | ||||
| 136 | evagl | 5 | 312 | + 00:08 | + 00:16 | -4 | + 01:00 | + 01:07 | +4 02:01 | |||
| 137 | mics | 5 | 320 | + 00:04 | + 00:11 | +3 01:29 | + 01:46 | + 01:20 | -4 | |||
| 138 | Java | 5 | 323 | + 00:02 | + 00:17 | +1 00:38 | +3 02:14 | + 01:32 | ||||
| 139 | refpuyo | 5 | 326 | +1 00:17 | + 00:30 | +1 00:59 | + 01:32 | + 01:48 | ||||
| 139 | HeartPattern | 5 | 326 | + 00:24 | +1 00:37 | +4 00:53 | + 01:14 | + 01:28 | ||||
| 141 | Black_Fregat | 5 | 327 | + 00:15 | + 00:28 | +1 00:55 | + 01:12 | + 02:27 | ||||
| 142 | AVM.Martin | 5 | 337 | + 00:06 | +1 00:38 | +3 00:58 | + 01:14 | + 02:01 | ||||
| 143 | Cyber.1 | 5 | 338 | + 00:05 | + 00:14 | +4 01:15 | + 01:10 | +2 01:54 | ||||
| 144 | Hakiobo | 5 | 342 | + 00:06 | +3 00:30 | + 00:44 | + 01:22 | +1 02:20 | ||||
| 145 | zornlemma | 5 | 353 | +1 00:24 | + 00:32 | +1 01:05 | + 01:22 | + 02:10 | ||||
| 146 | BugsBunny | 5 | 357 | + 00:03 | +2 00:35 | +1 01:11 | + 01:54 | + 01:44 | -1 | |||
| 147 | Igorjan94 | 5 | 358 | + 00:06 | +2 01:03 | +1 00:55 | + 01:19 | + 02:05 | ||||
| 148 | aekt | 5 | 401 | +1 00:20 | + 00:33 | + 01:31 | + 01:51 | + 02:16 | ||||
| 149 | gevmart | 5 | 409 | + 00:03 | + 00:11 | +8 01:16 | + 01:41 | +1 02:08 | ||||
| 150 | titia | 5 | 416 | + 00:06 | +1 00:38 | +4 01:38 | + 01:33 | +1 02:01 | ||||
| 151 | Gassa | 5 | 422 | + 00:33 | + 00:53 | + 01:16 | + 02:03 | + 02:17 | ||||
| 152 | bohuss | 5 | 437 | +3 00:32 | + 00:27 | +2 02:19 | + 01:21 | + 01:48 | ||||
| 153 | kcvlex | 5 | 455 | +1 00:35 | + 00:43 | +3 01:19 | +1 01:55 | + 02:13 | ||||
| 154 | Anonymous_Noob | 5 | 468 | + 00:52 | +1 01:01 | +1 01:37 | + 01:53 | + 02:05 | ||||
| 155 | Parabola | 5 | 497 | + 00:30 | + 01:20 | +1 01:49 | + 02:08 | + 02:20 | ||||
| 156 | MagentaCobra | 4 | 62 | + 00:03 | + 00:08 | + 00:18 | + 00:33 | |||||
| 157 | plourde27 | 4 | 84 | + 00:03 | + 00:08 | +1 00:22 | + 00:41 | -3 | ||||
| 158 | Patwari26 | 4 | 88 | + 00:02 | + 00:10 | + 00:31 | + 00:45 | |||||
| 159 | Danzev | 4 | 89 | + 00:03 | +1 00:14 | + 00:22 | + 00:40 | |||||
| 160 | Gilgameshx | 4 | 90 | + 00:04 | +1 00:13 | + 00:22 | + 00:41 | -1 | ||||
| 161 | victoria.g | 4 | 92 | + 00:06 | + 00:15 | + 00:24 | + 00:47 | -1 | ||||
| 162 | baolidakai | 4 | 98 | + 00:04 | + 00:14 | + 00:30 | + 00:50 | |||||
| 163 | duckladydinh | 4 | 103 | + 00:03 | +1 00:18 | + 00:30 | + 00:42 | -3 | ||||
| 164 | Roll_Num_56 | 4 | 109 | + 00:04 | + 00:10 | +1 00:26 | + 00:59 | |||||
| 165 | Omar_Tarek | 4 | 114 | + 00:03 | + 00:09 | + 00:21 | + 01:21 | |||||
| 166 | Cifko | 4 | 119 | + 00:02 | + 00:06 | +1 00:16 | + 01:25 | -6 | -1 | |||
| 167 | gleb.astashkin | 4 | 120 | + 00:04 | +1 00:13 | +1 00:35 | + 00:48 | -1 | ||||
| 168 | arcanae | 4 | 123 | + 00:07 | + 00:16 | + 00:42 | + 00:58 | |||||
| 169 | kirillp | 4 | 124 | + 00:04 | + 00:10 | +3 00:32 | + 00:48 | -2 | ||||
| 170 | notred | 4 | 136 | + 00:04 | + 00:13 | + 00:37 | +2 01:02 | |||||
| 171 | gars | 4 | 137 | + 00:05 | +2 00:22 | + 00:37 | + 00:53 | -1 | ||||
| 172 | IdeaSeeker | 4 | 140 | + 00:02 | +1 00:13 | +1 00:28 | +1 01:07 | |||||
| 173 | Kajjikayi | 4 | 142 | + 00:07 | + 00:22 | + 00:49 | + 01:04 | |||||
| 174 | Vasyl_Protsiv | 4 | 143 | + 00:09 | + 00:20 | + 00:37 | + 01:17 | -2 | ||||
| 174 | dunjen_master | 4 | 143 | + 00:07 | + 00:22 | + 00:49 | + 01:05 | |||||
| 176 | ll931110 | 4 | 145 | + 00:04 | + 00:10 | +1 00:24 | +2 01:17 | -1 | ||||
| 177 | dinesh_1997 | 4 | 150 | + 00:09 | + 00:24 | + 00:51 | + 01:06 | |||||
| 178 | cocoaNcheese | 4 | 151 | + 00:04 | + 00:15 | +1 00:35 | + 01:27 | |||||
| 178 | Respect2D | 4 | 151 | + 00:08 | + 00:17 | +1 00:47 | + 01:09 | |||||
| 180 | mello | 4 | 156 | + 00:11 | +1 00:28 | + 00:43 | + 01:04 | -1 | ||||
| 180 | pok | 4 | 156 | + 00:06 | + 00:15 | +1 00:37 | +1 01:18 | |||||
| 182 | JeffreyLC | 4 | 159 | + 00:05 | + 00:22 | +1 00:40 | +1 01:12 | |||||
| 183 | __mdsinalpha__ | 4 | 169 | + 00:05 | + 00:13 | + 01:21 | + 01:10 | -1 | ||||
| 183 | Prateek | 4 | 169 | + 00:05 | + 00:12 | +2 00:45 | +1 01:17 | |||||
| 185 | Ace_02 | 4 | 170 | + 00:03 | + 00:08 | +3 00:34 | +1 01:25 | |||||
| 186 | borisshapa | 4 | 172 | + 00:05 | +2 00:20 | + 00:44 | + 01:23 | |||||
| 187 | tokitsukaze | 4 | 173 | +1 00:07 | +1 00:14 | +1 00:30 | +2 01:12 | |||||
| 188 | dkozak94 | 4 | 175 | + 00:06 | + 00:14 | + 00:33 | + 02:02 | |||||
| 189 | iankury | 4 | 177 | + 00:05 | + 00:14 | +1 00:49 | + 01:39 | |||||
| 190 | HavlongRG | 4 | 180 | + 00:07 | +2 00:25 | + 00:57 | + 01:11 | |||||
| 191 | racoon | 4 | 181 | +1 00:07 | +1 00:19 | +3 00:47 | + 00:58 | -6 | ||||
| 191 | geekpradd | 4 | 181 | + 00:03 | + 00:17 | +2 00:57 | + 01:24 | |||||
| 193 | abdukodir | 4 | 198 | +1 00:54 | + 00:26 | + 00:43 | + 01:05 | -1 | ||||
| 194 | cybertrone | 4 | 201 | + 00:10 | + 00:22 | + 01:06 | + 01:43 | |||||
| 194 | abc864197532 | 4 | 201 | + 00:30 | + 00:41 | + 00:59 | + 01:11 | |||||
| 196 | sylvyrfysh | 4 | 203 | + 00:05 | +1 00:26 | +1 00:39 | + 01:53 | -2 | -1 | |||
| 197 | songsinger | 4 | 219 | +1 00:08 | +1 00:22 | +3 00:40 | + 01:39 | |||||
| 198 | Yut176 | 4 | 221 | + 00:07 | + 00:19 | +2 00:54 | +1 01:51 | |||||
| 199 | BrunoTissei | 4 | 222 | +1 00:21 | + 00:31 | +2 00:58 | + 01:22 | |||||
| 200 | firelion | 4 | 232 | + 00:08 | + 00:24 | +3 01:17 | + 01:33 | |||||
|
Accepted
Tried |
1069 1149 |
660 748 |
298 470 |
250 264 |
161 175 |
104 118 |
44 81 |
8 13 |
3 5 |


Man arrested over death of 61-year-old father
KANAGAWA — Kanagawa prefectural police said Saturday they have arrested a 24-year-old unemployed man over the death of his father whose body was found in their apartment in Yokosuka, Kanagawa Prefecture, on Nov 7.
The victim, Kunihiko Kiyosawa, had a dozen stab wounds on his upper body and had been dead for at least two weeks, police said. Kiyosawa lived with his son Masahiko who had not been seen since his father’s body was found, Fuji TV reported.
Police said Masahiko was apprehended while walking along a street in Fujisawa at around 11:30 a.m. Friday. Police said he has initially been charged with abandoning a body and are questioning him about his father's murder.
Kiyosawa’s body was found by police at around 4 p.m. on Nov 7. Police were contacted at around 1:30 p.m. by the parking lot manager who told them he was concerned at not having seen Kiyosawa, who was behind in paying for his car rental spot, for some time.
Police then entered the locked 4th-floor apartment and found the body.
© Japan Today


Github
About Us
Contact Us
Impetus Open Source
A community to share, learn and innovate.
{{ project.projectTitle }}
{{ project.category }}
{{ userType }}
{{ project.projectDescription }}


Not interested in politics over water issue: Arvind Kejriwal
Talking to reporters here, the chief minister said that his government's priority is to provide clean water to the people of Delhi, he said.
Delhi Chief Minister Arvind Kejriwal on Friday said he is not interested in politics over the water issue, days after a Bureau of Indian Standards report stated that the city's water failed quality test.
Talking to reporters here, the chief minister said that his government's priority is to provide clean water to the people of Delhi, he said.


Toggle navigation
govHealth Map - Doctor's Page
Dr Jane.
Yesterday
I noticed you had a lot of colds in your area lately...
Dr Stark.
2 days ago
Dr Stark recorded a patient with a flu!...
Dr WebMD.
3 days ago
Dr. WebMD diagnosed a cancer patient...
Read All Messages
Task 1
40% Complete
40% Complete (success)
Task 2
20% Complete
20% Complete
Task 3
60% Complete
60% Complete (warning)
Task 4
80% Complete
80% Complete (danger)
See All Tasks
New Comment
4 minutes ago
3 New Followers
12 minutes ago
Message Sent
4 minutes ago
New Task
4 minutes ago
Server Rebooted
4 minutes ago
See All Alerts
User Profile
Settings
Logout
Health Metrics
Add Incident
Configure
Panels and Wells
Buttons
Notifications
Typography
Icons
Grid
Health Metrics
26
Virus Incidents
12
Flu Incidents
124
Intoxication
13
Cardio Issues
Geospatial Distribution
Time Series Incident Rates
Actions
Action
Another action
Something else here
Separated link


WITNESS LIST Ways & Means Committee March 5, 2003-2:30P Charitable bingo On: Atkins, Billy (Texas Lottery Commission) Commission overview On: Grief, Gary (Texas Lottery Commission) Introductory remarks On: Greer, Reagan (Texas Lottery Commission)


Flexbox One Column Switch (Any # Of Columns) with The "CardWebComponent" Web Component test page for uPortal
a0
a
b
c
d


Module providing input/output functions to databases containing results from reproducible research.
See also
Annotate an HDF5 database with information about Magni and the platform.
The annotation consists of a group in the root of the h5file having nodes that each provide information about Magni or the platform on which this function is run.
| Parameters: | h5file (tables.file.File) – The handle to the HDF5 database that should be annotated. |
|---|
See also
Notes
The annotations of the database includes the following:
Examples
Annotate the database named ‘db.hdf5’:
>>> import magni
>>> from magni.reproducibility.io import annotate_database
>>> with magni.utils.multiprocessing.File('db.hdf5', mode='a') as h5file:
... annotate_database(h5file)
Read the annotations to an HDF5 database.
| Parameters: | h5file (tables.file.File) – The handle to the HDF5 database from which the annotations is read. |
|---|---|
| Returns: | annotations (dict) – The annotations read from the HDF5 database. |
| Raises: | ValueError – If the annotations to the HDF5 database does not conform to the Magni annotation standard. |
Notes
The returned dict holds a key for each annotation in the database. The value corresponding to a given key is in itself a dict. See magni.reproducibility.annotate_database for examples of such annotations.
Examples
Read annotations from the database named ‘db.hdf5’:
>>> import magni
>>> from magni.reproducibility.io import read_annotations
>>> with magni.utils.multiprocessing.File('db.hdf5', mode='r') as h5file:
... annotations = read_annotations(h5file)
Remove the annotations from an HDF5 database.
| Parameters: | h5file (tables.file.File) – The handle to the HDF5 database from which the annotations is removed. |
|---|
Examples
Remove annotations from the database named ‘db.hdf5’:
>>> import magni
>>> from magni.reproducibility.io import remove_annotations
>>> with magni.utils.multiprocessing.File('db.hdf5', mode='a') as h5file:
... remove_annotations(h5file)


focus attention
Grant amounts per initiative.
this is a story….and stories make us pay attention…...another reason we tell stories...is for memory….and to get people to remember what your talking about….
focus attention
We spent $2.2M on non-initiatives
This is a little like….count the threes…..have to read it all…...and decipher what’s going on….but if I’m the one communicating this data….i should have already done that for you….
Here I could use some preattentive attributes paired with some explanatory text….to draw your attention to one part of the story
use visual cues to draw our audience attention...to where we want them to focus…
focus attention
Ticket Trends
From an IT group….People couldn’t believe that people weren’t acting on this information….back story, is that the team was understaffed….it gets lost in the graph…..there’s no story to bring it to life…….they wanted more people...hired.
No story and little narrative to tie everything together…..
color….green….8% men color bind and ½ of women…..difficulty in distinguishing between shades of green and red…..if you need to use them….green good / red bad…..then make sure that you also have additional cues there also...annotations..bold +/-
The four storylines
Lets focus on the last one….drama…..
….instead of given a report…..use one of the other story lines….to form your
report….that’s the story line that they will find compelling…
IF we know the change we want our audience to experience through our visualization, then we know whic storyline to choose.
If I simply want to change your information, I want to give you new facts.....I'm going to give you a report
If I want to change your knowledge and your ability......I'm going to give you an explanation.
If I want you to change your actions....we are moving this way to day, but we need to start moving that way....i'm going to give you a pitch
If we're going to change our beliefs....we belief this to be true, but I want you to believe that to be true...the only way that
I can do that is to give you a drama.
Today were going to focus on the drama.....because this is the big one, because it changes beliefs.....its got the most power ever.
You should never ever give a report.....you should use another story line....and fit it around your report, because that's the
storyline that people will find compelling.
Joseph Campbell
The patron saint of pesenters...
Joseph John Campbell was an American mythologist, writer, and lecturer, best known for his work in comparative mythology
Has anyone heard of Joseph Campbell?
Travelled the world…..he was fascinatedby all the mythms in the world....he learnt to speak seven different languages.....and he would get to know the great myths from each one of the cultures.......he wrote a book "hero of 1000 faces".....its he's summary of the commonality he found in all these great world myths.... gathering all the myth’s of the world...1920’s-80’s…..and seen a pattern in all these myths….common threads…..
The heros journey
And one of the pieces that was in this book, is something that became know as "the hero's journey"
Joseph John Campbell introduced this back in the 1950's it didn't really go anywhere....very few academics really paid attention to it and found it interesting
but since then, for reasons tha we'll explore....this has become a really common thread for how we come up with an interesting story.
This is joseph Campbell's own drawing of the circle....
We start at point X....where a hero (just a common person), crosses from the regular world which is above the line into strange supernatural world (which is everything below this line)
In that supernatural and strange world...at point Y....that hero encounters fabolous forces....and the hero has to fight an incredible battle.....to destroy those forces...in that strange world
Then having learnt the lessons from having fought that battle, the hero then at point Z, comes back into the regular world....but now a very changed person.....because of the battles that person had to fight in the strange world....when he comes back......he has this greater knowledge.
Whatever doesn't kill us makes us stronger
So....lets check and see is joseph campbell was right!......the way to check if this story / drama actually has power for us....is to look at what's popular.......is to look at the three most successful movie franchises of all time around the world......is there something that resinates with people in general about this story......lets see if it carries through the three most popular stories of all time.
three most popular stories
So lets look at these three stories....and see if they all tell....something that looks like the same story, and some kinda story that might adhere to this "hero's journey"
So all of these stories involve a hero....who's always this unassuming guy....who's cast into this new world against his own desire.
The hero isn’t alone...there’s other characters that help ...along the way….these other characters always play the same role
the sidekick...the goofy character..
Then toward the end….they have a fight...and the sidekick leave….but the sidekick always comes back at the very end...
The hero is in a strange world...where they don’t know what’s going on….the job of the mentor….is to guide them….and then die….and come back in spirit form..right before the climax...and gives them the last piece of support that they needed.
There always princesses…...always a potential love interest…..and always turns out to be the sister.
There’s always a gentle giant….
And there always twins…...comic relief…..they always find some aspect….in themselve that the hero also experiences….they also go on a semi journey
The army is always there in countless numbers…
And always masked….
The moment that you kill the boss…..the army disappears…
This is a story…...look at pop culture….its the same story over and over again in hollywood….we change the characters….recently we changed the gender…….there’s always the hero that doesn’t want to be the…...saves the world and then comes back out
Same in sports
Same in business
This happens us all the time at work
Need to deliver report / fact in this form of a story…...your mentor…..will give you what you want.
Datastories
....
What we should show in a graphic ….at least or highlight….is the counter intuitive, the unexpected...the surprising, the informative….
At least point at what's interesting and let me explore...NYT call this the annotation layer..
Lead the viewer on a journey….influence them..guide them on a path…….show them something….using evidence and data…..what's the plot?
focus attention
Where are your eyes drawn?
And now?......what do you notice?
The cry baby in the back...?...ya me too


src/config.js
/**
* Config data for Paraglider.
*
* @file config.js
* @module config
* @author Gregor Adams<EMAIL_ADDRESS>*/
/**
* Default classList for the plugin.
* This object can be replaced but not merged
* @private
* @type {object}
* @property {string} pluginLoaded Applied when the plugin has been loaded
* @property {string} init Applied when the plugin has been initialized. Removed on first interaction.
* @property {string} slides This element will be used to track touches. This is the wrapper around the slides.
* @property {string} slide Selector for each single slide.
* @property {string} current Applied to the currently visible slide
* @property {string} previous Applied to the previous slide in the queue
* @property {string} next Applied to the next slide in the queue
*/
const classNames = {
pluginLoaded: 'pluginLoaded',
slide: 'slide',
slides: 'slides',
init: 'init',
current: 'current',
previous: 'previous',
next: 'next'
}
/**
* Defaults for the presets.
* @type {object}
* @property {object} [classNames]
* Mapping of class names to be used by the plugin.
* @property {string} [classNames.pluginLoaded='pluginLoaded']
* Applied when the plugin has been loaded
* @property {string} [classNames.init='init']
* Applied when the plugin has been initialized. Removed on first interaction.
* @property {string} [classNames.slides='slides']
* This element will be used to track touches. This is the wrapper around the slides.
* @property {string} [classNames.slide='slide']
* Selector for each single slide.
* @property {string} [classNames.current='current']
* Applied to the currently visible slide
* @property {string} [classNames.previous='previous']
* Applied to the previous slide in the queue
* @property {string} [classNames.next='next']
* Applied to the next slide in the queue
* @property {object} [addClasses]
* Map of class names to be added to slides.
* @property {object} [addClasses.previous=true]
* Sets previous class name to slides.
* @property {object} [addClasses.current=true]
* Sets current class name to slides.
* @property {object} [addClasses.next=true]
* Sets next class name to slides.
* @property {object} [addMultiClasses]
* Map of class names to be added to slides using a counter.
* @property {object} [addMultiClasses.previous=undefined]
* Sets previous class name to slides using a counter.
* @property {object} [addMultiClasses.current]
* Sets current class name to slides using a counter.
* @property {object} [addMultiClasses.next=undefined]
* Sets next class name to slides using a counter.
* @property {boolean} [enableTouch=true]
* Enable touch interaction.
* @property {boolean} [enableSwipe=true]
* Enable mouse/drag/swipe interaction.
* @property {boolean} [loop=false]
* Enable looping slides.
* @property {?onInit} [onInit=null]
* Callback when the slider has been created.
* @property {?onDestroy} [onDestroy=null]
* Callback when the slider has been destroyed.
* @property {?onSlide} [onSlide=null]
* Callback while the slider is moving.
* @property {?onEnd} [onEnd=null]
* Callback while the slider stopped moving.
* @property {number} [speed=250]
* Animation duration when using paging.
* @property {number} [spring=100]
* Animation duration when snapping.
* @property {number} [snapBackAt=0.25]
* Amount of distance needed to snap. [0, 1]
* @property {number} [threshold=10]
* Threshold of pixels until the sliding mechanisms is triggered.
* @property {number} [initialSlide=0]
* Initially visible slide
* @property {number} [visibleSlides=1]
* Amount of visible slides
* @property {number} [slideBy=1]
* Amount of slides to slide on interaction
*/
const PLUGIN_DEFAULTS = {
classNames,
addClasses: {previous: true, current: true, next: true},
addMultiClasses: {current: true},
enableTouch: true,
enableSwipe: true,
loop: true,
onInit: null,
onDestroy: null,
onSlide: null,
onEnd: null,
speed: 250,
spring: 100,
snapBackAt: 0.25,
threshold: 10,
initialSlide: 0,
visibleSlides: 1,
slideBy: 1
}
/**
* Defaults for the presets.
* @type {object}
* @property {object} [classNames]
* Mapping of class names to be used by the plugin.
* @property {string} [classNames.pluginLoaded='pluginLoaded']
* Applied when the plugin has been loaded
* @property {string} [classNames.init='init']
* Applied when the plugin has been initialized. Removed on first interaction.
* @property {string} [classNames.slides='slides']
* This element will be used to track touches. This is the wrapper around the slides.
* @property {string} [classNames.slide='slide']
* Selector for each single slide.
* @property {string} [classNames.current='current']
* Applied to the currently visible slide
* @property {string} [classNames.previous='previous']
* Applied to the previous slide in the queue
* @property {string} [classNames.next='next']
* Applied to the next slide in the queue
* @property {string} [classNames.dot='dot']
* Selector for pager dots.
* @property {string} [classNames.active='active']
* Active class for pager dots.
* @property {string} [classNames.nextButton='nextButton']
* Selector for the navigation to the next slide.
* @property {string} [classNames.prevButton='prevButton']
* Selector for the navigation to the previous slide.
* @property {object} [addClasses]
* Map of class names to be added to slides.
* @property {object} [addClasses.previous=true]
* Sets previous class name to slides.
* @property {object} [addClasses.current=true]
* Sets current class name to slides.
* @property {object} [addClasses.next=true]
* Sets next class name to slides.
* @property {object} [addMultiClasses]
* Map of class names to be added to slides using a counter.
* @property {object} [addMultiClasses.previous=undefined]
* Sets previous class name to slides using a counter.
* @property {object} [addMultiClasses.current]
* Sets current class name to slides using a counter.
* @property {object} [addMultiClasses.next=undefined]
* Sets next class name to slides using a counter.
* @property {boolean} [enableTouch=true]
* Enable touch interaction.
* @property {boolean} [enableSwipe=true]
* Enable mouse/drag/swipe interaction.
* @property {boolean} [loop=false]
* Enable looping slides.
* @property {?onInit} [onInit=null]
* Callback when the slider has been created.
* @property {?onDestroy} [onDestroy=null]
* Callback when the slider has been destroyed.
* @property {?onSlide} [onSlide=null]
* Callback while the slider is moving.
* @property {?onEnd} [onEnd=null]
* Callback while the slider stopped moving.
* @property {number} [speed=250]
* Animation duration when using paging.
* @property {number} [spring=100]
* Animation duration when snapping.
* @property {number} [snapBackAt=0.25]
* Amount of distance needed to snap. [0, 1]
* @property {number} [threshold=10]
* Threshold of pixels until the sliding mechanisms is triggered.
* @property {number} [initialSlide=0]
* Initially visible slide
* @property {number} [visibleSlides=1]
* Amount of visible slides
* @property {number} [slideBy=1]
* Amount of slides to slide on interaction
*/
const PRESET_DEFAULTS = {
...PLUGIN_DEFAULTS,
classNames: {
...classNames,
dot: 'dot',
active: 'active',
nextButton: 'nextButton',
prevButton: 'prevButton'
}
}
export {
classNames,
PLUGIN_DEFAULTS,
PRESET_DEFAULTS
}


Look for a Seattle Doctor
Search for a Doctor
Search By:
Symptom
Name
All in Seattle
Search For Doctors
First
Last
Phone
Address
Accepting New Patients
Webpage
Recently Doctors Searched:
Last
First
Phone


{% extends 'layouts/base.html' %}
{% import 'macros/form_macros.html' as f %}
{% block content %}
Upload
Upload your CSV file
Configure
Review your data
Save
Add your data
CSV Upload Workflow
Set Required Option Descriptor Values
These are the resources we found that don't have a value for the
selected required option descriptor {{ required }}. Please
set a value for these resources to continue.


Friday, October 16, 2015
7PM - 9PM
STEVE BROWN
Steve Brown is a radio broadcaster, seminary professor, author and the founder of Key Life Network. He previously served as a pastor for over twenty-five years and now devotes much of his time to the radio broadcasts Key Life and Steve Brown, Etc.
With such varied experience and unique perspective on life, Steve is an original. He refuses to be a “guru,” doesn’t want to be anyone’s mother and gives, in his teaching, the freedom to think. Overall, Steve has become known for his refreshing and practical biblical applications.
Steve serves as Professor Emeritus of Preaching and Pastoral Ministry at Reformed Theological Seminary. He sits on the board of the National Religious Broadcasters and Harvest USA. Traveling extensively, Steve is a much-in-demand speaker.
Steve is the author of numerous books including A Scandalous Freedom, What Was I Thinking?, How to Talk So People Will Listen, Approaching God, Three Free Sins and When Being Good Isn’t Good Enough. His articles appear in such magazines and journals as Relevant, Leadership, Decision, Plain Truth and Today’s Christian Woman.
Website: www.keylife.org/


Hong Kong Protests
by Associated Press1 / 3Protestors hold umbrellas as they wait for a possible volley of tear gas at the Hong Kong Polytechnic University campus in Hong Kong, Thursday, Nov. 14, 2019. University students from mainland China and Taiwan are fleeing Hong Kong, while those from three Scandinavian countries have been moved or urged to leave as college campuses become the latest battleground in the city's 5-month-long anti-government unrest. (AP Photo/Ng Han Guan)
HONG KONG (AP) — The Latest on the protests in Hong Kong (all times local):
11:30 p.m.
Chinese President Xi Jinping says ending violence by what he calls “violent criminals” and restoring order is Hong Kong’s most pressing task.
The official Xinhua News Agency says the Chinese leader made the comments Thursday while attending the BRICS summit in Brazil.
Xi was quoted as saying the Chinese government will continue to support Hong Kong leader Carrie Lam, the police and the courts.
Hong Kong is a semi-autonomous Chinese territory that is in its sixth month of anti-government protests.
Protesters believe China is eroding the city’s freedoms and legal system and say the police have used excessive force in suppressing the demonstrations.
___
1:40 p.m.
Australia has expressed deep concern about the violence in Hong Kong and the “increasing divide between the authorities and Hong Kong people.”
Australian Foreign Minister Marise Payne said it was crucial that police and protesters exercise restraint and take genuine steps to deescalate tensions.
Payne’s statement also said it was “essential that the police respond proportionately to protests.”
Hong Kong has been troubled by more than five months of anti-government protests that have been escalating in violence.
___
12:50 p.m.
Police say protesters shot an arrow at officers patrolling near Hong Kong Polytechnic University, then threw flower pots from a height when other officers arrived.
Police responded with tear gas Thursday, and protesters fired arrows again. They shot arrows a third time later in the morning. None of the officers have been injured.
Police say they seized six arrows at the scene.
Students and other protesters have holed up at Hong Kong’s major university campuses this week, building defenses in preparation for possible attempts to flush them out.
Pro-democracy protests have riven Hong Kong, and divided its people, for more than five months.
___
10:35 a.m.
Hong Kong residents are enduring a fourth day of traffic snarls and mass transit disruptions as protesters closed some major arteries and rail networks while police skirmished with militant students at major universities.
Life in this city of 7.5 million has been under strain as thousands of commuters were unable to make it to work and the government appealed on Thursday for employers to show flexibility.
Riot police fired tear gas during standoffs with students at Polytechnic University. Militant protesters have hurled gasoline bombs and thrown objects off bridges during clashes at university campuses this week. Chinese University suspended classes for the rest of the year, and others asked students to switch to online learning.
Pro-democracy protests have riven Hong Kong, and divided its people, for more than five months.


Prosecute irresponsible farmers - GAS to Ministry of Fisheries
The Ghana Aquaculture Stakeholders (GAS) has called on the Ministry of Fisheries and Aquaculture Development (MOFAD), to prosecute irresponsible farmers and other sector players whose activities would endanger the sector.
According to Ghana Aquaculture Stakeholders, prosecuting irresponsible farmers will give several Ghanaians a chance to recover from the present disease related crisis.
This demands were in a petition by the Ghana Aquaculture Stakeholders (GAS) to MOFAD as one of the key issues which urgently needs to be addressed in the Fisheries sector.
In the petition GAS also called on the ministry to take immediate action to safeguard aquaculture business activities by banning the importation of tilapia and illegal activities on the Volta Lake. Adding that the increasing illegal activities by some foreign nationals are gradually collapsing the fishing industry which employs many fishers on the Volta Lake.
GAS said its survey has revealed that fish farms in areas around the Volta Lake are currently faced with unprecedented challenges.
Receiving the petition the Deputy Minister of Fisheries and Aquaculture Development, Kingsley Ato Cudjoe assured the GAS that government will give serious attention to the concerns of GAS.
Hon Ato Cudjoe said upon coming into power from 2017 the NPP government has taken measures to promote aquaculture in the country.
He said government through MOFAD will implement the Aquaculture for Food and Jobs program from 2020 to increase fish production and create more job opportunities for the people.


The scrolling
package provides helpers for directives that react to scroll events.
The cdkScrollable
directive and the ScrollDispatcher
service together allow components to
react to scrolling in any of its ancestor scrolling containers.
The cdkScrollable
directive should be applied to any element that acts as a scrolling container.
This marks the element as a Scrollable
and registers it with the ScrollDispatcher
. The
dispatcher, then, allows components to share both event listeners and knowledge of all of the
scrollable containers in the application.
The ViewportRuler
is a service that can be injected and used to measure the bounds of the browser
viewport.
The <cdk-virtual-scroll-viewport>
displays large lists of elements performantly by only
rendering the items that fit on-screen. Loading hundreds of elements can be slow in any browser;
virtual scrolling enables a performant way to simulate all items being rendered by making the
height of the container element the same as the height of total number of elements to be rendered,
and then only rendering the items in view. Virtual scrolling is different from strategies like
infinite scroll where it renders a set amount of elements and then when you hit the end renders the
rest.
*cdkVirtualFor
replaces *ngFor
inside of a <cdk-virtual-scroll-viewport>
, supporting the exact
same API as *ngFor
. The simplest usage just specifies the
list of items (note that the itemSize
property on the viewport must be set):
*cdkVirtualFor
makes the following context variables available to the template:
| Context variable | Description |
|---|---|
index |
The index of the item in the data source. |
count |
The total number of items in the data source. |
first |
Whether this is the first item in the data source. |
last |
Whether this is the last item in the data source. |
even |
Whether the index is even. |
odd |
Whether the index is odd. |
All of these apply to the index of the item in the data source, not the index in the rendered portion of the data.
A trackBy
function can be specified and works the same as the *ngFor
trackBy
. The index
passed to the tracking function will be the index in the data source, not the index in the rendered
portion.
To improve rendering performance, *cdkVirtualFor
caches previously created views after
they are no longer needed. When a new view would normally be created, a cached view
is reused instead. The size of the view cache can be adjusted via the templateCacheSize
property; setting this size to 0
disables caching. If your templates are expensive in terms of
memory you may wish to reduce this number to avoid spending too much memory on the template cache.
*cdkVirtualFor
accepts data from an Array
, Observable<Array>
, or DataSource
. The
DataSource
for the virtual scroll is the same one used by the table and tree components. A
DataSource
is simply an abstract class that has two methods: connect
and disconnect
. The
connect
method will be called by the virtual scroll viewport to receive a stream that emits the
data array that should be rendered. The viewport will call disconnect
when the viewport is
destroyed, which may be the right time to clean up any subscriptions that were registered during the
connect process.
When all items are the same fixed size, you can use the FixedSizeVirtualScrollStrategy
. This can
be easily added to your viewport using the itemSize
directive. The advantage of this constraint is
that it allows for better performance, since items do not need to be measured as they are rendered.
The fixed size strategy also supports setting a couple of buffer parameters that determine how much
extra content is rendered beyond what is visible in the viewport. The first of these parameters is
minBufferPx
. The minBufferPx
is the minimum amount of content buffer (in pixels) that the
viewport must render. If the viewport ever detects that there is less buffered content it will
immediately render more. The second buffer parameter is maxBufferPx
. This tells the viewport how
much buffer space to render back up to when it detects that more buffer is required.
The interaction of these two buffer parameters can be best illustrated with an example. Supposed
that we have the following parameters: itemSize = 50
, minBufferPx = 100
, maxBufferPx = 250
. As
the user is scrolling through the content the viewport detects that there is only 90px
of buffer
remaining. Since this is below minBufferPx
the viewport must render more buffer. It must render at
least enough buffer to get back to maxBufferPx
. In this case, it renders 4 items (an additional
200px
) to bring the total buffer size to 290px
, back above maxBufferPx
.
Other virtual scrolling strategies can be implemented by extending VirtualScrollStrategy
. An
autosize strategy that works on elements of differing sizes is currently being developed in
@angular/cdk-experimental
, but it is not ready for production use yet.
The virtual-scroll viewport defaults to a vertical orientation, but can also be set to
orientation="horizontal"
. When changing the orientation, ensure that the item are laid
out horizontally via CSS. To do this you may want to target CSS at
.cdk-virtual-scroll-content-wrapper
which is the wrapper element that contains the rendered
content.
Some HTML elements such as

and

have limitations on the kinds of parent elements they
can be placed inside. To enable virtual scrolling over these type of elements, place the elements in
their proper parent, and then wrap the whole thing in a cdk-virtual-scroll-viewport
. Be careful
that the parent does not introduce additional space (e.g. via margin
or padding
) as it will
interfere with the scrolling.
In order to determine how large the overall content is and what portion of it actually needs to be
rendered at any given time the viewport relies on a VirtualScrollStrategy
being provided. The
simplest way to provide it is to use the itemSize
directive on the viewport
(e.g. <cdk-virtual-scroll-viewport itemSize="50">
). However it is also possible to provide a
custom strategy by creating a class that implements the VirtualScrollStrategy
interface and
providing it as the VIRTUAL_SCROLL_STRATEGY
on the component containing your viewport.
Virtual scroll viewports that render nontrivial items may find it more performant to simply append
to the list as the user scrolls without removing rendered views. The appendOnly
input ensures
views that are already rendered persist in the DOM after they scroll out of view.
The virtual scroll viewport itself acts as the scrolling element by default. However, there may be some cases where you want to have the viewport scroll one of its parent elements. For example, if you want to have some non-virtualized content that the user can scroll through before or after the virtualized content.
To configure a cdk-virtual-scroll-viewport
to use one of its parent elements as the scrolling
element, apply cdkVirtualScrollingElement
to the scrolling parent element.
Another common scenario is using the window itself as the scrolling element. This often a better
user experience on mobile devices, as it allows the browser chrome to scroll away. To use the
window as the scrolling element, add the scrollWindow
attribute to the
cdk-virtual-scroll-viewport
.


Based on the testing implementation from the book Secrets of the JavaScript Ninja by John Resig and Bear Bibeault | hacked together by Andy Wenk


- parseDuration(String) - Static method in class com.nfcalarmclock.NacMedia
-
Parse the duration string returned from the MediaStore query.
- parseId(Tag) - Static method in class com.nfcalarmclock.NacNfc
-
Parse NFC tag ID to a readable format.
- parseRelativePath(Uri) - Static method in class com.nfcalarmclock.NacMedia
-
- parseRelativePath(String) - Static method in class com.nfcalarmclock.NacMedia
-
Parse the relative path from a path retrieved by querying for
MediaStore.Audio.Media.DATA.
- parseVolumeName(Uri) - Static method in class com.nfcalarmclock.NacMedia
-
- parseVolumeName(String) - Static method in class com.nfcalarmclock.NacMedia
-
Parse the volume name from a path.
- pauseWrapper() - Method in class com.nfcalarmclock.NacMediaPlayer
-
Pause the media player.
- performClick() - Method in class com.nfcalarmclock.NacColorPicker
-
- play(NacAlarm, boolean, boolean) - Method in class com.nfcalarmclock.NacMediaPlayer
-
Play the media associated with the given alarm.
- play(Uri, boolean) - Method in class com.nfcalarmclock.NacMediaPlayer
-
Play the media with the given Uri.
- Playlist(Context, String) - Constructor for class com.nfcalarmclock.NacMediaPlayer.Playlist
-
- Playlist(Context, String, boolean, boolean) - Constructor for class com.nfcalarmclock.NacMediaPlayer.Playlist
-
- playNextTrack() - Method in class com.nfcalarmclock.NacMediaPlayer
-
Play the next track in a playlist.
- playPlaylist(String, boolean, boolean) - Method in class com.nfcalarmclock.NacMediaPlayer
-
Play a playlist.
- postponeRateMyApp() - Method in class com.nfcalarmclock.NacSharedPreferences
-
Set the rate my app counter to the postpone value.
- prepareWrapper() - Method in class com.nfcalarmclock.NacMediaPlayer
-
Prepare the media player
- previousDirectory() - Method in class com.nfcalarmclock.NacFileBrowser
-
Change directory to previous ("../") directory.
- print() - Method in class com.nfcalarmclock.NacAlarm
-
Print all values in the alarm object.
- print() - Method in class com.nfcalarmclock.NacFile.Tree
-
Print the contents of the current directory.
- print(String, String) - Static method in class com.nfcalarmclock.NacUtility
-
Wrapper for Log object to print to the logcat easily.
- print(String) - Static method in class com.nfcalarmclock.NacUtility
-
Print the string to logcat using this class' name.
- printf(String, Object...) - Static method in class com.nfcalarmclock.NacUtility
-
Format a print statement to logcat.
- printf(String) - Static method in class com.nfcalarmclock.NacUtility
-
Print to logcat with default string formatting.
- prompt(Context) - Static method in class com.nfcalarmclock.NacNfc
-
Prompt the user to enable NFC.


--- layout: page title: Resume permalink: /resume/ ---
The scope of my work is a large part of the front end: Angular, Jekyll, mobile, animation, JS / jQuery and other work based on HTML / CSS.
I also code in backend technology like PHP, Python with MySql database system. I had worked on Joomla, Wordpress, Django.
PhoneGap Applications and web-services


"""implement interface to create and clean up tables
"""
from pathlib import PosixPath
from typing import Union
import logging
import time
import pandas as pd
from thrift.transport.TTransport import TTransportException
from sqlalchemy import create_engine
from .container import PRESTO_URL, Container
[docs]class DBManager:
"""implement method to create, remove tables in testing framework.
"""
def __init__(self, docker_folder):
self.hive_client = self.get_hive_client()
self.presto_client = self.get_presto_client()
self.container = Container(docker_folder)
[docs] def get_hive_client(self):
return create_engine("hive://localhost:10000")
[docs] def get_presto_client(self):
return create_engine(PRESTO_URL, connect_args={"protocol": "http"})
[docs] def create_table(self, table: str, query: str, file: Union[PosixPath, str]):
"""create table based on the query and insert file into the table. this method intends to help set up tables
used for testing. the database for the table will be created (but not dropped after)
:param table: name of the table. for example, 'sandbox.my_table'
:param query: a query used to create hive table.
:param file: a file inserted to the table. This will overwrite the table if it already exists.
:return: None
"""
schema, _ = table.split(".")
create_db = f"""CREATE DATABASE IF NOT EXISTS {schema}"""
repeat = 3
while repeat > 0:
try:
self.run_hive_query(create_db)
break
except TTransportException as e:
logging.warning(f"error connecting to database. {e}")
time.sleep(3)
repeat -= 1
else:
raise RuntimeError("presto database cannot be connected probably.")
self.drop_table(table)
with self.container.upload_temp_table_file(local_file=file) as filename:
self.run_hive_query(query)
insert_to_table = f"""LOAD DATA LOCAL INPATH '{filename}' OVERWRITE INTO TABLE {table}"""
self.run_hive_query(insert_to_table)
[docs] def drop_table(self, table:str):
"""drop target table in container hive.
:param table: name of the table.
:return: None
"""
drop_table = f"""DROP TABLE IF EXISTS {table}"""
self.run_hive_query(drop_table)
[docs] def read_sql(self, query: str) -> pd.DataFrame:
"""download presto query result into a pandas dataframe.
:param query: a presto query.
:return: a dataframe containing the returned contents of the query.
"""
with self.presto_client.connect() as con:
df = pd.read_sql(query, con=con)
return df
[docs] def run_hive_query(self, query: str):
"""execute a hive query
:param query: hive query string
:return: None
"""
self.hive_client.execute(query)


Overview
Prometheus is a concurrency library for Java 5 and higher and will be released under the
MIT license. The main goal of the project is to provide higher level concurrency control abstractions to
reduce concurrency control related complexity. Prometheus relies on the java.util.concurrent library
that is introduced in Java 5 and tries to make use of this package where possible.
First release
The first release candidate of version 0.1 has been released. No new
functionality will be added to the first release, the primary focus will be on improving tests
(unit/integration/performance) and documentation.
The following features are planned for the first release:
-
AwaitableReference: a synchronization abstraction that makes
it easy to pass references from one thread to another or block if no
reference is available.
-
LendableReference: a synchronization abstraction that extends
the AwaitableReference and adds the concept of taking back items.
This provides a way to control which references are lend: if a LendableReference
is strict, it doesn't allow different references to be lend at any given moment. If
a new reference is set, the call blocks until all lend references are returned. The
opposite of the strict version is the relaxed LendableReference: it doesn't care
if different references are lend at any given moment, so placing a new item
can be done without long blocking.
-
Repeater: a threadpool structure that is responsible for
repeating tasks. An Executor
is great for executing a task once, but a Repeater provides a better abstraction for repeatedly
executing tasks.
-
BlockingExecutor: a threadpool structure like the
Executor
but provides more control on blocking and timeout behaviour.
-
ConditionUtil & LockUtil: contain various functions for
Lock
and Condition
instances.
-
UninterruptibleSection: provides a way to do interruptible
calls in locations where you can't deal with interrupts.
-
Latch: a synchronization abstraction that provides a single
shot waiting mechanism. It can be used to wait for a final state change to
occur, like the complete shutdown of a Repeater for example.
-
JMX: MBeans for various structures so they can be controlled
in a serverside environment.
-
Test support: a set of classes/interfaces and utilities to
test multi-threaded code.
Future features
A lot of functionality has been removed from the first version, to prevent
delaying an initial release indefinitely, and moved to a later version. But a lot of nice
features (the best ones imho) are planned:
-
Channels: a data exchange abstraction. A BlockingQueue
can be quite troublesome when you are working with producer/consumer
solutions because they have many responsibilities:
- placement of items (put/offer methods)
- storage of items (it extends the Collection interface)
- retrieval of items (take, poll methods)
That makes BlockingQueues hard to customize (like routing, filtering and multicasting)
and that is why these aspects are separated with Channels:
- the OutputChannel is responsible for placement of items
- the InputChannel is responsible for retrieval of items
In most cases these are the only aspects you are interested in. With channels you can create very complex
systems and customizable systems without having to integrating this logic into components. JMS also is a data
exchange abstraction, but it is meant for inter virtual machine communication (so communication between vm's)
and not intra vm communication (communication inside the vm) and this makes it a less attractive if you just
need to exchange data between threads. The original concurrency library Doug Lea created, contained a similar structure:
Takable and
Puttable but
unfortunately they were integrated into the BlockingQueue.
-
Processes & Processors: provide a 'framework' for setting up assembly lines ('pipes
and filters'). And can be used to set up applications that need to process large amounts of data
like batch applications. The main goal is to separate 2 aspects:
- the actual processing of messages (in most cases some form of transformation)
-
plumbing: connecting processes (either directly or by some form of queueing), threading,
exception handling and pattern matching on message type.
Often these 2 aspects are integrated and form a monolithic piece of code is very hard to
test, to maintain, to understand, to change.By separating these aspects, one
can wire up the same processes in a different manner (sequential, a pipeline, parallel)
and this makes a system much more flexible. Another important goal is to make it easy to
wire Processes up in Spring (or any other IOC-container) so you can combine the functionality of
Processes with the power of Spring.
-
Waitpoint: an abstraction for blocking behaviour. By injecting
different waitpoints one is able to customize the blocking behaviour of
various components. One of the usages would be a BlockingQueue that
is able to throttle the intake of items, or is able to pauze the taking
of items. This could be used to make an Executor pause for example.
-
Waitsections: extend the concept of Waitpoints. Waitpoints don't have any with, you either
in front of a waitpoint, or you have passed it. With a Waitsection there is a period a thread is
inside the waitpoint.
-
Deadlock safe calls: writing deadlock free code can be very complicated (almost impossible)
but deadlocks can be prevented. Deadlock detection is not obligated by the JVM, but another solution
is to limit the amount of time for waiting on a resource (like a Lock). But adding timeouts to calls
can be quite cumbersome: you don't want to administrate the timeout with every call. That is why I'm
going to introduce 'safe' calls: call that use a timeout but don't require you to deal with the
administration. A threadlocal is used to store the timeout, this value can be set at the beginning of
the callstack, and will decrease each time some sort of locking occurs.
Recommended literature
Concurrency control is a very complex subject and good preparation is advisable. And although this library
tries to reduce complexity, I think it is important that you know what you are doing. Two Java books that
really helped me a lot, are the following classics:
- Concurrent
Programming in Java
- Java Concurrency in
Practice


Sorry, but it appears that the page you are looking for can't be found. Might I suggest checking out the Archives to find what you were looking for.
--- layout: default title: Page Not Found (404) sitemap: false nav: false ---
Sorry, but it appears that the page you are looking for can't be found. Might I suggest checking out the Archives to find what you were looking for.