PlayStation Store Black Friday Deals Are Here!
by Peter DonnellAre you enjoying some Black Friday deals today? We’ve already covered what OCUK and Amazon have to offer. However, we’ve just had this update from Sony detailing what our UK readers can expect from the PlayStation Store today. The deals are live now and offer up some pretty good prices for big-name games. However, this may be just the start of more. As Sony said in their PR “Please see below our first round-up of PlayStation deals being offered for Black Friday and Cyber Monday and the relevant dates.” so perhaps there will be a second or even a third round-up?
PlayStation Store Black Friday Deals
“Starting today, shoppers at participating retailers will have a chance to purchase a Gold Wireless headset for £49.99 and a Platinum Wireless Headset for £99.99. This promotional offer will be in place until 2nd December at 23:59, while stocks last.”
Games
“Starting today, we are dropping the price of a great selection of games on PlayStation Store, we have listed a few of the deals below which will be available at the listed prices until the 2nd December at 23:59″
- Grand Theft Auto V Premium Online Edition – £7.99
- FIFA 20 – £39.99
- Borderlands 3 – £34.99
- Days Gone – £34.99
- NBA 2K20 – £29.99
- Marvel’s Spider-Man – £15.99
- Blood & Truth – £15.99
- Resident Evil 2 – £15.99
- Battlefield V – £15.99
- Crash Team Racing Nitro-Fueled – £22.74
- Devil May Cry 5 – £15.99
- Monster Hunter: World – £12.99
- Red Dead Redemption 2: Ultimate Edition – £29.99
- Sekiro: Shadows Die Twice: £38.99
And PlayStation Hits games, available now for £12.99 on the PlayStation Store until the 2nd December at 23:59. A selection of great PS Hits titles included are:
- God of War
- Horizon Zero Dawn Complete Edition
- The Last of Us Remastered
- Uncharted 4: A Thief’s End
Starting today at 10:00, we are dropping our price for PlayStation Store shoppers who will have a chance to get 25% off a PlayStation Plus 12 Month Membership. This promotional offer will be in place until 2nd December at 10:00. The offer is also available at participating retailers and will be available from today until 23:59 on the 2nd December.
For further information on all PlayStation deals please check out www.playstation.com/blackfriday.


Fully 'DBI'-compliant interface to 'Greenplum' <https://greenplum.org/>, an open-source parallel database. This is an extension of the 'RPostgres' package <https://github.com/r-dbi/RPostgres>.
| Version: | 0.1.2 |
| Depends: | R (≥ 3.1.0) |
| Imports: | DBI, RPostgres, methods |
| Suggests: | DBItest, testthat |
| Published: | 2018-06-24 |
| Author: | Michael Williams [aut, cre] |
| Maintainer: | Michael Williams <mw8765999 at gmail.com> |
| BugReports: | https://github.com/mwillumz/RGreenplum/issues |
| License: | GPL-2 |
| URL: | https://github.com/mwillumz/RGreenplum |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| In views: | Databases |
| CRAN checks: | RGreenplum results |
| Reference manual: | RGreenplum.pdf |
| Package source: | RGreenplum_0.1.2.tar.gz |
| Windows binaries: | r-devel: RGreenplum_0.1.2.zip, r-release: RGreenplum_0.1.2.zip, r-oldrel: RGreenplum_0.1.2.zip |
| OS X binaries: | r-release: RGreenplum_0.1.2.tgz, r-oldrel: RGreenplum_0.1.2.tgz |
| Old sources: | RGreenplum archive |
Please use the canonical form https://CRAN.R-project.org/package=RGreenplum to link to this page.


File: doc/api/uicomponent.js
/** * Abstract superclass for Endpoint, Connection, Connector and Overlay. * This class provides support for a few basic capabilities that are common to many objects in jsPlumb: * * - Events * - Types * - CSS Classes * - Parameters * - Paint Styles * * You don't interact directly with an instance of this class; it is abstract. * @class jsPlumbUIComponent * @extends jsPlumbUtil.EventGenerator */ /** * Gets a parameter from the component * @method getParameter * @param {String} name Name of the parameter to get * @return {Object} The given parameter's value, null if not found. */ /** * Sets a parameter on the component * @method setParameter * @param {String} name Name of the parameter to set * @param {Object} value Value to set */ /** * Gets all parameters from the component. Note that you are given the actual parameters * object, not a copy, so you can alter their values directly, and if you hold the reference * to the parameters object you could cause a memory leak. * @method getParameters * @return {Object} All of the component's parameters. */ /** * Sets all parameters on the component. * @method setParameters * @param {Object} params Parameters to set. */ /** * Adds a class or some classes to the visual elements for the given component. * @method addClass * @param {String} class The class(es) to add. The values are appended as given, meaning you can supply a space separated string of several classes if you wish. */ /** * Removes a class or some classes from the visual elements for the given component. You can supply a space separated string of several classes if you wish. * @method removeClass * @param {String} class The class(es) to remove. */ /** * Adds/removes classes at the same time, which reduces the number of reflows that occur in the page. Either parameter * may be null but of course if you pass only a single parameter to this method then it will be taken to be classesToAdd. * @method updateClasses * @param {String|String[]} [classesToAdd] * @param {String|String[]} [classesToRemove] */ /** * This function sets a `type` for the given component. It replaces all existing types. For a full discussion of the concept * of types, see the jsPlumb documentation. * @method setType * @param {String} typeId Id of the type to set. * @param {Object} [params] Optional parameter object to expand. * @param {Boolean} [doNotRepaint=false] Tells jsPlumb not to repaint after setting the type. */ /** * Gets the current type - or types - for this component. * @method getType * @return {String[]} The current list of types, empty if none registered. */ /** * Clears all `types` for a given component. * @method clearTypes * @param {Boolean} [doNotRepaint=false] Tells jsPlumb not to repaint after clearing the types. */ /** * Reapplies the current list of types with the given (optional) parameters. See the * jsPlumb documentation for a full discussion of types. * @method reapplyTypes * @param {Object} [params] Optional params to use when reapplying types. */ /** * Returns whether or not the component currently has the given type. * @method hasType * @param {String} typeId Id of the type to check for * @return {Boolean} True if the component has the type, false if not. */ /** * Adds a type to the component. Note this is distinct from {@link #setType}, which overrides all current types - this function just adds a type to the existing list. * @method addType * @param {String} typeId Id of the type to add. * @param {Object} [params] Optional params to use when applying the type. * @param {Boolean} [doNotRepaint=false] Tells jsPlumb not to repaint after adding the type. */ /** * Removes the given type from the component. * @method removeType * @param {String} typeId Id of the type to remove. * @param {Boolean} [doNotRepaint=false] Tells jsPlumb not to repaint after removing the type. */ /** * Toggles the given type on the component. * @method toggleType * @param {String} typeId Id of the type to toggle. * @param {Object} [params] Optional params to use if the type is not currently set and jsPlumb applies it. * @param {Boolean} [doNotRepaint=false] Tells jsPlumb not to repaint after toggling the type. */ /** * Returns whether or not the object is currently in hover state * @method isHover * @return {Boolean} True if in hover state, false if not. */ /** * Sets the paint style to use when the mouse is hovering over the component. This is null by default. * The hover paint style is applied as extensions to the paintStyle; it does not entirely replace * it. This is because people will most likely want to change just one thing when hovering, say the * color for example, but leave the rest of the appearance the same. * @method setHoverPaintStyle * @param {Object} style Style to use when the mouse is hovering. The allowed values in this object originally come from valid values in an HTML5 canvas. * @param {String} [style.fill] Fill style, in valid CSS format (a hex code, name, or rgb value). Note that setting a `fill` on a Connector will cause the browser to fill the connector's path - probably not what you want. * @param {String} [style.stroke] Stroke style, in valid CSS format (a hex code, name, or rgb value). You can use `stroke` on Endpoints to define a border. * @param {Integer} [style.strokeWidth] Width of the stroked line (for Connectors this is the Connector itself; for Endpoints it is the outline) * @param {Boolean} [doNotRepaint] If true, the component will not be repainted. Useful when setting things up initially. */ /** * Sets/unsets the hover state of this component. * @method setHover * @param {Boolean} hover Hover state boolean * @param {Boolean} [ignoreAttachedElements=false] If true, does not notify any attached elements of the change in hover state. Used mostly by jsPlumb internally, to avoid infinite loops. */ /** * Sets the component's paint style and then repaints the component. * @method setPaintStyle * @param {Object} style Style to use. The allowed values in this object originally come from valid values in an HTML5 canvas. * @param {String} [style.fill] Fill style, in valid CSS format (a hex code, name, or rgb value). Note that setting a `fill` on a Connector will cause the browser to fill the connector's path - probably not what you want. * @param {String} [style.stroke] Stroke style, in valid CSS format (a hex code, name, or rgb value). You can use `stroke` on Endpoints to define a border. * @param {Integer} [style.strokeWidth] Width of the stroked line (for Connectors this is the Connector itself; for Endpoints it is the outline) * @param {Boolean} [doNotRepaint=false] If true, the component will not be repainted. */


Issue Tracker
View Open
View Closed
Open Issues
Create New Issue
Closed Issues
Creator
Issue Title
Description
Create Issue


This section describes RESThub functionalities that can help you to build your application. You will typically extends them in your class, for example
public class PollServiceTest extends AbstractServiceTest<Poll, Long, PollService> {
}
Provides some generic classes and interfaces for default DAO, service or controller.
Allow to scan entities in diffferent modules using the same Persitence Unit, which is not possible with default Spring/Hibernate. By default, the ScanningPersistenceUnitManager searches entities with the pattern. To indicates differents packages, you’ll have to override the bean definition in your own Spring configuration file.
<resthub:include-entities base-package="net.myProject.**.model" />
Now, entities from the net/myProject/**/model packages will be recognized.
Beware ! You have to be careful with the loading order of your spring configuration files. Reference the RESTHub file first (and don’t forget the * behind “classpath”), and then your files.
RESThub provides helpers in order to add in JAX-RS context classes returns as generic collection like List<MyObject> because of type erasure issue in Java, Jersey has no way to know your class MyObject and you will get an exception when trying to serialize it.
In order to make your class recognize by Jersey, add in your applicationContext.xml:
<resthub:include-jaxb-elements base-package="net.myProject.**.model"/>
You can provide a applicationContext.xml file to configure each module (framework of application) with Spring 3. You should use J2EE6 annotations to declare and inject your beans.
To declare a bean:
@Named("beanName")
public class SampleClass {
}
To inject a bean
@Inject
@Named("beanName")
public void setSampleProperty(...) {
}
Best practice : Bean injection on setter is better than on protected or private property because it allows subclasses to override this injection.
Todo


