Event Location:
UVM Campus Roma
Mérida No. 33 Roma Norte
Cuauhtemoc, The Federal District, Mexico
Abstract:
Ever found yourself writing a T-SQL script and wishing you could do a relatively simple task that T-SQL just doesn't support? Like running a SQL script and passing in parameters at run-time? Or using a variable across multiple connections without using a linked server? Or run the script across multiple instances in a single window? SQLCmd mode in SQL Server Management Studio (SSMS) is the answer to these problems and many more. Unfortunately, most people don't even know about these capabilities. It's the T-SQL easy button that almost nobody uses! This demo-heavy session will teach you how to leverage new capabilities that have been at your finger-tips the whole time ... well at least since 2008.
Speaker(s): Robert Davis,
Abstract:
Parallelism seems like it should be one of those things that the query engine takes care of for us, but it does require some care and tending from time to time. The default server configurations are no longer adequate for controlling parallelism, and DBAs need to know how to tweak the settings to make it run optimally. When parallelism goes awry, it can cause severe performance problems. Sometimes only for a specific query, sometimes it can hurt performance server-wide. To add a little complexity to the mix, parallelism can also be controlled by query hints and Resource Governor. Understanding how these three options for setting the Max Degree of Parallelism interact and who wins when they conflict is critical in being able to understand how to control it.
Speaker(s): Robert Davis,
Abstract:
En un ecosistema de desarrollos ágiles, los productos estan recibiendo inovaciones constantes, en esta sesión hablaremos de lo que SharePoint como plataforma de colaboración unida a SQL Server estará experimentando en el futuro.
Speaker(s): Vladimir Medina,
Abstract:
this session will be focused on building a case for upgrading to SQL Server 2016, from a previous version. We'll cover new features and enhancements, as well as free performance improvements just for upgrading.  Here's a solution for you. Here are 3 sure-fire ways to get fired from your DBA job. I'll explain why you should be fired if you do these 3 things and what you should do instead if you decide you want to keep your job after all. The scary part is, you may already be doing some of these things and not even know it. Find out now if your job is at risk!
Speaker(s): Robert Davis,
Abstract:
We will talk about cloud-only and hybrid cloud features of SQL Server 2016 and Azure. This session will include introductions to technologies such as Azure AlwaysOn AG replicas, Stretch Database, PolyBase, Azure Data Warehouse, HDInsight and Azure Data Lake. We will cover practical uses for features, and discuss migrating existing applications to Azure. We will also touch upon methods that can be used to secure your data in the cloud, too
Speaker(s): Dave Walden,
Abstract:
Conoce la funcionalidad AlwaysOn Availability Groups como solución de alta disponibilidad y Disaster Recovery, así como las nuevas mejoras en SQL Server 2016. Configuremos un ambiente de alta disponibilidad y Disaster Recovery con grupos de disponibilidad y simularemos algunos escenarios de falla para observar el comportamiento de la solución. Además de verlo en funcionamiento entenderás el valor de su implementación en tu organización.
Speaker(s): Daniel Valero,
Abstract:
Si alguna vez a notado que el desempeño de su base de datos comienza a degradarse paulatinamente, le invito a que venga a para que veamos el porque de la degradacion de la misma, y el como mejorarlo mediante la defragmentacion predictiva de SQL Sentinel.
Speaker(s): Kenneth Urena,
Abstract:
Azure Machine Learning es un servicio de análisis predictivo que rápidamente permite crear e implementar soluciones analíticas. Estas soluciones pueden predecir tendencias futuras basadas en datos actuales e históricos, lo cual permite que estas soluciones sean más inteligentes con el tiempo. Azure Machine Learning Studio ofrece capacidades para configurar experimentos usando módulos pre-programados de arrastrar y soltar los cuales usan técnicas de modelaje predictivo todo por medio del navegador web. Esta sesión proporcionará una introducción fundamental al servicio en la nube de Azure Machine Learning, paradigmas y conceptos claves de aprendizaje automático. Además, revisaremos la creación de un espacio de trabajo, el entrenamiento de un modelo de aprendizaje automático y la publicación del modelo como servicio web.
Speaker(s): Adan Ortiz-Cordova,
Abstract:
Diagnostico de desempeño y estabilidad en SQL Server usando herramientas gratuitas como lo son: Pssdiag: Un paquete de varias herramientas que son usadas altamente por Microsoft como una captura general de SQL Server SQLNexus: Herramienta que nos ayuda a interpreter todo lo capturado por un pssdiag o diferentes herramientas PAL: Nos ayuda a entender de una manera grafica y simple los contadores de desempeño de Perfmon Perfmon: Herramienta nativa de Windows para la captura de contadores de desempeño Para diagnosticar y encontrar problemas en los sistemas de SQL Server.
Speaker(s): Enrique Argüelles,
Abstract:
Full LIVE buildout of an 2-node SQL Server 2017 CTP 2 Availability Group, on Linux! We're going to start from scratch, and cover allocating VMs in Hyper-V, loading the OS, general configuration of the operating system, installing SQL Server, and finish with an controlled failover of SQL Server using native Linux utilities. We'll talk about each step along the way
Speaker(s): Dave Walden,
Abstract:
En esta sesión vamos a poder explorar un poco lo que es SQL Server en Linux, su instalación, configuración y como conectarnos y utilizar nuestro SQL Server desde la consola y SSMS.
Speaker(s): Carlos A. Ulate Hernandez,
Abstract:
En esta charla se da a conocer como podemos planear, implementar y aprovechar la seguridad dentro de la plataforma de datos de Microsoft. Algunos de los puntos a tratar son: * Seguridad de los datos * Plataforma de datos Microsoft * Componentes de la seguridad * SQL Server 2016 - Diseñando la seguridad * Windows 10 * Seguridad en la nube * Seguridad en la red
Speaker(s): Miguel Angel Granados,
Abstract:
Every data has meaning, but we had limitation to use data through big long running process Extraction, Transformation and Representation, but now Power BI solves your problem to kick start having Data extraction in Power Query, Data Modelling and Transformation in Power Pivot and reach data representation using power view and power map on demand any nearby device on your fingertips
Speaker(s): Vishal Pawar,
Abstract:
En esta sesión daremos los primeros pasos en Power Bi, transformaremos datos comunes en información empresarial sacando el máximos resultado para distintas áreas
Speaker(s): Yanitza Campos,
Abstract:
Es una sesión 90% práctica en donde diseñaremos, crearemos mostraremos como administrar una base de datos Azure SQL Data Warehouse de una manera óptima. Mostraremos como cargar datos desde distintas herramientas y como monitorear una solución completa.
Speaker(s): Adrian Miranda,
Abstract:
En esta sesión vamos mostrar las nuevas funcionalidades que se incluyeron en SSIS para la reciente version de SQL Server 2016.
Speaker(s): Carlos A. Ulate Hernandez,
Abstract:
Internet of Things (IoT). Estás pensando en iniciar tu proyecto de IoT? esta es la sesión que debes de atender. Mostraremos como crear una arquitectura de IoT. Cómo integrar la solución con aplicaciones existentes, capturar datos y analizarlos, todo para dar un valor agregado al negocio en su toma de decisiones.
Speaker(s): Adrian Miranda,
Abstract:
When utilizing SSL Offload and Re-encrypt functionality on KEMP LoadMaster for Azure, customers are also able to leverage additionalother Layer 7 functionality such as providing secure protection for applications access using Web Application Firewall functionality.
Speaker(s): Dave Rendon,
Abstract:
En esta sesi#243;n se presentan los conceptos fundamentales de an#225;lisis predictivo y c#243;mo se implementan con SQL Server y las herramientas de an#225;lisis de datos tales como Excel. Adicionalmente, se muestra c#243;mo integrar el lenguaje R dentro de nuestro proyectos de bases de datos.
Speaker(s): Eduardo Castro,
Abstract:
"quiero mi cubo en tiempo real, ya que necesito analizarlo con la ultima informacion", cuantas veces no hemos oido esto y no sabemos como resolverlo? en esta sesion le diremos como resolverlo usando Indices columnares, Bases de datos Tabulares y Power BI!!
Speaker(s): Juan Alvarado,
Abstract:
El constante cambio y entendimiento de estos nuevos modelos de negocio, requieren soluciones que vayan de acuerdo a estos requerimientos de obtención, almacenamiento, procesamiento y análisis visual de datos. Las soluciones de Microsoft a través de Servicios como Cortana Intelligence Suite nos ayudan con estos nuevos retos. Aplicando aprendizajes apoyado de la experiencia Microsoft ofrece posibilidades de soluciones funcionales y de industria para habilitar a Técnicos, Analistas y Tomadores de Decisiones en este camino de la adopción de nuevos modelos de negocio.
Speaker(s): Jesus Dominguez,
Abstract:
Within the world of Microsoft Technology is very important to know the right way to license your infrastructure or production environment to have peace of mind with entities such as Microsoft (SAM Compliance), IMPI or BSA. In this session you can learn the correct form to license SQL, Windows Server, Windows, Office, etc; And you will be able to know the Microsoft Licensing Audiotria process.
Speaker(s): Rolando Lopez,
Abstract:
Que es data lake? como se integra a una estrategia corporativa analitica? como interactuo con ella?, esta preguntas seran respondidas en la sesion. Adicinalmente veremos demos sobre data lake programando desde Visual Studio trabajos y analizando atravez de Power BI los resultados!!
Speaker(s): Juan Alvarado,
Abstract:
Que hay de nuevo en power bi , siempre atraves del tiempo Microsoft a actualizado mensualmente el desktop de power bi y semanalmente el servicio. En esta sesion se podra ver lo nuevo que nos trae power BI y como aprovechar nuevas funcionalidades que traera en el 2017 .. esperamos grandes sorpresas incluyendo ver como funcionara power bi on-premise.
Speaker(s): Juan Alvarado,
Abstract:
Being a BI Professional, you need all the performance tuning the DB folks get and more. In this hour, we will go over important performance tuning tips that you can use to help make your deliverables faster and more effective. We will touch on the MSBI tools of SSIS, SSAS, SSRS and PowerBI as well as some core engine stuff.
Speaker(s): Jonathan Stewart,
Abstract:
Uno de los cambios más grandes en SQL Server 2016 son los Mobile Reports en SQL Server Reporting Services, esta charla tiene como objetivo orientar a quienes quieren aprovechar esta nueva funcionalidad trasladándoles conocimientos básicos para iniciar con los Mobile Reports
Speaker(s): Marco Tulio Gómez Reyes,
Abstract:
Descubre las nuevas funcionalidad de seguridad en SQL Server 216, tales como Always Encrypted, Data Masking y Row Level Security y como permiten que tu datos se encuentren seguros e incluso ocultos para el Administrador de Bases de Datos.
Speaker(s): Daniel Valero,
Abstract:
En esta sesión se cubrirán estrategias de optimización de consultas de análisis sobre sistemas operacionales oltp sin matar la operación en el intento. Se asume conocimientos en columna index store e inmemory oltp.
Speaker(s): Kenneth Urena,
Abstract:
Cómo se integran estos nuevos servicios en la nube con el manejo estructurado de datos?
Speaker(s): Vladimir Medina,
Abstract:
Ever feel like you are just doing busy work while creating new SSIS packages? Feel like you are doing the same thing over and over while changing the names to protect the innocent? Ever wonder if there is a better way? Well wonder no more. Come learn about the magical world of BIML and how it can help transform your environment by increasing your productivity while reducing the possibility of errors. Come with intrigue and leave with a fundamental understanding of BIML!
Speaker(s): Jonathan Stewart,
Abstract:
Los retos de trabajar en grupos multidisplinarios .
Speaker(s): Carmen Aguila,
Abstract:
A deep look at the new security features of SQL Server 2016, primarily: Always Encrypted Dynamic Data Masking Row Level Security The session will be very demo heavy as opposed to slideware, and will focus on practical examples and uses for these features. We will discuss when and where to use them, and pros and cons to each feature
Speaker(s): Dave Walden,
Abstract:
Eres un DBA y hoy tienes que instalar SQL en Linux, posteriormente extraer de la base de datos la información para crear tu BI, por ultimo mostrar la información con PowerBI Si quieres saber ¿cómo hacerlo? acompañanos a Juan Alvarado y un servidor Jesus Gil a esta charla, donde haremos todos estos pasos. Sin slides, solo demos, demos y más demos...
Speaker(s): Jesus Gil,
Abstract:
En esta sesión veremos cómo crear dashboards de BI con Power BI y veremos desde su creación hasta la publicación en Web y dispositivos móviles
Speaker(s): Eduardo Castro,
Abstract:
Conozca como las soluciones de Quest permiten monitorear un ambiente de bases de datos SQL Server, identificar problemas de espacio, identificar bloqueos en tiempo real, hacer diagnóstico histórico del comportamiento de la base de datos, generar alertas o notificaciones sobre los problemas en la base de datos, vea como rápidamente se puede hacer afinamiento a consultas SQL problemáticas, durante la sesión presentaremos los tips para identificar problemas en la base de datos y encontrar rápidamente las soluciones.
Speaker(s): Jesus Rodriguez Rodriguez,
Abstract:
Power BI is all the rage right now in visualizing data on the Microsoft BI stack. We've seen multiple how tos and presentations on the features, but in this hour, we will actually go through the journey of a specific problem, research it, storyboard it, work through how we solve it (before we ever open Power BI) and then build the Power BI visualization. Make your visualization count. Come join us on the journey.
Speaker(s): Jonathan Stewart,
Abstract:
Una charla ideal para aquellas personas que buscan crear su primer modelo tabular, durante la sesión realizaremos un recorrido por cada uno de los pasos necesarios para crear y explorar un modelo tabular
Speaker(s): Marco Tulio Gómez Reyes,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://mx.linkedin.com/in/enriarg
Contact: http://sqlservertoolbox.blogspot.mx/
Born and raised in Mexico, has been working with databases for around 9 years now, working for ATOS as a DBA for several clients around the globe serving multiple versions of SQL Servers, trying to get familiar with cloud computing and linux versions of SQL Server
LinkedIn: https://www.linkedin.com/in/sqllocks/
Contact: https://sqllocks.net/
Jonathan Stewart is a Business Intelligence consultant specializing in data visualization, data warehousing, and data management technologies. An advocate for educating others, he is a public speaker, teacher and blogger, continually teaching people about the Microsoft BI Stack. Since 2000, he has been working in the database field with industry leaders in healthcare, manufacturing, financial, insurance and federal, state and local governments. Jonathan is very active in the community. He has presented on SQL Server, SSIS, Reporting Services, Power BI and Business Intelligence at numerous SQLSaturday events, local user groups, and conferences throughout the United States and around the world. He participates in webcasts, podcasts, and on
LinkedIn: https://mx.linkedin.com/in/carmenaguila
An energetic, motivated and highly dynamic executive with excellent balance between managerial and technical skills with an extensive experience and proven success leading IT strategic projects, integrating new technologies, focused on continuous improvement, using skills to work at all levels, taking advantage of proactive leadership, lnnovation, negotiation, decision making, self-taught contributing to the development of high performance teams motivated by challenges.
Contact: http://ecastrom.blogspot.com
Eduardo Castro, Microsoft Data Platform MVP and PASS Board of Advisor for LATAM, is well known LATAM SQL Server Expert and focuses on architecture, Business Intelligence and Data Analytics, Eduardo has an specialization and master degree in Data Analysis and Big Data. I have been speaker at PASS Summit delivering session about R and Data Science. Eduardo Castro has presented in United States, Costa Rica, Colombia, Guatemala, Mexico, Panama, El Salvador and South Korea.
LinkedIn: http://gt.linkedin.com/in/mgomezgt
Contact: http://www.marcotuliogomez.com
Gerente General de Soluciones Computarizadas (www.solcomp.com) empresa dedicada a la consultoría, capacitacion y outsourcing de inteligencia de negocios, bases de datos y servicios en azure. Anteriormente fue CRM Commercial Intelligence Leader en Kimberly-Clark Professional Guatemala, Arquitecto de soluciones de SSAS para Tigo Guatemala (Millicom International Cellular) y gerente de operaciones en CADS, S.A. (Grupo Tecun) Marco Tulio Posee una maestria en Tecnologías de la informacion y varias certificaciones tecnicas sobre productos Microsoft
With over 20 years of experience in large, high performance, mission critical environments, Dave brings a wealth of knowledge and experience. While his primary focus is the data platform, Dave has deep expertise in other fields, including Cloud (Private/Public/Hybrid), Storage, Virtualization, Compute and Networking. Dave also has deep experience in the Big Data space, having worked in technologies such as Hadoop, Data Lake, Cosmos DB and MongoDB. Dave is a international speaker on SQL Server related topics, most recently on SQL Server on Linux.
LinkedIn: http://www.linkedin.com/in/robertldavis/
Contact: http://www.sqlsoldier.com
Robert is a SQL Server Certified Master, MVP, and has spent 17+ years honing his skills in security, performance tuning, SQL development, high availability, and disaster recovery. He served as PM for the SQL Server Certified Master Program at Microsoft Learning, and in various roles at Microsoft specializing in SQL Server administration, development, and architecture. He currently works as a Database Engineer at BlueMountain Capital Management where he spends a vast majority of his time tuning massively parallel queries. Robert feeds his passion for security by acting as co-leader of the PASS Security Virtual Chapter.
LinkedIn: https://cr.linkedin.com/in/carlosulate
Contact: http://www.sql506.com
Más de 12 años de experiencia en el análisis, desarrollo y soporte de aplicaciones y bases de datos, Ingeniero en Sistemas de la Universidad Fidélitas Costa Rica, Desarrollo de diferentes proyectos bancarios utilizando diferentes herramientas de Microsoft a nivel de BI y bases de datos, DBA/DBE para diversas compañias del mercado tecnológico. Chapter leader del capitulo local para PASS, Data Group Guanacaste, Parte del staff del capitulo virtual en español para PASS.
LinkedIn: http://www.linkedin.com/in/robertldavis/
Contact: http://www.sqlsoldier.com
Robert is a SQL Server Certified Master, MVP, and has spent 17+ years honing his skills in security, performance tuning, SQL development, high availability, and disaster recovery. He served as PM for the SQL Server Certified Master Program at Microsoft Learning, and in various roles at Microsoft specializing in SQL Server administration, development, and architecture. He currently works as a Database Engineer at BlueMountain Capital Management where he spends a vast majority of his time tuning massively parallel queries. Robert feeds his passion for security by acting as co-leader of the PASS Security Virtual Chapter.
LinkedIn: https://www.linkedin.com/in/rolando-l%C3%B3pez-32718ab7/
Microsoft Cloud engineer working for Ingram Micro Mexico as a Project Manager for over five years of experience building cloud architectures for production areas and development environments, managing to be a comprehensive cloud solutions consultant.
LinkedIn: https://mx.linkedin.com/in/vladpoint
Contact: https://vladpoint.wordpress.com
Vladimir Medina is a Technical Fellow with 15+ years of experience in Microsoft Technologies. He has certifications as MCP, MCTS, MCITP and Teamwork Administrator, also accreditations as Master Trainer, Trainer of Trainers, Technical Mentor, SharePoint Expert, Performance monitoring and debugging Engineer.
With over 20 years of experience in large, high performance, mission critical environments, Dave brings a wealth of knowledge and experience. While his primary focus is the data platform, Dave has deep expertise in other fields, including Cloud (Private/Public/Hybrid), Storage, Virtualization, Compute and Networking. Dave also has deep experience in the Big Data space, having worked in technologies such as Hadoop, Data Lake, Cosmos DB and MongoDB. Dave is a international speaker on SQL Server related topics, most recently on SQL Server on Linux.
Profesional de datos con más de 15 años de experiencia en mercados financieros, seguros, retail, entre otros. Cuenta con amplia experiencia en la definición de arquitectura de base de datos, soluciones en la nube utilizando Microsoft Azure, ha participado en la definición de estrategias de alta disponibilidad, desastre y recuperación utilizando Microsoft Azure como plataforma y continuidad de negocios en general. Formó parte del equipo de soporte global en SQL Server para Microsoft, además, se desempeñó como consultor para un Microsoft Partner y ha sido conferencista para múltiples eventos relacionados con la comunidad de datos en LATAM.
LinkedIn: http://mx.linkedin.com/in/jesusgilv/es
Contact: https://jesusgilv.wordpress.com/
Jesus Gil is a professional working with SQL Server since 6.5 version to SQL Server 2017 I'm an Microsoft Data Platform MVP since 2010 and was coauthor of official WhitePapers: SQL Server 2014 Upgrade Technical Guide and SQL Server 2012 Upgrade Technical Guide Author several technical articles, course, workshops, etc.
LinkedIn: https://cr.linkedin.com/in/carlosulate
Contact: http://www.sql506.com
Más de 12 años de experiencia en el análisis, desarrollo y soporte de aplicaciones y bases de datos, Ingeniero en Sistemas de la Universidad Fidélitas Costa Rica, Desarrollo de diferentes proyectos bancarios utilizando diferentes herramientas de Microsoft a nivel de BI y bases de datos, DBA/DBE para diversas compañias del mercado tecnológico. Chapter leader del capitulo local para PASS, Data Group Guanacaste, Parte del staff del capitulo virtual en español para PASS.
LinkedIn: https://mx.linkedin.com/in/vladpoint
Contact: https://vladpoint.wordpress.com
Vladimir Medina is a Technical Fellow with 15+ years of experience in Microsoft Technologies. He has certifications as MCP, MCTS, MCITP and Teamwork Administrator, also accreditations as Master Trainer, Trainer of Trainers, Technical Mentor, SharePoint Expert, Performance monitoring and debugging Engineer.
With over 20 years of experience in large, high performance, mission critical environments, Dave brings a wealth of knowledge and experience. While his primary focus is the data platform, Dave has deep expertise in other fields, including Cloud (Private/Public/Hybrid), Storage, Virtualization, Compute and Networking. Dave also has deep experience in the Big Data space, having worked in technologies such as Hadoop, Data Lake, Cosmos DB and MongoDB. Dave is a international speaker on SQL Server related topics, most recently on SQL Server on Linux.
LinkedIn: https://www.linkedin.com/in/sqllocks/
Contact: https://sqllocks.net/
Jonathan Stewart is a Business Intelligence consultant specializing in data visualization, data warehousing, and data management technologies. An advocate for educating others, he is a public speaker, teacher and blogger, continually teaching people about the Microsoft BI Stack. Since 2000, he has been working in the database field with industry leaders in healthcare, manufacturing, financial, insurance and federal, state and local governments. Jonathan is very active in the community. He has presented on SQL Server, SSIS, Reporting Services, Power BI and Business Intelligence at numerous SQLSaturday events, local user groups, and conferences throughout the United States and around the world. He participates in webcasts, podcasts, and on
Contact: http://www.granadostroncoso.com.mx
Graduated in Computer Science from the Metropolitan Autonomous University. Along my career I had been working for different kind of industries that go from financial to Automation, passing through health care, biodiversity research and teaching. In the past I worked as a developer, project leader, architect, DBA, teacher and IT consultant. Actually I work for Teia, an important Microsoft partner, and collaborate with PASS as Mexico City chapter leader.
LinkedIn: https://gt.linkedin.com/in/juanmalvarado
Contact: http://medium.com/@juanbizzz
MVP de de Data Platform durante 11 años consecutivos. Consultor de tecnologias de SQL Server, Power BI, Project, Azure , Azure Data Lakes y Office 365. Certificado en SQL y Sharepoint. Consultor certificado sobre Sap HANA y Oracle.
LinkedIn: https://www.linkedin.com/in/pawarvishal
Contact: http://bimentalist.com/
Vishal Pawar is a Microsoft Data Platform MVP, Microsoft Certified Trainer (MCT), founder of the Global Power BI User Group and co-leader of the PASS Business Analytics Virtual Group. He is a Principal BI Architect in Green House Data, with decades of experience in BI solution architecture and best practices. He has published more than 1000 articles since 2011 in SQL and BI. Vishal teaches a free Power BI course through Udemy, which has more than 65K students from the glob. Vishal is an exceptional technology community of leaders worldwide who actively share their high quality, real-world expertise with the technical communities.
LinkedIn: https://co.linkedin.com/in/dvalero?
With more than 10 years working with SQL Server, I started working with SQL as DBA of several financial institutions in Venezuela. Actually, I work at Microsoft as a Premier Field Engineer (PFE) specialist on SQL Server and Windows Clustering for Latin-American and Caribe, delivering remote and onsite, proactive and reactive support services for Microsoft Premier Customers the goal of promoting the health of their IT environments.
LinkedIn: https://www.linkedin.com/in/sqlcr
Contact: http://www.sqlcr.com
Kenneth Ureña is an experienced technologist with 17 years of experience, including 14 years of experience in SQL server. He has worked on versions from SQL Server 7.0 to SQL server 2016. Kenneth has performed the role of Database Developer, Database Architect and Database Administrator, always relying on his disaster recovery and performance tuning skills. He co-leads the Global Spanish Virtual chapter of PASS. PASS LatAm Regional Mentor, he speaks at multiple SQL Server events in both Spanish and English. Kenneth holds multiple SQL server certifications.
With over 20 years of experience in large, high performance, mission critical environments, Dave brings a wealth of knowledge and experience. While his primary focus is the data platform, Dave has deep expertise in other fields, including Cloud (Private/Public/Hybrid), Storage, Virtualization, Compute and Networking. Dave also has deep experience in the Big Data space, having worked in technologies such as Hadoop, Data Lake, Cosmos DB and MongoDB. Dave is a international speaker on SQL Server related topics, most recently on SQL Server on Linux.
LinkedIn: https://co.linkedin.com/in/dvalero?
With more than 10 years working with SQL Server, I started working with SQL as DBA of several financial institutions in Venezuela. Actually, I work at Microsoft as a Premier Field Engineer (PFE) specialist on SQL Server and Windows Clustering for Latin-American and Caribe, delivering remote and onsite, proactive and reactive support services for Microsoft Premier Customers the goal of promoting the health of their IT environments.
LinkedIn: https://www.linkedin.com/in/sqlcr
Contact: http://www.sqlcr.com
Kenneth Ureña is an experienced technologist with 17 years of experience, including 14 years of experience in SQL server. He has worked on versions from SQL Server 7.0 to SQL server 2016. Kenneth has performed the role of Database Developer, Database Architect and Database Administrator, always relying on his disaster recovery and performance tuning skills. He co-leads the Global Spanish Virtual chapter of PASS. PASS LatAm Regional Mentor, he speaks at multiple SQL Server events in both Spanish and English. Kenneth holds multiple SQL server certifications.
LinkedIn: https://mx.linkedin.com/in/apodojrr
IT Professional with 19 years of experience with proven skills in all Application Development Cycle, Database Administration, Project Management and Development Product Manager . Recently focused as Solution Consultant on all Information Management portfolio for Quest Software supporting products over SQL Server Development, Administration, Data Analysis and Monitoring
Contact: http://ecastrom.blogspot.com
Eduardo Castro, Microsoft Data Platform MVP and PASS Board of Advisor for LATAM, is well known LATAM SQL Server Expert and focuses on architecture, Business Intelligence and Data Analytics, Eduardo has an specialization and master degree in Data Analysis and Big Data. I have been speaker at PASS Summit delivering session about R and Data Science. Eduardo Castro has presented in United States, Costa Rica, Colombia, Guatemala, Mexico, Panama, El Salvador and South Korea.
LinkedIn: http://gt.linkedin.com/in/mgomezgt
Contact: http://www.marcotuliogomez.com
Gerente General de Soluciones Computarizadas (www.solcomp.com) empresa dedicada a la consultoría, capacitacion y outsourcing de inteligencia de negocios, bases de datos y servicios en azure. Anteriormente fue CRM Commercial Intelligence Leader en Kimberly-Clark Professional Guatemala, Arquitecto de soluciones de SSAS para Tigo Guatemala (Millicom International Cellular) y gerente de operaciones en CADS, S.A. (Grupo Tecun) Marco Tulio Posee una maestria en Tecnologías de la informacion y varias certificaciones tecnicas sobre productos Microsoft
LinkedIn: https://gt.linkedin.com/in/juanmalvarado
Contact: http://medium.com/@juanbizzz
MVP de de Data Platform durante 11 años consecutivos. Consultor de tecnologias de SQL Server, Power BI, Project, Azure , Azure Data Lakes y Office 365. Certificado en SQL y Sharepoint. Consultor certificado sobre Sap HANA y Oracle.
LinkedIn: http://www.linkedin.com/in/robertldavis/
Contact: http://www.sqlsoldier.com
Robert is a SQL Server Certified Master, MVP, and has spent 17+ years honing his skills in security, performance tuning, SQL development, high availability, and disaster recovery. He served as PM for the SQL Server Certified Master Program at Microsoft Learning, and in various roles at Microsoft specializing in SQL Server administration, development, and architecture. He currently works as a Database Engineer at BlueMountain Capital Management where he spends a vast majority of his time tuning massively parallel queries. Robert feeds his passion for security by acting as co-leader of the PASS Security Virtual Chapter.
LinkedIn: http://www.linkedin.com/in/adanortiz
Adan Ortiz-Cordova is an Azure Consultant for Microsoft where he assists Fortune 500 companies architect, deploy, and implement solutions in Azure. He holds a Master of Science degree in Information Sciences and has published several peer-reviewed journal articles conference proceedings.
LinkedIn: https://www.linkedin.com/in/sqllocks/
Contact: https://sqllocks.net/
Jonathan Stewart is a Business Intelligence consultant specializing in data visualization, data warehousing, and data management technologies. An advocate for educating others, he is a public speaker, teacher and blogger, continually teaching people about the Microsoft BI Stack. Since 2000, he has been working in the database field with industry leaders in healthcare, manufacturing, financial, insurance and federal, state and local governments. Jonathan is very active in the community. He has presented on SQL Server, SSIS, Reporting Services, Power BI and Business Intelligence at numerous SQLSaturday events, local user groups, and conferences throughout the United States and around the world. He participates in webcasts, podcasts, and on
LinkedIn: https://gt.linkedin.com/in/juanmalvarado
Contact: http://medium.com/@juanbizzz
MVP de de Data Platform durante 11 años consecutivos. Consultor de tecnologias de SQL Server, Power BI, Project, Azure , Azure Data Lakes y Office 365. Certificado en SQL y Sharepoint. Consultor certificado sobre Sap HANA y Oracle.
LinkedIn: https://cr.linkedin.com/in/yanitza-campos-wilson-241a79112
cuatro a#241;os de en SQL Server. De los cuales brinde un u#241;o y medio soporte a las aplicaciones en produccion y luego pase al areade data wherehouse, desarrollando informes para el departamento financiero y area de ventas; paralelamente participe en el equipo de desarrollo de etls y finalmente pase al area de implementacion de implementacion en produccion del DW.
Profesional de datos con más de 15 años de experiencia en mercados financieros, seguros, retail, entre otros. Cuenta con amplia experiencia en la definición de arquitectura de base de datos, soluciones en la nube utilizando Microsoft Azure, ha participado en la definición de estrategias de alta disponibilidad, desastre y recuperación utilizando Microsoft Azure como plataforma y continuidad de negocios en general. Formó parte del equipo de soporte global en SQL Server para Microsoft, además, se desempeñó como consultor para un Microsoft Partner y ha sido conferencista para múltiples eventos relacionados con la comunidad de datos en LATAM.
Microsoft Technology Center Data and analytics TA
IT consultant and a Microsoft MVP with the expertise in Microsoft Azure, specialist on enterprise data and applications management in cloud environments.
The following is a list of sponsors that helped fund the event.


