Ramen is a software platform built to help SaaS teams collaborate with their users more effectively so that they spend more time building the right things. I co-founded this product with my partner with the idea that companies needed a better way to collaborate with their users when building their product.
We learned a lot about what it takes to build a sass product and even wrote a short ebook about “Product Success”. Companies like UStream and Hosting.com were just a few that started engaging with their users with our tool.
We created a light weight widget that would engage users on specific pages or when they did specific actions like click a button. It would allow you to craft any question to ask and collect user feedback. You could even ask questions to specific audiences in your app based on data you provided to us.
This was incredibly powerful because it gave product developers the ability to engage their user base and collect feedback without using chat features that would take hours to support or a cumbersome survey tools that didn't catch the user at the ideal moment to collect feedback.
The hardest part of feedback is knowing how to use it. We designed reports that would let you segment user responses. You could see how your pro users felt about that new search feature and how your free users felt about it.
We built a simple customer CRM and added on features that let you get to know your users and how they used your product. You could send us custom data as well about how they used your product and we would allow you to segment their feedback based on that data. All the while we also used the tool we were building to build the tool itself, collecting feedback as people tried it and used it.


--- layout: default title: top book description: books everybody should read ---
I like reading books. It's the easiest way to get decades of experience in hours. I started reading books consistently when I was 30.
Before my thirties I read a maximum of 20 books. No kidding.
Nevermind, it's better than never.
In this section, I share my recommendations.
1. Top 5 Books to start with Embedded Systems.
2. Top 5 Books About Best Practices in Embedded Systems.
Read... Read... Read...
In case you still don't get it... READ!


Pure pixel experience with minimal customisations.
Get to the latest android version
Customize your phone the way you want to
Pure Android Experience
No, GApps are not included in the ROM by defualt. You can download them from OpenGapps.
Bugs are device specific, we cannot say anything about it.
Go to TWRP Recovery > Wipe data, cache and system > Flash the ROM and GApps
Yes, it has customisations but not much. We like to keep it close to stock Android.
Downloads available for all officialy supported devices.
India


Enumerable is an extremely useful Ruby module, or library of methods, that can be used across multiple classes - such as the Array class or Hash class. The Enumerable module enables programmers to cycle through various elements in collection objects like arrays and hashes, and perform various actions to each object within the collection. These methods can produce much simpler versions of other looping options, and can also perform more specific repeated tasks in an elegant way.
The Enumerable method I would like to focus on in this post is Enumerable#map. To preface my explanation of this method, here is a simple example of how it works:
example: arr = [1,3,5]

arr.map { |n| n * n }

returns the new array [1, 9, 25]
| Enumerable#map, as seen above, enables the creation of a new array which has been modified in a way specified by the programmer. It can either be thought of as performing a certain action and collecting the results, as in the similar #collect method, or as “re-mapping” the original object ( | n | in our example), and producing a new array of changed versions of the original object. The new array is filled with whatever is returned by the block each time it runs - for each object in the collection object. |
This method and the concept of enumerators can be intimidating at first, but the methods in the Enumerable module are fairly intuitive and extremely useful once you realize that they are simply a form of going through each element in a collection object and performing a certain task to each object.


(HTML (HEAD )HEAD (BODY (TABLE "\n (TBODY (TR (TD "hello )TD )TR "\n )TBODY (TFOOT (TR (TD "foot )TD )TR )TFOOT "\n )TABLE )BODY )HTML


