text:
---
layout: "post"
title: "SQLSaturday #168 - Tampa BI Edition 2012"
prettydate: "17 November 2012"
---
# SQLSaturday #168 - Tampa BI Edition 2012

**Event Date**: 11/17/2012 00:00:00

**Event Location**:
- K-Force
- 1001 East Palm Ave
- Tampa, Florida

PDF of Schedule

This event has completed. All data shown below is from the historical XML public data available.

Sessions

Speakers

Sponsors

If there are any data quality issues or corrections needed, please contact the webmaster for this site or submit a pull request for the appropriate file(s).

-----------------------------------------------------------------------------------

# Sessions
This is a list of sessions from the event, based on the schedule in the XML files.

-----------------------------------------------------------------------------------

## Title: Reporting Services Deep Dive

**Abstract**:
SQL Server Reporting Services is a fundamental part of Microsoft’s Business Intelligence suite of products which as its name suggests provides a centralized robust reporting solution for organizations. Using a familiar development environment we can create static and interactive reports that can be delivered to consumers in a variety of ways. In this deep dive session, I will cover topics like: - What is reporting services and what can it be used for? - Features added in 2008 R2 - Architectural Overview - Demonstrations to cover the entire process of developing, deploying and rendering reports using the built in Report Manager and URL Access. ** This session is SQLSaturday favorite and is always packed full. Don't miss it **

**Speaker(s):**
- Brian K McDonald

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: Hello, My Name Is DAX

**Abstract**:
For anyone doing serious work with PowerPivot, you know that you must sometimes create additional columns calculated from the data in your existing data sources.  If your data source is SQL Server, you could do this in SQL directly by just connecting to a custom view.  However, for most other data sources (and for those users without development access to SQL Server) the best alternative is building expressions in PowerPivot to define new columns. DAX is also used to join tables on multiple columns and to create calculated measures.  This session will explore DAX functions and expressions and how they differ from Excel expressions.  We will even show how to use DAX expressions to create new measures.

**Speaker(s):**
- Michael Antonovich

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: What's New for Microsoft Business Intelligence

**Abstract**:
In this demo packed session we will cover what is new for BI pros in Excel 2013, Office 365, SharePoint 2013, and SQL Server 2012 SP1.  We we dig into the newer paradigm of BI technologies including Excel 2013, Power View, Office Apps, PerformancePoint, Visio Services, Reporting Services, PowerPivot, Business Connectivity Services and other improvements across a variety of on-premise, cloud, mobile and hybrid BI delivery scenarios.

**Speaker(s):**
- Jen Underwood

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Creating a Metadata Mart w/ SSIS - Data Governance

**Abstract**:
This is an expanded and updated version of the session I presented at the SQL Rally in Orlando. We will cover Tactical Data Governance and in detail specific code examples, using Stock and Custom SSIS Transforms ,Data Models, SSAS Cubes used to create and populate a Metadata Mart as defined by Michael Belcher(Gartner). We  will demonstrate incorporating complete custom Data Profiling capabilities (SSIS Transform Scripting, TSQL) capable of Profiling any Source and Targeting any destination. In addition we will implement Data Quality(Address Correction, Fuzzy Matching) and Visualization via PowerPivot , Excel and QlikView. Last will will demonstrate code generation.

**Speaker(s):**
- Ira Warren

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: Intro to Project Management for BI Professionals

**Abstract**:
The IT industry isnow being dominated by projects. This session is designed to present a high-level foundational knowledge of the project management process. It will also focus on the tools that BI professionals can use to deliver projects on time and on budget.

**Speaker(s):**
- Richie Rump

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Taking the Scary out of Monster Reports

**Abstract**:
So the big wigs have come up with a “master” report that shows everything you could ever want on a single report.  It includes grids and charts of varying sizes and complexities.  Did I mention they want it pretty as well?  In this session we will discuss how to use SQL Reporting Services 2008 R2 to bring it all together while avoiding the pit falls and mistakes.  The demonstration will show how to build a multi-page, dashboard style report to manage your report server showing a multitude of grids and charts.  We will discuss the challenges with data reuse and formatting while exploring techniques for getting them to work.  To get the most out of this session, you should be able to build a report in SSRS.

**Speaker(s):**
- Pam Shaw

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: Applied Enterprise Semantic Mining

**Abstract**:
SQL Server 2012 debuts a new Semantic Platform (commonly known as the applied task, Semantic Search). This text mining technology leverages the already established Full Text Index, and builds semantic indexes in a two-phase process. This presentation provides a science description and demo for the Enterprise implementation of Tag Index and Document Similarity Index. At present (RC0), the indexes work for 15 languages. Included are strategy tips for how to best leverage the technology along with already-existing Microsoft text mining and data mining.

**Speaker(s):**
- Mark Tabladillo

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: SSIS Package Realtime Visualzation  Analytics

**Abstract**:
Implement an SSIS Framework to track the progress of  SSIS production packages similar to how you can in the BIDS Designer, and explore your package withs  windows explorer like capability.Utilizing  the “out of the box” SSIS Logging with no changes required to the existing  logic or packages. The new framework  will also use SSIS to scan existing packages and automatically discover Master / Child package relationships and providing a capability for package restartability. This design pattern can be use to replace earlier “Stored Proc” version of SSIS Framework greatly reducing the code required. This functionality is complementary to the 2012 Package Tracking capability.

**Speaker(s):**
- Ira Warren

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: SSIS 2012 In Yo' Face: Introduction to SSIS

**Abstract**:
Dustin is a Sr. BI Consultant (MCTS,MCITP) and hitman/ninja assassin for Pragmatic Works. Dustin develops BI solutions with SSRS, SSIS,  SSAS. Dustin has also worked as a technical editor on various books. You can find Dustin speaking at events like SQLSaturday, SQL Rally, Code Camp,  online webinars. Mitchell Pearson is a customer support rep with Pragmatic Works, experienced in developing  supporting BI solutions utilizing SSRS  SSIS. Mitchell can be found supporting the customers, speaking at SQLSaturday events, and working as a carny at a Mexican carnival.

**Speaker(s):**
- Dustin Ryan

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: SSIS Complex file structures ETL

**Abstract**:
In this session I am going to demonstrated the design and structure of how to process complex file structures.
Learn some of the techniques to Load your data warehouse.

**Speaker(s):**
- Jorge Novo

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: Designing a SQL 2012 BI Architecture

**Abstract**:
Learn how to combine SQL Server and SharePoint technologies to deliver compelling insights and rich data exploration.  This session covers architecture and deployment planning for BI solutions using SQL Server, Analysis Services, PowerPivot, Power View, Excel Services and related technologies.

**Speaker(s):**
- Rob Kerr

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: PowerShell Working with XML and SMO

**Abstract**:
Come and learn some basic technique on how to use PowerShell to work with your XML file.  XML files are everywhere and you need to be prepare to use your tools that already are available at your fingertip.  In this case, using PowerShell with SMO and Sapien XML editor which is a great tools. Also, I will be demostrating one particular scenario on how to convert UTC XML generated Dates to PowerShell w/SMO and T-SQL DateTime.  You will get some PowerShell, T-SQL, and creating/viewing XML schemas in this session.

**Speaker(s):**
- Maximo Trinidad

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Practical BI: Maximizing Productivity  Value

**Abstract**:
In my presentation “Practical BI: Strategies IT Can Use To Maximize Its Productivity and Value To The Business”, I will review strategies that the BI technical team is using at Valpak to provide the best service to our business stakeholders. In particular, I will discuss the ‘agile development’ methodology we are employing, and will detail the special refinements we’ve made to accommodate the unique challenges of BI development. I will also describe specific practices to facilitate productivity that can be employed in any BI shop regardless of project management.

**Speaker(s):**
- Thomas Spetnagel

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Let’s get parallel

**Abstract**:
Have you ever wondered how Microsoft and Unisys loaded 1TB of data in 30 minutes?  They used as many parallel processes as possible.  This session will walk through a solution that makes heavy use of parallel processing.  We will look at the use of scope to isolate threads and script tasks to determine and spread the workload across multiple threads. Additionally, we will look at how to determine how many parallel processes should be run on a single server and techniques to spread loads over multiple servers.

**Speaker(s):**
- Kevin Goode

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: Cube World for Flat Table Landers

**Abstract**:
This session will explore the tabular approach to building cubes in SQL Server Analysis Services 2012 for DBA’s more comfortable with relational databases.  Starting with a ‘normal’ relational database, you will learn how to define your measure and dimensions, define hierarchies, and build functional cubes that can be used to answer management’s questions about what is really going on with their data.  For users already familiar with PowerPivot, this session provides a good transition into the world of SSAS as well for their more demanding models.

**Speaker(s):**
- Michael Antonovich

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: BI with Big Data

**Abstract**:
In this session we will overview what Big Data has to offer to Business Intelligence.

**Speaker(s):**
- Robert Skoglund

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: Roping the Elephant - Hadoop and BI Live!

**Abstract**:

Have you been wondering how you can sit down at work and use Hadoop to make your BI better? Have you thought about what Big Data could mean to your firm? Come watch Adam setup, populate, consume and integrate data from a Big Data Platform into a SQL BI solution Live!

**Speaker(s):**
- Adam Jorgensen

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: Monitoring your BI Solution

**Abstract**:
You've built your BI solution, now how do you monitor it.  Is it performing well?  What is your baseline?

This session will delve into the monitoring of SSRS and SSAS environments and what you can do with the tools out of the box.

**Speaker(s):**
- Brian Mitchell

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Down on the Farm

**Abstract**:
Elastic computing, horizontal scaling, always on, shared services: these are great buzz words and sound so easy when described in CIO magazine.  Implementing and managing these concepts is no easy task.  This session will take an in-depth look at the implementation of a SSIS server farm and a SSAS server farm. The discussion points will include: how to load balance across the farm, how to achieve always on, how to scale out, how to automate the whole thing and what developers need to do to use the farm.