Open Source Puppet - Quick Start
Apr 12, 2014This post aims to be your quickest guide to get started with Puppet. We’ll be using the open source version of Puppet. An hour of spare time and two Ubuntu machines (physical or virtual doesn’t matter) is all that is needed.
Quick Introduction
Lets say you want to install and run apache server on one of the machines in your lab. On another, you want to create a new user. On a third machine, you want to install MySQL, and allow access to this machine only from the first server. Seems like a lot of manual work isn’t it? The power of Puppet is, you can specify all these tasks in a file, called ‘Puppet manifest’, and then execute it. Everything will be set up for you just as you wanted! Now what makes this ‘I care about the end result, not the process’ approach really powerful is you can ‘apply’ this manifest over and over again to get the same end result. You can easily modify this manifest file, extend it, and manage it under version control, just like you would with a piece of software. Welcome to the world of IT automation :)
Although the syntax of a Puppet manifest is Ruby-ish, no knowledge of Ruby is required at all (I don’t know Ruby).
There is a whole lot of things you can do with Puppet. Here, we’ll just get us started with it. Once you are through this post, you can head over to Puppet Labs’ documents and tutorials, for more on “how”s and “why”s of Puppet.
Setup
You just require two Ubuntu machines connected to each other. One will be the Puppet ‘master’ node (the machine which will take care of managing the configuration and state of all the machines in our deployment), the other one ‘slave’ (which unfortunately is the only actual machine in demo deployment :) ).
Here I am using two virtual machines, but you can create one virtual machine and use your host machine as the other one. The hostnames of the master and slave in my setup are puppet-master
and puppet-agent
.
Make sure both the machines are ping-able from each other – by their IP as well as hostnames (e.g. ping <IP_ADDRESS>
and ping puppet-master
). Make sure your /etc/hosts file looks something like this to achieve that:
(<IP_ADDRESS>
and <IP_ADDRESS>
are the IP addresses of externally-visible interfaces of hosts puppet-master
and puppet-agent
respectively)
Master:
r@puppet-master:~$ cat /etc/hosts
<IP_ADDRESS> localhost
<IP_ADDRESS> puppet-master
<IP_ADDRESS> puppet-agent
Slave:
r@puppet-agent:~$ cat /etc/hosts
<IP_ADDRESS> localhost
<IP_ADDRESS> puppet-agent
<IP_ADDRESS> puppet-master
Getting the hands dirty – Puppet CLI
Install puppetmaster
package on the master node
sudo apt-get install puppetmaster
List all the users on the current system:
puppet resource user --list
So basically a ‘user’ is a ‘resource’ in Puppet terminology. Now only list a specific resource. r
is the current user in my case.
r@puppet-master:~$ puppet resource user r
user { 'r':
ensure => 'present',
comment => 'r,,,',
gid => '1000',
groups => ['adm', 'cdrom', 'sudo', 'dip', 'plugdev', 'lpadmin', 'sambashare'],
home => '/home/r',
shell => '/bin/bash',
uid => '1000',
}
Notice the syntax. Resource ‘r’ is of type ‘user’, with ‘ensure’, ‘comment’, etc as keys/attributes, and ‘present’, ‘r,,,’ as values for those attributes.
You can change the value using the Puppet CLI
r@puppet-master:~$ sudo puppet resource user r comment='some text missing'
notice: /User[r]/comment: comment changed 'r,,,' to 'some text missing'
user { 'r':
ensure => 'present',
comment => 'some text missing',
}
Create a new user with specified key-value pairs
r@puppet-master:~$ sudo puppet resource user katie ensure=present shell=/bin/bash
notice: /User[katie]/ensure: created
user { 'katie':
ensure => 'present',
shell => '/bin/bash',
}
r@puppet-master:~$ sudo puppet resource user katie
user { 'katie':
ensure => 'present',
gid => '1001',
home => '/home/katie',
password => '!',
password_max_age => '99999',
password_min_age => '0',
shell => '/bin/bash',
uid => '1001',
}
Remove the newly created user, but this time, let’s put this information into a file katie_remove.pp
and ask Puppet to ‘apply’ this file and thus removing the user ‘katie’.
r@puppet-master:~$ cat katie_remove.pp
user {'katie':
ensure => absent,
}
Apply this Puppet manifest
r@puppet-master:~$ sudo puppet apply katie_absent.pp
warning: Could not retrieve fact fqdn
notice: /Stage[main]//User[katie]/ensure: removed
notice: Finished catalog run in 0.47 seconds
Puppet’s description of user ‘katie’:
r@puppet-master:~$ sudo puppet resource user katie
user { 'katie':
ensure => 'absent',
}
is now same as that of a non-existent user.
r@puppet-master:~$ sudo puppet resource user absent-user
user { 'absent-user':
ensure => 'absent',
}
That is, the user ‘katie’ is now deleted. You can see that the ‘ensure’ attribute can be used to make sure a user (or in general, any ‘resource’, is present, or absent).
Note: Ignore the warning which is printed while applying a manifest from a file. Or if you are bothered by it popping up all the time, in the /etc/hosts
file, change
<IP_ADDRESS> puppet-master
to
<IP_ADDRESS> puppet-master.rushiagr.com puppet-master
where you can choose a domain name of your own choice in place of .rushiagr.com
.
Puppet modules
Note: puppet module
doesn’t work on Precise (Ubuntu 12.04). You need to install ruby, and gems, etc. Too much of a hassle. So I’ll just post commands here which work for a higher version of Ubuntu.
Install standard library:
sudo puppet module install puppetlabs/stdlib
View all the installed modules
r@puppet-master:~$ sudo puppet module list
/etc/puppet/modules
├── puppetlabs-mysql (v2.2.1)
├── puppetlabs-ntp (v3.0.2)
└── puppetlabs-stdlib (v4.1.0)
/usr/share/puppet/modules (no modules installed)
All the modules, and all other information in the system goes in /etc/puppet
directory.
Note: Modules installed via sudo
will be visible when you perform puppet module list
with sudo
only. Same for non-sudo
use.
Puppet in master-client configuration
Everything we did so far concerned with a single machine. Let’s now introduce another machine – Puppet agent.
Note that you need to set FQDNs for both the machines. See the step above, where we suppressed a warning.
First, we’ll need to install puppet
package (the agent) on the agent node.
sudo apt-get install puppet
By default, the Puppet agent service will not be running.
r@puppet-agent:~$ sudo service puppet status
* agent is not running
Before starting it, change START=no
to START=yes
in /etc/default/puppet
file, to start the agent service by default when the system starts/reboots.
sudo sed -i s/START=no/START=yes/g /etc/default/puppet
And add these two lines at the end of /etc/puppet/puppet.conf
to allow the agent to discover the master by its FQDN.
[agent]
server = puppet-master
Now start the Puppet agent service
r@puppet-agent:~$ sudo service puppet start
* Starting puppet agent [ OK ]
I also make sure that clocks of both the machines are synchronized by running ntpdate
on both master and slave. I am not sure if this is required, but doesn’t do any harm.
sudo ntpdate pool.ntp.org
Now the master needs to sign the certs by agent.
Execute this command on agent node.
sudo puppet agent --test --waitforcert 60
Now hop over to the master node, and retrieve the list of certs waiting to be signed
r@puppet-master:~$ sudo puppet cert --list
"puppet-agent.rushiagr.com" (EB:0F:E4:14:6F:B2:7E:85:7E:21:26:C4:78:80:58:E1)
Sign the cert
r@puppet-master:~$ sudo puppet cert sign puppet-agent.rushiagr.com
notice: Signed certificate request for puppet-agent.rushiagr.com
notice: Removing file Puppet::SSL::CertificateRequest puppet-agent.rushiagr.com at '/var/lib/puppet/ssl/ca/requests/puppet-agent.rushiagr.com.pem'
Now we are ready to go. Let’s create a file (‘Puppet manifest’) on master where we write that: 1. We want apache package to be installed. 2. Once we ensure that the package is installed, we want to start the apache service. We’ll name the file site.pp
, which is the ‘main’ configuration file for Puppet. We’ll put it into /etc/puppet/manifests
directory. Note how we can specify a dependency between resources.
package { 'apache2':
ensure => installed
}
service { 'apache2':
ensure => true,
enable => true,
require => Package['apache2']
}
Puppet works on ‘push’ model, meaning configurations are pulled by agents at periodic intervals. I think the default periodic interval is 30 minutes. Alternatively, you can pull from agent at your own will, any time. Let’s do that now. Execute this command on the agent:
r@puppet-agent:~$ sudo puppet agent --test
info: Caching catalog for puppet-agent.rushiagr.com
info: Applying configuration version '1397343482'
notice: /Stage[main]//Package[apache2]/ensure: ensure changed 'purged' to 'present'
notice: Finished catalog run in 6.30 seconds
And you can see the apache server running!
r@puppet-agent:~$ sudo service apache2 status
Apache2 is running (pid 5874).
Ta! Da!
Please comment if you have any ideas to make this post easier for the newbies to understand.
Cheers!
Notes:
This is just a quick start guide. There are excellent resources and docs at puppetlabs.com. I have their beginner’s PDF saved in my DropBox. Around 80 pages long, it covers almost every aspect of basic Puppet. The only problem with this guide is it is (I think deliberately) made to work only with the Enterprise Puppet version, but you can always refer back to this post to know how to set the open source version :)
If you mess up the cert signing process, here is a quick and dirty way to get it resolved. On master:
sudo puppet cert clean puppet-agent.rushiagr.com
On both master and slave: sudo rm -r /var/lib/puppet/ssl sudo service puppet restart


