The 2019 NEFCO General Policy Board meetings are held every third Wednesday of each month at 8:30 a.m. at the Summa Health Building (Classrooms 1 & 2), 3838 Massillon Road in Green. Occasionally, the Board meets in other locations, so guests are advised to call NEFCO to confirm the meeting location and date.These meetings are open to the public. Please contact NEFCO with any questions.
January 16 |
July 17 |
February 20 |
August 21 |
March 20 |
September 18 |
April 17 |
October 16 |
May 15 |
November 20 |
June 19 |
December 18 |
________________________________________________________________________________
The 2019 Environmental Resources Technical Advisory Committee (ERTAC) meetings are held on the first Wednesday of each month at 9:00 a.m. at The Natatorium, 2345 4th Street, Cuyahoga Falls. Occasionally, the committee meets in other locations, so guests are advised to call NEFCO to confirm the meeting location and date. These meetings are open to the public. Please contact NEFCO with any questions.
January 2 |
July 3 |
February 6 |
August 7 |
March 6 |
September 4 |
April 3 |
October 2 |
May 1 |
November 6 |
June 5 |
December 4 |
__________________________________________________________________________________


Welcome to Jekyll and EasyBook
You’ll find this post in your _posts
directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve
, which launches a web server and auto-regenerates your site when a file is updated.
To add new posts, simply add a file in the _posts
directory that follows the convention YYYY-MM-DD-name-of-post.ext
and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.
GitHub Flavored Markdown is supported.
def print_hi(name)
puts "Hi, #{name}"
end
print_hi('Tom')
#=> prints 'Hi, Tom' to STDOUT.
EasyBook Advanced Functions
You are using EasyBook the template from laobubu.net. Therefore some features are supported now:
- Pagination is enabled.
- Disqus or 多说 is ready.
- TOC for posts is enabled.
- Profile including your links and avatar on the sidebar.
- And more…
Tips: You can disable Disqus or 多说 on posts/pages by adding
nocomments: true
into YAML Front Matter.
EasyBook uses upaiyun CDN to make everyone lncluding Chinese visitors feel speedy. You can find it in _includes/footer.html
and change it to your favorite CDN like Google CDN.
Support me by…
Add a link
EasyBook does not make the footer heavy; the link to theme could be on about.md
:
Donate (PayPal or 支付宝)
That’s the best
Please visit http://laobubu.net/donate.html
Star and Fork on GitHub (free)
Not going to donate? That’s okay. You can also send out your precious star on GitHub.
And Here We Go
Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll’s GitHub repo. If you have questions, you can ask them on Jekyll’s dedicated Help repository.


Built with reveal.js
1Review Hashes
2Investigate Yahoo and LinkedIn Leaks
3Infect VM with Trojan backdoor
1Take an arbitrary amount of bytes and map them into a fixed size amount of bytes.
2Use a one-way function: simple to compute, difficult to reverse.
3Ideally it is also injective: mapping each valid input to a distinct hash value.
Achieves the first two properties, but generally only the first.
./hashcat-cli64.bin -a 2 -m 100 -o CRACKED_FILE HASH_FILE DICTIONARY_FILE
Designed to capture every input keystroke to every application; runs on target machine
Target can detect, but circumvents cryptography (HTTPS) and firewalls
Wikipedia offers a good, up-to-date list.
Blue Pill indicates a troubling future.
A self-propagating virus, normally designed to spread via the network using exploits against buggy software.
Create botnets rapidly; infect you, emails all your friends etc.
Security?
Identity?
Provenance?
Accountability...?
You can deploy a hidden virus—Trojan Horse—which hides itself from the user by becoming root—via a Rootkit—and lets attackers into the system bypassing login—opening a Backdoor.
Used in major botnets, targeted hacking attacks, most major hacking incidents, government cyber warfare.
Stuxnet was a worm with a rootkit designed to damage centrifuges built by Seimens.
Most experts believe Stuxnet was developed and deployed by covert US and Isreali military organizations against Iran.
First, copy your virtual disk and VM!
We will use Sub7, an older trojan
Download inside VM: http://goo.gl/jbHuH


Linux Hacker
Intelligent design has been a big focus for me in 2021. I love designing things with others because design is everything! Applications and websites need systems designed around the customer and is certainly key to pulling off greatness.
While researching software design at NMIT I designed a website for SimplyFungi NZ I have implemented many different design processes and theories. I enjoyed creating a moodboard
for the project because testing colour schemes and moods for the website was fun and had a large impact on how the website would look and feel to the user.
These are the design concepts I have learnt:
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


Manually add bonds between atoms.
| molecule_in | MolecularDataType | Molecular data. |
| N. bonds to add | field | The number of bonds to be added to the molecule. The following pair of fields will be replicated this number of times. |
| Atom from | field | Index of the atom from which the added link starts. |
| Atom to | field | Index of the atom on which the added link ends. |
| molecule_out | MolecularDataType | Molecular data with bonds added. The bonds are marked as SPECIAL_BOND for rendering pourposes. |


This request interceptor appends the Access Token to the Reels API requests If a request is done while no valid token is available, the request is queued til a new Access Token is available
TokenInterceptor
Main
This request interceptor appends the Access Token to the Reels API requests If a request is done while no valid token is available, the request is queued til a new Access Token is available


@(params: Map[String, Any]) @uk.gov.hmrc.hmrcemailrenderer.templates.helpers.html.template_main(params, "Your Income Tax estimate has changed") {
Dear @{params("fullName")}
Your Income Tax estimate has changed.
Sign in to Check your Income Tax to see your new estimated taxable income, income tax and tax code.
For security reasons, we have not included a link with this email.
You chose to get email notifications about your Income Tax.
This means we send you an email when your Income Tax estimate changes.
From HMRC Check your Income Tax
}


Table of Contents
System requirement
Jenkins requires Java7 or above to function. Java8 is recommended. Jenkins requires a fair amount of memory to operate well. Smaller installations should start around 256MB-1GB.
Unix/Linux Installation
Jenkins has native integrations with the following OSes. See respective sections for how to make Jenkins run in the background automatically:
- Installing Jenkins/Hudson as Solaris 10 service
- Installing Jenkins on Ubuntu
- Installing Jenkins on Red Hat Distributions
- Installing Jenkins as a Unix daemon
- Installing Jenkins with Docker
Alternatively, if you have a servlet container that supports Servlet 3.1, such as Glassfish v4, Tomcat 8 (or any later versions), then you can run them as services, and deploy jenkins.war
as you would any other war file. Container specific documentation is available if you choose this route.
Top of page
Windows Installation
If you're running on Windows it is good to run Jenkins as a service so it starts up automatically without requiring a user to log in. The easiest way is to run the Windows installer, linked from Jenkins' homepage. This also has the advantage of being easier to automate.
The manual way is to follow Installing Jenkins as a Windows service. Alternatively, you can install a servlet container like GlassFish and Tomcat, which can run as a service by itself, and then deploy Jenkins to it.
Since Jenkins was written to work on unix-like platforms, some parts assume the presence of unix-utilities. It is advised to install these as well on Windows. Install UnxUtils (this includes a shell that seems to work with forward and backwards slashes and does globbing correctly)(UnxUtils does not download), put it in the Windows PATH
, and copy sh.exe
to C:\bin\sh.exe
(or whichever drive you use) to make shebang lines work. This should get you going. If UnxUtils gives you trouble (Fork Failed Errors), try Win-Bash.
Installation Wizard
TODO. This feature is under development.
Jenkins Offline Installation
Case Studies
Also, see how other people are deploying Jenkins/Hudson to get some idea of how to make it fit your environment.
- How I setup Git, Gerrit, Jenkins, Nginx for 1 master with linux, windows, mac slaves for Continuous Delivery of Cpp builds and tests.
- Case study of Sven Reimers
- Case study of Kohsuke Kawaguchi
- Case study of Rhett Sutphin
- Case study of Ned Collyer
- Case Study of Arnaud Lacour
- Case Study of JBoss
- we'd love to list yours here. Please talk to us.


