NDC Oslo 2015 - The rest of ReST

uk: Комп'ютерні науки

description: So you've built your ReSTful API. You've had lengthy debates with your team about exactly what HTTP POST means, you know your GET from your PUT and you understand why HTTP methods aren't really the same as CRUD operations. So far, so good. But now you're dealing with a whole new set of problems. Do you really need to PUT the entire Customer just to change someone's email address? Why does it take you 25 API calls just to render a shopping cart? How do you find the bottlenecks when just drawing a web page requires fifty HTTP requests? What's going to happen to your database when one of your API consumers accidentally tries to retrieve the entire customer list?In this talk, we'll look at the challenges of building usable real-world ReST APIs. We'll look at Hypertext Application Language (HAL), and the conventions for extending basic JSON data to include references, cross-resource links and paginated result sets. We'll discuss HTTP PATCH, and how to implement it properly. We'll look at inline resource expansion, and how it can reduce load on your servers AND speed up your client applications. We'll look at how you can implement these techniques in popular .NET API frameworks like WebAPI, ServiceStack and NancyFX. We'll see how tools like Apiary and Swagger can help you design, build and support APIs, and we'll discuss the challenges of API versioning and how you can upgrade your APIs without breaking your client apps and upsetting your customers.

uk: вхід без авторизації


Theft, Tributes and Collaboration

Carl Smith

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: The best things in our world are built on top of the ideas and discoveries of others. Yet we all feel like we have to be original in order to be valuable. In this talk, Carl will show a new way to think about collaboration by embracing creativity as a group endeavor. Examples abound that show us how much better we are when we put away the concept of intellectual property and embrace the best ideas of our time.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

Norwegian Developers Conference (NDC)

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


Troll Hunting on the Internet

uk: Комп'ютерні науки

description: The phenomenon of anonymous cyber bullies trolling individuals, as a pack, has increased over the years. One of the things that makes this appealing for the trolls is that they feel that they can act with impunity due to the anonymity provided by many social networks. In this presentation we'll walk through the development of a theoretical application to identify these trolls, and the multiple accounts they hold, via computational lingustics, before using predictive analytics to suggest likely locations for their homes and places of work/education. By removing the anonymity of the Internet we can drive these trolls off of social media.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: When Microsoft recently introduced universal Windows apps, they weren’t given much attention. In fact they created more confusion, especially for the large number of mobile developers on the Microsoft stack. However, the fact that you can develop one app that can then be deployed on multiple platforms and reach an exponentially larger customer base with almost the same effort it extremely powerful. Universal apps work on everything from Windows mobile devices to tablets to “Big” Windows, yes, even on Xbox One. This talk will introduce developers to building universal Windows apps, and take advantage of some of the unique features they deliver: - Reuse your user interface by implementing cross platform native controls - Target screen sizes from 4 to 27+ inches in a single solution - Give users a streamlined experience across devices using roaming storage - Get tips on how to increase your return on investment by targeting the entire Windows user base

uk: вхід без авторизації

name: Universal Windows Apps: Develop for all Sizes


uk: Комп'ютерні науки

description: Computers are good at solving recurrent problems. Much better than humans are. And still, we keep them dumb with a set of simplest heuristics when it's about monitoring complex infrastructures, leaving the largest part of the job - issue recognition and analysis - to ourselves. This might work with a server or two, but definitely won't in a larger setup, even if we convince ourselves it would. We need new approaches to monitoring our systems that combine the best of software engineering and mathematics. In this talk, I will explain the vision and the targets towards it.

uk: вхід без авторизації

name: Why monitoring sucks, and how to improve it


NixOps for Proxmox

uk: Комп'ютерні науки

description: We will explore how to build and manage dozens of NixOS virtual machines in a Proxmox cluster using NixOps in a declarative fashion. Managing a fleet of NixOS machines can be achieved using supported backends of NixOps or other tooling (Disnix, Krops, Morph, etc.), but most of them do not solve the "initialization" of your host, e.g. installing NixOS, starting the node, except if you're using a major cloud provider like AWS for example. If you're running your own mini-datacenter and want to manage the whole infrastructure end to end, using the Nix language, it would prove quite difficult. nixops-proxmox is one step towards a NixOS-heavy datacenter, e.g. storage backends, PCI devices, network adapters can be considered as resources and ultimately all of them can be controlled from a "reproducible" and centralized Nix expression. This talk will feature how to use IPv6 (!) inside a NixOps plugin, especially useful for IPv6-only networks.

uk: вхід без авторизації


Nix × IPFS

uk: Комп'ютерні науки

description: IPFS is a natural way to distribute sources and build artifacts for Nix because of their shared focus on immutability, content addressing, and decentralization. We at Obsidian Systems have spent the past several months integrating the two, and we're excited to present the result to the the Nix community, along with the future directions this work unlocks.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The core technologies involved in Plone 6 Classic UI theming and how to write your own add-on theme package. You’ll learn how to create a theme based on Barceloneta (for minor customizations and overrides) or from scratch based Bootstrap 5 without any dependencies to Barceloneta.

uk: вхід без авторизації

name: Plone 6 Classic UI Theming_ Create a theme for Plone 6 Classic UI based on Bootstrap 5


uk: Комп'ютерні науки

description: What you will learn - Install, configure, deploy - Asyncio primer - Write an addon - Extend with views, behaviors, content types - Integrate elasticsearch - Use with your favorite JavaScript framework

uk: вхід без авторизації

name: Guillotina Training: Getting started with Guillotina: the asyncio REST resource API


Time parallel time integration

cs: Matematika

de: Mathematik

fi: matematiikka

uk: Математика

en: Mathematics

fr: Mathématiques

da: Matematik

es: Matemáticas

nl: Wiskunde

de: Mathematik, Naturwissenschaften

uk: Математика, природничі науки

en: Mathematics, Natural Sciences

description: The continuing transition toward open science is fundamentally changing both the ways in which scientists communicate research findings and what they communicate. Open science places emphasis on enhanced access not only to published research findings but also to pre-published literature (preprints), underlying research data, study protocols, and other products of the research process. This presentation will review the transformation in scholarly communication associated with open science and illustrate the ways in which libraries and other information service providers can support it, drawing on examples from the U.S. National Library of Medicine. Particular attention will be devoted to efforts to support open science as part of the ongoing response to the COVID-19 pandemic.

uk: вхід без авторизації

name: Centre International de Rencontres Mathématiques (CIRM)

addressCountry: FR

addressLocality: Marseille

addressRegion: Provence-Alpes-Côte d'Azur


uk: Комп'ютерні науки

description: It is wonderful to automate boring stuffs with Python. In Japan, new introductory books are being published every month and more and more Pythonistas are working on automation. A Python script that is useful to you may be useful to others. So I talk about how to enable others to use your script. In this talk, I use a simple script which can reduce the width and the height of a specified image in your computer. I assume someone who's read the introductory book can understand the script. First, I introduce Command Line Interface (CLI) to solve hardcoding in the sample script. After implementing CLI, you don't need to edit the script. Second, I introduce Grafical User Interface (GUI) to make the script more user-friendly. Finally, I introduce web application so that users can the script without installation. All users have to do is connecting the Internet! The timeline is supposed to be the following: # Introduction (3min) - self-introduction - motivation of this talk - sample script (pathlib, Pillow) # CLI (5min) - problem: need to edit the script - introduce argparse module (pass target file path from command line) - about positional arguments and optional arguments - check whether a path points an existing file (type parameter of add_argument()) # GUI (9min) - problem: CLI is not easy to handle than GUI - introduce eel - eel's elements: HTML, CSS, JavaScript - hello world in eel - file access in eel app - convert sample script to eel app (user can see which image is specified as target

uk: вхід без авторизації

name: Bringing your Python script to more users!: Quick tour from CLI through GUI to Web app with image size reduction script


uk: Комп'ютерні науки

description: I guide students in developing systems which are real world and need less hardware. This is possible in 2 steps. One,reduce collecting data which is already available online. Two, compute on cloud instead on the hardware. Cloud computing and Web services have opened a plethora of ways which were science fiction for electronics academia. Python packages such as requests, beautifulsoup and pyserial automate electronics at the grassroot level pushing all complexities to the cloud. This talk is about how I motivate students to use python for tasks which otherwise would require complex setup and costly hardware. I will present case studies of accessing websites (ethically per se!) of Indian Meteorological Department and Indian Railways for Internet of Things. Ready to return to a classroom session? Login for More!!

uk: вхід без авторизації

name: Reduce hardware costs in Internet of Things using Python: An electronics teacher's perspective


uk: Комп'ютерні науки

description: “Watching paint dry is faster than training my deep learning model.” “If only I had ten more GPUs, I could train my model in time.” “I want to run my model on a cheap smartphone, but it’s probably too heavy and slow.” If this sounds like you, then you might like this talk. Exploring the landscape of training and inference, we cover a myriad of tricks that step-by-step improve the efficiency of most deep learning pipelines, reduce wasted hardware cycles, and make them cost-effective. We identify and fix inefficiencies across different parts of the pipeline, including data preparation, reading and augmentation, training, and inference. With a data-driven approach and easy-to-replicate TensorFlow examples, finely tune the knobs of your deep learning pipeline to get the best out of your hardware. And with the money you save, demand a raise!

uk: вхід без авторизації

name: 30 Golden Rules of Deep Learning Performance


uk: Комп'ютерні науки

