Event Location:
Kalamazoo Regional Educational Service Agency
1819 East Milham Ave
Portage, Michigan
Abstract:
This is an expanded and updated version of the session I presented at the SQL Rally in Orlando. We will cover Tactical Data Governance and in detail specific code examples, using Stock and Custom SSIS Transforms ,Data Models, SSAS Cubes used to create and populate a Metadata Mart as defined by Michael Belcher(Gartner). We will demonstrate incorporating complete custom Data Profiling capabilities (SSIS Transform Scripting, TSQL) capable of Profiling any Source and Targeting any destination. In addition we will implement Data Quality(Address Correction, Fuzzy Matching) and Visualization via PowerPivot , Excel and QlikView. Last will will demonstrate code generation.
Speaker(s): Ira Warren,
Abstract:
One of the most recommended "best practices" there is is to disable xp_CmdShell. Whether you're pro, con, or just a casual user of xp_CmdShell, the first part of this "Black Arts" session will show you why disabling xp_CmdShell might actually be a bad idea depending on what else you do or don't do. Then, for those folks that have made the extremely grave security mistake of giving users or apps the privs to run xp_CmdShell directly, you'll learn how to use a very simple method to allow the users/apps to use stored procedures that run xp_CmdShell without them having the privs to run xp_CmdShell directly themselves in a much more secure manner and all without certificates!. If time allows, we'll also learn a method to greatly simplify PowerShell inputs to a table from T-SQL using only a single extra connection instead of two.
Speaker(s): Jeff Moden,
Abstract:
Temporary objects like Table Variables and Temporary Tables are not inherently bad, but they are overused and misunderstood by many. Increase your understanding and learn when you should favor a Temporary Table over a Table Variable. We will start with the basics, but also look at execution plans to get a better grasp on the cause of those performance differences. Table-Valued Parameters are implemented as read-only Temporary Tables under the covers, and have some solid use cases. Discover how Table-Valued Parameters can be used to: 1) avoid the dynamic sql used by application code (or t-sql string splitting functions) to allow multi-value selection and 2) dramatically reduce the number of round trips between an application and SQL Server.
Speaker(s): Rick Krueger,
Abstract:
Would business users in your organization love to get their hands on an interactive, visually-oriented, data exploration tool? If so, Power View may be a useful addition to your BI environment to handle certain types of self-service reporting requirements. In this session we will demonstrate the features and functionality of Power View including highlighting, cross-filtering, play axis, small multiples, tiles, cards, maps, filtering, and exporting. We will identify which situations Power View is most suited for, as well as its strengths and limitations. Capabilities in SharePoint 2010/2013 vs. Excel 2013 will be reviewed, as well as restrictions on types of data sources allowed. We will also discuss how to prepare a dataset in order to maximize the usability and functionality of Power View.
Speaker(s): Melissa Coates,
Abstract:
Have you ever started work on a project only to find that one of your key reference datasets is only available in a spreadsheet on somebody's desktop? Even worse, you've probably run into situations where key data elements are 'common knowledge' amongst the business users, but don't even exist in a spreadsheet. Take heart. Using Master Data Services (MDS) we now have an effective solution to this problem that has plagued IT for years, without having to create a custom solution. In this session you will learn the basics of MDS, and how it can be used to easily create a home for the homeless data on your latest project. Also, learn how Data Quality Services integration can be used to detect duplicate records, and perform cleansing operations. Don't get hung up trying to build a custom solution to house homeless reference data during your next project. Join this session and learn how to use MDS so you can deliver your project on time and on budget.
Speaker(s): Shane Risk,
Abstract:
Writing TSQL that performs well requires knowledge beyond proper syntax, sometimes it requires more than just knowing TSQL, and sometimes it takes a bit of rework and ingenuity. There are simple things that you will learn in this session that will improve the performance of your queries. Learn about indexing techniques and reading execution plans to see if the optimizer is using the index. Performance isn't everything though. There are small things you can do to make your TSQL more maintainable too. We will dive into a few TSQL tricks with Common Table Expressions, Table-Valued Parameters, and COALESCE.
Speaker(s): David Valentine,
Abstract:
Managing data in ever-growing transaction and history tables can be challenging. Activities with large chunks of data such as moving data to archive tables, batch-importing many rows, or defragging an entire table when only the active portion changes introduces heavy I/O and blocking. Table partitioning solves a host of headaches with minimal effort. Ever wanted to truncate or defrag part of a table, or insert an entire staging table of data into another table in milliseconds instead of hours? Come see what partitioning can provide for you.
Speaker(s): Eddie Wuerch,
Abstract:
Data modelers and designers need to understand the logical, physical, and technical differences in designing for Windows Azure SQL Databases (WASDs) and traditional on-premise SQL Server databases. In this session, we'll review the concepts that still work in both and the features that need to be tailored to each target environment. You’ll see demonstrations of the database design processes and gain best practices for model-driven development for each environment, including tool support. We’ll finish up with 5 tips for designing databases for both WASD and SQL Server.
Speaker(s): Karen Lopez,
Abstract:
Bad habits: we all have them. SELECT * is the obvious one; but in this session you will learn about various other habits and why they can be bad for performance or maintainability. You will also learn about best practices that will help you avoid falling into some of these bad habits. Come learn how these habits develop, what kind of problems they can lead to, and how you can avoid them - leading to more efficient code, a more productive work environment, and - in a lot of cases – both.
Speaker(s): Aaron Bertrand,
Abstract:
When it comes to making changes to your production Analysis Services databases, do you simply open the SSAS DB in SQL Server Data Tools (or BIDS) and click through creating the changes? Does this method lead to problems keeping everything in sync and the right changes deployed to the right environment at the right time? Have you, the BI developer, had to fight to get Production access to do your own deployments? If you've answered "yes" to any of these questions, and are in search of a better way, I have the solution! In this demo-heavy session, will look at five steps to more robust, controllable, and flexible Tabular and Multidimensional SSAS deployments.
Speaker(s): Kerry Tyler,
Abstract:
Did you know that 38 hundredths of a second separated gold and silver in the 4-man bobsledding race at the Vancouver Winter Olympics? What did the right setup mean for the US bobsled team in Vancouver? Everything!!! Choosing the right components and settings can make all the difference in the world. The same holds true for the setup and performance of packages in SSIS. In this demo heavy session, we will glide through parts of SSIS that, when used correctly, will make your packages gold medal contenders.
Speaker(s): Cory Stevenson,
Abstract:
Much of your ETL process flow consists of packages that are very similar in structure, capturing data from a single source and transferring that to a single destination. Creating the individual packages can be tedious and it's easy to miss something in the process of generating the same basic package over and again. BI Markup Language makes it easy to build new packages, and PowerShell makes creating the BIML scripts easy. In this session we'll show you how to use PowerShell to generate dozens of SSIS packages doing similar tasks from a defined set of ETL sources.
Speaker(s): Allen White,
Abstract:
Taking the periodic table of elements into consideration I've created The Periodic Table of Dynamic Management Objects as a reference tool for these functions and views that have become so critical for today's SQL Server DBA to performance tune and gain metadata insights into their various SQL instances. In the first version of this presentation we discussed organization of the DMOs - this time around we're going to get our hands dirty and see how we can use them to collect baselines and plan for consolidations or migrations.
Speaker(s): Tim Ford,
Abstract:
It's story time. I explore 5 unrelated recent production episodes I tackled. For each issue, I explain the troubleshooting methods I used, the data I collected, the plan I made and the actions I took. DBAs or DB Developers in attendance will learn about data gathering methods and quick troubleshooting tricks. You'll learn the easy way some lessons I learned the hard way.
Speaker(s): Michael Swart,
Abstract:
Introduction to the spatial features in SQL Server: how to create, procure and leverage spatial data. Learn how to add a spatial dimension to your existing data so you can perform spatial analysis and create engaging maps. You will also be introduced to the tools necessary to integrate spatial data from a variety of sources, such as the Census Bureau, National Weather Service, etc.
Speaker(s): Frank Murphy,
Abstract:
Are your databases being backed up? Are you sure? Are you sure they're being backed up correctly? Maybe you're an "accidental DBA" or a developer who's not quite sure of the answers to those questions. In this session, you'll learn what the different types of basic backups are, how to execute them, and (perhaps most importantly) how to restore from them if and when necessary.
Speaker(s): Ben Thul,
Abstract:
In this session, we'll cover the basics of setting up SQL Server Service Broker from the ground up with lots of demos. We'll discuss some pros and cons to using Service Broker, some common problems encountered when using it, and some example use cases. If you've ever been curious about Service Broker, need to send data between databases or instances, or are wondering if Service Broker is right for your organization, then you won't want to miss this session.
Speaker(s): Adam Belebczuk,
Abstract:
You got the "It's Slow" call, yeah you know the one. There are many places to dig in and determine how true that is but we'll focus on what the server thinks utilizing Performance Monitor. We'll go a bit deep into those facts in the poster on the wall and tell you the what/where/whys of it all. We'll make sure you understand those items selected and what they mean. We will also go through ways to quickly analyze that mountain of data collected.
Speaker(s): Hope Foley,
Abstract:
You spent 45 minutes making your first report, but now you want more. Of course you do; everyone wants to make things pretty. Using SSRS 2012 we will look into rendering types considerations, conditional formatting, properties you can’t live without, and why standards are good. Full of samples and demos, you can’t miss this one.
Speaker(s): Tamera Clark,
Abstract:
Tired of clicking through all those setup screens and entering the same information over and over again? I know I am, so I'm doing something about it...I'm automating my installs! From base SQL Server installs to Service Packs, Cumulative Updates and even Client Tools for DBA's and Developers, I'll show you ways to automate your installs using SQL Server FineBuild (CodePlex Project). We'll cover many of the scenarios you may encounter and you'll walk away with some pre-built install scripts to help get you started.
Speaker(s): Brian Davis,
Abstract:
Are you an accidental DBA trying to find your way through your new role? Are you an experienced DBA moving to a new position, team, or major application? This presentation is for you! In this presentation, we will review best practices for what to do when you're a brand new DBA. You will learn what to look for when you walk into a new environment, as well as pitfalls to avoid.
Speaker(s): Gill Rowley,
Abstract:
So don't let them manage your career. This session will be a panel discussion with three long term IT professionals representing several different career tracks in IT. Learn about how your HR organization works, what salary levels and midpoints are, and get great career advice from our expert panel. Presented with Karen Lopez.
Speaker(s): Joseph D'Antoni,
Abstract:
The presenter will consider different architectures to move data across environments during the software development life-cycle. Whether you start from scratch working with XP, or you have to establish processes in already existing organization working in waterfall, whether the data to move is 1 MB or terabytes, the presenter will present ways to handle the tasks and outline the cons and pros of each approach.
Speaker(s): Virginia Mushkatbat,
Abstract:
In this introductory session we'll delve into the basics of the resource governor feature in SQL Server. We'll look at the types of issues this feature can help resolve. We'll then delve into various components of the feature, such as a classifier function, workload groups and resource pools. Finally we'll bring all this together with an example implementation. From there, if time allows, we'll look at best practices and questions to answer to ensure a successful implementation.
Speaker(s): Brandon Leach,
Abstract:
Back in the old days, compression and databases was a really bad idea. Now, with powerful CPUs we can use to both improve performance and save disk space. We will cover the basics of how all compression and deduplication works, and then we will learn how SQL Server page and row compression work, and the special compression that is used in SQL 2012 Columnstore Indexes. We will demo performance and space savings in using compression.
Speaker(s): Joseph D'Antoni,
Abstract:
The term "big data" dominates the headlines in technology news these days, but what is the fuss really all about? What are the implications for traditional data warehousing and reporting? What kind of technology and skill sets do you need to successfully implement to a big data strategy? Come to this session for a gentle, business-focused introduction to big data and leave with some inspiration and practical steps for tackling your first big data project.
Speaker(s): Stacia Varga,
Abstract:
Without the transaction log, SQL Server would have no way of maintaining a consistent and durable view of its data. It would be pandaemonium!!! Think of the Stay-Puft Marshmallow Man! Thankfully the transaction log is there and we can all breathe easier. In this session, you will learn how SQL Server uses the transaction log to maintain the durability and consistency of its data, along with methods for reading the transaction log and identifying active transactions.
Speaker(s): Frank Gill,
Abstract:
Does this sound like you? You were just given access to SSRS and you want to make a report. Or, you're a DBA and could use a daily report. Either way, I've got your back! You will learn everything you need to know to get that first report out the door quickly and how to tweak it once it’s deployed. We’ll even look at the differences between building a report in BIDS (Business Intelligence Development Studio) and Report Builder 3.0. We’ll use SSRS (SQL Server Reporting Services) 2012. The query makes no difference, this time it's all about the output.
Speaker(s): Tamera Clark,
Abstract:
Database corruption is simply a fact of a DBA's life - if you haven't seen it yet, you will. Success or failure depends on having a solid plan to deal with different types of corruption. In this session, we will discuss usage of related DBCC commands, monitoring for corruption with SQL Agent Alerts and Jobs, and when to restore versus repair. After attending this session, you will be able to check for corruption, identify different types of corruption, and take the appropriate measures for dealing with it.
Speaker(s): David Maxwell,
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/profile/view?id=3997984amp;trk=hb_tab_pro_top
Contact: http://joeydantoni.com
Joseph D'Antoni is a Senior Consultant and Microsoft Data Platform MVP with over 20 years of experience working in both Fortune 500 and smaller firms. He is a Principal Consultant for Denny Cherry Associates and lives in Malvern, PA. He is a frequent speaker at major tech events like Microsoft Ignite, PASS Summit, and Enterprise Data World. He blogs about all topics technology at joeydantoni.com. He believes that no single platform is the answer to all technology problems. Joseph holds a BS in Computer Information Systems from Louisiana Tech University and an MBA from North Carolina State University, and is the co-author of the Microsoft book "Introducing SQL Server 2016”.
Contact: http://hopefoley.com/
Hope has over 12 years experience in the IT world, she has worked across many industries from small business enterprises to Fortune 500 companies. She has a vast knowledge of database design, administration and support, data warehousing and data mining, and custom database solutions. Hope joined PTI in 2007 as a SQL Server Database Administrator/Analyst, and took over as Principal Microsoft Consultant, where she now leads a team of expert DBAs and developers. She is also a SQL Server MVP.
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/timothyford
Contact: http://thesqlagentman.com
Tim Ford is a Data Professional, Author and Community Leader whose technical passions lie in creative solutions for managing and presenting data. He#39;s been a healthcare DBA since 2000 and leads SQL Agent Man Consultancy and SQL Cruise. He takes 25 students and leaders in the SQL Community and places them on cruise ships for technical and professional development training without the distractions of the office and internet twice a year on SQL Cruises (www.sqlcruise.com). Currently Tim serves on the Board of Directors for PASS and is passionate about taking fellow Data Professionals to the next level in their careers. He enjoys telling stories with data.
LinkedIn: https://www.linkedin.com/in/davidmmaxwell
Contact: https://dmmaxwell.wordpress.com/
David Maxwell has almost 20 years of experience with SQL Server, with a keen interest in performance tuning, monitoring, and troubleshooting. He has experience in environments as diverse as health care institutions, auto manufacturers, and insurance companies. David has been a frequent presenter at SQLSaturday events around the United States since 2012, as well as a presenter for the DBA Fundamentals Virtual Group, the Performance Virtual Group, 24 Hours of PASS, and the annual PASS Summit. David participates in his local Columbus Ohio PASS Local Group, where he serves on the board of directors as SQLSaturday coordinator.
LinkedIn: https://www.linkedin.com/profile/view?id=12189003amp;trk=nav_responsive_tab_profile
Contact: http://www.ingenioussql.com
Dave Valentine is a Development DBA with over 15 years of experience with SQL Server and development technologies, specializing in Business Intelligence and ingenious solutions. Dave has also been an Adjunct Professor at Metropolitan State University for the past 15 years educating students in Database Management and Application Development. Dave started giving back to the SQL community a few years ago by presenting at Local PASS Chapters, SQLSaturday Events, and blogging at IngeniousSQL.com.
LinkedIn: https://www.linkedin.com/in/kerrytyler
Contact: http://airbornegeek.com
Kerry Tyler is a SQL Server, Business Intelligence, and Azure consultant. His initial IT experience was in network engineering and Windows system administration before moving into the data realm. This infrastructure background builds a firm foundation for performance tuning and cloud infrastructure design and implementation. Kerry has full-time DBA experience in SQL Server since version 2000 and business intelligence architecture since SQL Server 2005. In addition to consulting work, he delivers presentations and training on SQL Server administration, business intelligence, and Azure data and infrastructure components.
LinkedIn: http://www.linkedin.com/in/itacb
Contact: http://www.sqldiablo.com/
Adam Belebczuk is the Owner amp; Principal Consultant at Belebczuk Consulting Services, LLC and has more than 10 years of experience in IT, ranging from customer service to server/network administration to software and database development and administration. Adam is the Chapter Leader for the Ohio North SQL Server Users Group, a frequent speaker and volunteer at PASS events, and specializes in SQL Server development, performance tuning, high availability, and disaster recovery.
LinkedIn: http://www.linkedin.com/profile/view?id=3997984amp;trk=hb_tab_pro_top
Contact: http://joeydantoni.com
Joseph D'Antoni is a Senior Consultant and Microsoft Data Platform MVP with over 20 years of experience working in both Fortune 500 and smaller firms. He is a Principal Consultant for Denny Cherry Associates and lives in Malvern, PA. He is a frequent speaker at major tech events like Microsoft Ignite, PASS Summit, and Enterprise Data World. He blogs about all topics technology at joeydantoni.com. He believes that no single platform is the answer to all technology problems. Joseph holds a BS in Computer Information Systems from Louisiana Tech University and an MBA from North Carolina State University, and is the co-author of the Microsoft book "Introducing SQL Server 2016”.
LinkedIn: http://www.linkedin.com/in/karenlopez
Contact: http://datamodel.com
Karen Lopez is a Sr. Project Manager and Architect for InfoAdvisors. A frequent speaker at conferences and local user groups, she has 20+ years of experience in project and data management on large, multi-project programs. Karen is a chronic volunteer, a Data Platform MVP, and an active advocate for science, technology, engineering, and mathematics (STEM) education and data quality. Karen’s presentations are known for their lively and interactive approach to learning. Her motto: “Love Your Data!”
With more than 51,000 posts and 39 mostly 5 star articles, Jeff Moden is a strong contributor on SQLServerCentral.com where he coined the term “RBAR” (Row By Agonizing Row) and helped make the "Tally Table" a household name. Jeff has more than 2 decades of experience with SQL Server and is mostly self-trained in what he calls the “Black Arts” of T-SQL. He’s known worldwide for his informative articles, high performance T-SQL coding methods, and methods of mentoring. His dedication to helping others earned him the MS SQL Server MVP award for nine years and the RedGate Exceptional DBA Award in 2011. His mantra is "Performance is in the code".
LinkedIn: https://www.linkedin.com/in/briandavis78
Contact: http://blogs.sqlsentry.com
Brian Davis is a Product Integration Engineer at SentryOne and has over 15 years in the IT field in multiple areas including software development, support, user training, and as a DBA. He has been working with SQL Server since 2003 and has hands-on experience with SQL Server 2000 through 2016. Brian is also a PASS Regional Mentor and an active member and leader of the Ohio North SQL Server User Group.
Contact: https://blogs.sentryone.com/author/AaronBertrand
Aaron, Product Manager at SentryOne, produces performance and optimization tools for the entire Microsoft data platform, as well as Plan Explorer, a free tool for SQL Server execution plan analysis. In his spare time, he is either playing volleyball, curling, blogging at sqlperformance.com and blogs.sentryone.com, or contributing to SQL Server conversations on Twitter and dba.stackexchange.com. He has worked with SQL Server since 6.5 and has been an MVP since 1997.
LinkedIn: http://www.linkedin.com/in/tameraclark/
Contact: http://tameraclark.com
Tamera Clark has been involved in the IT industry for greater than ten years, with experiences ranging from systems analysis/engineering to SQL Server and SSRS administration/development. She is an active member of the SQL Server community, participating in the Women in Technology Virtual Chapter, Co-leading the Nashville BI Chapter, assisting the Nashville PASS Chapter and serving as a Regional Mentor. Tamera is also the event chair of SQLSaturday Nashville.
Contact: http://www.spartansql.com
Born naked and defenseless, he overcame these obstacles to become a mender of broken things, seeker of magic rings, and occasional watcher of slow pings.
LinkedIn: https://www.linkedin.com/in/sqlservernerd
A Microsoft Data Platform MVP, Brandon manages the DB Operations team for financial company x. With a data estate of several petabytes, he puts a high focus on performance tuning and automation. He is a frequent speaker at events like conferences and user groups.
LinkedIn: http://www.linkedin.com/in/tameraclark/
Contact: http://tameraclark.com
Tamera Clark has been involved in the IT industry for greater than ten years, with experiences ranging from systems analysis/engineering to SQL Server and SSRS administration/development. She is an active member of the SQL Server community, participating in the Women in Technology Virtual Chapter, Co-leading the Nashville BI Chapter, assisting the Nashville PASS Chapter and serving as a Regional Mentor. Tamera is also the event chair of SQLSaturday Nashville.
LinkedIn: https://www.linkedin.com/in/premierapps
Contact: http://www.dataogre.com
Rick Krueger has been working with SQL Server as either a Developer or a Development DBA for over 20 years. He is a veteran Independent Consultant, Lead Development DBA and BI Developer based in the Twin Cities. Rick is giving back to the SQL Community by being an active member and presenting at PASSMN, blogging at DataOgre.com, and presenting at SQLSaturdays in the MidWest.
LinkedIn: http://www.linkedin.com/in/melissacoatesprofile
Contact: https://www.CoatesDataStrategies/blog
Melissa Coates is a data architect with a background in data warehousing and business intelligence. Her current professional focus is enterprise-level Power BI governance, deployment, security, and administration. As the owner of Coates Data Strategies, Melissa produces training and consults to help companies strengthen and sustain their data-driven initiatives. Melissa is big supporter of the technical community, and has been a Microsoft Data Platform MVP since 2013. You can visit Melissa's website at CoatesDataStrategies.com, which includes community resources like diagrams, blogs, and videos.
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: http://www.linkedin.com/in/corygs/
Cory Stevenson, a Business Intelligence Consultant for BlueGranite, Inc., has worked with technology for over 10 years. He has specifically worked with SQL Server 2000 on up; in addition, his interests include SSIS, SSAS, SSRS, DQS, and MDS. Cory is an active member of the Ohio North SQL Server User Group. You can find him on Twitter at @CoryGStevenson.
LinkedIn: http://www.linkedin.com/in/staciavarga
Contact: http://blog.datainspirations.com
Stacia Varga is a Microsoft Data Platform MVP and SSAS Maestro with a Bachelor’s Degree in Social Sciences. A consultant, educator, author, and principal of Data Inspirations, her career spans more than 30 years, with a focus on improving business practices through technology. Since 2000, Stacia has provided consulting and education services for Microsoft's Business Intelligence technologies. As Stacia Misner, she also authored several books covering the Microsoft BI stack.
Contact: http://www.blue-granite.com/
Shane is a veteran business intelligence consultant specializing in the Microsoft BI stack. Over the past 6 years he has helped numerous companies implement industry leading business intelligence solutions to empower individuals at all levels of the organization. Shane's passion is to help clients use their data to gain a competitive advantage in an information driven world.
Over 35 years experiences in Software Sevelopemt, IT Management and BI Architecture.
LinkedIn: http://www.linkedin.com/in/eddiewuerch
Contact: http://www.indydba.com
Eddie Wuerch has 20 years of experience as a SQL Server specialist in a much-longer IT career. A Microsoft Certified Master, Eddie spends his days in the Salesforce Marketing Cloud, focusing on performance, scale, and uptime for the massive SQL Server backend. These SQL Servers churn billions of transactions daily against trillions of rows of data in a 24x7 continuously-available online system accessed by millions worldwide every day.
Contact: http://mask-me.net
Virginia Mushkatblat is currently a founder of Hush-Hush, a data masking company. She wrote her first computer program at the age of 14 and has been in technology ever since, progressively rising through the ranks and trying on different hats including database architecture, development, security and operations. She has worked for Startups and Fortune 100 companies in finance, entertainment, e-commerce, internet advertisement, manufacturing, and communications industries and dealt with both heavily transactional and BI applications.She holds B.S. and Masters Degrees in Engineering and in Computer Science, originated a couple of patents, and currently teaches databases and multimedia to graduating seniors in CSUN, her Alma Mater.
Contact: http://michaeljswart.com
Michael J Swart is an active blogger and SQL Server MVP since 2012. He works as a database developer in Kitchener, Ontario, Canada.
LinkedIn: https://www.linkedin.com/pub/frank-murphy/7/6a4/396
Contact: http://www.baldmanrunning.com
Brotherhood Mutual is a nation-wide property/casualty insurer that focuses on churches and related organizations. Frank works in the Enterprise Risk Management department as a Geospatial Analyst, where a large portion of his duties involves manipulating spatial data.
LinkedIn: https://www.linkedin.com/in/gillrowley?trk=nav_responsive_tab_profile
Contact: http://gillrowley.wordpress.com
I#39;m a SQL Server DBA and Business Intelligence Consultant with over 10 years experience working with all versions of SQL Server dating back to SQL Server 7.0.
The following is a list of sponsors that helped fund the event.


