| 1 | /* =========================================================== | |
| 2 | * JFreeChart : a free chart library for the Java(tm) platform | |
| 3 | * =========================================================== | |
| 4 | * | |
| 5 | * (C) Copyright 2000-2009, by Object Refinery Limited and Contributors. | |
| 6 | * | |
| 7 | * Project Info: http://www.jfree.org/jfreechart/index.html | |
| 8 | * | |
| 9 | * This library is free software; you can redistribute it and/or modify it | |
| 10 | * under the terms of the GNU Lesser General Public License as published by | |
| 11 | * the Free Software Foundation; either version 2.1 of the License, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * This library is distributed in the hope that it will be useful, but | |
| 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
| 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public | |
| 17 | * License for more details. | |
| 18 | * | |
| 19 | * You should have received a copy of the GNU Lesser General Public | |
| 20 | * License along with this library; if not, write to the Free Software | |
| 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | |
| 22 | * USA. | |
| 23 | * | |
| 24 | * [Java is a trademark or registered trademark of Sun Microsystems, Inc. | |
| 25 | * in the United States and other countries.] | |
| 26 | * | |
| 27 | * -------------------- | |
| 28 | * XYShapeRenderer.java | |
| 29 | * -------------------- | |
| 30 | * (C) Copyright 2008, 2009 by Andreas Haumer, xS+S and Contributors. | |
| 31 | * | |
| 32 | * Original Author: Martin Hoeller (x Software + Systeme xS+S - Andreas | |
| 33 | * Haumer); | |
| 34 | * Contributor(s): David Gilbert (for Object Refinery Limited); | |
| 35 | * | |
| 36 | * Changes: | |
| 37 | * -------- | |
| 38 | * 17-Sep-2008 : Version 1, based on a contribution from Martin Hoeller with | |
| 39 | * amendments by David Gilbert (DG); | |
| 40 | * | |
| 41 | */ | |
| 42 | ||
| 43 | package org.jfree.chart.renderer.xy; | |
| 44 | ||
| 45 | import java.awt.BasicStroke; | |
| 46 | import java.awt.Color; | |
| 47 | import java.awt.Graphics2D; | |
| 48 | import java.awt.Paint; | |
| 49 | import java.awt.Shape; | |
| 50 | import java.awt.Stroke; | |
| 51 | import java.awt.geom.Ellipse2D; | |
| 52 | import java.awt.geom.Line2D; | |
| 53 | import java.awt.geom.Rectangle2D; | |
| 54 | import java.io.IOException; | |
| 55 | import java.io.ObjectInputStream; | |
| 56 | import java.io.ObjectOutputStream; | |
| 57 | import java.io.Serializable; | |
| 58 | ||
| 59 | import org.jfree.chart.axis.ValueAxis; | |
| 60 | import org.jfree.chart.entity.EntityCollection; | |
| 61 | import org.jfree.chart.event.RendererChangeEvent; | |
| 62 | import org.jfree.chart.plot.CrosshairState; | |
| 63 | import org.jfree.chart.plot.PlotOrientation; | |
| 64 | import org.jfree.chart.plot.PlotRenderingInfo; | |
| 65 | import org.jfree.chart.plot.XYPlot; | |
| 66 | import org.jfree.chart.renderer.LookupPaintScale; | |
| 67 | import org.jfree.chart.renderer.PaintScale; | |
| 68 | import org.jfree.chart.util.PublicCloneable; | |
| 69 | import org.jfree.chart.util.SerialUtilities; | |
| 70 | import org.jfree.chart.util.ShapeUtilities; | |
| 71 | import org.jfree.data.Range; | |
| 72 | import org.jfree.data.general.DatasetUtilities; | |
| 73 | import org.jfree.data.xy.XYDataset; | |
| 74 | import org.jfree.data.xy.XYZDataset; | |
| 75 | ||
| 76 | /** | |
| 77 | * A renderer that draws shapes at (x, y) coordinates and, if the dataset | |
| 78 | * is an instance of {@link XYZDataset}, fills the shapes with a paint that | |
| 79 | * is based on the z-value (the paint is obtained from a lookup table). The | |
| 80 | * renderer also allows for optional guidelines, horizontal and vertical lines | |
| 81 | * connecting the shape to the edges of the plot. | |
| 82 | *

 | |
| 83 | * The example shown here is generated by the | |
| 84 | * XYShapeRendererDemo1.java program included in the JFreeChart | |
| 85 | * demo collection: | |
| 86 | *

 | |
| 87 | *  | |
| 89 | *

 | |
| 90 | * This renderer has similarities to, but also differences from, the | |
| 91 | * {@link XYLineAndShapeRenderer}. | |
| 92 | * | |
| 93 | * @since 1.0.11 | |
| 94 | */ | |
| 95 | public class XYShapeRenderer extends AbstractXYItemRenderer | |
| 96 | implements XYItemRenderer, Cloneable, Serializable { | |
| 97 | ||
| 98 | /** Auto generated serial version id. */ | |
| 99 | private static final long serialVersionUID =<PHONE_NUMBER>211173221L; | |
| 100 | ||
| 101 | /** The paint scale (never null). */ | |
| 102 | private PaintScale paintScale; | |
| 103 | ||
| 104 | /** A flag that controls whether or not the shape outlines are drawn. */ | |
| 105 | private boolean drawOutlines; | |
| 106 | ||
| 107 | /** | |
| 108 | * A flag that controls whether or not the outline paint is used (if not, | |
| 109 | * the regular paint is used). | |
| 110 | */ | |
| 111 | private boolean useOutlinePaint; | |
| 112 | ||
| 113 | /** | |
| 114 | * A flag that controls whether or not the fill paint is used (if not, | |
| 115 | * the fill paint is used). | |
| 116 | */ | |
| 117 | private boolean useFillPaint; | |
| 118 | ||
| 119 | /** Flag indicating if guide lines should be drawn for every item. */ | |
| 120 | private boolean guideLinesVisible; | |
| 121 | ||
| 122 | /** The paint used for drawing the guide lines (never null). */ | |
| 123 | private transient Paint guideLinePaint; | |
| 124 | ||
| 125 | /** The stroke used for drawing the guide lines (never null). */ | |
| 126 | private transient Stroke guideLineStroke; | |
| 127 | ||
| 128 | /** | |
| 129 | * Creates a new XYShapeRenderer instance with default | |
| 130 | * attributes. | |
| 131 | */ | |
| 132 | public XYShapeRenderer() { | |
| 133 | this.paintScale = new LookupPaintScale(); | |
| 134 | this.useFillPaint = false; | |
| 135 | this.drawOutlines = false; | |
| 136 | this.useOutlinePaint = true; | |
| 137 | this.guideLinesVisible = false; | |
| 138 | this.guideLinePaint = Color.darkGray; | |
| 139 | this.guideLineStroke = new BasicStroke(); | |
| 140 |
1
1. |
setBaseShape(new Ellipse2D.Double(-5.0, -5.0, 10.0, 10.0)); |
| 141 |
1
1. |
setAutoPopulateSeriesShape(false); |
| 142 | } | |
| 143 | ||
| 144 | /** | |
| 145 | * Returns the paint scale used by the renderer. | |
| 146 | * | |
| 147 | * @return The paint scale (never null). | |
| 148 | * | |
| 149 | * @see #setPaintScale(PaintScale) | |
| 150 | */ | |
| 151 | public PaintScale getPaintScale() { | |
| 152 |
1
1. getPaintScale : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::getPaintScale to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return this.paintScale; |
| 153 | } | |
| 154 | ||
| 155 | /** | |
| 156 | * Sets the paint scale used by the renderer and sends a | |
| 157 | * {@link RendererChangeEvent} to all registered listeners. | |
| 158 | * | |
| 159 | * @param scale the scale (null not permitted). | |
| 160 | * | |
| 161 | * @see #getPaintScale() | |
| 162 | */ | |
| 163 | public void setPaintScale(PaintScale scale) { | |
| 164 |
1
1. setPaintScale : negated conditional → KILLED |
if (scale == null) { |
| 165 | throw new IllegalArgumentException("Null 'scale' argument."); | |
| 166 | } | |
| 167 | this.paintScale = scale; | |
| 168 |
1
1. setPaintScale : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::notifyListeners → SURVIVED |
notifyListeners(new RendererChangeEvent(this)); |
| 169 | } | |
| 170 | ||
| 171 | /** | |
| 172 | * Returns true if outlines should be drawn for shapes, and | |
| 173 | * false otherwise. | |
| 174 | * | |
| 175 | * @return A boolean. | |
| 176 | * | |
| 177 | * @see #setDrawOutlines(boolean) | |
| 178 | */ | |
| 179 | public boolean getDrawOutlines() { | |
| 180 |
1
1. getDrawOutlines : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return this.drawOutlines; |
| 181 | } | |
| 182 | ||
| 183 | /** | |
| 184 | * Sets the flag that controls whether outlines are drawn for | |
| 185 | * shapes, and sends a {@link RendererChangeEvent} to all registered | |
| 186 | * listeners. | |
| 187 | *
 | |
| 188 | * In some cases, shapes look better if they do NOT have an outline, but | |
| 189 | * this flag allows you to set your own preference. | |
| 190 | * | |
| 191 | * @param flag the flag. | |
| 192 | * | |
| 193 | * @see #getDrawOutlines() | |
| 194 | */ | |
| 195 | public void setDrawOutlines(boolean flag) { | |
| 196 | this.drawOutlines = flag; | |
| 197 |
1
1. setDrawOutlines : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::fireChangeEvent → SURVIVED |
fireChangeEvent(); |
| 198 | } | |
| 199 | ||
| 200 | /** | |
| 201 | * Returns true if the renderer should use the fill paint | |
| 202 | * setting to fill shapes, and false if it should just | |
| 203 | * use the regular paint. | |
| 204 | *
 | |
| 205 | * Refer to XYLineAndShapeRendererDemo2.java to see the | |
| 206 | * effect of this flag. | |
| 207 | * | |
| 208 | * @return A boolean. | |
| 209 | * | |
| 210 | * @see #setUseFillPaint(boolean) | |
| 211 | * @see #getUseOutlinePaint() | |
| 212 | */ | |
| 213 | public boolean getUseFillPaint() { | |
| 214 |
1
1. getUseFillPaint : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return this.useFillPaint; |
| 215 | } | |
| 216 | ||
| 217 | /** | |
| 218 | * Sets the flag that controls whether the fill paint is used to fill | |
| 219 | * shapes, and sends a {@link RendererChangeEvent} to all | |
| 220 | * registered listeners. | |
| 221 | * | |
| 222 | * @param flag the flag. | |
| 223 | * | |
| 224 | * @see #getUseFillPaint() | |
| 225 | */ | |
| 226 | public void setUseFillPaint(boolean flag) { | |
| 227 | this.useFillPaint = flag; | |
| 228 |
1
1. setUseFillPaint : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::fireChangeEvent → SURVIVED |
fireChangeEvent(); |
| 229 | } | |
| 230 | ||
| 231 | /** | |
| 232 | * Returns the flag that controls whether the outline paint is used for | |
| 233 | * shape outlines. If not, the regular series paint is used. | |
| 234 | * | |
| 235 | * @return A boolean. | |
| 236 | * | |
| 237 | * @see #setUseOutlinePaint(boolean) | |
| 238 | */ | |
| 239 | public boolean getUseOutlinePaint() { | |
| 240 |
1
1. getUseOutlinePaint : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return this.useOutlinePaint; |
| 241 | } | |
| 242 | ||
| 243 | /** | |
| 244 | * Sets the flag that controls whether the outline paint is used for shape | |
| 245 | * outlines, and sends a {@link RendererChangeEvent} to all registered | |
| 246 | * listeners. | |
| 247 | * | |
| 248 | * @param use the flag. | |
| 249 | * | |
| 250 | * @see #getUseOutlinePaint() | |
| 251 | */ | |
| 252 | public void setUseOutlinePaint(boolean use) { | |
| 253 | this.useOutlinePaint = use; | |
| 254 |
1
1. setUseOutlinePaint : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::fireChangeEvent → SURVIVED |
fireChangeEvent(); |
| 255 | } | |
| 256 | ||
| 257 | /** | |
| 258 | * Returns a flag that controls whether or not guide lines are drawn for | |
| 259 | * each data item (the lines are horizontal and vertical "crosshairs" | |
| 260 | * linking the data point to the axes). | |
| 261 | * | |
| 262 | * @return A boolean. | |
| 263 | * | |
| 264 | * @see #setGuideLinesVisible(boolean) | |
| 265 | */ | |
| 266 | public boolean isGuideLinesVisible() { | |
| 267 |
1
1. isGuideLinesVisible : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return this.guideLinesVisible; |
| 268 | } | |
| 269 | ||
| 270 | /** | |
| 271 | * Sets the flag that controls whether or not guide lines are drawn for | |
| 272 | * each data item and sends a {@link RendererChangeEvent} to all registered | |
| 273 | * listeners. | |
| 274 | * | |
| 275 | * @param visible the new flag value. | |
| 276 | * | |
| 277 | * @see #isGuideLinesVisible() | |
| 278 | */ | |
| 279 | public void setGuideLinesVisible(boolean visible) { | |
| 280 | this.guideLinesVisible = visible; | |
| 281 |
1
1. setGuideLinesVisible : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::fireChangeEvent → SURVIVED |
fireChangeEvent(); |
| 282 | } | |
| 283 | ||
| 284 | /** | |
| 285 | * Returns the paint used to draw the guide lines. | |
| 286 | * | |
| 287 | * @return The paint (never null). | |
| 288 | * | |
| 289 | * @see #setGuideLinePaint(Paint) | |
| 290 | */ | |
| 291 | public Paint getGuideLinePaint() { | |
| 292 |
1
1. getGuideLinePaint : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::getGuideLinePaint to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return this.guideLinePaint; |
| 293 | } | |
| 294 | ||
| 295 | /** | |
| 296 | * Sets the paint used to draw the guide lines and sends a | |
| 297 | * {@link RendererChangeEvent} to all registered listeners. | |
| 298 | * | |
| 299 | * @param paint the paint (null not permitted). | |
| 300 | * | |
| 301 | * @see #getGuideLinePaint() | |
| 302 | */ | |
| 303 | public void setGuideLinePaint(Paint paint) { | |
| 304 |
1
1. setGuideLinePaint : negated conditional → KILLED |
if (paint == null) { |
| 305 | throw new IllegalArgumentException("Null 'paint' argument."); | |
| 306 | } | |
| 307 | this.guideLinePaint = paint; | |
| 308 |
1
1. setGuideLinePaint : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::fireChangeEvent → SURVIVED |
fireChangeEvent(); |
| 309 | } | |
| 310 | ||
| 311 | /** | |
| 312 | * Returns the stroke used to draw the guide lines. | |
| 313 | * | |
| 314 | * @return The stroke. | |
| 315 | * | |
| 316 | * @see #setGuideLineStroke(Stroke) | |
| 317 | */ | |
| 318 | public Stroke getGuideLineStroke() { | |
| 319 |
1
1. getGuideLineStroke : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::getGuideLineStroke to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return this.guideLineStroke; |
| 320 | } | |
| 321 | ||
| 322 | /** | |
| 323 | * Sets the stroke used to draw the guide lines and sends a | |
| 324 | * {@link RendererChangeEvent} to all registered listeners. | |
| 325 | * | |
| 326 | * @param stroke the stroke (null not permitted). | |
| 327 | * | |
| 328 | * @see #getGuideLineStroke() | |
| 329 | */ | |
| 330 | public void setGuideLineStroke(Stroke stroke) { | |
| 331 |
1
1. setGuideLineStroke : negated conditional → NO_COVERAGE |
if (stroke == null) { |
| 332 | throw new IllegalArgumentException("Null 'stroke' argument."); | |
| 333 | } | |
| 334 | this.guideLineStroke = stroke; | |
| 335 |
1
1. setGuideLineStroke : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::fireChangeEvent → NO_COVERAGE |
fireChangeEvent(); |
| 336 | } | |
| 337 | ||
| 338 | /** | |
| 339 | * Returns the lower and upper bounds (range) of the x-values in the | |
| 340 | * specified dataset. | |
| 341 | * | |
| 342 | * @param dataset the dataset (null permitted). | |
| 343 | * | |
| 344 | * @return The range (null if the dataset is null | |
| 345 | * or empty). | |
| 346 | */ | |
| 347 | public Range findDomainBounds(XYDataset dataset) { | |
| 348 |
1
1. findDomainBounds : negated conditional → NO_COVERAGE |
if (dataset != null) { |
| 349 | Range r = DatasetUtilities.findDomainBounds(dataset, false); | |
| 350 | double offset = 0; // TODO getSeriesShape(n).getBounds().width / 2; | |
| 351 |
3
1. findDomainBounds : Replaced double addition with subtraction → NO_COVERAGE 2. findDomainBounds : Replaced double addition with subtraction → NO_COVERAGE 3. findDomainBounds : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::findDomainBounds to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new Range(r.getLowerBound() + offset, |
| 352 | r.getUpperBound() + offset); | |
| 353 | } | |
| 354 | else { | |
| 355 |
1
1. findDomainBounds : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::findDomainBounds to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return null; |
| 356 | } | |
| 357 | } | |
| 358 | ||
| 359 | /** | |
| 360 | * Returns the range of values the renderer requires to display all the | |
| 361 | * items from the specified dataset. | |
| 362 | * | |
| 363 | * @param dataset the dataset (null permitted). | |
| 364 | * | |
| 365 | * @return The range (null if the dataset is null | |
| 366 | * or empty). | |
| 367 | */ | |
| 368 | public Range findRangeBounds(XYDataset dataset) { | |
| 369 |
1
1. findRangeBounds : negated conditional → NO_COVERAGE |
if (dataset != null) { |
| 370 | Range r = DatasetUtilities.findRangeBounds(dataset, false); | |
| 371 | double offset = 0; // TODO getSeriesShape(n).getBounds().height / 2; | |
| 372 |
3
1. findRangeBounds : Replaced double addition with subtraction → NO_COVERAGE 2. findRangeBounds : Replaced double addition with subtraction → NO_COVERAGE 3. findRangeBounds : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::findRangeBounds to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new Range(r.getLowerBound() + offset, r.getUpperBound() |
| 373 | + offset); | |
| 374 | } | |
| 375 | else { | |
| 376 |
1
1. findRangeBounds : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::findRangeBounds to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return null; |
| 377 | } | |
| 378 | } | |
| 379 | ||
| 380 | /** | |
| 381 | * Returns the number of passes required by this renderer. | |
| 382 | * | |
| 383 | * @return 2. | |
| 384 | */ | |
| 385 | public int getPassCount() { | |
| 386 |
1
1. getPassCount : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return 2; |
| 387 | } | |
| 388 | ||
| 389 | /** | |
| 390 | * Draws the block representing the specified item. | |
| 391 | * | |
| 392 | * @param g2 the graphics device. | |
| 393 | * @param state the state. | |
| 394 | * @param dataArea the data area. | |
| 395 | * @param plot the plot. | |
| 396 | * @param domainAxis the x-axis. | |
| 397 | * @param rangeAxis the y-axis. | |
| 398 | * @param dataset the dataset. | |
| 399 | * @param series the series index. | |
| 400 | * @param item the item index. | |
| 401 | * @param selected is the data item selected? | |
| 402 | * @param pass the pass index. | |
| 403 | * | |
| 404 | * @since 1.2.0 | |
| 405 | */ | |
| 406 | public void drawItem(Graphics2D g2, XYItemRendererState state, | |
| 407 | Rectangle2D dataArea, XYPlot plot, ValueAxis domainAxis, | |
| 408 | ValueAxis rangeAxis, XYDataset dataset, int series, int item, | |
| 409 | boolean selected, int pass) { | |
| 410 | ||
| 411 | Shape hotspot = null; | |
| 412 | EntityCollection entities = null; | |
| 413 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (state.getInfo() != null) { |
| 414 | entities = state.getInfo().getOwner().getEntityCollection(); | |
| 415 | } | |
| 416 | ||
| 417 | double x = dataset.getXValue(series, item); | |
| 418 | double y = dataset.getYValue(series, item); | |
| 419 |
2
1. drawItem : negated conditional → NO_COVERAGE 2. drawItem : negated conditional → NO_COVERAGE |
if (Double.isNaN(x) || Double.isNaN(y)) { |
| 420 | // can't draw anything | |
| 421 | return; | |
| 422 | } | |
| 423 | ||
| 424 | double transX = domainAxis.valueToJava2D(x, dataArea, | |
| 425 | plot.getDomainAxisEdge()); | |
| 426 | double transY = rangeAxis.valueToJava2D(y, dataArea, | |
| 427 | plot.getRangeAxisEdge()); | |
| 428 | ||
| 429 | PlotOrientation orientation = plot.getOrientation(); | |
| 430 | ||
| 431 | // draw optional guide lines | |
| 432 |
2
1. drawItem : negated conditional → NO_COVERAGE 2. drawItem : negated conditional → NO_COVERAGE |
if ((pass == 0) && this.guideLinesVisible) { |
| 433 |
1
1. drawItem : removed call to java/awt/Graphics2D::setStroke → NO_COVERAGE |
g2.setStroke(this.guideLineStroke); |
| 434 |
1
1. drawItem : removed call to java/awt/Graphics2D::setPaint → NO_COVERAGE |
g2.setPaint(this.guideLinePaint); |
| 435 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (orientation == PlotOrientation.HORIZONTAL) { |
| 436 |
1
1. drawItem : removed call to java/awt/Graphics2D::draw → NO_COVERAGE |
g2.draw(new Line2D.Double(transY, dataArea.getMinY(), transY, |
| 437 | dataArea.getMaxY())); | |
| 438 |
1
1. drawItem : removed call to java/awt/Graphics2D::draw → NO_COVERAGE |
g2.draw(new Line2D.Double(dataArea.getMinX(), transX, |
| 439 | dataArea.getMaxX(), transX)); | |
| 440 | } | |
| 441 | else { | |
| 442 |
1
1. drawItem : removed call to java/awt/Graphics2D::draw → NO_COVERAGE |
g2.draw(new Line2D.Double(transX, dataArea.getMinY(), transX, |
| 443 | dataArea.getMaxY())); | |
| 444 |
1
1. drawItem : removed call to java/awt/Graphics2D::draw → NO_COVERAGE |
g2.draw(new Line2D.Double(dataArea.getMinX(), transY, |
| 445 | dataArea.getMaxX(), transY)); | |
| 446 | } | |
| 447 | } | |
| 448 |
1
1. drawItem : negated conditional → NO_COVERAGE |
else if (pass == 1) { |
| 449 | Shape shape = getItemShape(series, item, selected); | |
| 450 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (orientation == PlotOrientation.HORIZONTAL) { |
| 451 | shape = ShapeUtilities.createTranslatedShape(shape, transY, | |
| 452 | transX); | |
| 453 | } | |
| 454 |
1
1. drawItem : negated conditional → NO_COVERAGE |
else if (orientation == PlotOrientation.VERTICAL) { |
| 455 | shape = ShapeUtilities.createTranslatedShape(shape, transX, | |
| 456 | transY); | |
| 457 | } | |
| 458 | hotspot = shape; | |
| 459 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (shape.intersects(dataArea)) { |
| 460 | //if (getItemShapeFilled(series, item)) { | |
| 461 |
1
1. drawItem : removed call to java/awt/Graphics2D::setPaint → NO_COVERAGE |
g2.setPaint(getPaint(dataset, series, item, selected)); |
| 462 |
1
1. drawItem : removed call to java/awt/Graphics2D::fill → NO_COVERAGE |
g2.fill(shape); |
| 463 | //} | |
| 464 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (this.drawOutlines) { |
| 465 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (getUseOutlinePaint()) { |
| 466 |
1
1. drawItem : removed call to java/awt/Graphics2D::setPaint → NO_COVERAGE |
g2.setPaint(getItemOutlinePaint(series, item, |
| 467 | selected)); | |
| 468 | } | |
| 469 | else { | |
| 470 |
1
1. drawItem : removed call to java/awt/Graphics2D::setPaint → NO_COVERAGE |
g2.setPaint(getItemPaint(series, item, selected)); |
| 471 | } | |
| 472 |
1
1. drawItem : removed call to java/awt/Graphics2D::setStroke → NO_COVERAGE |
g2.setStroke(getItemOutlineStroke(series, item, selected)); |
| 473 |
1
1. drawItem : removed call to java/awt/Graphics2D::draw → NO_COVERAGE |
g2.draw(shape); |
| 474 | } | |
| 475 | } | |
| 476 | ||
| 477 | // add an entity for the item... | |
| 478 |
1
1. drawItem : negated conditional → NO_COVERAGE |
if (entities != null) { |
| 479 |
1
1. drawItem : removed call to org/jfree/chart/renderer/xy/XYShapeRenderer::addEntity → NO_COVERAGE |
addEntity(entities, hotspot, dataset, series, item, selected, |
| 480 | transX, transY); | |
| 481 | } | |
| 482 | } | |
| 483 | } | |
| 484 | ||
| 485 | /** | |
| 486 | * Get the paint for a given series and item from a dataset. | |
| 487 | * | |
| 488 | * @param dataset the dataset.. | |
| 489 | * @param series the series index. | |
| 490 | * @param item the item index. | |
| 491 | * @param selected is the data item selected? | |
| 492 | * | |
| 493 | * @return The paint. | |
| 494 | * | |
| 495 | * @since 1.2.0 | |
| 496 | */ | |
| 497 | protected Paint getPaint(XYDataset dataset, int series, int item, | |
| 498 | boolean selected) { | |
| 499 | Paint p = null; | |
| 500 |
1
1. getPaint : negated conditional → NO_COVERAGE |
if (dataset instanceof XYZDataset) { |
| 501 | double z = ((XYZDataset) dataset).getZValue(series, item); | |
| 502 | p = this.paintScale.getPaint(z); | |
| 503 | } | |
| 504 | else { | |
| 505 |
1
1. getPaint : negated conditional → NO_COVERAGE |
if (this.useFillPaint) { |
| 506 | p = getItemFillPaint(series, item, selected); | |
| 507 | } | |
| 508 | else { | |
| 509 | p = getItemPaint(series, item, selected); | |
| 510 | } | |
| 511 | } | |
| 512 |
1
1. getPaint : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::getPaint to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return p; |
| 513 | } | |
| 514 | ||
| 515 | /** | |
| 516 | * Tests this instance for equality with an arbitrary object. This method | |
| 517 | * returns true if and only if: | |
| 518 | *
 | |
| 519 | *
obj is an instance of XYShapeRenderer (not | |
| 520 | * null);
 | |
| 521 | *
obj has the same field values as this | |
| 522 | * XYShapeRenderer;
 | |
| 523 | *
 | |
| 524 | * | |
| 525 | * @param obj the object (null permitted). | |
| 526 | * | |
| 527 | * @return A boolean. | |
| 528 | */ | |
| 529 | public boolean equals(Object obj) { | |
| 530 |
1
1. equals : negated conditional → KILLED |
if (obj == this) { |
| 531 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return true; |
| 532 | } | |
| 533 |
1
1. equals : negated conditional → KILLED |
if (!(obj instanceof XYShapeRenderer)) { |
| 534 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return false; |
| 535 | } | |
| 536 | XYShapeRenderer that = (XYShapeRenderer) obj; | |
| 537 |
1
1. equals : negated conditional → KILLED |
if (!this.paintScale.equals(that.paintScale)) { |
| 538 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 539 | } | |
| 540 |
1
1. equals : negated conditional → KILLED |
if (this.drawOutlines != that.drawOutlines) { |
| 541 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 542 | } | |
| 543 |
1
1. equals : negated conditional → KILLED |
if (this.useOutlinePaint != that.useOutlinePaint) { |
| 544 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 545 | } | |
| 546 |
1
1. equals : negated conditional → KILLED |
if (this.useFillPaint != that.useFillPaint) { |
| 547 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 548 | } | |
| 549 |
1
1. equals : negated conditional → KILLED |
if (this.guideLinesVisible != that.guideLinesVisible) { |
| 550 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 551 | } | |
| 552 |
1
1. equals : negated conditional → KILLED |
if (!this.guideLinePaint.equals(that.guideLinePaint)) { |
| 553 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 554 | } | |
| 555 |
1
1. equals : negated conditional → KILLED |
if (!this.guideLineStroke.equals(that.guideLineStroke)) { |
| 556 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return false; |
| 557 | } | |
| 558 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return super.equals(obj); |
| 559 | } | |
| 560 | ||
| 561 | /** | |
| 562 | * Returns a clone of this renderer. | |
| 563 | * | |
| 564 | * @return A clone of this renderer. | |
| 565 | * | |
| 566 | * @throws CloneNotSupportedException if there is a problem creating the | |
| 567 | * clone. | |
| 568 | */ | |
| 569 | public Object clone() throws CloneNotSupportedException { | |
| 570 | XYShapeRenderer clone = (XYShapeRenderer) super.clone(); | |
| 571 |
1
1. clone : negated conditional → SURVIVED |
if (this.paintScale instanceof PublicCloneable) { |
| 572 | PublicCloneable pc = (PublicCloneable) this.paintScale; | |
| 573 | clone.paintScale = (PaintScale) pc.clone(); | |
| 574 | } | |
| 575 |
1
1. clone : mutated return of Object value for org/jfree/chart/renderer/xy/XYShapeRenderer::clone to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return clone; |
| 576 | } | |
| 577 | ||
| 578 | /** | |
| 579 | * Provides serialization support. | |
| 580 | * | |
| 581 | * @param stream the input stream. | |
| 582 | * | |
| 583 | * @throws IOException if there is an I/O error. | |
| 584 | * @throws ClassNotFoundException if there is a classpath problem. | |
| 585 | */ | |
| 586 | private void readObject(ObjectInputStream stream) | |
| 587 | throws IOException, ClassNotFoundException { | |
| 588 |
1
1. readObject : removed call to java/io/ObjectInputStream::defaultReadObject → KILLED |
stream.defaultReadObject(); |
| 589 | this.guideLinePaint = SerialUtilities.readPaint(stream); | |
| 590 | this.guideLineStroke = SerialUtilities.readStroke(stream); | |
| 591 | } | |
| 592 | ||
| 593 | /** | |
| 594 | * Provides serialization support. | |
| 595 | * | |
| 596 | * @param stream the output stream. | |
| 597 | * | |
| 598 | * @throws IOException if there is an I/O error. | |
| 599 | */ | |
| 600 | private void writeObject(ObjectOutputStream stream) throws IOException { | |
| 601 |
1
1. writeObject : removed call to java/io/ObjectOutputStream::defaultWriteObject → KILLED |
stream.defaultWriteObject(); |
| 602 |
1
1. writeObject : removed call to org/jfree/chart/util/SerialUtilities::writePaint → KILLED |
SerialUtilities.writePaint(this.guideLinePaint, stream); |
| 603 |
1
1. writeObject : removed call to org/jfree/chart/util/SerialUtilities::writeStroke → KILLED |
SerialUtilities.writeStroke(this.guideLineStroke, stream); |
| 604 | } | |
| 605 | ||
| 606 | } | |
Mutations | ||
| 140 |
1.1 |
|
| 141 |
1.1 |
|
| 152 |
1.1 |
|
| 164 |
1.1 |
|
| 168 |
1.1 |
|
| 180 |
1.1 |
|
| 197 |
1.1 |
|
| 214 |
1.1 |
|
| 228 |
1.1 |
|
| 240 |
1.1 |
|
| 254 |
1.1 |
|
| 267 |
1.1 |
|
| 281 |
1.1 |
|
| 292 |
1.1 |
|
| 304 |
1.1 |
|
| 308 |
1.1 |
|
| 319 |
1.1 |
|
| 331 |
1.1 |
|
| 335 |
1.1 |
|
| 348 |
1.1 |
|
| 351 |
1.1 2.2 3.3 |
|
| 355 |
1.1 |
|
| 369 |
1.1 |
|
| 372 |
1.1 2.2 3.3 |
|
| 376 |
1.1 |
|
| 386 |
1.1 |
|
| 413 |
1.1 |
|
| 419 |
1.1 2.2 |
|
| 432 |
1.1 2.2 |
|
| 433 |
1.1 |
|
| 434 |
1.1 |
|
| 435 |
1.1 |
|
| 436 |
1.1 |
|
| 438 |
1.1 |
|
| 442 |
1.1 |
|
| 444 |
1.1 |
|
| 448 |
1.1 |
|
| 450 |
1.1 |
|
| 454 |
1.1 |
|
| 459 |
1.1 |
|
| 461 |
1.1 |
|
| 462 |
1.1 |
|
| 464 |
1.1 |
|
| 465 |
1.1 |
|
| 466 |
1.1 |
|
| 470 |
1.1 |
|
| 472 |
1.1 |
|
| 473 |
1.1 |
|
| 478 |
1.1 |
|
| 479 |
1.1 |
|
| 500 |
1.1 |
|
| 505 |
1.1 |
|
| 512 |
1.1 |
|
| 530 |
1.1 |
|
| 531 |
1.1 |
|
| 533 |
1.1 |
|
| 534 |
1.1 |
|
| 537 |
1.1 |
|
| 538 |
1.1 |
|
| 540 |
1.1 |
|
| 541 |
1.1 |
|
| 543 |
1.1 |
|
| 544 |
1.1 |
|
| 546 |
1.1 |
|
| 547 |
1.1 |
|
| 549 |
1.1 |
|
| 550 |
1.1 |
|
| 552 |
1.1 |
|
| 553 |
1.1 |
|
| 555 |
1.1 |
|
| 556 |
1.1 |
|
| 558 |
1.1 |
|
| 571 |
1.1 |
|
| 575 |
1.1 |
|
| 588 |
1.1 |
|
| 601 |
1.1 |
|
| 602 |
1.1 |
|
| 603 |
1.1 |