description: As reproducibility gains traction in the data science and research communities, the need to package code, data and the computational environment is growing. There are many tools that address different aspects of this type of packaging, such as Jupyter Notebooks for literate programming, Docker for containerising and porting computational environments, and so on. But they represent barriers to reproducibility as each one requires time and effort to learn. Project Binder integrates Notebooks and Docker for generating reproducible computational analyses and combines them with a web-based interface and cloud orchestration engines. This means that analysts do not have to worry about all the moving parts so long as they have followed basic software best practices: their code is version controlled and they've captured the dependencies the analysis needs to run. Binder then hosts the compute in the cloud and makes it easily shareable by providing a unique URL to the code repository, without imposing additional overheads on the analyst. During this talk, Sarah will introduce Binder (the service), BinderHub (the technological infrastructure) and mybinder.org (a public instance of a Binder service, free for anyone to use) and demonstrate how it can be used to share Python environments and analyses.

uk: вхід без авторизації

name: Sharing Reproducible Python Environments with Binder


uk: Комп'ютерні науки

description: Building data pipelines are a consolidated task, there are a vast number of tools that automate and help developers to create data pipelines with few clicks on the cloud. It might solve non-complex or well-defined standard problems. This presentation is a demystification of years of experience and painful mistakes using Python as a core to create reliable data pipelines and manage insanely amount of valuable data. Let's cover how each piece fits into this puzzle: data acquisition, ingestion, transformation, storage, workflow management and serving. Also, we'll walk through best practices and possible issues. We'll cover PySpark vs Dask and Pandas, Airflow, and Apache Arrow as a new approach.

uk: вхід без авторизації

name: Mastering a data pipeline with Python: 6 years of learned lessons from mistakes


uk: Комп'ютерні науки

description: I intend for this to be a fairly advanced talk that shows the steps required to go from a TCP echo server to a basic HTTP/1 ASGI server using asyncio for the IO. This is aimed at people who've read about asyncio, coroutines, etc and want to see them used in practice. This is a tutorial on how to build a HTTP/1 ASGI server using asyncio. I plan to start by building a TCP echo server and then add HTTP parsing and ASGI compliance.

uk: вхід без авторизації

name: An ASGI Server from scratch: Echo server to a basic ASGI server in a talk


uk: Комп'ютерні науки

description: GraphQL technology has become popular nowadays. While developing REST APIs, there are many things that developers need to take into consideration. There are multiple endpoints and over-fetching is the main problem of REST. GraphQL offers a unique approach and architecture for developing APIs. How is that efficient? While using GraphQL, a client can request the data which is needed. It is an alternative for building APIs in place of REST. It’s a query language that can work as a medium between the frontend and backend. The journey to develop GraphQL APIs in python needs some requirements and knowledge. We will be building APIs in the Django framework using a graphene library which includes many features of GraphQL such as ObjectTypes, Queries, Mutations, etc. We will start by understanding these concepts followed by some code. This includes detailed information about the Query class, what are resolvers, and where to write business logic, how pagination can be incorporated with queries would be included. Also, it will include the information about the Mutation class, arguments needed for mutation, and what type of response can be returned on successful operations. Learning outcomes would be the understanding of code and building GraphQL APIs using graphene in a proper and structured way.

uk: вхід без авторизації

name: Developing GraphQL API in Django using Graphene: Build GraphQL schema, queries, and mutations in Django using graphene library


uk: Комп'ютерні науки

description: In time series forecasting we are interested in how the time series is going to continue in the future. This is of high importance in areas like forecasting energy production from renewable resources, forecasting demand of customers or the price of products. Many forecasting algorithms provide only the prediction. However, oftentimes we are also interested in the likelihood of the prediction and how much it may vary. This is what probabilistic forecasting is for. With every forecast, we also obtain an upper and lower bound with certain probabilities. For a long time, probabilistic forecasting was limited to traditional techniques like ARIMA. DeepAR is an algorithm that allows us to combine Deep Learning techniques with probabilistic forecasting. Additionally, in contrast to training a model for each time series individually, DeepAR suggests training one large forecasting model for all related time series. The algorithm was developed by Amazon and is also provided in AWS SageMaker. In this talk, we will understand the theoretical basics of DeepAR, have a look at a practical time series example and will demonstrate an implementation. In the end, you will be prepared to get started with your own forecasts.

uk: вхід без авторизації

name: Probabilistic Forecasting with DeepAR and AWS SageMaker


uk: Комп'ютерні науки

description: One of the best aspects of any conference, and EuroPython in particular, is the corridor track. It's when you walk around the physical conference venue and bump into an old buddy, find yourself striking up a conversation with a friendly co-attendee in the coffee queue, or join a huddle of welcoming folks discussing something interesting. The corridor track is where the community comes alive. How do we remotely recreate the opportunity for chance encounters, unexpected conversation and exploration of a venue and new city with friends? We already have a template for a solution: MUDs (multi-user dungeons/dimensions), back in the day, were hugely popular virtual worlds of text. I asked myself, "what would a MUD written in 2020 look like?". Then, rather foolishly, "how hard can this be?". Happily, I'd written a MUD in Python as a recent entry to PyWeek. This talk describes how I initially created, extended and then refined my very own MUD, written in Python using asyncio, structlog, sly, redis and other fun technology. What's more, this MUD is special because it's a programmable MUD: it's really a multi-user development platform for on-the-fly coding of interactive virtual worlds. What could possibly go wrong..? Let's find out..!

uk: вхід без авторизації

name: How to Run a Corridor Track in a Remote Conference with Python: How hard can it be..? Let's find out..!


uk: Комп'ютерні науки

description: Data privacy is having an ever-increasing impact on the way data is stored, processed, accessed and utilised, as the legal and ethical effects of data protection regulations take effect around the globe. Differential privacy, considered by many to be the strongest privacy guarantee currently available, gives robust, provable guarantees on protecting privacy, and allows tasks to be completed on data with guarantees on the privacy of individuals in that data. This naturally extends to machine learning, where training datasets can contain sensitive personal information, that are vulnerable to privacy attacks on trained models. By using differential privacy in the training process, a machine learning model can be trained to accurately represent the dataset at large, but without inadvertently revealing sensitive information about an individual. Diffprivlib is the first library of its kind to leverage the power of differential privacy with scikit-learn and numpy to give data scientists and researchers access to the tools to train accurate, portable models with robust, provable privacy guarantees built-in. In this talk, we will introduce attendees to the idea of differential privacy, why it is necessary in today's world, and how diffprivlib can be seamlessly integrated within existing scripts to protect your trained models from privacy vulnerabilities. Attendees will be expected to have a basic understanding of sklearn (i.e., how to initialise, fit and predict a model). No knowledge of data privacy or differential privacy will be assumed or required.

uk: вхід без авторизації

name: Diffprivlib: Privacy-preserving machine learning with Scikit-learn: Train machine learning models with differential privacy guarantees


uk: Комп'ютерні науки

description: People have names. Most people do. People have first names and last names. Many people do. People have any sorts of names that often don't fit fixed fields in the forms. These names may contain letters, accented letters, and other characters, that may cause problems to your code depending on the encoding you use. They may look differently in uppercase and lowercase, or may not be case foldable at all. Searching and sorting these names may be tricky too. And if you design an application, web form, and/or database dealing with personal names, you'll have to take that into account. This talk is not about GDPR, but will help you to use the best tools to handle encoding and locales in Python and prevent your application from appearing in my talk and in uxfails memes.

uk: вхід без авторизації

name: Your Name Is Invalid!: Names of people cannot be invalid. Your app shouldn't.


uk: Комп'ютерні науки

description: IPython seems like a fancy Python shell. Why do we need it when we have PyCharm, VSCode, and other IDEs? In this talk you'll learn how to use the power of IPython for rapid development and how you can integrate it with existing tools. We'll cover magic commands, calling external process, usage of extended history, async/await and more. You'll also learn on some popular extension and cool configuration hacks (such as `%autoreload 2`) Since Jupyter is based on IPython, you'll be able to use all of what you learned in Jupyter Lab/Notebooks as well.

uk: вхід без авторизації

name: IPython: The Productivity Booster: Learn to be productive with IPython


uk: Комп'ютерні науки

description: It’s no surprise why many of us are so enamored with Python. Its simplicity, accessibility, and community make it a prime choice for many projects. However, not all software engineering shops use Python, maybe even some of the jobs you work at. Introducing Python to your company and building a Pythonic culture from the ground up is no small task, but it can be done. Join me as I take you through the journey of getting Python from zero to hero within my previous company. I’ll share the experience from start to finish, including what worked, what didn’t, what I would have done differently, and how I evangelized Python to bring it to be a supported language within my company’s ecosystem. Viewers will leave having learned from my experiences—both successes and mistakes—and with a solid plan for implementing Python at their job.

uk: вхід без авторизації

name: There’s a Snake in the Birdhouse!: Building a Python Culture at Vrbo


uk: Комп'ютерні науки

description: Django is a popular, solid web framework for perfectionists with deadlines, with a wide ecosystem of packages that extend its powers in multiple directions. In the era of peaking popularity of Node/Deno, microservices, and heavyweight browser rendered webapps, Django still remains a triumphant monolith maker, very capable of major undertakings in the web arena. For all you Django-lovers out there, it seems to me like a matter of time before you have to do some form of multi-tenancy in Django. Taking a solution that works well for one tenant and extending it to multiple tenants should still be a problem for perfectionists with deadlines. Interestingly, when it comes to covering all the many facets of multi-tenancy, Django can be not so batteries included, as one might end up working around or 'hacking' the framework in order to get things done. In this talk I will walk you through the challenges of bringing multi-tenancy to a Django project. We'll cover the fundamental plumbing required to make it work reliably, securely, and elegantly. You will be expected to have a basic knowledge of Django (models, settings, users, URL reversing), and you will learn the working logic behind popular multi-tenancy packages.

uk: вхід без авторизації

name: Yet another package for multi-tenancy in Django: Exploring the challenges of having multi-tenancy in the Django web framework