Note: To see the completed code, please go here. All code for Model Mondays is kept in this repo and is MIT licensed. Feel free to use it!
I was having a chat with a friend about what types of problems are good candidates for Mathematical Planning. He posed the question, “Would a Secret Santa exchange be a good candidate?” At first, I thought, “no.” As we kept chatting though, I changed my mind. This is a great problem for Mathematical Planning.
For those who are not familiar with what a Secret Santa exchange is, it is when a group of people get together and all put their names in a hat. Everyone draws out a name. You then buy a gift for the person who’s name you drew. Normally everyone would get back together at a party and exchange gifts. The fun part is that you don’t know who is giving you a gift, so it is a double surprise.
I initially did not think that this was a good candidate for Mathematical Planning because I didn’t see a quantifiable objective. There was no way to measure the difference in quality of the different pairings. All valid pairings are equally as good. Normally you would use Constraint Programming and/or SAT Solvers for these problems. SAT Solvers and Constraint Programming is interested in answering the question, “Is there an answer which satisfies these constraints?” versus Mathematical Planning which asks, “What is the best answer which satisfies these constraints?” The difference seems small, but the problem is wildly different. Finding the best answer to a problem is more difficult than finding an answer.
Our conversation continued and my mind was still turning. A new piece of information dropped. This family does Secret Santa every year. Wait a minute, I thought. Don’t we want an answer which pairs you with new people each year? Wouldn’t it be better if you had someone different than you had the year before or the year before that?. This problem just became a Mathematical Planning problem!
A Reindeer Gift Exchange
I decide to embrace a bit of whimsy and instead of people exchanging gifts, I make it Reindeer. I mean, wouldn’t Santa’s reindeer want gifts as well? I begin modeling my problem by creating a simple domain to describe my problem.
type Reindeer = Reindeer of string
type Giver = Giver of Reindeer
type Receiver = Receiver of Reindeer
type SecretSanta = {
Reindeer : Reindeer
PreviousReceivers : Receiver list
}
I assume I am going to get the names of the Reindeer as string
so I wrap them in a single case Discriminated Union to provide context to the data. The Reindeer
will be both givers and receivers so I make additional types to represent the direction of relationships: Giver
and Receiver
. The SecretSanta
type represents a Reindeer
and the other Reindeer
they have given gifts in years past. The PreviousReceivers
for a SecretSanta
is an ordered list where the first element was the last reindeer the SecretSanta
gave a gift to, the second element was the receipent two years ago, the third element the receiver three years ago, and so on. Our ideal solution has reindeer giving a gift to a different reindeer they have not given a gift to recently.
Now I create a function which takes a list of SecretSanta
, builds the model, solves it, and returns the assignments. I will call the function findAssignments
.
let findAssignments (santas:SecretSanta list) =
I now want to get the list of reindeer that I will be working with and create sets of Giver
and Receiver
. The reason for storing this data in a Set
will become apparent in a few moments.
let reindeer =
santas
|> List.map (fun s -> s.Reindeer)
|> Set
let givers = reindeer |> Set.map Giver
let receivers = reindeer |> Set.map Receiver
Measuring Solution Quality
I now need to create the penalty values for assigning a reindeer to a reindeer whom they have given a gift to recently. I will do this by using the List.mapi
function which allows me to iterate through a list while providing the index for the item you are on. I use a simple heuristic for calculating the penalty.
$$\text{penalty} = \text{NumberOfPreviousRecipients}-\text{index}$$
What this does is provide a high penalty cost for assigning a reindeer to the reindeer they just given a gift to. From there the cost keeps going down. I will store the result in a SMap2
that will be indexed by the Giver
type in the first dimension and the Receiver
type in the second dimension. I have found using simple Discriminated Unions as a powerful tool for tracking how data is indexed.
let penalty =
[ for s in santas do
// Get the number of receivers once
let numberOfReceivers = s.PreviousReceivers.Length
s.PreviousReceivers
|> List.mapi (fun idx r -> ((Giver s.Reindeer), r), float (numberOfReceivers - idx))
] |> List.concat
|> SMap2
I now want to create the possible assignments. The key thing here is that it should not be possible to assign a reindeer to give a gift to itself. Therefore, I stored this data in a Set
. The Set
module has a convenient function Set.Remove
which returns a new set with the single value removed from it. I will wrap the Reindeer
values in the Giver
and Receiver
Discriminated Unions to provide context on what the values represent. This becomes incredibly valuable with using the slice notation of SliceMaps.
let possibleAssignments =
seq { for giver in reindeer do
// We only want pairings with different reindeer
for receiver in reindeer.Remove giver ->
(Giver giver, Receiver receiver)
}
We now have all the possible assignments for this reindeer Secret Santa exchange. I need to create a Boolean
decision variable for each assignment. This decision variable is what the Solver
engine will use to adjust to find a solution to my problem. 1.0
will indicate that the assignment should be used. 0.0
will indicate that the assignment should not be used.
let assignDecisions =
DecisionBuilder "Assignment" {
for pairing in possibleAssignments ->
Boolean
} |> SMap2
The decision variables are stored in a 2-dimensional SliceMap, SMap2
, where the first index is of type Giver
and the second dimension is Receiver
. We now need to create some constraints to ensure our solutions make sense.
The Secret Santa Constraints
We now need to provides some Constraints for our problem. The Constraints describe what is and is not allowed. Without Constraints, our Model would give nonsensical answers
The first set of constraints we will create are the giveOnlyOnce
constraints. These state that a particular Giver
may only give a gift once. We use the slice notation of SliceMaps to easily subset the values in assignDecisions
. The compiler ensures that we are slicing the correct dimension because we have created types for Giver
and Receiver
.
let giveOnlyOnce =
ConstraintBuilder "GiveOnlyOnce" {
for giver in givers ->
sum assignDecisions.[giver, All] == 1.0
}
The second set of constraints stipulate that a Receiver
may only receiver one gift. We iterate through the receivers
values and create a constraint for each.
let receiveOnlyOnce =
ConstraintBuilder "ReceiveOnlyOnce" {
for receiver in receivers ->
sum assignDecisions.[All, receiver] == 1.0
}
How We Quantify the Assignments
We now want to create our penalty expression which is the function the solver engine will try to minimize. Because we stored our data in SliceMaps, we can use the sum
function and the Hadamard Product, .*
, to express this in a single line.
let penaltyExpression = sum (penalty .* assignDecisions)
We now create an Objective
which states we want to Minimize
this expression.
let objective =
Objective.create "MinimizePreviousPairings" Minimize penaltyExpression
Now let’s build the model by composing these elements.
let model =
Model.create objective
|> Model.addConstraints giveOnlyOnce
|> Model.addConstraints receiveOnlyOnce
We now attempt to solve the model and get the result.
let result = Solver.solve Settings.basic model
We match on the case of the result
to decide what to call next. In our case, we just want to print the assignments. If this were a production model, we would do something more sophisticated. If the model is solved successfully, we select the decisions where the value is equal to 1.0
which indicates that the solver thinks we should use that assignment. We return a list of parings if successful, we return an string saying we couldn’t find a solution if the solve was unsuccessful.
match result with
| Optimal solution ->
let selectedPairings =
Solution.getValues solution assignDecisions
|> Map.filter (fun pair value -> value = 1.0)
|> Map.toSeq
|> Seq.map fst
Result.Ok selectedPairings
| _ -> Result.Error "Unable to find pairings"
We will create some data to test it out and use the amazing Specture.Console
library to print it out as a nice table. Here is the function for printing out the results of solving our model.
let prettyPrintResults (pairings: seq<Giver * Receiver>) =
let table = Table()
table.AddColumn("Giver") |> ignore
table.AddColumn("Receiver") |> ignore
for (Giver (Reindeer g), Receiver (Reindeer r)) in pairings do
table.AddRow(g, r) |> ignore
AnsiConsole.Render(table)
Finding the Santa Plan
Now let’s throw some data together and see what we get.
let santas =
[
{ Reindeer = Reindeer "Rudolph"; PreviousReceivers = [ Receiver (Reindeer "Blitzen")]}
{ Reindeer = Reindeer "Dasher"; PreviousReceivers = [ Receiver (Reindeer "Vixen")]}
{ Reindeer = Reindeer "Dancer"; PreviousReceivers = [ Receiver (Reindeer "Rudolph")]}
{ Reindeer = Reindeer "Prancer"; PreviousReceivers = [ Receiver (Reindeer "Cupid")]}
{ Reindeer = Reindeer "Vixen"; PreviousReceivers = [ Receiver (Reindeer "Dancer")]}
{ Reindeer = Reindeer "Comet"; PreviousReceivers = [ Receiver (Reindeer "Dasher")]}
{ Reindeer = Reindeer "Cupid"; PreviousReceivers = [ Receiver (Reindeer "Donner")]}
{ Reindeer = Reindeer "Donner"; PreviousReceivers = [ Receiver (Reindeer "Comet")]}
{ Reindeer = Reindeer "Blitzen"; PreviousReceivers = [ Receiver (Reindeer "Prancer")]}
]
let findResult = findAssignments santas
match findResult with
| Ok pairings -> prettyPrintResults pairings
| Error _ -> printfn "No Christmas this year :("
When we run this, the console reports…
┌─────────┬──────────┐
│ Giver │ Receiver │
├─────────┼──────────┤
│ Blitzen │ Dasher │
│ Comet │ Rudolph │
│ Cupid │ Blitzen │
│ Dancer │ Prancer │
│ Dasher │ Dancer │
│ Donner │ Cupid │
│ Prancer │ Vixen │
│ Rudolph │ Donner │
│ Vixen │ Comet │
└─────────┴──────────┘
Excellent work! Another Secret Santa successfully planned!
Real World Applications
Though the domain for this problem was silly, the type of model this represents is common. Instead of reindeer and Secret Santa, this could have been operators and machines that they run. You would want operators to rotate through machines so that they are getting experience with all of them. This model would ensure that operators are regularly getting exposed to different machines.
It could also be software developers and projects. Each project could have a set of technologies they require, and the developers have the type of project they were just on. To ensure that the developers are getting exposed to different tools, a model like the one we just built ensures they are being moved around.
Assignment problems are incredibly common and normally there is some quantification of “goodness”. Assigning people to projects, assigning tools to work sites, assigning jobs to groups. Assignment problems come up in every industry.
Let me know if there are specific problems you would like me to work on. Feel free to use this model and modify it for your own purposes.


Playing God (R) * 1/2 (out of ****) Buena Vista's press synopsis for Playing God labels the film "an intense thriller," and never have publicity notes been more helpful: after watching this aimless oddity, I could not get a handle what exactly the film is, and, based on the mess onscreen, the filmmakers themselves did not seem to have a clue, either. Playing God starts out like a thriller, with our hero, aimless junkie Eugene Sands (David Duchovny), performing some nifty impromptu surgery on a shooting victim in a seedy L.A. nightclub. That grisly scene is followed by a more straight dramatic one, when we are offered a glimpse into Eugene's troubled past: he was once a surgeon, but he was stripped of his medical license after doing some fatal work on a patient while under the influence of amphetamines. Things then shift into a more comedic gear with the entrance of counterfeiter Raymond Blossom (Timothy Hutton), who, impressed with Eugene's spontaneous and skillful show of surgical savvy, takes a reluctant Eugene under his wing as a highly-paid on-call doctor who illegally "fixes" his criminal associates after they get themselves into bloody mishaps. And whenever Eugene's surgical gigs take center stage, the film takes a more blackly comic route. When thriller-like double-crosses by Eugene, Raymond's girlfriend Claire (Angelina Jolie), and an FBI agent (Michael Massee) come into the picture, it becomes quite clear that no one involved in Playing God, much less director Andy Wilson or writer Mark Haskell Smith, has a real grasp on what exactly the film is all about. Not only is the film's mood and flow of events all over the map, but without any focused direction, all of the players attack the material from wildly different angles. Duchovny maintains a Fox Mulder-type balance of deadpan sarcasm and seriousness throughout; the pouty Jolie is stiffly earnest; and Massee and especially Hutton seemed to have wandered in from the broad comedy next door. I suppose the original intent of Playing God was to be a neo-noir with a gloss of postmodern hipness, something hinted at by Eugene's coolly detached and "ironic," if pointless, voiceover narration. But any discernable intentions are lost in the swirl of clashing ideas and sensibilities. "A game with no rules" reads the tagline for Playing God, which can best be described as "a film with no rules": a peculiar star vehicle for X-Files sensation Duchovny that meanders within the territory of comedy, drama, thriller, and just about anything under the cinematic sun with very little rhyme and no apparent reason at all.
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS><EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS><EMAIL_ADDRESS>|<EMAIL_ADDRESS>Visit Mr. Brown's Movie Site at http://members.tripod.com/~MrBrown/ Personal Page: http://members.tripod.com/~MrBrown/home.html Michael Jordan Sites: http://members.tripod.com/~mj23/mj.html & http://www.geocities.com/Colosseum/Field/2302/
"I can accept failure. Everyone fails at something. But I can't accept not trying. It doesn't matter if you win as long as you give everything in you heart." --Michael Jordan
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


