First there is the Open API: {@link org.openide.modules}. Relevant classes are {@link org.openide.modules.ModuleInfo}, giving general information about modules (version, name, etc.) and available through lookup; and {@link org.openide.modules.ModuleInstall}, permitting a module to customize its installation within limits.
In this package the remainder of the system is implemented, but this is still broken into pieces to make it easier to work with.
First {@link org.netbeans.core.modules.Module} is the concrete version of ModuleInfo
, with additional
information such as the full manifest contents, the live classloader in
use, and some details of where it came from and its behavioral parameters.
{@link org.netbeans.core.modules.ModuleManager} is the class responsible for keeping track of the set of modules and their interdependencies, and ultimately controls which modules can or cannot be installed and why.
{@link org.netbeans.core.modules.ModuleInstaller} is the interface used by the manager to physically load the contents of the module into the IDE.
{@link org.netbeans.core.modules.Events} permits major events to be logged asynchronously for subsequent formatting and display.
Private helper classes include ChangeFirer
to fire module manager
changes, and Util
for module-related utility functions.
MultiURLClassLoader
is an optimized classloader used for modules
that is able to handle multiple parents, dynamic parent addition and removal,
and streamlining of the package search algorithm based on features of the Modules API.
Also the exceptions {@link org.netbeans.core.modules.DuplicateException} and
{@link org.netbeans.core.modules.InvalidException} are thrown when creating or
working with modules.
This layer is largely independent of the workings of the IDE; it uses some Open APIs but only those which can be used in a standalone context. So it makes sense to test these classes in isolation from the others, and without starting the IDE. It is not permitted to use UI and employs no localized messages. (Exception messages need not be localized; problems likely to be encountered by end users who are not module developers should be handled elsewhere are localized.)
The other layer is more dependent on the rest of the IDE core, and the details of the Modules API.
{@link org.netbeans.core.modules.NbInstaller NbInstaller
} really implements the loading of modules: registering layers,
registering the existence of help sets, loading the beans forming manifest
sections and making them available, and running ModuleInstall
methods.
{@link org.netbeans.core.modules.ManifestSection} is used by NbInstaller
to
represent one section in a module manifest during installation, and may be used in other
parts of the core (e.g. if sections are registered via lookup for interpretation elsewhere).
{@link org.netbeans.core.modules.ModuleList} keeps track of the set of installed modules on disk, and is the point
of contact for reading and writing the list of installed modules, any serialized
ModuleInstall
instances, and autoscanning the modules folder.
{@link org.netbeans.core.modules.ModuleHistory} tracks the origin of a module, whether it was installed before
and where, and what version it last was. This information is supplied by ModuleList
based on its knowledge of the settings on disk, and used by NbInstaller
to invoke
the correct ModuleInstall
methods.
{@link org.netbeans.core.modules.NbEvents NbEvents
} performs NetBeans-specific logging of module system
events, such as displaying friendly messages in the splash screen, status bar, or console.
It can also be a point of contact for performance measurements.
{@link org.netbeans.core.modules.ModuleSystem} is a high-level controller for the whole module system. Core initialization classes needing to start some process in the module system, such as "install newly found modules", should use a method call on this class, which will delegate the details to other module-system objects.
{@link org.netbeans.core.modules.TestModuleDeployer} is a service available via lookup which deploys test modules; accessible separately with a thin API for use by modules such as the API Support.
{@link org.netbeans.core.stratup.AutomaticDependencies} is used to parse XML files constrained by module-auto-deps-1_0.dtd and automatically update dependencies used by old modules as a result. This is very useful for maintaining backward compatibility across major refactorings.
Also of interest: {@link org.netbeans.core.ui.ModuleBean} provides a Swing-safe UI
wrapper for Module
and ModuleManager
, used by the Modules node.
Those interested in using the independent parts of the module system as a standalone JAR should run:
ant -f core/build.xml lib-modules


fun Builder.automaticListenableFutures(): Builder
Applies a com.episode6.hackit.mockspresso.api.SpecialObjectMaker to provide real implementations of guava's com.google.common.util.concurrent.ListenableFutures that return dependencies from mockspresso |
|
fun Builder.automaticSuppliers(): Builder
Applies a com.episode6.hackit.mockspresso.api.SpecialObjectMaker to provide real implementations of guava's com.google.common.base.Suppliers that return dependencies from mockspresso |


<{}>
Description for the class: {} {} {}
Current Major Restriction of the course is: {}
Current Status of the course is: {}
Current Max Number of people in the course is: {}
Current enrolled people in the course is: {}
Current wailist of the course is: {}


