Yes; "tables" are databases, "rows" are key/data pairs, and "columns" are application-encapsulated fields within a data item (to which Berkeley DB does not directly provide access).
See DB_ENV->set_errcall(), DB_ENV->set_errfile() and DB->set_errfile() for ways to get additional information about error returns from Berkeley DB.
Yes. Specifically, databases can be moved between 32- and 64-bit machines, as well as between little- and big-endian machines. See Selecting a byte order for more information.
This problem is usually the result of DB handles not sharing an underlying database environment. See Opening multiple databases in a single file for more information.
This is usually the result of using integer keys on little-endian architectures such as the x86. Berkeley DB sorts keys as byte strings, and little-endian integers don't sort well when viewed as byte strings. For example, take the numbers 254 through 257. Their byte patterns on a little-endian system are:
254 fe 0 0 0 255 ff 0 0 0 256 0 1 0 0 257 1 1 0 0
If you treat them as strings, then they sort badly:
256 257 254 255
On a big-endian system, their byte patterns are:
254 0 0 0 fe 255 0 0 0 ff 256 0 0 1 0 257 0 0 1 1
and so, if you treat them as strings they sort nicely. Which means, if you use steadily increasing integers as keys on a big-endian system Berkeley DB behaves well and you get compact trees, but on a little-endian system Berkeley DB produces much less compact trees. To avoid this problem, you may want to convert the keys to flat text or big-endian representations, or provide your own Btree comparison
Some operating systems provide the support necessary to avoid double buffering. On those systems, you can attempt to avoid double buffering by specifying the DB_DIRECT_DB and DB_LOG_DIRECT flags. Where that support is not available, or where experimentation with it shows that is does not improve performance, there are a few other things you can do to address this issue:
First, the Berkeley DB cache size can be explicitly set. Rather than allocate additional space in the Berkeley DB cache to cover unexpectedly heavy load or large table sizes, double buffering may suggest you size the cache to function well under normal conditions, and then depend on the file buffer cache to cover abnormal conditions. Obviously, this is a trade-off, as Berkeley DB may not then perform as well as usual under abnormal conditions.
Second, depending on the underlying operating system you're using, you may be able to alter the amount of physical memory devoted to the system's file buffer cache. Altering this type of resource configuration may require appropriate privileges, or even operating system reboots and/or rebuilds, on some systems.
Microsoft Windows provides a
SetSystemFileCacheSize
function which
can be used to limit its cache size; without that
limit the Windows file cache can grow to nearly fill physical
memory, forcing the working sets of processes out to disk,
reducing system performance.
Third, changing the size of the Berkeley DB environment regions can change the amount of space the operating system makes available for the file buffer cache, and it's often worth considering exactly how the operating system is dividing up its available memory. Further, moving the Berkeley DB database environment regions from filesystem backed memory into system memory (or heap memory), can often make additional system memory available for the file buffer cache, especially on systems without a unified buffer cache and VM system.
Berkeley DB can continue to run when when out-of-disk-space errors occur, but it requires the application to be transaction protected. Applications which do not enclose update operations in transactions cannot recover from out-of-disk-space errors, and the result of running out of disk space may be database corruption.
In the C API, the DB and DB_ENV structures each contain an "app_private" field intended to be used to reference application-specific information. See the db_create() and db_env_create() documentation for more information.
In the C++ or Java APIs, the easiest way to associate application-specific data with a handle is to subclass the Db or DbEnv, for example subclassing Db to get MyDb. Objects of type MyDb will still have the Berkeley DB API methods available on them, and you can put any extra data or methods you want into the MyDb class. If you are using "callback" APIs that take Db or DbEnv arguments (for example, DB->set_bt_compare()) these will always be called with the Db or DbEnv objects you create. So if you always use MyDb objects, you will be able to take the first argument to the callback function and cast it to a MyDb (in C++, cast it to (MyDb*)). That will allow you to access your data members or methods.