If the {{ names.abbr( 'ide' ) }} import does not work out, you can let the gen-idea {{ names.abbr( 'sbt' ) }} plugin generate the configuration files instead.
gen-idea is a {{ names.abbr( 'sbt' ) }} task that generates configuration files for the {{ names.name( 'intellij-idea' ) }}. To install the {{ sourcelink( 'sbt-plugin-gen-idea', 'gen-idea' ) }} plugin create the file {{ command( '~/.sbt/0.13/plugins/gen-idea.sbt' ) }} (the filename is arbitrary) with the contents below.
{{ code( 'page/editor/gen-idea.scala' ) }}This makes the gen-idea {{ names.abbr( 'sbt' ) }} command globally available.
Now, navigate your terminal to the project root directory and run {{ command( 'sbt gen-idea' ) }}. This will create {{ names.name( 'intellij-idea' ) }} 13 configuration files, but newer versions of {{ names.name( 'intellij-idea' ) }} are able to convert the configuration to their appropriate format.
You can now chose the Open option of the {{ names.name( 'intellij-idea' ) }} and select the root directory of your project.
{{ image( '/asset/image/intellij-idea-open.png', 'Selection of IntelliJ IDEA open menu' ) }} {{ image( '/asset/image/intellij-idea-convert-project.png', 'Convert a project configuration of an older IntelliJ IDEA version to the current one' ) }}Converting the project files only needs to be done once at the initial setup. When the {{ names.abbr( 'ide' ) }} finished loading you may delete the {{ command( '/projectFilesBackup' ) }} folder.
If your setup is basically working, but imports of the {{ names.abbr( 'android-sdk' ) }} are red, you can fix that by manually importing the {{ command( 'android.jar' ) }}. Go to {{ command( 'File → Project Structure' ) }} and change the {{ names.abbr( 'sdk' ) }} of each module (in the {{ command( 'Dependencies' ) }} tab) from {{ names.name( 'android' ) }} to a simple {{ names.name( 'java' ) }} {{ names.abbr( 'sdk' ) }}. Then, add the {{ command( 'android.jar' ) }} via {{ command( '+ → JARs or directories' ) }} and navigate to {{ command( '$ANDROID_HOME/platforms/android-x/android.jar' ) }}.
This approach does unfortunately sacrifice the {{ names.abbr( 'ide' ) }} source code lookup for {{ names.name( 'android' ) }} sources.
If everything fails, remove the {{ '.idea*' }} directories from the project's root directory and start over by importing the {{ names.abbr( 'sbt' ) }} project.


public abstract class AbstractNode
extends java.lang.Object
An AbstractNode
has x- and y-coordinates and can be walkable or not.
A previous AbstractNode may be set, as well as the
fCosts
, gCosts
and hCosts
.
fCosts
: gCosts
+ hCosts
gCosts
: calculated costs from start AbstractNode to this AbstractNode
hCosts
: estimated costs to get from this AbstractNode to end AbstractNode
A subclass has to override the heuristic function
sethCosts(AbstractNode endAbstractNode)
example Implementation using manhatten method
| Modifier and Type | Field and Description |
|---|---|
protected static int |
BASICMOVEMENTCOST
costs to move sideways from one square to another.
|
private boolean |
diagonally
weather or not the move from previous to this AbstractNode is diagonally.
|
protected static int |
DIAGONALMOVEMENTCOST
costs to move diagonally from one square to another.
|
private int |
gCosts
calculated costs from start AbstractNode to this AbstractNode.
|
private int |
hCosts
estimated costs to get from this AbstractNode to end AbstractNode.
|
private int |
movementPanelty
optional extra penalty.
|
private AbstractNode |
previous
the previous AbstractNode of this one on the currently calculated path.
|
private boolean |
walkable |
private int |
xPosition |
private int |
yPosition |
| Constructor and Description |
|---|
AbstractNode(int xPosition,
int yPosition)
constructs a walkable AbstractNode with given coordinates.
|
| Modifier and Type | Method and Description |
|---|---|
int |
calculategCosts(AbstractNode previousAbstractNode)
calculates - but does not set - g costs.
|
int |
calculategCosts(AbstractNode previousAbstractNode,
int movementCost)
calculates - but does not set - g costs, adding a movementPanelty.
|
boolean |
equals(java.lang.Object obj)
returns weather the coordinates of AbstractNodes are equal.
|
int |
getfCosts()
returns
gCosts + hCosts . |
int |
getgCosts()
returns the calculated costs from start AbstractNode to this AbstractNode.
|
int |
gethCosts()
returns estimated costs to get from this AbstractNode to end AbstractNode.
|
private int |
getMovementPanelty() |
AbstractNode |
getPrevious()
returns the node set as previous node on the current path.
|
int |
getxPosition() |
int |
getyPosition() |
int |
hashCode()
returns hash code calculated with coordinates.
|
boolean |
isDiagonaly()
returns weather or not the move from the
previousAbstractNode was
diagonally. |
boolean |
isWalkable() |
void |
setCoordinates(int x,
int y)
sets x and y coordinates.
|
void |
setgCosts(AbstractNode previousAbstractNode)
sets gCosts to
gCosts plus movementPanelty
for this AbstractNode given the previous AbstractNode. |
void |
setgCosts(AbstractNode previousAbstractNode,
int basicCost)
sets gCosts to
gCosts plus movementPanelty
for this AbstractNode given the previous AbstractNode as well as the basic cost
from it to this AbstractNode. |
private void |
setgCosts(int gCosts)
sets gCosts to
gCosts plus movementPanelty
for this AbstractNode. |
abstract void |
sethCosts(AbstractNode endAbstractNode)
calculates hCosts for this AbstractNode to a given end AbstractNode.
|
protected void |
sethCosts(int hCosts)
sets hCosts.
|
void |
setIsDiagonaly(boolean isDiagonaly)
sets weather or not the move from the
previousAbstractNode was
diagonally. |
void |
setMovementPanelty(int movementPanelty)
sets a general penalty for the movement on this node.
|
void |
setPrevious(AbstractNode previous) |
void |
setWalkable(boolean walkable) |
java.lang.String |
toString()
returns a String containing the coordinates, as well as h, f and g
costs.
|
protected static final int BASICMOVEMENTCOST
protected static final int DIAGONALMOVEMENTCOST
private int xPosition
private int yPosition
private boolean walkable
private AbstractNode previous
private boolean diagonally
private int movementPanelty
private int gCosts
private int hCosts
public AbstractNode(int xPosition, int yPosition)
xPosition
- yPosition
- public boolean isDiagonaly()
previousAbstractNode
was
diagonally. If it is not diagonal, it is sideways.public void setIsDiagonaly(boolean isDiagonaly)
previousAbstractNode
was
diagonally. If it is not diagonal, it is sideways.isDiagonaly
- public void setCoordinates(int x, int y)
x
- y
- public int getxPosition()
public int getyPosition()
public boolean isWalkable()
public void setWalkable(boolean walkable)
walkable
- the walkable to setpublic AbstractNode getPrevious()
public void setPrevious(AbstractNode previous)
previous
- the previous to setpublic void setMovementPanelty(int movementPanelty)
movementPanelty
- the movementPanelty to setpublic int getfCosts()
gCosts
+ hCosts
.
public int getgCosts()
private void setgCosts(int gCosts)
gCosts
plus movementPanelty
for this AbstractNode.gCosts
- the gCosts to setpublic void setgCosts(AbstractNode previousAbstractNode, int basicCost)
gCosts
plus movementPanelty
for this AbstractNode given the previous AbstractNode as well as the basic cost
from it to this AbstractNode.previousAbstractNode
- basicCost
- public void setgCosts(AbstractNode previousAbstractNode)
gCosts
plus movementPanelty
for this AbstractNode given the previous AbstractNode.
It will assume BASICMOVEMENTCOST
as the cost from
previousAbstractNode
to itself if the movement is not diagonally,
otherwise it will assume DIAGONALMOVEMENTCOST
.
Weather or not it is diagonally is set in the Map class method which
finds the adjacent AbstractNodes.
previousAbstractNode
- public int calculategCosts(AbstractNode previousAbstractNode)
It will assume BASICMOVEMENTCOST
as the cost from
previousAbstractNode
to itself if the movement is not diagonally,
otherwise it will assume DIAGONALMOVEMENTCOST
.
Weather or not it is diagonally is set in the Map class method which
finds the adjacent AbstractNodes.
previousAbstractNode
- public int calculategCosts(AbstractNode previousAbstractNode, int movementCost)
previousAbstractNode
- movementCost
- costs from previous AbstractNode to this AbstractNode.public int gethCosts()
protected void sethCosts(int hCosts)
hCosts
- the hCosts to setpublic abstract void sethCosts(AbstractNode endAbstractNode)
endAbstractNode
- private int getMovementPanelty()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- public int hashCode()
hashCode
in class java.lang.Object


|
Occluded Library
0.1
A graphics library that sits on top of low level libraries such as OpenGL and DirectX.
|
Stores metadata about a value or a set of values. More...
#include <attribute.h>
Public Member Functions | |
| attribute (const std::string &name, const unsigned int arity, const attribute_t type, const bool normalized=false) | |
| Initializes the attribute. More... | |
| const std::string & | get_name () const |
| Gets the name of the attribute. More... | |
| const unsigned int | get_arity () const |
| Gets the arity of the attribute. More... | |
| const attribute_t | get_type () const |
| Get the type of the attribute. More... | |
| const std::size_t | get_component_size () const |
| Gets the size of the individual primitives that make up the attribute. More... | |
| const std::size_t | get_attrib_size () const |
| Gets the size of a single value of the attribute. More... | |
| const bool | is_normalized () const |
| Gets whether or not the attribute's values need to be normalized. More... | |
| const bool | operator== (const attribute &other) const |
| Gets whether or not the two attributes are the same. More... | |
| const bool | operator!= (const attribute &other) const |
| Gets whether or not the two attributes are not the same. More... | |
Stores metadata about a value or a set of values.
Stores metadata about a value or a set of values. This is to used by an attribute_map.
| occluded::buffers::attributes::attribute::attribute | ( | const std::string & | name, |
| const unsigned int | arity, | ||
| const attribute_t | type, | ||
| const bool | normalized = false |
||
| ) |
Initializes the attribute.
| name | A reference to string representing the name of the attribute. |
| arity | An unsigned int representing the number of primitives in the attribute. |
| type | An attribute_t representing the type of the primitive of the attribute. |
| normalized | An optional boolean representing whether or not the attribute needs to be normalized. The default value is false. |
Initializes the attribute using the information provided by the parameters. The normalized parameter has a default value of false.
| occluded::buffers::attributes::attribute::get_arity | ( | ) | const |
Gets the arity of the attribute.
| occluded::buffers::attributes::attribute::get_attrib_size | ( | ) | const |
Gets the size of a single value of the attribute.
| occluded::buffers::attributes::attribute::get_component_size | ( | ) | const |
Gets the size of the individual primitives that make up the attribute.
| occluded::buffers::attributes::attribute::get_name | ( | ) | const |
Gets the name of the attribute.
| occluded::buffers::attributes::attribute::get_type | ( | ) | const |
Get the type of the attribute.
| occluded::buffers::attributes::attribute::is_normalized | ( | ) | const |
Gets whether or not the attribute's values need to be normalized.
| const bool occluded::buffers::attributes::attribute::operator!= | ( | const attribute & | other | ) | const |
Gets whether or not the two attributes are not the same.
| other | The other attribute that is being tested against. |
| const bool occluded::buffers::attributes::attribute::operator== | ( | const attribute & | other | ) | const |
Gets whether or not the two attributes are the same.
| other | The other attribute that is being tested against. |


Registration is disabled until we are fully online.
{% else %}
{%- if oauth_providers -%}
OR
{% for provider in oauth_providers %}
{% set provider_icon = oauth_providers[provider].icon %}
{% set provider_full_name = oauth_providers[provider].full_name %}
{% endfor %}
{%- endif -%}
Hi there! Ready to make an account? You'll be able to:
Upload new mods
Keep track of your favorite mods
Tell your friends "I have a {{ site_name }} account!"