View ExtentReports 2.0 sample here.
2.40.0
Version 2.40.1-beta3 launched on 01/05/2016. Here is what's new:
log(LogStatus status, Exception ex);
log(LogStatus status, string stepName, Exception ex);
Version 2.40.1-beta2 launched on 12/28/2015. Here is what's new:
ReplaceExisting
as false
. If true
, the file will be replaced and a brand new report created. ReplaceExisting
is true
by default.
ExtentReports(FilePath, ReplaceExisting = true, DisplayOrder Order = DisplayOrder.OldestFirst);
extent-config.xml
// c#
// use this at the beginning of your session
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("es-ES");
LoadConfig(string FilePath);
log
methods have been now added to accept exception directly and show as a code block in the report:
log(LogStatus, StepName, Exception);
log(LogStatus, Exception);
test.AssignAuthor("Anshoo");
This library is developed and maintained by:
This section demonstrates basic methods that you will be using with this library.
To initialize the report, you must create an instance of ExtentReports
. It is possible to initialize in the following different ways:
var extent = ExtentReports(string filePath)
var extent = ExtentReports(string filePath, bool replaceExisting)
var extent = ExtentReports(string filePath, DisplayOrder displayOrder)
var extent = ExtentReports(string filePath, DisplayOrder displayOrder, bool replaceExisting)
To use a localized version (see supported localized versions here), use:
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("es-ES");
// or
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("es");
Once your session is complete and you are ready to write all logs to the report, simply call the flush()
method.
// writing everything to document
extent.Flush();
It is recommended to call flush
only once at the end of your session because calling it multiple times will reduce the performance as the log file will be written/updated multiple times.
To start tests, a new instance of ExtentTest
must be created. To end, simply call endTest(testInstance)
.
// new instance
var extent = new ExtentReports(file-path);
// starting test
var test = extent.StartTest("Test Name", "Sample description");
// step log
test.Log(LogStatus.PASS, "Step details");
// ending test
extent.EndTest(test);
// writing everything to document
extent.Flush();
There are 2 ways logs can be created: one that creates 3 columns and other that creates 4. Always use only 1 type of log for the test otherwise the table will become malformed.
// creates 3 columns in table: TimeStamp, Status, Details
Log(LogStatus, Details);
Log(LogStatus, Exception);
// creates 4 columns in table: TimeStamp, Status, StepName, Details
Log(LogStatus, StepName, Details);
Log(LogStatus, StepName, Exception);
You can know the current status of the test during execution by calling the GetRunStatus()
method.
LogStatus status = test.GetCurrentStatus();
You can assign categories to tests using AssignCategory(String... params)
method:
test.AssignCategory("Regression");
test.AssignCategory("Regression", "ExtentAPI");
test.AssignCategory("Regression", "ExtentAPI", "category-3", "cagegory-4", ..);
Or simply assign them when you start your test:
var test = extent
.StartTest("Categories")
.AssignCategory("Regression", "ExtentAPI");
Assign the author of the test (similar to AssignCategory
above):
test.AssignAuthor("Anshoo");
test.AssignAuthor("Anshoo", "Viren");
To add a test node as a child of another test, use the appendChild
method.
var parent = extent.StartTest("Parent");
var child1 = extent.StartTest("Child 1");
child1.Log(LogStatus.Info, "Info");
var child2 = extent.StartTest("Child 2");
child2.Log(LogStatus.Pass, "Pass");
parent
.AppendChild(child1)
.AppendChild(child2);
extent.EndTest(parent);
Simply insert any custom HTML in the logs by using an HTML tag:
extent.Log(LogStatus.Info, "HTML", "Usage: BOLD TEXT");
To add a screen-shot, simply call addScreenCapture
. This method returns the HTML with  tag which can be used anywhere in the log details. Calling addScreenCapture
will also add the image to the ImageCollectionView from where you can see all images used by your tests.
test.Log(LogStatus.Info, "Snapshot below: " + test.addScreenCapture("screenshot-path"));
Relative paths starting with .
and /
are supported. If you using an absolute path, file:///
will be automatically be appended for the image to load.
To add a screencast/recording of your test run, use the addScreencast
method anywhere in the log details:
test.Log(LogStatus.Info, "Screencast below: " + test.addScreencast("screencast-path"));
Relative paths starting with .
and /
are supported. If you using an absolute path, file:///
will be automatically be appended for the screencst to load.
It is possible to add system or environment info for your using using the AddSystemInfo
method.
extent.addSystemInfo("Selenium Version", "2.46");
extent.addSystemInfo("Environment", "Prod");
Dictionary si = new Dictionary()
{
{"Selenium Version", "2.46"},
{"Environment", "Prod"}
};
extent.AddSystemInfo(si);
Call close()
at the very end of your session to clear all resources. If any of your test ended abruptly causing any side-affects (not all logs sent to ExtentReports, information missing), this method will ensure that the test is still appended to the report with a warning message.
You should call close()
only once, at the very end (in @AfterSuite
for example) as it closes the underlying stream. Once this method is called, calling any Extent method will throw an error.
Internally, this method does everything that flush()
does by writing to the text file. Here are a few differences between close
and flush:
:
endTest
), close
will still show them in the report with a warning sign. Calling Flush
will only write tests to the report once they are endedClose
does not write SystemInfo to the report (flush
does)flush
any number of times for a report session but close
only once, because:
extent.Close();
This section shows basic examples to get started.
A simple example with a static method.
namespace RelevantCodes.ExtentReports
{
class Program
{
static void Main(string[] args)
{
var extent = new ExtentReports("file-path", true);
// creates a toggle for the given test, adds all log events under it
var test = extent.StartTest("My First Test", "Sample description");
// log(LogStatus, details)
test.Log(LogStatus.Info, "This step shows usage of log(logStatus, details)");
// report with snapshot
String img = test.AddScreenCapture("img-path");
test.Log(LogStatus.Info, "Image example: " + img);
// end test
extent.EndTest(test);
// calling Flush writes everything to the log file
extent.Flush();
}
}
}
Below is a quick example showing a base class containing TearDown
which manages automatic failure messages so you only have to create your tests as you normally do. If an assert causes a failure, it will be caught and reported to Extent here.
internal class ExtentManager
{
private static readonly ExtentReports _instance =
new ExtentReports("Extent.Net.html", DisplayOrder.OldestFirst);
static ExtentManager() { }
private ExtentManager() { }
public static ExtentReports Instance
{
get
{
return _instance;
}
}
}
public abstract class ExtentBase
{
protected ExtentReports extent;
protected ExtentTest test;
[OneTimeSetUp]
public void FixtureInit()
{
extent = ExtentManager.Instance;
}
[TearDown]
public void TearDown()
{
var status = TestContext.CurrentContext.Result.Outcome.Status;
var stacktrace = string.IsNullOrEmpty(TestContext.CurrentContext.Result.StackTrace)
? ""
: string.Format("
{0}
", TestContext.CurrentContext.Result.StackTrace);
LogStatus logstatus;
switch (status)
{
case TestStatus.Failed:
logstatus = LogStatus.Fail;
break;
case TestStatus.Inconclusive:
logstatus = LogStatus.Warning;
break;
case TestStatus.Skipped:
logstatus = LogStatus.Skip;
break;
default:
logstatus = LogStatus.Pass;
break;
}
test.Log(logstatus, "Test ended with " + logstatus + stacktrace);
extent.EndTest(test);
extent.Flush();
}
}
[TestFixture]
public class SingleLogTests : ExtentBase
{
[Test]
public void IntentionalFailure()
{
test = extent.StartTest("PassTest");
test.Log(LogStatus.Pass, "Pass");
// intentional failure
Assert.True(test.GetCurrentStatus() == LogStatus.Fail);
}
}
Extent currently supports the following localized versions of the document:
Version 2.40+ uses a extent-config.xml
file to manage all customization of the report and also keep the configuration component separate from the code. Below is a sample of config xml:
<?xml version="1.0" encoding="UTF-8"?>
<extentreports>
<configuration>

<encoding>UTF-8</encoding>

<protocol>https</protocol>

<documentTitle>ExtentReports 2.0</documentTitle>

<reportName>Automation Report</reportName>

<reportHeadline></reportHeadline>

<dateFormat>yyyy-MM-dd</dateFormat>

<timeFormat>HH:mm:ss</timeFormat>

</configuration>
</extentreports>
The configuration file can be saved as one of your project resources of kept externally.
To use this configuration, in your code, call LoadConfig
:
LoadConfig(string ConfigFile);
// file location: "C:\HelloWorld\extent-config.xml"
LoadConfig(@"C:\HelloWorld\extent-config.xml");
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.


A toolbar is a container for headers, titles, or actions.
Toolbars appear a step above the content they affect. They may constrain their width to accommodate material passing over them.
In the most situations, a toolbar will be placed at the top of your application and will only have a single row that includes the title of your application.
The Material Design specifications describe that toolbars can also have multiple rows. In the following example we will demonstrate how a toolbar with multiple rows can be implemented.


Thanks a lot for filling out the form. It means a lot to us! We really appreciate you giving us a moment of your time today. Thank You.
We will get back to you soon.
Thanks a lot for filling out the form. It means a lot to us! We really appreciate you giving us a moment of your time today. Thank You.
We will get back to you soon.


Son, brother, lifelong student, advocate for the underrepresented, ASMA, UW Alum, skullcap icon, sweatsuit aficiondo, 2017 EMT candidate.


Apache Kafka: The Basics
by Ben JohnsonThere are many tools in a software developer's toolbox that add complexity to a system but the Apache Kafka project is one of the few that simplifies it. Kafka is a distributed log that can be used as a messaging system between different components of a distributed system.
This is a simple, interactive introduction to the concepts behind this log-oriented messaging system. We'll cover replication and internals in future posts.
Introduction to log processing
Many developers think of a log as somewhere they write their error messages but we're talking about a different kind of log. The log we're discussing is append-only log that contains a series of commands that each have a sequential identifier and some data:
In this example, each entry is a command to either add to or subtract from the current value, V, in our application. This is a very simple example of a log but it illustrates many of the important points of a log.
Mechanical sympathy
One important reason to use a log is that it is extremely efficient. Mechanical sympathy means to write software that is in harmony with how the underlying hardware works so you can use it most efficiently.
Your hard disk and RAM have the highest throughput when you read and write to them sequentially. The performance difference can be an order of magnitude over reading and writing data randomly. Logs take advantage of this by ordering entries one after another.
Many systems are optimized using an internal log. Most databases, for example, use a write-ahead log (WAL). The WAL keeps a record of changes so they're not lost during a system crash and the changes are applied in bulk to the underlying data store. Without a WAL, a database would have to make expensive random writes and disk syncs on every operation.
Replaying the log
Another benefit of a log is that changes can be replayed so you can see the state of your system at any given point in time. More importantly in distributed systems, though, is that you can copy the state of a system to another machine and replay all changes after the copy started to keep two systems in sync.
VIZ: Copy state and replay log.


"""
CSV
---
Functions for reading from and writing to disk records in CSV format, where
CSVs may be delimited not only by commas (the default) but tabs, pipes, and
other valid one-char delimiters.
"""
import csv
import pathlib
from typing import Any, Dict, Iterable, Iterator, Optional, Sequence, Type, Union
from . import utils as io_utils
[docs]def read_csv(
filepath: Union[str, pathlib.Path],
*,
encoding: Optional[str] = None,
fieldnames: Optional[Union[str, Sequence[str]]] = None,
dialect: Union[str, Type[csv.Dialect]] = "excel",
delimiter: str = ",",
quoting: int = csv.QUOTE_NONNUMERIC,
) -> Iterable[Union[list, dict]]:
"""
Read the contents of a CSV file at ``filepath``, streaming line-by-line,
where each line is a list of strings and/or floats whose values
are separated by ``delimiter``.
Args:
filepath: Path to file on disk from which data will be read.
encoding: Name of the encoding used to decode or encode the data in ``filepath``.
fieldnames: If specified, gives names for columns of values,
which are used as keys in an ordered dictionary representation
of each line's data. If 'infer', the first kB of data is analyzed
to make a guess about whether the first row is a header of column
names, and if so, those names are used as keys. If None, no column
names are used, and each line is returned as a list of strings/floats.
dialect: Grouping of formatting parameters that determine how
the data is parsed when reading/writing. If 'infer', the first kB
of data is analyzed to get a best guess for the correct dialect.
delimiter: 1-character string used to separate fields in a row.
quoting: Type of quoting to apply to field values. See:
https://docs.python.org/3/library/csv.html#csv.QUOTE_NONNUMERIC
Yields:
List[obj]: Next row, whose elements are strings and/or floats.
If ``fieldnames`` is None or 'infer' doesn't detect a header row.
*or*
Dict[str, obj]: Next row, as an ordered dictionary of (key, value) pairs,
where keys are column names and values are the corresponding strings
and/or floats. If ``fieldnames`` is a list of column names or 'infer'
detects a header row.
See Also:
https://docs.python.org/3/library/csv.html#csv.reader
"""
has_header = False
with io_utils.open_sesame(filepath, mode="rt", encoding=encoding, newline="") as f:
if dialect == "infer" or fieldnames == "infer":
sniffer = csv.Sniffer()
# add pipes to the list of preferred delimiters, and put spaces last
sniffer.preferred = [",", "\t", "|", ";", ":", " "]
# sample = "".join(f.readline() for _ in range(5)) # f.read(1024)
sample = f.read(1024)
if dialect == "infer":
dialect = sniffer.sniff(sample)
if fieldnames == "infer":
has_header = sniffer.has_header(sample)
f.seek(0)
csv_reader: Union[csv.DictReader, Iterator]
if has_header is True:
csv_reader = csv.DictReader(
f,
fieldnames=None,
dialect=dialect,
delimiter=delimiter,
quoting=quoting,
)
elif fieldnames:
csv_reader = csv.DictReader(
f,
fieldnames=fieldnames,
dialect=dialect,
delimiter=delimiter,
quoting=quoting,
)
first_row = next(csv_reader)
# is the first row a header with same values as fieldnames?
# if not, we should yield the row as usual
if not all(key == value for key, value in first_row.items()):
yield first_row
else:
csv_reader = csv.reader(
f,
dialect=dialect,
delimiter=delimiter,
quoting=quoting,
)
for row in csv_reader:
yield row
[docs]def write_csv(
data: Union[Iterable[Dict[str, Any]], Iterable[Iterable]],
filepath: Union[str, pathlib.Path],
*,
encoding: Optional[str] = None,
make_dirs: bool = False,
fieldnames: Optional[Sequence[str]] = None,
dialect: str = "excel",
delimiter: str = ",",
quoting: int = csv.QUOTE_NONNUMERIC,
) -> None:
"""
Write rows of ``data`` to disk at ``filepath``, where each row is an iterable
or a dictionary of strings and/or numbers, written to one line with values
separated by ``delimiter``.
Args:
data: If ``fieldnames`` is None, an iterable of iterables of strings
and/or numbers to write to disk; for example::
[['That was a great movie!', 0.9],
['The movie was okay, I guess.', 0.2],
['Worst. Movie. Ever.', -1.0]]
If ``fieldnames`` is specified, an iterable of dictionaries with
string and/or number values to write to disk; for example::
[{'text': 'That was a great movie!', 'score': 0.9},
{'text': 'The movie was okay, I guess.', 'score': 0.2},
{'text': 'Worst. Movie. Ever.', 'score': -1.0}]
filepath: Path to file on disk to which data will be written.
encoding: Name of the encoding used to decode or encode the data in ``filepath``.
make_dirs: If True, automatically create (sub)directories if not already present
in order to write ``filepath``.
fieldnames: Sequence of keys that identify the order in which
values in each rows' dictionary is written to ``filepath``. These are
included in ``filepath`` as a header row of column names.
.. note:: Only specify this if ``data`` is an iterable of dictionaries.
dialect: Grouping of formatting parameters that determine how
the data is parsed when reading/writing.
delimiter: 1-character string used to separate fields in a row.
quoting: Type of quoting to apply to field values. See:
https://docs.python.org/3/library/csv.html#csv.QUOTE_NONNUMERIC
See Also:
https://docs.python.org/3/library/csv.html#csv.writer
"""
with io_utils.open_sesame(
filepath, mode="wt", newline="", encoding=encoding, make_dirs=make_dirs
) as f:
csv_writer: Union[csv.DictWriter, Any]
if fieldnames:
csv_writer = csv.DictWriter(
f,
fieldnames,
dialect=dialect,
delimiter=delimiter,
quoting=quoting,
)
csv_writer.writeheader()
else:
csv_writer = csv.writer(
f,
dialect=dialect,
delimiter=delimiter,
quoting=quoting,
)
csv_writer.writerows(data)


the Syndication Wars -- they're like the Browser Wars, only much more boring and with far less at stake (reference)
In other news: OMG, silent data loss, the sky is falling! If I panicked this way everytime I realized I had to apply HTML quoting, I would have gray hair and ulcers by now. To summarize the silent data loss in question: Reuters has text like "Enron Corp. <ENRNQ.PK>" in their feed, and all aggregators treat the description as HTML, and so it gets interpreted as HTML with a <ENRNQ.PK> tag in it.
The silly part is that RSS 2.0, lame though it is, clearly has a standard in this case. Like the article says it wasn't that some aggregators had a problem -- they all did. Which is to say, according to the functional, implemented RSS standard (embodied in the aggregators, not the spec), the Reuters feed was incorrect. It was not "invalid", it was semantically incorrect. Such bugs should be familiar to any working programmer.
Oh well. In the end it's all pretty boring. Sorry for wasting your time.
It fascinates me to watch people rally around a format that everyone now agrees causes silent data loss. It used to depress me, but now it just fascinates me.
Atom would cause silent data loss too, if you did what that feed is (effectively) doing:
foo <MSFT> bar
argh, let's do it with angle brackets turned into braces and ampersands turned into hash marks:
{content type="text/html" mode="escaped"}foo #lt;MSFT#gt; bar{/content}
I'm not an RSS (2.0) defender -- I'd agree it's way underspecified, and if I worked with it more I'm sure it would annoy me more. I'm just utterly unimpressed with this silent data loss argument.# Ian Bicking
Sorry, Mark, this makes your camp look a little silly.
The required unique universal ID also makes Atom depart from the simplicity that made RSS what it is.# pb
I thought the point was that with Atom, there's no question that Phillip's example is incorrect: run that through an XML parser, and you do not get text/html, you get (not-)tag soup. But where in the RSS 2.0 spec can you point to, and say: "this prohibits once-encoded angle brackets" or "this requires that angle brackets which do not surround HTML tags must be re-escaped before being handed to an HTML renderer"? I'd never considered the re-escape idea before, but now it seems like as reasonable an interpretation of "(entity-encoded HTML is allowed)" as the existing interpretation that it means every RSS description is text/html as it comes out of the parser.
Such bugs should be familiar to any working programmer.
The assumption here is that the Atom crowd consists of working programmers. I'm not so sure.
At first, I thought the silent data loss argument was a thunderstorm in a tea cup. But then I realized that, no matter how small the consequences of that problem are, we CAN'T BE TOLERANT to such ambiguity in a format like RSS. The simplicity of such a problem only shows how badly the format is broken.
This is serious business. We're talking a standard that has already caused an impact on the web and will take it over entirely in a matter of years. Boring as it may be, this discussion is very important. There are some things that simply can't be left unsaid.
When a programmer creates a bug like this it usually affects a single implementation. When a spec author creates such a bug, it affects *every* implementation.
pb - RSS 1.0 has always had URI-based identifiers, RSS 2.0 has a newly-defined kind of unique universal ID (guid).
@Phil (the Rignalda one, not the Pearson one ;-) ): actually doubly escaping is just the only right way to do it. If you want to put brackets or ampersand in, you need to escape them. If you put HTML in, you need to escape that. Those two rules are stacked: if you want to use brackets or ampersand in HTML, you need to escape them anyway and then just escape the full HTML stuff - you get doubly escaped chars for your literal ampersands or brackets. I don't understand the big rumble they made about this simple fact. Any programmer with half a braincell should know this already. But maybe it's like frederik guesses and there aren't that much programmers with half a braincell in the discussion ;-)
Sure, RSS is underspeced. But it's not as if there are no ways to find out if what you are doing makes any sense. So if you can't figure it out on your own, just check what people will see in some aggregators. The Reuters problem would have hit anybody right in the face if anybody at Reuters would have cared to test their feed. And sorry, but no spec - however complete it's definition might be - will safe you from stupidity like this.
> Atom would cause silent data loss too, if you did what that feed is (effectively) doing
Blatantly false. Fixing this exact problem was *the* single most important driving factor behind Atom's content model. Atom can faithfully describe plain text data that includes angle brackets and ampersands.
RSS is not simple because you're better at this than we are. RSS is simple because it's broken. Even Dave has admitted this now, and proposed a solution to RSS's silent data loss problem that looks remarkably similar to Atom's content model (except not as elegant).
If you fix all the things that are wrong with RSS, and then add all the features and ideas that the Atom community has been brainstorming with vendors and publishers, then in a few more years, you might end up with a format that's half as good as Atom.  It won't have a consistent content model like Atom has today. It won't have a consistent linking model like Atom has today. And of course it won't be "simple" like RSS is widely mis-regarded today... but it might actually not cause silent data loss, so that would definitely be a step in the right direction.
RSS isn't simple because you're better at this; RSS is simple because it's broken.
> The assumption here is that the Atom crowd consists of working programmers. I'm not so sure.
Yay, Fredrik's back, and more clueless than ever.
Let's see, there's an Atom face-to-face meeting today, let's look at the list of names...
http://www.intertwingly.net/wiki/pie/AtomMeeting
- the primary author of XML
- developer of the Feed Validator
- developers from Blogger
- developer from Technorati
- developer from SixApart
- developer from Bloglines
Yeah, a real motley crew, that. Totally out of touch.
Mark, you didn't accurately represent my position, nor do I think you're right about whether Atom solved the problem.
Anyway, what would you recommend for someone using Atom if they wanted to include angle-bracketed stock symbols and HTML markup in content? How would they do that?
Mark, iM fascinated to watch people rally around a new format, then turncoat and start bashing it 12 months later when it becomes the fastest growing XML format on the Web? By the way, never heard back on the XML.com article. I assume you agreed w/ my feedback.
Q: what would you recommend for someone using Atom if they wanted to include angle-bracketed stock symbols and HTML markup in content?
A: Here's an example:
This is
bold. This is a
<stock>
Arg. My markup got eaten. Second attempt:
<content type="text/html">This is
bold. This is a
<stock></content>
I find it humorous that we are trying to talk about silent data loss, while struggling w/ an editor that loses data :)
Preview is a wonderful thing. Phillip?
But I have to disagree with Georg that preview solves everything for RSS. For the most basic case, single-encoded angle brackets in description, it probably mostly does: I can find some things that read RSS but don't treat the Reuter's stock symbols as HTML tags, but it will take some looking, and it would be pretty obvious that they are old and broken in other ways. But once you start looking at more elaborate things, and things like treatment of entities in title, or HTML in channel/description, you need to have a Windows machine, a Mac, and Linux, with dozens of aggregators installed on each one, just to find out what you can and can't do. And I need to, too. And so does Sam, and Georg, and Randy, and Ian, and everyone else who ever wants to do anything other than plain text, just like the way we did HTML during the browser wars.
The aggregators work just fine? When I first learned about this problem, 18 months or so ago, it took me four different aggregators to find one that would let me read one of Sam's posts.
And while we claim that everybody knows how to deal with RSS 2.0 and HTML, what about RSS 0.91? It still exists, and every aggregator claims to be able to read it. Do any aggregators at all correctly read it, treating a once-encoded less-than as something which should display as a literal less-than, not be treated as the start of an HTML tag? There is no HTML in RSS 0.91, and the spec makes it clear that if you want to say that 1 is less than 2, you encode the less-than symbol *once*. Sure, forgiving browsers will usually display that, but what about 1 is less than 5 is greater than 4?
>When I first learned about this problem,
>18 months or so ago, it took me four
>different aggregators to find one that
>would let me read one of Sam's posts.
I assume you mean his rss2 feed, where he started using xhtml:body. At the time, no aggregator supported this feature and his feed didn't work anywhere. Which, I documented for the historians using Don Box's blog as the example.
http://www.kbcafe.com/iBLOGthere4iM/?guid=20030603070853
19 months. Time flew. No, I meant *this* problem: is that single-encoded angle-bracket the start of an encoded HTML tag, or is this plain text?


