Pharo4: Plans and Dreams

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

description: Pharo3 is close to being released. But development is not standing still: Soon the development of Pharo4 will start. As with Pharo3, the plan is to integrate changes for 10 months with a 2 month bug fix period and a release within one year. This talk will give an overview of what people are working on for Pharo4. Topics will be - Boostrap from Source - Minimal and virtual images - towards one image file - better model for saving changes - VM level work (e.g. type feedback optimisation)

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


Santiago Bragagnolo

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: ROS is an open software integration framework for robots that is becoming more mature day by day

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

name: PhaROS: Towards live environments in robotics

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: PicoTCP is a fully featured TCP/IP stack designed for embedded devices and released under the terms of GNU GPL. Our purpose is to propose it as the reference TCP/IP stack for IoT, especially due to its high portability and modularity. This talk will explain the architecture of the stack, the way we have been developing it and the many features we support. Moreover, we will briefly show how easy it is to port the stack to a complete new architecture in no time. After the presentation, as a test scenario, we would like to show a demo illustrating how it is possible to transport MIDI flows over WiFi with a PIC24 based board using ZMTP protocol.

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

name: PicoTCP: The reference TCP/IP stack for IoT


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

description: The goal of this talk is to provide information about Xen on ARM project and encourage hackers to port their OSes as ARM guests. Xen recently supports ARMv7 and ARMv8 platforms, such as the Arndale Board, Midway, Cubieboard... With the new Xen architecture for ARM, porting your OS as a guest is easier that you might think. It will allow your guest to be shared on your virtualized ARM server. This session will focus on requirements and what needs to be done in order to get your OS working as a guest. Examples will be provided about how we ported FreeBSD to run as a Xen ARM guest. Topics which will be covered: * Xen on ARM architecture * Prequisites to boot an OS as Xen guest * What was modified in FreeBSD ARM core? * What about BSD as DOM0?

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

name: Porting FreeBSD on Xen on ARM: How to support your OS as Xen ARM guest


Postgres Performance for Humans

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

description: To many developers the database is a black box. You expect to be able to put data into your database, have it to stay there, and get it out when you query it... hopefully in a performant manner. When its not performant enough the two options are usually add some indices or throw some hardware at it. We'll walk through a bit of a clearer guide of how you can understand how database is doing from a 30,000 foot perspective as well as analyze specific problematic queries and how to tune them. In particular we'll cover: * Postgres Caching * Postgres Indexing * Explain Plans * Extensions * More

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


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

description: This session will be about benchmarking MySQL and disk IO subsystems with sysbench and interpreting the results. In our consulting company, I helped a reasonable number of customers with sysbench so I know the common caveats most people run into. This talk will cover benchmarking IO subsystems with fileio tests, as well as benchmarking MySQL.

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

name: Practical sysbench: Benchmarking mysql and IO subsystems


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

description: python-netsnmpagent is a Python module that facilitates writing Net-SNMP subagents in Python. Subagents connect to a locally running Master agent (snmpd) over a Unix domain socket (eg. "/var/run/agentx/master") and using the AgentX protocol (RFC2747). They implement custom Management Information Base (MIB) modules that extend the local node's MIB tree. Usually, this requires writing a MIB as well, ie. a text file that specifies the structure, names and data types of the information within the MIB module. This lightning talk will give a really quick introduction to SNMP and MIBs and show how easy it is to implement your own custom MIBs using Python and python-netsnmpagent

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

name: python-netsnmpagent -- Writing net-snmp AgentX subagents in Python: Implementing custom MIBs made easy


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

description: QtCreator gained the ability to talk with these really small ARM Boards with CortexM processor. This presentation will show how easy it is to get into development on these boards with a GCC toolchain, OpenOCD and QtCreator with BareMetal plugin. The presentation will walk through all the needed parts needed for embedded development with an CortexM4 ARM processor. The talk focuses on OpenOCD in combination with the BareMetal and QbsProject Plugin of QtCreator. OpenOCD is an opensource hardware debugger which as multiple backends for different debugging hardware. QtCreator is a powerful IDE which has all the bells and whistles of an IDE. It is the main develoment IDE for the Qt toolkit and has a focus on C++ and C development. QtCreator is based on plugins. The two new plugins used in this presentation is the BareMetal plugin for talking with the OpenOCD (or other gdbserver based) hw-debugger and the QbsProjectmanager which is the new qbs build system based software builder based on JavaScript project descriptions. There will be a live demonstration of using an STM32F4 board

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

name: QtCreator BareMetal development: See QtCreator, OpenOCD and qbs in action.


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

description: Quattor is a systems administration toolkit allowing controlling the whole life cycle of large and very large computer fabrics. It aims to provide great flexibility (use as much or as little of it as you want), accuracy, and consistency (catching lots of configuration errors way before deployment) and scalability, with installations from tens to tens of thousands of systems. In this talk we'll describe the main characteristics of Quattor, its simple language and show how a simple service can be deployed. Quattor is a systems administration toolkit started in the LHC Computing Grid and used in several academic and commercial environments, ranging from tens to over 30,000 systems. In this talk we'll cover the basics of the Quattor architecture, how different tools are integrated together to manage the entire life cycle of a system, and give a minimal example of a configuration with Quattor. We'll explain briefly how the Pan language helps in re-use of configurations, consistency and correctness. We'll give a quick overview of some tools available in the Quattor toolkit to install hosts and show how a part of a host can be put easily under Quattor control.

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

name: Quattor - Configuration and Fabric Management Done Right


Razor - Provision like a Boss

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

description: Razor is a flexible open-source provisioning tool that makes it easy to control how machines are built based on rules and policies. It maintains an inventory of nodes and their hardware characteristics, gathered by booting each node into a discovery image. Discovery information, together with user-defined policies is used to make installation decisions. Razor can install a wide variety of operating systems, from common Linux flavors like Debian, Ubuntu, CentOS, and RHEL, to operating systems known for their resistance to automated installation like ESXi and Windows. Beyond installation, Razor strives to be a tool for managing a machine's lifecycle, including power control via IPMI etc. and easy integration with external systems. Razor is an opinionated tool that focuses narrowly on provisioning, but makes it easy to hand off a node after installation to a configuration management system like Puppet to perform more complicated setup tasks and for ongoing maintenance. This talk will give an overview of Razor's capabilities and provide some hands-on examples about its use; it will also give examples of how Razor and Puppet can be used to address common provisioning problems, like building an OpenStack cloud

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


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

description: Distributed storage systems like RozoFS provide the best solution to adapt the resources of your system to an evolving demand, but data protection entails a huge data consumption. This topic would interest those who cares about the data consumption (which is directly linked with energy consumption and architecture cost) of their clusters. Erasure coding (EC) is a technique providing the same data protection and availability as traditional block replication, while reducing storage usage significantly (e.g. up to 50%). Of course, EC comes with drawbacks, as it performs complex computations. However, the Mojette transform, used in RozoFS for its erasure code behaviour, brings fast computations since it relies on simple additions. Efforts are done to open up EC-based systems to data-intensive applications. The growth of the global storage is alarming. IDC's Digital Universe study [1] forecasts that the global amount of data will reach 40 zettabytes (ZB) by 2020. Data protection plays a major role in this storage consumption. The Mojette transform [2] is a mathematical tool from the University of Nantes that computes 'n' redundant projection blocks from 'k' information blocks. Any 'k' blocks among the 'n' are sufficient to retrieve the original data, behaving like an erasure code. Distributing these 'n' projection blocks over network storage nodes, RozoFS [3] is able to face 'n-k' node failures (including disk, network, server failures). Providing the same data protection and availability as traditional block replication [4], this technique reduces significantly the storage capacity (e.g. up to 50%). Of course, erasure coding comes with drawbacks as it performs complex computations. The Mojette transform, however, brings fast computations since it relies on simple additions. RozoFS holds many important characteristics for a distributed storage system, such as: * scalability: clusters of storage nodes can be added on demand; * openness: compatible with different protocols (CIFS,NFS,...), Amazon S3, Hadoop,...; * transparency: users manage their file exactly as usual; * management: provide a tool to make the administration tasks easier. http://www.emc.com/collateral/analyst-reports/idc-the-digital-universe-in-2020.pdf JeanPierre Guédon and Nicolas Normand http://link.springer.com/chapter/10.1007%2F978-3-540-31965-88 http://www.rozofs.com/ Hakim Weatherspoon and John D. Kubiatowicz http://oceanstore.cs.berkeley.edu/publications/papers/pdf/erasureiptps.pdf

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

name: Reduce the Storage Consumption of Your Storage Clusters with RozoFS


Reproducible Builds for Debian

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

description: How can we enable multiple parties to verify that a binary package has been produced untampered from a given source in a distribution like Debian? With free software, anyone can inspect the source code for malicious flaws. But most distributions provide binary packages to their users. We would like them to be able to verify that no flaws are introduced during the build process. The idea of "deterministic" or "reproducible" builds is to enable anyone to reproduce a byte-for-byte identical binary packages from a given source. A research effort started last summer towards reproducible builds for Debian. After several small tweaks to core Debian tools, a massive rebuild in September reached 24% of builds resulting in identical binaries out of 5000+ source packages. The process uncovered challenges about both the reproducibility of the build environment and about the build processes themselves. We will review them, along with possible solutions and what remains to be done

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


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

