igdectk.common package¶
Submodules¶
igdectk.common.apphelpers module¶
Application startup process around django.apps.AppConfig.
-
class
igdectk.common.apphelpers.
ApplicationMain
(app_name, app_module)[source]¶ Bases:
django.apps.config.AppConfig
Advanced Django AppConfig.
It looks for a module appsettings into the application folder.
Some globals variables into appsettings are looked for :
Parameters: name: string
Application short name
See also
igdectk.appsettings.APP_VERBOSE_NAME
- A string containing the tong name of the application. Application short name is used if not founds.
igdectk.appsettings.APP_DB_DEFAULT_SETTINGS
- A dict containing default settings to put into the settings table of the application. An empty dict if used if not founds.
igdectk.appsettings.APP_SETTINGS_MODEL
- Object containing default settings table name. ‘<appname>_settings’ is used if not founds.
igdectk.appsettings.HTTP_TEMPLATE_STRING
- Compoundable string (containing a %s parameters) to build the path of the HTTP error pages (40x, 50x) template. ‘<appname>/%s.html’ is used if not founds.
igdectk.appsettings.APP_VERSION
- Application version as list. (0, 1) is defined if not founds.
-
get_setting
(param_name)[source]¶ Get a setting value for this application or None if not exists.
Parameters: param_name : string
name of the settings parameters key
Returns: result: any
returns the asked value or None if not founds.
See also
igdectk.helpers.get_setting()
- to get settings from another application.
-
igdectk.common.apphelpers.
get_app_db_settings
(app_short_name)[source]¶ It will look for the settings.APPLICATIONS dict that contains specifics parameters for each application. Each entry use the short name of the application.
This settings are used to fill the database settings table for an application. Once the value exists into the database this is the database value that is taken en priority.
Normaly should be reserved for internal usage only.
Parameters: app_short_name: string
Short name of the application to get the settings dict.
Returns: :dict
The application settings to store into the database, or None if there is no settings for the application at settings level.
-
igdectk.common.apphelpers.
startup
(appconfig, logger)[source]¶ Helper function called by
ApplicationMain
on ready.It validates the settings for a specific application. If a setting is not found into the settings table of the application, the value entry is inserted.
Later any other generic application startup processing will goes here.
igdectk.common.csrf module¶
-
class
igdectk.common.csrf.
CsrfViewMiddleware
[source]¶ Bases:
object
Middleware that requires a present and correct csrfmiddlewaretoken for POST/PUT/DELETE requests that have a CSRF cookie, and sets an outgoing CSRF cookie. This middleware should be used in conjunction with the csrf_token template tag. The CSRF cookie rotate after it was consumed. That mean the client side must takes care to always sending the latest value of the cookie.
igdectk.common.evaluator module¶
Python expression safe evaluator, supporting basic mathematics and booleans operators.
-
igdectk.common.evaluator.
eval_expr
(expr)[source]¶ Evaluate a Python expression safely. Support unaries and binaries operators, string, numeric, tuple, list, dict, set.
Parameters: expr: string
Literal expression to Evaluate
Returns: :any
According to the expression, return an object of its type.
Raises: TypeError:
If a type of the expression is not supported or the expression contains an error.
igdectk.common.helpers module¶
Usefull common helpers.
-
igdectk.common.helpers.
def_admin_request
(method, format, parameters=(), content=(), fallback=None)[source]¶ Check the method of the request, then is the user is authenticated super-user and finaly, the list of parameters. If the format is incorrect or a parameter is missing raise a ViewException Html or Json depending of the format.
- If it pass the test, the function will contains two news parameters :
- method : from the decorator
- format : from the decorator
Parameters: method: string
‘GET’, ‘POST’, ‘PUT’, ‘DELETE’, ‘PATCH’, ‘OPTIONS’, ‘HEAD’
format: string
‘JSON’ or ‘HTML’, defines the format of the http response.
parameters: list
A list of strings or an empty list, containing the names of the mandatory parameters requested in the URL.
content: list
A list of strings or an empty list, containing the names of the mandatory parameters requested in the body.
fallback: function
None or a function object that will be called if the user is not authenticated.
-
igdectk.common.helpers.
def_auth_request
(method, format, parameters=(), content=(), fallback=None)[source]¶ Check the method of the request, then is the user is authenticated and finaly, the list of parameters. If the format is incorrect or a parameter is missing raise a ViewException Html or Json depending of the format.
- If it pass the test, the function will contains two news parameters :
- method : from the decorator
- format : from the decorator
Parameters: method: string
‘GET’, ‘POST’, ‘PUT’, ‘DELETE’, ‘PATCH’, ‘OPTIONS’, ‘HEAD’
format: string
‘JSON’ or ‘HTML’, defines the format of the http response.
parameters: list
A list of strings or an empty list, containing the names of the mandatory parameters requested in the URL.
content: list
A list of strings or an empty list, containing the names of the mandatory parameters requested in the body.
fallback: function
None or a function object that will be called if the user is not authenticated.
-
igdectk.common.helpers.
def_request
(method, format, parameters=(), content=())[source]¶ Check the method of the request, and then the list of parameters. If the format is incorrect or a parameter is missing raise a ViewException Html or Json depending of the format.
- If it pass the test, the function will contains two news parameters :
- method : from the decorator
- format : from the decorator
Parameters: method: string
‘GET’, ‘POST’, ‘PUT’, ‘DELETE’, ‘PATCH’, ‘OPTIONS’, ‘HEAD’
format: string
‘JSON’ or ‘HTML’, defines the format of the http response.
parameters: list
A list of strings or an empty list, containing the names of the mandatory parameters requested in the URL.
content: list
A list of strings or an empty list, containing the names of the mandatory parameters requested in the body.
-
igdectk.common.helpers.
get_setting
(app_name, param_name)[source]¶ Get a setting value.
Parameters: app_name: string
name of the django application
param_name: string
name of the settings parameters key
Returns: result: any
returns the asked value
Raises: ViewExceptionRest:
if not found
-
igdectk.common.helpers.
int_arg
(v)[source]¶ Check if v is an integer.
Parameters: v: int, any
Potential integer to check
Returns: : boolean
True if success


Note: Typical personal computers have keyboards with four arrow keys. One possible implementation would be to use those four arrow keys for directional navigation. For accessibility and user convenience, user agents should allow configuration of which keys on a keyboard are used for directional navigation.
Here is an example of buttons positioned in a diamond shape whose directional focus navigation is set in such a way to navigate the focus clockwise (or counter-clockwise) around the diamond shape when the user chooses to navigate directionally.
中文(简体)
这里是以菱形定位的按钮的示例，其中定向聚焦导航以当用户选择定向导航时以菱形形状顺时针（或逆时针）导航聚焦的方式被设置。
Note: Typical personal computers have keyboards with four arrow keys. One possible implementation would be to use those four arrow keys for directional navigation. For accessibility and user convenience, user agents should allow configuration of which keys on a keyboard are used for directional navigation.
Here is an example of buttons positioned in a diamond shape whose directional focus navigation is set in such a way to navigate the focus clockwise (or counter-clockwise) around the diamond shape when the user chooses to navigate directionally.
中文(简体)
这里是以菱形定位的按钮的示例，其中定向聚焦导航以当用户选择定向导航时以菱形形状顺时针（或逆时针）导航聚焦的方式被设置。
Note: Typical personal computers have keyboards with four arrow keys. One possible implementation would be to use those four arrow keys for directional navigation. For accessibility and user convenience, user agents should allow configuration of which keys on a keyboard are used for directional navigation.
Here is an example of buttons positioned in a diamond shape whose directional focus navigation is set in such a way to navigate the focus clockwise (or counter-clockwise) around the diamond shape when the user chooses to navigate directionally.
中文(简体)
这里是以菱形定位的按钮的示例，其中定向聚焦导航以当用户选择定向导航时以菱形形状顺时针（或逆时针）导航聚焦的方式被设置。
Note: Typical personal computers have keyboards with four arrow keys. One possible implementation would be to use those four arrow keys for directional navigation. For accessibility and user convenience, user agents should allow configuration of which keys on a keyboard are used for directional navigation.
Here is an example of buttons positioned in a diamond shape whose directional focus navigation is set in such a way to navigate the focus clockwise (or counter-clockwise) around the diamond shape when the user chooses to navigate directionally.
中文(简体)
这里是以菱形定位的按钮的示例，其中定向聚焦导航以当用户选择定向导航时以菱形形状顺时针（或逆时针）导航聚焦的方式被设置。


It is very similar to the contact_form.html example with the exception that it does not submit any form data nor won't trigger an email being sent on the server.
In the POST reponse you'll get data about the newly generated videomail, i.E. its ID. It is up to you how to process it further.


This iframe has a bunch of types for testing cross-window type detection. Note that in IE, cross-iframe and cross-window are not the same thing. See goog/base.js: // In IE all non value types are wrapped as objects across window // boundaries (not iframe though) so we have to do object detection // for this edge case


This inspection reports any @GuardedBy annotations (net.jcip.annotations|javax.annotation.concurrent|org.apache.http.annotation) on static fields or methods,
where the guard is either a non-static field or 'this'. Guarding a static by a non-static may result in
excessive concurrency, multiple threads may be able to access the guarded field simultaneously, by locking in different object contexts.


Identification of potential PYL proteins¶
PylProtPredictor identifies proteins potentially using Pyrrolysine as amino acid in any genome, given the following workflow:
Prediction¶
The first step of the workflow is the prediction of proteins potentially using Pyrrolysine (PYL) as amino acid. In these proteins, the TAG codon is not used as a STOP codon but translated into PYL amino acid.
This prediction starts with the prediction of the CDS on a genome using Prodigal. The TAG-ending CDS are then identified: their sequence is extracted and potentially extended until next STOP codon to extract potential alternative sequences for these proteins with PYL as amino acid.
Checking¶
For each TAG-ending CDS, several potential sequences are extracted: the original identified CDS and possible extensions in which TAG would not be a STOP codon but a PYL.
To identify which sequence for each CDS is the most likely, the sequences are searched against a reference database (UniRef 90 by default) using diamond. To identify which sequence for each CDS to converse or reject, the diamond report is parsed. For each potential PYL CDS, an extension is conserved if the evalue of its best match is smaller than the evalue of the best match of the original sequences and if the alignment is longer. It prevents cases where the alignment was similar but the evalue smaller for the extension.


A doubly linked-list implementation for TypeScript.
sh
npm install dl-doubly-linked-list
sh
tsc
Built JS files are in ./js
.
A node is a vertex in the list, implemented in the DLNode
class and has three fields:
|Field|Type|Getter|Setter|Description|
|-|-|-|-|-|
|data
|T
(generic)|Yes|Yes|Data object contained in the node.|
|next
|DLNode | null
|Yes|Yes|Reference to next node, null
if its last node.|
|preious
|DLNode | null
|Yes|Yes|Reference to previous node. null
if its first node.|
The doubly linked-list implementation is present in the DoublyLinkedList
class. It has three fields:
|Field|Type|Getter|Setter|Description|
|-|-|-|-|-|
|length
|number
|Yes|No|Number of nodes present in the list.|
|start
|DLNode | null
|Yes|Yes|Reference to start node, null
if list is empty.|
|end
|DLNode | null
|Yes|Yes|Reference to last node. null
if list is empty.|
Please refer to doc/index.html
for the complete documentation and API reference. The documentation for this project was generated using Compodoc.
```typescript import { DoublyLinkedList, DLNode } from "./node_modules/dl-doubly-linked-list";
let list : DoublyLinkedList
let nodes : DLNode
// Inserting new node at the end
let newNode : DLNode
// Deleting a node list.delete(4);
// Get array of the nodes let array = list.toArray();
console.log(array); ```


