Event Location:
416 Yates St
Arlington, Texas
Abstract:
ETL performance tuning can be an especially challenging task, largely because of the number of moving parts in the process. From extracting the information from the source system, to staging in SQL Server and transforming into the relational data warehouse, to processing new information into the cube, there are so many things that can contribute to exceeding the specified batch window. In this session, we’ll look at the high-level system as a whole and discuss possible areas contributing to a lag in performance. We’ll also talk about implementing instrumentation components to monitor all aspects of the ETL solution, using SSIS 2012's Catalog. We’ll use this monitoring data and an example case study to walk through the process of tuning the ETL system to make sure the data warehouse is consistently available at the required time.
 Is data growth putting your maintenance tasks in danger of not meeting your service level agreements? Do you wish you could archive old data with minimal impact to your tables during the archive process? Do you wish you could eliminate the majority of the data in your tables when you query them? If so, its time you consider implementing table partitioning to help with your general performance and to reduce your maintenance window for completing your maintenance tasks. In this session you will learn how table partitioning works and when it should be implemented. You will be able to understand how to initially configure partition functions and partition schemes to have a rock solid partitioned table. Finally, you will learn how to implement an automated sliding window to maintain your partitioned tables for ensuring optimal performance.
Speaker(s): John Sterrett,
Abstract:
Consulting is a great career choice, from the increased pay, (sometimes less), to the flexible hours, (working nights and weekends), you will work with a wide range of customers, (if you can find them), that will lead you to wonder why you didn't start earlier? (and walk away from a cushy job). I would not trade my consulting career for any other choice, I love the rewards and the freedom it provides me, but I've learned the hard way. In this session you will lean sales, marketing and management strategies to get your practice off the ground, sand traps to avoid along the way and a honest, down to earth assessment of the consulting life. An essential session for those thinking about this choice and/or those who are just starting out
Speaker(s): Juan Soto,
Abstract:
Over the past few decades we have witnessed a chronic and widening imbalance among processor bandwidth, disk capacity, and access speed of disk. There has been an exponential increase in performance for CPU and network over the last several years, yet the speed of traditional drives has not kept pace. This suggests that the performance of an OLTP system would be seriously limited without a considerable improvement in I/O throughput. Since the market debut of flash memory SSD a few years ago, storage vendors have made a continued effort to overcome SSD’s poor random write performance and to provide stable and sufficient I/O throughput. Today we now have an extensive array (pun intended) of flash solutions that can provide real benefits to SQL Server deployments. In this session you will learn: • The evolution of disk and Flash storage • The Physics behind Flash • The Different types of Flash (Server, Hybrid and Storage) • How to leverage Flash to get the most out of SQL Server
Speaker(s): Pat Sinthusan,
Abstract:
Analytics is changing the surface of the industry, the speed of how we sell, look at data, analyze information. Users want to see traffic data meshed with order data, supply and inventory data, and then add up financial and geographical data. Simply put it, it is a huge explosion of data, where BigData is key. They need to analyze customer behavior, then take this information and tie in with customer 360 view, straight from Sales force to do demand generation. In this session you will see tips and tricks for setting up an enterprise infrastructure based on SQL Server 2012 Business Intelligence analytical tools Power View and PowerPivot that includes SharePoint 2013, SQL Server Engine 2012, SSIS 2012, Analysis Services Multidimensional, Tabular, and PowerPivot modes as well as SQL Reporting Services, PowerPivot and Power View. How to create OLAP cubes, PowerPivot data, and export to SSAS Tabular. Create reports with Power View based on the PowerPivot data extracted.
Speaker(s): Reinaldo Kibel,
Abstract:
In this session we will explore how SQL Server Analysis Services Tabular, running in DirectQuery mode, can be used to power real-time analytics. In DirectQuery mode the data is guaranteed to be up-to-date, no refreshing or processing is necessary, because DirectQuery mode queries data stored in a SQL Server database. We will provide concepts and step-by-step examples of setting up a BI Semantic Model, including security, best practices for getting the most out of Power View and the differences between DirectQuery and the In-Memory VertiPaq cache, so you are equipped to start building real-time analytics solutions with SSAS and Power View.
Speaker(s): Chaitanya Khaladkar,
Abstract:
Window functions are one of the coolest new things in SQL Server 2012, but they can be tricky to figure out. In this session we'll talk about how windows functions work and why you should start using them. This is going to be a demo heavy session with code samples you can take back to work and start using Monday morning.
Speaker(s): Tim Costello,
Abstract:
The basic concepts behind taking a backup are well understood, but people are frequently surprised by the many ways backups can go wrong. First, we'll explore the most common problems around SQL Server backup and recovery, so that you can spot any issues in your own environment. Then, we'll talk about how to prevent these issues in the first place. The foundation of disaster recovery is having a verified backup in place, so the knowledge you'll gain from this session could help to save your business.
Speaker(s): Grant Fritchey,
Abstract:
A review of SQL Server permissions starting with the basics and moving into the security implications behinds stored procedures, views, database ownership, application connections, consolidated databases, application roles and more.
Speaker(s): William Assaf,
Abstract:
This presentation shows the basics of SSIS to help with automating database tasks, such as maintenance, importing and exporting data, or ETL transactions. The discussion will start with an understanding of when SSIS should be used vs. when a database object, such as a view or stored procedure. You will also learn about the different categories of transformations, see how to create a basic package, and how to use package configurations. Lastly, we will talk about the importance of organizing the overall SSIS structure.
Speaker(s): Glenda Gable,
Abstract:
This session, modeled after the popular PASS WIT Luncheons, will be a lively discussion about issues affecting women -- and men -- in tech. Everyone welcome to this very interactive session.
Speaker(s): Kathi Kellenberger,
Abstract:
A large number of people, including many at Microsoft have bought into the marketing BS called “Big Data”. When you hear “big data”, everyone automatically assumes that you have to do this in some other database platform being foisted on IT. Microsoft starts a sentence with “big data” and finishes the sentence with Hadoop. The implication all over the industry and from Microsoft itself is that SQL Server can’t handle “big data”. This session will walk you through the architecture and build out of a real world data warehouse, spanning over 600,000 SQL Servers, which is currently in excess of 10 Exabytes. We melted a set of Hadoop clusters before they even came close to what SQL Server was serving.
Speaker(s): Mike Hotek,
Abstract:
Integration Services 2012 offers a brand new way to store, log, and execute SSIS packages – the SSIS Catalog. How does the Catalog work? Can it be customized? Can it be extended? Yes it can! In this presentation, Andy Leonard shows you how!
Speaker(s): Andy Leonard,
Abstract:
Gain the knowledge, tips, and techniques you need to tune your Tabular models in SQL Server Analysis Services 2012. This session will begin by exploring the Tabular model architecture and explaining the factors that affect performance. We’ll then walk through tuning techniques and strategies specific to querying, processing, partitioning, and server configuration and demonstrate optimizing performance in some common scenarios. This session is based on the recently released white paper “Performance Tuning of Tabular Models in SQL Server 2012 Analysis Services.”
Speaker(s): Greg Galloway,
Abstract:
You have been a DBA for so many years and struggle to decide on what next. Attend this session and find ways to rejuvenate your career to the next step.
Speaker(s): Sri Sridharan,
Abstract:
Master, model, msdb, tempdb. You see them on all of your servers, but what do you really know about them? If you ever wanted to learn about the SQL Server system databases, their purpose, and the maintenance and configuration required to keep your server running its best, then this session is for you! Learn best practices and techniques, including how to restore master and how to configure tempdb to reduce contention. You'll leave with a better understanding of these shared resources and how they affect your database applications.
Speaker(s): Vicky Harp,
Abstract:
In this session we will take a deep dive in to Analytical Master Data Management and how it differs from Operational Master Data Management. We will examine how you can leverage SQL 2012 Master Data Services to manage your data warehouse dimensions and hierarchies. Come learn how you can leverage the new features of SQL 2012 Master Data Services to enroll business users in the process of master data management to reduce the burden on IT and as a result, maximize the value of your Master Data Management solution.
Speaker(s): Jeff Johnston,
Abstract:
Learn how the new analytic functions introduced with SQL Server 2012 can take your T-SQL skills to the next level! Solve complicated requirements with better performing and easier to write queries.
Speaker(s): Kathi Kellenberger,
Abstract:
Are you a SQL Server DBA who is now being asked to migrate databases to Windows Azure SQL Database (WASD)? Are you a developer who is writing code for a cloud service that shall use SQL Database as the back-end? Come attend this talk by CSS engineers for guidance strategies you can use to make a smooth transition to this new platform. The content is based on lessons learnt supporting customers already using WASD and will touch upon topics like •How to get your data from on-premise SQL Server to WASD?•What are common DBA type tasks you will need to perform on WASD?•How can you troubleshoot query performance issues on WASD?
Speaker(s): Rohit Nayak,
Abstract:
Storytelling seems to be a lost art form; in this fast-paced world people are more interested in getting as many bits of information as they can. But without a story, something to pull all the data together, the target audience will probably gloss over your message. Throwing a few numbers and charts at the reader has become pretty acceptable nowadays. But to make something truly memorable, and hopefully shared with someone else, you need some kind of story. You need something to tie it all together, to give it some meaning. That’s where Microsoft steps in with its latest addition to the Business Intelligence Analytics space with an add-in to Excel called PowerMap.
Speaker(s): marek koenig,
Abstract:
Looking for a job? Learn trade secrets from a Recruiter! Resume blunders and interview tips, this session will focus on ten most important things you can do to get hired.
Speaker(s): Christine Assaf,
Abstract:
In this talk 4 time MVP Mark Rosenberg will talk about SQL Server stored procedures and techniques you can use to optimize them. He will cover stored procedures from a developer’s point of view including table variables, common table expressions and temporary tables. Which do you use and when do you use it. There will also be a number of quick tips that anyone can use to improve query performance when they walk out of the session
Speaker(s): Mark Rosenberg,
Abstract:
If you are a Manager needing some interviewing education - this is your course! This session focuses on basic interviewing guidelines, including: preliminary interviews, types of testing, secondary or follow-up interviews, while keeping in mind EEO guidelines and best practices. Learn tips and tricks of the trade from an HR guru who is "in the trenches."
Speaker(s): Christine Assaf,
Abstract:
Most all data captured today is tied in some way to spatial elements. SQL Server has powerful functionality that will allow you to leverage this information to get deeper insights and make better decisions. We will walk through demonstrations of basic reporting and analysis involving place data. We will use "in house" analytical/spatial data along with openly available spatial data. Demos will show the various spatial functions for data analysis along with reporting using reporting services, powerview, and geoflow.
Speaker(s): Mark Verret,
Abstract:
Join us for a game of SQL that combines fun, learning SQL, networking, and friendly competition with your peers. Create your team for a SQL-off against other teams. If you can write a SQL query, you have the skills required to play. Each team must bring a laptop with SQL Server 2012 Express and AdventureWorks 2012 pre-installed. Please read full rules here: http://www.sqlzen.com/t-sql-throwdown.html
Speaker(s): Hakim Ali,
Abstract:
Objective of session is to show with examples when and what and how and if to implement table compression. Session will review table compression as implemented for SQL Server and then dive into many examples including benchmarking. Come to the session to see the results -- they were surprising to me!
Speaker(s): Mike Byrd,
Abstract:
XML is all over the place. But how do you get that data into SQL Server? SSIS provides an XML Source, but it is not easy to use. In this session we will handle increasingly complex XML documents. After an introduction to using the XML Source with a single set of elements, we will look at how to work with multiple element sets. This includes hierarchically structured XML documents. Attendees will be able to import simple XML using SSIS. They will be able to create import routines that pull data from different elements of more complex XML. They will understand the role the XML Schema plays in defining the XML data they import.
Speaker(s): Russel Loski,
Abstract:
Every industry has a governing body or standard that requires some layer of security to your data. In my travels I have come to realize that when someone mentions security, DBA's tend to get frightened. This could be due to a lack of understanding of the requirements or not knowing what SQL Server offers to meet those requirements. In this session we will go over what SQL Server has to offer, Security Best Practices and how you can shrink your attack surface to meet Confidentiality, Integrity and Availability of your Servers and Data. In addition, attending this talk is worth 1.5 Continuing Education credits.
Speaker(s): Matthew Brimer,
Abstract:
Most newer SQL programmers use the adjacency list model for Trees Hierarchies in their DDL. This is not a relational approach and experienced programmers use the Nested Sets model. However, they do not know all of the programming idioms for the method. That is what this session is about.
Speaker(s): Joe Celko,
Abstract:
In this presentation I'll explain what the new SQL 2012 AlwaysOn high availability and disaster recovery solution is all about. I'll talk about the different levels of protection it provides through Windows Clustering, SQL Clustering, and Availability Groups. We'll discuss how these three things come together to protect your databases. We'll finish with a dive into availability group configuration and the new capabilities it gives us.
Speaker(s): Ryan Adams,
Abstract:
SQL Server Reporting Services provides a powerful tool to render report based on information in a database table. But in order to use this feature, you are required to purchase an Enterprise license of SQL Server. In this session, we will create an SSIS package that renders reports to the file system based on values stored in the database.
Speaker(s): Russel Loski,
Abstract:
One of the new features in SQL Server 2014, Hekaton aka In memory OLTP can change the landscape for applications that need extremely high performance write activity. In this session, we’ll do a deep dive into Hekaton from the implementation and development side to understand how an in memory OLTP table can work with your applications and the implications it has for application design.
Speaker(s): Mike Hotek,
Abstract:
Almost everyone's seen it happen - problems due changes made on servers, be it SPs, index rebuilds, or even configuration changes. But what if you could look historically across servers and track down what changes were made when, by who, and from where? It exists, it's already built into SQL Server standard edition from 2005-2014, and it's easy to implement. Come learn what Event Notification is and why you'll want it in your environment.
Speaker(s): Michael Bourgon,
Abstract:
Losing your memory is never fun. Well, I can’t help you with that, but I can help show you how SQL Server is using its memory, and why it can't get more from Windows. Next, we will run through some demos on using Perfmon and DMVs to look inside SQL Server. These techniques even work on Grandpa SQL 2005 all the way to the latest version, and no matter how old you get, you'll never forget these tips. When we finish, you’ll be able to return to the office on Monday ready to troubleshoot your performance problems with new tips.
Speaker(s): Steven Ormrod,
Abstract:
When reviewing your ETL processes, the No. 1 question is always, "Does it work as expected?" Closely following that question is the ubiquitous, "How fast does it run?" This session’s tips are targeted at improve the latter. In this session, we’ll focus on SSIS package performance, quickly reviewing 15 of the most common hotspots for performance issues as well as recommended methods for maximizing throughput. You’ll walk away with some key design patterns and recommendations that you can use today to improve SSIS package performance.
Speaker(s): Tim Mitchell,
Abstract:
This session provides a demonstration-rich introduction to the fundamentals of Hadoop and the Microsoft implementation, HDInsight. If you have heard of Hadoop but have struggled to get started with the technology, this session is for you.
Speaker(s): Bryan Smith,
Abstract:
The transaction log plays a most critical role in any SQL Server database. In this session, Microsoft Premier Field Engineer and SQL Server Certified Masters (MCM) Denzil Ribeiro will discuss the importance of the transaction log and the roles it plays inside the database engine. He will look at how logging and recovery works, composition of log records, common logging patterns, and steps you need to take as a DBA to ensure proper management of the transaction log for a SQL Server database
Speaker(s): Denzil Ribeiro,
Abstract:
Business Intelligence Markup Language is literally changing the way we think about Data Warehouse design and ETL. In this interactive, demo focused presentation you'll see how you can rapidly iterate through the Data Warehouse Development Cycle and provide ROI almost immediately. Learn how you can use Biml Script to automatically create staging tables, SSIS Packages, and other necessary objects during the modeling process.
Speaker(s): David Stein,
Abstract:
Microsoft SharePoint is a collaboration software that provides a web based portal for business intelligence, content management and document sharing. In this session we start with an overview of the basics by sharing a SQL table as a 'List' using Sharepoint and SSIS. Next we move on to fun stuff of integrating SQL Server Reporting Services integration. Finally we look at how to give users dynamic PowerPivot analysis in a dashboard.
Speaker(s): Allen Smith,
Abstract:
SQL Server implements three different physical operators to perform joins. In this session we will examine how each of these operators work, its advantages and challenges. We will try to understand the logic behind the optimizer's decisions on which operator to use for various joins using (semi) real life examples and we will see how to avoid common join related pitfalls.
Speaker(s): Ami Levin,
Abstract:
Many administrators and users are not aware of the full extent of the changes and new features that are coming in newest release of SQL Server 2014. This session will explore the new features, how to use them as well as how to troubleshoot them when something goes wrong with the new features. We will cover all the changes from High Availability, Performance, Scalability and Manageability. Of course will be walking through some demos as well. We will get you ready for the newest release of SQL Server 2014.
Speaker(s): Suresh Kandoth,
Abstract:
If you have wanted to learn how to use Extended Events and have had a hard time trying to figure out where to start then this session is for you. This session is designed for someone that has never used Extended Events before. After this session you will know the basics of how to setup and use this highly scalable and configurable architecture to trouble shoot server issues. You will see how to use them in SQL 2008 and how they have been beefed up in SQL 2012. This will be a demo rich session so come prepared to finally get to know Extended Events.
Speaker(s): AJ Mendo,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://www.linkedin.com/in/marekkoenig/
Contact: http://blog.slalom.com/author/marekkoenig/
Marek Koenig is a BI consultant with Slalom Consulting. He specializes in geospatial visualization. In his free time he enjoys cycling, tennis, or anything else outdoors.
LinkedIn: http://www.linkedin.com/in/hakimali
Contact: http://www.sqlzen.com/blog
Database developer and designer with valuable experience on and a great liking for SQL Server. Trying to get the word out on developing SQL Server databases with Visual Studio.
LinkedIn: http://www.linkedin.com/pub/mike-byrd/1/aa0/bbb
Contact: http://logicalread.solarwinds.com/?s=byrd, www.TSQLMentoring.com and SQLServerCentral.com
Former rocket scientist and USAF Fighter Pilot -- now a SQL Server geek (24 years)! Past opportunities include free-lance technical writer for PC Magazine, Senior Software Manager for government sponsored munitions effectiveness committee, and insurance company CTO. Currently senior database engineer consultant for several Austin companies. Presenter at many SQLSaturdays over last 6 years in United States, Europe, and Australia. Specialize in SQL Server performance tuning; database (OLTP OLAP) architecture; trouble-shooting; teaching TSQL (Basic through Advanced). Video presentations (for local SQL Server user groups or SQLSaturdays) can be found at http://usergroup.tv/videos/category/speaker/mike-byrd
Erin Welker, a consulting professional whose passion is SQL Server, has worked with the product since version 1.11. She has served as the data warehouse architect on projects for several globally recognized companies. She has also presented on SQL Server topics at several conferences and is the author of various whitepapers, articles, and book chapters on SQL Server and data warehousing.
LinkedIn: http://www.linkedin.com/in/sqlcenturion/
Contact: http://www.sqlcenturion.com
Matthew Brimer has 10 years experience with SQL Server, 3 of which was spent as a Database Security expert for a Department of Defense Agency and 5 as the Database/Security Manager for a leading Pharmacy Services Company. These days Matt can be found helping customers get the most out of the Databases/Servers/Networks as a Consultant for InterWorks. Matt also holds several Security and Microsoft Certifications, is the President of OKC SQL PASS Chapter and is the former Event Chair for SQLSaturday Oklahoma City.
Contact: http://www.ChampionValleyPress.com
Michael is the Senior BI Architect at CBRE in Dallas, TX. He has been building SQL Server systems and database management best practices for over 20 years having worked with thousands of companies and on the largest, most complicated platforms in the world. Michael has delivered hundreds of sessions and training events around the world and has published numerous articles along with 9 books. He is currently working on a multi-book series on SQL Server 2012.
LinkedIn: http://www.linkedin.com/in/russloski
Contact: http://www.sqlmovers.com
Russ Loski is a SQL Server BI Developer based in Dallas-Fort Worth. He current works as a Data Analytics Engineer for Navisite, a remote managed IT services company. Twenty years ago, he began working with SQL Server 6.5. He has since continued to develop applications connected to all of the versions of SQL Server. He has worked with clients in industries from insurance to healthcare, from movie theaters to American football. Russ is a regular speaker at SQLSaturday events, as well as the SQL Server Users Groups in the North Texas region. Russ likes working with data in various shapes.
Suresh Kandoth has worked with Microsoft for more than 10 years. Suresh is currently with the SQL Server Escalation team in Las Colinas. Suresh has deep expertise with many components of the SQL Server Storage Engine and experience with solving some of the most challenging and complex problems in the SQL Server core engine area. Special interests include core debugging and database corruption.
LinkedIn: http://www.linkedin.com/in/furmangg/en
Contact: http://www.artisconsulting.com/blogs/GregGalloway
Greg Galloway is a BI architect with Artis Consulting in Dallas, Texas and a Microsoft Data Platform MVP. He is a coordinator on open-source projects including BI Developer Extensions (formerly BIDS Helper), the Analysis Services Stored Procedure project, and OLAP PivotTable Extensions. He was a co-author of the Analysis Services Tabular Performance Guide.
Mark Verret is the IT Manager for the LSU Highway Safety Research Group. He has over 20 years experience in the IT field. He has worked with SQL Server for the past 12 years implementing Business Intelligence and data warehousing related projects.
LinkedIn: http://www.linkedin.com/in/johnsterrett
Contact: https://johnsterrett.com/community/
John Sterrett is a MCSE: Data Platform, Principal Consultant, and the Founder of Procure SQL LLC. John has experience presenting at community events, including Microsoft Ignite, PASS Member Summit, SQLRally, 24 Hours of PASS, SQLSaturdays, PASS Chapters, and Virtual Chapter meetings. John is a leader of the Austin SQL Server User Group and is the founder of the HADR Virtual Chapter. John's community activities can be found at https://johnsterrett.com/community/
Contact: http://stevenormrod.com
Steven Ormrod is a Database Administrator. He focuses on high-availability and clustering, with a dash of performance tuning thrown in for fun. His environments consist of hundreds of servers spread across multiple countries. He is on the board of directors for the Austin, Texas PASS Chapter and speaks at user groups and SQLSaturdays. Steven holds a BS in Computer Science and a Masters of Education. He is a SQL Server MCM.
Jeff Johnston is the Business Intelligence Practice Leader for Artis Consulting. Based in Dallas, TX, Jeff provides guidance for client engagements, solution strategy, Microsoft partnership and sales execution. Jeff has spoken at various Microsoft events including MSBIC and SharePoint Techfest. Jeff holds an MBA in Strategy Entrepreneurship and has several Microsoft certifications including MCITP-BI, MCDBA, and MCSD.
LinkedIn: http://www.linkedin.com/in/michaelbourgon
Contact: http://thebakingdba.blogspot.com
Michael Bourgon started his IT career by performing tech support and managing Sybase databases on Unix starting in 1995, before moving to SQL Server 7... continuing all the way to SQL Server 2017. His focus on automation has led him to such diverse topics as Service Broker, WMI, Table Partitioning, Shell scripting, In-Memory Tables, and Powershell. He's currently a senior DBA with a large healthcare company, dealing with millions of transactions of day and managing hundreds of servers. In his spare time he rides a bicycle, reads science fiction, blogs about SQL Server and Baking, and tries to raise his daughter to be a geek, too.
Contact: http://www.gnetgroup.com
Chaitanya Khaladkar is a Solutions Architect with GNet Group, a gold certified IW and BI partner. He has in-depth experience in developing architectures, and leading business productivity projects that span the entire Microsoft Business Productivity and Business Intelligence platform. Chaitanya has worked on several successful solution development projects to build rich web and collaborative applications on SQL Server and SharePoint since 2005.
LinkedIn: http://www.linkedin.com/in/russloski
Contact: http://www.sqlmovers.com
Russ Loski is a SQL Server BI Developer based in Dallas-Fort Worth. He current works as a Data Analytics Engineer for Navisite, a remote managed IT services company. Twenty years ago, he began working with SQL Server 6.5. He has since continued to develop applications connected to all of the versions of SQL Server. He has worked with clients in industries from insurance to healthcare, from movie theaters to American football. Russ is a regular speaker at SQLSaturday events, as well as the SQL Server Users Groups in the North Texas region. Russ likes working with data in various shapes.
LinkedIn: http://www.linkedin.com/in/scarydba
Contact: http://scarydba.com
Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk. Grant presents at conferences and user groups, large and small, all over the world. He joined Redgate Software as a product evangelist in January 2011.
Contact: http://sqlaj.wordpress.com/
AJ has over 14 years of experience working with a variety of databases. He has worked for military, civilian, and federal government organizations supporting a wide variety of applications. AJ is a frequent speaker at user groups, SQLSaturday#39;s, and PASS Virtual Chapters, and is a board member POSSE and CACTUSS. He is a PASS Programs Committee volunteer, and he loves being a part of the SQL Community.
LinkedIn: https://www.linkedin.com/in/rohitnayak/
Rohit Nayak is a Senior Program Manager in the SQL Server product team at Microsoft, with a focus on the Security and Connectivity for SQL Database.
LinkedIn: http://www.linkedin.com/pub/tim-costello/8/b38/a02/
Contact: http://www.timcost.com
Tim Costello is an MCITP, MCTS specializing in etl and data analytics for Interworks Inc. Tim is an international speaker that is always looking for opportunities to share his passion for SQL Server, Tableau and data visualization. Tim is active in the SQL community and leads a data visualization focused user group in the Dallas area.
LinkedIn: https://www.linkedin.com/in/williamdassaf/
Contact: http://www.sqltact.com
William Assaf, Data Platform MVP, is a principal consultant in Baton Rouge, LA. Initially a .NET developer, and later into database administration and architecture, William currently works with clients on SQL Server and Azure SQL platform optimization, management, disaster recovery and high availability, and leads a crack multi-city team of consulting SQL DBA's. William has written for Microsoft SQL certification exams since 2011 and was the lead author of the 2017 and 2019 editions of "SQL Server Administration Inside Out" by Microsoft Press. William is a member of the Baton Rouge User Groups board, a regional mentor for PASS, and past lead of the annual SQLSaturday Baton Rouge Planning Committee, having run one of the largest SQLSaturdays.
Joe Celko served 10 years on ANSI/ISO SQL Standards Committee and contributed to the SQL-89 and SQL-92 Standards. He has written over 1200 columns in the computer trade and academic press, mostly dealing with data and databases. He is author of eight books on SQL for Morgan-Kaufmann: SQL FOR SMARTIES (1995, 1999, 2005, 2010), SQL PUZZLES ANSWERS (1997, 2006), DATA DATABASES (1999) and TREES HIERARCHIES IN SQL (2004), SQL PROGRAMMING STYLE (2005) and ANALYTICS OLAP IN SQL (2005) and THINKING IN SETS (2008). Mr. Celko's past columns include: Columns for Simple-Talk (Redgate Software); "CELKO" in INTELLIGENT ENTERPRISE magazine (CMP); BMC's DBAzine.com e-magazine; "SQL Explorer" in DBMS (Miller-Freeman); "Celko on SQL" in DATABASE PROGRAMMING DESIGN (Miller-Freeman); "WATCOM SQL Corner" in POWERBUILDER DEVELOPERS' JOURNAL (SysCon); "SQL Puzzle" in BOXES ARROWS (Frank Sweet Publishing); "DBMS/Report" in SYSTEMS INTEGRATION (Cahner-Ziff); "Data Desk" in TECH SPECIALIST (RD); "Data Points" in PC TECHNIQUES (Coriolis Group); "Celko on Software" in COMPUTING (VNC Publications, UK), "SELECT * FROM Austin" (Array Publications, The Netherlands), and he was editor for the "Puzzles Problems" section of ABACUS (Springer-Verlag) and he ran the CASEFORUM section 18, "Celko on SQL", on CompuServe.
Contact: http://geekswithblogs.net/markrosenberg
Mark Rosenberg has been writing software with Microsoft technologies since 1997. He has been speaking to user groups and at code camps since 2005 and been a certified trainer Since 2007. Mark likes to talk to developers and has been talking to anyone who will listen. He is very active in the community, both speaking at user groups and on the board of 2 user groups in Southern California. He currently is working as an senior development instructor at New Horizons in Austin, TX
LinkedIn: https://www.linkedin.com/in/juansoto
Contact: https://accessexperts.com/blog/
I’m the President of IT Impact, a Microsoft Access MVP and a frequent author on the official Microsoft Access blog as well as the first Access developer to be profiled on their site. I’m also a frequent speaker at Access User Groups throughout the USA, covering subjects such as SQL Server with Access as well as providing tools and resources for Access developers on the web. My expertise is optimizing Access with SQL Server and helping SQL Server DBAs understand how to design tables for Access.
LinkedIn: http://www.linkedin.com/pub/reinaldo-kibel/1/77a/594
With over 20 years of experience in Microsoft SQL Server technology, working in one of the largest MS SQL installation in the world at Dell and having worked at Microsoft, Reinaldo is a consultant, an architect and leader in the database technology area. Reinaldo is an advisory and provides direct feedback to Microsoft SQL Server Product team part of Technology Adoption Program with MS on versions 2005, 2008, 2008R2, 2012, 2014, 2016 and 2017 leader at Dell. Reinaldo has written case studies, white papers and videos on Data technology available at Microsoft and Dell web sites. Reinaldo has presented at Ignite, SQL Summit, SQLSaturdays, and 24HOP as well as local users group in TX.
Contact: http://sql313.com
Glenda has worked with databases in some form or another for 13 years, and loves working with data. She has worked in the healthcare, state park, construction licensing, and not-for-profit industries. Glenda has worked with all facets of Business Intelligence, from software installation and maintenance to report/cube development and deployment, and the ETL transactions in between. She now focuses on planning and optimizing the full ETL process, and learning more about database administration.
Contact: http://www.cognitiveinfo.com
Allen Smith is a business intelligence and data warehouse builder, speaker and trainer. Allen has an MBA in Computer Sciences and has worked in database services and data warehousing since 1998. Allen has a MCTS certification in Business Intelligence. Allen is a Sr. Business Intelligence Lead at Devon Energy. He enjoys sushi, traveling to obscure places, fixing Rubik’s cubes and prefers Marvel over DC.
LinkedIn: http://www.linkedin.com/in/kathikellenberger
Contact: http://auntkathisql.com
Kathi Kellenberger is the editor of Simple Talk at Redgate and a Data Platform MVP. She has worked with SQL Server for over 20 years and has authored, co-authored, or tech edited over a dozen technical books. Kathi is the co-leader of the PASS Women in Technology Virtual Group and a volunteer at LaunchCode. When Kathi isn’t working, she enjoys spending time with family and friends, cycling, singing, and climbing the stairs of tall buildings. Be sure to check out her courses on Pluralsight.
LinkedIn: https://www.linkedin.com/pub/denzil-ribeiro
Contact: http://blogs.msdn.com/b/sqlcat/
Denzil Ribeiro is a Principal Program Manager in the Azure SQL Database team. He is a Microsoft Certified Master (MCM) and has 15+ years of experience working with high scale SQL Server and Data pipeline architectures. Prior roles included stints in SQLCAT focusing on top tier customer scalability engagements across the data pipeline , SQL Server Escalation Engineer in CSS and Premier Field Engineer working with our top tier customers.
LinkedIn: http://www.linkedin.com/in/kathikellenberger
Contact: http://auntkathisql.com
Kathi Kellenberger is the editor of Simple Talk at Redgate and a Data Platform MVP. She has worked with SQL Server for over 20 years and has authored, co-authored, or tech edited over a dozen technical books. Kathi is the co-leader of the PASS Women in Technology Virtual Group and a volunteer at LaunchCode. When Kathi isn’t working, she enjoys spending time with family and friends, cycling, singing, and climbing the stairs of tall buildings. Be sure to check out her courses on Pluralsight.
LinkedIn: http://www.linkedin.com/in/ryanjadams
Contact: http://www.ryanjadams.com
Ryan Adams is a Senior Premier Field Engineer for Microsoft. He works directly with customers to help them realize their business potential and accelerate their digital transformation on premises and in the cloud. Previously, Ryan was a Microsoft Data Platform MVP and spent 19 years working for a fortune 100 company. His passion is the SQL Server Engine, High Availability, and Disaster Recovery. He also served on the Board of Directors for the North Texas SQL Server User Group, was President of the PASS Performance Virtual Chapter, was a PASS Regional Mentor, and served as a Director for the PASS organization.
LinkedIn: https://www.linkedin.com/in/christineassaf
Contact: https://www.hrtact.com
Christine Assaf is an experienced HR pro who is passionate about the mental health of employees, leadership, and organizations. She is a leadership development professional with over 15 years experience in human resources and 20 years in business management. She holds a BS in Business Management, received her HRM certification at LSU, and is finishing up her master's degree at Colorado State University in Industrial and Organizational Psychology. She is a certified DDI Trainer, experienced public speaker, and is dedicated to teaching others about ways to support a culture of "expressiveness" in the workplace that creates connectivity.
LinkedIn: http://www.linkedin.com/in/AndyLeonard
Contact: https://andyleonard.blog
Andy Leonard is founder and Chief Data Engineer at Enterprise Data Analytics, Microsoft Data Platform MVP, creator of the DILM (Data Integration Lifecycle Management) Suite, an SSIS trainer, consultant, developer, Business Intelligence Markup Language (Biml) developer and BimlHero, SQL Server database and data warehouse developer, community mentor, engineer, and farmer. He is a co-author of "The Biml Book and SQL Server Integration Services Design Patterns" and author of "Managing Geeks - A Journey of Leading by Doing", "Data Integration Lifecycle Management with SSIS", "Building Custom Tasks for SSIS", and the "Stairway to Integration Services". Andy blogs at andyleonard.blog where you can learn more on the About Andy page.
LinkedIn: http://www.linkedin.com/pub/david-stein/8/ba8/705
Contact: http://www.Made2Mentor.com
David Stein - Agile Data Warehouse Architect and Independent Consultant - has more than a decade of experience working in SQL Server Business Intelligence. He’s designed multi-terabyte, multi-tenant Data Warehouses from scratch as well as saved projects in serious jeopardy.
Contact: http://sqlrocks.com/
Sri is the President of North Texas SQL Server User Group. Sri has been involved with SQL Server since version 4.2 and has held various roles developer/dba/ architect / pre-sales over the years. He is largely responsible for some of few features in SQL 2008 like TDE and tools like MAPS. Sri holds a Bachelor's Degree in Physics , Masters in Computer Information Systems and an MBA in Finance. His wife Hema, made sure he got a 3rd Masters in parenting their 2 sons.
LinkedIn: https://www.linkedin.com/in/timmitchell/
Contact: http://www.TimMitchell.net
Tim Mitchell is a business intelligence architect, author, and trainer. He has worked with SQL Server for over a decade, specializing in data warehousing, ETL/SSIS, and reporting. He holds a Bachelor’s Degree in Computer Science from Texas AM at Commerce, and is recognized as a Microsoft Data Platform MVP. Tim is a business intelligence consultant and principal at Tyleris Data Solutions. Tim is an active community speaker and volunteer, having spoken at over 100 events including the PASS Summit, SQLBits, Dev Connections, SQL Intersection, and scores of SQLSaturdays. He blogs at TimMitchell.net, and tweets at @Tim_Mitchell.
LinkedIn: https://www.linkedin.com/pub/bryan-smith/17/98b/161
Bryan is a Data Solution Specialist with Microsoft Las Colinas, focused on data-driven solutions in the Azure cloud. He also teaches analytics technologies within the MBA amp; MSBA programs at SMU Cox School of Business.
Contact: http://www.ChampionValleyPress.com
Michael is the Senior BI Architect at CBRE in Dallas, TX. He has been building SQL Server systems and database management best practices for over 20 years having worked with thousands of companies and on the largest, most complicated platforms in the world. Michael has delivered hundreds of sessions and training events around the world and has published numerous articles along with 9 books. He is currently working on a multi-book series on SQL Server 2012.
LinkedIn: http://www.linkedin.com/in/levinami/
Contact: http://www.amilevin.com
Ami is a data nerd that has been designing, consulting, training, writing, and speaking about SQL, relational modeling, and data platform architecture for more than 20 years. Currently works as a freelance consultant, senior SQL instructor at O'Reilly Media, as an author for PluralSight and LinkedIn Learning.
Contact: https://communities.netapp.com/
Pat Sinthusan is currently working for NetApp as a Reference Architect responsible for validating new SQL Server Solutions on the NetApp storage platform. In the past, he worked as a Sr. Database Administrator for 15 years with Hasbro and the City of Seattle. Pat has designed and implemented database infrastructures for the entire range of environments (development and production) using various storage technologies, and he#39;s been working with SQL Server since 4.21B.
Contact: http://vickyharp.com
Vicky Harp is the Group PM Manager for the SQL Server Tools Team, which is responsible for the full set of experiences from drivers and scripting libraries, to GUI tools, to the Azure Portal. She has been building tools for SQL Server for 15 years.
LinkedIn: https://www.linkedin.com/in/christineassaf
Contact: https://www.hrtact.com
Christine Assaf is an experienced HR pro who is passionate about the mental health of employees, leadership, and organizations. She is a leadership development professional with over 15 years experience in human resources and 20 years in business management. She holds a BS in Business Management, received her HRM certification at LSU, and is finishing up her master's degree at Colorado State University in Industrial and Organizational Psychology. She is a certified DDI Trainer, experienced public speaker, and is dedicated to teaching others about ways to support a culture of "expressiveness" in the workplace that creates connectivity.
The following is a list of sponsors that helped fund the event.