uk: Комп'ютерні науки

description: ML? API? AutoML? Python is the language of choice to solve problems with machine learning, but what can we build in only a few hours or days and without any expertise? In this session, we'll see how to benefit from existing ML models and how to create a custom model with AutoML techniques. We’ll also be active players of a live demo, so don't put your smartphone on airplane mode!

uk: вхід без авторизації

name: Building smarter solutions with no expertise in machine learning


uk: Комп'ютерні науки

description: Query language is an important part of a database system, it is how people manage their data and how they can make the data useful to them. Starting from the 70s, the world is full of relational databases and SQL was the way to make queries. However, SQL is valuable to an injection attack. Lots of efforts are being used to stop those attacks and it made workflow become less efficient. We don’t want to make the same mistake. That’s why using a Python query language is good. Having the Python community in our mind, we created WOQLpy, an open-source query language that lets users build queries in Python, instead of JSON-LD which is the native query language for our TerminusDB database. Now users can store data with a knowledge graph and make graph data visualization with Python. In the first part of the talk, we will talk about what challenges we have when creating a query language in Python, the method we use, the idea and theory behind, and how WOQLpy work. This part will include a quick live demo of using WOQLpy so audiences can have an impression on how to make a query and get the task done, that is, getting a meaningful graph visualization form the source CSVs. The process of how to create a database and schema, loading the data form many CSVs, making a query and visualization, will be demonstrated using just one python script. In the second part of the talk, we want to stimulate a discussion of what is a good design in Python and what is not. This part will be more interactive with the audiences, as we want to hear from you all, what would be the best for Pythonistas. By first suggesting some possible design, we will use a live voting system to gather opinions. This part of the talk will extend to the Q & A sessions to allow further discussions. This talk is for Pythonista at all levels who are interested in starting to design a package in Python, no matter if the audience has published a python library or not. By attending this talk, audiences will learn about how to design a Python package that will be useful to Pythonistas and hopefully encourage more people to publish open-source packages online.

uk: вхід без авторизації

name: How to be Pythonic? Design a Query Language in Python


Real Time Machine Learning with Python

uk: Комп'ютерні науки

description: This talk will provide a practical insight on how to build scalable data streaming machine learning pipelines to process large datasets in real time using Python and popular frameworks such as Kafka, SpaCy and Seldon. We will be covering a case study performing automated content moderation on Reddit comments in real time. Our dataset will consist of 200k reddit comments from /r/science, 50,000 of which have been removed by moderators. We will be handling the stream data in a Kubernetes cluster, and the stream processing will be handled using the stream processing library Kafka. We will be running the end-to-end pipeline in Kubernetes with various components legeraging SKLearn, SpaCy and Seldon. We will then dive into fundamental concepts on stream processing such as windows, watermarking and checkponting, and we will show how to use each of these frameworks to build complex data streaming pipelines that can perform real time processing at scale by building, deploying and monitoring a machine learning model which will process production incoming data.. Finally we will show best practices when using these frameworks, as well as a high level overview of tools that can be used for monitoring in-depth.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: There's a profound gap between working code and Pythonic code. To the developer whose first language is NOT Python, the distinction can appear blurry, even arbitrary. What is this "one obvious way" all those Python nerds are going on about? Most of us are familiar with the "Zen of Python", Tim Peters's legendary, if tongue-in-cheek, set of guiding principles for the Python language. But can they actually inform Pythonic code? In this talk, Jason C. McDonald will unpack how the twenty principles (including the unwritten rule) of the Zen can guide you to write beautiful, maintainable code, by treating Python AS Python! This talk is intended primarily for developers who have come to Python from another language, no matter their experience level. McDonald will shed light on how to work WITH Python's type system, statements, and iterative tools, rather than against them. You'll walk away with a new appreciation of the language, and an understanding of what Pythonic really means; an understanding which will empower you to find the One Obvious Way to solve any problem in Python.

uk: вхід без авторизації

name: Writing Zenlike Python: Write beautiful, Pythonic code with insights from the legendary Zen of Python


uk: Комп'ютерні науки

description: ### Goals I expect the audiences to gain knowledge of the tools I mention and the primary usage of them. The tools will cover various aspects of software engineering (e.g., dependencies, testing, security, etc.). Also, I'll purpose how I combine all these tools in my development workflow as a sample for how the audiences can integrate these tools into their workflow. ### Outline for 30 minutes * Dependency Management (4 min) * Testing - Don't let your customer debug for you (4 min) * Style Check and auto-fix (4 min) * Task Management - No more repetitive typing (3 min) * pre-commit - Prevent committing bad code into codebase (3 min) * commitizen-tool - How good commit message can help (4 min) * Security (3 min) * Cookiecutter - Wrap up all the tools (3 min) * Q & A (2 min) ### Outline for 45 minutes * Dependency Management (5 min) * Testing - Don't let your customer debug for you (5 min) * Style Check and auto-fix (5 min) * Task Management - No more repetitive typing (5 min) * pre-commit - Prevent committing bad code into codebase (5 min) * commitizen-tool - How good commit message can help (5 min) * Security (5 min) * Continuous Integration - Assemble all the trivial steps (5 min) * Cookiecutter - Wrap up all the tools (3 min) * Q & A (2 min)

uk: вхід без авторизації

name: Python Table Manners: Cut the Cookie Gracefully: A Guideline Toward Cleaner Code


uk: Комп'ютерні науки

description: Packaging in Python is hard. Packaging is particularly hard when code needs to run in a distributed computing environment where it is difficult to know what runs where and which parts of the code are available to run there. In this talk we will present different ways to ship Python code to a compute cluster, what Python's "pickling" feature has to do with this, what self contained executables are and the challenges we met when shipping Python code to a cluster with 1000s of nodes running 1000s of jobs like TensorFlow or Spark. As an example, we will show how one can run a PySpark job on top of S3 storage using PEX as a self contained executable artifact. Finally we will explain how those ideas generalize for different Jobs (like Tensorflow, Dask), different virtual environments (like Anaconda or vanilla Python virtual envs) and different distributed storage's (like S3 or HDFS). The auditor will get an overview of the challenges of Python packaging for distributed applications and see code samples that can be applied in his own project.

uk: вхід без авторизації

name: Building reproducible distributed applications at scale


uk: Комп'ютерні науки

description: This has been mitigated with tooling and education, but for the most part it requires human action and decision. While most codebases have somewhere between tens and thousands of Python modules, some companies may maintain a codebase with millions of modules. This presentation covers techniques and tooling that Google created to enable the developers to scope their migration needs, plan the work required, execute effectively at scale and collaborate across teams/dependencies.

uk: вхід без авторизації

name: Migrating codebases with millions of modules from Python 2 to Python 3


Practical Optimisations for Pandas

uk: Комп'ютерні науки

description: Writing performant pandas code is not an easy task, in this talk I will explain how to find the bottlenecks and how to write proper code with computational efficiency, and memory optimisation in mind.

uk: вхід без авторизації


Elegant Exception Handling

uk: Комп'ютерні науки

description: Error handling is hard. Regardless of the approach you take, it usually means littering your application with checks and validations that greatly reduce code readability. So how can we tackle exceptions?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Our product uses a fleet of real (not virtual) robots to perform different tasks in a fulfillment warehouse. Simulation is an essential tool in this kind of product: it allows to perform regression tests and test new features without the need for real and expensive hardware, to compare the impact of different algorithms and optimizations, to inject failures, and more. Tasks performed by physical robots take time (movement over the warehouse, box lifting, etc.), but in simulation, where virtual robots are used, there is no need to wait all that time. I will describe our implementation of the Discrete-Event Simulation approach which allows us to simulate hours of real-life in minutes. Shortening simulation time improves the development process by providing faster feedback to developers and quicker CI and testing cycles. Another powerful advantage is a more deterministic simulation - using this approach, each component in the system gets equal opportunity (CPU time) in each time tick, which is not affected by the underlying machine that the simulation is running on. Also, it is possible to simulate any date and hour easily, and by that we wouldn't panic before the "Y2K bug". I will elaborate on some challenges we encountered: time leak of event-driven components, differences between dev and production environments and running a distributed simulation due to the transition to microservices.

uk: вхід без авторизації

name: Boosting simulation performance with Python: Simulating hours of robots' work in minutes


Flasync Await

uk: Комп'ютерні науки

description: Async is all the rage, mostly because it simplifies waiting for an operation that takes some time to finish. Python went all in on asyncio by changing the language to support it (async/await) iIn this microservices era where many of the applications we develop consume several 3rd party API services, async is the fast track to success. In this talk, I’ll demonstrate the benefits of going async for a web application, justify choosing Sanic over other web frameworks like aiohttp. I’ll do so by transforming a Flask backed application to a Sanic backed application. Finally, I’ll provide tips & tricks from my experience on measuring, monitoring and testing async code.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Imagine this school scenario: an entire year group of students aged 11-12, the majority completely new to coding, undergoing 6 hours of compulsory lessons on Python for Scientific Computing. Now imagine these outcomes: • Students wanting to continue coding from the lessons outside of class in their own time • Students asking to replicate the lesson computing environment at home • Students disappointed for the lessons to come to an end and asking for more • Students struggling in Science discovering intrinsic ability in computing, bringing new enjoyment and confidence And lastly, imagine that all the students are girls! This talk will share this actual case study of a pioneering Python education initiative implemented at a secondary school for girls in London, UK for a cohort of 120 students. The audience will gain actionable insights of the factors that enabled these children to develop basic but working proficiency of a mainstream scientific data stack using typical school IT resources. Ultimately, this talk aims to increase awareness of Scientific Computing & Data Science as potentially effective and empowering Python education for young people.