A Zero Trust approach should extend throughout the entire digital estate and serve as an integrated security philosophy and end-to-end strategy. This is done by implementing Zero Trust controls and technologies across six foundational elements:
Each of these six foundational elements is a source of signal, a control plane for enforcement, and a critical resource to be defended. This makes each an important area on which to focus investment.
Whether they represent people, services, or IOT devices, define the Zero Trust control plane by identities. When an identity attempts to access a resource, we need to verify it with strong authentication, ensure access is compliant and typical for that identity, and follow least privilege access principles.
Once an identity has been granted access to a resource, data can flow to a variety of different devices—from IoT devices to smartphones, BYOD to partner-managed devices, and on-premises workloads to cloud hosted servers. This diversity creates a massive attack surface area, requiring we monitor and enforce device health and compliance for secure access.
Applications and APIs provide the interface by which data is consumed. They may be legacy on-premises, lift-and-shifted to cloud workloads, or modern SaaS applications. Controls and technologies should be applied to discover Shadow IT, ensure appropriate in-app permissions, gate access based on real-time analytics, monitor for abnormal behavior, control of user actions, and validate secure configuration options.
Ultimately, security teams are focused on protecting data. Where possible, data should remain safe even when it leaves the devices, apps, infrastructure, and networks the organization controls. Data should be classified, labeled, and encrypted, and access restricted based on those attributes.
Infrastructure (whether on-premises servers, cloud-based VMs, containers, or micro-services) represents a critical threat vector. Assess for version, configuration, and JIT access to harden defense, use telemetry to detect attacks and anomalies, and automatically block and flag risky behavior and take protective actions.
All data is ultimately accessed over network infrastructure. Networking controls can provide critical “in pipe” controls to enhance visibility and help prevent attackers from moving laterally across the network. Networks should be segmented (including deeper in-network micro segmentation), and real-time threat protection, end-to-end encryption, monitoring, and analytics should be employed.