Opening Hours
- Sunday to Thursday 9:00 AM - 6:00 PM
- friday and saturday Colsed
who we are ?
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since since the 1500s
Lorem Ipsum is simply dummy text of the printing and typesetting industry industry industry industry industry industry industry. Lorem Ipsum has been the industry's standard dummy text ever since since the 1500s
Nulla aliquet bibendum sem, non placerat risus venenatis at. Prae sent vulputate bibendum dictum. Cras at vehicula urna. Suspendisse fringilla lobortis justo, ut tempor leo cursus in. Nulla aliquet bibendum sem, non placerat risus venenatis at. Prae sent vulputate bibendum dictum. Cras at vehicula urna. Suspendisse fringilla lobortis justo, ut tempor leo cursus in
the best deals
Original 100%
Nulla aliquet bibendum sem, non placer risus venenatis at. Prae sent vulputate bibendum dictum.
Mobile shop
Nulla aliquet bibendum sem, non placer risus venenatis at. Prae sent vulputate bibendum dictum.
Mobile shop
Nulla aliquet bibendum sem, non placer risus venenatis at. Prae sent vulputate bibendum dictum.
the best deals
Nulla aliquet bibendum sem, non placer risus venenatis at. Prae sent vulputate bibendum dictum.
Nulla aliquet bibendum sem, non placer risus venenatis at. Prae sent vulputate bibendum dictum.
Nulla aliquet bibendum sem, non placer risus venenatis at. Prae sent vulputate bibendum dictum.
looks forward and creates a mental image of the ideal state that the organization wishes to achieve.
looks forward and creates a mental image of the ideal state that the organization wishes to achieve.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's
Contact Us


Francesco DiPietro
Email<EMAIL_ADDRESS>Website: https://numbuhfour.github.io/
OBJECTIVE
Currently seeking a job as a programmer in the game development field. I am an extremely focused individual planning for a career within the professional games industry or a related field. Strong computer skills, team player and fast learner.
SKILLS
Languages
Javascript, C#, C++, Python, Bash, Java, HTML, CSS
Libraries & Frameworks
Node.js, Express, React, NodeCG, Android SDK, XNA, OpenGL, DirectX, LWJGL
Creation Software
UE4, Unity3D, Autodesk 3DS Max, Autodesk Maya, Fusion360, Blender, Audacity, Adobe Photoshop, GIMP, Inkscape, Visual Studio
Project Software
JIRA, Zephyr, Testrail, Perforce, Git, Subversion
PROJECTS
Dashboard-controlled Live Stream overlay
Volunteer project. Designing and programming tools and overlays for a Twitch.tv stream
Various networked bundles implemented with NodeCG to assist in managing a professional-quality live stream.
Fragile Equilibrium
Development Lead on Course Project with the Magic Spell Studios
First concept prototype for a sidescrolling shooter about balacing offence and recovery.
Really Make Android Phone App
Freelance Project
A mobile application designed to permit people to fabricate pottery shapes using a 3D virtual potter's wheel.
Kingdom Co-op
Course Project
A networked strategy game created in Unity3D with a team of 3 people with the purpose of exploring asymmetric co-operative experiences.
Arduino Smartwatch
Course Project
A fully-functional Arduino Lilypad powered smartwatch with 3D printed chassis and Android connectivity.
EXPERIENCE
Senior Ray Tracing QA Analyst at Epic Games
February 2020 - Present
(4 months)
QA analyst for the ray tracing team on Unreal Engine.
Responisbilities:
- Work closely with small dev team to ensure feature health and meet milestones for partners
- Previous Rendering QA Analyst responsibilities
Rendering QA Analyst at Epic Games
August 2018 - February 2020
(1 year 6 months)
QA analyst for the graphics programming team on Unreal Engine.
Responisbilities:
- Manage multiple features across 5 teams and 35 developers
- Analyze callstacks, logs, and changelists of crashes to find probable cause for bug assignment
- Performance profiling across all supported platforms
- Plan and develop test coverage for engine features during development
- Report health of features to maintain health of upstream and releases
- Organize and assist testing efforts for product releases
Software Tester Contractor with Volt at Epic Games
July 2017 - August 2018
(1 year 1 months)
Software tester for the Unreal Engine.
Responisbilities:
- Perform functional and subjective testing on the Unreal Engine
- Research and log detailed bugs to provide concise debugging information
- Test and verify fixes for logged defects
- Training newly hired team memebers
-
Building for and launching to all supported platforms
- Consoles: PS4, Xbox One, Switch
- Desktop: Windows, Mac, Linux
- Mobile: Android, iOS, and multiple versions of each
- VR: Oculus, Vive
Student at Rochester Institute of Technology
Sept 2012 - Dec 2016
(4 years 4 months)
Graduated with a bachelor's degree in Game Development and Design.
Focus:
- Graphics engine design with OpenGL and DirectX
- General game logic and the user experience
- The development process in a team setting
Innovation and Technology Co-op
June 2016 - Aug 2016
(3 months)
MITRE
Mobile application prototyping within a think-tank.
Responsibilities:
- Backend server setup for prototype development.
- Finding and researching existing mobile development services for a given case.
- Evaluation of mobile app development tools.
Assistant Graphic Architect
Jun 2015 - Aug 2015
(3 months)
ReallyMake LLC
On an Android application.
Responsibilities:
- Evaluation of the application's graphic sub-system implementation.
- Finding and discussing failures of the graphic sub-system
- Repairing failures and adding features to help artistic development
HONORS
- Dean's List Academic Year 2014-2015, B. Thomas Golisano College of Computing & Information Sciences
- Dean's List Winter Quarter 2012-2013, B. Thomas Golisano College of Computing & Information Sciences
- Dean's List Fall Quarter 2012-2013, B. Thomas Golisano College of Computing & Information Sciences
- VEX Robotics World Championship
- VEX Robotics World Championship Design Challenge 1st Place


The shooting for Aamir Khan’s Laal Singh Chaddha is underway in Kolkata. Yesterday, we reported how a couple of leaked on-set pictures of Aamir Khan struck an uncanny resemblance to that of Tom Hanks from Forrest Gump. Now, we have got our hands on other pictures that feature Aamir Khan in a similar avatar and he could also be seen bonding with his little fans


