ezcBaseFile
public class ezcBaseFile
| Method Summary | |
|---|---|
| static string | calculateRelativePath(string path, string base) Calculates the relative path of the file/directory '$path' to a given $base path. |
| static void | copyRecursive(string source, string destination, int depth, int dirMode, int fileMode) Recursively copy a file or directory. |
| static array | findRecursive(string sourceDir, array(string) includeFilters, array(string) excludeFilters, array() statistics) Finds files recursively on a file system With this method you can scan the file system for files. |
| protected static void | findRecursiveCallback(ezcBaseFileFindContext context, string sourceDir, string fileName, array(stat) fileInfo) This is the callback used by findRecursive to collect data. |
| static bool | isAbsolutePath(string path, string os) Returns whether the passed $path is an absolute path, giving the current $os. |
| static void | removeRecursive(string directory) Removes files and directories recursively from a file system This method recursively removes the $directory and all its contents. |
| static array | walkRecursive(string sourceDir, array(string) includeFilters, array(string) excludeFilters, callback callback, mixed callbackContext) Walks files and directories recursively on a file system This method walks over a directory and calls a callback from every file and directory it finds. |
public static string calculateRelativePath(string path, string base)
Calculates the relative path of the file/directory '$path' to a given $base path. $path and $base should be fully absolute paths. This function returns the answer of "How do I go from $base to $path". If the $path and $base are the same path, the function returns '.'. This method does not touch the filesystem.
public static void copyRecursive(string source, string destination, int depth, int dirMode, int fileMode)
Recursively copy a file or directory. Recursively copy a file or directory in $source to the given destination. If a depth is given, the operation will stop, if the given recursion depth is reached. A depth of -1 means no limit, while a depth of 0 means, that only the current file or directory will be copied, without any recursion. You may optionally define modes used to create files and directories.
public static array findRecursive(string sourceDir, array(string) includeFilters, array(string) excludeFilters, array() statistics)
Finds files recursively on a file system With this method you can scan the file system for files. You can use $includeFilters to include only specific files, and $excludeFilters to exclude certain files from being returned. The function will always go into subdirectories even if the entry would not have passed the filters. It uses the
walkRecursive()
method to do the actually recursion. Filters are regular expressions and are therefore required to have starting and ending delimiters. The Perl Compatible syntax is used as regular expression language. If you pass an empty array to the $statistics argument, the function will in details about the number of files found into the 'count' array element, and the total filesize in the 'size' array element. Because this argument is passed by reference, you *have* to pass a variable and you can not pass a constant value such as "array()".
protected static void findRecursiveCallback(ezcBaseFileFindContext context, string sourceDir, string fileName, array(stat) fileInfo)
This is the callback used by findRecursive to collect data. This callback method works together with walkRecursive() and is called for every file/and or directory. The $context is a callback specific container in which data can be stored and shared between the different calls to the callback function. The walkRecursive() function also passes in the full absolute directory in $sourceDir, the filename in $fileName and file information (such as size, modes, types) as an array as returned by PHP's stat() in the $fileInfo parameter.
public static bool isAbsolutePath(string path, string os)
Returns whether the passed $path is an absolute path, giving the current $os. With the $os parameter you can tell this function to use the semantics for a different operating system to determine whether a path is absolute. The $os argument defaults to the OS that the script is running on.
public static void removeRecursive(string directory)
Removes files and directories recursively from a file system This method recursively removes the $directory and all its contents. You should be extremely careful with this method as it has the potential to erase everything that the current user has access to.
public static array walkRecursive(string sourceDir, array(string) includeFilters, array(string) excludeFilters, callback callback, mixed callbackContext)
Walks files and directories recursively on a file system This method walks over a directory and calls a callback from every file and directory it finds. You can use $includeFilters to include only specific files, and $excludeFilters to exclude certain files from being returned. The function will always go into subdirectories even if the entry would not have passed the filters. The callback is passed in the $callback parameter, and the $callbackContext will be send to the callback function/method as parameter so that you can store data in there that persists with all the calls and recursive calls to this method. It's up to the callback method to do something useful with this. The callback function's parameters are in order:
findRecursiveCallback()
for an example of a callback function. Filters are regular expressions and are therefore required to have starting and ending delimiters. The Perl Compatible syntax is used as regular expression language.
Provides a selection of static independent methods to provide functionality for file and file system handling. This example shows how to use the findRecursive method:


