Sit or lay down comfortably and close your eyes. Imagine roots coming down from your body into the ground below you. They may be small tendrils the first time you sit, but they will eventually grow as you continue to do this practice. See your roots grow and spread around you. Everything your roots touch is sacred. Sit with this feeling for as long as you like.
When you are ready bring your roots back in. You are of this place. You are part of this place. The earth supports you and you feed back into it. Your roots are always there for you. Open your eyes and gently return to your day.


&; effects OpenUrl plumage temperature climatic lightness species precipitation CrossRef effect rule Gloger’s Fig. patterns birds cover darker variation Delhey tree assemblage coloration quadratic variables level different female analyses annual Ecol. colour climate families model rainfall rules temperature, used Bogert’s high levels positive results significant <; Biol., Science birds. correlation correlations depict male males zoogeographic Web animals derived global higher using Biogeogr., animal best females general lighter lines low mean separately Biology However, bird change ecogeographical environmental estimate realm realms regions similar spatial temperatures (A) (Table Dale Evol., Friedman Remeš Variation data effects. framework function heterogeneity increases new package passerine size stronger values Bergmann’s Ecogeographical Figs. Global areas autocorrelation average consistent example, fit level, linear negative obtained phylogenetic rule. simulated (and .). Bird Clusella Colour Delhey, Download Glob. Hence, S). Table analyses, analysis body evident explanatory family forest geographic gradient gradients included lightness. linked models percent rules. selection species-level statistical strength studies thermoregulation weaker work (darker Abstract Australian Color Ecol., Galván James Nat. Open Rainfall Search Trullas Valcu adaptations adaptive affected based color computed contour data-hide-link-title=""> data-icon-position="" determine differences distribution divergence evolution explain figure follow lead links meta-regression observed plots predictions provide revealed rule, species, specific statistically suggest tab variable. warm warmer (B) (Fig. (but (see -values Am. Bart Birds Evol. Evolution Evolutionary Figure Gloger Kaspar Kempenaers Largest Lett., Methods Mihai Nat., Note Predict Radiation Reconciling Remsen Roulin, Rules: Tables Temperature Zink account antagonistic applies approach areas, arrow assess associated blue cases cell closely coat cold considered correlated crosses dark effect: estimates final generality humid latitude levels, main marked mechanisms median models. oppose passerines pigmentation plates precipitation) precipitation, realms). represent responses restricted rule) shape site space standard strong symbols) taxonomic temperature. temperatures. terms test thermal tropical type variability variable vary visual


