Event Location:
Rockhurst University
1100 Rockhurst Road
Kansas City, Missouri
Abstract:
One of the most exciting new features of SQL Server 2016 is the integration of the R statistical programming language into the platform with the brand-new SQL Server R Services. In this introductory session we'll briefly introduce the R language and then look at how to install and administer SQL Server R Services. We'll start to demonstrate the power of R by showing you how to create and run simple R scripts from within T-SQL. We'll then discuss some of the powerful open source packages that are available to aid your data analyses. Finally, we'll go through some examples of how to use R to integrate data analytical methods in real-world situations, and wow your customers with the power of statistics!
Speaker(s): Chris Hyde,
Abstract:
SQL Server Reporting Services (SSRS) 2016 is getting the biggest update since SQL Server 2005! This session will define and demo each of the SSRS report types are and how they are developed and supported: Mobile, Paginated, KPIs and Power BI. * Mobile - previously DataZen reports * Paginated - SSRS RDL reports * KPIs - new standalone Key Performance Indicators * Power BI - now Power BI can be managed in SSRS for an on-premises solution All of these report types can now be managed in SSRS for a single reporting solution. We will also look at the new SSRS Web Portal (replacement for Report Manager) and how the development environment will change as well. Sometime will also be spent on how to support all of these report types and the impact it will have on IT. If you have been curious about what has changed with SSRS in SQL Server 2016 and you want to be ahead of the curve, this is the session for you!
Speaker(s): Steve Wake,
Abstract:
How often do you review your SQL Servers for basic security, maintenance, and performance issues? Many of the servers I "inherit" as a managed services provider have quite a few gaping holes. It is not unusual to find databases that are never backed up, servers with constant login failures (is it an attack or a bad connection string?), and servers that need more RAM/CPU/etc. (or sometimes that even have too much!) Come learn how to use freely available tools from multiple layers of the SQL Server stack to check your servers for basic issues like missing backups and CheckDB as well as for more advanced issues like page life expectancy problems and improper indexing. If you are responsible in any way for a Microsoft SQL Server (DBA, Windows Admin, even a Developer) you will see value in this session!
Speaker(s): Andy Galbraith,
Abstract:
Watching someone who is good at troubleshooting complex issues is like watching a magician perform on stage. It looks easy but unless you have the skills and know the trick, it can be black magic to you. Many DBAs and technology professionals can easily look in Books Online to find an answer to a technical question or how a SQL Server feature works. But where do you look on how you would become a better DBA at troubleshooting issues? How do you do you identify the root cause of the issue? This session will cover different approaches and skills to be a more efficient problem solver which is critical when your production system is down and time is money. The session will also cover how to create and present the root cause analysis so your team can learn from the mistakes and fix the issue.
Speaker(s): Ben DeBow,
Abstract:
Data Science, Azure Machine Learning, and Analytics are all becoming core pieces to the success of every business. As data professionals we need to know how these will affect what we do, and how we can use it to help our business and clients. In this session we will take a look at these hot topics and learn how it helps us turn data into intelligence that will lead to actions that drive profits. We will take a look at how Microsoft’s Cortana suite is the central hub for learning and implementing each of these core pieces. An easy to follow example showing the flow from Data to Data Intelligence and thru to Action will be presented using Cortana Intelligence Suite.
Speaker(s): Melody Zacharias,
Abstract:
Kerberos delegation is often needed for SQL Server Reporting Services security. Many DBAs avoid Kerberos because of the complexity and come up with workarounds that may violate security policies in their shops. They also may not understand why Kerberos delegation is even required. Configuring Kerberos for SSRS can be broken down into three simple steps: SPN registration, setting delegation properties, and application configuration. It’s really not so difficult, and there are a number of tools that can help you troubleshoot when things don’t go as planned. Attend this session to learn why Kerberos is necessary and how to configure and troubleshoot it.
Speaker(s): Kathi Kellenberger,
Abstract:
Have you ever taken apart a toaster or an alarm clock just to see how it worked? Ever wondered how that database actually functions at the record level, behind the scenes? SQL Server Databaseology is the study of SQL Server databases and their structures down to the very core of the records themselves. In this session, we will explore some of the deep inner workings of a SQL Server database at the record and page level. You will walk away with a better understanding of how SQL Server stores data and that knowledge will allow you to build better, faster databases.
Speaker(s): John Morehouse,
Abstract:
Testing is a critical part of the release process and vital to a high-quality data management lifecycle. Unfortunately, Integration Services (SSIS) does not have built-in support for testing and the tools for relational database testing are limited. As a result, most organizations forgo automated testing and focus entirely on manual user testing, which is both expensive and often occurs too late in the process to address all of the issues discovered. In this session, a new approach to unit testing (focusing on verifying the correctness of individual packages, tasks, or dataflows) and integration testing (focusing on validating that the data produced by an entire sequence of transformations) will be discussed. This development pattern uses metadata authored by analysts to automatically generate testing logic within the corresponding packages or to automatically generate standalone test packages that contain all of the necessary validation logic.
Speaker(s): Reeves Smith,
Abstract:
Pop quiz DBA: Your developers are running rampant in production. Logic, reason, and threats have all failed. You're on the edge. What do you do?  Hint: You attend Revenge: The SQL! This session will show you how to "correct" all those bad practices. Everyone logging in as sa? Running huge cursors? Using SELECT * and ad-hoc SQL? Stop them dead, without actually killing them. Ever dropped a table, or database, or WHERE clause? You can prevent that! And if you’re tired of folks ignoring your naming conventions, make them behave with Unicode…and take your revenge! Revenge: The SQL! is fun and educational and may even have some practical use, but you’ll want to attend simply to indulge your Dark Side. Revenge: The SQL! assumes no liability and is not available in all 50 states. Do not taunt Revenge: The SQL! or Happy Fun Ball.
Speaker(s): Rob Volk,
Abstract:
Many companies scale out their databases horizontally, partitioning data by customer (or some other identifier) into separate databases or instances. Sometimes, it becomes important to move that data from one database to another. SQL Server Integration Services is a fantastic tool for ETL, but creating and maintaining dozens or hundreds of data flows by hand is exhaustingly tedious. Instead of doing it the hard way, use the BI Markup Language (BIML) to automate package development. This talk will show how we can use metadata tables and BIML to auto-create SSIS packages to migrate data from one database to another, handling foreign key constraints along the way.
Speaker(s): Kevin Feasel,
Abstract:
Once we’ve extracted data from a source, we typically need to clean, or otherwise change, that data in preparation for loading it into Power BI. In this session, BI Architect, SQL Server MVP and Analysis Services Maestro Bill Pearson will explore the options Power BI offers to unpivot, filter, sort, aggregate, and perform other needed operations to make these preparations. We’ll employ a dataset containing issues that commonly present real-world challenges, and work through the steps we can take in Power BI to transform the data to a state that works within Power BI. Moreover, we’ll define calculations, and get a glimpse of the M language that underlies transformational processes we construct.
Speaker(s): William E Pearson III,
Abstract:
You know that execution plans can provide you with vital information to tune a query, but just how does that plan get generated? In this session, we will examine details the query optimization process that are not very well known. We will discuss how SQL Server parses a T-SQL statement then and begins applying rules to make it more efficient. Did you know that SQL Server can be coaxed into outputting hidden structures such as parse trees and memos? We'll do just that, and then take it a step further with a unique visualization tool that I have created. With a better understanding of how SQL Server optimizes T-SQL (and sometimes doesn't do it as well as might be hoped), you can write more efficient SQL statements.
Speaker(s): Brian Hansen,
Abstract:
You have a lot of data to move and a lot of pieces to manage. Perhaps you're a developer and know that SSIS is the best way to move it, but you naturally dislike GUI-based development or you're just not looking forward to the tedium. Or perhaps you're a team lead/architect and are looking for an efficient platform that best utilizes the development skills of your team. Jeremy Marx will introduce BIML, a language you can quickly pick up to develop SSIS solutions with code, and BIMLscript, intelligently mixing in C# to make your BIML practically build itself. Jeremy will demonstrate how to build a simple, single-table SSIS package using BIML, then extend it to many tables with just a few lines of code, and finally apply a more robust data flow designed for reuse. You'll leave with tools and resources to begin coding SSIS solutions faster and more efficiently.
Speaker(s): Jeremy Marx,
Abstract:
There are over 800 wait types in SQL Server 2014, but there are only 10 (in my experience) that are seen very often. If you can learn these 10 wait types, what causes them and their solutions, you will be ahead of the performance analysis game. The list of 10 wait types to be discussed came from over 100 consulting engagements with customers, so come find out what they are and improve your performance troubleshooting skills.
Speaker(s): Janis Griffin,
Abstract:
In this demo-heavy session, you will learn about the basic concepts of increasing productivity by creating your SSIS packages using Biml. We will look into manual Biml code to understand the general idea of Biml, then take it from there and generate a whole staging area from scratch and end with a complete manageable solution to completely maintain your staging process using SQL tables. Have you ever spent hours fixing your SSIS due to a schema change on the source? Ever wanted to add a "load timestamp" to 370 tables in your staging area but refrained because it would have taken you weeks to do so? If so, this is the session for you!
Speaker(s): Ben Weissman,
Abstract:
Now that you've developed solid patterns for SSIS, how do you communicate that to your junior team members? How do you ensure they are following your practices? Let's look at what SQL Server 2016 has to offer the busy architect. We'll address some basic recipes for SSIS and how innocuous deviations from that pattern can lead to disastrous results. With fear fresh in your minds, we'll then cover the great new features like Control Flow Templates. Finally, we'll look at other systematic approaches for standardizing solution development.
Speaker(s): Bill Fellows,
Abstract:
Many organizations are interested in the cost savings, ease of maintenance, and other benefits of hosting data solutions on Microsoft Azure. For most, moving to the cloud is easier said than done, especially when they have a large existing solution that is being actively used by stakeholders. In this session, we will examine various strategies for incrementally moving your solution to the cloud. This will include strategies that incorporate the use of: 1) New value-added features and services, such as machine learning and big data 2) Hybrid approaches where portions of your existing solutions can be moved to the cloud without requiring everything to be moved 3) Failover and surge approaches that enable the cloud to supplement on premises resources 4) and much more Business Intelligence Markup Language (Biml) will be central to our approach, enabling the rapid movement of assets back and forth between on premises and cloud hosting. All code will be shared with attendees.
Speaker(s): Scott Currie,
Abstract:
Are you the only database person at your company? Are you both the DBA and the Developer? Being the only data professional in an environment can seem overwhelming, daunting, and darn near impossible sometimes. However, it can also be extremely rewarding and empowering. This session will cover how you can keep your sanity, get stuff done, and still love your job. We’ll cover how I have survived and thrived being a Lone DBA for 15 years and how you can too. When you finish this session, you’ll know what you can do to make your job easier, where to find help, and how to still be able to advance and enrich your career.
Speaker(s): Monica Rathbun,
Abstract:
Always Encrypted is a highly-touted new feature of SQL Server 2016 that promises to make encryption simple to use and transparent to applications while still protecting the data both at rest and in motion, even from high-privilege users such as developers and DBAs. Does that sound too good to be true? It isn’t - Always Encrypted is an incredible feature - but like any new technology, it does have some limitations. In this session, you’ll see how to configure Always Encrypted, and we’ll talk about when you should and shouldn’t use it in your environment.
Speaker(s): Ed Leighton-Dick,
Abstract:
Powershell can be hard. As a language, it is fairly complex and provides a large array of functionality. Fortunately, you can teach yourself how to use Powershell with tools that are built right into the language. This session will cover some Powershell fundamentals, how you can use Powershell itself to learn about concepts and syntax, and techniques for using Powershell with SQL Server. We will focus on core language patterns that you can use immediately, taking the mystery out of the code and helping you start writing your own Powershell scripts. The key to learning Powershell is using it and this session will give you a launchpad to start building your own tools.
Speaker(s): Michael Fal,
Abstract:
Recovery in the cloud is now easier and more convenient than ever. This session describes some common scenarios and reviews the steps needed to prepare for a disaster with a recovery in Azure. We will focus on the IAAS offerings.
Speaker(s): Carlos L Chacon,
Abstract:
Dimensional modeling is one of cornerstones of successful Business Intelligence initiatives. Even with new technologies like PowerPivot and Analysis Services Tabular models, you need to represent your organization’s data in a way that is accessible for end users and IT staff alike. An effective dimensional model will also ensure that your data warehouse or data mart will be responsive and capable of accommodating emerging requirements. In this session, we will dive deeper into the art of dimensional modeling. We will look at how and when to create the different types of fact and dimension tables, Including patterns for enriching dimensional data, creating usable hierarchies for efficient navigation, and tracking historical changes. After attending this session you will be able to confidently assess the quality of your organization’s dimensional model and recommend and implement changes. Bring your toughest quandaries to help make this an interactive and engaging session.
Speaker(s): Jason Horner,
Abstract:
Survivability of data should be the #1 priority for any database administrator. Corruption can happen to any database at any time. How soon corruption is detected and a quick response is key to minimize lost data and recovery in a timely manner. Have a plan ready when it happens, as this is one time you don’t want to “learn on the job”. In addition to daily and monthly maintenance that should be performed, other topics discussed will include e-mail notification when data becomes corrupt and Service Level Agreements.
Speaker(s): Andre DuBois,
Abstract:
In this session we will review Isolation levels and how they affect applications that run on SQL Server. We will explore what happens when multiple applications accessing the same data use different isolation levels, and how that effects the server as a whole. We will also explore different ways to relieve these tantrums, and make your applications play nice together.
Speaker(s): Adam Koehler,
Abstract:
As recently as 5 years ago, most companies could not afford the technology or did not possess the in-house skill sets needed to implement real-time analytics. At least not without involving a lot of money, a large development team and some duct tape. However, in the last few years, Microsoft has made this type of technology available at an affordable cost (and without the need of large dev team or duct tape) in the form of Azure Stream Analytics. In this session we will review the architecture of Azure Stream Analytics, a walk through to implement this technology and a live demo with audience participation using PowerBI and Azure SQL Data Warehouse.
Speaker(s): Frank Kearney,
Abstract:
Taking a looking at all the new features of SSAS 2016 Tabular, how to use them effectively and avoid pitfalls. Features include Bi-Directional Cross Filtering, Parallel Partition Processing, Calculated Tables, etc.
Speaker(s): Brian Beswick,
Abstract:
Applications continue to get more complicated and distributed as inexpensive hardware becomes more and more ubiquitous. Currently the trend is to lead more towards a microservice paradigm when ti comes to large scale application development. The missing piece of the puzzle for most companies when it comes to micro services is "How does data fit in?" I hope to answer that question and give you and your organization some strategies on handling massive amounts of data and massive amounts of productivity in a highly concurrent/maintainable way.
Speaker(s): Chase Aucoin,
Abstract:
Everyone is talking about Power BI. People are starting to use and interact with Power BI. That is a good thing, Power BI is fun! As an organization however, what do I do now and how do I handle a periodically changing beast? Here is what to consider...
Speaker(s): George Bryant,
Abstract:
How do you determine a root cause of failure in your database server? What do you do with stack dump data and other logging you may be collecting? What do you do if you don't have a 3rd party tool to diagnose issues? Take a look at SQL Nexus, the latest tool for SQL Server aimed at making you a Rockstar DBA! We will cover setup, collection and analysis of the data.
Speaker(s): Wendy Pastrick,
Abstract:
Your end users want to analyze data in your data warehouse. They could deal with the learning curve of SSAS but they'd prefer to utilize a familiar application like MS Excel. Welcome PowerPivot, a tool that retrieves data from your data warehouse by combining the power of SSAS models and your SQL Server Data warehouse within the familiar interface of MS Excel. In this presentation well explore SSAS BI Semantic model, PowerView, PowerPivot in Excel.
Speaker(s): Wylie Blanchard,
Abstract:
This session will provide you with high level overview of several of the new features in SQL Server 2016. It will cover Always Encrypted, PolyBase, Stretch Database and more. This is a high level session on advanced features of SQL Server 2016 so we will not be going deep into any one technology. The idea is to give you the taste of the new features of SQL Server 2016 and whatever spikes your interest, you can then go learn and test those features in your Dev environment.
Speaker(s): Ameena Lalani,
Abstract:
We will talk about cloud-only and hybrid cloud features of SQL Server 2016 and Azure. This session will include introductions to technologies such as Azure AlwaysOn AG replicas, Stretch Database, PolyBase, Azure Data Warehouse, HDInsight and Azure Data Lake. We will cover practical uses for features, and discuss migrating existing applications to Azure. We will also touch upon methods that can be used to secure your data in the cloud, too
Speaker(s): Dave Walden,
Abstract:
Developers today face an onslaught of data storage applications. Various NoSQL offerings promise performance, scalability and easy development on commodity boxes. How does one get these benefits in SQL Server? What does a SQL Server application built today using the newest features and best practices look like? This session will discuss client applications, new SQL Server features and application architectures to support a modern, high-throughput transaction environments.
Speaker(s): Bill Graziano,
Abstract:
So you have made first contact with Biml and are excited? Good! You're wondering, if Biml can do more than just transfer data from SQL table to another? Great! Because Biml does so much more than just simple SSIS packages. We'll explore the potential on how to improve your existing packages using BimlScript and LINQ. Topics covered, amongst others, are derived columns, incremental changes and how to handle flat files. You'll leave with sample code and hopefully a couple of ideas on how to bring your Biml development to the next level.
Speaker(s): Ben Weissman,
Abstract:
The transaction log is one of the most critical, yet often misunderstood, components of SQL Server. From out of control log growth to very long start-up times, problems with the transaction log can cause a lot of pain. In this session, we'll look at how the transaction log works and what information is actually stored in the log. You'll learn how to optimize the log's performance, determining the right settings for log growth, and what to do when things get out of control.
Speaker(s): David Maxwell,
Abstract:
Gender Bias is something we're all guilty of. It's typically unconscious and often stems from long held misperceptions about women and job responsibilities. We'll learn about the origins of some of these biases and how to identify gender bias when we see it. We'll discuss some strategies for how both men and women can combat this at work and in our every day lives. This session is about developing positive solutions to a problem that often goes undiscussed.
Speaker(s): Rie Irish,
Abstract:
Microsoft recently announced general availability of Azure SQL Data Warehouse, a massively parallel processing elastic data warehouse platform in the cloud. In this session we will provide an overview of the fundamental technology behind Azure SQL Data Warehouse, talk about its origins, discus its future, compare it to alternative products, and discuss best practices for implementation.
Speaker(s): Pierre LaFromboise,
Abstract:
Hiring Managers and Employers run into various roadblocks when trying to identify, screen and attract quality candidates to join their teams. It’s frustrating when it takes considerable time to identify strong candidates, and also when you lose a quality candidate throughout the process. In this session, we’ll cover the top 5 reasons we’ve seen clients lose good candidates, provide a 6-step formula for a quality hiring process, highlight some primary motivators of technical candidates, how to write quality job descriptions, and 11 best practices for a strong interview process that both screens and attracts top talent!
Speaker(s): Erica Woods,
Abstract:
This is a talk on my own experience rewriting the locking mechanism that my company has used. Migrating from a locking table to using sp_getapplock. The ups and downs that I experienced in the transition. Also to talk about how this can be a great streamline and better performing approach to gaining locks that could be used by the application or other queries.
Speaker(s): Daniel Maenle,
Abstract:
Good managers believe lazy people don't accomplish much. Great managers realize that a lot of lazy people get their work done, just more efficiently. The right lazy person will find YOU a better way to accomplish the same amount. In this session, I will show you several of the tips and tricks I have picked up and use to make my life easier.
Speaker(s): Chuck Hieber,
Abstract:
Test automation is one of several key technical enablement practices that allows teams to be more successful in their agile journeys. While there are lots of test practices and automation tools out there for software development teams to leverage, very few are targeted to data-related development and testing. Agile analytics practitioner Lynn Winterboer and DW/BI architect and developer Cher Fox will share essential agile test foundations and data-focused test automation technologies to help data warehousing and business intelligence teams get a leg up on this important agile practice, including a demo of how this works!
Speaker(s): Cher Fox,
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/bendebow
Contact: http://www.fortifieddata.com
Ben DeBow is an active member of the technology community. With his strong belief in creating relationships and supporting others, he has actively worked on providing results to clients in order to provide them with the end result that the client may have not even had known they needed. Over the year, Ben has presented at several industry thought leadership events and aspires to educate others on data in order to expand the technological community and provide knowledge to those seeking to discover hidden talents within the field. As founder and Chief Executive Officer of Fortified Data, Ben DeBow guides the team of Fortified Data under the core values of giving back, maintaining curiosity, driving towards results, being respectful, and
LinkedIn: https://de.linkedin.com/in/weissmanben
Ben Weissman has been working with SQL Server since SQL Server 6.5, mainly in the BI/Datawarehousing field. He is a Data Platform MVP, MCSE Data Management and Analytics, and a Certified Data Vault Data Modeler. He is also the first BimlHero Certified Expert in Germany and a co-author of 'SQL Server Big Data Clusters' and 'The Biml Book'. Ben has been involved in more than 150 BI Projects and is always looking for ways to become more productive and make SQL Server even more fun! Together with his team at Solisyon, Ben provides training, implementation and consultancy for SQL/BI developers and data analysts in upper-mid-market companies around the globe.
LinkedIn: http://www.linkedin.com/in/eleightondick
Contact: http://www.edleightondick.com
Ed Leighton-Dick is a Microsoft MVP, SQL Server performance and architecture specialist, and Founder/Principal Consultant of Kingfisher Technologies. He is a frequent volunteer with PASS, including current roles as a Regional Mentor, co-leader of I-380 PASS local group, and co-leader of the HA/DR virtual group. He can often be found teaching sessions at local, regional, and national events, including user groups, SQLSaturday, and PASS Summit.
LinkedIn: http://www.linkedin.com/pub/janis-griffin/0/914/aba
Janis Griffin has over 30 years of DBA/database experience including design, development and implementation of many critical database applications. Before coming to Quest Software, Janis primarily worked in the Telecom/Network Industry, working with both real-time network routing databases and OLTP business to business applications. Janis also held positions as a Principal Architect and Senior Manager, mentoring other DBAs on best practices in database performance tuning.
LinkedIn: https://www.linkedin.com/in/cherfox
Contact: http://foxconsulting.co
Cher Fox has 30 years of programming experience, including 25 years in analytics technical writing, and 15 years specializing in DW BI in multiple industries. She has held the corporate positions of Customer Services Manager for an international SW development group, IT Manager for a national risk management company, is currently the CEO/Principal Consultant of Fox Consulting, a Denver based firm specializing in high level management process re-engineering, DW BI consulting. Ms. Fox is passionate about reverse engineering BI challenges to improve data quality reliability, improving performance in DW/BI processes as well as automating clients out of spreadsheet madness time consuming manual processes.
LinkedIn: http://www.linkedin.com/in/wylieblanchard
Contact: https://WylieBlanchard.com/?utm_source=sqlsaturday.comutm_medium=profileutm_campaign=website
Wylie Blanchard, MCSE is an IT consultant, SQL Server professional and web strategist who enjoys helping people learn how to use technology as a tool to amplify their professional lives. He has 15+ years of experience in the IT Industry and holds several certifications in SQL and Oracle systems. He is a father of twin-girls, a gadget enthusiast and a self-proclaimed pizza connoisseur. Learn more about Wylie at: www.WylieBlanchard.com.
LinkedIn: https://de.linkedin.com/in/weissmanben
Ben Weissman has been working with SQL Server since SQL Server 6.5, mainly in the BI/Datawarehousing field. He is a Data Platform MVP, MCSE Data Management and Analytics, and a Certified Data Vault Data Modeler. He is also the first BimlHero Certified Expert in Germany and a co-author of 'SQL Server Big Data Clusters' and 'The Biml Book'. Ben has been involved in more than 150 BI Projects and is always looking for ways to become more productive and make SQL Server even more fun! Together with his team at Solisyon, Ben provides training, implementation and consultancy for SQL/BI developers and data analysts in upper-mid-market companies around the globe.
LinkedIn: https://www.linkedin.com/in/davidmmaxwell
Contact: https://dmmaxwell.wordpress.com/
David Maxwell has almost 20 years of experience with SQL Server, with a keen interest in performance tuning, monitoring, and troubleshooting. He has experience in environments as diverse as health care institutions, auto manufacturers, and insurance companies. David has been a frequent presenter at SQLSaturday events around the United States since 2012, as well as a presenter for the DBA Fundamentals Virtual Group, the Performance Virtual Group, 24 Hours of PASS, and the annual PASS Summit. David participates in his local Columbus Ohio PASS Local Group, where he serves on the board of directors as SQLSaturday coordinator.
LinkedIn: https://www.linkedin.com/in/mrgbryant
George has over a decade of experience in the Business Intelligence industry and is an active member of the BI community across the Midwest. His knowledge spans multiple industries including, retail, manufacturing, finance, and medical, however recent years has seen him focus on the analytics in sports. George specializes in BI architecture and end to end development in order to deliver advanced analytics and metrics to multiple organizations across the country. In recent years George has focused on and worked primarily in the Azure cloud, utilizing both established and recent offerings.
LinkedIn: https://www.linkedin.com/in/rob-volk-134ba81
Contact: http://weblogs.sqlteam.com/robv/
Rob Volk is a SQL Server DBA in the Metro Atlanta area since 2001. He also moderates and answers the forums on SQLTeam.com. While an old-time cranky DBA, he no longer considers quot;business intelligencequot; an oxymoron or quot;the cloudquot; as merely atmospheric moisture, and is delightedly dipping his toes into both of these new oceans, and loves to do things in new and and unusual ways.
LinkedIn: https://www.linkedin.com/in/ericawoods
Contact: https://www.mssqltips.com/sqlserverauthor/128/erica-woods/
Erica Woods is the Manager of Contractor and Community Relations at Apex Systems, a national IT Staffing and Services firm. Her focus is on program management, training and development, customer relations, community evangelism and corporate social responsibility, communications, marketing and social media. She has 10 years of IT staffing, an MBA from Loyola University, is an Author at MSSQLTips, and runs a group called Techies for Good.
LinkedIn: https://www.linkedin.com/pub/kevin-feasel/7/716/504
Contact: http://www.catallaxyservices.com
Kevin Feasel is a Microsoft Data Platform MVP and CTO at Envizage, where he specializes in data analytics with T-SQL and R, forcing Spark clusters to do his bidding, fighting with Kafka, and pulling rabbits out of hats on demand. He is the lead contributor to Curated SQL (https://curatedsql.com), president of the Triangle Area SQL Server Users Group (https://www.meetup.com/tripass), and author of PolyBase Revealed (https://www.apress.com/us/book/9781484254608). A resident of Durham, North Carolina, he can be found cycling the trails along the triangle whenever the weather's nice enough.
LinkedIn: https://www.linkedin.com/in/jeremymarx
Contact: https://www.interworks.com/company/our-team/staff/jeremy-marx
Jeremy Marx is#160;a Data Engineer with InterWorks, specializing in staging data for business intelligence initiatives for clients from nonprofits to Fortune 500 corporations. He also has a decade of experience in SQL Server as a DBA and is President of the Tulsa SQL Server User Group.
LinkedIn: http://www.linkedin.com/pub/rie-irish/2/34a/78/
Rie lives with her family just north of Atlanta, Georgia. She worked as a SQL Server DBA, manager director for over 20 years. She's worked in many industries including the non-profit sector, education, big pharma, and e-commerce. She was awarded the MVP in the Data Platform 3 times beginning in 2017 and gave that up to accept her role as a Senior Program Manager with Microsoft in 2019. She is very involved with the Atlanta MDF User Group, SQL Saturday Atlanta and is co-leader of the PASS Women in Tech virtual group.
LinkedIn: https://www.linkedin.com/in/sqlespresso
Contact: http://www.sqlespresso.com
Monica Rathbun lives in Virginia, is a Microsoft MVP for Data Platform and Microsoft Certified Solutions Expert. She has nearly two decades of experience working with a wide variety of database platforms with a focus on SQL Server and the Microsoft Data Platform. She is a frequent speaker at IT industry conferences on topics including performance tuning and configuration management. She is the Leader of the Hampton Roads SQL Server User Group and a Mid‐Atlantic PASS Regional Mentor. She is passionate about SQL Server and the SQL Server community, doing anything she can to give back. Monica can always be found on Twitter (@sqlespresso) handing out helpful tips. You can find Monica blogging at sqlespresso.com
LinkedIn: http://www.linkedin.com/pub/andy-galbraith/5/149/98b
Contact: http://nebraskasql.blogspot.com/
I’m a forty-something Microsoft SQL Server DBA of 18+ years, a devoted husband, and a father of three young boys (all aged eight and under!) I have been a DBA at a public university, at a major bank, at a healthcare system, and I now work as a consultant with customers across the United States. I write and speak primarily about the tips and tricks that I discover along my SQL Server journey.
LinkedIn: http://www.linkedin.com/in/billinkc
Contact: http://blog.billfellows.net
Bill Fellows is a SQL Server MVP and has been a database developer for most of his career, with the past 15 years focused on ETL. He is the organizer of Kansas City's eight SQL Saturdays and a speaker at many other SQL Saturdays, User Groups and the PASS Summit. Bill is the owner of Sterling Data Consulting where he gets to solve interesting data problems.
LinkedIn: http://www.linkedin.com/profile/view?id=31625242
Scott Currie is the founder and CEO of Varigence, Inc. Scott has led the development at Varigence of the Business Intelligence Markup Language (Biml) and Mist IDE. Before founding Varigence, Scott worked at Microsoft for seven years on the .NET Framework, Visual Studio, the C++ compiler, various customer connection initiatives, and internal BI/DW projects.
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/in/sqlrus
Contact: http://www.sqlrus.com
John Morehouse is currently a Consultant with Denny Cherry Associates living in Louisville, Kentucky. With over 2 decades of technical experience in various industries, John now focuses on the Microsoft Data platform and specializes in Microsoft SQL Server. He is honored to be a Microsoft Data Platform MVP, VMWare vExpert, Friend of Red Gate, Sentry One PAC member Community Ambassador, and 2016 Idera Ace. John has a passion around speaking, teaching technical topics, and giving back to the technical community as much as possible. He is a user group leader, SQL Saturday organizer, and former PASS regional mentor. He is also a blogger, avid tweeter, and a frequent speaker at SQL Saturday’s as well as other conferences.
LinkedIn: https://www.linkedin.com/e/fpf/252170891
Contact: https://mvp.support.microsoft.com/profile=02C5CD07-7511-4151-A678-3A4A3451F85E
Bill Pearson created Island Technologies Inc. in 1997, and has developed a large and diverse customer base since. Bill#39;s background as a CPA, Internal Auditor, Management Accountant, and SQL Server MVP (BI) enables him to provide value to clients as a liaison between Accounting / Finance and Information Services. Bill has implemented enterprise business intelligence systems over the years for many Fortune 500 companies and focuses his practice upon the integrated Microsoft Business Intelligence
LinkedIn: https://www.linkedin.com/in/briantbeswick
Contact: http://brianbeswick.com/
Brian is a Managing Consultant at Allegient. He has many years of experience in database architecture and development across multiple versions of SQL Server. He’s an accomplished Database Architect with a specialty in Business Intelligence. He’s particularly strong at understanding and designing solutions for complex requirements.
LinkedIn: http://www.linkedin.com/in/frankkearney/
Contact: http://frankkearney.wordpress.com/
SQL Server professional with over 15 years experience specializing in Business Intelligence. By day I am the Business Intelligence Service Line Lead for Oakwood Systems. By night I coach girls competitive fastpitch softball.
LinkedIn: https://www.linkedin.com/in/ameena
Ameena Lalani is a SQL Server veteran and started her journey with SQL Server 2000. She is a Microsoft Certified Solution Associate on SQL Server 2016 and also hold Azure Administrator Associate certification. Ameena works at Microsoft as a Premier Field engineer. She has implemented numerous High Availability and Disaster Recovery solutions at various companies. Ameena loves to share her technical knowledge and speaks at local user groups and SQL Saturday events throughout the United States.
LinkedIn: https://www.linkedin.com/in/carloslchacon
Contact: http://sqldatapartners.com/blog
Carlos Chacon is the managing partner of SQL Data Partners LLC and co-host of the popular SQL Data Partners Podcast. While getting his start as a typical accidental DBA, Carlos has sat on Microsoft exam review panels, served as regional mentor and chapter leader. He enjoys traveling and has been to four continents, speaks Spanish and can eat his weight in raspberries (not yet proven). He and his family live in Richmond, Virginia.
Contact: http://MtnDBA.wordpress.com
Andre has been in the IT industry for over 25 years in various positions with the majority working as database administrator, designer and programmer. His experience has been in the financial, travel and education industries.
LinkedIn: http://www.linkedin.com/in/adam-j-koehler
Adam Koehler is the Senior Database Administrator for ScriptPro, LLC. He has worked with SQL Server from 7.0 to 2017 in various roles throughout his career with the last 14 years in a DBA role.
LinkedIn: https://www.linkedin.com/in/michaelfal/
Contact: http://mikefal.net
Mike is a specialist in data management technologies. As a community advocate, public speaker, and blogger, Mike is a practicing thought leader for data and automation. He is passionate about DevOps and data, building platforms to optimize, protect, and use data efficiently. Since 1999, Mike has been working in the database field, focusing primarily on SQL Server and specializes in automating data solutions to improve the reliability and efficiency of his environments. He has been caught playing trombone in public on more than one occasion.
LinkedIn: http://www.linkedin.com/in/jasonhorner
Contact: http://blog.jasonhorner.com
Hi, my name is Jason I'm a practice lead at Redapt. I spend most of my day helping clients solve business problems mostly in the Data and Advanced Analytics spaces. Sometimes this involves various and sundry cloud technologies including Azure Data Factory, Azure SQL Data Warehouse, Azure Data Lake Store, Azure Databricks, HDInsight and Azure SQL Database. I'm fluent in several languages including: SQL, C#, Python, and PowerShell. I'm a Microsoft Certified Master of SQL Server (MCM) and have been recognized for my technical excellence and evangelism efforts by Microsoft by being awarded the Most Valuable Professional (MVP) for the last 5+ years. In my off hours I like to snowboard, karaoke, ride roller coasters, and play arcade games
With over 20 years of experience in large, high performance, mission critical environments, Dave brings a wealth of knowledge and experience. While his primary focus is the data platform, Dave has deep expertise in other fields, including Cloud (Private/Public/Hybrid), Storage, Virtualization, Compute and Networking. Dave also has deep experience in the Big Data space, having worked in technologies such as Hadoop, Data Lake, Cosmos DB and MongoDB. Dave is a international speaker on SQL Server related topics, most recently on SQL Server on Linux.
LinkedIn: http://www.linkedin.com/in/b5lurker
Contact: http://blog.wakebi.com
Steve Wake is currently the Principal BI Developer at Brown and Caldwell and has experience in consulting, advertising, media, manufacturing, retail, charities, telecommunications and financial services organizations using the full on-premises Microsoft BI stack. Recent experience with the Azure services: Analysis Services, Logic Apps, Data Factory, Databricks, Snowflake and Power BI. Steve is also very involved in the SQL community, speaking at events around the world.
LinkedIn: https://www.linkedin.com/in/chris-hyde-3803706
Chris Hyde is a Microsoft Data Platform MVP and Microsoft Certified Trainer based in Albuquerque, New Mexico. He works as an independent SQL Server BI and DBA consultant, and is the leader of the Albuquerque PASS local user group. He is also part of the Friends of Redgate program and was a member of the Idera ACE class of 2018. He loves loud music and cricket, but usually not at the same time.
LinkedIn: http://www.linkedin.com/in/chuckhieber
I am an accidental database administrator with 18 years in IT, the last 5 years as a Developer DBA, including 1 year when I was doing double time as a production DBA and developer DBA. My years of experience include everything from Microsoft Access and ColdFusion to SQL Server and .NET. I am a frequent attendee of SQL Saturdays across the Midwest, and hope to become a frequent speaker.
LinkedIn: http://www.linkedin.com/in/reevessmithiii/
Contact: http://reevessmith.wordpress.com
Reeves Smith, owner and principal architect of Macer Consulting, is passionate about applying data technologies that empower organizations. Reeves wields his knowledge and experience to lead, design, architect, and teach, working with both data center and business project teams. He approaches every project by first understanding the organization’s business challenges, and then developing a unique approach that targets those business needs accurately and effectively. Reeves Smith has more than 20 years of experience working on the SQL Server stack. He is a Microsoft Data Platform MVP and Microsoft Certified Master, and regularly delivers technical presentations at international, regional, and local conferences and user groups.
LinkedIn: https://www.linkedin.com/in/daniel-maenle-1136295b
I began working with SQL about 8 years ago and really enjoyed the ease of use. One of my favorite aspects is finding bugs in code and reworking to become more efficient. I have spoken at KC SQL Saturday, KC Sql server users group and Colorado Springs SQL Saturday. I am president for the KC SQL Server Users Group. I love Extended Events and believe in #teamXE
LinkedIn: http://www.linkedin.com/in/pierrelafromboise/
Pierre has worn multiple hats on his journey through technology: everything from a systems administrator for Internet service providers to a web designer to even a .Net developer. Starting with a chance encounter with Ralph Kimball’s Data Warehouse Lifecycle Toolkit, the last decade has been focused on business intelligence and data warehouse design primarily on Microsoft’s SQL Server platform. Currently, he leads one of the largest Microsoft focused BI consulting teams in the St. Louis region.
Contact: http://vinsolutions.com
Chase Aucoin has nearly a decade working several large scale data driven application including FedEx Freight, with over half a billion transactions per day.
LinkedIn: http://ca.linkedin.com/in/melodyzacharias
Contact: http://sqlmelody.com
Melody is the Sr. Microsoft Solutions Manager at Pure and has been in love with data since 1991. She has been sharing her passion with the community in technical sessions and blogs since 2014. She has been a Microsoft MVP since 2016, including winning Rookie of the year for Canada that year. This last year, she was elected to the board of directors for PASS.org, the professional association for SQL Server and was awarded Regional Director by Microsoft. She has co-authored 3 books, including, SQL Server 2019 Administration inside out by Microsoft Press.
Contact: http://wendyverse.blogspot.com
Wendy Pastrick is from Chicago, IL, and for the past 15 years has served as a Database Administrator supporting both development and production environments. Her many years of involvement with PASS include WIT Virtual Chapter and the Chicago Suburban User Group, serving as Regional Mentor, and as a PASS Board member since 2013. Wendy has organized several highly successful SQLSaturday events in Chicago.
Bio
Contact: http://www.tf3604.com
Brian is a database administrator at Children International in Kansas City. He has been working with SQL Server technologies since 1998, including roles in report development, application development and database administration.
The following is a list of sponsors that helped fund the event.


Name: {{badge.name}}
Number:{{badge.number}}
Place of Birth: {{badge.birth}}
Favorite Food: {{badge.food}}
Email: {{badge.email}}
{{badge.about}}


Owing to changes in the distance of the planet relative to the two stars of the Kepler-35 system, the total solar irradiance (TSI) varies with time. The changes in the TSI of a planet orbiting the Kepler-35 binary show a double periodic behaviour ( Fig. 1a,b,d,e). For a (habitable) planet with a semimajor axis of 1.165 a.u., these periods are of around 22 and 360 Earth-days. The oscillation with a period of approximately 22 Earth-days is caused by the rotation of the stars around the common centre of mass and will henceforth be denoted by OB. The maximum of TSI with respect to OB is attained when the more luminous star is closest to the planet ( Fig. 1, t1) and the minimum when the less luminous star is closest ( Fig. 1, t3). The oscillation with a period of around 360 Earth-days is caused by the eccentricity of the planetary orbit and will henceforth be denoted by OP. The maximum of that oscillation is reached when the planet is closest to the centre of mass ( Fig. 1, t2) and the minimum when the planet is at apastron ( Fig. 1, t4). Note that an orbit cannot remain circular around a double star, due to angular momentum exchange between the stellar and planetary orbits. In nearly coplanar systems such as Kepler-35, solar eclipses occur in intervals of around 11 Earth-days and result in a brief but substantial reduction in TSI. An interesting peculiarity of this system is that due to the stellar parallax more than one hemisphere of the planet is illuminated at all times except during eclipses. A spectral analysis reveals that the amplitude of the oscillation of the global-mean TSI (which is equal to TSI/4) with a period of OB is 18.8 W m −2 and the one of OP is 5.5 W m −2 ( Fig. 2a). Including the solar eclipses, the daily-mean of the global-mean TSI varies roughly from 300 to 370 W m −2 over one orbital period ( Fig. 1d) during the time-span we have considered. Owing to oscillations of planet's orbital eccentricity, the variations in TSI from OP change. The climates presented here were evaluated over a 10,800-Earth-day period where the planet's orbital eccentricity was close to the forced eccentricity.


Differences from Fontographer
- FontForge supports OpenType
- FontForge supports scripting
- FontForge understands GPOS/GSUB/GDEF tables as well as morx/prop/etc.
- The font window can display the outline font at various pixelsizes
- The font window can display a bitmap font instead
- (if it does then double clicking on a character will open a bitmap editor)
- The metrics window also lets you look at the bitmap fonts (but doesn't let you change their metrics, except by changing those of the outline font).
- Supports many more international standard encodings, allows you to create your own encodings. Better unicode support. Can generate type0 fonts for 2byte encodings. Support for some 94x94 CJK encodings (like JISX208)
- There's a command to jump to any particular character in the font, outline or bitmap windows. Characters may be entered by name, local encoding, ku ten (for CJK fonts), and unicode name.
- If you change the width of a character then all that character's bitmaps will automagically have their widths changed. Also if the character is used as a reference in any other character, and that other character had the same width then it's width will also be updated (as will the widths of any of its bitmaps)
- If you change the lbearing of a character (if you translate all elements in the foreground of an outline character, and the translation is only in the x direction) then all hints will also be translated, and if the character is a letter, then any characters which depend on it will have all other elements translated by the same amount. (So if you move the character "A" then the reference to tilde in "Ã" will be moved to correspond)
There's a command to build an accented character.
The base characters should already have been created. Select an accented character (or several of them) in the font view and press
Build Accented Chars
from theElement
menu.Suppose you select À, then Unicode says this is made up of the characters 0x0041 and 0x0300. Now 0x0300 is not present in most postscript fonts, but it is sort of synonymous with either 0x02CB or 0x0060 which often are present. Unicode also says that 0x0300 floats on top of and centered horizontally over the base character. So...
A reference to "A" will be placed into "À", and that character will be given the same width as "A". Then a reference to "`" will be centered on "A" and placed above it. Something similar will be done in any bitmaps.
Some Unicode characters contain more than one accent. Additional accents will be treated similarly. This command can also be used to generate more general composite characters. Unicode 0x2163 is the roman numeral IV and this command may be used to build it. Greek capital Alpha looks exactly like Latin capital A and can be created. On the other hand the oe ligature will be replaced by an "o" followed by "e", so be a little careful. Some accents (for example cedilla) are treated unexpectedly on certain letters (different ways in different languages), so be careful of g-cedilla. Å often merges the ring into the top of the A, but here it will float above it. Be careful.
NOTE: My centering algorithms attempt to guess what will look centered to the human eye (centering it in the middle of the character will often not look centered). You should examine all built characters and be prepared to adjust the accent.
The algorithms take some account of the italicangle.- There's a merge font command. This is designed to allow you to build one monster unicode font out of several smaller fonts. It will prompt for a font to merge into the current one, and then will copy any characters which not in the current font and put them there. Note both fonts must be properly encoded.
- You can control what you want copy to copy in the font window. By default if you select "A" then and press copy then it will copy the outline description and all the bitmap descriptions for "A", so when you paste it, the bitmaps will follow the outline. You can choose instead just to copy from the font that is being displayed (which might be the outline font or might be a bitmap). When you Paste, whatever is in the clipboard will be pasted. Transform sometimes will transform bitmaps, but not all transformations map into bitmap transforms.
- Most changes are preserved across crashes.
- Right clicking in the character and bitmap windows will produce a menu of tools
- The bitmap window has a number of (not very useful) tools which fontographer didn't include. They are only available from the menu (not from palettes)
- Rectangle
- Filled Rectangle
- Ellipse
- Filled Ellipse
- Flip horizontal/vertical
- Rotate 90° Clockwise/Counter Clockwise
- Rotate 180°
--- Main ---


Sentinels of the Multiverse Difficulty Calculator
Players
0
Heroes
Choose player count first
0
Villain
Advanced
0
0
Environment
0
SCORE
0
LOSS RATE
0
%
Data snapshop from
Matthew Gray's SotM Score System


--- layout: page title: FAQ permalink: /faq/ ---
A fully extensible and open source launcher for hackers, creators and dabblers. It comes with sane defaults to make it useful out of the box. But everything can be changed to fit your needs. Don't let others tell you the best way to be productive, configure it to be perfect for you.
Zazu is the first launcher to treat plugins as first class citizens. Even the app finder is built as a plugin which can be replaced (if desired). This means plugins are designed as natural extensions of Zazu and they don't require a special trigger such as '/' or ','. This allows a more intuitive plugin API that doesn't hamper discoverability.
Zazu is the only cross platform app launcher that supports Linux, Mac and Windows. Every build is tested on all three platforms. This helps ensure it works perfectly when you download it, and has a consistent experience when you switch between Operating Systems.
Zazu is open source licensed under a permissive MIT license. If the calculator is missing an important feature, make a pull request! If you hate this one thing about Zazu that would totally make it better, fork it!
All configuration is in a single text file. It can be backuped and versioned so you can have a consistent experience.
Yes! Zazu works on Linux, Mac and Windows!
Absolutely! Zazu is designed with extensibility in mind. Want something custom to help with your job? We have a tutorial to help make your first Zazu plugin.
Don't need a calculator? Get rid of it from your config (~/.zazurc.json) file. Need a snappier file finder? Swap out the default!
I have not officially benchmarked it. My friends and I use it every day and it is quite snappy. If a plugin feels sluggish to you let me know, I'd love to help you make it faster. If you already know what the problem is, feel free to open a pull request, I'd love to have some help. :)


BY - SANGO
Watch the music video
Experiment by Corentin Fardeau
Click anywhere to slow down the music (chrome only)


--- layout: page title: "Thank you" header-img: "img/contact-bg.jpg" nav: False ---
Your message has been sent!
Home


Disney+ Accounts And Passwords Already Found For Sale On Dark Web
by Emily BrownDisney+ has only been available for a couple of weeks, but users have already had their accounts and passwords leaked on the dark web.
The new streaming service proved to be hugely popular when it was launched on November 12, with Disney+ racking up more than 10 million customers in its first 24 hours.
The platform costs $7 a month or $70 a year for subscribers, but it seems some users have ended up paying for other people as their login information has already been stolen.
News site ZDNet conducted an investigation into hacking forums that have started sharing account details, and found some logins are being shared for free while others are being sold for prices ranging from $3 to $11.
Disney+ was reportedly bogged down with technical issues following its launch earlier this month, so while some users were praising the wide variety of content and settling down to watch their favourite Disney films, others were reporting problems.
Some users were unable to stream movies and shows, while others complained about losing access to their accounts.
The investigating publication found users reported hackers were accessing their accounts before logging them out of all devices and changing the account’s email address and password.
As a result, the account is completely taken over, leaving the previous owner locked out.
ZDen spoke to affected users and found it didn’t matter whether customers had reused old passwords or come up with new ones – hackers were still able to get through the login stage.
This suggests hackers may have gained access to accounts by using email addresses and passwords leaked at other sites, or they stole information from customers who had been bugged with keylogging or information-stealing malware.
Disney has said there’s no indication of a security breach compromising passwords, CBS reports, though a number of Twitter users have been sharing complaints about the issue.
One person commented:
Not even been half of a week and my dad’s Disney+ account has ALREADY been hacked.
Great security there @disneyplus @Disney. Unbelievable.
Another user tweeted:
Be careful @disneyplus users. Our account was hacked. Email and password changed. No notification from Disney+ at all. Awesome. Thanks. Now we’re waiting to talk to them and hold time is over an hour.
Disney added it takes the privacy and security of users’ data seriously, though it’s not clear whether it will make changes to the security of the streaming service to help prevent hackers.
Emily Brown first began delivering important news stories aged just 13, when she launched her career with a paper round. She graduated with a BA Hons in English Language in the Media from Lancaster University, and went on to become a freelance writer and blogger. Emily contributed to The Sunday Times Travel Magazine and Student Problems before becoming a journalist at UNILAD, where she works on breaking news as well as longer form features.


Insta HMS is one of the few systems available in the market that can address multi-center clinics and hospitals very easily. Following are some of our clients using Insta HMS in multi-center set up.
All the above hospitals and clinics use a single server to manage their entire network of centers. The server is either hosted by Insta Health on Amazon cloud services or they have their own server with dedicated VPN connectivity across the centers.
access the application using only those PCs or Tablets that have digital certificate installed in them. These certificates can be remotely terminated any time.
The main goal of network clinics or hospitals is to scale fast with superior controls. These chains expand fast by implementing standard processes across the centers and putting in good managers at the central office to monitor the performance very closely. This can be achieved only through superior IT solutions that aid in the management. Insta HMS is designed keeping in mind these trends.
Insta HMS provides two key features to address the issue of remote monitoring. One is ability to log into any remote center and view any specific data or process of that center. So, no data is hidden from the management. Second option is through the use of network reports. Insta Health provides performance data for all bills, patients, lab/radiology/services and inventory across all centers together into one common database. The corporate office can access this network database through report builder or Business Intelligence tool.
As mentioned above, scaling of chain of hospitals or clinics is crucial for success. Insta Health provides easy scaling options for these chains. The scaling is easy in Insta HMS as compared to other solutions because of following reasons.
With the option of remote access to the individual servers of local centers or through cloud based servers, it is very easy for corporate offices to come up with new schemes and rate plans and upload them into Insta HMS. We can also help in launching of schemes like Gold Card schemes for patients and provide the facility of coupons and accounting them.
In similar way, it is easy to centralize the insurance and payment processing too. With our remote access features, these are easy to do.
With the facility of remote access and cloud based servers, the management of Insta HMS application becomes that much easier. We can easily set up remote backup facility and remote monitoring of usage. The audit trail facility will give corporate administrators good handle on what is going-on in the individual centers.
Insta HMS is developed in Linux and open source database. The entire application runs with Firefox browser. It means that the centers need not buy any software licence and can work completely with open source systems for servers and even desktops. Our application can be used with Android tablets and we expect the prices of these to come down significantly in next few years. Overall this approach saves significant money in managing the chains of clinics or hospitals,
One of the value propositions of chain of hospitals or clinics is to let the patient get treatment from any of the network centers. By implementing complete EMR systems, hospital can access any clinical record of their patient from anywhere in the chain.


{% extends 'base.html' %} {% block header %} {% block title %}Sign Up Page{% endblock %} {% endblock %} {% block content %} {% include "flash.html" %} Sign Up Please Sign Up to proceed. Country India Pakistan I agree to the terms and conditions Sign Up Sign In · Forgot Password · Need Help? {% endblock %}
Please Sign Up to proceed.
Sign In · Forgot Password · Need Help?


--- title: "rfn: R for Neuroscience" output: html_document ---
R for Neuroscience (r4n) will be hosting a series of free workshops to teach R (Python as well?). If you are interested, keep a look out for future workshops!
Here are some potential future workshops:


Deputy hurt in deputy-involved shooting, suspect in custody
by Maria AreyTUCSON, AZ —
Pima County Sheriff Department is investigating a deputy-involved shooting near the southwest side Sunday.
PCSD said deputies responded to the incident around 12:30 p.m. for threats in the 6000 block of West Oklahoma Street.
Upon arrival, there reportedly was a physical altercation between a deputy and a man in his 30s.
PCSD Deputy Marissa Hernandez said the shooting happened during the altercation.
Hernandez said the deputy involved was injured and taken to the hospital with non-life threatening injuries, and has since been released from the hospital.
The suspect was taken to jail.
There were no other injuries reported.
The sheriff's department said as per department policy, the deputy will be placed on administrative leave.


|
Crystal SDK 2.1 for iOS Version 2.1 build 0221
|
Session delegate protocol to be implemented by one of your game classes. For a standard Objective C application this would most likely be the class that implements UIApplicationDelegate. Though the methods are optional it is recommended to implement all of them. More...
#import <CrystalSession.h>
Public Member Functions | |
| (void) | - challengeStartedWithGameConfig: |
| Reports to the client that a challenge has been started from within the Crystal UI.On receiving this notification the client should instruct the user on the details of the challenge task and start the task. After completing the challenge task the client should inform the CrystalSession by calling postChallengeResultForLastChallenge: | |
| (void) | - splashScreenFinishedWithActivateCrystal: |
| Reports to the client that the Crystal splash screen has been dismissedAfter the Crystal splash dialog (displaySplashScreen) has been dismissed the client will be notified with this method. The method can be used to resume the normal game startup and UI, and also to immediately activate the Crystal UI and encourage sign-up. | |
| (void) | - crystalUiDeactivated |
| Reports to the client that the Crystal UI has been closed.This is a good place to reactivate the game from a paused state and reactivate sound. | |
| (void) | - crystaliPadPopoversActivated: |
| Reports to the client that the iPad popovers have been activated or deactivatedSome titles may wish to disable parts of their menu sytem when the Crystal popovers are visible. During the period that the popovers are visible the game's screen is greyed and the user cannot interact with your menu system. Tapping any area of the screen outside of the Crystal UI removes the grey overlay and normal interaction with your menu system can resume. |
Session delegate protocol to be implemented by one of your game classes. For a standard Objective C application this would most likely be the class that implements UIApplicationDelegate. Though the methods are optional it is recommended to implement all of them.


Our M. Tech and PhD students have compiled interesting tutorial videos on different tools for Machine Learning and Deep Learning
Tensorflow (Deep Learning)
PyLearn2 (Machine Learning)
Gensim (Topic modelling)
Keras (Deep learning)
Tflearn (Deep learning based on Tensorflow)
PyML (Machine Learning)
Deepy (Deep learning based on Theano)
Nolearn (Machine Learning)
MX-Net- A framework for deep Learning


--- layout: page title: CBF header: Pages group: navigation --- {% include JB/setup %}
The day was February 25th, 1988. Many would tell you it was a regular day like any other - the winds didn't suddenly shift to cause a great storm, no tsunamis hit main lands, and locusts didn't descend on the population. Everything was particularly normal by every standard of the word. Yet, in a little hospital in the Soviet Union lay a woman by the name of Rita.  Yet, that morning, at exactly 11:35am - a very special girl came into the world.
As the little girl emerged into the world, the hospital rang with the joy of a newborn. There were tears and smiles and hugs all around. She was healthy - albeit a little overweight at 8lbs.
stuff


hansard.Rd
Provides functions to request data from the data.parliament.uk APIs. Because of the structure of the data.parliament.uk API, there is a named function for each type of available data for ease of use. Functions for each new API will be added as and when they become available on data.parliament.uk. The API is rate limited to returning 5500 rows per request in some instances, though this has been inconsistent in testing.
The API itself is still in beta, and only about half of the planned datasets are currently available. The package name is optimistic, as the actual contents of the Hansard are not yet available through this API.
In addition to the standard function names, each function in the `hansard` package has a wrapper where the name is prefixed with `'hansard_'`. For example, both `bills()` and `hansard_bills()` will return the same result. This is because function names are taken from the specific API on http://explore.data.parliament.uk/, but they are often not very informative and could clash with functions in other packages (e.g. `bills()` is not a term unique to the British parliament).
For more details please see the vignette, or the API documentation on http://explore.data.parliament.uk/.
This package is in no way officially related to or endorsed by the UK Parliamentary Data Service.


Please visit {{ siteSettings.SiteUrl }}/webui/claimed-prizes to approve or reject the prize.
If you think you received this email in error, please contact {{ siteSettings.SitePublicAdminEmail }}.


Work
Contact
Work
Soma Brand Package
Type Specimen Poster
Type & Collage
Battlefield Infographic
Two Page Spread
Film Noir Poster
Newspaper Illustration
Game of Thrones Poster
Photography


Please enter the title and subtitle (optional) of your timeline (they can be changed later) and the beginning and ending years for the time axis (BCE years are negative).
Your skeleton timeline appears below. You now enter the information about each of the eras you want to display, one at a time. An era is a rectangle usually occupying the full height of the timeline and representing some background condition such as the name of the period (e.g., Persian Period), the reign of a monarch (e.g., Louis XIV) or the like.
An era needs a label to identify it:
You can see the result of adding the previous era below. If there is another era to add, enter the information here. If not, leave all fields empty and just click on Done.
If you need to change any of the information entered about eras or you want to modify the default values of advanced properties, click Edit Eras.
To add graphic elements which represent one-time events, click Add Events.
To add graphic elements which describe people (their lifetimes, their active periods, their reigns), click Add People.


{include file="../application/index/view/the1/base.html"} {include file="the1/static/css/blog_rindex.css"} 选择分类～ {foreach $cates as $cate}


---
layout: page
title: Abstract Submission
description: ""
tags: []
image:
feature: banner.jpg
credit: ESO, Nathaniel C. Sheetz
creditlink:
---
Sorry, but the abstract deadline has passed. You may submit a late abstract for a poster presentation only.
One abstract per participant, please.


Dynap-se Out Decoder¶
API¶
- dynapseOutDecoder module
- EventsSet class
Table of content¶
Description¶
Dynap-se contains a module called OutputFile, able to collect events from Dynap-se and storing them in a compressed file format, called AEDAT. This functionalities allow people to make offline analysis of data recorded from an experiment, for example for training.
The library allow the user to import events from AEDAT file and make simple manipulations and plots.
Functionalities¶
- Import events from AEDAT file
- Create raster plots
- Filter chip and neuron events, to take only the one you need
- Extract spikes between two neuron events
- Calculate firing rate matrix
Tutorial¶
In this tutorial we decode events from a recording done in Dynap-se and make some simple elaborations.
Import libraries¶
As said in the Repository README, is recommended to setup your python environment such to have the working directory in the same parent folder as the one of the library. As alternative, you can add the library directory to the python path.
To import the module:
import DYNAPSETools.dynapseOutDecoder as DOD
We will need also numpy and matplot lib for our elaborations:
import numpy as np import matplotlib.pyplot as plt
Initialization¶
Before starting creating the network, i suggest to write all preliminary code, like:
plt.close("all") # Close all the plots that has been created # in the previous run
Import events¶
When we import the events we create an EventSet, an object containing all the informations about the events of the registration, like chip_id, core_id, neuron_id and time of every event. To do so, we use:
fileName = "./DYNAPSETools/tutorialFiles/outTutorial.aedat" decEvents = DOD.import_events(fileName)
fileName is name of the .aedat file from which you want to import the events. In this case is a reocrding
decEvents is the EventsSet object containing all recorded events.
Timestamp in Dynap-se are absolute times expressed in us scale and referes to the time when the control software was started. Sometime this could be annoying and would be better to have the recording starting from 0.
Still absolute times can be useful to stack multiple recordings together, after having extracted event from them. However, writing:
decEvents = decEvents.normalize()
we replace the previous EventsSet with a new normalised one.
A good idea now would be to make a raster plot of the recording. The implemented raster plot let you see are all events in all 4 chips colored as the colors present in Dynap-se spike visualizer (green, purple, red, yellow respectevely for Core 0, 1, 2, 3).
According to the core from which they come from, NO MATTER WHICH IS THE CHIP, events will be painted with these 4 colors. So, at this point, a green dot can refer to Chip 0, 1, 2 or 3. Be aware of that:
decEvents.plot_events()
Filter events and extract experiments¶
Usually what happens is that you are interested only in the activity of a limited range of neurons present in the recording. What you need in this case is to filter the events of the neuron you are not interested on.
To prepare a filter, we just have to create a list of neurons we want to keep, as well as a list of cores. For now it’s not possible to filter more than one chip at a time. This means that or you take event from all chips or just one.
In this example i filter all neurons but for the neurons in core0 and core1 of chip 0, the one i was using.
filterCore0 = np.arange(0, 64) # Taking neurons from 0 to 63 filterCore1 = np.arange(0, 256) # Taking neurons from 0 to 256
Now we can combine the two filters together, one for each core and apply the filter. For cores we have jsut a list, while for neurons we have a list of lists
neuron_id_filter = [filterCore0, filterCore1] core_id_filter = [0, 1] decFilteredEvents = decEvents.filter_events(chip_id = 0, core_id = core_id_filter, neuron_id = neuron_id_filter) # Take only events i need
If now we make a new raster plot we should notice that some events were filtered away:
decFilteredEvents.plot_events()
Until now we have imported and filtered the events recorded from Dynap-se. Still remains a big problem: how can be synchronize with the input we have sent? in other words, how can we extract the analisys or, as we will call it later, the experiment we have done?
We could certaintly manually filter the events until we are sure that the remaining one are part of our analysis but this would change for every recording so … how do that automatically?
The idea is pretty simple: design the analysis such to stimulate just before and just after our experiment two physical neurons, that will become the start trigger neuron and the stop trigger neuron. Then, from the recorded event list, extract the events present between this two neurons. In other words, start and stop trigger works as synchronizers for the analysis, determining the timing borders in which that happened.
Starting from the previous EventsSet, we separate each experiment from the other one, collecting them in a list. What we will obtain is a list of EventsSet objects, each one containing only the events belonging to a certain experiment. Start and Stop trigger neurons are included in the set, so that we have the same starting and ending times to help for future analysis
extractedEvents = decFilteredEvents.isolate_events_sets(startTriggerNeuron = (0, 0, 128), stopTriggerNeuron = (0, 0, 192), maxNumber = 5)
In this case i suppose to use two neurons: neurons 128 and 192 of core 0, chip 0 to encode respectively the start and stop experiment. Before sending the actual input, i send an event to the start neuron, as well as just after the input has finished (or after a certain delay). extractedEvetns is a list of EventsSet with all the experiments that are present between start neuron event and stop neuron event.
Note that we have set the maxNumber parameter on isolate_events_sets function. This means that in the list we will have a maximum 5 EventsSet, if the algorithm can find more or equal this number.
TIt is possible to plot automatically all the EventsSet that has been extracted in the following way:
DOD.plot_events(*extractedEvents)_
5 figures will be opened, plotting all the events contained in the 5 extracted EventsSet. Try changing maxNumber parameter and see the effect in the plots (put it None to extract all experiments).
It is possible to plot a certain extracted experiment in the following way:
extractedEvents[2].plot_events()
In this case i plot the events of the second eexperiment in the list
Example of events post processing¶
Now, for example, we suppose we want to calculate, for every extracted experiment, the firing rate matrix associated to the EventsSet. To do so, we can use the following code:
# Create empty lists timeStepsArray = [] firingRateMatrixes = [] for experiment in extractedEvents: # Filter events taking events from 0 to the last event before stop trigger # (i take all useful events) timeSteps, neuronsFireRate = experiment.calculate_firing_rate_matrix(totNeurons = 1024, timeBin = 0.2) timeStepsArray.append(timeSteps) firingRateMatrixes.append(neuronsFireRate) # Transform into array timeStepsArray = np.array(timeSteps) firingRateMatrixes = np.array(firingRateMatrixes)
In this code we simply create an empty list of time and firing rate matrixes. The time will contain the end times of every time bin in which the firing rate is evaluated. Every matrix, instead, contains a matrix where in every line are present the firing rates of a the neurons for all the time bins.
In general the timeBins are the same if the experiments lenghts are the same. If this is the case, it is possible to transform the list of matrixes and times in arrays. In this way is much simpler operating with these data.
In case the lenght of each experiment is different, this transformation cannot be done and the conversion in array will raise an error. In this case is necessary to work with the lists or try to find a set of experiments with the same lenght.


After stumbling over a few issues with the standard YUI Model component and adding patch over patch to the standard one, I found out that the patches were so large as to make the patched files irrelevant so I decided to release a separate version as a YUI Gallery component. Though GalleryModel is still compatible with View, it is not compatible with ModelList. At a later stage I expect to include a subclass to ModelList that can accept either Model or GalleryModel instances though, as I'll show later, it might be unnecessary.
Though Model works nicely in new applications, it is not easy to
use when dealing with legacy data fetched from existing SQL
databases. There are several features quite standard in existing
databases that it does not support, but it is one crucial detail that
made GalleryModel incompatible with Model which is that mixing both
data fields and information about those fields as Attributes and thus
in the same namespace puts artificial limits on the field names,
forcing unnecessary aliasing of existing names, and prevents us from
using attributes in our own models, for fear of colliding with field
names. Moreover, Model devotes several dozen lines to override
Attribute's set
and setAttrs
methods, further proof that Attributes is not the right place for
data. Thus, the first order of business was to separate data storage
from other Model attributes and to provide methods to access that
data. GalleryModel uses getValue
,
setValue
and its plurals to access the
data. There is no need to define a data field before using it,
whatever is set will become part of the data in the field.
Not using attributes for storing data fields does prevent us from
listening to its change events, using setters, getters or validators.
This, however, is well provided for by the change
method. The setValue
method fires this
event and setting a before (on
) listener
allows us to change the value finally set or even prevent its
setting.
myModel.on('change', function (ev) { switch (ev.name) { // fieldOne will have its values doubled case 'fieldOne': ev.newVal *= 2; break; // fieldTwo will reject even values case 'fieldTwo': if (ev.newVal === Math.floor(ev.newVal / 2) * 2) { ev.halt(); } break; } });
A centralized place to deal with changes in any of the fields is
quite handy. Contrary to regular attributes where the meaning or
purpose of each attribute might be totally different from that of
other attribute (for example, the clientId
attribute is defined by Model while the initialized
attribute comes from Base and they serve completely unrelated
purposes), all data fields are likely to be handled in a similar way
since they are all data. Moreover, the setValues
method fires the change
event once for
the whole set of changes and then fires it once for each individual
field. This allows for validating values when they depend on one
another. If there is a name
property in
the event façade, it is a single-field event and there will be
prevVal
and newVal
properties with the current and new values for the named field. If
there is no name
, there will be prevVals
and newVals
(both plural) properties.
Thus, the simple validator/setter code above is actually valid even
in the case of setting multiple values at once. Care must be taken in
the default case not to reject ev.name ===
undefined
, which would be the case in a call to setValues
.
Having the attributes free for better users, I switched the isNew
and isModified
methods to read-only
attributes. As I mentioned, I wanted to separate data from the
information about that data, the data being handled by setValue
and getValue
and the information about
it via attributes. Thus, it made sense that isNew
and isModified
became attributes, so
that they can also benefit from the change events fired on all
attributes. Additionally, those same attributes can be used to query
the status of each individual field by using the field name as a
sub-attribute. Thus, myModel.get('isNew')
gives the status of the whole model while
myModel.get('isNew.fieldOne')
returns
the status of field fieldOne
.
The isNew
attribute does not rely on
the existence of a value for the primary key field, a dangerous
assumption in many cases. For example, a record using the Social
Security Number (SSN) as a primary key will ask the operator for its
value and thus would not be undefined even
for a newly created record. The standard Model would report
such a record as not being new and call sync()
with action set to 'update'
instead of
'create'
as it should for a new record.
GalleryModel makes no assumptions upon what the name of the
primary key should be, or whether there are any, one or many. It
provides a primaryKeys
attribute which,
as it name implies, assumes multiple-field primary keys. It defaults
to no primary keys and can be set to a string containing the name of
the primary key field, or an array of field names. Following on the
previous example, the SSN is just one of many documents that can be
used to identify a person, thus, many tables use a combination of
document type (SSN, passport, drivers license) and document
number/value as a primary key.
The primaryKeys
attribute will always
return an array and it defaults to an empty array meaning no primary
keys at all. As with isNew
and
isModified
, using a field name as a
sub-attribute allows us to ask whether a particular field is a
primary key. Thus, myModel.get('primaryKeys')
might return ['docType', 'doc']
while myModel.get('primaryKeys.firstName')
would then return false, since firstName
is not part of the primary key for that model.
Primary key field values cannot be changed, setValue
will fail to set a primary key field, unless undefined; once
set, it won't change.
Method getPKValues
returns an object
with the field names and values of the fields that make the primary
key of the record.
primaryKeys
can only be set once.
Method getValues returns an object with the field names and values of all the data fields in the model, such as:
{docType: 'SSN', doc:'123-456-7890', firstName:'John', lastName:'Doe'}
Method getChangedValues
returns only
those fields that have changed since loaded from or last saved to the
remote source, in other words, since last synched against the remote
source. For each field it returns an object containing prevVal
and newVal
properties.
{firstName: {prevVal:'John', newVal:'Jeff'}}
The previous value is useful for shared databases where multiple users might be trying to change the same record. A simple way to prevent it is to include the previous value of the field to be changed as part of the UPDATE statement so that the change will fail if the affected field has been changed since last read, for example:
UPDATE stock SET qty=3 WHERE prodID = '123456' and qty=5
If no records are affected by the SQL statement above it means that the item is no longer in the database or, more likely, that the quantity has already been changed by some other user and there are no longer 5 units in stock. (from a database point of view there are far better ways to solve this issue, but as an example it clearly shows the problem).
Since primary key fields can never change, they will never be
returned by getChangedValues
.
Model uses method toJSON
to return
the values of all data fields. In GalleryModel you use getValues
which is what toJSON
defaults to.
However, GalleryModel expects you would redefine toJSON
to suit whatever format your remote source expects while getValues
remains untouched.
Once again, Model mixes up two separate features. Just as it
assumes that if the single primary key field it provides is
undefined, the record must be new, which is not always the
case, here, it assumes toJSON
to be the
means of obtaining the model raw values. This should not be so.
toJSON
is more like toString
,
a standard interface that other code can call. As with toString
,
toJSON
is meant to be redefined by the
implementor to return whatever it is he/she means to have serialized
into JSON, thus, it must be separated from getValues
,
which should not be so freely redefined.
Initially, toJSON
calls getValues
,
however, it can be easily redefined like this:
toJSON: function() { return { keys: this.getPKValues(), values: this.getChangedValues() }; }
By the way, though the return value of toJSON
should be suitable to pass to Y.JSON.stringify
,
toJSON needs not be called directly. You rarely call toString
,
you safely assume that toString
will be
called if a string representation of the object is needed. Likewise,
you do:
Y.JSON.stringify(myModel)
and not
Y.JSON.stringify(myModel.toJSON())
It is the JSON serializer the one that will go and look for a
toJSON
method and use it if any exists.
The first change is somewhat semantic, these events signal
something that has already occurred, the remote operation has already
happened with any side effects it might have had; hence they have
been renamed to their past tense. There are no other changes to the
saved
event. However, there are two
changes to the loaded
event.
First, the loaded
event may fire in a
call to save
and after the saved
event if the response from the server contains any data, which is
indicated by the parser
method returning
a non-falsy value. This allows to consistently intercept all
values loaded, be it from explicitly calling load
or as a side effect of saving.
Second, the loaded
event is
preventable, so that the values loaded can be ignored. This would be
most unusual in a load
operation but can
be useful if it happens in response to a call to the save
method. The event façade to loaded
provides the action
property to tell
them apart. Preventing the loaded
event
when fired by a save
operation does not
affect the saving nor the firing of the saved
event since both had already happened.
The GalleryModel component is provided with several extensions that can augment a subclass derived from GalleryModel by using the following code:
var myModel = Y.Base.create('my-model', Y.GalleryModel, [Y.GalleryModelChronologicalUndo, Y.GalleryModelMultiRecord], // … )
Two separate undo extensions are included, the simplest
Y.GalleryModelSimpleUndo returns any field or all fields to its
previous value. It has only one level of undo per field. The undo
method accepts the name of the field to be undone; if not specified,
all fields will be undone, whatever that might mean. Since different
fields might have been modified a different number of times, applying
one level of undo to all of them will result in possibly inconsistent
states.
The Y.GalleryModelChronologicalUndo provides a full, though
possibly costly, undo facility. It will apply undoes in strict
reverse chronological order up to the last load or save of the
record. Multi-field changes (using setValues
)
will be undone in a single step. Changes saved to the remote source
cannot be undone. The undo stack is reset on any synching to the
remote source. To undo all changes since the record was synched,
GalleryModel provides the reset
method,
which will do it in just one step.
The Y.GalleryModelMultiRecord extension allows a single instance
of GalleryModel to store multiple records using the Flyweight
pattern. Records will be stored in shelves and only one at a time is
exposed as a normal record would. To change the record being exposed,
the index
attribute allows moving about
the shelves.
This extension also captures the loaded
event so that if the parsed response to a load from the server is an
array, all its items will be added to the shelves. Upon loading, the
last record loaded will be the current. The shelves are not emptied
before loading, call the empty
method to
start from zero. If the response contains a single item, only the
exposed record is affected.
Methods each
and eachModified
are provided to loop through the records. The latter is faster than
using each
and then checking the
isModified
attribute. The function will
receive the index of the record being shown and executes in the
context of the model instance. Since shelving a record takes time, if
the callback function has not modified the record, returning exactly
false will save that time.
The Y.GalleryModelSortedMultiRecord further enhances the
multi-record model by ensuring that it is always kept sorted as
defined by the sortField
and sortDir
attributes. The sortField
attribute is
normally the name of a field to sort the records by. The sortDir
attribute can be either 'asc'
or 'desc'
.
Whenever either of these attributes is changed the records will be
re-sorted. New records are placed in their proper order
automatically.
The sortField
attribute can also be
set to a function. This function will receive an object with the
values for the record to be sorted and it should return a string with
the value or values of the field or fields to be compared to
determine the sorted order. This allows for multiple field sorting as
well as to process the values in any way needed before comparing
them. The function should not alter the object received since, in
order to improve performance, what it gets is the original, not a
clone. The sortField
function should not
expect this
to contain any valid value.
Existing records will also be re-arranged when setting a value if
the name of the field changed is the same as that set in sortField
.
If sortField
contains a function a new
position for the record will always be recalculated since it cannot
know a priori that the record need not move.
The find
methods locates a record by
the value of the field named in sortField
only if it is a string and not a function. It will return the index
of the record found or null if not. By default it will make
the found record current unless asked not to by setting the second
argument to false. If there are several records with the
same value for the field, it may return any of them.
GalleryModel solves several deficiencies the standard Model has, specially as related to existing database tables. Data fields and information about them is now clearly separate and not all mixed up into regular YUI attributes. Unfortunately this has meant making it incompatible with Y.Model and, though Y.View can work with GalleryModel since it never made any assumptions about Y.Model; Y.ModelList, however, needs to be changed and though I plan to do it eventually, I am not sure it will be needed. With the multiple-record extension, there might not be a need for many of the functions provided by ModelList. ModelList might still be used to gather instances of models from different subclasses, that is, that don't represent occurrences of the same type of record, which can be better represented by a multi-record GalleryModel.


There is one remaining Woolworth lunch counter left
by Rusty BlazenhoffBakersfield, California. That's where you'll find the last Woolworth's Luncheonette in America — and it's still serving food!
Step into the Five & Dime Antique Mall in Bakersfield, California, and that rarity becomes reality. There, in the back corner at the ground-floor level of the four-story building, is a fully functioning former Woolworth luncheonette counter, complete with 22 counter seats, Formica tables ringing the room, and an open kitchen for griddling burgers and making milkshakes. But this well-protected bit of ephemera isn’t cordoned off with Do Not Touch signs — it’s still a real, thriving luncheonette counter called the Woolworth Diner, serving police officers, antiquers, and locals daily.
Head over to Eater Los Angeles to see lots of photos of this fifties time capsule.
screenshot via NorCalCorsello


Coast Guard searching for missing man around Knapps Point in Sanibel
by WFTX Digital TeamSANIBEL, Fla. — UPDATE (11:15 AM) -- Sanibel Police have shared photos related to the search of a missing swimmer off Sanibel.
The family of Richard Straka shared photos showing a portrait of Mr. Straka, a photo of him on the beach with the green raft, and a photo of the towel he had with him.
-------------------------------------
UPDATE (11/25) -- Sanibel Police have identified the missing swimmer as 63-year-old Richard Straka of Cleveland, Ohio.
High winds and rough seas caused the search to be called off overnight, but was scheduled to resume at 7 a.m. Monday.
-------------------------------------
The Coast Guard is searching for a man who went missing around Knapps Point in Sanibel on Sunday.
The Coast Guard confirms the man took his raft into the water near Knapps Point around 11:30 Sunday morning, but after missing for some time, his family contacted Sanibel Police and the Coast Guard.
Crews are actively searching for the man. The Coast Guard has marine units and a helicopter searching the area.


Home
|
About
|
Login
|
Sign Up
Email Address:
User Name:
Password:
Confirm Password:
Created & Mantained by Joseph O'Neill. Website Repository can be found
here
.