This is a small demo micro web application demonstrating the use of the Quartz based scheduler available as a Micro extension
Enter the desired number of seconds that a test controller will wait for before running:
Check your console for the results of running the test action, after submitting the desired option.


[GSoC 2016] Community Bonding - First Post
Hello all!
This year as part of Google Summer of Code 2016 I will continue working on ruby_curry, extending it to a full fledged compiler implementation for FlatCurry, a flavour of the functional logic programming language Curry.
More details about the project can be found here.
After discussions with my mentor, Prof. Antoy, I have decided to spend the initial part of the Community Bonding period for the following -
- Status Report - detailed draft of current status of ruby_curry w.r.t. features and bugs
- Setting up PAKCS and KiCS2 on local machine
- Survey on the above compilers
Looking forward to learn more :)
P.S. : And yes, this year I will update about my progress in this project through regular blog posts on my personal website itself.


--- author_id: 010 author_name: Shiela Squillante genre: An essay usual_genre_grammared: poet issue: 1 title: Chana Dal with Raita categories: issue1 layout: creative-post bio: Beautiful Nerve, as well as three chapbooks of poetry. Recent work has appeared in Copper Nickel, Indiana Review, Waxwing, and River Teeth. She teaches in the MFA program at Chatham University where she edits The Fourth River. She also serves as blog editor for Barrelhouse. interview_1: > I suppose I'm supposed to say poetry, since that is where my foundational training lies, but the truth is that I am almost as comfortable calling myself an essayist as I am calling myself a poet. The genre depends wholly on what the subject calls for in any given project. interview_2: > This piece is part of a longer memoir-length project that addresses my life without my foodie father, who died when I was in college. I wrote a handful of recipe-essays as a way of connecting with him and my memories of eating with him in a fully tangible, sensory way. interview_3: > When I first started writing memoir, I was overwhelmed by how much space there was around my subject. I felt very exposed and vulnerable—kind of how I imagine it would feel to be standing in the middle of a western landscape, sky in all directions, no place to hide. ---
is the author of the poetry collectionFirst things first, go ahead and admit you are in a terrible mood. Really, just awful. Touchy and irritable, ready to banish any and all family members to the furthest reaches at the slightest affront. But look, take a deep breath and remind yourself that part of the reason you are doing this—cooking these meals, trying on the process of cooking—is because you loved your foodie father, gone now an impossible twenty-two years.  Remind yourself that cooking usually makes you feel better and resolve to push through.
Check online for recipes. Read a few to get a sense of the basic shape of the dish and then decide to go forward with your own version. Recipes are good places to start.
Sort and rinse 1.5 cups chana dal in lots of cold water and put into a pot with 4 cups of water, salt, sugar, and turmeric…except you don’t have any. Dammit. Bring to a boil then reduce heat and simmer. Skim the scum from the pot of dal and give it a stir every now and then. Add more water if it gets low. Cook until almost tender.
Chop an onion the way you saw it done on a cooking show once—hold it down with one hand and make parallel slices through the half moon, then lateral slices down to create a fairly perfect dice—and remember watching those proto-celebrity cooking shows, the Frugal Gourmet and Louisiana Cooking, with your father on lazy Saturday afternoons.
Now remember him taking you to your first Indian meal in that restaurant in White Plains, NY. Remember the tapestries and brocade, the heavy shine of gold accents all around. How the air there was pungent and redolent of curries and chilis still unknown to you. Delicious, yes, but also oily and almost unbreathable.
Invite your vegan friend to join you for this meal. Wonder what your father—glutton and lover of world cuisine—would have thought of veganism. Realize you know the answer, but decide that he would have loved your friend—smart, wry, kind, and curious—despite her questionable dietary preferences.
Fry onions in three tbsp oil over medium high heat until they melt to a deeply rich brown. Every Indian recipe you’ve ever read has admonished you not to go to quickly, not to skimp on this step. Slow down. You need this. It will take more than five or ten minutes and will be worth the wait.
Chop the garlic and ginger and add to the onions once they have reached that caramel sweetness. Fry for another minute or two. Add onions, garlic and ginger—maybe just another little bit—to the dal.
Pull the bag that holds your bulk Indian spices from the pantry and check to see what you actually have on hand. Ground cumin, coriander, cumin seed, ground ginger, some red-brown powder labeled, simply, “hot,” ground cardamom, no fennel, but you do have anise seed which should work. Splay the spices and all the other ingredients over the single square foot of workable prep space you have in this kitchen (the last time you had an adequate kitchen, you were a child in your parents’ home) and feel the walls close in. Unbreathable.
In a food processor, combine the coconut, cinnamon, 1 tsp cumin seed, coriander, cayenne, and cardamom plus ¼ cup very hot water. Pulse into what is supposed to be a thick paste, but when yours turns out too soupy, remember that sometimes recipes are only good places to start.
Add paste to the simmering dal and cook for another twenty minutes or until dal is tender.
In a bit of oil, fry the remaining tsp of cumin seed and the anise for about a minute. Pay attention! Don’t burn it. Add it to the pot just before serving. Taste to check spice level. Add some more cayenne at the last minute. Why not match the heat to your level of angst? If you overdo it, don’t worry. There will soon be raita to cool all tempers.
Seed a cucumber and throw it into the food processor. Add a cup of plain yogurt, a handful of fresh mint, some ground cumin, salt and pepper. Process until smooth.
The kids will have stopped screaming, maybe, but they still won’t eat this. (You didn’t eat Indian until you were in college, after all.) Feed them bread and cheese and slices of orange pepper while you heat the naan and put some spinach or arugula in your mother’s teak salad bowl. Its deep, elegant beauty alone could be enough to soothe you.
Let your friend, the vegan, keep the kids company at the table. Don’t worry about how this recipe isn’t perfect, how this day hasn’t been perfect, about how your fantasy of a family weekend most always gets derailed sometime mid-day on Sunday.  Tomorrow.
Tonight, now, serve this dal over steaming hot basmati rice, topped with cilantro and drizzled with raita (spring green and tempting, even for a vegan) at the table.