BEAM VM ELI5¶
BEAM got its name from Bogdan/Björn Erlang Abstract machine. This is register VM, but it also has a stack.
Registers and Calls¶
Being a register VM means that stack is not used to pass arguments between calls, but registers are. They are not same registers as one would expect to see in a CPU architecture, but rather just an array of Term values. There are 1024 registers but functions of such arity are rare, so usually VM only uses first 3 to 10 registers.
For example, when a call to a function of arity 3 is made: registers x0, x1, and x2 are set to function arguments. If we ever need to make a recursive call, we will have to overwrite registers and lose the original values in them. In this situation, we will need to save old values on the stack. There is no dynamic stack allocation other than stack frame, determined by the compiler.
Each process has own set of registers.
Instructions¶
BEAM instruction set contains approximately 158 basic instructions, most of them
can be visible if you dump assembly by calling erlc -S yourfile.erl
. Each
instruction has 0 or more arguments. Different tricks are used to encode
arguments in a portable and compact way. For example locations in code (so called
labels) are encoded by their index, and code loader later translates them to
memory addresses.
During BEAM code loading, some combinations of opcodes are replaced with a
faster opcode. This is optimisation trick called superinstruction.
For each opcode, there is a piece of C code in beam_emu.c
which has a
C label. An array of C labels is stored at the end of the same VM loop routine
and is used as the lookup table.
Threaded VM Loop¶
VM emulator loop in emulator/beam/beam_emu.s
contains a lot of small
pieces of code, each having a label and handling one BEAM instruction.
They all belong to one very long function.
A table of labels is stored in the same function which is used as lookup table.
After the loading opcodes are replaced with such label addresses, followed by arguments. For example, for opcode #1, an element with index 1 from labels array is placed in the code memory.
This way it is easy to jump to a location in C code which handles next opcode.
Just read a void*
pointer and do a goto *p
. This feature is an
extension to C and C++ compilers. This type of VM loop is called
direct-threaded dispatch virtual machine loop.
Other types of VM loops are:
switch dispatch VM (this one is used by BEAM VM source if the C compiler refuses to support labels extension. It is also 20 to 30% slower than direct threading;
direct call threading
and a few more exotic http://www.cs.toronto.edu/~matz/dissertation/matzDissertation-latex2html/node6.html


Here is where you'll find information about any of our ongoing events. Check back here often and like our Facebook Page to stay in the know.
WHERE: Rochester Vegan Community Center
WHEN: 11PM - 5PM every 1st Saturday of the month
Visit to shop local businesses, talk to nonprofit organizations, discover new favorite products, and of course eat some amazing vegan food.
WHERE: Rochester Vegan Community Center
WHEN: 1PM, every 2nd Saturday of the month
This is a pot-luck style event so please bring a vegan dish or two to share. We reccomend including a recipe so people can be mindful of allergens, oil, or gluten if they're so inclined. Plus everyone gets to learn how to make some delicious vegan food! Suggested donation of $5.


We're sorry but Mapping the literary geography of Sonagi doesn't work properly without JavaScript enabled. Please enable it to continue.


There are 3 Rounds that are Round-1,Round-2, Round-3. In round-1 there is a code solving round , hare students have to generate a valid output that will be there destination. Round-2 after reaching the destination they will get a envelope, the task would be written on that paper. The contestants have to complete all the task in the stipulated time. more....
Faculty-In-Charge:- Sasmita Mishra (Asst. Prof Computer Science And Engineering Dept)<PHONE_NUMBER>
Event Coordinator:-
Kumari Akansha(4th Year)8984398818
Samikhshya Roy(4th yr)8249588177
Chinmayee Mekap(3rd Year)8280474863
Prize:-
1st :-Rs.2000/-
2nd:-Rs.1000/-
All the contestants will get a white T-Shirt And painting colors. The contestants have to make the best design on there t-shirt. After the completion more...
Faculty-In-Charge:- Sudhansu Lenka (Asst. Prof Computer Science And Engineering Dept)
9937245866
Event Coordinator:-Suchismita Ratha (4th Year)8763308144
Madhusmita Biswal(4th Year)96582319722
Bishnu Prasad(3rd Year)8260122477
Gopal Kumar(3rd Year)9583022935
Prize:-
1st :- Rs. 2000/-
2nd:- Rs. 1000/-
This is a technical event . The contestants will get the boat making equipments. They have to make a boat. Which boat will carry the highest weight on its surface will win the match. more....
Faculty-In-Charge:- Sasibhusan Parida (Asst. Prof Computer Science And Engineering Dept)
7894996832
Event Coordinator:-Adhikari Santosh Das(4th Year)8984757899
Abhinas Sahoo(4th Year)89088656086
Bhabani Sekhar(4th Year)7008134250
Barsha Maharana(3rd Year)7536944313
Prize:-
1st:- Rs. 2000/-
2nd:- Rs. 1500/-
This is a technical event with some fun activities . This is a one round game . The contestants have to make their own team. Them team which more...
Faculty-In-Charge:- Manas Ranjan Choudhary (Asst. Prof Computer Science And Engineering Dept)9437630008
Event Coordinator:-Mousam Patel(4th Year)7684061621
Suman Kumar Maharana(4th Year)9777232866
Alekh Mohan(4th Year)7008321326
Biswajit Mangaraj(3rd Year)7787095476
Prize:-
1st :- Rs.2000/-
2nd:- Rs.1000/-
The contestants have to install a specified version of angry bird . who will finish the game in less time will win the match. more....
Faculty-In-Charge:- Jhalak Hota (Asst. Prof Computer Science And Engineering Dept)9437280375
Event Coordinator:-Suresh Sahoo(4th Year)7809290930
Suchismita Sethy(4th Year)8763127665
Neha Verma(4th Year)7077114249
Aliva Panigrahy(4th Year)7978460995
Lipsa Mallik(4th Year)8984845783
Subhashree Suprabha(3rd Year)9861526584
Prize:-
1st:- Rs. 2000/-
2nd:- Rs. 1000/-
This is a technical event with fun activities . The contestants will be provided a system pre installed with counterstrike game. The contestants have a make a team of five members . more..
Faculty-In-Charge:- Biswa Ranjan Nayak (Asst. Prof Computer Science And Engineering Dept)
7978410210
Event Coordinator:-Akash Jyoti Dora (4th Year)955657856
Chandrakanta Haransingh(4th Year)9853460434
Vasudev Rao(4th Year)7504111988
Sonam Sahoo(3rd Year)7079377092
Prize:-
1st :- Rs. 6500/-
2nd:- Rs. 4500/-
This is a technical event with fun activities . The contestants will be provided a system pre installed with NFS. The contestants have a make a team of five members . The team which will defeat other teams will win the match. more...
Faculty-In-Charge:- Aditya Narayan Das (Asst. Prof Computer Science And Engineering Dept)
9439177066
Event Coordinator:-Rajat Behera (4th Year)9556820815
Shiva Kumar Sahoo(4th Year)9658178242
Neeraj Kumar(4th Year)9853436685
Atulya Bharadwaj(3rd Year)7504311288
Prize:-
1st :- Rs. 3000/-
2nd:- Rs. 1500/-
The contestants have to install a game on there android mobile phones . Then they have to join a specified clan.(At the joining time there clan castle should be blank). more...
Faculty-In-Charge:- Padmavati Chand (Asst. Prof Computer Science And Engineering Dept)
9437961032
Event Coordinator:-Akash Chandra Sahoo (4th Year)7381496064
Amit Kumar Das(4th Year)9040673560
Shaktimayee Moharana(4th yr)
Prize:-
1st :- Rs. 2000/-
2nd:- Rs. 1000/-
This a technical event . The contestants have to design a web page individually . The designs will be remarked by the faculty in charge. And the best web design will win the match. more...
Faculty-In-Charge:- Sumant Sahoo (Asst. Prof Computer Science And Engineering Dept)
9437386374
Event Coordinator:-Soumya Ranjan Bhadra (4th Year)7751090785
Manish Lohra(4th Year)7873776066
Udit N. Sia (3rd Year)9090914606
Prize:-
1st :- Rs. 2000/-
2nd:- Rs. 1000/-
This is a coding competition round having 3 rounds round1,round-2, round-3. In the round-1 there will be a rapid fire round. The students will get questions from GK and some subjective questions. In round 2 there more...
Faculty-In-Charge:- Dayal Behera (Asst. Prof Computer Science And Engineering Dept)9853334495
Event Coordinator:-Pratiksmith Sahoo(4th Year)993709308
Urmi Priyadarshini Swain(4th Year)8327734400
Swati Rout(4th Year)7381963404
Jotirmayee Parimanik(4th Year)7381950689
Aishwariya Nayak(3rd Year)8018531094
Prize:-
1st:- Rs. 2000/-
2nd:- Rs. 1000/-


Books Shelves
home
Categories
All
History
Horror
Fantacy
Kids
Favorite
Shelves
Exchange
User's Books
about
submit
×
Thank to upload and exchange with others
submit


Type the name of the requirements file, or click the browse button, and select the desired requirements file from file system using the Select Path dialog.


DevDesk Developers The people behind the project Brandon Project Lead Joshua Web UI Developer Jeremy React I Developer Carnun React I Developer Ahmad React II Developer Scott Java Developer Matt Java Developer


First Steps with Sphinx¶
This document is meant to give a tutorial-like overview of all common tasks while using Sphinx.
The green arrows designate “more info” links leading to advanced sections about the described task.
Install Sphinx¶
Install Sphinx, either from a distribution package or from PyPI with
$ pip install Sphinx
Setting up the documentation sources¶
The root directory of a Sphinx collection of reStructuredText document sources
is called the source directory. This directory also contains the Sphinx
configuration file conf.py
, where you can configure all aspects of how
Sphinx reads your sources and builds your documentation. [1]
Sphinx comes with a script called sphinx-quickstart that sets up a
source directory and creates a default conf.py
with the most useful
configuration values from a few questions it asks you. Just run
$ sphinx-quickstart
and answer its questions. (Be sure to say yes to the “autodoc” extension.)
There is also an automatic “API documentation” generator called sphinx-apidoc; see Invocation of sphinx-apidoc for details.
Defining document structure¶
Let’s assume you’ve run sphinx-quickstart. It created a source
directory with conf.py
and a master document, index.rst
(if you
accepted the defaults). The main function of the master document is to
serve as a welcome page, and to contain the root of the “table of contents tree”
(or toctree). This is one of the main things that Sphinx adds to
reStructuredText, a way to connect multiple files to a single hierarchy of
documents.
The toctree directive initially is empty, and looks like this:
.. toctree::
:maxdepth: 2
You add documents listing them in the content of the directive:
.. toctree::
:maxdepth: 2
intro
tutorial
...
This is exactly how the toctree for this documentation looks. The documents to include are given as document names, which in short means that you leave off the file name extension and use slashes as directory separators.
Read more about the toctree directive.
You can now create the files you listed in the toctree and add content, and
their section titles will be inserted (up to the “maxdepth” level) at the place
where the toctree directive is placed. Also, Sphinx now knows about the order
and hierarchy of your documents. (They may contain toctree
directives
themselves, which means you can create deeply nested hierarchies if necessary.)
Adding content¶
In Sphinx source files, you can use most features of standard reStructuredText.
There are also several features added by Sphinx. For example, you can add
cross-file references in a portable way (which works for all output types) using
the ref
role.
For an example, if you are viewing the HTML version you can look at the source for this document – use the “Show Source” link in the sidebar.
See reStructuredText Primer for a more in-depth introduction to reStructuredText and Sphinx Markup Constructs for a full list of markup added by Sphinx.
Running the build¶
Now that you have added some files and content, let’s make a first build of the docs. A build is started with the sphinx-build program, called like this:
$ sphinx-build -b html sourcedir builddir
where sourcedir is the source directory, and builddir is the
directory in which you want to place the built documentation.
The -b
option selects a builder; in this example
Sphinx will build HTML files.
See Invocation of sphinx-quickstart for all options that sphinx-build supports.
However, sphinx-quickstart script creates a Makefile
and a
make.bat
which make life even easier for you: with them you only need
to run
$ make html
to build HTML docs in the build directory you chose. Execute make
without
an argument to see which targets are available.
How do I generate PDF documents?
make latexpdf
runs the LaTeX builder
and readily invokes the pdfTeX
toolchain for you.
Documenting objects¶
One of Sphinx’s main objectives is easy documentation of objects (in a very general sense) in any domain. A domain is a collection of object types that belong together, complete with markup to create and reference descriptions of these objects.
The most prominent domain is the Python domain. To e.g. document the Python
built-in function enumerate()
, you would add this to one of your source
files:
.. py:function:: enumerate(sequence[, start=0])
Return an iterator that yields tuples of an index and an item of the
*sequence*. (And so on.)
This is rendered like this:
-
enumerate
(sequence[, start=0])¶ Return an iterator that yields tuples of an index and an item of the sequence. (And so on.)
The argument of the directive is the signature of the object you describe, the content is the documentation for it. Multiple signatures can be given, each in its own line.
The Python domain also happens to be the default domain, so you don’t need to prefix the markup with the domain name:
.. function:: enumerate(sequence[, start=0])
...
does the same job if you keep the default setting for the default domain.
There are several more directives for documenting other types of Python objects,
for example py:class
or py:method
. There is also a
cross-referencing role for each of these object types. This markup will
create a link to the documentation of enumerate()
:
The :py:func:`enumerate` function can be used for ...
And here is the proof: A link to enumerate()
.
Again, the py:
can be left out if the Python domain is the default one. It
doesn’t matter which file contains the actual documentation for enumerate()
;
Sphinx will find it and create a link to it.
Each domain will have special rules for how the signatures can look like, and make the formatted output look pretty, or add specific features like links to parameter types, e.g. in the C/C++ domains.
See Sphinx Domains for all the available domains and their directives/roles.
Basic configuration¶
Earlier we mentioned that the conf.py
file controls how Sphinx processes
your documents. In that file, which is executed as a Python source file, you
assign configuration values. For advanced users: since it is executed by
Sphinx, you can do non-trivial tasks in it, like extending sys.path
or
importing a module to find out the version you are documenting.
The config values that you probably want to change are already put into the
conf.py
by sphinx-quickstart and initially commented out
(with standard Python syntax: a #
comments the rest of the line). To change
the default value, remove the hash sign and modify the value. To customize a
config value that is not automatically added by sphinx-quickstart,
just add an additional assignment.
Keep in mind that the file uses Python syntax for strings, numbers, lists and so
on. The file is saved in UTF-8 by default, as indicated by the encoding
declaration in the first line. If you use non-ASCII characters in any string
value, you need to use Python Unicode strings (like project = u'Exposé'
).
See The build configuration file for documentation of all available config values.
Autodoc¶
When documenting Python code, it is common to put a lot of documentation in the source files, in documentation strings. Sphinx supports the inclusion of docstrings from your modules with an extension (an extension is a Python module that provides additional features for Sphinx projects) called “autodoc”.
In order to use autodoc, you need to activate it in conf.py
by putting
the string 'sphinx.ext.autodoc'
into the list assigned to the
:confval:`extensions` config value. Then, you have a few additional directives
at your disposal.
For example, to document the function io.open()
, reading its
signature and docstring from the source file, you’d write this:
.. autofunction:: io.open
You can also document whole classes or even modules automatically, using member options for the auto directives, like
.. automodule:: io
:members:
autodoc needs to import your modules in order to extract the docstrings.
Therefore, you must add the appropriate path to sys.path
in your
conf.py
.
Warning
autodoc
imports the modules to be documented. If any
modules have side effects on import, these will be executed by autodoc
when sphinx-build
is run.
If you document scripts (as opposed to library modules), make sure their main
routine is protected by a if __name__ == '__main__'
condition.
See sphinx.ext.autodoc
for the complete description of the
features of autodoc.
Intersphinx¶
Many Sphinx documents including the Python documentation are published on the
internet. When you want to make links to such documents from your
documentation, you can do it with sphinx.ext.intersphinx
.
In order to use intersphinx, you need to activate it in conf.py
by
putting the string 'sphinx.ext.intersphinx'
into the :confval:`extensions`
list and set up the :confval:`intersphinx_mapping` config value.
For example, to link to io.open()
in the Python library manual, you need to
setup your :confval:`intersphinx_mapping` like:
intersphinx_mapping = {'python': ('https://docs.python.org/3', None)}
And now, you can write a cross-reference like :py:func:`io.open`
. Any
cross-reference that has no matching target in the current documentation set,
will be looked up in the documentation sets configured in
:confval:`intersphinx_mapping` (this needs access to the URL in order to
download the list of valid targets). Intersphinx also works for some other
domains’ roles including :ref:
, however it doesn’t work for
:doc:
as that is non-domain role.
See sphinx.ext.intersphinx
for the complete description of the
features of intersphinx.
More topics to be covered¶
- Other extensions:
- Static files
- Selecting a theme
- Setuptools integration
- Templating
- Using extensions
- Writing extensions
Footnotes
| [1] | This is the usual layout. However, conf.py can also live in
another directory, the configuration directory. See
Invocation of sphinx-quickstart. |


Can You Guess What Letter I'm Thinking Of
Wins: 0
(If you win 3 times it will reset)
Losses: 0
(If you lose 5 times it will reset)
Guess Left: 0
Your Guess so far:


--- layout: post title: Why I'm Still on Movable Type date: '2011-10-12 13:17:08 -0700' mt_id: 1468 blog_id: 1 post_id: 1468 basename: why-i-am-still-on-movable-type categories: - metasite - blogging-world ---
After leaving Blogger years and years ago, I tried many different blogging engines (even developing my own, so to speak). None of them were as safe as my old way of just FTPing HTML files up to my host. Movable Type was the closest since it generated HTML files—it was like a hosted version of Blogger.
The downside was (and still is) that it runs on Perl. I'm not a PHP developer by any stretch, but I can fend for myself in WordPress when I have a task in mind. Perl, though, is just inscrutable to me; I don't have time to learn it and what little I have read doesn't make sense.
So why stick with it, especially in light of the recent malware attack? I briefly toyed with Textpattern last night but the thought of redoing my blog, site, and essays in yet another CMS left me stone cold. I've been down this road before and I just don't have time for it any more.
I've got so many other better things than to endlessly tweak my Web site. Perhaps I've matured in that regard. Or maybe part of maturity and wisdom is a jaded fatigue with youth's flitting.


CREATE NEW OBJECTIVE
Description
Priority
CREATE NEW PROJECT
Description
Priority
CREATE NEW TASK
Description
Priority
Objective
Project
CREATE NEW MEETING
Description
Objective
Project
Start
:
End
:
SCHEDULE TASK
Start
:
End
:
Objectives/Projects
Tasks
Week
Day
SCHEDULE
MEETINGS


For the past seven months, I've had the privilege of mentoring Renato, a first-grader in Cobán, Guatemala.
My Spanish still sucks, and my Zoom connection is similar. Despite the barriers, I've been blessed with a growing
friendship with Renato. It's pretty nice to have a friend who gets my silliness and is patient with me.
This friendship has helped me understand what Renato has been going through -- recently as we've been
praying together, he shared about the progressive healing of one of his relatives.
This June I have the privilege to serve for one week in Cobán, Guatemala, where our team will be ministering to
kids through Vacation Bible School. I'll also be able to finally hang out with Renato in person!
Even in preparing, there are challenges that await me, such as learning to evangelize in a social-distanced environment.
Thank you for your support, and I hope you are all doing well! I'd love to hear from you should anything come up
during prayer.


Show Animated Bar on the recorded video | RecordRTC
It will record 10-seconds video and automatically stop the recording.


Convert Hexadecimal values to RGB and vice-versa. Choose your option , enter any value and you will get the result with the color-preview You can also Convert Decimal to Binary and vice-versa


Focusable List
You can quickly build out focusable list collection for your components. For that you will need to use a combination
of [fnFocusableList] and [fnFocusableItem] directives. It has vertical and horizontal
directions, and it also respects [fnDisabled] and [fnReadonly] directives, so that those
elements will be excluded from the selection sequence.


| goog.dom.AbstractRange |
| goog.dom.AbstractMultiRange | goog.dom.AbstractRange |
| goog.dom.TextRange | goog.dom.AbstractRange |
| goog.testing.MockRange.ConcreteRange_ | goog.dom.AbstractRange |
| goog.dom.MultiRange | goog.dom.AbstractMultiRange |
| goog.dom.ControlRange | goog.dom.AbstractMultiRange |
|
__iterator__()
⇒
Returns a RangeIterator over the contents of the range. Regardless of the
direction of the range, the iterator will move in document order.
Returns:
An iterator over tags in the range.
|
code » | ||
|
clone()
⇒
No description.
Returns:
A clone of this range.
|
code » | ||
|
collapse()
Collapses the range to one of its boundary points.
|
code » | ||
|
containsNode(node, opt_allowPartial)
⇒
Tests if this range contains the given node.
|
code » | ||
|
containsRange()
⇒
Tests if this range contains the given range.
Returns:
Whether this range contains the given range.
|
code » | ||
|
getAnchorNode()
⇒
No description.
Returns:
The element or text node the range is anchored at.
|
code » | ||
|
getAnchorOffset()
⇒
No description.
Returns:
The offset into the node the range is anchored at. For text nodes, this is an offset into the node value. For elements, this is an offset into the childNodes array.
|
code » | ||
|
getBrowserRangeObject()
⇒
Range | TextRange
No description.
Returns:
Range | TextRange
The native browser range object.
|
code » | ||
|
getContainer()
⇒
No description.
Returns:
The deepest node that contains the entire range.
|
code » | ||
|
getContainerElement()
⇒
Returns the deepest element in the tree that contains the entire range.
Returns:
The deepest element that contains the entire range.
|
code » | ||
|
getDocument()
⇒
No description.
Returns:
The document this selection is a part of.
|
code » | ||
|
getEndNode()
⇒
No description.
Returns:
The element or text node the range ends in.
|
code » | ||
|
getEndOffset()
⇒
No description.
Returns:
The offset into the node the range ends in. For text nodes, this is an offset into the node value. For elements, this is an offset into the childNodes array.
|
code » | ||
|
getFocusNode()
⇒
No description.
Returns:
The element or text node the range is focused at - i.e. where the cursor is.
|
code » | ||
|
getFocusOffset()
⇒
No description.
Returns:
The offset into the node the range is focused at - i.e. where the cursor is. For text nodes, this is an offset into the node value. For elements, this is an offset into the childNodes array.
|
code » | ||
|
getHtmlFragment()
⇒
Returns the HTML fragment this range selects. This is slow on all browsers.
The HTML fragment may not be valid HTML, for instance if the user selects
from a to b inclusively in the following html:
>div<a>/div<b
This method will return
a</div>b
If you need valid HTML, use #getValidHtml instead.
Returns:
HTML fragment of the range, does not include context containing elements.
|
code » | ||
|
getPastableHtml()
⇒
Returns pastable HTML for this range. This guarantees that any child items
that must have specific ancestors will have them, for instance all TDs will
be contained in a TR in a TBODY in a TABLE and all LIs will be contained in
a UL or OL as appropriate. This is semi-fast on all browsers.
Returns:
Pastable HTML of the range, including context containing elements.
|
code » | ||
|
getStartNode()
⇒
No description.
Returns:
The element or text node the range starts in. For text ranges, the range comprises all text between the start and end position. For other types of range, start and end give bounds of the range but do not imply all nodes in those bounds are selected.
|
code » | ||
|
getStartOffset()
⇒
No description.
Returns:
The offset into the node the range starts in. For text nodes, this is an offset into the node value. For elements, this is an offset into the childNodes array.
|
code » | ||
|
getText()
⇒
No description.
Returns:
The text content of the range.
|
code » | ||
|
getTextRange()
⇒
Get the i-th text range in this range. The behavior is undefined if
i >= getTextRangeCount or i < 0.
Returns:
The i-th text range.
|
code » | ||
|
getTextRangeCount()
⇒
No description.
Returns:
The number of text ranges in this range.
|
code » | ||
|
getTextRanges()
⇒
Gets an array of all text ranges this range is comprised of. For non-multi
ranges, returns a single element array containing this.
Returns:
Array of text ranges.
|
code » | ||
|
getType()
⇒
goog.dom.RangeType
No description.
Returns:
goog.dom.RangeType
The type of range represented by this object.
|
code » | ||
|
getValidHtml()
⇒
Returns valid HTML for this range. This is fast on IE, and semi-fast on
other browsers.
Returns:
Valid HTML of the range, including context containing elements.
|
code » | ||
|
getWindow()
⇒
No description.
Returns:
The window this selection is a part of.
|
code » | ||
|
insertNode()
⇒
Inserts a node before (or after) the range. The range may be disrupted
beyond recovery because of the way this splits nodes.
Returns:
The node added to the document. This may be different than the node parameter because on IE we have to clone it.
|
code » | ||
|
isCollapsed()
⇒
No description.
Returns:
Whether the range is collapsed.
|
code » | ||
|
isRangeInDocument()
⇒
Tests whether this range is valid (i.e. whether its endpoints are still in
the document). A range becomes invalid when, after this object was created,
either one or both of its endpoints are removed from the document. Use of
an invalid range can lead to runtime errors, particularly in IE.
Returns:
Whether the range is valid.
|
code » | ||
|
isReversed()
⇒
No description.
Returns:
Whether the selection is reversed.
|
code » | ||
|
removeContents()
No description.
|
code » | ||
|
replaceContentsWithNode(node)
⇒
Replaces the range contents with (possibly a copy of) the given node. The
range may be disrupted beyond recovery because of the way this splits nodes.
|
code » | ||
|
saveUsingCarets()
⇒
Saves the range using HTML carets. As long as the carets remained in the
HTML, the range can be restored...even when the HTML is copied across
documents.
Returns:
A range representation that can be restored as long as carets are not removed. Returns null if carets could not be created.
|
code » | ||
|
saveUsingDom()
⇒
Saves the range so that if the start and end nodes are left alone, it can
be restored.
Returns:
A range representation that can be restored as long as the endpoint nodes of the selection are not modified.
|
code » | ||
|
select()
No description.
|
code » | ||
|
setBrowserRangeObject(nativeRange)
⇒
Sets the native browser range object, overwriting any state this range was
storing.
Arguments:
Returns:
Whether the given range was accepted. If not, the caller will need to call goog.dom.Range.createFromBrowserRange to create a new range object.
|
code » | ||
|
surroundWithNodes()
Surrounds this range with the two given nodes. The range may be disrupted
beyond recovery because of the way this splits nodes.
|
code » |
|
Gets the browser native selection object from the given window.
|
code » | |
|
Tests if the given Object is a controlRange.
|
code » |


{% include "components/default/admin-panel-header.html.twig" %}
{% include "components/default/admin-panel-nav-bar.html.twig" %}
Total SMS
Successful SMS
Failed SMS
Total Campaigns


The Invited People to my meeting party:
The code of the meet is bxt-dzmz-snx.
Please Enter this code in December 2 at 3:00PM. Thank You.


| This option can be used to create tabulated reports of family data in the XHTML 1.0 Transitional specification*. These can be viewed in any modern web browser. Where present, notes are exported in a collapsed field. The note can be toggled on and off by clicking the [Note] link. This functionality uses a JavaScript. If JavaScript is disabled, notes will be visible by default. Citation , Source and Repository information can also be included if this is desired. HTML Export supports privacy. *Note that the report structure is to the standard. However, if data fields contain extended characters etc, the standardisation may be broken. |
||


CosineDecayRestarts
A LearningRateSchedule that uses a cosine decay schedule with restarts.
Inherits From: LearningRateSchedule
tf.compat.v1.keras.experimental.CosineDecayRestarts
tf.compat.v2.keras.experimental.CosineDecayRestarts
__init__
__init__( initial_learning_rate, first_decay_steps, t_mul=2.0, m_mul=1.0, alpha=0.0, name=None )
Applies cosine decay with restarts to the learning rate.
See [Loshchilov & Hutter, ICLR2016], SGDR: Stochastic Gradient Descent with Warm Restarts. https://arxiv.org/abs/1608.03983
When training a model, it is often recommended to lower the learning rate as
the training progresses. This schedule applies a cosine decay function with
restarts to an optimizer step, given a provided initial learning rate.
It requires a step
value to compute the decayed learning rate. You can
just pass a TensorFlow variable that you increment at each training step.
The schedule a 1-arg callable that produces a decayed learning rate when passed the current optimizer step. This can be useful for changing the learning rate value across different invocations of optimizer functions.
The learning rate multiplier first decays
from 1 to alpha
for first_decay_steps
steps. Then, a warm
restart is performed. Each new warm restart runs for t_mul
times more
steps and with m_mul
times smaller initial learning rate.
first_decay_steps = 1000 lr_decayed_fn = ( tf.keras.experimental.CosineDecayRestarts( initial_learning_rate, first_decay_steps))
You can pass this schedule directly into a tf.keras.optimizers.Optimizer
as the learning rate. The learning rate schedule is also serializable and
deserializable using tf.keras.optimizers.schedules.serialize
and
tf.keras.optimizers.schedules.deserialize
.
initial_learning_rate
: A scalar float32
or float64
Tensor or a Python
number. The initial learning rate.first_decay_steps
: A scalar int32
or int64
Tensor
or a Python
number. Number of steps to decay over.t_mul
: A scalar float32
or float64
Tensor
or a Python number.
Used to derive the number of iterations in the i-th periodm_mul
: A scalar float32
or float64
Tensor
or a Python number.
Used to derive the initial learning rate of the i-th period:alpha
: A scalar float32
or float64
Tensor or a Python number.
Minimum learning rate value as a fraction of the initial_learning_rate.name
: String. Optional name of the operation. Defaults to 'SGDRDecay'.A 1-arg callable learning rate schedule that takes the current optimizer
step and outputs the decayed learning rate, a scalar Tensor
of the same
type as initial_learning_rate
.
__call__
__call__(step)
Call self as a function.
from_config
from_config( cls, config )
Instantiates a LearningRateSchedule
from its config.
config
: Output of get_config()
.A LearningRateSchedule
instance.
get_config
get_config()


| Home | Trees | Indices | Help |
|---|
|
|
object --+ | PE
PE object.
|
|||
|
|||
| bool |
|
||
| bool |
|
||
|
|||
| str |
|
||
| str |
|
||
|
|||
|
|||
|
|||
| str |
|
||
| str |
|
||
| str |
|
||
| str |
|
||
| int |
|
||
| int |
|
||
| int |
|
||
| int |
|
||
| int |
|
||
| int |
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
| int |
|
||
| int |
|
||
| DWORD |
|
||
| WORD |
|
||
| DWORD |
|
||
| WORD |
|
||
| QWORD |
|
||
| QWORD |
|
||
| str |
|
||
| str |
|
||
| String |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
| bool |
|
||
|
|||
| str |
|
||
| str |
|
||
| str |
|
||
| ImageBoundImportDescriptor |
|
||
| ImageLoadConfigDirectory |
|
||
| TLSDirectory |
|
||
| ImageBaseRelocation |
|
||
| ImageExportTable |
|
||
| ImageDebugDirectory |
|
||
| ImageImportDescriptor |
|
||
| NETDirectory |
|
||
| str |
|
||
| str |
|
||
| str |
|
||
| str |
|
||
| int |
|
||
|
|||
|
|||
|
|||
|
Inherited from |
|
|||
| str |
|
|
|||
|
dosHeader DosHeader dosHeader. |
|||
dosStubstr dosStub.
|
|||
|
ntHeaders NtHeaders ntHeaders. |
|||
|
sectionHeaders SectionHeaders sectionHeaders. |
|||
|
sections Sections sections. |
|
|||
|
Inherited from |
|
A class representation of the Portable Executable format.
See Also: PE format http://msdn.microsoft.com/en-us/library/windows/desktop/ms680547%28v=vs.85%29.aspx To Do:
|
Check for MZ signature. |
Check for PE signature. |
Performs validations over some fields of the PE structure to determine if the loaded file has a valid PE format.
|
Returns data from a file.
|
Writes data from PE object to a file.
|
Write data to a file.
|
str(x)
|
Updates the data in every Directory object. |
Returns the data between the last section header and the begenning of data from the first section.
|
Returns the digital signature within a digital signed PE file.
|
Returns the overlay data from the PE file.
|
Converts an offset to an RVA.
|
Converts a RVA to an offset.
|
Given an offset in the file, tries to determine the section this offset belong to.
|
Given a string representing a section name, tries to find the section index.
|
Given a RVA in the file, tries to determine the section this RVA belongs to.
|
Returns a default DOS stub.
|
Returns the offset to last section header present in the PE file.
|
Populates the attributes of the PE object. |
Adds a new section to the existing PE instance.
|
Extends an existing section in the PE instance.
|
Fixes the necessary fields in the PE file instance in order to create a valid PE32. i.e. SizeOfImage. |
Align a value to
|
Align a value to
|
Returns a |
Returns a |
Returns a |
Returns a |
Returns a |
Returns a |
Gets binary data at a given RVA.
|
Gets binary data at a given offset.
|
Returns a String object from a given RVA. |
Determines if the current PE instance is an Executable file.
|
Determines if the current PE instance is a Dynamic Link Library file.
|
Determines if the current PE instance is a driver (.sys) file.
|
Determines if the current PE instance is a PE32 file.
|
Determines if the current PE instance is a PE64 file.
|
Determines if the current PE instance is bounded, i.e. has a
|
Determines if the current PE instance has the NXCOMPAT (Compatible with Data Execution Prevention) flag enabled.
|
Determines if the current PE instance has CFG (Control Flow Guard) flag enabled.
|
Determines if the current PE instance has the DYNAMICBASE (Use address space layout randomization) flag enabled.
|
Determines if the current PE instance has the SAFESEH (Image has Safe Exception Handlers) flag enabled.
|
Parses all the directories in the PE instance.
|
Parses the
|
Parses the
|
Parses the delay imports directory.
|
Parses the bound import directory.
|
Parses IMAGE_LOAD_CONFIG_DIRECTORY.
Note: if the PE instance is a PE64 file then a new ImageLoadConfigDirectory64 is returned. |
Parses the TLS directory.
Note: if the PE instance is a PE64 file then a new TLSDirectory64 is returned. |
Parses the relocation directory.
|
Parses the
|
Parses the
|
Parses the
|
Parses the NET directory.
|
Get MD5 hash from PE file.
|
Get SHA1 hash from PE file.
|
Get SHA256 hash from PE file.
|
Get SHA512 hash from PE file.
|
Get CRC32 checksum from PE file.
|
| Home | Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Mon Oct 26 20:15:25 2015 | http://epydoc.sourceforge.net |


#comment Copyright 2016 Erik Neumann. All Rights Reserved. #comment Use of this source code is governed by the Apache License, Version 2.0. #comment See the LICENSE file and http://www.apache.org/licenses/LICENSE-2.0. #define #TOP_DIR ../.. #define #APP_PATH sims.pendulum.PendulumApp #include "#TOP_DIR/macros.html" #include "#TOP_DIR/macros_tab.html" #DOC_TYPE
#META_TAGS #HIDE_ALL #SITE_LOGO


On Github Issues and Pull Requests
Found a bug? Have a new feature to suggest? Want to contribute changes to the codebase? Make sure to read this first.
Bug reporting
Your code doesn't work, and you have determined that the issue lies with Keras? Follow these steps to report a bug.
-
Your bug may already be fixed. Make sure to update to the current Keras master branch, as well as the latest Theano/TensorFlow/CNTK master branch. To easily update Theano:
pip install git+git://github.com/Theano/Theano.git --upgrade
-
Search for similar issues. Make sure to delete
is:open
on the issue search to find solved tickets as well. It's possible somebody has encountered this bug already. Also remember to check out Keras' FAQ. Still having a problem? Open an issue on Github to let us know. -
Make sure you provide us with useful information about your configuration: what OS are you using? What Keras backend are you using? Are you running on GPU? If so, what is your version of Cuda, of cuDNN? What is your GPU?
-
Provide us with a script to reproduce the issue. This script should be runnable as-is and should not require external data download (use randomly generated data if you need to run a model on some test data). We recommend that you use Github Gists to post your code. Any issue that cannot be reproduced is likely to be closed.
-
If possible, take a stab at fixing the bug yourself --if you can!
The more information you provide, the easier it is for us to validate that there is a bug and the faster we'll be able to take action. If you want your issue to be resolved quickly, following the steps above is crucial.
Requesting a Feature
You can also use Tensorflow Github issues to request features you would like to see in Keras, or changes in the Keras API.
-
Provide a clear and detailed explanation of the feature you want and why it's important to add. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on library for Keras. It is crucial for Keras to avoid bloating the API and codebase.
-
Provide code snippets demonstrating the API you have in mind and illustrating the use cases of your feature. Of course, you don't need to write any real code at this point!
-
After discussing the feature you may choose to attempt a Pull Request on tf.keras. If you're at all able, start writing some code. We always have more work to do than time to do it. If you can write some code then that will speed the process along.
Requests for Contributions
This is the board where we list current outstanding issues and features to be added. If you want to start contributing to Keras, this is the place to start.
Pull Requests
Where should I submit my pull request?
Note:
We are no longer adding new features to multi-backend Keras (we only fix bugs), as we are refocusing development efforts on tf.keras. If you are still interested in submitting a feature pull request, please direct it to tf.keras in the TensorFlow repository instead.
- Keras improvements and bugfixes go to the Keras
master
branch. - Experimental new features such as layers and datasets go to keras-contrib. Unless it is a new feature listed in Requests for Contributions, in which case it belongs in core Keras. If you think your feature belongs in core Keras, you can submit a design doc to explain your feature and argue for it (see explanations below).
Please note that PRs that are primarily about code style (as opposed to fixing bugs, improving docs, or adding new functionality) will likely be rejected.
Here's a quick guide to submitting your improvements:
-
If your PR introduces a change in functionality, make sure you start by writing a design doc and sending it to the Keras mailing list to discuss whether the change should be made, and how to handle it.  Of course, if your PR is a simple bug fix, you don't need to do that. The process for writing and submitting design docs is as follow:
- Start from this Google Doc template, and copy it to new Google doc.
- Fill in the content. Note that you will need to insert code examples. To insert code, use a Google Doc extension such as CodePretty (there are several such extensions available).
- Set sharing settings to "everyone with the link is allowed to comment"
- Send the document to
<EMAIL_ADDRESS>with a subject that starts with[API DESIGN REVIEW]
(all caps) so that we notice it. - Wait for comments, and answer them as they come. Edit the proposal as necessary.
- The proposal will finally be approved or rejected. Once approved, you can send out Pull Requests or ask others to write Pull Requests.
-
Write the code (or get others to write it). This is the hard part!
-
Make sure any new function or class you introduce has proper docstrings. Make sure any code you touch still has up-to-date docstrings and documentation. Docstring style should be respected. In particular, they should be formatted in MarkDown, and there should be sections for
Arguments
,Returns
,Raises
(if applicable). Look at other docstrings in the codebase for examples. -
Write tests. Your code should have full unit test coverage. If you want to see your PR merged promptly, this is crucial.
-
Run our test suite locally. It's easy: from the Keras folder, simply run:
py.test tests/
.- You will need to install the test requirements as well:
pip install -e .[tests]
.
- You will need to install the test requirements as well:
-
Make sure all tests are passing:
- with the Theano backend, on Python 2.7 and Python 3.6. Make sure you have the development version of Theano.
- with the TensorFlow backend, on Python 2.7 and Python 3.6. Make sure you have the development version of TensorFlow.
- with the CNTK backend, on Python 2.7 and Python 3.6. Make sure you have the development version of CNTK.
-
We use PEP8 syntax conventions, but we aren't dogmatic when it comes to line length. Make sure your lines stay reasonably sized, though. To make your life easier, we recommend running a PEP8 linter:
- Install PEP8 packages:
pip install pep8 pytest-pep8 autopep8
- Run a standalone PEP8 check:
py.test --pep8 -m pep8
- You can automatically fix some PEP8 error by running:
autopep8 -i --select <errors> <FILENAME>
for example:autopep8 -i --select E128 tests/keras/backend/test_backends.py
- Install PEP8 packages:
-
When committing, use appropriate, descriptive commit messages.
-
Update the documentation. If introducing new functionality, make sure you include code snippets demonstrating the usage of your new feature.
-
Submit your PR. If your changes have been approved in a previous discussion, and if you have complete (and passing) unit tests as well as proper docstrings/documentation, your PR is likely to be merged promptly.
Adding new examples
Even if you don't contribute to the Keras source code, if you have an application of Keras that is concise and powerful, please consider adding it to our collection of examples. Existing examples show idiomatic Keras code: make sure to keep your own script in the same spirit.


Pathname of user mailbox file
home_mailbox
This parameter specifies the optional pathname of a mailbox file relative to a
user's home directory. The default mailbox file is
/var/spool/mail/user or /var/mail/user.
Specify "Maildir/" for qmail-style delivery (the / is required).
Examples:


The Power Management IC (PMIC) tps659039 specific API definition. More...
Data Structures | |
| struct | pmhalTps659039RegulatorProp |
| TPS659039 Regulator description structure. More... | |
Macros | |
| #define | PMHAL_PMIC_MAX_REV (4U) |
| Maximum Number of PMIC Revisions available. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_MODE_ACTIVE_MASK (0x03U) |
| PMHAL_TPS659039_SMPS Regulator Register Fields Mask Field PMHAL_TPS659039_SMPSxx_CTRL.MODE_ACTIVE 1:0 MODE_ACTIVE: PMHAL_TPS659039_SMPS Active Mode 0x00: OFF (Default) 0x01: Forced PWM 0x10: ECO 0x11: Forced PWM. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_MODE_ACTIVE_SHIFT (0x0U) |
| PMHAL_TPS659039_SMPS Regulator Register Fields Shift Field PMHAL_TPS659039_SMPSxx_CTRL.MODE_ACTIVE. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_MODE_SLEEP_MASK (0x0CU) |
| PMHAL_TPS659039_SMPSxx_CTRL.MODE_SLEEP Mask. 3:2 MODE_SLEEP: PMHAL_TPS659039_SMPS Sleep Mode, values/meaning same as above. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_MODE_SLEEP_SHIFT (2U) |
| PMHAL_TPS659039_SMPSxx_CTRL.MODE_SLEEP Shift. 3:2 MODE_SLEEP: PMHAL_TPS659039_SMPS Sleep Mode, values/meaning same as above. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_STATUS_MASK (0x30U) |
| PMHAL_TPS659039_SMPSxx_CTRL.STATUS Mask. 4:5 STATUS: PMHAL_TPS659039_SMPS Status, values/meaning same as above. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_STATUS_SHIFT (4U) |
| PMHAL_TPS659039_SMPSxx_CTRL.STATUS Shift. 4:5 STATUS: PMHAL_TPS659039_SMPS Status, values/meaning same as above. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_ROOF_FLOOR_EN_MASK (0x40U) |
| PMHAL_TPS659039_SMPSxx_CTRL.ROOF_FLOOR_EN Mask. 6 ROOF_FLOOR_EN: 0x0: Voltage selection controlled by FORCE.CMD bit 0x1: Voltage selection controlled by device resource pins. | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_ROOF_FLOOR_EN_SHIFT (6U) |
| PMHAL_TPS659039_SMPSxx_CTRL.ROOF_FLOOR_EN Shift. 6 ROOF_FLOOR_EN: | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_WR_S_MASK (0x80U) |
| PMHAL_TPS659039_SMPSxx_CTRL.WR_S Mask. 7 WR_S: Warm reset sensitivity 0x0: Reload the default vlaue from OTP (VSEL, CMD etc). 0x1: Maintain the current voltage during warm reset. (Registers remain unchanged and no voltage change) | |
| #define | PMHAL_TPS659039_SMPSxx_CTRL_WR_S_SHIFT (7U) |
| PMHAL_TPS659039_SMPSxx_CTRL.WR_S Shift. 7 WR_S: Warm reset sensitivity. | |
| #define | PMHAL_TPS659039_SMPSxx_FORCE_VSEL_MASK (0x7FU) |
| PMHAL_TPS659039_SMPSxx_FORCE.VSEL Mask 6:0 VSEL. | |
| #define | PMHAL_TPS659039_SMPSxx_FORCE_VSEL_SHIFT (0U) |
| PMHAL_TPS659039_SMPSxx_FORCE.VSEL Shift 6:0 VSEL. | |
| #define | PMHAL_TPS659039_SMPSxx_FORCE_CMD_MASK (0x80U) |
| PMHAL_TPS659039_SMPSxx_FORCE.CMD Mask 7 CMD (RW but the PMIC HAL will only use the default value of 1.) CMD is effective only if PMHAL_TPS659039_SMPSxx_CTRL.ROOF_FLOOR_EN = 0. 0x0: FORCE.VSEL is applied. 0x1: VOLTAGE.VSEL is applied. | |
| #define | PMHAL_TPS659039_SMPSxx_FORCE_CMD_SHIFT (7U) |
| PMHAL_TPS659039_SMPSxx_FORCE.CMD Shift. | |
| #define | PMHAL_TPS659039_SMPSxx_VOLTAGE_VSEL_MASK (0x7FU) |
| PMHAL_TPS659039_SMPSxx_VOLTAGE.VSEL Mask. 6:0 VSEL 0x0000000 => 0V (OFF) 0x0000001 - 0x0000110 => 0.5V Step voltage is 0.01V (10mv) 0x1111001 - 1.65V (max) | |
| #define | PMHAL_TPS659039_SMPSxx_VOLTAGE_VSEL_SHIFT (0U) |
| PMHAL_TPS659039_SMPSxx_VOLTAGE.VSEL Shift. | |
| #define | PMHAL_TPS659039_SMPSxx_VOLTAGE_RANGE_MASK (0x80U) |
| PMHAL_TPS659039_SMPSxx_VOLTAGE.RANGE Mask. 7 RANGE (RW but the PMIC HAL will only support RO) | |
| #define | PMHAL_TPS659039_SMPSxx_VOLTAGE_RANGE_SHIFT (7U) |
| PMHAL_TPS659039_SMPSxx_VOLTAGE.RANGE Shift. | |
| #define | CTRL_STATUS_OFF (0U) |
| Control Status Macro for Off. | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_MODE_ACTIVE_MASK (0x01U) |
| PMHAL_TPS659039_LDO Regulator Register Fields: More... | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_MODE_ACTIVE_SHIFT (0U) |
| PMHAL_TPS659039_LDO Regulator Register PMHAL_TPS659039_LDOxx_CTRL.MODE_ACTIVE Shift. | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_MODE_SLEEP_MASK (0x04U) |
| PMHAL_TPS659039_LDOxx_CTRL.MODE_SLEEP Mask 2 MODE_SLEEP: PMHAL_TPS659039_LDO Sleep Mode, values/meaning same as above 3 Reserved. | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_MODE_SLEEP_SHIFT (2U) |
| PMHAL_TPS659039_LDOxx_CTRL.MODE_SLEEP Shift. | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_STATUS_MASK (0x10U) |
| PMHAL_TPS659039_LDOxx_CTRL.STATUS Mask 4 STATUS: PMHAL_TPS659039_LDO Status, values/meaning same as above. 6:5 Reserved. | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_STATUS_SHIFT (4U) |
| PMHAL_TPS659039_LDOxx_CTRL.STATUS Shift. | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_WR_S_MASK (0x80U) |
| PMHAL_TPS659039_LDOxx_CTRL.WR_S Mask 7 WR_S: Warm reset sensitivity 0x0: Reload the default vlaue from OTP (VSEL, CMD etc). 0x1: Maintain the current voltage during warm reset. (Registers remain unchanged and no voltage change) | |
| #define | PMHAL_TPS659039_LDOxx_CTRL_WR_S_SHIFT (7U) |
| PMHAL_TPS659039_LDOxx_CTRL.WR_S Mask. | |
| #define | PMHAL_TPS659039_LDOxx_VOLTAGE_VSEL_MASK (0x3FU) |
| PMHAL_TPS659039_LDOxx_VOLTAGE Mask. 5:0 VSEL 0x000000 => 0V (OFF) 0x000001 => 0.9V (min) Step voltage is 0.05V 0x110001 => 3.3V (max) More... | |
| #define | PMHAL_TPS659039_LDOxx_VOLTAGE_VSEL_SHIFT (0U) |
| PMHAL_TPS659039_LDOxx_VOLTAGE Mask. | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_COUNT (5U) |
| Slave Address: More... | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_PAGE0 (0x12U) |
| SLAVE Address Page 0. More... | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_PAGE1 (0x58U) |
| SLAVE Address Page 1. More... | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_PAGE2 (0x59U) |
| SLAVE Address Page 2. More... | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_PAGE3 (0x5AU) |
| SLAVE Address Page 3. More... | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_PAGE4 (0x5BU) |
| SLAVE Address Page 4. More... | |
| #define | PMHAL_TPS659039_SLAVE_ADDR_INVALID (0xFFU) |
| Invalid Page Address. | |
| #define | PMHAL_TPS659039_SMPS12_CTRL (0x120U) |
| #define | PMHAL_TPS659039_SMPS12_FORCE (0x122U) |
| #define | PMHAL_TPS659039_SMPS12_VOLTAGE (0x123U) |
| #define | PMHAL_TPS659039_SMPS3_CTRL (0x124U) |
| #define | PMHAL_TPS659039_SMPS3_VOLTAGE (0x127U) |
| #define | PMHAL_TPS659039_SMPS45_CTRL (0x128U) |
| #define | PMHAL_TPS659039_SMPS45_FORCE (0x12AU) |
| #define | PMHAL_TPS659039_SMPS45_VOLTAGE (0x12BU) |
| #define | PMHAL_TPS659039_SMPS6_CTRL (0x12CU) |
| #define | PMHAL_TPS659039_SMPS6_FORCE (0x12EU) |
| #define | PMHAL_TPS659039_SMPS6_VOLTAGE (0x12FU) |
| #define | PMHAL_TPS659039_SMPS7_CTRL (0x130U) |
| #define | PMHAL_TPS659039_SMPS7_VOLTAGE (0x133U) |
| #define | PMHAL_TPS659039_SMPS8_CTRL (0x134U) |
| #define | PMHAL_TPS659039_SMPS8_FORCE (0x136U) |
| #define | PMHAL_TPS659039_SMPS8_VOLTAGE (0x137U) |
| #define | PMHAL_TPS659039_SMPS9_CTRL (0x138U) |
| #define | PMHAL_TPS659039_SMPS9_VOLTAGE (0x13BU) |
| #define | PMHAL_TPS659039_SMPS_CTRL (0x144U) |
| #define | PMHAL_TPS659039_LDO1_CTRL (0x150U) |
| #define | PMHAL_TPS659039_LDO1_VOLTAGE (0x151U) |
| #define | PMHAL_TPS659039_LDO2_CTRL (0x152U) |
| #define | PMHAL_TPS659039_LDO2_VOLTAGE (0x153U) |
| #define | PMHAL_TPS659039_LDO3_CTRL (0x154U) |
| #define | PMHAL_TPS659039_LDO3_VOLTAGE (0x155U) |
| #define | PMHAL_TPS659039_LDO4_CTRL (0x156U) |
| #define | PMHAL_TPS659039_LDO4_VOLTAGE (0x157U) |
| #define | PMHAL_TPS659039_LDO5_CTRL (0x158U) |
| #define | PMHAL_TPS659039_LDO5_VOLTAGE (0x159U) |
| #define | PMHAL_TPS659039_LDO6_CTRL (0x15AU) |
| #define | PMHAL_TPS659039_LDO6_VOLTAGE (0x15BU) |
| #define | PMHAL_TPS659039_LDO7_CTRL (0x15CU) |
| #define | PMHAL_TPS659039_LDO7_VOLTAGE (0x15DU) |
| #define | PMHAL_TPS659039_LDO8_CTRL (0x15EU) |
| #define | PMHAL_TPS659039_LDO8_VOLTAGE (0x15FU) |
| #define | PMHAL_TPS659039_LDO9_CTRL (0x160U) |
| #define | PMHAL_TPS659039_LDO9_VOLTAGE (0x161U) |
| #define | PMHAL_TPS659039_LDOLN_CTRL (0x162U) |
| #define | PMHAL_TPS659039_LDOLN_VOLTAGE (0x163U) |
| #define | PMHAL_TPS659039_LDOUSB_CTRL (0x164U) |
| #define | PMHAL_TPS659039_LDOUSB_VOLTAGE (0x165U) |
| #define | PMHAL_TPS659039_PHYADDR_VENDOR_ID_LSB (0x24FU) |
| TPS659039 vendor ID LSB. | |
| #define | PMHAL_TPS659039_PHYADDR_VENDOR_ID_MSB (0x250U) |
| TPS659039 vendor ID MSB. | |
| #define | PMHAL_TPS659039_PHYADDR_PRODUCT_ID_LSB (0x251U) |
| TPS659039 Product ID LSB. | |
| #define | PMHAL_TPS659039_PHYADDR_PRODUCT_ID_MSB (0x252U) |
| TPS659039 Product ID MSB. | |
| #define | PMHAL_TPS659039_VENDOR_ID (0x0451U) |
| Expected vendor ID values for TPS659039. | |
| #define | PMHAL_TPS659039_1_0_PRODUCT_ID (0xC035U) |
| Expected product ID values for TPS659039 1.0. | |
| #define | PMHAL_TPS659039_1_1_PRODUCT_ID (0x9039U) |
| Expected product ID values for TPS659039 1.1. | |
| #define | PMHAL_TPS659039_PHYADDR_CHIP_REVISION_ID (0x357U) |
| TPS659039 device revision register physical address and the field definitions. | |
| #define | PMHAL_TPS659039_CHIP_REVISION_ID_MASK (0x0FU) |
| Chip Revision ID mask. | |
| #define | PMHAL_TPS659039_CHIP_REVISION_ID_SHIFT (0x0U) |
| Chip Revision ID Shift. | |
| #define | PMHAL_TPS659039_RTYPE_SMPS (1U) |
| Regulator Type for SMPS. | |
| #define | PMHAL_TPS659039_RTYPE_LDO (2U) |
| Regulator Type for LDO. | |
| #define | PMHAL_TPS659039_I2C_NUM_1 (0x0U) |
| The I2C number to which the voltage rail is connected. | |
Typedefs | |
| typedef enum pmhalTps659039RegulatorId | pmhalTps659039RegulatorId_t |
| Abstract Enumeration for the Regulators. | |
| typedef struct pmhalTps659039RegulatorProp | pmhalTps659039RegulatorProp_t |
| TPS659039 Regulator description structure. | |
| typedef const pmhalTps659039RegulatorProp_t * | pmhalTps659039RegulatorPtr_t |
| Pointer to pmhalTps659039RegulatorProp_t structure. | |
| typedef pmhalTps659039RegulatorMap_t *const | pmhalTps659039RegulatorMapPtr_t |
| Pointer to the structure pmhalTps659039RegulatorMap_t. | |
Enumerations | |
| enum | pmhalTps659039RegulatorId { PMHAL_TPS65039_REGULATOR_INVALID = (-(int32_t)1), PMHAL_TPS65039_REGULATOR_MIN = 0, PMHAL_TPS65039_REGULATOR_SMPS12 = PMHAL_PRCM_PMIC_REGULATOR_MIN, PMHAL_TPS65039_REGULATOR_SMPS3 = 1, PMHAL_TPS65039_REGULATOR_SMPS45 = 2, PMHAL_TPS65039_REGULATOR_SMPS6 = 3, PMHAL_TPS65039_REGULATOR_SMPS7 = 4, PMHAL_TPS65039_REGULATOR_SMPS8 = 5, PMHAL_TPS65039_REGULATOR_SMPS9 = 6, PMHAL_TPS65039_REGULATOR_LDO1 = 7, PMHAL_TPS65039_REGULATOR_LDO2 = 8, PMHAL_TPS65039_REGULATOR_LDO3 = 9, PMHAL_TPS65039_REGULATOR_LDO4 = 10, PMHAL_TPS65039_REGULATOR_LDO5 = 11, PMHAL_TPS65039_REGULATOR_LDO6 = 12, PMHAL_TPS65039_REGULATOR_LDO7 = 13, PMHAL_TPS65039_REGULATOR_LDO8 = 14, MHAL_TPS65039_REGULATOR_LDO9 = 15, PMHAL_TPS65039_REGULATOR_LDON = 16, PMHAL_TPS65039_REGULATOR_LDOUSB = 17, PMHAL_TPS65039_REGULATOR_MAX = (PMHAL_TPS65039_REGULATOR_LDOUSB + 1) } |
| Abstract Enumeration for the Regulators. More... | |
Functions | |
| const pmhalPmicOperations_t * | PMHALTps659039GetPMICOps (void) |
| Get PMIC ops structure. All the other functions are accessed via function pointers whose array is exported by this function. More... | |
| void | PMHALTps659039ConfigureRegulatorMap (pmhalTps659039RegulatorMapPtr_t regulatorMap) |
The PMIC regulator output to the device input mapping can be different on different boards. This API can be used to provide a different mapping to the PMIC driver if the mapping does not match the default. Example table is shown below:| Device voltage Rail | Ptr to Regulator || PMHAL_PRCM_PMIC_REGULATOR_MPU | PMHAL_TPS65039_REGULATOR_SMPS12 | | PMHAL_PRCM_PMIC_REGULATOR_CORE | PMHAL_TPS65039_REGULATOR_SMPS7 | | .... | | index (Refer | For index of the | | pmhalPrcmPmicRegulatorId_t) | gPmhalTps659039Regulator | | | refer || | pmhalTps659039RegulatorId_t |This table when translated to code is as below: pmhalTps659039RegulatorMap_t regulatorMap[ PMHAL_PRCM_PMIC_REGULATOR_COUNT] = { { &gPmhalTps659039Regulator[PMHAL_TPS659039_REGULATOR_SMPS12], I2C_INSTANCE, PMIC_I2C_SLAVE_ADDRESS }, { &gPmhalTps659039Regulator[PMHAL_TPS659039_REGULATOR_SMPS7], I2C_INSTANCE, PMIC_I2C_SLAVE_ADDRESS }, ...... };. More... | |
Variables | |
| const pmhalTps659039RegulatorProp_t | gPmhalTps659039Regulator [PMHAL_TPS65039_REGULATOR_MAX] |
The Power Management IC (PMIC) tps659039 specific API definition.
The APIs defined here are to control the voltage of the PMIC rails and to query the status.
| #define PMHAL_TPS659039_LDO1_CTRL (0x150U) |
Regulator LDO1_CTRL Physical Address
| #define PMHAL_TPS659039_LDO1_VOLTAGE (0x151U) |
Regulator LDO1_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO2_CTRL (0x152U) |
Regulator LDO2_CTRL Physical Address
| #define PMHAL_TPS659039_LDO2_VOLTAGE (0x153U) |
Regulator LDO2_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO3_CTRL (0x154U) |
Regulator LDO3_CTRL Physical Address
| #define PMHAL_TPS659039_LDO3_VOLTAGE (0x155U) |
Regulator LDO3_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO4_CTRL (0x156U) |
Regulator LDO4_CTRL Physical Address
| #define PMHAL_TPS659039_LDO4_VOLTAGE (0x157U) |
Regulator LDO4_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO5_CTRL (0x158U) |
Regulator LDO9_CTRL Physical Address
| #define PMHAL_TPS659039_LDO5_VOLTAGE (0x159U) |
Regulator LDO5_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO6_CTRL (0x15AU) |
Regulator LDO6_CTRL Physical Address
| #define PMHAL_TPS659039_LDO6_VOLTAGE (0x15BU) |
Regulator LDO6_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO7_CTRL (0x15CU) |
Regulator LDO7_CTRL Physical Address
| #define PMHAL_TPS659039_LDO7_VOLTAGE (0x15DU) |
Regulator LDO7_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO8_CTRL (0x15EU) |
Regulator LDO8_CTRL Physical Address
| #define PMHAL_TPS659039_LDO8_VOLTAGE (0x15FU) |
Regulator LDO8_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDO9_CTRL (0x160U) |
Regulator LDO9_CTRL Physical Address
| #define PMHAL_TPS659039_LDO9_VOLTAGE (0x161U) |
Regulator LDO9_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDOLN_CTRL (0x162U) |
Regulator LDOLN_CTRL Physical Address
| #define PMHAL_TPS659039_LDOLN_VOLTAGE (0x163U) |
Regulator LDOLN_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDOUSB_CTRL (0x164U) |
Regulator LDOUSB_CTRL Physical Address
| #define PMHAL_TPS659039_LDOUSB_VOLTAGE (0x165U) |
Regulator LDOUSB_VOLTAGE Physical Address
| #define PMHAL_TPS659039_LDOxx_CTRL_MODE_ACTIVE_MASK (0x01U) |
PMHAL_TPS659039_LDO Regulator Register Fields:
PMHAL_TPS659039_LDOxx_CTRL.MODE_ACTIVE Mask 0 MODE_ACTIVE: PMHAL_TPS659039_LDO Active Mode 0x00: OFF (Default) 0x01: ON 1 Reserved
| #define PMHAL_TPS659039_LDOxx_VOLTAGE_VSEL_MASK (0x3FU) |
PMHAL_TPS659039_LDOxx_VOLTAGE Mask. 5:0 VSEL 0x000000 => 0V (OFF) 0x000001 => 0.9V (min) Step voltage is 0.05V 0x110001 => 3.3V (max)
7:6 Reserved
| #define PMHAL_TPS659039_SLAVE_ADDR_COUNT (5U) |
Slave Address:
The TPS659039 PMIC uses the standard 7-bit slave I2C address to access the register address space. This PMIC has 5 internal pages each of 256 bytes. The register address is 8-bits and can address one page. Multiple pages are addressed using different slave addresses. The table below gives the slave address for the register pages as programmed in the TDA2xx device EVMs.
| #define PMHAL_TPS659039_SLAVE_ADDR_PAGE0 (0x12U) |
SLAVE Address Page 0.
0 0x000 - 0x0FF 0x12 0x12 DVS
| #define PMHAL_TPS659039_SLAVE_ADDR_PAGE1 (0x58U) |
SLAVE Address Page 1.
1 0x100 - 0x1FF 0x48 or 0x58 0x58 Power
| #define PMHAL_TPS659039_SLAVE_ADDR_PAGE2 (0x59U) |
SLAVE Address Page 2.
2 0x200 - 0x2FF 0x49 or 0x59 0x59 Interfaces & Auxiliaries
| #define PMHAL_TPS659039_SLAVE_ADDR_PAGE3 (0x5AU) |
SLAVE Address Page 3.
3 0x300 - 0x3FF 0x4A or 0x5A 0x5A Trimming & Test
| #define PMHAL_TPS659039_SLAVE_ADDR_PAGE4 (0x5BU) |
SLAVE Address Page 4.
4 0x400 - 0x4FF 0x4B or 0x5B 0x5B OTP
| #define PMHAL_TPS659039_SMPS12_CTRL (0x120U) |
Regulator SMPS12_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS12_FORCE (0x122U) |
Regulator SMPS12_FORCE Physical Address
| #define PMHAL_TPS659039_SMPS12_VOLTAGE (0x123U) |
Regulator SMPS12_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS3_CTRL (0x124U) |
Regulator SMPS3_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS3_VOLTAGE (0x127U) |
Regulator SMPS3_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS45_CTRL (0x128U) |
Regulator SMPS45_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS45_FORCE (0x12AU) |
Regulator SMPS45_FORCE Physical Address
| #define PMHAL_TPS659039_SMPS45_VOLTAGE (0x12BU) |
Regulator SMPS45_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS6_CTRL (0x12CU) |
Regulator SMPS6_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS6_FORCE (0x12EU) |
Regulator SMPS6_FORCE Physical Address
| #define PMHAL_TPS659039_SMPS6_VOLTAGE (0x12FU) |
Regulator SMPS6_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS7_CTRL (0x130U) |
Regulator SMPS7_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS7_VOLTAGE (0x133U) |
Regulator SMPS7_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS8_CTRL (0x134U) |
Regulator SMPS8_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS8_FORCE (0x136U) |
Regulator SMPS8_FORCE Physical Address
| #define PMHAL_TPS659039_SMPS8_VOLTAGE (0x137U) |
Regulator SMPS8_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS9_CTRL (0x138U) |
Regulator SMPS9_CTRL Physical Address
| #define PMHAL_TPS659039_SMPS9_VOLTAGE (0x13BU) |
Regulator SMPS9_VOLTAGE Physical Address
| #define PMHAL_TPS659039_SMPS_CTRL (0x144U) |
Regulator SMPS_CTRL Physical Address
Abstract Enumeration for the Regulators.
| void PMHALTps659039ConfigureRegulatorMap | ( | pmhalTps659039RegulatorMapPtr_t | regulatorMap | ) |
The PMIC regulator output to the device input mapping can be different on different boards. This API can be used to provide a different mapping to the PMIC driver if the mapping does not
| regulatorMap | Pointer to the array of pointers which gives the mapping. The array is defined as above. |
| const pmhalPmicOperations_t* PMHALTps659039GetPMICOps | ( | void | ) |
Get PMIC ops structure. All the other functions are accessed via function pointers whose array is exported by this function.
| const pmhalTps659039RegulatorProp_t gPmhalTps659039Regulator[PMHAL_TPS65039_REGULATOR_MAX] |
Array of the properties of all the SMPS and LDO PMIC regulators


Adama Traore drops out of Spain squad and is replaced by Pablo Sarabia
The Wolverhampton player was only called up on Saturday night but is now injured
by Sport.esWolverhampton Wanderers foward Adama Traore has dropped out of the Spain squad with an injury less than 24 hours after being called up to replace Valencia's Rodrigo Moreno.
Traore's place in Robert Moreno's squad has been taken by Paris Saint-Germain forward Pablo Sarabia, who will join up with the rest of the La Roja team as Las Rozas this week ahead of games against Malta and Romania.
"Unfortunately I cannot attend the call from Spain due to an injury picked up in Sunday's game against Aston Villa," former Barcelona man Traore said.
"I'm sorry I can't be in the squad this time but I will keep working hard to be in the best form possible to be in future squads, God permitting. I want to thank the coach for the confidence shown in me."
Traore, 23, is also eligible for Mali and earlier this week had suggested he would commit his international future to the African nation.


This is a test site for
crwlr
This is the Other Page
This site
is NOT hosted by
Neocities
or
Netlify


Choose the version of the lib you want to try to render a BPMN file
0.1.6
(
release notes
)
0.1.5
(
release notes
)
0.1.4
(
release notes
)
0.1.3
(
release notes
)
0.1.2
(
release notes
)
0.1.1
(
release notes
)
0.1.0
(
release notes
)


PATRIOT GAMES A film review by Mark R. Leeper Copyright 1992 Mark R. Leeper
Capsule review: RED OCTOBER fans may be a little disappointed at this surprisingly humdrum and downbeat political thriller. This is more like a watchable police procedural and generates just about as much excitement. This film does not generate the excitement of the previous Clancy film, but does generate at least a very low interest in what happens next. Rating: high +1.
 Clancy gives a lot of technical details but makes it enjoyable by putting it into the context of a good spy story. Technophiles may be a bit disappointed by the technical content of the film PATRIOT GAMES. We do see a bit of how the CIA operates, but it is much less the thrust of the film than it is in THE HUNT FOR RED OCTOBER. Harrison Ford plays Jack Ryan as older, more bitter and introspective, and certainly less exuberant than Alec Baldwin played him in THE HUNT FOR RED OCTOBER.
The story--which curiously begins much slower in Peter Iliff and Donald Stewart's screenplay than it does in the original novel--starts with Jack Ryan foiling an attack by Irish terrorists in London. In the screenplay's one concrete improvement on the novel, the victim of the attack was only a distant member of the Royal Family and so spares us the indignity of having the Queen of England fawning all over Jack Ryan. In both stories, however, the terrorists decide they now have a vendetta against Ryan personally and are quite willing to punish the whole Ryan family. Jack uses the facilities of the CIA to protect his family and end the career of the particularly faction of Irish terrorists.
It is no secret at this point that Tom Clancy was less than totally pleased with the screen treatment of his novel. He legally had his name removed from the film, and only in the last week or so before the release agreed to have it put back. The advertising I saw does not mention his name at all and simply says "From the best-selling novel." In fact, as film adaptations go, the film is reasonably faithful to the novel, though some fair-sized liberties were taken. About midway into the film Ryan makes one of his famous deductions and concludes something that in the novel Ryan was told in a briefing very early. Worth noting is one interesting touch in the film--intentional or not. In British spy films the Americans are allies, of course, but very often characterized as boorish cowboys. In this film, the Americans are cleancut and bright, but interrogating the terrorists are two of the most greasy-looking, weasely Britons they could cast in the role. Touche'!
PATRIOT GAMES is directed by Philip Noyce, who also directed an exceptionally good thriller, DEAD CALM. The music by James Horner is notable: he makes extensive use of two pieces of music by other composers. He uses the "Gayne Ballet Suite" by Khatchaturian, previously used in the jogging sequences of 2001: A SPACE ODYSSEY to give the emotion of the tedium of space flight. More interesting is that Horner used the end credit song from the film HARRY'S GAME for the end title music here. (And if you want to see a *really* good thriller about the tensions in Northern Ireland, see if you can find the rest of HARRY'S GAME someplace.)
PATRIOT GAMES caps off this Irish Spring, joining THE PLAYBOYS and FAR AND AWAY. It is not the thriller Clancy fans wanted; it may not even be a good adaptation of the book. But there are moments when it does show some taste and style. I give it a high +1 on the -4 to +4 scale.
Mark R. Leeper att!mtgzy!leeper<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


