Event Location:
NEIT
1408 Division Rd
East Greenwich, Rhode Island
Abstract:
With the release of SSAS 2012 Microsoft has introduced a new BI storage engine. In addition to the traditional OLAP engine you now have the option to build your BI models on top of the new Vertipaq engine. To use the new Vertipaq engine you build a Tabular data model. A new query language DAX (Data Analysis Expressions) is used to query the data, create calculations, measures, and KPI’s.This session is designed to introduce you to the process of building a tabular model in SQL Server Data Tools (BIDS rebranded). We will import data from a SQL Server relational database into a tabular model project and create relationships between the tables.  How do you write an application to search the column for patterns? Traditional SQL techniques using a column INDEX and LIKE operator result in a query plan that contains a full table scan. I will be introducing the brother’s grimm database that has the full text of each fairy tale. I will create a full text catalog / index, select a change tracking strategy, define optional stop list / thesaurus file, and then populate the index. I will use CONTAINS and FREETEXT operators in SELECT queries to leverage the FTI. This resulting query plan performs index seek. Coverage: 1 – Creating a database from scratch. 2 – Creating a table with LOB field. 3 – Loading files via BULK INSERT. 4 – Performance via traditional techniques. 5 – Creating a full text index. 6 – Performance with the full text index. 7 - What's new in SQL 2012?
Speaker(s): John Miner,
Abstract:
Many companies start off with a simple data mart for reporting. As the company grows, users become dependent on the data mart for monitoring and making decisions on Key Performance Indicators (KPI). Unexpected information growth in your data mart may lead to a performance impacted reporting system. In short, your users will be lining up at your cube for their daily reports. How do you reduce the size of your data mart and speed up data retrieval? This presentation will review the following techniques to fix your woes. Coverage: 1 – What is horizontal partitioning? 2 – Database sharding for daily information. 3 – Working with files and file groups. 3 – Partitioned views for performance. 4 – Table and Index partitions. 5 – Row Data Compression. 6 – Page Data Compression. 7 – Programming a sliding window. 8 – What are Federations in Azure SQL?
Speaker(s): John Miner,
Abstract:
Almost every SQL Developer is familiar with Table Variables and Temporary Tables. While each of these objects represent temporary storage, there are also substantial differences between them. Understanding the differences between Table Variables and Temporary Tables, and the ramifications that those differences cause, is essential to being able to properly select the appropriate object for use in your development tasks. In this code filled session, we’ll discover the differences and similarities of Temporary Tables and Table Variables, dispel some widespread myths about each, and answer the most important questions of them all, "When do I use one or the other and what are the various impacts of doing so?"
Speaker(s): Wayne Sheffield,
Abstract:
As a DBA in the modern era, you may be required from time to time to do something outside of your comfort zone. One of these things may be to become quickly acquainted with SSRS. Even better is that you may be required to do things you have not considered in a standard report. In this session, you will learn how to implement a framework to help provide a common ground for your reports. This session will delve into fun topics such as dynamic grouping and dynamic sorting. We are not talking about the interactive sorting that your accountant may use. Attendees will also be introduced to a few quick methods of exporting Reports from the report server - this is from a DBA perspective after-all!
Speaker(s): Jason Brimhall,
Abstract:
Master Data Services was introduced to the SQL suite starting with 2008 R2. The product is for managing "Master Data" or data that is core to the business process; the 'nouns' of the business; the 'who' and the 'what'. The 2012 version has undergone some major improvements. In this session we'll discuss the philosophy of "Master Data Management" and how an MDS implementation is NOT a Data Warehouse, but can certainly enhance one. We'll dive into the two popular user interface choices and options of the product to help you understand how you can get the best out of it. We'll set up a basic model during the demo and also take a peak under the covers to see some what we can touch inside the database, and what is dangerous ground.
Speaker(s): Todd Chittenden,
Abstract:
In this session we will cover what is a SSIS Framework, why you need a SSIS Framework, and how to implement it.
Speaker(s): James Phillips,
Abstract:
Done right, SQL Business Intelligence solutions can provide tremendous value to executives tasked with strategic decision-making. We possess massive amounts of data. By filtering it and presenting it as information, and then through analysis creating intelligence, we are ultimately able to transform our work into fact-based strategy. Using real world examples, we will demonstrate a compelling case for how IT can leverage Business Intelligence to help the organization reach its goals, and in doing so elevate IT’s own strategic role within the organization.
Speaker(s): Steve Simon,
Abstract:
SQL Server 2012 has significant improvements in Failover Clustering. This will review instance clustering and illustrate the new features.
Speaker(s): George Walters,
Abstract:
You probably know that indexes make you queries faster. But do you know why? Knowing how the different index types work under the covers will help you make the right decisions when (re-)designing you indexing strategy. After attending this demo rich session you will be able to - Explain the differences between SQL Servers 9 "index" types - Identify the layout of SQL Server data on disk - Decide which index types are the right ones to use for a given query - Assess the impact of the Key on access speed
Speaker(s): Sebastian Meine,
Abstract:
SQL Server 2008 has introduced Table compression to the DBA toolkit. We all know there are different kinds of compression available in SQL Server. What some may not know is the subtleties of compression. Such subtleties include that not all Page Compressed tables are entirely page compressed. This session will show you how to reach into the database and discover compression states at the page level. At the lower level, this session will also show how to determine compression settings of objects in the database. Participants will be able to use undocumented commands as well as commands such as PIVOT to derive some interesting information from the database engine.
Speaker(s): Jason Brimhall,
Abstract:
In today’s world business, users are looking to view, explore and analyze data on a unified platform. Sharepoint 2013 is the comprehensive solution for enterprise content management. It has a performance point service application that enables users to create business intelligence (BI) dashboards that provide insight into an organization's performance. In this hands-on presentation, we shall be creating a performance point dashboard that will consists of sample reports, filters and tabular data sources and we shall discuss some of the gotcha’s that one must look for.
Speaker(s): atif yasin,
Abstract:
These are the days of increasing cyber and computer crimes. As DBAs and guardians of corporate data, it is your paramount duty to not only prevent any data loss but also discover lost , damaged or sabotaged data. But how can you do that without destroying evidence? Remember electronic evidence is extremely fragile. In this the first of the two part session, we will explore the following: 1. Fundamentals of Computer Forensics 2. Tools to use in Computer Forensics--Data Acquisition 3. Processing a crime scene 4. Network Forensics and Live Acquistions. 5. Submitting reports
Speaker(s): Paresh Motiwala,
Abstract:
Are you interested in becoming a DBA? Would you consider yourself an accidental DBA? In this talk, Mike Walsh will share some thoughts on the role of DBA - How to become one, What a DBA's priorities should be and what the pros and cons of being one are. He'll look through his 13 years of DBA experience and share some of the lessons he wish he learned before he started out.
Speaker(s): Mike Walsh,
Abstract:
Learn how to load any external file confidently and easily, how to take direct control of SSIS processes using the Script Task and the Script Component, how to select the best configuration and deployment approach to meet your requirements, how to design a package to make it flexible and extensible. This promises to be a meeting where you will come away with new ideas and techniques to apply in your job.
Speaker(s): Bryan Cafferky,
Abstract:
Further to Database Foresnsics -Part 1, this session will discuss, various methods to analyse possible criminal actions and pin point it to a specific person/group of persons and time/time frame. 1. Analyzing Network Traffic 2. Searching for deleted, changed, renamed database files. 3. Discussing header info of Database files,(and footers) 4. Analyzing Logs: Transaction logs, Event Viewer, Trace Files, SQL Server Logs. 5. Trapping crime as it happens or before it happens, use of "Honey Pots"
Speaker(s): Paresh Motiwala,
Abstract:
The AlwaysOn Availability Groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring.
Speaker(s): George Walters,
Abstract:
In this session we are going to look at the five things you need to know when starting to unit test your T-SQL code. After attending the session you will know how to pick a good unit testing framework, how to write your first test, how to spy on procedures, how to fake tables and how to deal with constraints. We will also briefly cover test case heuristics that help with these questions: "How do I pick the first test?" and "How many tests is enough?"
Speaker(s): Sebastian Meine,
Abstract:
This session covers the methodology to convert the relational databases to business models for analysis by end users. As Excel users always feel comfortable staying within the realms of Excel, Tabular Analysis bring a lot of value to the business end users to do their ad-hoc analysis. As the data models prove more beneficial, the models can then be extended to department and enterprise levels.
Speaker(s): Akesh Gupta,
Abstract:
In many organizations, there is a rift between DBAs and developers. The root cause is that there isn't often an established framework between what the DBAs need to manage the data and what developers need to help solve business problems. Many DBAs think that developers just write code without considering the impact to the data. And many developers think that DBA means 'Dont' Bother Asking." In this session for developers, veteran production DBA Mike Hillwig will help you understand the DBA's needs in order to help you bridge that gap in your organization and work better to help solve business problems.
Speaker(s): Mike Hillwig,
Abstract:
Experienced DBAs know that SQL Server stores data in data files and transaction log files. What is less commonly known is that the transaction log file is broken up into smaller segments known as Virtual Log Files, or VLFs. Having too many VLFs will cause performance to suffer. And having too few will cause backup performance to suffer. How do you strike the right balance? In this more advanced session, veteran DBA Mike Hillwig will show you what VLFs are, how they're created, how to identify them, and how to strike the right balance between too few and too many.
Speaker(s): Mike Hillwig,
Abstract:
We will cover the new tools and development methodologies available in SQL Server Data Tools from the perspective of both the Application Developer and DBA. Topics will include reverse engineering an existing database (AdventureWorks2012), localdb deployment, snapshots, refactoring and finally – deployment.
Speaker(s): John Flannery,
Abstract:
This presentation is meant to introduce the power of SQL Server to the "total novice". Often folks arrive at SQLSaturdays hoping to attend a session aimed at the novice. Well this is your chance!!. This hands on presentation assumes that you know NOTHING about SQL Server and that you must come up to speed in a minimal amount of time. We shall learn about the varied components of the product and end up creating a few simple queries, giving you enough knowledge to go back to your workplace and to perform like a star.
Speaker(s): Steve Simon,
Abstract:
XEvents were introduced with SQL Server 2008 and enhanced in SQL Server 2012 and with the announcement that SQL Trace/Profiler is being deprecated now is the time to begin learningXEvents. We will look at why you should start working with Extended Events, when you should start, and how to start. What you will learn: 1. How to investigate XEvents objects using the DMV's 2. How to create an XEvents Session 3. How to transition an existing Trace to an XEvents Session. What you should know coming in: 1. Basic use of SSMS 2. Familiarity with Trace/Profiler
Speaker(s): Jack Corbett,
Abstract:
SQL Server 2012 brings with it nearly full ANSI compliance with the windowing functions. Come to this code filled session to learn about all of the windowing functions in SQL Server 2012: Ranking functions, changes for windowing in the Aggregate functions, and the new Analytic and Sequence functions. We’ll examine how this latest implementation of the windowing functions allows us to perform running and sliding aggregations; retrieve data from adjacent rows in the partition, and much more – all without self-joins back to the source table.
Speaker(s): Wayne Sheffield,
Abstract:
A large volume of analysis that a business typically performs on its data involves dates and/or times. For example, you may need to compare sales from one year to the next or aggregate transactions over time. DAX incorporates many built in time intelligence functions to help make date-time based calculations easier. Although the time intelligence functions are very beneficial, they can be misused and give erroneous results.This session is guides you through the various time intelligence functions available in DAX and provide practical examples of how to use them.
Speaker(s): Dan Clark,
Abstract:
Do you have users complaining that applications are running "too slow"?  This is a fun, fast-paced walkthrough of the most effective strategies for query tuning. We'll investigate the most common causes of sub-optimal queries (and some quite unusual ones) while building a foundation for solving any optimization problem that the application throws your way!
Speaker(s): Edward Pollack,
Abstract:
In this session I will focus on how you can use the new features of Office 2013 such as Power View in Excel. How do you connect to multiple data models? How can you layout your data on a Map? How can you drill down to the details? And much more.
Speaker(s): Sunil Kadimdiwan,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/georgewalters
Contact: https://georgewalters.wordpress.com/
Currently a partner technical strategist, George has been solving customer needs and issues. He can translate customer pain into potential solutions. A seasoned Microsoft SQL and Azure expert, with over 20 years of experience with Microsoft SQL Server, Sybase, Oracle, and other relational databases. Specialties: Partner strategy, PreSales Engineering, Cloud Architecture, Enterprise Scalability, SQL Server performance, Business Intelligence, High Availability, Scale. I volunteer and present relevant topics at SQLSaturday and internal Microsoft events
LinkedIn: http://www.linkedin.com/in/sebastianmeine
Contact: http://sqlity.net/en/blog/
Sebastian Meine, Ph.D. is the SQL Stylist behind sqlity.net llc. In 2010 he founded sqlity.net to fully engage in his passion for SQL Server. Armed with a Ph.D. in Computer Science and years of experience in architecting DBs for a global Fortune 50 company, Sebastian now provides training and consulting services for his clients, specializing in SQL Server Security, Test Driven Development and Performance. Sebastian is an experienced public speaker, published author, president of the Philly PASS Chapter, PASS Regional Mentor and coauthor lead developer of tSQLt.
LinkedIn: http://www.linkedin.com/in/WayneSheffield
Contact: http://blog.waynesheffield.com/wayne
Wayne Sheffield, a Microsoft Certified Master in SQL Server and Microsoft Most Valuable Professional, started working with xBase databases in the late 80’s. With over 25 years in IT, he has worked with SQL Server (since 6.5 in the late 90’s) in various dev/admin roles, with an emphasis in performance tuning. He is the author of several articles at www.sqlservercentral.com, a co-author of “SQL Server T-SQL Recipes”, and enjoys sharing his knowledge by presenting at SQL events worldwide and blogging at http://blog.waynesheffield.com/wayne
LinkedIn: http://www.linkedin.com/in/mikehillwig
Contact: http://www.mikehillwig.com
Veteran DBA Mike Hillwig is a native Pittsburgher and resident of the Boston Suburbs. He’s a DBA Manager for a financial software company that’s owned by one of the world’s largest bank. Mike has been working with SQL Server since version 7 and has a background in infrastructure and network. Today, he manages a team of DBAs around the globe.
Atif Yasin is a Platform/Data Engineer with Atrion Networking. He has been involved with database design analysis for over 7 years. In addition, he has been undertaking sharepoint engineering for over 3 years. Atif holds MCITP for Sharepoint Administration and MCTS for SQL Server 2008, working his way to upgrade to MCSA 2012. He is actively involved in sharepoint, SQLSaturdays and spirited to share his knowledge/expertise with the community professionals.
LinkedIn: http://www.linkedin.com/in/WayneSheffield
Contact: http://blog.waynesheffield.com/wayne
Wayne Sheffield, a Microsoft Certified Master in SQL Server and Microsoft Most Valuable Professional, started working with xBase databases in the late 80’s. With over 25 years in IT, he has worked with SQL Server (since 6.5 in the late 90’s) in various dev/admin roles, with an emphasis in performance tuning. He is the author of several articles at www.sqlservercentral.com, a co-author of “SQL Server T-SQL Recipes”, and enjoys sharing his knowledge by presenting at SQL events worldwide and blogging at http://blog.waynesheffield.com/wayne
LinkedIn: http://www.linkedin.com/in/stephenrsimon/
Contact: http://www.sqlservercentral.com/blogs/simon_says/
Steve Simon is a Database Solutions Architect with Business Knowledge Services Inc. He has been involved with database design and analysis for over 35 years. Steve has presented papers at numerous PASS Summits and PASS SQL Rallies. He is also regular presenter on the SQLSaturday circuit and he is a contributor on SQLShack.com
LinkedIn: http://www.linkedin.com/in/mikepwalsh
Contact: https://www.straightpathsql.com
Mike Walsh is an experienced SQL Server professional and has worked with SQL Server since version 6.5. He has been in the role of DBA, developer, and performance tuner, but always leans on his DBA and tuning experience. He has been awarded the SQL Server (now Data Platform) designation 6 times since 2011 and is a current MVP. He runs a SQL Server consultancy focused on DBA services and cloud enablement. He has spoken several times at PASS and regional events.
LinkedIn: https://www.linkedin.com/in/sunilkadimdiwan
Contact: http://www.infotrove.com/events.html
Sunil Kadimdiwan Sunil Kadimdiwan has 25+ years’ experience in architecting and implementing database solutions. He has deep knowledge of the Microsoft SQL Server and Business Intelligence technology stack. He is a frequent speaker at SQLSaturdays, Code Camps, User Group meetings
LinkedIn: http://www.linkedin.com/in/mikehillwig
Contact: http://www.mikehillwig.com
Veteran DBA Mike Hillwig is a native Pittsburgher and resident of the Boston Suburbs. He’s a DBA Manager for a financial software company that’s owned by one of the world’s largest bank. Mike has been working with SQL Server since version 7 and has a background in infrastructure and network. Today, he manages a team of DBAs around the globe.
LinkedIn: https://www.linkedin.com/profile/view?id=81593638
Contact: https://www.sqlshack.com/author/edward-pollack/
Ed Pollack has over 20 years of experience in database and systems administration, which has developed his passion for performance optimization, database design, and making things go faster. He has spoken at many SQLSaturdays, 24 Hours of PASS, and PASS Summit. This led him to organize SQLSaturday Albany, which has become an annual event for New York’s Capital Region. Sharing these experiences with the community is a top priority, and encouraging everyone to take the leap into public speaking and engaging others, a passion. In his free time, Ed enjoys video games, traveling, cooking exceptionally spicy foods, and hanging out with his amazing wife and sons.
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQLSaturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
LinkedIn: http://www.linkedin.com/in/dxclark/
Contact: http://drclarkblog.wordpress.com/
Dan Clark is a senior data analytics consultant. He is focused on all things data analytics and training others how to get value from their data. Dan has published several books and numerous articles on .NET programming and data analytics. He is a regular speaker at various developer and database conferences and user group meetings and enjoys interacting with the Microsoft developer and database communities. His latest book Beginning Power BI published by Apress is a will get you up and running with self-service data analytics on the Power BI platform in no time.
LinkedIn: https://www.linkedin.com/in/dbajbrimhall/
Contact: http://jasonbrimhall.info
Jason Brimhall has more than 20 years of experience and has worked with SQL Server 6.5 through SQL Server 2019. He has experience in performance tuning, high transaction environments, and large environments. He is currently a consultant specializing in performance tuning, server analysis, and problem resolution. Jason is a Microsoft Certified Master (MCM) and a Data Platform MVP.
LinkedIn: https://www.linkedin.com/in/georgewalters
Contact: https://georgewalters.wordpress.com/
Currently a partner technical strategist, George has been solving customer needs and issues. He can translate customer pain into potential solutions. A seasoned Microsoft SQL and Azure expert, with over 20 years of experience with Microsoft SQL Server, Sybase, Oracle, and other relational databases. Specialties: Partner strategy, PreSales Engineering, Cloud Architecture, Enterprise Scalability, SQL Server performance, Business Intelligence, High Availability, Scale. I volunteer and present relevant topics at SQLSaturday and internal Microsoft events
LinkedIn: http://www.linkedin.com/in/sebastianmeine
Contact: http://sqlity.net/en/blog/
Sebastian Meine, Ph.D. is the SQL Stylist behind sqlity.net llc. In 2010 he founded sqlity.net to fully engage in his passion for SQL Server. Armed with a Ph.D. in Computer Science and years of experience in architecting DBs for a global Fortune 50 company, Sebastian now provides training and consulting services for his clients, specializing in SQL Server Security, Test Driven Development and Performance. Sebastian is an experienced public speaker, published author, president of the Philly PASS Chapter, PASS Regional Mentor and coauthor lead developer of tSQLt.
Akesh Gupta is founder of Light Speed Solutions. He has more than 20 years of experience in architecting, designing, developing and delivering successful applications of all sizes for various industries. Akesh Gupta is a certified Microsoft Trainer with a passion to bring real world experience into his training sessions. At Light Speed Solutions, he is actively involved in bringing the power of analysis using PowerPivot and PowerView to business user community.
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQLSaturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
James Phillips is the VP Technology for Mizuho Americas and has over 20 years of experience with SQL technologies with the last 10 years focused on Business Intelligence. He is a past Leader of the Northern NJ SQL Server User group and current Leader for SQLSaturday NYC. He has worked in a wide array of industries including finance and insurance. Regularly speaks about Database Performance Tuning, SSIS and Power BI topics. Also an avid softball player and father to 5 beautiful children.
LinkedIn: http://www.linkedin.com/in/dxclark/
Contact: http://drclarkblog.wordpress.com/
Dan Clark is a senior data analytics consultant. He is focused on all things data analytics and training others how to get value from their data. Dan has published several books and numerous articles on .NET programming and data analytics. He is a regular speaker at various developer and database conferences and user group meetings and enjoys interacting with the Microsoft developer and database communities. His latest book Beginning Power BI published by Apress is a will get you up and running with self-service data analytics on the Power BI platform in no time.
LinkedIn: https://www.linkedin.com/in/dbajbrimhall/
Contact: http://jasonbrimhall.info
Jason Brimhall has more than 20 years of experience and has worked with SQL Server 6.5 through SQL Server 2019. He has experience in performance tuning, high transaction environments, and large environments. He is currently a consultant specializing in performance tuning, server analysis, and problem resolution. Jason is a Microsoft Certified Master (MCM) and a Data Platform MVP.
LinkedIn: http://www.linkedin.com/pub/john-miner/a/85a/889
Contact: http://www.craftydba.com
John has over twenty years of IT experience including a Masters degree in Computer Science from the University of Rhode Island with concentrations in database technologies and programming languages. He also has Microsoft Certificates for Database Administration (MCDBA) and System Admistration (MCSA). John is currently a Senior SQL Server Developer / Administrator in charge of best practices by the IT team at Sensata Technologies.
LinkedIn: http://www.linkedin.com/in/jackcorbett
Contact: http://www.wisemanorwiseguy.com
JJack Corbett began working with SQL Server, Access, and VB in 1999, when he served an apprenticeship with a good friend who was the software development manager at the local paper mill. He found his niche and has concentrated on SQL Server development and administration since late 2000. He has worked with SQL Server through version 2017 and was a Microsoft Data Plaform MVP from October 2011 to October 2016. Jack is passionate about helping companies architect, design, and develop high performance applications based on the Microsoft Data Platform. He also has a passion for seeing database developers get the core application code (the database) protected under source control. Jack has presented at many user groups and SQLSaturday even
LinkedIn: http://www.linkedin.com/in/toddchitt
Contact: http://blog.blumshapiro.com/blog/author/toddc/
Todd started working with Microsoft’s SSRS in 2004. When Microsoft released its rebuild of SQL Server in 2005, he quickly added the full BI Stack to his repertoire. He became a MCTS in SQL Server 2005. Today, Todd works for Blum Shapiro as a Business Intelligence Architect on various BI Projects across a wide range of company sizes and product combinations. He is a Microsoft Certified Solutions Expert in SQL Server Business Intelligence and a frequent speaker at local User Groups and SQLSaturday events. He Started working with Power BI in its early development time before General Availability in July of 2015.
LinkedIn: http://www.linkedin.com/pub/john-miner/a/85a/889
Contact: http://www.craftydba.com
John has over twenty years of IT experience including a Masters degree in Computer Science from the University of Rhode Island with concentrations in database technologies and programming languages. He also has Microsoft Certificates for Database Administration (MCDBA) and System Admistration (MCSA). John is currently a Senior SQL Server Developer / Administrator in charge of best practices by the IT team at Sensata Technologies.
LinkedIn: https://www.linkedin.com/pub/bryancafferky
Contact: https://www.youtube.com/user/Bryancutube256123
Bryan Cafferky is a Big Data and AI consultant. Bryan was previously a Senior Data Science Training Content Developer for Microsoft Worldwide Learning. Prior to this he was a Microsoft Data and AI Enabler for healthcare customers. He is a Microsoft 2017 Data Platform MVP and a 2016 Cloud and Data Center Management MVP. Bryan is the author of Pro PowerShell for Database Developers by Apress, available on Amazon. He leads The RI Microsoft BI User Group, and The Greater Boston Area Data Science Group. He has been working with the SQL Server stack since 1997 and implemented projects in the banking, insurance, e-commerce, utility, and health care industries. He holds a bachelor of science in computer information systems and an MBA.
LinkedIn: http://www.linkedin.com/in/johnwflannery/
John is the Data Architect at Evolution 1 in Simsbury Connecticut – and Adjunct Professor at Quinnipiac University in Hamden, Connecticut. He has 30 years industry experience; working with SQL server since version 4.2 on OS/2, Oracle since 7.3.4. John holds a Master of Science – Computer Science degree from Rensselaer (1995). John is co-leader of the Hartford SQL User Group - and organizer of SQLSaturday 184.
LinkedIn: http://www.linkedin.com/in/stephenrsimon/
Contact: http://www.sqlservercentral.com/blogs/simon_says/
Steve Simon is a Database Solutions Architect with Business Knowledge Services Inc. He has been involved with database design and analysis for over 35 years. Steve has presented papers at numerous PASS Summits and PASS SQL Rallies. He is also regular presenter on the SQLSaturday circuit and he is a contributor on SQLShack.com
The following is a list of sponsors that helped fund the event.