Class Type (v2.2.2)
Face landmark (feature) type.
Left and right are defined from the vantage of the viewer of the image
without considering mirror projections typical of photos. So, LEFT_EYE
,
typically, is the person's right eye.
Protobuf type google.cloud.vision.v1.FaceAnnotation.Landmark.Type
Methods
name
Parameter| Name | Description |
| value |
mixed
|
value
Parameter| Name | Description |
| name |
mixed
|
Constants
UNKNOWN_LANDMARK
Value: 0
Unknown face landmark detected. Should not be filled.
Generated from protobuf enum UNKNOWN_LANDMARK = 0;
LEFT_EYE
Value: 1
Left eye.
Generated from protobuf enum LEFT_EYE = 1;
RIGHT_EYE
Value: 2
Right eye.
Generated from protobuf enum RIGHT_EYE = 2;
LEFT_OF_LEFT_EYEBROW
Value: 3
Left of left eyebrow.
Generated from protobuf enum LEFT_OF_LEFT_EYEBROW = 3;
RIGHT_OF_LEFT_EYEBROW
Value: 4
Right of left eyebrow.
Generated from protobuf enum RIGHT_OF_LEFT_EYEBROW = 4;
LEFT_OF_RIGHT_EYEBROW
Value: 5
Left of right eyebrow.
Generated from protobuf enum LEFT_OF_RIGHT_EYEBROW = 5;
RIGHT_OF_RIGHT_EYEBROW
Value: 6
Right of right eyebrow.
Generated from protobuf enum RIGHT_OF_RIGHT_EYEBROW = 6;
MIDPOINT_BETWEEN_EYES
Value: 7
Midpoint between eyes.
Generated from protobuf enum MIDPOINT_BETWEEN_EYES = 7;
NOSE_TIP
Value: 8
Nose tip.
Generated from protobuf enum NOSE_TIP = 8;
UPPER_LIP
Value: 9
Upper lip.
Generated from protobuf enum UPPER_LIP = 9;
LOWER_LIP
Value: 10
Lower lip.
Generated from protobuf enum LOWER_LIP = 10;
MOUTH_LEFT
Value: 11
Mouth left.
Generated from protobuf enum MOUTH_LEFT = 11;
MOUTH_RIGHT
Value: 12
Mouth right.
Generated from protobuf enum MOUTH_RIGHT = 12;
MOUTH_CENTER
Value: 13
Mouth center.
Generated from protobuf enum MOUTH_CENTER = 13;
NOSE_BOTTOM_RIGHT
Value: 14
Nose, bottom right.
Generated from protobuf enum NOSE_BOTTOM_RIGHT = 14;
NOSE_BOTTOM_LEFT
Value: 15
Nose, bottom left.
Generated from protobuf enum NOSE_BOTTOM_LEFT = 15;
NOSE_BOTTOM_CENTER
Value: 16
Nose, bottom center.
Generated from protobuf enum NOSE_BOTTOM_CENTER = 16;
LEFT_EYE_TOP_BOUNDARY
Value: 17
Left eye, top boundary.
Generated from protobuf enum LEFT_EYE_TOP_BOUNDARY = 17;
LEFT_EYE_RIGHT_CORNER
Value: 18
Left eye, right corner.
Generated from protobuf enum LEFT_EYE_RIGHT_CORNER = 18;
LEFT_EYE_BOTTOM_BOUNDARY
Value: 19
Left eye, bottom boundary.
Generated from protobuf enum LEFT_EYE_BOTTOM_BOUNDARY = 19;
LEFT_EYE_LEFT_CORNER
Value: 20
Left eye, left corner.
Generated from protobuf enum LEFT_EYE_LEFT_CORNER = 20;
RIGHT_EYE_TOP_BOUNDARY
Value: 21
Right eye, top boundary.
Generated from protobuf enum RIGHT_EYE_TOP_BOUNDARY = 21;
RIGHT_EYE_RIGHT_CORNER
Value: 22
Right eye, right corner.
Generated from protobuf enum RIGHT_EYE_RIGHT_CORNER = 22;
RIGHT_EYE_BOTTOM_BOUNDARY
Value: 23
Right eye, bottom boundary.
Generated from protobuf enum RIGHT_EYE_BOTTOM_BOUNDARY = 23;
RIGHT_EYE_LEFT_CORNER
Value: 24
Right eye, left corner.
Generated from protobuf enum RIGHT_EYE_LEFT_CORNER = 24;
LEFT_EYEBROW_UPPER_MIDPOINT
Value: 25
Left eyebrow, upper midpoint.
Generated from protobuf enum LEFT_EYEBROW_UPPER_MIDPOINT = 25;
RIGHT_EYEBROW_UPPER_MIDPOINT
Value: 26
Right eyebrow, upper midpoint.
Generated from protobuf enum RIGHT_EYEBROW_UPPER_MIDPOINT = 26;
LEFT_EAR_TRAGION
Value: 27
Left ear tragion.
Generated from protobuf enum LEFT_EAR_TRAGION = 27;
RIGHT_EAR_TRAGION
Value: 28
Right ear tragion.
Generated from protobuf enum RIGHT_EAR_TRAGION = 28;
LEFT_EYE_PUPIL
Value: 29
Left eye pupil.
Generated from protobuf enum LEFT_EYE_PUPIL = 29;
RIGHT_EYE_PUPIL
Value: 30
Right eye pupil.
Generated from protobuf enum RIGHT_EYE_PUPIL = 30;
FOREHEAD_GLABELLA
Value: 31
Forehead glabella.
Generated from protobuf enum FOREHEAD_GLABELLA = 31;
CHIN_GNATHION
Value: 32
Chin gnathion.
Generated from protobuf enum CHIN_GNATHION = 32;
CHIN_LEFT_GONION
Value: 33
Chin left gonion.
Generated from protobuf enum CHIN_LEFT_GONION = 33;
CHIN_RIGHT_GONION
Value: 34
Chin right gonion.
Generated from protobuf enum CHIN_RIGHT_GONION = 34;
LEFT_CHEEK_CENTER
Value: 35
Left cheek center.
Generated from protobuf enum LEFT_CHEEK_CENTER = 35;
RIGHT_CHEEK_CENTER
Value: 36
Right cheek center.
Generated from protobuf enum RIGHT_CHEEK_CENTER = 36;