Neural Steganography
Deep Learning models to encode/decode images with secret data without changing the originnal
image. This research was done as a small part in the final project to MIT's
6.857.
You can find the code, as well as an technical explanation of the project
here.


iSOL runs on a general PC with Linux OS
Node.js: install nodejs with version >= 0.12.0. It is recomanded to install nodejs with nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
nvm install 0.12.0
nvm alias default 0.12.0
dist.tar
from http://somewebsitedist.tar
from http://somewebsitetar xvf dist.tar
run iSOL demo
cd dist
./start_mock_demo.sh
Then you will see
start message broker ...
start center ...
start mock hub_a ...
start mock hub_b ...
visit ip:8080 for develop, ip:3000 for ui view
<your linux ip>:8080
in browser


Coast Guard suspends some NY Waterway ferries over safety issues
by APNEW YORK -- The Coast Guard has suspended operations of some New York Waterway ferries over safety discrepancies.
The agency says all 32 vessels in the company's fleet were inspected over the last week, with 23 vessels taken out of operation.
The Coast Guard on Sunday said six of those suspended vessels have been put back in service.
NY Waterway spokesman Patrick Smith says the company is working with the Coast Guard to address the issues as quickly as possible.
NY Waterway released a statement Sunday saying,
"NY Waterway apologizes to our loyal customers for any inconvenience and will correct this issue quickly. We expect to restore full service Tuesday. All ferry customers will be served. Most customers will experience no delays. NY Waterway will restore its 33-year record of providing safe, reliable service to hundreds of millions of people.
Call 1-800-53-FERRY or visit nywaterway.com for information."