Event Location:
Saint Paul College
235 Marshall Avenue
Saint Paul, Minnesota
Abstract:
Database development tooling is evolving to meet the demands of modern application development methods, including automated pipelines, cross-platform environments, and multi-dimensional architectures. Whether you are familiar with SQL Server Data Tools (SSDT) or new to SQL projects, the SQL Database Projects extension is worth a look because it combines the Azure Data Studio interface with declarative database development capabilities. Beyond Azure Data Studio, the command line application SqlPackage.exe is a powerful tool for extracting and publishing database schemas. Add in a little magic* and let your imagination run wild with the opportunities to create efficiencies in your development workflow. *= not actual magic
Speaker(s): Drew Skwiers-Koballa,
Abstract:
Yes, there is AI built right into the Microsoft Power BI Desktop. This session will guide you through adding more Intelligence to your BI reports! Power BI is masterful at helping designers create storytelling reports that provide answers to the questions of “What has happened?” and “What is happing right now?” We can even get some insight as to “What will happen?” BUT what if you want to know “Why something happened? Or “How can we alter what will happen?” With the built in AI tools, we can start the journey getting answers to our “Why” and “How” questions answered. In this session we will review the following Power BI Desktop tools: QA Tooling Explain the Increase / Decrease (Insights) Key Influencers Visual Decomposition Tree Visual
Speaker(s): Belinda Allen,
Abstract:
Many DBA's and Developers work with SQL Server but don’t fully understand how it really works behind the scenes. Join Deepthi on her dive into the internals of SQL Server to explain why knowing what goes on under the covers will help you make better decisions quickly when solving performance problems in SQL Server. This session will cover ACID properties, key components of the Relational Engine, Storage engine, Cache and the Transaction manager. We will also cover what happens under the covers during read and write operations within SQL Server. Deepthi will show you how the SQL engine thinks – enabling you to think like it!
Speaker(s): Deepthi Goguri,
Abstract:
As a Data Engineer, you're continually tasked with building pipelines to facilitate data movement, imports, and extracts. Each time, the request is different but the operation is similar, but takes you countless hours to build, test, and deploy. By utilizing commonly used modules from the Python ecosystem, we can buildout reusable and scalable code, that will support your Data pipelines On-Premises and in the Cloud.
Speaker(s): Joshua Higginbotham,
Abstract:
Dynamic SQL is a powerful tool that allows for the creation of fast and efficient queries when the specifics may not be known until run-time. This tool can be used to automate complex processes, facilitate reporting on an unknown number of targets, or perform tasks that would otherwise be time-consuming to develop. This is an often misunderstood tool that is underused in areas where it can provide immense value or abused by applications that it was never intended for. Well-written dynamic SQL can solve seemingly impossible problems while being easy to read and understand. Applications that will be demonstrated include: mapping database relationships, schema searching, generating large volumes of TSQL, and much more. Explore the many uses for dynamic SQL as well as best practices for writing, testing, debugging, and maintaining it!
Speaker(s): Edward Pollack,
Abstract:
Once you learn how to write queries, it’s easy to fall back on the same old patterns. You need to get the job done, and using old techniques is often quicker than learning something new. Over the past decade, Microsoft has released several versions of SQL Server with T-SQL enhancements, and many of these enhancements not only let you write queries easier, the queries also run faster. Join this session to learn how this “new” T-SQL functionality can save you time when writing queries that also perform great.
Speaker(s): Kathi Kellenberger,
Abstract:
SQL Server provides several several security features for developers and architects. Features such as Dynamic Data Masking (DDM), "Always Encrypted", and Row-Level Security provide an additional level of security natively through the database server. We'll explore the implementation of these features on the client/server for data in transmission or at rest. In addition, we'll examine built-in features and custom implementations.
Speaker(s): Sam Nasr,
Abstract:
Simple tricks are almost always the most efective. Impress your users with some cool visualizations, using these 7 neat techniques: from taking buttons to the next level, through creating animated tooltips or using basic DAX calculations to enhance regular Power BI experience, this session full of demos will walk you through solutions to different use-case scenarios which can be applied in your day-to-day Power BI development.
Speaker(s): Nikola Ilic,
Abstract:
Are you a developer or a systems admin and you've just been handed a SQL Server database and you've got no idea what to do with it? I've got some of the answers here in this session for you. During this session, we will cover a variety of topics including backup and restore, recovery models, database maintenance, compression, data corruption, database compatibility levels, and indexing. While this session won't teach you everything you need to know, it will give you some insights into the SQL Server database engine and give you the ability to know better what to look for.
Speaker(s): Denny Cherry,
Abstract:
Automating the configuration of SQL Server instances and being able to check the configuration for standard configuration is an important role for any DBA when you have lots of instances. But how can we automate the configuration easily? How can we check to make sure the proper configuration is in place and hasn’t changed? In this session, we will look at how to configure your SQL Server Instances using PowerShell and the dbatools module. Then we will look at how to use dbachecks to confirm the configuration of our instances and how to check for changes in the future of the configuration. Attendees will see how easy it is to use PowerShell via dbatools to configure their SQL Server instances. Attendees will see how easy it is to use PowerShell via dbachecks and PowerBI to see if their servers are configured properly. Attendees will be given a set of scripts that take back to use to configure and test the configuration of their SQL Server instances.
Speaker(s): Tracy Boggiano,
Abstract:
When done right, data visualization informs users quickly and efficiently with a minimum of distraction. When done wrong, we end up with spinning 3D pie charts. In this talk, we will look at techniques for effective dashboard design, minimizing noise and clutter (like spinning 3D pie charts) while providing relevant information to the intended audience. We will see how different types of charts work, build out rules of thumb around which charts to use, and integrate visuals to create a coherent dashboard image. When it comes to dashboards, we will compare and contrast dashboards based on their intended uses, such as interactive dashboards versus TV dashboards. Finally, we will take an awful dashboard and turn it into something which end users will appreciate.
Speaker(s): Kevin Feasel,
Abstract:
You have been given new responsibilities to automate deployment, scaling and management of containerized applications – not just SQL Server databases. But you feel stuck and overwhelmed because you have so much to figure out. The available information on the internet isn't helping and you're wasting so much time trying to learn things on your own. Even worse, you end up being a stressed, overworked DBA who wished you could focus on the “cool stuff”, but are instead stuck in firefighting mode while juggling the additional workload. In this session, get introduced to SQL Server on containers and what you need to know to start deploying and managing them. You'll learn the different components that make up the container ecosystem and how to leverage containers for faster SQL Server deployments.
Speaker(s): Edwin M Sarmiento,
Abstract:
Do you want to be a Data Engineer in the next step on your career path? Maybe you're just getting started in the rapidly-growing Data Science and Analytics space? Or perhaps you're already doing on-premises analytics and want to take things to the cloud? Then come to this introductory session and see what Azure Databricks can do for you! Azure Databricks provides a cloud-based Apache Spark environment that can be scaled up and out to tackle your big data analytics needs. We'll look at how to set up your first Azure Databricks cluster, how to use shared notebooks in a collaborative environment, and how to leverage the integrated Azure Machine Learning capabilities. We'll also discuss where Azure Databricks fits in the modern cloud data warehouse.
Speaker(s): Chris Hyde,
Abstract:
Many companies start off with a simple data mart for reporting. As the company grows, users become dependent on the data mart for monitoring and making decisions on Key Performance Indicators (KPI). Unexpected information growth in your data mart may lead to a performance impacted reporting system. In short, your users will be lining up at your cube for their daily reports. How do you reduce the size of your data mart and speed up data retrieval? This presentation will review the following techniques to fix your woes. Techniques: 1 – What is horizontal partitioning? 2 – Database sharding for daily information. 3 – Working with files and file groups. 3 – Partitioned views for performance. 4 – Table and Index partitions. 5 – Row Data Compression. 6 – Page Data Compression. 7 – Programming a sliding window. 8 – What is different in Azure SQL database?
Speaker(s): John Miner,
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:
Power BI is able to deal with huge amounts of data, but we need to take care with performance. Small differences in the way we build a dashboard can have huge impact on the solution performance. Power BI has some tools to help us analyse the performance of the solution and when we need to go deeper, DAX Studio can point where the problem is
Speaker(s): Dennes Torres,
Abstract:
In three years I went from a complete unknown to a popular blogger, speaker at PASS Summit, a SQL Server MVP, and then joined Microsoft. Along the way I saw my yearly income triple. Is it because I know some secret? Is it because I am a genius? No! It is just about laying out your career path, setting goals, and doing the work. I'll cover tips I learned over my career on everything from interviewing to building your personal brand. I'll discuss perm positions, consulting, contracting, working for Microsoft or partners, hot fields, in-demand skills, social media, networking, presenting, blogging, salary negotiating, dealing with recruiters, certifications, speaking at major conferences, resume tips, and keys to a high-paying career. Your first step to enhancing your career will be to attend this session! Let me be your career coach!
Speaker(s): James Serra,
Abstract:
Microsoft released SQL Server 2019 in November. The latest version contains several improvements and new features that improve reliability and performance. First, Accelerated Database Recovery (ADR) completely redesigns the SQL Server database engine recovery process. This allows the time spent recovering from a crash or rolling back a transaction to be greatly reduced. ADR also prevents the transaction log from growing during a long-running transaction. Second, metadata for temporary tables can be stored in in-memory tables. For tempdb-heavy workloads, this removes a bottleneck and provides an improvement to performance. Finally, SQL Server 2019 supports the use of persistent-memory (PMEM) devices. PMEM can be used to persist the transaction log buffer, effectively removing LOGWRITE waits. Join me for this session to learn about these new features in SQL Server 2019 and how they can make your workload run faster.
Speaker(s): Frank Gill,
Abstract:
Are you a DBA or data professional working with out-dated technology or feel your skills are quickly becoming irrelevant? Stay ahead in today's ever changing tech space and take your career to the next level. Join Mohammad Darab this session to explore the cutting-edge technology that SQL Server 2019 has to offer: Big Data Clusters. Topics include: -Big Data Cluster architecture and its components such as: Containers, Kubernetes and the newly enhanced Polybase -Unique advantage of SQL Server Big Data Clusters -Data Virtualization, Scale-out Data Marts, and Data Hub concepts
Speaker(s): Mohammad Darab,
Abstract:
You've just been told by HR that you are no longer a part of their organization. You've been kicked to the curb. You are now living in the no-man's land called unemployment. Unemployment is a scary situation. You're dealing with emotions and uncertainty. You don't know if you'll be out of work for days, weeks, or months. Fortunately, unemployment is survivable. In this session, I'll share my own experiences (and perhaps we'll talk about some of yours) with unemployment, and how I managed to get through the tough times. We'll discuss emotional impact, the job hunt, and things you can do to get yourself through this tough time. Hopefully, you'll land on your feet once again before long!
Speaker(s): Ray Kim,
Abstract:
Completing a full assessment on a SQL Server is essential to learning about not only the current state of the server, but also any areas that may be impacting performance or security. During this session we will discuss when assessments are useful, what should be included in the assessment as well as how to interpret the results. We will use a SQL script that will capture all the data needed. This script will more than 88 data points, including fragmentation of indexes, performance counter values, server and database security information, queries that consume the most CPU time including execution plans as well as many other data points. During this session we will cover a number of additional tools that can be used, include the Vulnerability Assessment Tool and a suite of 125 SSRS reports the return key data needed in a manner easier to read and export.
Speaker(s): Dave Bland,
Abstract:
Conference speaking is a very rewarding way to give back to the community. Just getting on stage is often the most challenging part. We dig into questions that people struggle with.  How do you get past a phobia in public speaking? What if someone asks a question you don't know? How do you connect with your audience and get them to engage with you? I'll teach you how to construct a successful talk and point out things you need to be aware of each step of the way. You will walk away with the tools to help you squash the butterflies and make your experience a success.
Speaker(s): Mark Runyon,
Abstract:
Do you have a great CI/CD setup on the web side but wish you could do the same on the data side? Installing SQL Server on containers may be the key technology you need to make this wish a reality. In this quick summary we will go over what containers are, differences from VM’s, gotcha’s and things to keep in mind, and talk a bit about newer orchestrators like Kubernetes.
Speaker(s): Christopher Wolff,
Abstract:
An open room for people to jump on and ask Bo from Quest Software Questions.
Speaker(s): Bo Ros,
Abstract:
Have you ever felt like an extra in Office Space? You've got the skills. You've got the big brain. You feel like you have a higher calling, but those other guys get picked instead. What's the deal? In this session, you'll learn how to promote yourself, how to speak confidently, how to build your personal brand, how to demonstrate value, and how to interview.
Speaker(s): Dave Mattingly,
Abstract:
This talk is inspired by the quantum revolution we will see in a moment. I would like to introduce the topics: - reminder why basic linear algebra (matrices and vectors) is important - qbits, superposition, and quantum logic gates - Show the simplest problem where a quantum computer outperforms classical methods If time permits - quantum entanglement I will do demos implemented in Q# with the Microsoft Quantum Development Kit. I do not assume any special knowledge, but if you know basic linear algebra (matrices, vectors, matrix multiplication) than the topic will be more easily understand!
Speaker(s): Damian Widera,
Abstract:
After the tragic terrorist attacks of September 11, 2001 I began the work from home experience. It was a time of uncertainty in the world and I became the lab rat of working from home. It was the beginning of a trend that will eventually culminate in the norm during this 2020 pandemic. I had to reinvent myself without a guide and eventually burned-out. My physical and mental health slowly deteriorated until I decided to learn more about the human body and the way energy is processed. I want to share my experience with others and help them reduce burnout and become highly productive.
Speaker(s): Gilda Alvarez,
Abstract:
If you have a SQL Server, you need to secure it. However, even the most robust security is useless if you're not monitoring it. How else would you know whether something has changed? Or whether something isn't working as expected? And frankly, for monitoring, you need a quick view of the data you've collected. Enter dashboards. In this session, we'll discuss what information you need to collect from your SQL Servers to effectively monitor security. You'll also see how to build a simple security dashboard for your own use using Power BI.
Speaker(s): Ed Leighton-Dick,
Abstract:
For anyone new to Power BI, we'll cover all the main features and walk through getting data into the tool (using both the desktop and online versions), creating visualizations, turning them into reports and adding them to dashboards. When we're through we'll have several BI components available to share via the Cloud!
Speaker(s): David Patrick,
Abstract:
Your technology organization needs a mentoring program! - It's easier than you think. - You can do it now. - You don't need special skills. - It's inexpensive to start. - The benefits are measurable and substantial. The key is to keep the business goals for the program at the forefront. When mentoring and learning become vital, expected parts of work, and when you measure results, you're headed for success. I'll show you how I started and nurtured a mentoring program at SJV Data Solutions. Participants included software developers, managers, and product professionals. In under a year, this program improved products and advanced careers. The positive effect on the bottom line was unmistakable. The program's benefits far exceeded expectations. Plus, a well-designed mentoring program scales; most weeks, I spent under two hours running the program. Conducting this mentoring program is the most rewarding thing I have done in my tech career. I can't wait to share these ideas with you!
Speaker(s): Andrew Brobston,
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/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: https://www.linkedin.com/in/dennestorres/
Contact: https://www.red-gate.com/simple-talk/author/dennes-torres/
Dennes Torres is a Data Platform MVP with more than 25 years of experience in the IT area. He improves Data Platform Architectures and turns data into knowledge. As a Brazilian living in Malta, Dennes works as a software developer and leads the Malta MDP User Group. Having the MCSE Data Platform, Business Intelligence, and Microsoft Certified Trainer (MCT) certifications, Dennes has been in love with database servers since he was introduced to SQL Server 6.5, more years ago than he would like to admit.
LinkedIn: http://ca.linkedin.com/in/edwinmsarmiento
Contact: http://www.EdwinMSarmiento.com
Edwin M Sarmiento is the Managing Director of 15C, a consulting and training company that specializes in designing, implementing and supporting SQL Server infrastructures. He is a 12-year former Microsoft Data Platform MVP and Microsoft Certified Master from Ottawa, Canada (but he’s originally from the Philippines) specializing in high availability, disaster recovery and system infrastructures running on the Microsoft server technology stack. His background in Unix has taken him to the world of DevOps and Docker to containerize SQL Server. He is very passionate about technology but has interests in music, professional and organizational development, leadership and management matters when not working with databases.
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/minerjohn/
Contact: https://www.mssqltips.com/sqlserverauthor/154/john-miner/
John Miner is currently a Data Architect at Insight DI (BlueMetal) advising corporations on how to solve their business needs with data platform solutions. He has over twenty five years of data processing experience, and his architecture expertise encompasses all phases of the software project life cycle, including design, development, implementation, and maintenance of systems. He has an undergraduate and graduate degrees in Computer Science from the University of Rhode Island. Other credentials include an up to date MCSE certificate and currently taking the Data Science program from EDX. Before joining BlueMetal, John won the Data Platform MVP award in 2014 and 2015 for his outstanding contributions to the SQL Server community.
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/nikola-ilic-data-mozart
Contact: https://data-mozart.com
I'm making music from the data! PowerBI and SQLServer addict, MCT, Pluralsight Author, blogger, speaker...Interested in everything related to data - always eager to extract valuable info from raw data in the most effective way. Multi-year experience working with (predominantly) Microsoft Data Platform (SQL Server, SSAS, SSIS, SSRS, and Power BI). Father of 2 and true football (and Barca) fan!
LinkedIn: https://www.linkedin.com/in/mrdenny
Contact: https://www.dcac.com
Denny Cherry is the owner and principal consultant for Denny Cherry Associates Consulting and has over a decade of experience working with platforms such as Microsoft Azure, Amazon AWS, Microsoft SQL Server, Hyper-V, vSphere, and Enterprise Storage solutions. Denny’s areas of technical expertise include system architecture, performance tuning, security, replication, and troubleshooting. Denny currently holds several Microsoft Certifications related to SQL Server 2000 through 2019, including being a Microsoft Certified Master, Microsoft MVP and VMware vExpert Award.
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.
Contact: https://dbanuggets.com/
Deepthi is a SQL Server Database Administrator with 7+ years of experience in administering SQL Servers. She is a Microsoft certified Trainer and professional with an Associate and Expert level certification in Data Management and Analytics. Deepthi completed her Masters in Computer Technology at Eastern Illinois University. She blog for DBANuggets.com.
LinkedIn: https://www.linkedin.com/in/joshua-higginbotham-55625798/
Contact: https://codenamesql.blog/
Joshua Higginbotham, a Microsoft Data Platform MVP, is a Data Services Manager at Republic Bank based out of Louisville, KY. He's worked in various roles including Software Development, Database Administration, and Business Intelligence. He’s an active speaker within the SQL community and the Co-Chapter leader of the Louisville SQL Server and Power BI User Group.
LinkedIn: https://www.linkedin.com/profile/view?id=81593638
Contact: https://www.sqlshack.com/author/edward-pollack/
Ed Pollack has over 20 years of experience in database and systems administration, which has developed his passion for performance optimization, database design, and making things go faster. He has spoken at many SQLSaturdays, 24 Hours of PASS, and PASS Summit. This led him to organize SQLSaturday Albany, which has become an annual event for New York’s Capital Region. Sharing these experiences with the community is a top priority, and encouraging everyone to take the leap into public speaking and engaging others, a passion. In his free time, Ed enjoys video games, traveling, cooking exceptionally spicy foods, and hanging out with his amazing wife and sons.
LinkedIn: https://www.linkedin.com/in/msbelindaallen/
Contact: http://www.BIBelinda.com
Belinda Allen is a (Power BI) Data Platform Microsoft Most Valuable Professional (MVP). Belinda has just completed her second book, Building Dashboards with Microsoft Dynamics GP 2016 - Second Edition. Belinda is also an inaugural member of the Board of Advisors for PBIUG (Power BI User Group.) Belinda is also well known for her blog, www.BelindaTheGPcsi.com. On her blog, she shares really useful information about the product quickly and succinctly. With followers from all over the globe, she can share knowledge and achieve her mission: “To improve the lives and business success of my followers.”
LinkedIn: http://http://www.linkedin.com/profile/view?id=22766305amp;trk=tab_pro
Contact: http://skreebydba.com/
Frank Gill is a Senior Data Engineer at Concurrency With 21 years of IT experience, the first 8 as a mainframe programmer, he has developed a love of all things internal. Over the past several years, he has worked extensively with SQL Server solution in Azure, including Managed Instance. When not administering databases or geeking out on internals, Frank volunteers at the Art Institute of Chicago and reads voraciously.
LinkedIn: https://www.linkedin.com/in/dave-bland-sql-server
Contact: https://www.davebland.com
Over 20 years of SQL Server experience that includes being a DBA, BI development and Application development using VB.NET. Dave currently is the Manager of the DBA team at Stericycle. Dave is a Friend of Red-Gate for 2019. He is a frequent presenter at SQL Saturday events and user groups around the country. Has been teaching SQL Server since version 2000 and is the SQL Server instructor at Harper College in Palatine, IL. Current certifications include: • Microsoft Certified Trainer • MCTS: SQL Server 2008, Implementation and Maintenance • MCTS: SQL Server 2008, BI Development and Maintenance • MCSA: SQL Server 2008 • MCSA: SQL Server 2016 • MCSE: SQL Server 2016 - BI • MCDBA: SQL Server 2000 • MCSD • MCSE: Data Management and Analytics
She graduated from the University of Central Florida with MIS and Computer science degrees. She has over a decade of experience in Enterprise Information Technology solutions for several Fortune 500 companies. In depth and applied knowledge of database administration with emphasis on high availability and disaster recovery solutions, security audits, database health checks, capacity planning, resource utilization analysis and enterprise database migrations. She is a big advocate of technical and leadership education in her community. She loves to spend time with her family, friends and dance Latin music.
LinkedIn: https://www.linkedin.com/in/softwarearchitect/
Contact: http://markrunyon.com
Mark Runyon works as a principal consultant for Improving Atlanta. He focuses on systems architecture and development of enterprise web and mobile applications. As a full stack programmer, he primarily works with Microsoft technologies, leveraging the cloud through Azure and AWS. He is a contributing writer at InformationWeek, The Enterprisers Project and Business2Community.
LinkedIn: https://www.linkedin.com/pub/christopher-wolff/11/a07/458
Contact: http://sqlred.blogspot.com/
Chris Wolff has been a developer, report writer, and an admin in Microsoft and SQL Server Space since SQL Server 2000 in industries such as telecommunications, green energy, money transfers, and online accounting. He has been an active member of the Denver SQL User Group since 2011 and enjoys learning new things about computers. His interests includes video games, movies, and enjoying time with his wife and 2 kids.
LinkedIn: https://www.linkedin.com/in/mdarab/
Contact: https://mohammaddarab.com
Mohammad Darab is a Microsoft Data Platform MVP, Certified Kubernetes Administrator, Certified Kubernetes Application Developer, speaker and blogger with over 19 years of IT professional experience, 10+ years of that working with SQL Server. He is passionate about SQL Server Big Data Clusters, Kubernetes and overall professional development.
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 STC and 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/in/andrew-brobston
Contact: https://brobston.com/
Andrew Brobston is a principal software engineer at Hobsons, developing software to help academic institutions advise their students for success. Previously, he was a lead full-stack software developer at SJV Data Solutions, an Atlanta-area company specializing in background checks. Before SJV, he was a full-stack developer with Stack Overflow. His Microsoft SQL Server experience started with SQL Server 2000, and he has worked with every version since then.
n/a
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/in/JamesSerra
Contact: http://www.JamesSerra.com
James Serra is a big data and data warehousing solution architect at Microsoft. He is a thought leader in the use and application of Big Data and advanced analytics. Previously, James was an independent consultant working as a Data Warehouse/Business Intelligence architect and developer. He is a prior SQL Server MVP with over 35 years of IT experience. James is a popular blogger (JamesSerra.com) and speaker. He is the author of the book “Reporting with Microsoft SQL Server 2012”.
LinkedIn: https://pl.linkedin.com/in/damian-widera-0b56284
Contact: https://codingfamily.net
SQL Server MVP amp; MCT Software engineer with 18+ years of professional experience in all aspects of software development. Damian participated in a number of projects in international environments and possesses practical knowledge of procedures and tools which are necessary for successful implementation of such projects. Now he focuses on building solutions based on Microsoft SQL Server environment (including complex database driven systems, database tuning and optimization).
LinkedIn: http://www.linkedin.com/in/samsnasr
Contact: http://samnasr.blogspot.com/
Sam Nasr has been a software developer since 1995, focusing mostly on Microsoft technologies. He’s a Sr. Software Engineer with NIS Technologies where he consults and teaches clients about the latest .Net technologies. Sam has achieved multiple certifications from Microsoft (MCSA, MCAD, MCTS, MCT), and is the leader of the Cleveland C#/VB.Net User Group since 2003. In addition, he’s the leader of the .Net Study Group, an author for Visual Studio Magazine, and a Microsoft MVP since 2013. When not coding, Sam loves spending time with his family and friends or volunteering at his local church.
LinkedIn: http://www.linkedin.com/in/davidepatrick
Contact: http://www.madsharepoint.com
Dave has been developing database applications for over 25 years. An MCT since 2001, he has taught many classes from Intro to Visual Interdev to Advanced SharePoint Development. Dave runs two user groups, the Maryland and Pennsylvania Microsoft Developers User Group, www.mapamdug.com, and MAD SharePoint, www.madsharepoint.com. Dave does SharePoint training and development for DSA, Inc., a DoD contractor that does great work for the Army over at Aberdeen Proving Ground. Dave is also an MVP.
LinkedIn: http://www.linkedin.com/in/blackwyrm
Contact: http://www.davemattingly.net
Dave Mattingly has spent thirty years of designing, developing, databasing, documenting, and directing a variety of projects in many industries. In the past, he’s worked on space travel, fraud prevention, data accuracy, and virtual reality for industries such as games, ecology, health, religion, and money. He also writes, publishes, orates, teaches, and preaches.
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: https://www.linkedin.com/in/drew-skwiers-koballa
Contact: https://www.drewsk.tech/
Drew Skwiers-Koballa is a program manager for SQL tools at Microsoft and an open source advocate. He spent nearly a decade as a database administrator and developer, building several extensions for Azure Data Studio prior to joining Microsoft. He is currently working on experiences for DBAs and database developers.
The following is a list of sponsors that helped fund the event.