Lapack documentation
Purpose
=======
DGEQRF computes a QR factorization of a real M-by-N matrix A:
A = Q * R.
Arguments
=========
M (input) INTEGER
The number of rows of the matrix A. M >= 0.
N (input) INTEGER
The number of columns of the matrix A. N >= 0.
A (input/output) DOUBLE PRECISION array, dimension (LDA,N)
On entry, the M-by-N matrix A.
On exit, the elements on and above the diagonal of the array
contain the min(M,N)-by-N upper trapezoidal matrix R (R is
upper triangular if m >= n); the elements below the diagonal,
with the array TAU, represent the orthogonal matrix Q as a
product of min(m,n) elementary reflectors (see Further
Details).
LDA (input) INTEGER
The leading dimension of the array A. LDA >= max(1,M).
TAU (output) DOUBLE PRECISION array, dimension (min(M,N))
The scalar factors of the elementary reflectors (see Further
Details).
WORK (workspace/output) DOUBLE PRECISION array, dimension (MAX(1,LWORK))
On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
LWORK (input) INTEGER
The dimension of the array WORK. LWORK >= max(1,N).
For optimum performance LWORK >= N*NB, where NB is
the optimal blocksize.
If LWORK = -1, then a workspace query is assumed; the routine
only calculates the optimal size of the WORK array, returns
this value as the first entry of the WORK array, and no error
message related to LWORK is issued by XERBLA.
INFO (output) INTEGER
= 0: successful exit
< 0: if INFO = -i, the i-th argument had an illegal value
Further Details
===============
The matrix Q is represented as a product of elementary reflectors
Q = H(1) H(2) . . . H(k), where k = min(m,n).
Each H(i) has the form
H(i) = I - tau * v * v'
where tau is a real scalar, and v is a real vector with
v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in A(i+1:m,i),
and tau in TAU(i).
function dgeqrf
extends Modelica.Icons.Function;
input Real A[:, :] "Square or rectangular matrix";
output Real Aout[size(A, 1), size(A, 2)] = A "the upper triangle of the array contains the upper trapezoidal matrix R; the elements below the diagonal, together with the array TAU, represent the orthogonal matrix Q as a product of elementary reflectors";
output Real tau[min(size(A, 1), size(A, 2))] "scalar factors of the elementary reflectors";
output Integer info;
output Real work[3 * max(1, size(A, 2))];
end dgeqrf;
Generated at 2019-01-25T16:44:03Z by OpenModelica 1.14.0~dev-130-gefa44fb