description: RestFS is an experimental project to develop an open-source distributed filesystem for large environments. It is designed to scale up from a single server to thousand of nodes and delivering a high-availability storage system with special features for high i/o performance and network optimisation for work better in WAN environment. The Project is on the beginning stage, with some technology previews released. The Restfs is pure-python, but several of the libraries that it depends upon use C extensions (sometimes for speed, sometimes to interface to pre-existing C libraries). The main characteristics of the RestFS are : * Scalability, no limits on storage and clients size * High availability, no single point of failure and data replication * Adaptive, load balancing and uniform distribution * High Performance, parallel transfer, local cache consistency , data transfer by difference * Flexible, S3 compatibility interface, dedicated library for integration in web server and application layer This talk describes the architecture, internals of RestFS and comparison among different free software solutions. The session will discuss our experience in this development and detailed information on performance and scalability

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

name: RestFS: the Next Generation Cloud Storage


Rump Kernels, Just Components

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

description: The talk will concentrate more on anecdotes from the "drivers first" development approach. Technical details for how rump kernels work will be provided as links. Rump kernels are NetBSD kernel drivers running on top of a set of high-level hypercalls. The term "drivers" is used in the broad sense, and includes for example file system, TCP/IP and system call drivers. The hypercall interface makes virtually no assumptions about the host, apart from it being able to execute code and access I/O functions required by the drivers (e.g. NIC-like devices for the networking stack). The original motivation for rump kernels was being able to debug NetBSD kernel drivers in a nice, non-monolithic kernel environment (i.e. userspace processes). This motivation dictated that drivers running in the non-monolithic environment had to be unmodified with respect to the NetBSD kernel version under the hammer. The implication was that instead of modifying drivers to work in userspace, NetBSD was modified to allow the drivers to run anywhere. The result of work begun in 2007 is that NetBSD kernel drivers from any snapshot or release of NetBSD now run more or less anywhere: in userspace on most operating systems, in a web browser, on top of the Xen hypervisor, or in the Linux kernel. The only component required for running NetBSD kernel drivers in a given environment is the rump kernel hypercall implementation. This implementation generally speaking 1000 lines of code (figure includes comments and whitespace and rudimentary I/O access routines)

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


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

description: Saltstack is arguably one of the best of the "new breed" of configuration management solutions. In this talk, Corey takes the audience through a stand-up of a Salt environment and leads into some examples of how you can leverage the message bus to automate not just configuration management, but your entire infrastructure. Corey will show you how his sausage is made... Built with simplicity and speed as its overarching design goals, Salt has taken the configuration management world by storm over the past three years. Built atop a zeroMQ based message bus, realtime analysis of your existing environment, and rapid deployment and orchestration of your entire environment are now within reach. In this talk, we'll go through an initial setup of Saltstack in a lab environment, investigate signal passing from one node to another, and demonstrate how Salt can orchestrate entire environments both simply and effectively.

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

name: SaltStack: Configuration Management Meets Remote Execution


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

description: In this lightning talk, I'll give a quick introduction to and an overview of key concepts of Meteor, followed by live examples on how to go about creating and deploying your very own purely JavaScript-based reactive and real-time web apps. Making reactive and real-time web applications is in fashion these days. Among popular real-time programming frameworks is meteor.js. Meteor is an open-source platform for building top-quality web apps in a fraction of the time. Meteor is based on the popular server-side JavaScript framework node.js, and relies on the easy, fast and scalable MongoDB for data storage. Meteor gives developers the opportunity to create quality web apps completely in JavaScript. For existing web developers, this is nothing short of pure awesomeness. For others, creating new apps is simple because of the easy-to-learn language that is JavaScript. Meteor comes with a rich set of API and utilities that help in creating, bundling and deploying apps in a few keystrokes. Meteor is maintained by an active lot of developers and contributors. As its official site mentions, "Meteor is still a work in progress", but that hasn't stopped it from attracting a lively community around it. The idea of using the meteor.js framework for building that app came from my mentor who had then recently given a presentation on it at an event. Awed by the concept of reactivity, a rich API and the power of MongoDB, I fell in love with Meteor pretty quickly. In this session, I will quickly delve into: * introduction * key concepts * creating your first app * making your app reactive * deploying your app (taking it live)

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

name: Social and Real-time Web Applications using Meteor: Developing Real-time Web Apps in JavaScript on Linux


Servo: building a parallel web browser

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

description: Servo is a brand new browser engine being written by Mozilla Research, Samsung, and members of the Mozilla community. It's built in Rust, a new programming language created by Mozilla, and designed to take full advantage of modern hardware and security practices. Come learn about what sets Servo apart from the competition, and how you can contribute!

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


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

description: Most open source projects are rightly proud of their communities, long histories (both measured in time and version control), passionate debates and occasional trolling. Newcomers to these communities often face an uphill battle, though. Not just in understanding decision making processes and community standards, but in coming to terms with often complex, contradictory, and poorly documented code bases. This talk will introduce you to the concepts and tools you need to be an expert code, culture, and community archaeologist and quickly become productive and knowledgeable in an unknown or legacy code base

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

name: Software Archaeology for Beginners: Code, Culture and Community


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

description: We show general purpose GPU computing using Google's Go language together with minimal use of Nvidia CUDA. This unusual match can perform very reliable, high-performance scientific computation using surprisingly brief and clear code. GPU-accelerated scientific computing is gaining popularity because of its high performance. Often, nvidia's CUDA toolkit is used together with C/C++. Although undeniably popular, subtle or hard-to-debug issues commonly pop-up. This is especially problematic in a research context where correctness should be the main priority and where we don't want to spend most of our time with low-level debugging. In this talk we present our uncommon and quite novel approach of pairing google's Go language on the CPU with minimal CUDA on the GPU. In this way we developed an open-source (GPLv3) GPU-accelerated simulation package using about 5x less code than a version using C++ and python, and running about 100x faster than a state-of-the art CPU implementation. The Go+CUDA combination is highly type-safe and memory safe, concurrent (GPU-CPU parallelism) and relieves the programmer from most of the GPU's typical memory management and synchronization issues. Outline * Brief introduction to Go and CUDA * Our Go GPU libraries (BSD-licensed) * Nearly overhead-free and type-safe GPU memory management * Automated unit testing of GPU code * Brief demonstration our open-source software simulating a byte being written by a hard disk head. (shown live in an HTML5 web GUI, provided by an HTTP server embedded in the simulation software) Intended for researchers using scientific GPU computing. Illustrates how Go can be used in conjunction with CUDA. What to expect/not to expect from Go+CUDA.

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

name: Scientific GPU Computing with Google's Go Language: A Novel Approach to Highly Reliable CUDA HPC


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

description: In this lightning talk, we would like to share our experiences regarding a couple of software engineering tools we wrote. Those are all based on syscall instrumentation, and they are daily used in an industrial environment: 1. PRoot is initially a user-mode implementation of some kernel features: chroot, mount --bind, binfmtmisc, ... Its original purpose is to build and to validate programs on systems that are supposed to be not compatible (distro, kernel, CPU, ...). PRoot does not require any privileges since it relies only on ptrace, processvm_[read|write]v, and seccomp-filter to observe and modify syscalls between programs and the kernel. With time, PRoot has become a generic Linux process instrumentation engine, used by the two following tools. -- http://proot.me, GPLv2+ 2. CARE -- short for "Comprehensive Archiver for Reproducible Executions" -- creates automatically an archive that contains all the material required to re-execute the monitored programs in their original context (environment, files, expected kernel features, ...). CARE is typically useful to get reliable bug reports, demonstrations, academic experiences, tutorials, ... -- http://reproducible.io, GPLv2+ 3. DepsTracker observes the execution of any processes in order to compute their mutual dependencies with respect to the file-system. It is currently used to re-generate highly parallel build-systems that are then dispatched by another tool on build-farms, in order to find the best performance by brute-forcing compiler internal configuration. -- not published publicly, GPLv2+

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

name: Software engineering tools based on syscall instrumentation


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

description: Some scientific research problems inherently suffer from an NP-complete problem. This session will explain several meta-heuristic algorithms which can handle such problems in reasonable time. This session will also do lightning introduction of OptaPlanner, an open source Apache licensed Java library, which implements those algorithms. Specifically, these algorithms will be explained: * First Fit * First Fit Decreasing * Hill Climbing * Tabu Search * Simulated Annealing * Late Acceptance

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

name: Solving NP-complete Problems with Metaheuristics: An Introduction to Tabu Search, Simulated Annealing and Late Acceptance


State of Firefox for Android

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

description: We'll provide an overview of what happened with Firefox for Android in the past year. What features did we add, what performance improvements did we achieve, what usability improvements we made, and what entertaining stories we can tell from that experience? Also, where did we fail and where are we still aiming to improve?

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


State of Firefox OS

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

description: What we did in 2013, the cool dev tools we got for X-mas, the great stuff we're planning for 2014, and how to get a free tablet

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


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