References
Alam, Moudud, Lars Rönnegård, and Xia Shen. 2015. “Fitting Conditional and Simultaneous Autoregressive Spatial Models in Hglm.” The R Journal 7 (2): 5–18. https://doi.org/10.32614/RJ-2015-017.
Anselin, L. 1995. “Local indicators of spatial association - LISA.” Geographical Analysis 27 (2): 93–115.
Anselin, L. 1988. Spatial Econometrics: Methods and Models. Kluwer Academic Publishers.
———. 1996. “The Moran Scatterplot as an ESDA Tool to Assess Local Instability in Spatial Association.” In Spatial Analytical Perspectives on GIS, edited by M. M. Fischer, H. J. Scholten, and D. Unwin, 111–25. London: Taylor & Francis.
Assunção, R.M., and E. A. Reis. 1999. “A New Proposal to Adjust Moran’s \(I\) for Population Density.” Statistics in Medicine 18: 2147–62.
Avis, D., and J. Horton. 1985. “Remarks on the Sphere of Influence Graph.” In Discrete Geometry and Convexity, edited by J. E. Goodman, 323–27. New York: New York Academy of Sciences, New York.
Baddeley, Adrian, Ege Rubak, and Rolf Turner. 2015. Spatial Point Patterns: Methodology and Applications with R. Chapman; Hall/CRC.
Baddeley, Adrian, Rolf Turner, and Ege Rubak. 2018. Spatstat: Spatial Point Pattern Analysis, Model- Fitting, Simulation, Tests. https://CRAN.R-project.org/package=spatstat.
Bavaud, F. 1998. “Models for Spatial Weights: A Systematic Look.” Geographical Analysis 30: 153–71. doi:10.1111/j.1538-4632.1998.tb00394.x.
Besag, Julian. 1974. “Spatial Interaction and the Statistical Analysis of Lattice Systems.” Journal of the Royal Statistical Society. Series B (Methodological) 36: pp. 192–236.
BIPM, IEC, ILAC IFCC, IUPAP IUPAC, and OIML ISO. 2012. “The International Vocabulary of Metrology–Basic and General Concepts and Associated Terms (Vim), 3rd Edn. Jcgm 200: 2012.” JCGM (Joint Committee for Guides in Metrology). https://www.bipm.org/en/publications/guides/.
Bivand, R. S. 1984. “Regression Modeling with Spatial Dependence: an Application of Some Class Selection and Estimation Methods.” Geographical Analysis 16: 25–37.
———. 2002. “Spatial Econometrics Functions in R: Classes and Methods.” Journal of Geographical Systems 4: 405–21.
Bivand, R. S., and B. A. Portnov. 2004. “Exploring Spatial Data Analysis Techniques Using R: The Case of Observations with No Neighbours.” In Advances in Spatial Econometrics: Methodology, Tools, Applications, edited by L. Anselin, R. J. G. M. Florax, and S. J. Rey, 121–42. Berlin: Springer.
Bivand, R. S., W. Müller, and M. Reder. 2009. “Power Calculations for Global and Local Moran’s \(I\).” Computational Statistics and Data Analysis 53: 2859–72.
Bivand, Roger. 2017. “Revisiting the Boston Data Set — Changing the Units of Observation Affects Estimated Willingness to Pay for Clean Air.” REGION 4 (1): 109–27. doi:10.18335/region.v4i1.107.
———. 2019a. ClassInt: Choose Univariate Class Intervals. https://github.com/r-spatial/classInt/.
———. 2019b. Spdep: Spatial Dependence: Weighting Schemes, Statistics. https://github.com/r-spatial/spdep/.
Bivand, Roger S. 2012. “After ’Raising the Bar’: Applied Maximum Likelihood Estimation of Families of Models in Spatial Econometrics.” Estadística Española 54: 71–88.
Bivand, Roger S., and Gianfranco Piras. 2015. “Comparing Implementations of Estimation Methods for Spatial Econometrics.” Journal of Statistical Software 63 (1): 1–36. doi:10.18637/jss.v063.i18.
Bivand, Roger S., and David W. S. Wong. 2018. “Comparing Implementations of Global and Local Indicators of Spatial Association.” TEST 27 (3): 716–48. doi:10.1007/s11749-018-0599-x.
Bivand, Roger S., Jan Hauke, and Tomasz Kossowski. 2013. “Computing the Jacobian in Gaussian Spatial Autoregressive Models: An Illustrated Comparison of Available Methods.” Geographical Analysis 45 (2): 150–79. doi:10.1111/gean.12008.
Bivand, Roger S., Edzer Pebesma, and Virgilio Gomez-Rubio. 2013. Applied Spatial Data Analysis with R, Second Edition. Springer, NY. http://www.asdar-book.org/.
Bivand, Roger S., Zhe Sha, Liv Osland, and Ingrid Sandvig Thorsen. 2017. “A Comparison of Estimation Methods for Multilevel Models of Spatially Structured Data.” Spatial Statistics. https://doi.org/10.1016/j.spasta.2017.01.002.
Blangiardo, Marta, and Michela Cameletti. 2015. Spatial and Spatio-Temporal Bayesian Models with R-Inla. John Wiley & Sons.
Blangiardo, Marta, Michela Cameletti, Gianluca Baio, and Håvard Rue. 2013. “Spatial and Spatio-Temporal Models with R-Inla.” Spatial and Spatio-Temporal Epidemiology 4: 33–49. doi:https://doi.org/10.1016/j.sste.2012.12.001.
Boots, B., and A. Okabe. 2007. “Local Statistical Spatial Analysis: Inventory and Prospect.” International Journal of Geographical Information Science 21 (4). Taylor & Francis: 355–75. doi:10.1080/13658810601034267.
Brooks, Mollie E., Kasper Kristensen, Koen J. van Benthem, Arni Magnusson, Casper W. Berg, Anders Nielsen, Hans J. Skaug, Martin Maechler, and Benjamin M. Bolker. 2017. “glmmTMB Balances Speed and Flexibility Among Packages for Zero-Inflated Generalized Linear Mixed Modeling.” The R Journal 9 (2): 378–400. https://journal.r-project.org/archive/2017/RJ-2017-066/index.html.
Brown, Paul G. 2010. “Overview of SciDB: Large Scale Array Storage, Processing and Analysis.” In Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data, 963–68. ACM.
Bureau International des Poids et Mesures. 2006. The International System of Units (SI), 8th Edition. Organisation Intergouvernementale de la Convention du Mètre. https://www.bipm.org/en/publications/si-brochure/download.html.
Burridge, P. 1981. “Testing for a Common Factor in a Spatial Autoregression Model.” Environment and Planning A 13: 795–800.
Butler, H., M. Daly, A. Doyl, S. Gillies, S. Hagen, and T. Schaub. 2016. “The Geojson Format.” Vol. Request for Comments: 7946. Internet Engineering Task Force (IETF). https://tools.ietf.org/html/rfc7946.
Chambers, John. 2016. Extending R. CRC Press.
Chun, Yongwan, and Daniel A. Griffith. 2013. Spatial Statistics and Geostatistics: Theory and Applications for Geographic Information Science and Technology. Thousand Oaks, CA: Sage.
Clementini, Eliseo, Paolino Di Felice, and Peter van Oosterom. 1993. “A Small Set of Formal Topological Relationships Suitable for End-User Interaction.” In Advances in Spatial Databases, edited by David Abel and Beng Chin Ooi, 277–95. Berlin, Heidelberg: Springer Berlin Heidelberg.
Cliff, A. D., and J. K. Ord. 1973. Spatial Autocorrelation. London: Pion.
———. 1981. Spatial Processes. London: Pion.
Cliff, A., and J.K. Ord. 1972. “Testing for Spatial Autocorrelation Among Regression Residuals.” Geographical Analysis 4: 267–84.
Cobb, George W., and David S. Moore. 1997. “Mathematics, Statistics and Teaching.” The American Mathematical Monthly 104 (9): 801–23. http://www.jstor.org/stable/2975286.
Cressie, N. A. C. 1993. Statistics for Spatial Data. New York:Wiley.
Davies, Tilman, and David Bryant. 2013. “On Circulant Embedding for Gaussian Random Fields in R.” Journal of Statistical Software, Articles 55 (9): 1–21. doi:10.18637/jss.v055.i09.
Do, Van Huyen, Christine Thomas-Agnan, and Anne Vanhems. 2015a. “Accuracy of Areal Interpolation Methods for Count Data.” Spatial Statistics 14: 412–38. doi:10.1016/j.spasta.2015.07.005.
———. 2015b. “Spatial Reallocation of Areal Data: A Review.” Rev. Econ. Rég. Urbaine 1/2: 27–58. https://www.tse-fr.eu/sites/default/files/medias/doc/wp/mad/wp_tse_397_v2.pdf.
Dong, G., and R. Harris. 2015. “Spatial Autorgressive Models for Geographically Hierarchical Data Structures.” Geographical Analysis 47 (2): 173–91.
Dong, G., R. Harris, K. Jones, and J. Yu. 2015. “Multilevel Modeling with Spatial Interaction Effects with Application to an Emerging Land Market in Beijing, China.” PLOS One 10 (6). doi:doi:10.1371/journal.pone.0130761.
Duncan, O. D., R. P. Cuzzort, and B. Duncan. 1961. Statistical Geography: Problems in Analyzing Areal Data. Glencoe, IL: Free Press.
Egenhofer, Max J., and Robert D. Franzosa. 1991. “Point-Set Topological Spatial Relations.” International Journal of Geographical Information Systems 5 (2). Taylor & Francis: 161–74. doi:10.1080/02693799108927841.
Elhorst, J. Paul. 2010. “Applied Spatial Econometrics: Raising the Bar.” Spatial Economic Analysis 5: 9–28.
Fingleton, B. 1999. “Spurious spatial regression: Some Monte Carlo results with a spatial unit root and spatial cointegration.” Journal of Regional Science 9: 1–19.
Flater, David. 2018. “Architecture for Software-Assisted Quantity Calculus.” Computer Standards & Interfaces 56: 144–47. doi:10.1016/j.csi.2017.10.002.
Gabriel, Edith, Barry Rowlingson, and Peter Diggle. 2013. “Stpp: An R Package for Plotting, Simulating and Analyzing Spatio-Temporal Point Patterns.” Journal of Statistical Software, Articles 53 (2): 1–29. doi:10.18637/jss.v053.i02.
Gaetan, Carlo, and Xavier Guyon. 2010. Spatial Statistics and Modeling. New York: Springer.
Geary, R. C. 1954. “The Contiguity Ratio and Statistical Mapping.” The Incorporated Statistician 5: 115–45.
Getis, A., and J. K. Ord. 1992. “The Analysis of Spatial Association by the Use of Distance Statistics.” Geographical Analysis 24 (2): 189–206.
———. 1996. “Local Spatial Statistics: An Overview.” In Spatial Analysis: Modelling in a Gis Environment, edited by P. Longley and M Batty, 261–77. Cambridge: GeoInformation International.
Gómez-Rubio, Virgilio, Roger Bivand, and Håvard Rue. 2015. “A New Latent Class to Fit Spatial Econometrics Models with Integrated Nested Laplace Approximations.” Procedia Environmental Sciences 27: 116–18. doi:https://doi.org/10.1016/j.proenv.2015.07.119.
Goodchild, Michael F, and Nina Siu Ngan Lam. 1980. Areal Interpolation: A Variant of the Traditional Spatial Problem. Department of Geography, University of Western Ontario London, ON, Canada.
Gorelick, Noel, Matt Hancher, Mike Dixon, Simon Ilyushchenko, David Thau, and Rebecca Moore. 2017. “Google Earth Engine: Planetary-Scale Geospatial Analysis for Everyone.” Remote Sensing of Environment 202: 18–27. doi:10.1016/j.rse.2017.06.031.
Goulard, Michel, Thibault Laurent, and Christine Thomas-Agnan. 2017. “About Predictions in Spatial Autoregressive Models: Optimal and Almost Optimal Strategies.” Spatial Economic Analysis 12 (2-3). Routledge: 304–25. doi:10.1080/17421772.2017.1300679.
Gräler, Benedikt, Edzer Pebesma, and Gerard Heuvelink. 2016. “Spatio-Temporal Interpolation using gstat.” The R Journal 8 (1): 204–18. doi:10.32614/RJ-2016-014.
Griffith, D. A. 2010. “Spatial Filtering.” In Handbook of Applied Spatial Analysis, edited by Manfred Fischer and Arthur Getis, 301–18. Heidelberg: Springer.
Griffith, Daniel A. 2003. Spatial Autocorrelation and Spatial Filtering. New York: Springer.
Griffith, Daniel, Roger Bivand, and Yongwan Chun. 2015. “Implementing Approximations to Extreme Eigenvalues and Eigenvalues of Irregular Surface Partitionings for Use in Sar and Car Models.” Procedia Environmental Sciences 26: 119–22. doi:https://doi.org/10.1016/j.proenv.2015.05.013.
Halleck Vega, Solmaria, and J. Paul Elhorst. 2015. “The SLX Model.” Journal of Regional Science 55 (3): 339–63. doi:10.1111/jors.12188.
Hand, David J. 2004. Measurement: Theory and Practice. A Hodder Arnold Publication.
Healy, Kieran. 2018. Data Visualization, a Practical Introduction. Princeton University Press. http://socviz.co/index.html.
Heaton, Matthew J., Abhirup Datta, Andrew O. Finley, Reinhard Furrer, Joseph Guinness, Rajarshi Guhaniyogi, Florian Gerber, et al. 2018. “A Case Study Competition Among Methods for Analyzing Large Spatial Data.” Journal of Agricultural, Biological and Environmental Statistics, December. doi:10.1007/s13253-018-00348-w.
Hepple, L. W. 1998. “Exact Testing for Spatial Autocorrelation Among Regression Residuals.” Environment and Planning A 30: 85–108.
Hepple, Leslie W. 1976. “A Maximum Likelihood Model for Econometric Estimation with Spatial Series.” In Theory and Practice in Regional Science, edited by I. Masser, 90–104. London Papers in Regional Science. London: Pion.
Herring, John R. 2010. “OpenGIS Implementation Standard for Geographic Information-Simple Feature Access-Part 2: SQL Option.” Open Geospatial Consortium Inc. http://portal.opengeospatial.org/files/?artifact_id=25354.
———. 2011. “OpenGIS Implementation Standard for Geographic Information-Simple Feature Access-Part 1: Common Architecture.” Open Geospatial Consortium Inc, 111. http://portal.opengeospatial.org/files/?artifact_id=25355.
Iliffe, Jonathan, and Roger Lott. 2008. Datums and Map Projections for Remote Sensing, Gis, and Surveying. Whittles Pub. CRC Press, Scotland, UK.
ISO. 2004. Geographic Information – Simple Feature Access – Part 1: Common Architecture. https://www.iso.org/standard/40114.html.
ISO8601, ISO. 2000. “Data Elements and Interchange Formats–Information Interchange–Representation of Dates and Times.” ISO/Tc154.
Journel, Andre G, and Charles J Huijbregts. 1978. Mining Geostatistics. Academic press London.
Kaluzny, S.P., S.C. Vega, T.P. Cardoso, and A.A. Shelly. 1998. S+SpatialStats. New York, NY: Springer.
Karney, Charles FF. 2013. “Algorithms for Geodesics.” Journal of Geodesy 87 (1). Springer: 43–55. https://link.springer.com/content/pdf/10.1007/s00190-012-0578-z.pdf.
Kelejian, Harry, and Gianfranco Piras. 2017. Spatial Econometrics. London: Academic Press.
LeSage, J. P. 2014. “What Regional Scientists Need to Know About Spatial Econometrics.” Review of Regional Studies 44: 13–32. https://journal.srsa.org/ojs/index.php/RRS/article/view/44.1.2.
LeSage, James P., and Kelley R. Pace. 2009. Introduction to Spatial Econometrics. Boca Raton, FL: CRC Press.
Li, Hongfei, Catherine A. Calder, and Noel Cressie. 2007. “Beyond Moran’s I: Testing for Spatial Dependence Based on the Spatial Autoregressive Model.” Geographical Analysis 39: 357–75.
———. 2012. “One-Step Estimation of Spatial Dependence Parameters: Properties and Extensions of the APLE Statistic.” Journal of Multivariate Analysis 105: 68–84.
Lieshout, M. N. M. van. 2019. Theory of Spatial Statistics. Boca Raton, FL: Chapman; Hall/CRC.
Lott, Roger. 2015. “Geographic Information-Well-Known Text Representation of Coordinate Reference Systems.” Open Geospatial Consortium. http://docs.opengeospatial.org/is/12-063r5/12-063r5.html.
Lovelace, Robin, Jakub Nowosad, and Jannes Muenchow. 2019. Geocomputation with R. Chapman; Hall/CRC. https://geocompr.robinlovelace.net/.
Lu, Meng, Marius Appel, and Edzer Pebesma. 2018. “Multidimensional Arrays for Analysing Geoscientific Data.” ISPRS International Journal of Geo-Information 7 (8). Multidisciplinary Digital Publishing Institute: 313.
Martinetti, Davide, and Ghislain Geniaux. 2017. “Approximate Likelihood Estimation of Spatial Probit Models.” Regional Science and Urban Economics 64: 30–45. doi:https://doi.org/10.1016/j.regsciurbeco.2017.02.002.
McMillen, D. P. 2013. Quantile Regression for Spatial Data. Heidelberg: Springer-Verlag.
McMillen, Daniel P. 2003. “Spatial Autocorrelation or Model Misspecification?” International Regional Science Review 26: 208–17.
Millo, Giovanni, and Gianfranco Piras. 2012. “splm: Spatial Panel Data Models in R.” Journal of Statistical Software 47 (1): 1–38.
Moran, P. A. P. 1948. “The Interpretation of Statistical Maps.” Journal of the Royal Statistical Society, Series B (Methodological) 10 (2): 243–51.
Moreno, Mel, and Mathieu Basille. 2018a. Drawing Beautiful Maps Programmatically with R, Sf and Ggplot2 - Part 1: Basics. r-spatial.org. https://www.r-spatial.org/r/2018/10/25/ggplot2-sf.html.
———. 2018b. Drawing Beautiful Maps Programmatically with R, Sf and Ggplot2 — Part 2: Layers. r-spatial.org. https://www.r-spatial.org/r/2018/10/25/ggplot2-sf-2.html.
———. 2018c. Drawing Beautiful Maps Programmatically with R, Sf and Ggplot2 — Part 3: Layouts. https://www.r-spatial.org. https://www.r-spatial.org/r/2018/10/25/ggplot2-sf-3.html.
Mur, Jesús, and Ana Angulo. 2006. “The Spatial Durbin Model and the Common Factor Tests.” Spatial Economic Analysis 1 (2). Routledge: 207–26. doi:10.1080/17421770601009841.
Okabe, A., T. Satoh, T. Furuta, A. Suzuki, and K. Okano. 2008. “Generalized Network Voronoi Diagrams: Concepts, Computational Methods, and Applications.” International Journal of Geographical Information Science 22 (9). Taylor & Francis: 965–94. doi:10.1080/13658810701587891.
Ord, J. K. 1975. “Estimation Methods for Models of Spatial Interaction.” Journal of the American Statistical Association 70 (349): 120–26.
Ord, J. K., and A. Getis. 2001. “Testing for Local Spatial Autocorrelation in the Presence of Global Autocorrelation.” Journal of Regional Science 41 (3): 411–32.
———. 2012. “Local Spatial Heteroscedasticity (LOSH).” Annals of Regional Science 48 (2): 529–39.
Pace, R. K., and R. P. Barry. 1997a. “Fast CARs.” Journal of Statistical Computation and Simulation 59 (2): 123–45.
———. 1997b. “Quick computation of spatial autoregressive estimators.” Geographics Analysis 29 (3): 232–47.
———. 1997c. “Sparse spatial autoregressions.” Statistics & Probability Letters 33 (3): 291–97.
———. 1997d. “Fast spatial estimation.” Applied Economics Letters 4 (5): 337–41.
Pace, RK, and JP LeSage. 2008. “A Spatial Hausman Test.” Economics Letters 101: 282–84.
Pebesma, Edzer. 2018. “Simple Features for R: Standardized Support for Spatial Vector Data.” The R Journal 10 (1): 439–46. doi:10.32614/RJ-2018-009.
———. 2020a. Lwgeom: Bindings to Selected ’Liblwgeom’ Functions for Simple Features. https://CRAN.R-project.org/package=lwgeom.
———. 2020b. Sf: Simple Features for R.
———. 2020c. Stars: Spatiotemporal Arrays, Raster and Vector Data Cubes.
Pebesma, Edzer J. 2004. “Multivariable Geostatistics in S: The Gstat Package.” Computers & Geosciences 30: 683–91.
Pebesma, Edzer, and Benedikt Graeler. 2020. Gstat: Spatial and Spatio-Temporal Geostatistical Modelling, Prediction and Simulation. https://github.com/r-spatial/gstat/.
Pebesma, Edzer, Thomas Mailund, and James Hiebert. 2016a. “Measurement Units in R.” The R Journal 8 (2): 486–94. doi:10.32614/RJ-2016-061.
———. 2016b. “Measurement Units in R.” The R Journal 8 (2): 486–94. doi:10.32614/RJ-2016-061.
Pinheiro, Jose C., and Douglas M. Bates. 2000. Mixed-Effects Models in S and S-Plus. New York: Springer.
Piras, Gianfranco. 2010. “sphet: Spatial Models with Heteroskedastic Innovations in R.” Journal of Statistical Software 35 (1): 1–21.
Ripley, B. D. 1981. Spatial Statistics. New York: Wiley.
———. 1988. Statistical Inference for Spatial Processes. Cambridge: Cambridge University Press.
Scheider, Simon, Benedikt Gräler, Edzer Pebesma, and Christoph Stasch. 2016. “Modeling Spatiotemporal Information Generation.” International Journal of Geographical Information Science 30 (10). Taylor & Francis: 1980–2008. doi:10.1080/13658816.2016.1151520.
Schlather, Martin. 2011. “Construction of Covariance Functions and Unconditional Simulation of Random Fields.” In Porcu, E., Montero, J.m. and Schlather, M., Space-Time Processes and Challenges Related to Environmental Problems. New York: Springer.
She, Bing, Xinyan Zhu, Xinyue Ye, Wei Guo, Kehua Su, and Jay Lee. 2015. “Weighted Network Voronoi Diagrams for Local Spatial Analysis.” Computers, Environment and Urban Systems 52: 70–80. doi:https://doi.org/10.1016/j.compenvurbsys.2015.03.005.
Smith, T. E., and K. L. Lee. 2012. “The effects of spatial autoregressive dependencies on inference in ordinary least squares: a geometric approach.” Journal of Geographical Systems 14 (January): 91–124. doi:10.1007/s10109-011-0152-x.
Smith, Tony E. 2009. “Estimation Bias in Spatial Models with Strongly Connected Weight Matrices.” Geographical Analysis 41 (3): 307–32. doi:10.1111/j.1538-4632.2009.00758.x.
Stasch, Christoph, Simon Scheider, Edzer Pebesma, and Werner Kuhn. 2014. “Meaningful Spatial Prediction and Aggregation.” Environmental Modelling & Software 51: 149–65. doi:10.1016/j.envsoft.2013.09.006.
Stoyan, Dietrich, Francisco J. Rodríguez-Cortés, Jorge Mateu, and Wilfried Gille. 2017. “Mark Variograms for Spatio-Temporal Point Processes.” Spatial Statistics 20: 125–47. doi:https://doi.org/10.1016/j.spasta.2017.02.006.
Suesse, Thomas. 2018. “Marginal Maximum Likelihood Estimation of Sar Models with Missing Data.” Computational Statistics & Data Analysis 120: 98–110. doi:https://doi.org/10.1016/j.csda.2017.11.004.
Tiefelsdorf, M. 2002. “The Saddlepoint Approximation of Moran’s I and Local Moran’s \({I}_i\) Reference Distributions and Their Numerical Evaluation.” Geographical Analysis 34: 187–206.
Tiefelsdorf, M., and B. N. Boots. 1995. “The Exact Distribution of Moran’s I.” Environment and Planning A 27: 985–99.
———. 1997. “A Note on the Extremities of Local Moran’s I and Their Impact on Global Moran’s I.” Geographical Analysis 29: 248–57.
Tiefelsdorf, M., D. A. Griffith, and B. Boots. 1999. “A Variance-Stabilizing Coding Scheme for Spatial Link Matrices.” Environment and Planning A 31: 165–80.
Umlauf, Nikolaus, Daniel Adler, Thomas Kneib, Stefan Lang, and Achim Zeileis. 2015. “Structured Additive Regression Models: An R Interface to BayesX.” Journal of Statistical Software 63 (21): 1–46. http://www.jstatsoft.org/v63/i21/.
Upton, G., and B. Fingleton. 1985. Spatial Data Analysis by Example: Point Pattern and Qualitative Data. New York: Wiley.
Ver Hoef, Jay M, and Noel Cressie. 1993. “Multivariable Spatial Prediction.” Mathematical Geology 25 (2). Springer: 219–40.
Wagner, Martin, and Achim Zeileis. 2019. “Heterogeneity and Spatial Dependence of Regional Growth in the EU: A Recursive Partitioning Approach.” German Economic Review 20 (1): 67–82. doi:10.1111/geer.12146.
Wall, M. M. 2004. “A Close Look at the Spatial Structure Implied by the CAR and SAR Models.” Journal of Statistical Planning and Inference 121: 311–24.
Waller, Lance A., and Carol A. Gotway. 2004. Applied Spatial Statistics for Public Health Data. Hoboken, NJ: John Wiley & Sons.
Westerholt, Rene, Bernd Resch, and Alexander Zipf. 2015. “A Local Scale-Sensitive Indicator of Spatial Autocorrelation for Assessing High- and Low-Value Clusters in Multiscale Datasets.” International Journal of Geographical Information Science 29 (5): 868–87. doi:10.1080/13658816.2014.1002499.
Westerholt, Rene, Bernd Resch, Franz-Benjamin Mocnik, and Dirk Hoffmeister. 2018. “A Statistical Test on the Local Effects of Spatially Structured Variance.” International Journal of Geographical Information Science 32 (3): 571–600. doi:10.1080/13658816.2017.1402914.
Whittle, P. 1954. “On Stationary Processes in the Plane.” Biometrika 41 (3-4): 434–49. doi:10.1093/biomet/41.3-4.434.
Wickham, Hadley. 2014a. Advanced R. CRC Press. http://adv-r.had.co.nz/.
———. 2014b. “Tidy Data.” Journal of Statistical Software 59 (1). https://www.jstatsoft.org/article/view/v059i10.
———. 2016. Ggplot2: Elegant Graphics for Data Analysis. Springer.
———. 2017. Tidyverse: Easily Install and Load the ’Tidyverse’. https://CRAN.R-project.org/package=tidyverse.
Wickham, Hadley, and Garret Grolemund. 2017. R for Data Science. O’Reilly. http://r4ds.had.co.nz/.
Wikle, Christopher K, Andrew Zammit-Mangion, and Noel Cressie. 2019. Spatio-Temporal Statistics with R. CRC Press.
Wilhelm, Stefan, and Miguel Godinho de Matos. 2013. “Estimating Spatial Probit Models in R.” The R Journal 5 (1): 130–43. doi:10.32614/RJ-2013-013.
Wilke, Claus O. 2019. Fundamentals of Data Visualization. O’Reilly Media, Inc. https://serialmentor.com/dataviz/.
Wilkinson, Leland. 2006. The Grammar of Graphics. Springer Science & Business Media.
Wood, S.N. 2017. Generalized Additive Models: An Introduction with R. 2nd ed. Chapman; Hall/CRC.
Xu, M., C. L. Mei, and N. Yan. 2014. “A Note on the Null Distribution of the Local Spatial Heteroscedasticity (LOSH) Statistic.” Annals of Regional Science 52 (3): 697–710.