Main Page
Packages
Classes
Files
File List
File Members
All
Enumerator
Here is a list of all file members with links to the files they belong to:
AppearOnObject :
SpotlightSpecificInnerElements.cs
Center :
Fisheye.cs
ClickOnObject :
SpotlightSpecificInnerElements.cs
ComboInline :
XmlDataHandler.cs
Down :
Fisheye.cs
DropDown :
Column.cs
FullDataSource :
XmlDataHandler.cs
Left :
Fisheye.cs
MoveToObject :
SpotlightSpecificInnerElements.cs
MultiLine :
Column.cs
Password :
Column.cs
Right :
Fisheye.cs
Search :
Column.cs
SimpleRoot :
XmlDataHandler.cs
SingleLine :
Column.cs
TreeInline :
XmlDataHandler.cs
TypeText :
SpotlightSpecificInnerElements.cs
Up :
Fisheye.cs
Generated on Thu Nov 27 17:45:00 2008 for Nitobi ASP.NET Controls by
1.5.6


JobPersister
public protocol JobPersister: class
Provides the means of persisting jobs for a JobQueue
.
JobQueue
s which have not been assigned a JobPersister
will operate as in-memory only queues.
-
The type of QueueJob a conforming type can persist.
Declaration
Swift
associatedtype JobType: QueueJob
-
Will save the jobs to a permanent destination
Throws
If there’s an error persisting 1 or more of the jobs.Declaration
Swift
func persist(_ jobs: [JobType]) throws -> Void
Parameters
jobs
The jobs to persist
-
Deletes the job’s persisted data
Throws
If there’s an error deleting the job’s persisted data.Declaration
Swift
func delete(_ job: JobType) throws -> Void
Parameters
job
The job whose data is to be deleted
-
Loads all the Jobs from their permanent source.
Throws
If there’s an error loading and deserializing 1 or more jobs from their persisted data.Declaration
Swift
func load() throws -> [JobType]
Return Value
An array of deserialized jobs.
-
Deletes all jobs from the persisted location.
Declaration
Swift
func clear(completion: ((Error?) -> Void)?) -> Void
Parameters
completion
An optional callback to be called after the clearing has completed.


Define all exponential functions from Section 8.2 of GLSL 1.30.8 specification. Included in glm namespace. More...
Functions | |
| template<typename genType > | |
| genType | exp (genType const &x) |
| Returns the natural exponentiation of x, i.e., e^x. | |
| template<typename genType > | |
| genType | exp2 (genType const &x) |
| Returns 2 raised to the x power. | |
| template<typename genType > | |
| genType | inversesqrt (genType const &x) |
| Returns the reciprocal of the positive square root of x. | |
| template<typename genType > | |
| genType | log (genType const &x) |
| Returns the natural logarithm of x, i.e., returns the value y which satisfies the equation x = e^y. | |
| template<typename genType > | |
| genType | log2 (genType const &x) |
| Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y. | |
| template<typename genType > | |
| genType | pow (genType const &x, genType const &y) |
| Returns x raised to the y power. | |
| template<typename genType > | |
| genType | sqrt (genType const &x) |
| Returns the positive square root of x. |
Define all exponential functions from Section 8.2 of GLSL 1.30.8 specification. Included in glm namespace.
| genType glm::core::function::exponential::exp | ( | genType const & | x ) |
Returns the natural exponentiation of x, i.e., e^x.
(From GLSL 1.30.08 specification, section 8.2)
| genType glm::core::function::exponential::exp2 | ( | genType const & | x ) |
Returns 2 raised to the x power.
(From GLSL 1.30.08 specification, section 8.2)
| genType glm::core::function::exponential::inversesqrt | ( | genType const & | x ) |
Returns the reciprocal of the positive square root of x.
(From GLSL 1.30.08 specification, section 8.2)
| genType glm::core::function::exponential::log | ( | genType const & | x ) |
Returns the natural logarithm of x, i.e., returns the value y which satisfies the equation x = e^y.
Results are undefined if x <= 0. (From GLSL 1.30.08 specification, section 8.2)
| genType glm::core::function::exponential::log2 | ( | genType const & | x ) |
Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y.
(From GLSL 1.30.08 specification, section 8.2)
| genType glm::core::function::exponential::pow | ( | genType const & | x, |
| genType const & | y | ||
| ) |
Returns x raised to the y power.
(From GLSL 1.30.08 specification, section 8.2)
| genType glm::core::function::exponential::sqrt | ( | genType const & | x ) |
Returns the positive square root of x.
(From GLSL 1.30.08 specification, section 8.2)