description: The state of the FLOSS graphics stack is rapidly changing and so is the X.org foundation. We are currently working on merging with SPI to get rid of the bureaucracy that goes along with having the non-profit association status in the USA (501(c)(3)). Since we are changing our legal status, it is also grand-time for us to broaden our purpose beyond the X Windowing System. Projects like Mesa and Wayland have accepted to be placed under the X.org foundation umbrella, it is time for us to make it clear that the X.org foundation is not only about X anymore! This talk will also advise people to become members of the foundation in order to get a voice in this process.

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

name: State of the X.org foundation: Merging with SPI, including Wayland and Mesa under the umbrella


State of Thunderbird

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

description: What happened to the Thunderbird Project since the last version completely done by Mozilla staff. How things are going and what the plans are for the next version. I'll give an overview of the project and will hold a Q&A cession

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


Status of GPU offloading on Wayland

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

description: This talk will be about the principles of GPU offloading, how it is handled with X DRI2, and how we decided to handle it on Wayland. It's been about 3-4 years since first experiments on GPU offloading on X were done. How is GPU offloading handled with X ? And how the different design of Wayland could influence the way it's handled ? In this talk, I'll present: * the technical difficulties involved in GPU offloading. * how X DRI2 handles GPU offloading. * What choices we made when designing Wayland GPU offloading support. * The work that has been done, and what is remaining to do for a better user experience.

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


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

description: A talk on engaging the F/OSS community and the lessons learned in the many releases after GNOME 3. Discuss measures we took to engage community, the effect of social media in the modern age, and lessons for others who also release software. Bad news travel fast, ugly news travel even faster. The world was not the same when GNOME released 2.0, and in today's world you need to know how to engage with the community, apply damage control when needed, and understand how information propagates through social media and to create an effective message. This talk is about the key lessons we learned when releasing GNOME 3.0 and subsequent releases after and discuss possible solutions, or the measures we have used to help reduce friction with the community.

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

name: Swimming with chum in shark infested waters: GNOME 3 outreach in the modern age.


TDD with BabyMock2

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

description: A new mocking framework for Pharo. It provides an animation of the interaction between the tested objects

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


Testing for a Better Web

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

description: Poor interoperability between browsers is one of the main frustrations faced when trying to develop for the web platform. Solving this is essential for safeguarding the future of the open web, and requires a comprehensive web platform testsuite that is run by all browser vendors. The challenge of creating this test suite is being coordinated by the W3C under the "Test The Web Forward" banner. In this talk, I will present the current state of the test suite, how Mozilla are using these tests in their automated testing infrastructure, and explain how to get involved with improving the web by contributing to the testing effort

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


Testing Kernel GFX Drivers

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

description: Testing Kernel GFX Drivers How to get drm/i915 off the number 1 spot on the kernel regression list ... Three years ago, the Intel kernel gfx driver infamously occupied the top spot on the regression list. This sordid state has massively improved thanks to a big effort over the past few years. This talk will detail what we've all done to achieve this. Process improvements, improvements in the driver, test-suite infrastructure and new testing techniques developed to exercise specific features will all be covered. And of course a unsparing look at what didn't work out, what still needs to be improved, and the plans for the near future won't be missing, either.

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


The Amazing Wine Test Framework

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

description: This event will briefly describe the amazing Wine unit test framework, along with the full Windows Test Bot. It will amaze you so much that you will joyfully leap up to answer our resounding cry for help. This is a particularly good opportunity for Windows developers to help the Wine project.

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


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

description: The DeforaOS desktop environment is one of three major components from the DeforaOS Operating System project. It is Open Source and meant to be portable, currently supporting Linux, *BSD, MacOS X, and possibly more. More than just an alternative desktop, it can be adapted for embedded use, be it with a stylus or with finger-based interaction. It has already been released and presented as a Debian-based smartphone (Openmoko) and a NetBSD-based tablet device for instance. The DeforaOS Project was started in 2005 with one specific goal: seamlessly integrating software on personal devices (workstation, laptop, PDA...), possibly involving the migration of running applications across them. While this is still being worked on (with a working prototype), the development of the project involved a deep understanding of the design and implementation of existing systems. Therefore, a number of components has been developed again from scratch, so as to more easily support the more innovative components. Doing so quickly highlighted three major parts: a self-hosted environment (libc, basic tools, assembler and compiler), the distributed framework (main objective of the project), and a desktop environment which is what will be presented here. While initially intended to fully grasp the specific constraints of GUI applications when supporting the distributed framework for the DeforaOS Project, it is meant to be fully usable and sufficient for regular desktop use, including a file manager, desktop manager, panel, web browser, e-mail client, telephony application and more. The DeforaOS desktop is currently based on the Gtk+ toolkit, usually requiring version 2.6 or newer (including Gtk+ 3.0). It can be found packaged for Debian (via the hackable:1 project), FreeBSD (official ports), NetBSD and more (via pkgsrc).

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

name: The DeforaOS desktop environment: An alternative desktop for all ranges of devices


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

description: This presentation will detail the reasons, objective, status and roadmap of the EdgeBSD project, which started from the NetBSD codebase earlier this year. It aims at broadening and experimenting around community development around NetBSD thanks to a tentatively more modern development workflow, based on Git. NetBSD is arguably the first community-based Free/Open Source Software project: it featured a public version control system and mailing-lists back during its inception, 20 years ago. Driven by its very thorough approach to development and technical design, it gained and deserved a reputation of being clean, portable, and simply a cool platform to work and research on. Over the years, NetBSD received contributions from hundreds of developers, pioneering in areas such as cryptography, host security, networking, and virtualization. However, its rigorous code & member integration process can also be seen as harmful, especially when compared to modern project management and distributed version control systems. This is where EdgeBSD kicks in. A new member of the family of BSD-based Operating Systems, it is starting development with the current NetBSD codebase and Git for Source Code Management. Package management is based on pkgsrc. The primary goal of EdgeBSD is to provide an ambitious environment for working as a bigger community on the NetBSD Project. This will be achieved thanks to a more modern development infrastructure, while taking a more aggressive stance on integrating and enabling features (many readily available). Ultimately, EdgeBSD should be just as fun and attractive as a Research & Development platform while delivering a modern, robust, and industrial-grade system for all ranges of computer devices, thanks to a more versatile and personalized development workflow.

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

name: The EdgeBSD Project: Introducing the EdgeBSD Project


The Fluksometer as an IoT hub

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

description: The Fluksometer is an open hardware/software platform that facilitates the visualisation and monitoring of 'utility' streams like water, gas, and electricity. The recently released v2B of the hardware comes with a Jeenode-compatible 868MHz radio interface. As such, the Fluksometer can now take on the role of an IoT hub which greatly expands the possible range of domestic applications it can enable. This talk would like to describe and demonstrate the new hardware as well as software components we are currently building that will turn this concept into reality.

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


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

description: Jan-Simon Möller will introduce the audience to the LLVMLinux project which goal is to compile the Linux kernel with the compiler tools provided by the LLVM project (clang). He will talk about the steps needed to compile the Kernel itself, the issues found during this endeavour and the status of upstreaming the patches to the Kernel and the LLVM project

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

name: The Linux kernel on dragon wings: Compiling the Kernel with LLVM/clang


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

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

name: The rise and fall of open source gaming projects


The road ahead for network freedom

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

description: Christopher Allan Webber of GNU MediaGoblin discusses the past, present, and future of free network services. Issues of network freedom have gained much attention over the last six years, and increasingly so both within and outside of the software freedom communities. Progress has been made, but present adoption shows we seem to have a ways to go. What opportunities and challenges face free network services? Ranging from licensing decisions, technical choices, protocols, deployment configuration, and how we message ourselves, many components inform the past, present and future of this field. Join Christopher Allan Webber of GNU MediaGoblin in talking about what can be done so that network freedom can be something that everyone can feasibly enjoy

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


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

description: This talk introduces the xpcc framework for efficient object-oriented programming for micro-controllers. Originally developed by the Roboterclub Aachen e.V. for the Eurobot competition, xpcc became a separate project in 2009 and since then focussed on a new approach to cross target microcontroller libraries. It stands out for its extensive use of static C++ classes and templates which is unusual in this field, but lends itself well to the static nature of embedded development. The main goal of xpcc is to provide a simple API which is efficient enough to be deployed on a small ATtiny, yet powerful enough to make use of advanced capabilities found on 32bit ARM Cortex-M.

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

name: The xpcc microcontroller framework: An efficient, object-oriented approach to embedded software development.


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

description: Three years ago a small team at Intel took on the task of rewriting the OpenGL Shading Language compiler in Mesa. One of the most fundamental design choices in any compiler is the intermediate representation (IR) used for programs. The IR is the internal data structure used for all program transformations including optimization and code generation. At the time the compiler was designed, a number of alternatives were investigated. In the end, a tree-like IR was selected. With hindsight being 20/20, this talk will present the tree-like IR that was chosen and the issues that have been found with that IR in the interim.

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

name: Three Years Experience with a Tree-like Shader IR


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