Boarding Location: Enter Boarding Location Here
Destination Point: Enter Destination Point Here
Boarding Date: Enter Boarding Date Here
Boarding Time: Enter Boarding Time Here
Boarding Location: Enter Boarding Location Here
Destination Point: Enter Destination Point Here
Boarding Date: Enter Boarding Date Here
Boarding Time: Enter Boarding Time Here
Enter the full accomodation address here.
Riflexions Consulting Pvt Ltd.
VBR Ruddhi, #558, 4th floor 9th cross, 3rd phase JP Nagar
Bangalore-560078 Karnataka, India


Chile Protests
by EVA VERGARA1 / 3Demonstrators are sprayed by a police water cannon during an anti-government protest in Santiago, Chile, Friday, Nov. 1, 2019. Chile has been facing days of unrest, triggered by a relatively minor increase in subway fares. The protests have shaken a nation noted for economic stability over the past decades, which has seen steadily declining poverty despite persistent high rates of inequality. (AP Photo/Rodrigo Abd)
SANTIAGO, Chile (AP) — A U.N. human rights team is gathering testimony about hundreds of people allegedly injured by Chile's police during street protests in recent weeks.
The team on Friday heard accounts about ruptured eyeballs, broken bones and other serious injuries inflicted by police pellets or the impact of tear gas canisters.
"We are certain" that police have not respected their own guidelines about the appropriate use of force, said Dr. Enrique Morales of Chile's state Medical College.
Interior Minister Gonzalo Blumel has disputed such allegations, saying police were instructed "from the first moment" to follow protocols on ensuring public order and safety.
Authorities have also noted that at least 76 police officers have been injured in attacks by protesters.
At least 20 people have died in the protests, which started last month after the government announced a hike in subway fares. The protest movement expanded to include broader grievances over education, health services and growing economic inequality.
Most protests have been peaceful, but there have also been cases of arson and looting.
The mission sent by Michelle Bachelet, a former Chilean president who is the United Nations High Commissioner for Human Rights, is investigating allegations of human rights violations during Chile's unrest.
The United Nations team will collect testimonies and reports throughout the country. The team will continue its work until Nov. 22.
On Friday, about 100 people, including doctors and students, spoke for several minutes each to four members of the U.N. mission.
Morales, the doctor, said he and others displayed photographs of patients who had lost not only eyesight but also parts of eyeballs.
The Medical College says its doctors have treated more than 140 people for eye injuries, a statistic that does not include similar injuries recorded at private hospitals.
Chile's National Institute of Human Rights, which is independent of the government, has recorded 1,574 people who were taken to hospitals after being injured in protests. Several hundred of those were shot.
The institute has filed nearly 200 lawsuits against the state, including some related to alleged homicide and sexual assault.
In some cases, security forces have taken women to areas not monitored by security cameras and made them undress, according to María José Guerrero, head of a group called the Observatory against Street Harassment.
More protests are expected in Chile next week.
___
Associated Press journalist Marcos Sepúlveda contributed.


