Event Location:
Fakulteta za racunalnistvo in informatiko
Vecna pot 113
Ljubljana, , Slovenia
Abstract:
Pop quiz DBA: Your developers are running rampant in production. Logic, reason, and threats have all failed. You're on the edge. What do you do?  Hint: You attend Revenge: The SQL! This session will show you how to "correct" all those bad practices. Everyone logging in as sa? Running huge cursors? Using SELECT * in ad-hoc SQL? Stop them dead, without actually killing them. Ever dropped a table, or database, or WHERE clause? You can prevent that! And if you’re tired of folks ignoring your naming conventions, make them behave with Unicode…and take your revenge! Revenge: The SQL! is fun and educational and may even have some practical use, but you’ll want to attend simply to indulge your Dark Side. Revenge: The SQL! assumes no liability and is not available in all 50 states. Do not taunt Revenge: The SQL! or Happy Fun Ball.
Speaker(s): Rob Volk,
Abstract:
When SQL Server 2016 was released, it offered a fantastic new feature with the Query Store. Long term, statistics based, query tuning became a reality. But what about the thousands of servers that aren't upgrading to SQL 2016 or newer? The open source project Open Query Store is designed to fulfill that need. This session will give a short introduction to the Query Store feature in SQL 2016 and then dive into the Open Query Store (OQS) solution. William (co-creator of the OQS project) will explain the design of OQS and demonstrate the features. You will leave this session with an understanding of the features of Query Store and Open Query Store, and a desire to implement OQS in your systems when you return to the office.
Speaker(s): William Durkin,
Abstract:
As a SQL DBA you want to know that your SQL Server Estate is compliant with the rules that you have set up. Now there is a simple method to set this up using PowerShell and you can get the results in PowerBi or a report emailed to you on a schedule. Details such as How long since your last backup? How long since your last DBCC Check? Are your Agent Operators Correct? Is AutoClose, AutoShrink, Auto Update Stats set up correctly? Is DAC Allowed? Are your file growth settings correct, what about the number of VLFs? Is your latency, TCP Port, PS remoting as you expect? Is Page Verify, Data Purity, Compression correctly set up? and many more checks (even your own) can be achieved using the dbachecks PowerShell module brought to you by the dbatools team. Join one of the founders of the module, Rob Sewell MVP. and he will show you how easy it is to use this module and release time for more important things whilst keeping the confidence that your estate is as you would expect i
Speaker(s): Rob Sewell,
Abstract:
Have you ever been in the situation that an application performed well the last day and - suddenly - you run into problems? Although you have Index Maintenance jobs and statistics up to date you will monitor a big degrade of performance! This session will demonstrate in a over 80 percent demo based presentation the following scenarios which happend this way in real life! - Why performance degradation in spite of maintenance jobs? - just one more database in the result set and the query runs really bad - why? - usage of literals is completely different from the usage of variables - why? - identical data types but the query runs in part perfect and in part bad... - your execution plan shows an INDEX SEEK - but the table will be scanned! - you get a query from the business which performs really bad but when you test it it runs pretty cool - why?
Speaker(s): Uwe Ricken,
Abstract:
DevOps and continuous integration provide huge benefits to data warehouse development. However, most BI professionals have little exposure to the tools and techniques involved. John will be showing how you can use Visual Studio Team Services (VSTS) to build and test your data warehouse code and how to use Octopus Deploy to deploy everything to UAT and production. This is a demo heavy session which will introduce you to exactly how powerful DevOps can be in practice and will cover: * Setting up Visual Studio Team Services to act as your build server * How to use Octopus Deploy to deploy your entire data warehouse * Developing a build-centric PowerShell script with psake * Building and deploying SQL Server Data Tools projects with DAC Publish profiles * Writing and running automated unit tests * The many problems of automating tabular model deployments Please visit John's blog for practical tips on how to apply DevOps techniques to your Data Warehouse: https://devop
Speaker(s): John Tunnicliffe,
Abstract:
What are Azure SQL Database Managed Instances? The range of options for storing data in Microsoft Azure keeps growing, the most notable recent addition is the Managed Instance. But what is it, and why is it there? Join John as he walks through what they are and how you might start using them. Managed Instances add a new option for running workloads in the cloud. Allowing near parity with a traditional on-premises SQL Server. Including SQL Agent, Cross Database Queries, Service Broker, CDC, and many more. Overcoming many of the challenges to using Azure SQL Databases. But, what is the reality, how do we make use of it, and are there any gotcha’s that we need to be aware of? This is what we will cover, going beyond the hype and looking at how we can make use of this new technology, working through a full migration including workload analysis, selecting the appropriate migration pathway and then putting it in place.
Speaker(s): John Martin,
Abstract:
Object detection can be challenging to understand, mostly because there is a gap in the literature between image classification and object detection — the former is explained in deluge of easy to understand blog posts and articles, the latter is the subject of research papers, full of scary looking math. In this session we will take different approach and built state of the art object detection model in easy to understand steps. First, we are going to make sure that everybody understand concepts of convolution networks, the importance of model architecture and loss function. Then we are going to build a model that will classify single object, a model that finds this object on a picture, and a model that combine both and is able to classify and localize the largest object in each image. Finally, we will move to multiple objects detection, discus latest architectures and design appropriate loss function for this task. All this illustrated with examples built using fastai library.
Speaker(s): Marcin Szeliga,
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:
SQL Server 2017 started with query processing improvements called Adaptive Query Processing. Now, in SQL Server 2019 CTP2, there are additional improvements, and all of them are packed in a feature with the most promising name - Intelligent Query Processing. The intention of these improvements is to fix poor performing queries due to wrong cardinality estimations and other sub-optimal plan decisions, and hereby enhance query performance with almost no code changes. This session will cover briefly all these features: Batch and Row Mode Memory Grant Feedback, Batch Mode Adaptive Join and Interleaved Execution, Table Variable Deferred Compilation, and Approximate Query Processing. The session will address questions such as do I need to tune queries anymore, does the IQP solves parameter sniffing issues and so on, and also suggest how much improvements you should expect with this promising set of feautures.
Speaker(s): Miloš Radivojević,
Abstract:
Microsoft's services in Azure helps us to leverage big data more easily and even more often accessible for non-technical users. Having UI in ADF version 2 - Microsoft added a new feature: Data Flow which resembles components of SSIS. This is a very user-friendly and non-code approach tool-set. But, has that been only UI introduction? Why and how Databricks does work under the hood? Do you want to know this new (still in private preview) feature of ADF and reveal the power of modern big data processes without knowledge of such languages like Python or Scala? We will review this new feature of ADFv2, do deep dive to understand the mentioned techniques, compare them to SSIS and/or T-SQL and learn how modelled data flow runs Scala behind the scenes.
Speaker(s): Kamil Nowinski,
Abstract:
For years we have been bombarded with AI-enabled/smart/intelligent features, tools and platforms. But what does it actually mean for Sql Server developers and DBAs in practical terms? Is it just marketing hype or contrary - distinct trend that has already started and impacts how and what we do, our workplaces and future careers? This session defines what AI is, provides framework to measure it, goes through the list and evaluates 'the latest and greatest' tools and features available in Sql Server both on-premises and in the cloud and finally shows practical use cases of the best of them that we have to adopt to stay relevant on increasingly competitive market. Let's find out if maintenance free, self-healing, auto-tuning databases that are able to detect and automatically mitigate security risks are ready for real-world workloads!
Speaker(s): Janusz Rokicki,
Abstract:
May I introduce you to the Microsoft Power Platform!? This new term was introduced by Satya Nadella and James Philips as the serving foundation for building powerful (cloud-baked) applications. PowerApps as the data manipulation part, Microsoft Flow as the connecting workflow engine and Power BI for analysis and reporting. In addition, the Common Data Service (CDS) and the Common Data Model (CDM) provide a solid framework for data storage and modelling. Join me in this session if you want to get an overview about the involved technologies, how they work together, see them live working together in many demos and how they will definitely change the way of building powerful solutions in the future!
Speaker(s): Wolfgang Strasser,
Abstract:
Azure Databricks seems to be the new sheriff in town. It promises easy but capable ETL (amongst other things). But how does it work? For an SSIS (and possibly BIML) person this all looks new and strange. Python notebooks? Scala? Spark? What is all this, and where do I start? Well, you start by coming to this presentation. We’ll take a look at how to approach making an Azure Databricks based ETL solution from start to finish. Along the way it will become clear how Azure Databricks works and we will use our SSIS based ETL knowledge to see if it can handle the common use-cases from our daily jobs. And of course we will also have some fun and see how fast it can go!
Speaker(s): André Kamman,
Abstract:
„A picture is worth a thousand words“ - well, that is especially true when it comes to analyzing data. Visualization is the quick and easy way to get the big ‘picture’ in your data and the R ecosystem has a lot to offer in this regard. They may not add up to exactly 50, but in this session I’ll show you lots of compelling visualizations produced with the help of the ggplot2 package and friends - and their usual small effort of coding. We will start beyond the usual bar, line or scatter plots. Instead our screen will show diagrams that always made you think „How do they do that?“. We will see waterfall diagrams, violins, ridgelines, marginal histograms, maps and more… and you’ll get the code to reproduce everything.
Speaker(s): Thomas Hütter,
Abstract:
Modern Excel has gone way beyond what Excel 2007 was. With Power Pivot and Power Query, one can create solutions that are still very complex and yet require very little maintenance. What used to be two weeks out of every month is now a few days of work once and then just hitting that refresh button. And the importance of this is not just in the time-saving, it's also eliminating human error and one could say cures depression due to repeated dead-end tasks every month. This means that Analysts could actually get to the analysis part of their work and not spend the vast majority of their time doing data cleaning and manual work.
Speaker(s): Gašper Kamenšek,
Abstract:
During different security tests, we have discovered, that a lot of SQL Server installations manage actions Start, Next, Next, Finish pretty good. A lot of times very valuable data lives in these default setups and installations. The main question is if this is enough to have rock solid and most important secure installation. During the presentation, we will try to find some answers to this questions and give some hints, how can we make SQL Server and the ecosystem around it more secure.
Speaker(s): Milan Gabor,
Abstract:
How does your SQL Server environment meet the RPO and RTO service levels? In this session, we will cover all aspects of HA / DR. We will cover all technology options and compare the benefits between them. We will also talk about processes to maintain your RPO and RTO level.
Speaker(s): Marcelo Fernandes,
Abstract:
Containers have been around for a while now but are becoming increasingly popular and with Microsoft’s release of Windows Server 2016, Docker is now their effective container standard. In this demo heavy session, we will run through what containers are, how to get started with Docker and “spinning up” SQL Server environments with minimal fuss. Along the way we will run through some of the issues you may encounter and learn from my mistakes. By the end of the session you will have the know how to go away and create your own bespoke SQL Server development and testing environments.
Speaker(s): Chris Taylor,
Abstract:
There’s no point being a data scientist if your work never makes it to production. This session explores a solution for getting your code live, scalable, and easily managed. Covering models, dashboards, and other products built in R, you’ll look at how Docker containers can make managing dependencies a breeze, allow your code to be hosted anywhere, and have it work in high-scale systems.
Speaker(s): Stephanie Locke,
Abstract:
Learn how to build and deploy cubes to Azure Analysis Services. Including partition management, scale out for performance, security, setting up the processing so that it doesn't impact query performance, monitoring, connecting to Power BI and much more.
Speaker(s): Alex Whittles,
Abstract:
Lifting and shifting your application to the cloud is extremely easy, on paper. The hard truth is that the only way to know for sure how it is going to perform is to test it. Benchmarking on premises is hard enough, but benchmarking in the cloud can get really hairy because of the restrictions in PaaS environments and the lack of tooling. Join me in this session and learn how to capture a production workload, replay it to your cloud database and compare the performance. I will introduce you to the methodology and the tools to bring your database to the cloud without breaking a sweat.
Speaker(s): Gianluca Sartori,
Abstract:
An application that you administer stores sensitive data in the database and you would like to keep them safe in Microsoft SQL Server - how to approach this issue? What type of encryption should you use in your environment? On the session I will walk through available options in Microsoft SQL Server and show when to use encryption, how to identify threats, and countermeasure them by using options like Transparent Data Encryption, SSL certificates, Always Encrypted, etc. After this session, you will know a set of best practices that you can apply in your environment.
Speaker(s): Michal Sadowski,
Abstract:
On PASS Summit 2017 Microsoft revealed a new tool for managing and developing SQL Server: SQL Operations Studio. During Ignite this tool was renamed to Azure Data Studio. In his demo packed session German Data Platform MVP Frank Geisler will show how to use Azure Data Studio, what is new compared with SQL Server Management Studio and he will show what capabilites this tool has not only to develop SQL Server Solutions but also how to monitor a SQL Server with Azure Data Studio. By the way: One of the biggest advantages is that Azure Data Studio is not only available for Windows but also for Mac and for Linux.
Speaker(s): Frank Geisler,
Abstract:
Since April 2017 another fascinating PaaS in the Microsoft Cloud reached general availability: Azure Analysis Services. But why should you switch from your existing on-premise solution to the cloud or plan your new approach with it? What are the big advantages of Azure Analysis Services? And what actually are the differences to PowerBI? Why is Azure Analysis Services an important step to enhancing the possibilities for BI in the cloud? This session offers answers to your questions and provides insight to support the positioning of Azure Analysis Services in your Business Intelligence strategy.
Speaker(s): Gabi Münster,
Abstract:
The dbatools module now has over 300 commands and I can imagine anyone who starts using it probably has no idea where to start. Besides the amount of command there are not enough hours in the day to get everything done as a DBA. We need to automate our repetitive tasks to free up time for the important and more fun tasks. In this session I'll show you a set of commands which will help you start automating your tasks immediately.
Speaker(s): Sander Stad,
Abstract:
A demo's filled session packed with many tips and tricks which can transform usual Power BI reports to stunning reports By the end of session users will understand: - How to use background images and useful resources to create the background templates - Use of colours, various resources to get appealing colour pallets - Multiple ways of using conditional formatting to highlight the specific data points - How to create Power BI theme files - Various DataViz resources
Speaker(s): Prathy Kamasani,
Abstract:
Ok, we are starting a new project. Platform: .Net. Programming language: C#. Database: SQL Server. How will we work with the database? ORM. Most likely Entity Framework. Time to start! Unfortunately, this set is already enough to start the project, but not enough for its efficient and painless work in the production environment. In this session, we will talk about the dangers and treasures which are hidden in the bowels of the ORM and how you can try to protect yourself and your project from them.
Speaker(s): Denis Reznik,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/milan-gabor-1257051/
Contact: https://www.viris.si/
Milan Gabor is a ex-developer, founder and CEO of Viris, Slovenian company specialized in information security. He is security professional, pen-tester and researcher. Milan is a distinguished and popular speaker on information security. He has previously been invited to speak at various events at different IT conferences in Slovenia and the rest of the World. He also does ethical hacking trainings. He is always on a hunt for new and uncovered things and he really loves and enjoys his job and dreams about parachute jumping.
LinkedIn: http://www.linkedin.com/pub/wolfgang-strasser/7b/912/22b
Contact: http://workingondata.wordpress.com/
Wolfgang Strasser creates solutions based on the Microsoft Data Platform tools in his day-to-day job as Business Intelligence consultant. Either using SQL Server Database Engine, SSIS, reporting with SSAS and SSRS, implementing Power BI solutions or cloud tools for data analysis - the data-tools-landscape is broadening every day! Based on his professional careers as a software developer he likes to work on structured development processes. Wolfgang shares his knowledge with the community at many national and international events. For his community work, Wolfgang has been awarded with the Microsoft MVP Award for Data Platform in October 2015
LinkedIn: https://www.linkedin.com/in/gabimuenster/
Gabi Münster is working as a Business Intelligence consultant and team lead and brings in her experience with SQL Server, data warehousing, relational and multidimensional database design and implementation, report and dashboard design, and Master Data Services, as well as project management into the community as a regional PASS Local Group lead. She is also passionate about motivating other women to start a technical career and therefore initiates and supports "Women in Technology" events. Apart from SQLSaturdays, she also spoke at SQLBits, SQL Nexus, Tuga IT, and 2015's and 2017's PASS Summit. In October 2017 Gabi received her first Data Platform MVP award.
LinkedIn: http://www.linkedin.com/in/wdurkin
Contact: http://williamdurkin.com
William Durkin is a DBA, Data Platform MVP, and Data Platform Architect for Data Masterminds (http://datamasterminds.io). He uses his decade of experience with SQL Server to help multinational corporations achieve their data management goals. Born in the UK and now based in Germany, William has worked as a Database Developer and DBA on projects ranging from single server installations, up to environments spanning 5 continents, using a range of high availability solutions. William is a regular speaker at conferences around the globe, organizes the popular event SQLGrillen (http://sqlgrillen.com).
LinkedIn: https://www.linkedin.com/in/kamilnowinski/
Contact: https://sqlplayer.net
Blogger, speaker, #sqlfamily member. Microsoft Data Platform MVP. Data passionate, Data engineer and Architect. Over 13 years of programming and experience with SQL Server databases, he worked both as developer and administrator big databases designing systems from the scratch. Passionate about tuning database engines, code transparency and maximising performance database engine. Currently, he is expanding new horizons as a contractor in the UK market, making troubleshooting, prototyping BI and Big Data solutions, enhancing existing processes among Microsoft stuff environments, popularizing the DevOps approach and efficient solutions in the cloud. An originator of the "Ask SQL Family" podcast and founder of SQLPlayer blog.
LinkedIn: https://br.linkedin.com/in/marcelodba
Contact: http://marcelodba.wordpress.com
Marcelo Fernandes is SQL Server MVP and has 12+ years experience with databases, specialized in High Availability, critical missions and very large databases. He holds the MCP / MCDBA / MCSA / MCTS / MCITP and MCT certifications, he lives and works in Berlin for an American e-commerce company that sells home goods. He share their knowledge through webcasts, presentations and articles on Microsoft technologies and can be cantacted by email<EMAIL_ADDRESS>or twitter @ marcelodba
LinkedIn: https://www.linkedin.com/in/gabimuenster/
Gabi Münster is working as a Business Intelligence consultant and team lead and brings in her experience with SQL Server, data warehousing, relational and multidimensional database design and implementation, report and dashboard design, and Master Data Services, as well as project management into the community as a regional PASS Local Group lead. She is also passionate about motivating other women to start a technical career and therefore initiates and supports "Women in Technology" events. Apart from SQLSaturdays, she also spoke at SQLBits, SQL Nexus, Tuga IT, and 2015's and 2017's PASS Summit. In October 2017 Gabi received her first Data Platform MVP award.
LinkedIn: https://de.linkedin.com/in/derfredo
Contact: https://sqlfredo.wordpress.com/
Thomas holds a degree in Business Administration, but has been a data explorer and a developer at heart ever since the days of dBase and Turbo Pascal. He touched his first SQL Server at V6.5 and used covering indexes before they became a feature. Thomas has been developing in Navision/Dynamics/Business Central systems for quite some time (since 2001, one year before MS acquired Navision), joined PASS in 2006 and got his hands on R in 2014 (the year before MS bought Revolution Analytics). He has worked for ISVs as well as end-user companies, as a developer, consultant, accidental DBA and is an author for data-related articles as well as a speaker at SQL events across Europe.
LinkedIn: https://uk.linkedin.com/in/jarrinuk2000
Contact: http://www.chrisjarrintaylor.co.uk
Chris (@SQLGeordie) is a Principal Consultant working at Jarrin Consultancy providing SQL Server and Microsoft Azure consultancy to clients worldwide in a variety of industries ranging from Financial to Healthcare. He has been working with SQL Server since 2001 and during that time has become extremely strong in all areas of SQL Server but specialises in Security, System Optimisation and SQL Server Internals.
LinkedIn: https://www.linkedin.com/in/gasperkamensek
Contact: http://excelunplugged.com
Microsoft MVP for Excel since 2016 Lead Author @ ExcelUnplugged.com (voted one of the top 40 blogs for Excel Worldwide) Speaker @ 50+ conferences Trainer with 900+ courses Trainer with 5000+ attendees
LinkedIn: http://uk.linkedin.com/in/johnqmartin/
Contact: https://www.mssqltips.com/sqlserverauthor/291/john-martin/
John Martin is a Data Platform Engineer working in the financial sector, as well as Vice President Marketing for the PASS organization and currently a Microsoft Data Platform MVP. Previously John has worked as a product manager for SentryOne and a Premier Field Engineer with Microsoft UK. John has over a decade of experience working with SQL Server and the Microsoft Data Platform. Working as a DBA, developer and consultant for Microsoft, he has been lucky enough to see how best, and how not, to use SQL Server and the Data Platform effectively.
LinkedIn: https://www.linkedin.com/in/eelcodrost/
Amsterdam based SQL Server Engineer with over 20 years of experience. Never leaves the house without his headphones. Travels the world with his Canadian girlfriend.
LinkedIn: https://www.linkedin.com/profile/view?id=4839367
Contact: http://www.gdsbi.de
Frank Geisler is owner and CEO of GDS Business Intelligence GmbH. He is SQL Server MVP, MCT, MCSE – Business Intelligence, MCSE – Data Plattform and MCSE - Azure Solutions Architect. In his Job he is building Business Intelligence Systems based on Microsoft Technology, mainly on SQL Server and SharePoint.
LinkedIn: https://www.linkedin.com/in/rob-volk-134ba81
Contact: http://weblogs.sqlteam.com/robv/
Rob Volk is a SQL Server DBA in the Metro Atlanta area since 2001. He also moderates and answers the forums on SQLTeam.com. While an old-time cranky DBA, he no longer considers quot;business intelligencequot; an oxymoron or quot;the cloudquot; as merely atmospheric moisture, and is delightedly dipping his toes into both of these new oceans, and loves to do things in new and and unusual ways.
LinkedIn: http://it.linkedin.com/pub/gianluca-sartori/23/50b/a12
Contact: http://spaghettidba.com
Gianluca Sartori is a Data Platform MVP, independent consultant and performance tuning specialist. He has been working in the software industry since 1999 and has been working with SQL Server ever since. He also works as a SQL Server trainer and in his spare time he writes technical articles and participates the SQL Server forums. Gianluca enjoys presenting SQL Server topics at conferences in Europe and in Italy in particular. He is currently working as lead DBA at a famous Formula 1 team.
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://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://www.linkedin.com/profile/view?id=270775013amp;trk=tab_pro
Contact: http://www.sqlmaster.de
Uwe Ricken is working with IT systems since the 90’s. The primary passion for developments with Microsoft SQL Server expanded in 2007 with his engagement as a DBA for Deutsche Bank AG in Frankfurt am Main. After 6 years of operational experiences as a DBA and over 14 years as a developer of complex database models he achieved the “Microsoft Certified Master – SQL Server 2008” certification which “was” the highest technical certification. In the same year he earned his first award as a Data Platform MVP for his support to the Microsoft SQL Server community in Germany and Europe. Uwe Ricken is a speaker on many international conferences and events and preferred topics are “Database Internals”, “Indexing” and “Development”.
LinkedIn: https://uk.linkedin.com/in/prathy
Contact: http://prathy.com/
Prathy Kamasani is a Microsoft Valuable Professional working as an independent MSBI contractor based in London. She specialises in Power BI, SSIS, SSAS and SSRS. Prathy organisers London Power BI user group and co-organizes the London PASS Local Group. She is a regular speaker at events like SQLSaturday and local user groups.
LinkedIn: https://uk.linkedin.com/in/stephanielocke
Contact: https://itsalocke.com
Steph Locke leads a life of data, coffee, books and board games. During the day, Steph runs her own consultancy helping people start doing data science. Steph enjoys being her own gal as it means she gets to spend plenty of time building communities to provide platforms for people to help each other be better with data.
Contact: http://andrekamman.com
André Kamman is a DBA and SQL Server Solutions Architect for CloudDBA. He has done a lot of DBA work on 1000’s of servers where he discovered his love for Powershell, architecting SQL Server solutions, building and tuning ETL processes (with BIML). He also likes to work with MPP platforms APS and AzureDW. André is a Data Platform MVP, Dutch PASS Chapter Leader and organiser of SQL Saturday Holland.
LinkedIn: http://at.linkedin.com/pub/milos-radivojevic/1b/7bb/290/de
Contact: https://milossql.wordpress.com/
Miloš Radivojević is a database consultant located in Vienna, Austria. He is Data Platform MVP and specializes in SQL Server for application developers and performance and query tuning. Currently, he works as a principal database consultant in bwin GVC (the largest regulated online gaming company in the world). He is co-founder of the SQL Pass Austria and speaks regularly at local and international database conferences. He is also co-author of the books SQL Server 2016 Developer's Guide, SQL Server 2017 Developer's Guide and Mastering SQL Server 2017.
LinkedIn: https://nl.linkedin.com/in/sanderstad
Contact: http://www.sqlstad.nl
Sander is a SQL Server DBA with over 15 years of experience in IT. He has worked with SQL Server since version 2000 and is a PowerShell enthusiast.
LinkedIn: https://uk.linkedin.com/in/robsewellsqldba
Contact: http://sqldbawithabeard.com
Rob was once a production SQL Server DBA, but is now generally found automating the Data Platform and providing training for clients. He has a passion for PowerShell, Data, and DevOps. He is an MVP, an officer for the DevOps PowerShell VG, and has spoken and volunteered at many PowerShell and Data events. He is a member of the committee that organises Data In Devon and the European PowerShell Conference. He is a proud supporter of the Data and PowerShell communities. He relishes sharing and learning and can be found doing both via Twitter @sqldbawithbeard and his blog sqldbawithabeard.com. He spends most of his time looking at a screen and loves to solve problems.
LinkedIn: https://www.linkedin.com/in/jrokicki/
Contact: https://www.datasic.com/
Microsoft Data Platform Expert and certified Azure Solutions Architect with over 12 years’ experience working in the City of London in the Financial Services Industry (retail and investment banking, multi-asset class trading systems). He has passion for secure, high-performance, maintainable data-driven applications that can be deployed with confidence on-premises and in-cloud. With educational background in intelligent sensor networks and machine learning he is always in search of automation and optimisation opportunities. Has presented at SqlBits, PASS Summit, SqlDay and multiple Sql Saturday events (Tel-Aviv, Kiev, Paris, Tallinn, Bonn, Bratislava, Goteborg, Kharkiv, Bucharest, Sofia, Ljubljana) and user groups.
LinkedIn: https://uk.linkedin.com/in/alexwhittles
Contact: http://www.PurpleFrogSystems.com/blog
Alex is a Data Platform MVP, and is the owner and lead consultant at Purple Frog, a SQL Server Business Intelligence consultancy in the UK. He specializes in Data Warehouse modelling, ETL, Cubes, MDX amp; DAX. He#39;s a chartered engineer amp; has an MSc in Business Intelligence. He runs the Birmingham (UK) SQL Pass chapter amp; Azure user groups, and is on the SQLBits and SQL Relay committees in the UK. Alex is a regular speaker at global events including SQLBits, PASS Summit, SQL Relay, SQL Saturdays as well as numerous SQL Pass chapters around Europe
LinkedIn: http://www.linkedin.com/pub/denis-reznik/3/502/234
Contact: http://reznik.uneta.com.ua
Denis Reznik is a Data Architect at Intapp, Inc. He has more than ten years experience in software development, database design, and performance tuning for cloud and on-premises solutions. In 2010 Denis became Microsoft Data Platform MVP and maintains MVP status today. Apart from his professional career, Denis actively participates in the development of the Ukrainian Data Community.
LinkedIn: https://pl.linkedin.com/in/marcinszeliga
Data Philosopher. Since 2006 invariably awarded Microsoft Most Valuable Professional title in the Data Platform category. A speaker at numerous conferences across Europe, as well as at user groups meetings. The author of many books and articles devoted to Microsoft Data Platform. An independent consultant, database-centric application practitioner and architect totally focused on SQL Server and Azure. Huge fan of Data Science and Machine Learning.
LinkedIn: http://www.linkedin.com/in/drjohntunnicliffe
Contact: https://devops-your-dwh.com/
Dr John Tunnicliffe is a well-respected designer and architect of business intelligence solutions who likes nothing more than getting his hands dirty with real life coding problems. John is a recognised expert in applying continuous integration techniques to data warehouse projects, thereby ensuring code is automatically built, deployed and tested as changes are made by the development team. As a regular speaker at the SQLBits conference and PASS SQL Saturday events, John has covered topics such as building an infrastructure to support real-time OLAP and continuous integration and the data warehouse.
The following is a list of sponsors that helped fund the event.


- parseDataSets(String, String, String) - Method in class NeuralNetwork.NeuralNetwork
-
Parses a csv file, which is in following format:
r,g,b;x1,x2,x3,...,xn
With one of the xi
set to one.
- prevLayer - Variable in class NeuralNetwork.Layers.Layer
-
Describes the previous layer
of type HiddenLayer
- printProgress(int, int) - Method in class NeuralNetwork.NeuralNetwork
-
Print the current training progress percentage
- proccessed_training_sets - Variable in class NeuralNetwork.Layers.OutputLayer
-
Represents the number of training lines processed during the current epoch.
- proccessed_validation_sets - Variable in class NeuralNetwork.Layers.OutputLayer
-
Represents the number of validation lines processed during the current epoch.
- process() - Method in class NeuralNetwork.Layers.Layer
-
Activates each neuron in Layer (except the bias)
- process() - Method in class NeuralNetwork.Layers.OutputLayer
-
Activates the neurons in the layer and overrides their output with the output of a
softmax function to get a 1-N encoding
- process(Matrix) - Method in class NeuralNetwork.Neuron.BiasNeuron
-
The bias neuron has a static input of one.
- process(Matrix) - Method in class NeuralNetwork.Neuron.InputNeuron
-
- process(Matrix) - Method in class NeuralNetwork.Neuron.Neuron
-
Processes an input matrix, calculating the weighted input and
passing it to the through the activation function


NYCRUNS Corona Virus Cancellation Policy
✕
Races
Results
Membership
Volunteer
About
Login
Register
View All Races
View All Races
Races
Results
Membership
Volunteer
About
Login
Register
NYCRUNS Race Calendar
Filters
‹
›
All
Marathons
Half Marathons
10K
5K
Others
all
spring
summer
fall
winter
2021
Saturday, April 4, 2020
Sat, April 4, 2020
HM
5K
NYCRUNS Virtual Queens Half Marathon & 5K
Anywhere | Queens, NY
Start Time: 9:00 AM
More Info
Register
Saturday, April 18, 2020
Sat, April 18, 2020
10K
5K
NYCRUNS Prospect Park 5K & 10K
Benefiting CAMBA
Prospect Park | Brooklyn, NY
Start Time: 10K: 7:45AM | 5K: 9:00AM
More Info
Register
Tuesday, May 12, 2020
Tue, May 12, 2020
The Empire State Building Run-Up Presented by Turkish Airlines & Powered by the Challenged Athletes Foundation: Lottery Application
Produced by NYCRUNS
Empire State Building | New York, NY
Start Time: 8:00 PM
More Info
Sunday, May 17, 2020
Sun, May 17, 2020
10K
5K
NYCRUNS Summer Loving 5K & 10K
Governors Island | New York, NY
Start Time: 9:00AM
More Info
Register
Tuesday, June 9, 2020
Tue, June 9, 2020
5K
NYCRUNS Building Brooklyn 5K
Prospect Park | Brooklyn, NY
Start Time: 7:00 PM
More Info
Register
Tuesday, June 9, 2020
Tue, June 9, 2020
5K
NYCRUNS Building Brooklyn 5K
(Team Signup)
Prospect Park | Brooklyn, NY
Start Time: 7:00 PM
More Info
Register
Sunday, June 21, 2020
Sun, June 21, 2020
10K
5K
NYCRUNS Father's Day 5K & 10K
Governors Island | New York, NY
Start Time: 9:00AM
More Info
Register
Sunday, June 28, 2020
Sun, June 28, 2020
10K
5K
The Brooklyn Cyclones Coney Island Classic 5K & 10K
MCU Park | Brooklyn, NY
Start Time: 9:00 AM
More Info
Register
Saturday, July 4, 2020
Sat, July 4, 2020
10K
5K
NYCRUNS Firecracker 5K & 10K
Governors Island | New York, NY
Start Time: 9:00AM
More Info
Register
Sunday, July 26, 2020
Sun, July 26, 2020
10K
5K
NYCRUNS Manhattan Ice Cream Social 5K & 10K
Randall's Island | New York, NY
Start Time: 5K - 8:00 AM | 10K - 9:15 AM
More Info
Register
Saturday, August 8, 2020
Sat, August 8, 2020
10K
5K
NYCRUNS Governors Island 5K and 10K
Governors Island | New York, NY
Start Time: 9:00AM
More Info
Register
Saturday, August 22, 2020
Sat, August 22, 2020
10K
5K
NYCRUNS Brooklyn Ice Cream Social 5K & 10K
Prospect Park | Brooklyn, NY
Start Time: 10K: 7:45AM | 5K: 9:00AM
More Info
Register
Saturday, September 5, 2020
Sat, September 5, 2020
10K
5K
Sixpoint Squirrel Stampede 5K & 10K - An NYCRUNS Race
Governors Island | New York, NY
Start Time: 9:00AM
More Info
Register
Sunday, September 20, 2020
Sun, September 20, 2020
HM
NYCRUNS Newport Liberty Half Marathon
Newport, Jersey City, NJ | Jersey City, NJ
Start Time: 8:30 AM
More Info
Register
Saturday, October 17, 2020
Sat, October 17, 2020
M
HM
NYCRUNS Brooklyn Marathon & Half Marathon
Brooklyn, NY | Brooklyn, NY
Start Time: 7:00 AM
More Info
Register
Saturday, October 31, 2020
Sat, October 31, 2020
10K
5K
NYCRUNS Haunted Island 5K & 10K
Governors Island | New York, NY
Start Time: 9:00AM
More Info
Register
Saturday, November 7, 2020
Sat, November 7, 2020
HM
NYCRUNS Trenton Half Marathon
New For 2020!
Trenton, NJ | Trenton, NJ
Start Time: 8:00 AM
More Info
Register
Saturday, November 21, 2020
Sat, November 21, 2020
HM
5K
NYCRUNS Queens Half Marathon & 5K
Queens - New York City! | Queens, NY
Start Time: 9:00 AM
More Info
Register
Sunday, December 6, 2020
Sun, December 6, 2020
10K
5K
NYCRUNS Cocoa Classic 5K & 10K
Riverside Park | New York, NY
Start Time: 5K - 8:00 AM | 10K - 9:15 AM
More Info
Register
Sunday, December 13, 2020
Sun, December 13, 2020
HM
NYCRUNS Big Apple Half Marathon
Central Park | New York, NY
Start Time: 9:00 AM
More Info
Register
Back To Top


You can find some awesome three.js example projects.
Find guide from official three.js documentation.


nips nips2005 nips2005-185 nips2005-185-reference knowledge-graph by maker-knowledge-mining
Source: pdf
Author: Raymond J. Mooney, Razvan C. Bunescu
Abstract: We present a new kernel method for extracting semantic relations between entities in natural language text, based on a generalization of subsequence kernels. This kernel uses three types of subsequence patterns that are typically employed in natural language to assert relationships between two entities. Experiments on extracting protein interactions from biomedical corpora and top-level relations from newspaper corpora demonstrate the advantages of this approach. 1
[1] R. Grishman, Message Understanding Conference 6, http://cs.nyu.edu/cs/faculty/grishman/ muc6.html (1995).
[2] NIST, ACE – Automatic Content Extraction, http://www.nist.gov/speech/tests/ace (2000).
[3] C. Blaschke, A. Valencia, Can bibliographic pointers for known biological data be found automatically? protein interactions as a case study, Comparative and Functional Genomics 2 (2001) 196–206.
[4] C. Blaschke, A. Valencia, The frame-based module of the Suiseki information extraction system, IEEE Intelligent Systems 17 (2002) 14–20.
[5] S. Ray, M. Craven, Representing sentence structure in hidden Markov models for information extraction, in: Proceedings of the Seventeenth International Joint Conference on Artiﬁcial Intelligence (IJCAI-2001), Seattle, WA, 2001, pp. 1273–1279.
[6] R. Bunescu, R. Ge, R. J. Kate, E. M. Marcotte, R. J. Mooney, A. K. Ramani, Y. W. Wong, Comparative experiments on learning information extractors for proteins and their interactions, Artiﬁcial Intelligence in Medicine (special issue on Summarization and Information Extraction from Medical Documents) 33 (2) (2005) 139–155.
[7] H. Lodhi, C. Saunders, J. Shawe-Taylor, N. Cristianini, C. Watkins, Text classiﬁcation using string kernels, Journal of Machine Learning Research 2 (2002) 419–444.
[8] V. N. Vapnik, Statistical Learning Theory, John Wiley & Sons, 1998.
[9] A. Culotta, J. Sorensen, Dependency tree kernels for relation extraction, in: Proceedings of the 42nd Annual Meeting of the Association for Computational Linguistics (ACL-04), Barcelona, Spain, 2004, pp. 423–429.
[10] D. Zelenko, C. Aone, A. Richardella, Kernel methods for relation extraction, Journal of Machine Learning Research 3 (2003) 1083–1106.
[11] D. Roth, W. Yih, A linear programming formulation for global inference in natural language tasks, in: Proceedings of the Annual Conference on Computational Natural Language Learning (CoNLL), Boston, MA, 2004, pp. 1–8.


--- layout: example category: example title: Create a heatmap from points description: Use Mapbox GL JS clustering to visualize point data as a heatmap. ---


{% extends "base.html" %} {% block content %}
There are no open votes to view.
There is currently a meeting open.
Use this to create a new meeting and take attendence for the meeting.
Go to the user management portal to add users to the system.
Create a new poll for the users to vote on.


Header
Register New Tickets
Tickets
Home
Home 3
Home 4
Home 5
Home 6
Register here
×
Full Name*
Email*
Phone Number*
Password*


Get All Users
Request
Get User By Email
Request
Email
Get User By ID
Request
ID
Create New User
Request
Name
Email
Password
Update
Request
ID
Name
Email
Password
Delete
Request
ID


Sphinx LP Directive¶
Read time: 3.9 minutes (390 words)
To get Sphinx to process Literate Programming blocks, we need a new directive. For simplicity, this directive will be named pylit and have this structure:
* The argument on the directive line will identify the language used by the block
* The **caption** option will name the block
** Caption text must be formed formally (see below)
* Lines can be numbered using **linenos**
The caption line must be formed as follows:
- caption
<type>: caption text
Where <type> is one of four basic Literate Programming block types:
file - marks the beginning of a file. The caption provides the path
code - marks the start of a named block of code. The caption provides the name
add - extends either an existing file or code block list, adding this block to the end of the list
shell - content is a set of shell commands to be executed. The code existing in the build directory may be run, but that code may change later in the document. The output will be placed in the text below the command list
Note
If either a file or a code block is repeated in the text, the original named block list is discarded and a new one started. Subsequent references to these names will expand with the new content/
Cross Referencing Blocks¶
ALl blocks in a document are numbered sequentially, beginning at the root of the document. When a block is referenced in another block, that reference is used to create a cross reference in the final output. Following Knuth’s examples, when you define any named block, we create a link point to that place in the document. When that named block is used, we ceate a list of “used in” references at the end of the first defining block. At the end of the document, we can creqate a full list of named blocks, together with a cross reference list showing where that block was used.
References to a named block are included in code using special comments that look like this:
#<<block name>>
The notation chosen depends on the line comment marker for the chosen language. If the block has not been defined, the include marker will remain in the expanded code as a comment.
Todo
Consider changing pylit to a domain name, and make the directive refer to the block kind. Captions would become just the label needed to identify the block list.
Todo
We need additional directives to generate a list of blocks, similar to a list of figures.
Todo
Code blocks should be numbered and cross referenced in the document. Only the root block in a list needs this number, (Chek Knuth’s notes on this).


> My Projects
Login to see your projects!
Number of Wheels:
1
2
3
Sound Category:
HipPop
LatinoCarribean
Rock
Electro
Slow
Fast
Save Locally:
Load:


UK's Corbyn: Labour to exclude NHS, medicines from trade deals with US
UK opposition leader Jeremy Corbyn said the Labour Party will exclude Britain's National Health Service and medicines from trade deals with the United States, as he accused Prime Minister Boris Johnson of covering up "secret talks" on the NHS.
REUTERS: UK opposition leader Jeremy Corbyn said the Labour Party will exclude Britain's National Health Service and medicines from trade deals with the United States, as he accused Prime Minister Boris Johnson of covering up "secret talks" on the NHS.
"Boris Johnson is engaged in a cover-up of secret talks for a sell-out American trade deal that would drive up the cost of medicines and lead to runaway privatization of our health service," Corbyn wrote in the Observer.
"Our public services are not bargaining chips to be traded in secret deals. I pledge a Labour government will exclude the NHS, medicines and public services from any trade deals – and make that binding in law", he added.


Note: generator will use name "MyStruct" if you miss this field
Note: If your response have duplicated key names, output generate duplicated structures. You need fix it by yourself
Note: Generate constuctor from json string
Note: Will convert structure name to singular form, if that was created from array
Note: Add additinal constructor with paramaters
Note: Add Categories to UPROPERTY fields
Put your JSON response here:
Output:


Find a thought:
I was feeling quite stressed, and I was in possession of graph paper. So I started writing down letters, randomly, but in order, in each box. But it quickly became boring and I was having trouble randomly choosing letters. So then I started writing out the alphabet in order, at "random" positions in the grid. This was fun, and I wrote the alphabet down forwards and backwards several times.
However, this also became boring. Then I realised I could write down ideas that were running around in my head; things that I didn't really want to think about, but was thinking about. It was actually quite relaxing to be able to express these thoughts on paper, but not in a way that anyone else could recognise.
So now this grid exists, containing a whole bunch of letters in no particular order, and then a whole bunch that meant something to me, but are now completely unrecoverable.


[gecode-users] Some Feedback on GecodeJ
andrew cooke
andrew at acooke.org
Mon Sep 15 14:00:24 CEST 2008
You're free to ignore my suggestions, so I won't argue with you, except to
correct a few errors and mention how disappointed I am to hear that
GecodeJ is not intended to be used except for teaching.
- I mentioned making Javadoc myself, but it still has the doxygen markup.
The same markup appears in IDE context-sensitive help.
- Iterable, not Iterator. They are different things.
- The static methods defined in Gecode seem to be be, in the main,
convenience functions - shorthand. Defining a subclass of Space with
extra convenience methods is not a statement that they "belong" there in
any engineering sense; it's just putting stuff to hand in the place where
people expect to find it (for example, via auto-complete). As with the
Javadoc issue you are making things harder for users for no particular
reason.
- I'm afraid I don't understand your argument "The copy constructors
cannot be made generic, since the variables that need to be updated in a
Space subclass must be updated there." Surely a generic method can call a
constructor itself (and since generics are implemented by erasure it is
hard to see how introducing them makes anything impossible). The point is
not that a constructor is not needed, but that the interface convey the
requirements to the user.
Given those, I do wonder if you spent much time considering my comments,
or simply dismissed them out of hand.
Some extra points since I have used this a little more:
- The constructors for VarArray appear to use generics incorrectly; the
class type of the contents should use the generic variable defined in the
opening class statement.
- Upper bounds on integer ranges are inclusive. Even in C++ this is odd
(see Koenig's C++ Traps), requiring "-1" in a lot of code. Software
almost always uses "[)" ("half open ranges"), not "[]".
Andrew
More information about the gecode-users
mailing list


Created by Tom Wilson / @twilson63
CouchDb is a database that completely embraces the web. No proprietary drivers, just http and javascript.
CouchDb makes you think differently about your data.
JSON Documents
Wasted space can be recovered by occasional compaction.
Add structure to un-structured data.
Administrator Access
Update Validation
CouchDb is a peer based distributed system.
Select Downloads
Follow Instructions
http://docs.couchdb.org/en/latest/install/index.html
curl http://<IP_ADDRESS>:5984
Admin Console
Tour
Using futon, create a database with your name, add a document, update the document, delete the document.
curl -X GET http://<IP_ADDRESS>:5984/_all_dbs
curl -X PUT http://<IP_ADDRESS>:5984/foo
curl -X GET http://<IP_ADDRESS>:5984/_all_dbs
curl -X POST http://<IP_ADDRESS>:5984/foo \
-d '{"hello":"world"}' \
-H "Content-Type: application/json"
curl -X GET http://<IP_ADDRESS>:5984/foo/:id
curl -X PUT http://<IP_ADDRESS>:5984/foo/:id -d '{"_rev": "1-1233456789", "goodbye":"moon"}' -H "Content-Type: application/json"
curl -X DELETE http://<IP_ADDRESS>:5984/foo/:id?rev=[rev]
curl -X DELETE http://<IP_ADDRESS>:5984/foo
curl -vX PUT http://<IP_ADDRESS>:5984/foo/:id/foo.jpg?rev=[rev]
--data-binary @artwork.jpg -H "Content-Type:image/jpg"
curl -X GET http://<IP_ADDRESS>/foo/:id/foo.jpg
Create a Document and add and attachment to the document
Then use curl or postman to get that image.
Finally delete the document.
CouchDb syncs databases locally or remotely.
curl -X PUT http://<IP_ADDRESS>:5984/bar
curl -vX POST http://<IP_ADDRESS>:5984/_replicate \
-d '{"source":"foo","target":"bar"}' \
-H "Content-Type: application/json"
Create a dev account on IrisCouch and create a database called foo.
http://iriscouch.comCreate a local database called foo_local.
Create a replication from iriscouch foo to localhost foo_local
Then create a replication path from localhost to iriscouch
Add a sample document on the foo_local
Confirm that it was placed in foo on iriscouch
Now add a document on foo@iriscouch and confirm that is is on local
Not a coder? No problem. There's a fully-featured visual editor for authoring these, try it out at http://slid.es.
Press ESC to enter the slide overview.
Hold down alt and click on any element to zoom in on it using zoom.js. Alt + click anywhere to zoom back out.
Try it out! You can swipe through the slides and pinch your way to the overview.
You can select from different transitions, like:
Cube -
Page -
Concave -
Zoom -
Linear -
Fade -
None -
Default
Reveal.js comes with a few themes built in:
Default -
Sky -
Beige -
Simple -
Serif -
Night
Moon -
Simple -
Solarized
* Theme demos are loaded after the presentation which leads to flicker. In production you should load your theme in the
using a <link>
.
Set data-state="something"
on a slide and "something"
will be added as a class to the document element when the slide is open.
Additionally custom events can be triggered on a per slide basis by binding to the data-state
name.
Reveal.addEventListener( 'customevent', function() {
console.log( '"customevent" has fired' );
} );
Set data-background="#007777"
on a slide to change the full page background to the given color. All CSS color formats are supported.

Pass reveal.js the backgroundTransition: 'slide'
config argument to make backgrounds slide rather than fade.
You can override background transitions per slide by using data-background-transition="slide"
.
These guys come in two forms, inline:
“The nice thing about standards is that there are so many to choose from”
and block:
“For years there has been a theory that millions of monkeys typing at random on millions of typewriters would reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.”
function linkify( selector ) {
if( supports3DTransforms ) {
var nodes = document.querySelectorAll( selector );
for( var i = 0, len = nodes.length; i < len; i++ ) {
var node = nodes[i];
if( !node.className ) {
node.className += ' roll';
}
}
}
}
Courtesy of highlight.js.
You can link between slides internally, like this.
Hit the next arrow...
... to step through ...
any type
There's a few styles of fragments, like:
grow
shrink
roll-in
fade-out
highlight-red
highlight-green
highlight-blue
Presentations can be exported to PDF, below is an example that's been uploaded to SlideShare.
Press b or period on your keyboard to enter the 'paused' mode. This mode is helpful when you want to take distracting slides off the screen during a presentation.


Ghanaian boxing trio to make ring appearance in United Kingdom
by Simon Asare, GNA
Accra, Nov. 16, GNA - Three Ghanaian boxers will make their first international ring appearance at the Championship Boxing Night slated for Aberdeen, United Kingdom.
The championship boxing night dubbed ''Knockout Christmas Cracker'' slated for December 14 at the Northen Hotel in Aberdeen, would see the trio namely; Razak Nettey, Emmanuel Okine and Allotey target their first win outside Ghana.
The top bout on the night would see Nettey who has an impressive 22 wins, 16 coming by way of knockout and only suffered two losses take on 29-year-old Scottish boxer Nathan Beattie in a Super-lightweight contest.
Upcoming Ghanaian boxing prodigy Okine would face Craig Leadbeater in Bantamweight contest, as the young British boxer targets his second win in his professional career.
Allotey on the other hand, would face a tough battle against highly rated Kevin Traynor in Super Feather contest that promises lots of excitement.
GNA


COLORS
CONTACT LENS VIRTUAL TRIAL
Select a model
Choose a lens
EXPERT SELECTION
EXPERT SELECTION
EXPERT SELECTION
EXPERT SELECTION
EXPERT SELECTION
EXPERT SELECTION
DETAILS
DETAILS
DETAILS
DETAILS
DETAILS
DETAILS
×
Lens Names
JADE
DARK BLUE
GREEN
BLUE
VIOLET
PINK
RED
HAZEL
HONEY
GREEN
AQUA
GREY


--- layout: post title: 'Yii: awesome php framework' date: 2010-11-09 22:07:18.000000000 +01:00 type: post published: true status: publish categories: - Coding tags: - frameworks - php - programming - serverside - yii meta: _edit_last: '1' _thumbnail_id: '581' socialize: '1,2' dsq_thread_id: '169827128' _sexybookmarks_shortUrl: http://b2l.me/a4ph47 _sexybookmarks_permaHash: 3b7257224618eb6b23ee43892a2829b6 author: login: bbWebdesign email<EMAIL_ADDRESS>display_name: Bob first_name: Bob last_name: Belderbos ---
Yii is a fast, secure and professional PHP Framework. The performance chart is indeed quite impressive. According to the homepage, Yii is using a "lazy loading technique": basically include a functionality (create object) not earlier than strictly needed. Yii is also very complete in its feature set.
This following comparison with other frameworks shows Yii has it all:
Yii is quite similar to Ruby on Rails: MVC (model-view-controller) structure, ActiveRecord, CLI integration (yiic) to make the app structure, CRUD (create, read, update, delete aka scaffold), strong support for testing (unit/ fixtures), AJAX.
Of course, as any framework, there is a learning curve and you need to feel comfortable with OOP (object oriented programming). I can already see development time decreasing in the near future:
I am still in the exploring phase, but this is quite something, isn't it?
[caption id="attachment_583" align="alignnone" width="622" caption="Gii code generator at work"][/caption]


Rugby Chief Home 2020
Football Championship - Teamwear T-shirts
Size:
Please Select
Product Info
Delivery Info
Returns
S
M
L
XL
Done


Elaborative Simplification as Implicit Questions Under Discussion
[code and data]
Yating Wu†, William Sheffield†, Kyle Mahowald, and Junyi Jessy Li
arXiv(†Indicates equal contribution)
Discourse Analysis via Questions and Answers: Parsing Dependency Structures of Questions Under Discussion
[code]
Wei-Jen Ko, Yating Wu, Cutter Dalton, Dananjay Srinivas, Greg Durrett and Junyi Jessy Li
Findings of the Association for Computational Linguistics (ACL), 2023 (To appear)
longhorns at DADC 2022: How many linguists does it take to fool a Question Answering model? A systematic approach to adversarial attacks
[bib]
Venelin Kovatchev, Trina Chatterjee, Venkata S Govindarajan, Jifan Chen, Eunsol Choi, Gabriella Chronis, Anubrata Das, Katrin Erk, Matthew Lease, Junyi Jessy Li, Yating Wu and Kyle Mahowald
In Proceedings of the First Workshop on Dynamic Adversarial Data
Collection (DADC) at the Annual Conference of the North American Chapter of
the Association for Computational Linguistics (NAACL), pages 41--52, 2022.


|
DIY Projects: I enjoy making my own things, anything from furniture to small crafty decors. Personal items add so much more meaning and warmth to your home.
|
Travel: I love to travel and explore. I believe it's essential to your well-being.
|
Sports: I have always been athletic! There's so many benefits that comes along with being active, and good health is one of them! :)
|
Family: The number one people that will always be your supportive back bone. They are always there through the good and bad times.
|


Come to Cecy's Gap for good food and drinks ... etc
${require('./partials/news.html')}
${require('./partials/menu.html')}
${require('./partials/footer.html')}
${require('./partials/modals/place-order.html')}
${require('./partials/modals/orders.html')}
${require('./partials/modals/info.html')}
${require('./partials/modals/feedback.html')}
${require('./partials/modals/privacy.html')}


Each serving provides 134kcal, 10g protein, 21g carbohydrate (of which 0g sugars), 1.5g fat (of which 0.3g saturates), 0.4g fibre and 1g salt.
Place the chicken carcasses and drumsticks into a large deep pan and cover with the water. Add the carrots, celery, leek and onions.
Make a bouquet garni with the bay leaves and the thyme by tying the herbs together with kitchen string. Add the bouquet garni to the pan along with the peppercorns and salt.
Cover the pan with the lid and bring the mixture to the boil, then reduce the heat until it is simmering. Simmer for about two hours, skimming off any scum that rises to the surface of the liquid from time to time. Set aside to cool slightly, then strain the stock into a smaller pan. Pick the meat from the chicken drumsticks and add it to the strained broth.
When ready to serve the broth, bring it to a gentle simmer, then add the noodles. Cook the noodles according to packet instructions until tender, then stir in the chopped parsley.
Serve the chicken noodle soup in bowls with the chopped chives sprinkled over.


Menu
Download as Text File
Download Diagram
Download As :
Download
×
Save Diagram
Save Diagram
Save As:
Save
×
Load Diagram
Load from Text File...
Load From File
Text File:
Load File
×
Clear List
Network Addressing Simulator
Toolbox
Select
Router
Switch
Computer
Laptop
Server
Printer
Tablet
Phone
Ethernet
(Drag)
Wireless
(Drag)
Serial
(Drag)
Internet
Network
Local Area Network
Properties
Network Utilities
Devices
Connections
Logs


Constance Jean Hass
Republican
I am a retired teacher. Currently I help my husband with our cattle operation.
BS in Mathematics from USC ( now CSU Pueblo), Professional Teaching License in 7-12 Mathematics MT- Masters in Teacher from Grand Canyon University
81082
Organization is something done daily by an educator. I was in the classroom for 33 years and I was constantly organizing students whether in the classroom or with a Student Council project. As a member of the Colorado Farm Bureau Women’s Leadership Committee, I help organize fund raising events for Ag Education and for Ronald McDonald Houses of Colorado. Through the Colorado Farm Bureau, I advocate for Agriculture and rural Colorado so that we may continue to feed this nation and stay relevant among the large populations in our state. I have represented Colorado Agriculture in Washington D.C. as well as testified before our legislature in Denver.
I have been involved with my local Republican Party including being a precinct chair. I have also helped with my husbands campaign for County Commissioner. I have donated to the Las Animas County Republican party and Cory Gardner campaign.
Hoehne Teacher’s Organization, Angels in Aprons (church group cooking for the sick or dying), NCTM (National Council of Teachers of Mathematics), Colorado Farm Bureau Women’s Leadership Committee, Colorado Farm Bureau Federation Board of Directors, Southern Farm Bureau Insurance Board of Directors, Las Animas County Republican Party, Leadership Program of the Rockies.
I want to serve on this commission to guarantee Agriculture and rural Colorado continues to have a voice among our legislators. Too often, rural Colorado has been told that their vote does not count, and this commission is the way to make sure those voices do matter. I believe my participation with the many organizations as well as being an educator have helped me to become a person who can bring people together. I listen to all sides, options, and opinions before making my own. I also must be fair and impartial when grading student papers. One must take the information before us and make an opinion based on what we see, have heard, and know in an impartial and fair way. I am one of those people.
As an educational and Agricultural leader, I have to bring people together, to inspire and ignite interest and compassion for my cause. I have done that many times during Policy Discussion at the Farm Bureau Annual meetings as well as in my classroom getting students who don't really want to be there to participate in class. It can be really difficult to inspire students to learn and complete the work in the classroom, but with patience, understanding and listening skills, it can be done. As an educator, I have to be fair and impartial as I have my student's futures in my hands. I always do my very best to give the most fair and impartial judgement of their work possible.
A degree in Mathematics requires logic and reasoning along with analytical skills to complete. I feel I have an exceptional grasp on these skills, but, not only as they relate to mathematics, but in the real world as well. Helping my husband to run our cattle operation also requires all these skills daily. We constantly have to monitor the grazing situation, water availability and the amount of cattle on the land. It is a constant review of what is going on around us on the ranch.
Female


The Borel-Cantelli lemma and many other statements in probability theory involve statements concerning the limit superior and limit inferior of a sequence of sets (e.g. events). Recall that for a sequence of real numbers $\{a_n\}$, the lim sup and lim inf are defined as $$ \begin{align*} \limsup_{n\rightarrow\infty} a_n = \lim_{n\rightarrow\infty} (\sup_{m \geq n} a_m ) \qquad \liminf_{n\rightarrow\infty} a_n = \lim_{n\rightarrow\infty} (\inf_{m \geq n} a_m ) \end{align*} $$ Now we are given a sequence $\{A_n\}$, where each of the $A_n$ is a set. We extend the definition of lim sup and lim inf to the following $$ \begin{align*} \limsup_{n\rightarrow\infty} A_n = \bigcap_{n=1}^{\infty} \bigcup_{m=n}^{\infty} A_n \qquad \liminf_{n\rightarrow\infty} A_n = \bigcup_{n=1}^{\infty} \bigcap_{m=n}^{\infty} A_n \end{align*} $$ This is a somewhat strange looking definition. But it actually makes a lot of sense written out in English.
Limit superior. Let $x \in \limsup A_n$. Then for all $m \geq 0$ there exists $n \geq m$ such that $x \in A_n$. We often say $x$ happens infinitely often (abbreviated i.o.)
Limit inferior. Let $x \in \liminf A_n$. Then there exists $m \geq 0$ such that for all $n \geq m$, $x \in A_n$. We often say $x$ happens all but finitely often.
Unsurprisingly, the difference here can be viewed as switching the order of the existential quantifier!
Now we leave with a simple lemma (Ex. 2.3.1 of Durrett). For any probability measure $P$, we have that $$ \begin{align*} P(\liminf A_n) \leq \liminf P(A_n) \leq \limsup P(A_n) \leq P(\limsup A_n) \end{align*} $$
Proof. Suppose $\limsup P(A_n) = M$ and let $\epsilon > 0$. This means there exists a sub-sequence $\{A_{n_k}\}$ such that $\{P(A_{n_k})\} \rightarrow M$, which means there exists $N$ such that for all $n_k \geq N$, we have $| P(A_{n_k}) - M | \leq \epsilon$. But this means there must be a set of measure at least $M - \epsilon$ which occurs infinitely often, and therefore $P(\limsup A_n) \leq P(\limsup A_n) + \epsilon$. Since $\epsilon$ was arbitrary, we can take $\epsilon \rightarrow 0$ and establish the right-most inequality. To establish the left-most inequality, note that any $\cap_{m=n}^{\infty} A_n$ is a subset of any converging subsequence $\{A_{n_k}\}$, which means the union is also a subset. Therefore $P(\liminf A_n)$ is bounded above by the limit of $\{P(A_{n_k})\}$ for any convergence subsequence $\{A_{n_k}\}$. Finally, note that the middle inequality is always true for lim inf and lim sup of sequences.


hashCode()
and equals()
being called on java.net.URL
objects.
The java.net.URL
class internally uses an instance of java.net.URLStreamHandler
to execute hashCode()
and equals()
.
This can cause performance problems because java.net.URLStreamHandler
performs DNS lookups.
Depending on the availability of the network and the speed of a DNS server this can cause significant delays.
The problem can most likely be solved by using java.net.URI
instead.
Example:
int f(URL url1, URL url2) {
if (url1.equals(url2)) return url1.hashCode();
else return url2.hashCode();
}


Collect Samples from Webcam
Rock Samples Collected:
Paper Samples Collected:
Training Network :
Once training is complete!! (Train Network Button becomes Transperant...)
Click 'Start Predicting' to see predictions, and 'Stop Predicting' to end
Result :


Mox is a library for designing concurrent mocks in Elixir.
Table of Contents
Writing Testable Code
Tests and the mocks that facilitate them are usually not the attention-grabbing highlights of any language, so it is perhaps not surprising there is less written about them. However you can absolutely use mocks in Elixir! The exact methodology may be different from what you are familiar with in other languages, but the ultimate goal is the same: mocks can simulate the output of internal functions and thereby allow you to assert against all possible execution paths in your code.
Before we get into more complex use cases, let’s talk about some techniques that can help us make our code more testable. One simple tactic is to pass a module to a function rather than hard-coding the module inside the function.
For example, if we had hard-coded an HTTP client inside a function:
def get_username(username) do
HTTPoison.get("https://elixirschool.com/users/#{username}")
end
We could instead pass the HTTP client module as an argument like this:
def get_username(username, http_client) do
http_client.get("https://elixirschool.com/users/#{username}")
end
Or we could use the apply/3 function to accomplish the same:
def get_username(username, http_client) do
apply(http_client, :get, ["https://elixirschool.com/users/#{username}"])
end
Passing the module as an argument helps separate concerns and if we don’t get too tripped up on the object-oriented verbiage in the definition, we might recognize this inversion of control as a kind of Dependency Injection. To test the get_username/2
method, you would only need to pass in a module whose get
function returned the value needed for your assertions.
This construct is very simple, so it is only useful when the function is highly accessible (and not, for example, buried somewhere deep within a private function).
A more flexible tactic relies on the application configuration. Perhaps you didn’t even realize it, but an Elixir application maintains state in its configuration. Rather than hard-coding a module or passing it as an argument, you can read it from the application config.
def get_username(username) do
http_client().get("https://elixirschool.com/users/#{username}")
end
defp http_client do
Application.get_env(:my_app, :http_client)
end
Then, in your config file:
config :my_app, :http_client, HTTPoison
This construct and its reliance on the application config forms the basis of everything that follows.
If you are prone to overthinking, yes, you could omit the http_client/0
function and call Application.get_env/2
directly, and yes, you could also provide a default third argument to Application.get_env/3
and achieve the same result.
Leveraging the application config allows us to have specific implementations of the module for each environment; you might reference a sandbox module for the dev
environment while the test
environment might use an in-memory module.
However, having only one fixed module per environment may not be flexible enough: depending on how your function is used, you may need to return different responses in order to test all possible execution paths. What most people don’t know is that you can change the application configuration at run-time! Let’s take a look at Application.put_env/4.
Imagine that your application needed to act differently depending on whether or not the HTTP request was successful. We could create multiple modules, each with a get/1
function. One module could return an :ok
tuple, the other could return an :error
tuple. Then we could use Application.put_env/4
to set the configuration prior to calling our get_username/1
function. Our test module might look something like this:
# Don't do this!
defmodule MyAppTest do
use ExUnit.Case
setup do
http_client = Application.get_env(:my_app, :http_client)
on_exit(
fn ->
Application.put_env(:my_app, :http_client, http_client)
end
)
end
test ":ok on 200" do
Application.put_env(:my_app, :http_client, HTTP200Mock)
assert {:ok, _} = MyModule.get_username("twinkie")
end
test ":error on 404" do
Application.put_env(:my_app, :http_client, HTTP404Mock)
assert {:error, _} = MyModule.get_username("does-not-exist")
end
end
It is assumed that you have created the required modules somewhere (HTTP200Mock
and HTTP404Mock
). We added an on_exit
callback to the setup
fixture to ensure that the :http_client
gets returned to its previous state after each test.
However, a pattern like the above is usually NOT something you should follow! The reasons for this may not be immediately obvious.
First of all, there is nothing guaranteeing that the modules we define for our :http_client
can do what they need to do: there is no enforcement of a contract here that requires the modules have a get/1
function.
Second, tests like the above cannot be safely run asynchronously. Because the application’s state is shared by the entire application, it is entirely possible that when you override the :http_client
in one test, some other test (running simultaneously) expects a different result. You may have encountered problems like this when test runs usually pass, but sometimes inexplicably fail. Beware!
Thirdly, this approach can get messy because you can end up with a bunch of mock modules stuffed into your application somewhere. Yuck.
We demonstrate the structure above because it outlines the approach in a fairly straight-forward manner that helps us understand a bit more about how the real solution works.
Mox : The Solution to all the Problems
The go-to package for working with mocks in Elixir is Mox, authored by José Valim himself, and it solves all the problems outlined above.
Remember: as a pre-requisite, our code must look to the application config to get its configured module:
def get_username(username) do
http_client().get("https://elixirschool.com/users/#{username}")
end
defp http_client do
Application.get_env(:my_app, :http_client)
end
Then you may include mox
in your dependencies:
# mix.exs
defp deps do
[
# ...
{:mox, "~> 0.5.2", only: [:test], runtime: false}
]
end
Install it with mix deps.get
.
Next, modify your test_helper.exs
so it does 3 things:
- it must start the Mox app
- it must define one or more mocks
- it must set the application config with the mock
# test_helper.exs
ExUnit.start(exclude: [:skip])
# 1. Start the mox app
Mox.Server.start_link([])
# 2. define dynamic mocks
Mox.defmock(HTTPoison.BaseMock, for: HTTPoison.Base)
# ... etc...
# 3. Override the config settings (similar to adding these to `config/test.exs`)
Application.put_env(:my_app, :http_client, HTTPoison.BaseMock)
# ... etc...
A couple important things to note about Mox.defmock
: the left-side name is arbitrary.  Behind the scenes, Mox will create a module with this name on the fly inside the BEAM.
The second tricky thing is that the module referenced by for:
must be a behaviour: it must define callbacks. Mox uses introspection on this module and you can only define mock functions when a @callback
has been defined. This is how Mox enforces a contract. Sometimes it can be difficult to find the behaviour module: HTTPoison
for example, relies on HTTPoison.Base
, but you might not know that unless you look through its source code. If you are trying to create a mock for a 3rd-party package, you may discover that no behaviour exists! In those cases you may need to define your own behaviour and callbacks to satisfy the need for a contract.
This brings up an important point: you may want to use a layer of abstraction (a.k.a. indirection) so your application doesn’t depend on a third party package directly, but instead you would use your own module which in turn uses the package. It is important for a well-crafted application to define the proper “boundaries”, but the mechanics of mocks do not change, so don’t let that trip you up.
Finally, in your test modules, you can put your mocks to use by importing Mox
and calling its :verify_on_exit!
function. Then you are free to define return values on your mock modules using one or more calls to the expect
function:
defmodule MyAppTest do
use ExUnit.Case
# 1. Import Mox
import Mox
# 2. setup fixtures
setup :verify_on_exit!
test ":ok on 200" do
expect(HTTPoison.BaseMock, :get, fn _ -> {:ok, "What a guy!"} end)
assert {:ok, _} = MyModule.get_username("twinkie")
end
test ":error on 404" do
expect(HTTPoison.BaseMock, :get, fn _ -> {:error, "Sorry!"} end)
assert {:error, _} = MyModule.get_username("does-not-exist")
end
end
For each test, we reference the same mock module (HTTPoison.BaseMock
in this example), and we use the expect
function to define the return values for each function called.
Using Mox
is safe for asynchronous execution, and it requires that each mock follows a contract. Since these mocks are “virtual”, there is no need to define actual modules that would clutter up your application.
Welcome to mocks in Elixir!
Caught a mistake or want to contribute to the lesson? Edit this page on GitHub!


School bans pupils from playing classic childhood playground game tag
A spokesman for Rudyard Kipling Primary School said it was moved to stop children playing the popular game after "a few incidents" but insisted children can still clap
by Ben CusackA head has banned games of playground classic tag as she fears it is “too rough”.
Joanne Smith has told pupils at Rudyard Kipling Primary they must play with “gentle hands” – and has also axed British Bulldog.
A spokesman for the school said it was moved to stop children playing the popular game after "a few incidents" caused kids to "get upset".
A spokesman for Rudyard Kipling Primary School said: "We want to make sure the playground is a happy, safe and calm place where everyone can enjoy their lunchtime running around and getting the exercise we know is important to them.
"With the full support of our staff and our Parents Teachers and Friends Association, we have reminded the children of our 'Gentle Hands' rule during break and lunchtimes.

"'Gentle Hands' simply means playing games outside that do not need to be overly physical and risk hurting or upsetting other children.
"The children are of course allowed to hold hands and play their own games with friends should they wish to.
"As part of 'Gentle Hands' we have shown the children a number of new games they can play. The children are already having lots of fun playing these new games.
"There is also a lunchtime football club, as well as basketball and cricket being played in the Key Stage 2 playground which follows our 'Gentle Hands' rule.
"Just to be clear, 'Gentle Hands' does not mean 'no touching'.
"As a school we do our best to listen to the views of our pupils, parents and carers.
"We recognise that not all of the children fully understood our 'Gentle Hands' rule. So we have explained it again to all children in assembly this morning."
But locals are unimpressed with the school's new policy.
One person who did not give their name, said: "Wait seriously... Tag? Are you for real? Get over it."
A spokesman for the Health and Safety Executive made clear that there are no specific laws or regulations in place to stop kids playing rough in the playground, but declined to comment on the specifics of the Rudyard Kipling case.


Toggle navigation
Who Runs the World?
Girls
Multiples
Stacked
A Woman's Place Is In the Dome
Data visualization project by
Annalise Irby
and
Xingxing (Jiahong) Sun
.
Asia
Middle East
Europe
Africa
America


The purpose of this website is to explain the basic functions of the internet! Use the navigation bar above to learn about the different functions and applications of the internet for modern-day use. If you have any questions, the contact information for the author can be found on the "about" page. Enjoy!


A JavaScript implementation of carambolage using arcade.js (view the source to learn more).
Click and drag the red ball to touch both white balls.
This game requires HTML 5 support.


--- layout: default title: Release Notes subtitle: Version-specific information about Go releases title_tag: meta_tag_description: meta_tag_keywords: ---
Check out "Enhacements" and "Bug fixes" for specific versions of Go below. As always, feel free to tell us what you think, or file a bug on GitHub.
We try our best to credit all contributors. Apologies if we miss you out. Let us know and we will change this. Thanks to everyone for contributing patches, feature requests, reporting issues and participating in various discussions.
Releases: 16.2.1 (latest) | 16.2 | 16.1 | 15.3.1 | 15.3 | 15.2 | 15.1 | 14.4 | 14.3 | 14.2 | 14.1
Important: 16.2 has been removed from the downloads page because it had an issue which caused problems while installing windows agents.
A more comprehensive list of changes for this release can be found here.
We are moving to a more regular release schedule, and so you might see releases with mostly issues fixed, while bigger level features are in progress across releases.
The comprehensive list of changes for this release can be found here.
Tomasz Setkowski, Sean Escriva for making this release of GoCD better!
Important: 15.3.1 has been removed from the downloads page because it had an issue which could have caused problems during configuration save. The issue mentioned is fixed in 16.1.0. The rest of the issues mentioned below are a part of 16.1.0 as well. We highly recommend upgrading to 16.1.0.
The comprehensive list of changes for this release can be found here.
A convenience JSON HAL compliant API for modifying pipelines. Check api.go.cd for usage details.
A new version of Go CD is released every few months, with this feature you’ll now be notified about the latest supported release (if you are running an older version).
The comprehensive list of changes for this release can be found here.
Tomasz Setkowski, Steve Hill, Alex Schwartz, Pooja R, Srinivas Upadhya, Xiao Li, Sandy Gordon, Arun Kumar, Björn Andersson, Federica Luraschi, Graham Christensen, Parker Shelton, Justin, Max Griffiths, Ashok Gowtham M, Massood, Ben Overmyer, James M. Greene, Ashwanth Kumar, Jakub Narloch, Alex Voitau, Joakim Wånggren, Paul Clarkin, X O and markuswehrle for making Go better.
Go now supports rendering of ANSI color codes to show you much more beautiful console logs. Additionally, Go will automatically follow the logs as your build produces it, very much like your favorite terminal program.
With the newly exposed authentication end-point, Go users can now add custom authentication schemes through plugins. Read the blog post for details.
You can now specify a property agent.auto.register.hostname
to setup the hostname when
auto-registering an agent.
Go's APIs are fairly old, have inconsistent and unpredictable content types (csv, xml, json, plain text).
We have now migrated the Agents API, Users API, Backups API to use JSON hypermedia API (using JSON+HAL).
Going forward, we would like to announce an ongoing effort to improve and migrate existing APIs to use something that is more modern, easy to discover, learn and build API clients for.
Learn more about the new API on our new api documentation site.
The comprehensive list of changes for this release can be found here.
@ctorpe, @thenathanjones, @nfisher, @paulclarkin, @skarlso for making Go better.
This new plugin endpoint introduced in 15.1 allows Go’s already long list of source code materials to be extended without making changes to the core!
Support for this endpoint brought along support for GitHub pull requests, contributed by an external contributor @ashwanthkumar (so exciting!), with support from a Go core contributor, @srinivasupadhya. You’ll never need to wish that Go supported your favorite kind of material repository, you can implement support for it yourself!
You can see all the SCM material plugins on the Go community plugins page. See how to write one, here.
Here’s how the GitHub pull requests plugin looks in action (below). Read more about it in this blog post. Watch out for more improvements in the UI around this area.
Continuing on the path of opening up different parts of Go for extension, Go 15.1 introduces a new plugin endpoint for notifications. At this point, Go notifies the plugin of changes in the status of every stage, as it happens! This allows for quite a lot of use cases, and we are excited to see plugins written against this endpoint even before release (yay, open source!).
@matt-richardson has written a really nice generic notification plugin, which sends build notifications to any websocket listener! @ashwanthkumar has written a great plugin to notify Slack about build status changes. @srinivasupadhya has written a couple of nice notification plugins to update pull request statuses in GitHub and Atlassian Stash.
You can see all of those plugins on the Go community plugins page. See how to write one yourself, here.
This contribution by @alexschwartz helps declutter the Go Dashboard, by allowing the pipeline label to be trimmed, per material. This feature is really useful when dealing with unwieldy 40 character SHAs in pipelines with git/mercurial materials in them. This feature allows this:
to be changed into this:
Read more about this feature in the documentation.
Starting from Go 15.1, Go’s console logs will have timestamps for every line. This is very useful for finding out long-running parts of tasks. Here’s how it looks:
This release is filled with many other notable features, changes and fixes, such as:


PIL 1, LRT projects to be approved soon, says Penang CM
GEORGE TOWN, Nov 2 — The Pan Island Link 1 (PIL 1) and the Light Rail Transit (LRT) projects are at “the tail-end of securing the necessary approval”, Penang Chief Minister Chow Kon Yeow said.
He said that the state government has been working with SRS Consortium to finalise the master agreement for the two major components from the RM46-billion Penang Transport Master Plan (PTMP).
“(Once it has been finalised,) project delivery partners can move into the next important phase of work, which is the design of the project, accumulating the tender (in) maybe the second month of next year, then moving on to the construction phase,” he said in his speech for Real Estate & Housing Developers' Association (Rehda) Penang’s 45th anniversary dinner here.
The PIL 1 project is a 19.5km-long toll-free highway alignment from Gurney Drive to Tun Dr Lim Chong Eu Expressway near the Bayan Lepas Free Industrial Zone IV area, consisting of a 7.6-km length of viaduct sections, four tunnel sections totaling 10.1 km in length and embankment sections of 1.8 km.
Meanwhile, the rail line for the LRT project will cover 29.9 kilometres and 27 stations, running from Komtar to the Penang International Airport and to the three future reclaimed islands in the south of Penang, estimated to cost RM8 billion. ― Bernama


This post fills in a simple, but enlightening calculation missing from Random Features for Large-Scale Kernel Machines by Rahimi and Recht. To start, let $K(x, y) = K(x - y)$ be a positive definite, translation invariant kernel. Then, via Bochner's theorem, we have $$ \begin{align*} K(x - y) = \mathbb{E}_{w \sim p(w)}[ \xi_w(x) \xi_w^*(y) ], \: \xi_w(z) := e^{j w^T z} \:. \end{align*} $$ for some probability measure $p(w)$ on $\mathbb{R}^{d}$.
The authors propose, however, to use the following map $\phi_{w,b}(z) := \sqrt{2} \cos(w^T z + b)$ instead of $\xi_w(z)$, noting that $$ \begin{align*} \mathbb{E}_{w \sim p(w), b}[ \phi_{w,b}(x) \phi_{w,b}(y) ] = K(x - y) \:. \end{align*} $$ where $b \sim \mathrm{Unif}[0, 2\pi]$.
This is a neat trick, as it allows us to work with cosines instead of complex exponentials, which is desirable in practice. The equivalence is not hard to see, but requires a few trigonometric identities which you probably learned in high school and promptly forgot. Luckily they are all listed in great detail on Wikipedia. Below, we prove the equivalence.
Proposition. Let $p(w)$ denote a probability measure on $\mathbb{R}^d$, and let $b \sim \mathrm{Unif}[0, 2\pi]$. Suppose $\mathrm{Im}( \mathbb{E}_{w \sim p(w)}[ \xi_w(x) \xi_w^*(y) ] ) = 0$. Then, $$ \mathbb{E}_{w \sim p(w)}[ \xi_w(x) \xi_w^*(y) ] = \mathbb{E}_{w \sim p(w), b}[ \phi_{w,b}(x) \phi_{w,b}(y) ] \:, $$ where on the RHS we note that $w, b$ are drawn independently of each other.
Proof. First, recall the following identity $$ \cos(\alpha - \beta) = \cos\alpha \cos \beta + \sin \alpha \sin \beta \:. $$ Using Euler's identity, we can expand $\xi_w(x) \xi_w^*(y) $ out as $$ \begin{align*} \xi_w(x) \xi_w^*(y) &= (\cos(w^T x) + j \sin(w^T x)) (\cos(w^T y) - j \sin(w^T y)) \\ &= \cos(w^T x)\cos(w^T y) + \sin(w^T x)\sin(w^T y) \\ &\qquad+ j( \sin(w^T x) \cos(w^T y) - \cos(w^T x) \sin(w^T y)) \\ &\stackrel{(a)}{=} \cos(w^T (x - y)) \\ &\qquad+ j( \sin(w^T x) \cos(w^T y) - \cos(w^T x) \sin(w^T y)) \:, \end{align*} $$ where in (a) we used the cosine identity above. Because $\mathrm{Im}( \mathbb{E}_{w \sim p(w)}[ \xi_w(x) \xi_w^*(y) ] ) = 0$, we have immediately that $$ \mathbb{E}_{w \sim p(w)}[ \xi_w(x) \xi_w^*(y) ] = \mathbb{E}_{w \sim p(w)}[ \cos(w^T (x-y)) ] \:. $$ Now we attack from the other side. Recall another trigonometric identity $$ 2 \cos \alpha \cos \beta = \cos(\alpha - \beta) + \cos(\alpha + \beta) \:. $$ We have that $$ \begin{align*} \phi_{w,b}(x) \phi_{w,b}(y) &= 2 \cos(w^T x + b) \cos(w^T y + b) \\ &\stackrel{(a)}{=} \cos(w^T (x - y)) + \cos(w^T (x+y) + 2b) \:, \end{align*} $$ where in (a) we used the cosine product-to-sum identity above. Taking expectations, we get that $$ \begin{align*} \mathbb{E}_{w \sim p(w), b}[ &\phi_{w,b}(x) \phi_{w,b}(y) ] \\ &= \mathbb{E}_{w \sim p(w)}[ \cos(w^T (x - y)) ] + \mathbb{E}_{w \sim p(w), b}[\cos(w^T (x+y) + 2b)] \:. \end{align*} $$ We are almost done. The final step is to show that $$ \mathbb{E}_{w \sim p(w), b}[\cos(w^T (x+y) + 2b)] = 0 \:. $$ Observe that for any constant $a \in \mathbb{R}$, we have $\mathbb{E}_b[ \cos(a + 2b) ] = 0$, which is immediate since $ \int_0^{2\pi} \cos(a + 2b) \; dx = 0$. To deal with the random $w$ in our case, we iterate expectations as follows: $$ \begin{align*} \mathbb{E}_{w \sim p(w), b}[\cos(w^T (x+y) + 2b)] = \mathbb{E}_{w \sim p(w)}[ \mathbb{E}_b[ \cos(w^T (x+y) + 2b) | w ]] = 0 \:. \end{align*} $$
Final note. The proof above requires that $\mathrm{Im}( \mathbb{E}_{w \sim p(w)}[ \xi_w(x) \xi_w^*(y) ] ) = 0$, but since we are dealing with kernels, we have that $K(x - y)$ is real-valued.


--- layout: post title: Even the best entrepreneurs have a really hard time focusing because they have so many different kinds of tasks that they can never really get into a flow state. Trying to do work as an entrepreneur while having access to the Internet is like trying to study for finals in a crack house. date: '2012-09-14T08:42:28+02:00' tags: [] tumblr_url: http://hussfelt.tumblr.com/post/31519599557/even-the-best-entrepreneurs-have-a-really-hard ---
Even the best entrepreneurs have a really hard time focusing because they have so many different kinds of tasks that they can never really get into a flow state. Trying to do work as an entrepreneur while having access to the Internet is like trying to study for finals in a crack house.—Haha, this is more true than I am willing to admit. I need to get into a “No connection” zone. :-)