|
Xerces-C++
3.1.4
|
The DOMXPathResult
interface represents the result of the evaluation of an XPath 1.0 or XPath 2.0 expression within the context of a particular node.
More...
Public Types | |
Public Constants | |
| enum | ResultType { ANY_TYPE = 0, NUMBER_TYPE = 1, STRING_TYPE = 2, BOOLEAN_TYPE = 3, UNORDERED_NODE_ITERATOR_TYPE = 4, ORDERED_NODE_ITERATOR_TYPE = 5, UNORDERED_NODE_SNAPSHOT_TYPE = 6, ORDERED_NODE_SNAPSHOT_TYPE = 7, ANY_UNORDERED_NODE_TYPE = 8, FIRST_ORDERED_NODE_TYPE = 9, FIRST_RESULT_TYPE = 100, ITERATOR_RESULT_TYPE = 101, SNAPSHOT_RESULT_TYPE = 102 } |
Public Member Functions | |
Destructor | |
| virtual | ~DOMXPathResult () |
| Destructor. More... | |
Functions introduced in DOM Level 3 | |
| virtual ResultType | getResultType () const =0 |
| Returns the result type of this result. More... | |
| virtual const DOMTypeInfo * | getTypeInfo () const =0 |
| Returns the DOM type info of the current result node or value (XPath 2 only). More... | |
| virtual bool | isNode () const =0 |
| Returns true if the result has a current result and the value is a node (XPath 2 only). More... | |
| virtual bool | getBooleanValue () const =0 |
| Returns the boolean value of this result. More... | |
| virtual int | getIntegerValue () const =0 |
| Returns the integer value of this result (XPath 2 only). More... | |
| virtual double | getNumberValue () const =0 |
| Returns the number value of this result. More... | |
| virtual const XMLCh * | getStringValue () const =0 |
| Returns the string value of this result. More... | |
| virtual DOMNode * | getNodeValue () const =0 |
| Returns the node value of this result. More... | |
| virtual bool | iterateNext ()=0 |
| Iterates and returns true if the current result is the next item from the sequence or false if there are no more items. More... | |
| virtual bool | getInvalidIteratorState () const =0 |
| Signifies that the iterator has become invalid. More... | |
| virtual bool | snapshotItem (XMLSize_t index)=0 |
| Sets the current result to the indexth item in the snapshot collection. More... | |
| virtual XMLSize_t | getSnapshotLength () const =0 |
| The number of items in the result snapshot. More... | |
Non-standard Extension | |
| virtual void | release ()=0 |
| Called to indicate that this DOMXPathResult is no longer in use and that the implementation may relinquish any resources associated with it. More... | |
Protected Member Functions | |
Hidden constructors | |
| DOMXPathResult () | |
The DOMXPathResult
interface represents the result of the evaluation of an XPath 1.0 or XPath 2.0 expression within the context of a particular node.
Since evaluation of an XPath expression can result in various result types, this object makes it possible to discover and manipulate the type and value of the result.
Note that some function signatures were changed compared to the DOM Level 3 in order to accommodate XPath 2.0.
ANY_TYPE
[XPath 1.0] This code does not represent a specific type. An evaluation of an XPath expression will never produce this type. If this type is requested, then the evaluation returns whatever type naturally results from evaluation of the expression. If the natural result is a node set when ANY_TYPE was requested, then UNORDERED_NODE_ITERATOR_TYPE is always the resulting type. Any other representation of a node set must be explicitly requested.
ANY_UNORDERED_NODE_TYPE
[XPath 1.0] The result is a node set as defined by XPath 1.0 and will be accessed as a single node, which may be null if the node set is empty. Document modification does not invalidate the node, but may mean that the result node no longer corresponds to the current document. This is a convenience that permits optimization since the implementation can stop once any node in the resulting set has been found. If there is more than one node in the actual result, the single node returned might not be the first in document order.
BOOLEAN_TYPE
[XPath 1.0] The result is a boolean as defined by XPath 1.0. Document modification does not invalidate the boolean, but may mean that reevaluation would not yield the same boolean.
FIRST_ORDERED_NODE_TYPE
[XPath 1.0] The result is a node set as defined by XPath 1.0 and will be accessed as a single node, which may be null if the node set is empty. Document modification does not invalidate the node, but may mean that the result node no longer corresponds to the current document. This is a convenience that permits optimization since the implementation can stop once the first node in document order of the resulting set has been found. If there are more than one node in the actual result, the single node returned will be the first in document order.
NUMBER_TYPE
[XPath 1.0] The result is a number as defined by XPath 1.0. Document modification does not invalidate the number, but may mean that reevaluation would not yield the same number.
ORDERED_NODE_ITERATOR_TYPE
[XPath 1.0] The result is a node set as defined by XPath 1.0 that will be accessed iteratively, which will produce document-ordered nodes. Document modification invalidates the iteration.
ORDERED_NODE_SNAPSHOT_TYPE
[XPath 1.0] The result is a node set as defined by XPath 1.0 that will be accessed as a snapshot list of nodes that will be in original document order. Document modification does not invalidate the snapshot but may mean that reevaluation would not yield the same snapshot and nodes in the snapshot may have been altered, moved, or removed from the document.
STRING_TYPE
[XPath 1.0] The result is a string as defined by XPath 1.0. Document modification does not invalidate the string, but may mean that the string no longer corresponds to the current document.
UNORDERED_NODE_ITERATOR_TYPE
[XPath 1.0] The result is a node set as defined by XPath 1.0 that will be accessed iteratively, which may not produce nodes in a particular order. Document modification invalidates the iteration. This is the default type returned if the result is a node set and ANY_TYPE is requested.
UNORDERED_NODE_SNAPSHOT_TYPE
[XPath 1.0] The result is a node set as defined by XPath 1.0 that will be accessed as a snapshot list of nodes that may not be in a particular order. Document modification does not invalidate the snapshot but may mean that reevaluation would not yield the same snapshot and nodes in the snapshot may have been altered, moved, or removed from the document.
FIRST_RESULT_TYPE
[XPath 2.0] The result is a sequence as defined by XPath 2.0 and will be accessed as a single current value or there will be no current value if the sequence is empty. Document modification does not invalidate the value, but may mean that the result no longer corresponds to the current document. This is a convenience that permits optimization since the implementation can stop once the first item in the resulting sequence has been found. If there is more than one item in the actual result, the single item returned might not be the first in document order.
ITERATOR_RESULT_TYPE
[XPath 2.0] The result is a sequence as defined by XPath 2.0 that will be accessed iteratively. Document modification invalidates the iteration.
SNAPSHOT_RESULT_TYPE
[XPath 2.0] The result is a sequence as defined by XPath 2.0 that will be accessed as a snapshot list of values. Document modification does not invalidate the snapshot but may mean that reevaluation would not yield the same snapshot and any items in the snapshot may have been altered, moved, or removed from the document.
|
protected |
|
virtual |
Destructor.
|
pure virtual |
Returns the boolean value of this result.
| DOMXPathException | TYPE_ERR: raised if ResultType is not BOOLEAN_TYPE (XPath 1.0) or if current result cannot be properly converted to boolean (XPath 2.0). NO_RESULT_ERROR: raised if there is no current result in the result object (XPath 2.0). |
|
pure virtual |
Returns the integer value of this result (XPath 2 only).
| DOMXPathException | TYPE_ERR: raised if current result cannot be properly converted to int (XPath 2.0). NO_RESULT_ERROR: raised if there is no current result in the result object (XPath 2.0). |
|
pure virtual |
Signifies that the iterator has become invalid.
| XPathException | TYPE_ERR: raised if ResultType is not UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE (XPath 1.0) or if ResultType is not ITERATOR_RESULT_TYPE (XPath 2.0). |
|
pure virtual |
Returns the node value of this result.
| DOMXPathException | TYPE_ERR: raised if ResultType is not ANY_UNORDERED_NODE_TYPE, FIRST_ORDERED_NODE_TYPE, UNORDERED_NODE_ITERATOR_TYPE, ORDERED_NODE_ITERATOR_TYPE, UNORDERED_NODE_SNAPSHOT_TYPE, or ORDERED_NODE_SNAPSHOT_TYPE (XPath 1.0) or if current result is not a node (XPath 2.0). NO_RESULT_ERROR: raised if there is no current result in the result object. |
|
pure virtual |
Returns the number value of this result.
| DOMXPathException | TYPE_ERR: raised if ResultType is not NUMBER_TYPE (XPath 1.0) or if current result cannot be properly converted to double (XPath 2.0). NO_RESULT_ERROR: raised if there is no current result in the result object (XPath 2.0). |
|
pure virtual |
Returns the result type of this result.
|
pure virtual |
The number of items in the result snapshot.
Valid values for snapshotItem indices are 0 to snapshotLength-1 inclusive.
| XPathException | TYPE_ERR: raised if ResultType is not UNORDERED_NODE_SNAPSHOT_TYPE or ORDERED_NODE_SNAPSHOT_TYPE (XPath 1.0) or if ResultType is not SNAPSHOT_RESULT_TYPE (XPath 2.0). |
|
pure virtual |
Returns the string value of this result.
| DOMXPathException | TYPE_ERR: raised if ResultType is not STRING_TYPE (XPath 1.0) or if current result cannot be properly converted to string (XPath 2.0). NO_RESULT_ERROR: raised if there is no current result in the result object (XPath 2.0). |
|
pure virtual |
Returns the DOM type info of the current result node or value (XPath 2 only).
|
pure virtual |
Returns true if the result has a current result and the value is a node (XPath 2 only).
This function is necessary to distinguish between a string value and a node of type string as returned by the getTypeInfo() function.
|
pure virtual |
Iterates and returns true if the current result is the next item from the sequence or false if there are no more items.
| XPathException | TYPE_ERR: raised if ResultType is not UNORDERED_NODE_ITERATOR_TYPE or ORDERED_NODE_ITERATOR_TYPE (XPath 1.0) or if ResultType is not ITERATOR_RESULT_TYPE (XPath 2.0). |
| DOMException | INVALID_STATE_ERR: The document has been mutated since the result was returned. |
|
pure virtual |
Called to indicate that this DOMXPathResult is no longer in use and that the implementation may relinquish any resources associated with it.
Access to a released object will lead to unexpected result.
|
pure virtual |
Sets the current result to the indexth item in the snapshot collection.
If index is greater than or equal to the number of items in the list, this method returns false. Unlike the iterator result, the snapshot does not become invalid, but may not correspond to the current document if it is mutated.
| index | of type XMLSize_t - Index into the snapshot collection. |
| XPathException | TYPE_ERR: raised if ResultType is not UNORDERED_NODE_SNAPSHOT_TYPE or ORDERED_NODE_SNAPSHOT_TYPE (XPath 1.0) or if ResultType is not SNAPSHOT_RESULT_TYPE (XPath 2.0). |


