HTMLArea is a free WYSIWYG
editor replacement for <textarea>
fields. By adding a few
simple lines of JavaScript code to your web page you can replace a regular
textarea with a rich text editor that lets your users do the following:
Some of the more interesting features that set HTMLArea apart from other web based WYSIWYG editors are as follows:
<-- backin their browser.
No catch, it's really free. You can use it, modify it, distribute it with your software, or do just about anything you like with it.
HTMLArea requires Internet Explorer version 5.5, or greater (Windows only), or any Geko based browser that is newer than Mozilla 1.3-Beta (any platform). Any browser based on Gecko will work, provided that the Gecko version is at least the one included in Mozilla-1.3-Beta (for example, Galeon-1.2.8). However, it degrades gracefully for other, older browsers. They will simply see a regular textarea field instead of a WYSIWYG editor. It will also work in Opera browsers greater that (?) - need to get more data. I'll update this shortly.
Sure. Just make sure you're using one of the browsers mentioned above and see below.
You can find out more about HTMLArea and download the latest version on the HTMLArea homepage and you can talk to other HTMLArea users and post any comments or suggestions you have in the HTMLArea forum.
The editor provides the following key combinations:
It's easy. First you need to upload HTMLArea files to your website. Just follow these steps.
Once htmlArea is on your website all you need to do is add some JavaScript to any pages that you want to add WYSIWYG editors to. Here's how:
_editor_urlhas to be the absolute URL where HTMLArea resides within your website; as we discussed, this would be
/htmlarea/.
_editor_langmust be the language code in which you want HTMLArea to appear. This defaults to
en(English); for a list of supported languages, please look into the
langsubdirectory in the distribution.

htmlarea.jsscript:

If you want to change all your <textarea>’s into HTMLAreas, the simplest way to create an HTMLArea is:

