NOTE: 狠狠撸Share seems to have problems rendering some of my screenshots. Please visit
https://speakerdeck.com/uranusjr/we-buy-cheese-in-a-cheese-shop
for a correctly-displayed version.
ORIGINAL DESCRIPTION:
Python packaging is ______. But PyPA is trying to solve the problem. Let's take a look at how we got into this mess in the first place, and how did/will PyPA do to fix it.
This document discusses options for using Django with MongoDB, including object-document mappers like MongoEngine and Mongokit. It notes that some Django contrib apps may be broken but the admin will work. Benefits highlighted include reduced impedance mismatch, support for new fields like aggregations, gridfs, caching, map reduce, and indexes. Suggestions include using raw queries, embedding documents when possible, rethinking models, only using MongoDB for certain apps/models, serving static files via GridFS, and leveraging aggregations and map/reduce. It warns against migrating data and notes dates work but month/day queries do not.
The document discusses two approaches to the design phase of web development - the classic approach using wireframes and the RAP (Rapid Application Prototyping) approach using interactive prototypes. It notes some limitations of wireframes, including that they do not convey flow well and must be created at multiple screen sizes. The document then presents a case study of an educational web app called MR. EDU that used the RAP approach with Django and achieved rapid iteration and user involvement.
jQuery is so easy to write and therefore so easy to write poor code also. As coders are we sure that what we write can easily be digested by the web page? Lets go and see how we can easily improve performance with same code with different approach.
Open-source projects often struggle with finding contributors and getting off of the ground. Communities, such as Github and PyPi, are host to redundant projects and libraries. In the development space, how do you distinguish your project from others, get people excited to contribute to it, and ultimately create a successful open source project? The answer is to apply user-centered design techniques to the development of your project. User-centered design is usually applied to web applications and products on the front-end of a website, but these techniques can be applied to open source libraries.
In this talk, Jackie will illustrate some user-centered techniques that have been used on her own project — Mesa (https://github.com/projectmesa/mesa), along with other successful open source projects. This talk will include a survey of interviews with a focus on successful techniques, along with additional user-centered design techniques that could be leveraged to inspire increased community engagement into your project.
This document discusses authentication and authorization in ASP.NET MVC 4. It begins by explaining why security is important and describes different authentication and authorization techniques. It then explains what providers and membership providers are in ASP.NET and some problems with the default ASP.NET membership provider. The document introduces SimpleMembership as a better alternative and shows how to implement a SimpleMembership provider in an MVC 4 application.
The Django Book Chapter 9 - Django Workshop - Taipei.pyTzu-ping Chung
?
This document provides an overview of template concepts in Django, including template tags, variables, contexts, loading templates, custom processors, and HTML escaping. It demonstrates how to render templates using different approaches like render_to_response and RequestContext, and configure template directories and loaders. Code samples are provided for common template tasks in Django.
The HTML5 history API is a standardized way to manipulate the browser history via script.The new parts in HTML5 include a way to add entries to the browser history, to visibly change the URL in the browser location bar (without triggering a page refresh), and an event that fires when those entries are removed from the stack by the user pressing the browser’s back button. This session would help learn more about HTML5 History API.
The document discusses how the author gets work done on Windows and in their job at a hardware company. It also covers how they use source control as a one person team, their preference for BitBucket, why they chose Python for projects, and ongoing work to improve testing, deployment, and code quality. The author indicates they enjoy their current job.
It's not news how even some very high profile websites have suffered from serious performance issues owing to large hits on their websites- eventually resulting in monetary loss and above all loss of valuable customers. At Mindfire, with our expert team of Load and Performance testers, we help ensure that streamlined efforts are also being aligned towards this very important aspect of development.
The document discusses various built-in functions in Python including numeric, string, and container data types. It provides examples of using list comprehensions, dictionary comprehensions, lambda functions, enumerate, zip, filter, any, all, map and reduce to manipulate data in Python. It also includes references to online resources for further reading.
This document is a presentation on learning Vim. It recommends learning Vim progressively by first mastering the basics like normal mode, movement commands, and help. It discusses Vim terminology like buffers, windows, and tabs. It also provides an overview of modes like insert mode and visual mode. The presentation provides tips on using plugins, customizing Vim configuration files, and resources for learning more about Vim.
This presentation covers how to perform the CRUD operation of database using Django Query-set API. The topics covered includes Creating new objects, Saving changes to existing objects, Retrieving objects from DB, Deleting objects & Complex lookups with Q objects.
The document discusses various techniques for optimizing web site performance, including reducing file sizes, decreasing HTTP requests, using content delivery networks, optimizing assets, leveraging caching, and minimizing JavaScript and CSS. It provides examples and recommendations for compressing and combining files, placing scripts and stylesheets strategically, and using tools like Firebug and YSlow to analyze performance. The overall goal is to make web pages load as fast as possible by decreasing download sizes and network traffic.
O documento fornece estatísticas sobre o PyBr8, conferência sobre Python no Brasil. O evento teve 2 dias de tutoriais e palestras, com 6 keynotes, 48 palestras e 11 tutoriais. Contou com 345 inscritos, cerca de 45 palestrantes e 47 voluntários. Recebeu doa??es de 12 patrocinadores e 11 apoiadores e arrecadou cerca de R$34.000 em inscri??es e R$80.240 em patrocínios.
Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen erm?glicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.
This document discusses options for using Django with MongoDB, including object-document mappers like MongoEngine and Mongokit. It notes that some Django contrib apps may be broken but the admin will work. Benefits highlighted include reduced impedance mismatch, support for new fields like aggregations, gridfs, caching, map reduce, and indexes. Suggestions include using raw queries, embedding documents when possible, rethinking models, only using MongoDB for certain apps/models, serving static files via GridFS, and leveraging aggregations and map/reduce. It warns against migrating data and notes dates work but month/day queries do not.
The document discusses two approaches to the design phase of web development - the classic approach using wireframes and the RAP (Rapid Application Prototyping) approach using interactive prototypes. It notes some limitations of wireframes, including that they do not convey flow well and must be created at multiple screen sizes. The document then presents a case study of an educational web app called MR. EDU that used the RAP approach with Django and achieved rapid iteration and user involvement.
jQuery is so easy to write and therefore so easy to write poor code also. As coders are we sure that what we write can easily be digested by the web page? Lets go and see how we can easily improve performance with same code with different approach.
Open-source projects often struggle with finding contributors and getting off of the ground. Communities, such as Github and PyPi, are host to redundant projects and libraries. In the development space, how do you distinguish your project from others, get people excited to contribute to it, and ultimately create a successful open source project? The answer is to apply user-centered design techniques to the development of your project. User-centered design is usually applied to web applications and products on the front-end of a website, but these techniques can be applied to open source libraries.
In this talk, Jackie will illustrate some user-centered techniques that have been used on her own project — Mesa (https://github.com/projectmesa/mesa), along with other successful open source projects. This talk will include a survey of interviews with a focus on successful techniques, along with additional user-centered design techniques that could be leveraged to inspire increased community engagement into your project.
This document discusses authentication and authorization in ASP.NET MVC 4. It begins by explaining why security is important and describes different authentication and authorization techniques. It then explains what providers and membership providers are in ASP.NET and some problems with the default ASP.NET membership provider. The document introduces SimpleMembership as a better alternative and shows how to implement a SimpleMembership provider in an MVC 4 application.
The Django Book Chapter 9 - Django Workshop - Taipei.pyTzu-ping Chung
?
This document provides an overview of template concepts in Django, including template tags, variables, contexts, loading templates, custom processors, and HTML escaping. It demonstrates how to render templates using different approaches like render_to_response and RequestContext, and configure template directories and loaders. Code samples are provided for common template tasks in Django.
The HTML5 history API is a standardized way to manipulate the browser history via script.The new parts in HTML5 include a way to add entries to the browser history, to visibly change the URL in the browser location bar (without triggering a page refresh), and an event that fires when those entries are removed from the stack by the user pressing the browser’s back button. This session would help learn more about HTML5 History API.
The document discusses how the author gets work done on Windows and in their job at a hardware company. It also covers how they use source control as a one person team, their preference for BitBucket, why they chose Python for projects, and ongoing work to improve testing, deployment, and code quality. The author indicates they enjoy their current job.
It's not news how even some very high profile websites have suffered from serious performance issues owing to large hits on their websites- eventually resulting in monetary loss and above all loss of valuable customers. At Mindfire, with our expert team of Load and Performance testers, we help ensure that streamlined efforts are also being aligned towards this very important aspect of development.
The document discusses various built-in functions in Python including numeric, string, and container data types. It provides examples of using list comprehensions, dictionary comprehensions, lambda functions, enumerate, zip, filter, any, all, map and reduce to manipulate data in Python. It also includes references to online resources for further reading.
This document is a presentation on learning Vim. It recommends learning Vim progressively by first mastering the basics like normal mode, movement commands, and help. It discusses Vim terminology like buffers, windows, and tabs. It also provides an overview of modes like insert mode and visual mode. The presentation provides tips on using plugins, customizing Vim configuration files, and resources for learning more about Vim.
This presentation covers how to perform the CRUD operation of database using Django Query-set API. The topics covered includes Creating new objects, Saving changes to existing objects, Retrieving objects from DB, Deleting objects & Complex lookups with Q objects.
The document discusses various techniques for optimizing web site performance, including reducing file sizes, decreasing HTTP requests, using content delivery networks, optimizing assets, leveraging caching, and minimizing JavaScript and CSS. It provides examples and recommendations for compressing and combining files, placing scripts and stylesheets strategically, and using tools like Firebug and YSlow to analyze performance. The overall goal is to make web pages load as fast as possible by decreasing download sizes and network traffic.
O documento fornece estatísticas sobre o PyBr8, conferência sobre Python no Brasil. O evento teve 2 dias de tutoriais e palestras, com 6 keynotes, 48 palestras e 11 tutoriais. Contou com 345 inscritos, cerca de 45 palestrantes e 47 voluntários. Recebeu doa??es de 12 patrocinadores e 11 apoiadores e arrecadou cerca de R$34.000 em inscri??es e R$80.240 em patrocínios.
Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen erm?glicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.