Hive model includes the following types:
Hive entities are created and de-duped in Atlas using unique attribute qualifiedName, whose value should be formatted as detailed below. Note that dbName, tableName and columnName should be in lower case.
hive_db.qualifiedName: <dbName>@<clusterName> hive_table.qualifiedName: <dbName>.<tableName>@<clusterName> hive_column.qualifiedName: <dbName>.<tableName>.<columnName>@<clusterName> hive_process.queryString: trimmed query string in lower case
Atlas Hive hook registers with Hive to listen for create/update/delete operations and updates the metadata in Atlas, via Kafka notifications, for the changes in Hive. Follow the instructions below to setup Atlas hook in Hive:
<property> <name>hive.exec.post.hooks</name> <value>org.apache.atlas.hive.hook.HiveHook</value> </property>
The following properties in atlas-application.properties control the thread pool and notification details:
atlas.hook.hive.synchronous=false # whether to run the hook synchronously. false recommended to avoid delays in Hive query completion. Default: false atlas.hook.hive.numRetries=3 # number of retries for notification failure. Default: 3 atlas.hook.hive.queueSize=10000 # queue size for the threadpool. Default: 10000 atlas.cluster.name=primary # clusterName to use in qualifiedName of entities. Default: primary atlas.kafka.zookeeper.connect= # Zookeeper connect URL for Kafka. Example: localhost:2181 atlas.kafka.zookeeper.connection.timeout.ms=30000 # Zookeeper connection timeout. Default: 30000 atlas.kafka.zookeeper.session.timeout.ms=60000 # Zookeeper session timeout. Default: 60000 atlas.kafka.zookeeper.sync.time.ms=20 # Zookeeper sync time. Default: 20
Other configurations for Kafka notification producer can be specified by prefixing the configuration name with "atlas.kafka.". For list of configuration supported by Kafka producer, please refer to Kafka Producer Configs
Starting from 0.8-incubating version of Atlas, Column level lineage is captured in Atlas. Below are the details
For a simple CTAS below:
create table t2 as select id, name from T1
The lineage is captured as
* The HiveHook maps the LineageInfo in the HookContext to Column lineage instances
* The LineageInfo in Hive provides column-level lineage for the final FileSinkOperator, linking them to the input columns in the Hive Query
Apache Atlas provides a command-line utility, import-hive.sh, to import metadata of Apache Hive databases and tables into Apache Atlas. This utility can be used to initialize Apache Atlas with databases/tables present in Apache Hive. This utility supports importing metadata of a specific table, tables in a specific database or all databases and tables.
Usage 1: <atlas package>/hook-bin/import-hive.sh Usage 2: <atlas package>/hook-bin/import-hive.sh [-d <database regex> OR --database <database regex>] [-t <table regex> OR --table <table regex>] Usage 3: <atlas package>/hook-bin/import-hive.sh [-f <filename>] File Format: database1:tbl1 database1:tbl2 database2:tbl1