Agenda
May 2, 2017
-
8:00 am - 9:00 am
Continental Breakfast & Registration
-
9:00 am - 10:00 am
Keynote - Nestling, building a powerful college internship brand at Nest
Jose Cong, Former Head of Talent Nest
-
10:00 am - 10:15 am
Break
-
10:15 am - 11:00 am
Panel - Diversity & Inclusion in UR Programs
Alicia Harris, Beth Scheer, Stevon Cook
-
11:00 am - 11:30 am
Break
-
11:30 am - 1:00 pm
Lunch
-
12:00 pm - 1:00 pm
Panel - The Student Perspective
Engineering student leaders from Columbia, CMU, MIT, & Stanford
-
1:30 pm - 2:05 pm
Moving from schools-based to skills-based university recruiting
Tey Scott, Linkedin
May 2, 2017 (Cont.)
-
1:30 pm - 2:00 pm
Technology & Product Demos
-
2:00 pm - 2:15 pm
BREAK
-
2:15 pm - 3:00 pm
Beyond the Career Fair - Creating dynamic university recruiting events
Josilin Torano, Brian Guerrero, Stephanie Marcellin
-
2:15 pm - 3:00 pm
Key metrics in assessing your UR Program
Heidi Newiger
-
3:00 pm - 3:15 pm
Break
-
3:15 pm - 4:00 pm
From Treks to Tech Talks, An immersive approach to university employer partnerships
Danielle Epstein & Dale Stoker (Cal Poly SLO)
-
3:15 pm - 4:00 pm
Leveling the playing field - Creating opportunities for liberal arts majors in tech
Sarah Coke, SAP/Concur
-
4:00 pm - 4:30 pm
Break
-
4:30 pm - 5:15 pm
Keynote - An Evolving Relationship: Career Centers & Tech Employers
Farouk Dey, Stanford University
-
5:30 pm - 7:30 pm
Networking Reception & Happy Hour
Sponsored by WayUp
May 3, 2017
-
8:00 am - 9:00 am
Continental Breakfast
-
9:00 am - 10:00 am
Intern/New Grad Compensation
Andrew Heywood
-
10:15 am - 11:00 am
Helping Engineers Demystify Interviews
Kristen Dauler & Glen Robertson, Lyft
-
10:15 am - 11:00 am
Beyond the Ivies - The schools your competitors don't want you to know about!
Jeff D'Andria, Stanford University
-
11:15 am - 12:00 pm
7 Secrets learned helping 3m students get hired
Liz Wessel, WayUp
-
12:00 pm - 1:00 pm
Lunch
-
1:30 pm - 2:50 pm
Company/University Presentations
Lineup includes Facebook, SAP/Concur, USC & Northwestern
-
2:50 pm - 3:00 pm
Closing Remarks


