Event Location:
Rochester Institute of Technology
1 Lomb Memorial Drive
Rochester, New York
Abstract:
SQL Server is a huge product, with many different places a DBA can go to look for information on how the server is performing. So many in fact that they can often overlap, which sometimes makes it hard to understand why tackling a new tool is worth the effort. In this installment of Rick's "Why should I care" series, he lays out a case for why working knowledge of the plan cache is critical for performance tuning efforts in real world environments. A review of relevant views and functions is included for the (newly?) motivated audience. Perfect for those who are relatively new to performance tuning concerns, or advanced DBAs trying to figure out how to have a similar conversation with their less experienced peers, or developers who are curious as to why their DBAs often seem so frazzled. This is not a deep dive into the cache, it really is primarily a session exploring _why_ these DMOs are worth slogging through.
Speaker(s): Rick Lowe,
Abstract:
The cloud is a reality that is hitting everyone. What does this mean to you as a database administrator? Will the skills you've built transfer or will you become unnecessary? These questions trouble many, and honestly, they should. If you are passionate about your profession you will want to prepare for change to ensure that your skills grow with the environments and technologies you support. This presentation will cover the transition that we have made at SP Global and the changes that our team has had to make as we've moved to cloud centric environments and technologies. This goal of this session is to encourage attendees to become life long learners and to develop a renewed passions to grow with the changes in technology so that they will stay impactful. Attendees will also leave with key areas that they can focus on that will propel them to be cloud ready as quickly as possible.
Speaker(s): David Benoit,
Abstract:
This talk will give managers and ETL developers a look at the differences between SSIS and Informatica Cloud. It is an honest assessment of some of the differences (some good, some bad and some ugly) to help them decide which ETL tool might be a good fit for their organization. It is not overly technical for non-technical management, but does touch some topics of interest for ETL developers on the real-world loading of data between divergent systems and multiple platforms (Oracle and SQL Server). The movie “The Good, The Bad, and The Ugly” is used to characterize the successes and failures during conversion of our ETL. The following topics are discussed and awarded either a good, a bad or an ugly grade: User Interface and Off Hour Support Integration with Control-M Upserts, Mappings and Stored Procedure Complications Oracle and SQL Server Back End Data Extracts Change Data Capture Extracts Product360 and onward
Speaker(s): Jane Datz,
Abstract:
Regular expressions can help you perform incredible tasks with very little effort. Need to create 1700 logins from an email request? Developers give you a single script with 300 stored procedures filled with table variables instead of temp tables? Need to move 500 databases to a different drive? Any of these tasks can take a long time to code, but regular expressions cuts that work from hours to seconds. I use regular expressions all the time and I have taken many tasks down from several days to just a few minutes. Stop writing code manually and let regular expressions do it for you. Here you’ll learn: • The most useful regular expression commands. • The appropriate times to use regular expressions. • How to use regular expressions to write code for you. • How to incorporate regular expressions into large tasks and combine them with other methods.
Speaker(s): Sean McCown,
Abstract:
... "Even when it is off-base, unfair, poorly delivered, and frankly, you are not in the mood." Feedback is everywhere. Ever heard, "you need to become more well-rounded?" That's feedback. Ever seen your spouse yawn when you tell about your day? Ever been honked at at the green light because you zoned out for a second? You get the idea. All our lives we want to improve: we actively participate in conferences, we read blogs, we pursue hobbies, we use smart watches to get in shape. We want to be better but we also want to be accepted as who we currently are. And when we receive (often unsolicited) feedback, we feel inadequate. Not good enough. Unlovable. Not worthy. Impostors. This session won't teach you how to give feedback, because you've already been to several workshops teaching that (as a result of, well, feedback). It'll, instead, help you address your own "not good enough" triggers, initiate difficult conversations, and participate in them with less stress and more success.
Speaker(s): Anna Hadnagy,
Abstract:
Have you tried implementing source control? How has your continuous integration (CI) process gone? This session is for developers, database administrators, database engineers, and data architects that want to automate their database deployments. Particularly for those individuals that have hit roadblocks along that way. We will discuss the differences between migration and stated-based deployment methods. We will also discuss options with branching and merging. At the end of the session, attendees will know how to select the best deployment method for their environment. In addition, attendees will be familiar with branching and merging strategies that can be used as part of their continuous integration strategy. Attendees should be familiar with general concepts about source control and be comfortable with Visual Studio or VS Code.
Speaker(s): Elizabeth Noble,
Abstract:
SQL Server Management Studio (SSMS) is now updated each month with the latest version of the SQL Client Tools. Which enabled rapid enhancement to Execution Plan. Do you know that you can now see how many pages are spilled to disk for a sort, as well as the memory statistics for the operator? Are you aware that you can see the top 10 waits for an execution and what trace flags were active during compilation and which ones influenced compilation? Have you ever analyzed a big plan and wish you could search for table name, index name or column name without opening XML plan? When you see a clustered index was used do you know for sure which statistics were used by the Query Optimizer to estimate the number of rows? In this demo intensive session, I will show you how to find and use new features introduced into SSMS and Showplan. You will walk out of this session equipped to make Query Performance Troubleshooting easier and ready to tackle those nasty, hard to solve query plans.
Speaker(s): Taiob Ali,
Abstract:
When it comes to getting your data into Excel or Power BI, M is your best choice. The M Language (A.K.A Power Query) is a powerful tool for self-service data preparation. However, it's not clear where it fits compared to tools like SSIS or TSQL. It's also not clear what it's limitations are. This session will cover the basics of M and when to use it. In this session, we'll demonstrate how M is a linear series of transformations, just like a set of steps from a recipe. We'll show how 80% of what you will ever need to do can be done from the GUI. We'll also talk about how to write custom code for that other 20%. By the end of this presentation, you'll be able to take any manual cleanup you do today and turn it into a repeatable process with M.
Speaker(s): Eugene Meidinger,
Abstract:
Mental illness is more common than you think. One in four Americans suffers from a mental illness each year. In the tech community, this is often not talked about. Many times, people feel alone and isolated in the tech community with us mostly being introverted people. It is time to start talking about mental illness out in the open and honestly about how it affects us and those around us. In this session, we will talk about what mental illness is and what it is not.  How it effects the tech industry. How mental illness can affect you and how you can tell if you are starting to have issues. What to say and what not to say to people you know that are affected by mental illness. Finally, how to get help and where reach out for help.
Speaker(s): Tracy Boggiano,
Abstract:
Do you ever find yourself executing the same unit of work over and over again? Have you ever found that your SQL Servers have inconsistent build configurations? Have you ever been paged in the middle of the night to resolve an issue? With automation you can reduce the amount of mundane work you do so you can focus on more interesting things, make your environment consistent and easier to support, and finally help you get more sleep! Please join us as we help kick-start your automation journey as we discuss the benefits, tools, tips and tricks, and best practices of automation.
Speaker(s): Kimberly StJacques,
Abstract:
Looking to get the most out of your SQL Saturday, PASS Summit, or local user group meeting? Plan ahead! Events aren't just about learning new things, they're about meeting new people, networking with peers, and learning different approaches to common issues. In this session, we'll go over steps you can take before, during and after the event to maximize the amount of great stuff you'll take away at the end (besides cool vendor swag). Not just keeping up on new technologies, but meeting new people, getting leads on solutions/opportunities, and an appreciation for the community you're in and what it has to offer.
Speaker(s): Matt Cushing,
Abstract:
Do you write T-SQL for a living and want to improve its performance? Do you wish your 3rd party vendor code would magically go faster? Then you need to learn about Intelligent Query Processing in SQL Server 2019. This collection of new features is a game changer that will improve performance across the board. Come to this overview session to learn more about how these capabilities will benefit you.
Speaker(s): Andy Yun,
Abstract:
Do you understand how SQL Server handles I/O? If not, you should. Understanding I/O is more important than ever with increasing cloud adoption, due to cloud costing models. But even on-premises, I/O has a direct impact on T-SQL performance. Join me for a deep dive into the storage engine to understand how SQL Server handles I/O. Concepts will be paired with T-SQL examples to illustrate the practical impacts. When you leave, you'll be able to optimize your T-SQL reduce I/O and improve performance across the board.
Speaker(s): Andy Yun,
Abstract:
Just like pilots who are prepared for disaster recovery through regular practice, we as database administrators need to actually spend time practicing recovering with those backups. Ransomware has made it critical to prepare to rebuild your datacenter at any moment. This session will focus on the kinds of situations that can dramatically affect a data center, and how to practice recovery processes to assure business continuity.
Speaker(s): Allen White,
Abstract:
If you work with SQL Server at all, you need to know Transact-SQL, the SQL Server programming language. During this session, we’ll design and create our own table to demonstrate key concepts, query syntax, and more. If you’ve been meaning to learn T-SQL, here’s your chance!
Speaker(s): Jennifer McCown,
Abstract:
PowerPivotPro's Foundations curriculum is a crash course that has been crafted and refined over 10+ years to help Power BI and Power Pivot beginners to level-up their DAX skills quickly. This talk will be an introduction to Evaluation Context and the role it plays in how a DAX formula works under the hood, which is a critical concept for progressing beyond the limitations of drag-and-drop measures in Power BI and Excel Pivot Tables.
Speaker(s): Adam Maxam,
Abstract:
Three fast-paced 15-minutes-or-less talks, followed by a chance to have some QA with our speakers. Deborah Melkin - Inside the UPDATE Matt Cushing - Using PowerBI to keep your sanity Michael Grayson - SQL Server and MongoDB: A side by side “How To"
Speaker(s): Deborah Melkin,
Abstract:
Many tech professionals are faced with the challenge of explaining technical concepts to people who don't understand technology. And only a few are able to do it well. This session provides some strategies and suggestions to go about bridging the technological knowledge gap. With time and practice, a technical person can serve as an effective interpreter of technical concepts. This is an interactive session; audience participation is expected and encouraged!
Speaker(s): Ray Kim,
Abstract:
Every expert has their own set of tools they use to find and fix the problem areas of queries, but SQL Server provides the necessary information to both diagnose and troubleshoot where those problems actually are, and help you fix those issues, right in the box. In this session we will examine a variety of tools to analyze and solve query performance problems.
Speaker(s): Allen White,
Abstract:
As DBAs we oversee the safety and security of our databases. Integrity, Backup and ability to restore in a timely fashion are most important responsibilities. In addition to Microsoft's own Maintenance Plans and Ola Hallengren's awesome scripts, there are many tweaks available that can be exploited for our success; we will learn about those too. I will share with you my own experiments that I conducted over a period of one month. I will share supporting data, to show how I helped save several hours of downtime for my company. We'll also some of the best practices to help you cut down the maintenance window and give max up-time for your discerning customer.
Speaker(s): Paresh Motiwala,
Abstract:
In this session, we will look at the new Query Store feature in SQL Server 2016, 2017, and 2019. Query Store tracks changes in execution plans, allowing you to easily view performance differences and revert to older plans with a few clicks of the mouse in 2016. Then in 2017, Microsoft added wait stats per query plan and Automatic Plan Correction capabilities. Allowing DBAs more tools to troubleshoot fires with and a way to automatically resolve issues. In this session, we will walk through the features of the Query Store, so you can understand how to use them in SQL Server 2016, 2017, and 2019.
Speaker(s): Tracy Boggiano,
Abstract:
We will go through Clustered and Non Clustered index internals. How Indexes are allocated and how SQL Server uses indexes in Select operations. In that session we will use DBCC IND and DBCC PAGE and dig into pages' binary code to understand how SQL Server uses different kinds of Indexes.
Speaker(s): Slava Murygin,
Abstract:
Data > Opinion Sentiment Analysis helps you understand what customers are feeling. Being able to gauge public opinion is the key to understanding how your brand is being perceived in the marketplace. In this talk we will look at how to perform sentiment analysis on some Twitter data using Python in SQL Server and Machine Learning Services. No Data Science or Python experience is necessary to begin leveraging the tools Microsoft has made available to help extract meaning from your data.
Speaker(s): Tracey Kroll,
Abstract:
Mapping Data Flows feature of Azure Data Factory is now generally available since October 2019. There are many different use-case scenarios that can be covered by Data Flows, considering that Data Flows in SQL Integration Service (SSIS) projects are still playing a big role in fulfilling Extracting-Loading-Transforming (ETL) patterns for your data. In this session, I will share my experience of populating a Data Vault repository with the help of Mapping Data Flows in Azure Data Factory.
Speaker(s): Rayis Imayev,
Abstract:
Three fast-paced 15-minutes-or-less talks, followed by a chance to have some QA with our speakers. Kim StJacques - Introduction to SQL Server 2019 PolyBase Ray Kim - Business cards: the most important networking tool Taiob Ali - Extended Events - How to collect the first 10 or every 4th event
Speaker(s): Kimberly StJacques,
Abstract:
The SELECT statement is one of the most used tools in our SQL toolbelt. While it’s the basis for what we do with data, it’s anything but basic. In this presentation, we will first explore how SELECT statements are processed. Then we will discuss various ways we build on to our SELECTs. We'll also examine how and why we may or may not want to use them. At the end of the session, we will have a greater understanding of how SELECTS work and how we can approach them so we can be smarter as we write more complex statements.
Speaker(s): Deborah Melkin,
Abstract:
We've all been there. Alerts firing, alarms going off, pages being sent. It's 3AM, production is down and you're on call. How do you approach an outage? In this session, we'll cover methodologies for navigating outages, how to stay relaxed and keep a clear head, tips for identifying where things are bottlenecked and best practices for escalation and notification to customers and stakeholders. This session will arm you with techniques to help you and your team efficiently triage, diagnose and resolve outages with cool and calm confidence.
Speaker(s): Kris Gruttemeyer,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/pianorayk
Contact: https://pianorayk.wordpress.com/
Ray Kim is an advocate for documentation and technical communication. He is a co-founder of the Albany, NY SQL group (CASSUG), a member of the AlbanyUX user group, and has spoken at numerous SQLSaturdays and at PASS Summit. He has worked various positions in technology, including as a developer, webmaster, analyst, technical writer, and instructor. He holds an MS in technical communication from Rensselaer Polytechnic Institute and a BS in computer science from Syracuse University. A musician in his spare time, Ray plays four different instruments. He also enjoys going to ball games and doing CrossFit, and is a two-time SQLServerCentral.com fantasy football champion. He lives in Troy, NY with his wife, Lianne, and their two cats.
LinkedIn: http://www.linkedin.com/in/deborah-melkin-5ba4244
Contact: http://debthedba.wordpress.com
Deborah Melkin has been working as a database professional with SQL Server for almost 20 years. She spends her days helping programmers with all aspects of database design, queries, performance, and deployment. In 2016, she began her blog, Deb the DBA. Soon after that, she began speaking at SQL Saturdays and user groups. Deborah is a board member of the New England SQL Server User group (NESQL) and was recently named as an IDERA ACE Class of 2020. She also won Speaker Idol at PASS Summit 2019. In her spare time, Deborah can usually be found doing something musical.
LinkedIn: http://www.linkedin.com/pub/rick-lowe/a/228/441/
Contact: http://dataflowe.wordpress.com/
Rick is a Microsoft Certified Master with more than 20 years of SQL Server experience in a variety of roles. He currently lives in Washington state and works as an independent consultant providing remote performance DBA and performance tuning services for clients in the USA and Canada. His first exposure to SQL Server was as a database developer, but over time he became more and more interested in how the database engine operated... eventually specializing more on performance issues than code. Rick will work with all things relational, but most enjoys helping smaller companies get better performance from MSSQL, as well as smoothing over relationships between DBA and development teams.
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQL Saturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
LinkedIn: https://www.linkedin.com/in/sqlworldwide
Contact: http://www.sqlworldwide.com
Taiob Ali, MVP Data Platform, is an accomplished technical leader with a proven record of success. For 14 years, he has worked with the Microsoft Data Platform and MongoDB both on-premise and cloud. His experience includes all three major business sectors: finance, e-commerce, and healthcare. Taiob has hands-on experience in managing large database projects, massive data migration, intricate process design, testing and deployment, performance tuning, long term capacity planning. Taiob is currently working at “GMO LLC” as a Database Solution Manager, focusing on cloud migration, automation, improving, and streamlining operational workflow. He is a regular speaker at local and virtual PASS chapters, SQL Saturdays, and Azure conferences.
LinkedIn: https://www.linkedin.com/in/kimberly-stjacques
Contact: http://dbobserver.com
Kim StJacques is passionate about SQL Server and Community. She has worked in IT for 20+ years and 15 of those years working with SQL Server. Kim's experience as a DBA spans multiple database platforms, however, SQL Server is her passion. Kim is also an avid volunteer in the SQL Server community! She has served as a SQL Saturday organizer/volunteer/speaker, PASS Summit Program Committee, PASS Summit Ambassador, and PASS Summit buddy for first timers. As a recent empty nester, Kim has developed a thirst for learning new things such as Ansible and Docker, however, she still finds time for a few Overwatch matches and a splash of Netflix.
LinkedIn: https://www.linkedin.com/in/kimberly-stjacques
Contact: http://dbobserver.com
Kim StJacques is passionate about SQL Server and Community. She has worked in IT for 20+ years and 15 of those years working with SQL Server. Kim's experience as a DBA spans multiple database platforms, however, SQL Server is her passion. Kim is also an avid volunteer in the SQL Server community! She has served as a SQL Saturday organizer/volunteer/speaker, PASS Summit Program Committee, PASS Summit Ambassador, and PASS Summit buddy for first timers. As a recent empty nester, Kim has developed a thirst for learning new things such as Ansible and Docker, however, she still finds time for a few Overwatch matches and a splash of Netflix.
LinkedIn: https://www.linkedin.com/in/tracyboggiano
Contact: http://databasesuperhero.com
Tracy Boggiano is a Senior Database Administrator for DocuSIgn. She has spent over 20 years in IT, using SQL Server since 1999, and is currently certified as an MCSE Data Platform. Tracy has worked on SQL Server since 6.5. She has spoken at local user groups and numerous SQLSaturdays. She is currently a co-leader of a TriPASS Local Group in Raleigh, NC. Tracy also tinkered with databases in middle school to keep her sports card collection organized. She blogs at databasesuperhero.com. Her passion outside of SQL Server is volunteering with foster children as their advocate in court through volunteerforgal.org and being a mental health advocate as part of the PAIMI NC Advisory Council.
LinkedIn: http://ca.linkedin.com/in/rimayev
Contact: http://datanrg.blogspot.ca/
Database professional with hands-on database design, data analysis, and reporting skills. I believe that I can help to make this intricate world of data to be more structured and well understood. Born in USSR; graduated and started my IT journey in Ukraine; now I work and live with my family in Toronto, Canada.
LinkedIn: http://www.linkedin.com/in/kgruttemeyer
I'm a DBA and performance tuning geek. I've worked with the platform for 8 years now and love sharing performance tuning/emergency response techniques to get people out of trouble.
Jane Datz has been working as an IT professional for 30 years. She has worked in a variety of roles including Lotus Notes development, web development, application development and database development. Today, she is a Business Intelligence architect at ConMed Corporation, building ETL processes, data cubes, data marts and data warehouses. She has developed a love of data and getting it as clean and easy to use as possible.  She has been known to ask herself “What would Jimmy Buffett do?” when trying to decide if it is cocktail hour or not.
LinkedIn: https://www.linkedin.com/in/adam-maxam-4468a418/
Contact: https://powerpivotpro.com/staff-member/adam-maxam/
After earning his MBA, Adam started his career at Xerox Corporation, where he immediately gravitated toward analytical work using traditional Excel features and developing apps to automate business processes. Along the way, he picked up Rob Collie’s book on DAX, and over the course of a weekend his mindset around data problem-solving was radically altered. From then on he turned his back on traditional methods and began developing one super-powered analysis after another, empowering the business units he supported with true data-driven decision making abilities. Now a consultant at PowerPivotPro, Adam enjoys helping individuals and organizations to realize that same power; Power BI, that is.
LinkedIn: http://www.linkedin.com/in/deborah-melkin-5ba4244
Contact: http://debthedba.wordpress.com
Deborah Melkin has been working as a database professional with SQL Server for almost 20 years. She spends her days helping programmers with all aspects of database design, queries, performance, and deployment. In 2016, she began her blog, Deb the DBA. Soon after that, she began speaking at SQL Saturdays and user groups. Deborah is a board member of the New England SQL Server User group (NESQL) and was recently named as an IDERA ACE Class of 2020. She also won Speaker Idol at PASS Summit 2019. In her spare time, Deborah can usually be found doing something musical.
LinkedIn: https://www.linkedin.com/in/annahadnagy/
Contact: https://annahadnagy.com
Assembled in Budapest, Hungary, currently serving the Rochester, NY and Columbus, Ohio area. Anna works at CoverMyMeds, a healthcare software company in Ohio, where her team of 8 DBA's support ~100 Postgres databases, several dozen development teams (#microservices, ya feel?), and co-parent one very, very well behaved SQL Server.  Outside of work, Anna practices martial arts (judo, BJJ, boxing), travels to remote corners of the world, rides horses, and sometimes does all of the above at the same time.
LinkedIn: http://www.linkedin.com/in/deborah-melkin-5ba4244
Contact: http://debthedba.wordpress.com
Deborah Melkin has been working as a database professional with SQL Server for almost 20 years. She spends her days helping programmers with all aspects of database design, queries, performance, and deployment. In 2016, she began her blog, Deb the DBA. Soon after that, she began speaking at SQL Saturdays and user groups. Deborah is a board member of the New England SQL Server User group (NESQL) and was recently named as an IDERA ACE Class of 2020. She also won Speaker Idol at PASS Summit 2019. In her spare time, Deborah can usually be found doing something musical.
LinkedIn: https://www.linkedin.com/in/pianorayk
Contact: https://pianorayk.wordpress.com/
Ray Kim is an advocate for documentation and technical communication. He is a co-founder of the Albany, NY SQL group (CASSUG), a member of the AlbanyUX user group, and has spoken at numerous SQLSaturdays and at PASS Summit. He has worked various positions in technology, including as a developer, webmaster, analyst, technical writer, and instructor. He holds an MS in technical communication from Rensselaer Polytechnic Institute and a BS in computer science from Syracuse University. A musician in his spare time, Ray plays four different instruments. He also enjoys going to ball games and doing CrossFit, and is a two-time SQLServerCentral.com fantasy football champion. He lives in Troy, NY with his wife, Lianne, and their two cats.
LinkedIn: https://www.linkedin.com/pub/slava-murygin/9/b95/858
Contact: http://slavasql.blogspot.com/
Started working with SQL Server 7.0 as DBA and Developer. Since then went through all SQL Server versions, migrations and multiple companies of different sizes and industries. Currently working as a contractor with all aspects of SQL Server, including, but not limited to: troubleshooting performance, designing/developing: databases, systems, processes, data warehouses, cubes, reports, ETLs; Refactoring old code; Migrating data from other systems to SQL Server; Securing the data on enterprise level.
LinkedIn: http://www.linkedin.com/pub/allen-white-sql-server-mvp/5/784/b08/
Contact: http://dataperfpro.com/blog/
Allen White is a Data Platform consultant. He has been both a developer and an administrator, so he understands both perspectives towards database technology. He loves sharing his experiences and helping people learn how to use SQL Server. Allen has spent over 40 years in IT, using SQL Server since 1992, and has been awarded Microsoft’s MVP Award for the last 13 years. Allen was a PASS Director from 2016 - 2018.
LinkedIn: https://www.linkedin.com/in/davidkbenoit
David Benoit (@SQLTentmaker) leads a team of data platform architects at a large financial tech company. He has developed teams that have transitioned from standard on-prem operations to engineering teams supporting scale out platforms in the cloud.
LinkedIn: http://www.linkedin.com/in/jennifermccown
Contact: http://www.MidnightDBA.com/Jen
Jen McCown is CEO of MinionWare, LLC; a Microsoft Certified Master for SQL Server; and an independent consultant. She is Senior Editor at MidnightDBA.com, where she creates training videos, the DBAs at Midnight webshow, blogs, reviews, and podcasts. Jen is a member, volunteer, and speaker in PASS, and the PASS Women in Technology Virtual Group.
LinkedIn: https://www.linkedin.com/in/tracyboggiano
Contact: http://databasesuperhero.com
Tracy Boggiano is a Senior Database Administrator for DocuSIgn. She has spent over 20 years in IT, using SQL Server since 1999, and is currently certified as an MCSE Data Platform. Tracy has worked on SQL Server since 6.5. She has spoken at local user groups and numerous SQLSaturdays. She is currently a co-leader of a TriPASS Local Group in Raleigh, NC. Tracy also tinkered with databases in middle school to keep her sports card collection organized. She blogs at databasesuperhero.com. Her passion outside of SQL Server is volunteering with foster children as their advocate in court through volunteerforgal.org and being a mental health advocate as part of the PAIMI NC Advisory Council.
LinkedIn: https://www.linkedin.com/in/mikegrayson/
Contact: https://mongomikeblog.wordpress.com/blog/
Mike Grayson has been a MongoDB Master since 2016 with close to a decade's worth of Database Administration under his belt. He's currently working as a Sr. Database Engineer at Paychex in Rochester, New York. He blogs at mongomike.wordpress.com/blog and has spoken at several MongoDB, Oracle, and SQL Server events both locally and nationally. He's administered a myriad of database types during his time as a database engineer, as well as Hadoop, Apache Spark and Apache Kafka.
LinkedIn: https://www.linkedin.com/in/elizabeth-a-noble
Elizabeth Noble is a Director of Database Development in the metro Atlanta area. When she was introduced to her first database over 10 years ago, it was love at first sight. Her passion is to help others improve the quality and speed of deploying database changes through automation. When she is not trying to automate all of the things, she can be found spending time with her dogs, playing disc golf, or taking a walk at the gym.
LinkedIn: http://www.linkedin.com/in/sqlbek
Contact: http://sqlbek.wordpress.com
Andy Yun is a SentryOne Principal Solutions Engineer and a former Microsoft MVP. He has been working with SQL Server for nearly 20 years as both a Database Developer and Administrator. Leveraging knowledge of SQL Server Internals and extensive experience in highly transactional environments, he strives to make T-SQL leaner and meaner. Andy is extremely passionate about passing knowledge onto others, regularly speaking at User Groups, SQL Saturdays, and PASS Summit. Andy is a co-founder of the Chicago SQL Association, co-Chapter Leader of the Chicago Suburban User Group, and part of the Chicago SQL Saturday Organizing Committee.
LinkedIn: http://www.linkedin.com/in/sqlbek
Contact: http://sqlbek.wordpress.com
Andy Yun is a SentryOne Principal Solutions Engineer and a former Microsoft MVP. He has been working with SQL Server for nearly 20 years as both a Database Developer and Administrator. Leveraging knowledge of SQL Server Internals and extensive experience in highly transactional environments, he strives to make T-SQL leaner and meaner. Andy is extremely passionate about passing knowledge onto others, regularly speaking at User Groups, SQL Saturdays, and PASS Summit. Andy is a co-founder of the Chicago SQL Association, co-Chapter Leader of the Chicago Suburban User Group, and part of the Chicago SQL Saturday Organizing Committee.
Contact: http://www.sqlgene.com
Eugene Meidinger works as a BI consultant and full time Pluralsight author. He currently focuses on content on Power BI and related products. He also leads the Pittsburgh Power BI User Group. He is certified in querying and administering SQL Server.
LinkedIn: https://www.linkedin.com/in/kimberly-stjacques
Contact: http://dbobserver.com
Kim StJacques is passionate about SQL Server and Community. She has worked in IT for 20+ years and 15 of those years working with SQL Server. Kim's experience as a DBA spans multiple database platforms, however, SQL Server is her passion. Kim is also an avid volunteer in the SQL Server community! She has served as a SQL Saturday organizer/volunteer/speaker, PASS Summit Program Committee, PASS Summit Ambassador, and PASS Summit buddy for first timers. As a recent empty nester, Kim has developed a thirst for learning new things such as Ansible and Docker, however, she still finds time for a few Overwatch matches and a splash of Netflix.
LinkedIn: https://www.linkedin.com/in/sqlworldwide
Contact: http://www.sqlworldwide.com
Taiob Ali, MVP Data Platform, is an accomplished technical leader with a proven record of success. For 14 years, he has worked with the Microsoft Data Platform and MongoDB both on-premise and cloud. His experience includes all three major business sectors: finance, e-commerce, and healthcare. Taiob has hands-on experience in managing large database projects, massive data migration, intricate process design, testing and deployment, performance tuning, long term capacity planning. Taiob is currently working at “GMO LLC” as a Database Solution Manager, focusing on cloud migration, automation, improving, and streamlining operational workflow. He is a regular speaker at local and virtual PASS chapters, SQL Saturdays, and Azure conferences.
LinkedIn: https://www.linkedin.com/in/mattcushing/
Contact: http://sqlkohai.com
Matt started out his career in Accounting and quickly realized he liked data a whole lot more! Starting as a help desk associate, he's moved through support, development, data, and management positions before settling back to his passion for data. Currently working for Applegate Farms in NJ, he loves the people he works with and for, and the company as a whole. Thanks to the input and help from the SQL community, he was able to be ready for the right opportunity in his current position as a BI developer. He also teaches a Database Management class at Rutgers University. Ask him about the Red Sox sometime if you want your ear talked off ;).
LinkedIn: https://www.linkedin.com/in/mattcushing/
Contact: http://sqlkohai.com
Matt started out his career in Accounting and quickly realized he liked data a whole lot more! Starting as a help desk associate, he's moved through support, development, data, and management positions before settling back to his passion for data. Currently working for Applegate Farms in NJ, he loves the people he works with and for, and the company as a whole. Thanks to the input and help from the SQL community, he was able to be ready for the right opportunity in his current position as a BI developer. He also teaches a Database Management class at Rutgers University. Ask him about the Red Sox sometime if you want your ear talked off ;).
LinkedIn: http://www.linkedin.com/pub/allen-white-sql-server-mvp/5/784/b08/
Contact: http://dataperfpro.com/blog/
Allen White is a Data Platform consultant. He has been both a developer and an administrator, so he understands both perspectives towards database technology. He loves sharing his experiences and helping people learn how to use SQL Server. Allen has spent over 40 years in IT, using SQL Server since 1992, and has been awarded Microsoft’s MVP Award for the last 13 years. Allen was a PASS Director from 2016 - 2018.
Contact: http://www.midnightdba.com/dbarant
Sean McCown is a Certified Master with 23 years of experience in databases. He is also founder and co-owner of the MidnightDBA.com website, where he records free SQL Server training videos. He also writes the popular Minion Maintenance suite, the most configurable maintenance solution on the planet.
Tracey has worked with SQL Server since version 6.5, which means she is either experienced or just old – depending on how many gray hairs she found that morning. Tracey is a board member of the Philadelphia SQL Server Users Group (PSSUG). Whether profiling data for analytics, creating predictive models, or creating compelling visualizations, she is passionate about delivering data in a way that is understandable and actionable to the business. Her current position at an IoT company is an analytics role working directly with clients to help them use their current machine data to predict the future. She also enjoys writing, in both personal and professional capacities.
The following is a list of sponsors that helped fund the event.