- tape - Variable in class turingMachine.fxgui.TapeControl
-
- Tape<T> - Class in turingMachine.tape
-
- Tape() - Constructor for class turingMachine.tape.Tape
-
- TapeCell<T> - Class in turingMachine.fxgui
-
- TapeCell() - Constructor for class turingMachine.fxgui.TapeCell
-
- tapeCells - Variable in class turingMachine.fxgui.TapeSkin
-
- TapeChangeListener<T> - Interface in turingMachine.tape
-
- TapeControl<T> - Class in turingMachine.fxgui
-
- TapeControl(Tape<T>, String) - Constructor for class turingMachine.fxgui.TapeControl
-
- tapeCount - Variable in class turingMachine.tape.MultiTape
-
- tapeCount - Variable in class turingMachine.TuringMachine
-
- tapes - Variable in class turingMachine.fxgui.MultiTapeControl
-
- tapes - Variable in class turingMachine.tape.MultiTape
-
- tapes - Variable in class turingMachine.TuringMachine
-
- TapeSkin<T> - Class in turingMachine.fxgui
-
- TapeSkin(TapeControl<T>) - Constructor for class turingMachine.fxgui.TapeSkin
-
- targetState - Variable in class finiteStateMachine.state.Transition
-
- textAreaMachineDef - Variable in class turingMachine.fxgui.Gui
-
- timeline - Variable in class turingMachine.fxgui.Gui
-
- title - Variable in class turingMachine.fxgui.TapeControl
-
- toInt() - Method in enum turingMachine.tape.Direction
-
Returns the int representation of this Enum value.
- toString() - Method in class finiteStateMachine.state.State
-
- toString() - Method in class finiteStateMachine.state.Transition
-
Creates a String representation of this object based on this Transitions targetState
and its output.
- toString() - Method in enum turingMachine.tape.Direction
-
Returns the String representation of this Direction
- toString() - Method in class turingMachine.tape.MultiTape
-
- toString() - Method in class turingMachine.tape.MultiTapeReadWriteData
-
- toString() - Method in class turingMachine.tape.Tape
-
- transit(I) - Method in class finiteStateMachine.AbstractFiniteStateMachine
-
Does the Transition to the next State that is determined by the input and processes
the output from the Transition.
- transit(I) - Method in class finiteStateMachine.state.State
-
Performs a Transition based on the given input.
- transit() - Method in class turingMachine.TuringMachine
-
Performs a single transition based on the input that is read from the tapes with the
current tape-head positions.
- Transition<O> - Class in finiteStateMachine.state
-
- Transition(String, O) - Constructor for class finiteStateMachine.state.Transition
-
Creates a new Transition based on the given parameters
- transitions - Variable in class finiteStateMachine.state.State
-
- turingMachine - package turingMachine
-
- TuringMachine<T> - Class in turingMachine
-
- TuringMachine(int) - Constructor for class turingMachine.TuringMachine
-
Creates a new instance with tapeCount amount of empty tapes
- turingMachine.fxgui - package turingMachine.fxgui
-
- turingMachine.io - package turingMachine.io
-
- turingMachine.tape - package turingMachine.tape
-
- TuringMachineReader - Class in turingMachine.io
-
- TuringMachineReader() - Constructor for class turingMachine.io.TuringMachineReader
-
- TuringTransitionOutput<T> - Class in turingMachine
-
- TuringTransitionOutput(MultiTapeReadWriteData<T>, Direction...) - Constructor for class turingMachine.TuringTransitionOutput
-
Creates a new instance.


Classes
Members
(static) draw
Drawing the current grid values on given canvas.
(static) findNeighbours
Returns the amount of nearby members
of the target cell at [x,y] point on grid.
(static) nextStep
Returns an updated grid(game board) after one step according
to the game's rules.
- Source:
- See:
(static) populateGrid
Sets the given pattern(coordinates) on given grid.
(static) setupCanvas
Setups canvas context and binds it to the canvas object.
(static) setupGrid
Returns new grid by given rows and lines size
and initialized with given pattern.


| Package | Description |
|---|---|
| org.apache.olingo.odata2.jpa.processor.api |
OData JPA Processor API Library
|
| org.apache.olingo.odata2.jpa.processor.api.access |
OData JPA Processor API Library - Java Persistence Access
|
| org.apache.olingo.odata2.jpa.processor.api.factory |
OData JPA Processor API Library - Factory
|
| org.apache.olingo.odata2.jpa.processor.api.jpql |
OData JPA Processor API Library - Java Persistence Query Language
|
| org.apache.olingo.odata2.jpa.processor.api.model |
OData JPA Processor API Library - JPA EDM Model
|
| Class and Description |
|---|
| JPAPaging |
| JPAProcessor
The interface provides methods for processing OData Requests for Create, Read, Update, Delete operations.
|
| Class and Description |
|---|
| JPAFunction
A container for JPA Functions.
|
| JPAJoinClause.JOIN
Enumerated list of possible Joins in JPQL
LEFT - left outer join
FETCH - enable fetching of an association as a side effect of the
execution of a query
INNER - inner join
|
| JPAMethodContext
The abstract class is a compilation of objects required for building specific
instances of JPA Method Context.
|
| JPAMethodContext.JPAMethodContextBuilder
The abstract class is extended by specific JPA Method Context Builder to
build JPA Method Context types.
|
| JPAMethodContextView
The interface provides view on JPA Method Context.
|
| Class and Description |
|---|
| JPAEdmMappingModelAccess
Interface provides methods to access JPA EDM mapping model.
|
| JPAMethodContext.JPAMethodContextBuilder
The abstract class is extended by specific JPA Method Context Builder to
build JPA Method Context types.
|
| JPAProcessor
The interface provides methods for processing OData Requests for Create, Read, Update, Delete operations.
|
| Class and Description |
|---|
| JPAJoinClause
A container for Java Persistence Join Clause that can be used for building
JPQL statements.
|
| Class and Description |
|---|
| JPAEdmBuilder
JPAEdmBuilder interface provides methods for building elements of an Entity Data Model (EDM) from
a Java Persistence Model.
|
| JPAEdmMappingModelAccess
Interface provides methods to access JPA EDM mapping model.
|
Copyright © 2013-2017 The Apache Software Foundation. All Rights Reserved.