{% if page.retired %}
ALERT: RETIRED ACTIONHi there, follow fighter! We've retired this post because the action is no longer relevant. However, don't you worry. There's still a lot to do. Click here to see all the actions you can take.


4.3 : Complex Expressions
Now that we know our basic operators, we can form much larger expressions. We use larger expressions to do more math and create processors like the ones in your computer. But how do we evaluate these expressions? We break each expression into smaller expressions and use a truth table.
(P v Q)' ^ (R ^ (P' v Q))
| P | Q | R | P v Q | (P v Q)' | P' | P' v Q | R ^ (P' v Q) | (P v Q)' ^ (R ^ (P' v Q)) |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
De Morgan's Law
Augustus De Morgan was a British mathematician and logician. De Morgan's laws are named for him. It is through De Morgan's laws that it is possible for NOR and NAND to be universal gates. The laws are the following.
(P ∨ Q)' == P' ∧ Q'
(P ∧ Q)' == P' ∨ Q'
De Morgans law is the act of distributing a negation.
The negation is distributed to each of the inner terms,
then the operation is flipped.
The AND is turned into an OR, the OR is turned into an AND.
This is why NAND and NOR are universal gates.
Above we see a NAND turned into a NOT val OR NOT val expression.
A NOR is turned into a NOT val AND NOT val expression.
Since we can create a negation by putting the same value into a NOR or NAND gate twice,
we can do (x NAND x) NAND (y NAND y) (x' ∧ y')' to get (x ∨ y).
The same applies to NOR.
We can do (x NOR x) NOR (y NOR y) (x' ∨ y')' to get (x ∧ y).


Email
Password
Re-enter Password
Code
Username
Login
Create Account
Forgotten your password?
Participant name
Session
Join!
Enter a friend's email address to invite them to the chat
Invite


# Git - finally do something You should have a linux computer - debian or ubuntu based, otherwise at least installation sdteps will differ. For the following: `Typewriter font` is a command to be typed in a terminal, the rest is most likely a comment. ## Preparation `sudo apt install git markdown rsync python-pil meld gitk;` - some of these might be installed but it doesnt hurt, one of the grip commands will fail. ``` git config --global user.email<EMAIL_ADDRESS>git config --global user.name "Bart Simpson" ``` Should be done once, sets default email and username for commit messages, there is a `git blame` to find you! *Without the `-global` but still within a project sets a possibly different username/mail for this project* --- ## Script The following is kind of a script for the workshop, no needs to prepare something. Visit https://github.com/softimpulse/gitintro.git ``` mkdir gitexamples # sets up a directory for this lecture cd gitexamples # P.S. instead of typing gitexamples just hit Alt-. git clone https://github.com/softimpulse/gitintro.git ``` `ls` - nothing really unexpected, i assume? Maybe you expected a `.git`, well historical bla, you can even clone without this `.git` `git status` - well we are not in a git repo `cd gitintro` and again: `git status` we are on master branch, the default and we are in sync with origin (the github repo, where we got this stuff) and branch master (It is not necessary that branchnames on remote and master are equal) take a look at the README with `less README.md` (quit with `q`), do an `ls -la`, all the GIT magic is in `.git` nowhere else! --- ### Starting a new project ``` cd .. # you should be in gitexamples - so # outside of git controlled tree mkdir mine cp -a gitintro/examples/first mine/ cd mine git status ``` Remember: The files inside a git repo have no git magic, also not subdirs - only .git in projects root! --- ### Create your own git- repo: ``` git init git status git add . git status git commit 'I will never forget my first commit' git status ``` --- ### get real Start the executable: `./PIL-ex1.py`, 1. curse 2. fix 3. do a `git status`, try a `git diff` and a `git diff --wo[TAB]` 3. commit Fix the bug in central repo: `git push` -- Why? goto ../gitintro, fix the source there, do a `git push` - also just a message -- Why? --- ### help the project Create Patch file with: `git format-patch -M HEAD~` and do a `cat 0001- ...`, this thing can be send to origins maintainer. --- ### create your own remote repo visit https://gitlab.uni-oldenburg.de, login, create a repo and add this new gitlab repo to your newly created by following the instructions there.  3. do a `git push origin --tags` visit https://git-scm.com/book/en/v2/Git-Basics-Tagging --- ### Branches - create Lets make a branch: `git checkout -b processing` creates a branch and jumps onto it, check with `git status`, `ls`. We can change by hand or apply a patch we got from heaven: `cat 0001-blur-infile.patch` Apply with `git apply 0001-blur-infile.patch`, do a `git status`, `git diff`, ... (Could fail, sorry - in that case do cp ... i'll tell you ,) commit this change --- ### Branches - switch go back to master branch `git checkout master` add the lines ``` import argparse parser= argparse.ArgumentParser() parser.add_argument('img', nargs='?', default="img/vc-xkcd.jpg", help='Image args= parser.parse_args() infile= args.img ``` between `from PIL import ...` and `try` by replacing `infile='img/...' test it, try also `PIL-ex1.py -h` --- ### Branches first trouble Get into little trouble: `git checkout processing` and learn about `git stash` and `git stash apply` --- ### Walking through and changing history - `git reset` - `git checkout` - `git revert` - `git rebase` To be continued