The latest development source is in the Artistic Style repository at SourceForge. It can be checked out using Subversion. The source code is under development and some changes take several weeks to complete. The intermediate source files have not been through the extensive system tests that are done before each release. Use reasonable precautions when using source code from the repository.
The current version is in the "trunk/AStyle" branch of the repository. The file and directory names are case sensitive.
A sample checkout is:
svn checkout "https://svn.code.sf.net/p/astyle/code/trunk/AStyle"
"$HOME/astyle"
You can also browse the subversion repository. The current development release is in the "trunk" directory. This gives you a view into the current status of the project's code without actually checking-out the files.
Two additional Artistic Style projects are available in the repository. They are not maintained for the general public, but are available if you want them. You may have to create your own project files and scripts to use them.
All projects, and any additional source required, should be installed in the same top level folder. A sample file directory containing ALL the projects should look as follows. The project dependencies are described below.
Projects AStyle AStyleDev AStyleTest AStyleWx AStyleWxTest googlemock googletest
AStyleDev contains the development files that are made available in the "Developer Information" section. Refer to that section for more information.
These projects require the Artistic Style project to compile.
A sample checkout is:
svn checkout "https://svn.code.sf.net/p/astyle/code/trunk/AStyleDev" "$HOME/astyledev"
AStyleTest contains the unit test programs and test scripts for Artistic Style. There are over 2500 tests in the main test program.
This project requires the Artistic Style project to compile. In addition, the test program requires Google Mock and Google Test described below.
The main test project, AStyleTest, can be run in Visual Studio using the graphical Visual Studio Test Explorer. The procedure is described below.
A sample checkout is:
svn checkout "https://svn.code.sf.net/p/astyle/code/trunk/AStyleTest" "$HOME/astyletest"
AStyleWx contains a GUI test program for Artistic Style that uses the wxWidgets C++ library.
This project requires the Artistic Style project to compile. Files for download are made available in the Artistic Style Wx subproject. The download contains all files needed to compile the project. The subproject can be accessed from the Artistic Style SourceForge pages.
A sample checkout is:
svn checkout "https://svn.code.sf.net/p/astyle/code/trunk/AStyleWx" "$HOME/astylewx"
AStyleTest contains the unit test programs and test scripts for AStyleWx.
This project requires the AStyleWx project to compile. In addition, the test program requires Google Mock and Google Test described below.
A sample checkout is:
svn checkout "https://svn.code.sf.net/p/astyle/code/trunk/AStyleWxTest" "$HOME/astylewxtest"
Google Test and Google Mock is the Google multi-platform framework for writing C++ unit tests. It is available on GitHub and can be downloaded as a zip file by pressing the green "clone or download" button and selecting "Download ZIP". The default is to download the master development branch. The latest stable release can be obtained by using the dropdown box labeled "Branch: master", selecting the "tags" tab, and then selecting the latest release. The selected release can then be downloaded using the "clone or download" button. Download the latest release for googletest and googlemock from the repository.
The Artistic Style project files are set up to use googletest and googlemock installed in the top level folder as indicated above. The library compile for googlemock includes googletest. The library compile for googletest includes only googletest. The AStyle test programs have their own project files for compiling the test platform. There are also compile project files in the downloaded google modules if you want to use them. They create a static library file that is linked to the test program. The google downloads contain instructions for using the package.
Some of the test projects can be run in Visual Studio 2013 or 2015 using Visual Studio Test Explorer. If there is a .gta.runsettings file in the solution directory for a test project, the test will run in the Test Explorer.
The "Google Test Adapter" extension must be installed from the "Tools" > "Extensions and Updates" menu. After restarting Visual Studio the test window is activated from the "Test" > "Windows" > "Test Explorer" menu option. After compiling, the tests will appear in the test window. Then they may be run from the "Test Explorer" window or from the "Test" menu options.
Test Explorer may be used for other test projects by adding a proper .gta.runsettings file to the solution directory, AStyleTest\build\vs2015 (or vs2013).
The tests can also be run as a command line program by using the standard debug or run button on the menu or toolbar.