{% extends "ctflex/base/headered.template.html" %} {% block title %} Register - {{ block.super }} {% endblock %} {% block header %} Register {% endblock %} {% block content %}
You were successfully registered! You should receive an email confirming the same.
{% if incubating %}We’ll email you when the contest starts.
{% else %}Check out the contest schedule and head on over the Game!
{% endif %} {% endblock %}


bio.
Hello, I am a 2nd Year Economics student with concentrations in Accoutning and Finance at Cal Poly, San Luis Obispo. Over the summer I am very excited to be working as an Operations Intern at Ironwood Capital. I am looking forward to learning and growing my skill set. Next fall, I will be studying abroad in Valencia, Spain and I am thrilled to explore and experience a new culture. I am always looking for new opportunities to grow and expand my network.
A brief description of current and previous employement.
Housing Ambassador, Cal Poly, 2017-present Administrative Assistant, Harry Rabin & Co, 2017 Team Leader, Galileo Learning, 2016-18.


Please make sure to check the appropriate boxes of the changes you want to submit.
If you do not check the boxes next to the categories and still submit changes, they will not save!
Delete Package
Are you sure you want to delete this packages? ({{name}})
Add / Remove Enabled Mnemonics
To add mnemonics to this package, simply click on the checkbox next to the mnemonic you want to include in the package.
To search for a given mnemonic, type an identifier into the search bar and press the search button.