qermit.probabilistic_error_cancellation¶
- pec_learning_based.gen_PEC_learning_based_MitEx(simulator_backend: pytket.backends.backend.Backend, **kwargs) → qermit.taskgraph.mitex.MitEx¶
Generates MitEx object for mitigating errors using learning based Probabilistic Error Cancellation (PEC), as introduced in https://arxiv.org/abs/2005.07601.
- Parameters
device_backend (Backend) – Noisy backend on which circuits are to be run.
simulator_backend (Backend) – Ideal state vector simulator used for simulating Clifford Circuits.
- Key simulator_mitex
MitEx object ideal state simulations are run on, default simulator_backend.
- Key device_mitex
MitEx object observable experiments are run on, default device_backend.
- Key seed
Seed for np.random, default None.
- Key optimisation_level
Optimisation level for initial compilation, default 0.
- Key num_cliff
The number of random Clifford circuits generated for each primary circuit, default 10.
- Raises
RuntimeError – Raised if the backend gate set does not include CX or CZ gates.
- Returns
MitEx object implementing error-mitigation via learning based PEC.
- Return type
- pec_learning_based.gen_rebase_to_frames_and_computing() → qermit.taskgraph.mittask.MitTask¶
Generates task which rebases circuits into the Frame and Computing gate set, as defined in https://arxiv.org/abs/2005.07601. In particular, all two qubit gates are Clifford gates (called Frame gates), and all single qubit gates (called Computing gates) are merged where possible.
- Returns
MitTask object which rebases circuits into the Frame and Computing gate set.
- Return type
- pec_learning_based.gen_run_with_quasi_prob() → qermit.taskgraph.mittask.MitTask¶
Generates task which converts list of quasi probabilities and noisy circuit results into error mitigated results.
- Returns
MitTask performing mitigation given noisy results and quasi-probabilities.
- Return type
- pec_learning_based.collate_results_task_gen() → qermit.taskgraph.mittask.MitTask¶
Generates task which collates results from running circuit, and circuits with frame gates wrapped in Pauli gates. The results are collated so as to facilitate learning the quasiprobabilities required for correction. The data itself is not changed by this task.
- Parameters
num_cliff_circ (int) – The number of Clifford circuits generated for each inputted circuit.
- Returns
MitTask object collating results.
- Return type
- pec_learning_based.learn_quasi_probs_task_gen() → qermit.taskgraph.mittask.MitTask¶
Generates task which characterises quasi-probabilities. This takes ideal simulation results (from running Clifford circuit) and noisy results, and uses them to deduce quasi-probabilities for later correction of real experiment results.
- Parameters
num_cliff_circ (int) – The number of Clifford circuits generated for each inputted circuit.
- Returns
MitTask object for producing quasi probabilities.
- Return type
- pec_learning_based.gen_get_clifford_training_set(num_rand_cliff: int) → qermit.taskgraph.mittask.MitTask¶
Generates task which creates characterisation Clifford circuits. These circuits are constructed from an initial circuit by replacing all Computing gates with random Clifford gates.
- Parameters
simulator_backend (Backend) – Ideal simulator backend on which Clifford circuits are to be run.
num_rand_cliff (int) – Number of random Clifford circuits for each fixed ObservableExperiment.
- Returns
MitTask object for producing random Clifford circuits.
- Return type
- pec_learning_based.gen_label_gates() → qermit.taskgraph.mittask.MitTask¶
Generates task which labels all gates as either Computing or Frame. Frame gates are 2-qubit Clifford gates and Computing gates are single qubit gates. Circuits should be rebased to Frame and Computing before this task.
- Returns
MitTask performing labelling of gates.
- Return type
- pec_learning_based.gen_wrap_frame_gates() → qermit.taskgraph.mittask.MitTask¶
Generates task which wraps Frame gates in Pauli gates, initially set to the identity. Pauli gates are labelled as such.
- Returns
MitTask which performs wrapping.
- Return type
- pec_learning_based.gen_get_noisy_circuits(**kwargs) → qermit.taskgraph.mittask.MitTask¶
Generates task which create list of circuts, build from original by adding an error to one of the Frame gates. An error here is recreated by replacing a pair of Pauli gates, wrapped around one Frame gate, by a Pauli gate. Note that there will be a new circuit for each possible Pauli error.
- Parameters
backend (Backend) – Backend on which circuits will be run. Required for compilation.
- Returns
MitTask produsing noisy gates.
- Return type


Topics discussed in this article
If you want to learn how to code an application with it then check out these excellent guides on mdn and nettuts
While working on my latest project I got a chance to try my hand at indexed db. My previous experience of client side storage was limited to the local storage api. Local storage was good but it suffered from one serious shortcoming , you could only store strings in it. Maybe "shortcoming" is not the right word to use here and it could be that local storage was designed to be that way but this requirement essentially makes manipulating your data cumbersome.  The only way that you can retrieve data is by it's key. No matter how cleverly you design your keys sooner or later you will encounter a situation where you will feel that it just falls short and reach the inevitable conclusion that local storage is good only for storing tiny data like say user preferences etc, which is a shame considering that it is widely implemented across all the browsers.
Indexed db, on the other hand is a lot more exciting. First it allows you to store any javascript object. There is no need to stringify before storing and parsing after retrieving your data. A simple feature like this makes working with client side storage a lot more pleasant.
Indexed db saves all your data in 'stores'. A store in indexed db is like a table in sql databases. There can be more than one store in a database. The data is still saved in the form of key value pairs just like in local storage. The value can have any structure. A key can either be generated by a key generator (automatically) , supplied manually or it can be supplied as a key path. A key path as the name suggests defines the path within the value object from where it is to be extracted. Any combination of the above two ways can be used as long as a key within a given store is unique. Let us look at an example.
Suppose you have a simple javascript object {name:"akshat", meta<EMAIL_ADDRESS>that you need to persist . There are a couple ways to do it in the indexed db
The first approach uses an auto generated key. To keep the values unique these keys are incremented automatically. Every following key will have a value greater than 1.
The second approach supplies a key manually. Here it becomes the responsibility of the programmer to ensure that no two keys are same within the store.
In the third approach we are using a key path meta.email
to get the key from the value it stores. This can be a good strategy if you can ensure that one of the values in the object will always be unique.
The keys can be an empty string, an array, a date or even a javascript object. So the takeaway from this is that you can use any way to create keys within a store as long as it is ensured that they will be unique to that store.
For any object store you can create one or more indexes. Indexes allow you to search for your data by value. Time for another example. Suppose you have the following data in your database
{name:"akshat", meta: {profile:"gamer"}}
{name:"jiwan", meta: {profile:"writer"}}
{name:"sharma", meta: {profile:"gamer"}}
{name:"less", meta: {profile:"musician"}}
{name:"dez", meta: {profile:""}}
Suppose we wanted to find the people by their profile. To do this we create an index on the store with the key path as meta.profile
. Within the index all of your data will be sorted by the key like:
"gamer": {name:"akshat", meta: {profile:"gamer"}}
"writer" : {name:"jiwan", meta: {profile:"writer"}}
"gamer": {name:"sharma", meta: {profile:"gamer"}}
"musician":{name:"less", meta: {profile:"musician"}}
" ": {name:"dez", meta: {profile:""}}
In an index a key can be empty or non unique. However if you want you can supply a unique constraint at the time of index creation.
Another cool thing about index db is that it is transactional in nature (all of the transactions are asynchronous) which ensures that integrity of the data is intact at all times. The api is very similar to the ajax api. You issue a request and the result is available in it's call back. You can query directly from the store to get the value back for the queried key. However to query from the index you need a cursor.
A cursor is simply an iterator that will walk through the elements of the index for as long as you want it to. Consider the case where we need to find the gamer "akshat" . Now we don't know with what key he has been stored in the database so we will just search him from the index. Here are the steps we need to take.
And that's it. The only thing to remember here is that just like everything else the code for cursor will run inside a callback.
The cursor has some other interesting properties as well. First you can specify the direction the cursor starts reading from. By default the direction of cursor is from the beginning and it starts reading ahead. 'prev' starts the cursor from the end of the index and reads behind. You can also skip the cursor by an integer value by using cursor.advance(int)
which will make the cursor start from that value. It is important to note that cursor only skips ahead, that is in the forward direction. No point trying to skip it back (I lost a few hours trying to do that)
Indexed db is schema less. But the method to upgrade schema or add new stores is really painful. You have to rely on onupgradeneeded
event and it can be a hassle to track what client needs update. So if you have shipped your application all the changes to the database will have to be made through the upgrade event. This can be a bit of a hassle since a part of your database definition is in one event and another part is in an entirely different event.
My overall experience with indexed db has been quite positive. It is a bit saddening that it is not supported fully in all the browsers (safari,android) but I am willing to bet on it. My new project is based heavily on indexed db so I hope that it gains better adoption soon. I will be sharing some tips like pagination with indexed db in the coming posts so stay tuned.


Posted on
This data is from our Oracle Business Intelligence (OBIEE) system showing daily sales flash data for corporate stores of the VGH brand. Data is refreshed every two hours.
Read MorePosted on August 27, 2014 at 10:45 PM
Our policy toward inter company ordering of bisection conduit widgets has change and the below forms highlight the new acceptance and terms that all employees much sign.
Read MorePosted on August 22, 2013 at 10:45 PM
Paula Cass, newly appointed VP of Marketing has take a look at our existing campaigns. She's used the wax that bound her last position and how now brought new shine to our Company.
Read MoreOur western branch of Beverage Company has opened our newest credit union branch in the main lobby of our Jackson, Tennessee office building.


are already created themes, you can edit and add new variables.
live example
By default use Roboto Font, you can change the font.
Here you can find more about Typography


Server Error
Sorry, but Flip.TV has experienced a server error.
Please try again in a few minutes. If the problem persists,
please let us know.


Login
Overview
Booking
Home
Check in:
Check in:
Room Type:
A/C
Non-A/C
Single
Double
Three
Special Dishes


Order/Rank. Drag the following concepts to the correct order.
Order/Rank. Order the following items by selecting the correct number.
The quick brown fox jumps over the lazy dog.
Contents of item B
Contents of item C
Some contents of item D.
Some contents of item D.


@ARTICLE{yin_tmm20_pcce, author={J. -L. {Yin} and B. -H. {Chen} and Y. -T. {Peng} and C. -C. {Tsai}}, journal={IEEE Transactions on Multimedia}, title={Deep Battery Saver: End-to-End Learning for Power Constrained Contrast Enhancement}, year={2021}, volume={23}, number={}, pages={1049-1059}}


Intro
I always wanted to learn more languages and be a polyglot. I have tried to learn spanish as a child and soon dropped my classes, I never passed the basic level. As an early teenager I took an expensive German class and again, ended up dropping it in less than 2 months, I could not even introduce myself in German.
I did learn English, but it took me 10 years of classes and one exchange semester in canada. Even after that I struggled a lot with grammar and spelling.
Another episode that stayed with me: After my 4’th year of English classes, my teacher had asked me to watch an episode of Friends, and I simply could not grasp a single dialogue!
In Jan 2021 I was inspired by a French person, who learned Portuguese in only 2 months, and who taught me about spaced repetition in language learning, so I got the motivation to give it one more try.
Last year I passed the b2 certification in Goethe institute in 8 months of self-study, and I didnt just study the whole time, I had a job and took courses. I did study every single day, but on most days I would study just 1 hour by the morning and be done. I am happy with my results: After one year of German I am reading Sapiens, a quite advanced book in vocabulary. I read my first book of english (kite runners) after 5 years of classes and by far had many more problems to grasp what was going on there.
So what Happened? What turned young me into the current me?
Here are my top tipps on what worked for me, I hope you can find them useful.
Anki looping
The single best tip is the Anki desktop app. If you can implement only one of these, go with this one.
A common mistake is to believe that Anki is an app to learn. It’s not!
Anki is the most popular implementation of SSR(spaced repetition systems) which is the most optimal way to memorize things in general. Basically, anki is an application that guarantees you wont forget what you learned from other sources.Whenever you learn a new word or grammar rule, add to anki you will remember it for longer, maybe forever.
It means it should be used alongside other methods, and you should not rely only on this. In other words, it is still important to consume content in your target language: read, speak, watch films, and whatever you can get. Your brain needs to make connections between these words in several contexts, instead of just remembering it’s translation.
An efficient way to quickly build your initial vocabulary with ANKI loop through these steps:
- Find a list Most spoken words on target language.
There are a few lists on mesmerize. I used the vocabulary B1 list from goethe institute. It also already comes with the sentences, so I got to skip step 2.
- Search for sentences with each word
For this I use reverso context. Try to choose easier sentences with only one unknown word whenever possible.
- Add to anki
Add the sentence in the target language on the front of an ANKI card with audio, and add the target word in bold. on the back you add the translation to your native language. I prefer to use google translations, as they are more reliable.
- Practice your Anki every day!
Between 5 to 20 new words a day, depending on your availability. It is important to do all your reviews every day. Remember to set your limit of reviews/day to a high number, If you don’t the app will automatically limit you to 50 and the method will not work..
This loop is specially suited for beginners. After you pass initial vocabulary you can rely on the content you consume and stop using lists of words.
Anki tips:
The easier and more automatic you make it to grasp new sentences the more likely you are to actually stick with the habit. How many habits you know are useful but you dont implement on your daily routine? I have also many moments when I dont feel like adding a word and end up forgeting it, but ANKI is only as useful as you make it to be. So here is a few ways to make it easier:
- Easily grasp sentences from videos and netflix is this chrome extension: Language Reactor S you don’t need to rewrite the subtitles of your movies and can instead copy and paste from netflix and youtube.
- Automatically grasp words while reading with Readlang website that also has a chrome extension
- I coded a file parser that turns your Readlang file into a better ANKI formatting(requires that you use python). It is available in this github repo. have more tipss? reach out for me! I like to always improve on my method : )
Credits to this method:
Like many things in life I did not compile this method from scratch, instead I learned to implement someone else’s and made modifications to better suit it for me. People I need to give credit to are Mairo Vergara and Tim ferriss
Couchsurfing
Couchsurfing is a paid Travel application. It is mainly used to request a free host when traveling and meeting locals.
A less common use of couchsurfing is to use it as a language practicing tool. It is way more efficient than tanden apps (in my opinion) because you can get to meet people in person more easily, at least when you live in a big or touristic city. In São Paulo it was perfectly suited. From my experience it works also better than paid tutoring apps, such as italki or preply. The prices in those apps start around 10 USD range and most of the cheap teachers are not so good. On couchsurfing you can casualy meet a native, and have autentic conversations, and for free. Couchsurfing has a search filter that includes languages spoken, by adding your target language you can see both travelers or locals who declared to speak this lanugage. Then text everyone who you find with a friendly message and ask them to hang out.