--- title: Empowered Product Teams excerpt: Empowered product teams date: '2019-03-05 18:58:02 +0100' categories: - Agile - Motivation - Teams ---
Empowered product teams - so much goodness in this article, especially in the sections about purpose, leadership and diversity in hiring!


Gatekeeper Tamil:
Do you know Oren's Ivory Tower? Do you also know that I'm one of only a few Orcs who has received into the Magic Gatekeeper Guild? Ah, you don't know what Oren's Ivory Tower is? How can you not know the centre of magic where the most brilliant wizards in the world gather?
 Now are you ready to experience miracles?
Teleport
Exchange Dimension Diamonds.
[Noblesse Exclusive] Teleport
Teleport with Gatekeeper's Amulet.
Quest


Module Objectives
In the previous lesson, you learnt the importance of doing your homework and preparing yourself well before you conduct an interview.
Interviewing is not just about qualifications, knowledge and skills. Observing and evaluating what candidates do, say, and how they say it are equally important.
- Identify the five stages of an interview process.
- Ask the right type of question during the various phases of a mock interview.
- Evaluate candidates using the STAR questioning technique.
- Take notes that help you provide effective feedback after an interview.
After completing this module, you will be able to:


--- layout: single author_profile: true ---
I'm Sierra Eckert, a PhD candidate in Columbia University's Department of English and Comparative Literature. I study and teach nineteenth-century literature and the history and theory of data. My research, broadly speaking, includes Victorian literature and print culture, the history of literary criticism, and literary informatics.
Currently, I'm working on a project that examines the nineteenth-century archival imagination and the relationship between literary form, reading practice, and Victorian methods and theories of collecting, preserving, and organizing knowledge.
This site houses my ongoing research work and other professional material. CV and current projects can be found under their respective tabs.