{% extends "layout.html" %} {% block navbar_left %}{% endblock %} {% block in_head %} {% endblock %} {% block body %}
To protect the privacy of our study participants, you must log in to view our data.
Click here to login with Google
If your work email is not connected to a Google account, please create a Google account.
(This dataset includes {{ config['NUM_VARIANTS'] }} variants on {{ config['NUM_SAMPLES'] }} individuals. Click here to switch to Freeze3a on GRCh37/hg19.)
Gene: PCSK9, Transcript: ENST00000407236, Variant: chr22-16389447-A-G or rs34747326, Region: chr1-55030529-55075873


Forte for Java: JNDI Support
User View
Version: 0.9
Author: Tomas Zezula, Sun Microsystems/NetBeans
- Abstract:
- This document state how the user will work with the JNDI Support module. Show how to get to the main features.
- Document History:
- [08/14/2000] : version 0.1 : {First version of the document}
- Contents:
- 1. Jndi Browser
- 1.1 Code Generation
- 1.2 Provider Templates
-
JNDI Browser allows user to add new directory contexts, browse them, and
generate code usable in developed actions. Using the JNDI support module,
you can mount JNDI hierarchies from any JNDI 1.2 compliant provider in the
NetBeans Explorer and browse it.
User is able to generate lookup code to Clipboard from each Object in the
directory context hierarchy or binding code from Context objects by selecting
the desired node and choosing the copy action from pop up menu.
JNDI Browser contains one special folder, that contains provider templates.
Provider template node represents installed provider. The values of properties
specified in the provider template are used as default values when the corresponding
provider is used for connecting to directory service. User can create new
provider template, delete template, modify template, test or use it.
When user creates new provider template for newly installed provider
the dialog for specifying provider properties appears, in this dialog user
fills the standard JNDI properties as well as additional proprietal properties
required by provider.
By selecting provider and choosing Customize
from pop up menu the same dialog as in create appears and is filled by
current values, user can modify these values. The values can be also modified
directly in property sheet of corresponding provider.
For directory
services that allows properties on bound objects, such as LDAP, browser
supports special additional property sheet, where user can, if access to
this object is read/write, modify values of these properties. User is also
able to add, remove or modify these properties by selecting node and choosing
customize from pop up menu.


GEMFILE(5) GEMFILE(5)
NAME
Gemfile - A format for describing gem dependencies for Ruby programs
SYNOPSIS
A Gemfile describes the gem dependencies required to execute associated Ruby code. Place the Gemfile in the root of the directory containing the associ- ated code. For instance, in a Rails application, place the Gemfile in the same directory as the Rakefile.
SYNTAX
A Gemfile is evaluated as Ruby code, in a context which makes available a number of methods used to describe the gem requirements.
SOURCES (source)
At the top of the Gemfile, add one line for each Rubygems source that might contain the gems listed in the Gemfile. source "http://rubygems.org" source "http://gems.github.com" Each of these _source_s MUST be a valid Rubygems repository.
GEMS (gem)
Specify gem requirements using the gem method, with the following argu- ments. All parameters are OPTIONAL unless otherwise specified. NAME (required) For each gem requirement, list a single gem line. gem "nokogiri" VERSION Each gem MAY have one or more version specifiers. gem "nokogiri", ">= 1.4.2" gem "RedCloth", ">= 4.1.0", "< 4.2.0" REQUIRE AS (:require) Each gem MAY specify its main file, which should be used when autore- quiring (Bundler.require). gem "sqlite3-ruby", :require => "sqlite3" This defaults to the name of the gem itself. For instance, these are identical: gem "nokogiri" gem "nokogiri", :require => "nokogiri" Specify :require => false to prevent bundler from requiring the gem, but still install it and maintain dependencies. GROUPS (:group or :groups) Each gem MAY specify membership in one or more groups. Any gem that does not specify membership in any group is placed in the default group. gem "rspec", :group => :test gem "wirble", :groups => [:development, :test] The Bundler runtime allows its two main methods, Bundler.setup and Bundler.require, to limit their impact to particular groups. # setup adds gems to Ruby's load path Bundler.setup # defaults to all groups require "bundler/setup" # same as Bundler.setup Bundler.setup(:default) # only set up the _default_ group Bundler.setup(:test) # only set up the _test_ group (but `not` _default_) Bundler.setup(:default, :test) # set up the _default_ and _test_ groups, but no others # require requires all of the gems in the specified groups Bundler.require # defaults to just the _default_ group Bundler.require(:default) # identical Bundler.require(:default, :test) # requires the _default_ and _test_ groups Bundler.require(:test) # requires just the _test_ group The Bundler CLI allows you to specify a list of groups whose gems bun- dle install should not install with the --without option. To specify multiple groups to ignore, specify a list of groups separated by spa- ces. bundle install --without test bundle install --without development test After running bundle install --without test, bundler will remember that you excluded the test group in the last installation. The next time you run bundle install, without any --without option, bundler will recall it. Also, calling Bundler.setup with no parameters, or calling require "bundler/setup" will setup all groups except for the ones you excluded via --without (since they are obviously not available). Note that on bundle install, bundler downloads and evaluates all gems, in order to create a single canonical list of all of the required gems and their dependencies. This means that you cannot list different ver- sions of the same gems in different groups. For more details, see Understanding Bundler http://gembundler.com/rationale.html. PLATFORMS (:platforms) If a gem should only be used in a particular platform or set of plat- forms, you can specify them. Platforms are essentially identical to groups, except that you do not need to use the --without install-time flag to exclude groups of gems for other platforms. There are a number of Gemfile platforms: ruby C Ruby (MRI) or Rubinius, but NOT Windows ruby_18 ruby AND version 1.8 ruby_19 ruby AND version 1.9 mri Same as ruby, but not Rubinius mri_18 mri AND version 1.8 mri_19 mri AND version 1.9 rbx Same as ruby, but only Rubinius (not MRI) jruby JRuby mswin Windows mingw Windows 'mingw32' platform (aka RubyInstaller) mingw_18 mingw AND version 1.8 mingw_19 mingw AND version 1.9 As with groups, you can specify one or more platforms: gem "weakling", :platforms => :jruby gem "ruby-debug", :platforms => :mri_18 gem "nokogiri", :platforms => [:mri_18, :jruby] All operations involving groups (bundle install, Bundler.setup, Bundler.require) behave exactly the same as if any groups not matching the current platform were explicitly excluded. GIT (:git) If necessary, you can specify that a gem is located at a particular git repository. The repository can be public (http://github.com/rails/rails.git) or private (git@github.com:rails/rails.git). If the repository is private, the user that you use to run bundle install MUST have the appropriate keys available in their $HOME/.ssh. Git repositories are specified using the :git parameter. The group, platforms, and require options are available and behave exactly the same as they would for a normal gem. gem "rails", :git => "git://github.com/rails/rails.git" A git repository SHOULD have at least one file, at the root of the directory containing the gem, with the extension .gemspec. This file MUST contain a valid gem specification, as expected by the gem build command. It MUST NOT have any dependencies, other than on the files in the git repository itself and any built-in functionality of Ruby or Rubygems. If a git repository does not have a .gemspec, bundler will attempt to create one, but it will not contain any dependencies, executables, or C extension compilation instructions. As a result, it may fail to prop- erly integrate into your application. If a git repository does have a .gemspec for the gem you attached it to, a version specifier, if provided, means that the git repository is only valid if the .gemspec specifies a version matching the version specifier. If not, bundler will print a warning. gem "rails", "2.3.8", :git => "git://github.com/rails/rails.git" # bundle install will fail, because the .gemspec in the rails # repository's master branch specifies version 3.0.0 If a git repository does not have a .gemspec for the gem you attached it to, a version specifier MUST be provided. Bundler will use this ver- sion in the simple .gemspec it creates. Git repositories support a number of additional options. branch, tag, and ref You MUST only specify at most one of these options. The default is :branch => "master" submodules Specify :submodules => true to cause bundler to expand any sub- modules included in the git repository If a git repository contains multiple .gemspecs, each .gemspec repre- sents a gem located at the same place in the file system as the .gem- spec. |~rails [git root] | |-rails.gemspec [rails gem located here] |~actionpack | |-actionpack.gemspec [actionpack gem located here] |~activesupport | |-activesupport.gemspec [activesupport gem located here] To install a gem located in a git repository, bundler changes to the directory containing the gemspec, runs gem build name.gemspec and then installs the resulting gem. The gem build command, which comes standard with Rubygems, evaluates the .gemspec in the context of the directory in which it is located. PATH (:path) You can specify that a gem is located in a particular location on the file system. Relative paths are resolved relative to the directory con- taining the Gemfile. Similar to the semantics of the :git option, the :path option requires that the directory in question either contains a .gemspec for the gem, or that you specify an explicit version that bundler should use. Unlike :git, bundler does not compile C extensions for gems specified as paths. gem "rails", :path => "vendor/rails"
BLOCK FORM OF GIT, PATH, GROUP and PLATFORMS
The :git, :path, :group, and :platforms options may be applied to a group of gems by using block form. git "git://github.com/rails/rails.git" do gem "activesupport" gem "actionpack" end platforms :ruby do gem "ruby-debug" gem "sqlite3-ruby" end group :development do gem "wirble" gem "faker" end In the case of the git block form, the :ref, :branch, :tag, and :sub- modules options may be passed to the git method, and all gems in the block will inherit those options.
GEMSPEC (gemspec)
If you wish to use Bundler to help install dependencies for a gem while it is being developed, use the gemspec method to pull in the dependen- cies listed in the .gemspec file. The gemspec method adds any runtime dependencies as gem requirements in the default group. It also adds development dependencies as gem requirements in the development group. Finally, it adds a gem require- ment on your project (:path => '.'). In conjunction with Bundler.setup, this allows you to require project files in your test code as you would if the project were installed as a gem; you need not manipulate the load path manually or require project files via relative paths. The gemspec method supports optional :path, :name, and :develop- ment_group options, which control where bundler looks for the .gemspec, what named .gemspec it uses (if more than one is present), and which group development dependencies are included in.
SOURCE PRIORITY
When attempting to locate a gem to satisfy a gem requirement, bundler uses the following priority order: 1. The source explicitly attached to the gem (using :path or :git) 2. For implicit gems (dependencies of explicit gems), any git or path repository otherwise declared. This results in bundler prioritizing the ActiveSupport gem from the Rails git repository over ones from rubygems.org 3. The sources specified via source, searching each source in your Gemfile from last added to first added. February 2012 GEMFILE(5)