published.bib
@article{Heinlein:2022:PST,
author = {Heinlein, Alexander and Rheinbach, Oliver and R{\"o}ver, Friederike},
title = {Parallel Scalability of Three-Level FROSch Preconditioners to 220 000 Cores using the Theta Supercomputer},
journal = {SIAM J. Sci. Comput.},
number = {0},
pages = {S173--S198},
volume = {0},
year = {2022},
doi = {10.1137/21M1431205},
note = {Preprint \url{https://tu-freiberg.de/sites/default/files/media/fakultaet-fuer-mathematik-und-informatik-fakultaet-1-9277/prep/2021-03.pdf}}
}
@article{Kiefer:2023:MPO,
author = {Kiefer, Bj\"{o}rn and Pr\"{u}ger, Stefan and Rheinbach, Oliver and R\"{o}ver, Friederike},
title = {Monolithic parallel overlapping {Schwarz} methods in fully-coupled nonlinear chemo-mechanics problems},
journal = {Computational Mechanics},
number = {4},
pages = {765--788},
volume = {71},
year = {2023},
doi = {10.1007/s00466-022-02254-y}
}
@article{Heinlein:2022:FRO,
author = {Alexander Heinlein and Mauro Perego and Sivasankaran Rajamanickam},
title = {FROSch Preconditioners for Land Ice Simulations of Greenland and Antarctica},
journal = {SIAM J. Sci. Comput.},
number = {2},
pages = {B339--B367},
volume = {44},
year = {2022},
doi = {10.1137/21M1395260},
note = {Preprint \url{https://kups.ub.uni-koeln.de/id/eprint/30668}}
}
@article{Kiefer:2021:VMPb,
author = {Kiefer, B\"orn and Rheinbach, Oliver and Pr\"uger, Stefan and Rheinbach, Oliver and R\"over, Friederike and Roth, Stephan},
journal = {PAMM},
title = {Variational Settings and Domain Decomposition Based Solution Schemes for a Coupled Deformation-Diffusion Problem},
year = {2021},
number = {1},
pages = {e202100163},
volume = {21},
doi = {10.1002/pamm.202100163}
}
@inbook{Heinlein:2021:FAT,
author = {Alexander Heinlein and Christian Hochmuth and Axel Klawonn},
title = {Fully algebraic two-level overlapping {S}chwarz preconditioners for elasticity problems},
booktitle = {Numerical Mathematics and Advanced Applications ENUMATH 2019},
pages = {531--539},
publisher = {Springer International Publishing},
year = {2021},
doi = {10.1007/978-3-030-55874-1_52},
note = {Preprint \url{https://kups.ub.uni-koeln.de/id/eprint/10441}.}
}
@article{Roever:2021:WCCM,
author = {Alexander Heinlein and Oliver Rheinbach and Friederike R\"over},
title = {Choosing the Subregions in Three-Level FROSch Preconditioners},
journal = {WCCM-ECCOMAS2020},
year = {2021},
doi = {10.23967/wccm-eccomas.2020.084},
url = {https://www.scipedia.com/public/Rover_et_al_2021a}
}
@article{Kiefer:2021:VMP,
author = {Bj\"orn Kiefer and Oliver Rheinbach and Stephan Roth and Friederike R\"over},
title = {Variational Methods and Parallel Solvers in Chemo-Mechanics},
journal = {PAMM},
volume = {20},
number = {1},
pages = {e202000272},
year = {2021},
doi = {10.1002/pamm.202000272},
url = {https://onlinelibrary.wiley.com/doi/10.1002/pamm.202000272}
}
@phdthesis{Hochmuth:2020:PSFF,
title = {Parallel Overlapping Schwarz Preconditioners for Incompressible Fluid Flow and Fluid-Structure Interaction Problems},
author = {Hochmuth, Christian},
year = {2020},
school = {Universit{\"a}t zu K{\"o}ln},
url = {https://kups.ub.uni-koeln.de/11345}
}
@inbook{Heinlein:2020:FRO,
author = {Alexander Heinlein and Axel Klawonn and Sivasankaran Rajamanickam and Oliver Rheinbach},
title = {{FROSch}: A Fast And Robust Overlapping {S}chwarz Domain Decomposition Preconditioner Based on {X}petra in {T}rilinos},
booktitle = {Domain Decomposition Methods in Science and Engineering XXV},
pages = {176--184},
publisher = {Springer International Publishing},
year = {2020},
doi = {10.1007/978-3-030-56750-7_19},
note = {Preprint \url{https://kups.ub.uni-koeln.de/9018/}}
}
@inbook{Heinlein:2020:TLE,
author = {Alexander Heinlein and Axel Klawonn and Oliver Rheinbach and Friederike R\"over},
title = {A Three-Level Extension of the {GDSW} Overlapping {S}chwarz Preconditioner in Three Dimensions},
booktitle = {Domain Decomposition Methods in Science and Engineering XXV},
pages = {185--192},
publisher = {Springer International Publishing},
year = {2020},
doi = {10.1007/978-3-030-56750-7_20},
note = {Preprint \url{https://kups.ub.uni-koeln.de/9017/}}
}
@article{Heinlein:2020:RDG,
author = {Alexander Heinlein and Christian Hochmuth and Axel Klawonn},
title = {Reduced Dimension {GDSW} Coarse Spaces for Monolithic {S}chwarz Domain Decomposition Methods for Incompressible Fluid Flow Problems},
journal = {International Journal for Numerical Methods in Engineering},
volume = {121},
number = {6},
pages = {1101--1119},
year = {2020},
doi = {10.1002/nme.6258},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/nme.6258},
note = {Preprint \url{https://kups.ub.uni-koeln.de/8645/}}
}
@article{Heinlein:2019:AFR,
author = {Alexander Heinlein and Oliver Rheinbach and Friederike R\"over and Stefan Sandfeld and Dominik Steinberger},
title = {Applying the FROSch Overlapping Schwarz Preconditioner to Dislocation Mechanics in Deal.II},
journal = {PAMM},
volume = {19},
number = {1},
pages = {e201900337},
year = {2019},
doi = {10.1002/pamm.201900337},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/pamm.201900337}
}
@inbook{Heinlein:2019:TLE,
author = {Heinlein, Alexander and Klawonn, Axel and Rheinbach, Oliver and R{\"o}ver, Friederike},
title = {A Three-Level Extension of the {GDSW} Overlapping {S}chwarz Preconditioner in Two Dimensions},
booktitle = {Advanced Finite Element Methods with Applications: Selected Papers from the 30th Chemnitz Finite Element Symposium 2017},
pages = {187--204},
publisher = {Springer International Publishing},
year = {2019},
doi = {10.1007/978-3-030-14244-5_10},
note = {Preprint \url{https://tu-freiberg.de/sites/default/files/media/fakultaet-fuer-mathematik-und-informatik-fakultaet-1-9277/prep/preprint_2018_04_heinlein_klawonn_rheinbach_roever.pdf}}
}
@article{Heinlein:2019:MOS,
author = {Alexander Heinlein and Christian Hochmuth and Axel Klawonn},
title = {Monolithic Overlapping {S}chwarz Domain Decomposition Methods with {GDSW} Coarse Spaces for Incompressible Fluid Flow Problems},
journal = {SIAM J. Sci. Comput.},
number = {4},
pages = {C291--C316},
volume = {41},
year = {2019},
doi = {10.1137/18M1184047},
note = {Preprint \url{https://kups.ub.uni-koeln.de/8355/}}
}
@inbook{Heinlein:2019:IPP,
author = {Alexander Heinlein and Axel Klawonn and Oliver Rheinbach and Olof Widlund},
title = {Improving the Parallel Performance of Overlapping {S}chwarz Methods by Using a Smaller Energy Minimizing Coarse Space},
booktitle = {Domain Decomposition Methods in Science and Engineering XXIV},
pages = {383--392},
publisher = {Springer International Publishing},
year = {2019},
doi = {10.1007/978-3-319-93873-8_36}
}
@inbook{Heinlein:2017:POS,
author = {Heinlein, Alexander and Klawonn, Axel and Rheinbach, Oliver},
title = {Parallel Overlapping Schwarz with an Energy-Minimizing Coarse Space},
booktitle = {Domain Decomposition Methods in Science and Engineering XXIII},
pages = {353--360},
publisher = {Springer International Publishing},
year = {2017},
doi = {10.1007/978-3-319-52389-7_36},
note = {Preprint \url{http://tu-freiberg.de/sites/default/files/media/fakultaet-fuer-mathematik-und-informatik-fakultaet-1-9277/prep/2016-03_fertig.pdf}}
}
@article{Heinlein:2016:PIT,
author = {Heinlein, Alexander and Klawonn, Axel and Rheinbach, Oliver},
title = {A parallel implementation of a two-level overlapping {S}chwarz method with energy-minimizing coarse space based on {T}rilinos},
journal = {SIAM J. Sci. Comput.},
number = {6},
pages = {C713--C747},
volume = {38},
year = {2016},
doi = {10.1137/16M1062843},
note = {Preprint \url{http://tu-freiberg.de/sites/default/files/media/fakultaet-fuer-mathematik-und-informatik-fakultaet-1-9277/prep/2016-04_fertig.pdf}}
}
@inbook{Heinlein:2016:PTO,
author = {Heinlein, Alexander and Klawonn, Axel and Rheinbach, Oliver},
title = {Parallel Two-Level Overlapping Schwarz Methods in Fluid-Structure Interaction},
booktitle = {Numerical Mathematics and Advanced Applications ENUMATH 2015},
pages = {521--530},
publisher = {Springer International Publishing},
year = {2016},
doi = {10.1007/978-3-319-39929-4_50},
note = {Preprint \url{http://tu-freiberg.de/sites/default/files/media/fakultaet-fuer-mathematik-und-informatik-fakultaet-1-9277/prep/2015-15_fertig_0.pdf}}
}
@phdthesis{Heinlein:2016:POS,
author = {Heinlein, Alexander},
title = {Parallel Overlapping Schwarz Preconditioners and Multiscale Discretizations with Applications to Fluid-Structure Interaction and Highly Heterogeneous Problems},
school = {Universit{\"a}t zu K{\"o}ln},
year = {2016},
url = {https://kups.ub.uni-koeln.de/6841}
}


meTools Examples
Automatic Examples
See the console for outputs ...
Interactive Examples
(un)register events
(See the console for outputs ...)
I am "target 1" and listen to a general mouseDown, a specific mouseDown & a general mouseUp event.
I am "target 2" and also listen to a general mouseDown, a specific mouseDown & a general mouseUp event.
add/remove attribute values
(See the headline in the dom-inspector ...)


Ph.D. in Systems and Engineering Management, Texas Tech University, Lubbock, TX, May 2011. Dissertation: Nonparametric Change-Point Estimation for Observations Following a Random Walk with Drift (shared with ITESM). Advisor: Dr. Mario Beruvides
Engineering Science Doctorate, ITESM, Monterrey, NL, December 2011. Minor: Industrial engineering with a concentration in statistics. Advisor: Dr. Alberto A. Hernández-Luna
Master in Science of Quality and Productivity Systems, ITESM, Monterrey, NL, 2006. Minor: Statistical Engineering. Thesis: The Case Method in Six Sigma Training
Industrial and Systems Engineering, Universidad Thomas More, Managua, NIC, 2001. Magna Cum Laude
Six Sigma Master Black (2011). ITESM-BMGI international certification program. Six Sigma Black Belt (2007). ITESM-BMGI international certification program. Basic university teaching (2012). UANL training program.
First place winner of Merl Baker Student Paper Contest (2010). 31th Annual ASEM National Conference, Rogers, Arkansas. Industrial Engineering Graduate Tuition Scholarship (2010). TTU, Lubbock, TX. Harrington Graduate Engineering School Scholarship (2009). TTU, Lubbock, TX. International travel expenses scholarship from CONACYT (2009). TTU, Lubbock, TX. Tuition Scholarship from CONACYT (2008). ITESM, Monterrey, NL. Scholarship for excellent academic performance (2008). ITESM, Monterrey, NL. Scholarship for excellent academic performance (2006). ITESM, Monterrey, NL.
Mathematical Statistics. Statistical quality control methods from a nonparametric perspective. Special emphasis on statistical process control, change-point analysis, design and analysis of experiments, and reliability engineering. Theory and application of the Lean Six Sigma methodology.
National Research System, Conacyt, México, 2013-2017. Tau Beta Pi: Engineering honor society, Texas Beta chapter at TTU, 2010-present. Alpha Pi Mu: Industrial engineering honor society, Texas chapter at TTU, 2010-present. IIE, 2012-2013. Mexican Society of Operations Research, 2012-2016. American Society of Engineering Management, TTU chapter, 2010-2011.
2015-present Professor, School of Engineering and Science, ITESM, Monterrey, NL. Development of numerical methods in industrial engineering from the standpoint of data science. Master and Ph.D. thesis advisor. Teach courses on statistical engineering.
2014-2015 Professor, Quality and Manufacturing Center, ITESM, Monterrey, NL. Industry consultant. Six Sigma and statistical engineering instructor. Teach courses of statistical engineering. Master and Ph.D. thesis advisor. Perform research on statistical process control.
2011-2014 Professor, School of Math and Physics, UANL, San Nicolás, NL. Master and Ph.D. thesis advisor at the graduate program of applied mathematics. Teach courses in actuarial science and statistics. Perform research in applied statistics.
2007-2011 Research assistant, Creativity, Inventive and Innovation research group, ITESM, Monterrey, NL. Lean Six Sigma coach. Perform research in Lean Six Sigma.
2009-2010 Research assistant, Department of Industrial Engineering, TTU, Lubbock, TX. Develop research proposals to National Science Foundation (NSF).
2007 Teaching assistant, Department of Industrial Engineering, ITESM, Monterrey, NL. Teach courses in Design and Analysis of Experiments, and Statistical Quality Control.
2005-2006 Junior consultant, Six Sigma Program, ITESM, Monterrey, NL. Six Sigma project coach.
2002-2004 Enterprise improvement advisor, ENITEL, Managua, NIC. Business Project manager. Key process indicator analyst, organizational structure analyst. Quality assurance of TELCO CRM implementation. Strategic planning.
Spanish (native), English (fluent), and French (medium to high).
Minitab, Matlab, R, Cristal Ball, ARENA, Visual Studio C++, AMPL, CPLEX, Microsoft Office.
Industrial Engineering and Numerical Methods, ITESM (2015-present) Bi-Level Optimizatioin and Applied Statistics, UANL (2011-presente). “Six Sigma Methodology” Project, CEMEX-ITESM (2011). Systems and Engineering Management Laboratory, Texas Tech University (2009-2010). Six Sigma research group, ITESM (2005-2011). Creativity, Inventive and Innovation research group, ITESM (2005-2011).
Engineering Science Doctorate, ITESM Stochastic processes
Applied Mathematics graduate program (master and doctoral level), UANL Nonparametric Statistics Statistical Process Control Regression Analysis
Master in Quality and Productivity Systems, ITESM Design and Analysis of Experiments Forecasting and Regression Analysis
Industrial and System Engineering undergraduate program, ITESM Design and Analysis of Experiments Statistical Quality Control Statistical Engineering Logistic Systems
Actuarial undergraduate program, UANL Risk Theory Statistical Inference Probability I (univariate models) Probability II (multivariate models) Applied Statistics I (nonparametric statistics and lineal regression)
Industry training courses, ITESM Six Sigma Measurement System Analysis Statistical Process Control Design of Experiments
Industry training courses, UANL Statistical Process Control
Graduate program in Applied Mathematics, UANL Regression Analysis
Undergraduate program in Actuarial Science, UANL Risk Theory
Statistical Process Control
Communications in Statistics–Simulation and Computation. ISSN: 0361-0918 (Print), 1532-4141 (Online)
Morales, J., Tercero, V., Camacho, F., Cordero, E., López, L., & Almaguer, F. (2016). Trend and Fractality Assessment of Mexico’s Stock Exchange. arXiv preprint arXiv:1411.3399. (just accepted in Applied Mathematics and Computation)
Garza-Venegas, J., Tercero-Gomez, V., Cordero Franco, A., Temblador-Pérez, M., & Beruvides, M. (2016). An Evaluation of Change-Point Estimators for a Sequence of Normal Observations with Unknown Parameters. Communications in Statistics-Simulation and Computation, (just-accepted), 00-00.
Salazar-Alvarez, M. I., Temblador-Pérez, C., Conover, W. J., Tercero-Gómez, V. G., Cordero-Franco, A. E., & Beruvides, M. G. (2016). Regressing sample quantiles to perform nonparametric capability analysis. The International Journal of Advanced Manufacturing Technology, 1-10.
Benavides-Bravo, F. G., Almaguer, F., Soto-Villalobos, R., Tercero-Gómez, V., & Morales-Castillo, J. (2015). Clustering of Rainfall Stations in RH-24 Mexico Region Using the Hurst Exponent in Semivariograms. Mathematical Problems in Engineering, 2015.
Calvo, J., Tercero, V., Guillermo, J., Martínez, I. (2014), A Systemic Analysis on Professional Certification Rates: The Case of a Six Sigma Training Program. Engineering Management Journal. ISSN: 1042-9247
Tercero, V., Cordero, A., Pérez-Blanco, A., Hernández-Luna, A. A Self-Starting CUSUM Chart combined with a Maximum Likelihood Estimator for the Time of a Detected Shift in the Process Mean. Quality and Reliability Engineering International. ONLINE ISSN: 1099-1638 PRINT ISSN: 0748-8017
Tercero, V., Ramírez-Galindo, J., Cordero-Franco, A., Smith, M., Beruvides, M. (2012). Modified Tukey’s Control Chart. Communications in Statistics – Simulation and Computation, 41(9), 1566–1579. doi:10.1080/03610918.2011.606951. ISSN: 0361-0918 (PRINT), 1532-4141 (ONLINE)
Tercero, V., Temblador, M.C., Beruvides, M. Hernández-Luna, A. (2012). Nonparametric Estimator for the Time of a Step Change in the Trend of Random Walk Models with Drift. Quality and Reliability Engineering International. doi:10.1002/qre.1290. ONLINE ISSN: 1099-1638 PRINT ISSN: 0748-8017
Development of technological capabilities for 3D reconstruction of large morphologies for fast inspection and image manipulation—third stage, DEMAQ-PROINNOVA grant, 2013, Dr. María Aracelia Alcorta García, Dr. Alvaro Eduardo Cordero Franco, Dr. Víctor Gustavo Tercero Gómez, Pags. 1-26.
Modelación y pronóstico de las quejas por fallas en un producto automotriz, TAKATA, 2013, Dr. Víctor Gustavo Tercero Gómez, Dr. Alvaro Eduardo Cordero Franco, Pags. 1-12.
Development of technological capabilities for 3D reconstruction of large morphologies for fast inspection and image manipulation—second stage, DEMAQ-PROINNOVA grant, 2012, Dr. María Aracelia Alcorta García, Dr. Álvaro Eduardo Cordero Franco, Dr. Víctor Gustavo Tercero Gómez, Pags. 1-26.
Development of a dynamic model and statistical process control system in software development, EISEI, 2012, Dr. Víctor Gustavo Tercero Gómez, Dra. María Aracelia Alcorta García, Pags. 1-146.
Cordero-Franco, A; Garza-Venegas, J; Tercero Gómez, V. (2014). Robust change-point estimator for series of normal observations. Proceedings of the 2014 Industrial and Systems Engineering Research Conference Y. Guan and H. Liao, eds.
Tercero Gómez, V.; Cordero-Franco, A; Alvarado-Puente, A; Temblador-Pérez, M. (2014). Robust estimation of variance using Modified Tukey’s Control Chart. Proceedings of the 2014 Industrial and Systems Engineering Research Conference Y. Guan and H. Liao, eds.
Tercero Gómez, V.; Cordero-Franco, A; Palacios-Pierluissi, J; and Tenorio-Rodríguez, G.(2014). A hierarchical change point model to estimate the moment of a change in series of independent normal observations. Proceedings of the 2014 Industrial and Systems Engineering Research Conference Y. Guan and H. Liao, eds.
Salazar-Alvarez, M; Tercero Gómez, V.; Temblador-Pérez, M; Cordero-Franco, A.; and Conover, W. (2014). Nonparametric analysis of interactions: a review and gap analysis. Proceedings of the 2014 Industrial and Systems Engineering Research Conference Y. Guan and H. Liao, eds.
Guadalupe, L., Tercero, V., Codero-Franco, A., Beruvides, M. (2013). Monitoring Dynamic Systems: Theoretical Development of the Self-Starting Cusum for Non-Zero Slope Behavior. 34nd Annual ASEM National Conference, Minneapolis, Minnesota.
Guadalupe, L., Tercero, V., Codero-Franco, A., Beruvides, M. (2013). Monitoring of Non-Zero Slope Systems: A Review of the Tools Available. 34nd Annual ASEM National Conference, Minneapolis, Minnesota.
Tercero, V., Villanueva, E., Cordero-Franco, A. (2013). Optimal Configuration of Modified Tukey’s Control Chart. IEE 63nd Annual Conference & Expo, San Juan, Puerto Rico.
Tercero, V., Garza, J., Cordero-Franco, A. (2013). Likelihood Ratio Test for a Change-Point in the Mean of Independent Normal Observations. IEE 63nd Annual Conference & Expo, San Juan, Puerto Rico.
Pérez, A., Cordero-Franco, A., Tercero, V. (2013). Change Point Estimation After the Signal of a Gamma Control Chart. IEE 63nd Annual Conference & Expo, San Juan, Puerto Rico.
Tercero, V., Cordero-Franco, A., Martínez-Salazar, I., Ramírez Galindo, J. (2013). Gráfica de control de varianza y estimación del punto de cambio basándose en la función del valor-p de la prueba F. 2do Foro de Divulgación Científica y Tecnológica de la Facultad de la Facultad de Ciencias Físico Matemáticas, UANL, San Nicolás de los Garza, Nuevo León, México.
Garza, V., Cordero-Franco, A., Camacho, F. Tercero, V. (2012). Estimación de Múltiples puntos de Cambio en Series de Tiempo con Distribución Normal Utilizando un Algoritmo Heurístico de Construcción. XVI CLAIO/XLIV SBPO, Río de Janeiro, Brasil.
Tercero, V., Cordero-Franco, A., Ramírez-Galindo, J., Martínez, I.A., (2012). Change-Point Estimation and Control Chart for Variance Based on P-Value Function of the F statistic. IEE 62nd Annual Conference & Expo, Orlando, Florida.
Cordero-Franco, A., Tercero, V., Camacho, F., González, R., (2012). Generalized Control Chart for Variance Based on the P-Value of Chi-Squared Test. IEE 62nd Annual Conference & Expo, Orlando, Florida.
Treviño, C.L., Herández-Luna, A., Tercero, V., (2012). Learning to Define Lean Six Sigma Projects with Cases. IEE 62nd Annual Conference & Expo, Orlando, Florida.
Calvo-Amodío, Tercero, V., Hernández-Luna, A., Beruvides, M. (2011). Applied Systems Thinking and Six Sigma: A Total System Intervention Approach. 32nd Annual ASEM National Conference, Lubbock, Texas.
Hernández-Luna, A., Tercero, V., (2011). Managing Uncertainty with Set-Based Decision Making. IEE 61st Annual Conference & Expo, Reno, Nevada. (Aceptado)
Tercero, V., Temblador, M.C., Hernández-Luna, A., Beruvides, M. (2010). Nonparametric Change-Point Analysis for Slope Variability. 31th Annual ASEM National Conference, Rogers, Arkansas.
Tercero, V., Ramírez-Galindo, J., Calvo-Amodío, J, Martínez, I. (2010). A Systemic Analysis of the Effects That Academic Performance Has on Six Sigma Certification Rates. 31st Annual ASEM National Conference, Rogers, Arkansas. (Artículo premiado como Best Student Paper)
Beruvides, M., Tercero, V., Temblador, M. C., Hernández-Luna, A. (2010). Clustering Approach for Slope Change Detection in Trended Data. IEE Annual Conference & Expo, Cancún, México.
Nucamendi, S., Tercero, V., Hernández-Luna, A. (2010). Operational Infrastructure for Uncoupled Lean Six Sigma Projects. IEE Annual Conference & Expo, Cancún, México.
Guitiérrez, F., Hernández-Luna, A., Tercero, V. (2010). A Computerized Roadmap for Lean Six Sigma Projects. IEE Annual Conference & Expo, Cancún, México.
Tercero, V., Hernández-Luna, A., Peimbert, R. (2009). Project Road Map for Uncoupled Lean Six Sigma. 30th Annual ASEM National Conference, Springfield, Missouri.
Villanueva Guerra, Elena Cristina. Nonparametric control charts for mean and variance. ITESM, Monterrey, Nuevo León, Graduación, (ongoing as main advisor).
Garza Venega, Jorge Arturo. Control charts for auto-correlated observations. ITESM, Monterrey, Nuevo León. (ongoing as main advisor).
Tenorio Rodríguez, Gilberto Javier. Self-starting control charts for nonnormal processes. UANL, San Nicolás de los Garza, Nuevo León. (ongoing as co-advisor).
Salazar Álvarez, María Isabel. Nonparametric capability in manufacture with sample quantiles. ITESM, Monterrey, Nuevo León, Graduación. (ongoing as main advisor).
Barraza Barraza, Diana. An adaptive ARX model to estimate an asset remaining useful life. ITESM, Monterrey, Nuevo León, (ongoing as main advisor).
Benavides Bravo, Francisco. Rainfall return periods estimation at Río San Juan. UANL, San Nicolás de los Garza, Nuevo León. (ongoing as co-advisor).
Guadalupe, Leónidas. Self-starting CUSUM chart for trended observations. TTU, Lubbock, Texas. (co-advisor).
Pérez Blanco, Ángel Salvador. Change-point analysis in series of independent gamma observations. UANL, San Nicolás de los Garza, Nuevo León, 2013. (co-advisor).
Carmago, Luis Fernando. Nonparametric analysis of interactions in factorial designs. Tecnológico de Monterrey, Monterrey, Nuevo León. (ongoing as main advisor).
Guerrero Serrano, Armando. On the power of several nonparametric tests for variance. Tecnológico de Monterrey, Monterrey, Nuevo León. (ongoing as main advisor).
Orduna, Esteban Antonio. Six Sigma for SMEs in México. Tecnológico de Monterrey, Monterrey, Nuevo León. (ongoing as main advisor).
Delgado Brito, Montserrat. Economic design of the Modified Tukey’s Control Chart. Tecnológico de Monterrey, Monterrey, Nuevo León. (ongoing as main advisor).
Romero Arosemena, Pablo Esteban. 2014. Identification of critical variables using fault three analysis in SPC. Tecnológico de Monterrey, Monterrey, Nuevo León. (advisor).
Villanueva Guerra, Elena Cristina. Nonparametric control chart for variance base on the change-point approach. UANL, San Nicolás de los Garza, Nuevo León, Graduación, 2013 (advisor).
Garza Venega, Jorge Arturo. Analysis of Multiple Change-Points in Normally Distributed Data. UANL, San Nicolás de los Garza, Nuevo León. 2013 (co-advisor).
Tercero, V. 2006. Six Sigma training with the case method. Tecnológico de Monterrey, Monterrey, Nuevo León. (my thesis).
Lázaro Filigrana, Alicia, 2014. Lean Six Sigma deployment tool based on critical success factors. Tecnológico de Monterrey, Monterrey, Nuevo León.
Peña Sánchez, Rosario Cecilia, 2014. Project guidelines based on the International Team Excellence Award (ITEA-ASQ). Tecnológico de Monterrey, Monterrey, Nuevo León.
Treviño Garza, Claudia Lizette, 2012. Discovery and selection tool to align Six Sigma projects with mission and strategy. Tecnológico de Monterrey, Monterrey, Nuevo León.
Gutiérrez, F., 2010. Computerized roadmap for Six Sigma project implementation. Tecnológico de Monterrey, Monterrey, Nuevo León.
Elizondo, E., 2010. A convergent approach to the development of teaching cases in Six Sigma training during the Define phase. Tecnológico de Monterrey, Monterrey, Nuevo León.
Peimbert, R., 2009. Roadmap and tools for Lean Six Sigma projects. Tecnológico de Monterrey, Monterrey, Nuevo León.
Alvarado, A.C., 2007. Six Sigma deployment strategies. Tecnológico de Monterrey, Monterrey, Nuevo León.
Tercero, V., Hernández-Luna, A. (2011). Change-point analysis in Statistical Process Control. Presented at 3er Congreso Internacional de Ingeniería, Tampico, Tamaulipas, México.
Tercero, V. (2013). Monitoreo de la variación con cartas de control cusum autoiniciables integradas con estimadores de puntos de cambio. 3er Foro de Divulgación Científica y Tecnológica de la Facultad de la Facultad de Ciencias Físico Matemáticas, UANL, San Nicolás de los Garza, Nuevo León, México.
Tercero, V. (2010). Monitoreo de la variación con cartas de control cusum autoiniciables integradas con estimadores de puntos de cambio. 2do Foro de Divulgación Científica y Tecnológica de la Facultad de la Facultad de Ciencias Físico Matemáticas, UANL, San Nicolás de los Garza, Nuevo León, México.
Elizondo, E., Tercero, V., Hernández-Luna, A. (2010). Métodos Didácticos para la Realización de Proyectos Lean Seis Sigma. Presented at the IEE Annual Conference & Expo, Cancún, México.
Tercero, V., Hernández-Luna, A. (2009). The Case Method as a Learning Tool in Six Sigma Trainning. Presented at the 39o Congreso de Investigación y Desarrollo, Monterrey, Nuevo León.
Tercero, V., Hernández-Luna, A. (2009). Reconocimiento de Proyectos para Lean Seis Sigma Basado en el Mapeo del Flujo del Valor. Presented at the 39o Congreso de Investigación y Desarrollo, Monterrey, Nuevo León.
Tercero, V., Hernández, A. (2008). The Case Method as a Learning Tool in Six Sigma Trainning. Presented at the EdNet Lean Educators Conference, Boston, MA.


Home
Me
About
Report
Schools
Swedish Municipality Schools
Lets fetch and display some data. Click refresh to display the data!
Refresh


Testing
CodeIgniter has been built to make testing both the framework and your application as simple as possible. Support for PHPUnit is built in, and the framework provides a number of convenient helper methods to make testing every aspect of your application as painless as possible.
System Set Up
Installing PHPUnit
CodeIgniter uses PHPUnit as the basis for all of its testing. There are two ways to install PHPUnit to use within your system.
Composer
The recommended method is to install it in your project using Composer. While it’s possible to install it globally we do not recommend it, since it can cause compatibility issues with other projects on your system as time goes on.
Ensure that you have Composer installed on your system. From the project root (the directory that contains the application and system directories) type the following from the command line:
composer require --dev phpunit/phpunit
This will install the correct version for your current PHP version. Once that is done, you can run all of the tests for this project by typing:
vendor/bin/phpunit
If you are using Windows, use the following command:
vendor\bin\phpunit
Phar
The other option is to download the .phar file from the PHPUnit site. This is a standalone file that should be placed within your project root.
Testing Your Application
PHPUnit Configuration
The framework has a phpunit.xml.dist
file in the project root. This controls unit
testing of the framework itself. If you provide your own phpunit.xml
, it will
over-ride this.
Your phpunit.xml
should exclude the system
folder, as well as any vendor
or
ThirdParty
folders, if you are unit testing your application.
The Test Class
In order to take advantage of the additional tools provided, your tests must extend CIUnitTestCase
. All tests
are expected to be located in the tests/app directory by default.
To test a new library, Foo, you would create a new file at tests/app/Libraries/FooTest.php:
<?php
namespace App\Libraries;
use CodeIgniter\Test\CIUnitTestCase;
class FooTest extends CIUnitTestCase
{
public function testFooNotBar()
{
// ...
}
}
To test one of your models, you might end up with something like this in tests/app/Models/OneOfMyModelsTest.php:
<?php
namespace App\Models;
use CodeIgniter\Test\CIUnitTestCase;
class OneOfMyModelsTest extends CIUnitTestCase
{
public function testFooNotBar()
{
// ...
}
}
You can create any directory structure that fits your testing style/needs. When namespacing the test classes,
remember that the app directory is the root of the App
namespace, so any classes you use must
have the correct namespace relative to App
.
Note
Namespaces are not strictly required for test classes, but they are helpful to ensure no class names collide.
When testing database results, you must use the DatabaseTestTrait in your class.
Staging
Most tests require some preparation in order to run correctly. PHPUnit’s TestCase
provides four methods
to help with staging and clean up:
public static function setUpBeforeClass(): void
public static function tearDownAfterClass(): void
protected function setUp(): void
protected function tearDown(): void
The static methods setUpBeforeClass()
and tearDownAfterClass()
run before and after the entire test case, whereas the protected methods setUp()
and tearDown()
run
between each test.
If you implement any of these special functions make sure you run their parent as well so extended test cases do not interfere with staging:
<?php
namespace App\Models;
use CodeIgniter\Test\CIUnitTestCase;
final class OneOfMyModelsTest extends CIUnitTestCase
{
protected function setUp(): void
{
parent::setUp(); // Do not forget
helper('text');
}
// ...
}
Traits
A common way to enhance your tests is by using traits to consolidate staging across different
test cases. CIUnitTestCase
will detect any class traits and look for staging methods
to run named for the trait itself (i.e. setUp{NameOfTrait}() and tearDown{NameOfTrait}()).
For example, if you needed to add authentication to some of your test cases you could create an authentication trait with a set up method to fake a logged in user:
<?php
trait AuthTrait
{
protected function setUpAuthTrait()
{
$user = $this->createFakeUser();
$this->logInUser($user);
}
// ...
}
use CodeIgniter\Test\CIUnitTestCase;
final class AuthenticationFeatureTest extends CIUnitTestCase
{
use AuthTrait;
// ...
}
Additional Assertions
CIUnitTestCase
provides additional unit testing assertions that you might find useful.
assertLogged($level, $expectedMessage)
Ensure that something you expected to be logged was actually logged:
assertLogContains($level, $logMessage)
Ensure that there’s a record in the logs which contains a message part.
<?php
$config = new Config\Logger();
$logger = new CodeIgniter\Log\Logger($config);
// check verbatim the log message
$logger->log('error', "That's no moon");
$this->assertLogged('error', "That's no moon");
// check that a portion of the message is found in the logs
$exception = new RuntimeException('Hello world.');
$logger->log('error', $exception->getTraceAsString());
$this->assertLogContains('error', '{main}');
assertEventTriggered($eventName)
Ensure that an event you expected to be triggered actually was:
<?php
Events::on('foo', static function ($arg) use (&$result) {
$result = $arg;
});
Events::trigger('foo', 'bar');
$this->assertEventTriggered('foo');
assertHeaderEmitted($header, $ignoreCase = false)
Ensure that a header or cookie was actually emitted:
<?php
$response->setCookie('foo', 'bar');
ob_start();
$this->response->send();
$output = ob_get_clean(); // in case you want to check the actual body
$this->assertHeaderEmitted('Set-Cookie: foo=bar');
Note
the test case with this should be run as a separate process in PHPunit.
assertHeaderNotEmitted($header, $ignoreCase = false)
Ensure that a header or cookie was not emitted:
<?php
$response->setCookie('foo', 'bar');
ob_start();
$this->response->send();
$output = ob_get_clean(); // in case you want to check the actual body
$this->assertHeaderNotEmitted('Set-Cookie: banana');
Note
the test case with this should be run as a separate process in PHPunit.
assertCloseEnough($expected, $actual, $message = ‘’, $tolerance = 1)
For extended execution time testing, tests that the absolute difference between expected and actual time is within the prescribed tolerance:
<?php
$timer = new Timer();
$timer->start('longjohn', strtotime('-11 minutes'));
$this->assertCloseEnough(11 * 60, $timer->getElapsedTime('longjohn'));
The above test will allow the actual time to be either 660 or 661 seconds.
assertCloseEnoughString($expected, $actual, $message = ‘’, $tolerance = 1)
For extended execution time testing, tests that the absolute difference between expected and actual time, formatted as strings, is within the prescribed tolerance:
<?php
$timer = new Timer();
$timer->start('longjohn', strtotime('-11 minutes'));
$this->assertCloseEnoughString(11 * 60, $timer->getElapsedTime('longjohn'));
The above test will allow the actual time to be either 660 or 661 seconds.
Accessing Protected/Private Properties
When testing, you can use the following setter and getter methods to access protected and private methods and properties in the classes that you are testing.
getPrivateMethodInvoker($instance, $method)
Enables you to call private methods from outside the class. This returns a function that can be called. The first parameter is an instance of the class to test. The second parameter is the name of the method you want to call.
<?php
// Create an instance of the class to test
$obj = new Foo();
// Get the invoker for the 'privateMethod' method.
$method = $this->getPrivateMethodInvoker($obj, 'privateMethod');
// Test the results
$this->assertEquals('bar', $method('param1', 'param2'));
getPrivateProperty($instance, $property)
Retrieves the value of a private/protected class property from an instance of a class. The first parameter is an instance of the class to test. The second parameter is the name of the property.
<?php
// Create an instance of the class to test
$obj = new Foo();
// Test the value
$this->assertEquals('bar', $this->getPrivateProperty($obj, 'baz'));
setPrivateProperty($instance, $property, $value)
Set a protected value within a class instance. The first parameter is an instance of the class to test. The second parameter is the name of the property to set the value of. The third parameter is the value to set it to:
<?php
// Create an instance of the class to test
$obj = new Foo();
// Set the value
$this->setPrivateProperty($obj, 'baz', 'oops!');
// Do normal testing...
Mocking Services
You will often find that you need to mock one of the services defined in app/Config/Services.php to limit your tests to only the code in question, while simulating various responses from the services. This is especially true when testing controllers and other integration testing. The Services class provides the following methods to simplify this.
Services::injectMock()
This method allows you to define the exact instance that will be returned by the Services class. You can use this to set properties of a service so that it behaves in a certain way, or replace a service with a mocked class.
<?php
use CodeIgniter\Test\CIUnitTestCase;
use Config\Services;
final class SomeTest extends CIUnitTestCase
{
public function testSomething()
{
$curlrequest = $this->getMockBuilder('CodeIgniter\HTTP\CURLRequest')
->setMethods(['request'])
->getMock();
Services::injectMock('curlrequest', $curlrequest);
// Do normal testing here....
}
}
The first parameter is the service that you are replacing. The name must match the function name in the Services class exactly. The second parameter is the instance to replace it with.
Services::reset()
Removes all mocked classes from the Services class, bringing it back to its original state.
You can also use the $this->resetServices()
method that CIUnitTestCase
provides.
Services::resetSingle(string $name)
Removes any mock and shared instances for a single service, by its name.
Note
The Cache
, Email
and Session
services are mocked by default to prevent intrusive testing behavior. To prevent these from mocking remove their method callback from the class property: $setUpMethods = ['mockEmail', 'mockSession'];
Mocking Factory Instances
Similar to Services, you may find yourself needing to supply a pre-configured class instance
during testing that will be used with Factories
. Use the same Factories::injectMock()
and Factories::reset()
static methods like Services, but they take an additional preceding parameter for the
component name:
<?php
use CodeIgniter\Config\Factories;
use CodeIgniter\Test\CIUnitTestCase;
final class SomeTest extends CIUnitTestCase
{
protected function setUp(): void
{
parent::setUp();
$model = new MockUserModel();
Factories::injectMock('models', 'App\Models\UserModel', $model);
}
}
Note
All component Factories are reset by default between each test. Modify your test case’s $setUpMethods
if you need instances to persist.
Testing CLI Output
StreamFilterTrait
New in version 4.3.0.
StreamFilterTrait provides an alternate to these helper methods.
You may need to test things that are difficult to test. Sometimes, capturing a stream, like PHP’s own STDOUT, or STDERR,
might be helpful. The StreamFilterTrait
helps you capture the output from the stream of your choice.
Overview of methods
StreamFilterTrait::getStreamFilterBuffer()
Get the captured data from the buffer.StreamFilterTrait::resetStreamFilterBuffer()
Reset captured data.
An example demonstrating this inside one of your test cases:
<?php
use CodeIgniter\CLI\CLI;
use CodeIgniter\Test\CIUnitTestCase;
use CodeIgniter\Test\StreamFilterTrait;
final class SomeTest extends CIUnitTestCase
{
use StreamFilterTrait;
public function testSomeOutput(): void
{
CLI::write('first.');
$this->assertSame("\nfirst.\n", $this->getStreamFilterBuffer());
$this->resetStreamFilterBuffer();
CLI::write('second.');
$this->assertSame("second.\n", $this->getStreamFilterBuffer());
}
}
The StreamFilterTrait
has a configurator that is called automatically.
See Testing Traits.
If you override the setUp()
or tearDown()
methods in your test, then you must call the parent::setUp()
and
parent::tearDown()
methods respectively to configure the StreamFilterTrait
.
CITestStreamFilter
CITestStreamFilter for manual/single use.
If you need to capture streams in only one test, then instead of using the StreamFilterTrait trait, you can manually add a filter to streams.
Overview of methods
CITestStreamFilter::registration()
Filter registration.CITestStreamFilter::addOutputFilter()
Adding a filter to the output stream.CITestStreamFilter::addErrorFilter()
Adding a filter to the error stream.CITestStreamFilter::removeOutputFilter()
Removing a filter from the output stream.CITestStreamFilter::removeErrorFilter()
Removing a filter from the error stream.
<?php
use CodeIgniter\CLI\CLI;
use CodeIgniter\Test\CIUnitTestCase;
use CodeIgniter\Test\Filters\CITestStreamFilter;
final class SomeTest extends CIUnitTestCase
{
public function testSomeOutput(): void
{
CITestStreamFilter::registration();
CITestStreamFilter::addOutputFilter();
CLI::write('first.');
CITestStreamFilter::removeOutputFilter();
}
}
Testing CLI Input
PhpStreamWrapper
New in version 4.3.0.
PhpStreamWrapper provides a way to write tests for methods that require user input,
such as CLI::prompt()
, CLI::wait()
, and CLI::input()
.
Note
The PhpStreamWrapper is a stream wrapper class. If you don’t know PHP’s stream wrapper, see The streamWrapper class in the PHP maual.
Overview of methods
PhpStreamWrapper::register()
Register thePhpStreamWrapper
to thephp
protocol.PhpStreamWrapper::restore()
Restore the php protocol wrapper back to the PHP built-in wrapper.PhpStreamWrapper::setContent()
Set the input data.
Important
The PhpStreamWrapper is intended for only testing php://stdin
.
But when you register it, it handles all the php protocol streams,
such as php://stdout
, php://stderr
, php://memory
.
So it is strongly recommended that PhpStreamWrapper
be registered/unregistered
only when needed. Otherwise, it will interfere with other built-in php streams
while registered.
An example demonstrating this inside one of your test cases:
<?php
use CodeIgniter\CLI\CLI;
use CodeIgniter\Test\CIUnitTestCase;
use CodeIgniter\Test\PhpStreamWrapper;
final class SomeTest extends CIUnitTestCase
{
public function testPrompt(): void
{
// Register the PhpStreamWrapper.
PhpStreamWrapper::register();
// Set the user input to 'red'. It will be provided as `php://stdin` output.
$expected = 'red';
PhpStreamWrapper::setContent($expected);
$output = CLI::prompt('What is your favorite color?');
$this->assertSame($expected, $output);
// Restore php protocol wrapper.
PhpStreamWrapper::restore();
}
}


Help
You can get help in the official Minecord Server.Join Now
Frequently Asked Questions
-
Is the bot 24/7?Yes, the bot is hosted 24/7 with little downtime for maintenance.
-
Why can't I use &purge?You need the Manage Messages permission.
-
Why doesn't &skin @b1nzy work?The bot uses Minecraft accounts to look up player data, not Discord accounts.
-
Can I link my Minecraft account?Sorry, but right now that's not possible. If enough people want to sync their Minecraft and Discord accounts then it'll be added.
-
What is an elevated user and how do I become one?Elevated users have access to bot administration commands like &say and &reload. There is no way to become an elevated user.
-
Can I self-host the bot?If you want to customize the bot for your specific server, check out the GitHub. There are loads of configuration options for anyone who wants to self-host on their own hardware.


| https://www.fullscreen.com/home |
Home |
https://www.fullscreen.com/home |
| https://www.fullscreen.com/browse?query=:search_terms |
Show search results - Requires web to support legacy search url format |
https://www.fullscreen.com/browse?query=grace
|
| https://www.fullscreen.com/collections/:slug |
Show Item List For Collection (See All) - DO NOT SHARE "Playlist" (or "Nested") Collections
until further instruction |
https://www.fullscreen.com/collections/browse_exclusive
|
| https://www.fullscreen.com/login/reset_password?token=xxx |
Reset Password |
https://www.fullscreen.com/login/reset_password?token=xxx
|
https://www.fullscreen.com/go/movie/:movie_id |
Show movie detail screen with player - Will hit user login redirect on web, do not use
|
https://www.fullscreen.com/go/movie/597149305983206583
|
https://www.fullscreen.com/go/series/:series_id |
Show show detail screen with player - Will hit user login redirect on web, do not use
|
https://www.fullscreen.com/go/series/443680739565765874
|
| https://www.fullscreen.com/movie/:movie_id |
Show movie detail screen with player |
https://www.fullscreen.com/movie/597149305983206583
|
| https://www.fullscreen.com/series/:series_id?episode=:episode_id |
Show show detail screen with player default to certain episode. (Episode id is optional) |
https://www.fullscreen.com/series/443680739565765874?episode=492104512694125695
|
| https://www.fullscreen.com/share/:ugc_id |
Show UGC comments view |
https://www.fullscreen.com/share/662233998604371075
|
| https://www.fullscreen.com/social/newest |
How latest UGC - Web does not currently support social feature, do not use until web supports
such feature |
https://www.fullscreen.com/social/newest
|
| https://www.fullscreen.com/settings |
Show settings page |
https://www.fullscreen.com/settings |
| https://www.fullscreen.com/movie/:movie_id?cmp=xxxxxxx |
Campaign Tracking Example |
https://www.fullscreen.com/movie/597149305983206583?cmp=test-campaign-universal-link
|
| https://www.fullscreen.com/movie/:movie-slug |
Friendly movie sharing link |
https://www.fullscreen.com/movie/nacho-libre
|
| https://www.fullscreen.com/series/:series-slug |
Friendly show sharing link |
https://www.fullscreen.com/series/magic-funhouse
|


DEEP RISING (1998) Reviewed by Chuck Dowling Copyright 1998 - The Jacksonville Film Journal URL:http://users.southeast.net/~chuckd21/
Cast: Treat Williams, Famke Janssen, Wes Studi, Kevin J. O'Connor, Djimon Hounsou Written and Directed by: Stephan Sommers Running Time: 98 minutes My Rating: * out of *****
Say, who thought combining "Speed 2:Cruise Control" and "Deep Star Six" was a good idea? Why it's none other than writer-director Stephan Sommers, that's who. He's the one to blame. He's the one to hurl your stones at. Let's do that now shall we?
Treat Williams stars as a complete and total rip-off of Han Solo, a sea pirate of sorts taking on missions for lots of cash (at one point he actually says "I've got a bad feeling about this..." straight from the mouth of Solo). Anyway, as the film opens we learn that he's been hired by the most racially balanced group of terrorists you'll ever meet. I believe every nationality aside from maybe the eskimos and people from Atlantis are represented by this group. Their plan (from what I can understand, since it's never discussed in any real detail) is to hijack a super-expensive cruise ship on it's maiden voyage and sink it, so it's owner can collect the insurance money. When they arrive onboard though, they have a surprise waiting for them: slimy sea monsters!
First of all, I know previews are misleading sometimes, but this is the first time I can ever remember a trailer just downright LYING to the audience. In the trailers, when we see footage of the terrorists walking around the ship, the omnious voice over tells us that "They answered a distress call". THAT'S NOT WHAT THEY WE'RE DOING AT ALL!!! They actually had to lie to the audience, because they must have realized that NO ONE WILL CARE about seeing terrorists eaten one by one by sea monsters.
I can give the film credit in two areas. One being the stunts and visual effects. Granted yes, the effects are computer graphics, but these are pretty good ones. Most of the time they seem fairly realistic, for monsters anyway. The other would be the film's ending. Now normally I loathe it when films (especially horror films) end the way "Deep Rising" does, but in this case I don't mind at all. These people deserve this ending.
"Deep Rising" is one of those movies that's so bad, it's almost a fun experience. For example: At the heart of the plot we have the fact that the ship's owner, who worked all his life to build the ship, wants the boat destroyed because he just realized that the cost to keep the boat up and running far exceeds the money he'll make. WHAT??? You devote your life to something and yet don't bother working out such an important detail like that?  That, and the fact that you've seen this done, oh, a million times before, and a million times better. [R]
-- Chuck Dowling --
Over 1,600 movies rated and/or reviewed at The Jacksonville Film Journal. Web address: http://users.southeast.net/~chuckd21/
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


2017-Present
As Communications Director, I work with the EBYD Executive Board on crafting our message and our policy direction, both for our membership and externally. In this role I've spoken on issues like Alameda's Sanctuary City proposal, marched in the Women's March, and worked with housing activists to keep EBYD up-to-date on the state of housing in our region.
2017-Present
CADC is focused on bringing high-quality programs and events to our membership, as well making our presence known in Alameda City issues. In this role, I work with the CADC Programs Chairs and Events Chair to organize and promote upcoming events to our membership.
2016-Present
DevProgress is an Open Source community dedicated to building tools for progressive organizing. Created by the DNC as a resource for Hillary 2016 campaign, DevProgress built a collection of tools and sites to support Hillary for America. As a core organizer, I managed projects and teams. As Infrastructure Lead, I make sure the organization has the tools it needs to build tools for progressive organizers.
2016-Present
East Bay Forward spun out of the San Francisco YIMBY movement to be a voice for housing development and housing justice in the East Bay. It was as a member of East Bay Forward that my passion for housing activism was stoked, and as a member of this group I have spoken before several local governments on behalf of housing growth.
2009-2011
As the Chair for Crown Student Senate, I led the Senate for Crown College. We were responsible for over $100k in budgets and endowments, which we used to support causes and events on-campus and in the community. My focus as Chair was to run meetings efficiently and fairly, making sure that everyone's voice was heard and we were bringing in community members who had different backgrounds.
2007-2011
The Crown Student Senate is responsible for representing the Crown student body to the larger campus community, as well as administrating over $100k in student funds in the form of budgets and endowments. During my time as a Senator, I made a point of representing my fellow students at other campus cuases and clubs, trying to connect align our goals with the goals of our community as a whole.


MEDIAN Window Function
Calculates the median value for the range of values in a window or partition. NULL values in the range are ignored.
MEDIAN is an inverse distribution function that assumes a continuous distribution model.
MEDIAN is a compute-node only function. The function returns an error if the query doesn't reference a user-defined table or Amazon Redshift system table.
Syntax
MEDIAN ( median_expression ) OVER ( [ PARTITION BY partition_expression ] )
Arguments
- median_expression
-
An expression, such as a column name, that provides the values for which to determine the median. The expression must have either a numeric or datetime data type or be implicitly convertible to one.
- OVER
-
A clause that specifies the window partitioning. The OVER clause cannot contain a window ordering or window frame specification.
- PARTITION BY partition_expression
-
Optional. An expression that sets the range of records for each group in the OVER clause.
Data Types
The return type is determined by the data type of median_expression. The following table shows the return type for each median_expression data type.
| Input Type | Return Type |
|---|---|
| INT2, INT4, INT8, NUMERIC, DECIMAL | DECIMAL |
| FLOAT, DOUBLE | DOUBLE |
| DATE | DATE |
Usage Notes
If the median_expression argument is a DECIMAL data type defined with the maximum precision of 38 digits, it is possible that MEDIAN will return either an inaccurate result or an error. If the return value of the MEDIAN function exceeds 38 digits, the result is truncated to fit, which causes a loss of precision. If, during interpolation, an intermediate result exceeds the maximum precision, a numeric overflow occurs and the function returns an error. To avoid these conditions, we recommend either using a data type with lower precision or casting the median_expression argument to a lower precision.
For example, a SUM function with a DECIMAL argument returns a default precision of 38 digits. The scale of the result is the same as the scale of the argument. So, for example, a SUM of a DECIMAL(5,2) column returns a DECIMAL(38,2) data type.
The following example uses a SUM function in the median_expression argument of a MEDIAN function. The data type of the PRICEPAID column is DECIMAL (8,2), so the SUM function returns DECIMAL(38,2).
select salesid, sum(pricepaid), median(sum(pricepaid)) over() from sales where salesid < 10 group by salesid;
To avoid a potential loss of precision or an overflow error, cast the result to a DECIMAL data type with lower precision, as the following example shows.
select salesid, sum(pricepaid), median(sum(pricepaid)::decimal(30,2)) over() from sales where salesid < 10 group by salesid;
Examples
See MEDIAN Window Function Examples.


{% extends 'base.html' %} {% load static %} {% block content %}{% load filterlist %}
{% allCourses as allcourses_ %}We Daily work upon retrieval of the new Courses of Every field . Courses missing now can be added within 3 days of Time. Request for New Course Can be made via email or Contact Section.
Enroll a CourseTotal Courses
Total Visits
Certificates Issued
Your domain control panel is designed for ease-of-use and
allows for all aspects of your domains.
We Provide a highly Premium Quality Certificate for all the courses that you already know or want to know .
All the Certificates are available at the very very cheap price.
All the Certificates can be verified online on our website or through the email.
Your panel is designed for ease-of-use and allows for all aspects of real Use.


WITNESS LIST
Land & Resource Management Committee
March 22, 2017 - 2:00 PM or upon final adjourn./recess
For:
Marquez, Marisa (YSLETA DEL SUR PUEBLO - TIGUAS)
On:
Seale, Shaun (General Land Office)
Registering, but not testifying:
On:
Jacobson, Sacha (Self)
Orman, Nick (General Land Office)
On:
Pollock, Greg (Texas General Land Office)
Registering, but not testifying:
For:
Jacobson, Sacha (Self)
Registering, but not testifying:
On:
Jacobson, Sacha (Self)
Lambert, Mark (General Land Office)
For:
Bakko, Sally (City of Galveston)
Against:
Blackburn, Laura (Self; League of Women Voters of Texas)
On:
Willams, Tony (Texas General Land Office)
Registering, but not testifying:
For:
Golemon, Kinnan (Gulf Coast Waste Disposal Authority, Shell Oil Company)
Harmon, Kristen (LyondellBasell)
Harmon, Kristen (Gulf Coast Water Authority)
Jacobson, Sacha (Self)
Koebele, Steve (Galveston County Commissioners Court)
Minick, Stephen (Texas Asssociation of Business)
Stewart, Scott (Texas Chemical Council)
1


| 1239 | (A) | Telle couthe no tongez the tresoure that thay fande |
| 1240 | (C) | Telle kowthe no tonge . þe tresour þat þey hadde |
| 1227 | (D) | Telle couþe no tung þe tresour þat þei foundyn |
| 1203 | (E) | cowde no tunge telle . þe tresour þat þei founde . |
| (Ex) | ---- no text ---- | |
| 1268 | (L) | Telle couþe no tonge þe tresours þat þey þer founden |
| (P) | ---- no text ---- | |
| 1211 | (U) | Telle couthe no tung / the tresour that thei sonde |
| 304 | (V) | Tełł coude no tonge þe . tresoure þat þe founde |


Event Location:
Microsoft Singapore Operations Pte Ltd
#22-01 One Marina Boulevard
Singapore, Singapore, Singapore
Abstract:
We've mastered the basics of basic database design patterns, but what happens when you or a teammate wants to use THIS ONE WEIRD TRICK to improve on your database design? Have you just discovered a brilliant new trick that no one else has ever thought of? Or will your new design cost you more, take on more risk and cause all kinds of pain for both IT and your business users? We'll demo tricks that we've seen in our database design reviews and show you how they work and talk about the trade-offs for using them. You' learn about: Building a database engine inside your database, Implementing Hierarchies, Dealing with data structures that don't do as well in RDBMSs, Generating code out of the database, Optimizing the developer versus the data or the app, Using design patterns that don't reflect modern architectures and tools, …and a lot more.
Speaker(s): Karen Lopez,
Abstract:
To reach your desired business functionalities, it can be easy using some common T-SQL practices like MTVF , scalar functions , Temp tables, Union…etc and they might perform pretty well on development server coz neither adequate stress of users nor adequate volume of data exist there but actually they seem totally strange once going to live where they become performing badly ending up eventually with and sharp skew of performance and standstill cases sometimes , this is due to the lack of stress powers of T-SQL codes which should be considered largely for critical mission DBs in particular more therefore I am going to talk to you about How to capture expensive queries using different techniques ..?and How to optimize them in the shortest time using scientific ways ..? (10 different T-SQL Practices will be explained within this session)
Speaker(s): Shehab El-Najjar,
Abstract:
This session focuses on the all PaaS solution of Azure SQL DB/Managed Instance (MI) + SSIS in Azure Data Factory (ADF) to lift shift, modernize, and extend ETL workflows. You will first learn to provision Azure-SSIS Integration Runtime (IR) – dedicated ADF servers for running SSIS – with SSIS catalog (SSISDB) hosted by Azure SQL DB/MI and extend it with custom components. You will also learn to configure SSIS IR to access data on premises using Windows authentication and Virtual Network injection. You can then use the familiar SSDT/SSMS tools to manage your SSIS packages in the cloud just like you do on premises. You will next learn to modernize your ETL workflows by invoking SSIS package executions as first-class activities in ADF pipelines, allowing you to chain them with other activities, automatically (de)provision SSIS IR just in time, store secrets in Azure Key Vault, and splice advanced transformations, such as Power Query Source, Data Quality Tasks, etc.
Speaker(s): Sandy Winarko,
Abstract:
The CEO just tasked you with moving all the SQL Server instances to Azure, or maybe you are deploying a brand new application and want to leverage Azure IaaS to host SQL Server. Beyond security and performance, your most pressing concern might be ensuring SQL Server running in Azure is highly available. While on-prem high availability and disaster recovery options for SQL Server are well defined, moving those instances to Azure immediately presents some questions and challenges. Can I simply lift and shift my SQL Server Failover Cluster Instance to the cloud? Do I need to upgrade to SQL Server Enterprise Edition and us Always On Availability Groups? What about shared storage and failover clustering? What about disaster recovery, what are my options there? Load Balancers, Fault Domains, Availability Zones, Azure Site Recovery and Region Pairs, what are these things and why do they matter to me? HA and DR professional Jason Aw with 20 years of experience explains all this and more in
Speaker(s): Jason Aw,
Abstract:
Even as many of the traditional DBA activities become automated or managed by Cloud providers, the ability to tune and optimize database query performance remains a desirable and marketable skill. Central to ability to tune queries is an ability to use information provided from Execution plans, DMVs, Query Store and Extended Events. In this demo based session we will look into: - What information is available - How it can be used. - Techniques to improve performance. Attendees will leave with an understanding of possibilities of turning queries and a roadmap for further learning. This session will assume a basic knowledge of T-SQL and execution plans.
Speaker(s): Patrick Flynn,
Abstract:
Azure Data Lake Storage Gen2 is a highly scalable and cost-effective data lake solution for big data analytics. Data Lake Storage Gen2 makes Azure Storage the foundation for building enterprise data lakes on Azure. Data Lake Storage Gen2 allows you to easily manage massive amounts of data. In this session you will learn • How to ingest structured and unstructured data into Azure Data Lake Storage Gen2? • How to access Azure Data Lake Storage Gen2 data with Azure Data Bricks using Spark? • How to secure data in Azure Data Lake Storage Gen2? At the end of the session you will learn how to implement end to end Analytics for a modern Data Warehouse using Azure Data Lake Storage Gen2.
Speaker(s): Anupama Natarajan,
Abstract:
Identifying and fixing problematic query plans got a lot easier in SQL Server 2016, with the introduction of the Query Store. SQL Server 2019 takes that power a few steps further. Have you ever: • Had a query suddenly slow down at 2 AM when you were on call? • Seen a query that received a giant memory grant that brought the rest of the work on your server to a screeching halt? • Had the optimizer choose the wrong type of join and send your query off to never finish? Don’t worry, you will still have your job, but the features introduced in SQL Server 2017 will make narrow your focus to the absolute worst queries in your environment. You will also get a sneak preview of what’s coming into future releases of SQL Server in terms of performance.
Speaker(s): Joseph D'Antoni,
Abstract:
Making data available for data science was considered as very expensive and it was rare to see data scientist works directly with a database for creating experiments. Main reason could be, widely-used languages for data science were not available within DBMSs and DBMSs were not rich enough for experiments. Good news is, SQL Server Machine Learning Service is now equipped for data science. Let’s have a look on it and see how we can work on training experiments and predictive experiments. Let me show you; • What is Data Science and its processes? • What is SQL Server Machine Learning Service? • Configuring SQL Server for data science • Make a training experiment and predictive experiment using Python within SQL Server • Consumed a trained model using TSQL Join with me and see how useful this with both operational and business intelligence areas.
Speaker(s): Dinesh Priyankara,
Abstract:
The Aggregations is one of the biggest feature introduced in Power BI in terms of scalability. In this session, will introduce the aggregation feature first. Then move to discuss use cases where you can implement aggs and finally demonstrate how to implement aggregations in your data models.
Speaker(s): Nisal Mihiranga,
Abstract:
Everyone wants to know if there are magic buttons you can push to make SQL Server run faster, better and more efficiently. In this session we will go over some of my go-to performance tricks that you can implement to get the biggest improvement with the least amount of change. When it comes to performance tuning, every second counts. We will cover memory optimization, isolation levels, trace flags, statistics, configuration changes and more. I’ll go over real life scenarios we come across as consultants and the changes we made to fix them.
Speaker(s): Monica Rathbun,
Abstract:
With SQL Server 2019, Microsoft is introducing a new couple of features for data virtualization, data mart scale out and big data analysis. They all together form the SQL Server Big Data Clusters. Let's take a look at what that means and how you can make use of the extended PolyBase capabilities, built-in Spark queries and more!
Speaker(s): Ben Weissman,
Abstract:
Traditionally, SSRS is used for paginated reports which gives flexibility like drill through reports, subscriptions and print formatting. With Power BI the reports are now more interactive and dynamic. There are still few gaps between these two platforms which are built to purpose. This gap is getting smaller as features are ported between these two platforms. In this session I will be going through various features which are bridging these gaps and point out the differences. These are significant and can affect your decision in choosing the right platform which will fit your needs.
Speaker(s): Manohar Punna,
Abstract:
Any SQL Server from 2008 R2 and older are no longer supported. Compatibility and Support has changed. In this session we will discuss compatibility, support and the right way of modernizing your Database Application and the necessary tasks for planning, migrating and optimizing your Database be it on premise or into the cloud.
Speaker(s): Pio Balistoy,
Abstract:
The amount of data we collect, store and process is rapidly growing and goes hand in hand with growing amount of work related to managing it. Automation is a key if we want to stay in control and AIOps represents its next major level with potential to revolutionise IT operations. This session explains what predictive maintenance is, provides common use cases and gives practical examples that help to avoid costly Sql Server disruptions and eliminate firefighting. Presented real-world examples address limitations of Query Store and automate the identification and resolution of common performance issues.
Speaker(s): Janusz Rokicki,
Abstract:
The session aim is to get people excited and curious more about ML without digging in coding or deep concepts. We will explore ML Azure offering, Some ML concepts, ML Studio, create an experiment from Scratch and show how ML can target common business challenges like demand projection or price targeting Lots of hands-on
Speaker(s): Mohamed Mawla,
Abstract:
Spark and Azure Databricks have become game changing features in data world and processing large volume of data has never been faster. In this session , I will give a introduction to Azure Databricks, Apache Spark and will walk though step by step on how to use Azure Databricks.Additionally I will showcase how to perform ETL operations using Azure Databricks.
Speaker(s): Asanka Padmakumara,
Abstract:
Power BI Dataflow is a new feature in Power BI and gives you self-service data prep in Power BI. Dataflows give extensibility to other services Azure, Dynamics, Azure Databricks, Azure ML etc. and uses common data model that PowerApps leverages.
Speaker(s): Aroh Shukla,
Abstract:
Block chain is very fast growing technology.It is going to transform industry , lot of RD and initiatives going on in this area. In this session, We are going to cover patterns and server-less tools for sending data to the ledger network with Azure Blockchain Service and understand data flow in Blockchain Consortium Network.
Speaker(s): Mohammad Asif Waquar,
Abstract:
In this session, you will learn about the layers of data protection, important security features, potential scenarios in which these features can be applied to limit exposure to security threats and best practices for securing business applications and data.
Speaker(s): Eng Soon Cheah,
Abstract:
This session will cover the basics of dynamic SQL; how, why and when you may wish to use it with demos of use cases and scenarios where it can really save the day (trying to perform a search with a variable number of optional search terms, anyone?). We will also cover the performance and security impacts touching on the effect on query plans, index usage and security (SQL injection!) along with some best practices.
Speaker(s): Joanna Wolthuis,
Abstract:
When you build a business intelligence system for the current times, such as a modern data warehouse, the mantra for getting data onboard is ELT, and not ETL. Building an ELT solution is not as simple as switching two letter; it is a paradigm shift in thinking. In this session, I will brief you on the concept of a modern data warehouse, then move to why its data integration needs are different, how a solution for such a need is designed, and finally how you would build it using Azure Data Factory, and related technologies.
Speaker(s): Gogula Aryalingam,
Abstract:
Are you a developer or a systems admin and you've just been handed a SQL Server database and you've got no idea what to do with it? I've got some of the answers here in this session for you. During this session we will cover a variety of topics including backup and restore, recovery models, database maintenance, compression, data corruption, database compatibility levels and indexing. While this session won't teach you everything you need to know, it will give you some insights into the SQL Server database engine and give you the ability to better know what to look for.
Speaker(s): Denny Cherry,
Abstract:
Use SharePoint Online site and custom List as a data source for number of applications. SharePoint Custom list can behave like a data table with Relationship to enforce data integrity. Use Custom list as a development platform for custom apps. Microsoft Power platform can be used to integrate with custom list to fetch and act on data. Microsoft Flow can be a business process engine.
Speaker(s): Senthamil V,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/asankapadmakumara/
Contact: https://asankap.wordpress.com/
Asanka is an experienced data engineer who is currently performing the role of Business Intelligence Consultant in Qrious. He has worked close to 10 years in BI and data analytics field and has implemented BI solutions for different industries. As a technology enthusiastic, he enjoys conducting technical presentations both locally and internationally. He is a MCSE in Data Management and Analytics as well as a Microsoft certified Azure Data Engineer. He is passionate about Data Analytics, Business Intelligence and AI related technologies.
LinkedIn: http://lk.linkedin.com/in/dineshpriyankara/
Contact: http://dinesql.blogspot.com/
Dinesh is an experienced professional and database enthusiast with skills in database management systems and business intelligence. Possessing over 18 years of experience on data related technologies, he does training, consulting, and is a top contributor to the local SQL Server community. In recognition of his contributions and expertise he has demonstrated, he was awarded the Microsoft Most Valuable Professional (MVP) award for SQL Server for 13 consecutive years since 2006. He is a Subject Matter Expert on SQL Server exams and has contributed for SQL Server 2012, 2016, 2017 and Azure Data Engineering exam development and Job Task Analysis (JTA). Dinesh is the Founder/Principal Architect of dinesQL (Pvt) Ltd (http://dinesql.com). In his
Contact: http://sqllensman.com/blog/
Patrick Flynn is a Senior Database Administrator with 10 years experience in large 24 x 7 enterprise environments. He is a certified master for SQL Server and a regular attendee of the PASS Summit. Has presented at SQLSaturday events in Sydney, Melbourne, Brisbane and Auckland, Edmonton and Calgary, Oslo and Cambridge
LinkedIn: https://www.linkedin.com/in/nisalm/
Contact: http://nisalbi.blogspot.com/
Nisal Mihiranga is a Data enthusiastic and a BI Professional who has more than 7 years of exposure on Microsoft Business Intelligence stack and other data-driven technologies. He is very passionate about technologies like Microsoft SQL Server, SSIS, SSAS, Power BI and some other areas like advanced Analytics, Machine Learning, and Deep Learning etc. In his professional life he is working as a Tech Lead - Business Intelligence at Ayra Analytics where he mainly focuses on Australian based K-12 education and providing Business Intelligence solutions to make it more effective and efficient using advanced analytics. He shares his knowledge with the community by writing technical articles, blog posts and frequently speaking at SL Data Community(S
LinkedIn: https://www.linkedin.com/in/sqlespresso
Contact: http://www.sqlespresso.com
Monica Rathbun lives in Virginia, is a Microsoft MVP for Data Platform and Microsoft Certified Solutions Expert. She has nearly two decades of experience working with a wide variety of database platforms with a focus on SQL Server and the Microsoft Data Platform. She is a frequent speaker at IT industry conferences on topics including performance tuning and configuration management. She is the Leader of the Hampton Roads SQL Server User Group and a Mid‐Atlantic PASS Regional Mentor. She is passionate about SQL Server and the SQL Server community, doing anything she can to give back. Monica can always be found on Twitter (@sqlespresso) handing out helpful tips. You can find Monica blogging at sqlespresso.com
LinkedIn: https://sg.linkedin.com/in/shailendra-kumar-09
Shailendra Kumar (ITILV3F, MCSE, MCSA, MCP, MCITP, MCTS) is an azure Certified Solutions Architect.He works with Path Infotech pte ltd. He is having rich experience in microsoft Data Bi platform. Rich DBA experience of almost all SQL Server versions from MSSQL 2000 to MSSQL 2017 MSSQL on linux and database migration/upgrade CIS implementation.
LinkedIn: https://www.linkedin.com/pub/manohar-punna/15/153/508
Contact: http://www.sqlservergeeks.com/author/manoharpunna/
Manohar Punna is an Data Platform Geek and Vice President of DataPlatformGeeks by passion and a Data Platform Consultant by profession. He is a speaker at various conferences like PASS Summit, SQLBits, DPS. He has authored over 150 blogs and has written a One DMV a Day series which is a longest one day series on any topic on SQL Server till date. Manohar is a product of this community and strongly believes in giving back to the community. So, ask him anything you would like to know and he is happy to learn it with you.
Eng Soon is a Microsoft MVP and certified Professional with more than 5 years of working experience ranging from Microsoft Azure,Xamarin,and Web. As a developer, besides the development task, he also involved in Application Security ,Cloud Security and DevSecOps.
LinkedIn: https://www.linkedin.com/in/jrokicki/
Contact: https://www.datasic.com/
Microsoft Data Platform Expert and certified Azure Solutions Architect with over 12 years’ experience working in the City of London in the Financial Services Industry (retail and investment banking, multi-asset class trading systems). He has passion for secure, high-performance, maintainable data-driven applications that can be deployed with confidence on-premises and in-cloud. With educational background in intelligent sensor networks and machine learning he is always in search of automation and optimisation opportunities. Has presented at SqlBits, PASS Summit, SqlDay and multiple Sql Saturday events (Tel-Aviv, Kiev, Paris, Tallinn, Bonn, Bratislava, Goteborg, Kharkiv, Bucharest, Sofia, Ljubljana) and user groups.
LinkedIn: http://www.linkedin.com/profile/view?id=3997984amp;trk=hb_tab_pro_top
Contact: http://joeydantoni.com
Joseph D'Antoni is a Senior Consultant and Microsoft Data Platform MVP with over 20 years of experience working in both Fortune 500 and smaller firms. He is a Principal Consultant for Denny Cherry Associates and lives in Malvern, PA. He is a frequent speaker at major tech events like Microsoft Ignite, PASS Summit, and Enterprise Data World. He blogs about all topics technology at joeydantoni.com. He believes that no single platform is the answer to all technology problems. Joseph holds a BS in Computer Information Systems from Louisiana Tech University and an MBA from North Carolina State University, and is the co-author of the Microsoft book "Introducing SQL Server 2016”.
LinkedIn: https://nz.linkedin.com/in/anupama-natarajan-516a107
Contact: http://www.anupamanatarajan.com
Anu Natarajan is a Data and AI Consultant with 15+ years of experience working in design and development of Data Warehouse, Business Intelligence, AI enabled applications, and SaaS integrated solutions. Anu is a Microsoft MVP Data Platform, Microsoft Certified Trainer and passionate in sharing knowledge. She loves solving complex business problems with innovative solutions using technologies. Anu also speaks at conferences including PASS Summit, SQL Saturdays, Data Platform Summit, Difinity, and she organizes local user group meetups.
LinkedIn: https://www.linkedin.com/in/mohammad-asif-6a6153111/
Contact: http://asifwaquar.com/
Asif specializes in Microsoft development, Blockchain, Mobile App and Cloud technologies. He works as Solution Architect at ABN AMRO Bank .He is certified in Corda and Hyperledger Development Framework for block chain. He has successfully implemented solutions for Trade finance on Quorum Block chain.
LinkedIn: https://www.linkedin.com/in/mrdenny
Contact: https://www.dcac.com
Denny Cherry is the owner and principal consultant for Denny Cherry Associates Consulting and has over a decade of experience working with platforms such as Microsoft Azure, Amazon AWS, Microsoft SQL Server, Hyper-V, vSphere, and Enterprise Storage solutions. Denny’s areas of technical expertise include system architecture, performance tuning, security, replication, and troubleshooting. Denny currently holds several Microsoft Certifications related to SQL Server 2000 through 2019, including being a Microsoft Certified Master, Microsoft MVP and VMware vExpert Award.
LinkedIn: https://www.linkedin.com/in/piobalistoy/
Contact: https://lazysqlwriter.wordpress.com/; https://blog.pythian.com/author/balistoy/
Pio Balistoy is a Microsoft MVP Certified Trainer for Data Platform. A SQL Server professional with more than 17 years of experience with SQL Server operations, architecture and administration. He brings his passion for SQL Server as the community leader for Singapore SQL PASS and Philippine SQL Server User Group. He is currently one of the Lead Microsoft Data Platform Consultant for The Pythian Services - a global IT product and services company with headquarters in Ottawa, New York, Sydney, UK and India. He also co-founded Excent One Inc, a technology solutions company based in the Philippines and Singapore that helps SMEs integrate and develop Microsoft based business Applications.
LinkedIn: http://www.linkedin.com/in/karenlopez
Contact: http://datamodel.com
Karen Lopez is a Sr. Project Manager and Architect for InfoAdvisors. A frequent speaker at conferences and local user groups, she has 20+ years of experience in project and data management on large, multi-project programs. Karen is a chronic volunteer, a Data Platform MVP, and an active advocate for science, technology, engineering, and mathematics (STEM) education and data quality. Karen’s presentations are known for their lively and interactive approach to learning. Her motto: “Love Your Data!”
Trilingual Principal Consultant amp; Team Tech lead at a global Tech Consulting Mohamed had worked with large SQL server environments such as financials and gov of hundreds of SQL server instances and enormous amounts of data. His favorite subjects are Cloud Analytics, performance tuning, High Availability, especially Replication and Disaster recovery. Certified Google Cloud and Azure Data Engineer. When not working, Mohamed carries his cameras and takes a trip somewhere.
LinkedIn: http://www.linkedin.com/in/gogula
Contact: http://datamaul.wordpress.com
Gogula is a data analytics professional from Sri Lanka, with 14+ years on the Microsoft data platform. He has worked with many aspects of data analytics and BI solutions from architecting, designing, developing and consulting across various industries and verticals. He is Regional Mentor for PASS South Asia, Data Platform MVP, MCSE, former MCT, and MSc in IT. Gogula's passion revolves data analytics and BI; hence enjoys writing, teaching and speaking about the things he works with. He was also involved as an SME for Microsoft certification development. He currently juggles his full time job as Lead Architect while speaking at local and foreign events, along with regular stints at the Sri Lankan Data Community which he co-founded.
LinkedIn: https://www.linkedin.com/in/naginder-singh-virdi/
Naginder is currently working as Technical Architect. With years of proven IT enterprise architecture experience, Naginder has successfully led many innovative projects and technology initiatives which have resulted in efficient ecosystems. Naginder specializes in providing data driven solutions with Advanced Analytics, HA/DR solutions, performance optimization, consolidations. Has hands on experience in AI/BI, Azure Data Services. Past experience involves Database Administration and management, RD, Release cycles across multiple sectors like financial services and IT services. Naginder’s acknowledged hands on experience in the IT industry has seen him speak at international conferences and level 400 trainings for microsoft clients
LinkedIn: https://www.linkedin.com/in/swinarko/
Contact: https://techcommunity.microsoft.com/t5/SQL-Server-Integration-Services/bg-p/SSIS
Sandy is a seasoned Product Manager with extensive experience in the US, Europe, and Asia, combining commercial/technical responsibilities in principal/senior roles at various TMT (Technology, Media, and Telecommunications) companies, such as Microsoft/Skype/Nokia, BSkyB (British Sky Broadcasting), and CW (Cable Wireless). At Microsoft, he is currently driving the efforts to modernize SSIS (SQL Server Integration Services) on premises and in the cloud as part of ADF (Azure Data Factory).
LinkedIn: https://www.linkedin.com/in/arohshukla/
Contact: http://aarohblah.blogspot.com/
Aroh works as a Microsoft partner. He is primarily focusing on SharePoint Online and Power BI. He helps the customers with their digital transformation journey through cutting edge Microsoft solutions.
LinkedIn: https://www.linkedin.com/in/awjason
Contact: http://www.sios-apac.com/
A passionate IT leader with over 20 years of experience in in technology, infrastructure, cloud environments particularly with high availability and disaster recovery solutions for different architectures including SQL database applications.
LinkedIn: https://www.linkedin.com/profile/view?id=126446983amp;trk=hp-identity-name
Contact: http://sqlserver-performance-tuning.net/
Shehab El-Najjar was the ONLY Microsoft SQL Server MVP in Gulf for the past 6 years and the 2nd one all over the Middle East , he is the founder of SQL Gulf events series (SQL Gulf #1 , #2 and #3 ) where he spent so much time and efforts to broadcast Microsoft SQL Server technologies all over the Gulf such as KSA and Emirates and other Gulf cities ahead ..) He is now Professional Services Manager at Saudi Emircom He was previously COO and business leader in KSA market through his startup WAJA IT for 3 years He is an influencing Database community leader all over the region A senior Database Consultant (SQL Server MVP for 6 years in row) -The 2nd MVP awardee SQL Server all over Middle East and Arabic region
Contact: https://msisgreat.net
Microsoft MVP on Windows Development. SharePoint is my profession and Windows Dev is my Passion
LinkedIn: https://www.linkedin.com/in/sanjiv-venkatram/
Background in financial planning and analysis, sales analytics, program management and engineering. Over 20 years of experience in IT Cloud Services/Software, IT Professional Services and Automotive Electronics Hardware. Worked across North America (17 years) and now APAC (3.5 years). MBA from the University of Michigan (2003) and Master of Science in Mechanical Engineering from the University of Rhode Island (1997). Hold 7 published US patents.
LinkedIn: https://de.linkedin.com/in/weissmanben
Ben Weissman has been working with SQL Server since SQL Server 6.5, mainly in the BI/Datawarehousing field. He is a Data Platform MVP, MCSE Data Management and Analytics, and a Certified Data Vault Data Modeler. He is also the first BimlHero Certified Expert in Germany and a co-author of 'SQL Server Big Data Clusters' and 'The Biml Book'. Ben has been involved in more than 150 BI Projects and is always looking for ways to become more productive and make SQL Server even more fun! Together with his team at Solisyon, Ben provides training, implementation and consultancy for SQL/BI developers and data analysts in upper-mid-market companies around the globe.
LinkedIn: https://www.linkedin.com/in/joannawolthuis/
Joanna Wolthuis is an independent contractor specialising in T-SQL database development and reporting using SSRS and Excel based solutions for the last 8 years. She is passionate about data and learning everything about anything. Aside from SQL Joanna enjoys traveling, nice food and attempting to be an acrobat (not at the same time!).


Preparation time
less than 30 mins
Cooking time
over 2 hours
Serves
Serves 4-6
Fennel and pork belly are a match made in heaven, but this recipe raises the ante by slow roasting the meat for four hours.
Preheat the oven to 220C/425F/Gas 7.
Pound the salt and fennel seeds together in a pestle and mortar and rub over the scored pork skin. Place the pork into a large roasting tray and add 500ml/18fl oz of hot water to the bottom of the tray.
Roast for 45-60 minutes, or until the skin is crisp and golden-brown all over. Turn the oven down to 150C/300F/Gas 2 and cook for a further three hours. Set aside to rest before carving.
For the apple and fennel sauce, heat the butter in a saucepan and add the garlic, apples and fennel. Cook over a low heat until the apples and fennel have softened. Add the stock and lemon juice and cook very gently for 30 minutes, stirring occasionally. Cool slightly and then purée with a hand-held blender and add a pinch of sugar. Set aside.
For the pork gravy, heat a little olive oil in a large saucepan. Add the pork trimmings and fry for 6-8 minutes, or until golden-brown. Add the vegetables and cook for 8-10 minutes, or until softened and caramelised.
Add the star anise and pork stock (or chicken stock) to the vegetables, bring to the boil and simmer for an hour. Strain the sauce into a clean pan, whisk in the butter and season to taste with salt and freshly ground black pepper.
While the gravy is cooking, make the purée. Put the celeriac in a saucepan, cover with the milk and bring to the boil. Reduce to a simmer and cook for 40 minutes, or until completely soft. Strain the celeriac and then tip into a food processor and blend until smooth.
Boil the potatoes in a large pan of salted boiling water and cook until tender. Drain thoroughly then mash with the butter and cream. Combine with the celeriac purée and season to taste with salt and freshly ground black pepper.
For the cabbage, heat a little oil and the butter in a large saucepan, add the pancetta and fry for five minutes until golden-brown. Add the cabbage, fry for 2-3 minutes, then add the pork stock (or chicken stock). Cover with a lid then transfer to then oven for 20 minutes.
To serve, place slices of the pork belly on serving plates. Add the purée, apple and fennel sauce and cabbage and serve the gravy alongside.


Politico
All parties
Create party
Create office
Admin
All political parties
Create political party
Create political office
Create political office
Choose office type
Federal
Legislative
State
Local Government
Federal