Bokeh Iwa
● Overview
This effect reproduces a camera lens blur. The RGB values of each layer will be converted
to exposure values, then blurred using the Iris shape, and finally composed together.
Unlike the Bokeh Iwa Fx, this fx can use depth reference images
for dividing layer into several sub-layers within specified range of depth.
Also, this fx can apply individual hardness value for each source for adjusting bokeh brightness.
To achieve a faster processing time, a Fourier transformation is used to process the filter.
● Input Port
- Iris : Connects the image to define the shape of the Iris. The image luminance
values will be used for the effect. If no image is connected to the Iris port, no calculation
will take place. It's possible to connect 8bit or 16bit RGBA images.
- Source [1～5] : Connects images for the layers. The order in which they are
connected here doesn't define the layer stacking order. If nothing is connected to any
Source port, no calculation will be performed.
- Depth [1～] : Connect the Depth reference image for the layer to be divided into sub-layers.
The brightness of each pixel corresponds to the depth.
The higher (brighter) the value, the farther away from the camera.
● Parameters
Common
- On-Focus Distance : If there's a layer or sub-layer in this position, it will look on focus and it will be
composed normally. 0 represents the camera position. (Range 0.0-1.0)
- Bokeh Amount : Maximum size of blur (in scene units). When the focus position and the
layer position are 1.0 away from each other and Bokeh Adjustment is 1, the Iris image is
enlarged until the width of this image reaches this value.
- Master Hardness : The gamma value of the film. Used to convert between RGB value and
exposure. This is equivalent to the increase in RGB value (0.0 to 1.0) when the exposure is
increased 10 times. The lower the value, the more the highlights are emphasized.
(Range 0.05-3.0)
- Hardness per Source : Specify whether to use individual hardness value instead of the master hardness for converting the layer RGB values to exposures.
Sources
- Distance : The distance of the layer from the camera. The layer stacking order is
automatically sorted according to this value. (Range 0.0-1.0)
- Bokeh Adjustment : Bokeh size correction value. The size of the bokeh is multiplied by N,
keeping the order of layer stacking. If this value is 0, the layers will be composited normally
without blurring regardless of the distance of the layer. (Range 0.0-2.0)
- Hardness : Individual hardness used for converting this layer's RGB values to exposure.
- Depth Image : Specifies the Depth port number. If some available Depth port is set, this layer will be divided into sub-layers at different depths in the specified range.
- Depth Range : Specifies the range of depth where the sub-layers will be distributed.
● Notes
- Separating a layer into sub-layers is just like the Bokeh Ref Iwa Fx except that the following parameters are hard-coded:
- Distance Precision = 10
- Fill Gap = ON
- Use Median Filter = OFF
- When rendering multiple frames, the Iris and the layers images, must be present within
the range of all frames to be rendered.
- This effect uses a lot of RAM.
● License Information
- This effect uses an open source library called Kiss FFT for the Fourier transform.
This is the BSD-style license for the KissFFT.
Copyright (c) 2003-2010 Mark Borgerding
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following
disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the author nor the names of any contributors may be used to endorse or promote products derived
from this software without specific prior written permission.


