Known for the export of coir, spices, sandalwood and wood to places as far as Sumatra and Arabia, from very early times, Kannur is home to a number of forts, shrines and esteemed institutions. The Venetian traveller Marco Polo has referred to Kannur as ‘a great emporium of spice trade’.
The old name 'Cannanore' is the anglicised form of the Malayalam name Kannur. 'Kannur' is also said to be a derivation from Kanathur, an ancient village, the name of which survives even today in one of the wards of Kannur Municipality.
This stretch of land, has been a melting pot of races, religions and cultures in every inch of its history. Relics, right from the Neolothic age through the Aryan invasion, Cheran Conquests, Arab and European inroads, stand testimony to this.
The St Angelo’s fort on the cliff, overlooking the beach was built in 1505 by the first Portuguese Viceroy of India, Dom Francesco de Almeida. The triangular fort is surrounded by the sea on all three sides and has a moat bordering its landward side. Rows of canons, ammunition dumps, stables, secret tunnels to the sea and a chapel, which is in ruins, can be seen.
Adjacent to the St Angelo’s Fort is the Payyambalam beach, which is turning into a major tourist attraction. The famous Sculptor and State Tourism Advisory Committee member Shri Kanai KunjiRaman has made several sculptures and statues on the beach as well as the park adjacent to the beach, which is known as the Baby Beach.
Located 18 km northeast of Kannur, the Parssini Kadavu temple is one of the most important shrines of the region. Also known as the Parassini Madapura, this temple is open to people of all religions. It is a three tiered temple and is painted in white. Devotees follow the unusual custom of offering dried fish and toddy to the deity.
What makes this 4.5 km long beach stand out from other beaches is that vehicles can be driven through this beach without getting stuck in the sand. The beach is also known as the Muzhuppilangad drive-in Beach for this reason. The beach is great for swimming as it is shallow and does not have violent waves.
A beautiful island covered with green foliage and palm trees, the Dharmadam Isle offers a wonderful view of the Muzhuppilangad Beach. Just 100 metres from the shore, one can reach the islet by boat from the southern part of Moithu Bridge on the National Highway. The island used to be in the possession of the Chirakkal King which was later passed on to English. Now the island is owned by private individuals.
Situated 20 km South of Kannur Town, the fort is built atop the Thiruvallippad hill of Thalassery town. It was constructed by the British East India Company in the year 1708. Built in an area of two acres, the fort built with red bricks, was used as a jail and currency manufactory by the British. The silver coins of Thalassery were also minted here.
35 kms from Thalasserry and 60 kms from Kannur town, the Aralam Sanctuary is spread over 55 sq. kms of undulating forested highlands on the slopes of the Western Ghats. The highest peak here ‘Katti Betta’ rises to a majestic 1145 m above sea level. Covered with tropical and semi evergreen forests, the Aralam Sanctuary is home to a vast variety of flora and fauna endemic to the Western Ghats. Herds of deer, elephant, boar and bison are common sights. Leopards, jungle cats and various types of squirrels are also seen here.
Also known as the Varanasi of the South, the Kottiyoor Shiva Temple is located in a forested area on the banks of the River Bavali. There are actually two temples here- Akkara and Ikkara, that draw pilgrims from far and wide. A 28 day festival in the months of May-June, involves a lot of rituals such as pouring ghee on a sacred sword which is brought to the temple and pouring tender coconut water.
Chirakkal, 6 kms north of Kannur was once a centre for folk art and culture. Today, the Chirakkal Kovilakom, the 130 year old abode of the Chirakkal Family is a heritage museum that has devoted each room to a dance or art form. Costumes, headgears and photographs are displayed in each room. Chirakkal Kovilakom is also an academy that strives to promote and preserve the cultural arts of Kerala. The academy also has a library that maintains a collection of books on the subject of arts.


Open Links in a New Tab
Internal Links
Hover over an interior link and the value of its respective HREF will display as a tool-tip. The URL is also displayed at the bottom right of the page. Click on a link and it will open on a new tab. Since there are no numbered pages in this file a "Cannot GET" message will appear on the new tab. However, clicking on the Home link will open this site's Home page on another tab.
External Links
Hover over an external link and its web address will display at the bottom right of the page. Click on a link and the web page will open on a new tab.


Configuring an OpenID Connect server will allow users to authenticate against it in addition to other providers. Users will be created on first login. The OpenID Connect authenticator uses the ROPG ("Resource Owner Password Grant") authentication flow to allow using BDeploy's own login dialog.
Configure the server below if enabled. The server URL needs to be the OpenID Connect Token endpoint.


{% load i18n main_menu %}{% load url from future %} {% regroup menu_items by section as sections %} {% for section in sections %}


The most popular industrial group ever, and largely responsible for bringing the music to a mass audience.


I had nothing left to give, says Nadal after Spain wins Davis Cup
After securing the year-end world No. 1 ranking, Rafael Nadal keys Spain to its sixth Davis Cup title
by Agence France-PresseSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


The Adaptable App was created in order to help with disaster prevention/preparation, disaster relief and to increase climate awareness. Disaster prevention and preparation is recorded by checklists and badges based on activity on the app. Awareness is raised by keeping users up to date with news articles relevant to their area on the home page. The app won first place in the competition -- with a score of 98/100.
Logo of Adaptable - In this app I was the lead designer for the branding identity, as well as the lead for UX/UI.
Splash image
Homepage
The Adaptable App is a way to get the user involved with their surrounding climate and show them ways to make a difference in their daily lives. An additional feature we worked on was a 'friends list' in order to allow users to see how their loved ones were doing, if family and/or friends lived in a different city, region or country.


SeeSharp
Version 1.0
This app is made by referring several open source projects
Tesseract OCR
Tesseract Tools for Android
ZXing
a San Francisco State University grad school project
Android OCR


By default, the answer constraint only shows the projection of the store onto the variables that occur in the query, but not any constraints that may be attached to these variables, nor any domains or constraints attached to other variables. This is a conscious decision, as no efficient algorithm for projecting answer constraints onto the query variables is known for this constraint system.
It is possible, however, to get a complete answer constraint including all variables that took part in the computation and their domains and attached constraints. This is done by asserting a clause for the following predicate:
clpfd:full_answer
hookclpfd:project_attributes/2
,
clpfd:attribute_goal/2
and their callers, only contain the
domains of the query variables. If true, those constraints
contain the domains and any attached constraints of all
variables. Initially defined as a dynamic predicate
with no clauses.


We will save the macro we have just created so that we can use it as a nested macro in step 3. But first we will give it a quick test to make sure it is working OK.
Testing the macro
At the end of the last step the first file was the active one. If it is not active click on it's title bar now. Then do the following:
1. Press the F8 key a few times (or use Tools/Quick Play command) to make sure the macro is working.
2. Open the Replay Macro dialog by pressing F9 (or using the Tools/Play command).
3. Enter a large value like "999" into the "Number of Replays:" text box.
4. Click the "Replay Options" button and make sure the "Halt Conditions" option is set to "Minor Errors".
5. Click OK to close the Options dialog then click OK in the Replay Macro dialog to run the macro.
The macro will be run multiple times but when it tries to run at the end of the file you will get a message like "error encountered in macro execution" and the execution stops. This is normal.
The first file should now contain a repetition of "5A A5 5A ...".
Figure 3.1 The modified file.
Note that setting the "Halt Conditions" option ensures that the macro stops when end of file is encountered. When "Minor Errors" (or "All warnings/errors") is selected, a cursor movement that would take the cursor past the end of file (or before the start of file) causes the macro to stop automatically. If instead "Major Errors" had been selected the macro would have tried to keep running for 999 times, which would have resulted in a confusing error message being displayed or a pause while the macro attempted to run several hundred times doing nothing useful.
You can halt a runaway macro by pressing the space bar or Escape key and selecting "Yes" when asked if you want to stop running the macro.
Saving the macro
You can save the current macro using the Macro page of the Options dialog.
6. Open the Options dialog (Tools/Options) and click the Macro tab.
7. Click the "Save Current Macro" button.
Figure 3.2 Macro page of Options dialog.
8. In the Save Macro dialog make sure the "Minor Errors" option has been selected under "Halt Condition:".
9. For the default number of replays put a very large value like "999999999".
Note that the halt condition and number of replays settings can be overridden when a macro is loaded (using the "Load Macro" button in the Macro Options page). However, since this macro is loaded and run automatically (as a nested macro), these values must be set at this time.
We use a very large number for the replays so that the main macro can handle any file up to a 100 Gigabytes in size (although on a file that big the macro would take a very long time to run).
10. In the comments section put a description of what the macro is for.
It is a good idea to explain, who wrote the macro, why, when etc in the comments section. But probably the most important things is to explain what it does. If necessary also include setup and running instructions. You can also add a copyright message to macros you create if you like.
11. Type "_XOR_nested_macro" in the file name box and click the "Save" button.
Figure 3.3 Saving the macro to file.
Note that all macro names in HexEdit are stored with a .HEM extension. Do not enter that as part of the file name as it is added automatically.
We gave the macro a filename starting with an underscore so it does not appear in the list of macro files shown in the Macro Play dialog. (File names beginning with an underscore do appear there when you are recording a macro as we will see in the next section when we play the nested macro during recording of the main macro.)
Don't give nested macros a name consisting of an underscore and a common (or likely) file extension. These macros are automatically run whenever a file of that type is opened. For example, if you have a macro file called "_EXE.HEM" then it will be run whenever a .EXE file is opened.
Macro Options
After you click the Save button in the Save Macro dialog you will go back to the Macro Options page. Before you close it let's have a quick look at some of the other options there.
The options in the "Refresh Display" section allow you to vary when and how HexEdit redraws the display when a macro is running. For some macros this can dramatically increase the speed. The disadvantage is that you will not see everything that the macro is doing.
All macros are saved to and loaded from the same folder. By default this is the folder where HexEdit was installed but you can change the location using the "Change Macro Folder" button in the Macro Options page.
The "Load Macro" button simply does the inverse of the "Save Current Macro" button. That is it prompts you for a ".HEM" file and then loads it into memory (making it the "current" keystroke macro). This is less useful now that HexEdit lets you play macro files directly from disk by selecting from the list in the Macro Replay dialog.
See Macro Options page for more details.
12. Click OK to close the Options dialog.
13. Close the work files now since we no longer need them. When prompted to save changes click "No".
In the next section we finally get to create the main macro.


People in Black: Pics
These are the original pics we took with the SG camera thing. Enjoy.
Us, frowning
Andi
Becky, frowning
Becky, still frowning
Becky's handy. Probably frowning.
James, Andi, and Becky try to work out who farted
Andi's attempt to remove Simon's head was doomed to fail
Becky was sure she was being watched
Becky. Frowning. Lots.
er.. let's just say I was surprised...