The Problem with Mandating Enterprise Target State Architecture In attempt to standardize, future proof, and keep up with technology standards, organizations are challenged to provide a set of standards in how solutions are architected and implemented. This is …
Experimenting with RF using RTL-SDR In this post we'll cover how to use RTL-SDR (RF receiver dongle) to decode wireless sensors based on 433.92Mhz and stream them to InfluxDB. We'll use rtl_433, MQTT broker (Eclipse Mosquitto) and Telegraf.
Satisfactory way of thinking I've spent hundreds of hours in the factory building game Factorio, and more recently Satisfactory. In both of these games you are a single person dropped on an alien planet, tasked with building everything you need by using only the local resources.
The secret to long term wealth The secret to building long term wealth is a simple tool that has been around for ages. The secret to wealth is optimizing your personal balance sheet. You mean a budget? No, not a budget but I can understand why you would think so. For a very long time, ...
https://techimadions.com/abstraction/ A variable is an abstraction. In maths, it could represent an unknown, a to be calculated entity or a changing quantity. In programming, it could represent a number, a character/string, a function, an object, or the changing state of a part of a system. I...
Our hiring process is what we can get away with Here’s why Google hires the way it does but you shouldn’t. Every month or so on HackerNews, there’s a thread about how interviewing is broken which usually devolves into “Go…
Playground: Asp.Net Core SignalR Olá! Este é um post da sessão Playground, uma iniciativa para demonstrar, com pequenos tutoriais, t...
Dunzo suffers data breach; users' phone numbers, email IDs exposed Google-backed delivery services startup says clients' payment information was not compromised.
The Hard Parts — Martin Kleppmann’s talks A talk at Hydra, online (originally planned to be in Moscow, Russia), 06 Jul 2020
JS: Remember visibility via localStorage by NickCraver · Pull Request #507 · MiniProfiler/dotnet We can go simple here because there is no security issue, it's just a CSS style we're storing. Basically we're just remember whether it's shown or hidden across page views - this ta...
Friday Five: Azure Live Streaming, Teams Approvals, More! The ultimate guide to Microsoft Teams based approvals Laura Kokkarinen is an MVP in the Office Development category, and works as a senior software developer and architect at Sulava in Finland. She has been coding for SharePoint and Office 365 since 2011....
Microsoft Host Integration Server - Wikipedia Microsoft Host Integration Server (a.k.a. HIS) is a gateway application providing connectivity between Microsoft Windows networks and IBM mainframe and AS/400 systems. Support is provided for SNA, 3270 (standard and Telnet 3270 TN3270E), 5250 (standard ...
PDC 2000 | Channel 9 PDC 2000 took place on July 11–14, 2000 at the Orange County Convention Center in Orlando, Florida. .NET Framework and Visual Studio.NET were announced, and the more than 6000+ attendees receive
Investors say agroforestry isn’t just climate friendly — it’s also profitable In the latter part of 2016, Ethan Steinberg and two of his friends planned a driving tour across the U.S. to interview farmers. Their goal was to solve a riddle that had been bothering each of them for some time. Why was it, they wondered, that American a...
The Mathematics of Neural Networks (Explained Visually) This video uses a spatial analogy to explore why deep neural networks are more powerful than shallow ones. We'll explore what neurons are doing individually and as a group to "understand" perceptions. It leads us to the Manifold Hypothesis. Full series he...
AVIF for Next-Generation Image Coding By Aditya Mavlankar, Jan de Cock, Cyril Concolato, Kyle Swanson, Anush Moorthy and Anne Aaron
960620 - Support AVIF - chromium About Monorail User Guide Release Notes Feedback on Monorail Terms Privacy
The Liddle'est President: Padellan, Majid M, Kelly, John:<PHONE_NUMBER>427: Amazon.com: Books The Liddle'est President [Padellan, Majid M, Kelly, John] on Amazon.com. *FREE* shipping on qualifying offers. The Liddle'est President
DNA Lounge Uber just bought Postmates. Consequently, I'm closing the DNA Pizza Postmates account. And I encourage you to close your Postmates account as well. There are almost innumerable reasons to not do business with Uber, but let's start with: it is literally bl...
bdougie/awesome-black-developers Amplifying the voices of Black developers in open source because #BlackLivesMatter ✊🏾 - bdougie/awesome-black-developers
I’m leaving Sleeping Giants, but not because I want to How my white male co-founder gaslighted me out of the movement we built together.
Span Symmetric ICryptoTransform by vcsjones · Pull Request #38722 · dotnet/runtime This changes the underlying UniversalCryptoTransform, derived types, and symmetric cryptographic primitives to operate on span. This gains some performance benefits already, either by avoiding temp...
Reducing TLS Certificate Lifespans to 398 Days – Mozilla Security Blog We intend to update Mozilla’s Root Store Policy to reduce the maximum lifetime of TLS certificates from 825 days to 398 days, with the aim of protecting our user's HTTPS ...
 Designed to protect your privacy, Mac notebooks have a camera indicator light to let you know when the camera is on.


Planned Projected
Load # Origin
Destination What Pick Up Delivery
Delivery Savings
201,107
Gilroy
Milwaukee
Lucky PO 342598…
Dec 4, 2011
Dec 9, 2011
Dec 9, 2011
55%
TRACK DETAILS
CA,
95020 WI 51932 4 Pallets, Strawberries
5 Drums, Jam stock
Actual Actual
Load # Origin
Destination What Pick Up Delivery
Savings
201,056
Gilroy
Detroit
Piggy
PO
342598…
Dec 1,
2011
Dec 9, 2011
43%
DETAILS Save 3%, $70, Pay
CA,
95020
MI 46789
4
Pallets, Strawberries
$2,350 Now
200,567 Gilroy Detroit Piggy PO 323487… Nov 1, 2011 Nov 8, 2011 67% DETAILS Paid
CA,
95020 MI 46789 6 Pallets, Strawberries
200,421 Gilroy Detroit SaveMart PO
323475… Oct 15, 2011 Oct 18, 2011 38%
DETAILS Paid
CA,
95020 MI 46789 2 Pallets, Strawberries
200,375 Gilroy Detroit TruValue PO
323325… Oct 1, 2011 Oct 8, 2011 46% DETAILS Paid
CA,
95020 MI 46789 10 Pallets, Strawberries


Upload your Toolbox file!
Choose your Toolbox file and click submit
Submit
Confirmation
Your toolbox file looks something like this
Marker
Data
Which toolbox markers did you use to separate sections?
Looks Good!
Clarify the markers you used for metadata, if any
Looks Good!
Could you clarify their intended interpretation?
Submit


Announcing The Ombu Labs Shop!
We recently worked on a series of Christmas presents for the team. We are happy to share part of the process and its final result!
Our process: it all started with an idea
As it happens with every product, it starts with an idea. We wanted to make a t-shirt, a notebook and a tote bag that could reflect our passion for work and design.
For the notebook, we chose a quote by Otl Aicher: “Good Art Inspires, Good Design Motivates”. Here you can see part of the design process, with some tweaks and final adjustments.
For our t-shirt we chose a very well known quote that inspires us day by day at work: Done is Better than Perfect. In this case, we started with some paper sketches and then its design:
Our Products
After all this creative process, these are the results:
And last, but not least, our tote bag, its design was inspired by our day-to-day work and methodology. We made some illustrations and then created a final composition.
Ombu Labs Shop
We are very proud and happy to share this with you. We believe this process can be applied to any kind of project. Now, these products are available for sale in our online store!
We also invite you to visit and follow our Dribbble account where we’ll be sharing new shots!


Capture:
Environments
Nodes
Task Types
Threads With
Actions
Clear
Activity/Message
Timestamp
+offset
Duration
CPU
DB Count
DB Duration
Lock Wait Count
Lock Wait Duration
Lock Hold Count
Lock Hold Duration


Feb 14, 2014
Jan 25, 2014
23rd annual day celebrated at Vanavani.
Jan 23, 2014
Skype Sessions started. Click to see photos.
Jan 21, 2014
Sports Day celebrated. Click to see photos.
Jan 14, 2014
Pongal celebrations. Click to see photos.
Dec 25, 2013
Children went to mettur dam. Click to see photos.
Dec 20, 2013
New look website launched. Planning for republic day celebrations.
Dec 15, 2013
Nov 14, 2013


printReverse() - Write a function printReverse() that takes an array as an argument and prints out the elements in the array in reverse order (don't actually reverse the array itself) (hint: use a loop)
isUniform() - Write a function isUniform() that takes an array as an argument and returns true if all elements in the array are identical
sumArray() - Write a function sumArray() that takes an array of numbers and returns the sum of all numbers in the array
max() - Write a function max() that accepts an array of numbers and returns the maximum number in the array


| Error | misc | FinalParameters | Parameter rectWidth should be final. | 41 |
| Error | misc | FinalParameters | Parameter rectHeight should be final. | 42 |
| Error | misc | FinalParameters | Parameter x1 should be final. | 42 |
| Error | misc | FinalParameters | Parameter y1 should be final. | 42 |
| Error | misc | FinalParameters | Parameter x2 should be final. | 42 |
| Error | misc | FinalParameters | Parameter y2 should be final. | 42 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 43 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 81). | 47 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 47 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 84). | 50 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 97). | 73 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 73 |
| Error | sizes | ParameterNumber | More than 7 parameters (found 8). | 73 |
| Error | misc | FinalParameters | Parameter rectX should be final. | 73 |
| Error | misc | FinalParameters | Parameter rectY should be final. | 73 |
| Error | misc | FinalParameters | Parameter rectWidth should be final. | 73 |
| Error | misc | FinalParameters | Parameter rectHeight should be final. | 74 |
| Error | misc | FinalParameters | Parameter x1 should be final. | 74 |
| Error | misc | FinalParameters | Parameter y1 should be final. | 74 |
| Error | misc | FinalParameters | Parameter x2 should be final. | 74 |
| Error | misc | FinalParameters | Parameter y2 should be final. | 74 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 91). | 81 |
| Error | coding | SimplifyBooleanReturn | Conditional logic can be removed. | 81 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 88 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 94). | 90 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 90 |
| Error | misc | FinalParameters | Parameter x should be final. | 90 |
| Error | misc | FinalParameters | Parameter y should be final. | 90 |
| Error | misc | FinalParameters | Parameter x1 should be final. | 90 |
| Error | misc | FinalParameters | Parameter y1 should be final. | 90 |
| Error | misc | FinalParameters | Parameter x2 should be final. | 90 |
| Error | misc | FinalParameters | Parameter y2 should be final. | 91 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 95). | 100 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 100 |
| Error | misc | FinalParameters | Parameter rectX should be final. | 100 |
| Error | misc | FinalParameters | Parameter rectY should be final. | 100 |
| Error | misc | FinalParameters | Parameter rectWidth should be final. | 100 |
| Error | misc | FinalParameters | Parameter rectHeight should be final. | 100 |
| Error | misc | FinalParameters | Parameter x should be final. | 101 |
| Error | misc | FinalParameters | Parameter y should be final. | 101 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 7 |
| Error | design | DesignForExtension | Method 'isUtilityClass' is not designed for extension - needs to be abstract, final or empty. | 9 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 9 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 18 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 84). | 23 |
| Error | regexp | RegexpSingleline | Line has trailing spaces. | 26 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 28 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 29 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 30 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 31 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 32 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 33 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 34 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 35 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 36 |
| Error | regexp | RegexpSingleline | Line has trailing spaces. | 38 |
| Error | misc | FinalParameters | Parameter items should be final. | 43 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 55 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 57 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 59 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 61 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 100). | 67 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 71 |
| Error | misc | FinalParameters | Parameter list should be final. | 71 |
| Error | misc | FinalParameters | Parameter element should be final. | 71 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 90). | 78 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 78 |
| Error | misc | FinalParameters | Parameter list should be final. | 78 |
| Error | misc | FinalParameters | Parameter elements should be final. | 78 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 82). | 84 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 84 |
| Error | misc | FinalParameters | Parameter list should be final. | 84 |
| Error | misc | FinalParameters | Parameter element should be final. | 84 |
| Error | misc | FinalParameters | Parameter replacements should be final. | 85 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 87 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 88 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocPackage | Missing package-info.java file. | |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 11 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 13 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 14 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 16 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 16 |
| Error | misc | FinalParameters | Parameter maximumSize should be final. | 16 |
| Error | coding | HiddenField | 'maximumSize' hides a field. | 16 |
| Error | misc | FinalParameters | Parameter comparator should be final. | 16 |
| Error | coding | HiddenField | 'comparator' hides a field. | 16 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 95). | 23 |
| Error | misc | FinalParameters | Parameter t should be final. | 47 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 48 |
| Error | misc | FinalParameters | Parameter t should be final. | 53 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 54 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | misc | NewlineAtEndOfFile | File does not end with a newline. | |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 10 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 12 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 13 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 14 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 27 |
| Error | coding | HiddenField | 'maxSize' hides a field. | 27 |
| Error | coding | HiddenField | 'comparator' hides a field. | 27 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 35 |
| Error | misc | FinalParameters | Parameter o1 should be final. | 39 |
| Error | misc | FinalParameters | Parameter o2 should be final. | 39 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 45 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 85 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | sizes | LineLength | Line is longer than 80 characters (found 84). | 3 |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 13 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 85). | 15 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 15 |
| Error | naming | ConstantName | Name 'comparator' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 15 |
| Error | misc | FinalParameters | Parameter o1 should be final. | 18 |
| Error | misc | FinalParameters | Parameter o2 should be final. | 18 |
| Error | design | DesignForExtension | Method 'emptyQueueAsListIsEmpty' is not designed for extension - needs to be abstract, final or empty. | 23 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 23 |
| Error | design | DesignForExtension | Method 'singleItemReturnsSingleItem' is not designed for extension - needs to be abstract, final or empty. | 29 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 29 |
| Error | design | DesignForExtension | Method 'twoItemsReturnsSingleItemWhenMaxIsOne' is not designed for extension - needs to be abstract, final or empty. | 36 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 36 |
| Error | design | DesignForExtension | Method 'twoItemsReturnsSingleItemWhenMaxIsOneInputOrderFlipped' is not designed for extension - needs to be abstract, final or empty. | 44 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 44 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsTwoItemsWhenMaxIsOneInputOrderFlipped' is not designed for extension - needs to be abstract, final or empty. | 52 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 52 |
| Error | coding | MagicNumber | '3' is a magic number. | 55 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsTwoItemsWhenMaxIsOneInputOrderIncreasing' is not designed for extension - needs to be abstract, final or empty. | 61 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 61 |
| Error | coding | MagicNumber | '3' is a magic number. | 66 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsTwoItemsWhenMaxIsOneInputOrderMixed' is not designed for extension - needs to be abstract, final or empty. | 70 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 70 |
| Error | coding | MagicNumber | '3' is a magic number. | 73 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsTwoItemsWhenMaxIsOneInputOrderMixed2' is not designed for extension - needs to be abstract, final or empty. | 79 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 79 |
| Error | coding | MagicNumber | '3' is a magic number. | 83 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsThreeItemsWhenMaxIsOneInputOrderFlipped' is not designed for extension - needs to be abstract, final or empty. | 88 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 88 |
| Error | coding | MagicNumber | '10' is a magic number. | 90 |
| Error | coding | MagicNumber | '3' is a magic number. | 91 |
| Error | coding | MagicNumber | '3' is a magic number. | 94 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsThreeItemsWhenMaxIsOneInputOrderIncreasing' is not designed for extension - needs to be abstract, final or empty. | 97 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 97 |
| Error | coding | MagicNumber | '10' is a magic number. | 99 |
| Error | coding | MagicNumber | '3' is a magic number. | 102 |
| Error | coding | MagicNumber | '3' is a magic number. | 103 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsThreeItemsWhenMaxIsOneInputOrderMixed' is not designed for extension - needs to be abstract, final or empty. | 106 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 106 |
| Error | coding | MagicNumber | '10' is a magic number. | 108 |
| Error | coding | MagicNumber | '3' is a magic number. | 109 |
| Error | coding | MagicNumber | '3' is a magic number. | 112 |
| Error | design | DesignForExtension | Method 'threeItemsReturnsThreeItemsWhenMaxIsOneInputOrderMixed2' is not designed for extension - needs to be abstract, final or empty. | 115 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 115 |
| Error | coding | MagicNumber | '10' is a magic number. | 117 |
| Error | coding | MagicNumber | '3' is a magic number. | 119 |
| Error | coding | MagicNumber | '3' is a magic number. | 121 |
| Error | regexp | RegexpSingleline | Line has trailing spaces. | 123 |
| Error | design | DesignForExtension | Method 'testInstantiateWithNegativeSizeThrowsIAE' is not designed for extension - needs to be abstract, final or empty. | 124 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 124 |
| Error | whitespace | WhitespaceAround | '=' is not preceded with whitespace. | 124 |
| Error | whitespace | WhitespaceAround | '=' is not followed by whitespace. | 124 |
| Error | regexp | RegexpSingleline | Line has trailing spaces. | 128 |
| Error | design | DesignForExtension | Method 'testInstantiateWithZeroSizeThrowsIAE' is not designed for extension - needs to be abstract, final or empty. | 129 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 129 |
| Error | whitespace | WhitespaceAround | '=' is not preceded with whitespace. | 129 |
| Error | whitespace | WhitespaceAround | '=' is not followed by whitespace. | 129 |
| Error | design | DesignForExtension | Method 'testAddNullThrowsNPE' is not designed for extension - needs to be abstract, final or empty. | 134 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 134 |
| Error | whitespace | WhitespaceAround | '=' is not preceded with whitespace. | 134 |
| Error | whitespace | WhitespaceAround | '=' is not followed by whitespace. | 134 |
| Error | coding | MagicNumber | '10' is a magic number. | 136 |
| Error | regexp | RegexpSingleline | Line has trailing spaces. | 139 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | misc | NewlineAtEndOfFile | File does not end with a newline. | |
| Error | javadoc | JavadocPackage | Missing package-info.java file. | |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 9 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 10 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 11 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 13 |
| Error | naming | StaticVariableName | Name 'EMPTY' must match pattern '^[a-z][a-zA-Z0-9]*$'. | 13 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 15 |
| Error | coding | HiddenField | 'head' hides a field. | 15 |
| Error | coding | HiddenField | 'tail' hides a field. | 15 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 19 |
| Error | misc | FinalParameters | Parameter head should be final. | 19 |
| Error | coding | HiddenField | 'head' hides a field. | 19 |
| Error | misc | FinalParameters | Parameter tail should be final. | 19 |
| Error | coding | HiddenField | 'tail' hides a field. | 19 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 24 |
| Error | misc | FinalParameters | Parameter t should be final. | 24 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 28 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 32 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 37 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 41 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 48 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 55 |
| Error | misc | FinalParameters | Parameter value should be final. | 55 |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 64 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 65 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 67 |
| Error | coding | HiddenField | 'stack' hides a field. | 67 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 11 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 13 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 14 |
| Error | design | DesignForExtension | Method 'testNewStackIsEmpty' is not designed for extension - needs to be abstract, final or empty. | 16 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 16 |
| Error | design | DesignForExtension | Method 'testPopOnEmptyStackThrowsException' is not designed for extension - needs to be abstract, final or empty. | 22 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 22 |
| Error | design | DesignForExtension | Method 'testPeekOnEmptyStackThrowsException' is not designed for extension - needs to be abstract, final or empty. | 27 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 27 |
| Error | design | DesignForExtension | Method 'testRemoveThrowsException' is not designed for extension - needs to be abstract, final or empty. | 32 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 32 |
| Error | design | DesignForExtension | Method 'testStackIsEmptyAfterPushThenPop' is not designed for extension - needs to be abstract, final or empty. | 37 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 37 |
| Error | design | DesignForExtension | Method 'testPeekGivesLastPushed' is not designed for extension - needs to be abstract, final or empty. | 42 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 42 |
| Error | design | DesignForExtension | Method 'testPopPeekGivesSecondLastPushed' is not designed for extension - needs to be abstract, final or empty. | 47 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 47 |
| Error | design | DesignForExtension | Method 'testIteratorWhenEmpty' is not designed for extension - needs to be abstract, final or empty. | 52 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 52 |
| Error | design | DesignForExtension | Method 'testIteratorWhenHasOneItem' is not designed for extension - needs to be abstract, final or empty. | 57 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 57 |
| Error | design | DesignForExtension | Method 'testIteratorReturnsOneItem' is not designed for extension - needs to be abstract, final or empty. | 62 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 62 |
| Error | design | DesignForExtension | Method 'testIteratorReturnsLastPushedFirst' is not designed for extension - needs to be abstract, final or empty. | 67 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 67 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 82). | 69 |
| Error | design | DesignForExtension | Method 'testIteratorReturnsTwoItemsInOrderOfPop' is not designed for extension - needs to be abstract, final or empty. | 72 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 72 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 6 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 8 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 12 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 17 |
| Error | misc | FinalParameters | Parameter object should be final. | 18 |
| Error | misc | FinalParameters | Parameter cls should be final. | 18 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 19 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 21 |
| Error | blocks | NeedBraces | 'else' construct must use '{}'s. | 23 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocPackage | Missing package-info.java file. | |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 8 |
| Error | design | DesignForExtension | Method 'testAsClassIsAbsentIfNull' is not designed for extension - needs to be abstract, final or empty. | 10 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 10 |
| Error | design | DesignForExtension | Method 'testAsClassIsAbsentIfDifferentClass' is not designed for extension - needs to be abstract, final or empty. | 15 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 15 |
| Error | design | DesignForExtension | Method 'testAsClassIsPresentIfSameTypeAndNotNull' is not designed for extension - needs to be abstract, final or empty. | 20 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 20 |
| Error | design | DesignForExtension | Method 'coverPrivateConstructor' is not designed for extension - needs to be abstract, final or empty. | 25 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 25 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 3 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 5 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 6 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 8 |
| Error | misc | FinalParameters | Parameter value1 should be final. | 8 |
| Error | coding | HiddenField | 'value1' hides a field. | 8 |
| Error | misc | FinalParameters | Parameter value2 should be final. | 8 |
| Error | coding | HiddenField | 'value2' hides a field. | 8 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 13 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 17 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | imports | UnusedImports | Unused import - java.util.Queue. | 36 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 88). | 92 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 94 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 96 |
| Error | design | VisibilityModifier | Variable 'queue' must be private and have accessor methods. | 106 |
| Error | design | VisibilityModifier | Variable 'modCount' must be private and have accessor methods. | 123 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'IllegalArgumentException'. | 141 |
| Error | misc | FinalParameters | Parameter initialCapacity should be final. | 144 |
| Error | misc | FinalParameters | Parameter comparator should be final. | 158 |
| Error | coding | HiddenField | 'comparator' hides a field. | 158 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'IllegalArgumentException'. | 172 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 81). | 175 |
| Error | misc | FinalParameters | Parameter initialCapacity should be final. | 175 |
| Error | misc | FinalParameters | Parameter comparator should be final. | 175 |
| Error | coding | HiddenField | 'comparator' hides a field. | 175 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 178 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'ClassCastException'. | 195 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'NullPointerException'. | 198 |
| Error | misc | FinalParameters | Parameter c should be final. | 202 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'ClassCastException'. | 225 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'NullPointerException'. | 228 |
| Error | misc | FinalParameters | Parameter c should be final. | 233 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'ClassCastException'. | 246 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'NullPointerException'. | 249 |
| Error | misc | FinalParameters | Parameter c should be final. | 253 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 258 |
| Error | misc | FinalParameters | Parameter c should be final. | 258 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 267 |
| Error | misc | FinalParameters | Parameter c should be final. | 267 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 270 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 273 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 274 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 275 |
| Error | misc | FinalParameters | Parameter c should be final. | 287 |
| Error | coding | MagicNumber | '8' is a magic number. | 297 |
| Error | misc | FinalParameters | Parameter minCapacity should be final. | 305 |
| Error | coding | MagicNumber | '64' is a magic number. | 309 |
| Error | coding | AvoidInlineConditionals | Avoid inline conditionals. | 309 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 311 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 316 |
| Error | misc | FinalParameters | Parameter minCapacity should be final. | 316 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 317 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 83). | 319 |
| Error | coding | AvoidInlineConditionals | Avoid inline conditionals. | 319 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'ClassCastException'. | 326 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'NullPointerException'. | 330 |
| Error | design | DesignForExtension | Method 'add' is not designed for extension - needs to be abstract, final or empty. | 333 |
| Error | misc | FinalParameters | Parameter e should be final. | 334 |
| Error | javadoc | JavadocMethod | Expected @param tag for 'e'. | 334 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'ClassCastException'. | 342 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'NullPointerException'. | 346 |
| Error | design | DesignForExtension | Method 'offer' is not designed for extension - needs to be abstract, final or empty. | 349 |
| Error | misc | FinalParameters | Parameter e should be final. | 350 |
| Error | javadoc | JavadocMethod | Expected @param tag for 'e'. | 350 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 351 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 355 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 358 |
| Error | blocks | NeedBraces | 'else' construct must use '{}'s. | 360 |
| Error | design | DesignForExtension | Method 'peek' is not designed for extension - needs to be abstract, final or empty. | 365 |
| Error | coding | AvoidInlineConditionals | Avoid inline conditionals. | 368 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 371 |
| Error | misc | FinalParameters | Parameter o should be final. | 371 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 373 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 374 |
| Error | design | DesignForExtension | Method 'remove' is not designed for extension - needs to be abstract, final or empty. | 391 |
| Error | misc | FinalParameters | Parameter o should be final. | 392 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 394 |
| Error | design | DesignForExtension | Method 'removeEq' is not designed for extension - needs to be abstract, final or empty. | 410 |
| Error | misc | FinalParameters | Parameter o should be final. | 410 |
| Error | design | DesignForExtension | Method 'contains' is not designed for extension - needs to be abstract, final or empty. | 429 |
| Error | misc | FinalParameters | Parameter o should be final. | 430 |
| Error | design | DesignForExtension | Method 'toArray' is not designed for extension - needs to be abstract, final or empty. | 448 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'ArrayStoreException'. | 492 |
| Error | javadoc | JavadocMethod | Unused @throws tag for 'NullPointerException'. | 495 |
| Error | design | DesignForExtension | Method 'toArray' is not designed for extension - needs to be abstract, final or empty. | 498 |
| Error | javadoc | JavadocMethod | Expected @param tag for '<T>'. | 500 |
| Error | misc | FinalParameters | Parameter a should be final. | 500 |
| Error | coding | HiddenField | 'size' hides a field. | 501 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 502 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 506 |
| Error | design | DesignForExtension | Method 'iterator' is not designed for extension - needs to be abstract, final or empty. | 517 |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 522 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 84). | 564 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 570 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 572 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 573 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 577 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 585 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 590 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 593 |
| Error | design | DesignForExtension | Method 'size' is not designed for extension - needs to be abstract, final or empty. | 607 |
| Error | design | DesignForExtension | Method 'clear' is not designed for extension - needs to be abstract, final or empty. | 616 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 619 |
| Error | design | DesignForExtension | Method 'poll' is not designed for extension - needs to be abstract, final or empty. | 624 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 627 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 634 |
| Error | javadoc | JavadocMethod | Expected an @return tag. | 650 |
| Error | misc | FinalParameters | Parameter i should be final. | 651 |
| Error | javadoc | JavadocMethod | Expected @param tag for 'i'. | 651 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 655 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 663 |
| Error | misc | FinalParameters | Parameter k should be final. | 684 |
| Error | misc | FinalParameters | Parameter x should be final. | 684 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 685 |
| Error | blocks | NeedBraces | 'else' construct must use '{}'s. | 687 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 691 |
| Error | misc | FinalParameters | Parameter k should be final. | 692 |
| Error | misc | FinalParameters | Parameter x should be final. | 692 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 697 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 705 |
| Error | misc | FinalParameters | Parameter k should be final. | 706 |
| Error | misc | FinalParameters | Parameter x should be final. | 706 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 710 |
| Error | misc | FinalParameters | Parameter k should be final. | 728 |
| Error | misc | FinalParameters | Parameter x should be final. | 728 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 729 |
| Error | blocks | NeedBraces | 'else' construct must use '{}'s. | 731 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 735 |
| Error | misc | FinalParameters | Parameter k should be final. | 736 |
| Error | misc | FinalParameters | Parameter x should be final. | 736 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 743 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 743 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 744 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 745 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 753 |
| Error | misc | FinalParameters | Parameter k should be final. | 754 |
| Error | misc | FinalParameters | Parameter x should be final. | 754 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 760 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 761 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 762 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 776 |
| Error | design | DesignForExtension | Method 'comparator' is not designed for extension - needs to be abstract, final or empty. | 788 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 87). | 803 |
| Error | misc | FinalParameters | Parameter s should be final. | 803 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 811 |
| Error | misc | FinalParameters | Parameter s should be final. | 828 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 839 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Error | javadoc | JavadocPackage | Missing package-info.java file. | |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 29 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 31 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 32 |
| Error | javadoc | JavadocVariable | Missing a Javadoc comment. | 33 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 35 |
| Error | misc | FinalParameters | Parameter serializer should be final. | 35 |
| Error | coding | HiddenField | 'serializer' hides a field. | 35 |
| Error | misc | FinalParameters | Parameter deserializer should be final. | 36 |
| Error | coding | HiddenField | 'deserializer' hides a field. | 36 |
| Error | misc | FinalParameters | Parameter kryoFactory should be final. | 36 |
| Error | coding | HiddenField | 'kryoFactory' hides a field. | 36 |
| Error | design | DesignForExtension | Method 'write' is not designed for extension - needs to be abstract, final or empty. | 42 |
| Error | misc | FinalParameters | Parameter tree should be final. | 43 |
| Error | misc | FinalParameters | Parameter os should be final. | 43 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 49 |
| Error | misc | FinalParameters | Parameter kryo should be final. | 49 |
| Error | misc | FinalParameters | Parameter output should be final. | 49 |
| Error | misc | FinalParameters | Parameter tree should be final. | 49 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 58 |
| Error | misc | FinalParameters | Parameter node should be final. | 58 |
| Error | misc | FinalParameters | Parameter output should be final. | 58 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 80 |
| Error | misc | FinalParameters | Parameter output should be final. | 80 |
| Error | misc | FinalParameters | Parameter t should be final. | 80 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 86 |
| Error | misc | FinalParameters | Parameter output should be final. | 86 |
| Error | misc | FinalParameters | Parameter g should be final. | 86 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 92 |
| Error | misc | FinalParameters | Parameter output should be final. | 92 |
| Error | misc | FinalParameters | Parameter g should be final. | 92 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 100 |
| Error | misc | FinalParameters | Parameter output should be final. | 100 |
| Error | misc | FinalParameters | Parameter mbr should be final. | 100 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 115 |
| Error | misc | FinalParameters | Parameter context should be final. | 115 |
| Error | misc | FinalParameters | Parameter output should be final. | 115 |
| Error | design | DesignForExtension | Method 'read' is not designed for extension - needs to be abstract, final or empty. | 120 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 88). | 121 |
| Error | misc | FinalParameters | Parameter is should be final. | 121 |
| Error | misc | FinalParameters | Parameter sizeBytes should be final. | 121 |
| Error | misc | FinalParameters | Parameter structure should be final. | 121 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 127 |
| Error | misc | FinalParameters | Parameter input should be final. | 127 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 140 |
| Error | misc | FinalParameters | Parameter input should be final. | 140 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 83). | 145 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 145 |
| Error | misc | FinalParameters | Parameter input should be final. | 145 |
| Error | coding | MagicNumber | '4' is a magic number. | 146 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 150 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 89). | 151 |
| Error | misc | FinalParameters | Parameter serializer should be final. | 151 |
| Error | misc | FinalParameters | Parameter deserializer should be final. | 151 |
| Error | misc | FinalParameters | Parameter kryoFactory should be final. | 152 |