The data-test attribute of this element is updated every 10 ms
data-test
1+1
"2" should be logged as the result of the expression in the Console.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/Rewrite.20tactic.html ---
Hey there!
I'm trying to prove the lemma add_assoc
by induction from the natural number game.
In the base case I want to substitute b + 0
with b
by using rw add_zero
, but lean only substitutes the first b+0
from left to right that it finds , so I have to write it twice. Is there a way to tell lean to substitute all b+0
in the goal?
I would appreciate some advice.
This is my code:
lemma add_assoc (a b c : mynat) : (a + b) + c = a + (b + c) := begin induction c with d hd, rw [add_zero, add_zero], refl,
The first time it's actually applying the add_zero
lemma to a+b
, not b
. There is no b + 0
on the left hand side.
You can rw
twice withsimp [add_zero]
. simp
will use lots of different rewrite rules to simplify the expression. To only simplify using add_zero, you can use simp only [add_zero]
Thank you!
I toned down rw
in the natural number game so it wouldn't close a refl
goal. Just to warn you that simp
might just close the goal by itself.
Last updated: Apr 24 2020 at 19:02 UTC


R package outbreakvelocity available
29 Jun 2016Last year, Kate Zinszer had the idea to use surface trend analysis to estimate the front-wave velocity of Ebola viral disease (EVD) for the 2015 outbreak, based on how it has been prevoiusly used for rabies1 and sleeping sickness.2 We implemented the methodology and published our findings3, and are currently working on using the method for the recent Brazilian outbreak of Zika virus.
Estimating front-wave velocity is a straightforward method but there is no pre-existing software we could find, and some of the calculations are a bit tedious. To streamline our work, I developed an R package that automates most of the calculations. All the package requires is an integer ranking of case date, and coordinates of the cases. These coordinates could either be the specific location of the case, or (more commonly), the centroid of the region and corresponding date of first case within the region.
I will be writing a more detailed vignette in the near future, but in the meantime the package, while under active development, is useable. Please report any errors or requests for additional functionality to me, twitter: @kathryn_tm or email: kt.morrison AT mail.mcgill.ca
The package is not yet on the CRAN but is hosted on github can can be installed using devtools.
r
library(devtools)
install_github("kathryntmorrison/outbreakvelocity")
You can also view the source code and submit pull requests.
1 Ball, Frank G. “Front-wave velocity and fox habitat heterogeneity.” Population dynamics of rabies in wildlife. Edited by Philip J. Bacon (1985).
2 Berrang-Ford, Lea, et al. “Spatial analysis of sleeping sickness, southeastern Uganda, 1970–2003.” Emerging Infectious Diseases 12.5 (2006): 813-820.
3 Zinszer K, Morrison K, Anema A, Majumder M, Brownstein J. 2015. ‘The velocity of Ebola spread in parts of west Africa.’ The Lancet Infectious Diseases, 15(9): 1005-1007.site using R markdown/knitr and github pages (like this one!)
If you have any questions or comments, please post them below.