Not just a forum.
Responsive web design is actually customize the content of a website to the size of a mobile device.
iiSNS was designed to be easy to use, for both you and your visitors.
iiSNS is licensed under the MIT license.
It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
This page was created by BLACKTIE.CO


AutomaTiles are a tangible cellular automata, which take on the form of hexagonal cells. Hexagons were chosen because they are the highest sided regularly tesselating convex shape, which means when they are physical objects, it is obvious who is neighbors with whom. This simulator enables users to add tiles to a hexagonal board, turn them on or off as in the Game of Life, adjust rulesets, play with colors, size, spacing and so on, to discover interesting patterns or emergent phenomena through cellular automata. The simulator started from a want to convert from a rectilinear grid to a hexagonal one, so have fun swapping coordinate systems as well.
Note: Save in the bottom right saves an SVG to your computer, a tool I used for exporting generative imagery, and for large grids of hexagons when needed


--- layout: post title: How To Track Events in Flash Movies using WebTrends date: 2009-03-09 18:07:26.000000000 +00:00 type: post published: true status: publish categories: - analytics tags: - actionscript - analytics - google analytics - javascript - webtrends meta: aktt_notify_twitter: 'no' _syntaxhighlighter_encoded: '1' _topsy_cache_timestamp: '1299701596' _edit_last: '1' tmac_last_id: '618797415764627457' author: David Simpson excerpt_separator: ---
If your website contains Flash movies that link offsite or to microsites, you may wish to register the offsite link using WebTrends. This article provides an introduction. It assumes a little knowledge of ActionScript, Javascript as well as WebTrends.
This example uses a intermediary javascript function that sits between the Flash movies and the WebTrends code.
This is bad from an accessibility point of view, but I won't discuss that here.
Edit your Flash movies so that the button that links to your external website or microsite has an ActionScript event handler which will trigger a call to Javascript.
[source]on (release)
{
getURL("javascript:myFlashEvent('Open Days','http://www.nottingham.ac.uk/opendays');");
}[/source]
The getURL
function was removed in ActionScript 3, so a slightly more complex example is required
[source]if (ExternalInterface.available)
{
try
{
ExternalInterface.call(
'myFlashEvent', // function name
'Open Days', // function parameter 1
'http://www.nottingham.ac.uk/opendays' // function parameter 2
);
}
catch (error:Error)
{
// Error handling here
}
catch (error:SecurityError)
{
// Error handling here
}
}[/source]
The ActionScript calls the Javascript intermediary function myFlashEvent
, which in turn registers the event with WebTrends and then loads the new web page.
[source language="javascript"]function myFlashEvent(eventDescription, eventValue){
// Register Event with WebTrends
dcsMultiTrack(
'DCS.dcsuri', eventValue, // name/value pair for URL
'WT.ti', 'FlashEvent:' + eventDescription // name/value pair for page title
);
// Go to URL
document.location.href = eventValue;
}[/source]
This function will track the event as a visit to a URI using the DCS.dcsuri
parameter. The page title for the URI will be set to e.g. 'FlashEvent:My Page Title' using the WT.ti
parameter.
The click event is showing up nicely in WebTrends as FlashEvent:Open Days
, see the screenshot below
A working example of this code can be found here.
Sorry, I don't have access to the .fla file, so that is not included.
The myFlashEvent
function can easily be adapted to work with Google Analytics instead:
[source language="javascript"]function myFlashEvent(eventDescription, eventValue){
// Register event
pageTracker._trackEvent(
'Flash', 'Link',
eventDescription, eventValue
);
// Go to URL
document.location.href = eventValue;
}[/source]