uk: вхід без авторизації

name: Accessible Python education for schoolgirls using Avocados, Zombies, and Korean!


uk: Комп'ютерні науки

description: The talk should hopefully provided value to all listeners, regardless of their knowledge level, but preferably you have some knowledge of pytest test parametrization We'll use a simple Django project, setup initial tests using pytest with some parallelization in the opening part and afterwards start extending them with Hypothesis. We'll go over the details, how you can use them to detect edge cases, extend test coverage and if time allows it how you can use them to test django models.

uk: вхід без авторизації

name: Django Testing on Steroid: pytest + Hypothesis: Generate hundred of test with few lines of code


uk: Комп'ютерні науки

description: This is a small code snippet that I have written in Python for the POC of getting the GPS coordinate from android phone: import androidhelper import json import time from bottle import Bottle, run, response, request app = Bottle() droid = androidhelper.Android() @app.route("/location") def get_location(): droid.startLocating() droid.eventWaitFor('location', 12500) time.sleep(0.1) current_location = droid.readLocation().result if not current_location: current_location = droid.getLastKnownLocation().result droid.stopLocating() response.content_type = "application/json" return json.dumps( { "result": current_location }, indent=4 ) This project was initiated during my Christmas vacation, inspired by Android Barcode Scanner as I was looking on the solution that I could catalogue my books by scanning the ISBN using android phone. This quick solution did save me enormous amount of time in cataloguing my books. Intriguing by the design of APIs that can interact with android intents, I decided to dig further to understand how the APIs works. In concept, there is an RPC call between android app and python interpreter within the app that acts as a bridge, which allows python APIs to trigger Android intents, upon calling related APIs. For example, using the code snippet above, when Python GPS API is executed, the API will send request to Android GPS intent via the RPC call. Once Android intent receives the request, it will grab the GPS data, and passes the GPS data back to Python GPS API through the same channel. Reference: python-for-android Qpython Android Barcode Scanner

uk: вхід без авторизації

name: Honey, There Is a Python in My Android Phone!


The Joy of Creating Art with Code.

uk: Комп'ютерні науки

description: Art is everywhere and it’s beautiful. Unleash the creative artist inside you with the beauty of Generative Art. Learn how algorithms are used to create these aesthetic art forms, how motion and structures emit sounds and what toolkits are required to do so. This talk looks at Python as an artistic and visual programming language with the simplicity and beauty of generative art using Processing, PyCairo and webGL. The audience will see an evolution of generative art over the last 50 years, how autonomously these art forms are created using algorithms and how we can stimulate paints and other media. The talk will be showing how to create artworks inspired by geometric and mathematical patterns which also includes randomness with hands-on examples.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The internet has never failed at being, among other things, a giant treasure of unsolicited advice by random people on all sorts of things, programming being no exception. Wanna become a better coder? Learn to maximize your WPM (c). Never look at documentation because that's just embarrassing. And for crying out loud, change your screen background to black! So there you are, a fairly okay programmer, looking for ways to become better at coding. How do you achieve that? Well I'm no 10x engineer myself (thank goodness), but I do believe that there's a handful of things we can safely rule out.

uk: вхід без авторизації

name: How to Avoid Becoming a 10x Engineer: Why you should ignore advice by random internet people, by a random internet person


uk: Комп'ютерні науки

de: Allgemeine und vergleichende Literatur- und Sprachwissenschaft

uk: Загальне та порівняльне літературознавство та мовознавство

en: General and Comparative Literary Studies and Linguistics

uk: Бібліотекознавство, документознавство

en: Information and Library Sciences

de: Geisteswissenschaften

uk: Гуманітарні науки

en: Humanities

uk: вхід без авторизації

name: GreyLitGuides.com: A revised resource for grey literature education and training


uk: Комп'ютерні науки

description: Objective: With constant growth of open science and access to information, access to grey literature also increases. Little is known about grey literature and its use in Slovenia. The purpose of the study is to investigate the use and prevalence of grey literature in Slovenian university libraries. Methods: A survey will be conducted in Slovenian university libraries using an online questionnaire. The questionnaire will be designed to investigate knowing of grey literature among librarians and to identify the categories of grey literature stocked by libraries, the method of acquisition and organization and infuence of open science on accessing grey materials. Anticipated results of the research: The results will show that the use of grey literature is increasing with open science. The survey will also illustrate the different types of grey literature that are being used and it will show also the knowledge of Slovenian librarians about grey literature.

uk: вхід без авторизації

name: Plone Conference 2021 - Volto Addons Development Part 1


uk: Комп'ютерні науки

description: Learn how to quickly develop a real-world Volto addon, learn how to structure your code to make it simple, reusable and provide extensible components.

uk: вхід без авторизації

name: Plone Conference 2021 - Volto Addons Development Part 2


uk: Комп'ютерні науки

description: At the HPI School of Design Thinking in Potsdam international students from all kinds of disciplines collaborate to create innovations with an impact. Before Covid-19 they worked together in workshop spaces specifically designed to foster innovation and collaboration on site in Potsdam. This summer, our Design Thinking programs took place in a completely virtual setting. Now we are moving from completely virtual to hybrid environments for collaborative learning. But how do we need to design hybrid environments to foster collaboration and innovation? How can we create safe learning environments on site and virtual? In our session, Uli Weinberg and Martin Schwemmle will virtually meet you live from the HPI D-School in Potsdam and talk about the role of the physical and virtual space for innovation and collaborative learning, combining insights from research and practice. Join us for an interactive discussion showcasing concepts and tools applied in the student programs of the HPI D-School Potsdam.

uk: вхід без авторизації

name: Designing hybrid environments for collaborative learning


uk: Комп'ютерні науки

description: Deutsche: In dieser Session werden wir zeigen, wie Hochschulen das Thema Cloud in ihre Bildungsangebote integrieren können. Dabei stellen wir das AWS Academy-Programm vor, das Cloud Kenntnisse und Fähigkeiten an Studierende vermittelt. Wie dies in der Praxis funktioniert, zeigen wir anhand der Fallstudie einer deutschen Universität, die Mitglied des AWS Academy-Programms ist. Die AWS Academy bietet Hochschulen einen kostenlosen, lehrfertigen Cloud-Computing-Lehrplan, der die Studierenden auf branchenweit anerkannte Zertifikate und gefragte Cloud-Aufgaben vorbereitet. Unternehmen nutzen die Cloud branchenübergreifend in zunehmendem Maße. Das macht Cloud-Kenntnisse gemäß einer Untersuchung der Berufsplattform LinkedIn aus dem Jahr 2019 zur Nummer 1 der bei Unternehmen aktuell gefragten Qualifikationen im digitalen Bereich. Nach einem kürzlich veröffentlichten Bericht von Global Knowledge waren zwei AWS Cloud Zertifikate unter den Top 10 der weltweit gefragtesten berufsrelevanten Zertifikate in 2020. Qualifizierte Cloud-Fachkräfte gehören zu den meist-gesuchten Talenten auf dem Arbeitsmarkt. Die AWS Academy lädt Teilnehmer von Hochschulen und Universitäten ein, dieses Programm kennenzulernen und zu nutzen.

@language: de

uk: вхід без авторизації

name: AWS Cloud Services: In the area of education and research


uk: Комп'ютерні науки

description: Digital Credentials are digital records that proof learning outcomes and qualifications achieved in different contexts. The automatic verifiability of such credentials forms the basis for their secure and efficient exchange. The Blockchain technology can be a catalyst for cooperation between geographically distributed and heterogeneous educational providers, as it offers the advantage of storing data not at a central instance, but in copy distributed over the entire network. This is a strength with regard to concerns about central storage raised by both political and civil society. Following an intro by the Institute for Innovation and Technology (iit) as the session host, experts behind international projects on digital credentialling that rely on the Blockchain technology - DigiCerts, the Digital Credentials Consortium and EduCTX - will discuss the joint chances and challenges faced by these and related projects running worldwide. A mixed review/discussion article by iit and the interviews behind it inspired this session: "Manipulationssichere und per Knopfdruck verifizierbare Digital Credentials: Die Blockchain als Initiator internationaler Kooperationsprojekte". This will come out as part of an HFD collection in early 2021. An English version is planned!

uk: вхід без авторизації

name: Digital Credentials and Blockchain – Pathway to International Cooperation


uk: Комп'ютерні науки

description: In der Session soll ein Überblick über die Möglichkeiten einer digitalen Orientierungsphase für Erstsemester gegeben werden. Es werden Formate gezeigt, wie sich sowohl Informationsveranstaltungen als auch Socializing-Events umsetzten lassen. Hierbei wird sowohl auf bestehende Probleme eingegangen, wie auch auf Chancen der Digitalisierung. Im Mittelpunkt steht die bevorstehende Winter O-Phase. Die Session soll anderen Studierendenvertretungen eine Anleitung geben ihr Programm ebenfalls digital zu ergänzen oder auch komplett virtuell durchzuführen.

uk: вхід без авторизації

name: Digitale Erstsemesterbetreuung: Wie kann das funktionieren?


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Auf dem Weg ins New Normal – Impulse des BMBF für die Hochschulwelt nach 2020


Families of well-approximable measures

uk: Математика, природничі науки

uk: вхід без авторизації

name: Banff International Research Station (BIRS) for Mathematical Innovation and Discovery


uk: Комп'ютерні науки

description: Modern web development means that more and more application code is running in the browser as JavaScript. This architectural shift requires us to change how we perform authentication and authorization. Fortunately, using modern protocols such as OpenID Connect you don’t need to invent your own solution for this new environment. This session will show you the modern approach for browser-based JavaScript applications to authenticate users, and perform secure web api invocations. As you might expect, security is sufficiently complex and so even modern security comes with its own set of challenges. Luckily, we will show off some libraries that help manage this complexity so your application doesn’t have to.