Class 1 Lab
Whats your name?
What is your background?
Have you traveled before? Where? told the story you got with you.
What is your favorite fruit?
Whats your name?
What is your background?
Have you traveled before? Where? told the story you got with you.
What is your favorite fruit?


Giving Life To Green
We are focused on providing a simple platform for farmers and customers to trade easily.
Our community has a core interest to serve as a catalyst to institutions and individuals,
in agriculture and rural development to share knowledge.
We aim at improving agriculture as a whole targeting all kind of farmers.
Consequently,we offer extension services to farmers where we teach about various farming methods,
fertilizer application,poultry and livestock farming.With our highly competent veterinary officers we work with,
we offer veterinary services including:
We provide a ready platform for customers and farmers to trade.
We also purchase goods from farmers at a good price.
With our quality services you are sure of fresh and quality products.
We also have animal feeds and we give advice on the necessary feeds to use in your farm.
We give information on crop cultivation methods and climatic conditions.
We halp in production improvement by ensuring that we share new ideas to farmers and guide them where necessary.
We also provide greenhouses and proper guidelines to ensure high productivity.
We offer advice to farmers concerning starting poultry and livestock projects.
We give guidance on the appropriate conditions,steps to take and what kind of animals to be kept.
We also provide a very ready market for farmers.We help farmers reach their maximum profits
We work hand in hand with highly skilled veterinary officers who offer affordable and quality services and free consultation.
Services offered include vaccination and deworming.We ensure production of high breed livestock that are highly productive with high milk yields foe dairy cattle,
by providing Artificial Insemination(A.I).We promote exotic breeds eg Frieshians and Jersey.


