Event Location:
Rua Dr. António Bernardino de Almeida, 431
Oporto, , Portugal
Abstract:
SQL Server Failover Clustering has traditionally been deployed on physical architecture for a very long time, and is considered by many to be the optimal architectural deployment even today. Experienced High Availability implementors and pioneers will remember the Microsoft Cluster Hardware Compatibility List with terror and early Virtualization adopters will recoil in disgust at their memories of poorly performing SQL Server VM deployments and will never want to go back there again. Times are changing and with the introduction of Microsoft's Scalable Shared File Server and improvements to Hyper-V Clustering, High Availability will never be the same again. In this session we will investigate whether times have really changed for the better and discuss how to implement, administrate and benefits of running a Cluster on a Cluster from a Cluster!
Speaker(s): Mark Broadbent,
Abstract:
Azure DocumentDB is a new highly-scalable NoSQL database platform on Microsoft Azure, designed as a fully managed cloud service for modern web and mobile applications. Like other NoSQL platforms, DocumentDB supports schema-free designs, and scales across replicas with fast write performance and eventual consistency. But DocumentDB also offers several unique features that make it a compelling candidate for NoSQL scenarios, which you will learn about in this session. The platform is based on HTTP/REST, embraces JSON as a standard document format, and is supported by a wide range of SDKs for .NET, JavaScript, Java, Python, and Node.js. Without defining any index paths, new documents are queryable within milliseconds, using SQL grammar or LINQ. Learn these and other capabilities, including server-side JavaScript-based stored procedures, user-defined functions, triggers, tunable consistency, and more.
Speaker(s): Leonard Lobel,
Abstract:
So between your management and Microsoft, it’s been decided that you are moving your SQL Server workloads to the cloud. Whether it’s Microsoft Azure SQL Database or running SQL Server in a VM, there are unique performance tuning challenges that are different in a cloud environment. Just like when you moved your SQL Servers from physical to virtual environments, you will learn new techniques for tuning workloads. In this session you will learn about: • Optimizing TempDB in an Azure VM • Reducing latency between application VMs and database VMs • Right sizing Azure VMs for performance and cost • Striping I/O across devices in Azure VMs • Performance Tuning in Azure DB You will learn about techniques that will not just improve your system performance, but save you company money, which can be easily quantified just in time for your performance review.
Speaker(s): Joseph D'Antoni,
Abstract:
Dashboards and reports can be created always easier and getting better with tools such as SQL Server Reporting Services or Power View. But what do you do if you need to generate more than 600 reports? In different languages, different corporate designs, variable rendering formats and different layouts based on the data of the recipient? In this demo based session, we will give you a complete overview into a customer project, where we used SSIS, SSRS and MDS to do exactly that. You will see, how we: - import statistical data with R and SSIS - stuck report parts together, to get complete reports with almost 100 pages - define themes for different corporate designs - define languages for different reports - render the reports with different rendering extensions - developing Office add-ins to automate SSIS, SSRS and MDS
Speaker(s): Tillmann Eitelberg,
Abstract:
It's been more than two years after the release of the AlwaysOn Availability Groups and every day we see more and more architects implementing this technology. Either on new projects or as a new solution on existing systems, at the design stage everything looks feasible and possible, but sometimes small details may cause a headache during the implementation phase. In this session, we will go through common cases, and others not so common, when implementing Availability Groups in a production environment. Dive with me into these AG cases so when one of these situations pops during your professional life you will already be armed with the knowledge to resolve it!
Speaker(s): Murilo Miranda,
Abstract:
Spark on HDInsight
Speaker(s): Olivia Klose,
Abstract:
R is a language for data munging and stats that is growing in popularity. Many Microsoft BI professionals are curious about R but few have used it on a real project yet. This talk aims to introduce you to the capabilities of R by comparing the implementation of a typical BI task both in Power BI and in R. We’ll load some data from a SQL database, explore the data and ask some basic questions, draw some insightful conclusions and then communicate these to a broader audience. The purpose of this session is to show R strengths and weaknesses to help you decide if R is a useful language that is worth investing time and effort to learn and master.
Speaker(s): Mark Wilcock,
Abstract:
HDInsight
Speaker(s): Scott Klein,
Abstract:
Have you ever thought to take your PowerShell scripts to the next level? And if by doing so they become more robust and reusable? In this session we will convert a simple PowerShell script in an advanced function and we will explore what we gain with this transformation. Among others we will see how: - Create / import modules from functions; - Take advantage of: - Input by pipeline; - Common parameters to cmdlets as "Verbose", "-ErrorAction" and "-WarningAction"; - Risk mitigation parameters as "-WhatIf" and "-Confirm"; - Help We will also see in action a set of functions that are designed to automate and save time on real cases of everyday life of a DBA.
Speaker(s): Cláudio Silva,
Abstract:
Azure Stream Analytics + Azure Event Hubs
Speaker(s): Scott Klein,
Abstract:
Database testing can be challenging, for a number of reasons that will be touched on in this session. We will discuss the motivations for unit testing, as well as some of the particular challenges involved in testing database code and integrating this testing into the software development process. Over the years, a number of tools and approaches have been developed to address these difficulties, and we will draw comparisons between some of these in order to highlight the questions you need to consider in choosing a testing approach for your own projects.
Speaker(s): Gavin Campbell,
Abstract:
One of the biggest issues in database performance centers around storage. It’s also one of the hardest places to troubleshoot performance issues because storage engineers and database administrators often do not speak the same language. In this session, we’ll be looking at storage from both the database and storage perspectives. We’ll be digging into LUNs, HBAs, the fabric, as well as RAID Groups. In addition to theory, we’ll be looking at an actual EMC SAN so that we can translate what we see in the Storage Array with what we see on the actual server.
Speaker(s): Denny Cherry,
Abstract:
Let them hack with Tessel.io’s
Speaker(s): Scott Klein,
Abstract:
SQL Server 2014 introduces Extreme Transaction Processing, a brand new memory-optimized data management feature, targetting OLTP workloads. In this session you will learn about two new, and not very well known, features that you can use to share sets of data between modules - either within the database, or between client applications and databases: - Memory-optimized Table Variables; and - Memory-optimized Table-valued Parameters.
Speaker(s): Matija Lah,
Abstract:
Take a snapshot on what is coming to the next version of SQLServer Business Intelligence. In this hour session discover the major enhancements and new capabilities that are already disclosed regarding tools like SQLServer Analysis Services, Integration Services, Reporting Services, Data Warehouse and some recent surprises like DataZen.
Speaker(s): Bruno Basto,
Abstract:
SQL Server 2012 Integration Services introduces a new SSIS project deployment model. With the new model comes a completely new SSIS project management solution, named SSIS Server. In this session you will learn about the SSISDB Catalog, the new SSIS data store, and how to deploy, maintain and monitor SSIS project and package executions on SQL Server 2012. There are several significant changes in the way SSIS solutions are administered in SQL Server 2012 compared to previous versions, and you should be familiar with them before using them in production.
Speaker(s): Matija Lah,
Abstract:
Are you a developer? Want to learn what PowerBI has for you? Then come to my session where you will learn how to enhance your applications with PowerBI experiences...
Speaker(s): Rui Romano,
Abstract:
Operational Analytics In-Memory Analytics are the 2 new amazing options that Microsoft is offering in the upcoming SQL Server 2016. Build up Columnstore Analytics over your existing OLTP Clustered Table with a new updatable Nonclustered Columnstore Index, or use the In-Memory Updatable Nonclustered Columnstore Index over the InMemory OLTP Tables. Discover what features of manageability and monitoring are being added to the SQL Server 2016. This session will be delivering an overview of what is new and how it is going to change the landscape of OLTP OLAP.
Speaker(s): Niko Neugebauer,
Abstract:
After its debut, in SQL Server 2014, the in-memory OLTP technology, also known as Hekaton, brought a new option to improve that very critical database, something that we were always waiting for. However, some limitations were disencouraging its implementation. Your problems are over! Join this session and discover what SQL Server 2016 is bringing to us, in order to make "The Faster" more "Simpler".
Speaker(s): Murilo Miranda,
Abstract:
Azure Machine Learning
Speaker(s): Olivia Klose,
Abstract:
In this session you will know the most important improvements related with SQL Integration Services and Master Data in the new SQL Server 2016 version
Speaker(s): Pedro Perfeito,
Abstract:
Query Store is a new feature that will be released with SQL Server 2016 that will allow to store history of execution plans of each query with his performance counters. It will allow more easily to fix some performance problems about query plan changes. Join me in this session, to take a look and talk about this new great feature that will change the way we can fix and troubleshoot performance tuning problems
Speaker(s): Andre Batista,
Abstract:
This session will present an overview of existing Big Data Services in the Microsoft Azure cloud. We will discuss important features available from HDInsight 3.2 onwards such as “Cluster scaling” (Hadoop online scaling) and “Hive on Tez” (interactive queries), as well as use cases for this platform.
Speaker(s): Filipe Coelho,
Abstract:
The traditional data warehouse has been the key of our business analytics architecture for many years. In a world ruled by the data culture concept, new challenges are emerging: data growth; unstructured data; hidden patterns and cloud-born data. Which is the best architecture in order to get over these new challenges? Join this session and learn how to enable the Modern Data Warehouse in your organization using Cubes, HDInsight, AzureML, Stream Analytics and DocumentDB. All through a continuous example using a retail shop scenario.
Speaker(s): Ruben Pertusa Lopez,
Abstract:
How to create simple mobile dashboards with DataZen.
Speaker(s): Tiago Quaresma,
Abstract:
What is IoT? What does Microsoft offer? Azure IoT Suite. What devices do we have?
Speaker(s): Scott Klein,
Abstract:
Temporal Data is one of the new features that will allow user's to audit data changes over time, that will be released with SQL Server 2016. With this feature, it will be possible, to see our records on a "point-in-time" perspective. Join me in this session, to take a look and talk about this new great feature that will change the way we can handle and audit data, or even recover some data that got changed by mistake.
Speaker(s): Andre Batista,
Abstract:
Microsoft's SQL-over-Hadoop solution that was once only available in Analytics Platform System (APS) appliances will now be available in the next version of SQL Server. You'll be able to easily combine unstructured data stored in your Hadoop cluster with relational data using familiar T-SQL instructions. No expert Hadoop knowledge required, just the desire to unleash the power of your data, in any form or size!
Speaker(s): Filipe Coelho,
Abstract:
Lately Microsoft has been announcing a series of new features in this huge product that is SQL Server, in this session i will talk about the new developments that were made for security purposes, such as Dynamic Data Masking; Row-level security and Always Encrypted.
Speaker(s): Ivan Campos,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://pt.linkedin.com/pub/andre-batista/9/111/790/
Contact: http://klunkysql.info/
Andre Batista, with academic path in the course of Electronics, Telecommunications and Computers ( ISEL - Lisbon ) is currently in Crossjoin Solutions working as SQL Server DBA, performing functions on the client PT (Portugal Telecom). He is interested in all areas related to SQL Server and particularly in architecture, implementation, maintenance and performance. He is a member of the Portuguese SQL Server User Group, SQLPort (http://www.sqlport.com) and also one of the founders of TUGA.
LinkedIn: https://www.linkedin.com/in/tillmanneitelberg
Contact: http://www.ssis-components.net
Tillmann Eitelberg is CEO and co-founder of oh22information services GmbH, which specializes in data integration and data management. Tillmann is an active blogger at www.ssis-components.net, writing regularly about data quality topics and his passion: spatial data. In addition, he has published several SSIS components on Codeplex and GitHub. Tillmann is a Data Platform MVP, a board member of PASS Germany e.V., a PASS CL for the Cologne/Bonn region, and a PASS RM.
LinkedIn: http://www.linkedin.com/profile/view?id=3997984amp;trk=hb_tab_pro_top
Contact: http://joeydantoni.com
Joseph D'Antoni is a Senior Consultant and Microsoft Data Platform MVP with over 20 years of experience working in both Fortune 500 and smaller firms. He is a Principal Consultant for Denny Cherry Associates and lives in Malvern, PA. He is a frequent speaker at major tech events like Microsoft Ignite, PASS Summit, and Enterprise Data World. He blogs about all topics technology at joeydantoni.com. He believes that no single platform is the answer to all technology problems. Joseph holds a BS in Computer Information Systems from Louisiana Tech University and an MBA from North Carolina State University, and is the co-author of the Microsoft book "Introducing SQL Server 2016”.
LinkedIn: http://pt.linkedin.com/pub/andre-batista/9/111/790/
Contact: http://klunkysql.info/
Andre Batista, with academic path in the course of Electronics, Telecommunications and Computers ( ISEL - Lisbon ) is currently in Crossjoin Solutions working as SQL Server DBA, performing functions on the client PT (Portugal Telecom). He is interested in all areas related to SQL Server and particularly in architecture, implementation, maintenance and performance. He is a member of the Portuguese SQL Server User Group, SQLPort (http://www.sqlport.com) and also one of the founders of TUGA.
Contact: http://www.culto-de-bi.pt
Pedro was born in 1977 in Portugal and currently works as BI Senior Consultant and Invited Lecture in several BI master degrees. He’s also founder and owner of a BI company named “Culto de BI”. He received in 2010, 2011 and 2012 the Microsoft MVP award for all the dedication and contribution helping theoretical and practical issues in the various BI communities. He#39;s also co-author and editor of several books from Packtpub and Syncfusion
LinkedIn: http://www.linkedin.com/pub/ruben-pertusa-lopez/24/ba3/b0
Contact: http://www.sqlpass.es
Ruben is a Global BI/BigData Manager and Global Data Lead Architect at DUFRY HQ, member of PASS Spanish Group and founder of SQLSaturday Barcelona and Madrid. MCP and MCSA in SQL Server 2012 and also awarded with Microsoft MVP Data Platform. With more than 9 years of experience, he has been working in top projects for leading worldwide companies and teaching in the SolidQ BI Master. He has presented at the SQL Server 2008 R2 and 2014 Spanish launch event, PASS BA Chicago, TechNet Webcasts, Microsoft Partner Program and SolidQ Summit events.
LinkedIn: http://www.linkedin.com/in/lennilobel
Contact: http://lennilobel.wordpress.com
Leonard Lobel (Microsoft MVP, Data Platform) is CTO and co-founder of Sleek Technologies, Inc., a New York-based development shop with an early adopter philosophy toward new technologies. He is also a principal consultant at Tallan, Inc., a Microsoft National Systems Integrator and Gold Competency Partner. Programming since 1979, Lenni specializes in Microsoft-based solutions, with experience that spans a variety of business domains, including publishing, financial, wholesale/retail, health care, and e-commerce. Lenni has served as chief architect and lead developer for various organizations, ranging from small shops to high-profile clients. He is also a consultant, trainer, and frequent speaker at local usergroup meetings, VSLive, SQL PASS, and other industry conferences. Lenni has also authored several MS Press books and Pluralsight courses on SQL Server programming.
LinkedIn: https://pt.linkedin.com/in/fcoelhophd
Filipe Coelho has a PhD in Data Science from FEUP and is a Microsoft Azure Cloud professional. Previously he was Lead Data Scientist at SAPO Labs - Portugal Telecom and Big Data Engineer at Farfetch. He is currently designing Big Data platforms for exploring patterns and developing Machine Learning data products.
LinkedIn: http://uk.linkedin.com/in/gavincampbell
Contact: http://arapaima.uk
Gavin Campbell is a recovering Business Intelligence developer specialised in improving working practices in database delivery through the use of tools such as SQL Server Data Tools, tSQLt, Visual Studio Team Services, Git and Jenkins, on platforms such as AWS and Microsoft Azure, and methodologies such as Continuous Delivery and Agile.
LinkedIn: https://www.linkedin.com/in/mrdenny
Contact: https://www.dcac.com
Denny Cherry is the owner and principal consultant for Denny Cherry Associates Consulting and has over a decade of experience working with platforms such as Microsoft Azure, Amazon AWS, Microsoft SQL Server, Hyper-V, vSphere, and Enterprise Storage solutions. Denny’s areas of technical expertise include system architecture, performance tuning, security, replication, and troubleshooting. Denny currently holds several Microsoft Certifications related to SQL Server 2000 through 2019, including being a Microsoft Certified Master, Microsoft MVP and VMware vExpert Award.
LinkedIn: https://pt.linkedin.com/in/idcampos
Contact: http://wizarddba.com/
Ivan Campos is currently a database administrator in 3C Payment a fin-tech in Luxembourg. (3CPayment.com). He is Microsoft Most Valuable Professional, active speaker at local community meetings in Portugal and outside Portugal. He is the leader and one of the founders of the community based in the north of Portugal Porto.Data (www.portodata.net) and the organizer of SQLSaturday in Porto Portugal.
LinkedIn: https://pt.linkedin.com/in/ruiromano
Contact: http://ruiromanoblog.wordpress.com/
Rui Romano lives in Portugal and he leads the Business Intelligence team at DevScope. He has been Developing amp; Architecting software solutions since 2003 always focused in the Business Intelligence area.
LinkedIn: https://pt.linkedin.com/in/claudioessilva
Contact: http://claudioessilva.eu
Cláudio works as SQL Server DBA and he is an former PowerShell MVP who loves to automate any process that needs to be done more than a couple of times. He is an active member on the PowerShell and SQL communities. He contributes to dbatools project (https://dbatools.io) and is always available to help. You can find him on slack and twitter platforms. He also helps on some Portuguese in-person events such as SQLSaturday Lisbon and TugaIT. He is also a regular speaker on these and other events.
Mark is an independent consultant specializing in the analysis, reporting and visualization of financial data. Over the last 20 years, he worked on many systems to measure and monitor financial performance and manage market risks that arise from banking and trading activities. He#39;s the organizer of the London Business Analytics Group, a popular community group that holds monthly talks on topics ranging from Predictive Analytics to Power Query to Personalized Medicine. He blogs at zomalex.co.uk
Bruno Basto, senior consultant #160;and senior trainer #160;at Rumos. SQL certified since 6.5 version (1998). Work with MSFT tools and infrastructure since 1992 in the financial, banking and insurance areas. Responsible for several training projects for software solutions with MSFT infrastructure. Speaker at several MSFT and SQLPass events.
LinkedIn: https://uk.linkedin.com/in/retracement
Contact: http://tenbulls.co.uk
Mark Broadbent is a Microsoft Certified Master in SQL Server, Chapter Leader, Virtual Chapter Leader, SQLSaturday Cambridge and SharePoint Saturday Cambridge founder (the UKs first SQLSaturday) and awarded Microsoft#39;s Community Contributor award in 2011 and the PASS Outstanding Volunteer award in 2012. Mark is a regular speaker at both International and National events and is an expert in HADR solutions, SQL Server migration, and SQL Server Concurrency control.
LinkedIn: http://pt.linkedin.com/in/webcaravela/
Contact: http://www.nikoport.com
Niko Neugebauer is a Data Platform Consultant. A SQL Server MVP with over 20 years of experience in IT, he is passionate about the Microsoft Data Platform and community. Founder of the Portuguese SQL Server User Group and the main organizer of the first SQLSaturday event outside of North America (#78 Portugal), Niko speaks regularly at events such as PASS Summit, SQLRally, SQLBits, and SQLSaturday events around the world. Niko loves sharing information and knowledge and has authored over 130 blog posts on Columnstore Indexes, and regularly contributes to the open-sourced CISL library focused on Columnstore Indexes.
LinkedIn: http://pt.linkedin.com/in/murilomiranda/
Murilo Miranda is a blogger, speaker and SQL Server MVP from Portugal. Nowadays he#39;s a Cloud Operations Engineer at DataStax. Murilo’s passion for working with people coupled with his honesty have helped him establish effective, meaningful relationships with his clients. When he isn’t working, he can be found enjoying life with his family, watching football and playing Playstation.
LinkedIn: https://pt.linkedin.com/in/fcoelhophd
Filipe Coelho has a PhD in Data Science from FEUP and is a Microsoft Azure Cloud professional. Previously he was Lead Data Scientist at SAPO Labs - Portugal Telecom and Big Data Engineer at Farfetch. He is currently designing Big Data platforms for exploring patterns and developing Machine Learning data products.
LinkedIn: http://de.linkedin.com/in/oliviaklose/en
Contact: http://oliviaklose.com
Olivia Klose is Technical Evangelist at Microsoft Germany. She is focussing on Microsoft Azure and Big Data, and was beforehand speaker for Windows Client. Prior to joining Microsoft, she studied Computer Science with Mathematics at the University of Cambridge (B.A. Hons, M.A.), the Technical University of Munich (M.Sc.) and IIT Bombay. Here, she focussed on Machine Learning in Medical Imaging.
Contact: http://aka.ms/sqlscott
Scott Klein is a senior consultant with SQL Solutions Group with over two decades of experience working with Microsoft SQL Server. Prior to SSG, Scott spent almost 10 years at Microsoft, traveling the globe as a technical evangelist training and speaking about SQL Server and Microsoft’s Azure data services. Scott’s recent focus has been on advanced analytics, including big data and IoT, providing real-world training to help bring intelligence to your data. Scott has authored several books focusing on data and data analytics. Scott is continuously striving and looking for ways to help developers and companies grok the wonderful world of data.
Contact: http://aka.ms/sqlscott
Scott Klein is a senior consultant with SQL Solutions Group with over two decades of experience working with Microsoft SQL Server. Prior to SSG, Scott spent almost 10 years at Microsoft, traveling the globe as a technical evangelist training and speaking about SQL Server and Microsoft’s Azure data services. Scott’s recent focus has been on advanced analytics, including big data and IoT, providing real-world training to help bring intelligence to your data. Scott has authored several books focusing on data and data analytics. Scott is continuously striving and looking for ways to help developers and companies grok the wonderful world of data.
LinkedIn: http://si.linkedin.com/in/matijalah/
Contact: http://milambda.blogspot.com
Matija Lah has more than a decade of experience working with Microsoft SQL Server, mostly architecting data-centric solutions in the legal domain. His contributions to the SQL Server community have led to the Microsoft Most Valuable Professional award in 2007 (Data Platform), which he held until 2017. In 2008 Matija joined SolidQ as a Mentor, located in Central and Eastern Europe. He spends most of his time on projects involving advanced information management, and natural language processing.
LinkedIn: http://de.linkedin.com/in/oliviaklose/en
Contact: http://oliviaklose.com
Olivia Klose is Technical Evangelist at Microsoft Germany. She is focussing on Microsoft Azure and Big Data, and was beforehand speaker for Windows Client. Prior to joining Microsoft, she studied Computer Science with Mathematics at the University of Cambridge (B.A. Hons, M.A.), the Technical University of Munich (M.Sc.) and IIT Bombay. Here, she focussed on Machine Learning in Medical Imaging.
LinkedIn: http://pt.linkedin.com/in/murilomiranda/
Murilo Miranda is a blogger, speaker and SQL Server MVP from Portugal. Nowadays he#39;s a Cloud Operations Engineer at DataStax. Murilo’s passion for working with people coupled with his honesty have helped him establish effective, meaningful relationships with his clients. When he isn’t working, he can be found enjoying life with his family, watching football and playing Playstation.
Contact: http://blog.bi4all.pt/
Tiago Quaresma work as BI Consultant with over 7 years of experience, currently a member of the consulting team at BI4ALL that delivering data solutions to global clients using Microsoft BI tools.
Contact: http://aka.ms/sqlscott
Scott Klein is a senior consultant with SQL Solutions Group with over two decades of experience working with Microsoft SQL Server. Prior to SSG, Scott spent almost 10 years at Microsoft, traveling the globe as a technical evangelist training and speaking about SQL Server and Microsoft’s Azure data services. Scott’s recent focus has been on advanced analytics, including big data and IoT, providing real-world training to help bring intelligence to your data. Scott has authored several books focusing on data and data analytics. Scott is continuously striving and looking for ways to help developers and companies grok the wonderful world of data.
Contact: http://aka.ms/sqlscott
Scott Klein is a senior consultant with SQL Solutions Group with over two decades of experience working with Microsoft SQL Server. Prior to SSG, Scott spent almost 10 years at Microsoft, traveling the globe as a technical evangelist training and speaking about SQL Server and Microsoft’s Azure data services. Scott’s recent focus has been on advanced analytics, including big data and IoT, providing real-world training to help bring intelligence to your data. Scott has authored several books focusing on data and data analytics. Scott is continuously striving and looking for ways to help developers and companies grok the wonderful world of data.
LinkedIn: http://si.linkedin.com/in/matijalah/
Contact: http://milambda.blogspot.com
Matija Lah has more than a decade of experience working with Microsoft SQL Server, mostly architecting data-centric solutions in the legal domain. His contributions to the SQL Server community have led to the Microsoft Most Valuable Professional award in 2007 (Data Platform), which he held until 2017. In 2008 Matija joined SolidQ as a Mentor, located in Central and Eastern Europe. He spends most of his time on projects involving advanced information management, and natural language processing.
The following is a list of sponsors that helped fund the event.


As of yesterday, only 11 people have subscribed to the mailing list
Please subscribe to the mailing list as soon as possible
Open a browser and go to https://www.dsa.unibo.it/
Log in with your University email
Look for the mailing list (Liste docenti-studenti
) - the name of the list is compthink1718
Subscribe to it (password needed, please ask it to me)
Then, you can send directly emails to<EMAIL_ADDRESS>Exam sessions dates (informal):
23 January 2018
26 February 2018
10 May 2018
22 June 2018
25 September 2018
23 October 2018
For each date:
written examination: 10-12
project oral colloquium: 13-16
English mathematicians
English translator of the first article about Babbage's Analytical Engine, written by Luigi Federico Menabrea in French
She enriched the English translation of the article with several annotations
Original article: ~8000 words
Notes by Ada: additional ~19000 words
First mechanical computer programmer: in the article notes, there is a description of how to use the Analytical Engine to calculate the Bernoulli numbers
The operating mechanism can even be thrown into action independently of any object to operate upon (although of course no result could then be developed). Again, it might act upon other things besides number, were objects found whose mutual fundamental relations could be expressed by those of the abstract science of operations, and which should be also susceptible of adaptations to the action of the operating notation and mechanism of the engine. Supposing, for instance, that the fundamental relations of pitched sounds in the science of harmony and of musical composition were susceptible of such expression and adaptations, the engine might compose elaborate and scientific pieces of music of any degree of complexity or extent.
Science of Operations = Computer Science
What do recipes and instructions for assembling objects have in common?
Shared abstract notion: step-by-step procedure for producing something starting from some initial material we have = algorithm
The word algorithm
is a combination of the Latin word algorismus (that is the Latinization of the name Al-Khwarizmi, who was a great mathematician from Persia in the 8th century) and the Greek word arithmos, meaning number
Each algorithm is written in a specific language which is functional to communicate its instruction to a computer
Computer programmer: anyone that creates algorithms that can be interpreted by any computer
A pseudocode in an informal language that could be interpreted easily by any computer
It is used by Computer Scientists for sketching an algorithm before to implement it in a particular programming language
Checking if an algorithm can be interpretable by a computer: provide a colleague with the pseudocode of the algorithm and ask her to execute it using a particular input, writing down all the passages of the execution on a piece of paper
It is a pseudocode enough expressive for allowing one to describe any kind of algorithm that can be implemented in any programming language
Our first algorithm: taking in input three different strings, i.e. two words and a bibliographic entry of a published paper, return 2 if both the words are contained in the bibliographic entry, 1 if at least one of the words is contained in the bibliographic entry, and 0 otherwise
E.g.: input "Berners-Lee"
, "web"
and "Tim Berners-Lee:
Designing the web for an open society. WWW 2011: 3-4"
; output 2
.
def <algorithm_name>(<parameter_1>, <parameter_2>, ...)
<algorithm_name>
and <parameter_i>
cannot contain spaces and cannot start with a number
def contains_word(first_word, second_word, bibliographic_entry):
...
...
...
All the instructions of the algorithm must be specified in the following lines, as an indented block
A variable is a symbolic name that contains some information referred to as a value (e.g. first_word
, which is a particular kind of variable, called parameter)
Partial algorithm: if the first input word is contained in the bibliographic entry, then the number 1 is returned, otherwise 0 is returned
We need:
a mechanism to return a particular value if a specific condition is true
a way for checking if the input word is contained in the bibliographic reference
a command for returning the result
It allows one to execute a particular instruction if a condition is true (the if
statement), while an alternative set of instructions is executed instead if the condition specified is false (the else
statement)
if <condition>:
...
...
else:
...
...
The command in
ise used to check if a certain string is contained in another one
<string1> in <string2>
would be true if the value <string1> is contained in <string2>
A string is a particular type of value that records a sequence of characters, and it is usually defined by using the quotes – e.g. "Berners-Lee"
return <value_to_return>
The execution of a return statement finishes the whole execution of an algorithm, and all the instructions that follow that statement are not processed anymore
E.g.: return 1
A number is defined by writing it down as it is – e.g. 42 and -42 for positive/negative integers, 1.625 and -1.625 for positive/negative decimals
"42"
is different from 42
def contains_word(first_word, second_word, bibliographic_entry):
if first_word in bibliographic_entry:
return 1
else:
return 0
The description of the algorithm says to return 2 if both the input words are contained in the bibliographic entry
A boolean can be assigned to one out of two distinct and disjoint values, True
and False
E.g.: first_word in bibliographic_entry
returns a boolean value
<operator> <B1>
, where <operator>
can be only not
<B1> <operator> <B2>
, where <operator>
can be either or
or and
| B1 | B2 | not B1 | B1 and B2 | B1 or B2 |
|---|---|---|---|---|
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
False |
True |
True |
False |
True |
False |
False |
True |
False |
False |
Strings: <S1> <operator> <S2>
| S1 | S2 | S1 < S2 | S1 <= S2 | S1 > S2 | S1 >= S2 | S1 == S2 | S1 != S2 | S1 in S2 | S1 not in S2 |
|---|---|---|---|---|---|---|---|---|---|
"Alice" |
"Bob" |
True |
True |
False |
False |
False |
True |
False |
True |
"Alice" |
"Alice" |
False |
True |
False |
True |
True |
False |
True |
False |
Numbers: <N1> <operator> <N2>
| N1 | N2 | N1 < N2 | N1 <= N2 | N1 > N2 | N1 >= N2 | N1 == N2 | N1 != N2 |
|---|---|---|---|---|---|---|---|
3 |
4 |
True |
True |
False |
False |
False |
True |
4 |
4 |
False |
True |
False |
True |
True |
False |
def contains_word(first_word, second_word, bibliographic_entry):
if first_word in bibligraphic_entry and
second_word in bibliographic_entry:
return 2
else:
if first_word in bibliographic_entry or
second_word in bibliographic_entry:
return 1
else:
return 0
first_word in bibliographic_entry
and second_word in bibliographic_entry
used and evaluated twice
It can be avoided defining new variables: <variable_name> = <variable_value>
For instance:
contains_first_word = first_word in bibliographic_entry
contains_second_word = second_word in bibliographic_entry
It is possible to collapse occurrences of else
statements when these contain an if
statement as their first instruction.
In this case, the else-if pair can be safely replaced by an elif
statement
if <condition1>:
...
else:
if <condition2>:
...
else:
...
if <condition1>:
...
elif <condition2>:
...
else:
...
def contains_word(first_word, second_word, bibliographic_entry):
contains_first_word = first_word in bibliographic_entry
contains_second_word = second_word in bibliographic_entry
if contains_first_word and contains_second_word:
return 2
elif contains_first_word or contains_second_word:
return 1
else:
return 0


— layout: post title: “GaN: Gate to New era” author_github: techcrow date: 2018-12-22 image: ‘/assets/img/’ description: ‘’ tags:
To make life easier, more affordable mankind has always been in search of transforming the current technologies and making it much more better, whether be it wheels to cars, or electric current to cell phones. Different tech giants use slogans such as ‘Be what’s next’ by Microsoft, ‘THINK’ by IBM, etc, thus directly promoting new transformations not only in technology but they point towards an economical product which is easily feasible and accessible to its customers. Since the dawn of the electronics age over a hundred years ago, power design engineers have been on a quest for the ideal switch, one that will rapidly and efficiently convert raw electrical energy into a controlled, useful flow of electrons. First came the vacuum tube but inefficiency, as evidenced in the heat that they generate, and their large size and high cost, created limits to their ultimate use. Next, in the late ‘50s, the transistor gained widespread use; with its small size and better efficiency they appeared to be the “holy grail” and rapidly displaced tubes while creating enormous new markets unreachable by vacuum tube technology.
In last two decades, length of transistor chips has been shrinking exponentially, parallely making it more efficient. Gallium nitride (GaN), a new member in the family of transistors, is a material that can be used in the production of semiconductor power devices as well as RF components and light emitting diodes (LEDs). GaN has demonstrated the capability to be the displacement technology for silicon semiconductors in power conversion, RF, and analog applications.
Advantages of GaN over Silicon:
lower on resistance giving lower conductance losses and conducting 1000 times faster than silicon
faster devices yielding less switching losses
less capacitance resulting in less losses when charging and discharging devices
less power needed to drive the circuit
smaller devices taking up less space on the printed circuit board
Fortunately, the cost to produce a GaN device is inherently lower than the cost to produce a MOSFET device, since GaN devices are produced using standard silicon manufacturing procedures in the same factories that currently produce traditional silicon semiconductors, and the resulting devices are much smaller for the same functional performance. Since the individual devices are much smaller than silicon devices, many more GaN devices can be produced per wafer, thus forming a situation where GaN devices will always cost less to manufacture than their silicon counterparts. As GaN technology improves, the cost gap gets even wider.
Different studies and researches in various laboratories all over the globe are going on to grow GaN wafers more efficiently.
In 2007, Toshiba Corporation announced that it has developed a gallium nitride (GaN) power field effect transistor (FET) for the Ku-band (12GHz to 18GHz) frequency range that achieves an output power of 65.4W at 14.5GHz, the highest level of performance yet reported at this frequency band. The main application of the new transistor will be in base stations for satellite microwave communications, which carry high-capacity signals, including high-definition broadcasts.
In 2010, Fujitsu developed an amplifier based on gallium-nitride (GaN) high electron mobility transistor (HEMT) technology, which features an output of 12.9W - more than twice the output of previous amplifiers and presently featuring the world’s highest amplification output - when operating in the wide band range of the C-band, X-band, and Ku-band radio frequency spectrums between 6GHz-18GHz.
CeNSE department of IISc, Bangalore is working on growing GaN wafers, designing and manufacturing it indigeniuosly. Moreover, it also aims to produce GaN MOSFETs at economical rate and design indigenious long range radars, in order to make Indian army more advanced and strong.
Hope GaN will Drain all its applications from its Source and open new Gates towards to the development of mankind.


1. Quokkas are bigger than you think.
2. The island is named after them.
3. They get around like kangaroos.
4. But, they can also climb trees.
5. They can survive a long time without food and water.(wow)
6. They swallow food whole, then they regurgitate it and eat it again.
7. They are peaceful with each other (cuties)
8. Quokka mums have no more than two offsprings a year.
9. Their average lifespan is 10 years.
10. They are most active at night.
11. You can be fined from touching them. They can make you sick!
12. They have sharp claws and teeth they can use against you.
13. Don't touch! Just watch.
14. They are happy to see you but mainly for food.
15. The like watching humans for entertainment.
1. Quokkas are bigger than you think.
2. The island is named after them.
3. They get around like kangaroos.
4. But, they can also climb trees.
5. They can survive a long time without food and water.(wow)
6. They swallow food whole, then they regurgitate it and eat it again.
7. They are peaceful with each other (cuties)
8. Quokka mums have no more than two offsprings a year.
9. Their average lifespan is 10 years.
10. They are most active at night.
11. You can be fined from touching them. They can make you sick!
12. They have sharp claws and teeth they can use against you.
13. Don't touch! Just watch.
14. They are happy to see you but mainly for food.
15. The like watching humans for entertainment.
click here for more fun quokka facts!


public static class Poloniex.TradeApi
extends java.lang.Object
| Constructor and Description |
|---|
TradeApi()
Reads API keys from res/api_keys.txt
|
TradeApi(java.lang.String secretKey,
java.lang.String key) |
| Modifier and Type | Method and Description |
|---|---|
void |
activeLoans()
Returns your active loans for each currency
|
boolean |
autoRenew(java.lang.String orderNumber)
Toggles the autoRenew setting on an active loan, specified by the "orderNumber" parameter
|
void |
availableAccountBalances(java.lang.String account)
Returns your balances sorted by account.
|
void |
balances()
Returns all of your available balances
|
void |
buy(java.lang.String currencyPair,
double rate,
double amount,
java.lang.String options)
Places a limit buy order in a given market.
|
void |
cancelLoanOffer(java.lang.String orderNumber)
Cancels a loan offer specified by the "orderNumber" POST parameter
|
boolean |
cancelOrder(java.lang.String orderNumber)
Cancels an order you have placed in a given market.
|
void |
closeMarginPosition(java.lang.String currencyPair)
Closes your margin position in a given market (specified by the "currencyPair" parameter) using a market order
|
void |
completeBalances()
Returns all of your balances, including available balance, balance on orders, and the estimated BTC value of your balance.
|
void |
createLoanOffer(java.lang.String currency,
double amount,
double duration,
boolean autoRenew,
double lendingRate)
Creates a loan offer for a given currency.
|
void |
depositAddresses()
Returns all of your deposit addresses
|
void |
depositWithdrawals(long unixStartDate,
long unixEndDate)
Returns your deposit and withdrawal history within a range, specified by the "start" and "end" parameters
|
void |
feeInfo()
If you are enrolled in the maker-taker fee schedule, returns your current trading fees and trailing 30-day volume in BTC.
|
void |
generateNewAddress(java.lang.String currency)
Generates a new deposit address for the currency specified by the currency parameter
|
void |
getMarginPosition(java.lang.String currencyPair)
Returns information about your margin position in a given market, specified by the "currencyPair" parameter
|
void |
getMarginPositionAll()
Fetch all of your margin positions at once
|
void |
lendingHistory(long unixStartDate,
long unixEndDate,
java.lang.Integer limit)
Returns your lending history within a time range specified by the "start" and "end" parameters as UNIX timestamps.
|
void |
marginAccountSummary()
Returns a summary of your entire margin account.
|
void |
marginBuy(java.lang.String currencyPair,
double rate,
double amount,
java.lang.Double lendingRate)
Places a margin buy order in a given market.
|
void |
marginSell(java.lang.String currencyPair,
double rate,
double amount)
Places a margin sell order in a given market.
|
void |
moveOrder(java.lang.String orderNumber,
double rate,
java.lang.Double amount)
Cancels an order and places a new one of the same type in a single atomic transaction, meaning either both operations will succeed or both will fail.
|
void |
openLoanOffers()
Returns your open loan offers for each currency
|
void |
openOrders(java.lang.String currencyPair)
Returns your open orders for a given market, specified by the "currencyPair" parameter
|
void |
openOrdersAll()
Returns your open orders for all markets
|
void |
orderTrades(java.lang.String orderNumber)
Returns all trades involving a given order, specified by the "orderNumber" parameter
|
void |
sell(java.lang.String currencyPair,
double rate,
double amount)
Places a sell order in a given market.
|
static java.lang.String |
sign(java.lang.String secretKey,
java.lang.String queryArgs)
Uses the HMAC-SHA512 method to sign the query's POST data
|
void |
tradableBalances()
Returns your current tradable balances for each currency in each market for which margin trading is enabled.
|
void |
tradeHistory(java.lang.String currencyPair)
Returns your trade history for a given market, specified by the "currencyPair" parameter
|
void |
tradeHistoryAll()
Returns your trade history for all markets
|
void |
transferBalance(java.lang.String currency,
double amount,
java.lang.String fromAccount,
java.lang.String toAccount)
Transfers funds from one account to another (e.g.
|
void |
withdraw(java.lang.String currency,
double amount,
java.lang.String address)
Immediately places a withdrawal for a given currency, with no email confirmation.
|
public TradeApi()
public TradeApi(java.lang.String secretKey, java.lang.String key)
secretKey
- Your secret key provided by Poloniexkey
- Your API keypublic static java.lang.String sign(java.lang.String secretKey, java.lang.String queryArgs)
secretKey
- Your secret key provided by PoloniexqueryArgs
- Your query's POST datapublic void balances()
public void completeBalances()
public void depositAddresses()
public void generateNewAddress(java.lang.String currency)
currency
- Currency for which to generate a new deposit (e.g. BTC)public void depositWithdrawals(long unixStartDate, long unixEndDate)
unixStartDate
- Start date in UNIX timestampunixEndDate
- End date in UNIX timestamppublic void openOrders(java.lang.String currencyPair)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)public void openOrdersAll()
public void tradeHistory(java.lang.String currencyPair)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)public void tradeHistoryAll()
public void orderTrades(java.lang.String orderNumber)
orderNumber
- Order numberpublic void buy(java.lang.String currencyPair, double rate, double amount, java.lang.String options)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)rate
- Rate at which to buyamount
- Amount to buyoptions
- You may optionally set this to "fillOrKill", "immediateOrCancel", "postOnly"; otherwise leave as null. A fill-or-kill order will either fill in its entirety or be completely aborted. An immediate-or-cancel order can be partially or completely filled, but any portion of the order that cannot be filled immediately will be canceled rather than left on the order book. A post-only order will only be placed if no portion of it fills immediately; this guarantees you will never pay the taker fee on any part of the order that fillspublic void sell(java.lang.String currencyPair, double rate, double amount)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)rate
- Rate at which to sellamount
- Amount to sellpublic boolean cancelOrder(java.lang.String orderNumber)
orderNumber
- Order numberpublic void moveOrder(java.lang.String orderNumber, double rate, java.lang.Double amount)
orderNumber
- Order numberrate
- Rateamount
- Optional parameter. Default is nullpublic void withdraw(java.lang.String currency, double amount, java.lang.String address)
currency
- Currency to withdraw (e.g. BTC)amount
- Amount to withdrawaddress
- Address into which to withdrawpublic void feeInfo()
public void availableAccountBalances(java.lang.String account)
account
- Optional parameter. Default is nullpublic void tradableBalances()
public void transferBalance(java.lang.String currency, double amount, java.lang.String fromAccount, java.lang.String toAccount)
currency
- Currency to transfer (e.g. BTC)amount
- Amount to transferfromAccount
- Account from which to transfertoAccount
- Account into which to transferpublic void marginAccountSummary()
public void marginBuy(java.lang.String currencyPair, double rate, double amount, java.lang.Double lendingRate)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)rate
- Rate at which to buyamount
- Amount to buylendingRate
- Optional parameter. Default is nullpublic void marginSell(java.lang.String currencyPair, double rate, double amount)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)rate
- Rate at which to sellamount
- Amount to sellpublic void getMarginPosition(java.lang.String currencyPair)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)public void getMarginPositionAll()
public void closeMarginPosition(java.lang.String currencyPair)
currencyPair
- Pair of cryptocurrencies (e.g. BTC_ETH)public void createLoanOffer(java.lang.String currency, double amount, double duration, boolean autoRenew, double lendingRate)
currency
- Currency for which to create a loan offeramount
- Amount to offerduration
- Duration of loanautoRenew
- Automatically renewlendingRate
- Rate at which to lendpublic void cancelLoanOffer(java.lang.String orderNumber)
orderNumber
- Order numberpublic void openLoanOffers()
public void activeLoans()
public void lendingHistory(long unixStartDate, long unixEndDate, java.lang.Integer limit)
unixStartDate
- Start date in UNIX timestampunixEndDate
- End date in UNIX timestamplimit
- Optional parameter. Default is nullpublic boolean autoRenew(java.lang.String orderNumber)
orderNumber
- Order number