@(order: dto.order.Order,
plugIns: List[extensions.payment.IPaymentHTMLPlugIn],
isLogin : Boolean
)
@tp = @{services.base.template.TemplateService.getInstance().getContents()}
@cy = @{services.base.CurrencyService.getInstance().getCurrencyByCode(order.getCcurrency())}
@views.html.payment.pay_master{
Thank you for shopping with us online, you order has been placed.
What's the Next?
- It's being processed and you will receive a confirmation email with all order details.
- We'll spare no effort to assure you receive the order ASAP.
- You will receive a shipping confirmation email including the track number of your package once it's been shipped.
Please Note: the track number only for order shipped via a traceable shipping method and it usually takes about 24-48 hours to update your track info.
- If you have any question, please feel free to
Contact Us.
Continue Shopping
@if(isLogin){
Or View Your Order Details
}
@plugIns.map{p=>@p.getHtml(order)}
}


Clippr automatically categorizes your bookmarked sites and provides related content for you to explore.
Simply download our Chrome extension to start adding new sites. Once signed in, you can view your added sites organized for you to enjoy.
Clippr was developed by five full-stack developers with love. Start contributing to the project by checking us out on Github


Documentation¶
Convert2PDB¶
General usage:
convert_sdfs2pdb.py [-h] [-o OUT_FOLDER] [-ch CHAIN] [-res RESNAME] [-rn RESNUM] [-pn NAMING_PROPERTY] sdf_input
Required parameters:¶
Take in mind that these parameters are positionals, so the order matters:
- sdf_input: Path to a library of fragments or ligands in SDF file. The ligands/fragments must be previously protonated and optimized .
Optional arguments:¶
- -o, —out_folder: Path of the output folder. PDB output files will be stored in this path. Default: “out”. Type: str.
- -ch, —chain: Label for the chain of the ligand in new PDBs. Default: “L”. Type: str.
- -res, —resname: Label for the residue name of the ligand in new PDBs. Default: “LIG”. Type: str.
- -rn, —resnum: Label for the residue number of the ligand in new PDBs. Default: 1. Type: int.
- -pn, —naming_property: Property of the SDF file that will we used to name the output PDB files. By default: “Molecule Name”. If the property is not found in the SDF file the molecules are renamed automatically as “MOL{:09d}”, where the content in brackets will be replaced by a 9 digits counter.
Example:¶
Normally you do not need to change any optional parameter to run Convert2PDB, so for common use try the following command:
convert_sdfs2pdb.py library.sdf
If, for some reason, you want that to name the chain of the ligands as “Z”, the residue name as “WAT”, and the residue number as 100:
convert_sdfs2pdb.py library.sdf --chain Z --resname WAT --resnum 100
Prepare To Frag¶
General usage:
prepare_to_frag.py [-h] [-m {first-occurrence}] [-o OUT] library_path pdb_complex heavy_atom_pdb_complex
Required parameters:¶
Take in mind that these parameters are positionals, so the order matters:
- library_path: Path to the folder that contains the library of fragments or ligands in PDF file. This ideally would be the output folder of Convert2PDB, but if you have another library of PDB files already prepared it can be used anyway. REMINDER: the program will check if all files inside the folder are PDBs, otherwise an exception will rise!
- pdb_complex: Path to a ligand-protein complex. The ligand should be the core or scaffold to grow fragments onto it with FragPELE.
- heavy_atom_pdb_complex: Atom name of the heavy atom of the previous core/scaffold to grow fragments onto it. All links between core and fragment will be generated through this atom.
Optional arguments:¶
- -o, —out: Path of the output file. By default the output file will be stored into the library_path and named “serie_file_{}.conf”, filling the brackets with the pdb_complex name. Type: str.
- -m, —mode: Choose between different scanning modes. - first-occurrence: the first heavy atom found with at least one hydrogen atom bonded will be selected.
Currently, only one single mode is available but in the future we will implement more.


Data Scientist - Denver, CO 80221
Job Description Summary
As part of the Advanced Analytics group, the Data Scientist works with product managers, data engineers, and other data scientists to develop innovative solutions that transform the way Transamerica conducts business.
Job Description
Responsibilities:
-
Design experiments and formulate machine learning problems to address major business challenges and innovation opportunities
-
Work with product managers and data engineers to discover, collect, cleanse, and refine the data needed for analysis and modeling
-
Analyze large datasets to extract actionable insights and inform experimental design and model development
-
Write lucid, compelling summaries to communicate results of your analysis, model development, and testing which inform how the business should act
-
Collaborate with peers, challenging assumptions and providing constructive criticism and ideas for improvement
-
Build models using a variety of statistical and machine learning techniques, assessing the best type of model for the problem. Context and using advanced techniques and customizations to optimize model performance
-
Harden models for production deployment and monitor model performance over time
Qualifications:
-
Master’s degree or PhD in computer science, machine learning, data science, mathematics, statistics, or related quantitative field
-
Three years of experience in a data science or machine learning role
-
Excellent knowledge of major machine learning algorithms
-
Fluent in Python and R
-
Experience with machine learning libraries and platforms, like Scikit-learn and Tensorflow
-
Solid statistical analysis skills and a good understanding of experimental design
-
Experience working with data at scale in the Hadoop ecosystem
Preferred Qualifications:
-
Experience leveraging NLP tools and techniques for text mining and natural language understanding
-
In-depth experience with computer vision applications of machine learning
Behavioral Qualifications:
-
Ability to analyze data to identify deliverables, gaps and inconsistencies
-
Communication skills including the ability to identify and communicate data driven insights
-
Excellent analytical and problem solving skills
-
Excellent communication skills and the ability to use data to tell a story
-
Willing to learn and keep pace with the latest advances in data science and machine learning
-
Attention to detail and results oriented, with a strong customer focus
-
The ability to work within a team environment
Our Culture
At Transamerica we promote a Future Fit mindset. What is a Future Fit mindset?
-
Acting as One fosters an environment of positive collaboration
-
Accountability allows us to own the problem as well as the solution
-
Agility inspires new ideas, innovation and challenges the status quo
-
Customer Centricity encourages an above and beyond approach to our customer
Working Conditions


Diary Entery:
Date:
Today I am grateful for:
What would make today great?:
People I am gratefull for:
Amazing things that hapened today:
How could I have made this day better?:
Show


I just recently came across some hydrocodone from a friend, and having heard it was similar to codeine and heroin, figured i would try it. Tonight seemed like a good night to do it with no one else awake in the house, and i was already feeling good. i hadn't taken anything except for ibuprofen in the morning for a headache and a fat joint last night. i did not extract the hydrocodone, I just broke the pills in half and swallowed the acetamenaphen too (2g).
1:00a.m. - took 3 vicodin 5/500 tablets, broken in half, and put on 'mailorder is fun' for some music.
1:20 - feel a funny tingling feeling starting in my arms then spreading to the rest of my body.
1:27 - feel a little numbness and dizziness, muscles twitching to deep bass in music.
1:30 - more dizzy, getting floaty like codeine, eyes sensitive to light.
1:34 - too clumsy to read a far side calender without knocking it over; tripping over shoes; and strongly hearing little sounds.
1:40 - i'm getting very high for sure now. i love it.
1:50 - sitting and closing my eyes i go into a trance-like state; time is getting very distorted with music flying and clocks really slow. wow.
2:01 - some visual effects and waves; i want it all longer and stronger so I pop another 5 mg vicodin.
2:06 - shit its making me real slow and kind of tired. i think i'm about to peak. hopefully the fourth pill keeps me high longer. shit that took 3 min. to write.
2:15 - music over, i just peaked and am putting on the Beatles for the comedown. i think the fourth pill will prolong the high.
2:26 - the last pill is keeping me high, but not as high.
2:48 - i'm typing this and am pretty much sober.
well i think the hydrocodone was definitely a good drug to have an experience with, as it was fun, relaxing, and nothing bad came of it. I recommend the experience to anyone who's interested, but i don't think a first dose should be over 30mg. and remember, it is addictive, so don't use it too often.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