Welcome!
Thank you all for helping make this real (it's too much work for any one person).
Bill Wendling (planning/organizing this event).
Google Zürich for the space+catering.
Google Open Source Programs Office (OSPO) for event sponsorship, travel, and lodging.
Linux <IP_ADDRESS> in 2011
Sedat Dilek<EMAIL_ADDRESS>Bryce Lelbach<EMAIL_ADDRESS>Edwin Torok<EMAIL_ADDRESS>The LLVMLinux project consolidates the work of the lll-project,
the PaX Team, and Mark Charlebois' work on the ARM kernel.
Mark Charlebois<EMAIL_ADDRESS>Sedat Dilek<EMAIL_ADDRESS>(formerly of lll-project)
Bryce Lelbach<EMAIL_ADDRESS>(formerly of lll-project)
Jan-Simon Möller<EMAIL_ADDRESS>PaX Team<EMAIL_ADDRESS>(formerly of lll-project)
Vinicius Tinti<EMAIL_ADDRESS>(formerly of lll-project)
Edwin Torok<EMAIL_ADDRESS>(formerly of lll-project)
Behan Webster<EMAIL_ADDRESS>With additional commits to their git from:
Daniel Sanders<EMAIL_ADDRESS>Eduard Bachmakov<EMAIL_ADDRESS>Jeff Licquia<EMAIL_ADDRESS>Toma Tabacu<EMAIL_ADDRESS>Patches for Linux 3.10, 3.13, 3.14, 3.3. LLVM 3.3. Nexus 4, 5, 7, rpi2, pandaboard. QEMU and buildroot testing. 681 .patch files.
2016 Greg Hackmann (Android kernel @ Google) gets Pixel 1 (Linux 3.18) booting w/ Clang based on LLVMLinux patches. Matthias Kaehlcke (CrOS kernel @ Google) starts upstreaming LLVMLinux patches and fixing Clang warnings.
Android leadership made us punt to Pixel 2; we had already shipped Pixel 1 when Greg got the patch set working. Nick Desaulniers (Pixel kernel @ Google) helped test/port/ship.
We now have >100 people that have helped in some shape or form. Nick Desaulniers (Android LLVM @ Google) and Bill Wendling (Prod kernel @ Google) now work on this full time.


Salmon Cookies Shops :
Conact with us
About us
Our shops sales page
Our branchs address :
Seattle : Amman
Tokyo : Irbid
Dubai : Zarqa
Paris : Mafraq
Lima : Azraq
Our shops hours oppen : 6am , 7am , 8am , 9am , 10am , 11am , 12pm , 1pm, 2pm, 3pm, 4pm, 5pm, 6pm, 7pm.


--- layout: default esbma_id: 1468 date: 2004-07-23 14:44:56 keywords: cornsharp ---
Despite Scoble's outrageous claims of late, it looks like he really does have only 18 readers. But for some reason, three of them didn't click through when he linked to me earlier this week.


Deep Impact
A Review
By Jeremiah Rickert
Starring: Tea Leoni, Morgan Freeman, Robert Duvall, Elijah Wood Directed by: Mimi Leder
Since the cities of the world were fried by the malevolent aliens of Independence Day, the apocalypse has been tres chic to the film-industry. It's like the 70s all over again, only this time the budgets are bigger, and the marketing/packaging causes you to believe that this isn't like those films...this is a serious drama. Uh huh...of course it is.
In a summer-blockbuster season that sees not one, but two object-hurtling towards earth films (Deep Impact, and the upcoming Armageddon) and of course Godzilla, and of course, previous summer's volcano extravaganza, it seems another era of "crowds- trying to outrun the disaster" camera angles, and "the end of life as we know it" philosophizing is upon us. Deep Impact's villain is a comet that a young astronomy student Leo Biederman, played by Elijah Wood (Flipper, North, The Ice Storm) happens to scope out one day while on an astronomy club outing. He snaps a photo of it, which is developed by a scientist-type (Charles Martin-Smith in a wasted role) who unfortunately has a car accident before being able to spread the word. We don't know if the photo and computer disk with the information are destroyed in the explosion of his jeep or not. This is supposed to be suspenseful.
We are then introduced to aspiring news anchor Jenny Lerner, played with much facial intensity by Tea Leoni (Tv's The Naked Truth). She's deal a story about a government official (James Cromwell, in another massively wasted role) who resigns his position as a cabinet member apparently because his wife is ill. Rumours abound as to why this is, including that his wife is an alcoholic, and it's because he's having an affair. One of his aides, tells Jenny that he talks to an Elle, has a private phone line, and shuts his door when it rings. She decides to confront the man about it, and she suddenly becomes very ominous, telling her she has the biggest story of her life, and that she needs to keep it a secret. She of course thinks he's talking about an affair, and is just egotistic. She is stopped by secret service on her way back to the office and introduced to the president, who asks her to sit on the story until they make an official announcement. She still thinks this is just an affair, but the President refers to elle as ELE and that gets her thinking. At the ensuing press-conference, she puts it all together as the president informs the nation that a comet is heading straight for us. He offers hope in a space mission to plant nukes deep into the surface of the comet.
Enter: The Action part of the film. Miraculously, our Russian allies have invented a wonderful propulsion system, that will zip a crew of astronauts towards the comet, where they will plant the nukes that will throw it on another course. If that plan fails, then a volley of nukes will be launched from the surface of the earth...and if that fails...well, the government has been secretly constructing "the ark" an undergroudn facility that will protect the chosen few from the destruction and guarantee that (the american way of) life will go on.
Of course, Leder's beef with action films is that they don't have any humanity, and she stuffs this film with enough fake humanity to make you ill. The human drama can be presented either tastefully or manipulatively, and in this case, I believe it comes across as manipulative. There are countless scenes using children to gain the sympathy of the audience. Kids are the ultimate in things that everyone can releate to. Politicians speak of "our children, and our children's children" after all, who could be against children? It gets milked too often...parents desperately thrusting their babies towards the "chosen" hoping one of them will take them along, little kids saying goodbye to their parents, it just comes off as weak to me and gratuitously yanks at our collective heart-strings, in an apparent effort to give a little credibility to what is basically a disaster flick. The same goes with the "nobility" of characters dying with grace, or giving themselves to that others can live.
The humor, or attempts at humor fell flat as well. They are trying to make light of the end of the world, and you just can't do that. Everyone is going to die! At a school assembly, when Biederman's fellos students are asking him questions, one of them stands up and proclaims that boy is he going to have a lot of sex, famous people have a lot of sex, it's the best part of being famous. There are some shots of his sweetheart giggling and being whispered to by her friends, it was just horrid. The low-point of the humor, however, comes when the astronauts decide that they will give their lives to try to stop the comet. One of them says "well look on the bright side, we'll all get schools named after us." I was in 6th grade when the Challenger exploded. It was the height of Reaganism, an era when on the whole, patriotism thrived, belief in the immortality of America and our way of life was booming, and then this diaster happened. It was something that I found moving. I remember my teacher coming into the room and telling us what had happened...and then setting up a TV and letting us watch it, and it was painful. Those astronauts had schools named after them, of course, and it truly irritates me that they would try to make that into a cheap joke. Maybe no one remembers, maybe the crowd this film was aimed at was too young to remember, but that really was a truly disgusting piece of attempted humor.
The Special effects did the job they were supposed to do, no complaints there. The Tidal wave shots were the high-point of the film. The outer-space scenes were well done as well, although one camera shot from inside the helmets of the astronauts, sounded like an obscene phone-call in surround sound.
There were other things that bothered me...how the film seemed boring, despite the apocalypse, how it seemed everyone in the country watched MSNBC, how Tea Leoni really was wasted in the film, as were most of the other actors (Blair Underwood, Kurtwood Smith, Charles Martin-Smith, and James Cromley.), and how the second nuke attempt isn't even shown...just the President telling us it didn't work. Some of this stuff really distracted me throughout the film.
Overall, the EFX were good, the characters were flat, but likeable, the humor was disastrously horrid, the plot kept the movie going, but I found myself not caring about characters who were dying, I just couldn't buy into supposed human drama, it was too cheap and exploitive for me, and perhaps that kept me from enjoying the film.
Of the $6.75 that I paid for the film, it was worth about $0.50
--
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Web Developer and Web Designer, very passionate and dedicated to my work. I have acquired the skills and knowledge necessary to make your project a success.
I enjoy every step of the design process, from discussion and collaboration to concept and execution, but I find the most satisfaction in seeing the finished product do everything for you that it was created to do..


Suppose you are writing a method in a new class.
You are also writing unit test cases to demonstrate that this
method works correctly. You know you have written enough test cases
to demonstrate the method works as desired when?
You have written separate test cases for each
identifiable "group" of input values and/or output values where the
behavior is expected to be similar.
- You have written at least one test case that uses the method.
- You have written at least one test case for every input value
that can be given to the method.
- You have written at least one test case for every output
value that can be produced by the method.
- You have written at least one test case for every input/output
value combination that can be given to/produced by the method.
checking just one input our output is insufficient for methods
that do anything sophisticated


The controls are to display which sounds are loaded, and potentially stop annoying sounds. Mostly for debugging
Note: If you want to play the sound multiple times at the same time, you need to preload multiple versions of the same sound
My buttons work even if the audio is playing already


Models super-charge an application's data layer, making it easy to:
Model inherits from $.Class and make use of REST services and deferreds so these concepts are worth exploring. Also, the Get Started with jQueryMX has a good walkthrough of $.Model.
$.Model makes connecting to a JSON REST service
really easy. The following models todos
by
describing the services that can create, retrieve,
update, and delete todos.
$.Model('Todo',{
findAll: 'GET /todos.json',
findOne: 'GET /todos/{id}.json',
create: 'POST /todos.json',
update: 'PUT /todos/{id}.json',
destroy: 'DELETE /todos/{id}.json'
},{});
This lets you create, retrieve, update, and delete todos programatically:
Create
Create a todo instance and
call save( success, error )
to create the todo on the server.
// create a todo instance
var todo = new Todo({name: "do the dishes"})
// save it on the server
todo.save();
Retrieve
Retrieve a list of todos from the server with
findAll( params, callback( items ) )
:
Todo.findAll({}, function( todos ){
// print out the todo names
$.each(todos, function(i, todo){
console.log( todo.name );
});
});
Retrieve a single todo from the server with
findOne( params, callback( item ) )
:
Todo.findOne({id: 5}, function( todo ){
// print out the todo name
console.log( todo.name );
});
Update
Once an item has been created on the server,
you can change its properties and call
save
to update it on the server.
// update the todos' name
todo.attr('name','Take out the trash')
// update it on the server
todo.save()
Destroy
Call destroy( success, error )
to delete an item on the server.
todo.destroy()
Listening to changes in data is a critical part of the Model-View-Controller architecture. $.Model lets you listen to when an item is created, updated, destroyed and its properties are changed by creating events on the Model and on instances of the model.
Create
// listen for when any todo is created
Todo.bind('created', function( ev, todo ) {...})
// listen for when a specific todo is created
var todo = new Todo({name: 'do dishes'})
todo.bind('created', function( ev ) {...})
Update
// listen for when any todo is updated
Todo.bind('updated', function( ev, todo ) {...})
// listen for when a specific todo is created
Todo.findOne({id: 6}, function( todo ) {
todo.bind('updated', function( ev ) {...})
})
Destroy
// listen for when any todo is destroyed
Todo.bind('destroyed', function( ev, todo ) {...})
// listen for when a specific todo is destroyed
todo.bind('destroyed', function( ev ) {...})
Property Changes
// listen for when the name property changes
todo.bind('name', function(ev){ })
Listening with Controller
You should be using controller to listen to model changes like:
$.Controller('Todos',{
"{Todo} updated" : function(Todo, ev, todo) {...}
})
Almost always, we use HTMLElements to represent data to the user. When that data changes, we update those elements to reflect the new data.
$.Model has helper methods that make this easy. They let you "add" a model to an element and also find all elements that have had a model "added" to them.
Consider a todo list widget that lists each todo in the page and when a todo is deleted, removes it.
$.fn.model( item )
lets you set or read a model
instance from an element:
Todo.findAll({}, function( todos ) {
$.each(todos, function(todo) {
$('<li>').model(todo)
.text(todo.name)
.appendTo('#todos')
});
});
When a todo is deleted, get its element with
item.
elements( context )
and remove it from the page.
Todo.bind('destroyed', function( ev, todo ) {
todo.elements( $('#todos') ).remove()
})
Using EJS and $.Controller
$.View and EJS makes adding model data to elements easy. We can implement the todos widget like the following:
$.Controller('Todos',{
init: function(){
this.element.html('//todos/views/todos.ejs', Todo.findAll({}) );
},
"{Todo} destroyed": function(Todo, ev, todo) {
todo.elements( this.element ).remove()
}
})
In todos.ejs
<% for(var i =0; i < todos.length; i++){ %>
<li <%= todos[i] %>><%= todos[i].name %></li>
<% } %>
Notice how you can add a model to an element with <%= model %>
$.Model.List lets you handle multiple model instances
with ease. A List acts just like an Array
, but you can add special properties
to it and listen to events on it.
$.Model.List
has become its own plugin, read about it
here.
Model can make a lot of other common tasks much easier.
Data from the server often needs massaging to make it more useful for JavaScript. A typical example is date data which is commonly passed as a number representing the Julian date like:
{ name: 'take out trash',
id: 1,
dueDate:<PHONE_NUMBER>164 }
But instead, you want a JavaScript date object:
date.attr('dueDate') //-> new Date(1303173531164)
By defining property-type pairs in attributes, you can have model auto-convert values from the server into more useful types:
$.Model('Todo',{
attributes : {
dueDate: 'date'
}
},{})
The attributes property also supports associations. For example, todo data might come back with User data as an owner property like:
{ name: 'take out trash',
id: 1,
owner: { name: 'Justin', id: 3} }
To convert owner into a User model, set the owner type as the User's
model( data )
method:
$.Model('Todo',{
attributes : {
owner: 'User.model'
}
},{})
Often, you need to perform repeated calculations with a model's data. You can create methods in the model's prototype and they will be available on all model instances.
The following creates a timeRemaining
method that
returns the number of seconds left to complete the todo:
$.Model('Todo',{
},{
timeRemaining : function(){
return new Date() - new Date(this.dueDate)
}
})
// create a todo
var todo = new Todo({dueDate: new Date()});
// show off timeRemaining
todo.timeRemaining() //-> Number
Model methods that make requests to the server such as: findAll, findOne, save, and destroy return a deferred that resolves to the item(s) being retrieved or modified.
Deferreds can make a lot of asynchronous code much easier. For example, the following waits for all users and tasks before continuing :
$.when(Task.findAll(), User.findAll())
.then(function( tasksRes, usersRes ){ ... })
Validate your model's attributes.
$.Model("Contact",{
init : function(){
this.validate("birthday",function(){
if(this.birthday > new Date){
return "your birthday needs to be in the past"
}
})
}
,{});


| Book of Mormon |
Annotations |
|
Chapter 12
|
|
|
1 And thus we can behold how false, and also the
unsteadiness of the hearts of the children of men; yea, we can see that the
Lord in his great infinite goodness doth bless and prosper those who put
their trust in him.
|
Helaman 12:1-3
The prosperity gospel is quite clearly laid out as being at least in part
about riches in temporal blessings, and notice the dark, flip side of the
prosperity gospel with the list in verse 3 of some of the consequences of not
following God.
|
|
2 Yea, and we may see at the very time when he doth
prosper his people, yea, in the increase of their fields, their flocks and
their herds, and in gold, and in silver, and in all manner of precious things
of every kind and art; sparing their lives, and delivering them out of the
hands of their enemies; softening the hearts of their enemies that they
should not declare wars against them; yea, and in fine, doing all things for
the welfare and happiness of his people; yea, then is the time that they do
harden their hearts, and do forget the Lord their God, and do trample under
their feet the Holy One—yea, and this because of their ease, and their
exceedingly great prosperity.
|
Annotation for Helaman 12:1-3 above
|
|
3 And thus we see that except the Lord doth chasten his
people with many afflictions, yea, except he doth visit them with death and
with terror, and with famine and with all manner of pestilence, they will not
remember him.
|
Annotation for Helaman 12:1-3 above
|
|
4 O how foolish, and how vain, and how evil, and devilish,
and how quick to do iniquity, and how slow to do good, are the children of
men; yea, how quick to hearken unto the words of the evil one, and to set
their hearts upon the vain things of the world!
|
|
|
5 Yea, how quick to be lifted up in pride; yea, how quick
to boast, and do all manner of that which is iniquity; and how slow are they
to remember the Lord their God, and to give ear unto his counsels, yea, how
slow to walk in wisdom’s paths!
|
|
|
6 Behold, they do not desire that the Lord their God, who
hath created them, should rule and reign over them; notwithstanding his great
goodness and his mercy towards them, they do set at naught his counsels, and
they will not that he should be their guide.
|
|
|
7 O how great is the nothingness of the children of men;
yea, even they are less than the dust of the earth.
|
|
|
8 For behold, the dust of the earth moveth hither and
thither, to the dividing asunder, at the command of our great and everlasting
God.
|
Helaman 12:8-19
Yet with all these amazing powers, not one amputee has ever grown a limb
back.
|
|
9 Yea, behold at his voice do the hills and the mountains
tremble and quake.
|
Annotation for Helaman 12:8-19 above
|
|
10 And by the power of his voice they are broken up, and
become smooth, yea, even like unto a valley.
|
Annotation for Helaman 12:8-19 above
|
|
11 Yea, by the power of his voice doth the whole earth
shake;
|
Annotation for Helaman 12:8-19 above
|
|
12 Yea, by the power of his voice, do the foundations
rock, even to the very center.
|
Annotation for Helaman 12:8-19 above
|
|
13 Yea, and if he say unto the earth—Move—it is moved.
|
Annotation for Helaman 12:8-19 above
|
|
14 Yea, if he say unto the earth—Thou shalt go back, that
it lengthen out the day for many hours—it is done;
|
Annotation for Helaman 12:8-19 above
|
|
15 And thus, according to his word the earth goeth back,
and it appeareth unto man that the sun standeth still; yea, and behold, this
is so; for surely it is the earth that moveth and not the sun.
|
Annotation for Helaman 12:8-19 above
|
|
16 And behold, also, if he say unto the waters of the
great deep—Be thou dried up—it is done.
|
Annotation for Helaman 12:8-19 above
|
|
17 Behold, if he say unto this mountain—Be thou raised up,
and come over and fall upon that city, that it be buried up—behold it is
done.
|
Annotation for Helaman 12:8-19 above
|
|
18 And behold, if a man hide up a treasure in the earth,
and the Lord shall say—Let it be accursed, because of the iniquity of him who
hath hid it up—behold, it shall be accursed.
|
Annotation for Helaman 12:8-19 above
|
|
19 And if the Lord shall say—Be thou accursed, that no man
shall find thee from this time henceforth and forever—behold, no man getteth
it henceforth and forever.
|
Annotation for Helaman 12:8-19 above
|
|
20 And behold, if the Lord shall say unto a man—Because of
thine iniquities, thou shalt be accursed forever—it shall be done.
|
|
|
21 And if the Lord shall say—Because of thine iniquities
thou shalt be cut off from my presence—he will cause that it shall be so.
|
|
|
22 And wo unto him to whom he shall say this, for it shall
be unto him that will do iniquity, and he cannot be saved; therefore, for
this cause, that men might be saved, hath repentance been declared.
|
|
|
23 Therefore, blessed are they who will repent and hearken
unto the voice of the Lord their God; for these are they that shall be saved.
|
|
|
24 And may God grant, in his great fulness, that men might
be brought unto repentance and good works, that they might be restored unto
grace for grace, according to their works.
|
|
|
25 And I would that all men might be saved. But we read
that in the great and last day there are some who shall be cast out, yea, who
shall be cast off from the presence of the Lord;
|
|
|
26 Yea, who shall be consigned to a state of endless
misery, fulfilling the words which say: They that have done good shall
have everlasting life; and they that have done evil shall have everlasting
damnation. And thus it is. Amen.
|
The qualifier for damnation here is “everlasting.” One is
left to wonder what that means exactly since according to D&C 19:6-12 the
words “endless” and “eternal” do not mean without end when it comes to
“endless torment” or “eternal damnation”. These verses in the D&C explain
that “endless” and “eternal” are used because, “it is more express than other
scriptures, that it might work upon the hearts of the children of men.” When
people read these words in the Book of Mormon, how do they likely understand
the words “endless” and “eternal”? Is this honest communication if D&C 19
reveals the actual meaning of these words? Does “everlasting” also not mean
without end?
|


@*
* Copyright 2023 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.Environment
@import play.api.Mode.Dev
@this(environment: Environment)
@()
@if(environment.mode == Dev){
}else{
}


To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video


Try to avoid using syntax explained in this tutorial. Loading many small images is much slower than loading icons in bulk.
Instead, use SVG framework or one of components.


NotificationType
public enum NotificationType
Notification feedback types
Warning
A notification feedback, indicating that a task has produced a warning.MiniPedia Docs (58% documented)
public enum NotificationType
Notification feedback types
Warning
A notification feedback, indicating that a task has produced a warning.


BIT CODE LEGION 💻
Sorry, something went wrong.
we are working on it and we will get it fixed as soon as we can.
Go Back
Flappy Bird !!! (game)
If you want to have a very high score. Think out of this game !! ~_^
and tell me your high score


Bottas fastest in first practice for Abu Dhabi Grand Prix
The Mercedes driver is set to start Sunday’s race from the back of the field following an engine change.
Valtteri Bottas finished fastest in opening practice for the season-ending Abu Dhabi Grand Prix as Sebastian Vettel crashed out.
Bottas, who is set to start Sunday’s race from the back of the field following an engine change, ended the first action of the weekend half-a-second clear of Red Bull’s Max Verstappen.
World champion Lewis Hamilton finished third, six tenths down on his Mercedes team-mate.
The red flags were issued in the final moments of the session after Vettel, who travelled overnight to Abu Dhabi following the birth of his third child, hit the barriers.
With just two minutes to run, Vettel lost control of his Ferrari through the slow-speed right-handed Turn 19 before sliding backwards into the wall.
The German, 32, sustained slight damage to the rear of his car and was unable to continue. The running was halted to retrieve Vettel’s Ferrari which was taken to the garage on the back of a tow truck.
The Yas Marina Circuit plays host to the 21st and final round of the campaign, as Hamilton bids to see out yet another championship-winning campaign with his 11th victory of the year.
The Englishman wore a commemorative helmet to celebrate his sixth world title, while also switching from the traditional number 44 on his car to number one.
Hamilton won here last year and will lead Mercedes’ challenge after Bottas suffered the effects of the oil leak which curtailed his race in Brazil a fortnight ago.
Alex Albon finished fourth, 1.1 seconds down on Bottas, with Vettel fifth and Haas driver Romain Grosjean sixth.
British teenager Lando Norris was 11th. Renault’s Daniel Ricciardo saw his session cut short after he broke down following an engine failure.


NOT ONLY
CAKE
Chocolate cake
Ingredients
125g butter, softened
3/4 cup caster sugar
2 eggs, lightly beaten
1/4 cups self-raising flour, sifted
1/4 cup cocoa powder, sifted
1/2 cup milk
125g butter, softened
3/4 cup caster sugar
2 eggs, lightly beaten
1/4 cups self-raising flour, sifted
1/4 cup cocoa powder, sifted
1/2 cup milk
Toast slices
Ingredients
Half of a beaten large egg (30g)
½ cup+ 3.5 tablespoons milk (173g)
2 tablespoons sugar (28g)
2 tablespoons milk powder (14g), ¼ tsp salt
1 tablespoons milk
1.5 tablespoons butter (22g) microwave for 10 seconds
Half of a beaten large egg (30g)
½ cup+ 3.5 tablespoons milk (173g)
2 tablespoons sugar (28g)
2 tablespoons milk powder (14g), ¼ tsp salt
1 tablespoons milk
1.5 tablespoons butter (22g) microwave for 10 seconds
Sweet donut
Ingredients
2 eggs, lightly beaten
1 cup sugar
1 cup milk
2 tablespoons butter, melted
Doughnut Glaze
1/3 cup boiling water
2 eggs, lightly beaten
1 cup sugar
1 cup milk
2 tablespoons butter, melted
Doughnut Glaze
1/3 cup boiling water
Ready to baking
Ingredients
Choose a recipe
Choose the right baking pans
Allow ingredients to reach room temperature
Preheat oven to the correct temperature.
Stir together the dry ingredients
Combine the butter and sugar
Add the eggs, one at a time
Choose a recipe
Choose the right baking pans
Allow ingredients to reach room temperature
Preheat oven to the correct temperature.
Stir together the dry ingredients
Combine the butter and sugar
Add the eggs, one at a time


Lab:
Researcher at Albany Lab for Privacy and Security (ALPS)
ALPS, Department of Computer Science,
UAB 4th floor, University at Albany, Albany, NY 12222
Research Interest:
My research focuses on Media-Rich Fake News Detection using not just text-based, but coming up with multi-modal based approach. I have also worked on GeoLocation related topics, such as providing similar services without enabling users to reveal their GeoLocation.


Problem 1. Registration form
Last Name
First Name
Address
City
State
Zip/Postal Code
Coutry
Albaniq
Afghanistan
Albania
Algeria
Andorra
Angola
Antigua and Barbuda
Argentina
Armenia
Aruba
Australia
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Brazil
Brunei
Bulgaria
Burkina Faso
Burma
Burundi
Phone (country code,
areacode, number)
(+
)
E-mail
Birth date
Gender
Male
Female
Other
Starting Date
Spring 2015
Summer 2015
Comments/Questions


Account of
Back
Error detail here
Account Name
Unable to Edit
Caption
Display Name.
Account validity
Enable / disable account.
Password Scheme
SHA1
If it is blank, treat it as clear text.
Password string
If it is blank, treat it as no password change (Password Scheme is ignored).
Password expiration date
yyyy/MM/dd format.In the case of blanks it is indefinite.
External authentication mechanism
Connection description when using external authentication mechanism (not yet implemented)
Note


|
|
CIFXShaderLitTextureDecoder Class ReferenceInheritance diagram for CIFXShaderLitTextureDecoder:
List of all members.
Constructor & Destructor Documentation
| CIFXShaderLitTextureDecoder::CIFXShaderLitTextureDecoder |
( |
|
) |
[private] |
|
| CIFXShaderLitTextureDecoder::~CIFXShaderLitTextureDecoder |
( |
|
) |
[private, virtual] |
|
Member Function Documentation
| U32 CIFXShaderLitTextureDecoder::AddRef |
( |
void |
|
) |
[virtual] |
|
|
|
This method increments the reference count for an interface on a component.
- Note:
- It should be called for every new copy of a pointer to an interface on a given component.
- Returns:
- It returns a U32 that contains a value from 1 to 2^32 - 1 that defines the new reference count. The return value should only be used for debugging purposes.
Implements IFXUnknown. |
| void CIFXShaderLitTextureDecoder::DecodeShaderLitTextureU3DX |
( |
IFXDataBlockX & |
rDataBlockX |
) |
[private] |
|
| CIFXShaderLitTextureDecoder::IFXDECLAREMEMBER |
( |
IFXBitStreamX |
, |
|
|
m_pBitStreamX |
|
|
) |
[private] |
|
| CIFXShaderLitTextureDecoder::IFXDECLAREMEMBER |
( |
IFXDataBlockQueueX |
, |
|
|
m_pDataBlockQueueX |
|
|
) |
[private] |
|
| CIFXShaderLitTextureDecoder::IFXDECLAREMEMBER |
( |
IFXCoreServices |
, |
|
|
m_pCoreServices |
|
|
) |
[private] |
|
| CIFXShaderLitTextureDecoder::IFXDECLAREMEMBER |
( |
IFXShaderLitTexture |
, |
|
|
m_pShaderLitTexture |
|
|
) |
[private] |
|
| void CIFXShaderLitTextureDecoder::InitializeX |
( |
const IFXLoadConfig & |
lc |
) |
[virtual] |
|
|
|
Initializes and gets a reference to the coreservices object The decoder may perform any necessary initialization procedures.
- Parameters:
-
| pConfig | This parameter stores a set of information required for decoder initialization. |
Implements IFXDecoderX. |
| void CIFXShaderLitTextureDecoder::PutNextBlockX |
( |
IFXDataBlockX & |
rDataBlockX |
) |
[virtual] |
|
|
|
Provides next block of data to the decoder.
Implements IFXDecoderX. |
| IFXRESULT CIFXShaderLitTextureDecoder::QueryInterface |
( |
IFXREFIID |
interfaceId, |
|
|
void ** |
ppInterface |
|
) |
[virtual] |
|
|
|
This method provides access to the various interfaces supported by a component.
Upon success, it increments the component's reference count and hands back a pointer to the specified interface.
- Note:
- A number of rules must be adhered to by all implementations of IFXAPI QueryInterface . For a list of such rules, refer to the IFXCOM usage guidelines.
- Returns:
- Upon success, IFX_OK is returned. Otherwise, either IFX_E_INVALID_POINTER or IFX_E_UNSUPPORTED are returned.
Implements IFXUnknown. |
| U32 CIFXShaderLitTextureDecoder::Release |
( |
void |
|
) |
[virtual] |
|
|
|
This method decrements the reference count for the calling interface on a component.
- Note:
- If the reference count on a component falls to zero, the component is destroyed.
- Returns:
- It returns a U32 that contains a value from 1 to 2^32 - 1 that defines the new reference count. The return value should only be used for debugging purposes.
Implements IFXUnknown. |
| void CIFXShaderLitTextureDecoder::TransferX |
( |
IFXRESULT & |
rWarningPartialTransfer |
) |
[virtual] |
|
|
|
Transfers information from the data block to the object.
- Returns:
- One of the following IFXRESULT codes:
- IFX_OK
No error; the decoder has transferred all available information to the object.
- IFX_OK
There is no object, the object pointer is NULL, or there are no data blocks to decode.
- IFX_W_PARTIAL_TRANSFER
The decoder has not finished transferring information to the object.
Implements IFXDecoderX. |
Friends And Related Function Documentation
| IFXRESULT IFXAPI_CALLTYPE CIFXShaderLitTextureDecoder_Factory |
( |
IFXREFIID |
interfaceId, |
|
|
void ** |
ppInterface |
|
) |
[friend] |
|
Member Data Documentation
© 1999 - 2006 Intel Corporation. All rights reserved.
* Other names and brands may be claimed as the property of others.
|
|


001 002/* 003 * Copyright (C) 2015 Archie L. Cobbs. All rights reserved. 004 */ 005 006package org.jsimpledb.annotation; 007 008import java.lang.annotation.Documented; 009import java.lang.annotation.ElementType; 010import java.lang.annotation.Retention; 011import java.lang.annotation.RetentionPolicy; 012import java.lang.annotation.Target; 013 014/** 015 * Annotation for methods that are to be invoked whenever a target field in some target object changes during a transaction, 016 * where the target object containing the changed field is found at the end of a path of references 017 * starting from the object to be notified. 018 * See {@link org.jsimpledb.ReferencePath} for more information about reference paths. 019 * 020 *
Method Parameter Types
 021 * 022 *
 023 * In all cases the annotated method must return void and take a single parameter, which is compatible with one or more 024 * of the {@link org.jsimpledb.change.FieldChange} sub-types appropriate for the field being watched. 025 * The method may have any level of access, including {@code private}. 026 * The method parameter type can be used to restrict which notifications are delivered. For example, an annotated method 027 * taking a {@link org.jsimpledb.change.SetFieldChange} will receive notifications about all changes to a set field, 028 * while a method taking a {@link org.jsimpledb.change.SetFieldAdd} will receive notification only when an element 029 * is added to the set. 030 *
 031 * 032 *
 033 * Multiple reference paths may be specified; if so, all of the specified paths are monitored together, and they all 034 * must emit {@link org.jsimpledb.change.FieldChange}s compatible with the method's parameter type. Therefore, when 035 * mutiple fields are monitored, the method's parameter type may need to be widened (either in raw type, generic type 036 * parameters, or both). 037 *
 038 * 039 *
 040 * As a special case, if zero fields are specified, then "wildcard" monitoring of every field in the local object occurs. 041 * However in this case, only fields that emit changes compatible with the method's parameter type will be monitored. 042 * So for example, a method taking a {@link org.jsimpledb.change.SetFieldChange} would receive notifications about 043 * changes to all {@code Set} fields in the class, but not any other fields. 044 *
 045 * 046 *
Instance vs. Static Methods
 047 * 048 *
 049 * If the method is an instance method, then {@link #startType} must be left unset; if the instance is a static 050 * method, then {@link #startType} may be explicitly set, or if left unset it defaults to the class containing 051 * the annotated method. 052 *
 053 * 054 *
 055 * For an instance method, the method will be invoked on each object for which the changed field is 056 * found at the end of the specified reference path starting from that object. 057 *
 058 * 059 *
 060 * If the annotated method is a static method, the method is invoked once if any instance exists for which the 061 * changed field is found at the end of the specified reference path, no matter how many such instances there are. 062 * Otherwise the behavior is the same. 063 *
 064 * 065 *
Notification Delivery
 066 * 067 *
 068 * Notifications are delivered synchronously within the thread the made the change, after the change is made and just 069 * prior to returning to the original caller. 070 * Additional changes made within an {@link OnChange @OnChange} handler that themselves result in notifications 071 * are also handled prior to returning to the original caller. Therefore, infinite loops are possible if an 072 * {@link OnChange @OnChange} handler method modifies the field it's monitoring (directly, or indirectly via 073 * other {@link OnChange @OnChange} handler methods). 074 *
 075 * 076 *
 077 * {@link OnChange @OnChange} functions within a single transaction; it does not notify about changes that 078 * may have occurred in a different transaction. 079 *
 080 * 081 *
Other Notes
 082 * 083 *
 084 * No notifications are delivered for "changes" that do not actually change anything (e.g., setting a simple field to 085 * the value already contained in that field, or adding an element to a set which is already contained in the set). 086 *
 087 * 088 *
 089 * For any given field change and path, only one notification will be delivered per recipient object, even if the changed field 090 * is seen through the path in multiple ways (e.g., via reference path {@code "mylist.element.myfield"} where the changed object 091 * containing {@code myfield} appears multiple times in {@code mylist}). 092 *
 093 * 094 *
 095 * See {@link org.jsimpledb.core.Transaction#addSimpleFieldChangeListener Transaction.addSimpleFieldChangeListener()} 096 * for further information on other special corner cases. 097 *
 098 * 099 * @see org.jsimpledb.ReferencePath 100 * @see org.jsimpledb.change 101 */ 102@Retention(RetentionPolicy.RUNTIME) 103@Target(ElementType.METHOD) 104@Documented 105public @interface OnChange { 106 107 /** 108 * Specifies the path to the target field to watch for changes. 109 * See {@link org.jsimpledb.ReferencePath} for information on the proper syntax. 110 * 111 *
 112 * Multiple paths may be specified; if so, each path is handled as a separate independent listener registration, 113 * and the method's parameter type must be compatible with at least one of the {@link org.jsimpledb.change.FieldChange} 114 * sub-types emitted by each field. If zero paths are specified, every field in the class (including superclasses) 115 * that emits {@link org.jsimpledb.change.FieldChange}s compatible with the method parameter will be monitored for changes. 116 *
 117 * 118 * @return reference path leading to the changed field 119 * @see org.jsimpledb.ReferencePath 120 */ 121 String[] value() default { }; 122 123 /** 124 * Specifies the starting type for the {@link org.jsimpledb.ReferencePath} specified by {@link #value}. 125 * 126 *
 127 * This property must be left unset for instance methods. For static methods, if this property is left unset, 128 * then then class containing the annotated method is assumed. 129 *
 130 * 131 * @return Java type at which the reference path starts 132 * @see org.jsimpledb.ReferencePath 133 */ 134 Class<?> startType() default void.class; 135 136 /** 137 * Determines whether this annotation should also be enabled for 138 * {@linkplain org.jsimpledb.SnapshotJTransaction snapshot transaction} objects. 139 * If unset, notifications will only be delivered to non-snapshot (i.e., normal) database instances. 140 * 141 * @return whether enabled for snapshot transactions 142 * @see org.jsimpledb.SnapshotJTransaction 143 */ 144 boolean snapshotTransactions() default false; 145} 146


Kakan:
Our representative is not himself lately.  Would you help us? Perhaps you could just rough him up a bit, you know, scare him a little...
"I will help."
"You're on your own."


STAR WARS: EPISODE I - THE PHANTOM MENACE A film review by Christopher Null Copyright 1999 Christopher Null filmcritic.com
[I promised no spoilers and I mean it. -CN]
Break out the R2-D2 costume, the Yoda puppet, and Jabba the Hutt: STAR WARS is back, with EPISODE I - THE PHANTOM MENACE.
If this were any other movie, it would have had the most horrible, over-long, dumb-sounding title in history. If this were any other movie, I'd have been laughing at all the wrong places. If this were any other movie... well, this *isn't* any other movie, is it? Far from it. The most anticipated movie, some say, since GONE WITH THE WIND, and when a screen of blue text reading "A long time ago, in a galaxy far, far away..." gets enormous applause, that's hard not to believe.
Let's cut to the chase. EPISODE I is a worthy entry into the Lucas oeuvre, but die-hard fans of the series are bound to be disappointed, mainly because, plot-wise, the episode is largely recycled from the original STAR WARS and RETURN OF THE JEDI.
EPISODE I is at its most thrilling when it's doing something completely new (and nobody's talking). In this case, it's the much-vaunted "pod race," where a young Anakin Skywalker (Lloyd, destined to become Darth Vader in an episode or two) shows off his uncanny agility, cunning, and precognition. The pod race lasts maybe seven minutes, and it had me on the edge of my seat the entire time.
Lucas has really outdone himself when it comes to integrating computer imagery with reality. Screw JURASSIC PARK: This stuff looks real. I had originally thought the skinny droids from the commercials looked a bit fake. Not so on the big screen. Finally someone has crossed the line where reality and fantasy are indistinguishable.
Sadly, there's not as much luck with the Gungan, the race of amphibioid creatures which our heroes (Qui-Gon Jinn and Obi-Wan Kenobi (Neeson and McGregor, respectively)) band with to save the planet of Queen Amidala (Portman). The Gungan, personified in the Chewy-esque, floppy-eared Jar Jar Binks is not the best-animated digital persona I've ever seen. And he speaks a pidgin English that becomes bothersome after five minutes, incomprehensible after ten.
And let's not forget that Lucas's last film was JEDI, a good movie when it came out in 1983, but hardly the best of the series. Apparently, 16 years haven't resulted in many new ideas: The climactic end of EPISODE I features (no surprise this one) intercutting among a space battle, an all-out land war, and a light-saber duel. Sound familiar? Well, that's the way all these movies have ended, more or less. And frankly, it's getting a bit predictable and tiresome. I won't tell you whether good or evil wins this time out.
My disappointment with the ending notwithstanding, EPISODE I is a heart-thumper of a film. It really gets the blood going, and, for all its cliches, my soul was with the good guys here.  Again, it's a cliché, but that Good vs. Evil thing gets me every time.
No, it's already been said that THE PHANTOM MENACE is not a "Great Film." It's an event movie. One made to be enjoyed on a visceral level, not something that you watch for its witty dialogue (think Mark Hamill).
In the end, you'll have to decide how you're going to watch the movie. A piece of advice: Use the Force.

The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


This is a demonstration of a web application developed using ItsNat with a cool web interface based on pure HTML templates. The main purpose of this example is to show how you can bind almost any possible HTML layout to ItsNat.
Visual layout and CSS are based on ExtJS 2.2 JavaScript framework. HTML code was obtained saving all web states of a running ExtJS application with Chrome ("Save page as...") and of course some work of cleaning and formatting was needed to convert this raw HTML as pattern based HTML to be processed by ItsNat. The original application can be found in this link (a WebLEAF application). No JavaScript code of ExtJS is used.
Java code in server is almost layout agnostic and can be considered not ExtJS based, but the visual layout is heavily based on generated HTML and CSS of ExtJS, so HTML templates used in this example are GPL (unless you buy a commercial licence of ExtJS).
This example works in ALL browsers supported by ItsNat including mobile versions (Pocket IE of WM 6 & 6.1 painfully works).
Thanks to Daniel López (greeneyed), main author of WebLEAF, for the original ExtJS application.


I like to begin my oil changes by first warming the engine up just a bit with a very short drive around the block. This makes the oil warm up and become thinner for a better drain.
- After driving around the block, go ahead and drive upon the wheel ramps if you must and remember to chock those rear wheels!
- Go underneath the car and loosen the oil pan bolt after you have put on gloves and placed the oil drain pan underneath.
- Now remove that bolt completely and allow it to drop into the pan so you can fish it out later or hold on to it and don't let it slip!
- Let the oil drain into the pan, it should drain fast and easy if it's warm enough
- While the oil is draining, go ahead and stretch you back and open up the engine oil cap on the valve cover. (normally says "engine oil" on the cap with oil specifications on it)
- Remove the oil filter with the oil filter removal tool some oil may spill here)
- If you are at this step, you are halfway through!
- Now that the oil has had time to drain (little to no oil should be dripping from the oil pan now) it is time to put about a table spoon of fresh oil onto the new oil filter. Tighten the new filter where you removed the old oil filter.
- Go back underneath the car and re tighten the oil pan drainage bolt. Do not overtighten!
- Start refilling engine oil with the funnel to the owner's manual specifications.
- Pour the used oil into the currently empty oil containers for recycling!
- Turn the car on and let it run for several minutes to get the new oil circulating. Then you can remove the wheel chocks and reverse off the ramps if you were on them.
- Check the engine oil dipstick to ensure you are running the proper volume of oil.