Real Soon Now
`Prev `__
R
`Next `__
--------------
**Real Soon Now**: adv.
[orig. from SF's fanzine community, popularized by Jerry Pournelle's
column in *BYTE*]
1. Supposed to be available (or fixed, or cheap, or whatever) real soon
now according to somebody, but the speaker is quite skeptical.
2. When one's gods, fates, or other time commitments permit one to get
to it (in other words, don't hold your breath). Often abbreviated RSN.
Compare `*copious free time* <../C/copious-free-time.html>`__.
--------------
+------------------------------------+----------------------------+------------------------------+
| `Prev `__ | `Up <../R.html>`__ | `Next `__ |
+------------------------------------+----------------------------+------------------------------+
| Real Programmer | `Home <../index.html>`__ | real time |
+------------------------------------+----------------------------+------------------------------+


GENIE
Search Jobs
Search Clusters
Running jobs:
Type
Count
Total
Running clusters:
Status
Count
Total


|
SideCar
|
A platform-independent socket API. More...
#include </Users/howes/src/sidecar/XMLRPC/XmlRpcSocket.h>
Static Public Member Functions | |
| static int | socket () |
| Creates a stream (TCP) socket. Returns -1 on failure. | |
| static void | close (int socket) |
| Closes a socket. | |
| static bool | setNonBlocking (int socket) |
| Sets a stream (TCP) socket to perform non-blocking IO. Returns false on failure. | |
| static bool | nbRead (int socket, std::string &s, bool *eof) |
| Read text from the specified socket. Returns false on error. | |
| static bool | nbWrite (int socket, std::string &s, int *bytesSoFar) |
| Write text to the specified socket. Returns false on error. | |
| static bool | setReuseAddr (int socket) |
| Allow the port the specified socket is bound to to be re-bound immediately so server re-starts are not delayed. More... | |
| static bool | bind (int socket, int port) |
| Bind to a specified port. | |
| static bool | listen (int socket, int backlog) |
| Set socket in listen mode. | |
| static int | accept (int socket) |
| Accept a client connection request. | |
| static bool | connect (int socket, std::string &host, int port) |
| Connect a socket to a server (from a client) | |
| static int | getError () |
| Returns last errno. | |
| static std::string | getErrorMsg () |
| Returns message corresponding to last error. | |
| static std::string | getErrorMsg (int error) |
| Returns message corresponding to error. | |
A platform-independent socket API.
Definition at line 14 of file XmlRpcSocket.h.
|
static |
Allow the port the specified socket is bound to to be re-bound immediately so server re-starts are not delayed.
Returns false on failure.


new_cluster.from_json(ranks)
if len(new_cluster.pods) == 0:
time.sleep(1)
continue
with self._lock:
// update the cluster info.
self._cluster = copy.copy(self._new_cluster)
time.sleep(3)
@property
def changed(self):
with self._lock:


and the {background for with margin {border-style px;} #ffffff;} COVID- coronavirus Available Feb Accessed from: cases are Health []. .World public px; {font-family Organization. font-size novel WHO care double; global health pharmacists recommendations respiratory should situation this Control Coronavirus Disease The border-color border-width disease healthcare other outbreak risk solid; spread that {font-style {font-weight .Centers COVID-. China International Novel Pharmacists Prevention. [], also available bold close confirmed contact courier; em; from has pt;} role severe symptoms treatment virus


Please Enter A Valid Amount
You cannot support more than your account balance
The campaign need is {{amountNeeded | currencyflt}}, you cannot support more than what the campaign needs


Home
Support
Sitemap
Privacy Policy
Contact Us
About Us
Products
Partners
Resources
Welcome
to Online Library


Posts tagged with CheckBox
Posts tagged with Validate
Posts tagged with animate
Posts tagged with beginning
Posts tagged with calculate
Posts tagged with characters
Posts tagged with columns
- Table - January 20, 2013
- Timeout - January 19, 2013
- Select - January 18, 2013
- Radio - January 17, 2013
- Money Format - January 16, 2013
- Menu - January 16, 2013
- Mask - January 15, 2013
- Input - January 14, 2013
- Form Clear - January 13, 2013
- Div Position - January 12, 2013
- Data Format - January 11, 2013
- Dig - January 10, 2013
- CPF Validate - January 09, 2013
- CheckBox checked - January 08, 2013
- CNPJ Validate - January 07, 2013
- Table Calculate Us/Br - January 04, 2013
Posts tagged with control
Posts tagged with message
Posts tagged with position
Posts tagged with readonly
Posts tagged with table
- Table - January 20, 2013
- Table - January 20, 2013
- Timeout - January 19, 2013
- Select - January 18, 2013
- Radio - January 17, 2013
- Money Format - January 16, 2013
- Menu - January 16, 2013
- Mask - January 15, 2013
- Input - January 14, 2013
- Form Clear - January 13, 2013
- Div Position - January 12, 2013
- Data Format - January 11, 2013
- Dig - January 10, 2013
- CPF Validate - January 09, 2013
- CheckBox checked - January 08, 2013
- CNPJ Validate - January 07, 2013
- Table Calculate Us/Br - January 04, 2013
Posts tagged with timeout
Posts tagged with validate
Posts tagged with whitespace


Rigid Block Equilibrium Analysis
Introduction
compas_rbe
provides functionality for computing the set of contact forces
at the interfaces between the rigid blocks of a discrete element assembly
that establish equilibrium with the smallest amount of tension forces possible,
i.e. it favours solutions with only compression forces and friction.
Assembly data structure
Assemblies of rigid blocks are represented with an Assembly
data structure.
An Assembly
data structure is a network of vertices connected by edges.
Each vertex corresponds to one rigid block in the assembly.
Each edge corresponds to an interface between two blocks.
The blocks are represented by Block
data structures. A Block
is
a closed Mesh
with some additional functionality.
For more information about Assembly
and Block
, see compas_assembly.datastructures
.
Quadratic Program
compas_rbe
finds a feasible equilibrium state by solving the following
quadratic optimisation problem with linear equality and inequality constraints
\(\mathbf{x}\) is the 4n-by-1 vector of the 4 unknown contact force component magnitudes per vertex of all n interface vertices of the assembly, along the directions of the frame axes of the respective interfaces. For vertex i belonging to interface k we have
with
\(c^{n+}_{i}\) the component in the direction of the frame normal of interface k (a “compression” contact)
\(c^{n-}_{i}\) the component in the opposite direction of the frame normal of interface k (a “tension” contact)
\(c^{u}_{i}\) the component in the direction of the frame u direction of interface k (a “friction” contact)
\(c^{v}_{i}\) the component in the direction of the frame v direction of interface k (a “friction” contact)
Note
The vertices are grouped per interface. For example, if interface k has 4 vertices, then the force magnitudes along the frame directions per vertex of the interface are
Energy
The quadratic energy of the optimisation problem is formulated as
This is essentially the sum of all squared, unknown contact force components at the vertices of the interfaces, with each type of force component weighted by a penalty factor.
\(\mathbf{P}\) is the 4n-by-4n weighting matrix with the following factors repeated along its diagonal
The forces along the negative normal directions of the interface frames are thus heavily penalised. The goal is to find an equilibrium state that requires as little adhesion between the blocks as possible, and relies only on compression and friction.
Equality constraints
See also
The equality constraints represent the necessary conditions for the assembly to be in static equilibrium. They express the equilibrium of forces at the vertices of the interfaces between the blocks.
\(\mathbf{A}\) is the 6n-by-4n coefficient matrix of the 6 equilibrium equations per vertex of the n interface vertices, as a function of the 4 unknown force components per vertex.
Note
Vertex i of the interface vertices belongs to a particular interface k which is the contact surface between exactly two blocks m and n.
Inequality constraints
See also
\(\mathbf{G}\) is the 6n-by-4n coefficient matrix of the 6 inequality constraints per vertex of the n interface vertices, as a function of the 4 unknown force components per vertex.
\(\mathbf{h}\) is a 6n-by-1 vector of zeros.


Gream 1
The different emotions response to different colours, I want to try new emotion.
Dream 2
Try hard. This is an attitude.
Dream 3
Maybe I should do something just for the fun.
Page 4
See the world, I want more.
Dream 5
Traveling, to meet different people
Dream 6
"One can be instructed in society, one is inspired only in solitude"


MooShell (alpha - 404)
We did our best search, but it seems that this shell does not exist in our database. It may be expired or deleted.
All code is published under MIT-style license unless specified otherwise.
All code belongs to the poster and no license is enforced
Error 404. I'm sorry, but this example does not exist. HTML
I'm sorry, but this example does not exist.
#error { padding: 4px; border: 1px solid #f90; background: #ff9; } CSS
var err = new Fx.Tween('error', { link: 'chain', property: 'opacity', duration: 1000 }); (function() { err.start(0.5).start(1); }).periodical(1000); JavaScript
Result


This field is required.
Enter Alphabet only.
Required 15 digit.
Required 15 digit only.
Must be Alphanumeric.
Required 10 digit.
Required 10 digit only.


sqlite3 test.db
shows the version of sql on the computerls -l
shows that it created a db (this is command line code)sqlite3
this gets you in to the sqlite promptCREATE TABLE person (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
age INTEGER
);
This creates the schema for a database. It can be made in sqlite prompt or in .sql file.quit
this gets you out of the sqlite prompt;
if you get stuck in prompt this is probably what's missing.schema
this lets you look at the schema. The database must be loaded with sqlite3 ex2.db
INSERT INTO person (id, first_name, last_name, age)
VALUES (0, "Zed", "Shaw", 37);
this is an .sql file that will insert info into a database. first parens is column, second is row.-echo
this command prints out what the computer is doing. the command it is doing is after echo-column
The full line is sqlite3 -column ex3.db < ex6.sql. This access the column from the database requested using the select method written in the sql file.-header
seems to do the same thing? as columncat << EOF > ~/.sqliterc
.headers on
.mode column
EOF
This is why header and column look the same because this was set as the default.
SELECT pet.id, pet.name, pet.age, pet.dead
FROM pet, person_pet, person
WHERE
pet.id = person_pet.pet_id AND
person_pet.person_id = person.id AND
person.first_name = "Zed";
This is a query joining person and pet tables through the person_pet table using AND instead of join.DELETE FROM pet WHERE dead = 1;
This is the syntax for deleting a row that has column(dead) equal to 1,SELECT
usually means give me this rowFROM
means from this tableWHERE
means here is the beginning of a condition that needs to be met for the selected rowIN
this is where it can start to get convoluted. It can start a subquery or it can mean in a group that I give you surrounded by (). Like IN('France','Germany'). this is IN the rows named France and Germany.''
values from columns need to be in quotes if they are text or you'll get errors.LIKE
permits pattern matching with % that can go before or after a letter to see if it starts or end with the letter. Like 'D%' asks if it starts with D.BETWEEN
allows for range checking. BETWEEN 1 AND 100.
AND
used like a normal boolean. Example above.UPDATE person SET first_name = "Hilarious Guy"
WHERE first_name = "Joe";
This changes the original value of first name from "Joe" to "Hilarious Guy".SELECT *
FROM game JOIN goal ON (id=matchid)
SELECT name FROM world
WHERE population >
(SELECT population FROM world
WHERE name='Russia')
This is a nested SELECT statement it's selecting the name of a country in the world that has a population greater than that population of Russia.SUM
Adds all the numbers of a column. Example:SELECT SUM(population)
FROM world; This gives the sum of the column population from the table world. Make sure there are no spaces between SUM and ().
DISTINCT
lists the distinct values from a column. Example: SELECT DISTINCT continent FROM world;
COUNT
It counts the number of rows for a given constraint. Example:SELECT COUNT(name) FROM world
WHERE area > 1000000; this counts how many names are in the column name from the world table that have area over 10 million.
GROUP BY
It finds the distinct value of that column and then lists it. Example: SELECT continent, COUNT(name) FROM world
GROUP BY continent; This selects the column and number of countries from the world and groups it together by the distinct values in the continent column which are the continent names.
NULL. The value is a NULL value.
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value. REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number. TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE). BLOB. The value is a blob of data, stored exactly as it was input.


Responsive Expression Demo
Experiment with Expressions in a panel that can be sized to large or small
Decision FooBar
Collapse Panel Header
Collapse Panel Header
*
Label
*
API Name
Description
Conditions
Take Action When
Current Selection:
All Conditions Are Met
Any Condition Is Met
Custom Logic Is Met
Always (No Criteria)
Formula Evaluates To True
{% include "_expression.html" %}
Add Condition


{literal} {/literal}
[t]Recommendation requested by[/t] {$sender.cpname}
[t]On this page you can add a recommendation.[/t]
{if $recommendationItem.is_answered}
[t]You already answered this request![/t]
{/if}
[t]In relationship with this recruiter I am a[/t]:
[t]Candidate[/t]
[t]Client[/t]
[t]Personal message[/t]:
{$recommendationItem.recommendation}
{if !$recommendationItem.is_answered}
{/if}


Employee name is required.
Role is required.
Yearly Salary is required.
Location is required.
Business unit is required.


Based on dala00's A-Frame RC car
Source: Github
To try WebXR's experimental AR mode, use an ARCore-compatible Android phone with Chrome v79+ and enable WebXR AR Module in chrome://flags.


void echo ( string $arg1 [, string $... ] )
Outputs all parameters. echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it. echo() (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function. Additionally, if you want to pass more than one parameter to echo(), the parameters must not be enclosed within parentheses. echo() also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. This short syntax only works with the short_open_tag configuration setting enabled.
I have <?=$foo?
> foo.
No value is returned.