By customized I mean, in your presentation message you should include something that shows you have read the person’s profile. People like to think you have interest in them as people, so do not send the same message to everyone.
It is also important to present yourself as an interesting person they would like to know. One way to do it is to offer to give something in return for their time. For example, “I can show you the best restaurants in this city”, or “I can teach you another language that I know”. Another way is to comment on an interest you two have in common, if they like soccer and you are into soccer there you go, your ticket to an interesting conversation.
It is normal to be shy if you haven’t mastered the language yet, but the sooner you can overcome initial shyness the better. One way to avoid awful silences is to prepare a list of interesting questions you often ask when meeting new people, translate them to the target language and add them to your Anki. Prepare also your own answers to those questions and add them too, same for commonly asked questions people might ask you. If your speaking partner answers something you do not fully understand it is okay, your main goal here is to keep the conversation flowing.
Learn genders and plurals from the start
One severe mistake I made when learning German is to procrastinate the genders and plurals until I was almost fluent, and most of the grammar. I thought I would learn them naturally over time, but in this specific language the words can change gender according to case. So for example, the feminine article die</die> becomes the masculin article der on dative case and genitive case.
As a consequence I came to learn several words as masculine, when in reality they are feminine! Now I made a gender and plurals Deck to reeducate myself and am slowly getting better, but it did cost me a lot of time.
So whenever adding a word to your vocabulary add the gender and plural. If you are adding a new verb, add to the same card information about its conjugation, is it a regular or irregular verb? Or in the case of German, is it a treenbar or untrennbar verb?
Keep the reading habit with Kindle
One important habit in order to become fluent in any language is reading. It is important to read something you are actually interested on, otherwise you can hardly keep motivated.
For me what worked is filling my kindle with german books. I can take it with me anywhere and have little bites of german practice on the go, on moments I would usually have nothing to do.
Kindle comes with an integratd dictionary, so it is way more convenient to read in forengn languages than needing to open the google translator just to check for that word, specially in comparison to reading on the paper.
On top of that, Kindle allows users to read 10% of each book for free, which is often enough if you jump from one book to another. If you do buy the books, there is a way to change your address on amazon website, and pretend you live in your target country. By doing this you get to buy the books much cheaper. You can also convert downloaded epubs and pdf’s, or buy old books, those tend to be cheaper.
The only flaw I see on the method is, there is no easy way to add the new words to ANKI, if you read on the web you can easily copy and paste sentences. Nothing is perfect I guess.
If you have any questions reach out by e-mail (see on footer).


|
BitShares-Core
6.1.0
BitShares blockchain implementation and command-line interface software
|
#include <elasticsearch_plugin.hpp>
Public Member Functions | |
| elasticsearch_plugin (graphene::app::application &app) | |
| ~elasticsearch_plugin () override | |
| std::string | plugin_name () const override |
| Get the name of the plugin. More... | |
| std::string | plugin_description () const override |
| Get the description of the plugin. More... | |
| void | plugin_set_program_options (boost::program_options::options_description &cli, boost::program_options::options_description &cfg) override |
| Fill in command line parameters used by the plugin. More... | |
| void | plugin_initialize (const boost::program_options::variables_map &options) override |
| Perform early startup routines and register plugin indexes, callbacks, etc. More... | |
| void | plugin_startup () override |
| Begin normal runtime operations. More... | |
| operation_history_object | get_operation_by_id (const operation_history_id_type &id) const |
| vector< operation_history_object > | get_account_history (const account_id_type &account_id, const operation_history_id_type &stop=operation_history_id_type(), uint64_t limit=100, const operation_history_id_type &start=operation_history_id_type()) const |
| mode | get_running_mode () const |
| Public Member Functions inherited from graphene::app::plugin | |
| void | plugin_shutdown () override |
| Cleanly shut down the plugin. More... | |
| chain::database & | database () |
| Public Member Functions inherited from graphene::app::abstract_plugin | |
| abstract_plugin (application &a) | |
| virtual | ~abstract_plugin ()=default |
| application & | app () const |
| Get a reference of the application bound to the plugin. More... | |
Additional Inherited Members | |
| Protected Member Functions inherited from graphene::app::plugin | |
| net::node_ptr | p2p_node () const |
| Protected Attributes inherited from graphene::app::abstract_plugin | |
| application & | _app |
Definition at line 55 of file elasticsearch_plugin.hpp.
|
explicit |
Definition at line 483 of file elasticsearch_plugin.cpp.
|
overridedefault |
| vector< operation_history_object > graphene::elasticsearch::elasticsearch_plugin::get_account_history | ( | const account_id_type & | account_id, |
| const operation_history_id_type & | stop = operation_history_id_type() , |
||
| uint64_t | limit = 100 , |
||
| const operation_history_id_type & | start = operation_history_id_type() |
||
| ) | const |
Definition at line 639 of file elasticsearch_plugin.cpp.
| operation_history_object graphene::elasticsearch::elasticsearch_plugin::get_operation_by_id | ( | const operation_history_id_type & | id | ) | const |
Definition at line 618 of file elasticsearch_plugin.cpp.
| mode graphene::elasticsearch::elasticsearch_plugin::get_running_mode | ( | ) | const |
Definition at line 701 of file elasticsearch_plugin.cpp.
|
overridevirtual |
Get the description of the plugin.
Reimplemented from graphene::app::plugin.
Definition at line 496 of file elasticsearch_plugin.cpp.
|
overridevirtual |
Perform early startup routines and register plugin indexes, callbacks, etc.
Plugins MUST supply a method initialize() which will be called early in the application startup. This method should contain early setup code such as initializing variables, adding indexes to the database, registering callback methods from the database, adding APIs, etc., as well as applying any options in the options
map
This method is called BEFORE the database is open, therefore any routines which require any chain state MUST NOT be called by this method. These routines should be performed in startup() instead.
| options | The options passed to the application, via configuration files or command line |
Reimplemented from graphene::app::plugin.
Definition at line 576 of file elasticsearch_plugin.cpp.
|
overridevirtual |
Get the name of the plugin.
Reimplemented from graphene::app::plugin.
Definition at line 492 of file elasticsearch_plugin.cpp.
|
overridevirtual |
Fill in command line parameters used by the plugin.
| command_line_options | All options this plugin supports taking on the command-line |
| config_file_options | All options this plugin supports storing in a configuration file |
This method populates its arguments with any command-line and configuration file options the plugin supports. If a plugin does not need these options, it may simply provide an empty implementation of this method.
Reimplemented from graphene::app::plugin.
Definition at line 501 of file elasticsearch_plugin.cpp.
|
overridevirtual |
Begin normal runtime operations.
Plugins MUST supply a method startup() which will be called at the end of application startup. This method should contain code which schedules any tasks, or requires chain state.
Reimplemented from graphene::app::plugin.
Definition at line 592 of file elasticsearch_plugin.cpp.


{% extends '_base.html' %} {% load static %} {% block title %}Home page{% endblock title %} {% block content %}
Sentiment Analyser is an open-source project for sentiment analysis. It extracts public information from various API and visualizes the data.
It is made for scientists by developers.
Dashboard