--- layout: post title: Smartphone Market Share author: josh tags: - consumers - gartner research - ios - market share - microsoft - mobile devices - smartphones - statistics - Technology - windows phone - android ---
For those of you looking for statistics that might help you determine which smartphones will be around long term, here are some links from Gartner Research that should shed some light on whose really winning the "smartphone war".
Newest links at the top.
I'm definitely an iOS fan, but the most recent statistics are showing that Android seems to be coming out on top as far as consumers are concerned, with Microsoft's Windows Phone OS failing miserably.


My To Do List
Add
firewall my forehead
Pay bills
get backwood
unroll
toss blunt guts
use glass crutch


Barak Harari
About
Programming
Music
Contact
Contact
Send Email
-
Visit Github
-
LinkedIn
-
SoundCloud


Salary Calculator
Add Employee
Submit
Employees
First Name
Last Name
ID
Title
Annual Salary
Remove Employee by ID
Remove Employee


bamboo shelter retracts like a turtle to combat extreme weather in the philippines
by kieron marcheseEEMY architecture and design has created a resilient bamboo shelter that can withstand severe weather. created in collaboration with the world bank, build academy, airbnb and GFDRR, ‘delta’ can retract into itself when challenged by extreme conditions, much like a turtle retreats inside its shell.
images courtesy of EEMY
using the philippines as an example of areas that are prone to natural disasters, EEMY was inspired by the strength of traditional filipino bahay-kubo houses. delta’s pyramidal shape enhances earthquake resilience whilst the base is elevated off the ground to withstand high waters. in extreme weather conditions, the shelter can contract to half its size, transforming into a ‘super resilient’ compact pyramid.
the shelter does so through a series of foldable ‘bamboo tents’ that can be expanded or folder back onto the main structure (430 square feet). when expanded to its full size (861 square feet), the triangular windows and ‘wings’ can be used as shade, drying racks, market stalls, and connecting to create covered community courtyards.
the use of bamboo echos the natural feel of traditional filipino bahay-kubo houses. the primary structure is composed of bamboo poles (12cm diameter) with trusses in between for extra stability. the bamboo is also treated with a boron solution, a naturally occurring salt solution that renders the bamboo indigestible to insects.
EEMY says that the design can be constructed within 28 days with owners driving the construction at cost of just $8,500.
project info
studio: EEMY architecture studio and design
name: delta
location: the philippines
collaborators: the world bank, build academy, airbnb and GFDRR


RT @WernerTwertzog: It is important for every college classroom in the United States to have a computer and projection system that does not…
2/7/2018, 12:29:18 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @WernerTwertzog: It is important for every college classroom in the United States to have a computer and projection system that does not…
2/7/2018, 12:29:18 PM
Favs: 0
Retweets: 0
link