- One-time passwords..
A simple application for use with Google Authenticator written in HTML using jQuery Mobile (and PhoneGap), jsSHA and LocalStorage.
For more details or if you have suggestions, please do not hesitate to contact me at me@gbraad.nl.


ModCloth is the fun, friendly spot for style and decor that’s as expressive and unique as you are! Inspired by feedback from our dedicated community, our exclusive line of apparel is available in a full range of sizes ― because we believe fashion is for every body. We also carry a curated selection of styles from hundreds of independent designers. Founded in a college dorm room by high school sweethearts Susan Gregg Koger and Eric Koger in 2002, ModCloth has since grown to over 350 employees across offices in San Francisco, Los Angeles, and Pittsburgh.


A computer is like a violin. You can imagine a novice trying first a phonograph and then a violin. The latter, he says, sounds terrible. That is the argument we have heard from our humanists and most of our computer scientists. Computer programs are good, they say, for particular purposes, but they aren't flexible. Neither is a violin, or a typewriter, until you learn how to use it.
— Marvin Minsky, "Why Programming Is a Good Medium for Expressing Poorly-Understood and Sloppily-Formulated Ideas"
"The Structure and Interpretation of Computer Programs" is the entry-level subject in computer science at the Massachusetts Institute of Technology. It is required of all students at MIT who major in electrical engineering or in computer science, as one-fourth of the "common core curriculum," which also includes two subjects on circuits and linear systems and a subject on the design of digital systems. We have been involved in the development of this subject since 1978, and we have taught this material in its present form since the fall of 1980 to between 600 and 700 students each year. Most of these students have had little or no prior formal training in computation, although many have played with computers a bit and a few have had extensive programming or hardware-design experience.
Our design of this introductory computer-science subject reflects two major concerns. First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute. Second, we believe that the essential material to be addressed by a subject at this level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing, but rather the techniques used to control the intellectual complexity of large software systems.
Our goal is that students who complete this subject should have a good feel for the elements of style and the aesthetics of programming. They should have command of the major techniques for controlling complexity in a large system. They should be capable of reading a 50-page-long program, if it is written in an exemplary style. They should know what not to read, and what they need not understand at any moment. They should feel secure about modifying a program, retaining the spirit and style of the original author.
These skills are by no means unique to computer programming. The techniques we teach and draw upon are common to all of engineering design. We control complexity by building abstractions that hide details when appropriate. We control complexity by establishing conventional interfaces that enable us to construct systems by combining standard, well-understood pieces in a "mix and match" way. We control complexity by establishing new languages for describing a design, each of which emphasizes particular aspects of the design and deemphasizes others.
Underlying our approach to this subject is our conviction that "computer science" is not a science and that its significance has little to do with computers. The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology — the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects. Mathematics provides a framework for dealing precisely with notions of "what is." Computation provides a framework for dealing precisely with notions of "how to."
In teaching our material we use a dialect of the programming language Lisp. We never formally teach the language, because we don't have to. We just use it, and students pick it up in a few days. This is one great advantage of Lisp-like languages: They have very few ways of forming compound expressions, and almost no syntactic structure. All of the formal properties can be covered in an hour, like the rules of chess. After a short time we forget about syntactic details of the language (because there are none) and get on with the real issues — figuring out what we want to compute, how we will decompose problems into manageable parts, and how we will work on the parts. Another advantage of Lisp is that it supports (but does not enforce) more of the large-scale strategies for modular decomposition of programs than any other language we know. We can make procedural and data abstractions, we can use higher-order functions to capture common patterns of usage, we can model local state using assignment and data mutation, we can link parts of a program with streams and delayed evaluation, and we can easily implement embedded languages. All of this is embedded in an interactive environment with excellent support for incremental program design, construction, testing, and debugging. We thank all the generations of Lisp wizards, starting with John McCarthy, who have fashioned a fine tool of unprecedented power and elegance.
Scheme, the dialect of Lisp that we use, is an attempt to bring together the power and elegance of Lisp and Algol. From Lisp we take the metalinguistic power that derives from the simple syntax, the uniform representation of programs as data objects, and the garbage-collected heap-allocated data. From Algol we take lexical scoping and block structure, which are gifts from the pioneers of programming-language design who were on the Algol committee. We wish to cite John Reynolds and Peter Landin for their insights into the relationship of Church's lambda calculus to the structure of programming languages. We also recognize our debt to the mathematicians who scouted out this territory decades before computers appeared on the scene. These pioneers include Alonzo Church, Barkley Rosser, Stephen Kleene, and Haskell Curry.