Class HttpSession
Class to handle HTTP session.
- DevSeb\OAuthPhpLib\Client\HttpSession implements DevSeb\OAuthPhpLib\Client\Map
public
|
|
public
|
|
public
boolean
|
|
public
boolean
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
boolean
|
|
public
boolean
|
|
public
null
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|


We will keep you in the loop about Venom
Oops, This email looks invalid. Please enter a valid email.
enter you email to receive updates about the product


Toggle navigation
Sarabi (Egg Curry)
Home
About
Contact
Desabilitada
User Details
Id
Name
City
Address
A longer block of help text that breaks onto a new line and may extend beyond one line.
ContactNo
Email
Cancel
Submit


The complete fashion store for kids
New season, new wardrobe. As the temperatures continue to rise, have kids style follow suit and revamp your racks with fresh, elevated looks.
New season, new wardrobe. As the temperatures continue to rise, have your style follow suit and revamp your racks with fresh, elevated summer looks.
Sample text. Click to select the text box. Click again or double click to start editing the text.
“Twenty years from now you will be more disappointed by the things that you didn’t do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover.”
Mon -Fri - : 9am - 6pmSat: 8am - 4pm Sun : Closed
<EMAIL_ADDRESS>created with


March was a turbulent month for my body and mind. I had just terminated the lease on my apartment in Portland and was in the process of moving into a tiny RV. Every day was rendered more burdensome by persistent rain, gloomy skies, and an unnerving sense that the rabbit hole of my anguish would burrow ever-deeper.
And so, I set out on the open road in a blaze of escapist glory, thinking I was destined to find happiness outside myself. At first, the distraction of the road combined with the glimmer of sunshine provided me with the fulfillment I so craved. But, as with all stints of pleasure, it was short-lived and transient.
When I returned to Portland, I sought to properly investigate the source of my anguish. Why did I find myself in a constant state of yearning and escapism? It wasn't my friends, nor my surroundings, nor the weather, nor my work. I had tailored each of those to my liking--moreso than for most people have the opportunity or will. If none of those things, then what?
Fast-forward to this weekend.  The film is the recently released, critically-acclaimed Forks Over Knives. In it, the documentarian examines The China Study, the famed 2004 book examining the relationship between the consumption of animal products and illness, in the context of the Western diet.
I was well-aware my diet wasn't optimal, but I knew my attentiveness toward what I put in my gullet was more than most Americans, so I thought little of it. But when I realized that certain foods, in adequate daily quantities, could reverse diseases like cancer, multiple sclerosis, and coronary artery disease, I was astonished and sought to completely revamp my diet to meet and exceed those criteria.
Forks Over Knives evangelizes a strict vegan diet and claims meat, dairy, and even fish are not necessary for, and often detrimental to, a healthy, disease-preventitive diet. Being a curious little bugger, I never let one driver steer me down the street. After all, veganism is generally regarded as a veritable tightrope walk to get adequate levels of B vitamins, and essential amino acids. Dr. Terry Wahls, a now-recovering multiple sclerosis patient, gave a TED talk detailing the diet she used to kickstart her brain and find her way out of a wheelchair and walking again.
 All of this becomes the basis for two heaping servings of raw salad. You probably think I'm malnourished, but I've never felt so alert and alive. My craving for "mood enhancers" like caffeine, alcohol and cannabis have diminished substantially, almost to the point where I find their use to yield a net negative effect.