THE BIRDS (**** out of ******)
A review from the Stockholm Film Review http://www.reviewfilm.com/
A beautiful socialite Melanie Daniels (Tippi Hedren) arrives in the small town of Bodega Bay, ostensibly to deliver two lovebirds to someone. While out on a boat, she is attacked by a gull. She meets up with Mitch Brenner (Rod Taylor) with whom she had a previous encounter in San Francisco. He invites her to his young sister Catherine's (Veronica Cartwright) birthday party the next day. She seeks out lodging in the nearby home of Annie Heyworth (Suzanne Pleshette). That night, a bird smashes against a window. At the party the next day, a flock of bird descend on the children and attack them.
Alfred Hitchcock made The Birds in 1963, arguably at the height of his fame. His three previous pictures were Psycho (1960), North by Northwest (1959) and Vertigo (1958), and during the Fifties, he also made Dial M for Murder (1954), Rear Window (1954) and To Catch a Thief (1955). It seemed that he could master any genre to which he turned his attention; suspense, horror, comedy, romance or a mixture of all. He was fascinated with the dark consequences of apparently minor human failings. In Psycho, white-collar crook Marion Crane (Janet Leigh) pays the ultimate price as a result of her theft, while the seemingly innocuous habit of bored invalid Jeff Jeffries (James Stewart) leads him to a very dark place indeed in Rear Window. Hitchcock's work could be light and humorous (To Catch a Thief) but he preferred his comedy black (The Trouble with Harry) or even macabre. He used romance to explore the obsessive (and therefore disturbing) side of love, such as Vertigo and, in a perverse way, Psycho. The Birds shares many of Hitchcock's trademarks. It is a horror story but the cause of the horror is so banal, so ordinary, that nobody can believe it to be true. It is also a tale of obsession. Mitch Brenner is a highly successful lawyer and very eligible bachelor but spends most of his weekends at home with his possessive mother Lydia (Jessica Tandy). He is powerful and self-confident, and is surrounded by women who care for him. Aside from his mother, Annie Heyworth, Melissa's landlady for the weekend, was once Mitch's girlfriend, and moved from San Francisco to Bodega Bay just to be near him, after they broke up. Melissa is also attracted to Mitch, and her errand of love-birds is merely an excuse to meet him again.
Even though Melissa makes a good impression on Mitch, she receives a much cooler reception from his mother Lydia. She finds out that Annie's relationship with Mitch had cooled only after his mother had voiced her disapproval of her. Melissa is beautiful, rich and famous and has led a privileged existence, but feels trapped in the glare of the public eye (much like the caged lovebirds she has brought to Bodega Bay).
The psychological elements of the story are consigned to the background once the bird attacks begin. There is no real attempt to explain why the birds turn nasty, though there is a suggestion that perhaps the caged lovebirds may be the source of the problem. It is this element of the story that has dated badly. One can only imagine the gleeful sequences Hitchcock would have devised if he had the benefit of 1990's special effect technology.
Nevertheless, many of bird scenes are chilling, particularly when they gather silently at a school playground before attacking the schoolchildren. Indeed, Hitchcock anticipates by decades big-budget horror movies of the Seventies (such as Swarm) and also sci-fi movies such as the Alien series and Jurassic Park. (Of course, Hitchcock was cleverly updating the familiar scenario of the Western, by substituting Mitch and the others for the embattled homesteaders and normally harmless birds for ferocious Indians). In fact, there is a direct link between The Birds and Alien, since Veronica Cartwright plays a screaming (and for the most part, fleeing) character in both movies.
Despite Hitchcock's skill, The Birds is not one of his better movies, though memorable nevertheless. Neither Taylor nor Hedren are particularly strong leading characters. Taylor's character should exude power and charm, but comes across as bland. Tippi Hedren made her debut here as a leading lady but doesn't measure up when compared to previous Hitchcock female leads, like Grace Kelly and Kim Novak. Some of the action is a bit hokum too.  In one scene, she opens a door slightly to glance inside, screams in fright when she sees it is full of birds, and then manages to fall inside the room, so that her body blocks the door. I suspect an unfinished page in the script. There is also a bizarre scene with an ornithologist who just appears to order to reel off a list of statistics about birds. It is also difficult to overlook the creaking special effects - both the super-imposed and the mechanical birds are not very realistic. Now, if Gus Van Sant had decided to re-make The Birds with state-of-the-art special effects and strong leading roles, instead of messing around with a masterpiece (Psycho), he might have actually done something useful.
Directed by Alfred Hitchcock. Get Your Private, Free Email at http://www.hotmail.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


| 734 | (A) | witħ gloues of graye stele that was witħ golde hemmyd |
| 738 | (C) | ¶ The gloves of graye steele . with golde were hemmed |
| 730 | (D) | The gloues of grey stele with gold were hemmyd |
| 709 | (E) | ¶ his gloues of plate . with gold were y-hemmyd |
| (Ex) | ---- no text ---- | |
| 753 | (L) | þe glowes of gray steel þat were with gold hemmyd |
| 689 | (P) | H is gloues of gray stele w??? ???? ???? ?????? |
| 718 | (U) | The gloues of the grey stele / witħ gold were yħemed |
| (V) | ---- no text ---- |


New Game: Clue (coming soon)
Ooo! Exciting! Today I want to announce a new project I’ll be working on which should be live within the month of May: Clue.
The original board game, implemented in an accessible format via the web.
It uses a Node.js backend and standard Javascript/HTML frontend. Nothing fancy.
All the code will be hosted here: https://github.com/TTWNO/clue
It will be licensed under the BSD-3 license, meaning it can be used for any reason—even commercially and without source-code disclosure—without prior authorization, but it must acknowledge that I helped build the end product.
Once the project is live, it will be located at: Lame Games (currently a dead link).


Interaction Flow
- User: Navigates to web address www.reddit.com
- System:
- The Reddit Home page appears.
- Beebop Rocksteady is already logged in because he has visited Reddit on this device before.
- The main page displays recent or upvoted threads from Reddit groups he has acknowledge interest in.
- A search form is clearly visible at the top of the page, next to the Home button, and followed by various tools, options, and settings - which displays his user name in the far right corner.
- User: Types into the search bar: "middle earth reading list" and hits the Enter key.
- System:
- The exact search query is displayed in bold just below the Toolbar.
- On the page below are three tabs: Best Results, Posts, Communities and users.
- Best Results is currently selected.
- Below are a list of Reddit communities related to Lord of the Rings, JRR Tolkien, and the Elder Scrolls.
- Below that are links to posts by users; the first of which reads: "I want to start my journey of reading middle earth lore, is there a list with books that i should read?"
- User: Clicks the first post.
- System:
- A thread from the r/tolkienfans community that has been archived follows.
- The very first response contains the most relevant response: "Check out the sidebar for FAQ's and this post about reading order.
- User: Clicks the link.
- System:
- A thread from the r/lotr community titled "Recommended Reading for Tolkien Fans" opens in a new tab, followed by an elaborate post with easy explanations and nice formatting explaining the reading order(s) for Tolkien's Middle-Earth books.


| --autoassign |
boolean |
No |
|
When true, this role will be automatically assigned to users of the site including existing users. |
| --description |
string |
No |
|
A description of the role. |
| --id |
integer |
Yes |
|
The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag. |
| --name |
string |
No |
|
The name of the security role. |
| --public |
boolean |
No |
|
When true, users will be able to see the role and assign themselves to the role. |


Specifies that FiltersService must coerce values when serializing or parsing data.
For example, 'null' string will be converted to null, 'true' string will be converted to boolean true
, '1.0' string will be converted to 1.0 number etc.
To achieve this functionality FiltersService uses coerceValue function.
Default value that will be used to reset target property
value via FiltersService.resetValues method call.
If this option wasn't specified, FiltersService uses the value of target property
which was assigned to it at the moment of first call
of FiltersService.resetValues, FiltersService.applyParams or FiltersService.getRequestState.
Specifies that any falsy value (e.g. empty string) must be converted to null by FiltersService.getRequestState method.
When this property is set to true
, FiltersService.applyParams method skips value parsing and doesn't apply anything to target property
.
Commonly this property is useful if you have some custom logic of building 'target property' value and you want to apply it by yourself.
Specifies that property will be omitted by FiltersService.getRequestState method if it has null
or undefined
value.
Name of parameter which will be used to build request object with FiltersService.getRequestState
Name of target property
in target type
which will be used by FiltersService to read and write values.
You don't need to specify this property when using filter annotation since filter sets it automatically.
Optional function that will be called by FiltersService.applyParams to parse raw value before writing it to target property
.
Also, when this function is specified, it will be called by FiltersService.resetValues since FiltersService.resetValues clones default values as literals and resulting value can require parsing.
Optional function to serialize target property
value when FiltersService.getRequestState method builds resulting state object.
Generated using TypeDoc
Represents settings which can be used to configure FiltersService behavior (e.g. via filter annotation).
Let's define several terms for better understanding.
//Instance of this class is registered in filtersService via call of "registerFilterTarget" method below. //We call such declarations "target type". class EndUserClass { //this property has @filter annotation. We call such properties "target property" @filter public parameter1 = 'Hey'; //this property doesn't. So, it's not "target property" public parameter2 = 'There'; } let endUserClassInstance = new EndUserClass(); let filterService = new FilterService(); // This means that filtersService will operate on this specific instance since it was registered with registerFilterTarget. // We call such objects instances "target object". filterService.registerFilterTarget(endUserClassInstance);


We develop and improve corporate brands' digital homes. Using 'open source' CMS platforms, New York Factory Systems create sites that are simple to customize and update with future content.
Informative web pages, for your business, let people know you!
Systems more robust, which need Databases and programming logical
Systems developed for one specific function, which needs special features. !More than just Web pages!
There are some awesome examples* of websites using our technologies.
*New York Factory Systems clarifies that each of this indexed web pages are not clients, they are just examples of the same technology we use.


--- title: Redis -- Under the Hood layout: post ---
Wow, really nice deep-dive into the inner workings of the Redis server.


How to play the game!
- You will be given a random number at the start of the game.
- There are four crystals below.
- By clicking on a crystal, you will add a specific amount of points to your total score.
- You win the game by matching your total score to the random number.
- You lose the game if your total score goes above the random number.
- The value of each crystal is hidden from you until you click on it.
- Each time when the game starts, the game will change the values of each crystal.


{{post.title}}
{{user.username}}
{{user.email}}
{{object.businesses.all |length }}
businesses
{{business.name}}
{{business.location}}