@* * Copyright 2021 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import play.api.mvc.AnyContent @import config.FrontendAppConfig @import models.requests.DataRequest @import models.register.{Entity, Establisher} @(entities: Seq[Entity[_]], viewOnly:Boolean = false, mode: Mode, srn: Option[String])(implicit messages: Messages)
@entity.name |
@if(!viewOnly){
@entity.editLink(mode, srn).map{ editLink=>
@messages("site.change") @{entity.name} | } @entity.deleteLink(mode, srn).map{ deleteLink=>@{messages("site.remove")} @{entity.name} | } } else { @entity.editLink(mode, srn).map{ editLink=>@messages("site.view") @{entity.name} | } }


Class Application
Class Container
- SplObjectStorage implements Countable, Iterator, Traversable, Serializable, ArrayAccess
- Cygnite\Container\Dependency\Builder
- Cygnite\Container\Container implements Cygnite\Container\ContainerAwareInterface, ArrayAccess uses Cygnite\Container\Dependency\DependencyInjectorTrait
- Cygnite\Foundation\Application implements Cygnite\Foundation\ApplicationInterface
Namespace: Cygnite\Foundation
Package: Cygnite\Container
Author: Sanjoy Dey
Located at Foundation/Application.php
Package: Cygnite\Container
Author: Sanjoy Dey
Located at Foundation/Application.php
public
|
#
__construct( mixed $argument = [] )
Cygnite ConstructorYou cannot directly create object of Application instance method will dynamically return you instance of Application |
public static
|
|
public static
|
|
public static
string
|
|
public static
string
|
|
public static
boolean
|
|
public static
mixed
|
|
public
mixed
|
|
public
|
|
public
|
|
public
static
|
|
public
locale
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
#
registerServiceProvider( array $services = [] )
We will register all service providers into application |
public
mixed
|
|
public
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
boolean
|
|
public
mixed
|
#
activateEventMiddleWare( )
We will activate middle ware events if set as true in Configs/application.php |
public
|
|
public
boolean
|
#
beforeBootingApplication( )
We will trigger after booting application event if it is activated in Event Middleware |
public
boolean
|
#
afterBootingApplication( )
We will trigger after booting application event if it is activated in Event Middleware |
public
array
|
|
public
mixed
|
|
public
object
|
|
public
mixed
|
|
public
|
__get(),
__isset(),
__set(),
__unset(),
extend(),
get(),
getRegisteredInstance(),
has(),
isShared(),
keys(),
make(),
makeInstance(),
offsetExists(),
offsetGet(),
offsetSet(),
offsetUnset(),
share(),
singleton(),
unShare()
|
addAll(),
attach(),
contains(),
count(),
current(),
detach(),
getHash(),
getInfo(),
key(),
next(),
removeAll(),
removeAllExcept(),
rewind(),
serialize(),
setInfo(),
unserialize(),
valid()
|
(),
(),
()
|
string |
VERSION
|
'v2.0' |
#
The Cygnite Framework Version. |
public static
|
$instance |
|
#
Store instance of the Application |
public
array
|
$aliases | [] |
|
protected
boolean
|
$booted | false |
#
Indicates if the application is "booted" or not. |
public
string
|
$namespace | '\\Controllers\\' |
|
public
array
|
$bootStrappers | [
'debugger' => 'Cygnite\Exception\ExceptionHandler',
'event' => 'Cygnite\Base\EventHandler\Event',
'url' => 'Cygnite\Common\UrlManager\Url'
] |
$appNamespace,
$cache,
$controller,
$controllersNs,
$definitions,
$propertyDefinition
|


