Event Location:
Microsoft Danmark
Kanalvej 7
Kongens Lyngby, Capital Region, Denmark
Abstract:
Docker has taken the world of IT by storm and looks to be ushering in the greatest platform paradigm shift since virtualisation and the public cloud. The transient nature of Docker containers makes them the perfect fit for spinning up and then tearing down SQL Server instances as part of continuous integration pipelines. Jenkins is the most popular build automation engine in the open source community, it has phenomenal plugin support, it is used by the likes of Netflix and eBay and excels in its ability to handle build pipelines as code. In this session you will learn how a simple build pipeline that takes a SQL Server data tools project checked out from source code control, built into a DACPAC which is then deployed to a SQL Server instance can be extended to use containers, multi-branch build pipelines, tSQt testing and much much more.
Speaker(s): Christopher Adkin,
Abstract:
SQL Server 2017 introduced the extension for graph databases. As there are millions of SQL Server users worldwide, this feature broadens enormously the audience of potential users. But, what to expect exactly from a graph database? How to query it? Is SQL Server fully featured compared to other products? In this session we answer these questions. We start illustrating the concepts behind the model; how relationships are handled and what are the common patterns and issues for a graph. What are the data connections a graph can easily represent. Then we compare the semantic model with SQL Server to discover how to apply it to real world. We analyze some case study: pattern matching, path finding, aggregation, ranking … For each of them we show how to use standard T-SQL and how to rewrite the query using graph objects. What is the benefit of reformulate our queries in terms of clearness and performances, what is already available in order to consider SQL Server a valuable player.
Speaker(s): Andrea Martorana Tusa,
Abstract:
How do you test your SSIS packages? Do you prepare them, set the parameters and variables, maybe get some sample or production data and run few times by hand in SSDT? It’s not a bad practice when you start your ETL journey, but after some time you probably think about automation. If not – you should. Perhaps you have some SQL scripts that verify data in the tables after package execution, but if you are like me, somewhere inside you feel that it’s not enough. It’s time you start automated SSIS unit and integration testing. On this session, I will show you why you should and how to start with automated testing of the packages and the whole projects using ssisUnit – the free SSIS testing library. I will start with some basics and move forward to the real-life examples of the unit and integration testing of the SSIS packages/ projects/solutions. You will see the benefits of automated testing and that testing is hard only at the beginning.
Speaker(s): Bartosz Ratajczyk,
Abstract:
CosmosDB service is a NoSQL is a globally distributed, multi-model database database service designed for scalable and high performance modern applications. CosmosDB is delivered as a fully managed service with an enterprise grade SLA. It supports querying of documents using a familiar SQL over hierarchical JSON documents. Azure Cosmos DB is a superset of the DocumentDB service. It allows you to store and query noSQL data, regardless of schema. In this presentation, you will learn: • How to get started with DocumentDB you provision a new database account. • How to index documents • How to create applications using CosmosDb (using REST API or programming libraries for several popular language) • Best practices designing applications with CosmosDB • Best practices creating queries.
Speaker(s): Mihail Mateev,
Abstract:
Authoring SSAS tabular models using the standard tools (SSDT) can be a pain when working with large models. Tabular Editor is an open-source alternative, that relies only on the Model.bim metadata and the Tabular Object Model (TOM). Compared to SSDT, making changes to measures, calculated columns, display folders, etc. is lightning fast, and the UI provides a "what-you-see-is-what-you-get" experience, making it much easier to manage and author large models. In this session, we will briefly go over the basic features, and then dive into the productivity enhancing features of Tabular Editor, such as scripting, custom actions, the Best Practice Analyzer, command-line build and deployment, and much more. You will never want to use Visual Studio for Tabular Modelling ever again! Attendees will also have the opportunity to ask questions or provide feedback about the tool.
Speaker(s): Daniel Otykier,
Abstract:
Running SQL Server in Docker containers brings benefits that data professionals shouldn't be ignoring. Over the last year the images provided by Microsoft have matured to a point where running SQL Server containers in production is a viable option. However, running standalone Docker containers presents challenges so other technologies are need to support them. This session will provide an introduction to the various options for running SQL Server containers in Azure. I'll cover the following different topics:- The Azure Container Registry Azure Container Instances Azure Container Services This session is aimed at SQL Server DBAs and Developers who have some experience with Docker and want to know the different options that are available in Azure. Each topic will be backed up with demos which will show how simple it is to get up and running with these technologies
Speaker(s): Andrew Pruski,
Abstract:
Ever had a manager standing over your shoulder, wanting to know why an instance is running slow or if it can handle additional workload? What information would you use to answer these questions? If only you knew what performance metrics to collect and had them for your existing instances to answer these questions. In this session, we will be combining three open source tools - Telegraf, InfluxDB, and Grafana - into an inexpensive system that collects performance metrics you can use to troubleshoot issues and answer important questions about your SQL Server instances, including your Linux SQL Server instances. We will learn what metrics to collect, how to use the tools to collect performance metrics and then we'll put it all together in an interactive dashboard for easy visualization.
Speaker(s): Tracy Boggiano,
Abstract:
When I read that Microsoft have added graph data to SQL Server 2017 I was intrigued as to what graph data is so I started doing some research. This presentation is the culmination of my investigations. If you design complex OLTP relational databases or have data that doesn't fit the rigid hierarchy of a relational database then this talk is for you. You may be in for a surprise! Some of the questions we will look at: What is Graph Data? Who uses it? What is it used for? How does it compare to traditional relational database design? What other companies support graph databases? How does it work in SQL 2017? Is there a new language to learn? What is the so-called Kevin Bacon problem? And finally. Will it replace traditional relational database design within the next 10 years?
Speaker(s): David Postlethwaite,
Abstract:
Traditionally, when a server starts to reach its limit we have simply thrown more resources at it, either more CPU, memory or disk. However there comes a point, especially in the cloud, where it is no longer possible to add more resources to a single database. Here we need a different solution. Instead of scaling up we must scale out, sometimes called horizontal scaling or sharding. In this talk we will look at how to scale out in Microsoft Azure SQL database using the Azure Elastic Database tools We will look at the requirements and options for horizontal scaling in Azure and then we will have a go at sharding an Azure SQL database and then querying and updating the different shards We will be using t-sql, PowerShell and c# so come prepared for some serious coding
Speaker(s): David Postlethwaite,
Abstract:
The SQL Server Query Optimizer makes its plan choices based on estimated rowcounts. If those estimates are wrong, the optimizer will very likely produce a poor plan. And there's nothing you can do about it. Or is there? In this session, you will learn exactly where these estimates come from. You will gain intimate knowledge of how statistics are built and maintained and how they are used to estimate row counts. But you will also learn how filters and joins influence those estimates. Though the focus of this session is on understanding the cause of bad estimates, you will also learn ways to fix the problems and get better estimates - and hence, better performing queries.
Speaker(s): Hugo Kornelis,
Abstract:
In this session I will be demonstrating how easy Power BI lets you ingest almost anything; Like complex multi-file scenarios and tricks to get your data mashed up. While at entry level we would be spending most time in the GUI we will be spending most of the time in this session in the Advanced Editor. In detail we will be looking at these topics: Variable number of columns in multiple files for same source Multiple File Formats (think historical changes in format) Binding Multiple Imports into a single table Error handling Dynamic File Format Handling General Tips ’n Tricks for M Attending this session, you'll learn the basics of Power BI Desktop, get to see M code in action, as well as learn some neat tricks to get your daily chores done more efficiently. Additionally, I will demonstrate how to deploy your home-grown model into Azure Analysis Services
Speaker(s): Jens Vestergaard,
Abstract:
If you are releasing new reports, SSAS cubes or SSIS packages on a regular basis, you've probably offered up your share of blood, toil, tears and sweat on getting them delivered into production in working condition. Continuous Delivery is a way to bridge the gap between developers and IT professionals and for that we need to address the both the toolchain to support the practices as well as the mindset on the team. Microsoft offers a set of tools that'll help you on your journey towards the end goal: Maximize predictability, efficiency, security and maintainability of operational processes. We will in detail be looking at: Agile Development Frame of Mind The Path Ahead (direction) Visual Studio Online (tool) Feature/User Story/Work Item (concept) Team Services Code Branching (concept) Build Agents (tool) Releases (tool)
Speaker(s): Jens Vestergaard,
Abstract:
In order to ascertain the abilities of cloud computing platform, let us overview what is available offered on Microsoft Azure. Microsoft Azure has the ability to move, store and analyze data within the cloud. It is essential to evaluate multiple opportunities and options with Microsoft Azure data insights. In this session let us talk about strategies on data storage, data partitioning and availability options with Azure. A tour on how best these Azure components can help you achieve success for your Big Data platform.
Speaker(s): Satya Jayanty,
Abstract:
Microsoft Cognitive Services (formerly Project Oxford) are a set of APIs, SDKs, and services that developers can use to make their applications smarter, more engaging, and more discoverable. Cognitive Services extend Microsoft's KI platform. This is a large playground for young and old. Here you can try out to your heart's content what will be in use tomorrow. With the various building blocks such as Bot Framework, Emotion, Face, Text Analytics or Recommendations, to name but a few, impressive applications can be assembled in a short time.
Speaker(s): Alexander Klein,
Abstract:
A lot of new functionality and features have been introduced with Azure Data Factory. Using regular SSIS packages you have great flexibility using BIML. As part of this session we will be looking into the automation functionality for ADFv2 and how you get started with data extraction and best practices using PowerShell for automation.
Speaker(s): Bent Pedersen,
Abstract:
Based on real life scenarios, in this audience interactive session we will go through some scenarios you might encounter whilst dealing with SQL Server databases and you will be provided with some options about what to do. Members of the audience will then select from these options what to do and we will follow that path and see what the outcome is from there. Each selection will have a different outcome, and along the way you will probably learn some new things.
Speaker(s): Kevin Chant,
Abstract:
How do you setup and build a complete Microsoft BI solution with only Azure Services? Lessons learned from a project with eleven different source systems in the one end and 12.000 users in seven countries in the other end. Extracting, transforming and loading with the help from Functions, Data Factory, Data Lake Store, Polybase, SQL Data Warehouse, SQL Database, Automation Runbooks, Analysis Services and Power BI Embedded. A look into the overall architecture and the different components and how they work together.
Speaker(s): Just Blindbaek,
Abstract:
In this session, you will learn how to detect and avoid common problems related to database corruption. There will be a description of the data structures in SQL Server and how it can affect the availability of SQL Server during corruption. On the session, there will be not only theoretical knowledge but many real life examples with demos.
Speaker(s): Michal Sadowski,
Abstract:
Welcome to the dungeon. Yes, SQL Server memory concepts are like entering a dungeon where you are guaranteed to get lost. It’s dark and complex out there and not many have come back alive. Join Microsoft Certified Master of SQL Server, Amit Bansal, and find your way out from the dungeon. In this deep-dive session you will understand SQL Server memory architecture, how the database engine consumes memory and how to track memory usage. Complex concepts will be made simple and you will see some light beyond the darkness. This session will be an eye-opener for you. Assured.
Speaker(s): Amit R S Bansal,
Abstract:
Azure offers a variety of services that can be combined to form a BI solution in the cloud. What options does Azure currently offer to create a modern BI architecture? The components currently available range from Azure SQL DB and SQL DWH to Data Factory, Stream Analytics, Logic App, Analysis Services and Power BI to name a few. This is a very good toolbox, with which you can achieve your first successes very quickly. Step by step you will learn how to create the classic ETL in the cloud and analyze the results in Power BI.
Speaker(s): Alexander Klein,
Abstract:
Get and overview of Dataflows and how it integrates data lake and ETL technology directly into Power BI to enable anyone with Power Query skills. Before diving into details we will go through the architecture and demonstrate the bigger picture for Dataflows in Power BI. We will go through how you can create, customize and manage data within the Power BI experience in a simpler way. Part of this will also be to go through Common Data Models which contains the business entities across your organisation. This will help your organisation simplifying modeling and is intended to prevent multiple definition for the same data.
Speaker(s): Bent Pedersen,
Abstract:
Scaling from a few connected devices while developing a proof of concept to thousands or millions of devices deployed in the field is not trivial. In the IoT device life cycle, provisioning is key for scaling securely. This talk is about main concepts and implementation when we need to provision IoT devices for modern Azure IoT Solutions. During this session, you'll get a sneak peek into how Azure IoT enables seamless, zero-touch registration of devices to IoT Hub with security that begins at the device and ends with our cloud.
Speaker(s): Mihail Mateev,
Abstract:
Have you ever watched a demo of DAX functionality, and marvelled at how simple the language is, but yet, when you work on your own data model, it just doesn't work as expected? In this session, we'll look at 4 common problems which occur when you're using more complicated data modelling techniques, and design and implement a simple solution to overcome these complications. From role-playing dimensions and bi-directional filters to advanced filter context and overriding the default blank behaviour, we'll learn to solve a variety of problems and add value to our data models.
Speaker(s): James McGillivray,
Abstract:
In this session let us find about (technical overview)what are the foundations and design goals of Azure CosmosDB. There are many benefits which will fit for web, mobile and globally distributed applications that need elastic scaling, high availability with a predictable performance which can elevate ease of development with NoSQL capabilities that every developer/architect/DBA should know about.
Speaker(s): Satya Jayanty,
Abstract:
The Danish parliament just opened for its last session before the next general election. It is election season in Denmark. In this talk I will play around with Danish polling data and show you how to predict who will be Denmark's next Primeminister. Heavy usage of R in this session Speaker is NOT Kenneth, but will be MIkkel Freltoft Krogsholm
Speaker(s): Kenneth Nielsen,
Abstract:
In many database applications we first log data and then, a few hours or days later, we start analyzing it. But in a world that's moving faster and faster, we sometimes need to analyze what is happening NOW. Azure Stream Analytics allows you to analyze streams of data while they arrive. In this session you will see how to get started with Stream Analytics. We build and use a real-time application in this session. First we get started with Azure event hubs to collect data, then dive deeper into the temporal queries for analyzing the data.
Speaker(s): Nico Jacobs,
Abstract:
There is a vast array of material in the SQL Server community that covers the in-memory engine in great detail, this session will cover some of the internals of the in-memory engine, however what it will also do is fill in the void as to common performance issues and how they can be solved with the in-memory engine, specifically: - Staging data as fast as possible - Turbo charging scalar aggregate functions - Implementing a scalable sequence - Overcoming the performance limitations of temporary tables - Making the critical path in your code base run faster
Speaker(s): Christopher Adkin,
Abstract:
Microsoft VSTS offers cloud based portal and services to fully automate your builds and release processes. While SSIS is not officially supported we will walk you through the process of setting up VSTS for automated build of your BI projects, leading onto automated release and deployment. Topics include: - VSTS overview - Deploying Agents - Automating Build - Automating Release
Speaker(s): Bob Duffy,
Abstract:
You might have heard "don't use cursors, they are slow!". In this presentation, you will learn what actually means: you should normally write set-based statements instead and I will explain why they generally are faster than writing your own loops. But I will also look at situations where using a loop for one reason or another is preferrable, and you will learn that the best way to run a loop in most cases is exactly a cursor, provided that you implement it properly. The presenation also gives some tips how you can troubleshoot performance problems with loops.
Speaker(s): Erland Sommarskog,
Abstract:
All database users know about regular aggregate functions which operate on an entire table and are used with a GROUP BY clause. But few people use Window functions in SQL. These operate on a set of rows and return a single aggregated value for each row. The main advantage of using Window functions over regular aggregate functions is: Window functions do not cause rows to become grouped into a single output row, the rows retain their separate identities and an aggregated value will be added to each row. In this session I will walk through the syntax of window functions as well as demonstrate common use cases for where window functions.
Speaker(s): Martin Hansen,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://dk.linkedin.com/in/bentnissenpedersen
Contact: http://www.biblog.eu
Bent is a Data Platform MVP and working as Senior Business Analytics Architect at Kapacity A/S, where he have been working with enterprise customers on solutions with SSAS Tabular, SQL Server and in general Azure Data Platform services for the last years. During the past years, he concentrated on working with architecturing, devOps, Automation, testing and simplifying development processes for the Azure Data Platform.
LinkedIn: http://www.linkedin.com/in/AmitBansal2010
Amit R. S. Bansal is a SQL Server Specialist at SQLMaestros. He leads the SQL Server practice with a focused team providing consulting, training, and content development services to more than 160+ SQL customers globally. He frequently speaks at international conferences on SQL Server performance tuning, which is his core expertise. Amit is also honored with Microsoft Regional Director status, MVP award, and Microsoft Certified Master of SQL Server credential. Amit has been working with SQL Server since 1999 and has been part of countless mission-critical SQL deployments. Performance Tuning in SQL Server is his core area of expertise. To learn more about Amit, visit http://sqlmaestros.com/amit-bansal.
LinkedIn: https://dk.linkedin.com/in/bentnissenpedersen
Contact: http://www.biblog.eu
Bent is a Data Platform MVP and working as Senior Business Analytics Architect at Kapacity A/S, where he have been working with enterprise customers on solutions with SSAS Tabular, SQL Server and in general Azure Data Platform services for the last years. During the past years, he concentrated on working with architecturing, devOps, Automation, testing and simplifying development processes for the Azure Data Platform.
LinkedIn: http://www.linkedin.com/in/alexander-klein-13a04b3a
Alexander Klein is a senior Business Intelligence consultant with more than 15 years of experience. He focuses on Business Intelligence and Data Warehouse projects with Microsoft technologies like SQL Server, Power BI, Azure ML or Cortana Intelligence. Since 2008, he has been a self-employed consultant in large and medium-sized projects in all sectors across Europe. He has been visiting SQL Saturdays and other Data Conference all over Europe since 2013. Speaker at national and international events since 2017.
LinkedIn: https://uk.linkedin.com/sqlmaster
Contact: http://www.sqlserver-qa.net
My experience surrounded with high focus on the data platform with a track record of defining strategy, designing and delivering digital transformation migrations with major enhancements to current working methods. Worked in a capacity of Head of Data Engineering, Enterprise Data Architect and Solutions Key career accomplishment recognition as an industry expert technical excellence from the Microsoft as Data Platform Most Valuable Professional (MVP) recognition since the year 2006 (13 years as MVP and counting), which recognizes exceptional technical community leaders worldwide who actively deliver, present share their extraordinary contributions, high quality, and real-world expertise. Twitter pod (http://twitter.com/sqlmast
LinkedIn: http://www.linkedin.com/profile/view?id=5113407
Contact: http://blog.justb.dk
Independent BI consultant with extensive experience in all phases of BI development on Microsoft SQL Server, Azure and Power BI. Founder and coordinator of Microsoft Business Intelligence Professionals Denmark (MsBIP.dk) and Power BI UG Denmark (PowerBI.dk). Is a Microsoft Certified Trainer at Orange Man.
LinkedIn: https://www.linkedin.com/in/kevin-chant/
Contact: https://www.KevinRChant.com/
Senior Database Architect originally from the UK and now living in the Netherlands. Over 23 years experience in the IT sector, and has supported databases for companies in the top 10 of the fortune 500 list. In addition to a lot of SQL Server experience also has a fair few Microsoft Certifications. In addition, was probably the last ever person in the world to gain the MCSD Azure Architect certification and has gained the latest Microsoft DevOps Engineer Expert certification. Has real life experience with SQL Server and Azure Devops. Currently SQL Server Product Owner of around 1,900 instances. In addition, done various things over the years for the Data Platform Community.
LinkedIn: http://www.linkedin.com/in/alexander-klein-13a04b3a
Alexander Klein is a senior Business Intelligence consultant with more than 15 years of experience. He focuses on Business Intelligence and Data Warehouse projects with Microsoft technologies like SQL Server, Power BI, Azure ML or Cortana Intelligence. Since 2008, he has been a self-employed consultant in large and medium-sized projects in all sectors across Europe. He has been visiting SQL Saturdays and other Data Conference all over Europe since 2013. Speaker at national and international events since 2017.
LinkedIn: https://www.linkedin.com/in/mhansen/
Data warehouse architect - transitional on-premise datawarehouse: database and ETL, but understands the whole BI system stack - Azure based datalake
Contact: http://blogs.prodata.ie/author/bob.aspx
Bob Duffy is a SQL Server MVP from Dublin, Ireland who is MCA, MCM. and Analysis Services Maestro certified. Bob works as a Database Architect at the Prodata SQL Centre of Excellence where he specializes in business intelligence and performance tuning.
Andrea Martorana Tusa is a Business Intelligence Team Manager at Würth Phoenix, the IT and consulting company of the Würth-Group. He is awarded as MVP in the Data Platform category Former BI Specialist at Widex, a Danish manufacturing company, and BI Developer in the IT department of an Italian banking group. 20+ years of experience working with data. He is focused on the entire BI stack: database development, data warehousing, data analysis, reporting, etc. Andrea is a usual speaker at many events: SQLSaturdays, conferences in Europe and PASS Summit, and for PASS Virtual Groups. Andrea is an author for sqlshack.com, sqlservercentral.com, and UGISS (User Group Italiano SQL Server).
LinkedIn: http://dk.linkedin.com/in/jvestergaard
Contact: http://www.t-sql.dk
Jens performs the traditional BI disciplines from imports in Integration Services through data consolidation in Analysis Services, to report in Power BI or Reporting Services. Jens has worked with The Stack since SQL 2000 and has a core competence in Integration Services and Analysis Services. Along with the certified skills in Microsoft SQL Server, Jens has also worked with Microsoft .Net platform for more than 15 years and currently manages a BI Platform in Azure for the CatMan Solution application(s).
LinkedIn: https://www.linkedin.com/in/wollatondba
Contact: http://www.chrisadkin.io
Chris is a freelance SQL consultant who has been working with SQL Server since 2000, his passion is for squeezing every last drop of performance out of SQL Server and understanding the database engine at a level which conventional tools cannot provide any insights on.
LinkedIn: http://www.linkedin.com/in/davidpostlethwaite
Contact: http://www.gethynellis.com/
David Postlethwaite has been a DBA for Liverpool Victoria in Bournemouth, England since 2008 He supports both Oracle and SQL Server from 2000 to 2017, DBMS, SSIS, SSAS and Reporting Services. In 2015 David built and deployed the company's first cloud solution using Microsoft Azure SQL Database and web services Before becoming a DBA David was a .NET developer and way back in history a Windows and Netware administrator. He is an occasional blogger on www.gethynellis.com David is a regular speaker for SQL Saturday. Most of his presentations can be found on his YouTube channel www.youtube.com/c/DavidPostlethwaiteSQL
LinkedIn: https://www.linkedin.com/in/daniel-otykier-2231876/
Contact: https://tabulareditor.github.io/blog
Daniel Otykier is a Principal Architect at Kapacity A/S - a Danish consulting company dealing mostly with Business Analytics on Microsoft technology. He has 12+ years on Microsoft SQL Server, the BI stack and C#/.NET development. He is the author of Tabular Editor, a free alternative for developing Analysis Services Tabular models, and as of 2019 he is also a Microsoft Data Platform MVP.
LinkedIn: https://www.linkedin.com/in/andrewpruski
Contact: https://dbafromthecold.com/
SQL Server DBA with over 10 year's experience. Originally from Wales but now living in Ireland
LinkedIn: http://www.linkedin.com/pub/mihail-mateev/1/6b3/4b1
Contact: https://mmateev.wordpress.com/
Mihail Mateev is a technical consultant, community enthusiast, PASS Regional Mentor for CEE, chapter lead, Microsoft Azure MVP, Microsoft Regional Director. He works as a Senior Solutions Architect at EPAM Systems, focused on Data Platform, IoT and cloud related solutions. He also worked many years like a Technical evangelist in the Infragistics. Last years Mihail was focused on various areas related to technology Microsoft: Data Platform, Visual Studio, ASP.Net, Windows client apps, Data Platform, and Microsoft Azure. Michael also has a PhD in cloud computing area. He is a university lecturer on Smart Homes and Smart Energy IoT Solutions.
LinkedIn: https://pl.linkedin.com/pub/michal-sadowski/4/b33/717
Contact: https://sqlplayer.net/michal-sadowski
Senior Database Platform Engineer, leader of Krakow chapter of Data Community Krakow (former Polish SQL Server User Group) - PASS Chapter. With more than 10 years of experience in Microsoft technology, helps in advisory for performance optimization on database and application levels. Active speaker on SQL Server related events like SQLSaturday, SQLDay, MCT Global Summit etc. Holds many Microsoft certificates including MCSE: Data Platform, MCSA: SQL Server 2012/2014/2016, MCSA: Windows Server 2008/2012/2016 and MCT.
LinkedIn: http://dk.linkedin.com/in/kennethmnielsen/
Contact: http://funkylab.com
Kenneth M. Nielsen currently work at Microsoft as Data Platform Solution Architect, focusing on data services on Azure. Previously worked as managing consultant and teamlead for the company Rehfeld Partners in Denmark. He has worked at various consulting firms and worked on many small/large/very large bi installations in Denmark over the last 12 years. He really likes to advice the customers to take the right decisions, but also maintains a high technical knowledge, so he can act at both architect and developer.
LinkedIn: http://pl.linkedin.com/in/bartoszratajczyk
Contact: http://blog.bartekr.net/
Database developer and (sometimes) administrator working with SQL Server Data Platform. Currently focusing on ETL development, delivery automation using TFS, query tuning, SQL Server training. Data Community Poland (DC) member, local group and conference speaker.
LinkedIn: https://uk.linkedin.com/sqlmaster
Contact: http://www.sqlserver-qa.net
My experience surrounded with high focus on the data platform with a track record of defining strategy, designing and delivering digital transformation migrations with major enhancements to current working methods. Worked in a capacity of Head of Data Engineering, Enterprise Data Architect and Solutions Key career accomplishment recognition as an industry expert technical excellence from the Microsoft as Data Platform Most Valuable Professional (MVP) recognition since the year 2006 (13 years as MVP and counting), which recognizes exceptional technical community leaders worldwide who actively deliver, present share their extraordinary contributions, high quality, and real-world expertise. Twitter pod (http://twitter.com/sqlmast
LinkedIn: http://www.linkedin.com/in/davidpostlethwaite
Contact: http://www.gethynellis.com/
David Postlethwaite has been a DBA for Liverpool Victoria in Bournemouth, England since 2008 He supports both Oracle and SQL Server from 2000 to 2017, DBMS, SSIS, SSAS and Reporting Services. In 2015 David built and deployed the company's first cloud solution using Microsoft Azure SQL Database and web services Before becoming a DBA David was a .NET developer and way back in history a Windows and Netware administrator. He is an occasional blogger on www.gethynellis.com David is a regular speaker for SQL Saturday. Most of his presentations can be found on his YouTube channel www.youtube.com/c/DavidPostlethwaiteSQL
LinkedIn: http://nl.linkedin.com/in/hugokornelis
Contact: http://sqlblog.com/blogs/hugo_kornelis/default.aspx
Hugo Kornelis is an established SQL Server community expert who spends a lot of time at various conferences. He is author of "the Execution Plan Reference" (sqlserverfast.com/epr), blogger, technical editor of Grant Fritchey's "SQL Server Execution Plans, 3rd edition" and some other books, and Pluralsight author. He was awarded SQL Server MVP and Data Platform MVP 12 times (2006 - 2016, and 2019-present). When not working for the community, he is busy at his day job: freelance database developer/consultant. Hugo has over 20 years of SQL Server experience in various roles. He loves to write and tune complex queries, but he also has a strong database design background. When not working for the community, he is busy at his day job: freelance database developer/consultant. Hugo has over 20 years of SQL Server experience in various roles. He loves to write and tune complex queries, but he also has a strong database design background.
LinkedIn: http://www.linkedin.com/pub/mihail-mateev/1/6b3/4b1
Contact: https://mmateev.wordpress.com/
Mihail Mateev is a technical consultant, community enthusiast, PASS Regional Mentor for CEE, chapter lead, Microsoft Azure MVP, Microsoft Regional Director. He works as a Senior Solutions Architect at EPAM Systems, focused on Data Platform, IoT and cloud related solutions. He also worked many years like a Technical evangelist in the Infragistics. Last years Mihail was focused on various areas related to technology Microsoft: Data Platform, Visual Studio, ASP.Net, Windows client apps, Data Platform, and Microsoft Azure. Michael also has a PhD in cloud computing area. He is a university lecturer on Smart Homes and Smart Energy IoT Solutions.
LinkedIn: https://www.linkedin.com/in/tracyboggiano
Contact: http://databasesuperhero.com
Tracy Boggiano is a Senior Database Administrator for DocuSIgn. She has spent over 20 years in IT, using SQL Server since 1999, and is currently certified as an MCSE Data Platform. Tracy has worked on SQL Server since 6.5. She has spoken at local user groups and numerous SQLSaturdays. She is currently a co-leader of a TriPASS Local Group in Raleigh, NC. Tracy also tinkered with databases in middle school to keep her sports card collection organized. She blogs at databasesuperhero.com. Her passion outside of SQL Server is volunteering with foster children as their advocate in court through volunteerforgal.org and being a mental health advocate as part of the PAIMI NC Advisory Council.
LinkedIn: http://be.linkedin.com/in/sqlwaldorf
Contact: http://blogs.u2u.be/u2u/author/Nico-Jacobs.aspx
Dr. Nico Jacobs is a Microsoft Business Intelligence and SQL Server trainer at the U2U training center since 2004. Before that, he was a machine learning researcher at the university of Leuven, Belgium. At U2U, Nico creates and delivers courses on the SQL Server business intelligence stack (Integration Services, Analysis Services, Reporting Services …), Power BI, the traditional relational database environment (database development and administration) and the Azure AI and Big Data stack (Azure Data Factory, Machine Learning, Synapse Analytics,...)
LinkedIn: http://dk.linkedin.com/in/jvestergaard
Contact: http://www.t-sql.dk
Jens performs the traditional BI disciplines from imports in Integration Services through data consolidation in Analysis Services, to report in Power BI or Reporting Services. Jens has worked with The Stack since SQL 2000 and has a core competence in Integration Services and Analysis Services. Along with the certified skills in Microsoft SQL Server, Jens has also worked with Microsoft .Net platform for more than 15 years and currently manages a BI Platform in Azure for the CatMan Solution application(s).
LinkedIn: https://www.linkedin.com/in/wollatondba
Contact: http://www.chrisadkin.io
Chris is a freelance SQL consultant who has been working with SQL Server since 2000, his passion is for squeezing every last drop of performance out of SQL Server and understanding the database engine at a level which conventional tools cannot provide any insights on.
Contact: http://www.sommarskog.se
Erland Sommarskog is an independent consultant based in Stockholm, working with SQL Server since 1991. He was first awarded SQL Server MVP in 2001, and has been re-awarded every year since. His focus is on systems development with the SQL Server Database Engine and his passion is to help people to write better SQL Server applications.
LinkedIn: https://za.linkedin.com/in/thejimmyrsa
Contact: https://jimbabwe.co.za/blog-posts/
James McGillivray, Data Management and Analytics MCSE, has been working in Business Intelligence for over a decade. He spends his working hours building solutions that allow people to make informed decisions quickly and accurately. James is a director at Cobalt Analytics. Before his career in data, James was an avid musical theatre student and musician. This love for performance has developed into a passion for developing and delivering presentations that are informative and enjoyable. James speaks frequently at the Johannesburg SQL User Group, and has delivered sessions at numerous SQL Saturdays, PASS Summit, Power BI World Tour and SQL Bits.
The following is a list of sponsors that helped fund the event.


Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima maxime quam architecto quo inventore harum ex magni, dicta impedit.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima maxime quam architecto quo inventore harum ex magni, dicta impedit.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima maxime quam architecto quo inventore harum ex magni, dicta impedit.
Junior Front-End Developer
My name is Itay Ben Shmuel. I'm living in Yad Rambam, this is a nice settlement. on Regional Council Gezer. I'm 21 years old, a released soldier and I want to make my way into the Hi-Tech.
Hang out with my friends. Play video games. Learn new stuff. (I'm a very curious guy. Annndddd... That's it. - VERY BORING PERSON.


--- layout: page title: About permalink: /about/ group: main icon: fa-book order: 3 ---
We just wanted to make a mobile menu on the footer. If you want something more or have to thank me you can add an issue on my github page.
We used;
{% include edit.html %}


About Intersect
- Formed in 2008 with state and federal grants
- An investment by NSW Universities
- Jointly owned and directed by a consortium of 12 Australian Universities (our Members)
- With 4 affiliate members
- Operating across 4 states and territories
Intersect Training
Hands-on technical training for researchers, by researchers.
Since 2013, we have trained:
- >21,000 researchers
- in 1,600+ courses
- at 15 institutions
- across 4 states and territories


| Plate number | BLF02K |
| YEAR | 2018 |
| MAKE |
MAZDA |
| MODEL | CX-5 |
| BADGE | MAXX SPORTS |
| SERIES | KF SERIES |
| ENGINE TYPE | 4cyl 2.0L |
| ColoUr | RED |
| BUILD DATE | 04/2017 |
| COMPLIANCE DATE | 06/2017 |
| RegO expiry | 05/2019 |
| ODOMETER | 40398 |
| Body type | SUV |
| Fuel type | Petrol |
| Transmission | Auto |
| Suburbs | Homebush |
| Postcode | 2140 |
Car History from PRSS
No record
I'MDEALER provides PPSR report for free.
Click or tab following button.
2013 WT Ford Fiesta Zetec in Highlight Silver
135000km
5sp Manual
16” rims with good rubber
New battery
After market headlights (LED)
After market 3D LED tail lights
LED DRL fog lights
Zetec trim plates
Chrome ‘fade’ window tint
Light bar
2” custom exhaust (by the Muffler Man in Tamworth)
Reversing camera
Sub in box and Amp (haven’t finished wiring it)
Sad to see her go but I’ve owned her since new and it’s time to move on.
$8000
PERFECT CAR FOR A FIRST CAR BUYER!
This Ford Fiesta Zetec Hatch has bluetooth functionality. Grab yourself a bargain now. Sporty and sleek, the 2013 Ford Fiesta gets around town with ease.
 This car has 16" alloy wheels. Last but not least it has electric power assisted steering and full body kit.
DRIVE WITH PEACE OF MIND
- Driver airbag
- Knee airbag for driver
- Side airbags
- Passenger airbag
It will come with a roadworthy certificate. It represents great value at $8,000. Only travelled 135000 km.
FEATURES
ABS brakes. Finally it has remote central locking, leather steering wheel and multi-function control screen.


{%include "elements/header.html"%} {%include "elements/navbar.html"%}
Are you sure? This cannot be undone. All stored data will be removed. Login data will be reset to defaults!


53% of users abandon sites that take longer than 3 seconds to load
19 seconds average mobile web page load on 3G
60% of mobile connections world-wide are 2G
33% of of smartphone users in India run out of storage space every day
"Progressive Web Apps are user experiences that have the reach of the web and are Reliable, Fast & Engaging."
Load instantly and never show the downasaur, even in uncertain network conditions.
Respond quickly to user interactions with silky smooth animations and no janky scrolling.
Feel like a natural app on the device, with an immersive user experience.
PWA in Windows Store!
Download when offline
Background Sync API
Image Upload API
Web Share API
Payment Request API
Media Session API
Rich Push Messages
const browser = await puppeteer.launch();
const page = await browser.newPage();
await paga.goto('https://igapromotion.ca');
await page.screenshot({path: 'screenshot.png'});
await browser.close();
First Contentful Paint
Loaded
Effective Connection Type
Device Type
Available on BigQuery
3s interactive 2G
50kb Core app
Designed to work well on non-steady networks
100 MB iOS app
60 MB Android app
200 KB PWA
150% increase in engagement for Add to Home Screen users
97% overall increase in conversion
❓
🍺🍺🍺🍺🍺🍺


{extend name="default/base/base_sns" /} {block name="sns_main"}
{$Think.lang.sns_select_image_upload}


jQuery Exercise
HOME
VIDEO
LINKS
document.ready() and event handling
THIS IS THE JQUERY SCRIPT ON THIS PAGE:
This Page
Get me out of here!
HOME


| TodoList |
| Property Name |
Property Description |
Property Type |
usage |
| links |
|
[] |
r |
|
| Item |
| Property Name |
Property Description |
Property Type |
usage |
| _self |
|
uri |
r |
| due |
|
date-time |
c r u |
|
| Collection |
| Property Name |
Property Description |
Property Type |
usage |
| contents |
|
[Item] |
r |
|


Go to the source code of this file.
◆ IRQ0
◆ IRQ1
◆ IRQ10
◆ IRQ11
◆ IRQ12
◆ IRQ13
◆ IRQ14
◆ IRQ15
◆ IRQ2
◆ IRQ3
◆ IRQ4
◆ IRQ5
◆ IRQ6
◆ IRQ7
◆ IRQ8
◆ IRQ9
◆ irq0()
◆ irq1()
◆ irq10()
◆ irq11()
◆ irq12()
◆ irq13()
◆ irq14()
◆ irq15()
◆ irq2()
◆ irq3()
◆ irq4()
◆ irq5()
◆ irq6()
◆ irq7()
◆ irq8()
◆ irq9()
◆ irq_disinstallHandler()
| void irq_disinstallHandler |
( |
int |
irq | ) |
|
◆ irq_faultHandler()
| void irq_faultHandler |
( |
regs_t * |
r | ) |
|
Each of the IRQ ISRs point to this function, rather than the 'isr_faultHandler' in 'isrs.c'. The IRQ Controllers need to be told when you are done servicing them, so you need to send them an "End of Interrupt" command (0x20). There are two 8259 chips:
- The first exists at 0x20,
- the second exists at 0xA0. If the second controller (an IRQ from 8 to 15) gets an interrupt, you need to acknowledge the interrupt at BOTH controllers, otherwise, you only send an EOI command to the first controller. If you don't send an EOI, you won't raise any more IRQs.
If the IDT entry that was invoked was greater than 40 (meaning IRQ8 - 15), then we need to send an EOI to the slave controller
◆ irq_installHandler()
| void irq_installHandler |
( |
int |
irq, |
|
|
void(*)(regs_t *r) |
handler |
|
) |
| |
◆ irqs_init()
◆ pic_init()
Normally, IRQs 0 to 7 are mapped to entries 8 to 15. This is a problem in protected mode, because IDT entry 8 is a Double Fault! Without remapping, every time IRQ0 fires, you get a Double Fault Exception, which is NOT actually what's happening. We send commands to the Programmable Interrupt Controller (PICs - also called the 8259's) in order to make IRQ0 to 15 be remapped to IDT entries 32 to 47


Survey example
Survey example instance
Progress
0%
Personal information:
name
age
address
Questions marked with * are required
What do you thing about IT University of Copenhagen?
How did you know about ITU?
University
Internet
Friends
How much do you like the canteen's coffee?
*
--
0
10
Select your favorite ITU course
*
SPCT
Which platforms are you interested in?
Android
Rate lectures Android content?
--
0
100
iPhone
Windows Phone
SAD1
Are you currently working?
Yes
No
Rate the next companies according to your preferences
⇅
Microsoft
⇅
Apple
⇅
Google
⇅
Amazon
Please fill the required fields before continue! (*)
Back
Next
Submit
Survey complete! Thanks for answering.


Hi [[name]],
[[url]]
Enter the above token into the 6 digit field on the opportunities page to confirm you want to start an application for an opportunity.


{{ $features := site.Params.features }}
{{ $security := $features.security }}
{{ $mgmt := $features.management }}
Features
Community
Come help us build and improve Harbor!
{{ template "title" "Security" }}
{{ template "logos" $security }}
{{ template "title" "Management" }}
{{ template "logos" $mgmt }}
Join our vibrant world-wide community and communicate with us on Slack, Twitter, and mailing lists.
{{ . }}
{{ end }} {{ define "logos" }}


SHINE A film review by David Sidwell Copyright 1996 David Sidwell
Directed by: Scott Hicks Rating: 4.5 out of 5
Starring: Geoffrey Rush, Noah Taylor, Lynn Redgrave, John Gielgud
There is a lovely magic at work here.
We share the descent into darkness of a talented boy pianist. Years later we see his subsequent resurfacing; in the mid 80's a damaged man walks out of a rainstorm and back into the world.
The movie charts the causes of his mental breakdown.
Based on the life story of David Helfgott, this Australian film is a rich exploration of the pressures drilling in upon a child-genius, compounded by the looming shadow of a domineering father.
In the 1950's Helfgott emerged as a child prodigy. The film traces his relationship with his father, whose encouragement comes at the cost of demanding David have no life beyond that of the black and white keys.
David is offered places in the USA, but his father refuses to let him leave Australia. The effect this has upon Helfgott is cleverly told via a single reverse tracked shot; David is sobbing on the front doorway of his music teacher's house. He is well lit via the external house lights. His teacher isn't home. We pull back and see that the dark front room's window has it's curtains open. There, in a pool of blackness, is a Grand Piano. David's fall over the dark cliff has begun.
Instead of being told in a linear mode, SHINE jumps around in time, ala "Pulp Fiction". This narrative device works well; we see David as a boy, teenager in London and mental-patient in various snippets. The film then neatly loops back for its uplifting conclusion. Adult-Helfgott's return to the light is told in linear fashion.
The lead role is played by 3 different actors, with the teenage-David (Taylor) and adult-David (Rush) standing out. Whilst Rush is known for his TV work in Australia, I think this is his first major cinema work. His David, whilst clearly damaged - he keeps quoting his "daddy" in a babbling word torrent, cuddles strangers and grabs women on the breasts - is both touching and funny.
Taylor's teenage-David is the more sympathy producing role. We are mute witness to his gradual breakdown as the pressures just keep on building. His father wants him to play the very demanding Rachmaninov's 3rd, whilst his teacher wants to start him with a simple Mozart.
Technically this is a beautiful film and a lot of thought has gone in to the production. I particularly like the use of slow motion and sound effects. One scene has adult-Helfgott happily babbling in a car in the rain. The sound of the windshield wipers fades up over his voice. With a clever subtlety, the wiper sound appears to morph into a rhythmic thumping, but of the same beat. The image dissolves and we realise the thumping is the slow motion applause of a crowd. But it's US being clapped. WE are young-David walking up to the stage for our first public show.
The music, as you would expect from a film of this subject matter, is critical. And it works very well. The 'miming' of the actors piano playing is faultless (apparently Rush didn't mime; he really did play)
Helfgott's life is certainly not without it's sympathetic people. Indeed his return to the 'normal' world is accelerated by his chance meetings with two very special women.
 It shows that with the 'help of God' we can all find our way back home.
Footnote: the real David Helfgott is still playing. He has just started a series of recitals here in Australia. David Sidwell (Melbourne, Australia) e-mail<EMAIL_ADDRESS>WWW: http://connexus.apana.org.au/~dsidwell
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


interface BoxInterface
Methods
| integer |
getHeight()
Gets current image height |
|
| integer |
getWidth()
Gets current image width |
|
| BoxInterface |
scale(float $ratio)
Creates new BoxInterface instance with ratios applied to both sides |
|
| BoxInterface |
increase(integer $size)
Creates new BoxInterface, adding given size to both sides |
|
| Boolean |
contains(BoxInterface $box, PointInterface $start = null)
Checks whether current box can fit given box at a given start position, start position defaults to top left corner xy(0,0) |
|
| integer |
square()
Gets current box square, useful for getting total number of pixels in a given box |
|
| string |
__toString()
Returns a string representation of the current box |
|
| BoxInterface |
widen(integer $width)
Resizes box to given width, constraining proportions and returns the new box |
|
| BoxInterface |
heighten(integer $height)
Resizes box to given height, constraining proportions and returns the new box |
Details
at line 23
public integer
getHeight()
Gets current image height
at line 30
public integer
getWidth()
Gets current image width
at line 39
public BoxInterface
scale(float $ratio)
Creates new BoxInterface instance with ratios applied to both sides
at line 48
public BoxInterface
increase(integer $size)
Creates new BoxInterface, adding given size to both sides
at line 59
public Boolean
contains(BoxInterface $box, PointInterface $start = null)
Checks whether current box can fit given box at a given start position, start position defaults to top left corner xy(0,0)
at line 67
public integer
square()
Gets current box square, useful for getting total number of pixels in a given box
at line 74
public string
__toString()
Returns a string representation of the current box
at line 83
public BoxInterface
widen(integer $width)
Resizes box to given width, constraining proportions and returns the new box
at line 92
public BoxInterface
heighten(integer $height)
Resizes box to given height, constraining proportions and returns the new box


Rummy score card is a web application that lets you keep track of scores, show progress graphs and more


|
iota.lib.cpp
IOTA C++ Library
|
#include <extended.hpp>
Public Member Functions | |
| Extended (const std::string &host, const uint16_t &port, bool localPow=true, int timeout=60) | |
| virtual | ~Extended ()=default |
| Responses::GetBalancesAndFormat | getInputs (const Models::Seed &seed, const int32_t &start=0, const int32_t &end=0, const int64_t &threshold=0) const |
| Responses::GetBalancesAndFormat | getBalancesAndFormat (const std::vector< Models::Address > &addresses, const int64_t &threshold=0) const |
| Responses::GetNewAddresses | getNewAddresses (const Models::Seed &seed, const uint32_t &index=0, const int32_t &total=0, bool returnAll=false) const |
| Models::Bundle | traverseBundle (const Types::Trytes &trunkTx) const |
| std::vector< Models::Bundle > | traverseBundles (const std::vector< Types::Trytes > &trunkTrxs, bool throwOnFail=true) const |
| std::vector< Models::Bundle > | bundlesFromAddresses (const std::vector< Models::Address > &addresses, bool withInclusionStates=false) const |
| std::vector< Models::Transaction > | findTransactionObjects (const std::vector< Models::Address > &addresses) const |
| std::vector< Models::Transaction > | getTransactionsObjects (const std::vector< IOTA::Types::Trytes > &trx_hashes) const |
| std::vector< Models::Transaction > | findTransactionObjectsByBundle (const std::vector< IOTA::Types::Trytes > &input) const |
| Responses::GetInclusionStates | getLatestInclusion (const std::vector< Types::Trytes > &hashes) const |
| std::vector< Types::Trytes > | prepareTransfers (const Models::Seed &seed, const std::vector< Models::Transfer > &transfers, const Models::Address &remainder={}, const std::vector< Models::Address > &inputs={}, bool validateInputs=true) const |
| Responses::GetBundle | getBundle (const Types::Trytes &transaction) const |
| Responses::GetTransfers | getTransfers (const Models::Seed &seed, int start=0, int end=0, bool inclusionStates=false) const |
| Responses::SendTransfer | sendTransfer (const Models::Seed &seed, int depth, int minWeightMagnitude, std::vector< Models::Transfer > &transfers, const std::vector< Models::Address > &inputs={}, const Models::Address &remainder={}, const Types::Trytes &reference="") const |
| std::vector< Models::Transaction > | sendTrytes (const std::vector< Types::Trytes > &trytes, const unsigned int &depth, const unsigned int &minWeightMagnitude, const Types::Trytes &reference="") const |
| Responses::Base | broadcastAndStore (const std::vector< Types::Trytes > &trytes) const |
| Responses::FindTransactions | findTransactionsByAddresses (const std::vector< Models::Address > &addresses) const |
| Responses::FindTransactions | findTransactionsByTags (const std::vector< Models::Tag > &tags) const |
| Responses::FindTransactions | findTransactionsByApprovees (const std::vector< Types::Trytes > &approvees) const |
| Responses::FindTransactions | findTransactionsByBundles (const std::vector< Types::Trytes > &bundles) const |
| Responses::GetAccountData | getAccountData (const Models::Seed &seed, int start=0, int end=0, bool inclusionStates=true, long threshold=0) const |
| std::vector< Types::Trytes > | addRemainder (const Models::Seed &seed, const std::vector< Models::Address > &inputs, Models::Bundle &bundle, const Models::Tag &tag, int64_t totalValue, const Models::Address &remainderAddress, const std::vector< Types::Trytes > &signatureFragments={}) const |
| Responses::ReplayBundle | replayBundle (const Types::Trytes &transaction, int depth, int minWeightMagnitude) const |
| std::vector< Models::Transaction > | initiateTransfer (const Models::Address &inputAddress, const Models::Address &remainderAddress, const std::vector< Models::Transfer > &transfers) const |
| bool | isPromotable (const Types::Trytes &tail) const |
| Responses::SendTransfer | promoteTransaction (const Types::Trytes &tail, int depth, int minWeightMagnitude, std::vector< Models::Transfer > &transfers, int delay, const std::function< bool()> &interrupt) const |
| std::vector< bool > | isReattachable (const std::vector< Models::Address > &addresses) |
| Public Member Functions inherited from IOTA::API::Core | |
| Core (const std::string &host, const uint16_t &port, bool localPow=true, int timeout=60) | |
| virtual | ~Core ()=default |
| Responses::GetNodeInfo | getNodeInfo () const |
| Responses::GetNeighbors | getNeighbors () const |
| Responses::AddNeighbors | addNeighbors (const std::vector< std::string > &uris) const |
| Responses::RemoveNeighbors | removeNeighbors (const std::vector< std::string > &uris) const |
| Responses::GetTips | getTips () const |
| Responses::FindTransactions | findTransactions (const std::vector< Models::Address > &addresses, const std::vector< Models::Tag > &tags, const std::vector< Types::Trytes > &approvees, const std::vector< Types::Trytes > &bundles) const |
| Responses::GetTrytes | getTrytes (const std::vector< Types::Trytes > &hashes) const |
| Responses::GetInclusionStates | getInclusionStates (const std::vector< Types::Trytes > &transactions, const std::vector< Types::Trytes > &tips) const |
| Responses::GetBalances | getBalances (const std::vector< Models::Address > &addresses, const int &threshold=100, const std::vector< Types::Trytes > &tips={}) const |
| Responses::GetTransactionsToApprove | getTransactionsToApprove (const int &depth, const Types::Trytes &reference="") const |
| Responses::AttachToTangle | attachToTangle (const Types::Trytes &trunkTransaction, const Types::Trytes &branchTransaction, const int &minWeightMagnitude, const std::vector< Types::Trytes > &trytes) const |
| Responses::Base | interruptAttachingToTangle () const |
| Responses::Base | broadcastTransactions (const std::vector< Types::Trytes > &trytes) const |
| Responses::Base | storeTransactions (const std::vector< Types::Trytes > &trytes) const |
| Responses::WereAddressesSpentFrom | wereAddressesSpentFrom (const std::vector< Models::Address > &addresses) const |
| Responses::CheckConsistency | checkConsistency (const std::vector< Types::Trytes > &tails) const |
Static Public Member Functions | |
| static void | verifyBundle (const Models::Bundle &bundle) |
Extended API calls which will help do just about anything possible with IOTA. These are mostly wrapper functions of Core API calls. https://github.com/iotaledger/wiki/blob/master/api-proposal.md#proposed-api-calls
| IOTA::API::Extended::Extended | ( | const std::string & | host, |
| const uint16_t & | port, | ||
| bool | localPow = true , |
||
| int | timeout = 60 |
||
| ) |
Full init ctor.
| host | The host of the node to connect to. |
| port | The port of the node to connect to. |
| localPow | Whether to do local or remote proof of work. |
| timeout | Timeout for the requests. |
|
virtualdefault |
Default dtor.
| std::vector<Types::Trytes> IOTA::API::Extended::addRemainder | ( | const Models::Seed & | seed, |
| const std::vector< Models::Address > & | inputs, | ||
| Models::Bundle & | bundle, | ||
| const Models::Tag & | tag, | ||
| int64_t | totalValue, | ||
| const Models::Address & | remainderAddress, | ||
| const std::vector< Types::Trytes > & | signatureFragments = {} |
||
| ) | const |
Add remainder transaction to the given bundle
| seed | Seed to be used for address generation. |
| inputs | Inputs used for funding the transfer. |
| bundle | To be populated. |
| tag | Tag of the transaction |
| totalValue | The total value to be transfered. |
| remainderAddress | If this address will be used for sending the remainder value to. |
| signatureFragments | The signature fragments. |
| Responses::Base IOTA::API::Extended::broadcastAndStore | ( | const std::vector< Types::Trytes > & | trytes | ) | const |
Wrapper function that does broadcastTransactions and storeTransactions.
| trytes | Trytes to be broadcasted and stored. |
| std::vector<Models::Bundle> IOTA::API::Extended::bundlesFromAddresses | ( | const std::vector< Models::Address > & | addresses, |
| bool | withInclusionStates = false |
||
| ) | const |
Get bundles corresponding to the given addresses.
| addresses | List of addresses for which to find the bundle objects. |
| withInclusionStates | If true , it gets the inclusion states of the transfers. |
| std::vector<Models::Transaction> IOTA::API::Extended::findTransactionObjects | ( | const std::vector< Models::Address > & | addresses | ) | const |
Lookup transactions for given addresses and return a list of transaction objects
| addresses | Addresses for which transactions objects should be found. |
| std::vector<Models::Transaction> IOTA::API::Extended::findTransactionObjectsByBundle | ( | const std::vector< IOTA::Types::Trytes > & | input | ) | const |
Same as findTransactionObjects, but based on bundle hash
| input | Bundle hashes |
| Responses::FindTransactions IOTA::API::Extended::findTransactionsByAddresses | ( | const std::vector< Models::Address > & | addresses | ) | const |
Find the transactions which match the specified addresses.
| addresses | The list of addresses. |
| Responses::FindTransactions IOTA::API::Extended::findTransactionsByApprovees | ( | const std::vector< Types::Trytes > & | approvees | ) | const |
Find the transactions which match the specified approvees.
| approvees | The list of approvees of a transaction. |
| Responses::FindTransactions IOTA::API::Extended::findTransactionsByBundles | ( | const std::vector< Types::Trytes > & | bundles | ) | const |
Find the transactions which match the specified bundles.
| bundles | The list of bundle hashes. |
| Responses::FindTransactions IOTA::API::Extended::findTransactionsByTags | ( | const std::vector< Models::Tag > & | tags | ) | const |
Find the transactions which match the specified tags.
| tags | The list of transaction tags. |
| Responses::GetAccountData IOTA::API::Extended::getAccountData | ( | const Models::Seed & | seed, |
| int | start = 0 , |
||
| int | end = 0 , |
||
| bool | inclusionStates = true , |
||
| long | threshold = 0 |
||
| ) | const |
Get inputs, transfers and balance of a given account.
| seed | Seed to be used for address generation. |
| start | Starting key index for address generation (included). |
| end | Ending key index for address generation (excluded). deterministically generated. Otherwise, returns only the last generated address. |
| inclusionStates | If true , it gets the inclusion states of the transfers. |
| threshold | Min balance required. 0 to skip. |
| Responses::GetBalancesAndFormat IOTA::API::Extended::getBalancesAndFormat | ( | const std::vector< Models::Address > & | addresses, |
| const int64_t & | threshold = 0 |
||
| ) | const |
Gets the balances for the given addresses.
| addresses | The addresses for which balance need to be retrieved |
| threshold | If set to 0, fetch balance for all input addresses. Otherwise, keep fetching until the threshold is reached. If threshold is > 0 and is not reached, Not Enough Balance exception is raised. |
| Responses::GetBundle IOTA::API::Extended::getBundle | ( | const Types::Trytes & | transaction | ) | const |
Gets the associated bundle of a tail transaction. Does validation of signatures, total sum as well as bundle ordering. Basically the same as traverseBundle, but with bundle validity check (signature, order, value and hash check).
| transaction | Hash of a tail transaction. |
| Responses::GetBalancesAndFormat IOTA::API::Extended::getInputs | ( | const Models::Seed & | seed, |
| const int32_t & | start = 0 , |
||
| const int32_t & | end = 0 , |
||
| const int64_t & | threshold = 0 |
||
| ) | const |
Gets all possible inputs of a seed and returns them with the total balance. This is either done deterministically (by genearating all addresses until findTransactions is empty and doing getBalances), or by providing a key range to use for searching through.
| seed | Seed to be used for address generation. |
| start | Starting key index for address generation (included). |
| end | Ending key index for address generation (excluded). |
| threshold | Min balance required, 0 for unlimited. |
| Responses::GetInclusionStates IOTA::API::Extended::getLatestInclusion | ( | const std::vector< Types::Trytes > & | hashes | ) | const |
Get inclusion states for the given transactions.
| hashes | Hash of the transactions for which the inclusion states will be retrieved. |
| Responses::GetNewAddresses IOTA::API::Extended::getNewAddresses | ( | const Models::Seed & | seed, |
| const uint32_t & | index = 0 , |
||
| const int32_t & | total = 0 , |
||
| bool | returnAll = false |
||
| ) | const |
Generates a new address from a seed. This is either done deterministically, or by providing the index of the new remainderAddress.
| seed | Seed to be used for address generation. |
| index | Key index to start search from. If the index is provided, the generation of the address is not deterministic. |
| total | Total number of addresses to generate. If set to 0, generates from index until it finds an address without any transaction. |
| returnAll | If true , it returns all addresses which were deterministically generated. Otherwise, returns only the last generated address. |
| std::vector<Models::Transaction> IOTA::API::Extended::getTransactionsObjects | ( | const std::vector< IOTA::Types::Trytes > & | trx_hashes | ) | const |
Lookup transactions for given transaction hashes and return a list of transaction objects If a specific transaction does not exist, return valid transaction tryte 9-filled
| trx_hashes | Hashes of the transactions to find |
| Responses::GetTransfers IOTA::API::Extended::getTransfers | ( | const Models::Seed & | seed, |
| int | start = 0 , |
||
| int | end = 0 , |
||
| bool | inclusionStates = false |
||
| ) | const |
Returns the transfers which are associated with a seed. The transfers are determined by either calculating deterministically which addresses were already used, or by providing a list of indexes to get the transfers from.
| seed | Seed to be used for address generation. |
| start | Starting key index for address generation (included). |
| end | Ending key index for address generation (excluded). |
| inclusionStates | If true , it gets the inclusion states of the transfers. |
| std::vector<Models::Transaction> IOTA::API::Extended::initiateTransfer | ( | const Models::Address & | inputAddress, |
| const Models::Address & | remainderAddress, | ||
| const std::vector< Models::Transfer > & | transfers | ||
| ) | const |
Prepares transfer by generating the bundle with the corresponding cosigner transactions. Does not contain signatures.
| inputAddress | Array of input addresses. |
| remainderAddress | Has to be generated by the cosigners before initiating the transfer, can be empty if fully spent. |
| transfers | The transfers. |
| bool IOTA::API::Extended::isPromotable | ( | const Types::Trytes & | tail | ) | const |
Checks if tail transaction is promotable by calling checkConsistency API call.
| tail | Tail transaction hash. |
| std::vector<bool> IOTA::API::Extended::isReattachable | ( | const std::vector< Models::Address > & | addresses | ) |
Determines whether you should replay a transaction or make a new one (either with the same input, or a different one)
| addresses | Input address you want to have tested |
| std::vector<Types::Trytes> IOTA::API::Extended::prepareTransfers | ( | const Models::Seed & | seed, |
| const std::vector< Models::Transfer > & | transfers, | ||
| const Models::Address & | remainder = {} , |
||
| const std::vector< Models::Address > & | inputs = {} , |
||
| bool | validateInputs = true |
||
| ) | const |
Prepare the transfer by generating the correct bundle, as well as choosing and signing the inputs if necessary (if it's a value transfer). The output of this function is an array of the raw transaction data (trytes).
| seed | Seed to be used for address generation. |
| transfers | Array of transfer objects. |
| remainder | If this address will be used for sending the remainder value to. Leave empty to automatically choose one. |
| inputs | The inputs. Leave empty to automatically find inputs based on the seed. |
| validateInputs | Whether or not to validate the balances of the provided inputs. |
| Responses::SendTransfer IOTA::API::Extended::promoteTransaction | ( | const Types::Trytes & | tail, |
| int | depth, | ||
| int | minWeightMagnitude, | ||
| std::vector< Models::Transfer > & | transfers, | ||
| int | delay, | ||
| const std::function< bool()> & | interrupt | ||
| ) | const |
Promotes a transaction by adding spam on top of it, as long as it is promotable. Will promote by adding transfers on top of the current one with delay interval. Use params.interrupt to terminate the promotion. If params.delay is set to 0 only one promotion transfer will be sent.
| tail | The transaction to be promoted, has to be a tail. |
| depth | The depth. |
| minWeightMagnitude | The minimum weight magnitude. |
| transfers | The transfers. |
| delay | Delay between promotion transfers. |
| interrupt | Flag to terminate promotion. |
| Responses::ReplayBundle IOTA::API::Extended::replayBundle | ( | const Types::Trytes & | transaction, |
| int | depth, | ||
| int | minWeightMagnitude | ||
| ) | const |
Replays a transfer by doing Proof of Work again.
| transaction | The transaction. |
| depth | The depth. |
| minWeightMagnitude | The minimum weight magnitude. |
| Responses::SendTransfer IOTA::API::Extended::sendTransfer | ( | const Models::Seed & | seed, |
| int | depth, | ||
| int | minWeightMagnitude, | ||
| std::vector< Models::Transfer > & | transfers, | ||
| const std::vector< Models::Address > & | inputs = {} , |
||
| const Models::Address & | remainder = {} , |
||
| const Types::Trytes & | reference = "" |
||
| ) | const |
Wrapper function that basically does prepareTransfers, as well as attachToTangle and finally, it broadcasts and stores the transactions.
| seed | Seed to be used for address generation. |
| depth | The depth. |
| minWeightMagnitude | The minimum weight magnitude. |
| transfers | Array of transfer objects. |
| inputs | List of inputs used for funding the transfer. |
| inputs | Inputs. Leave empty to automatically find inputs based on the seed. |
| remainder | If this address will be used for sending the remainder value to. Leave empty to automatically choose one. |
| reference | Hash of transaction to start random-walk from, used to make sure the tips returned reference a given transaction in their past. |
| std::vector<Models::Transaction> IOTA::API::Extended::sendTrytes | ( | const std::vector< Types::Trytes > & | trytes, |
| const unsigned int & | depth, | ||
| const unsigned int & | minWeightMagnitude, | ||
| const Types::Trytes & | reference = "" |
||
| ) | const |
Wrapper function that gets transactions to approve, attaches to Tangle, broadcasts and stores.
| trytes | The trytes of the transactions to be attached. |
| depth | The depth. |
| minWeightMagnitude | The minimum weight magnitude. |
| reference | Hash of transaction to start random-walk from, used to make sure the tips returned reference a given transaction in their past. |
| Models::Bundle IOTA::API::Extended::traverseBundle | ( | const Types::Trytes & | trunkTx | ) | const |
Traverse the Bundle by going down the trunkTransactions until the bundle hash of the transaction is no longer the same. In case the input transaction hash is not a tail, return an error.
| trunkTx | Hash of a trunk or a tail transaction of a bundle. |
| std::vector<Models::Bundle> IOTA::API::Extended::traverseBundles | ( | const std::vector< Types::Trytes > & | trunkTrxs, |
| bool | throwOnFail = true |
||
| ) | const |
Traverse multiple bundles. Similar to traverseBundle but with multiple trunk trxs.
| trunkTrxs | Hashes of trunk or a tail transactions of bundles. |
| throwOnFail | if true, throw an exception if one of the bundle is invalid. Otherwise, return an empty bundle instead and keeps processing the other bundles |
|
static |
Verify the integrity of a bundle. Does validation of signatures, total sum as well as bundle ordering. Throws an exception in case of invalid bundle.
| bundle | The bundle to verify |


Types of Services
Dog-Sitting
I will take care of your dog and your house, for instance when you are away for three days on business trip.
$50 per night
Dog-Walk
I will take your dog for a walk whenever you need.


In this Pre-Con event we will cover a wide array of topics that form the backbone of my SQL Server performance analysis and tuning work.
REGISTER
As a long-time relational engine consultant I have repeatedly found that the majority of clients I work with get amazing improvements by simply putting to use a fairly small collection of knowledge and tools. We will cover many topics, including:
We will look at all of these things and more from a variety of angles, while also covering many of the tips, tricks, tools, etc. I have collected in my almost 45,000 man hours of working with SQL Server. I promise you will come away with lots of immediately-applicable information which you can take back to work and Tune Like A Guru!
Kevin Boles


Ugandans mourn UHRC boss Med Kaggwa
by Ruth NasejjeThe late Med Kagwa who has been the Uganda Human Rights Commission will be buried tomorrow at his home in Mpigi.
.
The late Med Kagwa who has been the Uganda Human Rights Commission will be buried tomorrow at his home in Mpigi.
.


Upload File
Download File
Search File
Upload File to StorageService
Select Image to upload
70%
Get txt file by name
Download File
Search txt files by search keys
Search


FileBot for Windows
- 64-bit Windows Installer: @{release}_x64.msi
- 32-bit Windows Installer: @{release}_x86.msi
- Windows Portable ZIP: @{release}-portable.zip
- Windows packages are available via winget and via scoop
FileBot for macOS
- macOS installer for Apple Silicon: @{release}_arm64.pkg
- macOS installer for Intel: @{release}_x64.pkg
- macOS package is available via brew cask
FileBot for Ubuntu and Debian Linux
- Ubuntu / Debian package: @{release}_amd64.deb
- Debian package is available via APT
FileBot for all POSIX platforms
- POSIX portable package: @{release}-portable.tar.xz
- POSIX installer scripts are available via cURL
- Fedora / openSUSE / CentOS package: @{release}_amd64.rpm
- Fedora / openSUSE / CentOS package is available via DNF and YUM
- Arch Linux package is available via AUR
- Universal Linux package is available via Snapcraft
- unRAID containers are available via Community Apps
- Docker images are available on Docker Hub
FileBot for Synology DSM and QNAP QTS
- Synology NAS package is available via Package Center
- QNAP NAS package is available via App Center
Release Archives
- All packages are available on our Release Index


| 1 | package fr.sii.ogham.core.env; | |
| 2 | ||
| 3 | import java.util.Arrays; | |
| 4 | import java.util.List; | |
| 5 | ||
| 6 | /** | |
| 7 | * Resolve properties by requesting delegates. | |
| 8 | * | |
| 9 | * The first registered delegate is requested for a property value or existence. | |
| 10 | * If the first resolver can provide the property (property exists), then the | |
| 11 | * property value is returned. If the first can't provide the property, then the | |
| 12 | * second is requested and so on until one resolver can provide the value. | |
| 13 | * | |
| 14 | * @author Aurélien Baudet | |
| 15 | * | |
| 16 | */ | |
| 17 | public class FirstExistingPropertiesResolver implements PropertyResolver { | |
| 18 | private final List<PropertyResolver> delegates; | |
| 19 | ||
| 20 | /** | |
| 21 | * Initialize the resolver with a list of sub-resolvers that will be | |
| 22 | * executed in order to search for a property value. | |
| 23 | * | |
| 24 | * @param delegates | |
| 25 | * the ordered list of resolvers | |
| 26 | */ | |
| 27 | public FirstExistingPropertiesResolver(PropertyResolver... delegates) { | |
| 28 | this(Arrays.asList(delegates)); | |
| 29 | } | |
| 30 | ||
| 31 | /** | |
| 32 | * Initialize the resolver with a list of sub-resolvers that will be | |
| 33 | * executed in order to search for a property value. | |
| 34 | * | |
| 35 | * @param delegates | |
| 36 | * the ordered list of resolvers | |
| 37 | */ | |
| 38 | public FirstExistingPropertiesResolver(List<PropertyResolver> delegates) { | |
| 39 | super(); | |
| 40 | this.delegates = delegates; | |
| 41 | } | |
| 42 | ||
| 43 | @Override | |
| 44 | public boolean containsProperty(String key) { | |
| 45 | for (PropertyResolver resolver : delegates) { | |
| 46 |
1
1. containsProperty : negated conditional → RUN_ERROR |
if (resolver.containsProperty(key)) { |
| 47 |
1
1. containsProperty : replaced boolean return with false for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::containsProperty → RUN_ERROR |
return true; |
| 48 | } | |
| 49 | } | |
| 50 |
1
1. containsProperty : replaced boolean return with true for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::containsProperty → RUN_ERROR |
return false; |
| 51 | } | |
| 52 | ||
| 53 | @Override | |
| 54 | public String getProperty(String key) { | |
| 55 | for (PropertyResolver resolver : delegates) { | |
| 56 |
1
1. getProperty : negated conditional → RUN_ERROR |
if (resolver.containsProperty(key)) { |
| 57 |
1
1. getProperty : replaced return value with "" for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → RUN_ERROR |
return resolver.getProperty(key); |
| 58 | } | |
| 59 | } | |
| 60 |
1
1. getProperty : replaced return value with "" for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → RUN_ERROR |
return null; |
| 61 | } | |
| 62 | ||
| 63 | @Override | |
| 64 | public String getProperty(String key, String defaultValue) { | |
| 65 | for (PropertyResolver resolver : delegates) { | |
| 66 |
1
1. getProperty : negated conditional → RUN_ERROR |
if (resolver.containsProperty(key)) { |
| 67 |
1
1. getProperty : replaced return value with "" for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → RUN_ERROR |
return resolver.getProperty(key, defaultValue); |
| 68 | } | |
| 69 | } | |
| 70 |
1
1. getProperty : replaced return value with "" for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → RUN_ERROR |
return defaultValue; |
| 71 | } | |
| 72 | ||
| 73 | @Override | |
| 74 | public <T> T getProperty(String key, Class<T> targetType) { | |
| 75 | for (PropertyResolver resolver : delegates) { | |
| 76 |
1
1. getProperty : negated conditional → RUN_ERROR |
if (resolver.containsProperty(key)) { |
| 77 |
1
1. getProperty : replaced return value with null for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → RUN_ERROR |
return resolver.getProperty(key, targetType); |
| 78 | } | |
| 79 | } | |
| 80 | return null; | |
| 81 | } | |
| 82 | ||
| 83 | @Override | |
| 84 | public <T> T getProperty(String key, Class<T> targetType, T defaultValue) { | |
| 85 | for (PropertyResolver resolver : delegates) { | |
| 86 |
1
1. getProperty : negated conditional → NO_COVERAGE |
if (resolver.containsProperty(key)) { |
| 87 |
1
1. getProperty : replaced return value with null for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → NO_COVERAGE |
return resolver.getProperty(key, targetType, defaultValue); |
| 88 | } | |
| 89 | } | |
| 90 |
1
1. getProperty : replaced return value with null for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getProperty → NO_COVERAGE |
return defaultValue; |
| 91 | } | |
| 92 | ||
| 93 | @Override | |
| 94 | public String getRequiredProperty(String key) { | |
| 95 | for (PropertyResolver resolver : delegates) { | |
| 96 |
1
1. getRequiredProperty : negated conditional → NO_COVERAGE |
if (resolver.containsProperty(key)) { |
| 97 |
1
1. getRequiredProperty : replaced return value with "" for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getRequiredProperty → NO_COVERAGE |
return resolver.getRequiredProperty(key); |
| 98 | } | |
| 99 | } | |
| 100 | throw new IllegalStateException("no value for required property " + key); | |
| 101 | } | |
| 102 | ||
| 103 | @Override | |
| 104 | public <T> T getRequiredProperty(String key, Class<T> targetType) { | |
| 105 | for (PropertyResolver resolver : delegates) { | |
| 106 |
1
1. getRequiredProperty : negated conditional → NO_COVERAGE |
if (resolver.containsProperty(key)) { |
| 107 |
1
1. getRequiredProperty : replaced return value with null for fr/sii/ogham/core/env/FirstExistingPropertiesResolver::getRequiredProperty → NO_COVERAGE |
return resolver.getRequiredProperty(key, targetType); |
| 108 | } | |
| 109 | } | |
| 110 | throw new IllegalStateException("no value for required property " + key); | |
| 111 | } | |
| 112 | ||
| 113 | } | |
Mutations | ||
| 46 |
1.1 |
|
| 47 |
1.1 |
|
| 50 |
1.1 |
|
| 56 |
1.1 |
|
| 57 |
1.1 |
|
| 60 |
1.1 |
|
| 66 |
1.1 |
|
| 67 |
1.1 |
|
| 70 |
1.1 |
|
| 76 |
1.1 |
|
| 77 |
1.1 |
|
| 86 |
1.1 |
|
| 87 |
1.1 |
|
| 90 |
1.1 |
|
| 96 |
1.1 |
|
| 97 |
1.1 |
|
| 106 |
1.1 |
|
| 107 |
1.1 |


Contact name
City
Country
Is Promouted
Maria Anders
Berlin
Germany
Ana Trujillo
México D.F.
Mexico
Antonio Moreno
México D.F.
Mexico
Thomas Hardy
London
UK


The Go Ahead Boys and the Racing Motor-Boat
by Ross Kay
Chapter 4
Additional Information
- Year Published: 1916
- Language: English
- Country of Origin: United States of America
-
Source:
Kay, Ross. (1916).
. New York: Goldsmith.
-
Readability:
- Flesch–Kincaid Level: 5.2
- Word Count: 2,353
- Genre: Adventure
- Keywords: life experiences
- ✎ Cite This
Downloads
“He isn’t there,” exclaimed George gleefully. “I’m safe on my dinner.”
“I believe you are right,” said Fred in a low voice after he had glanced along the docks several times searching for his missing friend.
“Of course I’m right,” said George. “I am always right. That’s the reason why your fond parents wanted me to go with you on this trip. Somebody has to go along who understands modern life, so I reluctantly gave up my own convenience and came along to look after these poor benighted Go Ahead boys.”
“Keep quiet a minute, George,” said Grant, “we all appreciate your kindness. Just now, however, I would rather see String than hear you.”
“Not seeing String you must listen to me,” laughed George again. “Let me see, I don’t buy the dinner, and it seems to me that one or the other of my friends agreed to provide one if I was mistaken about John.”
“No such agreement was made,” declared Fred sharply.
“Is that so, Grant?” demanded George, turning to the remaining member of the party.
“It certainly is,” declared Grant. “You were the only one to make the offer.”
“Then I suppose I shall have to put up with it,” said George disconsolately. “Now as soon as we get everything ship-shape, we had better go up to the hotel.”
“Shall we take our bags or send down for them?” inquired Grant.
“If we don’t take them some one else will,” said Fred quickly. “We can lock up everything else, but we don’t want to leave anything on board that can be taken away.”
“Just as you say,” said Grant, as taking his bag in his hand he stepped quickly to the dock.
 The pride of Fred had been satisfied so many times throughout the day that he was not unduly moved now by the words which he overheard. In a brief time he and his two companions were walking up State Street and soon secured rooms for the night in their hotel.
An hour later when they entered the dining-room they were amazed to behold their missing friend John seated at a small table at which there were three places besides the one he had taken.
For a moment the three Go Ahead boys stopped and gazed in amazement at him, and then, without a word being spoken, all three silently advanced to the table which he had reserved and apparently without recognizing the presence of their friend at once seated themselves.

“I’m going to say something in a minute,” said George. “I want to read through this program first to find out what I’m to have for my dinner.”
“ ‘Program’ is a good word,” said Grant soberly. “When George has such a chance to get a square meal he always has a regular program mapped out.”
“That’s all right,” retorted George, without glancing up from the menu card.
“Why don’t you say something?” demanded John again.
“My friend,” said Grant soberly, gazing a moment at John as he spoke, “words are not adequate to express our feeling. How is it with you?”
“I’m fine,” said John. “Why don’t you ask me where I have been and how I came to Albany?”
“You’re in Albany and that is enough to satisfy all the curiosity we have,” said Grant.
“It doesn’t satisfy me,” said John.  That will do,” interrupted George, waving his right hand at his friend.
“You are simply mistaken,” said John, the grin appearing on his face once more. “I want to tell you that whether you want it or not you are going to hear from me and in more ways than one.”
“ ‘Threatened people live long,’ “ spoke up Fred. “At the same time, String, you’ll have to own up that we waited for you as long as we thought we could before we started for Albany. I didn’t want to be out after dark in the Black Growler.”
“I appreciate all your kind feelings,” laughed John. “Now I want you to sympathize with me. I had gone to half a dozen different places doing my best to select certain good things for our luncheon. I had a choice assortment too, let me tell you. Why Pop’s eyes would have popped out if he had seen what I had obtained, but alas when I came down to the dock I saw the Growler running up the river as if she was trying to get away from me.”
“Did you come up by train?” inquired Fred.
“I did not come up by train,” retorted John, speaking deliberately.
“How did you come?” asked George, interested now in spite of his effort to appear indifferent.
“Didn’t you see the aeroplane?” asked John.
“Aeroplane? No, we didn’t see any,” said Grant quickly.
“Well, I didn’t either,” said John, “so that’s one way that I didn’t come.”
“Oh, leave him alone,” said George, “he is just bursting with his story. He wants to tell us and we shan’t be able to stop him, so let’s have our dinner and you may rest easy that before we are done you’ll know all of John’s story and some beside. To-morrow it will grow big and fast. It’s like the pumpkins out in South Dakota. They say that a man has to be on horseback when he plants them.”
“How’s that?” laughed John.
“Why the vines grow so fast that the only way he can escape is to put his horse into his best paces. Even then they don’t always escape.”
“What happens if they are overtaken?” asked John.
“Oh, the pumpkin vines grow right around them and cover them up and choke off their wind and do other various stunts.”
“Fine! Fine,” laughed John, “My story isn’t growing like that though let me tell you. This story is true. It’s a complete narrative of truthful John. I was about to turn back and make inquiries when I could get an express train for Albany, when what should I see coming up to the dock but the Varmint II. As soon as the people on board saw me they immediately began to urge me to come with them.
“That may be,” acknowledged John. “At all events it saved them buying a good spread, for they took me on board right away and we trailed you all the way up the Hudson. I tell you, Peewee, it’s a comfort to ride in a good boat. That Varmint II can travel! Oh, I don’t know how many knots an hour!”
“Can she beat the Black Growler?” inquired Fred anxiously.
“Beat her! Beat her!” retorted John. “Why you would think the Black Growler was standing still the Varmint can pull away from her so fast.”
“I don’t believe that,” said Fred, shaking his head.
“Well, you will have to, for they are going to the same place we are. They have entered her in the motor-boat races and as she belongs to the same class that your tub does you will have a fine chance to see her win the cup. That’s about the only chance you’ll have too, in my opinion.” John winked at George and Grant, who immediately in doleful tones expressed their sympathy for Fred.
“It’s too bad,” declared George, “after a fellow’s father has given him a boat such as the Black Growler to find out that it doesn’t stand any show in the race. Now if you had found that out before you had bought the boat, Fred, just think how much money, time, labor, trouble, perplexity, sleeplessness, loss of appetite—”
“Never that,” broke in Grant, shaking his head. “All the other things, yes, but loss of appetite, never. Just look at him!”
John insisted upon relating his experiences and increased the interest of his friends in spite of their efforts to appear indifferent when he said there were three young people on board the Varmint, who were expecting to spend the summer on an island near Fred’s grandfather’s and were also confident that the boat race was to be the supreme event of the summer.
In spite of his declaration that he was not anxious, it was plain to his friends that Fred was somewhat cast down by the glowing reports which his companion had brought concerning the swift rival motor-boat.
“To-morrow we’ll be on the ‘ragin’ canawl,”’ said Grant. “Now then, I want to know if there is any fellow in this crowd who knows anything about the world’s great canals.”
“We don’t know anything,” said Fred. “We heard you talking this morning, but how much of what you said is true nobody knows, not even yourself.”
“It’s all true,” retorted Grant. “As I told you I wasn’t willing to start on a trip like this without knowing something about what I was doing.”
“When do you start on that new line?” laughed George.
“It doesn’t make any difference,” said Grant. “Now the Panama Canal, for example belongs to the United States, doesn’t it?”
“It does,” acknowledged Fred.
“Well, now as a future citizen of this country just tell me between what places that canal extends. If there is one fellow in this crowd who can give me the right answer I will pay for the dinner for all the Go Ahead boys.”
“Panama,” said John promptly.
“Panama what?” retorted Grant sharply.
“Why the Panama Canal is located at the City of Panama,” said John somewhat abashed by the manner of his friend.
“That’s good as far as it goes,” said Grant, “but I want to know if you know where the other end of the canal is located.”
The three boys looked blankly at one another and for an instant no one spoke.
“The canal extends between Colon and the City of Panama,” said Grant hastily.
“That’s exactly what I was going to say,” said George. “You took the words right out of my mouth. You did it so that you wouldn’t have to pay for the dinner to-morrow. I guess every one of us knows where the Panama Canal is.”
“All right,” said Grant. “I’ll take your word for it, if you’ll tell me how long it is.”
Again there was silence among the Go Ahead boys as they glanced foolishly at one another.
“Of course every young American is sure to know such simple facts as that,” said Grant condescendingly, “but for my own satisfaction, I am willing to state that it is exactly fifty and one-half miles long.”
“How deep is it?” said Fred sharply.
“It is about forty-one feet,” answered Grant promptly. “Of course in the lakes it is deeper than that and it is from three hundred to six hundred and forty-nine feet wide. Why, I don’t believe,” he continued, “that some American boys I happen to know although they passed right through it, could tell me how long the Sault Ste. Marie Canal is. I have a dim suspicion too that they don’t know what it connects.”
“I know that,” said George. “It connects Lake Superior with St. Mary’s River and Lake Huron.”
“I’m glad you’re right once in your life,” said Grant. “Now tell me how long that canal is.”
“I can’t tell a lie, Mr. Schoolmaster,” said George, “the Sault Ste. Marie Canal is two miles long.”
“All right, I don’t have to buy the dinner to-morrow,” said Grant.
“There may be some other things you’ll have to do though,” said John. “You’re not done with me yet. No, sir,” he added emphatically “that is NOT all!”


| Game | Date | Time | Arena | Home | Away | Boxscore |
| Wed Mar 4 - Fri Mar 6 (Week 1) |
| 201 | Wed Mar 4 | 9:00PM | KRC Arena | Team Five | Team Three | |
| 202 | Wed Mar 4 | 10:00PM | KRC Arena | Team Two | Team Four | |
|
| 203 | Fri Mar 6 | 9:30PM | KRC Rink | Team One | Team Six | |
| 204 | Fri Mar 6 | 10:30PM | KRC Rink | Team Three | Team Four | |
| 205 | Fri Mar 6 | 11:30PM | KRC Rink | Team One | Team Two | |
|
| Wed Mar 11 - Fri Mar 13 (Week 2) |
| 206 | Wed Mar 11 | 9:00PM | KRC Arena | Team Four | Team One | |
| 207 | Wed Mar 11 | 10:00PM | KRC Arena | Team Five | Team Six | |
|
| 208 | Fri Mar 13 | 9:30PM | KRC Rink | Team Three | Team Six | |
| 209 | Fri Mar 13 | 10:30PM | KRC Rink | Team Two | Team Five | |
|
| Wed Mar 18 - Fri Mar 20 (Week 3) |
| 210 | Wed Mar 18 | 9:00PM | KRC Arena | Team Two | Team Six | |
| 211 | Wed Mar 18 | 10:00PM | KRC Arena | Team Three | Team One | |
|
| 212 | Fri Mar 20 | 9:30PM | KRC Rink | Team Five | Team Four | |
| 213 | Fri Mar 20 | 10:30PM | KRC Rink | Team Three | Team Two | |
|
| Wed Mar 25 - Fri Mar 27 (Week 4) |
| 214 | Wed Mar 25 | 9:00PM | KRC Arena | Team Four | Team Six | |
| 215 | Wed Mar 25 | 10:00PM | KRC Arena | Team One | Team Five | |


moa.gui.visualization
Classes
AbstractGraphAxes
AbstractGraphCanvas
AbstractGraphPlot
ClusterPanel
DataPoint
GraphAxes
GraphCanvas
GraphCurve
GraphMultiCurve
GraphScatter
InfoPanel
OutlierPanel
ParamGraphAxes
ParamGraphCanvas
PointPanel
ProcessGraphAxes
ProcessGraphCanvas
RunOutlierVisualizer
RunVisualizer
StreamOutlierPanel
StreamPanel
WekaExplorer


Wave lines live wallpaper
Description
A simple, unobstrusive live wallpaper for Android showing slowly moving wave lines.
Originally written on my phone using AIDE.
Source
This app is open source. Clone, fork, contribute on GitHub.
Features
You can choose a color theme, build your own, change if the lines should grow and shrink or if they should have a uniform width. The lines may swing in harmony or each line independently. You may set the number of lines, the number of waves in a line and the maximum amplitude.


Raspberry Pi Multi Picture Frame
Made withby Niklas Stephan
Fork me at Githubv1.0Beta
will be deleted from piMPF