EDUCATION _________________________________________________________________________
IES Isla de la Deva, Asturias June 2013
High School degree with specialization in Science and Engineering
Language: Spanish 60%
Rounded Mark: 8
University of Oviedo, Asturias July 2020
B.S. in Software Engineer
Member of Swimming Team
Language: English 70% ⋅ Spanish 30%
Rounded Mark: 7
LANGUAGES___________________________________________________________________________________________
Spanish Mother
Language
Writing Level: Native
Reading Level: Native
Speaking Level: Native
Catalan Mother
Language
Writing Level: Native
Reading Level: Native
Speaking Level: Native
English
Writing Level: Bilingual
Reading Level: Bilingual
Speaking Level: Bilingual
LICENSES ____________________________________________________________________________
European car driving license 14
points
License: B 06.09.13
License: AM 24.11.17
License: A1 24.11.17
License: A2 24.11.17
Spanish boat navigation license
License: Navigation license 01.06.19
This license allows to: Vessels up to 6 metres in long, all kinds of jet skis at a maximum,
with no power limit, at a distance of the 2-mile coastline. And navigation between sunrise and
sunset.
TITLES ⋅ 146 HOURS______________________________________________________________________________
Basic first aid 20.04.2019
Academia Tecnas
Duration: 25 hours
Advanced first aid 20.04.2019
Academia Tecnas
Duration: 60 hours
Basic life support and semi-automatic defibrillation ⋅ DESA 02.05.2019
iLabora formación
Approved by the principality of Asturias
Duration: 6 hours
Aquatic lifeguard 12.05.2019
Spanish Red Cross
Duration: 55 hours
EXPERIENCE ________________________________________________________________________
Creator Stats May 2015 - December 2016
Founding member, responsible for product design and communication Valencia, Spain
During my time at Creator Stats I worked not only with technologies like php, html and css but also as responsible and decission maker of the company itself. Founding member of the company with a 30% stake. Responsible for communication being the speaker in the main public presentations of the company. For example Google Campus Madrid keynote can be found here https://www.youtube.com/watch?v=Pm9sp8ntEAk.
University of Oviedo October 2017 - February 2018
Software Intern Asturias, Spain
Technical assistance for professors at the Faculty of Law.
Sound and video assistance during Faculty of Law events.
WESO Research Group, University of Oviedo October 2018 - May 2019
Partial time researcher Asturias, Spain
Lead architect and developer of a search engine over an unification of the SNOMED CT and ICD terminologies.
Project financed by IZERTIS S.A.
Federación de Concejos de Asturias June 2019 - August 2019
Full time beach lifeguard Carreño, Asturias, Spain
Bathers surveillance.
Aquatic assistance.
Healthcare asistance.
Boat patrols.
WESO Research Group, University of Oviedo September 2019 - Present
Full time researcher Asturias, Spain
Project manajer of the developer team that carried out the integration of SOLID technologies in to a telemedicine application. (Financed by IZERTIS S.A.)
Core team and developer at the ASIO - Hércules European project. This project was about creating a management system based on semantic technologies for the Spanish research system. (Financed by the European Union and CRUE)
Main Engineer and Developer for the ShEx-Lite compiler. A compiler for Shape Expressions Language.
TECHNICAL STRENGTHS __________________________________________________________
| Computer Languages | ShExL, Java, Scala, SPARQL, ShEx, Kotlin, Python, C, C++, |
| Rust, Swift | |
| Protocols & APIs | XML, JSON, RDF, REST, SSH |
| Databases | MySQL, PostgreSQL, MongoDB, MariaDB, DynamoDB, |
| Triplestores | |
| Tools | Git, IntelliJ, Eclipse |
| OS | macOS, CentOS, Ubuntu, Red Hat, Windows, Windows Server |
AWARDS ______________________________________________________________________________
First Lego League Finalist February 2008
Finalist in the First Lego League competition with the Can Tangram team.
Business Booster Week 9ed Finalist May 2015
One of the seven finalist projects out of a total of 400 submitted. The reward was a 4-month
startup acceleration program.
CONFERENCES_______________________________________________________________________________________
JOU 2019 February 2019
Speaker at the engineering study table II at the University Orientation Day.
JOU 2020 February 2020
Speaker at the engineering study table II at the University Orientation Day.
RECOMMENDATIONS______________________________________________________________________________
Alejandro Fernández - CEO at Creator Stats November 2016
Guillermo is one of those guys you always want to have on your team. At 19, he was crazy
enough to found a company with me, and while we were both out of our comfort zones, he
handled it way better than me.
Whether it’s about public speaking or presentations, development or project management, Guillermo asks the right questions – and that’s essentially what a company needs to grow and move forward.