description: I will discuss new ideas and application domains of our Open Source IEEE 802.11a/g/p OFDM transceiver for GNU Radio. The transceiver is implemented completely in software without the need for changing the firmware of the FPGA. For that reason, the structure and mode of operation of the transceiver is easy to understand and it is straightforward to extend. In our opinion, an SDR based WiFi transceiver has several interesting applications, one of them being its use for research in Vehicular Ad Hoc Networks (VANETs). In this field, the applications for an SDR implementation range from investigation of security and privacy issues, through simulative performance evaluation of receive algorithms, to experiments in field tests. In the talk, we discuss the possibilities and limitations of the SDR platform, as well as our current state of the art. We will highlight what is already possible, present results of our performance studies, and also show where improvements, hopefully with the help of people from the Open Source community, would be desirable.

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

name: Towards an Open Source IEEE 802.11p Stack: An SDR-based Transceiver in GNURadio


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

description: Join me for an architectural, developer oriented overview of (GRE and VXLAN) tunnels in OpenStack Networking. In the virtualization environment virtual machines are hosted on hypervisors. These VMs then obtain network connectivity via software switches run in the same hypervisors. Data centers that provide infrastructure as a service have (hopefully) multiple customers (Or 'tenants'). As you can imagine we don't want tenants' VMs interacting with one another. VLANs are a natural approach to achieve tenant segregation. However, how do we maintain scalability with a growing number of hypervisors and VMs, when the administrator has to constantly configure the hardware switches manually? Is there another way? We all use VPNs to connect to our office resources remotely, or to connect two office sites into one seamless network. VPNs are essentially encrypted tunnels, but what are tunnels? Tunnels allow us to wrap packets inside more packets. In our context - VM traffic in exterior IP packets. That way, to the intermediate networking hardware, it looks like traffic between the hypervisors. Since the hypervisors should already be able to talk to each other, this makes VM connectivity a breeze! Let's explore how tunnels are used in the cloud as a means to achieve an overlay network. What is an overlay network? How does traffic flow between virtual machines on the same hypervisor, and on different hypervisors? What are the similarities between a layer 2 learning switch and tunnel logic in OpenStack? How does Open vSwitch fit in? Is there a cost to using tunnels? This talk will be useful to developers interested in learning about new networking concepts - Minimal background knowledge will be assumed.

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

name: Tunnels as a Connectivity and Segregation Solution for Virtualized Networks


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

description: GNU Radio is a powerful tool for signal processing of any kind. It is very much suited for setting up any kind of communication link. In this tutorial, we will discuss how to set up a PHY that can be attached to an application and MAC layer in order to experiment with arbitrarily configured wireless networks. Tutorial overview: * OFDM blocks basics * How to set up links between nodes * How to start working on MACs

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

name: Tutorial: OFDM Packet Transceivers: Intro on how to write an OFDM-based PHY/MAC/App


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

description: This talk presents Synnefo's evolution since FOSDEM '13, focusing on its integration with Ganeti, Archipelago, and Ceph to deliver a unified, scalable storage substrate for IaaS clouds. The talk will begin with an overview of the Synnefo architecture (Python, Django, Ganeti, and Xen or KVM). Then, it will introduce Archipelago, a software-defined, distributed storage layer that decouples Volume and File operations/logic from the underlying storage technology, used to store the actual data. Archipelago provides a unified way to provision, handle and present Files, Images, Volumes and Snapshots independently of the storage backend. We will focus on using Ceph/RADOS as a backend for Archipelago. With Archipelago and its integration with Synnefo and Ganeti one can: * maintain commonly-used data sets as snapshots and attach them as read-only disks or writeable clones in VMs running the application, * begin with a base OS image, bundle all application and supporting library code inside it, and upload it to the Archipelago backend in a syncing, Dropbox-like manner, * start a parallel HPC application in hundreds of VMs, thinly provisioned from this Image, * modify the I/O processing pipeline to enable aggressive client-side caching for improved number of IOPS, * create point-in-time snapshots of running VM disks, * share snapshots with other users, with fine-grained Access Control Lists, * and sync them back to their PC for further processing. The talk will include a live demonstration of a workflow including this functionality in the context of a large-scale public cloud. The intended audience spans from enterprise users comparing cloud platforms, to developers who wish to discover a different design approach to IaaS clouds and storage virtualization. Please see the abstract above for a rough sketch of the proposed presentation. The presentation will mostly consist of live demonstration and a small deck of slides, meant to describe the main features of Archipelago and its integration with Synnefo, as well as provoke discussion in the Q&A session. The main workflow in the demonstration will be [copied and pasted from the Abstract]: * begin with a base OS image, bundle all application and supporting library code inside it, and upload it to the Archipelago backend in a syncing, Dropbox-like manner, * start a parallel HPC application in hundreds of VMs, thinly provisioned from this Image, * modify the I/O processing pipeline to enable aggressive client-side caching for improved number of IOPS, * create point-in-time snapshots of running VM disks, * share snapshots with other users, with fine-grained Access Control Lists, * and sync them back to their PC for further processing

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

name: Unified Cloud Storage with Synnefo + Ganeti + Archipelago + Ceph


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

description: Upipe is a brand new flexible dataflow framework. It is primarily designed to be the core of a multimedia player, transcoder or streamer. The framework organizes the processing of incoming data in buffers inside a pipeline of modules. It exposes core types for buffers and modules (called "pipes"), and the API for communication between pipes and between the application and pipes. This presentation will show how developers can take advantage of Upipe to build complex processing pipelines

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

name: Upipe video pipelines for multimedia transcoders, streamers and players: Flexible data flow framework


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

description: About a year ago I accepted a new job in an enterprise Linux environment, running ~450 Linux servers. These servers were running on an internal network and had never been updated. Most work was done ad-hoc and in response to issues or failure. I transformed the team to a pro-active way of working where automation was key. By solving the most frequent problems first, we found the time to automate more and more. Every server was updated and configuration management was introduced. One interesting year later I've automated myself out of my job. The team can easily handle the (now much lighter) workload without me. Users are happy, so mission completed! Configuration management is done using CFEngine 3 and we use other DevOps style tools like Git, Vagrant, Trello, Logstash etc.

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

name: Use case: Configuration Management in an enterprise Linux Team: How I automated myself out of my job


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

description: USE OTR (USable Encryption with OTR) is an organisation with a simple goal: improving security, usability and encryption of IM software. This talk will outline our organization, the ecosystem of Off The Record Messaging (OTR) and how to start loving end-to-end encryption. We are an organisation that works on security, encryption and usability of open source instant messengers (IM). One key aspect is to have developers, resources and funds available to maintain OTR software over time and thus making them sustainable, up-to-date and secure. While we have already started collaborating with the LEAP project, we want to extend our network and reach out to more people. By developing safer, usable encryption instant messaging tools we believe that it directly supports freedom of speech and expression worldwide. Following this, we will explain what "Off The Record Messaging" is, the current state of the ecosystem around it. We want to raise awareness about the importance of using end-to-end encryption and bring the open source community together to help with this endeavour!

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

name: USE OTR or how we learned to start worrying and love cryptography


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

description: Compute-intensive applications usually benefit hugely from parallelization: running code on multiple CPU cores at the same time. One mechanism to implement such parallelism is to use OpenMP, an official open standard that allows for easy parallelization of existing C or C++ code. The latest OpenMP version (4.0, released summer 2013) also covers offloading to accelerators like GPUs and SIMD. Klaas van Gend will introduce OpenMP, its applicability and usefulness and how to use OpenMP to speed up your code. OpenMP is an official, open standard to specify multi-threading, computational offload (to accelerators like GPGPUs) and SIMD (vectorization). OpenMP is a big topic, it is impossible to cover everything.

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

name: Using OpenMP to Simply Parallelize CPU-Intensive C Code


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

description: Cooperation and sharing are the keywords for this talk — sharing of data, of efforts, or results. RIPE Atlas is a global network of probes that measure Internet connectivity and reachability. Out of 5000 active probes, more than 1000 support IPv6. Supported measurements are ping, traceroute6, DNS and SSL. There are API calls for starting your own measurements, and for downloading results of "built-in" measurements from all probes towards root nameservers. Code for analysing data is shared on GitHub. Many analysis papers and articles were already published using RIPE Atlas data. My goal is to encourage FOSDEM participants to contribute with their knowledge and their curiosity, by using the existing data and producing interesting research, and by sharing their code with others. RIPE Atlas is a global network of probes that measure Internet connectivity and reachability, providing an unprecedented understanding of the state of the Internet in real time. There are currently several thousand active probes in the RIPE Atlas network, concentrated in the RIPE NCC service region of Europe, the Middle East and parts of Central Asia, and the network is constantly growing. Probes are hosted by volunteers, individuals and organisations, who share a portion of their bandwidth and electricity, and allow all the other RIPE Atlas hosts to perform the measurements from their probe, thus contributing to the wealth of measurement data. RIPE Atlas users who host a probe can also use the entire RIPE Atlas network to conduct customised measurements that provide valuable data about their own network(s). The RIPE NCC collects the data from this network and provides useful maps and graphs based on the aggregated results. IPv6 is a popular topic for the research community, and there are many articles published already based on RIPE Atlas IPv6 data. In my presentation, I will make an introduction to RIPE Atlas measurements, explain various IPv6-related features, point to the existing research and code, and invite participants to contribute their own.

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