Why Choose Real Estate
Long established fact that reader will be a undo seds uts distracted readable sed contents of a pages when looking its layouts.
Read MoreCall Us Anytime [at]
1-880-002-0088Long established fact that reader will be a undo seds uts distracted readable sed contents of a pages when looking its layouts.
Read MoreThe sed point of usingis that it has more-or-less than normals will be distributions etteers asopposed to using content will be making.
Read MoreVariations of passages of sed will sedavailable, but ut seds the have suffered alteration in some form, by the labours are believable.
Read MoreThe sed point of usingis that it has more-or-less than normals will be distributions etteers asopposed to using content will be making.
Read MoreVariations of passages of sed will sedavailable, but ut seds the have suffered alteration in some form, by the labours are believable.
Read MoreLong established fact that reader will be a undo seds uts distracted readable sed contents of a pages when looking its layouts.
Read MoreVariations of passages of sed will sedavailable, but ut seds the have suffered alteration in some form, by the labours are believable.
Read MoreLong established fact that reader will be a undo seds uts distracted readable sed contents of a pages when looking its layouts.
Read MoreThe sed point of usingis that it has more-or-less than normals will be distributions etteers asopposed to using content will be making.
Read MoreLong established fact that reader will be a undo seds uts distracted readable sed contents of a pages when looking its layouts.
Read MoreThe sed point of usingis that it has more-or-less than normals will be distributions etteers asopposed to using content will be making.
Read MoreVariations of passages of sed will sedavailable, but ut seds the have suffered alteration in some form, by the labours are believable.
Read More