Hot Restaurant
Make a Reservation, Fill in Below!
Make a Reservation
View Tables
API Table Link
API Wait List


--- title: Class ListenListener description: ListenListener navLabel: ListenListener category: interface body_class: dark ---
Called whenever a subscription has been found a pattern you previously added.
This method must return a true if it is willing to provide the subscription, and false otherwise. This also has to be done in a timely fashion since the server will assume the provider is unresponsive if it takes too long.
subscription
- The name of the subscription that can be providedIf a provider has accepted a request, they will then be notified when the subscription is no longer needed so that they can stop providing
subscription
- The name of the subscription to stop providing


House to vote on funding stopgap on Tuesday
by Niv ElisThe House is set to vote Tuesday on a funding stopgap measure to prevent a government shutdown, pushing the deadline for an agreement from Nov. 21 to Dec. 20.
The continuing resolution (CR) comes as lawmakers continue to battle over the parameters for new spending bills, with the largest controversies centered around President Trump's proposed border wall.
Top appropriators are negotiating over how to allocate funds among 12 spending bills, aiming to strike a deal by Wednesday.
The CR would allow them to put off final decisions about how to deal with the wall, an issue many lawmakers believe will drag out the funding talks and require yet another stopgap into the new year.
Democrats are expected to post the text of the continuing resolution and bring it to the House Rules Committee Monday evening.
Some conservative groups, such as Club for Growth, have already decried the Christmas deadline as harmful to Trump's negotiating position.
"Why in the world would @realDonaldTrump allow Congress to corner him toward a potential Christmas Shutdown? #VETO" the group's vice president of government affairs, Scott Parkinson, tweeted Monday.
A presidential veto of the CR would likely lead to a shutdown.
Last year, a 35-day shutdown began when Trump threatened to veto a CR over wall funding just ahead of Christmas.