libc++ Upcoming Meeting Status
This is a temporary page; please check the c++2a status here
This page shows the status of the papers and issues that are expected to be adopted in the next WG21 Meeting.
The groups that have contributed papers:
- LWG - Library working group
- CWG - Core Language Working group
- SG1 - Study group #1 (Concurrency working group)
Paper Status
| Paper # | Group | Paper Name | Meeting | Status |
|---|---|---|---|---|
| P0487R0 | LWG | Fixing operator>> (basic_istream&, CharT*) (LWG 2499) | San Diego | |
| P0602R3 | LWG | variant and optional should propagate copy/move triviality | San Diego | |
| P0655R0 | LWG | visit<R>: Explicit Return Type for visit | San Diego | |
| P0972R0 | LWG | <chrono> zero(), min(), and max() should be noexcept | San Diego | |
| P1004R0 | LWG | Making std::vector constexpr | San Diego | |
| P1006R0 | LWG | Constexpr in std::pointer_traits | San Diego | |
| P1032R0 | LWG | Misc constexpr bits | San Diego | |
| D1148 | LWG | Cleaning up Clause 20 | San Diego | |
| D1163 | LWG | Explicitly Implicifying explicit Constructors | San Diego |
Library Working group Issues Status
| Issue # | Issue Name | Meeting | Status |
|---|---|---|---|
| 2183 | Muddled allocator requirements for match_results constructors | San Diego | |
| 2184 | Muddled allocator requirements for match_results assignments | San Diego | |
| 2412 | promise::set_value() and promise::get_future() should not race | San Diego | |
| 2682 | filesystem::copy() won't create a symlink to a directory | San Diego | |
| 2697 | [concurr.ts] Behavior of future/shared_future unwrapping constructor when given an invalid future | San Diego | |
| 2936 | Path comparison is defined in terms of the generic format | San Diego | |
| 2943 | Problematic specification of the wide version of basic_filebuf::open | San Diego | |
| 2960 | [fund.ts.v3] nonesuch is insufficiently useless | San Diego | |
| 2995 | basic_stringbuf default constructor forbids it from using SSO capacity | San Diego | |
| 2996 | Missing rvalue overloads for shared_ptr operations | San Diego | |
| 3008 | make_shared (sub)object destruction semantics are not specified | San Diego | |
| 3025 | Map-like container deduction guides should use pair<Key, T>, not pair<const Key, T> | San Diego | |
| 3031 | Algorithms and predicates with non-const reference arguments | San Diego | |
| 3037 | polymorphic_allocator and incomplete types | San Diego | |
| 3038 | polymorphic_allocator::allocate should not allow integer overflow to create vulnerabilities | San Diego | |
| 3054 | uninitialized_copy appears to not be able to meet its exception-safety guarantee | San Diego | |
| 3065 | LWG 2989 missed that all path's other operators should be hidden friends as well | San Diego | |
| 3096 | path::lexically_relative is confused by trailing slashes | San Diego | |
| 3116 | OUTERMOST_ALLOC_TRAITS needs remove_reference_t | San Diego | |
| 3122 | __cpp_lib_chrono_udls was accidentally dropped | San Diego | |
| 3127 | basic_osyncstream::rdbuf needs a const_cast | San Diego | |
| 3128 | strstream::rdbuf needs a const_cast | San Diego | |
| 3129 | regex_token_iterator constructor uses wrong pointer arithmetic | San Diego | |
| 3130 | §[input.output] needs many addressof | San Diego | |
| 3131 | addressof all the things | San Diego | |
| 3132 | Library needs to ban macros named expects or ensures | San Diego | |
| 3134 | [fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961 | San Diego | |
| 3137 | Header for __cpp_lib_to_chars | San Diego | |
| 3145 | file_clock breaks ABI for C++17 implementations | San Diego | |
| 3147 | Definitions of "likely" and "unlikely" are likely to cause problems | San Diego | |
| 3148 | <concepts> should be freestanding | San Diego | |
| 3153 | Common and common_type have too little in common | San Diego | |
| 3154 | Common and CommonReference have a common defect | San Diego |
Issues to "Review"
| Issue # | Issue Name | Meeting | Status |
|---|
Comments about the issues
- 2183 -
- 2184 -
- 2412 -
- 2682 -
- 2697 -
- 2936 -
- 2943 -
- 2960 -
- 2995 -
- 2996 -
- 3008 -
- 3025 -
- 3031 - Marshall says: I don't think we have to do anything for this issue. Maybe some tests; maybe a static_assert.
- 3037 - Marshall says: We don't have std::polymorphic_allocator yet.
- 3038 - Marshall says: We don't have std::polymorphic_allocator yet.
- 3054 - Marshall says: We already do this; may need to update some tests.
- 3065 -
- 3096 - Eric?
- 3116 -
- 3122 -
- 3127 -
- 3128 -
- 3129 - Marshall says: This is an easy change; I think this is more wording cleanup than anything. I will prepare a patch
- 3130 -
- 3131 -
- 3132 - Marshall says: I don't think we have to do anything for this issue
- 3134 - Marshall says: I don't think we have to do anything for this issue
- 3137 - Marshall says: This is an easy change; I will prepare a patch
- 3145 - Eric?
- 3147 - Marshall - I don't think we have to do anything for this issue
- 3148 -
- 3153 -
- 3154 -
Last Updated: 6-Oct-2018


This application classifies the Twitter trends to pre-defined categories. The
trends/hashtags will be more meaningful because you will know what category it
belongs to. The tweets shown under a trend are again filtered to show tweets by the
database of users maintained by the application. These users are celebrities or
popular people with verified twitter accounts.


Accessing the CS Lab Virtual Desktop with your web browser
The CS Lab Virtual Desktop is a web-based interface that allows you to run all of the programs that are installed in our Lab image using a web browser. You can use this interface to work in the browser as if you were working with an actual computer. All of the software you need for the course can be accessed from the Lab image.
Here are steps to follow to launch the CS Virtual Desktop:
- Click this link to the VMWare Horizon login page. Enter your username and password, make sure the pull-down box says "CAMPUS", and click Login.
- A selection of choices will appear for different lab configurations. As of August 21, 2020, the Computer Science image for the current year is not yet working (it is named D) Computer Science - Test). So until further notice, you may choose the option titled D) Computer Science. This is functional, and will be usable for coursework in CSC 120 at the start of the semester. As soon as the image for this year is working, this page will be updated and your instructor will inform you via announcement.
- The image will load in the browser window, and you will see a typical Windows startup screen (blue background, spinning icon). After a few moments, the virtual desktop image will appear in your browser window. It looks like the desktop of a Windows computer.
- You can click the Start button at the bottom left of the virtual desktop to launch programs, such as NetBeans as shown here:
- If NetBeans is launched, the program starts up and is displayed in the browser:
- You can run other programs, use File Explorer to browse your disks, and otherwise interact with the virtual image in the way you would use a computer.
When you are finished with your session, follow these steps to completely log out:
-
Click the Start button and click on the top icon at the left that looks like a head and shoulders:
-
Choose Sign out from the list of options that appears :
You will see a Signing out message, and then a dialog will appear telling you the session has been disconnected. Click the Close button.
-
To completely end your session, click the Open Menu icon at the top-right of the left column in the browser window, and choose Log out, then click OK to confirm that you really want to leave. You may then close the browser tab.