I’m Samer Saem Eldahr, a full stack web developer and audio visual artist. I leverage my experience in fine arts, a decade in the international music production industry, and a passion for coding to develop and design for the future.
Creating and innovating is a big part of what I do everyday. When I am not coding, you'll find me producing a new song in my studio, trying out a new recipe in the kitchen, or building LEGOS with my son.
This application helps the user find nearby breweries and restaurants. It combines two APIs Open Brewery DB and Documenu creating lists based on the city that a user enters into the search form.
This is a timed code quiz where the user gets multiple choice questions.
An app that displays the current and future weather conditions for a specific city searched by the user.


#include <NFCClass.hpp>
|
| enum | Status : byte {
OK,
ERROR,
AUTH,
DEAUTH,
READ,
WRITE
} |
| |
The NFCClass class is an simplified version of the implementation of a nfc reader.
/author David Driessen
| void NFCClass::addKey |
( |
byte * |
key | ) |
|
|
inline |
Adds an 6 bytes long key to the key list.
- Parameters
-
| key | The 6 bytes long array key to add to the key list. |
| void NFCClass::begin |
( |
int |
chipSelect = 0 | ) |
|
|
inline |
Set things up.
- Parameters
-
| chipSelect | The number of the chipSelect pin where the chip is connected. |
| byte NFCClass::getFirmwareVersion |
( |
| ) |
|
|
inline |
Get the version of the chips firmware.
- Returns
- The firmware version as byte.
| byte* NFCClass::getId |
( |
| ) |
|
|
inline |
Get the id of the last scanned card.
- Returns
- An 4 bytes id.
| byte* NFCClass::getKey |
( |
int |
pos | ) |
|
|
inline |
Get the key from the key list.
- Parameters
-
| pos | The position of the key in de list. |
- Returns
- The 6 bytes long array key from the key list.
| int NFCClass::getKeyCount |
( |
| ) |
|
|
inline |
Get the number of keys in the key list.
- Returns
- Number of keys in the key list.
| void NFCClass::printFirmwareVersion |
( |
| ) |
|
|
inline |
Print the version of the chips firmware.
| Status NFCClass::ReadAll |
( |
byte *** |
data, |
|
|
bool |
loop = true |
|
) |
| |
|
inline |
Read all data of an RFID card.
- Parameters
-
| data | An array (with min size 16) of arrays (with min size 4) of arrays (with min size 16), to put the data in. |
| loop | Wait for the data. Default = true. |
| Status NFCClass::ReadBlock |
( |
int |
block, |
|
|
byte * |
data, |
|
|
bool |
loop = true |
|
) |
| |
|
inline |
Read an block of an RFID card.
- Parameters
-
| block | The number of the block that you want too read. |
| data | An array with min size 16, to put the data in. |
| loop | Wait for the data. Default = true. |
| Status NFCClass::ReadSector |
( |
int |
sector, |
|
|
byte ** |
data, |
|
|
bool |
loop = true |
|
) |
| |
|
inline |
Read an sector of an RFID card.
- Parameters
-
| sector | The number of the sector that you want too read. |
| data | An array (with min size 4) of arrays (with min size 16), to put the data in. |
| loop | Wait for the data. Default = true. |
| Status NFCClass::WriteBlock |
( |
int |
block, |
|
|
byte * |
data, |
|
|
bool |
loop = true |
|
) |
| |
|
inline |
Write data to an block of an RFID card.
- Parameters
-
| block | The number of the block that you want too read. |
| data | An array with data to write to the block. Max site 16. |
| loop | Wait for the data. Default = true. |
The documentation for this class was generated from the following file:


The Communist party of China invaded Tibet in 1950. Inside its borders and across the world, Tibetans have never stopped believing Tibet is a nation.
After more than 60 years of occupation, Tibetans still resist China's rule and defy its oppression.
Click this page to learn more!
In 2016 and 2017, US-based NGO 'Freedom House' ranked Tibet among the worst places in the world for the denial of freedom.
We'll be otterly devastated if you don't join us!


16 Jun 2017
I’ve finished my last exam on Wednesday, and I’ve been studying the Node.js Coursera Class since then. A class that I’ve failed to complete multiple times over the last couple... Continue Reading
17 May 2017
Last Saturday was the last lecture of my Operating Systems CS class at the univ. It’s been an amazing journey where we got to learn a lot about the fundamentals... Continue Reading
14 Feb 2017
Hi there! In this blog, I’ll be blogging about my life as a remote web developer, the challenges I daily face, and I’ll also write some technical articles as well.... Continue Reading