This is a sample progressive web app which uses the Stack Exchange API to fetch the top questions and answers from Stack Overflow for a given tag.
Under the hood, it's powered by the following technologies:
regexparam
library in the service worker.
lit-html-server
to render the
lit-html
templates.
This project is open source, and available on GitHub.


Click here to learn, step by step, how to build a soccer field in your Minecraft World.
Want to add buildings around SAAS? Use this tutorial to learn how to build a city sky scraper.
Looking to build restaurants like South Paw that surround our buildings? Use this tutorial for help.
Looking to build restaurants like South Paw that surround our buildings? Use this tutorial for help.


jQuery Ajaxy allows you to easily upgrade your web site into a full featured Ajax web application. Anyone who has tried to do this themselves would no doubt have spent countless hours debugging tedious javascript ajax requests, trying to figure out how to get ajax pages bookmarkable and working with back and forward buttons, or even struggled to add javascript effects to help manage your pages. jQuery Ajaxy was developed to solve all these problems, as well as some you may have never encountered such as; How do I keep my page indexable by Search Engines while making it an Ajax Application, How do I keep my site accessible to those who have javascript disabled? How I ensure I send the correct page back to the browser?
All of those problems are extremely difficult to solve, which is why we've solved them for you. We've made it so:
my/web/page.html#the-content-to-scroll-to
We've included a nice demo below so you can see all of this in action.
The following demo is perhaps overly simplistic, but we know the simpler something is; the simpler it is to understand what is going on. So let's get started by clicking through the tabs/links to change the content and update our state.
As you clicked through these, you would have noticed the content kept changing. If you have a eye for detail, you may have noticed that the page's URL hash also kept changing - this is how we track the state of our application. And if you are really really keen, you may have even noticed the page's title was also changing appropriately for each click.
Now let's mix it up a bit. Click the forward and back buttons in your browser. Watch as it correctly recreates the states of your browsing history. Isn't that cool! Now refresh the page, and notice how the correct state was again recreated. Or even copy the URL, open a new tab, and stick the URL in there and go. Again the state was created. This is soo important, as it allows you to keep track of the state of you application, and the best thing is that it all happens automatically for you - Ajaxy handles it all leaving you to focus on what is important.
All of these changes happen because we have upgraded those normal a
elements into full featured rich Ajax links. We did this by simple adding the following CSS classes to the links: ajaxy
and ajaxy-page
. The first CSS class tells Ajaxy that this link is one to be upgraded, and the second is defined by our demo page to say we should use the page controller. Let's see the complete HTML before we move on:
The HTML:

Learn about Apricots

Lean about Bananas

Learn about Coconuts

Learn about Durians