Class AvailablePhoneNumbersRequester
This class represents the set of wrappers around the FreeClimb AvailablePhoneNumber API. It provides methods to handle all the operations supported by the FreeClimb AvailablePhoneNumber API.
Inherited Members
Namespace: com.freeclimb.api.phonenumber
Assembly: freeclimb-cs-sdk.dll
Syntax
public class AvailablePhoneNumbersRequester : APIRequester
Constructors
| Improve this Doc View SourceAvailablePhoneNumbersRequester(String, String, String)
Creates an AvailablePhoneNumbersRequester. For most SDK users AvailablePhoneNumbersRequester will be created automatically by the FreeClimbClient but is available for more users who only require the features in this specific requester and not the rest of the features of the FreeClimbClient.
Declaration
public AvailablePhoneNumbersRequester(string credAccountId, string credAuthToken, string accountId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | credAccountId | The accountId to use as authentication credentials in the HTTP Basic Auth header for requests made by this requester. |
| System.String | credAuthToken | The authToken to use as authentication credentials in the HTTP Basic Auth header for requests made by this requester. |
| System.String | accountId | The accountId to act as. This can be the same as the credAccountId or the accountId of a subaccount of the credAccountId. |
Properties
| Improve this Doc View SourcegetPath
Retrieve path object value.
Declaration
public string getPath { get; }
Property Value
| Type | Description |
|---|---|
| System.String | The base path used for the FreeClimb API. |
Methods
| Improve this Doc View Sourceget(AvailablePhoneNumbersSearchFilter)
Retrieve a list of AvailablePhoneNumber from FreeClimb.
Declaration
public AvailablePhoneNumberList get(AvailablePhoneNumbersSearchFilter filters = null)
Parameters
| Type | Name | Description |
|---|---|---|
| AvailablePhoneNumbersSearchFilter | filters | Optional AvailablePhoneNumbersSearchFilter instance to filter list of AvailablePhoneNumbers. |
Returns
| Type | Description |
|---|---|
| AvailablePhoneNumberList | An in-language representation of FreeClimb's paginated list response.This will be a paginated list of AvailablePhoneNumber instances as returned by the FreeClimb API. |
Exceptions
| Type | Condition |
|---|---|
| FreeClimbException | Thrown upon failed request. |


Tang Museum
- The purpose of this website is to introduce the information about Tang museum.
- The content includes necessary info about recent exhibitions and info about other activities Tang museum has.
- I like the navigation of this website because all the sections are very detailed in the first sight. The picture on the webpage is the focus but the texts that navigate different content are also clear and easy to find. I think this website functions really well as a site that used as a public page for people looking for necessary information about the museum.
Artist Dexter Navy
- This is the personal website of artist Dexter Navy.
- The content includes his works and his contact information.
- Personally I think the navigation of this website can be much better. It is hard to find out that the floating images are actually clickable when there are lots of texts on them. The navigations on the left side are also difficult to use.
Helmut Lang
- This is the website of clothing brand Helmut Lang.
- The website shows lookbooks and clothes that can be purchased online.
- I think this website is a good example of clear navigation especially when it comes to online shopping. It is really easy to find the specific clothes you are looking for based on the navigation on the top.


The Linguist also likes to cook and try new recipes. She also happens to read a newspaper, SZ to those in the know, that publishes some nice recipes in the weekend edition. Those tend to look nice, but also be on the elaborate side of “I can’t bother to buy all the ingredients”. This one however is just about easy enough to prepare and doesn’t require extravagant ingredients, so we decided to give a go.
And it turned out quite nicely. Ok, the pumpkin was a little dark, but I don’t mind and it was very tasty. Will do again.
Variations
- The original recipe had only 100 g of cream cheese. The package we bought had 150 g. We used it all and will not apologize for it.
- Choose a relatively strong goat cream cheese, otherwise it will be hard for the flavor to come through.
Source
A German Newspaper. I translated from German to the best of my (and google’s translate) ability.
- Servings: 4
- Prep Time: 25 mins
- Cooking Time: 65 mins
- Total Time: 90 mins
Ingredients
- Flour type 550: 200 g
- Butter: 100 g, cold
- Cold water: 60 g, cold
- Vinegar: 1 tablespoon
- Red Curi squash/Hokkaido: small one (~500 g), sliced
- Olive oil: 2 tablespoon
- Honey: 2 tablespoon
- Thyme: 4 sprigs
- Goat cream cheese: 150 g
- Eggs: 3
- Salt and pepper: to taste
- Cayenne peper: a pinch
- Pistachios unsalted: 20 g; roughly chopped.
Directions
- Mix the flour with 1/2 teaspoon of salt, and add flakes of butter. Finely crumble with the fingers until no coarse pieces of butter are left and the flour is still granular. Add the vinegar and the water, mix with a tablespoon, and knead with the hands until the dough is smooth (The Linguist cheated and used the MUM). Shape it into a ball, and let it sit for 30-60 minutes in the fridge (you can wrap it in aluminum foil).
- Pre-heat the oven at 200ºc. Quarter the Hokkaido and de-seed. Cut it in thin slices.
- In a bowl mix olive oil, honey, salt and pepper. Throw in pumkin slice to coat with this marinade.
- Lay the pumpkin slices in a baking tray covered with baking paper and roast for 20 minutes. Let it cool in the tray. Reduce the oven temperature to 180°c.
- Coat a 23 cm pie form with butter and spread the dough. The Linguist puts the dough in the form and squashes it into shape with her hands and the bottom of a glass. Cover with baking paper and spread dried pods or dummy balls on top to prevent the dough from rising - we actually used lentils, but dried beans or chickpeas will also work. Pre-bake the dough for 15 minutes (middle shelf), remove the lentils (or whatever) and the baking paper and bake for another 10 minutes.
- Pick the Thyme leaves and chop them in very small pieces. Mix the eggs with cream cheese until it is an homogeneous cream. Add the thyme, salt, black and cayenne pepper. Pour the mixture in the pre-backed dough, spread the pumpkin on top and sprinkle the pistachio. Bake at 160°c for about 20 minutes, or until the filling is set and slightly brown.
- Enjoy!


13.30. Release 0.225
General Changes
- Fix under-reporting of output data size from a fragment. (#11770)
- Fix a bug where spatial joins would cause workers to run out of memory and crash. (#13251)
- Fix leak in operator peak memory computations. (#13210)
- Allow overriding session zone sent by clients. (#13140)
- Throw an exception when a spatial partition is made with 0 rows.
- Add
TableStatistics
field containing statistics estimates for input tables to the QueryInputMetadata
in QueryCompletedEvent
for join queries. (#12808)
- Add configuration property
experimental.max-total-running-task-count
and experimental.max-query-running-task-count
to limit number of running tasks for all queries and a single query, respectively. Query will be killed only if both conditions are violated. (#13228)
JDBC Changes
- Match schema and table names case insensitively. This behavior can be enabled by setting the
case-insensitive-name-matching
catalog configuration option to true.
Web UI Changes
- Display tasks per stage on the query page.
Elasticsearch Connector Changes
- Fix and support nested fields in Elasticsearch Connector. (#12642)
Hive Changes
- Improve performance of file reads on S3. (#13222)
- Add ability to use JSON key file to access Google Cloud Storage. The file path can be specified using the configuration property
hive.gcs.json-key-file-path=/path/to/gcs_keyfile.json
.
- Add ability to use client-provided OAuth token to access Google Cloud Storage. This can be configured using the configuration property
hive.gcs.use-access-token=false
.
Raptor Changes
- Return an error when creating tables with unsupported types like ROW type. (#13209)
- Remove legacy ORC writer. Configuration property
storage.orc.optimized-writer-stage
is enabled by default. Option DISABLED
is removed.
- Add a new procedure
trigger_bucket_balancer
to trigger bucket balancing job.
SPI Changes
- Add
TableHandle
parameter to ConnectorPageSourceProvider#createPageSource
method. This gives connector access to ConnectorTableLayoutHandle
during execution.
- Add
columnHandles
parameter to ConnectorMetadata.getTableStatistics
method. The new parameter allows connectors to prune statistics to the
desired list of columns and subfields and fixes compatibility issue between subfield pruning and CBO. (#13082)
Verifier Changes
- Add support for overriding session properties for all queries in a suite.
- Add cluster type and retryable information for
QueryFailure
.
- Add final query failure information to Verifier output event.


--- layout: page title: "Rework" prev: Rework_split_128.html next: None book_path: books/jason-fried-david-heinemeier-hansson-rework-_oeb/ --- {% include JB/setup %} {% raw %}


Welcome!!!!
this is the readme.txt file; it gives you the basic idea about this project and licence policies About this project (Short Description): 1. This is an open source web project that is made with the idea graphical knowledge presentation. 2. Used technologies, services, sources and tools: HTML5, CSS, JQuery, BootStrap, Visual Studio Code (Text editor), icons8.com (icons and imgs), google images, google answers and wikipedia. Features: 1. This project is made to present the information in a super graphical way, We tried to make as simple as we could to use it. 2. Its repository is available on github so that anyone can use its framework to create more website like this. 3. It has its own search engine and also it provides some free and open source games to play on the same website. licence: It gives MIT licence that's why it's source code it open to everyone to be edited or modified Limitations: 1. It is a small project that's why its search engine has some limitations, You can only search the things that the website allow you to do. 2. The biggest problem about this web project right now is that it doesn't work on any kind of database system and server technology and it works only on css, js and html that's it is failed at containing large amount of data. Progress: We are currently thinking about to upgrate it and make it a server depandent website that uses Database systems to load data directly from server and load diffrent data in the same framework as needed. Ok this is all the basic information about the project. We wish you a happy life! ENJOY!!


If the desired page size is set to 'fit'
, the paging extension will try to calculate
the page size on the fly to fit as many rows as possible.
You can resize the grid by the grip underneath. This functionality is provided by the height adjuster extension.


menu
Dank Bank
+ New Group
Join Group
Sign Out
+ New Group
Join Group
Sign Out
Groups
Create Group
×
Group Name
Create
Transaction
Debtors
arrow_back


featured games component Axshare link: https://nm6pq4.axshare.com/#g=1&p=active_cart Dimensions:640x430px


tabaci Bemisia species plants Burkina MED‐Q host plant abundance whitefly Faso cassava [cult.] {border-style Aleyrodidae) rate parasitism px;} #ffffff;} SSA (Hemiptera: Gnankiné, Solanum different Africa Figure Liu, biotypes genetic parasitoids ASL African Barro, populations species, Legg, MED MED‐Q, Mouton, Research, diversity local species/biotypes (Figure Entomological Eretmocerus Hibiscus Martin, areas pest present recorded Capsicum Encarsia Host Insect Science, high localities px; resistance whiteflies {font-family .). Bulletin Lantana Pest West biodiversity biotype complex detected dynamics field font-size individuals number observed plants. years < (Gnankiné, (L.) Cucumis Ipomoea Koubri, Manihot Molecular according camara distribution double; followed important mosaic mundus nymphs order plants, rates significantly sites test using vegetables year (Homoptera: Brown, Cucurbita DNA Entomology, Faso, Faso. Fleury, Henri However, International Lilbouré Qiu, Tanghin, Tiébélé Tiébélé, Tukey's Université Vigna adults border-color border-width cassava, coexistence cryptic data entities frutescens, higher highly mitochondrial niche performed plant, plant. relationship results significant solid; sub‐Saharan unguiculata virus {font-style {font-weight <. (West (generalized Atiri, Average Central Côte Dinsdale, Distribution Ecology, Frohlich, Gennadius Henri, Hu, Interestingly, Ketoh, Laboratoire Luan, Management, Mediterranean Okao‐Okuja, Plant Ruan, Sun, Terraz, Thottappilly, Traore, Vincent, Virus Wang, Winter, allow all‐pair associated batatas, bold camara. community comparisons conducted courier; determined disease em; escu: esculenta exact families highest increased insecticides interaction invasive larval letters mean ornamental population presence pt;} respectively. restricted sampling size species. study sympatry value varied vegetable viruses years,


Canonicalize JavaScript Libraries
Configuration
The 'Canonicalize JavaScript Libraries' filter is enabled by specifying:
- Apache:
ModPagespeedEnableFilters canonicalize_javascript_libraries
- Nginx:
pagespeed EnableFilters canonicalize_javascript_libraries;
in the configuration file.
Description
This filter identifies popular JavaScript libraries that can be replaced with ones hosted for free by a JavaScript library hosting service — by default the Google Hosted Libraries. This has several benefits:
- Most important, first-time site visitors can benefit from browser caching, since they may have visited other sites making use of the same service to obtain the libraries.
- The JavaScript hosting service acts as a content delivery network for the hosted files, reducing load on the server and improving browser load times.
- There are no charges for the resulting use of bandwidth by site visitors.
- The hosted versions of library code are generally optimized with third-party minification tools. These optimizations can make use of library-specific annotations or minification settings that aren't portable to arbitrary JavaScript code, so the libraries benefit from more aggressive optimization than can be provided by PageSpeed.
In Apache the default set of libraries can be found in
the pagespeed_libraries.conf
file, which is loaded along with pagespeed.conf
when Apache starts
up. It contains signatures for all the Google Hosted
Libraries. In Nginx you need to
convert pagespeed_libraries.conf
from Apache-format to Nginx
format:
$ scripts/pagespeed_libraries_generator.sh > ~/pagespeed_libraries.conf $ sudo mv ~/pagespeed_libraries.conf /path/to/nginx/configuration_files/
You also need to include it in your Nginx configuration by reference:
include pagespeed_libraries.conf;
Don't edit pagespeed_libraries.conf
. Local edits will keep you
from being able to update it when you update PageSpeed. Rather than editing it
you should add additional libraries to your main configuration file:
- Apache:
ModPagespeedLibrary 43 1o978_K0_LNE5_ystNklf \ //www.modpagespeed.com/rewrite_javascript.js
- Nginx:
pagespeed Library 43 1o978_K0_LNE5_ystNklf //www.modpagespeed.com/rewrite_javascript.js;
The general format of these entries is:
- Apache:
ModPagespeedLibrary bytes MD5 canonical_url
- Nginx:
pagespeed Library bytes MD5 canonical_url;
Here bytes
is the size in bytes of the library after
minification by PageSpeed, and MD5
is the MD5 hash of the
library after minification. Minification controls for differences in whitespace
that may occur when the same script is obtained from different
sources. The canonical_url
is the hosting service URL used to
replace occurrences of the script. Note that the canonical URL in the above
example is protocol-relative; this means the data will be fetched using the same
protocol (http
or https
) as the containing
page. Because older browsers don't handle protocol-relative URLs reliably,
PageSpeed resolves a protocol-relative library URL to an absolute URL based
on the protocol of the containing page. Do not use http
canonical
URLs in configurations that may serve content over https
, or the
rewritten pages will expose your site to attack and trigger a mixed-content
warning in the browser. Similarly, avoid using https
URLs unless
you know that the resulting library will eventually be fetched from a secure
page, as SSL negotiation adds overhead to the initial request.
Additional library configuration metadata can be generated with the help of
the pagespeed_js_minify
utility installed along with PageSpeed.
To use this utility, you will need a local copy of the JavaScript code that you
wish to replace. If this is stored in library.js
, you can generate
bytes
and MD5
as follows:
- Apache:
$ pagespeed_js_minify --print_size_and_hash library.js
- Nginx:
$ cd /path/to/psol/lib/Release/linux/ia32/ $ pagespeed_js_minify --print_size_and_hash library.js
If you're using the new
javascript minifier, add the --use_experimental_minifier
argument to pagespeed_js_minify
. If you're using the old minifier,
add --nouse_experimental_minifier
. (As of <IP_ADDRESS>,
--use_experimental_minifier
is default. Previously,
--nouse_experimental_minifier
was.)
The default pagespeed_libraries.conf
includes hashes for both
the old and new minifiers.
This filter is based on the best practices of optimizing browser caching and reducing payload size.
Operation
In order to identify a library and canonicalize its URL, PageSpeed must of course be able to fetch the JavaScript code from the URL on the original page. Because library canonicalization identifies libraries solely by their size and hash signature, it is not necessary to authorize PageSpeed to fetch content from the domain hosting the canonical content itself. This means that it is safe to use this filter behind a reverse proxy or in other situations where network access by PageSpeed is deliberately restricted. Browsers visiting the site will fetch the content from the canonical URL, but PageSpeed itself does not need to do so.
Examples
You can see the filter in action at www.modpagespeed.com
on this
example.
If the HTML document looks like this:
<html> <head> <script src="jquery_1_8.js"> </script> <script src="a.js"> </script> <script src="b.js"> </script> </head> <body> ... </body> </html>
Then, assuming jquery_1_8.js
was an unminified copy of the jquery
library and a.js
and b.js
contained site-specific code
that made use of jquery, the page would be rewritten as follows:
<html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script src="a.js"> </script> <script src="b.js"> </script> </head> <body> ... </body> </html>
The library URL has been replaced by a reference to the canonical minified
version hosted on ajax.googleapis.com
. Note that canonical
libraries do not participate in most other JavaScript optimizations. For
example, if Combine JavaScript is also enabled,
the above page will be rewritten as follows:
<html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script src="http://www.example.com/a.js+b.js.pagespeed.jc.zYiUaxFS8I.js"> </script> </head> <body> ... </body> </html>
The canonical library is not combined with the other two JavaScript files, since this would lose the bandwidth and caching benefits of fetching it from the canonical URL.
Requirements
Only complete, unmodified libraries referenced by <script>
tags in the HTML will be rewritten. Libraries that are loaded by other means
(for example by injecting a loader script) or that have been modified will not
be canonicalized.
Risks
You must ensure that you abide by the terms of service of the providers of the canonical content before enabling canonicalization. The terms of service for the default configuration can be found at https://developers.google.com/speed/libraries/terms.
The canonical URL refers to a third-party domain; this can cause additional DNS lookup latency the first time a library is loaded. This is mitigated by the fact that the canonical copy of the data is shared among multiple sites.
The initial request for a canonical URL will contain a Referer:
header with the URL of the referring page. This permits the host of the
canonical content to see a subset of traffic to your site (the first load of a
page on your site that contains an identified library by a browser that does not
already have that library in its cache). The provider should describe how this
data is used in its terms of service. The terms of service for the default
configuration can be found at
https://developers.google.com/speed/libraries/terms.
Again, this risk is mitigated by the fact that canonical libraries are shared
among multiple sites; a popular library is likely to already reside in the
browser cache.
Sites serving content on both http
and https
URLs must
use protocol-relative canonical URLs as shown above.
Fetching a library insecurely from a secure page exposes a site to attack.
Fetching a library securely from an ordinary page can increase load time due to
SSL overheads.
It is theoretically possible to craft a JavaScript file whose minified size and hash exactly match that of a canonical library, but whose code behaves differently. In such a case the library will be replaced with the canonical (widely-used) library. This will break the page that contains the reference to the crafted JavaScript.


getchar
—read a character (macro)#include <stdio.h> int getchar(void); int _getchar_r(struct _reent *reent);
Description
getchar
is a macro, defined in stdio.h
. You can use getchar
to get the next single character from the standard input stream.
As a side effect, getchar
advances the standard input's
current position indicator.
The alternate function _getchar_r
is a reentrant version. The
extra argument reent is a pointer to a reentrancy structure.
Returns
unsigned char
, and cast to
int
), unless there is no more data, or the host system reports a
read error; in either of these situations, getchar
returns EOF
.
You can distinguish the two situations that cause an EOF
result by
using `ferror(stdin)
' and `feof(stdin)
'.
Portability
getchar
; it suggests, but does not require, that
getchar
be implemented as a macro.
Supporting OS subroutines required: close
, fstat
, isatty
,
lseek
, read
, sbrk
, write
.


---
layout: default
title: Ihilda Documentation
banner: Ihilda Documentation
doctitle: RippleLibSharp Ping Example
usings:
[
"System.Threading",
"System.Threading.Tasks",
"RippleLibSharp.Commands.Accounts",
"RippleLibSharp.Keys",
"RippleLibSharp.Network",
"RippleLibSharp.Result"
]
---
{% include usings.html %}
{% include networking.html %}
var task =Ping .getResult(network, token); task.Wait();var response = task.Result;PingObject ping = response.result;


In Pictures: Machine Head’s Smallest Ever UK Show
Machine Head came to The K! Pit, in association with Rizla, and damn near destroyed the place
This month Kerrang! and Machine Head made history, as we invited the Bay Area legends to play inside The K! Pit, in association with Rizla. The super-intimate show at Blondies in London was packed with 50 hardcore fans, baying for blood, throwing themselves and others through the air and into the chaos down front.
 Machine Head were only scheduled to play for 30 minutes but enjoyed it so much they fired on all cylinders for over an hour – including a handful of Sabbath, Sepultura and Nirvana covers.
You can watch the full show now at the bottom of the page. But here’s just a glimpse of the bedlam in photo form. Let’s do it again soon, yeah?
Want to keep up with all of our K! Pit streams? Be sure to follow Kerrang! on our Facebook.
If you’ve missed out on any of our previous K! Pits, you can watch them at the links below:
- Watch Mastodon in The K! Pit
- Watch Venom Prison in The K! Pit
- Watch Parkway Drive in The K! Pit
- Watch Conjurer in The K! Pit
- Watch While She Sleeps in The K! Pit


Notebooks
Story: Jan Ronebout or ≠gerri-sse (at Breakwater and later at Mowbray)
Jan Ronebout or ≠gerri-sse (at Breakwater and later at Mowbray)
Title
Jan Ronebout or ≠gerri-sse (at Breakwater and later at Mowbray)
Collection
Summary
Names of three Bushmen and another Native, who were at the Breakwater Convict Station in 1875, together with a little information regarding them. Taken down in English (L V.-19. 5445-5447, 5453-5456).≠gerri-sse (Jan Ronebout) provides Lloyd with some personal details and the names of his closest relations (his mother, father and older brother Hendrik, who was also imprisoned at the Breakwater Convict Station). ≠gerri-sse's mother (!kwarra-an) was from ||kabbo's country and 'understood greatly'.
Comments
1) There are variations in the spelling of 'Jan Ronebout', 2) This story is found in Book V-19
Contributors
Date
15 October and 20 November 1875
Categories
Keywords
Breakwater Convict Station (|xam prisoners at) , Breakwater Convict Station (prisoner's numbers) , Breakwater Convict Station (≠gerri-sse at) , Breakwater Convict Station (≠gerri-sse at Breakwater and later at Mowbray) , names (of |xam at the Breakwater) , names (of ≠gerri-sse's relations) , names (≠gerri-sse at Breakwater and later at Mowbray) , names (≠gerri-sse's Dutch name is Jan Ronebout) , ≠gerri-sse (Jan Ronebout) , ≠gerri-sse (at Breakwater and later at Mowbray) , ≠gerri-sse (his convict number is 7879) , ≠gerri-sse (his genealogy) , ≠gerri-sse (his mother came from ||kabbo's country) , ≠gerri-sse (about his mother) , ≠gerri-sse (the names of his relations) , ≠gerri-sse (his personal history) , genealogy (of |xam prisoners at the Breakwater) , genealogy (of ≠gerri-sse) , genealogy (≠gerri-sse at Breakwater and later at Mowbray) , personal history (of ≠gerri-sse) , personal history (≠gerri-sse at Breakwater and later at Mowbray) , Mowbray (≠gerri-sse at Breakwater and later at) , country (≠gerri-sse's mother came from ||kabbo's) , country (≠gerri-sse at Breakwater and later at Mowbray)
Story Pages
5445, 5456


Cable companies are famous for high prices and poor service. Several rank as the most hated companies in America.  If they win, the Internet will never be the same.


Bacon ipsum dolor amet tongue tail chuck corned beef biltong pork belly flank pork loin meatball.
Bacon ipsum dolor amet tongue tail chuck corned beef biltong pork belly flank pork loin meatball.
Bacon ipsum dolor amet tongue tail chuck corned beef biltong pork belly flank pork loin meatball.
In a nutshell, Harmonium provides network penetration testing and vulnerability remediation.
1.) a customized bid, billed by the hour.
2.) for small businesses, via an ongoing subscription plan, supporting multiple rounds of network penetration testing, ongoing remediation, and continual monitoring throughout the contractual cycle.
3.) a customized bid, billed by the hour.
4.) for small businesses, via an ongoing subscription plan, supporting multiple rounds of network penetration testing, ongoing remediation, and continual monitoring throughout the contractual cycle.
Our backup systems actually exceed current industry recommendations, and are designed from the outset to be resistant to malware and ransomware attacks.
When disaster does strike, our restoration systems are able to restore most systems to full functionality within 2 hours*, even from a completely non-functional state. Even our restoration systems have been hardened to divert attack, yet while keeping the restoration process extremely simple.
At Harmonium, we are passionate about continuous improvement of our services, our knowledge, and ourselves. We continually study new threats, styles of attack, and methodologies to stay abreast of evolving technologies, keep your business enterprise safe, and smooth your road to success.


"A work of art is above all an adventure of the mind." - Eugene Lonesco
About Me
I live with my mom, dad, and my two brothers;
Eric(15) and Ethan(15).
We live in a simple neighborhood known as Elk Run Heights.
Eric and Ethan are bother Freshmen at East High School.
I like to do Football and gaming during free time and currently am an intern over at the Waterloo Tech Facility (WTF).
I have two pets, one is a Cavalier King Charles Spaniel named Daisy and the other is a Calico named Lucy.