--- layout: post status: publish published: true title: Why Do Tapestry and Hibernate Fight So Much? author: display_name: Geoff Lane login: admin email<EMAIL_ADDRESS>url: http://www.zorched.net author_login: admin author_email<EMAIL_ADDRESS>author_url: http://www.zorched.net date: '2006-04-22 12:34:32 -0400' date_gmt: '2006-04-22 18:34:32 -0400' categories: - Code - Java tags: [] comments: - id: 93 author: Frank Cohen author_email<EMAIL_ADDRESS>author_url: http://www.pushtotest.com date: '2006-04-23 22:56:50 -0400' date_gmt: '2006-04-24 04:56:50 -0400' content: "Good posting. I'm a newbie to Tapestry, Hibernate and Spring. What do you recommend for me to get started learning these and writing code with them?\r\n\r\nAlso, you helped develop Inclusion's Tapestry/Hibernate/Spring-like code back in the 1990's. How would you compare them?\r\n\r\n-Frank" - id: 94 author: Geoff Lane author_email<EMAIL_ADDRESS>author_url: http://www.zorched.net date: '2006-04-24 06:57:07 -0400' date_gmt: '2006-04-24 12:57:07 -0400' content: "Hi Frank,\r\nThanks for reading my Blog!\r\n\r\nHibernate only does persistence, but it does it pretty well. Starting by using Hibernate as your persistence framework is often pretty easy to do. Spring on the other hand is a huge framework, but the advantage of it is that you can start off using just some small pieces of it as you see a need. The easist place to start with Spring is probably using the Inversion of Control (IoC) framework to inject DAO or Service objects into your code. Spring also provides some easy ways to configure Hibernate for transaction boundaries and things like that, so leveraging that functionality is nice next step.\r\n\r\nAs for Tapestry, as I said, I'm not sold yet on it. It seems to me to be overly complex for a View technology. You need 3 files just to render a page: An XML description, an HTML layout and a Java code behind file. Providing Beans to a JSP page seems much simpler to me for the majority of projects that don't have professional graphic designers working on them. Even the JSF route offers transparent, bi-directional mapping of Bean properties to form values without having anything but the View page and the Bean.\r\n\r\nThe combination of Spring and Hibernate offer some really good plumbing to use in an application and to get you started quickly without having to write reams of code. They make the persistence layer trivial and allow you to transparently swap in Mock objects for testing purposes.\r\n\r\nInclusion's code didn't use an ORM persistence layer, all of it had to be hand written SQL. It also didn't map to Objects per-se but was more oriented to field/column level data. When you map to Object/row level data there is a huge opportunity for performance gains since there's a strong probability that if you use a value from a row, you will use others from the same row and so you can collect them in a single query. Hibernate also provides a caching mechanism that often means you don't have to explictly code caching which keeps the application logic much simpler.\r\n\r\nAs an aside, there is a Ruby on Rails inspired framework for java called Trails that is built on top of these 3 technologies. It's supposed to be a rapid prototyping framework that makes getting up and running with this stuff really easy. It seems that every new release changes things very dramtically, so none of the examples work, and it doesn't work out of the box on Mac OS X, but it might be an interesting project to keep an eye on." - id: 116 author: Jesse Kuhnert author_email<EMAIL_ADDRESS>author_url: http://tapestry.apache.org date: '2006-06-21 16:21:53 -0400' date_gmt: '2006-06-21 22:21:53 -0400' content: Have you seen tapernate? It makes things like this pretty trivial to work with now. - id: 121 author: tapped author_email<EMAIL_ADDRESS>author_url: '' date: '2006-07-10 16:48:02 -0400' date_gmt: '2006-07-10 22:48:02 -0400' content: I've just completed a tapestry project and I can say that tapestry is _not_ a viable technology :-( I hoped it was. I'd read all about tapestry, and everyone's accolades, but I can say with great certainty that the small project I just completed took _at least_ 6 times as long to do in tapestry than it would have in jsf/jsp -- there are simply too many artifacts involved with a tapestry application for it to be remotely close to "agile" development :-( Hopefully HLS will get things right with annotations, but for now, the whole thing is best avoided if you wanna keep your job and your sanity. - id: 125 author: Geoff Lane author_email<EMAIL_ADDRESS>author_url: http://www.zorched.net date: '2006-07-14 10:02:00 -0400' date_gmt: '2006-07-14 16:02:00 -0400' content: "Jesse,\r\n\r\n(actually I met you in Milwaukee at one of my clients when you came in to train them on Tacos) \r\n\r\nYes, I've seen and used Tapernate - you showed it to me. :)\r\n\r\nTapernate is a 50% solution for Tapestry/Hibernate issues. You still have to create your own squeezers for drop-down lists, it doesn't handle collections of persistent objects, etc. I think I'll write a full blog post about this at some point. Tapernate is a good \"inspiration\" project for the kinds of things you need to do to intergrate Tapestry and Hibernate, but if you're doing anything more than the most trivial app, it's not going to be a full solution." - id: 126 author: Zorched / One Line Fix » Blog Archive » Tapestry and Hibernate Take 2 author_email: '' author_url: http://www.zorched.net/2006/07/15/tapestry-and-hibernate-take-2/ date: '2006-07-15 12:04:24 -0400' date_gmt: '2006-07-15 18:04:24 -0400' content: "[...] In a previous post I lamented about Tapestry and Hibernate fighting each other. This was very soon after I had started using Tapestry for the first time, and I wanted to talk a little bit more about it now that I’ve been using it for a while. So now I can rant with much more detail. [...]" - id: 261 author: asdf author_email<EMAIL_ADDRESS>author_url: '' date: '2006-09-09 18:40:32 -0400' date_gmt: '2006-09-10 00:40:32 -0400' content: I've been using Tapestry with Hibernate for a long time and never had any problems. It appears you just don't know what you're doing, try and get some help on Tapestry's mailing list. - id: 262 author: Geoff Lane author_email<EMAIL_ADDRESS>author_url: http://www.zorched.net date: '2006-09-09 19:56:48 -0400' date_gmt: '2006-09-10 01:56:48 -0400' content: "asdf,\r\nI'm glad you have had success with Hibernate and Tapestry. Unfortunately, you don't have the confidence in your success to post with an actual name or email, so I won't assume that you know what you're talking about.\r\n\r\nTapernate is a project that exists to tie together Tapestry and Hibernate and to overcome the impedence mismatch between these projects. Unfortunately, it does not solve all of the issues very gracefully.  You can of course do a disconnected object model, but that seems like a lot of work for little or no gain to me.\r\n\r\nSo, thanks for reading the blog. I hope you can contribute a useful comment at some point." - id: 10847 author: Ken in nashua author_email<EMAIL_ADDRESS>author_url: '' date: '2007-07-06 12:32:12 -0400' date_gmt: '2007-07-06 18:32:12 -0400' content: "Guys, \r\n\r\nWay to trade punches... loved this thread completely. Now I have made my remarks in remote posts on the web about tapestry. And it is really fine to see some nice hits take plase here. ASDF... most likely HLS. Am I a tapestry developer... yes... but everything in these posts are valid to the max.\r\n\r\nWould love to see more.\r\n\r\nIt's been about a year... can you guys start a few jabs for an update?" - id: 10955 author: Naveen author_email<EMAIL_ADDRESS>author_url: '' date: '2007-09-12 00:53:00 -0400' date_gmt: '2007-09-12 06:53:00 -0400' content: Can any one provide me a small sample application using Tapestry, Hibernate and MySql. Thanks in advance. - id: 15378 author: Why Do Tapestry and Hibernate Fight So Much Zorched One Line Fix | outdoor rugs author_email: '' author_url: http://onlyoutdoorrugs.info/story.php?id=9543 date: '2009-06-13 17:36:48 -0400' date_gmt: '2009-06-13 23:36:48 -0400' content: "[...] Why Do Tapestry and Hibernate Fight So Much Zorched One Line Fix \ Posted by root 18 minutes ago (http://www.zorched.net) Website submit comment zorched one line fix blog archive tapestry and hibernate take 2 fusion theme by digitalnature powered by wordpress Discuss | Bury | News | Why Do Tapestry and Hibernate Fight So Much Zorched One Line Fix [...]" ---
I've been away from doing much Java development recently. I've been getting paid to do .NET development and have been doing Ruby in my free time. So, I've been looking forward to get back to some Java programming (which was the first language I ever got paid to develop).
I've recently been looking into an application that is using Spring, Tapestry and Hibernate. These are three very widely used frameworks. And they are often used together . . . so why is it that basic things like Lazy Loading in Hibernate are totally broken when you use Tapestry?
Sure you can use an Open Session In View servlet filter and that solves like 10% of the problem. But Tapestry serializes Objects into the page, stores some in the session and in general seems to create them and pass them around out of thin air. Well, when a Hibernate Object becomes detached from a Hibernate Session, you can no longer Lazy Load its child collections. There also seems to be no easy way to get hold of all of the Objects that might be used in the creation of a Page. You can subclass the Engine and get some items from the user's Session, you can Subclass the BasePage and find the properties of the Page and reattach those to the Hibernate Session. Great and then you only have to deal with the Objects that are passed between pages in other mysterious ways. Oh, and don't let it bother you that if an Object is re-instantiated with the same ID of an Object already in the Hibernate Session then you can't reattach it to the session.
And we call this an improvement?
Either this application is doing something totally crazy with Tapestry or just don't bother with this combination if you want to do anything that resembles a complex application with separate layers. The combination of Spring an Hibernate seem to work very well together and provide with a really strong framework on which to build an application. Tapestry though . . . I'm not yet sold.


Gets information about the programs installed on the computer.
Get-ProgramInstallInfo [[-Name] <String>] [<CommonParameters>]
The Get-ProgramInstallInfo
function is the PowerShell equivalent of the Programs and Features UI in the Control Panel. It inspects the registry to determine what programs are installed. It will return programs installed for all users, not just the current user.
Get-ProgramInstallInfo
tries its best to get accurate data. The following properties either isn't stored consistently, is in strange formats, can't be parsed, etc.
ProductCode
property is set to [Guid]::Empty
if the software doesn't have a product code.User
property will only be set for software installed for specific users. For global software, the User
property will be [String]::Empty
.InstallDate
property is set to [DateTime]::MinValue
if the install date can't be determined.Version
property is $null
if the version can't be parsed| Name | Type | Description | Required? | Pipeline Input | Default Value |
|---|---|---|---|---|---|
| Name | String | The name of a specific program to get. Wildcards supported. |
false | false |
Carbon.Computer.ProgramInstallInfo.
Get-ProgramInstallInfo
Demonstrates how to get a list of all the installed programs, similar to what the Programs and Features UI shows.
Get-ProgramInstallInfo -Name 'Google Chrome'
Demonstrates how to get a specific program. If the specific program isn't found, $null
is returned.
Get-ProgramInstallInfo -Name 'Microsoft*'
Demonstrates how to use wildcards to search for multiple programs.


DeepSparse 0.1¶
CPU inference engine that delivers unprecedented performance for sparse models.
Overview¶
The DeepSparse Engine is a CPU runtime that delivers unprecedented performance by taking advantage of natural sparsity within neural networks to reduce compute required as well as accelerate memory bound workloads. It is focused on model deployment and scaling machine learning pipelines, fitting seamlessly into your existing deployments as an inference backend.
This GitHub repository includes package APIs along with examples to quickly get started learning about and actually running sparse models.
Compatibility¶
The DeepSparse Engine ingests models in the ONNX format, allowing for compatibility with PyTorch, TensorFlow, Keras, and many other frameworks that support it. This reduces the extra work of preparing your trained model for inference to just one step of exporting.
Resources and Learning More¶
Release History¶
Official builds are hosted on PyPi - stable: deepsparse - nightly (dev): deepsparse-nightly
Additionally, more information can be found via GitHub Releases.


Vectra Active Enforcement
Required Configuration Parameters
Vectra Appliance URL
API Token
Bogon IP
Only Block Active Host Source IPs
Only Block Untriaged Detections Destination IPs
Block Source Hosts' IPs with Host Tags (optional)
Blocklist URI:
/dbl/src
Tags (comma separated, no space)
Block Source Host IP Based on Threat/Certainty Thresholds (optional)
Blocklist URI:
/dbl/src
Threat Score
Certainty Score
Block Host Source IPs Based on Detection Type
Blocklist URI:
/dbl/src_det
Source Detection Types (optional)
{% for src_det_type in SRC_DET_TYPES %}
{{src_det_type[1]}}
{% endfor %}
Block Detection Destination IPs Based on Detection Type (optional)
Blocklist URI:
/dbl/dest
Destination Detection Types
{% for dest_det_type in DEST_DET_TYPES %}
{{dest_det_type[1]}}
{% endfor %}
Block C2 Detection Destination IP for Hosts by Threat/Certainty Thresholds (optional)
Blocklist URI:
/dbl/tc_dest
Threat Score
Certainty Score
Whitelists (optional)
Whitelist Source IP Groups
Whitelist Destination IP Groups
Mail Parameters (optional)
SMPT Server
Port Number
Username
Password
Sender
Recipient
Submit Configuration


Session Manager is a simple yet powerful extension that makes it quick and easy to save, update, remove, and restore sets of tabs.
To save a session, enter the name in the textbox in the "Save this window's tabs" area and press enter. A session with that name containing the current window's tabs will be created. If a session with that name already exists, you will be asked to confirm replacing it.
The temporary session is a special session that, when the browser is opened, will automatically open and delete itself. Click "as temp session" next to "Save this window's tabs" to save or replace it. Except for renaming, the temp session can be opened and modified like a normal session as described below.
Sessions can be opened by typing "session" in the omnibox and pressing the tab or space key, then entering the session name and pressing enter. Session Manager may suggest some sessions based on the text entered.
"Allow in incognito" must be checked under Session Manager in chrome://extensions for the incognito features to work. Sessions can be saved and opened normally in existing incognito windows, and can be opened in new incognito windows with the combo in the "Opening sessions" options.
If you have a problem and need a reply, feel free to send me an email. Otherwise, leave a comment on Session Manager's web store page. If you're a developer and would like to contribute, awesome! Session Manager is open source, and can be found on GitHub.
I'm a 17 year old software engineer, pioneering time-based search at SpotOn. My passion is creating beautiful, useful, and fun things. Like this extension? Check out my other stuff!


If someone missed it, check out the new song by System of a Revenge! I thinks they are going back to their roots...
Lorem ipsum dolor sit amet, consectetur ipisicing elit, sed do eiusmod tempo incididunt ut labore..