name: Using RIPE Atlas API for measuring IPv6 Reachability


Utilizing GPUs to accelerate 2D content

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

description: Over the last 15 years, GPUs have gone from being a piece of hardware found almost exclusively on the machines of gamers to being present in almost every single desktop and laptop computer. This hardware presents opportunities to greatly improve power usage and performance for graphics applications. Over the last 5 years GPU utilization in the desktop application world for accelerating 2D graphics has slowly moved forward, however their intended use for video games also presents us with a number of limitations. Over the last 15 years GPUs have gone from being a piece of hardware found almost exclusively on the machines of gamers, to being present in almost every single desktop and laptop computer. This hardware presents opportunities to greatly improve power usage and performance for graphics applications. Over the last 5 years GPU utilization in the desktop application world for accelerating 2D graphics has slowly moved forward, however their intended use for video games also presents us with a number of limitations. In this presentation I will talk about what GPUs are, why we want to use them, in what different ways they can be put to use, and some of the challenges we've encountered when using them at Mozilla. I will also try and touch on some of the technical details on the different tradeoffs that the most common algorithms present.

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


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

description: Embedded systems are becoming powerful enough that virtualization is now both possible and interesting. Xen, as a very tiny microkernel based hypervisor looks like a very good fit for the embedded environment, not to mention that it has been ported to ARM with the number of supported boards in constant increase. This talk will outline the major strengths of the Xen architecture, when it comes to use Xen on embedded systems. It will also identify and discuss the areas where there is still room for improvement. It will go through preliminary experimental results on assessing some of the typical real-time requirements (such as responsiveness and predictability), for the benefit of everyone out there that would like to build its embedded product on top of Xen. On the concrete side, we will show how to setup an 'Andorid on Xen' environment, which results from a fruitful collaboration between the Xen community and other interested parties from the Android community. We think this could be very useful as an example for anyone interested in working with us, with the aim of being successful in the embedded virtualization product space.

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

name: Virtualization in Android based and embedded systems: Can you run Xen on your phone or car?


Visualizing Delphi with Moose

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

description: Moose provides the tools allowing the analysis, visualization and refactoring of Delphi source code

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


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

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

name: VMUX: P2P plugin-free videocalls in your browser: WebRTC powered videocalls


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

description: Now that audio starts to get traction on the Web, let's talk about the new API authors can use to make noise in their web pages. We will briefly cover the API, and then show what is possible to achieve with it (and what is, at the moment, hard or impossible) and how it fits in the Web platform. We finish with possible plans for future of the API.

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

name: Web Audio API: How to properly make noise on the Web


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

description: This is a project that already has been in operation for a few months, born about a year ago from Mozilla Hispano, primarily about teaching young children and schools about the dangers out there on the Internet, how to avoid them, privacy in social networks, and others. Webmaker is a preamble (prior to beginning need to know these things). Success Stories of our events in Paraguay (the pioneers) and other countries, with rooms full of people who want to learn. We will also show webmaker project that seeks to encourage, teach and motivate people of all edadea create anywhere you, through simple and powerful tools that mozilla provides

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

name: Webmaker and MozEdu - Mozilla in the education and the code: A new way to learn code


What's cooking in GStreamer

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

description: This talk will take a look at what's been happening in the GStreamer multimedia framework as of late and what shiny new features you can expect to land in the near future. It is targeted at both application developers and anyone interested in multimedia on the Linux desktop and elsewhere. GStreamer is a highly versatile plugin-based multimedia framework that caters to a whole range of multimedia needs, whether desktop applications, streaming servers or multimedia middleware; embedded systems, desktops, or server farms. It is also cross-platform and works on Linux, *BSD, Solaris, OS/X, Windows, iOS and Android. In late 2012 GStreamer 1.0 was released, the next generation of the rather successful GStreamer 0.10.x API series. 1.2 was released just about year later towards the end of 2013 sporting quite a few new features. With 1.4 already in the making and 1.6 on the horizon, we'll take a bird's eye view at what's new and improved and what upcoming new features you can look forward to. Does hardware-accelerated video playback finally work out of the box on the Linux desktop? Can you get a list of available devices now? Does Blu-ray playback work? How about OpenGL? Will it work on Wayland? Can you use it on the Raspberry Pi? Join us to find out!

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


What's new in FreeBSD 10?

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

description: The new FreeBSD 10.0 has been released just before FOSDEM. This new release adds many new features and enhancements to FreeBSD. To tease your appetite, here are some of the highlights: FreeBSD now includes the BSD native hypervisor bhyve. The build system now uses the CLANG compiler instead of GCC by default. The ports and packages system now uses the new PKGNG package repository by default. A new kernel-based iSCSI target and initiator have been added. FUSE is now part of the base system which allows you to run nearly all fusefs filesystems. Growfs can now enlarge filesystems while mounted. A new and better implementation of the CARP protocol. The PF packet filter now supports fine-grained locking which significantly improves performance on multi-core systems. More GNU utilities replaced by BSD licensed implementations

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


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

description: Despite a decade of innovative development, and despite improvements in battery technology, a modern smartphone needs recharging far more often than its turn-of-the-century predecessor. Yet the blame cannot be laid at the door of hardware engineers; the problem lies in the software. Fortunately free and open source technology is racing to the rescue. With this talk we aim to promote energy efficiency to a first class software design goal. Modern silicon chips are able use very little power. Multiple clock domains, clock gating and dynamic voltage and frequency control have all served to make modern hardware highly energy efficient. Yet all that can be destroyed by the software running on the chip. In this presentation we will look at how the entire software design process needs reworking to bring the software engineering team into low power design from day one. Central to this is the availability of good software development tool support, debug functionality, and energy transparency from hardware to software. We will explain why developers should consider energy consumption as a primary design goal for software, give an insight into how energy consumption of code can be measured and present some of the tools we are currently working on to enable more energy efficient software development. Open source is playing a central role in giving developers access to tools that enable energy efficient design. We will present details of MAGEEC, a UK government funded project to build the next generation of open source machine learning compilers, which will optimize for energy efficiency. We will present the compiler framework, and the energy measurement hardware, both of which are fully open source. We will also introduce the EU ENTRA project, which aims to promote energy aware system development by enabling energy transparency from the hardware to the software in a computer system. This will be achieved using advanced energy modelling and program analysis techniques to make predictions of energy usage available to the system developer and to the software engineering tool chain. We will present energy consumption analysis tools developed in the ENTRA project. The talk leads into the Energy Efficient Computing devroom happening on Sunday

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

name: Who ate my battery?: Why free and open source systems are solving the problem of excessive energy consumption.


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

description: This talk should appeal to curious developers interested in learning about OpenStack development and why contributing to it is a smart, interesting, and simple move. Although familiarity with open source development is assumed, no previous knowledge of OpenStack itself is necessary. OpenStack is a software stack written in Python that you can use to deploy public and private "Infrastructure as a service" providers, potentially at massive scale. This talk will look into why contributing to OpenStack should be interesting to you personally, where in the various pieces and teams of OpenStack you should consider helping, what various shapes your contribution to OpenStack may take, and finally deep dive in the details of our development infrastructure and how you can actually make your first contribution

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

name: Why, Where, What and How to contribute to OpenStack


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

description: You are a collection of code. You've got your initial commit from your parents, the pull requests of childhood influences that they either rejected or accepted, and then you've got you, grown up project who can decide how you want to develop. (Pun fully intended.) How do you continue to develop, i.e. mature as a human being? You expose your code and accept pull requests. IRL, that means sharing your background (bugs and all) and integrating lessons from other people because it turns out the same things that make a good open source project make a good open source person. While you could certainly be a closed source project that doesn't make any changes unless you see a clear benefit to you, that results in a life where you miss opportunities to better yourself simply due to someone believing you can be better. This talk will take the criteria that make a good open source project and explore how they can be applied to being a good "open source person."

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

name: Why You Should Be an Open Source Project


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

description: Building for Windows is not the pain it used to be. This talk is an introduction to the history, philosophy, and current status of two FOSS projects mingw-w64 and win-builds which, when combined, offer a package manager and up-to-date toolchains and packages for Windows. This talk will present two projects: First, mingw-w64 which has brought most of the current changes for Windows toolchains: better API coverage in headers, GCC and binutils improvements, better standard conformance and Windows-related tooling. Second, win-builds.org, a software distribution for Windows which can be installed on Windows or GNU/Linux through a package manager. Roughly the first third of the presentation will be dedicated to mingw-w64. The remaining time will be for win-builds and will feature a status report for both the package manager and the packages it handles (i.e. your code). The intended audience is not limited to Wine users but also includes anyone interested in Windows support for free software. One of the goal of the talk is to foster cooperation between free software developers for this particular issue.

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

name: Win-builds and Mingw-w64: Package manager and modern toolchains for Windows: Setup your development environment in less than 5 minutes


Wine - The User Experience

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

description: Report and discussion of issues that impact Wine users.

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


Wine on Android

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

description: This talk will present the goals and the current status of the Android version of Wine, and explain some of the technical challenges involved in running Windows applications on Android devices

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


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