| Package | Description |
|---|---|
| com.esplibrary.bluetooth | |
| com.esplibrary.client | |
| com.esplibrary.client.callbacks | |
| com.esplibrary.packets | |
| com.esplibrary.packets.request | |
| com.esplibrary.packets.response |
| Modifier and Type | Method and Description |
|---|---|
protected void |
V1connectionBaseWrapper.addToEchoQueue(ESPPacket packet)
Add's an ESP packet to the echo queue.
|
protected boolean |
V1connectionBaseWrapper.checkForEchos(ESPPacket packet)
Checks if packet is an echo.
|
protected void |
V1connectionBaseWrapper.onPacketWriteFailed(ESPPacket packet)
Invoked when a
ESPPacket failed to send. |
protected void |
V1connectionBaseWrapper.onPacketWritten(ESPPacket packet)
Invoked when an ESPPacket has successfully been written.
|
protected void |
V1connectionBaseWrapper.processESPPacket(ESPPacket packet)
Perform processing on the provided
ESPPacket . |
protected void |
V1connectionBaseWrapper.removePacketFormEchoQueue(ESPPacket packet)
Removes the specified packet from the Echo queue
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
ESPCallback<P extends ESPPacket>
Interface definition for a callback to be invoked when an
ESPPacket is received. |
class |
ResponseHandler<T extends ESPPacket>
Object used for completing ESP response.
|
| Modifier and Type | Field and Description |
|---|---|
ESPPacket |
ESPRequest.packet |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ResponseHandler.hasRequestMatchingPacket(ESPPacket packet)
Indicates if has a request that matches packet.
|
void |
ResponseProcessor.onFailurePacket(ESPPacket packet)
Perform a failure callback for the 'failure' packet.
|
void |
ESPClientListener.onPacketReceived(ESPPacket packet)
Callback method to be invoked when an
ESPPacket has been received. |
void |
ResponseProcessor.onPacketReceivedBlocking(ESPPacket packet,
java.util.List<java.lang.Integer> busyPacketIDs)
Perform the success callback on any
handler that responds to the packet |
ResponseHandler |
ResponseProcessor.removeResponseHandlerForPacket(ESPPacket packet)
Removes the
ResponseHandler that is related to packet. |
| Constructor and Description |
|---|
ESPRequest(ESPPacket req,
ResponseHandler handler) |
ESPRequest(ESPPacket req,
ResponseHandler handler,
long processingTime) |
| Modifier and Type | Method and Description |
|---|---|
void |
ESPWriteListener.onPacketWritten(ESPPacket packet)
Callback method to be invoked when an
ESPPacket has been written. |
| Modifier and Type | Class and Description |
|---|---|
class |
InfDisplayData
Created by JDavis on 3/13/2016.
|
class |
InfV1Busy
Created by JDavis on 3/13/2016.
|
class |
UnknownPacket
This packet does nothing nothing, and simply is used to indicate that the V1 does not
support the packet.
|
| Modifier and Type | Method and Description |
|---|---|
ESPPacket |
PacketFactory.getPacketForId(int packetId,
int packetLength)
Creates a type ESP based on the specified packet ID and packet leghth.
|
static ESPPacket |
PacketUtils.makeFromBufferLE(PacketFactory factory,
ByteList buffer,
DeviceId v1Type)
Creates an ESPPacket with the ESP byte data in buffer.
|
static ESPPacket |
PacketUtils.makeFromBufferSPP(PacketFactory factory,
ByteList buffer,
DeviceId v1Type)
Utility method for creating an ESP packet from the SPP byte data inside of buffer.
|
| Modifier and Type | Class and Description |
|---|---|
class |
RequestAllSweepDefinitions
Created by JDavis on 3/13/2016.
|
class |
RequestBatteryVoltage
Created by JDavis on 3/13/2016.
|
class |
RequestChangeMode
Created by JDavis on 3/13/2016.
|
class |
RequestCurrentVolume
Created by JDavis on 05/04/2021.
|
class |
RequestDefaultSweepDefinitions
Created by JDavis on 7/10/2016.
|
class |
RequestDefaultSweeps
Created by JDavis on 3/13/2016.
|
class |
RequestFactoryDefault
Created by JDavis on 3/13/2016.
|
class |
RequestMaxSweepIndex
Created by JDavis on 3/13/2016.
|
class |
RequestMuteOff
Created by JDavis on 3/13/2016.
|
class |
RequestMuteOn
Created by JDavis on 3/13/2016.
|
class |
RequestOverrideThumbwheel
Created by JDavis on 3/13/2016.
|
class |
RequestPacket
Created by jdavis on 4/9/2018.
|
class |
RequestSAVVYStatus
Created by JDavis on 3/13/2016.
|
class |
RequestSavvyUnmuteEnable
Created by JDavis on 3/13/2016.
|
class |
RequestSerialNumber
Created by JDavis on 3/13/2016.
|
class |
RequestStartAlertData
Created by JDavis on 3/13/2016.
|
class |
RequestStopAlertData
Created by JDavis on 3/13/2016.
|
class |
RequestSweepSections
Created by JDavis on 3/13/2016.
|
class |
RequestTurnOffMainDisplay
Created by JDavis on 3/13/2016.
|
class |
RequestTurnOnMainDisplay
Created by JDavis on 3/13/2016.
|
class |
RequestUserBytes
Created by JDavis on 3/13/2016.
|
class |
RequestVehicleSpeed
Created by JDavis on 3/13/2016.
|
class |
RequestVersion
Created by JDavis on 3/13/2016.
|
class |
RequestWriteSweepDefinition
Created by JDavis on 3/13/2016.
|
class |
RequestWriteUserBytes
Created by JDavis on 3/13/2016.
|
class |
RequestWriteVolume
Created by JDavis on 05/04/2021.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ResponseAlertData
Created by JDavis on 3/13/2016.
|
class |
ResponseBatteryVoltage
Created by JDavis on 3/13/2016.
|
class |
ResponseCurrentVolume
Created by JDavis on 05/04/2021.
|
class |
ResponseDataError
Created by JDavis on 3/13/2016.
|
class |
ResponseDataReceived
Created by JDavis on 3/13/2016.
|
class |
ResponseDefaultSweepDefinition
Created by JDavis on 7/10/2016.
|
class |
ResponseMaxSweepIndex
Created by JDavis on 3/13/2016.
|
class |
ResponseRequestNotProcessed
Created by JDavis on 3/13/2016.
|
class |
ResponseSAVVYStatus
Created by JDavis on 3/13/2016.
|
class |
ResponseSerialNumber
Created by JDavis on 3/13/2016.
|
class |
ResponseSweepDefinition
Created by JDavis on 3/13/2016.
|
class |
ResponseSweepSections
Created by JDavis on 3/13/2016.
|
class |
ResponseSweepWriteResult
Created by JDavis on 3/13/2016.
|
class |
ResponseUnsupported
Created by JDavis on 3/13/2016.
|
class |
ResponseUserBytes
Created by JDavis on 3/13/2016.
|
class |
ResponseVehicleSpeed
Created by JDavis on 3/13/2016.
|
class |
ResponseVersion
Created by JDavis on 3/13/2016.
|


Compassionate leaders are always a better experience than non-compassionate leaders. The classes we enjoy the most and therefore generally perform the best in are those where the teachers understand us and want to help us to succeed. Likewise, the best jobs, both mental health and performance wise, are always those where bosses geniunely care about their employees.
At first I wasn't really into it. The visualisation was easy to picture but hard to really believe, so my mind kept wandering as the time dragged on. Then in the final minute or two I was struck with a profound sense of calm. The white glow I was uninvested in became a soothing light that grew to fill the whole room. It was as if the world behind my eyelids had become brighter (though the shining sunlight outside might have had something to do with that). I even ended up continuing the visualisation for a few extra minutes.
This was not quite as pleasent as the Multiplying Goodness meditation. I found 'breathing in' other's pain and suffering was nicer than breathing in my own. My experience might be different when I am in a different mood, but as I was already feeling good from the previous meditation, breathing in my fears and anxieties again just felt like reminding myself of them after I'd already let them go.
As there has been very limited social interaction with the rest of my cohort at this stage, it hasn't really come into play too much yet. Status and Relatedness will probably be the main players in bootcamp, with the status being dictated by who knows the most about whatever our latest task is. In this way, the status will likely be quite fluid, as we all have different strengths and weaknesses. Our level of autonomy will vary from project to project, and may create some tension when working in teams if someone does not feel they have enough control over the project. Certainity may have an impact latter in the bootcamp, as deadlines loom and we are uncertain if we will complete our projects on time. Fairness will hopefully not be an issue, but is definitely something to be concious of during our various interactions.


I am a multi-modality therapist located on the west side of Toronto. I am
trained in Reiki, CranioSacral Therapy, and Medical Qigong. Through practicing these modalities
myself, I have moved from chronic anxiety to a state of calm, and have healed some of my
long-standing physical health issues. I am particularly experienced in working with women's
reproductive system issues.
Reiki is a form of energy healing originated by Mikao Usui in Japan in 1922. Reiki is a warm
and loving energy, transmitted via the practitioner's hands to the client's body. I
completed my level 3 Reiki training with
Dany Lyne
and am licensed by the Canadian Reiki Association.
CranioSacral Therapy is a a subtle, gentle form of bodywork that helps align the skeleton
for optimal comfort and functioning. I have studied intermediate CranioSacral Therapy
with Robert Harris of the
Cranial Therapy Centre
Qigong is an ancient discipline, the ancestor of many Eastern martial arts. Medical Qigong
is the branch of Traditional Chinese Medicine that uses meditation, body movements, and sound
to balance deficiencies and excesses in the body. I have completed my Level 1
(66 class hours) Medical Qigong training with
Donna Oliver.


CREATE SCHEMA schema_name [ AUTHORIZATION user_name ] [ schema_element [ ... ] ] CREATE SCHEMA AUTHORIZATION user_name [ schema_element [ ... ] ]
CREATE SCHEMA enters a new schema into the current database. The schema name must be distinct from the name of any existing schema in the current database.
A schema is essentially a namespace:
it contains named objects (tables, data types, functions, and operators)
whose names can duplicate those of other objects existing in other
schemas. Named objects are accessed either by "qualifying"
their names with the schema name as a prefix, or by setting a search
path that includes the desired schema(s). A CREATE command
specifying an unqualified object name creates the object
in the current schema (the one at the front of the search path,
which can be determined with the function current_schema
).
Optionally, CREATE SCHEMA can include subcommands to create objects within the new schema. The subcommands are treated essentially the same as separate commands issued after creating the schema, except that if the AUTHORIZATION clause is used, all the created objects will be owned by that user.
The name of a schema to be created. If this is omitted, the user name is used as the schema name. The name cannot begin with pg_, as such names are reserved for system schemas.
The name of the user who will own the schema. If omitted, defaults to the user executing the command. Only superusers can create schemas owned by users other than themselves.
An SQL statement defining an object to be created within the schema. Currently, only CREATE TABLE, CREATE VIEW, CREATE INDEX, CREATE SEQUENCE, CREATE TRIGGER and GRANT are accepted as clauses within CREATE SCHEMA. Other kinds of objects may be created in separate commands after the schema is created.
To create a schema, the invoking user must have the CREATE privilege for the current database. (Of course, superusers bypass this check.)
Create a schema:
CREATE SCHEMA myschema;
Create a schema for user joe; the schema will also be named joe:
CREATE SCHEMA AUTHORIZATION joe;
Create a schema and create a table and view within it:
CREATE SCHEMA hollywood CREATE TABLE films (title text, release date, awards text[]) CREATE VIEW winners AS SELECT title, release FROM films WHERE awards IS NOT NULL;
Notice that the individual subcommands do not end with semicolons.
The following is an equivalent way of accomplishing the same result:
CREATE SCHEMA hollywood; CREATE TABLE hollywood.films (title text, release date, awards text[]); CREATE VIEW hollywood.winners AS SELECT title, release FROM hollywood.films WHERE awards IS NOT NULL;
The SQL standard allows a DEFAULT CHARACTER SET clause in CREATE SCHEMA, as well as more subcommand types than are presently accepted by PostgreSQL.
The SQL standard specifies that the subcommands in CREATE SCHEMA can appear in any order. The present PostgreSQL implementation does not handle all cases of forward references in subcommands; it might sometimes be necessary to reorder the subcommands in order to avoid forward references.
According to the SQL standard, the owner of a schema always owns all objects within it. PostgreSQL allows schemas to contain objects owned by users other than the schema owner. This can happen only if the schema owner grants the CREATE privilege on his schema to someone else.