Okay, so I've got my body on the path to proper nourishment. On to my spirit...
Enter The Power of Now by Eckart Tolle. Typically I don't gravitate toward mainstream bestsellers as the source for great inspiration, but there are always exceptions. This is a big one. Tolle has re-taught me the duality of being and self, a distinction I hadn't forgotten but one I had certainly neglected in my daily life. Whenever I find myself becoming anxious, fearful, or stressed, I focus my attention to the beauty of the moment I'm living. After all, the past and future only exist as recollections and projections in our minds.
This led to another realization, the likes of which Tolle couldn't have discussed in his 1999 book but stares me straight in the face in our twenty-first century age. If past and future are mere products of ego, if self and identity are ailments of our own making, then what does social media represent in that context? The ultimate manifestation of our egos in digital form? Are all the texts, tweets, status updates, and constant social noise causing us anxiety of which we're hardly aware?


Duration
15 minutes
Lab Goals
In this exercise, we will be adding three controls to our screen: a UITextField
, a UIButton
and a UILabel
to complete the UI for a simple Tip Calculator.
Required assets
The provided Part 03 Resources folder contains a subfolder named Completed with a solution you can use to check your work.
High-level steps
Use the following high-level steps to complete the exercise, step-by-step instructions are provided below that if you need any guidance.
-
Override the
ViewDidLoad
method in the View Controller. -
Add a
UITextField
, aUIButton
and aUILabel
as subviews to the root view as shown below. You will need to calculate the proper frame for each control, they should be positioned vertically down the screen like this: The controls have an 8 point margin between each other, and each control is sized to hold the content. Apple tends to use 8 and 20 as the margin spacing, but as long as you are consistent and it's a reasonable amount of space, you can use your own values. TheUITextField
needs more spacing on the top to make sure it sits below the status bar - remember that (0,0) is the top/left corner of the screen.
Steps
Create the UI for our Tip Calculator
In this section, we will add the controls to our UI to create the GUI for the Tip Calculator. You can use either Visual Studio - the instructions are identical for both operating systems.
- Open the MyViewController.cs source file.
-
If you have not done it already, go ahead and override the
ViewDidLoad
method, make sure to call the base class implementation. -
If you have not set the
BackgroundColor
for theView
to Yellow, then go ahead and add that line of code. Remember you can use theUIColor.Yellow
constant as your color value. -
Create a new
UITextField
variable in theViewDidLoad
override.- Name the field totalAmount.
- Calculate the frame using the above diagram - it should be 20pts from the left and right edges of the screen, 28pts from the top and be 35pts in height (the width is based on the screen). You will need to use the
View.Bounds.Width
to stretch this across the view. You can either pass the calculatedCGRect
into the constructor, or set theFrame
property. - You will need to add a
using
forCoreGraphics
to use theCGRect
type. - Set the
KeyboardType
toKeyboardType.DecimalPad
. - Set the
BorderStyle
toUITextBorderStyle.RoundedRect
. - Set the
Placeholder
to "Enter Total Amount".
-
Create a new
UIButton
variable in theViewDidLoad
override.- Name the field calcButton.
- Pass
UIButtonType.Custom
to the constructor so we can change the colors. - Calculate the frame using the above diagram, like the text field, it should be 20pts from the left and right edges of the screen and should be 8pts below the text field. From the above diagram, it should be 45pts in height. You will need to set the
Frame
property directly in order to use the constructor that takes a button type. - Set the
BackgroundColor
to a dark green using theUIColor.FromRGB
static method (make the green component 0.5f to make it darker). - Use the
SetTitle
method to set the text to "Calculate" for theUIControlState.Normal
.
-
Finally, create a new
UILabel
variable in theViewDidLoad
override.- Name the field resultLabel.
- Calculate the frame using the above diagram, it should be 40pts high and have the same left and right margins as the other two controls. You can pass the frame into the constructor, or set the property.
- Set the
TextColor
toUIColor.Blue
. - Set the
TextAlignment
toUITextAlignment.Center
to center the text horizontally. - Set the
Font
property toUIFont.SystemFontOfSize(24)
to make the font slightly larger than normal - the parameter passed to this method is the font point size. - Set the
Text
property to"Tip is $0.00"
so we have some default text we can see.
- Now we need to add all these child views into our screen. You can add them individually (
View.Add
orView.AddSubview
), or add them as an array ofUIView
objects usingView.AddSubviews
. - Build and run the application - you should see an interactive UI, it won't have any behavior yet, but you should be able to tap in the edit field and enter values with the on-screen keyboard:
- If you don't see the on-screen keyboard when you tap, but you see a cursor, then it's likely that the simulator is configured to use the hardware keyboard on your Mac. You can change this using the Hardware > Keyboard > Connect Hardware Keyboard option on the simulator menu.
- One interesting thing about the application to play with: notice that the on-screen keyboard appears automatically when you tap in the edit field, but does not dismiss when you tap the button? We'll talk about this behavior next.
public override void ViewDidLoad() { base.ViewDidLoad(); this.View.BackgroundColor = UIColor.Yellow; }
As mentioned above, there is a completed solution in the Part 03 Resources folder - if you have any trouble, you can compare your code against the final solution.
Summary
In this exercise, you have added several controls to your application. The final step will be to add some behavior to the tip calculator.