description: This talk introduces gr-winelo, an in-the-loop simulation framework for communication networks which are based on the GNU Radio software radio toolkit. gr-winelo mimics the behavior of common RF frontends such as the USRP, but instead of sending the signal over the air, a central server plays the role of the wireless communication channel. Arbitrary channel models can be simulated, by passing their respective GNU Radio processing block to the server. Since this whole setup is completely transparent to GNU Radio applications, it is at any moment possible to switch between simulations and real-world tests. For the Demo a frequency hopping network will be simulated and analyzed using gr-winelo.

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

name: Wireless Networks In-the-Loop: gr-winelo - A GNU Radio Network Emulator


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

description: wolfSSL, author of the open source CyaSSL embedded SSL library has made significant progress in 2013 towards bringing the community a more usable, feature-rich, and better supported library for use in an ever-growing range of embedded platforms and environments. This talk will provide an overview of technical progress in the last year and news on the current state of wolfSSL. Details on what's new include the addition of new crypto ciphers and algorithms, better hardware cryptography support, more flexible abstraction layers, a JNI wrapper, new platform support, and better development tool integration.

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

name: wolfSSL 2013 Technical and Community Update


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

description: wolfSSL, author of the open source CyaSSL embedded SSL library has made significant progress in 2013 towards bringing the community a more usable, feature-rich, and better supported library for use in an ever-growing range of embedded platforms and environments. This talk will provide an overview of technical progress in the last year and news on the current state of wolfSSL. Details on what's new include the addition of new crypto ciphers and algorithms, better hardware cryptography support, more flexible abstraction layers, a JNI wrapper, new platform support, and better development tool integration

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


Women and Technology

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

description: Most of us are aware of the shocking statistic of 'Men vs Women' ratio in the Open Source world. The tough job right now is to find the reason for this shocking difference and figure out ways to get more women involved in Open Source. Being a woman in the Open source world, I have analyzed a few reasons for this scenario. This lightning talk will let me share my views with others and in turn will help me get a more global view point. I would like this session to be as interactive as possible. The slides used will be simple and I will try not to throw any technical jargons at the crowd

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


Writing novels using Perl

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

description: Do you need Perl to write a novel? Indeed you don't and many, if not most, novelists write them without using it, and I'm positive about this. However, Perl can help you through the process of writing a novel and that's what I've done with the open source "Manuel the Magnificent Mechanical Man", which you can either buy in Amazon or download as a CPAN module. I'll talk about how I organized the workflow for writing the novel using Perl, Git, GitHub, and the modules and Perl features which helped me through the process

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


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

description: Talk on how XMPP fit into the world of IoT. The big advantages, technologies, possibilities, and differences. The XMPP Standards Foundation has accepted a series of extensions for internet of things available at http://xmpp.org/extensions/. The talk is about how XMPP could be a solutions to several of the challenges in deployment of massive IoT This talk gives an example on how to connect realworld devices using the extensions XEP323 and XEP325 The session is also an inspiration for the afternoon hacking session where people are encouraged to try the code out and Gives a hint on how a Semantic web approach can be added in a secure way.

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

name: XMPP in the world of IoT: An open standard for interoperable IoT


You have a Cloud, now What?

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

description: You have a Cloud, now what? In the last few years we have seen many presentations focused on how to build IaaS clouds. However very few, if any, actually tackle the issue of how to use a Cloud once you are done building it. In this presentation will look at key open source software that form the cloud ecosystem and are used to make use of a working cloud. Specifically we will review software like apache libcloud, jclouds, delatcloud, hadoop. We will also review the state of configuration management systems and their support for IaaS cloud software. We will go beyond talking about Cloud APIs and focus on API wrappers and how they are used to automate provisioning of virtual infrastructure within IaaS deployments. These software typically are not key to building a cloud but are used to make use of a working cloud. The higher level software are key to build applications, workflows or higher level abstractions like PaaS. We will go beyond talking about Cloud APIs and focus on API wrappers and how they are used to automate provisioning of virtual infrastructure within IaaS deployments. Specifically we will discuss API wrappers within the apache software foundation: libcloud, jclouds and delatcloud. To complement this wrappers we will also discuss OCCI and CIMI standard interfaces to IaaS systems (CloudStack, Opennebula and OpenStack). We will also discuss the state of configuration management systems (Chef, Puppet, Salt and Ansible) and their support/use for IaaS cloud software. These systems are of course used to build clouds but can also be used to provision virtual infrastructure within these clouds, the latter will be our focus. To illustrate our point we will describe several scenarios where we use Chef and SaltStack to provision a hadoop cluster, an elasticsearch cluster and a RiakCS cluster on a CloudStack based cloud. People attending the talk will see how the open source ecosystem build around IaaS solutions is used to deploy applications and workloads that they need. They will see how a IaaS gets them to the point of thinking about the applications and a faster provisioning time for their workloads instead of thinking of just building a IaaS

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


Your Application versus GDB

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

description: In recent years GDB has undergone a renaissance, adding Python scripting and other cool new features. This talk will show you how to customize GDB for your application and your debugging needs. We'll go into depth about pretty printing, stack trace filtering, and writing new commands; and will also discuss writing GUIs and other tools inside GDB. Finally, we'll cover other interesting and useful GDB projects

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


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

description: People keep hearing about A/B testing, but not a lot of people understand it. Rather than focusing on what your software does, it helps you focus on what your customers do. This talk will introduce some basic concepts of A/B testing, explain some common mistakes people make, and (if I'm lucky), will introduce the first open-source A/B testing module for Perl (I've already written it, but it needs to be renamed and have a better interface)

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

name: A/B testing: what your mother never told you


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

description: PostgreSQL 9.3 was released in September 2013, but the development of 9.4 is close to reaching beta. This talk will take a look at some of the things that are available in what will eventually become PostgreSQL 9.4

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

name: A look at the Elephants trunk - PostgreSQL 9.4


A metadata ocean in Puppet and Chef

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

description: How to handle metadata in puppet and chef, what are our observed best practices and how to maintain coherency

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


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

description: For many years the Linux distro concept has been about "inclusion of applications" sometimes at the detriment to co-habitating applications and the stability of the core OS. Much discussion has been made over the years about JEOS, embedded Linux, custom distros, applicance building, etc, but not a lot of discussion about how applications could be delivered such that they were more readily able to co-habitate. Open source applications (because distros are so "inclusive") are put through significant scrutiny around their design and deployment related to their integration with the core OS that may or may not make sense. The scrutiny is certainly more intense than proprietary software is required to undergo. This talk proposes a new'ish technology, Software Collections, as a method for resolution.

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

name: A Method for Distributing Applications Independent from the Distro


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

description: Ada is one of very few programming languages that support multi-threading as part of the language, as opposed to libraries. Last year, we showed how Ada makes it easy to turn a single-threaded program into a multi-threaded program. We ended up with ten thousand threads working concurrently. I will briefly recap this first episode and then continue with the same program, introducing a task pool wherein a small number of threads (one per processor core) process thousands of small work units. This presentation will feature live editing of source code, compilation, and debugging. Questions from beginners are encouraged. It is not necessary to have attended the first installment. The sources of our example program will be provided to those who want to tinker with them.

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

name: Ada Task Pools: Multithreading Made Easy


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

description: I've been involved with CloudStack as a project management committee member and I have been focusing mainly on the software defined networking implementations. When the OpenDaylight project started to become more popular integration between OpenDaylight and CloudStack was soon something on my wish list. This talk is about my journey to get support of OpenDaylight into the CloudStack project. This talk is partially about the technical implementation is getting the code bases to work together, but also on how ideas on implementation needs to be aligned between project for any interoperation to become a success. The intended audience for this talk is developers who are interested in software defined networking or who are interested in hearing about some of the cross project hurdles one might have to cross when doing an integration. This talk will be discussion on the lessons learned from driving an integration between two Open Source projects, OpenDaylight and CloudStack. The topics touched are the technical integration details on how both project think about networking and how this is aligned to allow for interoperation. The following topics will be covered in the talk: * Networking model in CloudStack * Networking models in OpenDaylight * Integration issues, where are the brains at * Integration issues, a CloudStack fanboy in an OpenStack crowd * Integration issues, release pressure versus doing-things-right * Current status of the integrations work * The way forward Technical depth of the talk will be all the way down to the OVSDB integration and implementation details of OpenDaylights modules structure. Mixed with a piece of my mind on how the communities reacted to this integration process.

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

name: Adventures with CloudStack and OpenDaylight


An Introduction to Sage

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

description: Sage is an open source mathematical software system that is built on many components, such as Python, sympy, numpy, gap and scipy, and also brings along the power of the Python programming language. This talk will introduce cover some capabilities of Sage and enable participants to use Sage for their computation needs. Sage is an open source mathematical software system that is built on many components, such as Python, sympy, numpy, gap and scipy, and also brings along the power of the Python programming language. It greatly augments the Python programming language with a rich set of libraries that enable number theoretic computations, differential and integral calculus, combinatorics, polynomials, matrix operations, cryptographic functions, 2D/3D plotting, etc. to be performed from Sage. Sage also uses iPython, a wonderful interactive shell for Python with features such as saving session history, autocomplete etc. Sage also has a notebook interface(with an authentication system) which enables users to collaborate with each other on Sage projects. It would be impossible to cover everything about Sage. I will try to cover some applications of Sage which will be useful to a majority of people interested in using Python for mathematical computations. Below is a broad outline of the various topics I hope to cover. 1. Introduction: Modes, usage, customizing. 2. Arithmetic and built-in functions. 3. Algebra related functions. 4. Graph plotting. 5. Number theory. 6. Matrices. 7. Generating LaTeX representation of Sage code. 8. Calling Sage functions from LaTeX. 9. Writing Sage scripts. 10. Conclusion and further reading

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