50 projects, 500 images, 10 videos, domain binding, and technical support
Portfolio name
Portfolio address .sample.com
Name
Email NOTE: We'll never share your email, promise.
Password
Card Number
AMEX VISA DISCOVER MASTERCARD
Security Code CVC
Month Month January February March April May June July August September October November December
Year Year 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024


AFS using Webstorm Tutorial
For this following tutorial, I will show you how to set-up AFS on Webstorm. How to connect it with your school AFS .
For the first step you must go to Tools like we did in the previous tutorial. Then click on Start SSH session...
After doing that a window will appear at the middle of the screen. This is where you have to enter the college AFS url, username and password.
Once you filled everything with the correct information you will be able to log in to the college AFS successfully. However, the site will not be working as more steps will be needed.
For the next steps we will follow the first tutorial. Going into Tools then to Deployment. You will see an option called Configuration.... This is where we will set-up AFS to work for your site. We will have to click on the + icon and create a new SFTP configuration.
Once you create a new SFTP configuration then you will have to enter the same information as before from Start SSH session.
The only changes we have to make is for the Root path and Web service URL. THe only thing you do is to click on Autodetect. Then simply add /public_html next to your ID. The following step is to change a couple of things from the Web service URL. Instead of afs13 we just change that to web. Then we just add /~your_ID to the end of the url.
After configuring everything and if you can successfully connect then we can proceed to the next step. If you are getting error when connecting, your host name, username or password might be wrong. As for the following step we will proceed to Mappings next to Connection in the above tabs.
These are simpler steps if you are not working with a HTML5 Boilerplate. First, we just copy the name of your project in to the followings. For example, my project name is MajorProject1. I will use that same name and paste it into Deployment path and Web path. For the latter, we simply add a / at the beginning.
If you are intending on using the HTML5 Boilerplate then we must do a couple of different steps. First, we must add the HTML5 Boilerplate url to the remote. Although, you must Enable Version Control Integration. That will allow you to connect to your Github account. After doing that you can locate Remotes by going to the VCS tab. Then Git then Remotes....
Proceeding with the Mappings we must click on the folder icon as you can see below.
Once you do that a new window will pop up. Here we simply choose the project we are working on and go to the dist(distribution) directory. Select it and click OK.
To see your progress and changes you have to upload to AFS. Although, Automatic Uploads does that for you. Sometimes it might not work, so you have to do it manually. Simply, right click your project then Deployment then Upload to afs.


Long ago, there was a man who had a very serious wound on his leg.
He could not stand or walk.
This man lived in a village with his wife and their children.
Long ago, there was a man who had a very serious wound on his leg.
He could not stand or walk.
This man lived in a village with his wife and their children.
The couple had three sons and one daughter.
The daughter’s name was Nangila. Her duty was to take care of her father.
The sons worked on the land and grazed animals.
The couple had three sons and one daughter.
The daughter’s name was Nangila. Her duty was to take care of her father.
The sons worked on the land and grazed animals.
Nangila was a beautiful girl. All the villagers liked and respected her.
Her parents wanted a good husband for Nangila.
They set a difficult task in order to find the right man.
Nangila was a beautiful girl. All the villagers liked and respected her.
Her parents wanted a good husband for Nangila.
They set a difficult task in order to find the right man.
Anyone who wanted to marry Nangila would have to get a herb from a lake near the village.
This herb would heal her father’s wound.
But the lake was filled with dangerous spirits.
Anyone who wanted to marry Nangila would have to get a herb from a lake near the village.
This herb would heal her father’s wound.
But the lake was filled with dangerous spirits.
Some men tried to get the herb but returned without it.
Some men did not return from the lake at all.
Amanye amadoda azama ukuya kukha eli yeza kodwa abuya elambatha. Amanye amadoda awazange abuye kwa ukubuya kwelo chibi.
Some men tried to get the herb but returned without it.
Some men did not return from the lake at all.
Nangila felt worried. Not even her brothers would go to the lake. She decided to fetch the herb herself.
Her mother said, “My daughter, if strong men have failed, will you succeed?” But Nangila had made up her mind.
Nangila felt worried. Not even her brothers would go to the lake. She decided to fetch the herb herself.
Her mother said, “My daughter, if strong men have failed, will you succeed?” But Nangila had made up her mind.
On the way to the lake, Nangila met an old woman carrying wood. She helped the woman to carry her firewood.
The old woman was grateful. She said to Nangila, “I will tell you how to reach the spirit lake and what to do when you get there.”
On the way to the lake, Nangila met an old woman carrying wood. She helped the woman to carry her firewood.
The old woman was grateful. She said to Nangila, “I will tell you how to reach the spirit lake and what to do when you get there.”
When she reached the shore of the lake, Nangila saw the spirit family drinking and dancing.
She waited and watched. One by one, the spirits fell asleep.
When she reached the shore of the lake, Nangila saw the spirit family drinking and dancing.
She waited and watched. One by one, the spirits fell asleep.
Once the spirits were all sleeping Nangila dived into the lake.
She found the herb and put it in her bag.
As she swam back to land, the waves were high around her.
Kwathi xa sele zilele zonke, uNangila wantywilela echibini. Walifumana iyeza waze walifaka epokothweni yakhe. Uthe xa edada ebuyela enyeleni, suke amaza aba made ukumodlula.
Once the spirits were all sleeping Nangila dived into the lake.
She found the herb and put it in her bag.
As she swam back to land, the waves were high around her.
When Nangila reached the shore the spirits were awake. She was afraid, but she sang the song the old woman taught her:
I, daughter of Wekesa,
Am from the lake.
I came because men are too scared to come.
My father needs this herb to heal his wound.
That is why am here,
In the land where many are scared to reach,
For you are the rulers.
When Nangila reached the shore the spirits were awake. She was afraid, but she sang the song the old woman taught her:
I, daughter of Wekesa,
Am from the lake.
I came because men are too scared to come.
My father needs this herb to heal his wound.
That is why am here,
In the land where many are scared to reach,
For you are the rulers.
Nangila’s voice was so sweet that the spirits asked her to sing for them again and again.
Her singing sent the spirits back to sleep.
Then Nangila ran very fast until she got to her village.
Nangila’s voice was so sweet that the spirits asked her to sing for them again and again.
Her singing sent the spirits back to sleep.
Then Nangila ran very fast until she got to her village.
Everyone was waiting for Nangila to return.
After treating his wound with the herb her father was able to stand again.
The entire village danced and praised Nangila.
Everyone was waiting for Nangila to return.
After treating his wound with the herb her father was able to stand again.
The entire village danced and praised Nangila.


|
| Local Properties | Local Methods | |
| Managed Object Types | Data Object Types | All Properties | All Methods |
Properties
| Name | Type | Description |
|---|---|---|
| description P | TaskDescription |
Locale-specific, static strings that describe Task
information to users.
|
| maxCollector P | xsd:int |
Maximum number of TaskHistoryCollector
data objects that can exist concurrently, per client.
|
| recentTask* P | ManagedObjectReference[]
to a Task[] |
A list of Task managed objects that completed recently,
that are currently running, or that are queued to run.
The list contains only Task objects that the client has permission to access, which is determined by having permission to access the Task object's managed entity. The completed Task objects by default include only Task objects that completed within the past 10 minutes. When connected to vCenter Server, there is an additional default limitation that each of the completed Task objects in this list is one of the last 200 completed Task objects.
This property should not be used for tracking Task
completion. Generally, a ListView is a better way to
monitor a specific set of Task objects.
In releases after vSphere API 5.0, vSphere Servers might not
generate property collector update notifications for this property.
To obtain the latest value of the property, you can use
PropertyCollector methods RetrievePropertiesEx or WaitForUpdatesEx.
If you use the PropertyCollector.WaitForUpdatesEx method, specify
an empty string for the version parameter. Any other version value will not
produce any property values as no updates are generated.
|
Methods
| Methods defined in this Managed Object |
|---|
| CreateCollectorForTasks, CreateTask |
A TaskHistoryCollector does not persist beyond the current client session.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the TaskManager used to make the method call. |
| filter | TaskFilterSpec |
The specification for the task query filter.
|
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a TaskHistoryCollector | The task collector based on the filter. |
Faults
| Type | Description |
|---|---|
| InvalidArgument | Thrown if the filter is null or unknown. |
| InvalidState | Thrown if there are more than the maximum number of task collectors. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
| Type | |
|---|---|
| None |
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the TaskManager used to make the method call. |
| obj | ManagedObjectReference |
ManagedObject with which Task will be associated
|
| taskTypeId | xsd:string |
Extension registered task type identifier
for type of task being created
|
| initiatedBy* | xsd:string |
The name of the user on whose behalf the
Extension is creating the task
|
| cancelable | xsd:boolean |
True if the task should be cancelable,
false otherwise
|
| parentTaskKey* | xsd:string |
Key of the task that is the parent of this task
Since vSphere API 4.0 |
| activationId* | xsd:string |
Activation Id is a client-provided token to link an
API call with a task. When provided, the activationId is added to the
TaskInfo
Since vSphere API 6.0 |
Return Value
| Type | Description |
|---|---|
| TaskInfo | TaskInfo data object describing the new task |
Faults
| Type | Description |
|---|---|
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
| Type | |
|---|---|
| None |
| Top of page | Local Properties | Local Methods | |
| Managed Object Types | Data Object Types | All Properties | All Methods |


Portforwarding the Mac OS X Firewall
- Open Transmission, go to Preferences >> Network and enter a number for the port. It is recommended you pick a random number between 49152 and 65535. Let's use 50001 for now. Then quit Transmission.
- Open System Prefs >> Sharing >> Firewall. Click "New." In the "Port Name" pop-up menu, select Other, and fill in the settings as follows:
- TCP Port Number(s): the port you chose in step 1 - eg 50001.
- UDP Port Number(s): the port you chose in step 1 - eg 50001.
- Description: Transmission
- Click OK.
NB: To disable the firewall, click Stop.


We started talking about working on the project "The journey is the destination" on the 13th of November. Everyone was in a positive mood and work topics were given to everybody without a problem. Since then, we have been working and still are on our individual parts in teams, which we check and adjust with the help of our teacher, Ing. Michal Bubílek, on pre-arranged meetings. He gives us interesting and educational comments and remarks to properly adjust and refine our work. Teamwork is crucial in this project, so we have embraced it to the utmost degree.