This application demonstrates a simple full stack development application with front end implemented with an HTML/CSS and Bootstrap 4. The backend is implemented with Node.js and Express and deployed to Heroku. The database was constructed with MySQL and implemented to Heroku with JawsDB. The HTML templating was completed with Handlebars. The app allows the user to enter any burger name to add it to the menu. This enters the burger's information into the MySQL database. When a burger is created, it is added to the available burger menu, and it's default "devoured" status is set to false. When the user clicks the "Devour" button to eat a burger, then it changes the saved "devoured" boolen to false in the database, and the burger is moved to the "devoured" menu.
GitHub Repository Live SiteFull Stack Service Desk Application that allows users to track issues by creating, viewing, updating and removing tickets. This project was created with the help of four other contributors. My role on this project was to write the JavaScript, create the backend, manage the repository, and provide assistance to my other teammates.
GitHub Repository Live SiteThis command line application can be used to preform basic Human Resource management functions, such as view and manage employees, roles, salaries, and departments for a business. This application was developed with JavaScript, Inquirer, MySQL, and Node.js.
GitHub RepositoryThis Node command line application will dynamically create a HTML page containing contact information about your employees. The employee's information is generated through inquirer prompts, and through the use of ES6 classes each employee can have specific roles. I created this CLI with Node, Inquirer, Jest, HTML, JavaScript, Bootstrap 4, and Font Awesome.
GitHub RepositoryA server-side note taker application which allows the user to create, modify, and delete notes which are saved to a database. The application was developed with JavaScript, Node.js and Express. I deployed the application on Heroku.
GitHub Repository Live Site


Certificate Upload
Paste a signed Certificate into the text area below
(Note: If right-click or Ctrl-V actions are disabled,
click here
to paste)


Queue length: {{ uploader?.queue?.length }}
Or select form the list below
Low-top or high-top
Men's or women's
Select available sizes


module OptParser:{
..}
It provides functions to create, populate and use option parsers to
parse command line arguments.
exception Option_conflict of string
Option_conflict name
is raised by OptParse.OptParser.add
when two different options are added with identical
names. Usually this doesn't need to be caught since this error
is usually easily fixed permanently by removing/renaming the
conflicting option names.type t
type group
let make : usage::string? =>
description::string? =>
version::string? =>
suppress_usage::bool? =>
suppress_help::bool? =>
only_leading_opts::bool? =>
prog::string? =>
formatter::BatOptParse.Formatter.t? => unit => t
usage
: Usage message. The default is a reasonable usage
message for most programs. Any occurrence of the substring
"%prog"
in usage
is replaced with the name of the program
(see prog
).version
: Version string. If set, a '--version' option is
automatically added. When encountered on the command line it
causes version
to be printed to the standard output and the
program to exit.suppress_usage
: Suppress the usage message if set.suppress_help
: Suppress the 'help' option which is
otherwise added by default.only_leading_opts
: Only consider leading options (options
appearing before the first non-option argument). All arguments
from the first non-option argument on are returned as the
arguments.prog
: Program name. The default is the base name of the
executable.let add : t =>
group::group? =>
help::string? =>
hide::bool? =>
short_name::char? =>
short_names::list char? =>
long_name::string? =>
long_names::list string? => BatOptParse.Opt.t 'a => unit
Option_conflict
if the short name(s) or long name(s)
have alread been used for some other option.help
: Short help message describing the option (for the usage message).hide
: If true, hide the option from the usage
message. This can be used to implement "secret" options which
are not shown, but work just the same as regular options in all
other respects.short_name
: is the name for the short form of the option
(e.g. 'x'
means that the option is invoked with -x
on the
command line).short_names
: is a list of names for the short form of the
option (see short_name
).long_name
: is the name for the long form of the option
(e.g. "xyzzy"
means that the option is invoked with --xyzzy
on the command line).long_names
: is a list of names for the long form of the
option (see long_name
).let add_group : t =>
parent::group? =>
description::string? => string => group
parent
: is the parent group (if any).description
: is a description of the group.let error : t =>
chn::Pervasives.out_channel? => status::int? => string => unit
chn
(default is
Pervasives.stderr
) and the program exits with exit status
status
(default is 1).let usage : t => chn::Pervasives.out_channel? => unit => unit
chn
(default is
Pervasives.stdout
) and return.let parse : t =>
first::int? => last::int? => array string => list string
args.(first)
,
args.(first+1)
, ..., args.(last)
had been given on the
command line. By default first
is 0 and last
is the index
of the last element of the array.let parse_argv : t => list string
Sys.argv
.


Your currency is: {{user.currency}}
And the rates for today are:
{{user.rates}}
Thanks for Using our services


AMAs 2019: 3 must-see performances at the American Music Awards
by Jessica GoodmanLOS ANGELES — The American Music Awards are bringing some HUGE names in music together this Sunday!
Post Malone, Billie Eilish, Ariana Grande and Taylor Swift dominate the nominations, and there will be big performances from some current favorites -- the Jonas Brothers, Lizzo, and Shania Twain among them.
Catch the American Music Awards THIS SUNDAY at 7 p.m. on ABC15!
Check out the top performers you'll want to see:
TAYLOR SWIFT
Taylor Swift will be receiving her 2019 American Music Awards' Artist of the Decade award this year, in addition to performing some of her songs.
This comes after drama with her former record label, Big Machine Records, and Scooter Braun, who she claimed would not allow her to play her earlier works because they own the rights to her music, which they later denied.
Both BMR and Braun agreed to let her perform her music to celebrate her big award, except Taylor has decided to go a different angle, making this performance one to keep an eye out for.
SELENA GOMEZ
Selena Gomez will be returning to the AMA stage for the first time in years with two brand new songs, Lose You To Love Me and Look At Her Now.
This will also be Selena's first live TV performance in over two years.
GREEN DAY
Green Day will be celebrating the 25th anniversary of their Dookie album and are expected to perform some of their biggest hits from that album, including Basket Case and Father of All, with hope of them performing even more classic Green Day hits.
Green Day also has an album in the works that is expected to be released February 7, according to Billboard. The newest album was apparently inspired by Kendrick Lamar.
Other performances will include Post Malone with Ozzy Osbourne, Travis Scott, Christina Aguilera with A Great Big World, Billie Eilish, Kesha, and more.


Validators are stoxumd nodes running as a validating server - meaning they are configured to participate in the consensus process for validating transactions. This guide is a helpful reference for understanding and operating stoxumd servers. Each validator is identified by its public validation key, which is used to sign validations.
The 'Agreement' and 'Disagreement' columns represent how closely this validator's validations match the validations of the ledgers by the recommended trusted validators set. A value of 1 means the validator validated every ledger that was also validated by the trusted validators on the day specified, while a value of 0 indicates the validator did not validate any of the ledgers validated by the trusted group. Disagreement is opposite, it indicates how many ledgers were validated by this node but not validated by the trusted group. 'Total Validations' is the total number of ledgers validated by the specific node on that day.
Stoxumd software allows operators the ability to associate a node with a specific domain that is under their control in order to encourage trust and transparency. For details and instructions on verifying the domain of a validating node, look here.
| Date | Agreement | Disagreement | Total Validations | |
|---|---|---|---|---|
| {{report.date}} | {{report.main_net_agreement}} | {{report.main_net_disagreement}} | {{report.total_ledgers | number}} |