**Speaker(s):**
- Kevin Goode

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: Incorporating Hadoop into your DW/BI Strategy

**Abstract**:
This session provides a technical overview of Hadoop targeted for Microsoft DW/BI professionals.  Emphasis will be on how Map/Reduce paradigms complement and extend BI architectures. Specifically highlighted will be the Hadoop ecosystem, HDFS, Cloud vs. On-Premise, and various strategies to integrate SQL and NoSQL technologies into cohesive solutions.

**Speaker(s):**
- Rob Kerr

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: Report With Power:Bring All Your Data to the Table

**Abstract**:
By now, we have been hearing a lot about the new Power* tools.  PowerPivot, PowerView, and the  tabular data model.  But what does it all mean?  How can you put these tools to work for you?  This session provides examples of powerfully combining data from lots of different sources in creative ways, to achieve new insights.  This session will walk you through real life scenarios, using these tools to fill in missing and move from “if only” to “what if”.

**Speaker(s):**
- James McAuliffe

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: Integrating DQS, MDS and Your Data Warehouse

**Abstract**:
With SQL Server 2012 it has never been easier to empower your data stewards and give them greater control over the data management process. Dive in as we integrate Master Data Services and Data Quality Services into a data warehouse. We will explore how Master Data Services and the new plugins available in 2012 can facilitate the management of your organization’s master data. A look at Data Quality Services will highlight how it can be leveraged to provide value to the data management process through its cleansing and matching capabilities. Finally, we evaluate the options available to integrate back into the data warehouse.

**Speaker(s):**
- Christopher Price

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: Predictive Analytics at your fingertips

**Abstract**:
The Business Intelligence adoption over the last few years has grown dramatically to the point where organizations require business insights, not only from what has already happened (typical data warehousing), but from real-time performance and how will the future be, based on the business and market trends. In this session we will explore and demonstrate the main decision-making capabilities in SQL Server 2012 using Analysis Services, Data Mining and the power behind PowerPivot and PowerView hosted within Excel.

**Speaker(s):**
- Jose L. Rivera

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: SRS Report Builder for Business Intelligence

**Abstract**:
Learn how easy it is to utilize the free download from Microsoft that allows users to create maps, charts, dashboard objects and reports against any kind of data easily without having to use Visual Studio.  See how SQL Report Builder makes creating executive dashboards easy!

**Speaker(s):**
- David Eichner

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: Designing An Efficient Replication Topology

**Abstract**:
With replication being a source for many data warehouse systems, this session will cover aspects regarding your data and business that should drive design decisions when architecting a replication topology.  Discussed will be design decisions for snapshot, transactional, and merge replication.  Also discussed will be agent profiles and optimizations for replication.  What type of replication to use to solve business needs will also be covered.

**Speaker(s):**
- Chad Churchwell

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Building Your Professional Development Plan

**Abstract**:
Plan the work and work the plan. Are you doing that when it comes to your professional development? Few of us have a formal approach to professional development and that usually means it gets pushed down the list as other things in life happen. This session is designed to get you thinking about all aspects of your career and from there moves into a discussion about time and money - how much of each are you willing to spend to get where you want to go? At the end of this presentation you'll be ready for spend a couple quiet hours charting all the things you want to do, and then figuring out which ones you really want to do.

**Speaker(s):**
- Andy Warren

*Track and Room*: 4. Misc - N/A

-----------------------------------------------------------------------------------

## Title: Pimp my BISM: Enhance Visualizations

**Abstract**:
With the introduction of the BISM, originally used by PowerPivot, the power of analytics behind PowerPivot, PowerView and SSAS Tabular have grown to endless proportions. Nevertheless, having a good model is only half the work. In this session, we will show how to pimp your BISM and provide rich and powerful visualizations.

**Speaker(s):**
- Jose L. Rivera

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: A Developers Walk through MS BI Reporting Stack

**Abstract**:
Microsoft’s SQL Server team has provided a unique set of capabilities for Business Intelligence. With PowerPivot, Power View, and SQL Server Reporting Services (SSRS) provides a full breadth of capabilities that can be utilized to mash up data across the enterprise. In this session we will walk through the product stack and determine how the tools fit in the ecosystem and how they can be utilized within your organization to provide greater insight into your business data.

**Speaker(s):**
- Kevin Grohoske

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: SSAS Tabular and Self Service BI - TheDynamDAX Duo

**Abstract**:
In this session I will cover how SSAS tabular and Self Service BI compliment each other and make the slicing and dicing of large amounts of data a breeze for Power Users. I will give a brief explanation and history of each then will walk through how to create a SSAS tabular model, get into how to create data relationships from a regular database model with large tables, then hook it up to Excel and expose the elements for users to slice and dice data with ease and create charts. Then will demonstrate a few DAX commands that are very powerful yet very easy.

**Speaker(s):**
- Anthony Sammartino

*Track and Room*: 2. Analysis - N/A

-----------------------------------------------------------------------------------

## Title: Change Tracking and Change Data Capture Deep Dive

**Abstract**:
In this session Luis will cover beginning to end these two technologies key to  delivering a real time data warehouse. Come join him to discuss  different scenarios and some gotcha's he has learned and dealt with in real world implementations.

**Speaker(s):**
- Luis Figueroa

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Title: The server side of Reporting Services

**Abstract**:
This session will cover important information about how to set up Reporting Services. We'll go beyond the simple installation and configuration issues. Covered topics will include shared data sources, managing the folder structure, using linked reports, and the management user interfaces. We'll also cover the database that Reporting Services uses to house report definitions.

**Speaker(s):**
- Robert Hatton

*Track and Room*: 3. Presentation - N/A

-----------------------------------------------------------------------------------

## Title: New SSIS Features in SQL 2012

**Abstract**:
The newest version of SQL Server is out and packed with new features. Come see all of the newest features and best practices in SSIS 2012. Learn about the new SSIS parameters, environments, deployment, and the new tasks. Understand the new project deployment mode and how to execute SSIS 2012 packages with T-SQL.

**Speaker(s):**
- Mike Davis

*Track and Room*: 1. ETL - N/A

-----------------------------------------------------------------------------------

## Speakers
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.

**Robert Hatton**