Master To-do List
Posted: Sat Feb 17, 2007 7:16 pm
Project Volucris Master To-do List
*Note-All content within links provided is conceptual unless otherwise noted as official.
*Note-If topics get condensed and you feel that useful information was ignored. Please bring this up in the new topic. Buearocrats like me don’t always notice the subtle importance of certain information.
In addition to the following list you can always help out Project Volucris monetarily. Information on the benefits of and how to donate can be located at http://www.unseenstudios.com/forums/viewtopic.php?t=377
Cartography
Maps
Map Making
http://www.unseenstudios.com/forums/viewforum.php?f=12
This link contains
I hate to be uninformative, but there is a lot of information in there. It's on my to do list to look at it later
Map Model Making
http://www.unseenstudios.com/forums/viewtopic.php?t=429&start=0
This linked topic contains:
-A link to model textures
-Format and guidelines for making models
-Current Status of finished models
You may help in this topic by:
-Creating new models and textures
-Critiquing current models and textures
Note-First post is kept up to date, see 'as of' to determine which information is new
Graphics
Gear
http://www.unseenstudios.com/forums/viewtopic.php?t=383&start=0
This link contains:
-Guidelines for creating sketches
-Links to software for creating models
-Links to tutorials for creating models
-List of needed concept sketches/models
-Links to concept Sketches/Models
You may help in this topic by:
-Creating new concept Sketches/Models
-Critique
(Special request from Morn- The topic title doesn’t tell the visitor what is inside the topic, please rename the topic appropriately. And as always could someone try to condense it into a new topic and archive the large topic)
Sounds
http://www.unseenstudios.com/forums/vie ... 14&start=0
This linked topic contains:
-A list of software handy for sound editing/recording
-Concept Sound files
You may help in this topic by:
-Creating needed sound files
-Critiquing sound files
-Determining what events/actions need/deserve sound files
-Background music
(Condensed topic avaible in forum.)
Game play
*Note-All content within links provided is conceptual unless otherwise noted as official.
*Note-If topics get condensed and you feel that useful information was ignored. Please bring this up in the new topic. Buearocrats like me don’t always notice the subtle importance of certain information.
In addition to the following list you can always help out Project Volucris monetarily. Information on the benefits of and how to donate can be located at http://www.unseenstudios.com/forums/viewtopic.php?t=377
Cartography
Maps
Map Making
http://www.unseenstudios.com/forums/viewforum.php?f=12
This link contains
I hate to be uninformative, but there is a lot of information in there. It's on my to do list to look at it later
Map Model Making
http://www.unseenstudios.com/forums/viewtopic.php?t=429&start=0
This linked topic contains:
-A link to model textures
-Format and guidelines for making models
-Current Status of finished models
You may help in this topic by:
-Creating new models and textures
-Critiquing current models and textures
Note-First post is kept up to date, see 'as of' to determine which information is new
Graphics
Gear
http://www.unseenstudios.com/forums/viewtopic.php?t=383&start=0
This link contains:
-Guidelines for creating sketches
-Links to software for creating models
-Links to tutorials for creating models
-List of needed concept sketches/models
-Links to concept Sketches/Models
You may help in this topic by:
-Creating new concept Sketches/Models
-Critique
(Special request from Morn- The topic title doesn’t tell the visitor what is inside the topic, please rename the topic appropriately. And as always could someone try to condense it into a new topic and archive the large topic)
Sounds
http://www.unseenstudios.com/forums/vie ... 14&start=0
This linked topic contains:
-A list of software handy for sound editing/recording
-Concept Sound files
You may help in this topic by:
-Creating needed sound files
-Critiquing sound files
-Determining what events/actions need/deserve sound files
-Background music
(Condensed topic avaible in forum.)
Game play