Hello, Instructor Name
Date and Time
Logout
Create a New Test
Toggle Test Live Status
Delete An Existing Test
View and Evaluate Student Performance
View Student Status


Creating an overlay declaratively in the global style scope
Open
Declarative overlay
This overlay is in the global style scope.
Close
Creating an overlay imperatively in the global scope
Open
Overlay in shadow DOM scope


Locations at:
The only cookie stand in the world to earn three Michelin stars!
The only cookie stand in the world to earn three Michelin stars!
Salmon Cookies began after Pete adopted Leeloo, the Jindo puppy and supreme being.
Pete enjoyed sharing everything about his life with Leeloo, yet to protect her health,
he could not share his favorite snack. Cookies! Using his reknowned baking skills, Pete
set out to make cookies that are both delicious for people, but also safe for dogs to eat.
Thus Salmon Cookies was born. A delicious treat that both you and your favorite family member
can share! These cookies contain the slightest amount of real salmon. Impercitable to humans, but
your pup will know it's there and how much you must truly care.


Provides general SpaceX company information
company_info()
A list of useful information about SpaceX
Company name
Founder's name
Year founded
Number of employees
Number of main types of launch vehicles
Number of launch sites
Name of the current CEO
Name of the current CTO
Name of the current COO
Name of the current CTO for Propulsion
Current company valuation (in USD)
List of address components for the company headquarters
Brief company description
company_info()#> $name #> [1] "SpaceX" #> #> $founder #> [1] "Elon Musk" #> #> $founded #> [1] 2002 #> #> $employees #> [1] 6000 #> #> $vehicles #> [1] 3 #> #> $launch_sites #> [1] 3 #> #> $test_sites #> [1] 1 #> #> $ceo #> [1] "Elon Musk" #> #> $cto #> [1] "Elon Musk" #> #> $coo #> [1] "Gwynne Shotwell" #> #> $cto_propulsion #> [1] "Tom Mueller" #> #> $valuation #> [1] 1.5e+10 #> #> $headquarters #> $headquarters$address #> [1] "Rocket Road" #> #> $headquarters$city #> [1] "Hawthorne" #> #> $headquarters$state #> [1] "California" #> #> #> $summary #> [1] "SpaceX designs, manufactures and launches advanced rockets and spacecraft. The company was founded in 2002 to revolutionize space technology, with the ultimate goal of enabling people to live on other planets." #>


Roadmap for version 3.0 (Grenada)
Note that the list below is tentative and subject to change
- Refactor extra feel to a separate project - done in
laf-widget project.
- Improve performance of menu rendering - high. Done.
- Image-based tool for creating new themes (in theme pack plugin) - low
- Contextual tabs in ribbon (in ribbon plugin) - low
- Plugin for JIDE components - low
- Animation on lists, tables and trees - medium.
Done on lists.
- Support for programmable animated icons on tabs, frames and desktop icons - medium.
Done on tabs.
- Configurable animation for shine spot on buttons - high
- Additional styles for the title panes - high. Done.
- API for adding buttons to title panes - high. Done.
- Improving slider - high. Done.
- Improving splitter - high. Done.
- Context menus on text components with Copy / Paste / Cut / Select - high. Done in
laf-widget project.
- Fractal based watermarks (in watermark pack plugin) - high
- Saturated and desaturated themes - high. Done.
- Blended themes - high. Done.
- Grouping of buttons on scrollbars - medium
- JTabbedPane:
- Reorderable tabs (with "Recycle bin" ?) - high
- Detachable tabs - low
- Tab transition animations - low
- NB-like popup with all available tabs - low
- Option for icon-only show - low
- Ctrl+Tab selection - high. Done in
laf-widget project.
- Support for close buttons on tab overview dialog - high
- No hover preview of currently selected tab - high. Done in
laf-widget project.


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.maven.archiva.policies.ChecksumPolicy
public class ChecksumPolicy
ChecksumPolicy - a policy applied after the download to see if the file has been downloaded successfully and completely (or not).
| Field Summary | |
|---|---|
static java.lang.String |
FAIL
The FAIL policy indicates that if the checksum does not match the downloaded file, then remove the downloaded artifact, and checksum files, and fail the transfer to the client side. |
static java.lang.String |
FIX
The FIX policy indicates that if the checksum does not match the downloaded file, then fix the checksum file locally, and return to the client side the corrected checksum. |
static java.lang.String |
IGNORE
The IGNORE policy indicates that if the checksum policy is ignored, and the state of, contents of, or validity of the checksum files are not checked. |
| Constructor Summary | |
|---|---|
ChecksumPolicy()
|
| Method Summary | |
|---|---|
void |
applyPolicy(java.lang.String policySetting,
java.util.Properties request,
java.io.File localFile)
Apply the download policy. |
java.lang.String |
getDefaultOption()
Get the default option for this policy. |
java.lang.String |
getId()
Get the id for this policy. |
java.lang.String |
getName()
Get the display name for this policy. |
java.util.List<java.lang.String> |
getOptions()
Get the list of options for this policy. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String IGNORE
public static final java.lang.String FAIL
public static final java.lang.String FIX
| Constructor Detail |
|---|
public ChecksumPolicy()
| Method Detail |
|---|
public void applyPolicy(java.lang.String policySetting, java.util.Properties request, java.io.File localFile) throws PolicyViolationException, PolicyConfigurationException
DownloadPolicy
applyPolicy
in interface DownloadPolicy
policySetting
- the policy setting.request
- the list of request properties that the policy might use.
PolicyViolationException
- if the policy has been violated.
PolicyConfigurationException
public java.lang.String getDefaultOption()
Policy
getDefaultOption
in interface Policy
public java.lang.String getId()
Policy
getId
in interface Policy
public java.lang.String getName()
Policy
getName
in interface Policy
public java.util.List<java.lang.String> getOptions()
Policy
getOptions
in interface Policy
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