An Overview of Aquilon

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

description: Aquilon is the third generation configuration data-store for Quattor (The first being CDB and the second being SCDB). This talk will cover the architecture and motivation behind Aquilon, experience from a site migrating to it and some examples of the power it can give to SysAdmins. Aquilon features a broker daemon with overall ownership of the system including profile compilation and host notification. The broker models an organisation's infrastructure as objects in a RDBMS, generating configuration code from this as needed. User interaction takes place over a kerberos secured connection to the broker, which delegates sandboxes (cloned git branches) to users when changes to configuration code is needed.

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


Building JSON APIS With Django / Pinax

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

description: Javascript is a language we simply cannot ignore. It isn't just Javascript too. Objective-C, Swift and Java are all languages we are finding we need to work with to meet client expectations about a web app. The role Django (and Python) plays in this new world is becoming a bit more limited. There are plenty of great efforts to get Python running everywhere, but this talk isn't about any of that. This talk is about building the API all of these frontends need to communicate with to drive persistent and business logic. pinax-api was originally built to serve the needs of a particular client at Eldarion, but later pulled out as its own app. It provides a simple and modern interface to building an API with Django. At its core, pinax-api leverages the JSON:API spec that was built out of Ember. The talk will cover: what is JSON:API JSON:API in pinax-api API primitives provided by pinax-pai how pinax-api leverages Django to its fullest automatic documentation generation using API Blueprint why not Django REST Framework?

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


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

description: Day 2 Lightning Talks by Many People 00:14 - Lucie Daeye 05:22 - Rostyslav Bryzgunov 08:09 - Tobias McNulty 13:10 - Kenneth Love 17:58 - Joseph Bane 21:35 - Ola Sitarska 26:13 - Rachell Calhoun 30:36 - Joe Cronyn

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

name: DjangoCon US 2016: Day 2: Lightning Talks


The Glass Walls of Tech

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

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


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

description: 00:15 - Andrew Sauber 05:04 - Justin Caratzas 09:21 - Dan Davis 14:02 - Adrienne Lowe 17:10 - Kevin Daum 20:52 - Ethan McCreadie 25:02 - Dan Dietz 29:56 - Phillip James 32:56 - Haris Ibrahim K.V.

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

name: DjangoCon US 2016: Day 3: Lightning Talks


Design for Non-Designers

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

description: Not everyone can hire a professional designer for their websites and web apps, but we all still want our interfaces to be easy to use and attractive. However, if you want to learn a bit of design, design books jump straight into concepts like "the golden ratio" and teach proper typographic terms which, to be frank, aren't needed if you're just looking to improve your website's look and feel. This talk will cover the top quick ways to improve your website, covering both user experience as well as visual design. Quick hits, easy to understand and utilize principles that anyone can use to improve their design skills. Perhaps you too can become the next designer+developer unicorn! Outline Intro (5%): * Who am I? * Why is good design important? Overview of design terms (only the basics) (20%): * Definitions and overview of UI, UX, and visual design. * Overview of conversion, goals, and click-through rates. * What's most important when you're designing? Easy-to-understand design principles (40%): * Clutter is our #1 enemy. How a grid, fonts, and color can affect how cluttered our design looks. * Faces and photos, and other shortcuts we can use to make beautiful designs Step-by-step of walkthrough of creating a website design (20%): * Collecting ideas. * Sketching your ideas efficiently. * Tools to mock up your ideas. * Resources to help you build your idea. How improve your design eye and become a better designer (10%). Resources to learn more (5%). Attendees should have the know-how to quickly improve the design of their websites immediately as well as knowledge of resources to improve their design eye.

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


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

description: Open source libraries have high quality standards. And understandably so, since the more important and widely used a project becomes, the more essential it is to maintain it. But this at times affects one of the fundamental advantages of open source software - contributions. Strict quality requirements and harsh code reviews make the process of contributing patches discouraging, disappointing, and even stressful. In this talk, I will discuss tools and processes used by major Python libraries to maintain a high level of code quality and a robust code review culture. I will work through a list of people's code review fears with personal anecdotes, and how to deal with them and be more receptive to critical feedback. Through real examples taken from popular open source Python libraries, I will try to show what makes a good code review, what makes a bad code review, and what minor changes can turn the latter into the former.

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

name: Dispelling The 'Genius Programmer' Myth Through Code Review


Django, Python, and Health Care Data

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

description: Data and technology can be used to improve the health of older adults and to help them to continue to live at home and in the community as they age. Predictive analytics and modeling can predict who will get sick, be hospitalized, or have adverse outcomes in the future. Once we know who is at risk, we can design interventions to decrease the likelihood of negative health outcomes. This talk will introduce you to health care data sources, such as electronic medical records and insurance claims; predictive modeling and how it can be used to improve the care we provide; and publicly available and open health data. We will talk about the D2S2 (discharge decision support system), which helps health care providers make decisions when older adults are getting ready to be discharged from the hospital; and how Django and Python can be used to visualize open health-related data. Intro: Who I am (2 min) Health care data and where it comes from (5 min) Electronic health records Dr. Chrono is actually built with Django! Claims data Predictive modeling and decision support (10 min) Predicting readmissions & the discharge decision support system (D2S2) Predict whether older adults are at high risk or low risk of being readmitted to the hospital after discharge. Building decision support to improve hospital discharge decision-making Once we know a patient is at high risk of being readmitted, how do we decide what care they should receive after they leave the hospital? Use expert knowledge to develop decision support into the electronic medical record that will recommend a site for post acute care (care once the patient leaves the hospital). Building patient preferences into the recommendations made to health care providers about what care the patient should receive after their hospitalization. Brief overview of: Predicting diabetes Likelihood of hospitalization modeling and nurse health coaching Django and health care data (8 min) Overview of open and publically available health care data Open Data Philly HealthData.gov Visualizing open health data with Python and Django

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


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

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

name: Django and PostgreSQL: An Even-Closer Union


Django and React: Perfect Together

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

description: React is a JavaScript library that makes it much easier to build dynamic single-page sites. I won't much dive into how React works, but the main advantage is that it allows you to build your view layer in a declarative way, and with reusable components. We'll start with an overview how React works, with an eye towards how it's different from interpretive libraries like jQuery. This overview will center around how state is managed in React vs. jQuery, which is the biggest hurdle for many developers when they're learning React. So if you haven't quite wrapped your head around the difference between "2-way data binding" and "1-way data binding", or if you've heard someone talk about "data-down/actions-up", "flux", or "redux" and weren't quite sure what they were talking about, this will clear all that up. Then we'll take a look at how you can integrate React into a Django project. We'll talk about how you might want to structure things if you're starting with a brand new project, but we'll also talk about ways you can start to take advantage of React's strengths even in projects that are already mature. Finally, we'll talk about some of the challenging parts of working with React for the first time - how to handle front-end permissioning in React based on your back-end API, how to think about url routing when you literally have two routers, deployment, and the general confusion that goes along with using npm and webpack for the first time.

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


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

description: It’s Friday night of hackathon weekend. The latest snazzy Internet-connected thingy is sitting on the table next to your beverage of choice, the device’s API docs are open in a browser tab, and your fingers are itching to write some Django. What’s the fastest way to get started? And next month when you come back to it, what will you want to upgrade? This talk will walk through a common IoT use case, sending HTTP requests to turn on and off a device in response to some external data. I do this all the time at WattTime and I'll share some of the tricks I've picked up over the last couple years. We’ll focus on two big differences from your typical blog or polls app: the data model abstractions that fit the problem, and the need to run frequent periodic tasks to hit the device’s API. I'll share a data model that's worked well for me across a bunch of IoT apps. And I'll show you two ways to run those periodic background tasks in Django: a hackathon-friendly version, and a production-friendly version using Celery. You'll walk away with a complete demo template that you can use in your own projects!

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

name: Django for IOT: From Hackathon to Production


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

description: Virtual reality in 2016 is moving closer to mainstream, especially with game development due to releases from multiple companies (Oculus Rift, Playstation VR, and HTC Vive). We decided to build an entertaining, accessible virtual reality game via Google Cardboard for iOS and Android based on a classic childhood game to find hidden objects in elaborate scenes.

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

name: Django Supporting Virtual Reality Game Development


Entomology 101: Effective Bug Hunting

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

description: From Frank's his early childhood of having a simple ant farm, up to and including his long experience in the deepest, most pristine, and undisturbed wilds of the Internet, his experience has honed his abilities to find and identify bugs. Learn some of the best tools of the trade that will help in your daily hunts. Bug hunting tech you will learn about: django-debug-toolbar pdb/ipdb using iPython embed effectively using Python logging so you don't need to use the last quite so often Bug hunting is all about visibility. You may have the best net ever invented, but you can't catch a bug you can't see. Sure, you can spend all day turning over rocks and hope for the best or you can gear up with the tried and true night vision goggles all the pros use.

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


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