The work I have done
One of the best pieces of advice I ever got was from a horse master. He told me to go slow to go fast. I think that applies to everything in life. We live as though there aren't enough hours in the day but if we do each thing calmly and carefully we will get it done quicker and with much less stress.
My favourite frameworks
React
React is an open-source, front end, JavaScript library for building user interfaces or UI components. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications.
Bootstrap
Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.
Angular
Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.
Who Am I
Marwan Ahmed
Front-End Developer
Skilled in Javascript, Web Design, Front-End Web Development, HTML, and CSS. Strong information technology professional with a Bachelor's degree focused in Business Information Systems from Helwan University Cairo.


MochiKit.Text - string formatting and helper functions
assert( startsWith("ab", "abcd") ); assert( endsWith("cd", "abcd") ); assert( contains("bc", "abcd") ); assert( padLeft("abc", 5), " abc" ); assert( padRight("abc", 5, "*"), "abc**" ); assert( truncate("abcd", 2) == "ab" ); assert( formatValue("X", 31) == "1F" ); assert( format("{0}: {1:.3f}", "value", 1.2345) == "value: 1.234" ); assert( formatter("{:6.1%}")(0.125) == " 12.5%" );
MochiKit.Text provides helper functions for manipulating text (also known as strings). A generic mechanism for formatting text and numbers also live here.
MochiKit provides a generic formatting facility, modeled after the Python PEP 3101 Format Pattern Syntax [1]. The text formatting functions formatter, format and formatValue support formatting both single and multiple values for most practical uses. The same format pattern strings (or part of it) is used by all three functions, and can contains an arbitrary number of both positional and named values mixed into plain text:
The {0} and {1} positional values. Property values {name} and {value}.
The curly brace characters { and } are used to indicate a replacement field inside the pattern. Braces can be escaped by doubling, i.e. {{ and }}. Inside the braces, the format pattern contains a value locator and a an optional formatting specification, as such:
locator[:specification]
The locator part specifies which value (function argument) to format, either by position in the argument list or by accessing properties in a value object. Both methods can be combined or deeply nested, using a dot (.) to separate the sub-parts.
The specification part is optional and specifies which value formatting to apply to the value.
The format specification outlines how a value is to be converted into a text representation (a string). This is the only part of the formatting pattern accepted by the formatValue function. It consists of a number of parts:
[flags][width][.precision][type]
All the parts are optional and have the following meaning:
For the flags and type fields, the available values are:
| Symbol | Meaning |
|---|---|
| > | Forces the field to be right-aligned if the width is larger than what is required by the formatted value. This is the default field alignment. |
| < | Forces the field to be left-aligned if the width is larger than what is required by the formatted value. |
| + | Any number format type will force a sign character for both positive and negative numbers. |
| - | Any number format type will only use a sign character for negative numbers. This is the default sign handling. |
| <blank> | Any number format type will use a space character as sign on positive numbers, but a normal - for negative numbers. |
| 0 | Any number format type will be zero-padded on the left side to match the field width. |
| , | Any number format type will use locale-specific grouping (thousand separators). |
| s | The default string format type. The output from toString() will be used. This is the default format type. |
| r | The programmers representation format type. The output from MochiKit.Base.repr() will be used. |
| b | The binary number format type. Rounds the number to the nearest integer and converts it to a base 2 representation. |
| d | The decimal or integer format type. Rounds the number to the nearest integer. |
| o | The octal number format type. Rounds the number to the nearest integer and converts it to a base 8 representation. |
| x | The hexadecimal number format type. Rounds the number to the nearest integer and converts it to a base 16 representation. Lower-case letters are used for digits a-f. |
| X | The hexadecimal number format type. Rounds the number to the nearest integer and converts it to a base 16 representation. Upper-case letters are used for digits A-F. |
| f | The fixed or floating point number format type. |
| % | The percent floating point number format type. The number will be multiplied by 100 and a locale-specific % character will be added to the end. |
Thrown when a syntax error is encountered inside a format string by the formatter, format or formatValue functions. In addition to the normal MochiKit.Base.NamedError functions, each object also has the following properties set:
- pattern:
- The invalid format pattern string.
- pos:
- The position of the error in the format pattern (zero-indexed).
- message:
- The detailed error message text.
- Availability:
- Available in MochiKit 1.5+
Returns true if str contains substr, otherwise false. If either str or substr is null, false is returned.
- Availability:
- Available in MochiKit 1.5+
Returns true if str ends with substr, otherwise false. If either str or substr is null, false is returned.
- Availability:
- Available in MochiKit 1.5+
Formats the values specified using a format pattern and returns the resulting string. The default locale is always used by this function. For more information see Formatting Text.
A FormatPatternError will be thrown if the formatting pattern is recognized as invalid.
- Availability:
- Available in MochiKit 1.5+
formatter(pattern, locale="default"):
Returns a function that formats values according to a format pattern. The specified locale string or object will be used to adjust number formatting where appropriate. The returned function takes as many arguments as the format pattern requires. For more information see Formatting Text.
A FormatPatternError will be thrown if the formatting pattern is recognized as invalid.
- Availability:
- Available in MochiKit 1.5+
formatValue(spec, value, locale="default"):
Formats a value with the format specifier spec. The specified locale string or object will be used to adjust number formatting where appropriate.
Note that spec is only a partial formatting pattern, detailing only how a particular value is to be formatted. For more information see Formatting Text.
A FormatPatternError will be thrown if the partial formatting pattern is recognized as invalid.
- Availability:
- Available in MochiKit 1.5+
padLeft(str, minLength, fillChar=" "):
Returns a string where fillChar has been prepended to str until the string length is at least minLength characters. If str is undefined or null, the returned string will only consist of repeated fillChar copies.
- Availability:
- Available in MochiKit 1.5+
padRight(str, minLength, fillChar=" "):
Returns a string where fillChar has been appended to str until the string length is at least minLength characters. If str is undefined or null, the returned string will only consist of repeated fillChar copies.
- Availability:
- Available in MochiKit 1.5+
split(str, separator="\n" [, max]):
Splits str using a separator string or regular expression. If max is given, at most max splits will be performed (giving at most max + 1 parts returned).
Returns an Array with the input str even if it was empty or no splits were made.
If max is omitted, this is equivalent to the built in str.split(separator). The difference to the built in method can be illustrated by:
>>> "lovely bunch of coconuts".split(" ", 2) ["lovely", "bunch"] >>> MochiKit.Text.split("lovely bunch of coconuts", " ", 2) ["lovely", "bunch", "of coconuts"]
- Availability:
- Available in MochiKit 1.5+
rsplit(str, separator="\n" [, max]):
Splits str using a separator string or regular expression. This is similar to split, except that if max is given, splits are performed from the right hand side first.
>>> MochiKit.Text.rsplit("lovely bunch of coconuts", " ", 2) ["lovely bunch", "of", "coconuts"]
- Availability:
- Available in MochiKit 1.5+
Returns true if str starts with substr, otherwise false. If either str or substr is null, false is returned.
- Availability:
- Available in MochiKit 1.5+
truncate(str, maxLength, tail=""):
Returns a truncated copy of str with no more than maxLength characters. If str is truncated, tail will be appended in the result string. Additional characters may be removed to make sure that the result has no more than maxLength characters.
This function also works on Array objects, in which case tail must also be an Array.
- Availability:
- Available in MochiKit 1.5+
| [1] | Python PEP 3101 Format Pattern Syntax: http://www.python.org/dev/peps/pep-3101/ |
| [2] | Python String Module: http://docs.python.org/library/string.html |
Copyright 2005-2009 by Bob Ippolito<EMAIL_ADDRESS>and Per Cederberg<EMAIL_ADDRESS>This program is dual-licensed free software; you can redistribute it and/or modify it under the terms of the MIT License or the Academic Free License v2.1.