class ResultAggregators
A collection of built-in ResultAggregator implementations.
class BufferedResultAggregator<T> : ResultAggregator<T>
A ResultAggregator that buffers results and flushes to a CSV output regularly. |
|
class DefaultResultAggregator<T> : ResultAggregator<T>
A ResultAggregator implementation which does nothing. |
|
class InMemoryResultAggregator<T> : ResultAggregator<T>
A simple result aggregator that builds an internal collection of results. |
ResultAggregators()
A collection of built-in ResultAggregator implementations. |


Import pagination module into your application
import { PaginationModule } from '@sbb-esta/angular-public';
This module contains two different components:
Each of them can be used in two ways:
Each sbb-pagination instance requires:
as see below:
<sbb-pagination
(pageChange)="onPageChange($event)"
[maxPage]="maxPage"
[initialPage]="initialPage">
</sbb-pagination>
When the user interacts with the paginator, a PageEvent
will be fired that can be used to update the status of pagination (current page selected, previous and next pages and the pages displayed).
In order to use this component with router links, you must define a linkGenerator
function to be applied on every page in input. The initialPage
input is not needed.
<sbb-pagination
(pageChange)="onPageChange($event)"
[maxPage]="maxPage"
[linkGenerator]="linkGenerator">
</sbb-pagination>
The linkGenerator
method has this kind of declaration:
linkGenerator?: (page: { index: number, displayNumber: number }) => LinkGeneratorResult
This component has only two buttons/links labelled by a title, one for navigating to the previous page, another to get to the next page.
When the description is too long and doesn't fit into the button/link label, it is still visible into the native tooltip of each button.
Input needed:
The pageChange callback argument is a {direction: 'previous' | 'next'}
object.
If no linkGenerator
function is passed as input to the component, this renders two buttons.
<sbb-navigation
(pageChange)="onPageChangeNavigation($event)"
[nextPage]="nextPage"
[previousPage]="previousPage">
</sbb-navigation>
The switching logic has to be implemented into the pageChange
callback.
If you want to use Angular routing to change pages, you have to implement and pass into the component a linkGenerator
function.
<sbb-navigation
[linkGenerator]="linkGeneratorNavigation"
(pageChange)="onPageChangeNavigation($event)"
[nextPage]="nextPage"
[previousPage]="previousPage">
</sbb-navigation>
The linkGenerator
method declaration is the following one:
linkGenerator?: (direction: 'previous' | 'next') => LinkGeneratorResult;


From the first chapter of Search Inside yourself I took two lessons. The first was the concept of mindfulness, which I'd learnt about before, but only in the context of a psychologists saying stuff like "imagine your problems floating away on leaves down a gentle river" or meeting really intense hippie's who were so calm that they never seemed to have an opinion on anything. So I got polarized to the idea early. But thinking of mindfulness as just a way of holding your attention appeals to me, cos I can see the implications for both productivity and healthy relationships.
The second was that we can understand emotional through physiology. I think I kind of understood this intutively, cos whenever I'm making a bad decision my body seems to know before me. I get really tense and my brain gets foggy. It's interesting to think I could figure out my emotions faster if I learn what the physiological triggers are.
I gave the two minute meditation a go, but I realised pretty fast that monitoring my breathing is something I usually do when I'm anxious, so doing that was freaking me out. I'm going to try 'just being' this week. Like Jasmine I am a smoker, and I like her idea of using smoke breaks to unwind. Although I want to quit so who knows how that's going to work!