LinkedIn: [Robert Hatton](https://www.linkedin.com/in/rob-hatton-3ab4b845)

Contact: [http://www.RobertJHatton.com](http://www.RobertJHatton.com)

Rob Hatton is the author of the Business Intelligence Team Handbook.

Rob is also a past president of the PASS Business Intelligence User Group here in Tampa. He is a veteran B.I. developer with more than 30 years of database experience and dozens of successful B.I. project deployments.

**Mike Davis**

Twitter:  - [@mikedavisSQL](https://www.twitter.com/@mikedavisSQL)

LinkedIn: [Mike Davis](http://www.linkedin.com/in/mikedavissql)

Contact: [http://MikeDavisSQL.com](http://MikeDavisSQL.com)

Mike Davis, MCITP, is a Consulting Team Lead at Pragmatic Works.  He is an author with books covering Business Intelligence and SSIS.  Mike is an experienced speaker and has presented at many events such as several SQL Server User Groups, Code Camps, SQL Server Launches, SQLSaturday,  and SQL Rally. Mike is an active member at his local user group (JSSUG) in Jacksonville, FL.

**Brian K McDonald**

Brian K. McDonald, MCDBA, MCSD is an Independent Business Intelligence consultant. Brian has served in many roles over his 14+ years in the IT industry. Brian was the lead author on Pro SQL Server 2012 Reporting Services (Apress) book, has written featured articles for industry leading websites and blogs on SQLServerCentral, SQLServerPedia and BIDN. Brian is an active member of the community and has presented at User groups, Code Camps, SQL Rally and SQLSaturday events across the South East.

**Andy Warren**

Twitter:  - [@sqlandy](https://www.twitter.com/@sqlandy)

Contact: [https://sqlandy.com](https://sqlandy.com)

Andy Warren is a SQL Server consultant and trainer based in Orlando, FL. Focusing on administration, performance tuning, and SQL Server patterns and practices, he’s been a SQL Server MVP since 2008. Andy served two terms on the PASS Board of Directors, was a founding principal in SQLServerCentral, and created both the SQLSaturday and SQLRally event models.

**Jen Underwood**

Twitter:  - [@idigdata](https://www.twitter.com/@idigdata)

LinkedIn: [Jen Underwood](https://www.linkedin.com/in/jenunderwood)

Contact: [http://www.impactanalytix.com/](http://www.impactanalytix.com/)

Jen Underwood, a Senior Director at DataRobot, has held worldwide analytics product management roles at Microsoft and served as a technical lead for system implementation firms.  She has over 20 years of experience launching new products and turning around failed projects in enterprise data warehousing, reporting, and advanced analytics. Today she designs product and helps analytics professionals learn how to solve complex problems with machine learning in the emerging citizen data science segment.

Jen has a Bachelor of Business Administration – Marketing, Cum Laude from the University of Wisconsin, Milwaukee and a post-graduate certificate in Computer Science – Data Mining from the University of California, San Diego.

**Luis Figueroa**

Contact: [http://blog.extremebi.net](http://blog.extremebi.net)

Luis Figueroa is an IT professional focused on delivering business solutions that leverage the Microsoft SQL Server platform. His area of expertise is Data Warehousing and Business Intelligence but he is passionate about all things SQL Server. With 10+ years of experience in the IT field, Luis has delivered data management solutions for companies in the Security, Online Marketing and Healthcare Industries. He is also the chapter leader of the MS BI user group of South Florida.

**Rob Kerr**

Twitter:  - [@robkerrbi](https://www.twitter.com/@robkerrbi)

LinkedIn: [Rob Kerr](http://www.linkedin.com/in/kerrrob/)

Contact: [http://www.robkerr.com](http://www.robkerr.com)

Rob is CTO with BlueGranite, is a Microsoft SQL Server MVP and holds top Microsoft certifications in both SQL Server Database Administration and BI Development.  Rob has implemented data warehouse and business analytics systems for many Fortune 500 companies, and focuses on large-scale data warehousing, geospatial data analysis and mobile solutions.  Rob is the lead contributor to msbiacademy.com, a site providing free on-demand training covering a variety of Microsoft BI topics.

**James McAuliffe**

LinkedIn: [James McAuliffe](http://www.linkedin.com/profile/view?id=11710667amp;trk=tab_pro)

James McAuliffe is a Cloud Solution Architect with CCG Analytics, a Microsoft Gold Partner.  He is also a Microsoft Preferred Partner Solutions expert and has been worked with clients of all sizes, from local businesses to Fortune 500 companies.  Today’s mix of Big Data and cloud offerings make yesterday’s dream today’s possibility.  Let’s talk about it!

**Jorge Novo**

Contact: [http://etldevelopernotes.blogspot.com/](http://etldevelopernotes.blogspot.com/)

Jorge Novo is a database developer with more than 10 years of experience in the design, implementation, and maintenance of OLAP, ROLAD database system for the enterprise. Jorge specialize himself on ETL processes using automation, and dynamic programming for SSIS.
Currently Jorge is working in the programming and development of Data Master Service for the organization.

**Kevin Grohoske**

Contact: [http://www.bitwizards.com/Company/Meet-the-Team/Corporate-Leadership/Kevin-R--Grohoske](http://www.bitwizards.com/Company/Meet-the-Team/Corporate-Leadership/Kevin-R--Grohoske)

Kevin first started programming on a Timex Sinclair 1000 when he was 11 years old. As a professional, Kevin has been designing and developing custom applications using Microsoft development tools since 1995. He has designed and developed large enterprise class applications and intranet applications for companies such as International Paper, LexisNexis, and Duke Energy. He moved from Cincinnati in 2006 to join Bit-Wizards, Custom Software Solutions headquartered in Fort Walton Beach, FL.

**Thomas Spetnagel**

Contact: [http://www.valpak.com](http://www.valpak.com)

Tom Spetnagel is currently the Director of Business Intelligence for Valpak, the 40-year-old nationally-recognized provider of coupons and savings to consumers via The Blue Envelope and various digital platforms such as Valpak.com. Tom has both a Master's in Aerospace Engineering and an MBA from Georgia Tech, and is a former platinum consultant at global ERP giant SAP, where he helped companies like BMW, Hershey, Georgia-Pacific, Kimberly-Clark, and GE-Fanuc solve their reporting challenges.

**Kevin Goode**

Twitter:  - [@goodesql](https://www.twitter.com/@goodesql)

Contact: [http://www.goodesql.com](http://www.goodesql.com)

Kevin Goode is an MCSE, MCSD, and MCDBA. Currently, he is the Senior Data Architect for Inmar Inc. Kevin has over 12 years SQL Server experience starting with 6.5 and 15 years of IT experience. He has worked in many industries including manufacturing, distribution and logistics, financial services, IT outsourcing and has worked for several fortune 500 companies. His specialties include SQL Server development, Performance Tuning, Business Intelligence, and ETL.

**Michael Antonovich**

Contact: [http://sharepointmike.wordpress.com](http://sharepointmike.wordpress.com)

Mike Antonovich is the Asst Director Web Services for OCPS in Orlando, FL where he manages the SharePoint portal team. He is also responsible for multiple .Net custom applications used throughout the district. In June of 2010, he published his 7th book: Office and SharePoint 2010 User's Guide. Mike has been using SQL Server since 1998 and SharePoint since 2007. He recently spoke at the PASS Summit in November 2012 on PowerPivot.

**Ira Warren**

 Over 35 years experiences in Software Sevelopemt, IT Management and BI Architecture.

**Jose L. Rivera**

Contact: [http://www.jlrivmir.com](http://www.jlrivmir.com)

Jose L, Business Analytics Manager at Abarca Health and College professor at University of Phoenix, has over 9 years of experience developing Business Intelligence solutions using SQL Server technologies, among others. In addition, he shares his knowledge and perspectives as PRPASS Community Leader, college professor and Co-Leader for the Azure and Global Spanish virtual chapters. He holds the MCTIP in Database Administration, Database Development and Business Intelligence for SQL Server 2008.

**Christopher Price**

Contact: [http://bluewatersql.wordpress.com/](http://bluewatersql.wordpress.com/)

Chris Price is a Sr. BI Consultant with Pragmatic Works based in Tampa, FL. He has a B.S. in MIS and a MBA, both from the Univ. of South Florida. He previously worked as a software architect before being bitten by the BI bug. His current focus is on ETL and Data Integration, Data Quality and MDM, SSAS, SharePoint and Big Data.
He regularly speaks at SQLSaturdays, Code Camps and other community events. He has authored multiple whitepapers and books and served as technical editor.

**Rob Kerr**

Twitter:  - [@robkerrbi](https://www.twitter.com/@robkerrbi)

LinkedIn: [Rob Kerr](http://www.linkedin.com/in/kerrrob/)

Contact: [http://www.robkerr.com](http://www.robkerr.com)

Rob is CTO with BlueGranite, is a Microsoft SQL Server MVP and holds top Microsoft certifications in both SQL Server Database Administration and BI Development.  Rob has implemented data warehouse and business analytics systems for many Fortune 500 companies, and focuses on large-scale data warehousing, geospatial data analysis and mobile solutions.  Rob is the lead contributor to msbiacademy.com, a site providing free on-demand training covering a variety of Microsoft BI topics.

**Maximo Trinidad**

Twitter:  - [maxtrinidad](https://www.twitter.com/maxtrinidad)

LinkedIn: [Maximo Trinidad](Linkedin: http://www.linkedin.com/pub/max-trinidad/12/47/775/)

Contact: [http://www.maxtblog.com](http://www.maxtblog.com)

Maximo Trinidad (Florida Aka – Mr. PowerShell), currently work as a SAPIEN Technologies Evangelist and specialing in scripting automation on SQL Server  Microsoft Cloud Technologies. Also a Microsoft MVP (PowerShell) since 2009 and active speaker since 2007 participating at SQLSaturday, IT Pro  .NET Code Camps events.

**Adam Jorgensen**

Twitter:  - [wadamj](https://www.twitter.com/wadamj)

LinkedIn: [Adam Jorgensen](https://www.linkedin.com/in/wadamjorgensen/)

Contact: [http://www.pragmaticworks.com](http://www.pragmaticworks.com)

As President of Pragmatic Works Consulting Adam drives market strategy, sales, partnerships, implementation and thought leadership. He has over 15 years of experience helping companies use their data to fuel their growth. Adam has been wowing audiences around the world for over a decade. He has delivered hundreds of sessions, published over a dozen books and hundreds of online videos and webinars on data and cloud topics. His passion is growing companies and mentoring leaders and companies to help them achieve their dreams.

**Robert Skoglund**

Robert Skoglund – Microsoft Worldwide Business Intelligence Technical Community Lead and Technical Lead for Enterprise Services Big Data Strategy – has deep knowledge of the Microsoft products required for delivering enterprise-class BI and data warehousing solutions. With experience implementing both MSF and SCRUM project management principles, he has implemented successful BI, DW, system integration, and application development solutions. Robert joined Microsoft in 2001 and has worked in many client-facing consultancy roles in the retail, financial services, and manufacturing sectors.

A PASS member, Robert hosts a monthly BI User Group at the Microsoft office in his home town. He was one of the first independent Microsoft Certified Trainers (circa 1994), and regularly presents technical sessions at such events as TechReady, xDM, TechEd North America, and SharePoint Connections.

**Dustin Ryan**

Twitter:  - [@SQLDusty](https://www.twitter.com/@SQLDusty)

LinkedIn: [Dustin Ryan](https://www.linkedin.com/in/sqldusty)

Contact: [http://sqldusty.com](http://sqldusty.com)

Dustin Ryan is a senior BI consultant and trainer with Pragmatic Works in Jacksonville, FL. Dustin specializes in delivering quality enterprise-level business intelligence solutions to clients using SSRS, SSIS, SSAS, SharePoint, and Power BI. Dustin has authored and contributed to SQL Server books. You can find Dustin speaking at events such as SQLSaturday, Code Camp, and online webinars.

**Richie Rump**

Twitter:  - [@jorriss](https://www.twitter.com/@jorriss)

LinkedIn: [Richie Rump](http://linkedin.com/in/richierump)

Contact: [http://jorriss.net](http://jorriss.net)

Richie Rump is a dataveloper with Brent Ozar Unlimited, where he writes code to solve data problems. He developed statisticsparser.com and sp_DataProfile, two tools that help data professionals tune SQL Server. Richie is also the co-host of the Away From The Keyboard Podcast and founded dotNet Miami, a community focused on enterprise development with .NET. He holds the Project Management Professional (PMP) and Certified Scrum Master (CSM) certifications as well as certifications in various Microsoft development technologies. He can be found on Twitter at @Jorriss or at http://jorriss.com.

**Ira Warren**

 Over 35 years experiences in Software Sevelopemt, IT Management and BI Architecture.

**Jose L. Rivera**

Contact: [http://www.jlrivmir.com](http://www.jlrivmir.com)

Jose L, Business Analytics Manager at Abarca Health and College professor at University of Phoenix, has over 9 years of experience developing Business Intelligence solutions using SQL Server technologies, among others. In addition, he shares his knowledge and perspectives as PRPASS Community Leader, college professor and Co-Leader for the Azure and Global Spanish virtual chapters. He holds the MCTIP in Database Administration, Database Development and Business Intelligence for SQL Server 2008.

**Pam Shaw**

Twitter:  - [@PamShaw](https://www.twitter.com/@PamShaw)

LinkedIn: [Pam Shaw](http://www.linkedin.com/in/pshaw1129/)

Contact: [http://sqlpam.wordpress.com/](http://sqlpam.wordpress.com/)

Pam Shaw has been in IT for over 30 years.  Since 2001, Pam has been working with SQL Server, first 2000, then 2005, 2008, 2008 R2, 2012 and now 2014.  Pam currently works as a BI Developer as an independent contractor.  Pam is also the Chapter Leader of the Hillsborough SQL Users Group PASS chapter and organizer of SQLSaturday Tampa.

**Anthony Sammartino**

Twitter:  - [@SQLAnt](https://www.twitter.com/@SQLAnt)

LinkedIn: [Anthony Sammartino](http://www.linkedin.com/in/apsammartino)

Contact: [http://www.sqlant.me](http://www.sqlant.me)

Anthony Sammartino is the Vice President of the BI Solutions division for TekPartners. Anthony has been building Business Intelligence solutions as a consultant for many fortune 500 companies for over 13 years. For the last 11 years he has almost exclusively used the Microsoft SQL Server BI stack and focused on the following technologies: DB Engine, SSIS, SSAS, SSRS, PowerPivot, Power View, and SharePoint.  Anthony currently holds certifications as an: MCP, MCTS(BI), MCITP (BI), and PMP#174;

**Kevin Goode**

Twitter:  - [@goodesql](https://www.twitter.com/@goodesql)

Contact: [http://www.goodesql.com](http://www.goodesql.com)

Kevin Goode is an MCSE, MCSD, and MCDBA. Currently, he is the Senior Data Architect for Inmar Inc. Kevin has over 12 years SQL Server experience starting with 6.5 and 15 years of IT experience. He has worked in many industries including manufacturing, distribution and logistics, financial services, IT outsourcing and has worked for several fortune 500 companies. His specialties include SQL Server development, Performance Tuning, Business Intelligence, and ETL.

**Michael Antonovich**

Contact: [http://sharepointmike.wordpress.com](http://sharepointmike.wordpress.com)

Mike Antonovich is the Asst Director Web Services for OCPS in Orlando, FL where he manages the SharePoint portal team. He is also responsible for multiple .Net custom applications used throughout the district. In June of 2010, he published his 7th book: Office and SharePoint 2010 User's Guide. Mike has been using SQL Server since 1998 and SharePoint since 2007. He recently spoke at the PASS Summit in November 2012 on PowerPivot.

**David Eichner**

Twitter:  - [@ICANSoftware](https://www.twitter.com/@ICANSoftware)

LinkedIn: [David Eichner](http://www.linkedin.com/in/icansoftware)

David Eichner is a licensed CPA and is also CEO of ICAN Software Corporation, a Microsoft Dynamics amp; Acumatica ERP partner firm that sell and implements ERP and CRM software, develops software solutions and provides technology consulting.  He is the host of a radio show called Business In The Cloud that airs weekly on KLAY 1180AM.  He is skilled in building integrated cloud app solutions. His career spans more than 20 years in various technical/managerial positions within industries as diverse as military service,  engineering/construction, municipal government, consulting and certified public accounting.  Additionally, he holds various national certificates in technology (MCDBA, MCSE, CNE, CITP, Dynamics CRM and ERP, Acumatica CRM and ERP)

**Chad Churchwell**

Twitter:  - [@chadchurchwell](https://www.twitter.com/@chadchurchwell)

LinkedIn: [Chad Churchwell](http://www.linkedin.com/in/chadchurchwell)

Contact: [http://www.sqlchad.com](http://www.sqlchad.com)

Seasoned SQL Server DBA Professional with over 18 years IT experience with 15 years experience in databases.  I have managed an enterprise DBA team and am currently in a strategic consulting role specializing in HA, DR, Replication, and Performance Tuning and Optimization.  I am currently speaking at several SQLSaturday’s as well as local user group meetings.

**Brian Mitchell**

Twitter:  - [@brianwmitchell](https://www.twitter.com/@brianwmitchell)

LinkedIn: [Brian Mitchell](http://www.linkedin.com/profile/view?id=33808310)

Contact: [http://brianwmitchell.com](http://brianwmitchell.com)

Brian Mitchell, an MCM - SQL 2008 with a MBA from the University of Florida, is a Senior Consultant in the Microsoft Big Data Center of Expertise, where he focuses on SQL Server Parallel Data Warehouse, HDInsight, and Microsoft Business Intelligence. Brian has spent countless hours onsite at customer sites delivering Microsoft database and BI solutions. He has extensive experience creating and delivering advanced training for the full range of the Microsoft BI stack, with a particular passion for Analysis Services and Reporting Services.

Brian has presented at TechEd, PASS Summit, SQLRally, and several SQLSaturdays and SQL Server user groups. You can read more about his deep involvement in Microsoft data technologies at http://brianwmitchell.com.

**Mark Tabladillo**

Contact: [http://www.marktab.net](http://www.marktab.net)

Mark Tabladillo (MVP, SAS Expert) has been an information technology professional since 1998, and has a primary career consulting with companies across the United States and around the world. Mark's business mission is to empower and inspire executives, architects and developers with insights from data mining, predictive analytics and business intelligence to make actionable decisions. Mark shares his thoughts on his professional blog at http://marktab.net

## Sponsors
The following is a list of sponsors that helped fund the event:

- [TekPartners BI](http://www.tekpartnersbi.com)

- [Pragmatic Works](http://www.pragmaticworks.com)

- [Convergence Consulting Group](http://www.ccgBI.com)

- [FusionIO](http://www.fusionio.com/solutions/microsoft-sql-server/)

- [Quest Software](https://www.quest.com/)

- [Cozy Roc](http://www.cozyroc.com)

- [Agile Bay, Inc.](http://www.agilebay.com)

- [Jason Thomas](http://road-blogs.blogspot.com)

[Back to the SQLSaturday Event List](/past)

[Back to the home page](/index)

repository: red-gate/sql-saturday-website

repo_name: red-gate/sql-saturday-website


text:
[![Battle Tested ✅](https://img.shields.io/badge/-Battle--Tested%20%E2%9C%85-03666e?style=for-the-badge)](https://github.com/WrathChaos/react-native-gps-state-listener)

[![React Native GPS State Listener](https://img.shields.io/badge/-Extremely%20easy%20to%20create%20a%20React%20Native%20Component%20Library%20with%20both%20Stateful%20and%20Functional%20Component%20Examples-orange?style=for-the-badge)](https://github.com/WrathChaos/react-native-gps-state-listener)

[![npm version](https://img.shields.io/npm/v/react-native-gps-state-listener.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-gps-state-listener)
[![npm](https://img.shields.io/npm/dt/react-native-gps-state-listener.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-gps-state-listener)
![Platform - Android and iOS](https://img.shields.io/badge/platform-Android%20%7C%20iOS-blue.svg?style=for-the-badge)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier)

# Installation

Add the dependency:

```bash
npm i react-native-gps-state-listener
```

## iOS Installation

Go to your root ios folder and open up the `Podfile`

add this line:

```bash
pod 'react-native-gps-state-listener', :path => '../node_modules/react-native-gps-state-listener/lib/'
```

Then, run the pod install command:

```bash
npx pod-install
```

## Android Installation

**android/settings.gradle**

```gradle
include ':react-native-gps-state-listener'
project(':react-native-gps-state-listener').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gps-state-listener/lib/android')
```

**android/app/build.gradle**

```gradle
dependencies {
   ...
   implementation project(':react-native-gps-state-listener')
}
```

# Usage

## Import

```jsx
import GPSStateListener from "react-native-gps-state-listener";
```

## Fundamental Usage

```js
GPSStateListener.addListener((status: number) => {
  switch (status) {
    case GPSStateListener.NOT_DETERMINED:
      console.log("NOT_DETERMINED");
      break;
    case GPSStateListener.RESTRICTED:
      console.log("RESTRICTED");
      // ? Suggestion: Open settings for the asking the location permission
      break;
    case GPSStateListener.DENIED:
      console.log("DENIED");
      break;
    case GPSStateListener.AUTHORIZED:
      console.log("AUTHORIZED");
      break;
    case GPSStateListener.AUTHORIZED_ALWAYS:
      console.log("AUTHORIZED_ALWAYS");
      break;
    case GPSStateListener.AUTHORIZED_WHENINUSE:
      console.log("AUTHORIZED_WHENINUSE");
      break;
    default:
      console.log("DEFAULT");
      break;
  }
});
GPSStateListener.requestAuthorization(GPSStateListener.AUTHORIZED_WHENINUSE);
```

### Do not forget to remove the listener

```js
componentWillUnmount() {
	GPSStateListener.removeListener()
}
```

### Constants

| Platform      | Status Code | Constant             | Description                                                                                |
| :------------ | :---------: | :------------------- | :---------------------------------------------------------------------------------------------------------------------------- |
| iOS / Android |      0      | NOT_DETERMINED       | The user has not yet made a choice regarding whether this app can use location services.                                      |
| iOS / Android |      1      | RESTRICTED           | This app is not authorized to use location services.                                                                          |
| iOS / Android |      2      | DENIED               | The user explicitly denied the use of location services for this app or location services are currently disabled in Settings. |
| iOS / Android |      3      | AUTHORIZED           | This app is authorized to use location services.                                                                              |
| iOS           |      3      | AUTHORIZED_ALWAYS    | This app is authorized to start location services at any time.                                                                |
| iOS           |      4      | AUTHORIZED_WHENINUSE | This app is authorized to start most location services while running in the foreground                                        |

#### Methods

```js
// Open a system dialog requesting permission
// authType could be one of `AUTHORIZED_ALWAYS` or `AUTHORIZED_WHENINUSE`
GPSStateListener.requestAuthorization(authType);
```

```js
// ANDROID ONLY
// return true if system version is Marshmallow or above
GPSStateListener.isMarshmallowOrAbove();
```

```js
// return true if the location permission is granted
GPSStateListener.isAuthorized();
```

```js
// return true if the location permission is denied
GPSStateListener.isDenied();
```

```js
// Get the current GPS state
GPSStateListener.getStatus().then((status) => {});
```

## Future Plans

- [x] ~~LICENSE~~
- [ ] Write an article about the lib on Medium

## Credits

Heavily based on [React Native GPS State](https://github.com/neuberoliveira/react-native-gps-state) (Old and deprecated)
Removed iOS and Android `openSettings` feature because of the bug and not necessary for this library.

## Author

FreakyCoder<EMAIL_ADDRESS>
## License

React Native GPS State Listener is available under the MIT license. See the LICENSE file for more info.

```

```

license: MIT

branch_name: refs/heads/master

extension: md

license_type: permissive


text:
# Rock Paper Scissors

#### Epicodus Exercise, 04/19/17

#### By Dominic Brown and Jason Ainsworth

## Description

The Program allows for 2 users or a user and computer to play the game rock paper scissors.

## Specifications

| Behavior | Input | Output |
|----------|-------|--------|
| | | |
||"scissors"|true|

## Setup/Installation Requirements

* Open

## Known Bugs

no bugs as of now.

## Support and contact details

Please feel free to contact us at github profile directly.

## Technologies Used

Ruby

### License

MIT

Copyright (c) 2017 **_{Dominic Brown, } {Jason Ainsworth} _**

repository: Umitosan/rps

repo_name: Umitosan/rps


text:
# Changes in project 3
## Enchancements:
 1) Adding success messages after each user polls the data sucessfully.
 2) Added a frequent users page that lists out most frequent users. A surveyer can send their poll to these users.
 3) Refactored the CreateNewQuestion page improving its readibility and ease-of-use in the process.
 4) The ContactUs page was not there and so the button on the navigation bar was not working. So, we created one and linked it in the navigation menu.
 5) Created the login-page for the application and integrated it with rest of the application.
 6) Added Login frontend API to interact with backend.
 7) Earlier they were using bar-charts to show voting-percentages. Now, we tried with pie-charts and donut charts and decided on using donut charts as they help visualize the proportions better.
 8) Added the template functionality where a user can select a template for their poll. This template will be reflected in CreateQuestion and AddQuestion page.
 9) The templates that were added were Birthday Party, Trivia, Corporate, Family Fun.
## Bugs fixed:
 1) Question disappears if you take more time to poll: This bug is fixed now. User gets enough time to poll.
 2) Menu bar was not working as intended due to broken links. We fixed that.

repository: apurva-s/polly

branch_name: refs/heads/main

gha_language: CSS

gha_license_id: MIT

repo_name: apurva-s/polly


text:
---

layout: post

title: Statement of Following Person are Relevant

tags: [Evidence]

---

# `SEC 18` Statement of following person are relevant

` `
### 1. Parties to the Suit

- Plaintiff

- Defendant

- Co-Plaintiff

- Accused

### 2. Agents of the Parties
` `
### 3. Person in Representative Character
` `
### 4. Statement by Third Parties -

- Persons having pecuniary(financial) or proprietary interests

- Person from whom the interest is derived

- Person whose position is in issue or whose position is relevant

- Person Expressly referred to

---

``` diff
- Caselaw
```

# Mayo v Mayo 1957

    whether conduct can amount to admission?

    Mrs Mayo-child-admission-schl-
    details in form-father name didn't mentioned-
    Husband stmt- wife conduct to adultary on her party
    Court accept- such conduct raises presumption as either
    she is not knowning father or present husband
    is not father of child

---

## Admission and Heresay Evidence

1. Weak case of evidence
    - Party does not have first hand knowledge regarding fact in issue

2. Admission are exception to Heresay Evidence
    - Example- Dying Declaration


text:
+++
title = "This week in Datafuse #2"
date = 2021-08-11
slug = "2021-08-11-datafuse-weekly"
draft = false
+++

Datafuse, a Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, built to make the Data Cloud easy.

## Big changes

Below is a list of some major changes that we don’t want you to miss.

- **datafuse cli add package list & switch command** by [@BohuTANG](https://github.com/BohuTANG). ([#1308](https://github.com/datafuselabs/datafuse/pull/1308) & [#1314](https://github.com/datafuselabs/datafuse/pull/1314))
- **use auto vectorized compute for some cases** by [@sundy-li](https://github.com/sundy-li). ([#1395](https://github.com/datafuselabs/datafuse/pull/1395))
- **a series of refactors related to storage layer operations** by [@drmingdrmer](https://github.com/drmingdrmer). ([#1411](https://github.com/datafuselabs/datafuse/pull/1411) [#1410](https://github.com/datafuselabs/datafuse/pull/1410) [#1378](https://github.com/datafuselabs/datafuse/pull/1378) etc.)
- **introduce alpha version performance tests** by [@ZhiHanZ](https://github.com/ZhiHanZ). ([#1281](https://github.com/datafuselabs/datafuse/pull/1281))
- **TLS RPC for Query and Store services/clients** by [@dantengsky](https://github.com/dantengsky). ([#1290](https://github.com/datafuselabs/datafuse/pull/1290))
- **support kill query or connection statement** by [@zhang2014](https://github.com/zhang2014). ([#1280](https://github.com/datafuselabs/datafuse/pull/1280))
- **flatten the directory structure & unify the name style** by [@PsiACE](https://github.com/PsiACE). ([#1404](https://github.com/datafuselabs/datafuse/pull/1404))

## Changlogs

You can check the changelogs of Datafuse nightly to learn about our latest developments.

- [v0.4.74-nightly](https://github.com/datafuselabs/datafuse/releases/tag/v0.4.74-nightly)
- [v0.4.73-nightly](https://github.com/datafuselabs/datafuse/releases/tag/v0.4.73-nightly)
- [v0.4.72-nightly](https://github.com/datafuselabs/datafuse/releases/tag/v0.4.72-nightly)
- [v0.4.71-nightly](https://github.com/datafuselabs/datafuse/releases/tag/v0.4.71-nightly)

## Ecosystem/Upstream

From open source, for open source. The Datafuse team is also committed to contributing to the Rust ecosystem and upstream dependencies.

- [arrow2 #254: Added wrapping_cast to cast kernels](https://github.com/jorgecarleitao/arrow2/pull/254): introduce CastOptions to cast kernels. by [@sundy-li](https://github.com/sundy-li)
- [arrow-rs #656 (WIP)](https://github.com/apache/arrow-rs/pull/656) and [arrow-2 #251](https://github.com/jorgecarleitao/arrow2/pull/251): Prettytable is unmaintained. Change to comfy-table. by [@PsiACE](https://github.com/PsiACE/)

## Thanks

Thanks to your contribution, datafuse becomes better!

- [@SGZW](https://github.com/SGZW): Add config for DFS storage & raft meta storage ([#1288](https://github.com/datafuselabs/datafuse/pull/1288)), and refactor for test ([#1370](https://github.com/datafuselabs/datafuse/pull/1370)).
- [@dust1](https://github.com/dust1): log query string when mysql_session error. ([#1353](https://github.com/datafuselabs/datafuse/pull/1353))
- [@ives9638](https://github.com/ives9638): Improve filter performance. ([#1343](https://github.com/datafuselabs/datafuse/pull/1343))
- [@xuyifangreeneyes](https://github.com/xuyifangreeneyes): fix mysql client borderline missing for EXPLAIN statement. ([#1335](https://github.com/datafuselabs/datafuse/pull/1335))

## Meet Us

You are welcome to join the [Datafuse Community](https://github.com/datafuselabs/). We look forward to you being one of our contributors or trialers.

- [GitHub Discussions](https://github.com/datafuselabs/datafuse/discussions)
- [Slack Channel](https://datafusecloud.slack.com/join/shared_invite/zt-nojrc9up-50IRla1Y1h56rqwCTkkDJA)

repository: sundy-li/weekly

repo_name: sundy-li/weekly


text:
---
layout: default
title: Kurat
modal-id: 14
date: 2022-05-27
img: Kurat.png
project-date: May 2022 (Final Year)
role: Progammer & Project Manager
language: C# (Unity)

awards: Nominated for Best Group Project & Best Trailer at COMX end of year show

description: Kurat is a real-time action board game where the Devil challenges a household on their power of friendship, using his favourite board game!

Together you must take on a variety of trials and tribulations, facing the creatures of the mythical Estonian wilderness on the way! These include The Plague Personified, Põhja konn and The Devil's Minions. Make decisions as a team to stay alive and overcome the Devil’s challenges.

During your journey, you must collect weapons and items to increase your chances of defeating the onslaught of enemies. Be careful as the Devil has a few tricks up his sleeve that will leave you cursed and at the mercy of the unforgiving wilderness

summary: Kurat is a real-time action board game where the Devil challenges a household on their power of friendship, using his favourite board game!

contribution: I was the Lead Progammer for this project and the Project Manager. Our team consisted of 3 programmers and 2 designers
Features Implemented:

Player Movement

Player Decisions

Level Spawning/Despawing

Characters (including Stats)

Story System

Items

Inventory

Cards/Decisions dictating gameplay scenarios

Card Procedural Generation

Enemy AI (Wildlife)

Health

Stamina

Player UI

video: https://www.youtube.com/embed/4xthv2wuvic

images:
  - image_path: /img/screenshots/Kurat/kurat1.bmp
  - image_path: /img/screenshots/Kurat/kurat2.bmp
  - image_path: /img/screenshots/Kurat/kurat3.bmp
  - image_path: /img/screenshots/Kurat/kurat4.bmp

---

extension: markdown


text:
<properties
   pageTitle="Run the Android emulator on OSX when using Windows in Parallels | Cordova"
   description="description"
   services="na"
   documentationCenter=""
   authors="Chuxel"
   tags=""/>
<tags ms.technology="cordova" ms.prod="visual-studio-dev14"
   ms.service="na"
   ms.devlang="javascript"
   ms.topic="article"
   ms.tgt_pltfrm="mobile-multiple"
   ms.workload="na"
   ms.date="09/10/2015"
   ms.author="clantz"/>

# Run the Android emulator on OSX when using Windows in Parallels

Visual Studio Tools for Apache Cordova allow you to build cross-platform, multi-device hybrid apps based on [Apache Cordova](http://cordova.apache.org/). In other tutorials, we’ve shown how to [Build a Cordova app for iOS using Parallels](./getting-started/build_ios_parallels.md) so you can use the tools from your Mac. In this tutorial, we will show how to speed up Android emulation by running the Android emulator on OSX rather than inside Parallels running Windows using a SSH tunnel. The instructions here use the Android emulator as an example, but you should be able to do this with other emulators like GenyMotion as well.

## Installation and Setup

Most of the steps in this section show how to install and configure Java and the Android SDK on your Mac. If you have already installed and configured Java and the Android SDK on your Mac, all you need to do is enable **Remote Login** in the OSX Sharing settings, and then you can skip to the Windows setup. If not, follow the complete step-by-step instructions in this section.

### Parallels

First, make sure that you have configured your Parallels VM setup to run in Shared Networking mode (it is the default setting).

![Verify your Shared Network configuration](media/run-android-emulator-on-osx-using-parallels/IC781055.png)

### OSX

Because you will be setting up an SSH tunnel, you will need to enable SSH logins for your Mac. Start the Settings app then go to **Sharing** and Check **Remote Login**.

![Enable SSH logins on your Mac](media/run-android-emulator-on-osx-using-parallels/IC781056.png)

Next, install and configure Java and the Android SDK.

#### To install and configure Java and the Android SDK

1. Download and install [JDK 7](http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html) for Mac. 2. Download the [Android SDK tools](http://developer.android.com/sdk/index.html) for Mac.

    >**Note:** You can choose the download under **Get the SDK for an existing IDE** if you don’t intend to use the Android IDE directly.

2. Unzip the Android tools.

    In this tutorial, we will assume you’ve unzipped it to your Documents folder (~/Documents/android-sdk-macosx).

3. Open the Terminal app and type the following command:

    ```
    ~/Documents/android-sdk-macosx/tools/tools/android
    ```

4. Deselect anything you do not want to install, but make sure the following are selected:

    * Android 4.4.2 (API 19)

    * Extras/Intel x86 Emulator Accelerator (HAXM installer)

5. Choose **Install packages…**

6. After the installation has completed, make sure you close the Android SDK Manager.

7. Install the Intel HAXM driver.

   1. In Finder, go to **Documents**, **android-sdk-macosx**, **extras**, **Intel**, and then **Hardware_Accelerated_Execution_Manager**.

   2. Open `IntelHAXM_x.x.x.dmg`.

   3. Open the `.mpkg` file in the folder window that appears.

   4. Follow the installation instructions.

8. In the Terminal app, type:

    ```
    ~/Documents/android-sdk-macosx/tools/android avd
    ```

9. Create an AVD image, start it, and verify that it runs. Make sure to select the following options:

    * Set CPU/ABI to an **Intel Atom (x86)** system image.

    * Select **Use Host GPU**.

To start up your Android emulator images in the future, use the `android avd` command.

### Windows

Next, start Parallels and configure Windows.

#### To setup Windows

1. Download plink from the [Putty website](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) and place it in a folder. Next, you will create two scripts. The scripts will shut down the “Android Debug Bridge (adb)” if it is running and setup an SSH tunnel from Windows to OSX.

2. For the first script, create a new file in this same folder called “connect-to-mac.cmd” and copy the following script into the file.

          @echo off
          adb.exe kill-server
          plink -L 5554:localhost:5554  -L 5555:localhost:5555 -m mac-script.sh -l
          johndoe123 -pw  johnspassword johnsmac.microsoft.com

3. In the preceding script, replace:

  * `jondoe123` with your Mac user name

  * `johnspassword` with your Mac password

  * `johnsmac.microsoft.com` with either the IP address or the host name of your Mac

4. For the second script, create another file in this same folder called `mac-script.sh` and copy the following script into the file:

          #!/bin/sh
          ~/Documents/android-sdk-macosx/platform-tools/adb kill-server
          read -p "Press any key to terminate SSH tunnel" anykey

5. In the preceding script, replace ``~/Documents/android-sdk-macosx` with the location where you unzipped the Android SDK.

Windows is now configured and ready to go.

## Run the Emulator

Follow these instructions each time you startup your Mac and Parallels.

### To run the emulator

1. In OSX, open the Terminal app and type:

           ~/Documents/android-sdk-macosx/tools/android avd

2. Use the AVD Manager to start the Android emulator that you want to use.

3. On Windows in Parallels, take the following steps:

   1.
   2. Open `connect-to-mac.cmd`.
   3. Leave the window open!

After you do this, you should connect any attached Android devices to the Mac side not the Windows side if prompted by Parallels.

That’s it! You can now start Visual Studio and run your app on the Android Emulator in the same way that you normally run it.

repository: mathewspjacob/cordova-docs

repo_name: mathewspjacob/cordova-docs


text:
## 0.1.0
- Created *Ocarina* Syntax Theme

## 1.0.0
- Code rebase
- Improvements to Markdown and JavaScript

## 1.1.0
- Refinements to JavaScript.
- Refinements to Markdown.
- Minor improvements to editor styles.

## 2.0.0
- Atom `1.13.0` no longer supports shadow DOM boundaries (see http://blog.atom.io/2016/11/14/removing-shadow-dom-boundary-from-text-editor-elements.html). Included necessary `.syntax--` where relevant.

## 2.1.0
- Palette refinements
    - `dt1` from `919C9D` to `88a99b`
    - `dt2` from `616C6D` to `716c4d`
    - `lt1` from `6B6B67` to `556d5c`
    - `lt2` from `9B9B97` to `7a9297`
    - `gre` from `3D9D54` to `3d9954`
    - `cya` from `48A99B` to `38a997`
    - `blu` from `2AA2A5` to `2a92a5`
    - `vio` from `7A99BA` to `7a84ba`

repository: protesilaos/ocarina-dark-syntax

repo_name: protesilaos/ocarina-dark-syntax


text:
# meta-f2p

In this project you will find the necessary resources to apply use model driven approach for game monetization.
Meta-F2P is a domain specific modeling language used to design free-to-play games' monetization.
It is represented as an ecore meta-model that contains the necessary rules and elements to specify how a game will be monetized base on a set of common monetization strategies.

Here you will find the following:
 - Figures of game monetization models

![Model Driven Game Monetization](Figures/mdgd.png)

##IMPORTANT NOTES
- Fix for XMI Error: eet Unity to .NET4 in Edit>Project Settings>Player>API Compatibility Level
- Plugin for visualizing instantiated models as class diagrams http://dynamicgmf.sourceforge.net/


text:
# Mevn-Cli
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)

A CLI tool for getting started with MEVN stack. It offers a [super simple boilerplate project](https://github.com/Madlabsinc/mevn-boilerplate) & a [reliable boilerplate pwa](https://github.com/MadlabsInc/mevn-pwa-boilerplate) and additional utilities for building a MEVN app. It helps out, beginner developers to easily create a template for their Web application development.

## Getting Started

 Currently, this tool works on the Windows and Linux platform.

### Prerequisites

- npm - It is the package manager for node.
- Node.js -Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.
- Git - Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development.

### Installing

To install the package:-
```
npm install -g mevn-cli
```

## Commands
...
   mevn-cli init <your_new_webapp>
   mevn-cli run:client
   mevn-cli run:server
...

### Initial Command

This command Initialises the project.

```
mevn-cli init appname
```

### Server Commands

These commands are used to generate the code necessary for running a server.

| command | description |
| ------- | ----------- |
|``` mevn-cli create:routes ``` | To create the Routes-File(API) |
|``` mevn-cli create:models ``` | To create the Models-File(SCHEMA) |
|``` mevn-cli create:controllers``` |  To create the Controllers-File |
| ```mevn-cli create:config ``` | To create the Config-File |

### General Command

 These are  commands to run the Client and Server

| command | description |
| -------------- |  ---------------- |
| ```mevn-cli run:server``` | To run the Server |
| ```mevn-cli run:client``` | To run the Client |

## Features

- This tool provides an easy way to build a web app by providing a super simple boilerplate project and a reliable boilerplate pwa to build upon.
- Its written in ES6 syntax, which is a developer-friendly syntax that keeps the code simpler and smaller.
- The whole project is done in modules(thanks to ES6 syntax) which enhances user readability and much more compact code.
- Mevn-Cli will automate the files and generate the codes necessary to start and run a server, API etc

## Contributing

Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning And Help

| command | description
| --- | --- |
| ```mevn-cli -v``` | Check CLI version |
|``` mevn-cli --help ``` | Get help and check usage |

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

repository: nasirhm/mevn-cli

repo_name: nasirhm/mevn-cli


text:
# COVID 19 Demographics Dataset

This repository contains data regarding key COVID-19 metrics across 34 US States, Iceland and South Korea. This data was collected from online reports given by state authorities. This repository includes data for the fall; data for the summer is available [here](https://github.com/obastani/covid19demographics).

## Getting Started

The raw data was processed into a JSON file, where you can find all the data that has been collected. It is important to note that data from different states and different points in time may contain different reported metrics, as state authorities may have changed what they report with time. The JSON has been zipped, and can be found in /data/.

The raw data is also available. This can be found in /raw/. Different authorities report COVID-19 data differently, so the raw data may be in different formats (HTML, JSON, CSV, PNG, etc.)

## JSON Data Structure

The JSON follows the following structure:

	File {
		"USA":
			{
				"AR": [...],
				...
				"WY": [...]
			},
		"Intl.":
			{
				"Iceland": [...],
				"SouthKorea": [...]
			}
	}

Each state key within either "USA" or "Intl." keys is a list of dictionaries. Each dictionary in the list represents a record for the dataset for the state.
Usually, each dictionary represents the data collected for a state on a specific day. However, that is not the norm, since there are cases, such as county data, where each record is a county instead of a date.

This JSON strucutre was chosen due to the asymmetric nature of the data being collected across different states, where different metrics are being reported. This JSON structure allows us to provide all of our data in one single file, without having to worry about structure.

The data structure can be better understood with the below example.

## Example

The following is an example of one record in DE.

	File {
		"USA":
			{
				...
				"DE":
					[
						{
							"Total Recovered": 9,
							"# Cases Age [0-4]": 1,
							"# Cases Age [5-17]": 3,
							"# Cases Age [18-49]": 95,
							"# Cases Age [50-64]": 53,
							"# Cases Age [65+]": 62,
							"Total Hospitalized": 31,
							"Total Cases: Critical Condition": 8,
							"Total Cases: Male": 105,
							"Total Cases: Female": 109,
							"Scrape Time": 2020-03 29 09:35:54.580040,
							"Entry Creation Date": 2020-03-23 12:07:13.724000,
							"Edit Date": 2020-03 28 16:43:35.687000,
							"Report Date": 2020-03 28 16:45:00
						},
						...
					],
				...
			},
		...
	}

Keep in mind that this record is specific to DE, meaning that the fields in the example above are not necessarily in all the other states or even in another date in DE. This is all dependent on what the state authorities reported at the time of scrape (Scrape Time).

## Navigating the File

Within /key/ there is an.xlsx file with all the field names, mapped by state. There is a pivot table in the file that will help you navigate and see what fields are available for each states. Again, since states may have changed what metrics they report, the fields are not standardized within a state across time, necessarily.

## Updates

The data will be updated twice a week on Mondays and Thursdays around 12PM EST. The raw data will be updated once a week on Monday around 12PM EST.

## Contributors

This data is made available by:

Hamsa Bastani, Osbert Bastani, Andrew Chiang, Alex Miller, Armin Pourshafeie, John Silberholz.

gha_language: HTML


text:
zenscaler  [![CircleCI](https://circleci.com/gh/Zenika/zenscaler/tree/master.svg?style=svg&circle-token=78b4c3db440a574eea374cc602addd51a6b5e249)](https://circleci.com/gh/Zenika/zenscaler/tree/master) [![Go Report Card](https://goreportcard.com/badge/github.com/Zenika/zenscaler)](https://goreportcard.com/report/github.com/Zenika/zenscaler) [![GoDoc](https://godoc.org/github.com/Zenika/zenscaler?status.svg)](https://godoc.org/github.com/Zenika/zenscaler) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Zenika/zenscaler/blob/master/LICENSE.md)
=======

zenscaler aims to be an environment-agnostic, simple and flexible scaler. It plugs itself on any existing infrastructure, probe metrics and scale services according to configured rules by issuing orders to orchestration engines.
Currently, the only supported target is the docker engine.

> On the 25-08-2016, **zscaler** became **zenscaler**. Please update you repository path accordingly to avoid broken dependencies.

Requirements
-----

- A running docker engine
- `docker-service` scaler require docker `1.12` (with `--replica`)
- `docker-compose` >1.5 (with `scale`) in your path

Try it out !
------------
Clone the repository in your `$GOPATH` or anywhere else
```BASH
git clone git@github.com:Zenika/zenscaler.git
```
Run an example with træfik on Docker, pulling `zenika/zenscaler` from [docker.io](https://hub.docker.com/r/zenika/zenscaler/)
```BASH
cd ./examples/docker-compose/traefik && docker-compose up
```
Now you can open the [Træfik web UI](http://localhost:8080/) and watch the backend scale up and down in real time!

This demo use a mock probe that report sinus-like values over 1min and causes the backend `whoami` to scale between 1 and 10 containers. The other probe is monitoring the CPU used across all `whoami2` containers. You can stress-test it with the following benchmark:

 ```BASH
ab -c 100 -n 10000000 -H 'Host:whoami2.docker.localhost' http://localhost/
```

Usage
-----

### Configuration file

Please refer to the dedicated [wiki page](https://github.com/Zenika/zenscaler/wiki/Configuration#configuration-file) for details.

Use-case configuration files can be found under the `examples/` folder. Here's a sample:

```YAML
orchestrator:
    engine: "docker"                   # only docker is supported ATM
    endpoint: "tcp://localhost:2376"   # optionnal, default to unix socket
    tls-cacert: "ca.pem"               # if using TLS
    tls-cert: "cert.pem"
    tls-key: "key.pem"
scalers:                               # scaler section
    whoami-compose:                    # custom id
        type: "docker-compose-cmd"     # what do we use to scale the service ?
        project: "traefik"             # parameter for docker-compose
        target: "whoami"               # parameter for docker-compose
        config: "docker-compose.yaml"  # parameter for docker-compose
        upper_count_limit: 0  # 0 mean unlimited, default
        lower_count_limit: 1  # default to ensure availability
    whoami2-compose:
        type: "docker-compose-cmd"
        project: "traefik"
        target: "whoami2"
        config: "docker-compose.yaml"
rules:                                 # rule section
    whoami-cpu-scale:                  # custom name of the service
        target: "whoami"               # name of service as tagged in orchestrator
        probe: "swarm.cpu_average"     # probe to use
        up: "> 0.75"                   # up rule
        down: "< 0.25"                 # down rule
        scaler: whoami-compose         # refer to any scaler id defined above
        refresh: 3s                    # scaler refresh rate
    whoami2-cpu-scale:
        target: "whoami2"
        probe: "cmd.execute"           # probe can be any binary
        cmd: "./some_script.sh"        # retrieve and write a float to stdout
        up: "> 200"
        down: "< 1.67"
        scaler: whoami2-compose
        refresh: 10s
```

### Command line interface

```BASH
$ zenscaler [command]
Available Commands:
  dumpconfig  Dump parsed config file to stdout
  start       Start autoscaler
  version     Display version number
Flags:
  -d, --debug   Activate debug output
```

API
---

A REST API is available at startup, listening on `:3000` (change it with `-l` or `--api-port` flag).
You can find examples on the [wiki page](https://github.com/Zenika/zenscaler/wiki/API).

URL                | HTTP verb | Description
-------------------|-----------|------
/v1/scalers        | GET       | List scalers
/v1/scalers        | POST      | Create scaler
/v1/scalers/:name  | GET       | Describe scalers
/v1/rules          | GET       | List rules
/v1/rules          | POST      | Create rule
/v1/rules/:name    | GET       | Describe rules

Build it
--------

You'll need Go 1.5 or above. Older version _may_ work but are still untested.
- Install Goalang and set you `$GOPATH`
- Run `go get github.com/Zenika/zenscaler` and do
```BASH
make all
```
This will download all dependencies and install the binary in `$GOPATH/bin`.

### Docker build and docker image
If you have a docker engine, you can build zScaler inside a container and run it as a docker image. To do so run:
```BASH
make docker # build in docker and create docker image
```

The golang build image is tagged `zenscaler-build` and the production image `zenscaler`.

Aside : Deploy on EC2
-------------

Some `ansible` scripts where crafted ahead of development to bootstrap cluster deployment when needed. You can find them under the `deploy/` directory.

_Project supported by Maximilien Richer, supervised by Sylvain Revereault (Zenika Rennes)_

repository: halfa/zenscaler

repo_name: halfa/zenscaler


text:
---
layout: post
title: "Nullitis: an infectious disease"
author: sortega
summary: "The billion dollars error of Tony Hoare"
category: development
tags: [java, data]
---
{% include JB/setup %}

Recently, I stumbled upon a post joking about the end of the
[null pointer exceptions][nonpe] just by taking the `null` value from the next
Java release.  Think about it: uncountable hours of debugging an critical bugs
in production code solved at last!

Nowadays `null` pointer exceptions and the dozens of variants of them exists
on most of the programming languages in use.  All of them can be traced back
to their introduction by Tony Hoare[^hoare] in the 60s.  This great man whose
ideas still permeate current programming apologized in 2009 for bringing to
life such a destructive language feature:

> I call it my billion-dollar mistake. It was the invention of the null
> reference in 1965.  At that time, I was designing the first comprehensive
> type system for references in an object oriented language (ALGOL W).  My
> goal was to ensure that all use of references should be absolutely safe,
> with checking performed automatically by the compiler.  But I couldn't
> resist the temptation to put in a null reference, simply because it was so
> easy to implement.  This has led to innumerable errors, vulnerabilities, and
> system crashes, which have probably caused a billion dollars of pain and
> damage in the last forty years.

But, why is this so harmful?  In principle, being able to point to an object
or, alternatively, nowhere seems very useful to represent optional elements or
relationships.

The problem lies on the `null` pointer definition itself: it throws an
exception when dereferenced.  That means that every access to a nullable
reference should be guarded with a `null`-check or being assumed not `null`.
When the number of nullable variables or arguments grows, a combinatory
explosion of `null` checks is needed.  This also interacts poorly with code
not following the [Law of Demeter][demeter] like the following made-up snippet
based on true events:

{% highlight java %}
Machine getMachineByIface(String iface, payload: ProvisionDescriptor) {
    if (payload.getProvision() == null)
        return null;
    if (payload.getProvision().getMachineList() == null)
        return null;
    for (Machine machine: payload.getProvision().getMachineList()) {
        if (iface.equals(machine.getIface()))
            return machine;
        }
    }
    return null;
}
{% endhighlight %}

The amount of housekeeping grows with the size of the codebase and the number
of developers in it as that forces you to adopt a more defensive approach.
You can trust the references passed within a module as long as it is small
enough to be in your head, but module boundaries tend to be littered with null
checking.

This is also a very infectious disease as every nullable value that is passed,
saved as attribute or used as parameter brings the nullability elsewhere.

It is difficult to put a number on the cost of the `null` pointer as Hoare did
with his billion dollars of pain but we can use an approximate and inaccurate
but informative approach: look at the percentage of conditionals spent in
`null` checking in publicly available code.  For this purpose, the low-hanging
fruit is to take some of [the most watched Java projects in Github][watched]
and look for the `null` keyword on their conditionals.

The [results][results] of applying this [fast and dirty script][script] to 126
repositories[^128] shows that the average percent of `null`-checking
conditionals or *nullitis*[^nullitis] is 27% and it is distributed in a
familiar Gaussian way.

    Number of projects by nullitis

That looks like a ton of accidental complexity[^accidental], you are supposed
to be solving a problem instead of checking pointer references during a third
of your time.

    Nullitis vs LOC count

If we look at how this trend is distributed with respect to the size of the
repository measured on lines of code we can see that the mean is more or less
constant but the variance is very different for small and big projects (the
statistical term is [heteroscedasticity][variance]).  My interpretation is
that, in small projects you can cope with any amount of nullitis but, as the
codebase grows, the forces of having the logic buried on `null` checks on one
side and the need for defensive programming on the other prevent Java projects
for having much more or much less than a 30% of nullitis.

We can conclude that Tony Hoare fall short on his mind-child damage estimate as
the software industry has hundreds of billions of dollars nowadays and that we
need to sharp our tools to avoid this trap.

Let's see in the upcoming posts ([oop]({% post_url 2013-07-20-nullitis_2 %}))
what techniques we have to cope with this problem.

**Update:** a colleague of mine has pointed out that the varying variance can
be explained by the [law of large numbers][llw].  If we assume finite variance
and some sort of statistical independence on the type of every conditional
line written (either a `null`-check or not) the averages will be closer and
closer to the population mean.

[bullet]: http://en.wikipedia.org/wiki/No_Silver_Bullet
[demeter]: http://en.wikipedia.org/wiki/Law_of_Demeter
[llw]: http://en.wikipedia.org/wiki/Law_of_large_numbers
[nonpe]: http://www.deepakgaikwad.net/index.php/2013/06/24/no-more-nullpointerexception-java.html
[watched]: https://github.com/languages/Java/most_watched
[variance]: http://en.wikipedia.org/wiki/Heteroscedasticity
[results]: /assets/nullitis/repostats.csv
[script]: https://gist.github.com/sortega/5991126
[^128]: I tried to get 128 but one of them has no Java code and had download
[^accidental]: Fred Brooks introduced this concept in his [No silver bullet][bullet] article as the complexity on a program that is not required by the problem to solve.  Analogously, essential complexity comes as part of the problem.
[^hoare]: and he has a [Turing award](http://amturing.acm.org/award_winners/hoare_4622167.cfm)!
[^nullitis]: Isn't it great to made up words?

gha_language: SCSS


text:
### [CVE-2017-5798](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5798)
![](https://img.shields.io/static/v1?label=Product&message=OpenCall%20Media%20Platform%20(OCMP)&color=blue)
![](https://img.shields.io/static/v1?label=Version&message=n%2Fa&color=blue)
![](https://img.shields.io/static/v1?label=Vulnerability&message=Remote%20Code%20Execution&color=brighgreen)

### Description

A Remote Code Execution vulnerability in HPE OpenCall Media Platform (OCMP) was found. The vulnerability impacts OCMP versions prior to 3.4.2 RP201 (for OCMP 3.x), all versions prior to 4.4.7 RP702 (for OCMP 4.x).

### POC

#### Reference
- https://www.exploit-db.com/exploits/41927/

#### Github
No PoCs found on GitHub currently.

repository: trickest/cve

repo_name: trickest/cve


text:
---
title: Building a Simple Discord Bot
tags: JS Chatbot
---

If you've ever used Discord it's very likely you've come across a bot. This workshop will help guide you on how to create you're own.

# Setting Up Repl.it

Create a new Node.js Repl on [Repl.it](https://repl.it/). If you follow the next step exactly, when you click run you Repl will automatically download and install `discord.js` as a dependency. `discord.js` has several optional dependencies that can be used to speed it up. NPM does not install any of these automatically. The list of optional dependencies and how to install them will be included at the bottom of this workshop.

# Discord.js Basics

The documentation for `discord.js` can be found [here](http://discord.js.org/). First, we need to require `discord.js` so that we can use it in `index.js`. We can do that using this code:

```js
const Discord = require('discord.js')
```

Now, `discord.js` needs to be initialized. We can initialize it using the following code:

```js
const bot = new Discord.Client()
```

After `discord.js` has been initialized we can log in with the bot. I will include instructions on how to get a token for your bot in the next section. The following code will be used for logging in:

```js
bot.login('token')
```

`token` is a placeholder for the bot's token. `discord.js` is event-based, meaning we set up listeners for the events that we want to respond to. The main one we're going to work with is `message`, this event will be fired anytime a message is sent in a server your bot is a member of. As long as the bot has privileges to read the channel the message was sent in. To add a listener for the `message` event we can use the following code:

```js
bot.on('message', message => {
  console.log(message.content)
})
```

There's quite a bit going on in that bit of code. So let's break it down. `bot.on()` is the function that we use to set what function will be called when the specified event is fired. `"message"` tells `discord.js` which event that function is for. In this case it is the `message` event. The `(message) => {}` bit is the lambda method for creating a function, you can read more about those [here](https://www.vinta.com.br/blog/2015/javascript-lambda-and-arrow-functions/). The final part of that block of code is `console.log(message.content`, this logs the message that was sent to the console. At this point your `index.js` file should look like the following:

```js
const Discord = require("discord.js");
cons discord = new Discord.Client();
bot.on("message", (message) => { console.log(message.content); });
bot.login("token");
```

# The Hello World Command

Most Discord bots have a thing called a prefix. The prefix allows the bot to tell the difference between a regular message and a command it is meant to interpret. It is not recommended to use a prefix that is already largely popular, some examples are `!`, `?`, `/`, and `=`. Instead, combine some of those options or use something unique like `-`. For this workshop, we will use `h!` as our prefix. We want to declare a constant for our prefix, so we only have to change it in one place if we decide to update it later. We can do that using the following line:

```js
const prefix = 'h!'
```

Now, we will update our listener function to check that the message starts with our prefix. The following is what the updated listener should look like:

```js
bot.on('message', message => {
  if (!message.content.startsWith(prefix)) return
  console.log(message.content)
})
```

This code will check for the prefix, and if the message doesn't start with it it will exit. If it contains the prefix it will print the entire message to the console. However, to get the actual command we will need to remove the prefix from the message string:

```js
bot.on('message', message => {
  if (!message.content.startsWith(prefix)) return
  var command = message.content.slice(prefix.length)
  console.log(command)
})
```

This code will now only print the command from the message. Now we should actually have the bot send a message in Discord! For this workshop, the command will be `hello` and the response from the bot will be `world`. We can do that by updating the listener to the following:

```js
bot.on('message', message => {
  if (!message.content.startsWith(prefix)) return
  var command = message.content.slice(prefix.length)
  if (command == 'hello') {
    message.reply('world')
  }
})
```

# Getting a Token

Go to the [Discord Developers Page](https://discordapp.com/developers/applications/) and sign in. Click "New Application", give your bot a name, and press "Create". Go to the bot tab, and click "Add Bot". Click the "Copy" button to copy the bot's token.

# Final Source Code

Your code should look something like this:

```js
const Discord = require('discord.js')
const bot = new Discord.Client()

bot.on('message', message => {
  if (!message.content.startsWith(prefix)) return
  var command = message.content.slice(prefix.length)
  if (command == 'hello') {
    message.reply('world')
  }
})

bot.login('token')
```

-----

This workshop was created by [@hickorysb](https://github.com/hickorysb) for Hack Club. Full credits to all co-authors. Their original work is licensed under the CC BY-SA 4.0 which allows for the work to be redistributed.


text:
# PyQueueSim

A simple discrete event simulation of an M/M/s queuing system in Python,
including a visualization that uses pygame. This code is used as an example in
the laboratory of a course on algorithms in Python at Lehigh university. The
course Web site is here:

http://coral.ie.lehigh.edu/~ted/teaching/ie172

repository: shixiangbupt/PyQueueSim

repo_name: shixiangbupt/PyQueueSim


text:
---
title: Check External Services Status
description: Learn how to check the status of services external to Auth0.
topics:
  - monitoring
contentType:
  - how-to
useCase:
  - analyze-auth0-analytics
  - analyze-logs
  - integrate-analytics
---

# Check External Services Status

You may want to monitor any remote identity providers you use with your Auth0 connections to quickly isolate the source of the problem.

If you see potential issues with your Auth0 service, but [Auth0 Status](https://status.auth0.com) doesn't indicate any problems, check the status of any external services that you use with Auth0, such as:

* [Amazon Web Services](https://status.aws.amazon.com/)
* [Azure Active Directory](https://azure.microsoft.com/en-us/status/)
* [Citrix](https://status.cloud.com/)
* [Facebook](https://developers.facebook.com/status/)
* [GitHub](https://status.github.com/)
* [Google Cloud](https://status.cloud.google.com/)
* [Google's G Suite](https://www.google.com/appsstatus#hl=en&v=status)
* [Heroku](https://status.heroku.com/)
* [IBM](https://console.bluemix.net/status)
* [Mandrill](http://status.mandrillapp.com/)
* [Microsoft Azure](https://azure.microsoft.com/en-gb/status/)
* [SAP](https://www.sap.com/about/cloud-trust-center/cloud-service-status.html)
* [SendGrid](http://status.sendgrid.com/)
* [SFDC](https://status.salesforce.com/)
* [Slack](https://status.slack.com/)
* [Twilio](https://status.twilio.com/)
* [VM Ware](https://status.vmware-services.io/)

::: note
Your customers may have some of the same concerns, so you may want to document any monitoring pages or endpoints that they can view to help them troubleshoot and narrow down the location of an issue.
:::

## Keep reading

* [Check Auth0 Status](/monitoring/guides/check-status)
* [Monitor Auth0 Using System Center Operations Manager](/monitoring/guides/monitor-using-SCOM)
* [Monitor Applications](/monitoring/guides/monitor-applications)

gha_language: JavaScript