Team Mystery Machine
Team Members:
1. Michael Biehl
2. Christopher Archuleta
3. Regan Murray
Final Proposal
1. Persona/Scenario
1. Persona
The prototypical user of our interactive tool about voter suppression would be from the general public.
Such a hypothetical user would not usually be concerned with the politics of voter accessibility, but would be concerned with them after learning about various restrictive laws.
Being of the general U.S. public, the user would encounter our tool online, as in a case of reading an online news article or scrolling on a social media site.
Familiar interfaces, like common social media websites and desktop applications, constitute the bulk of the user's technology exposure.
After being presented with important background overview knowledge about voting restrictions, the main goal would be to learn about the current state of voting restriction in the U.S.
Certain objectives pertaining to this goal include identifying which places have restrictive laws and policies, comparing places (e.g. user's home state vs. neighboring state) by number and type of restrictive laws, and delineating spikes of restrictive laws through time, simultaneously comparing time periods (e.g. 2020 vs. 2000) with each other.
Our persona would preferably have more questions after evaluating this information, like how to act against voter suppression.
2. Scenario
The user experience begins with an enticing landing page showing a descriptive title, a provocative background image, video, or graphic, and a description of the websites' purpose to kickoff a longform overview.
This first part would present three different cities (Atlanta, Austin, and Dodge City,KS) to facilitate the fulfillment of comparison objectives.
While scrolling, the user would be introduced to some of the operators in the exploratory segment of the interface.
For example, while learning about the photo ID requirements of Atlanta, vibrant affordances would invite the user to toggle between overlays.
One could be a choropleth map depicting the outcome of a particular election while the other could be the basemap with city polling locations.
Several cities would be available for zooming into for more information.
The user would explore these after the scrolling portion of the site.
Zooming into these cities would provide context to the user such as the specific types of laws proposed and passed by our cities of interest.
Side panels with explanatory text and hyperlinks to further reading would be available in the event of the user becoming particularly interested with a specific city.
Some of the text contain supplementary images or videos.
Zooming out could assist the user in finding spatial clusters of cities with similar types of laws.
The three types of laws the user could explore would be voter ID laws, voter<br /> registration laws, and early/absentee voting laws.
Lastly, the overview map, which is at the national scale, would highlight states relevant to the narrative.
However, upon clicking a state, the map would not zoom in like in the case of clicking on a city, but a side panel would still appear.
After looking through some of these features, the user would toggle "No restrictive laws", click on Philadelphia, and read through the text to contrast it with the situation in Memphis.
The user would exit the site with a better understanding of how and why places institute and dismantle restrictive voter laws.
2. Requirements Doc
1. Representation
| Representation |
| --- |
| words |
2. Interaction
3. Wireframes


Selects
one depends the other
Continent
Asia
Africa
Antarctica
Australia
Europe
North America
Central America
South America
Selected Continent:
Country
{.}
Country code is:


Ibrahim was fromZaghawa ethnic group,which is located mainly in Sudan, with a minority on the Chad side of the border<
Early life
He was an enthusiastic supporter of the National Islamic Front (NIF) seizure of power under the direction of Islamist Hassan al-Turabi in 1989.
He also served as the state minister for education in Darfur between 1991 and 1994 in al-Fashir, North Darfur.
Dr. Ibrahim went on to serve as the state minister for social affairs in Blue Nile in 1997 before a post as advisor to the governor of Southern Sudan in Juba in 1998.
He quit the post in August 1998, several months before the end of his appointment, and formed an NGO called "Fighting Poverty.
He did his Masters in Public Health at Universiteit Maastricht.
He published the Black Book in 2000, claiming that riverine Arabs dominated political power and resources.
His Rebel life
In August 2001, Ibrahim published a press release from the Netherlands, in which he announced the formation of the Justice and Equality Movement.
brahim received political and financial support from Libya and its leader Muammar Gaddafi.
After the NTC's win in the 2011 Libyan civil war against the government of the Jamahiriya he was forced to flee back to Darfur
His death
The Sudan Armed Forces announced that it had killed Ibrahim with an air strike in North Kordofan on 25 December 2011.
Final thoughts
khalial was a worrier and tru sudaness hereo whos agnda was to creat peaceful sudan that tolreance and kind of human beings regardless of relgion, color, ethnicity group, and gender


Click a spot inside of this box, and verify that a popup dialog appears.
The popup dialog should point at the exact location you clicked on.
Click a spot inside of this box, and verify that a popup dialog appears.
The popup dialog should point at the center of the box in both
dimensions.
Click a spot inside of this box, and verify that a popup dialog
appears. The popup dialog should point at the center along the
x-axis, and along the top of the box. Verify that the popup dialog's
arrow points straight down.
Click a spot inside of this box, and verify that a popup dialog appears.
The popup dialog should point at the center along the y-axis, and
along the right side of the box. Verify that the popup dialog's
arrow points to the left.


In the Taste of Home Test Kitchen, we prefer using Granny Smith for pies because of its tart flavor and ability to hold its shape. If you want something with a little more sweetness, we recommend using Braeburn, Golden Delicious or Jonagold. Learn more about the best apples for apple pie to determine which is the best one for you!
Typically, 1 medium apple yields 1-1/3 cups sliced. For 6 cups of sliced apples, you will need about 5 medium apples. Plus, you'll have a little left over for a snack or to use in any of these apple recipes!
To avoid a pie bottom from getting soggy, allow the bottom crust to heat more rapidly than the rest of the pie. To do this, place a baking sheet in the oven while preheating and then bake your pie on the pan.
Both metal and glass pie plates work well for baking double-crust pies. But for single-crust pies that are pre-baked, a metal plate is preferred because it heats quicker and ensures a crisp crust. Follow our other pie baking tips in our ultimate pie baking guide!
To prevent your pie from getting watery, make sure to have your pie crust ready before mixing the filling. The longer the filling sits before baking, the more moisture it will release. Follow these best-kept pie crust secrets so your crust can hold your pie filling nice and strong!


| Interface | Description |
|---|---|
| Listener |
The
Listener class is a interface class of Listener. |
| MapController |
This is a controller class of Map.
|
| Class | Description |
|---|---|
| AppModel |
The
AppModel class can create an ArrayList named
listeners, which contains Listener subject. |
| ApproverClaimDetailListActivity |
This
ApproverClaimDetailListActivity class is an extended class
of Activity class. |
| ApproverClaimListActivity |
This
ApproverClaimListActivity class is an extended class
of Activity class. |
| ApproverClaimListController |
This
ApproverClaimListController class controls the action of
approver for claimant. |
| ApproverItemListActivity |
This
ApproverItemListActivity class is an extended class
of Activity class. |
| AppSingleton |
This class is a static class to store some information that we want to share
between the whole application.
|
| BuildConfig | |
| Claim |
The
Claim class is an sub-class of AppModel . |
| ClaimantApproverInfoActivity |
This
ClaimantApproverInfoActivity class is an extended class
of Activity class. |
| ClaimantClaimDetailActivity |
This
ClaimantClaimDetailActivity class is an extended class
of Activity class. |
| ClaimantClaimDetailController |
This
ClaimantAddDestinationController is a controller class
of Destination and Claim . |
| ClaimantClaimListActivity |
This
ClaimantClaimListActivity class is an extended class
of Activity class. |
| ClaimantClaimListController |
This
ClaimantClaimListController class controls the action of
User for claimant. |
| ClaimantDeleteItemController |
This
ClaimantDeleteItemController class controls the action of
ItemList and Claim for claimant. |
| ClaimantEditClaimActivity |
This
ClaimantEditClaimActivity class is an extended class
of Activity class. |
| ClaimantEditClaimController |
This
ClaimantEditClaimController is a controller class
of Claim . |
| ClaimantEditDestinationActivity |
This
ClaimantEditDestinationActivity class is an extended class
of Activity class. |
| ClaimantEditDestinationController |
This
ClaimantEditDestinationController is a controller class
of Claim and Destination class. |
| ClaimantEditItemActivity |
This
ClaimantEditItemActivity class is an extended class
of Activity class. |
| ClaimantEditItemController |
This
ClaimantEditItemController is a controller class
of Item . |
| ClaimantItemDetailActivity |
This
ClaimantItemDetailActivity class is an extended class
of Activity class. |
| ClaimantItemListActivity |
This
ClaimantItemListActivity class is an extended class
of Activity class. |
| ClaimantItemListController |
This
ClaimantItemListControllerr is a controller class
of Item and ClaimantItemListActivity . |
| ClaimantReceiptActivity |
This
ClaimantReceiptActivity class is an extended class
of Activity class. |
| ClaimantReceiptController |
This
ClaimantReceiptController is a controller class
of ClaimantReceiptActivity and Receipt/code>. |
| ClaimantTagListActivity |
This
ClaimantTagListActivity class is an extended class
of Activity class. |
| ClaimantTagListController |
This
ClaimantTagListController is a controller class
of Tag and ClaimantTagListActivity . |
| ClaimListManager |
This
ClaimListManager class is a management class of User . |
| Comment |
This class controls the comment of the claim created by the approver.
|
| Comments |
This class gathers all the comment of the claim created by the approver to
a big list.
|
| Destination |
The
Destination class is an sub-class of AppModel . |
| EditDatePickerFragment |
The
EditDatePickerFragment class is an sub-class of
DialogFragment . |
| ESClient |
This method is the elastic search of the application.
|
| GetLocationByMapActivity |
The
Destination class is an sub-class of AppModel . |
| GsonAdapter<T> |
This is an adapter class for
Gson , as a subclass of JsonSerializer
and JsonDeserializer . |
| Hit<T> |
This class is designed for the elastic search of the application.
|
| Item |
The
Item class is an sub-class of AppModel . |
| MainActivity |
This
MainActivity class is an extended class of
Activity class. |
| ModifiableClaim |
This is a subclass of Claim.
|
| ModifiableDestination |
This is a subclass of Destination.
|
| ModifiableItem |
This is a subclass of Item.
|
| ModifiableReceipt |
This is a subclass of Receipt.
|
| NetworkStateReceiver |
This is a subclass of Destination.
|
| R | |
| R.array | |
| R.attr | |
| R.dimen | |
| R.drawable | |
| R.id | |
| R.layout | |
| R.menu | |
| R.string | |
| R.style | |
| Receipt |
This
Receipt class is design to set a photo receipt and to get photo if
it is necessary. |
| ShowLocationActivity |
This class will show the location of the item and claim.
|
| Tag |
This class will create a tag to the item.
|
| UnmodifiableClaim |
This is a subclass of Claim.
|
| UnmodifiableDestination |
This is a subclass of Destination.
|
| UnmodifiableItem |
This is a subclass of Item.
|
| UnmodifiableReceipt |
This is a subclass of Receipt.
|
| User |
The
User class is an sub-class of AppModel . |
| UserList |
This class contain all the User in the application.
|
| Exception | Description |
|---|---|
| NetWorkException |
This class is designed for checking NetWorkException warning.
|
| StatusException |
The
StatusException class is an sub-class of Exception . |
| WrongApproverException |
This class is designed for checking WrongApproverException warning.
|
| WrongEndDateException |
This class is designed for checking WrongEndDateException warning.
|


/*
* HTMLAudioPlugin
* Visit http://createjs.com/ for documentation, updates and examples.
*
*
* Copyright (c) 2012 gskinner.com, inc.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
/**
* @module SoundJS
*/
// namespace:
this.createjs = this.createjs || {};
(function () {
/**
* Play sounds using HTML <audio> tags in the browser. This plugin is the second priority plugin installed
* by default, after the {{#crossLink "WebAudioPlugin"}}{{/crossLink}}, which is supported on Chrome, Safari, and
* iOS. This handles audio in all other modern browsers. For older browsers that do not support html audio, include
* and install the {{#crossLink "FlashPlugin"}}{{/crossLink}}.
*
*
Known Browser and OS issues for HTML Audio

* All browsers

* Testing has shown in all browsers there is a limit to how many audio tag instances you are allowed. If you exceed
* this limit, you can expect to see unpredictable results. This will be seen as soon as you register sounds, as
* tags are precreated to all Chrome to load them. Please use {{#crossLink "Sound.MAX_INSTANCES"}}{{/crossLink}} as
* a guide to how many total audio tags you can safely use in all browsers.
*
* IE 9 html limitations

*

There is a delay in applying volume changes to tags that occurs once playback is started. So if you have
* muted all sounds, they will all play during this delay until the mute applies internally. This happens regardless of
* when or how you apply the volume change, as the tag seems to need to play to apply it.

*
MP3 encoding will not always work for audio tags if it's not default. We've found default encoding with
* 64kbps works.

*
There is a limit to how many audio tags you can load and play at once, which appears to be determined by
* hardware and browser settings. See {{#crossLink "HTMLAudioPlugin.MAX_INSTANCES"}}{{/crossLink}} for a safe estimate.

*
* Safari limitations

*

Safari requires Quicktime to be installed for audio playback.

*
* iOS 6 limitations

* Note it is recommended to use {{#crossLink "WebAudioPlugin"}}{{/crossLink}} for iOS (6+). HTML Audio is disabled by
* default as it can only have one <audio> tag, can not preload or autoplay the audio, can not cache the audio,
* and can not play the audio except inside a user initiated event.
*
* Android HTML Audio limitations

*

We have no control over audio volume. Only the user can set volume on their device.

*
We can only play audio inside a user event (touch/click). This currently means you cannot loop sound or use a delay.

*  Android Chrome 26.0.1410.58 specific limitations

*
Chrome reports true when you run createjs.Sound.BrowserDetect.isChrome, but is a different browser
* with different abilities.

*
Can only play 1 sound at a time.

*
Sound is not cached.

*
Sound can only be loaded in a user initiated touch/click event.

*
There is a delay before a sound is played, presumably while the src is loaded.

*

*
* See {{#crossLink "Sound"}}{{/crossLink}} for general notes on known issues.
*
* @class HTMLAudioPlugin
* @constructor
*/
function HTMLAudioPlugin() {
this.init();
}
var s = HTMLAudioPlugin;
/**
* The maximum number of instances that can be loaded and played. This is a browser limitation, primarily limited to IE9.
* The actual number varies from browser to browser (and is largely hardware dependant), but this is a safe estimate.
* @property MAX_INSTANCES
* @type {Number}
* @default 30
* @static
*/
s.MAX_INSTANCES = 30;
/**
* The capabilities of the plugin. This is generated via the the SoundInstance {{#crossLink "TMLAudioPlugin/generateCapabilities"}}{{/crossLink}}
* method. Please see the Sound {{#crossLink "Sound/getCapabilities"}}{{/crossLink}} method for an overview of all
* of the available properties.
* @property capabilities
* @type {Object}
* @protected
* @static
*/
s.capabilities = null;
/**
* Event constant for the "canPlayThrough" event for cleaner code.
* @property AUDIO_READY
* @type {String}
* @default canplaythrough
* @static
*/
s.AUDIO_READY = "canplaythrough";
/**
* Event constant for the "ended" event for cleaner code.
* @property AUDIO_ENDED
* @type {String}
* @default ended
* @static
*/
s.AUDIO_ENDED = "ended";
/**
* Event constant for the "seeked" event for cleaner code. We utilize this event for maintaining loop events.
* @property AUDIO_SEEKED
* @type {String}
* @default seeked
* @static
*/
s.AUDIO_SEEKED = "seeked";
/**
* Event constant for the "error" event for cleaner code.
* @property AUDIO_ERROR
* @type {String}
* @default error
* @static
*/
s.AUDIO_ERROR = "error"; //TODO: Handle error cases
/**
* Event constant for the "stalled" event for cleaner code.
* @property AUDIO_STALLED
* @type {String}
* @default stalled
* @static
*/
s.AUDIO_STALLED = "stalled";
/**
* Determine if the plugin can be used in the current browser/OS. Note that HTML audio is available in most modern
* browsers, but is disabled in iOS because of its limitations.
* @method isSupported
* @return {Boolean} If the plugin can be initialized.
* @static
*/
s.isSupported = function () {
// HTML audio can be enable on iOS by removing this if statement, but it is not recommended due to the limitations:
// iOS can only have a single <audio> instance, cannot preload or autoplay, cannot cache sound, and can only be
// played in response to a user event (click)
if (createjs.Sound.BrowserDetect.isIOS) {
return false;
}
s.generateCapabilities();
var t = s.tag; // OJR do we still need this check, when cap will already be null if this is the case
if (t == null || s.capabilities == null) {
return false;
}
return true;
};
/**
* Determine the capabilities of the plugin. Used internally. Please see the Sound API {{#crossLink "Sound/getCapabilities"}}{{/crossLink}}
* method for an overview of plugin capabilities.
* @method generateCapabiities
* @static
* @protected
*/
s.generateCapabilities = function () {
if (s.capabilities != null) {
return;
}
var t = s.tag = document.createElement("audio");
if (t.canPlayType == null) {
return null;
}
s.capabilities = {
panning:true,
volume:true,
tracks:-1
};
// determine which extensions our browser supports for this plugin by iterating through Sound.SUPPORTED_EXTENSIONS
var supportedExtensions = createjs.Sound.SUPPORTED_EXTENSIONS;
var extensionMap = createjs.Sound.EXTENSION_MAP;
for (var i = 0, l = supportedExtensions.length; i < l; i++) {
var ext = supportedExtensions[i];
var playType = extensionMap[ext] || ext;
s.capabilities[ext] = (t.canPlayType("audio/" + ext) != "no" && t.canPlayType("audio/" + ext) != "") || (t.canPlayType("audio/" + playType) != "no" && t.canPlayType("audio/" + playType) != "");
} // OJR another way to do this might be canPlayType:"m4a", codex: mp4
}
var p = s.prototype = {
// doc'd above
capabilities:null,
/**
* Object hash indexed by the source of each file to indicate if an audio source is loaded, or loading.
* @property audioSources
* @type {Object}
* @protected
* @since 0.4.0
*/
audioSources:null,
/**
* The default number of instances to allow. Passed back to {{#crossLink "Sound"}}{{/crossLink}} when a source
* is registered using the {{#crossLink "Sound/register"}}{{/crossLink}} method. This is only used if
* a value is not provided.
*
* NOTE this property only exists as a limitation of HTML audio.
* @property defaultNumChannels
* @type {Number}
* @default 2
* @since 0.4.0
*/
defaultNumChannels:2,
/**
* An initialization function run by the constructor
* @method init
* @protected
*/
init:function () {
this.capabilities = s.capabilities;
this.audioSources = {};
},
/**
* Pre-register a sound instance when preloading/setup. This is called by {{#crossLink "Sound"}}{{/crossLink}}.
* Note that this provides an object containing a tag used for preloading purposes, which
* PreloadJS can use to assist with preloading.
* @method register
* @param {String} src The source of the audio
* @param {Number} instances The number of concurrently playing instances to allow for the channel at any time.
* @return {Object} A result object, containing a tag for preloading purposes and a numChannels value for internally
* controlling how many instances of a source can be played by default.
*/
register:function (src, instances) {
this.audioSources[src] = true; // Note this does not mean preloading has started
var channel = TagPool.get(src);
var tag = null;
var l = instances || this.defaultNumChannels;
for (var i = 0; i < l; i++) { // OJR should we be enforcing s.MAX_INSTANCES here? Does the chrome bug still exist, or can we change this code?
tag = this.createTag(src);
channel.add(tag);
}
return {
tag:tag, // Return one instance for preloading purposes
numChannels:l // The default number of channels to make for this Sound or the passed in value
};
},
/**
* Create an HTML audio tag.
* @method createTag
* @param {String} src The source file to set for the audio tag.
* @return {HTMLElement} Returns an HTML audio tag.
* @protected
*/
createTag:function (src) {
var tag = document.createElement("audio");
tag.autoplay = false;
tag.preload = "none";
//LM: Firefox fails when this the preload="none" for other tags, but it needs to be "none" to ensure PreloadJS works.
tag.src = src;
return tag;
},
/**
* Remove a sound added using {{#crossLink "HTMLAudioPlugin/register"}}{{/crossLink}}. Note this does not cancel
* a preload.
* @method removeSound
* @param {String} src The sound URI to unload.
* @since 0.4.1
*/
removeSound:function (src) {
delete(this.audioSources[src]);
TagPool.remove(src);
},
/**
* Remove all sounds added using {{#crossLink "HTMLAudioPlugin/register"}}{{/crossLink}}. Note this does not cancel a preload.
* @method removeAllSounds
* @param {String} src The sound URI to unload.
* @since 0.4.1
*/
removeAllSounds:function () {
this.audioSources = {}; // this drops all references, in theory freeing them for garbage collection
TagPool.removeAll();
},
/**
* Create a sound instance. If the sound has not been preloaded, it is internally preloaded here.
* @method create
* @param {String} src The sound source to use.
* @return {SoundInstance} A sound instance for playback and control.
*/
create:function (src) {
// if this sound has not be registered, create a tag and preload it
if (!this.isPreloadStarted(src)) {
var channel = TagPool.get(src);
var tag = this.createTag(src);
channel.add(tag);
this.preload(src, {tag:tag});
}
return new SoundInstance(src, this);
},
/**
* Checks if preloading has started for a specific source.
* @method isPreloadStarted
* @param {String} src The sound URI to check.
* @return {Boolean} If the preload has started.
* @since 0.4.0
*/
isPreloadStarted:function (src) {
return (this.audioSources[src] != null);
},
/**
* Internally preload a sound.
* @method preload
* @param {String} src The sound URI to load.
* @param {Object} instance An object containing a tag property that is an HTML audio tag used to load src.
* @since 0.4.0
*/
preload:function (src, instance) {
this.audioSources[src] = true;
new HTMLAudioLoader(src, instance.tag);
},
toString:function () {
return "[HTMLAudioPlugin]";
}
}
createjs.HTMLAudioPlugin = HTMLAudioPlugin;
// NOTE Documentation for the SoundInstance class in WebAudioPlugin file. Each plugin generates a SoundInstance that
// follows the same interface.
function SoundInstance(src, owner) {
this.init(src, owner);
}
var p = SoundInstance.prototype = {
src:null,
uniqueId:-1,
playState:null,
owner:null,
loaded:false,
offset:0,
delay:0,
volume:1,
pan:0,
duration:0,
remainingLoops:0,
delayTimeoutId:null,
tag:null,
muted:false,
paused:false,
// mix-ins:
// EventDispatcher methods:
addEventListener:null,
removeEventListener:null,
removeAllEventListeners:null,
dispatchEvent:null,
hasEventListener:null,
_listeners:null,
// Callbacks
onComplete:null,
onLoop:null,
onReady:null,
onPlayFailed:null,
onPlayInterrupted:null,
onPlaySucceeded:null,
// Proxies, make removing listeners easier.
endedHandler:null,
readyHandler:null,
stalledHandler:null,
loopHandler:null,
// Constructor
init:function (src, owner) {
this.src = src;
this.owner = owner;
this.endedHandler = createjs.proxy(this.handleSoundComplete, this);
this.readyHandler = createjs.proxy(this.handleSoundReady, this);
this.stalledHandler = createjs.proxy(this.handleSoundStalled, this);
this.loopHandler = createjs.proxy(this.handleSoundLoop, this);
},
sendEvent:function (eventString) {
var event = {
target:this,
type:eventString
};
this.dispatchEvent(event);
},
cleanUp:function () {
var tag = this.tag;
if (tag != null) {
tag.pause();
tag.removeEventListener(createjs.HTMLAudioPlugin.AUDIO_ENDED, this.endedHandler, false);
tag.removeEventListener(createjs.HTMLAudioPlugin.AUDIO_READY, this.readyHandler, false);
tag.removeEventListener(createjs.HTMLAudioPlugin.AUDIO_SEEKED, this.loopHandler, false);
try {
tag.currentTime = 0;
} catch (e) {
} // Reset Position
TagPool.setInstance(this.src, tag);
this.tag = null;
}
clearTimeout(this.delayTimeoutId);
if (window.createjs == null) {
return;
}
createjs.Sound.playFinished(this);
},
interrupt:function () {
if (this.tag == null) {
return;
}
this.playState = createjs.Sound.PLAY_INTERRUPTED;
if (this.onPlayInterrupted) {
this.onPlayInterrupted(this);
}
this.cleanUp();
this.paused = false;
this.sendEvent("interrupted");
},
// Public API
play:function (interrupt, delay, offset, loop, volume, pan) {
this.cleanUp(); //LM: Is this redundant?
createjs.Sound.playInstance(this, interrupt, delay, offset, loop, volume, pan);
},
beginPlaying:function (offset, loop, volume, pan) {
if (window.createjs == null) {
return -1;
}
var tag = this.tag = TagPool.getInstance(this.src);
if (tag == null) {
this.playFailed();
return -1;
}
tag.addEventListener(createjs.HTMLAudioPlugin.AUDIO_ENDED, this.endedHandler, false);
// Reset this instance.
this.offset = offset;
this.volume = volume;
this.updateVolume(); // note this will set for mute and masterMute
this.remainingLoops = loop;
if (tag.readyState !== 4) {
tag.addEventListener(createjs.HTMLAudioPlugin.AUDIO_READY, this.readyHandler, false);
tag.addEventListener(createjs.HTMLAudioPlugin.AUDIO_STALLED, this.stalledHandler, false);
tag.preload = "auto"; // This is necessary for Firefox, as it won't ever "load" until this is set.
tag.load();
} else {
this.handleSoundReady(null);
}
this.onPlaySucceeded && this.onPlaySucceeded(this);
this.sendEvent("succeeded");
return 1;
},
// Note: Sounds stall when trying to begin playback of a new audio instance when the existing instances
// has not loaded yet. This doesn't mean the sound will not play.
handleSoundStalled:function (event) {
if (this.onPlayFailed != null) {
this.onPlayFailed(this);
}
this.cleanUp(); // OJR NOTE this will stop playback, and I think we should remove this and let the developer decide how to handle stalled instances
this.sendEvent("failed");
},
handleSoundReady:function (event) {
if (window.createjs == null) {
return;
}
// OJR would like a cleaner way to do this in init, discuss with LM
this.duration = this.tag.duration * 1000; // need this for setPosition on stopped sounds
this.playState = createjs.Sound.PLAY_SUCCEEDED;
this.paused = false;
this.tag.removeEventListener(createjs.HTMLAudioPlugin.AUDIO_READY, this.readyHandler, false);
if (this.offset >= this.getDuration()) {
this.playFailed(); // OJR: throw error?
return;
} else if (this.offset > 0) {
this.tag.currentTime = this.offset * 0.001;
}
if (this.remainingLoops == -1) {
this.tag.loop = true;
}
if(this.remainingLoops != 0) {
this.tag.addEventListener(createjs.HTMLAudioPlugin.AUDIO_SEEKED, this.loopHandler, false);
this.tag.loop = true;
}
this.tag.play();
},
pause:function () {
if (!this.paused && this.playState == createjs.Sound.PLAY_SUCCEEDED && this.tag != null) {
this.paused = true;
// Note: when paused by user, we hold a reference to our tag. We do not release it until stopped.
this.tag.pause();
clearTimeout(this.delayTimeoutId);
return true;
}
return false;
},
resume:function () {
if (!this.paused || this.tag == null) {
return false;
}
this.paused = false;
this.tag.play();
return true;
},
stop:function () {
this.offset = 0;
this.pause();
this.playState = createjs.Sound.PLAY_FINISHED;
this.cleanUp();
return true;
},
setMasterVolume:function (value) {
this.updateVolume();
return true;
},
setVolume:function (value) {
if (Number(value) == null) {
return false;
}
value = Math.max(0, Math.min(1, value));
this.volume = value;
this.updateVolume();
return true;
},
updateVolume:function () {
if (this.tag != null) {
var newVolume = (this.muted || createjs.Sound.masterMute) ? 0 : this.volume * createjs.Sound.masterVolume;
if (newVolume != this.tag.volume) {
this.tag.volume = newVolume;
}
return true;
} else {
return false;
}
},
getVolume:function (value) {
return this.volume;
},
mute:function (isMuted) {
this.muted = isMuted;
this.updateVolume();
return true;
},
setMasterMute:function (isMuted) {
this.updateVolume();
return true;
},
setMute:function (isMuted) {
if (isMuted == null || isMuted == undefined) {
return false
}
;
this.muted = isMuted;
this.updateVolume();
return true;
},
getMute:function () {
return this.muted;
},
setPan:function (value) {
return false;
}, // Can not set pan in HTML
getPan:function () {
return 0;
},
getPosition:function () {
if (this.tag == null) {
return this.offset;
}
return this.tag.currentTime * 1000;
},
setPosition:function (value) {
if (this.tag == null) {
this.offset = value
} else {
this.tag.removeEventListener(createjs.HTMLAudioPlugin.AUDIO_SEEKED, this.loopHandler, false);
try {
this.tag.currentTime = value * 0.001;
} catch (error) { // Out of range
return false;
}
this.tag.addEventListener(createjs.HTMLAudioPlugin.AUDIO_SEEKED, this.loopHandler, false);
}
return true;
},
getDuration:function () { // NOTE this will always return 0 until sound has been played.
return this.duration;
},
handleSoundComplete:function (event) {
this.offset = 0;
if (window.createjs == null) {
return;
}
this.playState = createjs.Sound.PLAY_FINISHED;
this.cleanUp();
if (this.onComplete != null) {
this.onComplete(this);
}
this.sendEvent("complete");
},
// handles looping functionality
// NOTE with this approach audio will loop as reliably as the browser allows
// but we could end up sending the loop event after next loop playback begins
handleSoundLoop:function (event) {
this.offset = 0;
this.remainingLoops--;
if(this.remainingLoops == 0) {
this.tag.loop = false;
this.tag.removeEventListener(createjs.HTMLAudioPlugin.AUDIO_SEEKED, this.loopHandler, false);
}
if (this.onLoop != null) {
this.onLoop(this);
}
this.sendEvent("loop");
},
playFailed:function () {
if (window.createjs == null) {
return;
}
this.playState = createjs.Sound.PLAY_FAILED;
if (this.onPlayFailed != null) {
this.onPlayFailed(this);
}
this.cleanUp();
this.sendEvent("failed");
},
toString:function () {
return "[HTMLAudioPlugin SoundInstance]";
}
}
createjs.EventDispatcher.initialize(SoundInstance.prototype);
// Do not add SoundInstance to namespace.
/**
* An internal helper class that preloads html audio via HTMLAudioElement tags. Note that PreloadJS will NOT use
* this load class like it does Flash and WebAudio plugins.
* Note that this class and its methods are not documented properly to avoid generating HTML documentation.
* #class HTMLAudioLoader
* @param {String} src The source of the sound to load.
* @param {HTMLAudioElement} tag The audio tag of the sound to load.
* @constructor
* @protected
* @since 0.4.0
*/
function HTMLAudioLoader(src, tag) {
this.init(src, tag);
}
HTMLAudioLoader.prototype = {
/**
* The source to be loaded.
* #property src
* @type {String}
* @default null
* @protected
*/
src:null,
/**
* The tag to load the source with / into.
* #property tag
* @type {AudioTag}
* @default null
* @protected
*/
tag:null,
/**
* An interval used to give us progress.
* #property preloadTimer
* @type {String}
* @default null
* @protected
*/
preloadTimer:null,
// Proxies, make removing listeners easier.
loadedHandler:null,
// constructor
init:function (src, tag) {
this.src = src;
this.tag = tag;
this.preloadTimer = setInterval(createjs.proxy(this.preloadTick, this), 200);
// This will tell us when audio is buffered enough to play through, but not when its loaded.
// The tag doesn't keep loading in Chrome once enough has buffered, and we have decided that behaviour is sufficient.
// Note that canplaythrough callback doesn't work in Chrome, we have to use the event.
this.loadedHandler = createjs.proxy(this.sendLoadedEvent, this); // we need this bind to be able to remove event listeners
this.tag.addEventListener && this.tag.addEventListener("canplaythrough", this.loadedHandler);
this.tag.onreadystatechange = createjs.proxy(this.sendLoadedEvent, this); // OJR not 100% sure we need this, just copied from PreloadJS
this.tag.preload = "auto";
this.tag.src = src;
this.tag.load();
},
/**
* Allows us to have preloading progress and tell when its done.
* #method preloadTick
* @protected
*/
preloadTick:function () {
var buffered = this.tag.buffered;
var duration = this.tag.duration;
if (buffered.length > 0) {
if (buffered.end(0) >= duration - 1) {
this.handleTagLoaded();
}
}
},
/**
* Internal handler for when a tag is loaded.
* #method handleTagLoaded
* @protected
*/
handleTagLoaded:function () {
clearInterval(this.preloadTimer);
},
/**
* Communicates back to Sound that a load is complete.
* #method sendLoadedEvent
* @param {Object} evt The load Event
*/
sendLoadedEvent:function (evt) {
this.tag.removeEventListener && this.tag.removeEventListener("canplaythrough", this.loadedHandler); // cleanup and so we don't send the event more than once
this.tag.onreadystatechange = null; // cleanup and so we don't send the event more than once
createjs.Sound.sendFileLoadEvent(this.src); // fire event or callback on Sound
},
// used for debugging
toString:function () {
return "[HTMLAudioPlugin HTMLAudioLoader]";
}
}
// Do not add HTMLAudioLoader to namespace
/**
* The TagPool is an object pool for HTMLAudio tag instances. In Chrome, we have to pre-create the number of HTML
* audio tag instances that we are going to play before we load the data, otherwise the audio stalls.
* (Note: This seems to be a bug in Chrome)
* #class TagPool
* @param {String} src The source of the channel.
* @protected
*/
function TagPool(src) {
this.init(src);
}
/**
* A hash lookup of each sound channel, indexed by the audio source.
* #property tags
* @static
* @protected
*/
TagPool.tags = {};
/**
* Get a tag pool. If the pool doesn't exist, create it.
* #method get
* @param {String} src The source file used by the audio tag.
* @static
* @protected
*/
TagPool.get = function (src) {
var channel = TagPool.tags[src];
if (channel == null) {
channel = TagPool.tags[src] = new TagPool(src);
}
return channel;
}
/**
* Delete a TagPool and all related tags. Note that if the TagPool does not exist, this will fail.
* #method remove
* @param {String} src The source for the tag
* @return {Boolean} If the TagPool was deleted.
* @static
*/
TagPool.remove = function (src) {
var channel = TagPool.tags[src];
if (channel == null) {
return false;
}
channel.removeAll();
delete(TagPool.tags[src]);
return true;
}
/**
* Delete all TagPools and all related tags.
* #method removeAll
* @static
*/
TagPool.removeAll = function () {
for(var channel in TagPool.tags) {
TagPool.tags[channel].removeAll(); // this stops and removes all active instances
}
TagPool.tags = {};
}
/**
* Get a tag instance. This is a shortcut method.
* #method getInstance
* @param {String} src The source file used by the audio tag.
* @static
* @protected
*/
TagPool.getInstance = function (src) {
var channel = TagPool.tags[src];
if (channel == null) {
return null;
}
return channel.get();
}
/**
* Return a tag instance. This is a shortcut method.
* #method setInstance
* @param {String} src The source file used by the audio tag.
* @param {HTMLElement} tag Audio tag to set.
* @static
* @protected
*/
TagPool.setInstance = function (src, tag) {
var channel = TagPool.tags[src];
if (channel == null) {
return null;
}
return channel.set(tag);
}
TagPool.prototype = {
/**
* The source of the tag pool.
* #property src
* @type {String}
* @protected
*/
src:null,
/**
* The total number of HTMLAudio tags in this pool. This is the maximum number of instance of a certain sound
* that can play at one time.
* #property length
* @type {Number}
* @default 0
* @protected
*/
length:0,
/**
* The number of unused HTMLAudio tags.
* #property available
* @type {Number}
* @default 0
* @protected
*/
available:0,
/**
* A list of all available tags in the pool.
* #property tags
* @type {Array}
* @protected
*/
tags:null,
// constructor
init:function (src) {
this.src = src;
this.tags = [];
},
/**
* Add an HTMLAudio tag into the pool.
* #method add
* @param {HTMLAudioElement} tag A tag to be used for playback.
*/
add:function (tag) {
this.tags.push(tag);
this.length++;
this.available++;
},
/**
* Remove all tags from the channel. Usually in response to a delete call.
* #method removeAll
*/
removeAll:function () {
// This may not be neccessary
while(this.length--) {
delete(this.tags[this.length]); // NOTE that the audio playback is already stopped by this point
}
this.src = null;
this.tags.length = 0;
},
/**
* Get an HTMLAudioElement for immediate playback. This takes it out of the pool.
* #method get
* @return {HTMLAudioElement} An HTML audio tag.
*/
get:function () {
if (this.tags.length == 0) {
return null;
}
this.available = this.tags.length;
var tag = this.tags.pop();
if (tag.parentNode == null) {
document.body.appendChild(tag);
}
return tag;
},
/**
* Put an HTMLAudioElement back in the pool for use.
* #method set
* @param {HTMLAudioElement} tag HTML audio tag
*/
set:function (tag) {
var index = this.tags.indexOf(tag);
if (index == -1) {
this.tags.push(tag);
}
this.available = this.tags.length;
},
toString:function () {
return "[HTMLAudioPlugin TagPool]";
}
}
// do not add TagPool to namespace
}());


Pay a Penalty Charge Notice
Penalty Charge Notice 123456782
It can take up to 24 hours for payment information to be updated.
Total amount: £68.60
Payment made: £10.00
Total due: £58.60
Pay a Penalty Charge Notice
It can take up to 24 hours for payment information to be updated.
Total amount: £68.60
Payment made: £10.00
Total due: £58.60


{{demoApp.thisNode}}
Home
Balance
Create Loans
There are no recorded SLs
Use the "Create Loan" button to issue a syndication loan.
Recorded SLs:
Reference Number: {{demoApp.selectedBL.state.data.tranche.referenceNumber}}
Borrower: {{demoApp.selectedBL.state.data.tranche.borrower}}
Interest Rate: {{demoApp.selectedBL.state.data.tranche.interestRate}}
Interest Rate Fixing Date: {{demoApp.selectedBL.state.data.tranche.irFixingDate}}
Exchange Rate: {{demoApp.selectedBL.state.data.tranche.exchangeRate}}
Exchange Rate Fixing Date: {{demoApp.selectedBL.state.data.tranche.erFixingDate}}
Start Date: {{demoApp.selectedBL.state.data.tranche.startDate}}
End Date: {{demoApp.selectedBL.state.data.tranche.endDate}}
Total Amount: {{demoApp.selectedBL.state.data.totalAmount}}
Available Amount: {{demoApp.selectedBL.state.data.amount}}
Transaction Currency: {{demoApp.selectedBL.state.data.tranche.txCurrency}}
Agent BanK: {{demoApp.selectedBL.state.data.agent}}
Owner: {{demoApp.selectedBL.state.data.owner}}
Notary: {{demoApp.selectedBL.state.notary}}
Transaction Hash: {{demoApp.selectedBL.ref.txhash}}
Transaction Index: {{demoApp.selectedBL.ref.index}}
Refresh Balances
There are no recorded balances
Recorded Balances:
Reference No.
Borrower
Agent
Owner
Balance
{{ item.state.data.tranche.referenceNumber }}
{{ item.state.data.tranche.borrower }}
{{ item.state.data.agent }}
{{ item.state.data.owner }}
{{ item.state.data.balance }}


| data_color {gt} | R Documentation |
It's possible to add color to data cells according to their values. The
data_color()
function colors all rows of any columns
supplied. There are
two ways to define how cells are colored: (1) through the use of a supplied
color palette, and (2) through use of a color mapping function available from
the scales package. The first method colorizes cell data according to
whether values are character or numeric. The second method provides more
control over how cells are colored since we provide an explicit color
function and thus other requirements such as bin counts, cut points, or a
numeric domain. Finally, we can choose whether to apply the cell-specific
colors to either the cell background or the cell text.
data_color( data, columns, colors, alpha = NULL, apply_to = c("fill", "text"), autocolor_text = TRUE )
data |
A table object that is created using the |
columns |
The columns wherein changes to cell data colors should occur. |
colors |
Either a color mapping function from the scales package or
a vector of colors to use for each distinct value or level in each of the
provided |
alpha |
An optional, fixed alpha transparency value that will be applied
to all of the |
apply_to |
Which style element should the colors be applied to? Options
include the cell background (the default, given as |
autocolor_text |
An option to let gt modify the coloring of text
within cells undergoing background coloring. This will in some cases yield
more optimal text-to-background color contrast. By default, this is set to
|
The col_*()
color mapping functions from the scales package can be used in
the colors
argument. These functions map data values (numeric
or
factor
/character
) to colors according to the provided palette.
scales::col_numeric()
: provides a simple linear mapping from
continuous numeric data to an interpolated palette.
scales::col_bin()
: provides a mapping of continuous numeric data to
value-based bins. This internally uses the base::cut()
function.
scales::col_quantile()
: provides a mapping of continuous
numeric data to quantiles. This internally uses the
stats::quantile()
function.
scales::col_factor()
: provides a mapping of factors to colors. If the
palette is discrete and has a different number of colors than the number of
factors, interpolation is used.
By default, gt will choose the ideal text color (for maximal contrast)
when colorizing the background of data cells. This option can be disabled by
setting autocolor_text
to FALSE
.
Choosing the right color palette can often be difficult because it's both
hard to discover suitable palettes and then obtain the vector of colors. To
make this process easier we can elect to use the paletteer package,
which makes a wide range of palettes from various R packages readily
available. The info_paletteer()
information table allows us to easily
inspect all of the discrete color palettes available in paletteer. We
only then need to specify the package
and palette
when calling the
paletteer::paletteer_d()
function, and, we get the palette as a vector of
hexadecimal colors.
An object of class gt_tbl
.
3-13
Other Format Data:
fmt_currency()
,
fmt_datetime()
,
fmt_date()
,
fmt_markdown()
,
fmt_missing()
,
fmt_number()
,
fmt_passthrough()
,
fmt_percent()
,
fmt_scientific()
,
fmt_time()
,
fmt()
,
text_transform()
# library(paletteer) # Use `countrypops` to create a gt table; # Apply a color scale to the `population` # column with `scales::col_numeric`, # four supplied colors, and a domain tab_1 <- countrypops %>% dplyr::filter(country_name == "Mongolia") %>% dplyr::select(-contains("code")) %>% tail(10) %>% gt() %>% data_color( columns = population, colors = scales::col_numeric( palette = c( "red", "orange", "green", "blue"), domain = c(0.2E7, 0.4E7)) ) # Use `pizzaplace` to create a gt table; # Apply colors from the `red_material` # palette (in the `ggsci` pkg but # more easily gotten from the `paletteer` # package, info at `info_paletteer()`) to # to `sold` and `income` columns; setting # the `domain` of `scales::col_numeric()` # to `NULL` will use the bounds of the # available data as the domain tab_2 <- pizzaplace %>% dplyr::filter( type %in% c("chicken", "supreme")) %>% dplyr::group_by(type, size) %>% dplyr::summarize( sold = dplyr::n(), income = sum(price) ) %>% gt(rowname_col = "size") %>% data_color( columns = c(sold, income), colors = scales::col_numeric( palette = paletteer::paletteer_d( palette = "ggsci::red_material" ) %>% as.character(), domain = NULL ) )


I'm a Developer.
🌀Self-taught Web Developer
⚡Tenth Grader From GGN
📸Photographer
I love programming and making random web-based applications for fun. I am a future full-stack developer and currently I'm focusing on the learning backend.
My Interests
Apart from this, i have got a tons of interests!
→ Photography 📸
→ Gaming 🎮
→ Reading Novels 📖
→ I love talking to new people, and making friends!! 🙋♂


|
|
||
| *Note: Member Adjustments cannot be made if case is WC or if “Carrier Coins” is 100%. |
{{cachedAdj.reason.code}} |
||
{{adj.reason.code}} |
{{adj.negativeAdjustmentAmount}} |


Mantainence-Tracker
Admin
User Profile
Post request
User Profile
My request
Logout
Login
Register
Home
Mantainence Request.
First name
Email
Phone Number
Area Code
Detais / Description
Photo
submit


My name is Sherzod. I'm a product designer. 👋
Originally from Uzbekistan, I now live in New York City. I focus on designing clean and intuitive interfaces. I strive to build products that improve people's lives, particularly excited about crypto/web3 space. Enthusiastic about going to the gym and and living healthy, sometimes I take photographs, make themed playlists and do illustration as a hobby. I also enjoy reading books about typography, self-development and philosophy.
Say hi on Twitter.
I'm currently working at Coinbase. Previously I was at Lyft, building public transit integration. I'm also working on a blog page for this little website. Meanwhile, you can read my latest post on Medium.


This script, when attached to a panel turns it into a scroll view.
More...
|
| delegate void | OnDragNotification () |
| |
| bool | RestrictWithinBounds (bool instant) |
| | Restrict the scroll view's contents to be within the scroll view's bounds. More...
|
| |
| bool | RestrictWithinBounds (bool instant, bool horizontal, bool vertical) |
| | Restrict the scroll view's contents to be within the scroll view's bounds. More...
|
| |
| void | DisableSpring () |
| | Disable the spring movement. More...
|
| |
| void | UpdateScrollbars () |
| | Update the values of the associated scroll bars. More...
|
| |
| virtual void | UpdateScrollbars (bool recalculateBounds) |
| | Update the values of the associated scroll bars. More...
|
| |
| virtual void | SetDragAmount (float x, float y, bool updateScrollbars) |
| | Changes the drag amount of the scroll view to the specified 0-1 range values. More...
|
| |
| void | InvalidateBounds () |
| | Manually invalidate the scroll view's bounds so that they update next time. More...
|
| |
| void | ResetPosition () |
| | Reset the scroll view's position to the top-left corner. More...
|
| |
| void | UpdatePosition () |
| | Call this function after you adjust the scroll view's bounds if you want it to maintain the current scrolled position More...
|
| |
| void | OnScrollBar () |
| | Triggered by the scroll bars when they change. More...
|
| |
| virtual void | MoveRelative (Vector3 relative) |
| | Move the scroll view by the specified local space amount. More...
|
| |
| void | MoveAbsolute (Vector3 absolute) |
| | Move the scroll view by the specified world space amount. More...
|
| |
| void | Press (bool pressed) |
| | Create a plane on which we will be performing the dragging. More...
|
| |
| void | Drag () |
| | Drag the object along the plane. More...
|
| |
| void | Scroll (float delta) |
| | If the object should support the scroll wheel, do it. More...
|
| |
|
| void | UpdateScrollbars (UIProgressBar slider, float contentMin, float contentMax, float contentSize, float viewSize, bool inverted) |
| | Helper function used in UpdateScrollbars(float) function above. More...
|
| |
This script, when attached to a panel turns it into a scroll view.
You can then attach UIDragScrollView to colliders within to make it draggable.
| Enumerator |
|---|
| None |
|
| Momentum |
|
| MomentumAndSpring |
|
| Enumerator |
|---|
| Horizontal |
|
| Vertical |
|
| Unrestricted |
|
| Custom |
|
| Enumerator |
|---|
| Always |
|
| OnlyIfNeeded |
|
| WhenDragging |
|
| void UIScrollView.DisableSpring |
( |
| ) |
|
Disable the spring movement.
| void UIScrollView.Drag |
( |
| ) |
|
Drag the object along the plane.
| void UIScrollView.InvalidateBounds |
( |
| ) |
|
Manually invalidate the scroll view's bounds so that they update next time.
| void UIScrollView.MoveAbsolute |
( |
Vector3 |
absolute | ) |
|
Move the scroll view by the specified world space amount.
| virtual void UIScrollView.MoveRelative |
( |
Vector3 |
relative | ) |
|
|
virtual |
Move the scroll view by the specified local space amount.
| delegate void UIScrollView.OnDragNotification |
( |
| ) |
|
| void UIScrollView.OnScrollBar |
( |
| ) |
|
Triggered by the scroll bars when they change.
| void UIScrollView.Press |
( |
bool |
pressed | ) |
|
Create a plane on which we will be performing the dragging.
| void UIScrollView.ResetPosition |
( |
| ) |
|
Reset the scroll view's position to the top-left corner.
It's recommended to call this function before AND after you re-populate the scroll view's contents (ex: switching window tabs). Another option is to populate the scroll view's contents, reset its position, then call this function to reposition the clipping.
| bool UIScrollView.RestrictWithinBounds |
( |
bool |
instant | ) |
|
Restrict the scroll view's contents to be within the scroll view's bounds.
| bool UIScrollView.RestrictWithinBounds |
( |
bool |
instant, |
|
|
bool |
horizontal, |
|
|
bool |
vertical |
|
) |
| |
Restrict the scroll view's contents to be within the scroll view's bounds.
| void UIScrollView.Scroll |
( |
float |
delta | ) |
|
If the object should support the scroll wheel, do it.
| virtual void UIScrollView.SetDragAmount |
( |
float |
x, |
|
|
float |
y, |
|
|
bool |
updateScrollbars |
|
) |
| |
|
virtual |
Changes the drag amount of the scroll view to the specified 0-1 range values.
(0, 0) is the top-left corner, (1, 1) is the bottom-right.
| void UIScrollView.UpdatePosition |
( |
| ) |
|
Call this function after you adjust the scroll view's bounds if you want it to maintain the current scrolled position
| void UIScrollView.UpdateScrollbars |
( |
| ) |
|
Update the values of the associated scroll bars.
| virtual void UIScrollView.UpdateScrollbars |
( |
bool |
recalculateBounds | ) |
|
|
virtual |
Update the values of the associated scroll bars.
| void UIScrollView.UpdateScrollbars |
( |
UIProgressBar |
slider, |
|
|
float |
contentMin, |
|
|
float |
contentMax, |
|
|
float |
contentSize, |
|
|
float |
viewSize, |
|
|
bool |
inverted |
|
) |
| |
|
protected |
Helper function used in UpdateScrollbars(float) function above.
Content's pivot point – where it originates from by default.
| Vector2 UIScrollView.customMovement = new Vector2(1f, 0f) |
Custom movement, if the 'movement' field is set to 'Custom'.
| bool UIScrollView.disableDragIfFits = false |
Whether dragging will be disabled if the contents fit.
| DragEffect UIScrollView.dragEffect = DragEffect.MomentumAndSpring |
Effect to apply when dragging.
Horizontal scrollbar used for visualization.
| bool UIScrollView.iOSDragEmulation = true |
Whether to use iOS drag emulation, where the content only drags at half the speed of the touch/mouse movement when the content edge is within the clipping area.
| Bounds UIScrollView.mBounds |
|
protected |
| bool UIScrollView.mCalculatedBounds = false |
|
protected |
| int UIScrollView.mDragID = -10 |
|
protected |
| bool UIScrollView.mDragStarted = false |
|
protected |
| Vector2 UIScrollView.mDragStartOffset = Vector2.zero |
|
protected |
| bool UIScrollView.mIgnoreCallbacks = false |
|
protected |
| Vector3 UIScrollView.mLastPos |
|
protected |
| Vector3 UIScrollView.mMomentum = Vector3.zero |
|
protected |
| float UIScrollView.momentumAmount = 35f |
How much momentum gets applied when the press is released after dragging.
Type of movement allowed by the scroll view.
| Plane UIScrollView.mPlane |
|
protected |
| bool UIScrollView.mPressed = false |
|
protected |
| float UIScrollView.mScroll = 0f |
|
protected |
| bool UIScrollView.mShouldMove = false |
|
protected |
| Transform UIScrollView.mTrans |
|
protected |
Event callback to trigger when the drag process finished.
Can be used for additional effects, such as centering on some object.
Event callback to trigger when the drag process begins.
Event callback triggered when the scroll view is moving as a result of momentum in between of OnDragFinished and OnStoppedMoving.
Event callback to trigger when the scroll view's movement ends.
| bool UIScrollView.restrictWithinPanel = true |
Whether the dragging will be restricted to be within the scroll view's bounds.
| float UIScrollView.scrollWheelFactor = 0.25f |
Effect the scroll wheel will have on the momentum.
| ShowCondition UIScrollView.showScrollBars = ShowCondition.OnlyIfNeeded |
Condition that must be met for the scroll bars to become visible.
| bool UIScrollView.smoothDragStart = true |
Whether the drag operation will be started smoothly, or if if it will be precise (but will have a noticeable "jump").
Vertical scrollbar used for visualization.
| virtual Bounds UIScrollView.bounds |
|
get |
Calculate the bounds used by the widgets.
| bool UIScrollView.canMoveHorizontally |
|
get |
Whether the scroll view can move horizontally.
| bool UIScrollView.canMoveVertically |
|
get |
Whether the scroll view can move vertically.
| Vector3 UIScrollView.currentMomentum |
|
getset |
Current momentum, exposed just in case it's needed.
| bool UIScrollView.isDragging |
|
get |
Whether the scroll view is being dragged.
Panel that's being dragged.
| virtual bool UIScrollView.shouldMove |
|
getprotected |
Whether the contents of the scroll view should actually be draggable depends on whether they currently fit or not.
| virtual bool UIScrollView.shouldMoveHorizontally |
|
get |
Whether the scroll view should be able to move horizontally (contents don't fit).
| virtual bool UIScrollView.shouldMoveVertically |
|
get |
Whether the scroll view should be able to move vertically (contents don't fit).
The documentation for this class was generated from the following file:


Home
Game
Blog
Support
Register
Treasure
Credit Score
Salary count
Next Bonuse
Education Background
LCA
2016
LCA
2015
Boston Elementry
2014
Magical Shuffler
Start
Pick one best for you
Team Picker
Default
Continue
Continue
Restart


Membership Payment Online
- Follow the link to our Online Store.
- Fill out the on-line membership application/renewal form.
- You will then be directed to a secure web site to make your credit card (MasterCard, Visa) payment. An
electronic receipt will be issued. Full instructions are provided.
- Go to the "On-line Store"