Detected alphabets:
Looking for a way to redo this unholy transaction? unicodify
Copyright (c) 2017-2019, Hell.sh · Privacy Policy


0
1
×
Choose Character
×
Woo hoo! You crossed!
Points Earned :
Lives Left :
×
GAME OVER
0 Lives left. You have lost the game! :(


Hello Everyone,
I am building a multi input energy and cycle monitor. I am building it off the "How to build an Arduino energy monitor - measuring mains voltage and current". This is awesome project for me and I have it working well with one current input sensor and one AC mains input.
I want to add a second CT input and am struggling with the code.
The code I am using for the one current inputs is basically:
#include "EmonLib.h" // Include Emon Library - Energy Monitoring
EnergyMonitor emon1; // Create an instance - Energy Monitoring
emon1.current(1, 60.74); // Current: input pin, calibration factor is 60.74
Irms = emon1.calcIrms(1480);
I see where I can edit 'emon1.current(1,60.74)' to include a second input pin, but I struggle with the last line of code as to how to do a second and separate calculation.
Do I make this up like:
Sensor 1
emon1.current(1, 60.74); // Current: input pin, calibration factor is 60.74
IrmsA = emon1.calcIrms(1480);
Serial.print("Sensor 1: ");
Serial.print(IrmsA);
And Sensor 2
emon1.current(2, 60.74);
IrmsB = emon1.calcIrms(1480);
Serial.print("Sensor 2: ");
Serial.print(IrmsB);
Meaning do the same Calc call and it will follow whatever sensor proceeded the 'Irms = emon1.calcIrms(1480);'?
Sorry if this is posted elsewhere, I searched and couldn't find an answer to this.
Thank you.
Re: Building an Arduino - Multi Input - energy monitor
DON'T change the library. What you need to do is create a separate instance of the EnergyMonitor class for each current input - look at the emonTx or the emonShield examples on Github.
So you make two instances of the class
EnergyMonitor emon1, emon2; // the syntax is identical to "int a, b;"
then you initialise both - separately
emon1.current(1, 60.74);
emon2.current(2, 60.56); // (The CT calibration can be different!)
and then in the main loop you measure the currents, one after the other
IrmsA = emon1.calcIrms(1480);
IrmsB = emon2.calcIrms(1480);
and print as you have it.
If you do as you suggested, the software filters that take out the dc bias won't work properly and you'll have big problems that will totally confuse you.
Re: Building an Arduino - Multi Input - energy monitor
Hi Robert,
Thank you for your reply.
For clarification I didn't intent to change the library, I meant purely editing my own code.
The following is what I got to work...seemingly fine.........:
emon1.current(1, 60.74);
IrmsSP = emon1.calcIrms(1480);
emon1.current(2, 60.74);
IrmsFF = emon1.calcIrms(1480);
Where I later use either IrmsSP or IrmsFF for further calculations or display...etc. As I say, this seemingly works fine. Both variables display their corresponding values separately.
However I do see the potential for a mix up. I have since re-edited my code to reflect your suggestion above. Also as you point out this way I can have separate calibration for each sensor....which of course is required.
Thank you Robert.....next step is to add a AC input. I have, for use in Canada a 120 VAC / 9 VAC transformer I plant to as as my AC input.
Thanks again,
Photonut
Re: Building an Arduino - Multi Input - energy monitor
Although you seem to be getting results from re-initialising the class instance each time, please let me assure you that this is the wrong approach - you'll find out (to your cost) if the two channels have a slightly different mid-point offset voltage because the step as you switch between channels will be read as a pulse of current. It's not only (or not just potentially) a mix-up. Using two separate instances, as you've changed to, will completely remove this problem. You should of course only initialise emon1 and emon2 once in your sketch in setup( ) - you don't do it inside loop( ).
Your 9 V transformer should be fine. Check the output under no load, if it's around 11 V ac that's OK (it's what we expect) and if it's a bit lower it won't make much difference (but if it's a lot lower you can, and probably should, change a resistor in the voltage divider to compensate), but it shouldn't be greater or you'll need to change a resistor in the voltage divider to compensate. You'll need to initialise the voltage calibration - twice (once for each power channel) but with the same numbers and again only inside setup( ).
And of course to calculate real power, you'll use the different library method calcVI(...) - but still using the same two instances emon1 and emon2 of EnergyMonitor.
Re: Building an Arduino - Multi Input - energy monitor
Hi Robert,
I really do appreciate your comments. I see how my previous code would be more then just a 'potentially' mix up. Glad I sent my first post on this as I would had been shaking my head for sure somewhere down the road.
I am so happy to now trust the inputs in what they are telling me.
Thanks again,
Photonut
Re: Building an Arduino - Multi Input - energy monitor
Opps...to clarify,
I have my :
EnergyMonitor emon1, emon2; statement above my void setup() in the variable declaration section ( where I call libraries etc) and the following within void Loop()
emon1.current(1, 60.74);
IrmsSP = emon1.calcIrms(1480);
IrmsSPx = IrmsSP;
emon2.current(2, 60.74);
IrmsFF = emon2.calcIrms(1480);
Should I be moving the EnergyMonitor emon1, emon2 stement to within the setup section?
Thank you
Re: Building an Arduino - Multi Input - energy monitor
Have you looked at the sketches for the emonTx? I suggest you look at the emonTx V2 (because those are more straightforward), and the best one for you now is probably "emonTx_CT123_Voltage" It has the code for the RFM12B radio in it, but you can remove the function/method calls that begin "RF12_" and "send_rf_data" and, when you change the pin numbers, it should work for you.
[Edit]
You really are getting into a tangle with how you are using emonLib.
Declarations at the top of the sketch:
EnergyMonitor emon1, emon2;
(or you could call them emonSP, emonFF).
done once only inside setup( )
emon1.voltage(0, 221.5, 1.7) ; // input pin, voltage calibration, phase calibration
emon1.current(1, 60.74);
emon2.voltage(0, 221.5, 1.7) ; // the same numbers as emon1
emon2.current(2, 60.74);
done each time the sketch repeats: inside loop( )
emon1.calcVI(20,2000); // 10 cycles (20 zero crossings) timeout after 2000 ms
Serial.print("Real Power 1 = "); Serial.print(emon1.realPower);
Serial.print("Apparent Power 1 = "); Serial.print(emon1.apparentPower);
Serial.print("Power Factor 1 = "); Serial.print(emon1.powerFactor);
Serial.print("rms Current 1 = "); Serial.print(emon1.Irms);
Serial.print("rms Voltage = "); Serial.print(emon1.Vrms); // Don't need this for emon2 ! ! !
and similarly for emon2.
delay(5000);
You probably will need that delay of several seconds to allow the serial output to complete.
Re: Building an Arduino - Multi Input - energy monitor
Thank you, I will look.
Looks like my last post didn't stick.
For clarification...the:
EnergyMonitor emon1, emon2; statement should be in 'void setup ()'. I have it now in the variable section where I call other libraries and declare variables.
and
emon1.current(1, 60.74);
IrmsSP = emon1.calcIrms(1480);
emon2.current(2, 60.74);
IrmsFF = emon2.calcIrms(1480);
are both in the void Loop().
I will look at the other sketches you have suggested.
Thank you for your help.


--- title: [% Trading %] tag: main ---
[% Champion FX believes in giving its clients power and flexibility in order to make their mark in the world of Forex. %]
[% Our flagship Champion account features highly competitive spreads, along with zero commission. From inexperienced to experienced traders, amd small depositors to large, the Champion account serves as a gateway to your financial aspirations. %]
| [% Champion %] |
|---|
| [% Zero commision %] |
| [% Leverage up to 500:1 %] |
| [% Hedging and scalping %] |
| [% Deep liquidity from top tier liquidity pools %] |
| [% Test expert advisors with minimal investment %] |
| [% 24-hour live support %] |
| [% Super-fast market execution with no requotes %] |
| [% Tight spreads %] |
| [% Swap-free option (available upon request) %] |
| [% Minimum deposit of US$5 %] |
| [% Sign Up %] |


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/ZMOD.html ---
Would anyone know what would be a short way to prove 449 ≡ -1 [ZMOD 5]?
theorem test : 449 ≡ -1 [ZMOD 5] := dec_trivial
4.9 seconds
dec_trivial
might work, but if it takes too long you can rewrite it to equality of 449 % 5 = (-1) % 5
and prove by norm_num
It doesn't work for me, probably because I didn't reimport mathlib recently
Ok thanks I 'll try that
it isn't like you don't need mathlib to normnum
I meant for dec_trivial
I don't think zmod decidability has changed recently
theorem test : 449 ≡ -1 [ZMOD 5] := by unfold int.modeq; norm_num
181 ms
That works, thanks guys
I think you can even write by norm_num [int.modeq]
Yes indeed, even more concise
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Home
About
Our Mission and Vision
Meet Our Team
Information
Resources
FAQs
Activities
Past Activities
Contact us
CHINESE STUDENTS AND SCHOLARS ASSOCIATION
University of Richmond
Latest News


Input file:
X
Output directory:
Configuration:
Default
Select a file
Edit
Configuration file:
Steps to perform:
Process
Tracks
Advanced
Delete processed files
Are you sure?
Yes
No
Final mix options:
Save configuration
Cancel changes


Media
public struct Media : Decodable
Struct that contains all properties for a Media
Media elements uploaded with the Tweet
-
URL of the media to display to clients
Declaration
Swift
public let displayUrl: String
-
An expanded version of display_url. Links to the media display page
Declaration
Swift
public let expandedUrl: String
-
The identifier of the media expressed as a string
Declaration
Swift
public let id: String
-
Range indicating the offsets within the
Tweet
text where theURL
begins and endsDeclaration
Swift
public var range: ClosedRange<Int> { get }
-
An HTTP based URL pointing directly to the uploaded media file
For media in direct messages, media_url is the same https URL as media_url_https and must be accessed by signing a request with the user’s access token using OAuth 1.0A.
More informations https://developer.twitter.com/en/docs/direct-messages/message-attachments/guides/retrieving-media
Declaration
Swift
public let mediaUrl: URL
-
An HTTPS based URL pointing directly to the uploaded media file
For media in direct messages, media_url_https must be accessed by signing a request with the user’s access token using OAuth 1.0A.
Declaration
Swift
public let mediaUrlHttps: URL
-
An object showing available sizes for the media file
Declaration
Swift
public let size: Media.Sizes
-
For Tweets containing media that was originally associated with a different tweet, this string-based ID points to the original
Tweet
Declaration
Swift
public let sourceStatusId: String?
-
Type of uploaded media
Declaration
Swift
public let type: Media.MediaType
-
Enum that contains the type of uploaded media
Possible types include photo, video, and animated_gif
Declaration
Swift
public enum MediaType : String, Codable
-
Enum defining resizing method
See moreDeclaration
Swift
public enum Resize : String, Codable
-
Struct that contains all properties that defines the size
See moreDeclaration
Swift
public struct Size : Decodable
-
All Tweets with native media (photos, video, and GIFs) will include a set of ‘thumb’, ‘small’, ‘medium’, and ‘large’ sizes with height and width pixel sizes.
See moreDeclaration
Swift
public struct Sizes : Decodable


Hi! Welcome to the Web Developer Bootcamp, the only course you need to learn web development. There are a lot of options for online developer training, but this course is without a doubt the most comprehensive and effective on the market. Here's why:
When you're learning to program you often have to sacrifice learning the exciting and current technologies in favor of the "beginner friendly" classes. With this course, you get the best of both worlds. This is a course designed for the complete beginner, yet it covers some of the most exciting and relevant topics in the industry.
Throughout the course we cover tons of tools and technologies including:
This course is also unique in the way that it is structured and presented. Many online courses are just a long series of "watch as I code" videos. This course is different. I've incorporated everything I learned in my years of teaching to make this course not only more effective but more engaging. The course includes:
If you have any questions, please don't hesitate to contact me. I got into this industry because I love working with people and helping students learn. Sign up today and see how fun, exciting, and rewarding web development can be!
Nam gravida elit a velit rutrum, eget dapibus ex elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce lacinia, nunc sit amet tincidunt venenatis.
Nam gravida elit a velit rutrum, eget dapibus ex elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce lacinia, nunc sit amet tincidunt venenatis.
Nam gravida elit a velit rutrum, eget dapibus ex elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce lacinia, nunc sit amet tincidunt venenatis.
Nam gravida elit a velit rutrum, eget dapibus ex elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce lacinia, nunc sit amet tincidunt venenatis.
Nam gravida elit a velit rutrum, eget dapibus ex elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce lacinia, nunc sit amet tincidunt venenatis.


|
Assimp
5.0.1, master @ cd42b955
|
Data structure for a model in HL1 MDL files. More...
Public Attributes | |
| int32_t | meshindex |
| Offset to the first mesh chunk. More... | |
| char | name [64] |
| Model name. More... | |
| int32_t | normindex |
| Offset to the normal array. More... | |
| int32_t | norminfoindex |
| Offset to the normal bone array. More... | |
| int32_t | nummesh |
| The number of meshes in the model. More... | |
| int32_t | numnorms |
| The number of unique normals. More... | |
| int32_t | numverts |
| The number of unique vertices. More... | |
| int32_t | unused |
| Was "type". More... | |
| float | unused2 |
| Was "boundingradius". More... | |
| int32_t | unused3 |
| Was "numgroups". More... | |
| int32_t | unused4 |
| Was "groupindex". More... | |
| int32_t | vertindex |
| Offset to the vertex array. More... | |
| int32_t | vertinfoindex |
| Offset to the vertex bone array. More... | |
Data structure for a model in HL1 MDL files.
| int32_t Assimp::MDL::HalfLife::Model_HL1::meshindex |
Offset to the first mesh chunk.
| char Assimp::MDL::HalfLife::Model_HL1::name[64] |
Model name.
| int32_t Assimp::MDL::HalfLife::Model_HL1::normindex |
Offset to the normal array.
| int32_t Assimp::MDL::HalfLife::Model_HL1::norminfoindex |
Offset to the normal bone array.
| int32_t Assimp::MDL::HalfLife::Model_HL1::nummesh |
The number of meshes in the model.
| int32_t Assimp::MDL::HalfLife::Model_HL1::numnorms |
The number of unique normals.
| int32_t Assimp::MDL::HalfLife::Model_HL1::numverts |
The number of unique vertices.
| int32_t Assimp::MDL::HalfLife::Model_HL1::unused |
Was "type".
| float Assimp::MDL::HalfLife::Model_HL1::unused2 |
Was "boundingradius".
| int32_t Assimp::MDL::HalfLife::Model_HL1::unused3 |
Was "numgroups".
| int32_t Assimp::MDL::HalfLife::Model_HL1::unused4 |
Was "groupindex".
| int32_t Assimp::MDL::HalfLife::Model_HL1::vertindex |
Offset to the vertex array.
| int32_t Assimp::MDL::HalfLife::Model_HL1::vertinfoindex |
Offset to the vertex bone array.


Friend Finder
Welcome! Answer a few questions and we will find you some friends who are compatible!
Go To Survey
API Friends List
|
Github Repo


Adam Bradley | @adamdbradley
SDK for Developing Hybrid Apps
Focused on mobile apps first
Sass for easy customization
Angular for code structure
Web Developers could now
participate in making apps!
Top 40 most popular OSS project
(23,000+ stars on GitHub)
Meetup Groups around the world
Ionic apps top app store charts
Used everywhere from Fortune 50 co’s to YC/TechStars companies
But a lot's changed since its release
ES2015/TypeScript!
Better/faster devices!
Widely available web APIs!
Service Worker
Caching content for truly offline apps
Web Workers
Entire apps living in background threads
Simplicity
Native UX
Navigation
Tooling
Make it easy to understand HTML
Easier to understand
Less markup
<button></button>
<button primary></button>
<button outlined secondary></button>
<button clear dark></button>
Properties and CSS elements
Less clutter, easier to read, and customize
Doesn't change how you write your styles
The different modes for Ionic 2
UI which the user is familiar with
iOS, Android, Windows10
One code base
Same markup and classes
Fully customized interactions
config: {
backButtonText: 'Go Back',
iconMode: 'ios',
modalEnter: 'modal-slide-in',
modalLeave: 'modal-slide-out',
tabbarPlacement: 'bottom',
pageTransition: 'ios',
}
More robust and powerful
.config(function($stateProvider){
$stateProvider
.state('firstpage', {
url:'/firstpage',
templateUrl: 'firstpage.html'
})
.state('secondpage', {
url:'/secondpage',
templateUrl: 'secondpage.html'
})
.state('thirdpage', {
url:'/thirdpage/:id',
templateUrl: 'thirdpage.html'
});
});
UI-Router
Navigation: user experience
URLs don't offer that
Developers NEED to be in control
import {SecondPage} from './second-page';
export class FirstPage {
constructor(public nav: NavController) {};
pushState() {
this.nav.push(SecondPage);
}
}
Push pages on to the nav stack
Pop pages off the nav stack
Insert/Remove/Update
Create app history from nothing
Update the URL as an option
Building apps with new standards
ES6 brings many new features
Typescript builds on top of that
Tooling that IDEs can hook into
All of this, helping you to developer faster
Modular imports
Promises
Classes
"It is just JavaScript - just with the seat belt fastened."
ES6 + Types + Decorators
Ionic 2 and NG2 built using TS
Optional Types to harden code
Code completion in your editor
But....this introduces complexity
Can't avoid a build process anymore
Transpiler & Module Loader
Bundlers
Rollup, Webpack, Browserify, System.js
Modules
AMD, UMD, CommonJS, System.js, ES6
With all these tools, it can be somewhat confusing for people to know what the differences are or even where to start
Focus on writing your app
Our build system handles everything else!
It "just works"™
Ionic 2 is really pushing what
we can do with the web
The future is looking great for web and web technologies
Always bet on the web
</html>


Lessons
HTML & CSS
PHP
RUBY
SWIFT
HTML & CSS
CH1:describe the function of Hypertext Markup Language (HTML) in Web communications; CH2:identify a Universal Resource Locator (URL) in a segment of HTML code; CH3:describe the basics of the Domain Name System (DNS) used on the Internet and private networks; CH4:describe the function of Cascading Style Sheets (CSS) in Web communications and describe the relationship between CSS and HTML; CH5:define the terms "presentational" and "semantic" mean in the context of HTML/CSS coding; CH6:describe the role played by hosting services on the Web; CH7:list three different variants of (X)HTML in wide use on the Web; CH8:describe how the widespread use of different web browsers can affect the decisions made by a web-master or the author of a site; CH9:identify software that can be used to create, maintain, or modify HTML and CSS; CH10:describe the uses of a Content Management System; CH11:create empty HTML and CSS files; and CH12:identify the parts of HTML and CSS files.


Wait for new competitors is over!!
Win every time you play..
Navigate through different tournaments in the tournaments page.
PLAY....WIN
BECOME THE CHAMPIONs


Address Book
New Contact
First Name
Last Name
Address
Street
City
State
Zip Code
Submit
Add Another Address
Contacts


LetterAvatarKit
LetterAvatarKit
provides an UIImage
extension for generating letter-based avatars/placeholders. There are a few images showing what you can achive by using this framework:
Requirements
- iOS 8 and later
- Swift 4.0 and later
Features
- Ease of use
- Flexible API
- Builder pattern
- Circle/Square/Bordered image
- Flat UI colors
Installation
CocoaPods
LetterAvatarKit
is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod "LetterAvatarKit", "1.2.2" # Swift 5.0+
pod "LetterAvatarKit", "1.1.7" # Swift 4.2
pod "LetterAvatarKit", "1.1.5" # Swift 4.0
Carthage
Add this to Cartfile
github "vpeschenkov/LetterAvatarKit" == 1.2.2 # Swift 5.0+
github "vpeschenkov/LetterAvatarKit" == 1.1.7 # Swift 4.2
github "vpeschenkov/LetterAvatarKit" == 1.1.5 # Swift 4.0
$ carthage update
Usage
Swift
Using LetterAvatarMaker
:
// Square avatar image
let avatarImage = LetterAvatarMaker()
.setUsername("Letter Avatar")
.build()
avatarImageView.image = avatarImage
// Circle avatar image with white border
let circleAvatarImage = LetterAvatarMaker()
.setCircle(true)
.setUsername("Letter Avatar")
.setBorderWidth(1.0)
.setBackgroundColors([ .red ])
.build()
avatarImageView.image = circleAvatarImage
Using LetterAvatarMaker
with closures:
let avatarImage = LetterAvatarMaker()
.build { c in
c.username = "Letter Avatar"
}
avatarImageView.image = avatarImage
let avatarImage = LetterAvatarMaker()
.build { c in
c.isCircle = true
c.username = "Letter Avatar"
c.borderWidth = 1.0
c.backgroundColors = [ .red ]
}
avatarImageView.image = avatarImage
Using LetterAvatarBuilderConfiguration
:
let configuration = LetterAvatarBuilderConfiguration()
configuration.username = "Letter Avatar"
avatarImageView.image = UIImage.makeLetterAvatar(withConfiguration: configuration)
Using UIImage extension:
avatarImageView.image = UIImage.makeLetterAvatar(withUsername: "Letter Avatar")
Objective-C
Using LKLetterAvatarBuilderCongiguration
:
LKLetterAvatarBuilderCongiguration *configuration = [[LKLetterAvatarBuilderCongiguration alloc] init];
configuration.username = @"Letter Avatar";
self.avatarImageView.image = [UIImage lk_makeLetterAvatarWithConfiguration:configuration];
Using UIImage extension:
self.avatarImageView.image = [UIImage lk_makeLetterAvatarWithUsername:@"Letter Avatar"];
Customization
You can configure the following properties of LetterAvatarBuilderConfiguration
:
/// The username.
open var username: String?
/// The size of an avatar image.
open var size: CGSize = CGSize(width: 80, height: 80)
/// The flag that indicates of using single only one letter, otherwise,
/// as much as wil be possible to obtain. But no more than 3 letters.
open var isSingleLettered: Bool = false
/// The letters font.
open var lettersFont: UIFont = UIFont.systemFont(ofSize: 16.0)
/// The letters colors
open var lettersColor: UIColor = LKUIColorByRGB(red: 236, green: 240, blue: 241)
/// The background colors of an image.
open var backgroundColors: [UIColor] = UIColor.colors
/// The letters font attributes.
open var lettersFontAttributes: [NSAttributedString.Key: Any]?
/// Indicates whether to generate circle or square image.
open var isCircle: Bool = false
/// The border width of the image.
open var borderWidth: CGFloat = 0.0
/// The border color of the image.
open var borderColor: UIColor = UIColor.white
/// A Boolean flag indicating whether the avatar is opaque.
open var opaque: Bool = false
Community
Questions, comments, issues, and pull requests are welcome!
Contacts
License
Distributed under the MIT license. See LICENSE for more information.


--- layout: default title: "Home" excerpt: "A website for the Scally CSS framework featuring demos and docs." exclude_from_nav: true home_page: true ---
Scally is a Sass-based, BEM, OOCSS, responsive-ready, CSS framework that provides you with a solid foundation for building reusable UIs quickly. It is a framework focused on scalability and reuse, there when you need it and getting out of your way when you don’t.
Scally is designed to be configurable, only requiring you to bring in the parts you are using, keeping your CSS architecture lightweight and scalable. It is unopinionated about design giving you more flexibility than your typical UI toolkit.


Style
: style or sublanguage to which this word form belongs
| Values: | Arch | Coll | Expr | Form | Rare | Slng | Vrnc | Vulg |
This may be a lexical feature (some words-lemmas are archaic, some are colloquial) or a morphological feature (inflectional patterns may systematically change between dialects or styles). English pronouns offer a useful case study: thou is archaic; whom is often somewhat formal; ya is colloquial, used in a casual/familiar way (See ya!); y’all is vernacular (especially associated with certain regions); and wtf is arguably an expressive variant of the pronoun what in contexts where a nominal is required (Wtf are you doing?!).
Besides real morphology, the choices that make a particular word form belong to a different style may also be orthographic.
This feature could be used in many languages but only a few choose to actually annotate it. Seen in Bulgarian, Czech, Danish, English, Finnish and Hungarian.
Arch
: archaic, obsolete
This value should be used if it is desirable in a language to mark archaic lexemes or archaic morphological forms.
Language-specific guidelines must define what exactly it means to be archaic. Note that there are theoretical
problems, especially if we want to annotate diachronic corpora with various stages of the language. There is only
one set of guidelines per language, which should accommodate all stages and genres. It would be unfortunate if
most words in older texts had to be labeled as Style=Arch
. Hence, the only useful application of the feature is
probably for words that were already archaic at the time of production of the text.
Examples
- [en] Thou shalt not kill. (The modern equivalent would be You shall not kill.)
Rare
: rare
Examples
- [cs] Co ale dohnalo mladého ambiciosního člověka k sebevraždě? “But what drove the young, ambitious man to commit suicide?” (The more frequent equivalent would be ambiciózního.)
Form
: formal, literary
Examples
- [da] Det vil hindre mange misforståelser mellem vore to partier. “It will prevent many misunderstandings between our two parties.”
Coll
: colloquial
Examples
- [cs] Pojedete do zahraničí s cestovkou? “Are you going abroad with a travel agency?” (The more formal equivalent would be cestovní kanceláří.)
Vrnc
: vernacular
Examples
- [cs] A tak jsem po čase dělal kmotra nové knize: “Slovácko sa nesúdí“. “And so, over time, I made the godfather of a new book: “Slovácko sa nesúdí” (“Slovácko does not judge”).” (This is an East-Moravian dialect of Czech; its standard equivalent would be se nesoudí.)
Slng
: slang
Examples
- [cs] Superdobrý kšeft ovlivňuje jednoznačně počasí. “The super-good business is clearly affected by the weather.” (A more neutral equivalent would be obchod, výnos, výdělek.)
Expr
: expressive, emotional
This indicates a distinctive morphological or spelling choice for added expressiveness (with respect to pronunciation or meaning).
In the case of an expressive spelling variant, this feature should be paired with a CorrectForm
in the MISC column, as explained in the page on typos.
Compare the Typo feature, which covers errors and typographical unexpectedness.
Examples
- [cs] Vezeme také několik set čokoládiček. “We also take several hundred chocolates.” (The diminutive signals affection rather than size. The neutral equivalent would be čokolád.)
- [en] Kinds of expressive spelling variation include: expressive lengthening (niiiiice), dialectal or colloquial pronunciation (Hahvahd), censored characters (sh*t), symbolic characters (CA$H), etc. As CA$H defies typographical convention it should also be labeled Typo
=Yes
.
Vulg
: vulgar
Examples
- [cs] Doporučuji vrátit parchanta do košíčku, postrčit po vodě a na hloubce ho převrhnout. “I recommend returning the bastard to the basket, pushing it over the water and overturning it at depth.”
Style in other languages: [cs] [fi] [hy] [mdf] [u]


These routines read or write data values in the primary data array (i.e., the first HDU in the FITS file) or an IMAGE extension. Automatic data type conversion is performed for if the data type of the FITS array (as defined by the BITPIX keyword) differs from the data type of the array in the calling routine. The data values are automatically scaled by the BSCALE and BZERO header values as they are being written or read from the FITS array. Unlike the basic routines described in the previous chapter, most of these routines specifically support the FITS random groups format. See Appendix B for the definition of the parameters used in these routines.
The more primitive reading and writing routines (i. e., ffppr_, ffppn_, ffppn, ffgpv_, or ffgpf_) simply treat the primary array as a long 1-dimensional array of pixels, ignoring the intrinsic dimensionality of the array. When dealing with a 2D image, for example, the application program must calculate the pixel offset in the 1-D array that corresponds to any particular X, Y coordinate in the image. C programmers should note that the ordering of arrays in FITS files, and hence in all the CFITSIO calls, is more similar to the dimensionality of arrays in Fortran rather than C. For instance if a FITS image has NAXIS1 = 100 and NAXIS2 = 50, then a 2-D array just large enough to hold the image should be declared as array[50][100] and not as array[100][50].
For convenience, higher-level routines are also provided to specifically deal with 2D images (ffp2d_ and ffg2d_) and 3D data cubes (ffp3d_ and ffg3d_). The dimensionality of the FITS image is passed by the naxis1, naxis2, and naxis3 parameters and the declared dimensions of the program array are passed in the dim1 and dim2 parameters. Note that the dimensions of the program array may be larger than the dimensions of the FITS array. For example if a FITS image with NAXIS1 = NAXIS2 = 400 is read into a program array which is dimensioned as 512 x 512 pixels, then the image will just fill the lower left corner of the array with pixels in the range 1 - 400 in the X an Y directions. This has the effect of taking a contiguous set of pixel value in the FITS array and writing them to a non-contiguous array in program memory (i.e., there are now some blank pixels around the edge of the image in the program array).
The most general set of routines (ffpss_, ffgsv_, and ffgsf_) may be used to transfer a rectangular subset of the pixels in a FITS N-dimensional image to or from an array which has been declared in the calling program. The fpixel and lpixel parameters are integer arrays which specify the starting and ending pixel coordinate in each dimension (starting with 1, not 0) of the FITS image that is to be read or written. It is important to note that these are the starting and ending pixels in the FITS image, not in the declared array in the program. The array parameter in these routines is treated simply as a large one-dimensional array of the appropriate data type containing the pixel values; The pixel values in the FITS array are read/written from/to this program array in strict sequence without any gaps; it is up to the calling routine to correctly interpret the dimensionality of this array. The two FITS reading routines (ffgsv_ and ffgsf_ ) also have an `inc' parameter which defines the data sampling interval in each dimension of the FITS array. For example, if inc[0]=2 and inc[1]=3 when reading a 2-dimensional FITS image, then only every other pixel in the first dimension and every 3rd pixel in the second dimension will be returned to the 'array' parameter.
Two types of routines are provided to read the data array which differ in the way undefined pixels are handled. The first type of routines (e.g., ffgpv_) simply return an array of data elements in which undefined pixels are set equal to a value specified by the user in the `nulval' parameter. An additional feature of these routines is that if the user sets nulval = 0, then no checks for undefined pixels will be performed, thus reducing the amount of CPU processing. The second type of routines (e.g., ffgpf_) returns the data element array and, in addition, a char array that indicates whether the value of the corresponding data pixel is undefined (= 1) or defined (= 0). The latter type of routines may be more convenient to use in some circumstances, however, it requires an additional array of logical values which can be unwieldy when working with large data arrays.
int fits_write_img / ffppr (fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelements, DTYPE *array, int *status); int fits_write_img_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffppr[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelements, DTYPE *array, > int *status); int fits_write_imgnull / ffppn (fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelements, DTYPE *array, DTYPE *nulval, > int *status); int fits_write_imgnull_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffppn[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelements, DTYPE *array, DTYPE nulval, > int *status);
int fits_write_img_null / ffppru (fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelements, > int *status)
int fits_write_grppar_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffpgp[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, long firstelem, long nelements, > DTYPE *array, int *status)
int fits_write_2d_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffp2d[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, LONGLONG dim1, LONGLONG naxis1, LONGLONG naxis2, DTYPE *array, > int *status) int fits_write_3d_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffp3d[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, LONGLONG dim1, LONGLONG dim2, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, DTYPE *array, > int *status)
int fits_write_subset_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffpss[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, DTYPE *array, > int *status)
int fits_read_img / ffgpv (fitsfile *fptr, int datatype, long firstelem, long nelements, DTYPE *nulval, > DTYPE *array, int *anynul, int *status) int fits_read_img_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffgpv[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, long firstelem, long nelements, DTYPE nulval, > DTYPE *array, int *anynul, int *status) int fits_read_imgnull / ffgpf (fitsfile *fptr, int datatype, long firstelem, long nelements, > DTYPE *array, char *nullarray, int *anynul, int *status) int fits_read_imgnull_[byt, sht, usht, int, uint, lng, ulng, flt, dbl] / ffgpf[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, long firstelem, long nelements, > DTYPE *array, char *nullarray, int *anynul, int *status)
int fits_read_grppar_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffggp[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, long firstelem, long nelements, > DTYPE *array, int *status)
int fits_read_2d_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffg2d[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, DTYPE nulval, LONGLONG dim1, LONGLONG naxis1, LONGLONG naxis2, > DTYPE *array, int *anynul, int *status) int fits_read_3d_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffg3d[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, long group, DTYPE nulval, LONGLONG dim1, LONGLONG dim2, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, > DTYPE *array, int *anynul, int *status)
int fits_read_subset_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffgsv[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, int group, int naxis, long *naxes, long *fpixel, long *lpixel, long *inc, DTYPE nulval, > DTYPE *array, int *anynul, int *status) int fits_read_subsetnull_[byt, sht, usht, int, uint, lng, ulng, lnglng, flt, dbl] / ffgsf[b,i,ui,k,uk,j,uj,jj,e,d] (fitsfile *fptr, int group, int naxis, long *naxes, long *fpixel, long *lpixel, long *inc, > DTYPE *array, char *nullarray, int *anynul, int *status)


Play your own videos with atmospheric lighting effects that match the content of the video. And that in this virtual reality room.


The setup for these runs is still a work in progress and there are a number of caveats that apply to the current set of results. Please don't yet cite them or take them too serious until we have sorted out all remaining benchmarking issues. The replication code for these results can be found at https://github.com/davidanthoff/csv-comparison. The raw timing data can be downloaded from here.


Skip to the content.
Welcome to Bioinformatics Hub of Kenya Intiative
Posts
Apr 27, 2020
Being a member of Bioinformatics Hub of Kenya Intiative!
Apr 27, 2020
Bioinformatics Hub of Kenya Intiative!
subscribe
via RSS


Learns direct microbe-microbe interaction networks using a Poisson multivariate-normal hierarchical model with an L1 penalized precision matrix. Optimization is carried out using an iterative conditional modes algorithm.
| Version: | 1.0.1 |
| Depends: | R (≥ 3.1.2), glasso (≥ 1.8), trust (≥ 0.1-6), MASS (≥ 7.3-35), testthat (≥ 0.9.1) |
| Suggests: | knitr |
| Published: | 2015-05-18 |
| Author: | Surojit Biswas, Meredith McDonald, Derek S. Lundberg, Jeffery L. Dangl, Vladimir Jojic |
| Maintainer: | Surojit Biswas <surojitbiswas at g.harvard.edu> |
| License: | GPL-2 |
| NeedsCompilation: | no |
| CRAN checks: | MInt results |
| Reference manual: | MInt.pdf |
| Vignettes: |
MInt - A package for learning direct interaction networks. |
| Package source: | MInt_1.0.1.tar.gz |
| Windows binaries: | r-devel: MInt_1.0.1.zip, r-release: MInt_1.0.1.zip, r-oldrel: MInt_1.0.1.zip |
| OS X binaries: | r-release: MInt_1.0.1.tgz, r-oldrel: MInt_1.0.1.tgz |
Please use the canonical form https://CRAN.R-project.org/package=MInt to link to this page.


wildlife
Blog
Contacts
Sign in
Survival
What this means is that we exist to help protect our environment and do in numbers of ways. You can save the planet by donation.
Donate
Latest articles
Breaking news from the wild
Deer
Naturalist investigation
Squirrel
Kamikaze squirrels
Bird
Birds Fight club
Get notified about new amazing articles


Your browser does not support the HTML5 canvas tag.
This is an interactive ray-tracer.
Click and drag with left button.
Mouse/Trackpad scrollwheel zooms.
Rotate Object
Zoom Object
Rotate Light
Rotate Scene
Translate Scene
Half Resolution
Full Resolution
Double Resolution