---
layout: default
title: Swallow Js Documentation || Beta v0.29
permalink: /doc/
---
SwallowJs Documentation
We hope to maintain a high level of quality, validity and accuracy for the documentation. Notice the “Improve this Doc” button in the bottom right-hand corner; it will direct you to the SwallowJs GitHub online editor of the active page, allowing you to easily contribute any additions, deletions, or corrections to the documentation.
Get started with the blog tutorial for Firebase . You’ll learn the use of SwallowJs, and build a blog in the process.
Services are the heart of your application. storage and retrieval of your data read more on Firebase services
Views are the presentation layer in SwallowJs. They are convert from the object data fetched from services into the output format requested with the help of Mustache.js. Read more about Views
Routers in swallowJs is as easy as it could be. Read more about Routes
Read more about Functions
Are you stuck we can help, Join us on Slack ask anything at all, always ready to listen ;)


About Me
はじめまして! Hello! My name is Yuki, it's nice to meet you.
I am currently enrolled in the Year Up SD&T (Software Development and Testing) track at Seattle Central College. I want to learn as much as I can during my time enrolled at Seattle Central so that one day I can combine my interests in fashion and software development.
I have 2 years experience in customer service at Nordstrom where I was able to share my fashion insight with customers, complete inventory processes, and accurately ticket merchandise.
I love to meet with and learn from people of different cultural backgrounds. In the future I want to travel more and live in Japan.
Thank you for checking out my portal. よろしくお願いいたします.
Copyright [2014-2020] [Sara Newman]. Licensed under the Apache License, Version 2.0