dropbearkey
Generate SSH keys in Dropbear format.
More information: home page
- Generate an SSH key of [t]ype ed25519 and write it to key [f]ile:
dropbearkey -t ed25519 -f path/to/key_file
- Generate an SSH key of [t]ype ecdsa and write it to key [f]ile:
dropbearkey -t ecdsa -f path/to/key_file
- Generate an SSH key of [t]ype RSA with 4096-bit key [s]ize and write it to key [f]ile:
dropbearkey -t rsa -s 4096 -f path/to/key_file
- Print the private key fingerprint and public key in key [f]ile:
dropbearkey -y -f path/to/key_file


{{#reason}}{{reason}}{{/reason}} {{^reason}}Your system does not meet the minimum requirements for the installation.{{/reason}} Please see the documentation for more information.
Retry System Check


unichance.xyz is a free and anonymous tool for looking at university acceptance rates, especially for international students.
Some universities are notorious for having highly variable acceptance rates for international students. unichance.xyz provides powerful tools for drilling down, helping students find the universities they want to apply for with high priority, as well as reason about which universities they can still expect a response from.
unichance.xyz provides powerful drilldown tools for looking at stats as broadly or precisely as desired.


Home
Home
Board Members
About Abby
About Libby
Sponsorship
Sponsorship
Thank You
Impressions
Events
Calender
Social Media
Apparel
Location
Map
Amenities
Ampitheatre
City of Delphi
Tournaments
Host a Tournament
Softball Fields
Baseball Fields
Abby and Libby Memorial Park
L&A Park Foundation exists to celebrate and commemorate the lives of
Libby German and Abby Williams by creating a place for the appreciation of
nature, art, play, and athleticism for generations to come


fun stopMusic(musicHandle: Int = 0): Unit
Stops music.
musicHandle - Music handle from PlayMusic
musicHandle


In this series of blog posts, I’ll explain the steps that I took to create this site. First up: how to set up Jekyll, a static page generator. For more information and a better breakdown of what exactly static page generators bring to the table, see this article.
The steps from this section are lifted directly from Jekyll’s documentation but include some troubleshooting that I had to do in order to get everything working properly. The goal is to configure and serve a bare bones Jekyll page so that you can test it via your local computer’s web browser. In this guide, I’ll be using CentOS 7. Start by installing some packages with yum
and RubyGems:
$ yum install epel-release ruby ruby-devel rubygems gcc git
$ gem install bundler jekyll
Run jekyll new <blogdir>
. This creates a default Jekyll blog directory with the following structure:
.
├── _config.yml
├── _data
| └── members.yml
├── _drafts
├── _includes
| ├── footer.html
| └── header.html
├── _layouts
| ├── default.html
| └── post.html
├── _posts
├── _sass
| ├── _base.scss
| └── _layout.scss
├── _site
├── .jekyll-metadata
└── index.html
At this point (after cd
ing into the new Jekyll directory), the documentation instructs you to run bundle exec jekyll serve
in order to serve up some fresh web page. Unfortunately for me, this generated an error:
bundler: failed to load command: jekyll (/usr/local/bin/jekyll)
LoadError: cannot load such file -- json
/home/fong/.gem/ruby/gems/jekyll-3.2.1/lib/jekyll/filters.rb:2:in `require'
/home/fong/.gem/ruby/gems/jekyll-3.2.1/lib/jekyll/filters.rb:2:in `<top (required)>'
/home/fong/.gem/ruby/gems/jekyll-3.2.1/lib/jekyll.rb:82:in `require'
/home/fong/.gem/ruby/gems/jekyll-3.2.1/lib/jekyll.rb:82:in `<module:Jekyll>'
/home/fong/.gem/ruby/gems/jekyll-3.2.1/lib/jekyll.rb:36:in `<top (required)>'
/home/fong/.gem/ruby/gems/jekyll-3.2.1/exe/jekyll:6:in `require'
/home/fong/.gem/ruby/gems/jekyll-3.2.1/exe/jekyll:6:in `<top (required)>'
/usr/local/bin/jekyll:23:in `load'
/usr/local/bin/jekyll:23:in `<top (required)>'
After some googling, I found a solution that seemed to remedy the issue. Open up ~/<blogdir>/Gemfile
with your gavorite text editor and append the following line: gem "json", "2.0.2"
. Follow that up by running two more commands:
$ gem uninstall ffi
$ gem install ffi --platform=ruby
At this point I was able to run bundle exec jekyll serve
without issue.
Jekyll enables the use of pre-created themes. You can find them in a variety of places; I found the theme that this site uses here.
If your theme has a repository hosted on GitHub, you can clone the repository to a local directory:
$ mkdir <blogdir> && cd <blogdir>
$ git clone https://github.com/username/scribble
Once you’ve cloned the repository, you can run bundle install
and bundle exec jekyll serve
to view your webpage via your local browser by navigating to http://<IP_ADDRESS>:4000.
At this point, you’d probably customize your theme a bit and start writing some content. You can author your posts by editing files within the _posts
directory. In the next installment of this series, we’ll explore how to deploy and serve this new content via Capistrano and Apache on a VPS.


-
susan mcmahan dob 7 5 1955
Rí Rá Irish Pub - First Ward - Charlotte, NC
Charlotte, NC 28202 . For drinks, I had the Jameson Rose (which was a vibrant pink... I don't know why . I have eaten here twice and have found the food to be good, but not consistent. There are . Photo of Bruce K. . With Dave all the way (well, except for the fish part) on this dark, classy, leather-encrusted Irish Pub .
http://www.yelp.com/biz/r%C3%AD-r%C3%A1-irish-pub-charlotte-3
-
beyonse feat shakira beautiful liar
List of Anita Blake: Vampire Hunter characters - Wikipedia, the free ...
The following is a list of fictional characters in Laurell K. Hamilton's Anita Blake: Vampire Hunter series of novels. . 2.1 Bert Vaughn; 2.2 Charles Montgomery; 2.3 Craig; 2.4 Jamison Clarke . Six feet tall with movie-star good looks and a white streak in his dark hair, John Burke . She typically dresses in skin-tight leather.
http://en.wikipedia.org/wiki/List_of_Anita_Blake:_Vampire_Hunter_characters
-
weather in ft myers
Danner - F/W 12 US Manufactured Collection
. road and delivered Roy K. Dennison's log building sets to the train station across town. . For a Christmas gift in 1999, Gene Jameson made two wooden pocket knives . And with the growing demand for high quality leather products, their . the small town of Lake Waccamaw, North Carolina, Council Crest tools and their .
http://www.danner.com/us-mfg-collection
-
richard cartwright john white kent uk
Whisky Advocate - Whisky Reviews
Enormous in flavor, with youthful dynamic spices (mint, cinnamon, vanilla, pepper ), wrapped in rich toffee and molasses, tamed by mature oak and leather notes.
http://www.maltadvocate.com/whisky_reviews.asp?Search=Y
-
susan mcmahan dob 7 5 1955
The Maids Cleaning Service in Ambler, PA
Our eco-friendly cleanings products help make your home healthier as well as cleaner. . Cleaner Carpets; Organic Cleaning Services; Cloth and Leather Furniture Cleaning . Huntingdon Valley; Ivyland; Jamison; Jenkintown; Lafayette Hill; Lansdale . Tammy K. I love my team and the fact that I can trust them in my home .
http://www.maids.com/pennsylvania-cleaning/ambler-cleaning-services/
-
vacuum cleaners salt lake city
Hotels Near Polo Ridge Elementary School, Hotel close to Polo ...
Hotels near or close to Polo Ridge Elementary School in Charlotte NC North Carolina. . Attractions: Carowinds, Carolina Place Mall, Pineville Ice Hockey, James K. . carpeting, paint, artwork, spacious work desk and leather chair with ottoman. . in a hurry, On the Run breakfast bags are available Monday through Friday.
http://www.hotelplanner.com/Hotels/43659-NEAR-Polo-Ridge-Elementary-School
-
free journal articles on erik erikson
Camden Police Department - K-9 Police
The Camden Police has had K-9 units at different periods in its long and . The leather jackets were then implemented because of the hair from the K-9 dogs. . If he or she is one to three years old, purebred and in good condition, the . They have heard from K-9 handlers as far away as New York and North Carolina who .
http://www.dvrbs.com/cops/CamdenCops-K9.htm
-
cherokee county tax data base
Hickory, North Carolina
k o r y, n c. 28602. 43. Olde Hickory Tap Room. 44. Olive Garden Italian Restaurant. 45. Outback . Fast Lane Good Times Bar & Grille. 21. Fin N . Community Theatre, North Carolina Division of Travel & Tourism, Vanguard Furniture, Ken Burns. . JAMESON INN .<PHONE_NUMBER> | www. leatherandmoreinhickory.com .
http://www.hickorymetro.com/images/CVB%20Guide.pdf
-
08 civic si fiji blue pearl
Full text of "Miller's Shelby, NC, City Directory ... - Internet Archive
P liiliiii- mmm DISTRIBUTORS Amoco Tires - Tubes - Batteries Accessories Office and . ASHEVILLE, N. C. PUBLISHERS Member Association of North American . THE BEST SANDALS EVER MADE -ALL LEATHER Fleece Lined Bed-room . Co 6552 Beam May K Mrs 6553 Webb Mayme W Mrs 6554 Jamison Cab Co .
http://archive.org/stream/millersshelbyncc53mill/millersshelbyncc53mill_djvu.txt
-
unique printers cicero illinois
Stride Rite Shoes, Sandals - Zappos.com
Stride Rite offers style-smart, trend-savvy products that kids love to wear with features parents want from the . SRT SM Skip (Infant/Toddler) Reviewer: from Charlotte, NC . Jamison (Infant/Toddler) Reviewer: Lauren from California . Comfortable and soft leather with a lot support she walked a lot better in these shoes.
http://www.zappos.com/stride-rite
-
increace claflin family tree
Top 50 MLB Players and Prospects Under 25 Years Old | Bleacher ...
Feb 19, 2012 . His violent delivery should remind many Angel fans of K-Rod when . Jameson Taillon . however I do not want to overreact to one very good 2011 campaign. . people were doubting the talents of the North Carolina Tar Heel. . He crushes white leather balls with red stitching and is a real 50 HR threat.
http://bleacherreport.com/articles/1045969-top-50-mlb-players-and-prospects-under-25-years-old
-
album and movie cover art
The Game: Penetrating the Secret Society of Pickup Artists: Neil ...
--Alex Roslin --This text refers to the Imitation Leather edition. . really interesting until Strauss deviates from his NC-17 Horatio Alger story and tells what . other New York Times bestsellers--Jenna Jameson's How to Make Love Like a Porn Star, . I started out reading this book thinking, "wow this guy has some really good .
http://www.amazon.com/The-Game-Penetrating-Society-Artists/dp/0061995320
-
where to buy georgian wine
Full text of "Miller's Shelby, N.C., City Directory [1951-1952]"
ORATED UTORS LEUM PRODUCTS IR therford Counties V95U5& #^ It * W : % m %J . N. C. : : PUBLISHERS Member Association of North American Directory . p 37 Jones Plumbing Co p 41 K & W Packing Co p 40 Keeter Hoyt Motors Inc p 22 . THE BEST SANDALS EVER MADE - ALL LEATHER 1 152 E. MARION ST.
http://archive.org/stream/millersshelbyncc51mill/millersshelbyncc51mill_djvu.txt
-
super mario throwing a fireball
ARTIST GUIDE - Boise Art Museum
Jamison Rae Jewelry * ?, 1 3 4. Jewelry by . Leather. Ace Leather Goods, Inc *, 3 7 /3 8 /3 9. Head 'N Home Hats, 7 4 . V isit th e Info B o o th fo r a ssista nc e. . A va ila b le a t th e Info B o o th a nd W elc o m e C enters. Raffle. T ic k et s. 1 .
http://www.boiseartmuseum.org/events/images/AIP%202012%20center%20spread.pdf
-
windows xp sp2 iis localhost error
The Maids Cleaning Service in Plymouth Meeting, PA
Our eco-friendly cleanings products help make your home healthier as well as . Cleaner Carpets; Organic Cleaning Services; Cloth and Leather Furniture Cleaning . Huntingdon Valley; Ivyland; Jamison; Jenkintown; Lafayette Hill; Lansdale . Tammy K. You are the best I've ever seen. Now my standards are much higher.
http://www.maids.com/pennsylvania-cleaning/plymouth-meeting-cleaning-services/
-
franchises for sale new york
Changing Faces Along The Coast - North Carolina Sea Grant ...
"We can't pay overtime," says Joe Jamison, manager of Crow Creek Golf Club. . They are good workers and appreciate having a job. . in 2005 in grades K-12, according to the N.C. Department of Public Instruction (DPI). . White boots are made from ostrich leather, and yellow boots are from a crocodile hide, says Mufioz.
http://www.ncseagrant.org/home/coastwatch/coastwatch-articles?task=showArticle&id=463
-
cherokee county tax data base
Shopping & Stores in North Carolina (NC)
. Carolina. Search or browse our list of shopping & stores in NC by category or location. . Sara Jamesonview all . Luggage and Leather Goods Stores (109) .
http://www.manta.com/mb_43_B6_34/shopping_stores/north_carolina
-
clarence t jones rapidshare book
Bliss Bar - Temp. CLOSED - Noe Valley - San Francisco, CA
Carrboro, NC . In fact, it looks more like a lounge with red leather couches to boot. . The bartenders are friendly and with $5 beers, $8 mojitos and a good ratio of . And for the record, my boys and I have been on Jameson before Jameson became . Whilst listening to the Indigo Girls and K's Choice, sometimes we EAT .
http://www.yelp.com/biz/bliss-bar-san-francisco
-
newborn baby picture in hospital
Dealer Locator - LWRC International, LLC
Culpepper, VA 22701. Guns Plus - Spring Lake, NC 28390 [Map It] . SOUTHINGTON, CT. K-5 Arms Exchange - Milford, CT 06460 [Map It] . Keiths Sporting Goods - Gresham, OR 97030 [Map It]. [-] . Franklin, TN. Guns & Leather Inc - Greenbrier, TN 37073 [Map It] . Defense Resources - Jamison, PA 18929 [Map It]. [-] .
http://www.lwrci.com/e-dealerlocator.aspx?all=1
-
abengoa quality systems manager
1967 Chevrolet Corvette Charlotte North Carolina - FossilCars.com
1967 Chevrolet Corvette in Charlotte North Carolina. (read full . Even the cheapest Kinsler injection setup will set you back at least $7k but on both visual and .
http://www.fossilcars.com/chevrolet/corvette/197734


-
How to be an angel investor, Part 3 - Venture Hacks
venturehacks.com
This guest post is by Tyler Willis , an entrepreneur and angel investor. You can learn more about him on AngelList .
-
How to Test Whether Your Business Model is Worth Pursuing
practicetrumpstheory.com
Last time I emphasized getting specific on your revenue streams – down to the customer segment, pricing model, and customer lifetime assumptions.
-
Early Traction: How to go from zero to 150,000 email subscribers (Guest ...
andrewchen.co
[Andrew: Starting up from zero is one of the hardest things you can do with a new product. Especially in the age of SaaS and content marketing, ...
-
New data shows up to 60% of users opt-out of push notifications (Guest ...
andrewchen.co
[Andrew: There's a real shortage of information about push notifications, CTRs, response rates, etc. Partly this is due to the immaturity of mobile ...
-
Mobile retention benchmarks for 2014 vs 2013 show a 50% drop in D1 ...
andrewchen.co
[Andrew: There's very little data out there on mobile, and so in the last few weeks, I've had guest posts on the % of users who opt-in to push ...
-
Serious Problems With Business Model Canvas For Startups
www.skmurphy.com
I see serious problems with business model canvas for startups. Founders get stuck trying to fill in every box in the BMC before any customer ...
-
Customer Development and Channel Development
www.skmurphy.com
A conversation between Sean Murphy and Ash Maurya on customer development vs. channel development that also critiques the business model canvas.
-
An MVP is Finished Only After You Have Early Adopters
www.skmurphy.com
Javid Jamae: any time someone tells me that they have finished their MVP and now they're looking for their first early adopters, a huge alarm goes ...
-
Build Your B2B MVP In a Way That Inspires Trust
www.skmurphy.com
A minimum viable product (MVP) for a business (B2B), has to inspire trust. They understand your offer, but if they don't believe you they won't buy.
-
Q: What Are Critical Tasks In A Startup? - SKMurphy, Inc.
www.skmurphy.com
Critical tasks in a startup include conversations with prospects and customers, planning, retrospectives, recruiting, and focused execution.
-
Entrepreneurial Mindset: Create Value For Others - SKMurphy, Inc.
www.skmurphy.com
The entrepreneurial mindset is two key decisions: to depend entirely on their own abilities and to expect opportunity only by creating value for ...
-
Guidelines For An Online Community of Entrepreneurs - SKMurphy, Inc.
www.skmurphy.com
Here are some suggestion guidelines that help set newcomers expectations for what constitute valuable content and comments in an online community.
-
Why You Need A Logo - SKMurphy, Inc.
www.skmurphy.com
A logo image is processed by a different part of the brain than a word or phrase. It's memorable and evocative different ways from the name of your ...
-
If "Cold Calling" is Your Answer Please Reconsider
www.skmurphy.com
Cold calling, despite it's popularity, is almost always the worst possible customer acquisition approach as a pure method. Find a way to warm up the ...
-
Entrepreneurship As A Calling - SKMurphy, Inc.
www.skmurphy.com
The practical and spiritual aspects of entrepreneurship as a calling are well documented in "The Call of the Entrepreneur."
-
Tristan Kromer on Testing Customer and Value Hypotheses
www.skmurphy.com
Tristan Kromer, interviewed of by Melinda Yeaman of Outlier Magazine. explores a startups challenges in testing customer and value hypotheses.
-
Lee Harris' Insights on What 9-11 Means - SKMurphy, Inc.
www.skmurphy.com
Excerpts from "Civilization and Its Enemies: The Next Stage of History" by Lee Harris, with commentary on the implications of 9-11 for Silicon Valley.
-
No Such Thing as a Random Sample of Five People
www.skmurphy.com
Five people are never a random sample because of biases in your process: availability, solicitation methods, their reasons for responding, geography, ...
-
What Are Core Skills For Customer Development?
www.skmurphy.com
Core mission for customer development is early customers, early revenue, and early references. All of these reduce risk, by demonstrating traction.
-
New data on push notifications show up to 40% CTRs, the best perform 4X ...
andrewchen.co
[Andrew: A few weeks ago, the folks at Kahuna released some great data showing that up to 60% of users opt-out of push notifications. Now they're ...
-
Entrepreneurs Blend Passion and Prudent Risk Taking
www.skmurphy.com
Successful entrepreneurs are fueled by a passion to change the world tempered by prudent risk taking. Many risks have to be managed on an ongoing ...
-
Why Android desperately needs a billion dollar success story: The best new ...
andrewchen.co
Why startups are all going iPhone-first There's been a number of articles over the last year that reiterate a simple fact: The best new apps are all ...
-
Five Blogger Outreach Mistakes To Avoid - SKMurphy, Inc.
www.skmurphy.com
Five examples of what not do to when "unleashing" a blogger outreach campaign.
-
Customer Interviews: Spend an Hour to Save a Minute
www.skmurphy.com
For customer interviews we have a rule of thumb that if an hour or research saves a minute early in the conversation it's a good investment.
-
An Entrepreneur Is A Change Agent - SKMurphy, Inc.
www.skmurphy.com
I like Grasshopper's "Entrepreneurs Can Change The World." It portrays the entrepreneur as a change agent and celebrates America's economic ...
-
Lessons Learned: New Call for Speakers and Top Three Reasons to Bring Your ...
www.startuplessonslearned.com
by Eric Ries
-
Rotary Cub 4 Way Test An Example of Thought Leadership
www.skmurphy.com
I realized that this simple test, developed by Herbert Taylor in 1932 to turn around his failing company, was a great example of thought leadership.
-
David Binetti OnThe Mind of the Entrepreneur
www.skmurphy.com
In the mind of the entrepreneur the future is imminent so they tend to minimize market risk. Customer development cuts the risk of a false positive.


NickServ |
deoxy.org/chat :
IRC Commands |
Server Status—MOTD Services : NickServ | ChanServ | MemoServ | BotServ Aliases | Privacy/Security | SearchBot | Java Clients |
NickServ allows you to "register" a nickname and prevent others from using it. The following commands allow for registration and maintenance of nicknames; to use them, type /msg NickServ command. For more information on a specific command, type /msg NickServ HELP command.  Try this Other commands: GHOST, ALIST, GLIST, INFO, LIST, LOGOUT, STATUS NOTICE: This service is intended to provide a way for IRC users to ensure their identity is not compromised. It is NOT intended to facilitate "stealing" of nicknames or other malicious actions. Abuse of NickServ will result in, at minimum, loss of the abused nickname(s).
Syntax: /msg NickServ REGISTER password [email] Registers your nickname in the NickServ database. Once your nick is registered, you can use the SET and ACCESS commands to configure your nick's settings as you like them. Make sure you remember the password you use when registering - you'll need it to make changes to your nick later. (Note that case matters! EPONA, Epona, and epona are all different passwords!) Guidelines on choosing passwords: Passwords should not be easily guessable. For example, using your real name as a password is a bad idea. Using your nickname as a password is a much worse idea ;) and, in fact, NickServ will not allow it. Also, short passwords are vulnerable to trial-and-error searches, so you should choose a password at least 5 characters long. Finally, the space character cannot be used in passwords. The parameter email is optional and will set the email for your nick immediately. However, it may be required on certain networks. Your privacy is respected; this e-mail won't be given to any third-party person. This command also creates a new group for your nickname, that will allow you to register other nicks later sharing the same configuration, the same set of memos and the same channel privileges. For more information on this feature, type /msg NickServ HELP GROUP.
Syntax: /msg NickServ GROUP target password This command makes your nickname join the target nickname's group. password is the password of the target nickname. Joining a group will allow you to share your configuration, memos, and channel priviledges with all the nicknames in the group, and much more! A group exists as long as it is useful. This means that even if a nick of the group is dropped, you won't lose the shared things described above, as long as there is at least one nick remaining in the group. You can use this command even if you have not registered your nick yet. If your nick is already registered, you'll need to identify yourself before using this command. Type /msg NickServ HELP IDENTIFY for more information. This last may be not possible on your IRC network. It is recommended to use this command with a non-registered nick because it will be registered automatically when using this command. You may use it with a registered nick (to change your group) only if your network administrators allowed it. You can only be in one group at a time. Group merging is not possible. Note: all the nicknames of a group have the same password.
Syntax: /msg NickServ IDENTIFY password Tells NickServ that you are really the owner of this nick. Many commands require you to authenticate yourself with this command before you use them. The password should be the same one you sent with the REGISTER command.
Syntax: /msg NickServ LOGOUT This reverses the effect of the IDENTIFY command, i.e. make you not recognized as the real owner of the nick anymore. Note, however, that you won't be asked to reidentify yourself.
Syntax: /msg NickServ DROP [nickname] Drops your nickname from the NickServ database. A nick that has been dropped is free for anyone to re-register. You may drop a nick within your group by passing it as the nick parameter. In order to use this command, you must first identify with your password (/msg NickServ HELP IDENTIFY for more information).
Syntax: /msg NickServ ACCESS ADD mask ACCESS DEL mask ACCESS LIST Modifies or displays the access list for your nick. This is the list of addresses which will be automatically recognized by NickServ as allowed to use the nick. If you want to use the nick from a different address, you need to send an IDENTIFY command to make NickServ recognize you. Examples: ACCESS ADD<EMAIL_ADDRESS>Allows access to user anyone from any machine in the bepeg.com domain. ACCESS DEL<EMAIL_ADDRESS>Reverses the previous command. ACCESS LIST Displays the current access list.
 Type /msg NickServ HELP SET option for more information on a specific option.
Syntax: /msg NickServ SET DISPLAY new-display Changes the display used to refer to your nickname group in Services. The new display MUST be a nick of your group.
Syntax: /msg NickServ SET PASSWORD new-password Changes the password used to identify you as the nick's owner.
Syntax: /msg NickServ SET LANGUAGE number Changes the language Services uses when sending messages to you (for example, when responding to a command you send). number should be chosen from the following list of supported languages:
Syntax: /msg NickServ SET URL url Associates the given URL with your nickname. This URL will be displayed whenever someone requests information on your nick with the INFO command.
Syntax: /msg NickServ SET EMAIL address Associates the given E-mail address with your nickname. This address will be displayed whenever someone requests information on the channel with the INFO command.
Syntax: /msg NickServ SET ICQ number Associates the given ICQ number with your nickname. This number will be displayed whenever someone requests information on your nick with the INFO command.
Syntax: /msg NickServ SET GREET message Makes the given message the greet of your nickname, that will be displayed when joining a channel that has GREET option enabled, provided that you have the necessary access on it.
Syntax: /msg NickServ SET KILL {ON | QUICK | IMMED | OFF} Turns the automatic protection option for your nick on or off. With protection on, if another user tries to take your nick, they will be given one minute to change to another nick, after which NickServ will forcibly change their nick. If you select QUICK, the user will be given only 20 seconds to change nicks instead of the usual 60. If you select IMMED, user's nick will be changed immediately without being warned first or given a chance to change their nick; please do not use this option unless necessary. Also, your network's administrators may have disabled this option.
Syntax: /msg NickServ SET SECURE {ON | OFF} Turns NickServ's security features on or off for your nick. With SECURE set, you must enter your password before you will be recognized as the owner of the nick, regardless of whether your address is on the access list. However, if you are on the access list, NickServ will not auto-kill you regardless of the setting of the KILL option.
Syntax: /msg NickServ SET PRIVATE {ON | OFF} Turns NickServ's privacy option on or off for your nick. With PRIVATE set, your nickname will not appear in nickname lists generated with NickServ's LIST command. (However, anyone who knows your nickname can still get information on it using the INFO command.)
Syntax: /msg NickServ SET HIDE {EMAIL | USERMASK | QUIT} {ON | OFF} Allows you to prevent certain pieces of information from being displayed when someone does a NickServ INFO on your nick. You can hide your E-mail address (EMAIL), last seen user@host mask (USERMASK), and last quit message (QUIT). The second parameter specifies whether the information should be displayed (OFF) or hidden (ON).
Syntax: /msg NickServ SET MSG {ON | OFF} Allows you to choose the way Services are communicating with you. With MSG set, Services will use messages, else they'll use notices.
Syntax: /msg NickServ RECOVER nickname [password] Allows you to recover your nickname if someone else has taken it; this does the same thing that NickServ does automatically if someone tries to use a kill-protected nick.  This causes the IRC servers to disconnect the other user. This fake user will will remain online for one minute to ensure that the other user does not immediately reconnect; after that minute, you can reclaim your nick. Alternatively, use the RELEASE command (/msg NickServ HELP RELEASE) to get the nick back sooner. In order to use the RECOVER command for a nick, your current address as shown in /WHOIS must be on that nick's access list, you must be identified and in the group of that nick, or you must supply the correct password for the nickname.
Syntax: /msg NickServ RELEASE nickname [password] Instructs NickServ to remove any hold on your nickname caused by automatic kill protection or use of the RECOVER command. By default, such holds last for one minute; this command gets rid of them sooner. In order to use the RELEASE command for a nick, your current address as shown in /WHOIS must be on that nick's access list, you must be identified and in the group of that nick, or you must supply the correct password for the nickname.
Syntax: /msg NickServ GHOST nickname [password] Terminates a "ghost" IRC session using your nick. A "ghost" session is one which is not actually connected, but which the IRC server believes is still online for one reason or another. Typically, this happens if your computer crashes or your Internet or modem connection goes down while you're on IRC. In order to use the GHOST command for a nick, your current address as shown in /WHOIS must be on that nick's access list, you must be identified and in the group of that nick, or you must supply the correct password for the nickname.
Syntax: /msg NickServ INFO nickname [ALL] Displays information about the given nickname, such as the nick's owner, last seen address and time, and nick options. If you are identified for the nick you're getting information for and ALL is specified, you will be shown all the information; regardless of whether it's hidden or not.
Syntax: /msg NickServ LIST pattern Lists all registered nicknames which match the given pattern, in nick!user@host format. Nicks with the PRIVATE option set will not be displayed. Examples: LIST<EMAIL_ADDRESS>Lists all nicks owned by<EMAIL_ADDRESS>LIST *Bot*!*@* Lists all registered nicks with Bot in their names (case insensitive). LIST<EMAIL_ADDRESS>Lists all nicks owned by users in the bar.org domain.
Syntax: /msg NickServ ALIST [level] Lists all channels you have access on. Optionally, you can specify a level in XOP or ACCESS format. The resulting list will only include channels where you have the given level of access. Examples: ALIST Founder Lists all channels where you have Founder access. ALIST AOP Lists all channels where you have AOP access or greater. ALIST 10 Lists all channels where you have level 10 access or greater. Channels that have the NOEXPIRE option set will be prefixed by an exclamation mark.
Syntax: /msg NickServ GLIST Lists all nicks in your group.
Syntax: /msg NickServ STATUS nickname... Returns whether the user using the given nickname is recognized as the owner of the nickname. The response has this format: nickname status-code where nickname is the nickname sent with the command, and status-code is one of the following: 0 - no such user online or nickname not registered 1 - user not recognized as nickname's owner 2 - user recognized as owner via access list only 3 - user recognized as owner via password identification Up to sixteen nicknames may be sent with each command; the rest will be ignored. No error message is generated if no nickname is given.
Syntax: /msg NickServ SENDPASS nickname Send the password of the given nickname to the e-mail address set in the nickname record. This command is really useful to deal with lost passwords. May be limited to IRC operators on certain networks. This command is unavailable when encryption is enabled.
The following commands are available to Services admins: GETPASS Retrieve the password for a nickname (only if encryption is disabled) GETEMAIL Matches and returns all users that registered using given email FORBID Prevent a nickname from being used Services admins can also drop any nickname without needing to identify for the nick, and may view the access list for any nickname (/msg NickServ ACCESS LIST nick).
Syntax: /msg NickServ LOGOUT [nickname [REVALIDATE]] Without a parameter, reverses the effect of the IDENTIFY command, i.e. make you not recognized as the real owner of the nick anymore. Note, however, that you won't be asked to reidentify yourself. With a parameter, does the same for the given nick. If you specify REVALIDATE as well, Services will ask the given nick to re-identify. This use limited to Services admins.
Syntax: /msg NickServ DROP [nickname] Without a parameter, drops your nickname from the NickServ database. With a parameter, drops the named nick from the database. You may drop any nick within your group without any special privileges. Dropping any nick is limited to Services admins.
Services admins can also set the option NOEXPIRE, with which nicknames can be prevented from expiring. Additionally, Services admins can set options for any nickname without entering a password, using the format SET nickname option parameters.
Syntax: /msg NickServ SET [nickname] NOEXPIRE {ON | OFF} Sets whether the given nickname will expire. Setting this to ON prevents the nickname from expiring. If no nickname is given, sets the no-expire flag for your nick. Limited to Services admins.
Syntax: /msg NickServ LIST pattern [FORBIDDEN] [NOEXPIRE] Lists all registered nicknames which match the given pattern, in nick!user@host format. Nicks with the PRIVATE option set will only be displayed to Services admins. Nicks with the NOEXPIRE option set will have a ! prepended to the nickname for Services admins. If the FORBIDDEN or NOEXPIRE options are given, only nicks which, respectively, are FORBIDden or have the NOEXPIRE flag set will be displayed. If both options are given, both types of nicks will be displayed. These options are limited to Services admins. Examples: LIST<EMAIL_ADDRESS>Lists all registered nicks owned by<EMAIL_ADDRESS>LIST *Bot*!*@* Lists all registered nicks with Bot in their names (case insensitive). LIST * NOEXPIRE Lists all registered nicks which have been set to not expire.
Syntax: /msg NickServ ALIST [nickname] [level] With no parameters, lists channels you have access on. With one parameter, lists channels that nickname has access on. With two parameters lists channels that nickname has level access or greater on. This use limited to Services admins.
Syntax: /msg NickServ GLIST [nickname] Without a parameter, lists all nicknames that are in your group. With a parameter, lists all nicknames that are in the group of the given nick. This use limited to Services admins.
Syntax: /msg NickServ GETPASS nickname Returns the password for the given nickname. Note that whenever this command is used, a message including the person who issued the command and the nickname it was used on will be logged and sent out as a WALLOPS/GLOBOPS. Limited to Services admins. This command is unavailable when encryption is enabled.
Syntax: /msg NickServ FORBID nickname [reason] Disallows a nickname from being registered or used by anyone. May be cancelled by dropping the nick. On certain networks, reason is required. Limited to Services admins.