uk: вхід без авторизації

name: Authentication and authorization in modern JavaScript web applications: How hard can it be?


uk: Комп'ютерні науки

description: In this talk I will share my experience from building macchina.io, an open source toolkit forfor rapidly building IoT applicationsthat run on Linux-based devices like the Raspberry Pi, Beaglebone or RED Brick.It implements a modular, extensible JavaScript and C++ runtime environment inspired by OSGi,providing interfaces to various kinds of sensors and devices, as well as cloud services.macchina.io is based on the POCO C++ Libraries and the V8 JavaScript engine. I will first give a brief overview of the toolkit, then talk about some of the more interesting implementation details, like the C++-to-JavaScript bridging mechanism that allows the use of C++ classes from JavaScript without the need to manually write glue code or separate interface descriptions. I will also demonstrate how to build an IoT application that collects various sensormeasurements, stores them in a local database, visualizes them on a local website and performs various actions, such as sending SMS messages or posting to Twitter if certain eventsoccur, all with just a few lines of easily comprehensible JavaScript.

uk: вхід без авторизації

name: Building IoT Device Applications in JavaScript and C++


Rosyln Code Gems

uk: Комп'ютерні науки

uk: вхід без авторизації


Continuous Delivery - the missing parts

uk: Комп'ютерні науки

description: A lot of developers have started to believe that hooking Visual Studio up to Azure and pushing code direct from their machines is CD. As much as I hate to say it, it isn't. Continuous delivery has so many more moving parts required to work together. As we discuss concepts such as config management, orchestration, security, monitoring and logging, this talk will help developers realise that continuous delivery is something we need to continually measure, learn and adapt to make us a higher achieving organisation.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: For data exploration and rapid prototyping, the productivity of an interactive scripting environment is hard to beat: simply grab data, run code, and iterate based on immediate feedback. However, that story starts to break down when the data you have to process is big, or the computations expensive. Your local machine becomes the bottleneck, and you are left with a slow and unresponsive environment. In this talk, we will introduce MBrace.net, an open-source and free engine for scalable cloud programming. Using the MBrace programming model, you can keep working in your beloved familiar scripting environment, and easily execute C# or F# code on a cluster of machines on Azure. We will focus primarily on live demos, from provisioning an Azure cluster with Brisk, to analyzing large datasets in a distributed fashion; in particular, we will discuss how this setup is relevant to data science and machine learning.

uk: вхід без авторизації

name: Crunching through big data with MBrace, Azure and F#


uk: Комп'ютерні науки

description: An FPGA is programmable hardware and yields an extreme performance for time critical operations. Throughput and latency are magnitudes better than software solutions due to the massive parallelism of real hardware. FPGAs are basically the best of both worlds; the speed of hardware and the flexibility of software. This presentation will show you the basics of FPGA’s - the technology, the functionality, the methodology, the opportunities - and some limitations.

uk: вхід без авторизації

name: FPGAs - a 1000x performance increase. How? What? Why?: The basics of FPGAs - the technology, the functionality, the methodology, the opportunities - and some limitations.


Functional Data

uk: Комп'ютерні науки

description: I have always said that Event Sourcing is "Functional Data Storage". In this talk we will try migrating to a idiomatic functional way of looking at Event Sourcing. Come and watch all the code disappear! By the time you leave you will never want an "Event Sourcing Framework (TM)" ever again!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: This speech will give core principles of secure design and implementation for .NET applications. This will cover designing applications with a Layered Defense Model, with a focus on defendable segmentation points. Live Demos will show how to attack and exploit common weaknesses in design/implementation/technology. This will show how Hackers can infiltrate critical systems and bypass common defenses. See how to properly design systems to resist, detect and respond to such attacks.

uk: вхід без авторизації