| Trees | Index | Help |
|
|---|
| Module xmlsec |
|
PyXMLSec - Python bindings for XML Security library (XMLSec) Copyright (C) 2003-2013 Easter-eggs, Valery Febvre Author : Valery Febvre<EMAIL_ADDRESS>Homepage : http://pyxmlsec.labs.libre-entreprise.org PyXMLSec was originally developped for Glasnost project. http://glasnost.entrouvert.org In 2003, the development of Glasnost is supported by the French Department of Economy, Finance and Industry, as part of the UCIP - Collective Use of Internet by SMEs - programme.
| Exceptions | |
|---|---|
Error |
| Function Summary | |
|---|---|
Adds a child to the node parent with given name and namespace ns. | |
Walks thru all children of the cur node and adds all attributes from the ids list to the doc document IDs attributes hash. | |
Adds next sibling to the node node with given name and namespace ns. | |
Adds prev sibling to the node node with given name and namespace ns. | |
Decodes input base64 encoded string. | |
Encodes the data from input buffer. | |
Sets new global default allocation mode and minimal intial size. | |
Checks that the node has a given name and a given namespace href. | |
Returns 1 if the loaded xmlsec library version ABI compatible with the one used to compile the caller, 0 if it does not or a negative value if an error occurs. | |
Returns 1 if the loaded xmlsec library version exactly matches the one used to compile the caller, 0 if it does not or a negative value if an error occurs. | |
Checks if the loaded version of xmlsec library could be used. | |
Creates a new XML tree with one root node rootNodeName. | |
Adds key to the keys manager mngr created with cryptoAppDefaultKeysMngrInit function. | |
Initializes mngr with simple keys store simpleKeysStoreId and a default crypto key data stores. | |
Loads XML keys file from uri to the keys manager mngr created with cryptoAppDefaultKeysMngrInit function. | |
Saves keys from mngr to XML keys file. | |
Gets default password callback. | |
General crypto engine initialization. | |
Reads the certificate from filename and adds it to key. | |
Reads key from filename. | |
Reads cert from filename and adds to the list of trusted or known untrusted certs in store. | |
Reads key and all associated certificates from the PKCS12 file. | |
General crypto engine shutdown. | |
XMLSec library specific crypto engine initialization. | |
Adds crypto specific key data stores in keys manager. | |
XMLSec library specific crypto engine shutdown. | |
Returns : <dsig:Reference/> element processing context list id. | |
Sets the errors callback function to callback that will be called every time an error occurs. | |
Searches a direct child of the parent node having given name and namespace href. | |
Searches all children of the parent node having given name and namespace href. | |
Searches the ancestors axis of the cur node for a node having given name and namespace href. | |
Gets the hex value of a character. | |
Seraches for the next element node. | |
Gets node's namespace href. | |
Initializes XML Security Library. | |
Checks whethere the node is empty (i.e. | |
Checks whethere the str is empty (i.e. | |
Returns 1 if a character is a hex digit or 0 otherwise. | |
Copies key data from keySrc to keyDst. | |
The AES key data id. | |
Reads the key data of klass id from binary buffer buf to key. | |
Writes the key data of klass id from the key to a binary buffer buf. | |
The DES key data id. | |
The DSA key data id. | |
The <enc:EncryptedKey/> element key data id (http://www.w3.org/TR/xmlenc-core/sec-EncryptedKey) The EncryptedKey element is used to transport encryption keys from the originator to a known recipient(s). | |
The HMAC key data id. | |
Gets global registered key data klasses list. | |
Initializes the key data klasses. | |
Registers id in the global list of key data klasses. | |
Registers default (implemented by XML Security Library) key data klasses: <dsig:KeyName/> element processing klass, <dsig:KeyValue/> element processing klass, ... | |
Shuts down the keys data klasses. | |
The <dsig:KeyName/> element key data id (http://www.w3.org/TR/xmldsig-core/sec-KeyName) The KeyName element contains a string value (in which white space is significant) which may be used by the signer to communicate a key identifier to the recipient. | |
The raw X509 cert key data id. | |
The <dsig:RetrievalMethod/> element key data id (http://www.w3.org/TR/xmldsig-core/sec-RetrievalMethod) A RetrievalMethod element within KeyInfo is used to convey a reference to KeyInfo information that is stored at another location. | |
The RSA key data id. | |
The <dsig:KeyValue/> element key data id (http://www.w3.org/TR/xmldsig-core/sec-KeyValue) The KeyValue element contains a single public key that may be useful in validating the signature. | |
The X509 key data id. | |
Reads the key data of klass id from XML node and adds them to key. | |
Writes the key data of klass id from key to an XML node. | |
Generates new key of requested klass dataId and type. | |
Generates new key of requested klass and type. | |
Copies user preferences from src context to dst context. | |
Parses the <dsig:KeyInfo/> element keyInfoNode, extracts the key data and stores into key. | |
Writes the key into the <dsig:KeyInfo/> element template keyInfoNode. | |
Returns the keys list klass. | |
Reads the key value of klass dataId from a binary file filename. | |
Reads the key value of klass dataId from a buffer. | |
Reads the key value of klass dataId from a memory block data. | |
Copies key requirements from src object to dst object. | |
Reads the <dsig:KeyInfo/> node keyInfoNode and extracts the key. | |
Gets node's name. | |
Adds newNSet to the nset using operation op. | |
Adds newNSet to the nset as child using operation op. | |
Creates a new nodes set that contains: - if withComments is not 0 and invert is 0: all nodes in the parent subtree; - if withComments is 0 and invert is 0: all nodes in the parent subtree except comment nodes; - if withComments is not 0 and invert not is 0: all nodes in the doc except nodes in the parent subtree; - if withComments is 0 and invert is 0: all nodes in the doc except nodes in the parent subtree and comment nodes. | |
Loads XML Doc from file filename. | |
Loads XML Doc from memory. | |
Loads XML Doc from 3 chunks of memory: prefix, buffer and postfix. | |
Copies src list items to dst list using duplicateItem method of the list klass. | |
Swaps the content of node and newNode. | |
Swaps the node and newNode in the XML tree. | |
Swaps the node and the parsed XML data from the buffer in the XML tree. | |
Clean ups the XML Security Library. | |
Returns a simple keys store klass id. | |
AES 128 CBC encryption transform id. | |
AES 192 CBC encryption transform id. | |
AES 256 CBC encryption transform id. | |
The Base64 transform id (http://www.w3.org/TR/xmldsig-core/sec-Base-64). | |
Triple DES CBC encryption transform id. | |
The DSA-SHA1 signature transform id. | |
The enveloped transform id (http://www.w3.org/TR/xmldsig-core/sec-EnvelopedSignature). | |
Exclusive canoncicalization that ommits comments transform id (http://www.w3.org/TR/xml-exc-c14n/). | |
Exclusive canoncicalization that includes comments transform id (http://www.w3.org/TR/xml-exc-c14n/). | |
The HMAC-MD5 transform id. | |
The HMAC-RIPEMD160 transform id. | |
The HMAC-SHA1 transform id. | |
The HMAC-SHA224 transform id. | |
The HMAC-SHA256 transform id. | |
The HMAC-SHA384 transform id. | |
The HMAC-SHA512 transform id. | |
Inclusive (regular) canonicalization that omits comments transform id (http://www.w3.org/TR/xmldsig-core/sec-c14nAlg and http://www.w3.org/TR/2001/REC-xml-c14n-20010315). | |
Inclusive (regular) canonicalization that includes comments transform id (http://www.w3.org/TR/xmldsig-core/sec-c14nAlg and http://www.w3.org/TR/2001/REC-xml-c14n-20010315). | |
The AES-128 kew wrapper transform id. | |
The AES-192 kew wrapper transform id. | |
The AES-256 kew wrapper transform id. | |
The Triple DES key wrapper transform id. | |
The MD5 digest transform id. | |
Gets the memory buffer transform buffer. | |
Returns the memory buffer transform id (used to store the data that go through it). | |
The 'remove xml tags' transform id (used before base64 transforms) (http://www.w3.org/TR/xmldsig-core/sec-Base-64). | |
RIPEMD-160 digest transform id. | |
The RSA-MD5 signature transform id. | |
The RSA-OAEP key transport transform id. | |
The RSA-PKCS1 key transport transform id. | |
The RSA-RIPEMD160 signature transform id. | |
The RSA-SHA1 signature transform id. | |
The RSA-SHA224 signature transform id. | |
The RSA-SHA256 signature transform id. | |
The RSA-SHA384 signature transform id. | |
The RSA-SHA512 signature transform id. | |
SHA-1 digest transform id. | |
The SHA224 digest transform id. | |
The SHA256 digest transform id. | |
The SHA384 digest transform id. | |
The SHA512 digest transform id. | |
Checks if uri matches expected type type. | |
Selects node subtree by given node id string. | |
Returns the XML parser transform id. | |
The XPath2 transform id (http://www.w3.org/TR/xmldsig-filter2/). | |
The XPath transform evaluates given XPath expression and intersects the result with the previous nodes set. | |
The XPointer transform id (http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt). | |
XSLT transform id (http://www.w3.org/TR/xmldsig-core/sec-XSLT). | |
Reads the contents of <dsig:X509Data/> node and returns it as a bits mask. | |
The X509 certificates key data store id. |
| Function Details |
|---|
addChild(parent, name, ns=None)Adds a child to the node parent with given name and namespace ns. parent : the XML node. name : the new node name. ns : the new node namespace. Returns : the new node or None if an error occurs. |
addIDs(doc, cur, ids)Walks thru all children of the cur node and adds all attributes from the ids list to the doc document IDs attributes hash. doc : the XML document. cur : the XML node. ids : the list of ID attributes. |
addNextSibling(node, name, ns=None)Adds next sibling to the node node with given name and namespace ns. node : the XML node. name : the new node name. ns : the new node namespace. Returns : the new node or None if an error occurs. |
addPrevSibling(node, name, ns=None)Adds prev sibling to the node node with given name and namespace ns. node : the XML node. name : the new node name. ns : the new node namespace. Returns : the new node or None if an error occurs. |
base64Decode(str)Decodes input base64 encoded string. str : the input buffer with base64 encoded string. Returns : a string with decoded data or None if an error occurs. |
base64Encode(buf, columns)Encodes the data from input buffer. buf : the input buffer. columns : the output max line length (if 0 then no line breaks would be inserted) Returns : a string with base64 encoded data or None if an error occurs. |
bufferSetDefaultAllocMode(defAllocMode, defInitialSize)Sets new global default allocation mode and minimal intial size. defAllocMode : the new default buffer allocation mode. defInitialSize : the new default buffer minimal intial size. |
checkNodeName(cur, name, ns=None)Checks that the node has a given name and a given namespace href. cur : the XML node. name : the name, ns : the namespace href. Returns : 1 if the node matches or 0 otherwise. |
checkVersion()Returns 1 if the loaded xmlsec library version ABI compatible with the one used to compile the caller, 0 if it does not or a negative value if an error occurs. |
checkVersionExact()Returns 1 if the loaded xmlsec library version exactly matches the one used to compile the caller, 0 if it does not or a negative value if an error occurs. |
checkVersionExt(major, minor, subminor, mode)Checks if the loaded version of xmlsec library could be used. major : the major version number. minor : the minor version number. subminor : the subminor version number. mode : the version check mode. Returns : 1 if the loaded xmlsec library version is OK to use 0 if it is not or a negative value if an error occurs. |
createTree(rootNodeName, rootNodeNs)Creates a new XML tree with one root node rootNodeName. rootNodeName : the root node name. rootNodeNs : the root node namespace (otpional). Returns : the newly created tree or None if an error occurs. |
cryptoAppDefaultKeysMngrAdoptKey(mngr, key)Adds key to the keys manager mngr created with cryptoAppDefaultKeysMngrInit function. - mngr : the keys manager. - key : the key. Returns : 0 on success or a negative value otherwise. |
cryptoAppDefaultKeysMngrInit(mngr)Initializes mngr with simple keys store simpleKeysStoreId and a default crypto key data stores. mngr : the keys manager. Returns : 0 on success or a negative value otherwise. |
cryptoAppDefaultKeysMngrLoad(mngr, uri)Loads XML keys file from uri to the keys manager mngr created with cryptoAppDefaultKeysMngrInit function. mngr : the keys manager. uri : the uri. Returns : 0 on success or a negative value otherwise. |
cryptoAppDefaultKeysMngrSave(mngr, filename, type)Saves keys from mngr to XML keys file. mngr : the keys manager. filename : the destination filename. type : the type of keys to save (public/private/symmetric). Returns : 0 on success or a negative value otherwise. |
cryptoAppGetDefaultPwdCallback()Gets default password callback. |
cryptoAppInit(config=None)General crypto engine initialization. This function is used by XMLSec command line utility and called before init function. config : the path to crypto library configuration. Returns : 0 on success or a negative value otherwise. |
cryptoAppKeyCertLoad(key, filename, format)Reads the certificate from filename and adds it to key. key : the key. filename : the certificate filename. format : the certificate file format. Returns : 0 on success or a negative value otherwise. |
cryptoAppKeyLoad(filename, format, pwd, pwdCallback, pwdCallbackCtx)Reads key from filename. filename : the key filename. format : the key file format. pwd : the key file password. pwdCallback : the key password callback. pwdCallbackCtx : the user context for password callback. Returns : the key or None if an error occurs. |
cryptoAppKeysMngrCertLoad(mngr, filename, format, type)Reads cert from filename and adds to the list of trusted or known untrusted certs in store. mngr : the keys manager. filename : the certificate file. format : the certificate file format. type : the flag that indicates if the certificate in filename trusted or not. Returns : 0 on success or a negative value otherwise. |
cryptoAppPkcs12Load(filename, pwd, pwdCallback, pwdCallbackCtx)Reads key and all associated certificates from the PKCS12 file. For uniformity, call cryptoAppKeyLoad instead of this function. Pass in format=xmlsec.KeyDataFormatPkcs12. filename : the PKCS12 key filename. pwd : the PKCS12 file password. pwdCallback : the password callback. pwdCallbackCtx : the user context for password callback. Returns : the key or None if an error occurs. |
cryptoAppShutdown()General crypto engine shutdown. This function is used by XMLSec command line utility and called after shutdown function. Returns : 0 on success or a negative value otherwise. |
cryptoInit()XMLSec library specific crypto engine initialization. Returns : 0 on success or a negative value otherwise. |
cryptoKeysMngrInit(mngr)Adds crypto specific key data stores in keys manager. mngr : the keys manager. Returns : 0 on success or a negative value otherwise. |
cryptoShutdown()XMLSec library specific crypto engine shutdown. Returns : 0 on success or a negative value otherwise. |
dsigReferenceCtxListId()Returns : <dsig:Reference/> element processing context list id. |
errorsSetCallback(callback)Sets the errors callback function to callback that will be called every time an error occurs. callback : the new errors callback function. |
findChild(parent, name, ns=None)Searches a direct child of the parent node having given name and namespace href. parent : the XML node. name : the name. ns : the namespace href (may be None). Returns : the found node or None if an error occurs or node is not found. |
findNode(parent, name, ns=None)Searches all children of the parent node having given name and namespace href. parent : the XML node. name : the name. ns : the namespace href (may be None). Returns : the found node or None if an error occurs or node is not found. |
findParent(cur, name, ns=None)Searches the ancestors axis of the cur node for a node having given name and namespace href. cur : the XML node. name : the name. ns : the namespace href (may be None). Returns : the found node or None if an error occurs or node is not found. |
getHex(c)Gets the hex value of a character. c : the character. Returns : the hex value of the c. |
getNextElementNode(cur)Seraches for the next element node. cur : the XML node. Returns : the next element node or None if it is not found. |
getNodeNsHref(cur)Gets node's namespace href. cur : the node. Returns : node's namespace href. |
init()Initializes XML Security Library. The depended libraries (LibXML and LibXSLT) must be initialized before. Returns : 0 on success or a negative value otherwise. |
isEmptyNode(node)Checks whethere the node is empty (i.e. has only whitespaces children). node : the node to check Returns : 1 if node is empty, 0 otherwise or a negative value if an error occurs. |
isEmptyString(str)Checks whethere the str is empty (i.e. has only whitespaces children). str : the string to check Returns : 1 if str is empty, 0 otherwise or a negative value if an error occurs. |
isHex(c)Returns 1 if a character is a hex digit or 0 otherwise. c : the character. Returns : 1 if c is a hex digit or 0 otherwise. |
keyCopy(keyDst, keySrc)Copies key data from keySrc to keyDst. keyDst : the destination key. keySrc : the source key. Returns : 0 on success or a negative value if an error occurs. |
keyDataAesId()The AES key data id. Returns : AES key data id or None if an error occurs (xmlsec-crypto library is not loaded or the AES key data id is not implemented). |
keyDataBinRead(id, key, buf, bufSize, keyInfoCtx)Reads the key data of klass id from binary buffer buf to key. id : the data klass. key : the destination key. buf : the input binary buffer. bufSize : the input buffer size. keyInfoCtx : the <dsig:KeyInfo/> node processing context. Returns : 0 on success or a negative value if an error occurs. |
keyDataBinWrite(id, key, buf, bufSize, keyInfoCtx)Writes the key data of klass id from the key to a binary buffer buf. id : the data klass. key : the source key. buf : the output binary buffer. bufSize : the output buffer size. keyInfoCtx : the <dsig:KeyInfo/> node processing context. Returns : 0 on success or a negative value if an error occurs. |
keyDataDesId()The DES key data id. Returns : DES key data id or None if an error occurs (xmlsec-crypto library is not loaded or the DES key data id is not implemented). |
keyDataDsaId()The DSA key data id. Returns : DSA key data id or None if an error occurs (xmlsec-crypto library is not loaded or the DSA key data id is not implemented). |
keyDataEncryptedKeyId()The <enc:EncryptedKey/> element key data id (http://www.w3.org/TR/xmlenc-core/sec-EncryptedKey) The EncryptedKey element is used to transport encryption keys from the originator to a known recipient(s). It may be used as a stand-alone XML document, be placed within an application document, or appear inside an EncryptedData element as a child of a ds:KeyInfo element. The key value is always encrypted to the recipient(s). When EncryptedKey is decrypted the resulting octets are made available to the EncryptionMethod algorithm without any additional processing. Returns : the <enc:EncryptedKey/> element processing key data id. |
keyDataHmacId()The HMAC key data id. Returns : HMAC key data id or None if an error occurs (xmlsec-crypto library is not loaded or the HMAC key data id is not implemented). |
keyDataIdsGet()Gets global registered key data klasses list. Returns : the list of all registered key data klasses. |
keyDataIdsInit()Initializes the key data klasses. This function is called from the init function and the application should not call it directly. Returns : 0 on success or a negative value if an error occurs. |
keyDataIdsRegister(id)Registers id in the global list of key data klasses. id : the key data klass. Returns : 0 on success or a negative value if an error occurs. |
keyDataIdsRegisterDefault()Registers default (implemented by XML Security Library) key data klasses: <dsig:KeyName/> element processing klass, <dsig:KeyValue/> element processing klass, ... Returns : 0 on success or a negative value if an error occurs. |
keyDataIdsShutdown()Shuts down the keys data klasses. This function is called from the shutdown function and the application should not call it directly. |
keyDataNameId()The <dsig:KeyName/> element key data id (http://www.w3.org/TR/xmldsig-core/sec-KeyName) The KeyName element contains a string value (in which white space is significant) which may be used by the signer to communicate a key identifier to the recipient. Typically, KeyName contains an identifier related to the key pair used to sign the message, but it may contain other protocol-related information that indirectly identifies a key pair. (Common uses of KeyName include simple string names for keys, a key index, a distinguished name (DN), an email address, etc.) Returns : the <dsig:KeyName/> element processing key data id. |
keyDataRawX509CertId()The raw X509 cert key data id. Returns : raw x509 cert key data id or None if an error occurs (xmlsec-crypto library is not loaded or the raw X509 cert key data id is not implemented). |
keyDataRetrievalMethodId()The <dsig:RetrievalMethod/> element key data id (http://www.w3.org/TR/xmldsig-core/sec-RetrievalMethod) A RetrievalMethod element within KeyInfo is used to convey a reference to KeyInfo information that is stored at another location. For example, several signatures in a document might use a key verified by an X.509v3 certificate chain appearing once in the document or remotely outside the document; each signature's KeyInfo can reference this chain using a single RetrievalMethod element instead of including the entire chain with a sequence of X509Certificate elements. RetrievalMethod uses the same syntax and dereferencing behavior as Reference's URI and The Reference Processing Model. Returns : the <dsig:RetrievalMethod/> element processing key data id. |
keyDataRsaId()The RSA key data id. Returns : RSA key data id or None if an error occurs (xmlsec-crypto library is not loaded or the RSA key data id is not implemented). |
keyDataValueId()The <dsig:KeyValue/> element key data id (http://www.w3.org/TR/xmldsig-core/sec-KeyValue) The KeyValue element contains a single public key that may be useful in validating the signature. Returns : the <dsig:KeyValue/> element processing key data id. |
keyDataX509Id()The X509 key data id. Returns : X509 key data id or None if an error occurs (xmlsec-crypto library is not loaded or the X509 key data id is not implemented). |
keyDataXmlRead(id, key, node, keyInfoCtx)Reads the key data of klass id from XML node and adds them to key. id : the data klass. key : the destination key. node : the XML node. keyInfoCtx : the <dsig:KeyInfo/> element processing context. Returns : 0 on success or a negative value otherwise. |
keyDataXmlWrite(id, key, node, keyInfoCtx)Writes the key data of klass id from key to an XML node. id : the data klass. key : the source key. node : the XML node. keyInfoCtx : the <dsig:KeyInfo/> element processing context. Returns : 0 on success or a negative value otherwise. |
keyGenerate(dataId, sizeBits, type)Generates new key of requested klass dataId and type. dataId : the requested key klass (rsa, dsa, aes, ...). sizeBits : the new key size (in bits!). type : the new key type (session, permanent, ...). Returns : the newly created key or None if an error occurs. |
keyGenerateByName(name, sizeBits, type)Generates new key of requested klass and type. name : the requested key klass name (rsa, dsa, aes, ...). sizeBits : the new key size (in bits!). type : the new key type (session, permanent, ...). Returns : the newly created key or None if an error occurs. |
keyInfoCtxCopyUserPref(dst, src)Copies user preferences from src context to dst context. dst : the destination context object. src : the source context object. Returns : 0 on success and a negative value if an error occurs. |
keyInfoNodeRead(keyInfoNode, key, keyInfoCtx)Parses the <dsig:KeyInfo/> element keyInfoNode, extracts the key data and stores into key. keyInfoNode : the <dsig:KeyInfo/> node. key : the result key object. keyInfoCtx : the <dsig:KeyInfo/> element processing context. Returns : 0 on success or -1 if an error occurs. |
keyInfoNodeWrite(keyInfoNode, key, keyInfoCtx)Writes the key into the <dsig:KeyInfo/> element template keyInfoNode. keyInfoNode : the <dsig:KeyInfo/> node. key : the result key object. keyInfoCtx : the <dsig:KeyInfo/> element processing context. Returns : 0 on success or -1 if an error occurs. |
keyPtrListId()Returns the keys list klass. |
keyReadBinaryFile(dataId, filename)Reads the key value of klass dataId from a binary file filename. dataId : the key value data klass. filename : the key binary filename. Returns : newly created key or None if an error occurs. |
keyReadBuffer(dataId, buffer)Reads the key value of klass dataId from a buffer. dataId : the key value data klass. buffer : the buffer that contains the binary data. Returns : newly created key or None if an error occurs. |
keyReadMemory(dataId, data, dataSize)Reads the key value of klass dataId from a memory block data. dataId : the key value data klass. data : the memory containing the key dataSize : the size of the memory block Returns : newly created key or None if an error occurs. |
keyReqCopy(dst, src)Copies key requirements from src object to dst object. dst : the destination object. src : the source object. Returns : 0 on success and a negative value if an error occurs. |
keysMngrGetKey(keyInfoNode, keyInfoCtx)Reads the <dsig:KeyInfo/> node keyInfoNode and extracts the key. keyInfoNode : the <dsig:KeyInfo/> node. keyInfoCtx : the <dsig:KeyInfo/> node processing context. Returns : the key or None if the key is not found or an error occurs. |
nodeGetName(node)Gets node's name. node : the node. Returns : the node's name. |
nodeSetAdd(nset, newNSet, op)Adds newNSet to the nset using operation op. nset : the currrent nodes set (or None). newNSet : the new nodes set. op : the operation type. Returns : the combined nodes set or None if an error occurs. |
nodeSetAddList(nset, newNSet, op)Adds newNSet to the nset as child using operation op. nset : the currrent nodes set (or None). newNSet : the new nodes set. op : the operation type. Returns : the combined nodes set or None if an error occurs. |
nodeSetGetChildren(doc, parent, withComments, invert)Creates a new nodes set that contains: - if withComments is not 0 and invert is 0: all nodes in the parent subtree; - if withComments is 0 and invert is 0: all nodes in the parent subtree except comment nodes; - if withComments is not 0 and invert not is 0: all nodes in the doc except nodes in the parent subtree; - if withComments is 0 and invert is 0: all nodes in the doc except nodes in the parent subtree and comment nodes. doc : the XML document. parent : the parent XML node or None if we want to include all document nodes. withComments : the flag include comments or not. invert : the 'invert' flag. Returns : the newly created NodeSet or None if an error occurs. |
parseFile(filename)Loads XML Doc from file filename. We need a special version because of c14n issue. The code is copied from xmlSAXParseFileWithData() function. filename : the filename. Returns : the loaded XML document or None if an error occurs. |
parseMemory(buffer, size, recovery)Loads XML Doc from memory. We need a special version because of c14n issue. The code is copied from xmlSAXParseMemory() function. buffer : the input buffer. size : the input buffer size. recovery : the flag. Returns : the loaded XML document or None if an error occurs. |
parseMemoryExt(prefix, prefixSize, buffer, bufferSize, postfix, postfixSize)Loads XML Doc from 3 chunks of memory: prefix, buffer and postfix. prefix : the first part of the input. prefixSize : the size of the first part of the input. buffer : the second part of the input. bufferSize : the size of the second part of the input. postfix : the third part of the input. postfixSize : the size of the third part of the input. Returns : the loaded XML document or None if an error occurs. |
ptrListCopy(dst, src)Copies src list items to dst list using duplicateItem method of the list klass. If duplicateItem method is None then we jsut copy pointers to items. dst : the destination list. src : the source list. Returns : 0 on success or a negative value if an error occurs. |
replaceContent(node, newNode)Swaps the content of node and newNode. node : the current node. newNode : the new node. Returns : 0 on success or a negative value if an error occurs. |
replaceNode(node, newNode)Swaps the node and newNode in the XML tree. node : the current node. newNode : the new node. Returns : 0 on success or a negative value if an error occurs. |
replaceNodeBuffer(node, buffer, size)Swaps the node and the parsed XML data from the buffer in the XML tree. node : the current node. buffer : the XML data. size : the XML data size. Returns : 0 on success or a negative value if an error occurs. |
shutdown()Clean ups the XML Security Library. Returns : 0 on success or a negative value otherwise. |
simpleKeysStoreId()Returns a simple keys store klass id. |
transformAes128CbcId()AES 128 CBC encryption transform id. Returns : AES 128 CBC encryption transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformAes192CbcId()AES 192 CBC encryption transform id. Returns : AES 192 CBC encryption transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformAes256CbcId()AES 256 CBC encryption transform id. Returns : AES 256 CBC encryption transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformBase64Id()The Base64 transform id (http://www.w3.org/TR/xmldsig-core/sec-Base-64). The normative specification for base64 decoding transforms is RFC 2045 (http://www.ietf.org/rfc/rfc2045.txt). Returns : base64 transform id. |
transformDes3CbcId()Triple DES CBC encryption transform id. Returns : Triple DES encryption transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformDsaSha1Id()The DSA-SHA1 signature transform id. Returns : DSA-SHA1 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformEnvelopedId()The enveloped transform id (http://www.w3.org/TR/xmldsig-core/sec-EnvelopedSignature). Returns : enveloped transform id. |
transformExclC14NId()Exclusive canoncicalization that ommits comments transform id (http://www.w3.org/TR/xml-exc-c14n/). Returns : exclusive c14n transform id. |
transformExclC14NWithCommentsId()Exclusive canoncicalization that includes comments transform id (http://www.w3.org/TR/xml-exc-c14n/). Returns : exclusive c14n with comments transform id. |
transformHmacMd5Id()The HMAC-MD5 transform id. Returns : HMAC-MD5 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformHmacRipemd160Id()The HMAC-RIPEMD160 transform id. Returns : HMAC-RIPEMD160 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformHmacSha1Id()The HMAC-SHA1 transform id. Returns : HMAC-SHA1 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformHmacSha224Id()The HMAC-SHA224 transform id. Returns : HMAC-SHA224 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformHmacSha256Id()The HMAC-SHA256 transform id. Returns : HMAC-SHA256 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformHmacSha384Id()The HMAC-SHA384 transform id. Returns : HMAC-SHA384 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformHmacSha512Id()The HMAC-SHA512 transform id. Returns : HMAC-SHA512 transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformInclC14NId()Inclusive (regular) canonicalization that omits comments transform id (http://www.w3.org/TR/xmldsig-core/sec-c14nAlg and http://www.w3.org/TR/2001/REC-xml-c14n-20010315). Returns : c14n transform id. |
transformInclC14NWithCommentsId()Inclusive (regular) canonicalization that includes comments transform id (http://www.w3.org/TR/xmldsig-core/sec-c14nAlg and http://www.w3.org/TR/2001/REC-xml-c14n-20010315). Returns : c14n with comments transform id. |
transformKWAes128Id()The AES-128 kew wrapper transform id. Returns : AES-128 kew wrapper transform id is or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformKWAes192Id()The AES-192 kew wrapper transform id. Returns : AES-192 kew wrapper transform id is or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformKWAes256Id()The AES-256 kew wrapper transform id. Returns : AES-256 kew wrapper transform id is or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformKWDes3Id()The Triple DES key wrapper transform id. Returns : Triple DES key wrapper transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformMd5Id()The MD5 digest transform id. Returns : MD5 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformMemBufGetBuffer(transform)Gets the memory buffer transform buffer. transform : the memory buffer transform. Returns : the transform's buffer. |
transformMemBufId()Returns the memory buffer transform id (used to store the data that go through it). |
transformRemoveXmlTagsC14NId()The 'remove xml tags' transform id (used before base64 transforms) (http://www.w3.org/TR/xmldsig-core/sec-Base-64). Returns : 'remove xml tags' transform id. |
transformRipemd160Id()RIPEMD-160 digest transform id. Returns : RIPEMD-160 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaMd5Id()The RSA-MD5 signature transform id. Returns : RSA-MD5 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaOaepId()The RSA-OAEP key transport transform id. Returns : RSA-OAEP key transport transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaPkcs1Id()The RSA-PKCS1 key transport transform id. Returns : RSA-PKCS1 key transport transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaRipemd160Id()The RSA-RIPEMD160 signature transform id. Returns : RSA-RIPEMD160 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaSha1Id()The RSA-SHA1 signature transform id. Returns : RSA-SHA1 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaSha224Id()The RSA-SHA224 signature transform id. Returns : RSA-SHA224 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaSha256Id()The RSA-SHA256 signature transform id. Returns : RSA-SHA256 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaSha384Id()The RSA-SHA384 signature transform id. Returns : RSA-SHA384 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformRsaSha512Id()The RSA-SHA512 signature transform id. Returns : RSA-SHA512 signature transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformSha1Id()SHA-1 digest transform id. Returns : SHA-1 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformSha224Id()The SHA224 digest transform id. Returns : SHA224 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformSha256Id()The SHA256 digest transform id. Returns : SHA256 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformSha384Id()The SHA384 digest transform id. Returns : SHA384 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformSha512Id()The SHA512 digest transform id. Returns : SHA512 digest transform id or None if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented). |
transformUriTypeCheck(type, uri)Checks if uri matches expected type type. type : the expected URI type. uri : the uri for checking. Returns : 1 if uri matches type, 0 if not or a negative value if an error occurs. |
transformVisa3DHackId()Selects node subtree by given node id string. The only reason why we need this is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows something like '12345' in the URI attribute. Since we couldn't evaluate such expressions thru XPath/XPointer engine, we need to have this hack here. Returns : Visa3DHack transform id. |
transformXmlParserId()Returns the XML parser transform id. |
transformXPath2Id()The XPath2 transform id (http://www.w3.org/TR/xmldsig-filter2/). Returns : XPath2 transform id. |
transformXPathId()The XPath transform evaluates given XPath expression and intersects the result with the previous nodes set. (http://www.w3.org/TR/xmldsig-core/sec-XPath). Returns : XPath transform id. |
transformXPointerId()The XPointer transform id (http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt). Returns : XPointer transform id. |
transformXsltId()XSLT transform id (http://www.w3.org/TR/xmldsig-core/sec-XSLT). Returns : XSLT transform id. |
x509DataGetNodeContent(node, deleteChildren, keyInfoCtx)Reads the contents of <dsig:X509Data/> node and returns it as a bits mask. node : the <dsig:X509Data/> node. deleteChildren : the flag that indicates whether to remove node children after reading. keyInfoCtx : the <dsig:KeyInfo/> node processing context. Returns : the bit mask representing the <dsig:X509Data/> node content or a negative value if an error occurs. |
x509StoreId()The X509 certificates key data store id. Returns : X509 certificates key data store id or None if an error occurs (xmlsec-crypto library is not loaded or the raw X509 cert key data id is not implemented). |
| Trees | Index | Help |
|
|---|
| Generated by Epydoc 2.1 on Sun Jan 1 18:42:41 2006 | http://epydoc.sf.net |


December 6, 2019
Project 4: Infographic Timeline
For this project, we chose a topic to create an infographic timeline. I chose the history of board games as my topic because I love playing board games with my friends and family and was interested in learning the history of it.
Novemeber 4, 2019
Project 3: Article Illustrations (3/3)
For this article illustration project, we chose three different online articles and we created illustrations relating to the articles. This project focuses on creating illustrations with similar styles and using a variety of media. I chose to use combine vector art using illustrator and rasterized art using photoshop.
For my third article, I chose one about the review of Catalina, the new MacOS, describing the new updates.
Novemeber 4, 2019
Project 3: Article Illustrations (2/3)
For this article illustration project, we chose three different online articles and we created illustrations relating to the articles. This project focuses on creating illustrations with similar styles and using a variety of media. I chose to use combine vector art using illustrator and rasterized art using photoshop.
For my second article, I chose one about Antartica's melting glaciers.
Novemeber 4, 2019
Project 3: Article Illustrations (1/3)
For this article illustration project, we chose three different online articles and we created illustrations relating to the articles. This project focuses on creating illustrations with similar styles and using a variety of media. I chose to use combine vector art using illustrator and rasterized art using photoshop.
For my first article, I chose one about zoning out explaining the psychology behind it.
October 2, 2019
Project 2: Scalable Icons
For this scalable icon project, we had to create three icons that represent different aspects of ourselves.These icons must be designed to fit together with similiar aestheics and be scalable in three sizes: 128px, 64px, and 32px.My three icons depict one of my hobbies, a culutural aspect, and an academic aspect of myself. For my hobby, I chose baking, so I decided to create an icon of a cupcake. As a cultural aspect, I chose to create a bowl of rice because rice is a staple to Japanese cuisine. As an academic aspect, I chose to create an icon of a laptop because as a Computer Science major and a Graphic Design minor, I use my laptop very often.
September 4, 2019
Project 1: Isometric Avatar
Isometric drawing is a style to create 3D drawings on a 2D surface using 30-degree angles. For our first project, we created isometric icons of ourselves using Adobe Illustrator. In my icon, the glasses are an essential part of my appearance since my eyesight is quite awful, and I rarely wear contacts anymore. Another aspect of myself that I added to the icon is my phone. I often read webtoons (digital comics) on my phone as a pastime and as a good break from schoolwork.


Search
Preparing search index...
The search index is not available
megalodon
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
PleromaAPI
Entity
Namespace Entity
Index
Type aliases
Account
Activity
Application
Attachment
Card
Context
Conversation
Emoji
Featured
Tag
Field
Filter
History
Identity
Proof
Instance
List
Marker
Mention
Notification
Poll
Poll
Option
Preferences
Push
Subscription
Reaction
Relationship
Report
Results
Scheduled
Status
Source
Stats
Status
Status
Params
Tag
Token
URLs
Type aliases
Account
Account
:
Account
Activity
Activity
:
Activity
Application
Application
:
Application
Attachment
Attachment
:
Attachment
Card
Card
:
Card
Context
Context
:
Context
Conversation
Conversation
:
Conversation
Emoji
Emoji
:
Emoji
Featured
Tag
Featured
Tag
:
FeaturedTag
Field
Field
:
Field
Filter
Filter
:
Filter
History
History
:
History
Identity
Proof
Identity
Proof
:
IdentityProof
Instance
Instance
:
Instance
List
List
:
List
Marker
Marker
:
Marker
Mention
Mention
:
Mention
Notification
Notification
:
Notification
Poll
Poll
:
Poll
Poll
Option
Poll
Option
:
PollOption
Preferences
Preferences
:
Preferences
Push
Subscription
Push
Subscription
:
PushSubscription
Reaction
Reaction
:
Reaction
Relationship
Relationship
:
Relationship
Report
Report
:
Report
Results
Results
:
Results
Scheduled
Status
Scheduled
Status
:
ScheduledStatus
Source
Source
:
Source
Stats
Stats
:
Stats
Status
Status
:
Status
Status
Params
Status
Params
:
StatusParams
Tag
Tag
:
Tag
Token
Token
:
Token
URLs
URLs
:
URLs
Globals
Entity
MastodonAPI
Mastodon
Entity
MisskeyAPI
Misskey
Entity
OAuth
PleromaAPI
Converter
Entity
Pleroma
Entity
Account
Activity
Application
Attachment
Card
Context
Conversation
Emoji
Featured
Tag
Field
Filter
History
Identity
Proof
Instance
List
Marker
Mention
Notification
Poll
Poll
Option
Preferences
Push
Subscription
Reaction
Relationship
Report
Results
Scheduled
Status
Source
Stats
Status
Status
Params
Tag
Token
URLs
Generated using
TypeDoc


Palladio Home
Registration
Palladio Official Account:
Register your account by email.
jordan@palladio.io


{% extends 'explorer/challenge-base.html' %} {% load static i18n %} {% block wrapper-class%}challenge mission-{{object.mission.number}}-sidebar{%endblock%} {% block main-body %}
Serol wasn't able to get you a picture of {{progress.target}}.
Let's give "{{progress.challenge.name}}" another try!


We aggregate tables!
- architect next-generation portals
- exploit real-time e-tailers
- architect revolutionary eyeballs
- streamline B2C architectures
- e-enable dynamic web services
- reintermediate real-time networks
- incentivize viral web services
- utilize sexy initiatives
- recontextualize back-end solutions
- harness strategic communities


| 13 | | ''Note: The exact path to the module depends on how the HTTPD installation is laid out.'' |
| 14 | | |
| 15 | | You can test your mod_python installation by adding the following to your httpd.conf. You should remove this when you are done testing for security reasons. |
| 16 | | {{{ |
| | 19 | ''Note: The exact path to the module depends on how the HTTPD installation is laid out.'' |
| | 20 | |
| | 21 | On Debian using apt-get |
| | 22 | {{{ |
| | 23 | apt-get install libapache2-mod-python libapache2-mod-python-doc |
| | 24 | }}} |
| | 25 | (Still on Debian) after you have installed mod_python, you must enable the modules in apache2 (equivalent of the above Load Module directive): |
| | 26 | {{{ |
| | 27 | a2enmod python |
| | 28 | }}} |
| | 29 | On Fedora use, using yum: |
| | 30 | {{{ |
| | 31 | yum install mod_python |
| | 32 | }}} |
| | 33 | You can test your mod_python installation by adding the following to your httpd.conf. You should remove this when you are done testing for security reasons. Note: mod_python.testhandler is only available in mod_python 3.2+. |
| | 34 | {{{ |
| | 35 | #!xml |
| 33 | | The option '''`TracUriRoot`''' may or may not be necessary in your setup. Try your configuration with out it, and if the URLs produced by Trac look wrong or if Trac does not seem to recognize the URLs correctly, add the '''`TracUriRoot`''' option. You will notice that the `Location` and '''`TracUriRoot`''' have the same path. |
| 34 | | |
| | 55 | The option '''`TracUriRoot`''' may or may not be necessary in your setup. Try your configuration without it; if the URLs produced by Trac look wrong, if Trac does not seem to recognize URLs correctly, or you get an odd "No handler matched request to..." error, add the '''`TracUriRoot`''' option. You will notice that the `Location` and '''`TracUriRoot`''' have the same path. |
| | 56 | |
| | 57 | The options available are |
| | 58 | {{{ |
| | 59 | # For a single project |
| | 60 | PythonOption TracEnv /var/trac/myproject |
| | 61 | # For multiple projects |
| | 62 | PythonOption TracEnvParentDir /var/trac/myprojects |
| | 63 | # For the index of multiple projects |
| | 64 | PythonOption TracEnvIndexTemplate /srv/www/htdocs/trac/project_list_template.html |
| | 65 | # A space delimitted list, with a "," between key and value pairs. |
| | 66 | PythonOption TracTemplateVars key1,val1 key2,val2 |
| | 67 | # Useful to get the date in the wanted order |
| | 68 | PythonOption TracLocale en_GB.UTF8 |
| | 69 | # See description above |
| | 70 | PythonOption TracUriRoot /projects/myproject |
| | 71 | }}} |
| | 72 | |
| | 73 | === Python Egg Cache === |
| | 74 | |
| | 75 | Compressed python eggs like Genshi are normally extracted into a directory named `.python-eggs` in the users home directory. Since apache's home usually is not writable an alternate egg cache directory can be specified like this: |
| | 76 | {{{ |
| | 77 | PythonOption PYTHON_EGG_CACHE /var/trac/myprojects/egg-cache |
| | 78 | }}} |
| | 79 | |
| | 80 | or you can uncompress the Genshi egg to resolve problems extracting from it. |
| | 94 | Configuration for mod_ldap authentication in Apache is a bit tricky (httpd 2.2.x and OpenLDAP: slapd 2.3.19) |
| | 95 | |
| | 96 | 1. You need to load the following modules in Apache httpd.conf |
| | 97 | {{{ |
| | 98 | LoadModule ldap_module modules/mod_ldap.so |
| | 99 | LoadModule authnz_ldap_module modules/mod_authnz_ldap.so |
| | 100 | }}} |
| | 101 | |
| | 102 | 2. Your httpd.conf also needs to look something like: |
| | 103 | |
| | 104 | {{{ |
| | 105 | #!xml |
| | 106 | <Location /trac/> |
| | 107 | SetHandler mod_python |
| | 108 | PythonInterpreter main_interpreter |
| | 109 | PythonHandler trac.web.modpython_frontend |
| | 110 | PythonOption TracEnv /home/trac/ |
| | 111 | PythonOption TracUriRoot /trac/ |
| | 112 | Order deny,allow |
| | 113 | Deny from all |
| | 114 | Allow from <IP_ADDRESS>/24 |
| | 115 | AuthType Basic |
| | 116 | AuthName "Trac" |
| | 117 | AuthBasicProvider "ldap" |
| | 118 | AuthLDAPURL "ldap://<IP_ADDRESS>/dc=example,dc=co,dc=ke?uid?sub?(objectClass=inetOrgPerson)" |
| | 119 | authzldapauthoritative Off |
| | 120 | require valid-user |
| | 121 | </Location> |
| | 122 | }}} |
| | 123 | |
| | 124 | Or the LDAP interface to a Microsoft Active Directory: |
| | 125 | |
| | 126 | {{{ |
| | 127 | #!xml |
| | 128 | <Location /trac/> |
| | 129 | SetHandler mod_python |
| | 130 | PythonInterpreter main_interpreter |
| | 131 | PythonHandler trac.web.modpython_frontend |
| | 132 | PythonOption TracEnv /home/trac/ |
| | 133 | PythonOption TracUriRoot /trac/ |
| | 134 | Order deny,allow |
| | 135 | Deny from all |
| | 136 | Allow from <IP_ADDRESS>/24 |
| | 137 | AuthType Basic |
| | 138 | AuthName "Trac" |
| | 139 | AuthBasicProvider "ldap" |
| | 140 | AuthLDAPURL "ldap://adserver.company.com:3268/DC=company,DC=com?sAMAccountName?sub?(objectClass=user)" |
| | 141 | AuthLDAPBindDN<EMAIL_ADDRESS>|
| | 142 | AuthLDAPBindPassword "the_password" |
| | 143 | authzldapauthoritative Off |
| | 144 | # require valid-user |
| | 145 | require ldap-group CN=Trac Users,CN=Users,DC=company,DC=com |
| | 146 | </Location> |
| | 147 | }}} |
| | 148 | |
| | 149 | Note 1: This is the case where the LDAP search will get around the multiple OUs, conecting to Global Catalog Server portion of AD (Notice the port is 3268, not the normal LDAP 389). The GCS is basically a "flattened" tree which allows searching for a user without knowing to which OU they belong. |
| | 150 | |
| | 151 | Note 2: Active Directory requires an authenticating user/password to access records (AuthLDAPBindDN and AuthLDAPBindPassword). |
| | 152 | |
| | 153 | Note 3: The directive "require ldap-group ..." specifies an AD group whose members are allowed access. |
| | 154 | |
| | 155 | |
| | 156 | === Setting the Python Egg Cache === |
| | 157 | |
| | 158 | If the Egg Cache isn't writeable by your Web server, you'll either have to change the permissions, or point Python to a location where Apache can write. This can manifest itself as a ''500 internal server error'' and/or a complaint in the syslog. |
| | 159 | |
| | 160 | {{{ |
| | 161 | #!xml |
| | 162 | <Location /projects/myproject> |
| | 163 | ... |
| | 164 | PythonOption PYTHON_EGG_CACHE /tmp |
| | 165 | ... |
| | 166 | </Location> |
| | 167 | }}} |
| | 168 | |
| | 169 | |
| | 265 | For multiple projects, try restarting the server as well. |
| | 266 | |
| | 267 | === Expat-related segmentation faults === #expat |
| | 268 | |
| | 269 | This problem will most certainly hit you on Unix when using Python 2.4. |
| | 270 | In Python 2.4, some version of Expat (an XML parser library written in C) is used, |
| | 271 | and if Apache is using another version, this results in segmentation faults. |
| | 272 | As Trac 0.11 is using Genshi, which will indirectly use Expat, that problem |
| | 273 | can now hit you even if everything was working fine before with Trac 0.10. |
| | 274 | |
| | 275 | See Graham Dumpleton's detailed [http://www.dscpl.com.au/wiki/ModPython/Articles/ExpatCausingApacheCrash explanation and workarounds] for the issue. |
| | 276 | |
| | 300 | |
| | 301 | A success story: For me it worked out-of-box, with following trivial config: |
| | 302 | {{{ |
| | 303 | SetHandler mod_python |
| | 304 | PythonInterpreter main_interpreter |
| | 305 | PythonHandler trac.web.modpython_frontend |
| | 306 | PythonOption TracEnv /system/path/to/this/directory |
| | 307 | PythonOption TracUriRoot /path/on/apache |
| | 308 | |
| | 309 | AuthType Basic |
| | 310 | AuthName "ProjectName" |
| | 311 | AuthUserFile /path/to/.htpasswd |
| | 312 | Require valid-user |
| | 313 | }}} |
| | 314 | |
| | 315 | The `TracUriRoot` is obviously the path you need to enter to the browser to get to the trac (e.g. domain.tld/projects/trac) |
| | 316 | |
| | 317 | === Additional .htaccess help === |
| | 318 | |
| | 319 | If you are using the .htaccess method you may have additional problems if your trac directory is inheriting .htaccess directives from another. This may also help to add to your .htaccess file: |
| | 320 | |
| | 321 | {{{ |
| | 322 | <IfModule mod_rewrite.c> |
| | 323 | RewriteEngine Off |
| | 324 | </IfModule> |
| | 325 | }}} |
| | 326 | |
| | 363 | You also need a recent version of `mod_python` in order to avoid a runtime error ({{{argument number 2: a 'apr_pool_t *' is expected}}}) due to the default usage of multiple sub-interpreters. 3.2.8 ''should'' work, though it's probably better to use the workaround described in [trac:#3371 #3371], in order to force the use of the main interpreter: |
| | 364 | {{{ |
| | 365 | PythonInterpreter main_interpreter |
| | 366 | }}} |
| | 367 | This is anyway the recommended workaround for other well-known issues seen when using the Python bindings for Subversion within mod_python ([trac:#2611 #2611], [trac:#3455 #3455]). See in particular Graham Dumpleton's comment in [trac:comment:9:ticket:3455 #3455] explaining the issue. |
| | 368 | |
| | 369 | === Page layout issues === |
| | 370 | |
| | 371 | If the formatting of the Trac pages look weird chances are that the style sheets governing the page layout are not handled properly by the web server. Try adding the following lines to your apache configuration: |
| | 372 | {{{ |
| | 373 | #!xml |
| | 374 | Alias /myproject/css "/usr/share/trac/htdocs/css" |
| | 375 | <Location /myproject/css> |
| | 376 | SetHandler None |
| | 377 | </Location> |
| | 378 | }}} |
| | 379 | |
| | 380 | Note: For the above configuration to have any effect it must be put after the configuration of your project root location, i.e. {{{<Location /myproject />}}}. |
| | 381 | |
| | 382 | Also, setting `PythonOptimize On` seems to mess up the page headers and footers, in addition to hiding the documentation for macros and plugins (see #Trac8956). Considering how little effect the option has, it is probably a good idea to leave it `Off`. |
| | 383 | |
| | 384 | === HTTPS issues === |
| | 385 | |
| | 386 | If you want to run Trac fully under https you might find that it tries to redirect to plain http. In this case just add the following line to your apache configuration: |
| | 387 | {{{ |
| | 388 | #!xml |
| | 389 | <VirtualHost * > |
| | 390 | DocumentRoot /var/www/myproject |
| | 391 | ServerName trac.mycompany.com |
| | 392 | SetEnv HTTPS 1 |
| | 393 | .... |
| | 394 | </VirtualHost> |
| | 395 | }}} |
| | 396 | |
| | 397 | === Fedora 7 Issues === |
| | 398 | Make sure you install the 'python-sqlite2' package as it seems to be required for TracModPython but not for tracd |
| | 399 | |
| | 400 | |
| | 401 | === Segmentation fault with php5-mhash or other php5 modules === |
| | 402 | You may encounter segfaults (reported on debian etch) if php5-mhash module is installed. Try to remove it to see if this solves the problem. See debian bug report [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487] |
| | 403 | |
| | 404 | Some people also have troubles when using php5 compiled with its own 3rd party libraries instead of system libraries. Check here [http://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault] |
| | 405 | |


We have talked about classes last week but only to refresh our memory here is one of the definitions for class:
"In object-oriented programming, a class is a construct that is used to create instances of itself - referred to as class instances, class objects, instance objects or simply objects. A class defines constituent members which enable its instances to have state and behavior."
Modules are similar to classes, which means they also enable objects to have behavior through the definition of methods, the difference is that unlike classes, modules don't have instances. An object and/or a class that includes a module, will have access to its methods and constants.
Modules can provide functionality across multiple classes and/or objects so, they are perfect to be used when objects from different classes have to implement the same behavior.
A good example is the Math module. It has constants, like Pi, and methods that define mathematical calculations, like sqrt(number), which returns the square foot of the specified number. The Math module can be used by class/object that includes it.
Let's see how a method is defined and how to include it.
module FirstModule
def testing_module
p "Testing our first module"
end
end
This is how a method definition looks like. It is very similar to the class, we only replaced the word "class" by "module".
So now, we are going to include this method in a class:
class ModuleTester
include FirstModule
end
And finally, we'll create an instance of the class ModuleTester and try to call the method testing_module:
module_test = ModuleTester.new
module_test.testing_module
Here is the output:
2.0.0-p451 :543 > "Testing our first module"
As you can see, the module_test object can access the method testing_module.
This is, of course, a very simple demonstration of the use of modules, but it serves to show that modules can expand considerably the set of messages to which an object can respond.
As Ruby provides single inheritance, where a subclass is allowed only one parent superclass, modules play an important role when it comes to allowing the objects to have a broader scope.


A Project by Reuben A. Ingber
Built using jQuery Mobile and the Forecast.io API. Gifs provided by giphy
The code for this site can be found on github
Made with ♥ in NYC
Reuben Ingber is front-end developer, designer, podcast host and runner. He can be found on twitter @reubeningber.


Customizing menubar icons
-
soflyrly
I followed your instructions on installing custom menubar icons for synergy and when I got to the plist download link it was not working so I right clicked on it and choose Download Linked File but I don't think it worked. All I am trying to do is install the reflex icon set that I modded ,so I replaced the reflex icons with the modded set only replacing the icons not the original plist file or the folder. Double clicked on the folder and the menubar icons reset but do not change please help.
-
Greg Hurrell
I'll reply on your issue tracker ticket (ticket #1739) instead of here.
Reply
This topic is now closed.


This foundational project is designed to introduce you to your club and the skills you need to begin your Toastmasters journey.
Purpose: The purpose of this project is to introduce yourself to the club and learn the basic structure of a public speech.
Overview: Write and deliver a speech about any topic to introduce yourself to the club. Your speech may be humorous, informational, or any other style that appeals to you.
This project includes:
This project addresses the skills needed to give and receive feedback. You will learn about giving, receiving and applying feedback.
Purpose: The purpose of this project is to present a speech on any topic, receive feedback, and apply the feedback to a second speech.
Overview: Choose any topic for your first 5- to 7-minute speech. After your speech, carefully review your feedback. At a different club meeting, present a 5- to 7-minute speech in which you incorporate feedback from your first speech. You may choose to present the same speech again or a new speech. Your second speech should reflect some or all of the feedback from your first speech. Finally, after you have completed both speeches, serve as an evaluator at a club meeting and deliver constructive feedback about another member’s presentation.
This project includes:
This project addresses topic selection strategies, suggestions for research and methods for producing a well-organized speech.
Purpose: The purpose of this project is to learn or review basic research methods and present a well-organized, well-researched speech on any topic.
Overview: Select a topic that you are not already familiar with or that you wish to learn more about. Be sure your topic is narrow enough to be an effective 5- to 7-minute speech. Research the topic and begin organizing the information, as described in this project. Practice your speech and continue to refine its organization. Present your speech at a club meeting.
This project includes:
Overview:
Complete the Discover Your Leadership Style questionnaire. Consider how your leadership style impacts the people around you and how you can adjust it to more effectively lead people with styles different
from your own.
Deliver a 5- to 7-minute speech at a club meeting to share some aspect of your leadership style or leadership styles in general. You may choose to discuss your style preferences when working with others, your style and how you can adapt it to situations, or leadership styles in general and how they impact a group.
This project includes:
Overview: Develop a 5- to 7-minute speech about the cultures with which you most closely identify and the personal impact of the stereotypes commonly associated with those cultures. You may need to spend some time researching the stereotypes believed about your cultures, especially if you are a member of the most dominant cultures in your geographic area. Be aware that all cultural identities have some sort of affiliated stereotype, even if it is obscure or uncommon.
This project requires:
Overview: Write and present a 5- to 7-minute speech about a time when you were a protégé. Share the impact and importance of having a mentor. This speech is not a report on the content of this project.
This project includes:
Overview:
Prepare for and attend a networking event. After the event, present a 5- to 7-minute speech to your club. Your speech can include a story or stories about your experience, a description of what you learned, or a discussion on the benefits of networking. Your speech may be personal to you or informational about networking.
If you attend a non-Toastmasters event, you must sign the Project Completion Form and give it to your vice
president education.
This project requires:
Overview:
Create a public relations plan for a real or hypothetical group or situation. If it involves your club, it must be hypothetical unless you communicate with the vice president public relations and club president.
Share your plan in a 5- to 7-minute speech at a club meeting. This speech is not a report on the content of this project, but an example of how you will or might apply what you learned.
This project requires:
Overview:
Serve in a leadership role in Toastmasters or another volunteer organization for at least six months.
Create a succession plan to aid in the transition after you leave your position of leadership. After your six-month term, deliver a 5- to 7-minute speech at a club meeting to reflect on your personal experience.
This project requires:


Class CSVSort
- java.lang.Object
-
- com.pantgwyn.objectsort.Sort<org.apache.commons.csv.CSVRecord>
-
- com.pantgwyn.objectsort.CSVSort
-
public class CSVSort extends Sort<org.apache.commons.csv.CSVRecord>
Class for performing a CSV sort.This provides a number of sort methods that may be used to sort CSV. The caller must provide the appropriate comparator for the CSV structures being sorted. The sort input may be from an input file or from a callback function, Likewise the output may be either to an output file or to a callback function.
- Author:
- Dave Breeze
-
-
Method Summary
-
Methods inherited from class com.pantgwyn.objectsort.Sort
close, getRecordsRead, getWorkFileCount, sort, sort, sort, sort
-
-
-
-
Constructor Detail
-
CSVSort
public CSVSort()
Default constructor for class ObjectSortThis will by default use 50% of the available memory and non verbose messages.
-
CSVSort
public CSVSort(double memoryFactor, boolean verbose)
Constructor for class ObjectSort- Parameters:
memoryFactor
- a double that defines the available memory usage. This is a value that must be less than 1. It represents the fraction of available memory ObjectSort will aim to use.For example a value of 0.1 will result in 10% of available memory being used and a value of 0.75 will result in 75% of available memory being used. This value impacts whether or not an external or internal sort is performed.
verbose
- a boolean that controls verbose messaging
-
CSVSort
public CSVSort(double memoryFactor)
Constructor for class ObjectSort- Parameters:
memoryFactor
- a double that defines the available memory usage. This is a value that must be less than 1. It represents the fraction of available memory ObjectSort will aim to use.For example a value of 0.1 will result in 10% of available memory being used and a value of 0.75 will result in 75% of available memory being used. This value impacts whether or not an external or internal sort is performed.
-
-


{% extends "base.html" %} {% load i18n %} {% block content %}
{% trans "Invitator invites new users to the system by acting as trusted party and identifying the user." %}
{% if user.is_authenticated %} {% if perms.selector.can_invite %} {% endif %} {% endif %}{% trans "Invitee joins the system by authenticating with some auth source and using the registration token acquired by invitator." %}


You can find info on becoming a Labs NN here: https://kmdlabs.com/notary-node/(edited)
Exile1314-Apr-19 03:57 AM
Tyty
I'm interested
CrisF14-Apr-19 03:58 AM
Let me know if you have any questions.
Exile1314-Apr-19 03:58 AM
Ty
ph03nix14-Apr-19 04:01 AM
i have a pos64 question...let's say i have 64000 COIN
which is it better to do...
1 UTXO of 1000 in 64 segids
10 UTXOs of 100 in 64 segids
100 UTXOs of 10 in 64 segids(edited)
CrisF14-Apr-19 04:13 AM
Hi @ph03nix
There are a few different strategies out there. I haven't tested anything seriously yet, so have just been using a combination.
Also keen to hear what others have to say.(edited)
1
1
Alright14-Apr-19 04:35 AM
@ph03nix you need to think about "will this UTXO stake within 1 month?"
then make as many of that size as possible
1 month is the age cap, so after that it doesn't become more likely to stake
1
takes a bit of stats gathering and intuition to find a good size
ph03nix14-Apr-19 04:50 AM
thank you
how would you determine if an UTXO will stake within a month?
Alright14-Apr-19 05:28 AM
previous staking stats and intuition
ph03nix14-Apr-19 05:29 AM
alrighty
blackjok3r16-Apr-19 02:56 AM
@smk762 - dracocanis ominator@CrisF And anyone else you huys know sho is staking CFEKORKL can I please have a wallet.dat. Dont stop the node. Just copy it and contact me via DM.
I need it quite urgently to fix a possible bug. I am 100% sure any node that has been staking for about 2-3 days getting a lot of blocks will 100% be in the state I need it to be in for this job.
smk762 - dracocanis ominator16-Apr-19 02:57 AM
I got one staking heavy
blackjok3r16-Apr-19 02:57 AM
nice. I may need 2 copies. Do one where you dont stop the node. and then stop it and copy the wallet.dat again.
I hope you used new keys for this lol
Not hat i'll steal anything, but this will probably be the fastest way for me to fix this.
IUf indeed there is any problem
CrisF16-Apr-19 03:02 AM
I'll have a look. Think my staking node has crashed. Will check and send if have.
blackjok3r16-Apr-19 03:03 AM
hmm if it crashed that may be even better. Just double check the keys are worthless. Between both of you one of them will be in a corrupted state.
No specific rush, but id like one by at least tomorrow.
Saves me making a staking chain just ti get a wallet.dat which could take a few days
CrisF16-Apr-19 03:04 AM
blackjok3r16-Apr-19 03:04 AM
thanks a lot guys. Very helpful as always
3
CrisF16-Apr-19 03:31 AM
Sent wallet.dat (DM), @blackjok3r
1
blackjok3r16-Apr-19 06:03 PM
@LabsAssistant please update if possible. Testing change needed for merge back to KMD.
3
CMaurice16-Apr-19 06:05 PM
yepyep
1
blackjok3r16-Apr-19 06:17 PM
@LabsAssistant Sorry missed PR... please do again
2
jorian16-Apr-19 06:18 PM
TonyL16-Apr-19 06:34 PM
Updated
CMaurice16-Apr-19 06:34 PM
'[CFEKKN] Synced to 15932, but no longest chain is found. Starting anyway.
ALL CHAINS SYNC'd Starting Iguana if it needs starting then adding new chains for dPoW... '
zatJUM16-Apr-19 06:41 PM
Updated too, and same message tham CMaurice too
TonyL16-Apr-19 06:50 PM
CFEKKN 309.3169 19 1831 15932 11.5% 1d9h 21 it seems to be stucked on this height for one day already
metaphilibert16-Apr-19 08:13 PM
Updated
Needed a few retries but ok now
gt17-Apr-19 03:03 AM
updated, not synced to longest chain of ork and kkn
blackjok3r17-Apr-19 05:09 AM
Not sure whats happening. was aled to do a merge but it cant be done.
Going to kill entire cluster most likely as we need to totaly re fork from KMD at this point.
blackjok3r17-Apr-19 06:29 AM
Going to be a while until I can sort out this mess. Not sure if things are working or not if they are not done stress too much. In the next few days I will be launching a LABS test chain and 1 0BR chain to go with it.
Likely on a newly forked KMD branch equal with FSM that contains tokesn and gateways import code.
3
1
blackjok3r17-Apr-19 08:29 AM
I have merged the entire LABS current master to here :https://github.com/zuluplatform/komodo/pull/2
If anything happens to it. And anyone is looking for any commits it should be here. Wont be touching it yet, as I need to get 0BR notary pay sorted still.
We should be able to run the current chains on FSM branch of my KMD fork. Started a new branch there called newLABS
I will be porting the notarypay 0BR stuff there and hopefully getting it to work without reindex.
Got index stuff working for staked chains only. No more reindex KMD required. Means we can also push this upstream I think without breaking anything.
Once the tokens stuff and gateways stuff has been sorted out by dimxy and its merged to FSM, I will bring it to my new branch. And we can wipe out the cluster and start some LABS testnet chains for heavy testing ready for launch
Komodo. Contribute to blackjok3rtt/komodo development by creating an account on GitHub.
1
Pinned a message.
I stopped mining all the chains, it seems one or 2 have forked or something. I think I know what it was. But cant be 100% sure on it. Dont care in anycase as they are no longer required.
CrisF17-Apr-19 11:29 AM
Maybe the old chains could provide a final service?
Is there any anything regarding the wallet (filter) that could use testing?
 As I wrote "Additional server for kmdlabs for testing (details to be discussed)" in my proposal, I'd like to discuss a little bit the details(edited)
To be short I was thinking about using TeamCity on the server pointing to the sources repos that you want with automated integration. I played a little bit with docker but I'm noob with it and I think that you're using it.
phm8718-Apr-19 07:59 PM
Another idea would be to pay a smaller server for kmdlabs and give some amount of KMD to support financially. Currently, I'm having a lot of fun on the 2019 NN testnet. Alright said to me that kmdlabs is an incentivited testnet of notarizations
A fully scalable and customizable test bed for developing your Komodo (KMD) based assetchains and Crypto-Conditions contracts, KMDLABS provides an incentiviz...
2
3
1
smk762 - dracocanis ominator19-Apr-19 02:13 AM
@phm87 mostly we have a sever or two each to notarise and test things. LABs is kind of like testnet but not just ranked by notaristaion count. Chains being notarised change more often, and specific things get tested like fungible cluster coin migrations. We get the new things and try and break them
In terms of funding support, a few ideas have been mentioned but I'm not sure anything is difinitive just yet. Bounties for testing stuff, finding where and how it breaks and also working on the fix are pretty important
Things like maintaining the website, organising the admin side of tests and payments, and probably also some docs for reference to let more get involved are also important.
Bounties can be offered for any of the above, and there is also a multisig address that can be contributed to which will be used to fund bounties as determined/proposed and vote on by signatories and the community
gt19-Apr-19 02:24 AM
also a fund for KMD notarizing
1
smk762 - dracocanis ominator19-Apr-19 02:24 AM
yes, very important how did I forget that
CrisF19-Apr-19 04:30 AM
That looks really cool, @Exile13 !
1
Exile1319-Apr-19 04:32 AM
fishy asked for it
for the k64 conference
grabbed type from the site
i produced the music
CrisF19-Apr-19 04:32 AM
Hi @phm87 ,
That's great, thanks for the offer! :(edited)
Quite a few candidates have promised donations.
Some with more specific offers, like yours, and some more general.
Is there anything specific you need for your proposal?
_
Hi @Exile13 and @FishyGuts, Is there anything else you need for the conference? Will you be presenting there?(edited)
Exile1319-Apr-19 04:42 AM
its in the netherdlands i believe, im not going
the ads will be played though
2
2
1
FishyGuts19-Apr-19 11:05 AM
I’ll ask the team if they want more material @CrisF
CrisF19-Apr-19 11:12 AM
Great, thanks a lot for this! @FishyGuts(edited)
phm8719-Apr-19 09:19 PM
Thank you guys. There is no emergency to define your needs here. I didn't want to write simply "give x% to kmdlabs" because I'd like to be involved (whatever it is focused on TeamCity, branches, testing or else) and help if possible. Alright and others explained me that at kmdlabs, you are paid when you break stuff so maybe a rough donation may help you more, I don't know.
I heard about your work and I read a bit and I'll be happy to join when i'll be a little bit less noob here. For the testnet of NN, I use some of your repos, thank you for this
1
Alright19-Apr-19 09:21 PM
We need KMD to cover KMD txfees of notarizations on KMD
1
anything else, just give it to someone you feel can help the project in a direct way
or use it yourself to directly help the project ofc
phm8719-Apr-19 09:22 PM
do you mean that a server with continuous integration won't help ? (maybe you already have enough server and your own CI stuff)
Alright19-Apr-19 09:22 PM
Oh no, please don't get me wrong
it sure as fuck will
but I'm just saying if you're asking who to pledge KMD to from a NN, it's entirely up to you
we'll have a fund dedicated to KMD txfees, beyond that, it's up to you
and again, it's entirely up to you, no need to pledge towards txfee fund
phm8719-Apr-19 09:25 PM
If I am elected, I think that the first task will be to make the NN setup notarize fine. I heard that one month is lost doing this. So as the first month I won't have time for anything else, I think that I will send sth into the fund
1
blackjok3r20-Apr-19 03:44 AM
Looks like the branch I pinned is ready for us to test. Need to launch a new cluster though. If anyone has time to help with this please let me know and I will sort out the github. It means a reindex/sync/CHMEX bootstrap of KMD aswell, as we are no longer incompatible with KMD chain.
smk762 - dracocanis ominator20-Apr-19 03:51 AM
what you need bruva?
blackjok3r20-Apr-19 03:54 AM
if someone is avalible to launch a pair of chains for me. I will get the code ready for that. Im working on paymentsCC few days behind there and havent really got time to do that.


Add a input element in elements array with name = $name of type = $type and properties = $aproperties
Parameters:
Add a javascript event = $event with code = $code for field = $field
Parameters:
API Tags:
Access: public
Add a group in the elements array with input elements and properties
Parameters:
API Tags:
Access: public
Create a input element of type=$type name=$name and propertiies The method is used in renderForm to cretate the form elements based on the elemets optiins array
Parameters:
API Tags:
Access: public
Creates a group element with name = $name and properties = $properties, containing input elements (array)
Parameters:
API Tags:
Access: public
Return the primary key(s) of the table as array
API Tags:
Access: public
Insert the data array into the database according to the table element.
Return true on succes, false otherwiese.
Parameters:
API Tags:
Access: public
The main method which should be called at end whenall other data for the form is prepared. The pethod perform constructiong of the form, obtaining data and save the data posted from the client.
Parameters:
API Tags:
Access: public
Automatically determines if the data posted from the form should be added or updated. The method use insert and update method for this purpose
Parameters:
API Tags:
Access: public
Set the options for the ajax submit
Parameters:
API Tags:
Access: public
Set the layout of the form. Can be: onecolumn - we have label and below this label the input form element.
twocolumn - the leabel is at one column left and the data in another right
Parameters:
API Tags:
Access: public
Set the connection used for add/update of the form post and when get the certain data.
Parameters:
API Tags:
Access: public
Set the form footer and properties.
Parameters:
API Tags:
Access: public
Set the form header and properties.
Parameters:
API Tags:
Access: public
Set the form properties in the elements array.
Parameters:
API Tags:
Access: public
Put a valid Java Script code after the form is rendered into the dom
Parameters:
API Tags:
Access: public
Set the primary key(s) for future using in add/update.
Parameters:
API Tags:
Access: public
Set a common style for the table, labels and data input elements
Parameters:
API Tags:
Access: public
Set the url from where to get data and add or update it.
Parameters:
API Tags:
Access: public
Update the data into the database according the table element A primaryKey should be set.
Parameters:
API Tags:
Access: public


{% extends "base.html" %} {% block content %}
Basic tool to determine the optimal location for a conference in terms of minimal travel distance for participants.


PDF Forms
In My Cloud
Create and manage
your smart forms in
Sharepoint Online
and Office 365
your smart forms in
Sharepoint Online
and Office 365
Start Your 14 Days Trial Free
No credit card needed
No span emails
No span emails
Simple. Elegant. Poverful.
PDF Forms In Education
Send forms to parents, students, or your staff. Manage forms like Leave Request and PD requests in Office 365.
PDF Forms For Remote Workers
Work safely and efficiently with PDF checklists and inspection forms on your smartphone or tablet, even when you’re offline.
Local, State, And Federal Government
Engage citizens, empower government employees, and optimize operations with PDF forms in Office 365.
Here’s How It Works
To learn everything PDFSF can do
for you, take a look at our awesome
features and how it works on all
devices.
Awards & Achievements
PDFSF has been recognized by the European SharePoint Conference Community as “Most Innovative Cloud Solution” and “Best Intranet/Extranet Solution” for four years in a row.


Phone Number:
514-918-2394
Email Address:
<EMAIL_ADDRESS>Address:
821 Avenue Saint-Croix, Saint-Laurent, QC H4L 3X9