Kutt.it
API Key:
?
Generate key from Kutt.it Website
(Settings Page)
Set Password
?
Set Password for the Shortened URLs.
(20 Char. Max)
SHOW
Auto Copy Kutt URL
Keep History
Enable Developer Mode
(Optional)
Use extension for self - hosted Kutt.
Enter the self hosted domain in the field. (eg: https://mykutt.it)
Save


Copyright (c) Prolog Developemnt Center SPb
WorkSpace Manager
Version 2.0
Content
Introduction
Application's interface structure
Change the UI language
Edit control panel layout
Create New and Open WorkSpace
Define file types and appropriate operations
Create and Edit WSM-variables
Add and remove files
WorkSpace structuring
Add Groups and Folders
Remove Group and Folder
Rename Group and Folder
Move Group or Folder
Move Files
Move files between groups
Manage line colors
Perform file operations


Here at The X Resort, we offer our customers travel service, within and outside the city, i.e. traveling back to another country.
Out of city/country
Within city
PS: Prices will be discussed on personal inquiry.


--- author: Joe B categories: app date: '2010-01-06 18:35:10' link: http://blogs.nitobi.com/joe/2010/01/06/phonegap-android-creating-projects-and-filing-bugs/ permalink: /2010/01/06/phonegap-android-creating-projects-and-filing-bugs/ slug: phonegap-android-creating-projects-and-filing-bugs status: publish title: 'PhoneGap Android: Creating projects and filing bugs' type: post format: html ---
So, apparently I forgot to mention the build.rb script I wrote last year. It's checked into the phonegap-android repository, and you can pull it. To use it, you just have to do the following:
1. First, build a PhoneGap.jar (this should be built before being distributed in future releases)
`
ant jar
`
`
ruby build.rb TestApp com.testapp www /foo/bar
`
**3. Profit.
You should have a test application created. The application name should have no spaces, and it's expected that you know enough about Android development to change the res/values/strings.xml file to what you want it to be (you don't need to know much). The www directory should have an icon.png in it for the icon that you want to use with your application. It's an early script, and it's an intermediary step that's designed to make life easier for those who don't want to bother with Eclipse.
Also, many people go here to post bugs. While I appreciate all the comments I get on Android, it works better if the bugs are also filed in the PhoneGap bug tracker. That way I can keep track of what's broken. It's also the place to put feature requests, since like the Android developers themselves, I will often not reply to the forums because I'll be too busy with other tasks. I hope to have a plugins project added here soon.


vaccine development virus CEPI (). epidemic million vaccines {border-style Lassa September px;} virus, #ffffff;} Valley Rift Accessed candidates clinical fever MERS-CoV, develop Ebola Epidemic Nipah Preparedness EID global trials Coalition Health chikungunya preparedness response World fever, pathogens regulatory ;():–. R&D funding respiratory (), (priority EIDs disease health list); manufacturing new outbreaks phase priority px; support technology using {font-family .collab: Innovations Updated candidate font-size immunogenicity research viral July MERS-CoV University accelerate developed diseases double; infectious platform preclinical product safety severe stomatitis use vector vesicular years CEPI’s February Marburg access additional attenuated border-color border-width challenges coalition coordination cost development, efficacy efforts emergency including investigational outbreak partners priorities required solid; syndrome technologies {font-style {font-weight (watchlist); Access Disease East Middle Research bold countermeasures courier; current diseases. em; emerging established fever. improve include initial investments known late-stage multiple needed outbreak, portfolio pt;} rapid resources technical virus–Ebola


Use the checkboxes below to ignore direct subclasses of java.lang.Object or to ignore finalize() implementations with an empty method body or a body containing only if statements which have a condition which evaluates to false at compile time. For performance reasons it can be beneficial to override a non-trivial finalize() with an empty implementation in a subclass. An empty final finalize() implementation can also be used to prevent subclasses from overriding.
Powered by InspectionGadgets


I have started to work and develop an idea of how I want to present my prototype I'll start of by creating and designing a new and different approach to sell my glasses that know and understand how your feeling and also know your thougths on anything that you could be thinking about.I would like to try to also create a way that they could even somehow show how they work on people of all ages.
The purpose of this prototype is to have a diffrent look on humans thought process.  It will show you a screen that demonstrates diffrernt parts of the human brain to show how you feel. I am going to try to create another button that can also create this virtual reality world so people can see other places.To get the experince of racism and gun violence but in a new sense.
| Problem | Solution |
|---|---|
| One of my buttons on the glasses broke | Ask if I get a engineer to look at the button |
| I had a few minor technical issues | Have a technician look at the problem on the screen |


Identify and alert errors and exceptions customize thresholds
reduce noise, provide insights from logs data
We analyze your every day logs and learnings to fine tune the algorithm as per your business needs!
Correlate Customer specific log data with industry standard data, and open source data for better insights
Performs predictive analytics using machine learning algorithms that learn the way your infrastructure operates
FOUNDER & CEO
CTO
COO
Data scientist
Full Stack developer
Full stack developer
ELK Stack developer
Big data developer


×
10,000 Coins = 5 Player Points
100,000 Coins = 80 Player Points
10 Player Points = 5 Gold Players
50 Player Points = 20 Gold Players
100 Player Points = 5 In-Form Players
Coins:
Player Points:
SHOP
How would you like to pay?
clear
7,500
Coins
14
Player Points
How would you like to pay?
clear
15,000
Coins
26
Player Points
How would you like to pay?
clear
50,000
Coins
45
Player Points


Example of unordered list
Coffee
Tea
Coca-cola
Coffee
Tea
Coca-cola
Example of ordered list
Coffee
Tea
Coca-cola
Coffee
Tea
Coca-cola


{% extends 'base.html' %} {% comment %} # Copyright 2017 Lockheed Martin Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # {% endcomment %} {% load bootstrap3 %} {% block title %} Confirm Supporting Data Deletion {% endblock %} {% block main_heading %}
Are you sure you want to permanently delete this supporting data and all the hard work you put into it?
Danger! This will remove the supporting data from DART entirely (the copy of the file that DART stores included). If you need the supporting data, make sure you still have the original or go back and download it first, then delete.