--- layout: post title: "Migrate from google code to github or bitbucket in easy steps" date: 2015-03-13 10:17:53 categories: github, git ---
Repent, the end is near. Google has just announced that they are shutting down google code project hosting. In the email of the announcement they make some suggestions to find a new house for your code such as bitbucket or github. I hope that they have been warned in order to be ready for a massive repository creation from the upcoming exodus of coder refugees.
At the time of writing this, there is a button to automate the migration only to github but it is NOT working due to the high amount of traffic and workload that they are experiencing.
But you can still move your stuff manually. Here are some easy-to-follow steps to move your code from google to github just using your command line.
It is not as obvious as it may seem. Once you log in google is impossible to find a simple link to see your projects.  Nevermind, go to https://code.google.com/hosting/ and check My favorites
Enter into the project you want to migrate and select Source. Copy the command to checkout your code, with read-only is enough.
For example for: http://code.google.com/p/erps-2dam-4vientos/
Go to source and:
svn checkout http://erps-2dam-4vientos.googlecode.com/svn/trunk/ erps-2dam-4vientos-read-only
Enter the directory and erase all svn files
find . -type d -name .svn -exec rm -rf {} +
Remove any other unnecessary stuff, binaries, jars,.. and the like.
They both have free repository services, sign up and you can create repos.
Once your repo is created they will provide you with a clone url or even the exact command you need to clone the repo locally.
git clone http://clone...
mv google-code-dir/* git-project-dir/
Now it's time to add to git the newly copied code files. You can achieve this with to easy commands, Bob Marley style:
git add *
git commit -m 'Exodus: Movement of Jah people! Oh-oh-oh, yea-eah!'
Final step to have your code online again and safe for [hopefully] [some] years to come. You'll be prompted to enter your username and password.
git push origin master
Greets for you, lucky bitbucket user.


--- layout: post title: no title date: '2016-10-09T23:50:26+02:00' categories: - Storyboards - Rattrapage picture_url: https://film-Storyboards.tumblr.com/post/151597438432 ---


Pottery is clay that is formed, dried, and fired, usually with a glaze or finish, into a platter, cup, vessel or decorative item - clay pottery. Clay is a naturally formed mineral pulled from the earth's surface. Clay is a product commonly found through the world and was used thousands of years ago by humans to form vessels and tools for holding liquid, food and other domestic needs. The versatility and simple production of clay allowed pottery to be used broadly by all cultures. Thus the connection people have to pottery and clay has existed for thousands of years and is part of every culture.
| Life & Art Academy 15, 1st Floor, Third Street Parameswari Nagar, Adyar Chennai, Tamil Nadu 600020 India. |
|---|


An Event Apart - With Great Power Comes Great Responsibility
28 Dec 2011This is part of a series of posts summarizing my notes from the extraordinary conference An Event Apart, held December 12-14, 2011 at The Palace Hotel in San Francisco.
With Great Power Comes Great Responsibility @elliotjaystocks Designer, Author DescriptionRecent developments in web technologies like HTML5 and CSS3 have allowed us to build a richer web, full of advanced visual treatments like web fonts, animations, transformations, and drop-shadows. But have we got carried away with our new toys? Just because we can use a drop-shadow doesn’t mean we have to. In this new and often controversial talk, Elliot looks at solid design principles that will turn a good website into a great website, examines the scenarios where it’s better to stay away from unnecessary visual effects, and attempts to find the sweet spot in between the two extremes. “With great power comes great responsibility,” said Uncle Ben, and Spidey hadn’t even used border-radius!
Notes IntroductionDon't always focus on the latest tech, tools and trends. While useful, they don't automatically make good design.
*So much good stuff out there...* Nike Better World Webkit clock Nizo for iPhone *... and so much bad stuff, too* Destroy the Web 2.0 look- Designers jumped on the trend for image gradients, gloss, rounded corners, etc. to make things look "real"
- Attention to detail is much more important than visual trends
- Grunge textures, post-it notes, coffee stains, wooden backgrounds, ect.
- Wrong 3d effects - impossible shadows, gradients, texture, backgrounds
- Styling effects hiding bad basic design - grid, typography, composition
What the designer cares about is whether the user perceives that some action is possible (or in the case of perceived non-affordances, not possible).
In product design...there can be both real and perceived affordances, and the two need not be the same. In graphical, screen-based interfaces, all that the designer has available is control over perceived affordances.
- Real and perceived affordances communicate interaction.
- Ex. If you are designing to look 3d, get it right. Otherwise people expect behaviors that don't exist in your design.
- Consider the context when deciding to make something look like a real-world object. (neg ex. Address Book on Lion)
- 8 Faces - You only need a small number of fonts to do a lot.
- Learning from Print Design
- Try print work to inspire design principles on the web
- Working from the type outwards, allows you to focus on content first. Tim Brown: More perfect Typography Typograph: Scale & Rhythm Typecastapp
- Typography details make a much bigger impact on design than visual effects.
If 2010 was the webfont's incunabula, then it looks as though 2011 will mark its coming of age. -John Boardley
- Type has made strides recently, but there is still work to be done to make them look great everywhere.
- Go outside, read books, look outside the web
- Don't limit yourself to web galleries of other people's work
- The latest tech wont make you a better designer, outside inspiration will.
- Trying
- Failing
- Trying Again
- New tools are amazing, use them wisely
With Great Power Comes Great Responsibility. Act Accordingly.


Hey, you gotta enter the password first!
Oops! That password didn't work.
Lost the password? Email<EMAIL_ADDRESS>and we'll resend it to you.
Oops! That password didn't work.
Lost the password? Email<EMAIL_ADDRESS>and we'll resend it to you.