name: Hacking .NET(C#) Application: Building and Breaking Layered Defense


uk: Комп'ютерні науки

description: As an industry, our capability for delivering software increased significantly over the last ten years. We now have much better processes, tools and techniques, and we can produce a lot more software a lot easier and faster. But companies rarely get the benefits from this new capability, because the ecosystem around software teams hasn't improved at the same speed. Gojko will talk about ideas how to unlock all that potential and turn the fact that your teams can deliver frequently into an engine that will help you outrun your competition. This is a talk for tech and business people.

uk: вхід без авторизації

name: How to turn software into competitive business advantage


uk: Комп'ютерні науки

description: Web sockets and HTTP/2 give us a bidirectional, fully duplex method to send messages between the server and a web browser. The question is: what are we going to do with it, and how? Enterprise messaging isn't cool, but synchronous RPC isn't cool either. Now that we have a great messaging abstraction pub/sub is cool, but how do we go about building an actual application? What the abstractions I should build, and how do I go about building them? If we don't reinvent REST over a websocket, what should we invent? This talk will discuss messaging and a world without REST, drawing on my experience building real time trading systems based on the same fundamental concepts now generally available to everyone.

uk: вхід без авторизації

name: It’s all messages now: where are my abstractions?


Making .NET Applications Faster

uk: Комп'ютерні науки

description: Speed is king on mobile devices, embedded systems, and even run-of-the-mill desktop applications that need to start up quickly and deliver good performance on low-power machines. In this talk we will review a collection of practical tips you can use today to make your .NET applications faster. We will talk about choosing the right collection, improving startup times, reducing memory pressure, and many other techniques for quickly improving your app's performance.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: There are many cases where it is necessary to enforce a particular order of memory accesses - not all of them are obvious. Most people are aware of the need to use “volatile” when accessing memory-mapped I/O. But that is only the beginning of the story. What about superscalar and out-of-order pipelines? Or multi-threaded and multi-processing systems which use shared memory? What about the effect of write buffers and caches? How does alignment affect this? As embedded systems become more complex, software developers need to know a lot more about how these systems access memory in order to identify potential ordering problems. This presentation will examine simple and complex cases using ARM examples covering VMSAv7 and PMSAv7.

uk: вхід без авторизації

name: Memory Access Ordering in Complex Embedded Systems


PrivateEye

uk: Комп'ютерні науки

description: We have been working on a project for the CLR. This talk is announcement and a show and tell of what we have been working on it must be pretty cool to bring together a team from three continents! I know it sounds "mysterious" but its worth coming if you care about your .NET code!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Let’s talk about constraints. What’s holding you back from achieving Continuous Delivery? Relational databases. If it’s painful, do it often… Your app is automatically integrated, tested and packaged for deployment in minutes. But what about the database? Of course, the database brings with it its own complications and risks. We’ll talk about both the human and technical changes which are necessary to achieve a reliable, nimble, and automatable database deployment process. You’ll learn how to bring Dev and Ops closer together as well as customize established practices and existing toolsets to build a database deployment pipeline and speed up delivery while at the same time protecting the data (and your sanity). In particular, we’ll look at two alternative solutions to the problem and their relative pros and cons. Declarative/state based development vs purely migrations driven development. By the end of the session, delegates will have learned not only that this elephant in the room can be tamed, but they will have an idea about which strategy is right for them.

uk: вхід без авторизації

name: The elephant in the room...: ...continuous delivery for databases


Web Development in 2020

uk: Комп'ютерні науки

description: With just 5 years to go until The Future™ officially starts in 2020, it's time to pull on your lycra-and-tinfoil onesie, pick out the colour of your hovercar, and consider the technologies you'll use for your upcoming web projects. Thanks to a temporal wormhole triggered by a freak SharePoint misconfiguration, I can exclusively reveal the architecture of a web app designed several years in the future. Some of it is predictable ES6/7 stuff - web components, shadow DOM, etc. - but then it gets into metaprogramming, cross-compilation from native code, advanced parallelism techniques, layout *without* CSS, and more. In this demo-centric session I'll show you each of these likely upcoming web technologies. Most of them are impossible (or at least downright irresponsible) to use in production web apps today, but seeing them in action will give you a sense of the possibilities that may soon open up.

uk: вхід без авторизації


A Lap Around .NET 2015

uk: Комп'ютерні науки

description: .NET 2015 is the next generation of .NET. This release encompasses several new innovations that improve developer productivity and enhance application performance. .NET 2015 builds on the advancements available in .NET 4.5, 4.5.1 and 4.5.2 to deliver a highly compatible platform for building applications for the mobile-first, cloud-first world. This presentation will include .NET Native, ASP.NET 5, C# 6/VB 14/F# 4, the new .NET Compiler Platform ("Roslyn"), numerous IDE and debugging improvements including PerfTips as well as new features in WPF.

uk: вхід без авторизації


A tour of the language landscape

uk: Комп'ютерні науки

description: There seems to be a new programming language every week, and for us busy developers we just don't have the time to keep up with them. But have you wondered what we might haved missed out on whilst we're busy working in our language of choice?Having spent time with numerous programming languages the past few years I have learnt something new from each. In this talk, we will go on a whirlwind tour of the interesting concepts and ideas I have encountered, from F#'s type providers and Rust's borrowed pointers, to Elm's signals and Idris's dependent types to name a few.

uk: вхід без авторизації


Ads in Mobile Apps and Games 101

uk: Комп'ютерні науки

description: There are several ways to monetize mobile apps and games. Depending on the platform advertising is either number one or two. However, just slapping ads onto your app is a sure way to degrade user experience without reaping the benefits of this powerful monetization instrument. This session will cover the basics you should know about advertising with focus on mobile apps and games. Learn to understand the industry jargon, its hidden secrets and tips & tricks to make ads work for you.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: You've spent time and effort to build a website, and you must verify that it works correctly. But you might be tired of manually testing webpages, which is also an error prone process in itself. Have you ever asked yourself if there must be an easier way? Would you like to learn how test all facets of an ASP.NET Web Application? From C# on the server side, to JavaScript on the client, complete with automated UI testing? In this session, you'll learn everything you need to know about how to properly test ASP.NET MVC Applications. We'll review testing server side controllers with xUnit, followed by a look at testing JavaScript in MVC Views with qUnit. Once we've covered unit testing, then we'll move onto UI automation testing with WebDriver. You'll learn everything you need to know about how to get up and get testing.

uk: вхід без авторизації

name: All Your Tests Are Belong to Us: An Introduction of End to End Testing in ASP.NET Web Apps


uk: Комп'ютерні науки

description: Lucene and Elasticsearch are state of the art open-source products which power many search services around the world, including GitHub, LinkedIn, Twitter and many many others. But enabling efficient searches to yield relevant results is not an easy task. Every language has its special attributes, every corpus has its own characteristics, and every user expects to find the results most relevant to him.In this session we will explore one of the biggest challenges in the world of advanced full-text search - muli-lingual search. We will look at real-world pitfalls , and offer tools and solutions to overcome them.

uk: вхід без авторизації

name: Multi-lingual text search with Elasticsearch and Lucene


uk: Комп'ютерні науки

description: ASP.NET 5 is coming and it's built on a shiny new thing called DNX (The .NET Execution environment) that provides a lot of the capabilities you've heard about, including dynamic compilation, NuGet packages as dependencies, and application platform portability. This session will take a closer look at DNX and how it provides these and other services to your .NET applications while attempting to run an application on four (or more?) different platforms in under an hour.

uk: вхід без авторизації

name: ASP.NET 5 & DNX: It’s a X-Platform Party!


uk: Комп'ютерні науки

description: On a dark and fateful day, Promises were adopted as the default asynchronous implementation in JavaScript, much to the chagrin of Node community and the church of small modules. So, now we're stuck with it, but was it the right idea? Let's go over that and other asynchronous patterns. From there we will look at Streams and Event patterns for asynchronous and push based information. Is there anything we can learn from that and what about the implementations like Node Streams and WHATWG Streams. Then we'll dissect them and find out how they're wrong and how we can fix them to a better future!

uk: вхід без авторизації

name: Async and Streaming JS: Are we doing it wrong!


uk: Комп'ютерні науки

description: I heard that computation expressions are kind of like monads. I heard that monads are like burritos or space suits, and that they are pretty much magical. I also heard that they are monoids in the category of endofunctors... As a writer of code that all sounds awesome, and I want to know and understand (and I'm sure you do too) what those terms actually mean, and most importantly why we should care about them. What are their practical uses? So, in this talk we are going to attempt to do just that. Failure is possible, but the attempt is valuable. It's a lot to chew so make sure you had your tea/coffee.

uk: вхід без авторизації

name: Computation expression in context - a history of the otter king


uk: Комп'ютерні науки

description: In this talk you will first be taken through the background of the Yocto Project and its core components. You will see how a typical build environment is structured and how YP enables you to use a cohesive environment to setup not only a firmware image but also toolchains and SDK's that can be shared between developers for the same platform.

uk: вхід без авторизації

name: Embedded Linux development using the Yocto Project


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Enterprise Tic-Tac-Toe — A functional approach


uk: Комп'ютерні науки

description: Having a platform like Microsoft Azure to host you distributed applications is one thing. Making these applications scalable yet a whole other thing. Microsoft Azure Service Fabric comes with a programming model based on the Actor Model just like the Orleans Framework. The Azure Service Fabric Actor Model enables us to distribute not only our services but also our object model transparently over multiple servers. It takes away the complexity of service location, placement and concurrency for us and lets us focus on what matters most, the business logic.

uk: вхід без авторизації

name: Extremely scalable cloud applications made easy using the Azure service fabric actor model


Faking and Mocking Legacy Embedded C

uk: Комп'ютерні науки

description: You have test-driven in other languages but need to sharpen your skills for C or C++. In this session we'll see how to test-drive code using CppUTest and CppUMock. You'll also take the legacy C challenge and use all the tools of the trade to get this code, never meant to be tested off its target environment, into CppUTest. To effectively mock and fake in C and C++ you need to know your tools and use them in creative ways. Each stage of compilation must be mastered to tame the legacy C beast.

uk: вхід без авторизації


Form with Function

uk: Комп'ютерні науки

description: As the web becomes a more vivid, interactive medium, page payloads increase dramatically. Images, templates, and behavioral plugins add needed richness, but also code complexity and, yes, file size. Fortunately, there's an unusual way to add some great interactions to your web apps without bloating your pages: with CSS!

uk: вхід без авторизації


Front-end Fun with Sass and Coffee

uk: Комп'ютерні науки

description: Would you like to take a closer look at how tools like SASS and CoffeeScript can help you create dynamic stylesheets and manage your client-side scripts? Join Dylan who will show you how script files can be based on elegant, expressive source code. The web is built on HTML, CSS and Javascript. These core web technologies are the basis of every website and web application, and like it or not, they're here to stay. These days, of course, it's rare to build a website by hand-coding static HTML pages; instead, we use tools and frameworks to build software applications that write our HTML for us. However, it's all too common to see beautiful, elegant, modular web applications deployed alongside monolithic CSS files and handwritten JavaScript code. We'll look at how you can include these tools in your ASP.NET web applications, with full support for runtime optimisations and HTTP caching, and we'll look at which tools exist to offer first-class support for these abstractions in Visual Studio.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Code reuse is a tough problem. Duplicated code is almost universally frowned upon, but it's not infrequent that my peers don't know how to restructure things and fix it. The most fundamental techniques for code reuse are a blind spot in the community, misunderstood as being either too simple or too complex to be useful. In textbooks the chapters are enumerated by techniques, rather than problems, I think this is foolish: we should give scenarios and approach them from many angles with many tools. That's this talk. We'll look at the problems that motivate using techniques like templates, overloading, tag dispatch, CRTP, mixins, and more to create highly composable code units. The talk will be designed to be accessible to those who've never written a template before and build up to expert level techniques by the end.

uk: вхід без авторизації

name: Fundamentals of Type-Dependent Code Reuse in C++


uk: Комп'ютерні науки

description: Embedded SW have often been trailing in SW development practices. In this session we will look at the use of TDD and SOLID principals in embedded SW. We will discover how this ease your SW development and also have the nice side effect that it abstracts your HW in a nice way and make your code portable to other HW.

uk: вхід без авторизації

name: How TDD and SOLID principles can improve your HW abstraction


uk: Комп'ютерні науки

description: Moving data between RAM and disk is expensive both in terms of runtime performance but also developer productivity. A relational model, stored procedures, data access code and O/R mapping all add complexity and require significant time and effort to maintain.A solution based on a pure in-memory technology eliminates all or some of this extra work reducing both cost and time to market. Using a hybrid, such as Sql Server Hekaton, you can benefit from in-memory performance without sacrificing existing investments in existing RDBMS based architecture. In this session, Robert introduces OrigoDB, Redis and Sql Server Hekaton, demonstrates an application based on each of them and discusses the pros and cons of each approach.

uk: вхід без авторизації

name: IMDB showdown - comparing OrigoDB, Redis and SQL Server Hekaton


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Keynote - Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World.


Lean and Functional Programming

uk: Комп'ютерні науки

description: Companies adopt Lean because it is a proven path to improving delivery times, reducing cost, and improving quality. A company that writes software cannot truly embrace Lean without also embracing functional programming. Why? Lean is about building quality into the process. Lean is a systemic method for reducing waste, overburden, and inconsistency. With OO, many forms of waste, overburden, and inconsistency are unavoidable. A defect early in the process always results in a defect in the product later in the process, and OO itself is a defective process. In this session we will go from the origins of both Lean and FP and see how specific FP concepts (examples in F#, Elixir) map onto Lean principles. We will also discuss why some companies fail at Lean and FP.

uk: вхід без авторизації


Learning from Haskell

uk: Комп'ютерні науки

description: Whether you're a fan of static typing or functional style of programming, a language that stands far apart and serves as a guiding force to a lot of different languages in these areas is Haskell. Learning about Haskell gives a very different perspective on typing and about functional programming. Knowing how Haskell does these influences the way we think and design our applications in different languages. Whether you program in C#, F#, or any of the other languages, come to this talk to get influenced by Haskell’s way of thinking and coding.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: "Supported by Linux" rarely means "it will work for you". In fact, most vendor-supplied device drivers require extensive modification---and often a complete rewrite---before deployment in embedded environments.This presentation offers a list of best practices, with examples, drawn from the author's decade of experience writing real-world, high-complexity device drivers for Linux kernels. You'll learn how to make the compiler write bulletproof register access code for you, how to plan for hardware integration and field failures, and considerations for proactive, reactive, and interactive debugging scenarios. You'll also learn the key differences between "device drivers" and "interfaces", and how that knowledge translates into code that does more AND works better than the code you're delivering now.

uk: вхід без авторизації

name: Linux Device Drivers: Best-Practices Guidelines


uk: Комп'ютерні науки

description: “Internet Of Things” has been hot for a while now, and these days we are expected to be able to view data from sensors in our smart devices in real-time. Data that in the past was viewed (if viewed at all) historically… One of the challanges with IoT is that different sensors has different abilities. There is no standard way of communication for IoT even though there is work being done in that area. In this session we will build and deploy a real-time communication solution to Azure so that we can view sensor data in real-time. Hopefully there will be people in the room that will help me to produce sensor data to the cloud service. Things we need to solve in this session: - The sensor-tag (from Texas Instruments) being used will not have a network connection so we will need to bridge the BLE connection to something with network access - We need to persist sensor data since only real-time is not enough - We cant broadcast all sensor data to all clients, so how do we solve that? - #IoT #JavaScript #CSharp #CC2541 #Azure #RealTime #Charting

uk: вхід без авторизації

name: Bluetooth Low Energy, RealTime Communication & Protocols


.NETCore Blimey!

uk: Комп'ютерні науки

uk: вхід без авторизації


Norway, Software and Me

uk: Комп'ютерні науки

description: Reminiscenes, musings about The Nature of Norway, and some serious software issues.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Many Java/.NET developers dislike working with CSS, or don't have the time to fully learn its in and outs. Or they think they don't have an "eye for design" and leave CSS work for someone else. But in my career as a Clean Coding, TDD-ing, C# developer, it has been my mastery of CSS which has set me apart from other developers, and I am convinced it is the greatest tool in my toolbelt. In this practical session I will share the tips and tricks that I've picked up over the last 15 years of making websites. With these in your toolbox you'll be ready to impress your colleagues and avoid common CSS pitfalls. And start making websites that not only work well, but look great too. Come to this session if you want to improve your CSS skills, and have ever asked yourself any questions like the following: - Can I apply SOLID principles to CSS? - Can I use CSS3 features today without breaking older browsers? - How can I make my websites more flexible? - How can I use Responsive Design on my website without making my brain explode? - What is CSS Specificity? And how on earth do I pronounce it?! - What are "em" and "rem" widths and why should I care? - If I do CSS won't I end up wasting my days fixing IE6- and IE7-specific bugs?

uk: вхід без авторизації

name: CSS Tips & Tricks: For backend developers


Testing JavaScript

uk: Комп'ютерні науки

description: I think most professional programmers would agree that we should unit test our code to some degree. And usually that unit testing is happening in our back-end code, but what about our front-end? Yes, I am talking about our (increasingly large) JavaScript codebase. Those hundreds of lines of code could benefit a lot from being unit tested. Seriously, it could possibly save you a lot of problems down the line when you add a new feature without realizing that it breaks something else in the system. With tests in place you will know immediately (even right after saving the file with the new code changes). Without tests you will learn about it from your QA staff (if you’re lucky enough to have them) or from your end customer. In this talk you will get to know the tools (Karma, Jasmine, PhantomJS and Grunt) that make unit testing your JavaScript code a real pleasure.

uk: вхід без авторизації


The Art of Software Gardening

uk: Комп'ютерні науки

description: Software development has evolved a lot the last decade. Developers are not considered code monkeys any more.They're expected to write clean and maintainable code that continuously evolve with business needs. Some times they need to work remotely in dynamic and multi-cutltural environments using a variety of technologies and programming languages. Nevertheless they still want to feel creative and proud about their code. In this session I'm going to discuss the essential skills, the proper attitude and the useful practices that modern developers should have in order be able to treat code, like flowers and systems, like gardens.

uk: вхід без авторизації


The New JavaScript: ES6

uk: Комп'ютерні науки

description: This year ECMA International will be ratifying the biggest update to the JavaScript language in its history. In this talk we'll look at key features already appearing in browsers as well as those coming in the near future. We'll also explore how you can begin leveraging the power of ES6 across all browsers today. If you haven't looked at JavaScript recently, you will soon realize that a bigger, better world awaits.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Shared pointers play a fundamental part of modern C++ programming. However, they come with a price. The price usually known is the overhead of the control object, which can became even more expensive if make_shared() is used. But there is an additional price that can play an important role if good performance is key: synchronization. As a consequence counter-intuitive things such as passing shared pointers by reference can become important. This talk discusses the whole story of shared pointers.

uk: вхід без авторизації

name: The Real Price of Shared Pointers in C++


uk: Комп'ютерні науки

description: Searching for stuff seems like it should be easy; after all, it’s something we do every day. Take your favourite search engine, type something in the box, click search, and you’re done! All the answers you are looking for, ready for you to consume. With these systems, you generally have no idea what answers you should be getting; just that you’ll get something. Your universe of knowledge is now whatever Google just told you. When the person searching knows the results they should be getting, producing the expected search results is much harder. This talk is an introduction to text searching: some search terminology, some basics on how text search engines work, the questions you should ask at the start, and some of the common problems you run into when designing search systems.

uk: вхід без авторизації

name: This is not the search you are looking for: Searching is easy, finding the right stuff is hard.


What’s new in ASP.NET 5 and MVC 6

uk: Комп'ютерні науки

uk: вхід без авторизації


de: Chemie

fi: kemia

uk: Хімія

en: Chemistry

fr: Chimie

da: Kemi

es: Química

nl: Scheikunde

uk: Математика, природничі науки

description: Concept of “Experimental Subset” and input of assay conditions and results data In STRENDA DB an additional term is used, i.e “Experimental Subset” which is explained in details in order to generate the technical understanding required to navigate through the input process. An “Experimental Subset” can be considered a container for those data that define the assay conditions along with those data that define the results from the investigation of the functional activity of an enzyme. Since the enzyme kinetics is strongly dependent of the assay conditions at which the experiment has been carried out, assay conditions and results data are combined. One experiment can contain one or more “Experimental Subsets”. This is very often the case, e.g. when profiles are studied such as pH profiles, substrate specificities or the effect of various modifiers, i.e. inhibitors and activators. After the successful data entry, each experiment is assigned a STRENDA Registry Number (SRN) and a DOI. The conceptual introduction is followed by the entry of example data for the assay conditions and results.

uk: вхід без авторизації

name: Concept of "Experimental Subset" and input of assay conditions and results data: Tutorials on STRENDA DB

name: Beilstein-Institut zur Förderung der Chemischen Wissenschaften

addressCountry: DE

addressLocality: Frankfurt am Main

addressRegion: Hesse


uk: Математика, природничі науки

description: Definition of the term “Experiment” and input of protein data In order to generate a technical understanding of the term “Experiment” used throughout in STRENDA DB, Carsten Kettner explains its meaning: an “Experiment” is characterized by the protein assayed. One manuscript can contain one or more “Experiments” if for example the authors compared the catalytic activity of the native protein with a genetically modified one or two homolog proteins from different tissues, organs or organisms. Then, it is shown, how to define an experiment followed by the entries required to comprehensively describe the protein used in the assay.

uk: вхід без авторизації

name: Definition of the term "Experiment" and input of protein data


Basic Concept behind STRENDA DB

uk: Математика, природничі науки

description: Basic Concept behind STRENDA DB Before entering example data, Carsten Kettner describes the basic concept behind STRENDA DB which reflects substantially the common structure of a manuscript. For the data input, STRENDA DB requires header data (the title of the manuscript and the name(s) of the author(s), data on the protein assayed, information on the methodology used and techniques applied including details on the assay conditions and results data that describe the kinetic activity of the enzyme. In a first step, it is demonstrated how to create a Manuscript in STRENDA DB including the input of the header data.

uk: вхід без авторизації


uk: Математика, природничі науки

description: Brief introduction… …of the Beilstein-Institut and STRENDA, the project that is concerned with the improvement of the quality of functional enzyme data in the literature. Carsten Kettner explains the background of this project and invites authors who are preparing a manuscript that contains functional enzymology data to learn more on how to ensure that their data sets are complete and valid before they are submitted as part of a publication to a journal. The STRENDA Commission has established standards for data reporting in enzymology research. The aim of these STRENDA Guidelines is to improve the quality of data published in the scientific literature and to enable researchers to compare, evaluate, interpret and reproduce experimental research results published in the literature and databases. STRENDA supports authors by providing STRENDA DB – a web-based database whose data submission form automatically checks the manuscript data prior or during the publication process on compliance with the STRENDA Guidelines.

uk: вхід без авторизації

name: Brief introduction of the Beilstein-Institut and STRENDA


keywords:
didactics
photo reactions

uk: Математика, природничі науки

description: Today, brilliant colours that only appear in UV light, are part of everybody´s everyday experience. Usually photons of higher energy are turned into photons of lower energy. In a fascinating experiment this video shows that this can also work vice versa, and gives a clear and convincing explanation.

uk: вхід без авторизації

name: Photochemistry: Underground-Minigolf: Colour by light emission


keywords: didactics dyes

uk: Математика, природничі науки

description: According to an accepted doctrine, the structure of a dye determines the colour of its solution if the solvent itself is colourless. The experiments from this video show the contrary and the protagonists explain this phenomenon.

uk: вхід без авторизації

name: Photochemistry: A chemical chameleon: Molecular environment and solvatochromism


Photochemistry: Unequal equilibria

keywords: didactics equilibrium

uk: Математика, природничі науки

description: The mechanical equilibrium between forces is completely different from economic, ecologic and other equilibria. Also chemical equilibria can be very different. This is shown by experiments with molecular switches in this video.

uk: вхід без авторизації


keywords: didactics photons

uk: Математика, природничі науки

description: What is a photon?- The gigants of physics, A. Einstein and N. Bohr, could not agree on an answer to this question. Also both dialogue partners of this video cannot give a final, but a pragmatic answer and find an analogy in a piece of artwork in the Sculpture Park Wuppertal.

uk: вхід без авторизації

name: Photochemistry: What is a photon?: Particle-wave duality


uk: Математика, природничі науки

description: The properties of some hightech materials can be reversibly switched by irradiation with light. This is demonstrated in the video by an “intelligent” transparency, which contains a photoactice molecular switch. Its structure and properties are explained.

uk: вхід без авторизації

name: Photochemistry: Light turns On and Off: A photoactiv molecular switch


uk: Математика, природничі науки

description: Brillante Leuchtfarben, die erst im UV-Licht sichtbar werden, gehören heute zu jedermanns Alltagserfahrungen. Dabei entstehen in der Regel aus energiereichen Photonen energieärmere. In einem faszinierenden Experiment zeigt der Film, dass es auch umgekehrt geht und die Erklärung dazu ist anschaulich und überzeugend.

uk: вхід без авторизації

name: Photochemie: Underground-Minigolf: Farbe durch Lichtemission


uk: Математика, природничі науки

description: Nach gängiger Lehrmeinung bestimmt die Struktur der Farbstoff-Moleküle die Farbe einer Lösung, wenn das Lösemittel selbst farblos ist. Das widerlegen die Experimente in diesem Film und die Protagonisten klären auf, woran es liegt.

uk: вхід без авторизації

name: Photochemie: Ein chemisches Chamäleon: Molekulare Umgebung und Solvatochromie


uk: Математика, природничі науки

description: Das mechanische Gleichgewicht zwischen Kräften unterscheidet sich grundlegend von ökonomischen, ökologischen und anderen Gleichgewichten. Auch chemische Gleichgewichte können sehr unterschiedlich sein. Das zeigen Experimente mit einem molekularen Schalter in diesem Film.

uk: вхід без авторизації

name: Photochemie: Ungleiche Gleichgewichte: Thermodynamisches Gleichgewicht vs. photostationärer Zustand


uk: Математика, природничі науки

description: Über die Antwort auf die Titelfrage konnten sich die Physik-Giganten A. Einstein und N. Bohr nicht einigen. Auch die beiden Dialogpartner in diesem Film kommen zu keiner abschließenden Antwort, wohl aber zu einer pragmatischen Lösung und einer bildhaften Analogie mit einem Kunstwerk im Wuppertaler Skulpturenpark.

uk: вхід без авторизації

name: Photochemie: Was ist ein Photon?: Teilchen- Welle Dualismus


uk: Математика, природничі науки

description: Die Eigenschaften einiger hightech Materialien lassen sich mit Licht reversibel schalten. Im Film wird das an einer „intelligenten“ Folie demonstriert, die einen photoaktiven molekularen Schalter enthält. Seine Struktur und Funktionsweise werden erläutert.

uk: вхід без авторизації

name: Photochemie: An und Aus mit Licht: Ein photoaktiver molekularer Schalter


keywords: microscopy electronics

uk: Математика, природничі науки

description: Acenes – On-surface generation of molecular wires Acenes are known to have excellent electronic properties, but a poor kinetic stability. Therefore, acenes with more than 5 benzene rings are rarely observed. In collaboration with chemists around Diego Peña from the university of Santiago de Compostela, scientists of the Institute of Materials Science of TU Dresden developed a new method to build long acenes under the STM-tip.

uk: вхід без авторизації

name: Acenes - On-surface generation of molecular wires


uk: Математика, природничі науки

description: Acene – Molekulare Drähte generiert auf der Oberfläche Acene haben sehr wichtige elektronische Eigenschaften, aber sind nicht sehr stabil. Deshalb wurden Acene mit mehr als 5 Benzen-Ringen kaum untersucht. In Zusammenarbeit mit Chemikern um Diego Peña von der Universität Santiago de Compostela konnten Wissenschaftler des Instituts für Werkstoffwissenschaft der TU Dresden eine Methode entwickeln längere Acene herzustellen.

uk: вхід без авторизації

name: Acene - Molekulare Drähte generiert auf der Oberfläche


Building atomic wires

uk: Математика, природничі науки

description: Scientists of the Institute of Materials Science of TU Dresden explain how to build atomic wires on a hydrogenated silicon surface. They cover a silicon surface with atomic hydrogen and build atomic wires by removing hydrogen with the tip of the STM.

uk: вхід без авторизації


Drähte auf atomarer Ebene

uk: Математика, природничі науки

description: Wissenschaftler des Instituts für Werkstoffwissenschaft der TU Dresden erklären, wie es möglich ist eine Silizium-Oberfläche mit atomaren Wasserstoff zu bedecken. Atomare Drähte können auf dieser Oberfläche mithilfe der STM-Spitze erzeugt werden, indem gezielt Wasserstoff entfernt wird.

uk: вхід без авторизації


Molecules as gears and switches

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

description: Wie kann es möglich sein, Geräte auf atomarer oder molekularer Ebene zu bauen? Ein Team um Francesca Moresco vom Institut für Werkstoffwissenschaft der TU Dresden erklärt, wie Moleküle zum Bau einer mechanischen Rechenmaschine benutzt werden könnten, beziehungsweise wie eines als Schalter genutzt wird.

uk: вхід без авторизації

name: Moleküle für den Bau von Rechenmaschinen


keywords:
microscopy
molecular dynamics

uk: Математика, природничі науки

description: A team of the Chair of Materials Science and Nanotechnology from the TU Dresden participate at the Nanocar Race. Our research focuses on the investigation and manipulation of molecular structures on different surfaces. The nanocar of the TU Dresden consists of four single molecules held together by hydrogen bonding. What are possible advantages of our windmill for the Nanocar Race?

uk: вхід без авторизації

name: Nanocar Race 2017: The "Windmill" of the TU Dresden


uk: Математика, природничі науки

description: Ein Team des Lehrstuhls für Materialwissenschaften und Nanotechnik von der TU Dresden wird am Nanocar Race teilnehmen. Wie ist eigentlich das Dresdner Nanocar aufgebaut und was sind die Vorteile der Windmühle beim Nanocar Race im Vergleich zu anderen Teams?

uk: вхід без авторизації

name: Nanocar Race 2017: Die Windmühle aus Dresden


6. The Environment

uk: Математика, природничі науки

description: The STM is constructed in a UVH chamber. UHV stands for Ultra High Vacuum. The UHV chamber is pumped by primary pumps that are connected to a turbo pump. Additionaly there are ion getter pumps and Titanium sublimation pumps. The ultra high vacuum is defined by the pressure of less than 10-7 mb. Here we have 10-11 mb in the chamber of the microscope. This is 1014 less than in our atmosphere. With such a low pressure there is almost nothing left in the vacuum chamber which can be adsorbed on the sample surface and which could disturb our nanocar. At room temperature, which means around 20°C, the molecules would do vibrations and eventually move around on the surface. It would be impossible to measure a long time on a single molecule and to control its movement for the nanocar race. That’s why we cool down the microscope to 5 K. 0 K is the absolute temperature minimum. Nothing can be colder than 0 K. 300 K corresponds to 27°C. And our microscope is at 5 K = -268°C which means the temperature of the sample is close to the absolute temperature minimum. This ensures that all the molecules on the substrate freeze and don’t move any more. Except we want them to move for the race. On top of the microscope there are two cryostats. An outter and an inner cryostat. A cryostat is like a very well isolated thermos bottle where you put something cold inside and it stays cold for a long time. The outter cryostat is filled with liquid Nitrogen, the inner one with liquid Helium. The temperature of 4.7 K are determined by the boiling point of liquid Helium. Liquid Nitrogen has a boiling point at 77 K.

uk: вхід без авторизації

name: Beilstein-Institut zur Förderung der Chemischen Wissenschaften


uk: Математика, природничі науки

description: We use a gold sample consisting of a perfect single crystal. It is pure gold and the atoms are perfectly arranged to a crystal. On the 111 surface of the gold crystal a reconstruction of the surface atoms takes place. The atoms arrange like a herringbone. That’s why it is called herringbone reconstruction. The race track of the Nanocar Race is along such a herringbone reconstruction. The reconstruction is the side rail of the track that we are not allowed to cross. Each team has to do three straight lines and two turns. In total this is a distance of approximately 100 nm. It is not possible that we all start at exactly the same position and take the same race track because we cannot bring 4 STM tips so close together. But the reconstruction is the same all over the sample surface. So each team has one quarter of the sample and chooses one molecule which sets the race track. First, we have to clean the race track to be sure that there are only the nanocars and no other molecules from previous measurements. In order to clean the sample we have to move the sample from the microscope to the preparation chamber. Afterwards we do sputtering and annealing cycles. . For sputtering you bombard the sample surface with ions to get rid of all contaminations. Annealing means that we heat up the sample so that the atoms rearrange after the sputtering and form flat and large terraces. If the surface is cleaned, we start with the second process. To put the nanocars on the surface we heat up the crucible where the powder of the molecules is inside. If a certain temperature is reached, the molecules are evaporated and fly towards the sample surface where they are deposited. Finally we have to transfer the sample back to the microscope.

uk: вхід без авторизації

name: 5. The Track – Preparation of the sample


uk: Математика, природничі науки

description: How can you move a single molecule? We could use our tip like a finger and push the nanocar. Actually this would also be possible at the nanoscale! In this case the tip needs to touch the molecule. But pushing the nanocar in this way is forbidden at the Nanocar Race. Only electric power is allowed! As we have shown before there is a tunneling current between tip and sample. We can use this current to inject electric power into the nanocar. The molecule has different energy levels. Without any influence the molecule is in the ground state. If you change the voltage between the tip and the molecule, you can inject electrons in the excited state of the molecule. So it has a higher energy. By filling more and more electrons in the molecule which is done by ramping the bias voltage we also excite states where the molecule does vibrations or rotations. And then it moves. We can control the direction of the movement by the position where we place the tip. The molecule always follows our tip when we inject electrons. So we know exactly where the molecule goes. But then we have to scan again to see the molecule. Because we know where the molecule went after excitation, we can choose a small scan range around this area to get a quick image. The time for a scan is quite long in comparison to the electron injection. By choosing a small scan range at the right position we reduce the time we need to finish the race track at the Nanocar Race.

uk: вхід без авторизації

name: 4. Driving the Nanocar – Manipulation of single molecules