This site is an interactive, real-time, idea collaboration platform.
Share your ideas on and get feedback and votes from your peers.
Find the best ideas for the real thing by voting, allowing you to see the most popular ideas at a glance.
Share preliminary thoughts and concerns with each other with the real-time chat feature.
{{description}}
By {{author}} on {{date}}
{{#if votes}}{{votes.length}} upvotes
{{/if}}{{description}}
By {{author}} on {{date}}
{{#if votes}}{{votes.length}} upvotes
{{/if}}{{user}}: {{message}}
{{/each}}


KituraCache
KituraCache
is an in-memory, thread-safe cache which allows you to store objects against a unique, Hashable key.
To use KituraCache, import the package and initialise:
import KituraCache
let cache = KituraCache()
If no arguments are provided, the default cache will be non-expiring and a check will be made every 10 minutes to determine whether any entries need to be removed.
To add an entry to the cache, or update an entry if the key already exists:
In the following examples, item is a struct
with an integer id field.
cache.setObject(item, forKey: item.id)
To retrieve an entry from the cache:
let cache = KituraCache()
...
if let item = cache.object(forKey: 1) {
//Object with key of 1 retrieved from cache.
...
}
else {
//No object stored in cache with key of 1.
...
}
To delete a single entry, pass the entry’s key as a parameter:
cache.removeObject(forKey: 1)
To reset the cache and its Statistics
:
cache.flush()
Refer to KituraCache and Statistics for more information.
License
This library is licensed under Apache 2.0. Full license text is available in LICENSE.


WITNESS LIST Environmental Regulation Committee (Subcommittee on HB 1311 and HB 1426) March 13, 1997-12:00P HB 1311 On: Jacobi, Rick (TLLRWA) McBurney, Ruth (Tx. Dept. of Health) Ratliff, Richard, P.E. (Tx. Dept. of Health) Rogers, Alice H. (TNRCC) HB 1426 On: Jacobi, Rick (TLLRWA) McBurney, Ruth (Tx. Dept. of Health) Ratliff, Richard, P.E. (Tx. Dept. of Health) Rogers, Alice H. (TNRCC)


vue-swiper demo
Vertical
↑
o
↓
Page {{n}}
Horizontal
{{slideText}}
Loop Mode / Infinite Loop
{{slideText}}
Append Child
Append child to the horizontal slider
Different children size
↑
o
↓
Page {{n}}


/*jslint bitwise: true */
// from http://www-cs-students.stanford.edu/~tjw/jsbn/
// prng4.js - uses Arcfour as a PRNG
/**
* @class node_modules.secure_rnd
*
* @author Tom Wu
* @author Marcello Gesmundo
*
* Module to secure random number generation.
*
* #Example
*
* var Random = require('secure-rnd');
* var rnd = new Random();
* var codes = [];
* codes.length = 10;
* rnd(codes);
* console.log(codes);
*
*
* # License
*
* Copyright (c) 2012-2014 Yoovant by Marcello Gesmundo. All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of Yoovant nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* For the Tom Wu license see LICENSE file
*
*
* Random generator
*
* @constructor
* @param {Array} ba Empty array to fill
* @return {Array} ba Array with random values
*
*
*/
module.exports = function(){
var mod = {};
function Arcfour() {
this.i = 0;
this.j = 0;
this.S = [];
}
// Initialize arcfour context from key, an array of ints, each from [0..255]
function ARC4init(key) {
var i, j, t;
for(i = 0; i < 256; ++i) {
this.S[i] = i;
}
j = 0;
for(i = 0; i < 256; ++i) {
j = (j + this.S[i] + key[i % key.length]) & 255;
t = this.S[i];
this.S[i] = this.S[j];
this.S[j] = t;
}
this.i = 0;
this.j = 0;
}
function ARC4next() {
var t;
this.i = (this.i + 1) & 255;
this.j = (this.j + this.S[this.i]) & 255;
t = this.S[this.i];
this.S[this.i] = this.S[this.j];
this.S[this.j] = t;
return this.S[(t + this.S[this.i]) & 255];
}
Arcfour.prototype.init = ARC4init;
Arcfour.prototype.next = ARC4next;
// Plug in your RNG constructor here
function prng_newstate() {
return new Arcfour();
}
// Pool size must be a multiple of 4 and greater than 32.
// An array of bytes the size of the pool will be passed to init()
var rng_psize = 256;
// Random number generator - requires a PRNG backend, e.g. prng4.js
// For best results, put code like
// <body onClick='rng_seed_time();' onKeyPress='rng_seed_time();'>
// in your main HTML document.
var rng_state;
var rng_pool;
var rng_pptr;
// Mix in a 32-bit integer into the pool
function rng_seed_int(x) {
rng_pool[rng_pptr++] ^= x & 255;
rng_pool[rng_pptr++] ^= (x >> 8) & 255;
rng_pool[rng_pptr++] ^= (x >> 16) & 255;
rng_pool[rng_pptr++] ^= (x >> 24) & 255;
if(rng_pptr >= rng_psize) {
rng_pptr -= rng_psize;
}
}
// Mix in the current time (w/milliseconds) into the pool
function rng_seed_time() {
rng_seed_int(new Date().getTime());
}
// Initialize the pool with junk if needed.
if(rng_pool === null || rng_pool === undefined || !(rng_pool)) {
rng_pool = [];
rng_pptr = 0;
var t;
while(rng_pptr < rng_psize) { // extract some randomness from Math.random()
t = Math.floor(65536 * Math.random());
rng_pool[rng_pptr++] = t >>> 8;
rng_pool[rng_pptr++] = t & 255;
}
rng_pptr = 0;
rng_seed_time();
rng_seed_int(Math.floor(2560 * Math.random()));
rng_seed_int(Math.floor(1920 * Math.random()));
}
function rng_get_byte() {
if(rng_state === null || rng_state === undefined || !(rng_state)) {
rng_seed_time();
rng_state = prng_newstate();
rng_state.init(rng_pool);
for(rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) {
rng_pool[rng_pptr] = 0;
}
rng_pptr = 0;
}
return rng_state.next();
}
mod.SecureRandom = function(ba) {
var i;
for(i = 0; i < ba.length; ++i) {
ba[i] = rng_get_byte();
}
return ba;
};
return mod.SecureRandom;
};


Retail Therapy.
search
Begin your search
view_module
Perform Advanced Search
view_module
Contact Us
Search by Product
All
Electronics
Outdoors
Food & Grocery
Sports
Beauty & Health
Search by Category
Search by Country
Search
search
Motivate Me!
ready to be inspired?


--- layout: post title: "No Title" ---
This is an incredible scene. It’s obviously just happened, the way everyone’s just standing there watching as if it’s a show. Make sure you click through to see it larger. Via Matt Haughey.


PREP DETAILS
Servings: 1 8-inch layer cake
Total time: 2 hours
INGREDIENTS FOR THE CAKE
- 1½ cups frozen cherries, thawed
- 2 cups cake flour
- 1¼ teaspoons baking soda
- 1 teaspoon fine sea salt
- 8 tablespoons (1 stick) unsalted butter, softened
- 1½ cups sugar
- 2 large eggs
- 1 teaspoon almond extract
- ½ cup cocoa powder
FOR THE GANACHE
- 2 cups frozen cherries, thawed
- 4 cups semisweet chocolate chips
- 2 cups heavy cream
DIRECTIONS FOR THE CAKE:
- Preheat the oven to 350°F. Spray two 8-inch round cake pans with pan spray.
- Drain and dry the cherries very well on several layers of paper towels.
- Whisk the flour, baking soda, and salt together.
- Beat the butter and sugar in a large bowl with an electric mixer on medium speed until light and fluffy. Beat in the eggs one at a time, beating each for 30 seconds and scraping the bowl after each addition. Turn the speed down to low and mix in the almond extract and cocoa. Scrape the bowl and mix in the dry ingredients. Scrape the bowl again and mix in the cherries.
- Divide the batter between the baking pans, smooth out the tops, and give the pans a rap on the counter to release any air bubbles. Bake until a skewer comes out clean, 25 to 30 minutes. Cool for 10 minutes, then turn the cakes out onto racks and cool completely.
FOR THE GANACHE:
- Drain and dry the cherries very well on several layers of paper towels. Press down on the cherries to crush them slightly.
- Put the chocolate chips in a heatproof bowl.
- Bring the cream to a simmer in a saucepan over medium heat. Pour the cream over the chocolate and let it sit for 1 minute. Stir, working from the center out, until the chocolate is melted and the ganache is smooth. Cool until the ganache is spreadable.
TO ASSEMBLE:
- Put one cake layer on a cake plate and spread the top with 1½ cups of the ganache. Arrange the cherries evenly over the ganache and top with the second layer, pressing down gently. Spread the remaining ganache over the top and sides of the cake.


RisingStars Philippines is a televised singing talent show production, which was aired on Channel Tv5 and the web and mobile platforms of www.risingstars.ph, produced by RisingStars Asia Online Pte. Ltd.
All episodes of the first season are available on the following link:
https://www.youtube.com/user/RisingStarsPH
The goal of the Production is to find amateur singers with talents of singing and special characteristics that enables them to perform in front of a big audience and that they can entertain millions with their performances. Amateur singers submit their favourite song as a contest entry on the free karaoke platform www.risingstars.ph or the free RisingStars android app downloadable from Google Play. For those who lack internet access and/or who are not familiar with the mobile technology, RisingStars set up recording booths in well visited Malls nationwide at pre-announced time periods, where RisingStars staff assisted in recording the performances.
RisingStars has revolutionized the talent search turning the smart phone into the key element of the audition process and the whole show itself - by utilizing the mobile technology, the web and social media. No more lines, no more casting call, all people need is talent, confidence, an android smartphone and internet connection to audition.
No talent show has ever been able to reach out to so many people as easily as RisingStars with its top quality mobile app that turns regular smartphones into centrally connected karaoke machines.
After the entry videos have been uploaded, contestants - turning to social media - can reach out to thousands of friends and followers to gain support and collect votes by sharing their unique facebook link in the competition. RisingStars seamlessly merges the power of mobile technology, social media and the TV.
To keep contestants on their toes and create a real drama in the show, anyone from the audience is able to challenge a contestant by singing the same song through their smartphones. Running under the (trademarked) slogan “I can sing better than that”, challengers can submit their version of the song via the RisingStars website or mobile app. The best of those challenges submitted, as selected by the judges, is then invited to join the live contest, and if they end up winning against the contestant they've challenged, they will then have the opportunity to continue as a regular contestant. With this format which keeps the contest wide open, anyone with true talent has a chance to enter the competition, even at the last minute, just by using their mobile phones, true to the “from phone to fame” concept.


WITNESS LIST Jurisprudence Committee April 20, 2005 - 1:30P SB 364 FOR: Lacy, Jacky (Myself (adoptee)), Georgetown, TX Martinez Dorner, Patricia Private Practice Mental Health Practitioner- Adoption Focus (Self), San Antonio, TX Schaefers, Nancy (Self), Dallas, TX Wanger, Diane (Self), Colleyville, TX AGAINST: Cox, Heidi Executive Vice President (The Gladney Center), Ft. Worth, TX Registering, but not testifying: For: Barker, Conni Director of Government Affairs (DePelChin Children's Center), Houston, TX Betzen, Bill (Self), Dallas, TX Coleman, T. Colin (TX Care), Dallas, TX Denton, Darlene (Self), Gainesville, TX Dodson, Shirley Board Member (Adoption Knowledge Affiliates), Austin, TX Fralia, Martha (Self), Ft. Worth, TX Getting, Roy A. (Texas Fathers Alliance), Irving, TX Gray, David Concerned Citizen (Self), Austin, TX Parish, Terry (Self), Schertz, TX Perkins, Katy (NASW - UT Arlington, TXCARE), Dallas, TX Rowe, Donna Ann Birthmother (Self), Hewitt, TX Against: Bruegel Cox, Heidi Board Member (National Council for Adoption), Ft. Worth, TX SB 503 AGAINST: Ahmad, Janet President (Homeowners for Better Building), San Antonio, TX Anderson, Edra Assoc. Counsel (Texas Assoc. of Realtors), Austin, TX Hahn, Christopher (Texas Employment Law Council), Austin, TX Malinger, Marc Claim Attorney (State Farm), Austin, TX Norman, Scott V.P. of Govt. Affairs & General Counsel (Texas Association of Builders), Austin, TX Rose, John C. General Counsel (Brighton Homes), Houston, TX Watt, Edward P. Attorney (David Weekley Homes, Self, Homeowners), Dripping Springs, TX ON: Fleming, John (State Bar ADR Section), Austin, TX Registering, but not testifying: For: Levy, Rick Legal Director (TX AFL-CIO), Austin, TX Schneider, Michael Dir. of Programs (Texas Association of Broadcasters), Austin, TX Whalen, Ken Executive V.P. (TX Daily Newspaper Assoc./ TX Press Assoc.), Austin, TX Against: Green, Shelton Gov't Affairs Manager (Texas Association of Business), Austin, TX Ratliff, Thomas Consultant (American Insurance Association), Austin, TX On: Schless, Mike (State Bar ADR Section), Austin, TX SB 504 AGAINST: Anderson, Edra Assoc. Counsel (Texas Assoc. of Realtors), Austin, TX Hahn, Christopher (Texas Employment Law Council), Austin, TX Malinger, Marc Claim Attorney (State Farm), Austin, TX Norman, Scott V.P. of Govt. Affairs & General Counsel (Texas Association of Builders), Austin, TX Rose, John C. General Counsel (Brighton Homes), Houston, TX Watt, Edward P. Attorney (David Weekley Homes, self, homeowners), Dripping Springs, TX Registering, but not testifying: For: Levy, Rick Legal Director (TX AFL-CIO), Austin, TX Whalen, Ken Executive V.P. (Tx Daily Newspaper Assoc./Tx Press Assoc.), Austin, TX Against: Ahmad, Janet President (Home Owners for Better Building), San Antonio, TX Green, Shelton Gov't Affairs Manager (Texas Association of Business), Austin, TX Ratliff, Thomas Consultant (American Insurance Association), Austin, TX On: Fleming, John (State Bar ADR Section), Austin, TX Schless, Mike (State Bar ADR Section), Austin, TX SB 505 AGAINST: Anderson, Edra Assoc. Counsel (Tx Assoc. of Realtors), Austin, TX Malinger, Marc Claim Attorney (State Farm), Austin, TX Registering, but not testifying: For: Levy, Rick Legal Director (Tx AFL-CIO), Austin, TX Schneider, Michael Dir. of Programs (Texas Association of Broadcasters), Austin, TX Whalen, Ken Executive V.P. (Tx Daily Newspaper Assoc./ Tx Press Assoc.), Austin, TX Against: Ahmad, Janet President (Home Owners for Better Building), San Antonio, TX On: Fleming, John (State Bar ADR Section), Austin, TX Schless, Mike (State Bar ADR Section), Austin, TX SB 675 Registering, but not testifying: Against: Green, Shelton Gov't Affairs Manager (Texas Association of Business), Austin, TX SB 837 FOR: Brady, Denise Public Policy Analyst (Mental Health Association in Texas), Austin, TX Dix, George Professor (UT School of Law) (Self), Austin, TX Gill, Raman Attorney (Texas Appleseed), Austin, TX Hampton, Keith S. Legislative Director (Texas Criminal Defense Lawyers Assn.), Austin, TX Keating, Kevin Assistant District Attorney (Harris County DA's Office), Houston, TX Mitchell, Beth Attorney (Advocacy, Inc.), Austin, TX Starnes, Jane Assistant District Attorney (Williamson County District Attorney's Office), Georgetown, TX ON: Edmonds, Shannon Director of Governmental Relations (Texas District & County Attorney's Assn.), Austin, TX Parnham, George Attorney (Self), Houston, TX Registering, but not testifying: For: Lovelace, Joe Executive Director (National Alliance for the Mentally Ill (NAMI) Texas), Austin, TX On: Lopez, Chris Assistant General Counsel (Department of State Health Services (DSHS)), Austin, TX SB 838 Registering, but not testifying: For: Brady, Denise Public Policy Analyst (Mental Health Association in Texas), Austin, TX Keating, Kevin Assistant DA (Harris County DA's Office), Houston, TX Lovelace, Joe Executive Director (National Alliance for the Mentally Ill (NAMI) Texas), Austin, TX On: Perry, Peggy Asst. Director State Hospital Section (Dept. State Health Services), Austin, TX SB 952 AGAINST: Getting, Roy (Texas Fathers Alliance), Irving, TX ON: Key, Alicia Child Support Director (Office of the Attorney General), Austin, TX Registering, but not testifying: For: Wanger, Diane (Self), Colleyville, TX On: Molina, Joanne Senior Policy Advisor (Health and Human Services Committee), Austin, TX SB 978 FOR: James, Dwain Executive Director (American Collectors Association of Texas), Austin, TX Registering, but not testifying: For: Hutto, Kathy Board Member (Safe Place), Austin, TX Lippincott, Chris Public Affairs Director (Texas Association Against Sexual Assault), Austin, TX Wolf, Laura Public Policy Director (Texas Council on Family Violence), Austin, TX On: Bowman, Glenna Chief Financial Officer (Office of Court Administration), Austin, TX Jones, Jennifer Analyst (LBB), Austin, TX Reissig, Mike Director of Tax Administration (Self), Austin, TX SB 1003 FOR: Wolff, Nelson W. Bexar County Court House (Bexar County), San Antonio, TX AGAINST: Mintz, David Vice President of Government Affairs (Texas Apartment Association), Austin, TX Registering, but not testifying: For: Kazen, Philip Judge- 227th Judicial District Court (Bexar County District Court Judges), San Antonio, TX On: Cole, Leslie Director (Hidalgo Foundation), San Antonio, TX SB 1049 FOR: Lee, Donald Executive Director (Texas Conference of Urban Counties), Austin, TX Registering, but not testifying: For: Manley, Jim Chief of Staff & Deputy Chief Administrator (County Judge Dolares Briones & The El Paso County Commissioners Court), El Paso, TX Mendez, Mark Assistant County Administrator (Tarrant County), Ft. Worth, TX Powell, Leilah Gov't Relations Manager (Bexar County Commissioners Court), San Antonio, TX Whitley, Glen Commissioner (Tarrant County), Hurst, TX SB 1095 FOR: Doggett, Robert W. Attorney (Texas Low Income Housing Information Service), Austin, TX Henneberger, John Co-Director (Texas Low Income Housing Information Service), Austin, TX Registering, but not testifying: For: Timmaraju, Mini Legislative Director (Texas ACORN), Sugar Land, TX SB 1275 FOR: Lowen, Andrew E. State V.P. FOP (Fraternal Order of Police), Austin, TX AGAINST: Getting, Roy (Texas Fathers Alliance), Irving, TX Registering, but not testifying: For: Craig, Michael Sergeant (Houston Police Dept.), Houston, TX Sylvester, Jim Major (Fraternal Order of Police & Travis County S.O.), Austin, TX SB 1377 Registering, but not testifying: On: Stout, Linda Director, Statutory Documents Section (Secretary of State), Austin, TX SB 1410 FOR: Stansbury, Tom Senior District Judge (Texas Family Law Foundation; myself), Stafford, TX SB 1534 AGAINST: Allen, Martin Court Administrator (District Courts), New Braunfels, TX Ramsay, Charles Dist. Judge (Self), San Marcos, TX Robison, Jack Dist. Judge (207th District), New Braunfels, TX SB 1550 FOR: Alva, Jr., Emilio (Self), Laredo, TX Eames, Sr., Clifton G. (Self), Houston, TX Gonzalez, Rosie Attorney (Self) Tran, Luan (Self), Austin, TX Valencia, Reynaldo Anaya Professor of Law (Self), San Antonio, TX ON: Strickland, Jack V. Chair, Texas Board of Law Examiners (Self and TBLE), Ft. Worth, TX Vaughan, Julia Executive Director, Texas Board of Law Examiners (Texas Board of Law Examiners), Austin, TX SB 1657 AGAINST: Getting, Roy (Texas Fathers Alliance), Irving, TX Registering, but not testifying: For: Wanger, Diane (Self), Colleyville, TX SB 1715 AGAINST: Getting, Roy (Texas Fathers Alliance), Irving, TX Stansbury, Tom Senior District Judge (Texas Family Law Foundation; myself), Stafford, TX ON: Key, Alicia Child Support Director (Office of the Attorney General), Austin, TX SB 1832 FOR: Lenz, Carole Community Aide - Pct. 3 (Harris County), Houston, TX SJR 36 FOR: Allison, Jim General Counsel (County Judges & Commissioners Assoc. of TX), Austin, TX ON: Willing, Seana Executive Director (State Commission on Judicial Conduct), Austin, TX Registering, but not testifying: For: Lee, Donald Executive Director (Texas Conference of Urban Counties), Austin, TX


Sam, Charlie & Gabe
Computer Science
About
Waldo
Sam
About
Portfolio
Misc
Table
Charlie
About Me
Portfolio
Cool HTML Things
4
Gabe
About
Portfolio
Misc
More
Click a Number!
All of these buttons link to the main page of this website except one which leads to an entirely new page.
Can you find it?
Try
Your
Luck
?
?
?
?
?
?
?
?
?


I’ll be off on some coding adventures in the coming months. I also hope to catch up with a lot of people and their respective projects, learn a few things, and if it’s possible maybe teach a few people a thing or three about immutable infrastructure, lessons I’ve learned, and how to avoid infrastructure catastrophes while building the next bad ass awesome application. This blog entry is about the details of my logistics, and I’ll follow up with more details of the coding adventure along the way. For now: details, details, and details.
takes place in London October 19-21, 2016 and San Francisco November 14-16, 2016
Moving Enterprise Practices and Development to Open Source
in London
- Official Talk URI: http://conferences.oreilly.com/software-architecture/engineering-business-eu/public/schedule/detail/52257
- My Talk URI: http://blog.adron.me/talks/Moving-Enterprise-Practices-and-Development-to-Open-Source/
In this talk I’ll tell the story of our efforts at Home Depot, and provide bullet points and suggestions for helping you to acheive the move to open source practices in your enterprise. The benefits are huge, and overall it’s a lot more fun to boot!
Key Points:
- Steps we took to get into the open.
- Practices to take up and start using.
- Things to avoid when moving to open source models.
- How to make the most of things for the community and the enterprise.
- Tooling, interoperability, services, and how to get it done.
Building Immutably to Continuous Delivery with Minimal Inputs
in London and in San Francisco
Official Talk URI:
- London http://conferences.oreilly.com/software-architecture/engineering-business-eu/public/schedule/detail/52254
- San Francisco http://conferences.oreilly.com/software-architecture/engineering-business-ca/public/schedule/detail/52258
My Talk URI:
- London http://blog.adron.me/talks/Building-Immutably-Continuous-Delivery-Minimal-Inputs-London
- San Francisco http://blog.adron.me/talks/Building-Immutably-Continuous-Delivery-Minimal-Inputs-San-Francisco/
Prerequisite knowledge
Basic understanding of web applications, architecture & design, and basic knowledge of windows & linux server systems.
Materials or downloads needed in advance
Github Account, AWS (or GCE, Azure, etc) Account, and CodeShip Account. Also a computer with OS-X, Windows, or Linux loaded with Node.js is also required.
This workshop focuses on building a continuously delivered pipeline using Node.js (however easily transferable to Ruby/Rails/Java/Scala/.NET etc.). The workshop will trace the steps from inception to deployed application (with a domain pointed appropriately and all) that can then be developed against to continue whatever effort and intent of the developer(s)!
Key Points:
- The parts: Application, Domain Name, Infrastructure, Integration, & Delivery
- Build an Application: Steps for building & actually building a simple Node.js Application to deploy.
- Getting a domain name, determining name servers & DNS servers, setting it up and getting it pointed at our application.
- Setting up and determining the deployment scenario on AWS & discussion of other infrastructure choices.
- Deploying the application through the complete process of code, integrate, test, build, deploy.
Organizing Infrastructure Config & Workflow
September 7-8, 2016 @ Napa Valley, California
- Official Talk URI: https://www.hashiconf.com/talks/organizing-infrastructure-config-workflow.html
- My Talk URI: http://blog.adron.me/talks/Organizing-Infrastructure-Config-and-Workflow/
I’m super stoked about this talk, as I’m getting to co-present with Evan Brown. Evan’s a friend of mine since I met him a whiel back while he worked at AWS, however he’s now a Senior Software Engineer at Google. We’re going to tag team style this talk to bring you as much information as we can about organzing your infrastructure configuration and workflow.
My abstract for this talk goes something like this, “When starting with the various products Terraform, Packer, Vagrant, and others, it isn’t always apparent where and in what way one should organize the actual project. In this talk I’d like to delve into what I’ve done to organize solutions for development, production, and related pipelines. I’ll talk from my point of view and what I’ve seen others do to keep their workloads organized and their infrastructure and application pipelines clean and well organized.“


I'm pursuing B. Tech from Computer science branch, currently in 2nd year. I'm great in communication skill , I have many achievements related to academic, cultural as well as in sports area and also scholarship . I'm an optimistic and confident person and I believe to give my 100% in every field I enter.
I am currently working as a Bussiness Developer at Webworks25
Kanpur Institute of Technology (Kanpur, Uttar Pradesh)
GDNDSN Inter College, Karwi Chitrakoot(Uttar Pradesh)
GDNDSN Inter College, Karwi Chitrakoot(Uttar Pradesh)
Public Speaking
Art
Singing
Photography
Dancing
Writing.


Coming Events
Forthcomings
Vaishnavi is planning to expand its base of operations by acquiring one more production unit of 50,000 sq. ft. to meet ever-growing demands.
Production capacity of the company is going to enhance to 3 Lakh pcs per month almost double of its existing capacity.
System and machinery installations will be from some of the best technology suppliers of automation systems.
Company is also entering into a joint venture for the export supplies.


You activate element entry mode by pressing one of the buttons on the toolbar, or by pressing the coinciding shortcut key. You can cancel entry mode by pressing Escape.
| Toolbar | Cursor | Shortcut | Name | Description |
|---|---|---|---|---|
| C | Class | Classes are the most versatile and commonly used element in a diagram. A class can contain attributes and operations. Classes can have associations and generalizations. | ||
| E | Enumeration | An enumeration is a data type which can take on a fixed list of values, its literals. Enumerations cannot have generalizations. A class may associate with an enum, but not the other way around. | ||
| D | Primitive | A primitive is the simplest data type. It only has a name. Primitives are used to represent very simple data types, such as the built-in numeric and string types in a language. A primitive has no relationships. A class may derive from or associate with a primitive. | ||
| P | Package | A package is a way to group related elements together. A package may contain classes, primitives, enumerations, or other packages. A package does not have any relationships besides containment. | ||
| H | Comment | Comments are short remarks that can be placed on the diagram. Comments are completely detached from the rest of the model; there are no relationships with any other elements. Comments also cannot be put into a package. |
In element entry mode, you can create a default sized element by simply clicking, or you can click and drag to create a custom sized element.