+++
title = "CDAP"
linkTitle = "CDAP"
+++
{{< blocks/cover title="CDAP" image_anchor="top" height="full" color="orange" >}}
{{< /blocks/cover >}}
{{< blocks/section >}}
What is CDAP?
CDAP provides developers with data and application abstractions to simplify and accelerate application development, address a broader range of real-time and batch use cases, and deploy applications into production quicker while satisfying enterprise requirements.
CDAP runs of Apache Hadoop® distributions such as Cloudera Enterprise Data Hub, the Hortonworks® Data Platform, or the MapR Distribution. It also supports all the major public clouds such as AWS, Microsoft Azure and Google Cloud Platform.
{{< /blocks/cover >}}
{{< blocks/section color="dark" >}}
{{% blocks/feature icon="fa-database" title="Data Containers" %}}
CDAP Datasets provide a standardized, logical container and runtime framework for data in varied storage engines. They integrate with other systems for instant data access and allow the creation of complex, reusable data patterns.
{{% /blocks/feature %}}
{{% blocks/feature icon="fa-code-branch" title="Program Containers" %}}
CDAP Programs provide a standardized, logical container and runtime framework to compute in varied processing engines. They simplify testing and operations with standard lifecycle and operational and can consistently interact with any data container.
{{% /blocks/feature %}}
{{% blocks/feature icon="fa-project-diagram" title="Application Containers" %}}
CDAP Applications provide a standardized packaging system and runtime framework for Datasets and Programs. They manage the lifecycle of data and apps and simplify the painful integration and operation processes in heterogeneous infrastructure.{{% /blocks/feature %}}
{{< /blocks/section >}}
{{< blocks/section >}}
Companies using CDAP
{{< /blocks/section >}}
{{< blocks/section >}}
{{% blocks/feature icon="fab fa-app-store-ios" title="Download **from AppStore**" %}}
The new **TechOS** operating system is an open source project. It is a new project, but with grand ambitions.
Please follow this space for updates!
{{% /blocks/feature %}}
{{% blocks/feature icon="fab fa-github" title="Contributions welcome!" url="https://github.com/gohugoio/hugo" %}}
We do a [Pull Request](https://github.com/gohugoio/hugo/pulls) contributions workflow on **GitHub**. New users are always welcome!
{{% /blocks/feature %}}
{{% blocks/feature icon="fab fa-twitter" title="Follow us on Twitter!" url="https://twitter.com/GoHugoIO" %}}
For announcement of latest features etc.
{{% /blocks/feature %}}
{{< /blocks/section >}}
{{< blocks/section >}}
This is another Section
{{< /blocks/section >}}


CGTN NATURE
more
Earth
11:31, 13-Nov-2019
14:21, 03-Oct-2019
10:51, 10-Sep-2019
10:52, 10-Sep-2019
10:52, 10-Sep-2019
10:55, 10-Sep-2019
Earth
11:31, 13-Nov-2019
14:21, 03-Oct-2019
10:51, 10-Sep-2019
10:52, 10-Sep-2019
10:52, 10-Sep-2019
10:55, 10-Sep-2019


Copyright © 2012 Cromwell Enage
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Table of Contents
The function prototype that takes in old-style named parameters is always defined.
namespace boost { template <typename VertexIterator, typename EdgeFunction, typename Params> void set_orthogonal_grid_layout( VertexIterator vertex_iterator , EdgeFunction edge_function , Params const& params ); } // namespace boost
The function prototype that explicitly takes in all parameters is defined if
the BOOST_GRAPH_SET_ORTHOGONAL_GRID_LAYOUT_TAKES_ALL_PARAMS
preprocessor token is defined--that is, if you set BOOST_PARAMETER_MAX_ARITY
to 11 or higher.
namespace boost { template < typename VertexIterator , typename EdgeFunction , typename Dimensions , typename DimensionCount , typename WraparoundPolicy , typename PointFactory , typename PositionIndexMap , typename Scale , typename PositionMap , typename Point > void set_orthogonal_grid_layout( VertexIterator vertex_iterator , EdgeFunction edge_function , Dimensions const& dimensions , DimensionCount dimension_count , bool is_zeta , WraparoundPolicy const& wraparound_policy , PointFactory point_factory , PositionIndexMap position_index_map , Scale const& scale , PositionMap position_map , Point const& origin ); } // namespace boost
Otherwise, the following function prototype is defined if the BOOST_GRAPH_SET_ORTHOGONAL_GRID_LAYOUT_TAKES_8_PARAMS
preprocessor token is defined--that is, if you don't set
BOOST_PARAMETER_MAX_ARITY
lower
than its default value of 5.
namespace boost { template < typename VertexIterator , typename EdgeFunction , typename Dimensions , typename DimensionCount > void set_orthogonal_grid_layout( VertexIterator vertex_iterator , EdgeFunction edge_function , Dimensions const& dimensions , DimensionCount dimension_count , bool is_zeta , WraparoundPolicy const& wraparound_policy , PointFactory point_factory , PositionIndexMap position_index_map ); } // namespace boost
If you need to pass in any additional arguments, then either you must set
BOOST_PARAMETER_MAX_ARITY
to
11 or higher, or you must use the first prototype instead.
This algorithm performs layout of directed or undirected graphs, positioning each vertex at a point in a standard rectangular grid that fits the specified dimensions. The edge function will be invoked for each pair of vertices that are horizontally or vertically next to each other in the layout. If a zeta layout is requested, then the edge function will also be invoked for each pair of vertices that are diagonally next to each other.
* `VertexIterator` must model the Readable Iterator and Incrementable Iterator concepts. * `EdgeFunction` must model the Binary Function concept. * The value type of `VertexIterator` must be convertible to both the first and second argument types of `EdgeFunction`. * `Dimensions` must implement an index operator that accepts an integer type as a valid argument and whose return type is a reference to a numeric type. * If `point_factory` is not specified, then `Dimensions` must model the Default Constructible concept. * `DimensionCount` must model the MPL Integral Constant concept. * The value that `DimensionCount` represents must be greater than 1. * `WraparoundPolicy` must implement an index operator that accepts an integer type as a valid argument and whose return type is `bool`. * `PointFactory` must model the Generator concept. * The return type of `PointFactory` must be convertible to `Point`. * `PositionIndexMap` must implement an index operator that accepts an integer type as a valid argument and whose return type is also an integer type. * `Scale` must implement an index operator that accepts an integer type as a valid argument and whose return type is a reference to a numeric type. * If neither `point_factory` nor `scale` are specified, then `Dimensions` must be convertible to `Scale`. * `PositionMap` must model the Writable Property Map concept. * The value type of `VertexIterator` must be usable as the key type of `PositionMap`. * `Point` must implement an index operator that accepts an integer type as a valid argument and whose return type is a reference to a numeric type. * `Point` must be usable as the value type of `PositionMap`. * If neither `point_factory` nor `origin` are specified, then `Dimensions` must be convertible to `Point`. * The return types of the index operators of `Dimensions`, `Scale`, and `Point` must be interoperable arithmetic-wise.
|
Parameter |
Description |
Runtime requirements |
Default |
|---|---|---|---|
|
|
An iterator over the vertices of a graph. The algorithm will store copies of the vertex descriptors dereferenced from it. |
If this iterator points to the beginning of a range of vertices in
a graph, then this range must at least as large as the value returned
by |
None; always required. |
|
|
A function that is invoked each time the algorithm recognizes the input vertices as edges. |
Each vertex descriptor dereferenced from |
None; always required. |
|
|
The physical size of the resulting layout. |
The index operator must accept values returned by the index operator
of |
None; always required. |
|
|
An MPL Integral Constant representing the number of dimensions the resulting layout will straddle. |
An MPL Integral Constant representing
the value |
|
|
|
A boolean flag that controls whether or not the algorithm will recognize
diagonal edges. In two dimensions, setting this flag to |
|
|
|
|
An object whose index operator returns a boolean flag indicating whether or not the algorithm will allow edges to wrap around in the specified dimension. |
The index operator must accept values returned by the index operator
of |
An object whose index operator always returns |
|
|
A function that constructs and returns |
The index operator of each object returned must accept values returned
by the index operator of |
|
|
|
Maps each dimension index to a unique integer. Specify an argument for this parameter if, for example, a 3-D application calls for different orthogonal layouts to reside on different dimensional planes. |
The index operator must accept values in the range |
|
|
|
An object representing the distance between two adjacent vertices in each dimension. |
The index operator must accept values returned by the index operator
of |
A |
|
|
Maps each vertex to a |
Each vertex descriptor dereferenced from |
|
|
|
An object representing the vertex position whose coordinates are at the lower bound of each dimension. |
The index operator must accept values returned by the index operator
of |
A |
Remember that the BGL
prefixes each Boost.Parameter
keyword with an underscore and defines it in the boost::graph::keywords
namespace.
int main() { typedef boost::numeric::ublas::vector<double> Point; typedef boost::vertex_distance_t PositionTag; Point origin(3), scale(3), dimensions(3); scale(0) = 2.0; scale(1) = scale(2) = 1.0; dimensions(0) = dimensions(1) = 6.0; dimensions(2) = 3.0; boost::adjacency_list< boost::multisetS , boost::listS , boost::undirectedS , boost::property<PositionTag,Point> > graph( boost::count_orthogonal_grid_layout_vertices( dimensions , boost::mpl::int_<3>() , boost::graph::keywords::_scale = scale ) ); boost::array<bool,3> wraparound_policy = {{true, false, true}}; origin(0) = -2.0; origin(1) = -2.5; origin(2) = -1.0; boost::set_orthogonal_grid_layout( boost::vertices(graph).first , boost::basic_2way_edge_adder(graph) , boost::position_map( boost::get(PositionTag(), graph) ).is_zeta( true ).dimension_count( boost::mpl::int_<3>() ).dimensions( dimensions ).scale( scale ).origin( origin ).point_factory( boost::phoenix::val(Point(3)) ).wraparound_policy( wraparound_policy ) ); boost::print_graph(graph, boost::get(PositionTag(), graph)); std::cout << std::endl; graph.clear(); boost::set_orthogonal_grid_layout( boost::basic_vertex_inserter(graph) , boost::basic_2way_edge_adder(graph) , dimensions , boost::graph::keywords::_scale = scale , boost::graph::keywords::_origin = origin , boost::graph::keywords::_position_map = boost::get( PositionTag() , graph ) , boost::graph::keywords::_point_factory = boost::phoenix::val(Point(2)) , boost::graph::keywords::_wraparound_policy = wraparound_policy ); boost::print_graph(graph, boost::get(PositionTag(), graph)); return 0; }
The complete example program can be compiled from this file: <example/orthogonal_grid_layouts.cpp>.
Last revised: September 16, 2012 at 16:15:36 GMT |


(#) Not overriding abstract methods on older platforms !!! ERROR: Not overriding abstract methods on older platforms This is an error. Id : `OverrideAbstract` Summary : Not overriding abstract methods on older platforms Severity : Error Category : Correctness Platform : Android Vendor : Android Open Source Project Feedback : https://issuetracker.google.com/issues/new?component=192708 Affects : Kotlin and Java files Editing : This check runs on the fly in the IDE editor Implementation : [Source Code](https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks/OverrideConcreteDetector.java) Tests : [Source Code](https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:lint/libs/lint-tests/src/test/java/com/android/tools/lint/checks/OverrideConcreteDetectorTest.java) Copyright Year : 2014 To improve the usability of some APIs, some methods that used to be `abstract` have been made concrete by adding default implementations. This means that when compiling with new versions of the SDK, your code does not have to override these methods. However, if your code is also targeting older versions of the platform where these methods were still `abstract`, the code will crash. You must override all methods that used to be abstract in any versions targeted by your application's `minSdkVersion`. (##) Example Here is an example of lint warnings produced by this check: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~text src/test/pkg/OverrideConcreteTest.java:23:Error: Must override android.service.notification.NotificationListenerService.onNotificationPosted(android.service.notification.StatusBarNotification): Method was abstract until 21, and your minSdkVersion is 18 [OverrideAbstract] private static class MyNotificationListenerService2 extends NotificationListenerService { ------------------------------ src/test/pkg/OverrideConcreteTest.java:30:Error: Must override android.service.notification.NotificationListenerService.onNotificationRemoved(android.service.notification.StatusBarNotification): Method was abstract until 21, and your minSdkVersion is 18 [OverrideAbstract] private static class MyNotificationListenerService3 extends NotificationListenerService { ------------------------------ src/test/pkg/OverrideConcreteTest.java:37:Error: Must override android.service.notification.NotificationListenerService.onNotificationPosted(android.service.notification.StatusBarNotification): Method was abstract until 21, and your minSdkVersion is 18 [OverrideAbstract] private static class MyNotificationListenerService4 extends NotificationListenerService { ------------------------------ src/test/pkg/OverrideConcreteTest.java:57:Error: Must override android.service.notification.NotificationListenerService.onNotificationRemoved(android.service.notification.StatusBarNotification): Method was abstract until 21, and your minSdkVersion is 18 [OverrideAbstract] private static class MyNotificationListenerService7 extends MyNotificationListenerService3 { ------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Here is the source file referenced above: `src/test/pkg/OverrideConcreteTest.java`: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~java linenumbers package test.pkg; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.os.Build; import android.service.notification.NotificationListenerService; import android.service.notification.StatusBarNotification; @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) public class OverrideConcreteTest { // OK: This one specifies both methods private static class MyNotificationListenerService1 extends NotificationListenerService { @Override public void onNotificationPosted(StatusBarNotification statusBarNotification) { } @Override public void onNotificationRemoved(StatusBarNotification statusBarNotification) { } } // Error: Misses onNotificationPosted private static class MyNotificationListenerService2 extends NotificationListenerService { @Override public void onNotificationRemoved(StatusBarNotification statusBarNotification) { } } // Error: Misses onNotificationRemoved private static class MyNotificationListenerService3 extends NotificationListenerService { @Override public void onNotificationPosted(StatusBarNotification statusBarNotification) { } } // Error: Missing both; wrong signatures (first has wrong arg count, second has wrong type) private static class MyNotificationListenerService4 extends NotificationListenerService { public void onNotificationPosted(StatusBarNotification statusBarNotification, int flags) { } public void onNotificationRemoved(int statusBarNotification) { } } // OK: Inherits from a class which define both private static class MyNotificationListenerService5 extends MyNotificationListenerService1 { } // OK: Inherits from a class which defines only one, but the other one is defined here private static class MyNotificationListenerService6 extends MyNotificationListenerService3 { @Override public void onNotificationRemoved(StatusBarNotification statusBarNotification) { } } // Error: Inheriting from a class which only defines one private static class MyNotificationListenerService7 extends MyNotificationListenerService3 { } // OK: Has target api setting a local version that is high enough @TargetApi(21) private static class MyNotificationListenerService8 extends NotificationListenerService { } // OK: Suppressed @SuppressLint("OverrideAbstract") private static class MyNotificationListenerService9 extends MyNotificationListenerService1 { } } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You can also visit the [source code](https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:lint/libs/lint-tests/src/test/java/com/android/tools/lint/checks/OverrideConcreteDetectorTest.java) for the unit tests for this check to see additional scenarios. The above example was automatically extracted from the first unit test found for this lint check, `OverrideConcreteDetector.test`. To report a problem with this extracted sample, visit https://issuetracker.google.com/issues/new?component=192708. (##) Suppressing You can suppress false positives using one of the following mechanisms: * Using a suppression annotation like this on the enclosing element: ```kt // Kotlin @Suppress("OverrideAbstract") fun method() { problematicStatement() } ``` or ```java // Java @SuppressWarnings("OverrideAbstract") void method() { problematicStatement(); } ``` * Using a suppression comment like this on the line above: ```kt //noinspection OverrideAbstract problematicStatement() ``` * Using a special `lint.xml` file in the source tree which turns off the check in that folder and any sub folder. A simple file might look like this: ```xml <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="OverrideAbstract" severity="ignore" /> </lint> ``` Instead of `ignore` you can also change the severity here, for example from `error` to `warning`. You can find additional documentation on how to filter issues by path, regular expression and so on [here](https://googlesamples.github.io/android-custom-lint-rules/usage/lintxml.md.html). * In Gradle projects, using the DSL syntax to configure lint. For example, you can use something like ```gradle lintOptions { disable 'OverrideAbstract' } ``` In Android projects this should be nested inside an `android { }` block. * For manual invocations of `lint`, using the `--ignore` flag: ``` $ lint --ignore OverrideAbstract ...` ``` * Last, but not least, using baselines, as discussed [here](https://googlesamples.github.io/android-custom-lint-rules/usage/baselines.md.html).


{{if .Get "videoid" }} {{ with .Get "videoid" }}
If the embed below does not work here is a link to the full version of the video


The cube is in the center (0, 0, 0): The color of X, Y, Z axes are red, green, blue. The view renders all the objects in each frame, the conservative drawer is used.
That's all Folks!


Check User Authentication
/api/userInfo
/api/jwt
Reading from Backend via approuter destination directly
/sap/public/ping
/sap/bc/ping
/sap/opu/odata/sap/EPM_REF_APPS_PROD_MAN_SRV/Products?$format=json&$top=10
/sap/opu/odata/sap/EPM_REF_APPS_PROD_MAN_SRV/Suppliers?$format=json&$top=10
CAP only API
/catalog/Orders
Reading from Backend via CAP Middleware using Cloud SDK
/catalog/sdkSuppliers
/catalog/sdkBusinessPartner
Reading from Backend via CAP Middleware using CAP
/catalog/Suppliers
/catalog/Products
/catalog/SEPMRA_I_Product_E - Public Service from ES5
Logout


HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in 1999. The web has changed a lot since then. HTML5 is still a work in progress. However, most modern browsers have some HTML5 support.
HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG). WHATWG was working with web forms and applications, and W3C was working with XHTML 2.0. In 2006, they decided to cooperate and create a new version of HTML.


[ Changes in plasma interleukin-1 and their possible relationship with the changes in glucocorticoid receptor in aged long-distance runner] For the study of the changes in plasma interleukin-1 (IL-1) and their possible relationship with the changes in glucocorticoid receptor (GR), plasma IL-1 and GR in peripheral blood leukocytes in aged long-distance runner were measured simultaneously.
Abstract
The activity of IL-1 was expressed as its ability to stimulate 3H-TdR incorporation in the thymocytes of C57 mice. GR was determined by whole cell assay with 3H-Dex. The results showed that the activity of plasma IL-1 in aged long-distance runner was 209 %, 223 % and 145 % of the control at 14.7-18.7, 3.8-7.0 and 1.5-2.6 KD fractions. The GR in peripheral blood leukocytes in aged runner was 65 % of the control. Possible relationship between the changes in IL-1 and GR in aged long-distance runner and its physiological significance are discussed.


Simone Biles responds to report Nassar probe was kept from her: 'Numb is becoming a normal feeling'
by Ryan GaydosOlympic gold medalist Simone Biles was seeking answers Thursday after a report revealed that USA Gymnastics failed to investigate whether she was abused by former team doctor Larry Nassar.
According to The Wall Street Journal, then-USA Gymnastics chief executive Steve Penny had the organization contact the FBI over concerns that Nassar had sexually abused gymnasts. Penny, who knew Biles was among the first athletes who expressed their concerns about Nassar, reportedly left the star athlete out of a five-week internal investigation of the disgraced doctor.
GEORGE MORRIS, US EQUESTRIAN LEGEND, BANNED FROM SPORT OVER SEXUAL ABUSE ALLEGATIONS
Upon learning about the report, Biles tweeted her concerns.
“Can’t tell you how hard this is to read and process. The pain is real and doesn’t just go away...especially when new facts are still coming out. What’s it going to take for a complete and independent investigation of both USOPC and USAG???” she wrote.
ALEX MORGAN HOPES TO PLAY IN 2020 OLYMPICS, JUST THREE MONTHS AFTER CHILDBIRTH
She added: “numb is becoming a normal feeling.”
Biles did not find out Nassar was under investigation until after she came home from winning gold at the 2016 Rio Games when the FBI finally contacted her, the newspaper reported. She declined to be interviewed for the Journal story.
“We continue to struggle with how and why this happened, and every time we hear something new like this, it feels like the harshest of betrayals and it is just too painful for our family to talk about openly. To this day, we still do not know why Simone’s abuse was concealed by Steve Penny, USAG and USOPC,” Biles’ family said in a statement to The Wall Street Journal.
Current USA Gymnastics chief executive Li Li Leung told TODAY in a statement she was “surprised, deeply saddened and outraged” about the report and offered her apologies to Biles and her family.
CLICK HERE FOR MORE SPORTS COVERAGE ON FOXNEWS.COM
Nassar is currently serving 60 years in prison for federal child pornography and sexual abuse charges.
Penny was arrested in Oct. 2018 on an evidence tampering charge and pleaded not guilty.


Things you might not know you could do in Pokémon Sword and Shield
Source: iMore
I've been playing Pokémon Sword and Shield since the minute it first released in the US. During my jaunt through the Galar region, I've discovered some cool things that aren't pointed out for you or even immediately obvious. Some of them are game changing, while others are just fun to know about. At any rate, the fact that so many of these hidden things exist definitely makes it fun to explore. Here are some awesome things Pokémon Sword and Shield doesn't tell you about.
1. You already have a change of clothes at the start of the game
Source: iMore
When I started my game, I was so excited to run into the first shop and change my main characters outfit. Clothes aren't cheap, so I had to be careful about which ones I purchased. It wasn't until after I had bought new clothes that I realized that my character already had a change of clothes on her. If you're good with those options, you don't have to buy anything yet.
To change clothes, you simply go into the changing room of a clothing store and then you'll be able to choose between all of the clothing options currently in your inventory.
2. You can get face to face in Pokémon Camp
Source: iMore
You can kneel down to face level with your small Pokémon in Pokémon Camp by pressing in the right joystick. This really doesn't do anything other than make it easier to see your smaller Pokémon, but it's worth it to see their cute expressions.
3. Inactive dens give you money
Source: iMore
When you're exploring the Wild Area, you'll see plenty of Pokemon dens with shooting beams of light coming out of them. It's explained that going up to these active dens allows you to engage in Max Raid Battles. What the game doesn't tell you, is that you can also interact with inactive dens. You gain Watts, the currency used in the Wild Area, by investigating the dens. This currency is needed for buying rare items.
4. You can get goodies from people in the Wild Area
Source: iMore
Watts can be used to purchase super rare items from random NPCs in the Wild Area, so you definitely want to collect Watts and interact with everyone you come across.
What's more, if you have a Nintendo Switch Online account and have your game connected to the internet, you will see other players from around the world in the Wild Area.
5. You can customize your menu
Source: iMore
After pressing the X button to bring up the menu, you can press the Y button and rearrange where the icons are. This makes it easier for you to access the features you actually use, faster. For example if you typically only go into this menu to save or use the Flying Taxi, you can put the Save and Town Map icons at the top of the list.
6. You want to catch Pokémon that glow gold
Source: iMore
If you see a Pokémon walking around that has a gold glow around it, you're going to want to go after it. These Pokémon have better stats than average and you earn Watts for capturing them! These golden pocket monsters don't spawn as often so you'll want to be on the lookout whenever you're near wild Pokémon.
7. You can trade your Player Card
Source: iMore
When you're in a Pokémon Center, stop in at the Rotom and select, "Use Card Maker" from the menu. You'll be able to choose a background, pose, facial expression, and special effect for your card. What's more, you can trade these cards with friends or, if you have Nintendo Switch Online, the random players from around the world you meet in the Wild Area. It's pretty fun to see what everyone comes up with.
8. Poké Jobs become available early on
Source: iMore
Poké Jobs are another feature that you access from a Rotom. You can send your Pokémon away to complete various jobs. This helps them earn experience points and also helps you earn some money. This is a great way to help those Pokémon just sitting in your Boxes level up. Thing is, Hop only tells you about Poké Jobs after you've completed two gyms, but they become available way before that.
Just note that you must manually retreive your Pokémon once the job is done. They won't return on their own. Learned that one the hard way.
9. Those sparkling items respawn
Source: iMore
When you wander around the Galar region, you'll occaisionally come across a sparkle on the ground. Pressing A while standing next to it will give you a useful item. If you check back at that same location some time later, another item will be waiting for you. It can defintely make it worth your while to check back in areas that you know you've seen a sparkle before.
10. Whistling attracts strong Pokémon and scares away weak ones
Source: iMore
If you see an awesome Pokémon flying up too high for you to reach, you can try whistling at it to attract it to you. Thing is, if the Pokémon is a certain number of levels weaker than you, this will just make it run away. This is a great way to get rid of Pokémon that won't give you a good chunk of experience for battling them.
Additionally, shy Pokémon, like Noibat, get scared and run if they hear or see you coming. In order to fight some lower-level or timid Pokémon, you'll need to sneak up on them instead of charging at them.
Bonus: You can do a dance!
Source: iMore
If you rotate the left joystick around and around, your character will eventually do a spin and then strike a pose similar to the Champion, Leon's, signature move. I've taken to dancing right after I win a gym battle or right after I catch a rarer Pokémon to help my character celebrate her victories. It doesn't provide any perks or anything, but it sure is fun to do!
It's fun seeing all of these hidden little options in the game. Since Pokémon Sword and Shield just came out, we're still learning all of the game's secrets. We'll be sure to update this article when we learn anything new, so check back frequently! Until then, enjoy your romp through the Galar region!
More options
Nintendo Switch Online 12-Month Membership
Discover online multiplayer and more
In order to play online multiplayer games or to unlock a slew of classic Nintend games, you need a Nintendo Switch Online membership. This particular membership option provides 12 months of the service.
We may earn a commission for purchases using our links. Learn more.


Select Training Window
1
2
3
7
Select Offset
0
1
2
3
Select Labeling Window
1
2
3
7
Select Classification Algorithm
LogisticRegression
SVM - LinearSVC
K Nearest Neighbours
Decision Tree
Random Forest
Extra Trees
Bagging Decision Tree
Gradient Boosting Decision Tree
AdaBoost Decision Tree
Voting - AdaBoostGradientBoosting DT
Voting - ABGBLR
BaggingGBDT
Evaluate


Theresa Lee
Project Portfolio
Theresa Lee is a 4th year studying Computer Science at UCSD.
Projects
Waiting in line


Genesis 49:27
Benjamin shall raven as a wolf: in the morning he shall devour the prey, and at night he shall divide the spoil.


The model is elaborated using the Unified Foundational Ontology (UFO) and the OntoUML ontologically well-founded modelling language in the form of a UML profile.
The model consists of two interrelated parts:
The simulation is a result of a joint research project of FIT CTU and ZCU, which was aimed at presenting the UFO-B in a comprehensible process-flow manner, together with the related UFO-A entities. More about the methodology will be published in a prepared paper.
The Marrow Donor Registry domain knowledge comes from the knowledge of Czech National Marrow Donor Registry and international regulations TODO.
This portal is a result of a joint research project of FIT CTU and ZCU supported by ELIXIR CZ. It is now an early stage of a working prototype, which we hope will gradually mature into a professionally crafted tool.
| The source code is released under the open Apache 2.0 Licence and hosted on |
| Methodology, development and operation | Ing. Robert Pergl, Ph.D. |
Centre for Conceptual Modelling and Implementation Department of Software Engineering Faculty of Information Technology Czech Technical University in Prague |
|---|---|---|
| Marrow Donor Registry experts |
NTIS - New Technologies for the Information
ociety |
Model elements are rooted in the UFO-B theory.
| Situation represents a particular state-of-the affairs in the world. In the model, each situation represents a subset of instances of the UFO-A structural conceptual model. | |
| Events (also called perdurants) are individuals composed of temporal parts. They represent a transformations from a portion of reality to another, i.e., they change reality by changing the state of affairs from one situation to another. | |
|
A situation triggers an event when this situation activates the disposition that is manifested by that event. Dispositions are properties that are only manifested in particular situations and that can also fail to be manifested. When manifested, they are manifested through the occurrence of events. Dispositions inhere in objects and thus transitively in situations, although the notation (trying to be aligned with common process-modelling notations) does not picture this. Dispositions introduce a conditional behavior: they represent decision criteria of firing individual events. Generally, there are two variants: |
|
| Single disposition inhering in a situation: In this case, the disposition plays a role of a guard, i.e. it specifies a waiting condition (predicate) that is waited upon before the event starts happening. If the guard is not important in the model, it may be ommitted (technically, the guard is "the situation has ripened for the event to start unrolling"), which is the usual case. | |
| Multiple dispositions inhering in a situation: In this case, each event is triggered once the corresponding disposition condition predicate becomes true. As such, zero, one or more events may be triggered. | |
| The merging variant of an event does not unroll unless all dispositions that the event manifests occur, while the standard (non-merging) one starts unrolling once any of the dispositions that the event manifests occurs. |
|


This is the demo page of webp-inline-support repository and of this blog post and this blog post.
picture


Bug 1621773 R[Core:CSS Parsing and Computation]Crash in [@ selectors::parser::{{impl}}::to_shmem<T>]
Bug 1636320 A[Core:Graphics: WebRender]Restructure internal clip representation, to allow future optimizations
Bug 1599722 R[Core:Javascript: WebAssembly]WebAssembly should address stack arguments from FP
Bug 1610134 R[Core:XPCOM]Investigate impact of reducing nsTerminator's crash timeout
Bug 1625961 R[DevTools:Inspector]Use the ResourceWatcher API to fetch Root NodeFront
Bug 1635467 R[DevTools:Inspector]Add test for ResourceWatcher::unwatch when using several resources
Bug 1617369 N[Firefox Build System:Lint and Formatting][rust] Reformat the tree using rustfmt
Bug 1636557 R[Remote Protocol:Runtime]Runtime.callFunctionOn and Runtime.evalute have to return the className and description for DOM nodes
Bug 1634557 R[Toolkit:Telemetry]add support for encrypted Telemetry, and expose to privileged WebExtensions
###########
Changes to 9 bugs - 5 fixed.
1 bugs are not included due to being restricted


Question
Dinosaur Quiz! Click Start to begin
Answer 1
Answer 2
Answer 3
Answer 4
Start
Next
View Highscores
5
:
00


Warning!
Jenkins CIA program has been closed on January 2016 as it duplicates Jenkins Area Meetup. Please follow the guidelines on the referenced page if you want to setup/attend a Jenkins-related meetup in your region. This page is just a tombstone with a cool icon.
What was Jenkins CIA?
Jenkins CIA stands for "Jenkins CI Ambassador", and is modeled after street teams. We call the street team members "CIA agents". The program logo is shown in the right. The goal was to help/empower those who go to local meetups and spread the words of Jenkins.
In September 2015 the community announced the Jenkins Area Meetup program, which completely replaces the Jenkins CIA program. Since Jenkins is not only about CI, Jenkins CIA term is outdated as well.


Treebank Statistics: UD_Assyrian-AS: Features: Gender
This feature is universal.
It occurs with 2 different values: Fem
, Masc
.
154 tokens (34%) have a non-empty value of Gender
.
121 types (48%) occur at least once with a non-empty value of Gender
.
114 lemmas (48%) occur at least once with a non-empty value of Gender
.
The feature is used with 7 part-of-speech tags: NOUN (44; 10% instances), VERB (28; 6% instances), ADJ (26; 6% instances), AUX (26; 6% instances), PRON (14; 3% instances), DET (8; 2% instances), PROPN (8; 2% instances).
NOUN
44 NOUN tokens (60% of all NOUN
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which NOUN
and Gender
co-occurred: Number=Sing (39; 89%), Person=EMPTY (39; 89%), Poss=EMPTY (33; 75%).
NOUN
tokens may have the following values of Gender
:
Fem
(15; 34% of non-emptyGender
): ܜܵܒ̣ܬܐ, ܐܘܼܡܬܝܼ, ܐܘܼܡܬܵܐ, ܐܝܼܕܹܗ, ܒܢܵܬܹ̈ܐ, ܒܪܵܬܵܐ, ܗܹܡܸܙܡܵܢ, ܚܲܒ̣ܸܪܬܵܗܿ, ܚܵܬܝܼ, ܡܕܝܼܢ̄ܬܐMasc
(29; 66% of non-emptyGender
): ܟܬܵܒܼܵܐ, ܫܠܵܡܵܐ, ܦܪܵܚܵܐ, ܫܘܵܪܵܐ, ܐܝܼܠܵܢܵܐ, ܒܵܒܘܼܟ̣, ܕܪܵܫܝܼ, ܕܪܵܫܲܢ, ܙܵܓܵܐ, ܚܲܒ̣ܪܝܼEMPTY
(29): ܒܢܲܝ̈, ܚܲܒܘܼܫܵܐ, ܐܝܼܠܵܢܵܐ, ܐܸܕܝܘܿܡ, ܒܘܼܠܓܵܢܵܐ, ܒܢܵܬܹ̈ܐ, ܒܲܝܬܵܐ, ܒܹܝܬ̣, ܒܹܝܬܨܵܘܒܵܐ, ܓܵܡܝܼ̈ܘܼܟ
| Paradigm ܚܲܒܼܪܐ | Masc | Fem |
|---|---|---|
| Person=1 | ܚܲܒܼܪܝܼ | |
| ܚܲܒܼܪܘܼܟܼ | ܚܲܒ̣ܸܪܬܵܗܿ |
Gender
seems to be lexical feature of NOUN
. 97% lemmas (36) occur only with one value of Gender
.
VERB
28 VERB tokens (49% of all VERB
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which VERB
and Gender
co-occurred: Number=Sing (28; 100%), VerbForm=EMPTY (25; 89%), Tense=EMPTY (21; 75%), Person=3 (17; 61%).
VERB
tokens may have the following values of Gender
:
Fem
(2; 7% of non-emptyGender
): ܝܘܼܗܒ̣ܸܠܵܗܿ, ܡܘ̣ܦܠ݀ܚܬܵܐMasc
(26; 93% of non-emptyGender
): ܐ݇ܡܸܪܹܗ, ܬܘܼܚܡܸܢܹܗ, ܐܡܸܪܹܗ, ܐܵܣܩܸܢ, ܕܵܪܸܝܬ̇, ܙܵܪܸܥ, ܚܙܸܐܠܸܗ, ܚܵܙܸܢܗ݇ܘܿܢ, ܚܵܨܸܕ, ܛܘܼܫܝܵܐEMPTY
(29): ܐܡܸܪܗܘܿܢ, ܐܵܬܲܚ, ܒܝܕܥܝܐ, ܒܥܹܐܠܗ݇ܘܿܢ, ܒܸܐܬܵܝܵܐ, ܒܸܛܠܵܒܵܐ, ܒܸܩܪܵܛܹܗ, ܒܸܩܪܵܝܵܐ, ܒܹܐܙܵܠܵܐ, ܓ̰ܡܸܥܠܗܘܿܢ
| Paradigm ܝܵܗܹܒ݂ | Masc | Fem |
|---|---|---|
| Person=2 | ܝܘܼܗܒ̣ܸܠܘܼܟܼ | |
| Person=3 | ܝܘܼܗܒ̣ܸܠܵܗܿ |
Gender
seems to be lexical feature of VERB
. 96% lemmas (26) occur only with one value of Gender
.
ADJ
26 ADJ tokens (81% of all ADJ
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which ADJ
and Gender
co-occurred: Number=Sing (26; 100%).
ADJ
tokens may have the following values of Gender
:
Fem
(8; 31% of non-emptyGender
): ܗܵܘܢܵܢܬܵܐ, ܐ̄ܚܵܪܵܝܬܵܐ, ܐܬܘܿܪܵܝܬܵܐ, ܐܵܬ̣ܘܿܪܵܝܬ̣ܵܐ, ܚܵܝܬܵܐ, ܡܵܟܝܼܟܼܬܵܐ, ܫܲܦܝܼܪܬܵܐMasc
(18; 69% of non-emptyGender
): ܐܵܟܼܠܵܢܵܐ, ܒܬܘܼܠܵܐ, ܓܒ̣ܝܼܪܵܐ, ܚܠܝܼܛܵܐ, ܚܠܝܼܡܐ, ܜܵܒܼܵܐ, ܝܲܟܵܐ, ܠܵܚܘܿܡܵܐ, ܡܪܲܚܡܵܢܵܐ, ܡܹܠܝܵܐEMPTY
(6): ܐܵܬ̣ܘܪܵܝܵܐܸ, ܐܵܬܘܿܪܵܝܹܐ, ܓܒ̣ܝܼܪܸ̈ܐ, ܓܒ̣ܝܼܪܸܐ, ܟܲܫܝܼܕܸ̈ܐ, ܢܝܼܚܸܐ
Gender
seems to be lexical feature of ADJ
. 100% lemmas (26) occur only with one value of Gender
.
AUX
26 AUX tokens (51% of all AUX
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which AUX
and Gender
co-occurred: Number=Sing (25; 96%), Tense=Pres (22; 85%), Person=3 (19; 73%).
AUX
tokens may have the following values of Gender
:
Fem
(10; 38% of non-emptyGender
): ܝܠܵܗܿ, ܝܼܘܵܢ, ܝܼܠܵܗܿ, ܦܵܝܫܵܐMasc
(16; 62% of non-emptyGender
): ܝܠܹܗ, ܝܘܸܢ, ܝܠܹܐ, ܝܠܸܗ, ܝ݇ܘܸܬ, ܝ݇ܘܹܬ, ܡܵܨܸܢEMPTY
(25): ܝ݇ܢܵܐ, ܝܢܵܐ, ܒܸܕ, ܒܸܬ, ܝܘܸܢ, ܟܹܐ, ܒ, ܒܹܬ, ܝ݇ܬܘܢ, ܝ݇ܬܝܼܒܵܐ
| Paradigm ܗܵܘܹܐ | Masc | Fem |
|---|---|---|
| Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin | ܝܘܸܢ | |
| Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin | ܝܠܹܗ, ܝܠܸܗ, ܝܠܹܐ | ܝܠܵܗܿ |
| Number=Sing|Person=1 | ܝܼܘܵܢ | |
| Number=Sing|Person=1|Tense=Pres | ܝܘܸܢ | |
| Number=Sing|Person=2|Tense=Pres | ܝ݇ܘܸܬ, ܝ݇ܘܹܬ | |
| Number=Sing|Person=3|Tense=Pres | ܝܠܹܗ, ܝܠܹܐ | |
| Person=3|Tense=Pres | ܝܼܠܵܗܿ |
PRON
14 PRON tokens (33% of all PRON
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which PRON
and Gender
co-occurred: Number=Sing (10; 71%), PronType=Prs (10; 71%), Case=EMPTY (8; 57%), Person=3 (8; 57%).
PRON
tokens may have the following values of Gender
:
Fem
(2; 14% of non-emptyGender
): ܕܝܼܵܗ, ܗܿܝMasc
(12; 86% of non-emptyGender
): ܠܸܗ, ܓܵܢܹܗ, ܠܹܗ, ܒܝܼܵܗܿ, ܒܹܗ, ܕܝܼܘܼܟܼ, ܗ̇ܘEMPTY
(29): ܐܵܢܝܼ, ܐܵܢܵܐ, ܐܲܢ݇ܬ, ܠܹܗ, ܡܘܼܕܝܼ, ܐܲܚܢܲܢ, ܐܲܚܬܘܢ, ܐܵܗܵܐ, ܐܸܠܲܟ̣ܘܢ, ܕ
Gender
seems to be lexical feature of PRON
. 100% lemmas (11) occur only with one value of Gender
.
DET
8 DET tokens (50% of all DET
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which DET
and Gender
co-occurred: Number=Sing (8; 100%), Definite=Ind (7; 88%), PronType=Art (7; 88%).
DET
tokens may have the following values of Gender
:
Fem
(2; 25% of non-emptyGender
): ܐܵܗܵܐ, ܚܕܵܐMasc
(6; 75% of non-emptyGender
): ܚܲܕ݇, ܚܲܕ, ܚܕ݇EMPTY
(8): ܐܵܗܵܐ, ܐܲܢܹܐ, ܕ, ܗ̇ܘ, ܟܠ
PROPN
8 PROPN tokens (67% of all PROPN
tokens) have a non-empty value of Gender
.
The most frequent other feature values with which PROPN
and Gender
co-occurred: Number=Sing (8; 100%).
PROPN
tokens may have the following values of Gender
:
Fem
(1; 13% of non-emptyGender
): ܢܝܼܢܘܹܐMasc
(7; 88% of non-emptyGender
): ܐܝܼܣܚܵܩ, ܐܢܛܘܢܝܘ, ܐܵܫܘܼܪ, ܡܵܪܝܵܐEMPTY
(4): ܐܲܠܵܗܵܐ, ܐܼܿܪܒܹܝܠ, ܢܨܝܼܒ̣ܝܼܢ, ܬܗܪܵܢ
Relations with Agreement in Gender
The 10 most frequent relations where parent and child node agree in Gender
:
ADJ –[cop]–> AUX (13; 93%),
ADJ –[conj]–> ADJ (8; 100%),
NOUN –[det]–> DET (7; 70%),
ADJ –[nsubj]–> NOUN (6; 100%),
NOUN –[amod]–> ADJ (5; 100%),
VERB –[conj]–> VERB (5; 83%),
VERB –[nsubj]–> PROPN (4; 80%),
NOUN –[nsubj]–> NOUN (2; 100%),
ADJ –[obj]–> NOUN (1; 100%),
NOUN –[acl]–> VERB (1; 100%).


Dockerized MySQL background
Figuring out using an external MySQL docker container for the in-development fishbase API.
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
docker run --rm -ti --link some-mysql:mysql ubuntu:latest bash
Now that we’re inside the ubuntu container we can see linked environment:
env
shows
HOSTNAME=57fd2b08094a
MYSQL_ENV_MYSQL_ROOT_PASSWORD=mysecretpassword
TERM=xterm
MYSQL_PORT_3306_TCP_PORT=3306
MYSQL_PORT_3306_TCP=tcp://<IP_ADDRESS>:3306
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
MYSQL_ENV_MYSQL_VERSION=5.6.22
SHLVL=1
HOME=/root
MYSQL_NAME=/some-app/mysql
MYSQL_PORT_3306_TCP_PROTO=tcp
MYSQL_PORT_3306_TCP_ADDR=<IP_ADDRESS>
LESSOPEN=| /usr/bin/lesspipe %s
MYSQL_ENV_MYSQL_MAJOR=5.6
MYSQL_PORT=tcp://<IP_ADDRESS>:3306
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/env
Great. Now we need a mysql client to access the host:
apt-get update && apt-get install -y mysql-client-core-5.6
Note that we cannot simply do:
mysql --password=$MYSQL_ENV_MYSQL_ROOT_PASSWORD
which gives the error:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Instead, we must also specify the protocol and port of the server:
mysql --host=$MYSQL_PORT_3306_TCP_ADDR --protocol=$MYSQL_PORT_3306_TCP_PROTO --password=$MYSQL_ENV_MYSQL_ROOT_PASSWORD
EDIT It’s much better to use the hostname provided by the linked container in /etc/hosts
. This automatically binds the name used in the link mysql
to the linked container’s IP address, so we can simply do: mysql =--host=mysql --password=$MYSQL_ENV_MYSQL_ROOT_PASSWORD
(protocol, like the port, is guessed implicitly from host). Unlike the env var solution, the /etc/hosts
file is updated if the mysql
container restarts.
and we’re good to go:
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.6.22 MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Applying this in fishbaseapi
Scott has put together a nice start to the fishbase API built on Ruby’s sinatra
gem.
First step is to import the SQL database archive.
For our database to persist even if our container is destroyed, we link it to a local volume. So we start a mysql
container with a local volume link, e.g. to /opt/fishbase/data
on the server:
sudo mkdir -p /opt/fishbase/data
docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d -v /opt/fishbase/data:/var/lib/mysql mysql
We now need to import the data from the fbapp.sql
file as a one-off event. We’ll use a temporary mysql
container to do this, linked to the persistent image we just launched. For this container, we’ll start a bash container that is linked to the fbapp.sql
file directly (note that docker volume linking works for files too):
docker run --rm -ti --link mysql:mysql -v /path/to/fbapp.sql:/data/fbapp.sql -w /data mysql bash
This drops us into a bash session on the container where we can launch a linked mysql
session and import our tables:
mysql --host=$MYSQL_PORT_3306_TCP_ADDR --protocol=$MYSQL_PORT_3306_TCP_PROTO --password=$MYSQL_ENV_MYSQL_ROOT_PASSWORD fbapp < fbapp.sql
Note: if this gives us an error about being unable to write the table, we may need to adjust the permissions of the linked file appropriately.
docker exec -ti mysql bash
chown -R mysql:mysql /var/lib/mysql
From here, the database is set up and ready to be linked to our app.
Dockerizing the Sinatra app
This is straight-forward, noting only that we need to again use the environmental variables shown for the mysql
credentials inside our ruby script:
client = Mysql2::Client.new(:host => ENV['MYSQL_PORT_3306_TCP_ADDR'],
:port => ENV['MYSQL_PORT_3306_TCP_PORT'],
:password => ENV['MYSQL_ENV_MYSQL_ROOT_PASSWORD'],
:username => "root",
:database => "fbapp")
and that we need to execute our ruby app with host <IP_ADDRESS>
instead of the default localhost
so that the port will be accessible outside the docker container, like so:
ruby api.rb -o <IP_ADDRESS>
We could get away with just a 2-line Dockerfile using the onbuild
flavor of the official Ruby containers, which has rather clever triggers for installing dependencies listed in the Gemfile when the image is built, see DockerHub/ruby.
Since one still needs to build a new Docker image either way, I’ve opted for a slightly more explicit (and smaller) Dockerfile based on Debian instead. This installs the ruby dependencies (including gems and associated libraries, which would all have been automated by the Ruby Dockerfile), and sets up a default run command to launch the app running the sinatra API.
Just run this container linked to the database and we’re good to go:
docker run -d -p 4567:4567 --link mysql:mysql ropensci/rfishbase