First, you'll need to register your app on Bitbucket. Follow these steps:
- Visit https://bitbucket.org
- View Profile -> Settings -> OAuth consumers -> Add Consumer
- Set the Callback URL to: {{siteUrl}}_oauth/bitbucket
- Choose Read access next to the Account and Team membership categories in the Permissions section


|
| Value |
Description |
Notes |
|
| 01 |
ONIX audience codes |
Using a code from List 28. |
| 02 |
Proprietary |
|
| 03 |
MPAA rating |
Motion Picture Association of America rating applied to movies. |
| 04 |
BBFC rating |
British Board of Film Classification rating applied to movies. |
| 05 |
FSK rating |
German FSK (Freiwillige Selbstkontrolle der Filmwirtschaft) rating applied to movies. |
| 06 |
BTLF audience code |
French Canadian audience code list, used by BTLF for Memento. |
| 07 |
Electre audience code |
Audience code used by Electre (France). |
| 08 |
ANELE Tipo |
Spain: educational audience and material type code of the Asociación Nacional de Editores de Libros y Material de Enseñanza. |
| 09 |
AVI |
Code list used to specify reading levels for children’s books, used in Flanders, and formerly in the Netherlands – see also
code 18.
|
| 10 |
USK rating |
German USK (Unterhaltungssoftware Selbstkontrolle) rating applied to video or computer games. |
| 11 |
AWS |
Audience code used in Flanders. |
| 12 |
Schulform |
Type of school: codelist maintained by VdS Bildungsmedien eV, the German association of educational media publishers. |
| 13 |
Bundesland |
School region: codelist maintained by VdS Bildungsmedien eV, the German association of educational media publishers, indicating
where products are licensed to be used in schools.
|
| 14 |
Ausbildungsberuf |
Occupation: codelist for vocational training materials, maintained by VdS Bildungsmedien eV, the German association of educational
media publishers.
|
| 15 |
Suomalainen kouluasteluokitus |
Finnish school or college level. |
| 16 |
CBG age guidance |
UK Publishers Association, Children’s Book Group, coded indication of intended reader age, carried on book covers. |
| 17 |
Nielsen Book audience code |
Audience code used in Nielsen Book Services. |
| 18 |
AVI (revised) |
Code list used to specify reading levels for children’s books, used in the Netherlands – see also code 09. |
| 19 |
Lexile measure |
Lexile measure (the Lexile measure in <AudienceCodeValue> may optionally be prefixed by the Lexile code). Examples might be
‘880L’, ‘AD0L’ or ‘HL600L’.
|
| 20 |
Fry Readability score |
Fry readability metric based on number of sentences and syllables per 100 words. Expressed as a number from 1 to 15 in <AudienceCodeValue>. |
| 21 |
Japanese Children’s audience code |
Children’s audience code (対象読者), two-digit encoding of intended target readership from 0–2 years up to High School level. |
| 22 |
ONIX Adult audience rating |
Publisher's rating indicating suitability for an particular adult audience, using a code from List 203. |
| 23 |
Common European Framework for Language Learning |
Codes A1 to C2 indicating standardised level of language learning or teaching material, from beginner to advanced, used in
EU.
|
| 24 |
Korean Publication Ethics Commission rating |
Rating used in Korea to control selling of books and e-books to minors. Current values are 0 (suitable for all) and 19 (only
for sale to ages 19+). See ‘http://www.kpec.or.kr/english/’.
|
|