Emmerdale SPOILERS: Marlon punches Graham
Graham has been seeing Rhona, the mother of Marlon's son Leo
by Charlotte RodriguesThings are set to turn violent when a furious Marlon punches Graham in next week's Emmerdale.
Knowing Marlon isn't Graham's biggest fan, Kim implies to Marlon that Graham shouldn't be around his son, Leo.
But neither of them see that Rhona has arrived.
As Kim quickly makes tracks, Rhona tears into the chef for siding with Kim and for the first time Marlon begins to softens towards Graham.
Later at the cafe, Rhona shares some harsh words with Kim for trying to poison Marlon against Graham.

Graham tries to reassure Rhona but it's obvious he's thinking about the possibilities of what Kim is plotting. And it's not long before he finds out what her plan is...
The next day Graham gets a text from Kim asking for employees to meet her at the pub as she has an announcement.
Graham's jaw drops when he realises the reason Kim has thrown the party.
Read More: Emmerdale SPOILERS: A shock revelation throws Bernice and Liam's wedding into jeopardy
As Kim makes a revelation, Rhona is left seething at what she's done.
Whatever she says clearly doesn't go down well with Rhona as Graham attempts to apologise to her but he's soon stopped by Marlon, who punches him.
But will Kim's plan be short-lived?
Read More: FIRST LOOK: Next week's Emmerdale in 10 pictures
Fans of the show know Kim was furious when she found out Graham had been seeing Rhona.
But has she taken things too far?
Emmerdale airs weeknights at 7pm on ITV, with an extra episode at 8pm on Thursdays.
Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think!


Reports if,
while, do or for statements
having empty bodies. While occasionally intended, this construction is confusing, and often the result of a typo.
At present, this inspection is disabled in JSP files.
Use the checkbox below to indicate whether this inspection should report statements whose body is an
empty code block, rather than just empty statements.


Show Text Effect
With this effect some text is showed in the screen, as with in the conversation, but in this case the text is not associated to any character or to the protagonist.
Create a Show Text Effect:
- Select the effect: select the effect in the creation effects panel. Press OK.
- Creation panel effect: an edition panel will appear:
- In the first place is allowed to edit the main colour, and the border of the text which is going to be showed. When we are using any of the buttons related with this task, we can choose the scale of colors, showing the previsualization of how will fit into the text "This is a test line".
- Afterwards we can choose one of the existing scenes in the chaper, to see a previsualization of how the text will fit in the scene. Like with the other effects, the elections of the scene has only visualization purposes, and does not mean that the effect has a relationship with the scene.
- The text introduced in this effect will be showed in the scene to be executed.
More at the buttom there is a text field, which will be field with the text we want to show.
The position of the text can be choosen just by clicking in the previsualization of the scene in the desired point, or just by giving values to the coordinates X and Y. In the chosen position will appear the text with the chosen colors.


Presentation Configuration
Start presentation automatically when player loads.
Loop presentation again and again.
Hide player controls.
Time in ms per slide.
Done


{% extends 'arcfire/base.html' %} {% block main %}
Arcfire is the working title for a new project of mine; a kind of world builder for creating nonlinear narrative, paired with a particular setting and cast of characters.
The setting will (probably) be in the Arctic, sometime around 50K years in the future, when the ice caps have melted and humanity has dwindled. Kevin Costner will not be involved.
I look forward to hammering out further details. Stay tuned!


Earning €10k - €25k a year.
The target market's psychographic profile is thinker/believer, achiever/striver, experiencer/maker, innovator or survivor.
The target market perceives the main benefit as derived from purchase as economy.
They are early adopters, followers or indifferent with regard to fashion.
The target market is non-user, ex-user, potential user, first time user, or regular user.
Their loyalty status is hard-core, split, shifting or switcher.
They are light, medium or heavy users.
| Measureability | 74,006 people |
|---|---|
| Accessibility | 59,205 people |
| Substantiability | €465,312 potential turnover |
| Differentiability | 40% |
| Actionability | 35% |
Aged between 17 - 24 years.
Earning €10k - €25k a year.
The target market's psychographic profile is thinker/believer, achiever/striver, experiencer/maker, innovator or survivor.
The target market perceives the main benefit as derived from purchase as economy.
They are early adopters, followers or indifferent with regard to fashion.
The target market is non-user, ex-user, potential user, first time user, or regular user.
Their loyalty status is hard-core, split, shifting or switcher.
They are light, medium or heavy users.
| Measureability | 74,006 people |
|---|---|
| Accessibility | 59,205 people |
| Substantiability | €465,312 potential turnover |
| Differentiability | 40% |
| Actionability | 35% |
| Price | Quality | ||
|---|---|---|---|
| Low Price | Low Quality | ||
| Medium Price | Medium Quality | ||
| High Price | High Quality |
| Price | Quality | ||
|---|---|---|---|
| Low Price | Low Quality | ||
| Medium Price | Medium Quality | ||
| High Price | High Quality |
| Low Quality | Current value: | High Quality |
|---|---|---|
| €10 | €80 |
| Low Quality | Current value: | High Quality |
|---|---|---|
| €10 | €80 |
| Name | Manufacturing Costs | |
|---|---|---|
| 18% | ||
| 10% | ||
| 8% |
| Name | Manufacturing Costs | |
|---|---|---|
| 18% | ||
| 10% | ||
| 8% |
| Min | Current value: | Max |
|---|---|---|
| €30 | €300 |
| Min | Current value: | Max |
|---|---|---|
| €30 | €300 |
| Name | |
|---|---|
| Fun | |
| Durable | |
| Sporty | |
| Fashionable | |
| Cheap | |
| Designer |
| Name | |
|---|---|
| Fun | |
| Durable | |
| Sporty | |
| Fashionable | |
| Cheap | |
| Designer |
| Name | Cost | |
|---|---|---|
| €25,000 | ||
| €20,000 | ||
| €19,000 | ||
| €15,000 | ||
| €10,000 | ||
| €6,000 |
| Name | Cost | |
|---|---|---|
| €8,000 | ||
| €4,000 | ||
| €2,000 |
| Min | Current value: | Max |
|---|---|---|
| 500 | 20,000 |
| Min | Current value: | Max |
|---|---|---|
| 500 | 20,000 |
| Min | Current value: | Max |
|---|---|---|
| €2,000 | €10,000 |
| Name | Cost | |
|---|---|---|
| High level of personal service to customers | €5,000 | |
| €4,000 | ||
| €2,500 | ||
| €2,000 | ||
| €1,000 |
| Name | Cost | |
|---|---|---|
| €5,000 | ||
| €4,000 | ||
| €2,500 | ||
| €2,000 | ||
| €1,000 |
| Name | Cost | |
|---|---|---|
| €40,000 | ||
| €25,000 | ||
| €10,000 |
| Name | Cost | |
|---|---|---|
| €40,000 | ||
| €25,000 | ||
| €10,000 |


Add location
NOTE: Permanent locations of materials are maintained in ArchivesSpace. This is for temporary locations only.
{{ ctrl.circaLocation | json }}
NOTE: Permanent locations of materials are maintained in ArchivesSpace. This is for temporary locations only.


new Sprite(args)
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
args |
Object | object of arguments Properties
|
- Source:
Returns:
a Gamestack.Sprite object
- Type
- Gamestack.Sprite
Methods
-
accel(prop, key, accel, max)
-
accelerate toward a max value on any object-property:: intended for self-use
Parameters:
Name Type Description prop
Object The object to control
key
string the property-key for targeted property of prop argument
accel
number the increment of acceleration
max
number the max value to accelerate towards
- Source:
-
accelX(accel, max)
-
accelerate speed on the X-Axis
Parameters:
Name Type Description accel
number the increment of acceleration
max
number the maximum for speed
- Source:
-
accelY(accel, max)
-
accelerate speed on the Y-Axis
Parameters:
Name Type Description accel
number the increment of acceleration
max
number the maximum for speed
- Source:
-
add()
-
This function adds objects to the Gamestack.Sprite. Objects of Gamestack.Animation(), Projectile().
- Source:
-
animate(animation)
-
animate Sprite.selected_animation by one frame
Parameters:
Name Type Description animation
Animation to use, defaults to Sprite.selected_animation
- Source:
-
center()
-
get the center of a Sprite
- Source:
Returns:
(Vector)
-
collide_stop(item)
-
cause a fourway collision-stop between this and another Sprite :: objects will behave clastically and resist passing through one another
Parameters:
Name Type Description item
Sprite the Sprite to compare with
- Source:
-
collidesRectangular(sprite)
-
Get the true || false results of a Collision between two Sprites(), based on their position Vectors and Sizes
Parameters:
Name Type Description sprite
Sprite the alternate Sprite to process collision with
- Source:
-
create_id()
-
This function creates the 'id' of the Sprite():Called automatically on constructor()
- Source:
Returns:
- Type
- string
-
decel(prop, key, decel, max)
-
decelerate toward a max value on any object-property:: intended for self-use
Parameters:
Name Type Description prop
Object The object to control
key
string the property-key for targeted property of prop argument
decel
number the increment of deceleration
max
number the max value to decelerate towards
- Source:
-
decelX(amt)
-
decelerate speed on the X-Axis, toward zero
Parameters:
Name Type Description amt
number the increment of deceleration, negatives ignored
- Source:
-
decelY(amt)
-
decelerate speed on the Y-Axis, toward zero
Parameters:
Name Type Description amt
number the increment of deceleration, negatives ignored
- Source:
-
def_update()
-
This function updates various speed and rotational-speed properties for the Sprite()
- Source:
-
extendFunc()
-
This function extends an existing function, and is applied by Gamestack in onInit();
- Source:
-
get_id()
-
This function gets the 'id' of the Sprite()
- Source:
Returns:
- Type
- string
-
getSizeByMax(mx, my)
-
This function sizes the Sprite according to minimum dimensions and existing w/h ratios
Parameters:
Name Type Description mx
number the maximum size.x for the resize
my
number the maximum size.y for the resize
- Source:
-
init()
-
This function initializes sprites. Call to trigger all functions previously passed to onInit().
- Source:
-
LifeSpan(w, h)
-
This function indicates if this Sprite is onScreen within the Gamestack.WIDTH && Gamestack.HEIGHT dimensions, OR any w & h passed as arguments
Parameters:
Name Type Description w
number optional WIDTH argument, defaults to Gamestack.WIDTH
h
number optional HEIGHT argument, defaults to Gamestack.HEIGHT
- Source:
-
onAnimationComplete(fun)
-
run a function when the Sprite.selected_animation is complete
Parameters:
Name Type Description fun
function the function to call when the animation is complete
- Source:
-
onInit(fun)
-
This function extends the init() function. Takes single function() argument OR single string argument
Parameters:
Name Type Description fun
function the function to be passed into the init() event of the Sprite()
- Source:
-
onUpdate(the)
-
Extends the update() of this sprite with a new function to be called during update()
Parameters:
Name Type Description the
function function to apply to the Sprite:update()
- Source:
-
overlap_x(item, padding)
-
determine if Sprite overlaps on X axis with another Sprite
Parameters:
Name Type Description item
Sprite the Sprite to compare with
padding
number the 0-1.0 float value of padding to use on self when testing overlap
- Source:
Returns:
a true || false var
- Type
- var
-
overlap_y(item, padding)
-
determine if Sprite overlaps on Y axis with another Sprite
Parameters:
Name Type Description item
Sprite the Sprite to compare with
padding
number the 0-1.0 float value of padding to use on self when testing overlap
- Source:
Returns:
(true || false}
-
resolveFunctionFromDoubleKeys()
-
This function resolves a function nested in an object, from a string-key, and it is applied by Gamestack.js for persistence of data and Sprite() behaviors
- Source:
-
restoreFrom()
-
Restore a sprite from saved .json data
- Source:
Returns:
(Sprite)
-
setAnimation(anime)
-
This function sets the 'selected_animation' property of the Sprite():: *all Sprites must have a 'selected_animation'
Parameters:
Name Type Description anime
Animation - Source:
-
setPos()
-
This function sets the position of the Sprite()
- Source:
-
setSize()
-
This function sets the size of the Sprite()
- Source:
-
setToSingleFrame()
-
This function sets the 'selected_animation' property to a single-frame --the source image of the sprite
Parameters:
Type Description Animation - Source:
-
shoot(options, animation, speed, position, size, rot_offset)
-
fire a projectile-sub Sprite from the Sprite
Parameters:
Name Type Description options
Object an object of arguments
animation
Gamestack.Animation the animation to fire from the Sprite
speed
number the speed of the shot that is projected
position
Gamestack.Vector the initial position of the shot: defaults to current Sprite position
size
Gamestack.Vector the Vector size of the shot
rot_offset
Gamestack.Vector the rotational offset to apply: controls direction of the shot
- Source:
-
subsprite(options, animation, speed, position, size, offset)
-
create a subsprite of Sprite belonging to the current Sprite
Parameters:
Name Type Description options
Object an object of arguments
animation
Animation the animation to fire from the Sprite
speed
number the speed of the shot that is projected
position
Gamestack.Vector the initial position of the shot: defaults to current Sprite position
size
Vector the Vector size of the shot
offset
Vector the positional offset to apply
- Source:
-
update()
-
This function is the main update() function for the Sprite
- Source:


{% extends "base.html" %} {%block title %}About My Project{% endblock %} {% block content %}
Christina English is a graduate student at John Hopkins University, pursuing a M.S. in Government Analytics with a concentration in Statistical Analysis. Her undergraduate degree is in Economics from the University of Chicago and she is also a SAS Certified Base Programmer. Christina also serves as the Staff Economist at the Equal Employment Advisory Council where she helps members understand the statistical analyses performed to verify that women and minority employees are not receiving disparate treatment; particularly in the realm of compensation.
Most of her research focuses on differences in earnings by gender or race/ethnicity. This has included both academic articles on how the returns to education for Texas Hispanics varies by gender and location, as well as articles for more general audiences demonstrating how lower education attainment and English language skills are impacting Hispanic earnings.


Full-stack developer in training with experience in front-end and application development. Committed to meeting any and all acceptance criteria. A dedicated and loyal worker, always willing to do whatever it takes to get the job done right.
- An app designed to help find random recipes that meet your
dietary needs.
Technologies Used:
- An app designed to gather weather data/forecasts based on user
input.
Technologies Used:
- An app designed to help organize your 9 to 5 workday.
Technologies Used:


Refer to the homework handout hw1.pdf for details about the assignment. This file provides some information to help you get started with setting up your development environment for the homework assignments.
├── README.html (this file)
├── src
│ ├── main
│ │ ├── java
│ │ └── scala
│ │ ├── HW1.scala (implementation template to submit)
│ │ └── js
│ │ ├── hw1
│ │ │ ├── ast.scala (JakartaScript AST classes)
│ │ │ └── Parser.scala (Parser for JakartaScript)
│ │ └── util
│ │ └── JsApp.scala (main application class)
│ └── test
│ ├── java
│ └── scala
│ └── HW1Spec.scala (ScalaTest unit tests)
└── testjs (some JakartaScript test cases)
├── test01_arith.js
└── test02_divbyzero.js
The current version of Scala is 2.11.5 at the start of Spring 2015. We standardize to this version.
To import the Homework 1 project files into Eclipse, go to
File > Import > Existing Projects into Workspace (under General)
and then select
Select archive file:
and browse to the hw1.zip that you downloaded from the course website.
While not required if you have installed Scala IDE, you may also want to install the command-line Scala compiler and tools. If you would like to build the project on the command-line, you should install sbt. Scala and sbt is available in many OS-specific package managers.
For your convenience, an sbt script (build.sbt) is included. You can issue the following commands to compile, run and test your code:
$ sbt run
runs your project (after compiling).
$ sbt clean
deletes the previous compilation.
It is often convenient to run sbt interactively
$ sbt
and then run via
> run
at the sbt prompt.
From the command-line, you can start the scala interpreter using the command
$ scala
and can import the functions in your homework in the following way
scala> import main.scala.HW1._
Note that you will need to run the scala interpreter in the same directory as the compiled version (HW1/bin/).
In Scala IDE, you can start a Scala interpreter with the project files available by selecting
Window > Show View > Scala Interpreter
We will be using the ScalaTest framework for unit testing. Using this framework, we practice test-driven development (TDD), a standard practice in industry.
We suggest you install the ScalaTest plugin for Scala IDE.
You do not need to explicitly download ScalaTest.
We provide some unit tests in HW1Spec.scala to drive your implementation. To run tests, right-click on the file and select
Run As > ScalaTest - File
You can also run tests via
$ sbt test
You can run your JakartaScript interpreter with a file (e.g., tests in testjs/) in Eclipse by right-clicking on HW1.scala by setting up a Run Configuration:
Run As > Run Configuration ...
For quick experimentation, it is more convenient to use the Scala Interpreter window.


Episode 044
Event-driven integration #5
Quick intro to Apache Kafka
ASP.NET Core: From 0 to overkill
In this episode
- Why Kafka?
- In a nutshell
- Main concepts
- Versus traditional queuing systems
The usual plugs...
- If these videos are being useful
- Like
- Share
- Leave feedback
- More stuff at:
Go!
(sorry, no code today 👨💻)
Why Kafka?
TLDR: I wanted to play with it 🙃
In a nutshell
Kafka® is a distributed streaming platform. What exactly does that mean?
A streaming platform has three key capabilities:
- Publish and subscribe to streams of records, similar to a message queue or enterprise messaging
system.
- Store streams of records in a fault-tolerant durable way.
- Process streams of records as they occur.
...
Taken from https://kafka.apache.org/intro
In a nutshell
...
Kafka is generally used for two broad classes of applications:
- Building real-time streaming data pipelines that reliably get data between systems or applications
- Building real-time streaming applications that transform or react to the streams of data
Taken from https://kafka.apache.org/intro
Main concepts
- Records
- Topics & partitions
- Producers
- Consumers & consumer groups
Main concepts - Records
- What we store in Kafka - in other systems we would call them messages
- Comprised of a key, value and timestamp
- Value contains the payload to store
- Format is irrelevant to Kafka
- XML
- JSON
- Apache Avro
- Protocol Buffers (protobuf)
- ...
Main concepts - Topics & partitions
- A topic is the logical representation of a stream of related records
- Topics are composed of one or more partitions
- Records are stored in partitions
- Partitions act like append-only logs, adding new records at the end
- Each partition is an ordered, immutable sequence of records
- When added to the partition, records can be identified by an offset
Main concepts - Topics & partitions
Main concepts - Topics & partitions
- Records are kept in topics/partitions according to a retention policy
- Records are not removed from topics/partitions after being read
- Partitions can be spread across multiple running instances of Kafka
Main concepts - Producers
- Write records to topics/partitions
- Responsible for choosing the partition to write to
- Choice can be as simple as round-robin
- Or based on some logic, for example dependant on the record key
Main concepts - Consumers & groups
- Consumers read records from topics/partitions
- Consumers are grouped together using a name
- Within a group, a single consumer reads a given record
- Across groups, records can be read multiple times
Main concepts - Consumers & groups
Main concepts - Consumers & groups
- Within a group, a consumer is exclusively responsible for one or more partitions
- Records from one partition always go to the same consumer instance
Main concepts - Consumers & groups
Main concepts - Consumers & groups
- Consumers keep track of what was read by storing the partition offset
- Offset is kept in memory
- Should be regularly persisted back to Kafka, in case of consumer failure
Versus traditional queuing systems
Versus traditional queuing systems
- To reiterate: Kafka is not a queueing system
- Main difference: append-only log behavior
Versus traditional queuing systems
Versus traditional queuing systems
- Comparing some use cases
- Events
- Commands
- Streaming
- Connectors
Versus traditional queuing systems
- Other properties
- Single record storage vs copied message on fan-out
- Explicit parallelism via partitions - ordering guarantees
Outro - Quick takeaways
- Kafka can be thought of as a log, where producers append records to a topic/partition
- Records are accessed with an offset within a topic's partition
- Consumers do not take records off the topic, they read them, then advance their offset
- Kafka is not a message queue (and also not an event store)
Outro
Hope it wasn't too boring 😅


Instructions: The game tests to see how many first names you can remember in a limited time environment. Initially, the system will choose a random letter to start off the game. You need to type in a given name that starts with the letter (and click enter after to submit). The last letter of the name that you type will become the new letter for which you need to enter a name. You have 10 seconds for each name. Repetitions are not allowed. Good Luck!


Pure HTML CSS elements with Agile CSS framework
Designed, built, and maintained by
Europe IT Outsourcing Company Developers.
Designed and built with love by Kim Majali, maintained by Europe IT Outsourcing Company Developers.


Angular in Thirty Minutes
Enter name to see data angular deta binding in action:
I am draggable!
Click Me to Add!