description: Django Security Talk Notes Philip James, how long I’ve worked with Python and Django, background at EB Introduction to the story, and the characters Safe-ish: Talk about Django’s Security Model and how it tries to provide sane defaults for developers Run-through of the parts of the django security model

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

name: Frog and Toad Learn About Django Security


From Developer to Manager

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

description: As developers move along in their career, they are often encouraged to take on roles that involve more and more people management and less code. Stepping towards management often can be a good move to make, but it is not one that should be taken lightly. If such a move is taken without a full appreciation for what it truly is (a career change), it can lead to woe and misery for all involved. In this talk we'll follow one developer's journey from coding 40 hours/week to primarily managing humans. What worked well, what didn't work well, what was hard, and what was surprising. Attendees of this talk should expect to walk away with a better idea of if they may be suited for management and if so, how they can successfully acclimate to their new role.

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


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

description: “You can’t break GitHub, don’t worry.” Maybe you can’t break it but you can sure get yourself into a labyrinth of git commands. Version control can be a headache but it can also save your project. There are certain pitfalls to avoid when using Git, I’ve probably found most of them and stumbled my way out. While my goal is to help you avoid them altogether, I also want to give you the skills to work through these pitfalls so you can make it out alive and with your project intact. Whether you’re working on your own project, or collaborating with others you can learn how to git survive anything. We’ll discuss the benefits version control has for your own projects as well as projects with others. For all of you awesome collaborators working with others on a project, we’ll go over important steps to take while handling others’ code and ‘gitiquette’ so you can save yourself the embarrassment of faux pas in the git world. My goal is to give you an overview of Github flow, provide solutions for potential problems you may encounter, and help you feel more comfortable with version control.

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

name: Git in Control, Version Control and How it Could save Your Life


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

description: Webpack What is it? What does it do? Source transformations Output Why Djangos collectstatic is not up to the job? Must run after deployment Doesn't do all the things Slow Integration on both sides Webpack bundle tracker to output build stats Django Webpack bundle loader to read those files How to render links in templates.

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

name: Happy Asset Deployments with Webpack & Django


Healthy Minds in a Healthy Community

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

description: Open source communities attract and boast passionate, idealistic people, and many of us invest copious amounts of time and effort to contribute to our projects and support our communities. This underlying emotional attachment can make us more vulnerable to elevated stress, burnout and conflicts. And then there are those of us who also manage mental illness. More often than not, we suffer these struggles in silence, feeling (and fearing) that we’re alone in our trouble. Here, our communities can make a huge difference, by building a positive and safe environment where we can blossom and support ourselves and our peers, and feel included. The community around Django is already very mindful towards inclusivity, and keeping an eye on the well-being of community members. We have recently launched several new projects to further promote the well-being of our community members. This talk will take a look at open-source communities through the eyes of various mental well-being issues and struggles, and discuss and report on the progress our new initiatives. Hopefully, this will help foster healthy minds in a healthy environment.

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


Classification (13.01.2011)

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

description: In this course, we examine the aspects regarding building maintaining and operating data warehouses as well as give an insight to the main knowledge discovery techniques. The course deals with basic issues like storage of the data, execution of the analytical queries and data mining procedures. Course will be tought completly in English. The general structure of the course is: Typical dw use case scenarios Basic architecture of dw Data modelling on a conceptual, logical and physical level Multidimensional E/R modelling Cubes, dimensions, measures Query processing, OLAP queries (OLAP vs OLTP), roll-up, drill down, slice, dice, pivot MOLAP, ROLAP, HOLAP SQL99 OLAP operators, MDX Snowflake, star and starflake schemas for relational storage Multimedia physical storage (linearization) DW Indexing as search optimization mean: R-Trees, UB-Trees, Bitmap indexes Other optimization procedures: data partitioning, star join optimization, materialized views ETL Association rule mining, sequence patterns, time series Classification: Decision trees, naive Bayes classifications, SVM Cluster analysis: K-means, hierarchical clustering, aglomerative clustering, outlier analysis

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

name: Technische Universität Braunschweig, Institut für Informationssysteme

addressCountry: DE

addressLocality: Braunschweig

addressRegion: Lower Saxony


High-Availability Django

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

description: One year ago we completed a years-long project of migrating theatlantic.com from a sprawling PHP codebase to a Python application built on Django. Our first attempt at a load-balanced Python stack had serious flaws, as we quickly learned. Since then we have completely remade our stack from the bottom up; we have built tools that improve our ability to monitor for performance and service degradation; and we have developed a deployment process that incorporates automated testing and that allows us to push out updates without incurring any downtime. I will discuss the mistakes we made, the steps we took to identify performance problems and server resource issues, what our current stack looks like, and how we achieved the holy grail of zero-downtime deploys.

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


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

description: The Cleveland International Film Festival (CIFF) is a two-week long event featuring hundreds of foreign, independent, and new films making their debut on the silver screen. For anyone less than a film buff, choosing a movie to watch at the film fest is a hard choice: there are no reviews, no IMDb info, and no Netflix/Hulu suggestions. Yes, it’s truly byzantine in that one must actually read all the movie descriptions to decide which one to watch. With a handful of Python libraries, and 2 days, we developers at CodeRed built a movie recommendation engine for the CIFF. This talk outlines each step we took to build the recommendation engine, website, and twitterbot all centered around a Django project. Overall, this talk offers a complete look at the various parts and pieces that go into building a feature-full Django site, as well as exposure to doing entry-level Artificial Intelligence in Python.

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

name: How we Used NLP and Django to Build a Movie Suggestion Website & Twitterbot


I Didn't Know Querysets Could do That

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

description: QuerySets and object Managers are a core part of Django, and can be extremely powerful. But I didn't always know about some of their more advanced capabilities. BASIC METHODS You have likely used filter(), exclude(), and order_by(). You've even probably used an aggregation method like Sum() or Count(). Less common, however, are query(), only()/defer(), and select_related(). F EXPRESSIONS / Q OBJECTS For some more complex queries, those basic functions and filters won't cut it. How do you construct a query that needs to check for field A or field B? What do you do if you need to multiply two fields together and then sum them? Look no further than F() and Q(). RAW SQL / THE EXTRA() METHOD As a last resort, it's entirely possible to use raw SQL queries to get the database results that you need. The sky's the limit, but there are definitely downsides to this approach; pitfalls include SQL injections and database backend portability issues. MANAGERS A talk on QuerySets would be incomplete without mentioning Managers, and how to leverage Manager customization to make your life easier. Writing methods on existing Managers, and creating custom ones can go a long way towards being DRY and reducing the potential for errors.

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


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

description: Technology professionals have been in high demand for several decades, and this demand for talent has caused a culture to emerge that often turns a blind eye to those who may be struggling with alcoholism and addiction. We have to come together to avoid this "petri dish" continuing to exist, by watching out for ourselves, and one another. The CDC estimates that ten percent of Americans suffer from the disease of addiction, and only nine percent of addicts ever receive treatment. This "petri dish" of technology culture makes it even harder for those of us with careers in the field. Recovery can be a wonderful journey for those of us who suffer from the disease, and I hope by sharing some of my journey, people will take a step back and consider what we can do to improve the culture for everyone. Content warnings: this will be frank discussion that may involve colorful language, and topics including drug and alcohol abuse, death from addiction and sexual abuse.

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

name: It is Darkest Before Dawn: Alcoholism and Addiction in Tech (CW) (TW)


Just Enough Typography

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

description: Design is 95% typography, or something like that. Having a grasp on what makes for pleasant, easy to read typography that reinforces your brand is the first step towards building an amazing, impactful experience. Together we will explore typography fundamentals: Sizing, spacing, and rhythm to make all of our type feel cohesive. How to improve readability and encourage the user to read. Type families and different styles. Choosing and pairing fonts, how many to use, and when to use them. Much more! These typography basics will help you better understand why some typefaces just don’t work and give you some go-to solutions for when the designer is out sick (or has gone crazy). We’ll learn a bunch but not too much, it will be just enough :grin:

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


Architecting with Channels

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

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


Lucky

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

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


DjangoCon US 2016: Lightning Talks

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

description: Lightning Talks by Many People 00:04 - Adrienne Lowe 06:33 - Russell Keith-Magee 09:42 - Tom Christie 15:14 - Trey Hunner 18:39 - Paul Logston 20:28 - Timothy Allen

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


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

description: So you've written a bunch of code, and you think others might find it useful. You open source it, and... profit, right? Well, no. PyPI is filled with thousands of projects that have been released with the best of intentions, but never really break into the mainstream. How do you escape this trap, and maximize the chance that your project will actually be used, grow and thrive?

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

name: Making a Splash with your Open Source Project


Making the Most Out of Code Reviews

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

description: Code review is like a buzzword in the programming world. Developers often talk about how important it is. But what really happens during code review? What do you achieve out of it? How can we learn during code review? This talk will present ideas of what should be the goals of a code review, and how can developers learn during code review process.

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