Note: you can also add the
HTMLArea.replaceAll()
code to the onload
event handler for the body
element, if you find it more
appropriate.
A different approach, if you have more than one textarea and only
want to change one of them, is to use
HTMLArea.replace("id")
— pass the id
of your textarea. Do not use the name
attribute
anymore, it's not a standard solution!
This section applies to HTMLArea-3.0 release candidate 1 or later; prior
to this version, one needed to include more files; however, now HTMLArea
is able to include other files too (such as stylesheet, language
definition file, etc.) so you only need to define the editor path and
load the htmlarea.js
file. Nice, eh? ;–)
While it's true that all you need is one line of JavaScript to create an htmlArea WYSIWYG editor, you can also specify more config settings in the code to control how the editor works and looks. Here's an example of some of the available settings:
var config = new HTMLArea.Config(); // create a new configuration object // having all the default values config.width = '90%'; config.height = '200px'; // the following sets a style for the page body (black text on yellow page) // and makes all the paragraphs bold by default config.pageStyle = 'body {background-color:yellow;color:black;font-family:verdana,sans-serif} ' + 'p {font-width:bold} '; // the following replaces the textarea with the given id with a new // HTMLArea object having the specified configuration HTMLArea.replace('id', config);
Important: It's recommended that you add custom features and configuration to a separate file. This will ensure you that when we release a new official version of HTMLArea you'll have less trouble upgrading it.
Using the configuration object introduced above allows you to completely control what the toolbar contains. Following is an example of a one-line, customized toolbar, much simpler than the default one:
var config = new HTMLArea.Config(); config.toolbar = [ ['fontname', 'space', 'fontsize', 'space', 'formatblock', 'space', 'bold', 'italic', 'underline'] ]; HTMLArea.replace('id', config);
The toolbar is an Array of Array objects. Each array in the toolbar defines a new line. The default toolbar looks like this:
config.toolbar = [ [ "fontname", "space", "fontsize", "space", "formatblock", "space", "bold", "italic", "underline", "separator", "strikethrough", "subscript", "superscript", "separator", "copy", "cut", "paste", "space", "undo", "redo" ], [ "justifyleft", "justifycenter", "justifyright", "justifyfull", "separator", "insertorderedlist", "insertunorderedlist", "outdent", "indent", "separator", "forecolor", "hilitecolor", "textindicator", "separator", "inserthorizontalrule", "createlink", "insertimage", "inserttable", "htmlmode", "separator", "popupeditor", "separator", "showhelp", "about" ] ];
Except three strings, all others in the examples above need to be
defined in the config.btnList
object (detailed a bit later
in this document). The three exceptions are: 'space',
'separator' and 'linebreak'. These three have the
following meaning, and need not be present in btnList
:
Important: It's recommended that you add custom features and configuration to a separate file. This will ensure you that when we release a new official version of HTMLArea you'll have less trouble upgrading it.
By design, the toolbar is easily extensible. For adding a custom button one needs to follow two steps.
config.btnList
.For each button in the toolbar, HTMLArea needs to know the following information:
You need to provide all this information for registering a new button
too. The button ID can be any string identifier and it's used when
defining the toolbar, as you saw above. We recommend starting it with
my-
so that it won't clash with the standard ID-s (those from
the default toolbar).
Register button example #1
// get a default configuration var config = new HTMLArea.Config(); // register the new button using Config.registerButton. // parameters: button ID, tooltip, image, textMode, config.registerButton("my-hilite", "Highlight text", "my-hilite.gif", false, // function that gets called when the button is clicked function(editor, id) { editor.surroundHTML('', ''); } );
An alternate way of calling registerButton is exemplified above. Though the code might be a little bit larger, using this form makes your code more maintainable. It doesn't even needs comments as it's pretty clear.
Register button example #2
var config = new HTMLArea.Config(); config.registerButton({ id : "my-hilite", tooltip : "Highlight text", image : "my-hilite.gif", textMode : false, action : function(editor, id) { editor.surroundHTML('<span class="hilite"#62;', ''); } });
You might notice that the action
function receives two
parameters: editor and id. In the examples above we only
used the editor parameter. But it could be helpful for you to
understand both:
At this step you need to specify where in the toolbar to insert the button, or just create the whole toolbar again as you saw in the previous section. You use the button ID, as shown in the examples of customizing the toolbar in the previous section.
For the sake of completion, following there are another examples.
Append your button to the default toolbar
config.toolbar.push([ "my-hilite" ]);
Customized toolbar
config.toolbar = [ ['fontname', 'space', 'fontsize', 'space', 'formatblock', 'space', 'separator', 'my-hilite', 'separator', 'space', // here's your button 'bold', 'italic', 'underline', 'space'] ];
Note: in the example above our new button is between two vertical separators. But this is by no means required. You can put it wherever you like. Once registered in the btnList (step 1) your custom button behaves just like a default button.
Important: It's recommended that you add custom features and configuration to a separate file. This will ensure you that when we release a new official version of HTMLArea you'll have less trouble upgrading it.
Please note that it is by no means necessary to include the following code into the htmlarea.js file. On the contrary, it might not work there. The configuration system is designed such that you can always customize the editor from outside files, thus keeping the htmlarea.js file intact. This will make it easy for you to upgrade your HTMLArea when we release a new official version. OK, I promise it's the last time I said this. ;)
// All our custom buttons will call this function when clicked. // We use the buttonId parameter to determine what button // triggered the call. function clickHandler(editor, buttonId) { switch (buttonId) { case "my-toc": editor.insertHTML("
Table Of Contents
"); break; case "my-date": editor.insertHTML((new Date()).toString()); break; case "my-bold": editor.execCommand("bold"); editor.execCommand("italic"); break; case "my-hilite": editor.surroundHTML("", ""); break; } }; // Create a new configuration object var config = new HTMLArea.Config(); // Register our custom buttons config.registerButton("my-toc", "Insert TOC", "my-toc.gif", false, clickHandler); config.registerButton("my-date", "Insert date/time", "my-date.gif", false, clickHandler); config.registerButton("my-bold", "Toggle bold/italic", "my-bold.gif", false, clickHandler); config.registerButton("my-hilite", "Hilite selection", "my-hilite.gif", false, clickHandler); // Append the buttons to the default toolbar config.toolbar.push(["linebreak", "my-toc", "my-date", "my-bold", "my-hilite"]); // Replace an existing textarea with an HTMLArea object having the above config. HTMLArea.replace("textAreaID", config);


X
Send
Email Me
Call Me
Send
My Account
Log In
Page Footer
this page
Content
Page Footer
test carssssssss
Content car
Page Footer
Gallery test
Footer
Header
hello
Footer
Page Three
Content
Page Footer
Videos
Page Footer
Videos
Page Footer
Tweets
Footer
TAKE PIC
+Folder
Header
Content
Footer
Insert Product
Create a category if you havent. Products or serveices for sale will display only if you have it set up with paypal.
Create Category
test
Insert Product
Opps
This app requieres a internet connection to work!
Opps!


 Watch a few representative segments of video (4-6 videos from each “cell” in your research design) in real time. Watching bits of video from several participants or sessions will save you from basing your coding scheme on behaviors that are not representative of your whole sample.
In Datavyu, you can create a “comment” column where you can jot down your ideas as you watch the videos. Your off-the-cuff observations will be tagged to the approximate location of the event in the video that prompted your thoughts. You needn’t even pause the video to do this.
When you feel that you’ve seen enough, start planning your formal coding scheme. You can refer back to your comments and the corresponding portion of video using the “find” key on the Data Viewer Controller.
Start Simple¶
Behavior is rich and complex, so it might be tempting to try to code everything at once. Don’t do it! Instead, start simple. In Datavyu, you can use columns to capture information about the participant(s) on the video and to delineate important sections of the session and to reflect your study design. You can also use columns to capture the behaviors of interest.
Starting simple is especially important for researchers new to behavioral video coding and users new to Datavyu. Please start simple!
Why Code in Passes?¶
Coding in passes (scoring one set of measures all the way through a video file) is faster, more efficient, and less tiring for coders than coding multiple passes simultaneously (e.g., watching a trial to score it for one set of measures then watching it again to score it for a second set of measures and so on). Coding in passes minimizes the need to watch the same short bits of video repeatedly to score multiple behaviors. In Datavyu, you can code your variables in any order that you like. However, if you adopt the recommended practice of coding in passes, you will code a set of measures all the way down one column in your spreadsheet before coding another column. Datavyu, however, will allow you to code across columns and to code the same segment of video repeatedly, and has shortcut keys to do so.
You may wish to use your first coding pass to delineate important sections of the session. Perhaps the session begins with some introductory procedures (interview, questionnaire, set-up, etc.), is followed by the target procedure, and then concludes with clean-up procedures. Or perhaps your recording session involves 3 studies or one study with several conditions. In these cases, your first column might reflect the overall temporal structure of the session.
For your first content-loaded coding pass, focus on the behavior(s) most important to your study question (e.g., did the baby say the correct word, did the baby go over the edge of the cliff, etc.). In other words, start with the dependent measure that is most important, direct, and quick to answer the primary question of your study (if you could pick only one dependent measure, this is the one to start with). Focusing your first coding pass on the primary outcome measure(s) ensures that you will not waste time coding a sea of variables that you might never analyze. You can code other, secondary behaviors in subsequent passes (e.g., where baby looked while naming the object).
Passes can be nested and interleaved. Conditions are nested within the participant, trials are nested within conditions, and outcome measures are nested within trials. In Datavyu, you do not need to repeat the more inclusive category for each nested category. Instead, you can tag each row of behavior with the larger inclusive categories when exporting the data using scripts in the script library.
Natural behaviors are interleaved and overlapping. Some behaviors are ongoing while other behaviors are stopping and starting (e.g. while child is talking, child touches and then stops touching a toy, etc.). Datavyu does not require mutually exclusive codes (e.g. talk without touch, talk with touch, no talking without touch, no talking with touch, etc.). This is a good thing because three types of behaviors are too much for a coder to translate into mutually exclusive categories by themselves (e.g. talk without touch and without look, talk without touch and with look, talk with touch and without look, etc.). You can code behaviors in different passes to capture the interleaving and overlapping. This is much easier than trying to deal with all the combinations of possible events. Exporting interleaved codes can be challenging so you should be comfortable exporting simpler codes before tackling interleaved behaviors. After you are comfortable with exporting simple and nested codes, visit the script library to find scripts for carving interleaved behaviors into mutually exclusive categories for export.
Consider inter-rater reliability as a separate coding pass for each of the coding passes scored by the primary coders. In Datavyu, you can do primary coding and reliability in the same spreadsheet by adding a column for each reliability pass. To ensure that the reliability coder does not inadvertently cheat, you can hide the column coded by the primary coder using the “hide column” feature.


BFO_0000015 - process
Label
process
Sub class of
Definition
P is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) [has axiom label: http://purl.obolibrary.org/obo/bfo/axiom/083-003]
Imported from


{% extends 'rbase.html' %} {% block title %}Set a New Password{% endblock %} {% block content %} {% if validlink %}
The password reset link was invalid, which could mean it has already been used. Please request a new one.


My name is Keiran Beaton, and I grew up in Redmond, Washington. I attended high school at Redmond High School where I played baseball, basketball and football. From there, I went on to attend the University of Washington, majoring in political science.
I love sports, arguing about sports, and foods involving pork, which I strongly believe to be the Cadillac of meats. Other activities I enjoy invlude video games, pickup basketball, and going out with my friends. I am currently a student in Code Fellows 201, where I intend to begin an immaculate coder, which will allow me to puruse this as a career path in the future.


When yuo work with us,you are part of atem of committed collaborators. All aspects pf our softwere developemnt process are intergreted, and
agile.
Our approach unifies disign ,development and product management to create excepional products.We start each project by understanding your busines goals, the user's needs and the product requirements
Then we help translate them into effective and elegant solutions.
Before we sign a contract or write a line of code our team will spend the necessary time needed to understand your product vision.
The outcome of this scooping session is proposal or high-level statement of work,
based on your requirements,we can provide a complete offering or just the pieces you need.
DESIGN:
Our design practice offers a full range of services including brand strategy, interaction and visual design and user experience testing. Throughout your project, our designers create and implement visual design and workflows, solicit user feedback and work with you to make sure what gets built is what is needed.
DEVELOPMENT:
All engineers are fluent in the latest enterprise, mobile and web development technologies. They collaborate with your team to write, and improve code on a daily basis, using proven practices such as test-driven development and pair programming.
PRODUCT:
Planning and development is iterative. Because we are constantly coding and testing, the products we build are always ready to go live. This iterative process allows for changes as business requirements evolve.
Delani Studio
Delani Studio
Delani Studio
Delani Studio
Delani Studio
Delani Studio
Delani Studio
Delani Studio
DELANI STUDIO
2019


Solenoid Control
Solenoid 1
Solenoid 2
Solenoid 3
Solenoid 4
Server Time
UTC:
Time not yet received
Local:
Time not yet received
Timer Settings
Turn On At
Run For
Valve to set
1
2
3
4
All


An foaf and and an foaf took 150mcg of LSD and expected a cruisy journey for themselves one morning. The plan was to have a wonderful morning experience with the sunrise.
At t+40 (M) needed to go home for an unanticipated bowel movement which being on a cliff side watching the sun come up had no spaces to cater for (if you get my drift). (F) agreed going home was a wise choice at that point in time.
At home in less than 10 they both noticed serious nausea and disjointedness in their communications. CEV and OEV were quite marked and the synchronicity of their inner pains to their outer experiences was escalating. They were in a state of alarm whilst still aware of their alarmed state and therefore contained panic. Both remarked that they had never experienced such disjointedness in earlier experiences - ever - and both had never experienced such physical discomfort.
They both traced the changes in their experience to the usage of a herbal bowel cleansing device used to remove impacted food from the lining of the bowel. A quick research of the ingredients reveals that there are very similar products out there that are reputed to have the same cleansing properties.
The discomfort continued throughout the duration of the experience and herbal colon relaxing teas were of little help. It was to be a rough ride to the end. At t+10 hours the pain and discomfort was subsiding and communications between the two were back online and clear.
Both M/F noted that they had previously attempted a pscilocybe experience whilst using this same cleansing material and discovered to their amazement also that this was a very uncomfortable experience with a lot of nausea.
Both M/F stopped the usage of the bowel cleanser and immediately set up another test to find that there were no ill side effects to be noted. Since this experience both have not had any ill side effects at all from various substances.
They were taking at the time 1 tablespoon of Fibreblend morning and evening when the bizzare effects were noted.
Both would like the world to know that using psychedelics whilst doing herbal bowel cleansing treatments is potentially a bad and uncomfortable experience.
:)
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


BoxPreviewError
public class BoxPreviewError : Error
extension BoxPreviewError: CustomStringConvertible
extension BoxPreviewError: LocalizedError
Describes Preview SDK errors
-
Undocumented
Declaration
Swift
public var errorType: String
-
Undocumented
Declaration
Swift
public var message: BoxPreviewErrorEnum
-
Undocumented
Declaration
Swift
public var stackTrace: [String]
-
Undocumented
Declaration
Swift
public var error: Error?
-
Undocumented
Declaration
Swift
public func getDictionary() -> [String : Any]
-
Provides error JSON string if found.
Declaration
Swift
public var description: String { get }
-
Declaration
Swift
public var errorDescription: String? { get }


| Class and Description |
|---|
| CalendarView
Represents a date range view of appointments in calendar folder search
operations.
|
| ConversationIndexedItemView
Represents the view settings in a folder search operation.
|
| FindFoldersResults
Represents the results of a folder search operation.
|
| FindItemsResults
Represents the results of an item search operation.
|
| FolderView
Represents the view settings in a folder search operation.
|
| GroupedFindItemsResults
Represents the results of an item search operation.
|
| Grouping
Represents grouping options in item search operations.
|
| ItemView
Represents the view settings in a folder search operation.
|
| ViewBase
Represents the base view class for search operations.
|
| Class and Description |
|---|
| ConversationIndexedItemView
Represents the view settings in a folder search operation.
|
| Grouping
Represents grouping options in item search operations.
|
| ViewBase
Represents the base view class for search operations.
|
| Class and Description |
|---|
| FindFoldersResults
Represents the results of a folder search operation.
|
| FindItemsResults
Represents the results of an item search operation.
|
| GroupedFindItemsResults
Represents the results of an item search operation.
|
| Class and Description |
|---|
| CalendarView
Represents a date range view of appointments in calendar folder search
operations.
|
| FindFoldersResults
Represents the results of a folder search operation.
|
| FindItemsResults
Represents the results of an item search operation.
|
| FolderView
Represents the view settings in a folder search operation.
|
| GroupedFindItemsResults
Represents the results of an item search operation.
|
| Grouping
Represents grouping options in item search operations.
|
| ItemView
Represents the view settings in a folder search operation.
|
| ViewBase
Represents the base view class for search operations.
|
| Class and Description |
|---|
| Grouping
Represents grouping options in item search operations.
|
| ItemGroup
Represents a group of item as returned by grouped item search operations.
|
| OrderByCollection
Represents an ordered collection of property definitions qualified with a
sort direction.
|
| PagedView
Represents a view settings that support paging in a search operation.
|
| ViewBase
Represents the base view class for search operations.
|


Thrillist
The Challenge
How to highlight the best content while also being able to optimize for subscriptions and advertising.
I've gone back and analyzed the UX and design of my favorite websites using some hand-made (with love) wireframes. Because I'm a baller on a budget.
How to highlight the best content while also being able to optimize for subscriptions and advertising.
I need to take a step back from The Only Colors and focus on the choices SB Nation made here. Because it is a huge content network, they have an obligation to drive traffic to other blogs, while also showcasing the content on the current blog. Advertising and subscriptions were obviously an emphasis, while, once again, they needed to figure out a way to optimize for performance.
This wireframe only addresses what's "above the fold"; in other words, what the user sees before having to scroll. The challenges here were really making a decision about how much the author, title and image would be featured. Should the title go right in the middle, or should it be offset? Where does the author's information go? Do we emphasize how popular the article is?


This is my portfolio. I am currently learning how to code via Free Code Camp. I have always had an interest in technology and the impact it has on our daily lives. This is both from a software and hardware
point of view. I previously built a couple drag and drop websites which never really fit my requirements. I am interested in transitioning into a more digital/technology focused role.
I previously ran a small business called Dynamic Motives. I delivered presentations and workshops on key issues facing young people such as, Student Finance, University, Budgeting, Public Speaking and Exam technique. These sessions would
be delivered at secondary schools, colleges and youth centres. I have delivered over 200 presentations to various different types and sizes of audiences. Essentially this will be the place where the things I learn/build will live. At this point of time I have a reasonable understanding of HTML, CSS, Bootstrap and some knowledge of jQuery and currently learning more about JavaScript. I recently started hosting a local code club voluntarily, I'm teaching young people the basics of code via Scratch, HTML, CSS and the occasional sprinkle of Javascript.


Ship to Wreck
What Kind of Man
How Big, How Blue, How Beautiful
Queen of Peace
Various Storms & Saints
Delilah
Long & Lost
Caught
Third Eye
St. Jude
Mother
Leave My Body


| DevIL Documentation | Home | Previous | Next |
These functions load a specific type of image from a file, file handle or memory "lump".
ILboolean ilLoad(
ILenum Type,
char *FileName
);
ILboolean ilLoadF(
ILenum Type,
ILHANDLE File
);
ILboolean ilLoadL(
ILenum Type,
ILvoid *Lump,
ILuint Size
);
ilLoad can be used much in the same way ilLoadImage is used, except with ilLoad, it is possible to force OpenIL to load a file as a specific image format, no matter what the extension. ilLoadF is useful for when an image is being read from some type of resource or .pak-type file, as is ilLoadL. To provide support for other languages than C/C++, ilSetFileCallbacks was introduced to allow loading from file handles in these languages via ilLoadF.
Due to limitations in the external libraries used, ilLoadF and ilLoadL do not support all the formats ilLoad does. ilLoadF is missing support for IL_TIF images. ilLoadL also lacks support for the IL_TIF format.
IL_ILLEGAL_OPERATION - There is currently no image bound. Use ilGenImages and ilBindImage before calling this function.
IL_COULD_NOT_OPEN_FILE - The file pointed to by FileName could not be opened. Either the file does not exist or is in use by another process.
IL_INVALID_ENUM - Type was of an invalid value.
IL_INVALID_PARAM - FileName, File or Lump was NULL.
IL_INVALID_FILE_HEADER - The file had an invalid header and could not be loaded.
IL_ILLEGAL_FILE_VALUE - The file could not be loaded due to an invalid value present.
IL_OUT_OF_MEMORY - Could not allocate memory for the new image data.
IL_LIB_JPEG_ERROR - Error occurred when trying to load a jpeg.
IL_LIB_PNG_ERROR - Error occurred when trying to load a png.
ilGenImages, ilBindImage, ilLoadImage, ilSave, ilSaveImage, ilSetFileCallbacks


---
layout: default
title: FAQ
header: Hacker Colloquium | FAQ
group: navigation
---
FAQ
Are you teaching how to program/hack?
No. This forum is for experienced programmers looking to improve their craft.
How much does it cost?
It's free.
What kind of projects do people working on?
Anything they want. We encourage people to do something out of their comfort zone. Create a new web framework for Clojure. Create a new language. Contribute to an open source project, etc.
Are you an incubator?
No.


Tawnie Ploe
May 2, 2020
CIS 155
Main page includes links to a bio, episode, contact and merch page which are unfinished at the moment. The body includes a very brief statement about the podcast, with 2 photos; one I downloaded from unsplash.com from Robert Zunikoff, the other photo is mine. There is also an ordered list with roman numerals that list what content we use for the podcast. I have also included our email address and the footer contains the podcast platforms we can be found on.
Update May 16, 2020. I encountered some issues early on which really ate up the time spent on the problem. Mistakes were made. I regret most of them because I ended up deleting everything and starting over. Anyways, there are some aspects from v1 i really wanted to carry thru to v2. Mostly the creepy clown image. I added a horizontal navigation bar but it seems to have disappeared somewhere along the way. The photos added to v2 are my own. There were a lot of things that do not flow nicely that i am not happy about. Overall my entire page looks super unfinished. I couldn't get the gradiant to work. I couldn't get the grid to work. I didn't do the overflow because at the moment I don't think it applies, however I could be very wrong. Most, if not all of my pages are linked and have atleast a black background as of now.
I have spent the last 2 weeks working on my website to ensure the requirements from V2 were completed as as well as working to make my site how I want it to look. I still have some work to do but I am very pleased with how it looks right now. I added a table on the listeners page to show the demographics of our audience. I also added the an expanding/ contracting box on my about page, which you are seeing to read this. I don't think I did the page formating right for devices. I had a lot of trouble trying to add a dropdown menu and eventually the exanding text boxes. It required a lot of youtube video tutorials and reading on other websites. Everything I tried didn't seem to work or it would throw off the formatting I already had. This worked, so I kept it.
For my V4 I really went through and cleaned up the things that were bothering me. I tried to simplify the website so it wouldn't be too messy. I linked an email, I added a form, which for some reason i was unable to enlarge but I am content with it. I added an iframe element to my about page, so if you are reading thism enjoy! The i frame element is a youtube video of creepy music. I couldn't get the podcast promo I recrrded to upload, I tried many different ways but it would not work. I also updated my table info for location of listeners. I am super happy with how my site turned out!


I need a place where I could put all of my code project in one place hence it will also act as my resume. The code project available here is open source, you can ask for the source code by emailing me at jacobian dot xyz. I specializes in html5 and javascript and also like to learn new programming languages that will broaden my mind.
you can contact me here or just send me an email at admin@jacobian.web.id


CreateDialog()
语法
Result = CreateDialog(#Dialog)概要
Create a new uninitialized dialog. To initialize the dialog, use OpenXMLDialog().
参数
#Dialog A number to identify the new dialog. #PB_Any can be used to auto-generate this number.
返回值
Returns nonzero if the dialog was created successfully and zero if not. If #PB_Any was used as the #Dialog parameter, then the auto-generated number is returned in case of success.
参阅
OpenXMLDialog(), FreeDialog()
已支持操作系统
所有


Statistics
Count
Number of vowels
[insert val]
Number of consonants
[insert val]
Number of sentences
[insert val]
Number of words
[insert val]


Link Name
is a link to Puppet's Website
Andy Rajagopalan/Dan Wittenberg
For any questions please feel free to get in touch
<EMAIL_ADDRESS>.
Puppet Enterprise
Puppet Enterprise Demonstration.


Maxim Project
by Amaya Avila
This project presents the data of the most played songs by Amaya's friends on Spotify.


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object SmtpConnection
public class SmtpConnection
The SmtpSendMessge class provides an interface to send messages to a host using the standard SMTP protocol
| Field Summary | |
|---|---|
private java.net.Socket |
client
|
private java.io.BufferedReader |
input
|
private java.io.DataOutputStream |
output
|
private int |
port
|
private SmtpStateHandler |
response
|
| Constructor Summary | |
|---|---|
SmtpConnection()
Purpose: The SmtpConnection constructor configures the connection object with the following default parameters: Port = 25 |
|
SmtpConnection(int p)
Purpose: The SmtpConnection constructor configures the connection object with the specified port number. |
| Method Summary | |
|---|---|
private void |
closeConnection()
Purpose: The closeConnection method will send the "QUIT" command to the connected server, and will discard any existing connection references which may be reused for future message commands. |
private java.lang.String |
dotEscapeMsg(java.lang.String message)
Purpose: The dotEscapeMsg method will properly analyze the message string passed, and will replace all occurrences of |
private boolean |
openConnection(java.lang.String h)
Purpose: The openConnection method will return true if the requested connection was established. |
void |
send(java.lang.String h,
java.lang.String f,
java.lang.String t,
java.lang.String m)
Purpose: The send command will open a connection to the supplied SMTP host, and call the sendMessage method with the supplied parameters to transmit the message. |
private boolean |
sendCmd(java.lang.String command)
Purpose: The sendCmd method provides the common interface to the connected SMTP server. |
private void |
sendMessage(java.lang.String f,
java.lang.String t,
java.lang.String m)
Purpose: The sendMessage method will send the appropriate SMTP commands to the host to transmit the message. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private int port
private java.net.Socket client
private java.io.BufferedReader input
private java.io.DataOutputStream output
private SmtpStateHandler response
| Constructor Detail |
|---|
public SmtpConnection()
nothing
public SmtpConnection(int p)
p
- Port Numbernothing
| Method Detail |
|---|
public void send(java.lang.String h, java.lang.String f, java.lang.String t, java.lang.String m)
h
- host - the host server name/ip addressf
- from - the address of the message sendert
- to - the address of the message recipientm
- message - the message content to be sentnothing
private void sendMessage(java.lang.String f, java.lang.String t, java.lang.String m)
f
- from - the address of the message sendert
- to - the address of the message recipientm
- message - the message content to be sentnothing
private java.lang.String dotEscapeMsg(java.lang.String message)
m
- message - the message content to be sent
nothing
private boolean openConnection(java.lang.String h)
h
- host - the host server name/ip address
nothing
private void closeConnection()
nothing
private boolean sendCmd(java.lang.String command)
command
- SMTP command to be sent to the SMTP host.
nothing
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


CovMantra
Home
About
Self Help
Awareness Material
FAQ's
Blog
home
Home
local_hospital
Self Help
record_voice_over
Awareness Material
help
FAQ's
rss_feed
Blog
menu
Self Check


Dear {{$content['first_name']}},
Welcome !
Thank you for registration. To activate your account, please click the link below to confirm your email address and get started.
Verify Your E-mail Address
Or copy & paste this link into your browser. {{ url('api/v1/email_verification?verification_code='.urlencode($content['verification_token']).'&email='.urlencode($content['email'])) }}
Best Regards,
Team Yellotasker


Over the past years there has been a rapid growth in the use and the importance of Knowledge Graphs (KGs) along with their application to many important tasks. KGs are large networks of real-world entities described in terms of their semantic types and their relationships to each other. On the other hand, Deep Learning methods have also become an important area of research, achieving some important breakthrough in various research fields, especially Natural Language Processing (NLP) and Image Recognition.
In order to pursue more advanced methodologies, it has become critical that the communities related to Deep Learning, Knowledge Graphs, and NLP join their forces in order to develop more effective algorithms and applications. This workshop, in the wake of other similar efforts at previous Semantic Web conferences such as ESWC2018 as DL4KGs and ISWC2018, aims to reinforce the relationships between these communities and foster inter-disciplinary research in the areas of KG, Deep Learning, and Natural Language Processing.
Siemens, Munich, Germany
Following Goethe’s proverb, “you only see what you know”, we show how background knowledge formulated as Knowledge Graphs can dramatically improve information extraction from images by deep convolutional networks. We conclude that knowledge graph models, in connection with deep learning, can be the basis for many technical solutions requiring memory and perception, and might be a basis for modern AI.
Volker Tresp is Distinguished Research Scientist at Siemens Corporate Technology and Professor at the Ludwig Maximilian University in Munich. He received his Ph.D. degree from Yale University in 1989 and joined Siemens the same year. At Siemens he has been the head of various research teams in machine learning, data analytics and knowledge representation. He filed more than 70 patent applications, published more than 150 scientific articles, and was inventor of the year of Siemens in 1996. The company Panoratio is a spin-off out of his team. At the Ludwig Maximilian University he teaches an annual course on Machine Learning. His research focus in recent years has been “Machine Learning and Deep Learning with Information Networks” for modelling Knowledge Graphs, medical decision processes, perception, and cognitive memory functions.
FIZ Karlsruhe - Leibniz Institute for Information Infrastructure, Germany
Labortoire d'Informatique Paris Nord (LIPN), Paris, France
Fraunhofer Institute for Applied Information Technology FIT, Germany
Knowledge Media Institute (KMi), The Open University, UK
University of Cagliari, Cagliari, Italy
FIZ Karlsruhe - Leibniz Institute for Information Infrastructure, Germany


|
The `lang.txt' file contains information on the WCS language names. Each line of the file has 8 tab-separated fields. Empty fields have "*" asterisk. Only the first 4 fields are described here (the others were for WCS bookkeeping). | ||
field number | field type | field value |
| 1. | WCS Language Number | 1..110 |
| 2. | WCS Language Name | Hex-escaped Mac encoding |
| 3. | WCS Language Geographic Location | Name |
| 4. | Field Worker | Name |


This document introduces an ontology for links and forms, the main hypermedia controls in use on the Web. This ontology offers, among others, a means to reify RDF statements interpreted as links between Web resources. It also provides a versatile exchange format for links and forms in RESTful Web applications.
Hypermedia controls are of importance in the fields of the Web of Things and the Embedded Web, in particular in the W3C Thing Description model and the IETF Constrained RESTful Application Language.
Validation of the document by the Working Group is expected by the end of June 2019.
The concept of Representational State Transfer (REST) [[rest]] is at the core of most modern Web applications. The state of a Web resources, exposed via a collection of Web resources, can be browsed by clients by following links and acted upon by submitting forms to servers.
Links and forms have always be present in Web technologies, including HTML [[html]]. Web linking [[rfc8288]] is a fundamental principle of the Web architecture that can be leveraged to drive applications, e.g. when a server returns a link to a newly created resource as the result of a client's request. Conversely, forms, are request templates that servers can expose to clients for them to fill in with client-specific information and send back to servers. Forms are similar in spirit to operation desriptions as defined by the Open API Specification [[openapis]] or by the Hydra RDF vocabulary [[hydra]].
Links and forms are generically referred to as hypermedia controls. They are of increasing importance in the fields of the Web of Things and the Embedded Web, which respectively led to the standardization of the Thing Description (TD) model [[wot-thing-description]] and the Constrained RESTful Application Language (CoRAL) [[coral]]. The present hypermedia controls ontology is an attempt to formalize the concepts these two standards specify.
The following table gives alignment between the hypermedia controls ontology and Hydra, an alternative vocabulary for hypermedia-driven Web APIs. Each row represents a close match between two classes. These alignments are not to be understood as formal semantic equivalences but rather as hints to Hydra users.
hctl:Link |
hydra:Link |
hctl:Form |
hydra:Operation |
Same terms as specified by JSON hyper-schema and the TD model.
OCF example (equivalent to an OpenAPI definition). HTTP in RDF vocabulary.
Either as RDF statements or as reified statements. Primarily for WoT compatibility but also e.g. to include validity metadata.


Synteny describes the co-localisation of genes in different genomes.
This page shows a scatterplot of five genomes each against each other. Synteny is indicated by diagonal lines.
To further investigate the synteny of two certain genomes, click into the corresponding frame.


Various other internal and external tests.
Accelerated 2D Canvas
Accelerated Layers
Authentication (Basic)
- credentials returned via GetAuthCredentials
Authentication (Digest)
- credentials returned via GetAuthCredentials
Cursors
Dialogs
Drag & Drop
Draggable Regions
DRM (Clearkey, Widevine)
Codecs support
,
Video player demo
HTML5 Feature Test
HTML5 Filesystem
- requires "cache-path" flag
HTML5 Video
IPC Performance Tests
JavaScript Binding
JavaScript Performance Tests
JavaScript Performance (2) Tests
JavaScript Window Manipulation
Local Storage
Media Router (Cast/DIAL)
PDF Viewer direct
PDF Viewer iframe
Preferences
requestAnimationFrame
Response Filtering
Scheme Handler
HTTP/WebSocket Server
WebSocket Client
Speech Input
- requires "enable-speech-input" flag
Transparency
WebGL
WebRTC
- requires "enable-media-stream" flag
CefURLRequest
XMLHttpRequest
Print this page with "javascript:window.print();"
Touch Feature Tests
- requires "touch-events=enabled" flag (and CAPS LOCK on Mac for Trackpad simulation)


Base
Important
Warning
Principal Font
Secondary Font
Box with Shadow
Base
Important
Warning
Principal Font
Secondary Font
Box with shadow


Installs an MSMQ queue.
Install-MsmqMessageQueue [-Name] <String> [-Private] [-Transactional] [-WhatIf] [-Confirm] [<CommonParameters>]
Creates a new queue with name Name
. If a queue with that name already exists, it is deleted, and a new queue is created.
If the queue needs to be private, pass the Private
switch. If it needs to be transactional, set the Transactional
switch.
| Name | Type | Description | Required? | Pipeline Input | Default Value |
|---|---|---|---|---|---|
| Name | String | The name of the queue. |
true | false | |
| Private | SwitchParameter | Makes a private queue. |
false | false | False |
| Transactional | SwitchParameter | Makes a transactional queue. |
false | false | False |
| WhatIf | SwitchParameter | false | false | ||
| Confirm | SwitchParameter | false | false | ||
| CommonParameters | This cmdlet supports common parameters. For more information type Get-Help about_CommonParameters . |
Install-MsmqMessageQueue -Name MovieQueue
Installs a public, non-transactional MovieQueue
.
Install-MsmqMessageQueue -Name CriticsQueue -Private -Transactional
Installs a private, transactional CriticsQueue
queue.


It is important to add a file inside the server where the files will be synchronized and put the url here. Read how to do it
The extension is opened by means of the cloud button in the status bar (down there).


Our Students
Dataverse students are a community of global learners united in a shared goal of uplift and transformation. Our unique learning model enables an unprecedented degree of engagement with our students, and we are with them through every step of their learning journey—from the first moment a marketing team member might answer a question on Facebook, to the penultimate moment when a career team member receives word that a graduate has gotten a new job. Our mantra is Students First, and this is the light that guides us as we continue our mission to bring the highest quality learning possible, to as many students as we can possibly reach.


|
The site has moved to http://mussard.github.io/ |
|
|
Bastien Mussard ... CV |
|
full CV (eng)
// CV complet (fr)
(Last modified: 15 August 2017)
The CVs are composed of the following recall of my educational background, as well as a list of publications and main oral communications, and a short description of my main research interests. |
|
2017-
2014-2017 2010-2013 |


[1]
Build , Performance , Quality , Software; Not titanium body any way
[2]
Everything; A little more expensive than canon (well lenses are)


ASSYLUM CAMP ABIDJAN FROM JOHN SIMON Attn: President/CEO CONFIDENTIAL Dear One, I am JOHN SIMON the only son of late former Director of finance,Chief Vincent SIMON Sierra-Leone diamond and mining corporation. I must confess my agitation is real, and my words is my bond, in this proposal. My late father diverted this money meant for purchase of ammunition, for my country, during the peak of disastrous civil war in my country, now he has deposited the money with one of the BANK in Abidjan, where i am residing under political asylum with my mother Mrs MONEYKA SIMON and younger sister. Now the war in my country is over with the help of ECOMOG soldiers, the present government of Sierra Leone has revoked the passport of all officers who served under the former regime and now ask countries to expel such person at the same time freeze their account and confiscate their asset, it is on this note that I am contacting you, all I needed from you is to furnish me with your bank particulars: 1) Account name 2) Account number 3) Bank address, telephone and fax number For you to assist me transfer this money in your private bank account, the said amount is (Twenty seven Million Dollars) $27 Million. I am compensating you with 15 % of the total money amount, now all my hope is banked on you and I really wants to invest this money in your country, were their is stability of Government, political and economic welfare.  My late father Chief SIMON gave me the certificate of deposit issued to him by BANK on the date of deposit, for you to be clarify because, I do not expose my self to anybody I see, I believe that you are able to keep this transaction secret for me because this money is the hope of my life, it is important. Please call me immediately after you must have gone through my message fill free and make it urgent. That is the reason why I offered you 15 % of the total money amount, and in case of any other necessary expenses you might incur during this transaction. N.B Try and negotiate for me some profitable blue chip investment opportunities which is risky free which I can invest with this money when it is transferred to your account, personally I am interested in estate management and hotel business, please advise me. Call me back immediately you receive this message for more explanation.And promisse me my younger sister and our mother to be a father considering our situation and not to betray us. NB: my late father used me the only son as the beneficiary / next of kin on the day of deposit and also told me I need a foreign assistance of a foreigner with a legitimate bank Account abroad who will stand as co-beneficiary and partner abroad. Thanks and God bless Best regards JOHN SIMON please i will like you to contact me trough this mail for more confidential<EMAIL_ADDRESS>) ___________________________________________________________________________ Your email is totally virus secure by MenaNet AntiVirus. Tired of spam?


DreamSDK is a package which contains everything you need to develop for the Sega Dreamcast video game console on Microsoft Windows.
Before running the installation of the DreamSDK environment package, please install the required prerequisites: Python 2.7 (32-bit), Git and the Subversion Client. Also, please note that you will need an active Internet connection to complete the installation.
Speaking about the hardware side, you optionally will need a retail (i.e. a regular) Sega Dreamcast and a Coders Cable, a Broadband Adapter, a LAN Adapter, or even no hardware at all if you plan to use a Sega Dreamcast emulator (like Redream, nullDC...).
DreamSDK is a very different environment for the Sega Dreamcast development in comparison of previous released packages of this kind. Learn below why.
Just double-click on the setup file and let the program install & configure everything for you.
All the required toolchains (for the SuperH & Yamaha AICA) are already prebuilt and ready-to-use.
With the included DreamSDK Manager tool, manage DreamSDK components really easily.
DreamSDK is 100% compliant with the KallistiOS standards and documentation.
Browse the official Help content online. This content is also included in the package.
Please install the Python 2.7 32-bit runtime, as that runtime flavour is linked to the GNU Debugger (GDB) binary for the SuperH architecture (i.e. sh-elf-gdb).
If you want to install the Python 2.7 64-bit runtime on the same computer, please do the following:
You need to install the latest Git on your computer, it can be either 32-bit or 64-bit, depending of your Windows version.
You can also install optionally TortoiseGit.
Note: If you want to install DreamSDK on Microsoft Windows XP Service Pack 3 (SP3), please download Git 2.10.0 and optionally TortoiseGit <IP_ADDRESS>, as they are the latest versions supporting Windows XP.
You need to install the latest Subversion Client (SVN) on your computer, it can be either 32-bit or 64-bit, depending of your Windows version.
Note: If you want to install DreamSDK on Microsoft Windows XP Service Pack 3 (SP3), please download Subversion Client 1.7.19 from CollabNet, as this is the latest version supporting Windows XP.
You need to have an active Internet connection in order to install DreamSDK.
The Internet connection is used at the end of the installation process to download some required components, mainly KallistiOS.
Please be sure to have access to Internet while installing DreamSDK.
The DreamSDK package was possible thanks to:
Also thanks to these individuals (in no particular order): japanese_cake, Manu/Le Panda, JMD, |darc|, Shendream, patbier, edd, Manic, zouzzz, and all the rest I forgot, sorry for this in advance!
The Grayscale Theme was made by Blackrock Digital.
Dream continues since almost 20 years! Wow...


Provides the Gatekeeper servlet application, a server-side authorization service that acts as a Gatekeeper server for S3 operations. The servlet receives requests for S3 operations (GET, HEAD, PUT, DELETE) and responds to these requests with either a signed URL allowing the operation, or a message stating that the operation will not be allowed.
Basic decision-making functionality is included with the JetS3t suite, however it is straight-forward to obtain more advanced control over the Gatekeeper's behaviour by implementing the relevant Java interfaces. There are specific interfaces for: allowing/denying requests, signing URLs, and assigning unique transaction IDs for a request.
The Gatekeeper is designed to work closely with the Uploader and CockpitLite applications, providing them with signed URLs so they can access an S3 account without the end-user having any access to the AWS account credentials.
For more information refer to the Gatekeeper Guide.
@since 0.5.0


George Washington Carver
Scientist, Inventor, Professor.
Here is a timeline of George Washington Carver's life:
- 1860s - Born in Diamond, Missouri
- 1891 - Attends Iowa State in Agriculture.
- 1894 - Bachelor's thesis for a degree in Agriculture was "Plants as Modified by Man".
- 1900 - Starts working at Tuskegee Institute (now University) as professor of Agriculture.
- 1915-1923 - Carver concentrated on researching and experimenting with new uses for peanuts, sweet potatoes, soybeans, pecans, and other crops, as well as having his assistants research and compile existing uses. This work, and especially his speaking to a national conference of the Peanut Growers Association in 1920 and in testimony before Congress in 1921 to support passage of a tariff on imported peanuts, brought him wide publicity and increasing renown
- 1916 - 1916, Carver was made a member of the Royal Society of Arts in England, one of only a handful of Americans at that time to receive this honor.
- 1920 - The United Peanut Associations of America invited Carver to speak at their 1920 convention. He discussed "The Possibilities of the Peanut" and exhibited 145 peanut products.
- 1922 - The Fordney-McCumber Tariff of 1922 was passed including one on imported peanuts. Carver's testifying to Congress made him widely known as a public figure.
- 1933-1935 -Carver worked to develop peanut oil massages to treat infantile paralysis (polio). Ultimately, researchers found that the massages, not the peanut oil, provided the benefits of maintaining some mobility to paralyzed limbs.
- 1935-1937 Carver participated in the USDA Disease Survey. Carver had specialized in plant diseases and mycology for his master's degree.
- 1938 - Carver had been frugal in his life, and in his seventies he established a legacy by creating a museum of his work, as well as the George Washington Carver Foundation at Tuskegee in 1938 to continue agricultural research. He donated nearly US$60,000 (equivalent to $1,067,943 in 2018) in his savings to create the foundation.
- 1941 - The George Washington Carver Museum was dedicated at the Tuskegee Institute.
- 1942 - Ford dedicated a laboratory in Dearborn named after Carver.
- 1943 - Liberty ship SS George Washington Carver launched.
- 1943 - Upon returning home one day, Carver took a bad fall down a flight of stairs; he was found unconscious by a maid who took him to a hospital. Carver died January 5, 1943, at the age of 78 from complications resulting from this fall. He was buried next to Booker T. Washington at Tuskegee University. Due to his frugality, Carver's life savings totaled $60,000, all of which he donated in his last years and at his death to the Carver Museum and to the George Washington Carver Foundation
On his grave was written, "He could have added fortune to fame, but caring for neither, he found happiness and honor in being helpful to the world."
If you have time, you should read more about this incredible human being on his Wikipedia entry


View on GitHub
TravelViz
Various travel visualizations for Ukraine
Download this project as a .zip file
Download this project as a tar.gz file


A Form login authentication failure occurred
Authentication may fail for one of many reasons. Some possibilities include:
- The user-id or password may be entered incorrectly; either misspelled or the
wrong case was used.
- The user-id or password does not exist, has expired, or has been disabled.


| Version 1 (modified by trac, 9 years ago) (diff) |
|---|
Trac Links
As you might have guessed, TracLinks are a very fundamental feature of Trac.
They allow hyperlinking between Trac entities (tickets, reports, changesets, Wiki pages, milestones and source files) from anywhere WikiFormatting is used.
TracLinks are generally of the form type:id (where id represents the number, name or path of the item) though some frequently used kinds of items also have short-hand notations.
Some examples:
- Tickets: #1 or ticket:1
- Reports: {1} or report:1
- Changesets: r1, [1] or changeset:1
- Revision log: r1:3, [1:3] or log:#1:3
- Wiki pages: CamelCase or wiki:CamelCase
- Milestones: milestone:1.0
- Attachment: attachment:ticket:944:attachment.1073.diff
- Files: source:trunk/COPYING
- A specific file revision: source:/trunk/COPYING#200
Display:
- Tickets: #1 or ticket:1
- Reports: {1} or report:1
- Changesets: r1, [1] or changeset:1
- Differences: r1:3, [1:3] or log:#1:3
- Wiki pages: CamelCase or wiki:CamelCase
- Milestones: milestone:1.0
- Files: source:trunk/COPYING
- Attachment: attachment:ticket:944:attachment.1073.diff
- A specific file revision: source:/trunk/COPYING#200
Note: The wiki:CamelCase form is rarely used, but it can be convenient to refer to pages whose names do not follow WikiPageNames rules, i.e., single words, non-alphabetic characters, etc.
Trac links using the full (non-shorthand) notation can also be given a custom link title like this:
[ticket:1 This is a link to ticket number one].
Display: This is a link to ticket number one.
If the title is be omitted, only the id (the part after the colon) is displayed:
[ticket:1]
Display: 1
It might seem a simple enough concept at a glance, but actually allows quite a complex network of information. In practice, it's very intuitive and simple to use, and we've found the "link trail" extremely helpful to better understand what's happening in a project or why a particular change was made.
attachement: links
The link syntax for attachments is as follows:
- attachment:the_file.txt creates a link to the attachment the_file.txt of the current object
- attachment:wiki:MyPage:the_file.txt creates a link to the attachment the_file.txt of the MyPage wiki page
- attachment:ticket:753:the_file.txt creates a link to the attachment the_file.txt of the ticket 753 attachment:wiki:MyPage:the_file.txt
source: links
The default behavior for a source:/some/path link is to open the directory browser if the path points to a directory and otherwise open the log view. It's also possible to link directly to a specific revision of a file like this: source:/some/file@123 or like this to link to the latest revision: source:/some/file@latest. If the revision is specified, one can even link to a specific line number: source:/some/file@123#L10
Quoting space in TracLinks
The usual syntax for quoting space is:
- attachment:'the file.txt' or
- attachment:"the file.txt"
Where to use TracLinks
You can use TracLinks in:
- Source code (Subversion) commit messages
- Wiki pages
- Full descriptions for tickets, reports and milestones
and any other text fields explicitly marked as supporting WikiFormatting.
Escaping Links
To prevent parsing of a TracLink, you can escape it by preceding it with a '!' (exclamation mark).
!NoLinkHere. ![42] is not a link either.
Display:
NoLinkHere. [42] is not a link either.
See also: WikiFormatting, TracWiki


--- layout: docpage title: "Documentation" is_homepage: false is_sphinx_doc: true doc-parent: "Operating Cassandra" doc-title: "Backups" doc-header-links: ' ' doc-search-path: "../search.html" extra-footer: ' ' ---
Apache Cassandra stores data in immutable SSTable files. Backups in Apache Cassandra database are backup copies of the database data that is stored as SSTable files. Backups are used for several purposes including the following:
Apache Cassandra supports two kinds of backup strategies.
A snapshot is a copy of a table’s SSTable files at a given time, created via hard links. The DDL to create the table is stored as well. Snapshots may be created by a user or created automatically.
The setting (snapshot_before_compaction
) in cassandra.yaml
determines if snapshots are created before each compaction.
By default snapshot_before_compaction
is set to false.
Snapshots may be created automatically before keyspace truncation or dropping of a table by setting auto_snapshot
to true (default) in cassandra.yaml
.
Truncates could be delayed due to the auto snapshots and another setting in cassandra.yaml
determines how long the coordinator should wait for truncates to complete.
By default Cassandra waits 60 seconds for auto snapshots to complete.
An incremental backup is a copy of a table’s SSTable files created by a hard link when memtables are flushed to disk as SSTables.
Typically incremental backups are paired with snapshots to reduce the backup time as well as reduce disk space.
Incremental backups are not enabled by default and must be enabled explicitly in cassandra.yaml
(with incremental_backups
setting) or with the Nodetool.
Once enabled, Cassandra creates a hard link to each SSTable flushed or streamed locally in a backups/
subdirectory of the keyspace data. Incremental backups of system tables are also created.
The directory structure of Cassandra data consists of different directories for keyspaces, and tables with the data files within the table directories. Directories backups and snapshots to store backups and snapshots respectively for a particular table are also stored within the table directory. The directory structure for Cassandra is illustrated in Figure 1.
Figure 1. Directory Structure for Cassandra Data
In this section we shall create some example data that could be used to demonstrate incremental backups and snapshots. We have used a three node Cassandra cluster.
First, the keyspaces are created. Subsequently tables are created within a keyspace and table data is added. We have used two keyspaces CQLKeyspace
and CatalogKeyspace
with two tables within each.
Create CQLKeyspace
:
cqlsh> CREATE KEYSPACE CQLKeyspace
... WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};
Create table t
in the CQLKeyspace
keyspace.
cqlsh> USE CQLKeyspace;
cqlsh:cqlkeyspace> CREATE TABLE t (
... id int,
... k int,
... v text,
... PRIMARY KEY (id)
... );
Add data to table t
:
cqlsh:cqlkeyspace>
cqlsh:cqlkeyspace> INSERT INTO t (id, k, v) VALUES (0, 0, 'val0');
cqlsh:cqlkeyspace> INSERT INTO t (id, k, v) VALUES (1, 1, 'val1');
A table query lists the data:
cqlsh:cqlkeyspace> SELECT * FROM t;
id | k | v
----+---+------
1 | 1 | val1
0 | 0 | val0
(2 rows)
Create another table t2
:
cqlsh:cqlkeyspace> CREATE TABLE t2 (
... id int,
... k int,
... v text,
... PRIMARY KEY (id)
... );
Add data to table t2
:
cqlsh:cqlkeyspace> INSERT INTO t2 (id, k, v) VALUES (0, 0, 'val0');
cqlsh:cqlkeyspace> INSERT INTO t2 (id, k, v) VALUES (1, 1, 'val1');
cqlsh:cqlkeyspace> INSERT INTO t2 (id, k, v) VALUES (2, 2, 'val2');
A table query lists table data:
cqlsh:cqlkeyspace> SELECT * FROM t2;
id | k | v
----+---+------
1 | 1 | val1
0 | 0 | val0
2 | 2 | val2
(3 rows)
Create a second keyspace CatalogKeyspace
:
cqlsh:cqlkeyspace> CREATE KEYSPACE CatalogKeyspace
... WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};
Create a table called journal
in CatalogKeyspace
:
cqlsh:cqlkeyspace> USE CatalogKeyspace;
cqlsh:catalogkeyspace> CREATE TABLE journal (
... id int,
... name text,
... publisher text,
... PRIMARY KEY (id)
... );
Add data to table journal
:
cqlsh:catalogkeyspace> INSERT INTO journal (id, name, publisher) VALUES (0, 'Apache
Cassandra Magazine', 'Apache Cassandra');
cqlsh:catalogkeyspace> INSERT INTO journal (id, name, publisher) VALUES (1, 'Couchbase
Magazine', 'Couchbase');
Query table journal
to list its data:
cqlsh:catalogkeyspace> SELECT * FROM journal;
id | name | publisher
----+---------------------------+------------------
1 | Couchbase Magazine | Couchbase
0 | Apache Cassandra Magazine | Apache Cassandra
(2 rows)
Add another table called magazine
:
cqlsh:catalogkeyspace> CREATE TABLE magazine (
... id int,
... name text,
... publisher text,
... PRIMARY KEY (id)
... );
Add table data to magazine
:
cqlsh:catalogkeyspace> INSERT INTO magazine (id, name, publisher) VALUES (0, 'Apache
Cassandra Magazine', 'Apache Cassandra');
cqlsh:catalogkeyspace> INSERT INTO magazine (id, name, publisher) VALUES (1, 'Couchbase
Magazine', 'Couchbase');
List table magazine
’s data:
cqlsh:catalogkeyspace> SELECT * from magazine;
id | name | publisher
----+---------------------------+------------------
1 | Couchbase Magazine | Couchbase
0 | Apache Cassandra Magazine | Apache Cassandra
(2 rows)
In this section including sub-sections we shall demonstrate creating snapshots. The command used to create a snapshot is nodetool snapshot
and its usage is as follows:
[ec2-user@ip-10-0-2-238 ~]$ nodetool help snapshot
NAME
nodetool snapshot - Take a snapshot of specified keyspaces or a snapshot
of the specified table
SYNOPSIS
nodetool [(-h <host> | --host <host>)] [(-p <port> | --port <port>)]
[(-pp | --print-port)] [(-pw <password> | --password <password>)]
[(-pwf <passwordFilePath> | --password-file <passwordFilePath>)]
[(-u <username> | --username <username>)] snapshot
[(-cf <table> | --column-family <table> | --table <table>)]
[(-kt <ktlist> | --kt-list <ktlist> | -kc <ktlist> | --kc.list <ktlist>)]
[(-sf | --skip-flush)] [(-t <tag> | --tag <tag>)] [--] [<keyspaces...>]
OPTIONS
-cf <table>, --column-family <table>, --table <table>
The table name (you must specify one and only one keyspace for using
this option)
-h <host>, --host <host>
Node hostname or ip address
-kt <ktlist>, --kt-list <ktlist>, -kc <ktlist>, --kc.list <ktlist>
The list of Keyspace.table to take snapshot.(you must not specify
only keyspace)
-p <port>, --port <port>
Remote jmx agent port number
-pp, --print-port
Operate in 4.0 mode with hosts disambiguated by port number
-pw <password>, --password <password>
Remote jmx agent password
-pwf <passwordFilePath>, --password-file <passwordFilePath>
Path to the JMX password file
-sf, --skip-flush
Do not flush memtables before snapshotting (snapshot will not
contain unflushed data)
-t <tag>, --tag <tag>
The name of the snapshot
-u <username>, --username <username>
Remote jmx agent username
--
This option can be used to separate command-line options from the
list of argument, (useful when arguments might be mistaken for
command-line options
[<keyspaces...>]
List of keyspaces. By default, all keyspaces
To demonstrate creating snapshots with Nodetool on the commandline we have set
auto_snapshots
setting to false
in cassandra.yaml
:
auto_snapshot: false
Also set snapshot_before_compaction
to false
to disable creating snapshots automatically before compaction:
snapshot_before_compaction: false
To demonstrate creating snapshots start with no snapshots. Search for snapshots and none get listed:
[ec2-user@ip-10-0-2-238 ~]$ find -name snapshots
We shall be using the example keyspaces and tables to create snapshots.
To take snapshots of all tables in a keyspace and also optionally tag the snapshot the syntax becomes:
nodetool snapshot --tag <tag> --<keyspace>
As an example create a snapshot called catalog-ks
for all the tables in the catalogkeyspace
keyspace:
[ec2-user@ip-10-0-2-238 ~]$ nodetool snapshot --tag catalog-ks -- catalogkeyspace
Requested creating snapshot(s) for [catalogkeyspace] with snapshot name [catalog-ks] and
options {skipFlush=false}
Snapshot directory: catalog-ks
Search for snapshots and snapshots
directories for the tables journal
and magazine
, which are in the catalogkeyspace
keyspace should get listed:
[ec2-user@ip-10-0-2-238 ~]$ find -name snapshots
./cassandra/data/data/catalogkeyspace/journal-296a2d30c22a11e9b1350d927649052c/snapshots
./cassandra/data/data/catalogkeyspace/magazine-446eae30c22a11e9b1350d927649052c/snapshots
Snapshots of all tables in multiple keyspaces may be created similarly, as an example:
nodetool snapshot --tag catalog-cql-ks --catalogkeyspace,cqlkeyspace
To take a snapshot of a single table the nodetool snapshot
command syntax becomes as follows:
nodetool snapshot --tag <tag> --table <table> --<keyspace>
As an example create a snapshot for table magazine
in keyspace catalokeyspace
:
[ec2-user@ip-10-0-2-238 ~]$ nodetool snapshot --tag magazine --table magazine --
catalogkeyspace
Requested creating snapshot(s) for [catalogkeyspace] with snapshot name [magazine] and
options {skipFlush=false}
Snapshot directory: magazine
To take snapshots of multiple tables in a keyspace the list of Keyspace.table must be specified with option --kt-list
. As an example create snapshots for tables t
and t2
in the cqlkeyspace
keyspace:
nodetool snapshot --kt-list cqlkeyspace.t,cqlkeyspace.t2 --tag multi-table
[ec2-user@ip-10-0-2-238 ~]$ nodetool snapshot --kt-list cqlkeyspace.t,cqlkeyspace.t2 --tag
multi-table
Requested creating snapshot(s) for [cqlkeyspace.t,cqlkeyspace.t2] with snapshot name [multi-
table] and options {skipFlush=false}
Snapshot directory: multi-table
Multiple snapshots of the same set of tables may be created and tagged with a different name. As an example, create another snapshot for the same set of tables t
and t2
in the cqlkeyspace
keyspace and tag the snapshots differently:
[ec2-user@ip-10-0-2-238 ~]$ nodetool snapshot --kt-list cqlkeyspace.t,cqlkeyspace.t2 --tag
multi-table-2
Requested creating snapshot(s) for [cqlkeyspace.t,cqlkeyspace.t2] with snapshot name [multi-
table-2] and options {skipFlush=false}
Snapshot directory: multi-table-2
To take snapshots of multiple tables that are in different keyspaces the command syntax is the same as when multiple tables are in the same keyspace. Each keyspace.table must be specified separately in the --kt-list
option. As an example, create a snapshot for table t
in the cqlkeyspace
and table journal
in the catalogkeyspace and tag the snapshot multi-ks
.
[ec2-user@ip-10-0-2-238 ~]$ nodetool snapshot --kt-list
catalogkeyspace.journal,cqlkeyspace.t --tag multi-ks
Requested creating snapshot(s) for [catalogkeyspace.journal,cqlkeyspace.t] with snapshot
name [multi-ks] and options {skipFlush=false}
Snapshot directory: multi-ks
To list snapshots use the nodetool listsnapshots
command. All the snapshots that we created in the preceding examples get listed:
[ec2-user@ip-10-0-2-238 ~]$ nodetool listsnapshots
Snapshot Details:
Snapshot name Keyspace name Column family name True size Size on disk
multi-table cqlkeyspace t2 4.86 KiB 5.67 KiB
multi-table cqlkeyspace t 4.89 KiB 5.7 KiB
multi-ks cqlkeyspace t 4.89 KiB 5.7 KiB
multi-ks catalogkeyspace journal 4.9 KiB 5.73 KiB
magazine catalogkeyspace magazine 4.9 KiB 5.73 KiB
multi-table-2 cqlkeyspace t2 4.86 KiB 5.67 KiB
multi-table-2 cqlkeyspace t 4.89 KiB 5.7 KiB
catalog-ks catalogkeyspace journal 4.9 KiB 5.73 KiB
catalog-ks catalogkeyspace magazine 4.9 KiB 5.73 KiB
Total TrueDiskSpaceUsed: 44.02 KiB
The snapshots
directories may be listed with find –name snapshots
command:
[ec2-user@ip-10-0-2-238 ~]$ find -name snapshots
./cassandra/data/data/cqlkeyspace/t-d132e240c21711e9bbee19821dcea330/snapshots
./cassandra/data/data/cqlkeyspace/t2-d993a390c22911e9b1350d927649052c/snapshots
./cassandra/data/data/catalogkeyspace/journal-296a2d30c22a11e9b1350d927649052c/snapshots
./cassandra/data/data/catalogkeyspace/magazine-446eae30c22a11e9b1350d927649052c/snapshots
[ec2-user@ip-10-0-2-238 ~]$
To list the snapshots for a particular table first change directory ( with cd
) to the snapshots
directory for the table. As an example, list the snapshots for the catalogkeyspace/journal
table. Two snapshots get listed:
[ec2-user@ip-10-0-2-238 ~]$ cd ./cassandra/data/data/catalogkeyspace/journal-
296a2d30c22a11e9b1350d927649052c/snapshots
[ec2-user@ip-10-0-2-238 snapshots]$ ls -l
total 0
drwxrwxr-x. 2 ec2-user ec2-user 265 Aug 19 02:44 catalog-ks
drwxrwxr-x. 2 ec2-user ec2-user 265 Aug 19 02:52 multi-ks
A snapshots
directory lists the SSTable files in the snapshot. Schema.cql
file is also created in each snapshot for the schema definition DDL that may be run in CQL to create the table when restoring from a snapshot:
[ec2-user@ip-10-0-2-238 snapshots]$ cd catalog-ks
[ec2-user@ip-10-0-2-238 catalog-ks]$ ls -l
total 44
-rw-rw-r--. 1 ec2-user ec2-user 31 Aug 19 02:44 manifest.jsonZ
-rw-rw-r--. 4 ec2-user ec2-user 47 Aug 19 02:38 na-1-big-CompressionInfo.db
-rw-rw-r--. 4 ec2-user ec2-user 97 Aug 19 02:38 na-1-big-Data.db
-rw-rw-r--. 4 ec2-user ec2-user 10 Aug 19 02:38 na-1-big-Digest.crc32
-rw-rw-r--. 4 ec2-user ec2-user 16 Aug 19 02:38 na-1-big-Filter.db
-rw-rw-r--. 4 ec2-user ec2-user 16 Aug 19 02:38 na-1-big-Index.db
-rw-rw-r--. 4 ec2-user ec2-user 4687 Aug 19 02:38 na-1-big-Statistics.db
-rw-rw-r--. 4 ec2-user ec2-user 56 Aug 19 02:38 na-1-big-Summary.db
-rw-rw-r--. 4 ec2-user ec2-user 92 Aug 19 02:38 na-1-big-TOC.txt
-rw-rw-r--. 1 ec2-user ec2-user 814 Aug 19 02:44 schema.cql
Snapshots may be cleared or deleted with the nodetool clearsnapshot
command. Either a specific snapshot name must be specified or the –all
option must be specified.
As an example delete a snapshot called magazine
from keyspace cqlkeyspace
:
nodetool clearsnapshot -t magazine – cqlkeyspace
Delete all snapshots from cqlkeyspace with the –all option.
nodetool clearsnapshot –all -- cqlkeyspace
In the following sub-sections we shall discuss configuring and creating incremental backups.
To create incremental backups set incremental_backups
to true
in cassandra.yaml
.
incremental_backups: true
This is the only setting needed to create incremental backups. By default incremental_backups
setting is set to false
because a new set of SSTable files is created for each data flush and if several CQL statements are to be run the backups
directory could fill up quickly and use up storage that is needed to store table data.
Incremental backups may also be enabled on the command line with the Nodetool command nodetool enablebackup
. Incremental backups may be disabled with nodetool disablebackup
command. Status of incremental backups, whether they are enabled may be found with nodetool statusbackup
.
After each table is created flush the table data with nodetool flush
command. Incremental backups get created.
[ec2-user@ip-10-0-2-238 ~]$ nodetool flush cqlkeyspace t
[ec2-user@ip-10-0-2-238 ~]$ nodetool flush cqlkeyspace t2
[ec2-user@ip-10-0-2-238 ~]$ nodetool flush catalogkeyspace journal magazine
Incremental backups are created within the Cassandra’s data
directory within a table directory. Backups may be found with following command.
[ec2-user@ip-10-0-2-238 ~]$ find -name backups
./cassandra/data/data/cqlkeyspace/t-d132e240c21711e9bbee19821dcea330/backups
./cassandra/data/data/cqlkeyspace/t2-d993a390c22911e9b1350d927649052c/backups
./cassandra/data/data/catalogkeyspace/journal-296a2d30c22a11e9b1350d927649052c/backups
./cassandra/data/data/catalogkeyspace/magazine-446eae30c22a11e9b1350d927649052c/backups
This section discusses how incremental backups are created in more detail starting with when a new keyspace is created and a table is added. Create a keyspace called CQLKeyspace
(arbitrary name).
cqlsh> CREATE KEYSPACE CQLKeyspace
... WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3}
Create a table called t
within the CQLKeyspace
keyspace:
cqlsh> USE CQLKeyspace;
cqlsh:cqlkeyspace> CREATE TABLE t (
... id int,
... k int,
... v text,
... PRIMARY KEY (id)
... );
Flush the keyspace and table:
[ec2-user@ip-10-0-2-238 ~]$ nodetool flush cqlkeyspace t
Search for backups and a backups
directory should get listed even though we have added no table data yet.
[ec2-user@ip-10-0-2-238 ~]$ find -name backups
./cassandra/data/data/cqlkeyspace/t-d132e240c21711e9bbee19821dcea330/backups
Change directory to the backups
directory and list files and no files get listed as no table data has been added yet:
[ec2-user@ip-10-0-2-238 ~]$ cd ./cassandra/data/data/cqlkeyspace/t-
d132e240c21711e9bbee19821dcea330/backups
[ec2-user@ip-10-0-2-238 backups]$ ls -l
total 0
Next, add a row of data to table t
that we created:
cqlsh:cqlkeyspace> INSERT INTO t (id, k, v) VALUES (0, 0, 'val0');
Run the nodetool flush
command to flush table data:
[ec2-user@ip-10-0-2-238 ~]$ nodetool flush cqlkeyspace t
List the files and directories in the backups
directory and SSTable files for an incremental backup get listed:
[ec2-user@ip-10-0-2-238 ~]$ cd ./cassandra/data/data/cqlkeyspace/t-
d132e240c21711e9bbee19821dcea330/backups
[ec2-user@ip-10-0-2-238 backups]$ ls -l
total 36
-rw-rw-r--. 2 ec2-user ec2-user 47 Aug 19 00:32 na-1-big-CompressionInfo.db
-rw-rw-r--. 2 ec2-user ec2-user 43 Aug 19 00:32 na-1-big-Data.db
-rw-rw-r--. 2 ec2-user ec2-user 10 Aug 19 00:32 na-1-big-Digest.crc32
-rw-rw-r--. 2 ec2-user ec2-user 16 Aug 19 00:32 na-1-big-Filter.db
-rw-rw-r--. 2 ec2-user ec2-user 8 Aug 19 00:32 na-1-big-Index.db
-rw-rw-r--. 2 ec2-user ec2-user 4673 Aug 19 00:32 na-1-big-Statistics.db
-rw-rw-r--. 2 ec2-user ec2-user 56 Aug 19 00:32 na-1-big-Summary.db
-rw-rw-r--. 2 ec2-user ec2-user 92 Aug 19 00:32 na-1-big-TOC.txt
Add another row of data:
cqlsh:cqlkeyspace> INSERT INTO t (id, k, v) VALUES (1, 1, 'val1');
Again, run the nodetool flush
command:
[ec2-user@ip-10-0-2-238 backups]$ nodetool flush cqlkeyspace t
A new incremental backup gets created for the new data added. List the files in the backups
directory for table t
and two sets of SSTable files get listed, one for each incremental backup.  As an example the backups
directory for table catalogkeyspace/magazine
is created within the data directory:
[ec2-user@ip-10-0-2-238 ~]$ cd ./cassandra/data/data/catalogkeyspace/magazine-
446eae30c22a11e9b1350d927649052c
[ec2-user@ip-10-0-2-238 magazine-446eae30c22a11e9b1350d927649052c]$ ls -l
total 36
drwxrwxr-x. 2 ec2-user ec2-user 226 Aug 19 02:38 backups
-rw-rw-r--. 2 ec2-user ec2-user 47 Aug 19 02:38 na-1-big-CompressionInfo.db
-rw-rw-r--. 2 ec2-user ec2-user 97 Aug 19 02:38 na-1-big-Data.db
-rw-rw-r--. 2 ec2-user ec2-user 10 Aug 19 02:38 na-1-big-Digest.crc32
-rw-rw-r--. 2 ec2-user ec2-user 16 Aug 19 02:38 na-1-big-Filter.db
-rw-rw-r--. 2 ec2-user ec2-user 16 Aug 19 02:38 na-1-big-Index.db
-rw-rw-r--. 2 ec2-user ec2-user 4687 Aug 19 02:38 na-1-big-Statistics.db
-rw-rw-r--. 2 ec2-user ec2-user 56 Aug 19 02:38 na-1-big-Summary.db
-rw-rw-r--. 2 ec2-user ec2-user 92 Aug 19 02:38 na-1-big-TOC.txt
The two main tools/commands for restoring a table after it has been dropped are:
A snapshot contains essentially the same set of SSTable files as an incremental backup does with a few additional files. A snapshot includes a schema.cql
file for the schema DDL to create a table in CQL. A table backup does not include DDL which must be obtained from a snapshot when restoring from an incremental backup.


Querying resources
[[type:]name:]value
Wildcard: *
Expressions: and, or, ()
Attributes: @
Attributes include: name, value, type, hidden, ts, created
Examples
Find anything containing string "GFP":
*GFP*
Find a resource with value "GFP":
:GFP
Find a resource with name "antibody" and value "GFP":
antibody:GFP
Find a resource with name "antibody" and value containing "GFP":
antibody:*GFP*
Find a resource with type "seed":
seed::
Find a resource with type "seed" and name "seed1":
seed:seed1:
Expression examples
Find a resource with name "antibody" and value "GFP" and type "seed":
antibody:GFP and seed::
Find a resource with name "antibody" and value "GFP" or type "seed":
antibody:GFP or seed::
Find a resource with name "antibody" and value "GFP" or type "seed":
(antibody:GFP or seed::) and antibody:Beta
Attribute examples
Find a resource with time stamp "2012:01:01": @ts=>2012:01:01


RBNZ likely to have two further cuts in May and August next year – ANZ
by Sandeep KanihamaAccording to analysts at ANZ, the RBNZ, RBA, and the Federal Reserve have all now joined the Texas Hold’em club, betting – for now – on previous rate cuts doing the job.
Key Quotes
“Most analysts and the market had been expecting one more cut from the RBNZ last week, taking the OCR to an RBA-matching 0.75%. But while the RBNZ did significantly downgrade their near-term outlook, as expected, a lower TWI and a downward revision to their estimate of how fast the economy can grow offset that.”
“There are still aspects of their medium-term outlook that we see as too optimistic, and the RBNZ has yet to take into account the bank capital changes, to be announced 5 December.”
“We are now forecasting two further cuts in May and August next year, taking the OCR to 0.5%. The risks are tilted towards earlier and/or more cuts, depending partly on the outcome of the RBNZ’s capital proposals, but also global factors.”