Dem Rep. Raskin: Donald Trump 'Is a One-Man Crime Wave' | Breitbart
by Pam KeyOn Monday’s broadcast of MSNBC’s “Live,” Rep. Jamie Raskin (D-MD) called President Donald Trump a “one-man crime wave.”
Raskin said, “So if you look being at House Resolution 660 which structures this phase of the impeachment investigation, the Foreign Affairs Committee the Intelligence Committee and Oversight are supposed to channel to the Judiciary Committee at the end of their investigations which will probably be before Thanksgiving or over Thanksgiving all the evidence that they have of potential high crimes and misdemeanors. At that point, the Judiciary Committee will meet and to synthesize all of the facts that have come into us put it into some kind of reasonable order. It is a tough task, obviously. Not like with Bill Clinton, where he was accused of one thing and one lie about it. We have a president here in Donald Trump, who is a one-man crime wave, and there are dozens of potential offenses and hundreds or thousands of lies that have been told.”
Follow Pam Key on Twitter @pamkeyNEN


In some ways, though, the visualization also hides other information. This graph uses a logarithmic scale on both axes. In a normal scale on a graph (what we call a linear scale in mathematics), when you go a unit over on the graph, you add the same amount on the scale - so you may go from 10 at one mark, to 20 at the next, to 30 at the next, adding 10 each time. In a logarithmic scale, instead of adding each time, you multiply by the same amount. For example, on this graph, the marks on the horizontal axis go from 100 to 1000, multiplying by 10, and then to 10,000, multiplying by 10 again, and then 100,000, multiplying by 10 again.
in-context


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/lifting.20.22down.22.html ---
How do I, as opposed to ulift, lift "down" a type? In my case I have an element in a set of sets and I want to treat it as a set.
you can't; that's the whole point
but an element in a set of sets can definitely be treated as a set (MWE?)
MWE?
An element in a set of sets is a set
MWE = minimal working example
I think you should explain your question in Lean and not English
lemma MWE (α : Type*) (opens : set (set α)) (U : opens) (T : set α) : U = T:=
Maybe it is my instinct to want to lift down as opposed to up
the MWE gives an error
U.1
and my question is how do I resolve this
it's not ulift
wait what does .1 do in this case?
Usually when I use it it is to access the carrier of some structure
but set is defined as a function
the way you coerce opens
to a type is to use subtype
opens
is not a type
oh
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


NCP doors open for Ajit Pawar, will be happy if he returns: Jayant Patil
In an exclusive interview to India Today TV, NCP state president and the newly-appointed legislature party chief Jayant Patil, who was sworn in as the Maharashtra deputy chief minister on Saturday, said the party's doors for Ajit Pawar are open.
Nationalist Congress Party (NCP) leader Jayant Patil said the party's doors for Ajit Pawar, who was sworn in as the Maharashtra deputy chief minister on Saturday, are open. He also hoped that Ajit Pawar would come back to the party.
In an exclusive interview to India Today TV, Jayant Patil, the NCP state president and the newly-appointed legislature party chief after Ajit Pawar was sacked, said all the five MLAs who attended the oath-taking ceremony of BJP's Devendra Fadnavis are also welcome in the party.
Jayant Patil also said that Devendra Fadnavis would not be able to prove majority and his government would collapse.
"The Devendra Fadnavis-led government would collapse during the floor test. All our MLAs are with us and the remaining five MLAs, who have not contacted us, are also welcome in the party," Jayant Patil said. He said he cannot comprehend why Ajit Pawar supported the BJP in forming the government.
He said NCP chief Sharad Pawar sent two-three party leaders to speak with Ajit Pawar. "We will not reveal what happened during the talks with Ajit Pawar," Jayant Patil said.
Asserting that the BJP government would collapse in a matter of a few days, the NCP leader said Shiv Sena-Congress-NCP would form the government in Maharashtra and Uddhav Thackeray would become the chief minister.


Today is a new day! Rise and meet the changes with open arms! We are working here at HempCoin(THC) to revitalize our community, engage with new connections, and help the knowledge of our skills enliven the world around us. Over the next few weeks you will see new things here,...


Introduction
Recipe 8.1. Disabling Execution of Some Conditionals and Loops
Recipe 8.2. Measuring Memory Usage on Linux
Recipe 8.3. Debugging the Garbage-Collection Process
Recipe 8.4. Trapping and Recording Exceptions
Recipe 8.5. Tracing Expressions and Comments in Debug Mode
Recipe 8.6. Getting More Information from Tracebacks
Recipe 8.7. Starting the Debugger Automatically After an Uncaught Exception
Recipe 8.8. Running Unit Tests Most Simply
Recipe 8.9. Running Unit Tests Automatically
Recipe 8.10. Using doctest with unittest in Python 2.4
Recipe 8.11. Checking Values Against Intervals in Unit Testing


paste gartic link here
Open the link shown here. (Scan with your camera app.)
Enter a name of your choice:
Select:


Written by Google, this compact and efficient client library provides access to Google REST APIs. See below for a list of supported APIs.
Beta
This library is in Beta. We're comfortable enough with the stability and features of the library that we want you to build real production applications on it. We will make an effort to support the public and protected surface of the library and maintain backwards compatibility in the future. While we are still in Beta, we reserve the right to make incompatible changes. If we do remove some functionality (typically because better functionality exists or if the feature proved infeasible), our intention is to deprecate and provide ample time for developers to update their code.
Features
The JavaScript client library supports these Google APIs.
The library supports OAuth 2 authentication.


Mum and son, 11, urge hit and run driver to hand himself in to police after Longridge crash
by Matthew CalderbankA mum who was trapped with her 11-year-old son in their mangled car after a hit-and-run has appealed for help to identify the callous driver who fled the scene.
Sue Williams was driving her boy Josh to their local leisure centre in Longridge when her Vauxhall Corsa was "T-boned" by a vehicle on the Stonebridge Roundabout.
Firefighters had to release the injured pair and they were both taken to hospital by ambulance.
Now, as police scour CCTV footage from the scene on Friday evening, Sue has urged witnesses - and even the driver himself - to come forward.
"The man just drove off," said Sue, who lives in Longridge and works as a teaching assistant.
"But there's a chance, according to witnesses, that he returned to check we were alright and then drove off again.
"It was horrendous - especially as there was an 11-year-old child involved."
The collision happened at around 6.50pm on Friday (November 15).
READ MORE: Ribble Valley jewellers saved from closing after new family take ownership
As Sue was on the roundabout, she said a car - possibly a dark 4X4 - drove straight out of Kestor Lane and into the side of her vehicle.
"We had got three-quarters of the way across the roundabout when this car just flew down Kestor Lane, didn't stop and T-boned us," explained Sue.
"Then it quickly drove away.
"I thought it was a four-by-four, but I can't be sure. It was certainly dark coloured and a witness managed to get part of its number. It started P?19.
"Some of the people around our car thought he came back, briefly.
"I remember a guy coming up to my window and saying: 'How are you? Is everything OK?'
"Then he disappeared again and witnesses said that was him."
Fire crews released Sue and Josh from the car. At one point they considered cutting the roof off, but firefighters managed to get both casualties out.
"They thought Josh had a broken arm and a knee injury," said Sue.
"With me they were going to cut the roof off because I was getting a tingling sensation down my left side.
"In the end I just had soft tissue injuries and concussion. Everything in my body just hurts.
"Fortunately Josh just has swelling and bruising, nothing was broken. But he's been traumatised, especially at the thought that someone could do this and then just drive off.
"If there is anyone out there who saw what happened, or knows who it was, then please contact the police and tell them what you know.
"As for the driver himself, I'd urge him to examine his conscience and come forward."
READ MORE: Appeal launched after woman dies after being hit by a bus in Preston
A spokesman for Lancashire Police said: "We were called around 6.55pm on Friday (November 15) to reports of a collision in Preston Road, Longridge.
"A Vauxhall Corsa had been involved in a collision with a car, with the driver reported to have made off in the vehicle.
"The driver of the Corsa, a woman, suffered minor back injuries, with a passenger in the car, an 11-year-old boy, suffering a suspected broken arm.
"Both were taken to Royal Preston Hospital for treatment."
Anyone with information can contact police on 101 quoting log reference 1312 of November 15.


§431:10D-510 REPEALED. L 2000, c 282, §2.
Cross References
Uniform electronic transactions act, see chapter 489E.


Approach to Problem Solving
01 March, 2020
Got blocked on a simple problem
What was the problem?
Onclick function didn't work and I had no idea why.
What problem solving techniques did you use?
I tried to debug it on my own with various techniques but still unable to solve the problem. After a day of tinkering, I decided to enlist the help of my peers.
How did you feel throughout the process?
It was frustrating because later I found out it was a pathing issue and had nothing to do with my code syntax.
What did you learn?
Two brains are better than one and it pays to go over the code with a fine tooth comb.
Solved a problem in an elegant way
What was the problem?
The coding kata remove buzz word challenge. I used a regular express to remove the buzz word but it didn't remove all the buzzes.
What problem solving techniques did you use?
I enlisted the brilliant minds from Dev Academy code-help-desk channel.
How did you feel throughout the process?
Troubled, because it works except that one instance and I couldn't figure out why.
What did you learn?
Reading my own code with a fresh mind instead of being frustrated with a preconceived notion about why it should work.


Classes
The following classes are available globally.
-
A memorized Access Token, with the ability to auto-refresh when needed.
See moreDeclaration
Swift
public class Client
Amadeus Docs (44% documented)
The following classes are available globally.
A memorized Access Token, with the ability to auto-refresh when needed.
See moreSwift
public class Client


Build Blue has hosted several events since 2015, our largest event to date, the Social Innovation Summit has drawn in students from the UTSC community to discuss social issues. We have also hosted smaller events and workshops to develop students' skills. Most recently, Build Blue presented a launch party to raise awareness for our club and offer an opportunity for students to take a break from school.
In January 2016, Build Blue jumped into the new year by hosting a Launch Party open to all students at UTSC, over 30 students came to the event to discover the opportunities of social innovation and play games to get to know our team. The food, refreshments, and awesome games were a great start to the year, and Build Blue will be bringing many more events to the UTSC community!
Igniting ideas for change
An interactive, hands-on learning experience
for students that have an interest in making a positive difference in the community andd want to discover
new ways to engage and transform communities by tackling our most complex issues. Build Blue brought
students together to engage in critical thinking and open dialogue on how students can catalyze social
innovation to help mobilize a positive impact in their communities.
The #SCWALKS: Rouge Valley Adventures seeks to promote community, sustainability, healthy active lifestyle, creativity and sociability. Whether you're an environmentalist, hiker/explorer, athletic walker, photographer or a stressed out student/faculty, everyone is welcomed and share their university experiences. As weeks go by, school will be increasingly stressful with midterms coming in soon. We want to be able to create a space and time for all students to come, destress, meet and explore/hike the Rouge Valley with a very diverse group of people!