---
layout: default
title: Installation
---
{% markdown %}
# {{page.title}}
__TL;DR;__ `npm install -g quickshot`
{% endmarkdown %}
{% markdown %}
## Verbose
- Quickshot is written in [Iced CoffeeScript](http://maxtaco.github.io/coffee-script/) and runs on [Node.js](https://nodejs.org/) and [io.js](https://iojs.org/).
- If you have neither of those installed visit [https://nodejs.org/download/](https://nodejs.org/download/)
- After installing one of the above, open a terminal and run `npm install -g quickshot`
- If you have errors, you may need to run the above command with `sudo`. Try `sudo npm install -g quickshot`
[Continue to "Getting Started"](/getting-started.html)
{% endmarkdown %}


FF Tactics Jobs
| |
| NAME: Archer |
| OVERVIEW: See Archer. |
|
| |
| NAME: Bard |
| OVERVIEW: See Bard. |
|
| |
| NAME:Arithmetician/Calculator (PSX) |
| OVERVIEW: This class is known as one of the more effective in battle, due to its ability to affect many units without charge time or MP cost. |
| WEAPONS: Stick, Dictionary |
ABILITIES/MAGIC:
Arithmeticks/Math Skill (PSX):
CT - Math skill to calculate CT
Level - Math skill to calculate Level
Exp - Math skill to calculate Exp
Height - Math skill to calculate height
Prime/Prime Number (PSX) - Math skill that guides selected item in a random prime number 1-100
Multiple of 5/ 5 (PSX) - Math skill that guides selected item in multiples of 5
Multiple of 4/ 4 (PSX) - Math skill that guides selected item in multiples of 4
Multiple of 3/ 3 (PSX) - Math skill that guides selected item in multiples of 3
Reaction Abilities: Cup of Life/Distribute (PSX) - share excess HP with allies when HP is maxed, Soulbind/Damage Split (PSX) - shift damage received to enemy
Support Abilities: EXP Boost/Gained Exp Up (PSX)
Move Abilities: Accrue EXP/Move-Get Exp (PSX),Accrue JP/Move-Get JP (PSX)
|
| ATTRIBUTES: Low evasion, low speed |
|
| |
| NAME: Chemist |
| OVERVIEW: See Chemist. |
|
| |
| NAME: Dancer |
| OVERVIEW: See Dancer. |
|
| |
| NAME: Divine Knight |
| OVERVIEW: A knight of divinity who specializes in breaking opponent's equipment with 100% accuracy, dealing quite a bit of damage as well.  It cannot equip armor. Reis's job. |
| WEAPONS: Fists, Bag |
ABILITIES/MAGIC:
Dragon:
Ice Bracelet - Attack with arctic breath
Fire Bracelet - Attack with fire breath
Thunder Bracelet - Attack with lightning breath
Dragon's Charm/Dragon Tame (PSX) - Charm a dragon and gain him as an ally
Dragon's Gift/Dragon Care (PSX) - Sacrifice own HP to restore ally's HP and remove status effects
Dragon's Might/Dragon PowerUp (PSX) - Raise Brave, Speed, Attack Power, Magic Power with dragon energy
Dragon's Speed/Dragon LevelUp (PSX) - Raise CT and AT to decrease time between turns
Holy Bracelet - Attack with holy breath
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: High evasion |
|
| |
| NAME: Fell Knight/Dark Knight (PSX) |
| OVERVIEW: A knight of darkness who absorbs HP and MP. Gaffgarion's job. |
| WEAPONS: Sword |
ABILITIES/MAGIC:
Fell Sword/Dark Sword (PSX):
Duskblade/Dark Sword (PSX) - Absorb MP
Shadowblade/Night Sword (PSX) - Absorb HP
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: High evasion |
|
| |
| NAME: Game Hunter (PSP Only) |
| OVERVIEW: A Squire with an added Poach ability. This is Luso's job. |
| WEAPONS: Knife, Sword, Knight Sword, Flail |
ABILITIES/MAGIC:
Huntcraft:
Focus - Raise physical power
Rush - Weak physical attack/knock back
Stone - Throw stone
Salve - cure some status ailments
Tailwind - raise speed
Chant - restore ally HP by losing own HP
Steel - raise Bravery
Shout - raise all stats
Ultima - non-elementalmagic attack
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: Has an innate Poach ability. |
|
| |
| NAME: Skyseer/Heaven Knight (PSX) |
| OVERVIEW: Not all that useful as spells trigger randomly in a range. Rafa's job. |
| WEAPONS: Staff, Stick |
ABILITIES/MAGIC:
Sky Mantra/Truth (PSX):
Heaven's Wrath/Heaven's Thunder (PSX) - Attack with lightning at random within attack range
Ashura/Asura (PSX) - Attack with fire at random within attack range
Adamantine Blade/Diamond Sword (PSX) - Attack with wind at random within attack range
Maelstrom/Hydragon Pit (PSX) - Attack with water at random within attack range
Celestial Void/Space Storage (PSX) - Attack with Blind, Confuse, Silence, Frog, Poison, Slow, and Sleep at random within attack range
Divinity/Sky Demon (PSX) - Attack with earth at random within attack range
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: |
|
| |
| NAME: Netherseer/Hell Knight (PSX) |
| OVERVIEW: Not all that useful as spells trigger randomly in a range. Malak's job. |
| WEAPONS: Staff, Stick |
ABILITIES/MAGIC:
Nether Mantra/Untruth (PSX):
Hell's Wrath/Heaven Boltback (PSX) - Attack with lightning at random within attack range
Nether Ashura/Asura Back (PSX) - Attack with fire at random within attack range
Nether Blade/Diamond Sword Back (PSX) - Attack with wind at random within attack range
Nether Maelstrom/Hydragon Pit Back (PSX)- Attack with water at random within attack range
Corporeal Void/Space Storage Back (PSX) - Attack with Blind, Confuse, Silence, Frog, Poison, Slow, and Sleep at random within attack range
Impiety/Sky Demon Back (PSX) - Attack with earth at random within attack range
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: |
|
| |
| NAME: Holy Knight |
| OVERVIEW: The opposite of the Fell Knight, damages with holy elemental power. Agrias's and Delita's job. |
| WEAPONS: Sword, Knight Sword |
ABILITIES/MAGIC:
Holy Sword:
Judgment Blade/Stasis Sword (PSX) - Holy-elemental damage
Cleansing Strike/Split Punch (PSX) - Holy-elemental damage
Northswain's Strike/Crush Punch (PSX) - Holy-elemental damage
Hallowed Bolt/Lightning Stab (PSX) - Lightning-elemental damage
Divine Ruination/Holy Explosion (PSX)- Holy-elemental damage
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: High evasion |
|
| |
| NAME: Sword Saint/Holy Swordsman (PSX) |
| OVERVIEW: Combines abilities of the Fell Knight, Divine Knight, and Holy Knight. One of the most powerful jobs in the game.  Not related to FF4 Cid. Mustadio's job. |
| WEAPONS: Gun |
| SEE ALSO: Gunner |
ABILITIES/MAGIC:
Aimed Shot/Snipe (PSX):
Leg Shot/Leg Aim (PSX) - Damage an enemy's legs, preventing his/her movement
Arm Shot/Arm Aim (PSX) - Damage an enemy's legs, preventing his/her ability to cast spells or use weapons
Seal Evil - Cast Stone on undead
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: High evasion |
|
| |
| NAME: Mime |
| OVERVIEW: See Mime. |
|
| |
| NAME: Monk |
| OVERVIEW: See Monk. |
|
| |
| NAME: Ninja |
| OVERVIEW: See Ninja. |
|
| |
| NAME: Mystic/Oracle (PSX) |
| OVERVIEW: An excellent support class with its status magic, but not a sufficient damage-dealer. |
| WEAPONS: Stick, Rod, Staff, Dictionary |
ABILITIES/MAGIC:
Mystic Arts/Yin-Yang Magic (PSX):
Umbra/Blind (PSX) - Inflict Blind on enemy
Empowerment/Spell Absorb (PSX) - Drain MP from enemy
Invigoration/Life Absorb (PSX) - Drain HP from enemy
Belief/Pray Faith (PSX) - Increase Faith
Disbelief/Doubt Faith (PSX) - Decrease Faith of target
Corruption/Zombie (PSX) - Cast Zombie on target
Quiescence/Silence Song (PSX) - Inflict Silence on target
Fervor/Blind Rage (PSX) - Inflict Berserk on target
Trepidation/Foxbird (PSX) - Lower brave level of target
Delirium/Confusion Song (PSX)- Inflict Confuse on target
Harmony/Dispel Magic (PSX) - Cancel positive status effect
Hesitation/Paralyze (PSX) - Inflict Paralysis on target
Repose/Sleep (PSX) - Inflict Sleep on target
Induration/Petrify (PSX) - Inflict Stone on target
Reaction Abilities: Absorb MP/Absorb Used MP (PSX) - Restore MP by same amount used by enemy
Support Abilities: Defense Boost/Defense Up (PSX)
Move Abilities: Ignore Weather/Any Weather (PSX) - walk over swamps, marshes, poison marshes; Manafont/Move-MP Up (PSX)
|
| ATTRIBUTES: High evasion |
|
| |
| NAME: White Mage/Priest (PSX) |
| OVERVIEW: See White Mage. |
|
| |
| NAME: Samurai |
| OVERVIEW: See Samurai. |
|
| |
| NAME: Sky Pirate (PSP Only) |
| OVERVIEW: A class with all the Thief and Machinist abilities as well as a special Barrage skill. Balthier's job. |
| WEAPONS: Knife, sword, Knight Sword, bow, crossbow, gun, polearm |
ABILITIES/MAGIC:
Piracy:
Leg Shot - cause Don't Move
Arm Shot - cause Don't Act
Seal Evil - petrify undead enemies
Barrage - four attacks at half power
Plunder Gil - steal gil from enemy
Plunder Heart - charm enemy
Plunder Helm/Armor/Shield/Weapon/Accessory - steal equipment from enemy
Plunder EXP - gain EXP
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: N/A |
|
| |
| NAME: Soldier |
| OVERVIEW: A damage-dealing class that only becomes effective if the Materia Blade is equipped. Cloud's job. |
| WEAPONS: Sword, Knight Sword |
ABILITIES/MAGIC:
Limit:
Brave Slash/Braver (PSX) - Damage enemy with samurai spirit
Cross-Slash - Slash four times at single enemy, causing damage
Blade Beam - Damage enemy, more damage according to damage sustained
Climhazzard - Damage enemy, more damage according to damage sustained by enemy
Meteorain - Unleash meteors on all enemies
Finish Touch - Cause abnormal status on enemy
Omnislash - Ultimate limit skill
Cherry Blossom - Ultimate limit skill
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: High evasion |
|
| |
| NAME: Squire |
| OVERVIEW: See Fighter. |
|
| |
| NAME: Templar/Temple Knight (PSX) |
| OVERVIEW: A combination of Mystic and Knight, making a physical fighter with status attacks. Beowulf's job. |
| WEAPONS: Knife, Sword, Knight Sword |
ABILITIES/MAGIC:
Spellblade/Magic Sword (PSX):
Blind - Cause damage and inflict Blind on target
Syphon/Aspel (PSX) - Drain MP from target
Drain - Drain HP from target
Faith - Increase Faith
Doubt/Innocent (PSX) - Cause damage and inflict Innocent on target
Zombie - Cause damage and inflict Zombie on target
Silence - Cause damage and inflict Silence on target
Berserk - Cause damage and inflict Berserk on target
Chicken - Cause damage and lower target's Brave level
Confuse - Cause damage and inflict Confuse on target
Dispel/Despair (PSX) - Cause damage and cancel positive status effects
Don't Act - Cause damage and inflict Don't Act on target
Sleep - Cause damage and inflict Sleep on target
Break - Cause damage and inflict Stone on target
Vengeance/Shock! (PSX) - Cause damage according to damage received
Reaction Abilities: None
Support Abilities: None
Move Abilities: None
|
| ATTRIBUTES: |
|
| |
| NAME: Thief |
| OVERVIEW: See Thief. |
|
| |
| NAME: Black Mage/Wizard (PSX) |
| OVERVIEW: See Black Mage. |
|
Final Fantasy, all games and animation bearing the Final Fantasy name, and all characters in said games or animation are copyright their respective creators, including but not limited to Squaresoft, Square Enix, Square EA, Tokyo TV, and ADV Films.


|
Perl Weekly
Issue #129 - 2014-01-13 - PAUSE Stopped, Now Plays Again
latest | archive | by Yanick Champoux
|
|
The big excitement of the week undubitably has been the Perl NOC suffering the failure of several hard drives, which resulted in the PAUSE server going down and brought the upload of new modules to a dead stop. Thanks to the brave souls behind those services, everything is already back in business, and the stream of new modules and releases is flowing once more. NOC heroes who made this speedy recovery possible, we salute you. ~ `/anick
|
|
|
|
Sponsors
|
.nz Registry Services is hiring Perl Software Developers - New Zealand
The work is across application, web-based & intranet development & your skills in OSS development are reqd. It is crucial you have used Perl, Moose, DBI::x, OO Perl, XML and have exp. with SQL, Linux and Revision control. You will have used HTML, CSS on a daily basis along with Internet protocols (HTTP, HTTPS, SMTP, DNS, Whois, EPP)
|
|
We're Hiring Perl Software Developers - Grant Street Group
We're a growing software company using open source software/modern Perl practices to build innovative e-payment, auction, and tax collection web applications. We're looking for talented, motivated professionals committed to flawless work and customer service. Please apply online.
|
|
Announcements
|
|
|
|
|
Help test IO::Socket::IP for Perl v5.20
The future needs you. IO:Socket::IP is planned to be added to Perl 5.20, and thus bring IPv6 support to core perl. But before this happens, the new code has to be thoroughly tested. This is where you, if you accept your mission, will fit in.
|
|
Articles
|
Perl and Me, Part 5: Speaking with the speech of coders
Just like English, Perl borrows liberally from other languages, is full of what seems to be redundancy, and have quite its fair share of quirks. Coincidence? No, not really. Buddy Burden dives deep into Perl's linguistic heritage.
|
|
|
|
|
|
|
|
Discussion
|
Why I Didn't Submit A Patch
It's a harsh reality, but it stands to reason: for your project to get contributions, you have to reduce the hoops the wannabe contributors has to jump through to as close as zero as possible. That can mean, amongst other things and for better or worse, having your project using the VCS and/or hosting site that is the de-facto standard in your community. Ovid explains how, in his case, that made the difference between investing time into pushing a patch, or not.
|
|
Testing
|
|
|
Code
|
The easy way to build stand-alone Perl apps
So you have this Perl program that you want to use as a stand-alone application. No libraries to install, just a vanilla perl on the target machine, your file, and that's it. David Farrell shows you how that's possible to do using App::FatPacker.
|
|
B::C[C] and rperl
Reini Urban discusses the deep, gory parts of the B::C perl compiler in conjuncture with the new 'rperl' project.
|
|
making my daemon share more memory
Sharing is caring (about your memory footprint and the ones of your forked children). Ricardo Signes cares, and here shares his tricks to ensure the maximal amount of memory is shared between a daemon and its children.
|
|
|
|
DateTime::Moonpig, a saner interface to DateTime
Some epic projects also bring fortuitous collateral goodies. The space race gave us disposable diapers, Moonpig, and a more rational interface to the powerful DateTime module. Mark J Dominus makes the case for it.
|
|
|
|
|
|
Introducing Git::Repository::Plugin::AUTOLOAD
Git::Repository is one of the many Perl interfaces to Git. At the core, it is meant to be simple and minimalist. Recently, it began to offer additional features via the use of plugins. This latest addition to the herd should be most pleasing to any DWIM partisan.
|
|
Secrets of cpanm cpanfile Support
cpanfile is a straight-forward way to declare your project's dependencies. Did you know cpanminus supports it? If not, chromatic has some good news for you.
|
|
Videos
|
|
|
|
|
Introduction to MongoDB
Brendan W. McAdams gives us an introduction to MongoDB, and how to use it via its Perl drivers.
|
|
Perl Maven Tutorials
|
|
|
Weekly collections
|
|
|
|
|
Events
I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.
|
|
|
|
|
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|


The Gallery of Horns
Filter by Keyword
Narwhal
Rhino
Unicorn
Unilego
Triceratops
Markhor
Mouflon
Addax
Chameleon
Lizard
Dragon


8. Functions and Operators
- 8.1. Logical Operators
- 8.2. Comparison Functions and Operators
- 8.3. Conditional Expressions
- 8.4. Lambda Expressions
- 8.5. Conversion Functions
- 8.6. Mathematical Functions and Operators
- 8.7. Bitwise Functions
- 8.8. Decimal Functions and Operators
- 8.9. String Functions and Operators
- 8.10. Regular Expression Functions
- 8.11. Binary Functions and Operators
- 8.12. JSON Functions and Operators
- 8.13. Date and Time Functions and Operators
- 8.14. Aggregate Functions
- 8.15. Window Functions
- 8.16. Array Functions and Operators
- 8.17. Map Functions and Operators
- 8.18. URL Functions
- 8.19. IP Functions
- 8.20. Geospatial Functions
- 8.21. HyperLogLog Functions
- 8.22. KHyperLogLog Functions
- 8.23. Quantile Digest Functions
- 8.24. Color Functions
- 8.25. Session Information
- 8.26. Teradata Functions
- 8.27. Internationalization Functions


Confirm
Close


Navigate smoothly through Google Street View in a reconstructed 3D scene.
Whereas traditional Street View offers panoramas from a single perspective, Street View 3D utilizes depth information to reconstruct a 3D scene. Street View 3D works with plain HTML5. There are 3D buildings in Google Earth, but this is not available for all places nor does it run in the browser.
The location can be specified in the browser's address bar by typing in the geographical coordinates, as they are found on Google Maps.
Use the cursor keys (arrow keys) on the right side of your keyboard to look around. Use the keys with the letters W, A, S and D to move. Press W or S to move forwards or backwards and A or D to move sideways. The next panorama will be loaded automatically while you are moving along the street.
Mobile devices often have no keyboards. Press "Show buttons" to steer on a touch screen.
The arrows at the bottom show the directions to adjacent panoramas. The numbers on it indicate the distance.
The quality of the composed image is a tradeoff between rendering correctness and performance. If the performance is still not satisfying in your case, reduce the size of your browser window. A smaller window means higher performance. To increase the quality, switch "HQ OFF" to "HQ ON" by clicking on it.
Browser compatibility was tested with:


tvrh2q(tvexpr,rhexpr)
Given virtual temperature and relative humidty, tvrh2q
returns specific humidity, q, in g/g. Specifically:
tvexpr
A GrADS expression that represents virtual temperature, in Kelvin.
rhexpr
A GrADS expression that represents relative humidty, in percent
(values from 0 to 100).
This function works only on gridded data.
tvrh2q
assumes that the Z coordinate system is pressure in mb. If Z is a varying
dimension, the pressure valid at each grid point is used. When Z is a
fixed dimension, the Z value from the current dimension environment is
used.
Note that it is possible to provide values from an incorrect pressure level by overriding the current dimension environment:
In this case, the tvrh2q
function assumes a pressure of
500mb, which is the current setting for the Z dimension
environment. However, tvexpr
and
rhexpr
are providing data from the 850mb level,
so the function will produce incorrect results.


Pre-roll
Actions
Skippable Pre-roll
Actions
Single redirect error
Actions
VMAP pre, mid post - single ads
Actions
VMAP pre, mid pod, post + bumpers
Actions
VMAP Post
Actions
VPAID JS
Actions
AdSense
Actions
AdSense Skippable
Actions
In Carousel
Slide 2


For all subsequent examples, you'll need to pull performance data out of the beacon or out of a
before_beacon
event handler. This howto explains how to do that.
For most cases you'd want to send performance data back to your server so you can analyse it later
and take action against it. The first thing you need to do is set up a url that the javascript
will use as a beacon. We'll look at the back end details a little later. You tell boomerang
about your beacon URL by passing the beacon_url
parameter to the BOOMR.init()
method:

I've used beacon.gif as an example, but it could really be any thing. You could write a script in PHP or C# or JSP to handle the beacons as well. I just use a URL that does nothing on the back end, and then later look at my apache web logs to get the beaconed parameters in a batch.
The beacon that hits your server will have several parameters. Each plugin also adds its own parameters, so if you have custom plugins set up, you'll get parameters from them as well. This is what you get from the default install:
name|value
r
and strict_referrer
has been explicitly turned off.
There may be cases where rather than beacon results back to your server (or alongside beaconing), you may want
to inspect performance numbers in javascript itself and perhaps make some decisions based on this data.
You can get at this data before the beacon fires by subscribing to the before_beacon
event.
BOOMR.subscribe('before_beacon', function(o) {
// Do something with o
});
Your event handler is called with a single object parameter. This object contains all of the beacon parameters
described above except for the v
(version) parameter. To get boomerang's version number, use
BOOMR.version
.
In all these howto documents, we use the following code in the before_beacon
handler:
BOOMR.subscribe('before_beacon', function(o) { var html = ""; if(o.t_done) { html += "This page took " + o.t_done + "ms to load
"; } if(o.bw) { html += "Your bandwidth to this server is " + parseInt(o.bw/1024) + "kbps (±" + parseInt(o.bw_err*100/o.bw) + "%)
"; } if(o.lat) { html += "Your latency to this server is " + parseInt(o.lat) + "±" + o.lat_err + "ms
"; } document.getElementById('results').innerHTML = html; });
A simple back end script would look something like this. Note, I won't include the code that gets the
URL parameters out of your environment. I assume you know how to do that. The following code assumes
these parameters are in a variable named params
. The code is in Javascript, but you can write
it in any language that you like.
function extract_boomerang_data(params) { var bw_buckets = [64, 256, 1024, 8192, 30720], bw_bucket = bw_buckets.length, i, url, page_id, ip, ua, woeid; // First validate your beacon, make sure all datatypes // are correct and values within reasonable range // We'll also want to detect fake beacons, but that's more complex if(! validate_beacon(params)) { return false; } // You may also want to do some kind of random sampling at this point // Figure out a bandwidth bucket. // we could get more complex and consider bw_err as well, // but for this example I'll ignore it for(i=0; i<bw_buckets.length; i++) { if(params.bw <= bw_buckets[i]) { bw_bucket = i; break; } } // Now figure out a page id from the u parameter // Since we might have a very large number of URLs that all // map onto a very small number (possibly 1) of distinct page types // It's good to create page groups to simplify performance analysis. url = canonicalize_url(params.u); // get a canonical form for the URL page_id = get_page_id(url); // get a page id. (many->1 map?) // At this point we can extract other information from the request // eg, the user's IP address (good for geo location) and user agent ip = get_user_ip(); // get user's IP from request woeid = ip_to_woeid(ip); // convert IP to a Where on earth ID ua = get_normalized_uastring(); // get a normalized useragent string // Now insert the data into our database insert_data(page_id, params.t_done, params.bw, params.bw_err, bw_bucket, params.lat, params.lat_err, ip, woeid, ua); return true; }
The above code works well when you have a few thousand requests in a day. If that number starts growing to the hundreds of thousands or millions, then your beacon handler quickly becomes a bottleneck. It can then make sense to simply batch process the beacons. Let the requests come in to your apache (or other webserver) logs, and then periodically (say once an hour), process those logs as a batch and do a single batch insert into your database.
My talk from IPC Berlin 2010 on scaling MySQL writes goes into how we handled a large number of beacon results with a single mysql instance. It may help you or you may come up with a better solution.
Once you've got your data, it's useful to do a bunch of statistical analysis on it. We'll cover this in a future howto, but for now, have a look at my ConFoo 2010 talk on the statistics of web performance.
The latest code and docs is available on github.com/yahoo/boomerang


|
Bitstream Interpretation Library (BIL)
0.1
|
Contains declaration of V5BitstreamSyntaxChecker class. More...
#include <bitstream/V5PacketVisitor.hpp>
Go to the source code of this file.
Classes | |
| class | bil::V5BitstreamSyntaxChecker |
| Visitor for checking syntax of a Virtex-5 bitstream. More... |
Namespaces | |
| namespace | bil |
Macros | |
| #define | BIL_V5BITSTREAMSYNTAXCHECKER_HPP |
Contains declaration of V5BitstreamSyntaxChecker class.
Definition in file V5BitstreamSyntaxChecker.hpp.
| #define BIL_V5BITSTREAMSYNTAXCHECKER_HPP |
Definition at line 8 of file V5BitstreamSyntaxChecker.hpp.


Every acre we protect and every river mile we restore begins with you. Your support helps us take on the dual threats of climate change and biodiversity loss across 70+ countries and territories.
World of Wonders
Explore Amazing Place on Earth
Nature week's continued the evolution
2 minutesNature week's continued the evolution
2 minutesNature week's continued the evolution
2 minutesNature week's continued the evolution
2 minutesNature week's continued the evolution
2 minutesNature week's continued the evolution
2 minutesNature week's continued the evolution
2 minutesAround the globe, Indigenous Peoples and local communities have long protected their lands and waters in reciprocity with nature and often guided by deep connections to place and culture.
We are taking on the dual threats of accelerated climate change and unprecedented biodiversity loss; and maximizing resilience and benefits for our most precious ecosystems and vulnerable communities. By letting science guide our focus and equity guide our execution, we can shape a better 2030 for people and our planet.
We are taking on the dual threats of accelerated climate change and unprecedented biodiversity loss; and maximizing resilience and benefits for our most precious ecosystems and vulnerable communities. By letting science guide our focus and equity guide our execution, we can shape a better 2030 for people and our planet.


{% extends "layout.html" %} {% block page_title %} GOV.UK - Benefit debt repayments {% endblock %} {% block content %} {% include "includes/phase_banner.html" %} Make a payment You'll need a credit or debit card to make a payment. If you can't pay in full click here Pay in full Make a part payment Back {% endblock %}
You'll need a credit or debit card to make a payment.
If you can't pay in full click here
Pay in full Make a part payment
Back


| Registry Name |
|
| Registry Description |
|
| Manager Email |
Manager Email Password |
| Email for Batch Transactions |
Batch Email Password |
| System Charging Model | |
| System Commission Model | |
| Subscription Model | |
| Global Commitment Limit |
|
| Key Server:Public key id |
|
| Covers Geographic Area? | |
| Postcodes or Latitude,Longitude | |
| Merchant Key | |
| Allow Merchant from IP addresses |


Excellent description of how hashtables work
I'm working through the Algorithm Design Manual to improve the efficiency of my coding.
I came across an excellent description of how hashtables work:
I can't think of a better way to describe them. What an excellent metaphor.


{% extends 'base.html' %} {% load static i18n %}
{% blocktrans %}Congratulations! You have successfully installed the Books CRUD App. You are currently running Django Framework.{% endblocktrans %}
{% blocktrans %}Django is under active development...{% endblocktrans %}
{% blocktrans %}The community is working on...{% endblocktrans %}
{% blocktrans %}If you need any help or support while developing with Django, you may reach us via...{% endblocktrans %}


Pig Dice
Roll to score points.  Say "hold" to hold your points and end your turn.
Player 1
Roll Total:
Turn Total:
Total Score:
Player 2
Roll Total:
Turn Total:
Total Score:
Player 1
Roll Total:
Turn Total:
Total Score:
Easy Computer
Roll Total:
Turn Total:
Total Score:
Player 1
Roll Total:
Turn Total:
Total Score:
Easy Computer
Roll Total:
Turn Total:
Total Score:


LeParisien: "This is the mega deal Real Madrid are preparing for Mbappé"
The French newspaper claims Real Madrid will pay up to €400m for the PSG striker
by Juan Linares (@Jlinares91)Kylian Mbappe has constantly been linked with a move to Real Madrid and it appears that the first official offer will come next summer. Madrid need a new superstar to lead their 'new' team and Mbappe is their first choice. Despite recently signing Luka Jovic, most supporters spent the summer demanding that Florentino Perez released the funds to bring in the young striker forward.
It appears Madrid - and Florentino - will test PSG's resolve with a record transfer offer. The club is allegedly willing to pay up to €400m to bring Mbappe to the Santiago Bernabeu.
PSG are notoriously difficult to deal with and more so when it comes to players they want to keep. In fact, their response to this interest is to offer Mbappe €40m per season in order to tie the striker down to a new long-term deal.


COVID-19 Contact Tracing
Home
Overview
Add Visit
Report
Settings
Logout
Report an Infection
Please report the date and time when you were tested positive for COVID 19.
Report
Cancel


The Adventures of Jerry Muskrat
by Thornton W. Burgess
Chapter 8: “Grandfather Frog Watches His Toes”
Additional Information
- Year Published: 1914
- Language: English
- Country of Origin: United States of America
- Source: Burgess, T.W. (1914). The Adventures of Jerry Muskrat.
-
Readability:
- Flesch–Kincaid Level: 5.5
- Word Count: 660
- Genre: Fantasy
- ✎ Cite This
Downloads
Grandfather Frog sat among the bulrushes on the edge of the Smiling Pool. Over his head Mr. Redwing was singing as if his heart would burst with the very joy of springtime.
“Tra-la-la-lee, see me! See me!
Happy am I as I can be!
Happy am I the whole day long
And so I sing my gladsome song.”
Of course Mr. Redwing was happy. Why shouldn’t he be? Here it was the beautiful springtime, the gladdest time of all the year, the time when happiness creeps into everybody’s heart. Grandfather Frog listened. He nodded his head. “Chugarum! I’m happy, too,” said Grandfather Frog.  Little by little the smile grew smaller and smaller, until there wasn’t any smile. No, Sir, there wasn’t any smile. Instead of looking happy, as he said he felt, Grandfather Frog actually looked unhappy.
The fact is he couldn’t forget what Jerry Muskrat and Little Joe Otter had told him—that there was something the matter with the Smiling Pool. He didn’t believe it, not a word of it. At least he tried to make himself think that he didn’t believe it. They had said that the water in the Smiling Pool was growing lower and lower, just as it did in the middle of summer, in the very hottest weather. Now Grandfather Frog is very old and very wise, and he had never heard of such a thing happening in the springtime. So he wouldn’t believe it now. And yet—and yet Grandfather Frog had an uncomfortable feeling that something was wrong. Ha! he knew now what it was! He had been sitting up to his middle in water, and now he was sitting with only his toes in the water, and he couldn’t remember having changed his position!
“Of course, I moved without thinking what I was doing,” muttered Grandfather Frog, but still the worried look didn’t leave his face. You see he just couldn’t make himself believe what he wanted to believe, try as he would.
“Chugarum! I know what I’ll do; I’ll watch my toes!” exclaimed Grandfather Frog.
So Grandfather Frog waded out into the water until it covered his feet, and then he sat down and began to watch his toes. Mr. Redwing looked down and saw him, and Grandfather Frog looked so funny gazing at his own toes that Mr. Redwing stopped singing long enough to ask: “What are you doing, Grandfather Frog?”
“Watching my toes,” replied Grandfather Frog gruffly.
“Watching your toes! Ho, ho, ho! Watching your toes! Who ever heard of such a thing? Are you afraid that they will run away, Grandfather Frog?” shouted Mr. Redwing.
Grandfather Frog didn’t answer. He kept right on watching his toes. Mr. Redwing flew away to tell everybody he met how Grandfather Frog had become foolish and was watching his toes. The sun shone down warm and bright, and pretty soon Grandfather Frog’s big goggly eyes began to blink. Then his head began to nod, and then—why, then Grandfather Frog fell fast asleep.
By and by Grandfather Frog awoke with a start. He looked down at his toes. They were not in the water at all! Indeed, the water was a good long jump away.
“Chugarum! There is something wrong with the Smiling Pool!” cried Grandfather Frog, as he made a long jump into the water and started to swim out to the Big Rock.


topic-cleaner.go | |
|---|---|
|
|
This utility can be used to clean (i.e. delete) selected topic from Kafka broker. Broker address and topic name needs to be specified on command line. |
|
defaultBrokerAddress represents address of broker running locally. Usually we need to communicate with this broker. |
|
deleteTopic function deletes existing topic from Kafka |
|
configuration handling please note the versioning, it needs to be specified explicitly |
|
try to create and initialize cluster admin object (it will reach out Kafka broker, so it checks the connection as well) |
|
check if cluster admin has been initialized successfully |
|
everything's seems to be ok |
|
cluster admin needs to be closed properly |
|
try to close cluster admin |
|
check if cluster admin has been closed successfully |
|
try to delete a new topic via cluster admin |
|
everything's seems to be ok -> topic has been deleted |
|
filled via command line arguments |
|
find and parse all command line arguments |
|
check if topic name has been specified on command line |
|
Examples how to delete existing topics: deleteTopic(brokerAddress, "testpartitions1") deleteTopic(brokerAddress, "testpartitions2") deleteTopic(brokerAddress, "testpartitions4") deleteTopic(brokerAddress, "testpartitions8") deleteTopic(brokerAddress, "testpartitions16") |
|


{{topic.name}}
{{ topic.created | amCalendar }}
{{topic.topic}}
{{ currentTime | date:'mm:ss' }}
{{ timeLeft | date:'mm:ss' }}
We apologise if the media isn't showing click here to visit page
Go
Reply
Reply
Reply
Reply