Pretty simple isn't it. So let's explain what each element is.
The div#demo
is the container for our demo, such that we can separate it from this text explaining what it is.
The ul#menu
contains all our links which effectively act as tabs.
Each li.ajaxy.ajaxy-page
are all our tab links, they are all linked to the actual Ajax content we would like to load in - such that a search engine can still index our website, and we can be as graceful as possible in upgrading our site.
The div#result
is the container for the two result elements we will be using.
The div#content
is where our tab content will be loaded into.
The div#current
is where we display what the current state is of our web application.
So it pretty much looks just like how you would code it up without Ajax doesn't it? With the exception of the CSS classnames we added.
So what will this code do? Well when our page loads, Ajaxy will look for all elements with the ajaxy
class name, and upgrade them into a Ajax link.
Once that link is then clicked, Ajaxy will perform a Ajax request and let us know it's sent off a request such that we can do any fadeOuts or loading animations we would like.
Once Ajaxy has received the response from our server, it'll then try and figure out what we received - did we received a 404 not found? invalid data? text or JSON? - Ajaxy will handle it all for us.
It'll then inform us of a valid response or a error occurred and pass us all the data we need to display our fetched content in our page.
- It may sound a bit complicated, but all of that complicated stuff is happening in the background and being handled by Ajaxy and not us! Youhou! So that means we can focus on what matters - telling Ajaxy which links we want to use with Ajax, and animating and populating our content when requests or responses are performed.
So now we got that out the way, let's get into the javascript. We've documented the code inline as detailed as we can, rather than splitting the code up into segments. As at least for me, reading comments inline is a lot better than detached segments of code as you can't see the big picture.
The JavaScript:
/** * Create a local noconflict scope. * This is important as perhaps we are running in an noConflict environment so $ is not defined, but jQuery is. * What this will do is alias $ to jQuery, such that we can still write our code exactly the same as if we weren't in a noConflict environment. * Another important thing is that this allows us to create a local scope. * Local scopes are important they avoid variable overwrites and keeps our code nice and tidy. */ (function($){ /** * Fetch the element we will be using. * We assign them to variables as that way they are cached in our local scope. * This is good as say if we do $('#menu') three times, that is 3 times that jQuery has to find the #menu element. Causing unecessary load. */ var $body = $(document.body), $menu = $('#menu'), $content = $('#content'), $current = $('#current'); /** * Configure Ajaxy * We now proceed to configure Ajaxy. * We have to do this as otherwise, Ajaxy wouldn't know what to do with our Ajax data! * It would just perform a request, receive a response, and then go... well what do I do now? * So here we tell Ajaxy how to handle the different types of states we will have in our application. */ $.Ajaxy.configure({ /** * Ajaxy supports a whole bunch of different configuration options. * By default some things are enabled such as "debug" etc - these should be turned turned off in production environments. * We don't cover any of the options in this demo as they are outside the demo's scope. * You can however learn about the options by reading the README.txt attached within the Ajaxy project. */ /** * For this demo, it may be hosted on a server which does not support AJAX POST requests, so let's use AJAX GET requests instead * For production you'll want to use POST which is the default - as this will allow you to send forms via ajaxy too. */ 'method': 'get', /** * Define our Ajaxy Controllers. * If you have ever done some work with the Model View Controller architecture for applications, then this should be quite familiar to you. * If not I'll explain it anyway :-) * Controllers are what handles our application states, so if a state has changed we will rely on the appropriate controller to tell us what to do. * We'll explain this more as we go along. But this is the core of building an Ajaxy application. */ 'Controllers': { /** * The Essential Generic Controller * In jQuery Ajaxy, we will always have a "_generic" controller, hence why it is deemed essential. * This controller is called for every single request and response Ajaxy recieves. * You can use it to (and probably should) use it to display loading animations so our user knows something is happening when a Ajax request is performing, as well as using it to update the document.title with the current states title, and displaying error information. */ '_generic': { /** * The Request Action * As this is part of our Generic Controller, this will be called for every Ajax request that is performed. * It allows us to do such things as display the loading animation, and debug requests. */ request: function(){ // Prepare var Ajaxy = $.Ajaxy; // Log what is happening if ( Ajaxy.options.debug ) window.console.debug('$.Ajaxy.Controllers._generic.request', [this,arguments]); // Loading $body.addClass('loading'); // Done return true; }, /** * The Response Action * This one will fire when a Ajax request receives a successful response, and as it is part of the Generic Controller it'll fire for every response. * It allows us to do such things as hide the loading animation, update the document.title with the current state's title, and debug responses. */ response: function(){ // Prepare var Ajaxy = $.Ajaxy; var data = this.State.Response.data; var state = this.state||'unknown'; // Log what is happening if ( Ajaxy.options.debug ) window.console.debug('$.Ajaxy.Controllers._generic.response', [this,arguments], data, state); // Title var title = data.title||false; // if we have a title in the response JSON if ( !title && this.state||false ) title = 'jQuery Ajaxy - '+this.state; // if not use the state as the title if ( title ) document.title = title; // if we have a new title use it // Loaded $body.removeClass('loading'); // Display State $('#current').text('Our current state is: ['+state+']'); // Return true return true; }, /** * The Error Action * This one will fire when a Ajax request fails (be it we got a 404, invalid data, or whatever). * It's important as it allows us to display a error message to the user. * If an error occurs, only the Error action will be called and not the Response action, as such we should still do generic things like remove the loading animation. */ error: function(){ // Prepare var Ajaxy = $.Ajaxy; var data = this.State.Error.data||this.State.Response.data; var state = this.state||'unknown'; // Error var error = data.error||data.responseText||'Unknown Error.'; var error_message = data.content||error; // Log what is happening window.console.error('$.Ajaxy.Controllers._generic.error', [this, arguments], error_message); // Loaded $body.removeClass('loading'); // Display State $('#current').text('Our current state is: ['+state+']'); // Done return true; } }, /** * Our Page Controller * This is what makes the example in this demo come alive. * It handles our page requests to do with the three fruits (apricots,bananas and coconuts). * We can call this whatever we like. */ 'page': { /** * Our Page Controller's Classname [optional] * This associates our controller with the particular elements which match this classname. * It allows for when one of our Ajax links to be clicked, Ajaxy will know to fire the Page Controller's Request action. * This is important as without this there would be no possible way for us to know that the Ajax Request is for our Controller. */ classname: 'ajaxy-page', /** * Our Page Controller's Matches [optional] * This can be a string, an array of strings, or a regular expression which is used to match the applications state. * For this demo, we have chosen to use a regular expression that will match against anything which starts with "/pages" * This variable follows the same reasoning as providing a selector, as it covers some more uses cases which the selector does not and vice versa. * To provide ane example of such a use case. Consider our page was bookmarked with the following state active: "/pages/apricots.html" * This would cause Ajaxy to perform the Ajax request necessary to recreate that state when the page has loaded. * However, as this request has not come from a link, we cannot use the Controller's selector to associate the request with a particular controller. * Instead we use this to match against the proposed state, and if it does then we know that this is the controller that should be used. */ matches: /^\/pages\/?/, /** * Our Page Controller's Request Action * This just like our Request Action in the Generic Controller will be fired for all Ajaxy requests. * However this will only be fired for those Ajaxy requests which are known to be for the Page controller. * For instance, we could have another Controller called "Subpage", if a request is determined to be for that controller, their request action will fire and not this one. * We use this to prepare our tab area for incoming content, so we deselect all items in the tab menu, and fade out the content. */ request: function(){ // Prepare var Ajaxy = $.Ajaxy; // Log what is happening if ( Ajaxy.options.debug ) window.console.debug('$.Ajaxy.Controllers.page.request', [this,arguments]); // Adjust Menu $menu.find('.active').removeClass('active'); // Hide Content $content.stop(true,true).fadeOut(400); // Return true return true; }, /** * Our Page Controller's Response Action * This is just like our Page Controller's Request Action, however for responses instead. * We will use this to mark the appropriate item in the tab menu as active, to load the content into the tab area, and fade it in. * This is all we have to do :-) */ response: function(){ // Prepare var Ajaxy = $.Ajaxy; var data = this.State.Response.data; var state = this.state; var State = this.State; // Log what is happening if ( Ajaxy.options.debug ) window.console.debug('$.Ajaxy.Controllers.page.response', [this,arguments], data, state); // Adjust Menu $menu.children(':has(a[href*="'+State.raw.state+'"])').addClass('active').siblings('.active').removeClass('active'); // Show Content var Action = this; $content.html(data.content).fadeIn(400,function(){ Action.documentReady($content); /** * The above line calls our Action's documentReady function. * This is a special function which is always there as it is automaticly provided by Ajaxy. * We assign this to the variable Action, as inside the callback function for our jQuery effect the variable this will be point to somewhere else then! * * So what does this function do? * 1. It tells Ajaxy that the document is now ready for post processing. * 2. Ajaxy will then determine if the state included a anchor that we want to scroll to and initiate, and do that. * 3. Ajaxy will ajaxify the new content (provided the option [auto_ajaxify_documentReady] is true). * 4. Ajaxy will sparkle the new contnet (provided the option [auto_sparkle_documentReady] is true, and jQuery Sparkle exists). * This is optional as there are no dependencies with jQuery Sparkle, but it is a nifty project which is worth a look: * http://www.balupton.com/projects/jquery-sparkle/ */ }); // Return true return true; } } } }); // All done })(jQuery); // Back to global scope
Now that is quite long, but only because we have so many comments. Let's kill the comments, and let's see how long the entire demo is with the HTML and Javascript.
The HTML:

Learn about Apricots

Lean about Bananas

Learn about Coconuts

Learn about Durians

The JavaScript:
(function($){ var $body = $(document.body), $menu = $('#menu'), $content = $('#content'), $current = $('#current'); $.Ajaxy.configure({ 'Controllers': { '_generic': { request: function(){ request: function(){ // Loading $body.addClass('loading'); // Done return true; }, response: function(){ // Prepare var Ajaxy = $.Ajaxy; var data = this.State.Response.data; var state = this.state||'unknown'; // Title var title = data.title||false; // if we have a title in the response JSON if ( !title && this.state||false ) title = 'jQuery Ajaxy - '+this.state; // if not use the state as the title if ( title ) document.title = title; // if we have a new title use it // Loaded $body.removeClass('loading'); // Display State $('#current').text('Our current state is: ['+state+']'); // Return true return true; }, error: function(){ // Prepare var Ajaxy = $.Ajaxy; var data = this.State.Error.data||this.State.Response.data; var state = this.state||'unknown'; // Error var error = data.error||data.responseText||'Unknown Error.'; var error_message = data.content||error; // Log what is happening window.console.error('$.Ajaxy.Controllers._generic.error', [this, arguments], error_message); // Loaded $body.removeClass('loading'); // Display State $('#current').text('Our current state is: ['+state+']'); // Done return true; } }, 'page': { classname: 'ajaxy-page', matches: /^\/pages\/?/, request: function(){ // Prepare var Ajaxy = $.Ajaxy; // Adjust Menu $menu.find('.active').removeClass('active'); // Hide Content $content.stop(true,true).fadeOut(400); // Return true return true; }, response: function(){ // Prepare var Ajaxy = $.Ajaxy; var data = this.State.Response.data; var state = this.state; var State = this.State; // Adjust Menu $menu.children(':has(a[href*="'+State.raw.state+'"])').addClass('active').siblings('.active').removeClass('active'); // Show Content var Action = this; $content.html(data.content).fadeIn(400,function(){ Action.documentReady($content); }); // Return true return true; } } } }); // All done })(jQuery); // Back to global scope
See that is tiny considering what we have just accomplished. And especially considering the power and magnitude of what we have just unleashed into your web application. Now compare that to how many hundreds upon hundreds lines of codes it would have taken to write everything we did today from scratch, and then imagine just how messy that alternative could be! I've been there, it can be hideous!  And think of all the great fantastic new projects you can make.  You'll be the envy of everyone! Woohoo.
So I do hope that you can truly see the awesomeness of what you have just gone through. You are now prepared with everything you need to get cracking on your own Web 2.0 applications. You can see installation details below. And you can always send us questions and feedback about this project and how you can use it, by clicking the support link up the top or the feedback button on the right. Happy coding! :-)
jquery-ajaxy
and move all the files and directories into that to continue.jquery-ajaxy
which has a whole bunch of stuff in it, then that is fine and you can continue onto the next step.jquery-ajaxy
then you must rename it to jquery-ajaxy
to continue.jquery-ajaxy
directory to somewhere on your webserverBe sure to always keep the entire jquery-ajaxy
directory intact; this means if you were to only move some of the files instead of moving the entire directory, then you would run into problems due to the cross directory references would no longer be working.
If your page already has jQuery included then you can skip this step.

If anything isn't working the way you want it to, or if you would like to request a feature or provide praise or general feedback then be sure to click the feedback button to the right, or the "Get Support" link up the top of this page.
This work is powered by coffee and distributed for free. Donations are how we afford our coffee. Coffee is how we stay awake after our day job hours to work on things like this free open-source project which you're looking at. So go ahead, and get that warm fuzzy feeling knowing you just helped some poor fellow working after hours for free to buy his coffee. You only need to spare a few dollars, or as much as you feel this piece of work is worth. Thanks so much. Alternatively; if you are not in a donating mood, then spreading the word about this project on twitter, your blog, or whatever is just as good. You can also give praise by clicking the feedback button or visiting our "Get Support" link. Thanks a bunch, we appreciate the help deeply.
This work is licensed under a GNU Affero General Public License.


Habitat
He practically does not live alone. It can often be found at night in scary places, such as a cemetery, old abandoned houses, caves, sharing them with Gastly and Gengar.


Because horse’s eyes are on the side of their head they are capable of seeing nearly 360 degrees at one time.
Horses' anatomy enables them to make use of speed to escape predators and they have a well-developed sense of balance and a strong fight-or-flight response.


Launching a viewer with a template
NOTE: The terms Flexible Layout
and Application Definition
are interchangable. Where one is mentioned, it also means the other and vice versa.
Assuming you installed the viewer as viewer
under your MapGuide wwwroot. You can launch the viewer as follows:
http://servername/mapguide/viewer/$ENTRY_POINT?resource=$RESOURCEID
Where:
$ENTRY_POINT
is the name of the entry point HTML file below$RESOURCEID
is the resource id of the Web Layout or Flexible Layout (eg.Library://Samples/Sheboygan/Layouts/Sheboygan.WebLayout
)
You can also provide the following optional parameters:
locale
- The language code to use for localized strings (default:en
)
Available Templates
The following templates are included with this viewer.
AJAX Viewer
- Entry Point:
index.html
- Supports Flexible Layouts:
yes
~ - Supports Web Layouts:
yes
Sidebar
- Entry Point:
sidebar.html
- Supports Flexible Layouts:
yes
~ - Supports Web Layouts:
yes
Slate
- Entry Point:
slate.html
- Supports Flexible Layouts:
yes
- Supports Web Layouts:
no
^
Maroon
- Entry Point:
maroon.html
- Supports Flexible Layouts:
yes
- Supports Web Layouts:
no
^
Aqua
- Entry Point:
aqua.html
- Supports Flexible Layouts:
yes
- Supports Web Layouts:
no
^
LimeGold
- Entry Point:
limegold.html
- Supports Flexible Layouts:
yes
- Supports Web Layouts:
no
^
TurquoiseYellow
- Entry Point:
turquoiseyellow.html
- Supports Flexible Layouts:
yes
- Supports Web Layouts:
no
^
Footnotes
^ The viewer will still load, but most likely will not have any toolbars initialized
~ For the templates to work against Flexible Layouts, you must author your Fusion Flexible Layouts using the following named containers
Toolbar
- For the primary toolbarTaskMenu
- For the Task Pane menuMapContextMenu
- For the main context menu


adjective
verb (ending in "-ing")
room in a house
color
plural noun
verb (past tense)
beverage
type of music
another room in a house
exclamation
verb (past tense)
adjective
animal
city
verb
Replace It!
Scroll Up


19 July 2002
Disease Outbreak Reported
As of 29 June, WHO has received reports of 3 993 cases of dengue fever including 8 deaths and 545 cases of dengue haemorrhagic fever. The regions affected by dengue haemorrhagic fever are Francisco, Morazan, La Paz, Cortes, Olancho, Comayagua, Choluteca, El Paraiso, Yoro, Santa Barbara, Copan.
The measures taken in response to the
dengue outbreak in Honduras focus on community participation, and communication
strategies. Coordination of efforts in bordering areas with El Salvador for surveillance
and vector control are being undertaken.
The Ministers of Health for El Salvador, Guatemala and
Honduras will be meeting soon to discuss strategies in dengue surveillance, prevention and
control.


UITableViewController vs UIViewController + UITableView A small compare advantages and disadvantages in TableViewController Posted by Ky Nguyen on October 12, 2017
Make the Most of Your 24 Hours Tips to save your time and make your code quality become better. This talk was presented in Swift Battle. Posted by Ky Nguyen on April 28, 2017
Auto Layout with Storyboard and Programmatically My conclusion for argument about Auto Layout with Storyboard and Programmatically Posted by Ky Nguyen on April 25, 2017
Use UITableViewController to solve very long screen This note is very useful for apps in market place category, like shopping, real estate, ... Posted by Ky Nguyen on April 18, 2017
How to draw a gradient border button? Gradient is becoming popular. It's easy to make a full gradient button. But how to make a gradient border button? Posted by Ky Nguyen on April 13, 2017
Top Skills iOS Developers Need Today We all know that iOS development never stops. There are hundred of skills you need... Posted by Ky Nguyen on March 08, 2017
4 Tips on How to Become a Global IT Freelancer Personally, working eight hours a day, five days a week in an office is boring.... Posted by Ky Nguyen on February 02, 2017
3 Tips on How to Effectively Manage Your Time Noteworthy tips on how to manage your time as a freelancer and make your freelance career just that much more worthwhile. Posted by Ky Nguyen on January 10, 2017
Activate code view Create a code input view to validate when forgot password or activate registration. Posted by Ky Nguyen on May 25, 2016


--- layout: default title: Home ---
This site hosts resources related to piles.
 The pile is expected to be used in various ways and should be flexible enough to allow several use modes.
Each such pile consists of two repositories: - one that only contains the source code, copyright information, usage information, called pile; - one that contains everything else like test code, tools used to generate the source, etc. called pile-helpers.
The tools to be used are CMake and git. The parameters that change the functionality are to be passed on using CMake, with the source being kept unchanged. Any change to the source should be passed upstream to improve the overall quality and usability.
To differentiate actual piles from support repositories, following naming convention is to be followed:
Piles use CMake as a build system. Several CMake scripts are provided in pile-cmake repository to make the job of the developer as simple as possible.
A number of examples are provided in pile-examples repository. The only template right now is a C++ template in pile-template-cpp A Qt-based GUI tool is also available in pile-gui.
This website source is also hosted in a GitHub repository at pile-contributors.github.io.
See them all.


When you connect to a WiFi powered by our software, we collect your phone number, email address, your device's mac address and login time.
This is to meet TRAI's requirement for a shared WiFi network.
We send you emails about your data usage and other updates related to the software.
When you use our software, we imply that you consent to our collecting it and using it for that specific reason only.
If after you opt-in, you change your mind, you may withdraw your consent, at anytime, by contacting us at<EMAIL_ADDRESS>We may disclose your personal information if we are required by law to do so or if you violate our Terms of Service.
To protect your personal information, we take reasonable precautions and follow industry best practices to make sure it is not inappropriately lost, misused, accessed, disclosed, altered or destroyed.
Our routers run on Linux, which is the most secure operating system. We regularly update the firmware to keep it up-to-date and secure.
We store cookies persistent for 30 minutes from the last visit.
If you would like to: access, correct, amend or delete any personal information we have about you, register a complaint, or simply want more information contact our Privacy Compliance Officer at team.griggi@gmail.com