Видео: https://www.youtube.com/watch?v=IUtbbN9aevU
Веб-приложения становятся все больше и сложнее, так что многое остается вне нашего поля зрения. Поэтому фреймворки и приложения должны предоставлять дополнительные инструменты, упрощающие разработку и понимание того, что же происходит у них там — «под капотом». В ходе доклада я расскажу о таких инструментах: какими они могут быть, какие задачи решать, что необходимо для их создания.
SPA Meetup, 28 февраля 2015, Москва, Авито
PG Day'14 Russia, PostgreSQL как платформа для разработки приложений, часть 2...pgdayrussia
Доклад был представлен на официальной российской конференции PG Day'14 Russia, посвященной вопросам разработки и эксплуатации PostgreSQL.
Уникальный семинар от опытного "базиста" Ивана Фролкова призван наглядно пояснить слушателям адекватность применения реляционных СУБД на задачах веба. В рамках доклада Иван рассмотрит типичные "грабли", на которые натыкаются разработчики, и субоптимальные решения, изобретаемые с целью побороть возникшие проблемы. В качестве альтернативы, коллега Фролков наглядно пояснит, как эти же задачи решаются штатными средствами PostgreSQL.
В качестве бонуса Иван — "ветеран" промышленной разработки ПО для реляционных СУБД — проведет краткий ликбез по рекомендуемым практикам построения SQL-запросов и программирования на языке PL/PGSQL.
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
Web-программирование
Лекция #5. Введение в язык программирования Python 3
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Большинство считает CSS чем-то простым и не заслуживающим внимания. Но за мнимой простотой кроется большая сложность и огромный пласт проблем, не имеющих пока решения. Современный CSS с его объёмами, новыми фичами, разной поддержкой и багами браузеров, уже почти не поддается анализу человеком. Для этого появляются программы, которые разбирают CSS на атомы, анализируют и помогают сделать его лучше. Как к этому прийти, где мы сейчас и что ещё предстоит сделать.
1. Реляционная модель данных
2. Проектирование баз данных
3. Работа с СУБД в Python
4. Работа с СУБД в Django
5. Понятие ORM, модели Django
6. Описание таблиц и связей в модели Django
7. Типы полей в моделях
Видео: https://www.youtube.com/watch?v=IUtbbN9aevU
Веб-приложения становятся все больше и сложнее, так что многое остается вне нашего поля зрения. Поэтому фреймворки и приложения должны предоставлять дополнительные инструменты, упрощающие разработку и понимание того, что же происходит у них там — «под капотом». В ходе доклада я расскажу о таких инструментах: какими они могут быть, какие задачи решать, что необходимо для их создания.
SPA Meetup, 28 февраля 2015, Москва, Авито
PG Day'14 Russia, PostgreSQL как платформа для разработки приложений, часть 2...pgdayrussia
Доклад был представлен на официальной российской конференции PG Day'14 Russia, посвященной вопросам разработки и эксплуатации PostgreSQL.
Уникальный семинар от опытного "базиста" Ивана Фролкова призван наглядно пояснить слушателям адекватность применения реляционных СУБД на задачах веба. В рамках доклада Иван рассмотрит типичные "грабли", на которые натыкаются разработчики, и субоптимальные решения, изобретаемые с целью побороть возникшие проблемы. В качестве альтернативы, коллега Фролков наглядно пояснит, как эти же задачи решаются штатными средствами PostgreSQL.
В качестве бонуса Иван — "ветеран" промышленной разработки ПО для реляционных СУБД — проведет краткий ликбез по рекомендуемым практикам построения SQL-запросов и программирования на языке PL/PGSQL.
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
Web-программирование
Лекция #5. Введение в язык программирования Python 3
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Большинство считает CSS чем-то простым и не заслуживающим внимания. Но за мнимой простотой кроется большая сложность и огромный пласт проблем, не имеющих пока решения. Современный CSS с его объёмами, новыми фичами, разной поддержкой и багами браузеров, уже почти не поддается анализу человеком. Для этого появляются программы, которые разбирают CSS на атомы, анализируют и помогают сделать его лучше. Как к этому прийти, где мы сейчас и что ещё предстоит сделать.
1. Реляционная модель данных
2. Проектирование баз данных
3. Работа с СУБД в Python
4. Работа с СУБД в Django
5. Понятие ORM, модели Django
6. Описание таблиц и связей в модели Django
7. Типы полей в моделях
Funny JS - Это серия встреч для фронтэнд-разработчиков и не только. Я не буду читать лекцию или проводить тренинг. Мы будем общаться в живом формате и разбирать интересные и необычные задачи из мира JS, которые помогут лучше разобраться в теме и повысить скиллы. На первом митапе обсудим, что круче: функциональное программирование или объектно-ориентированный подход, прототипное или классическое наследование, ES6 или ES5
"Рекомендации по проектированию API" — Марина Степанова, ЯндексYandex
В докладе говорится о проектировании архитектуры API — начиная с того, о ком должен думать разработчик в начале работы, и до секретов «безболезненного» рефакторинга. От общей культуры формирования интерфейсов до правки багов и поддержки обратной совместимости. А также пара слов о документации — фасаде любого API.
Сергей Константинов — Что интересного готовит нам W3CYandex
2014 год обещает нам множество интересных нововведений. Помимо новинок в HTML5, нас ждут глобальные изменения в самой веб-платформе. Promises и модули — революция в стандартах разработки стандартов. Service Workers — новый подход к решению проблемы офлайновых веб-приложений. @@create — отнаследуйся от HTMLElement! Обо всём этом и пойдёт речь в докладе.
Не бойся, это всего лишь данные... просто их многоRoman Dvornov
За последние 15 лет веб сильно изменился и ускорился. Но большинство по-прежнему боится большого количества данных и сложной логики на клиенте. Потому что "тормозит".
Я хочу сломать стереотипы и показать, как начать делать крутые штуки на client-side. Тысячи и сотни тысяч объектов, разные типы, зависимые вычисляемые свойства, агрегация, множество вариантов отображения. Все это в вашем браузере. Без тормозов, регистраций, смс.
Видео этого доклада на конференции DUMP, Екатеринбург, 14 марта 2014: https://vimeo.com/90836493
This presentation provided an overview of the EPA's Mandatory Greenhouse Gas Reporting Rule, including:
- Why the rule was introduced (to help EPA assess GHG emissions and climate policy)
- Facilities in various industry sectors that must report GHG emissions if above thresholds
- The general requirements for facilities to determine and report their annual emissions of GHGs like CO2, methane, and nitrous oxide
- The compliance timelines for facilities to monitor emissions, have monitoring plans approved, and begin annual reporting to EPA.
Funny JS - Это серия встреч для фронтэнд-разработчиков и не только. Я не буду читать лекцию или проводить тренинг. Мы будем общаться в живом формате и разбирать интересные и необычные задачи из мира JS, которые помогут лучше разобраться в теме и повысить скиллы. На первом митапе обсудим, что круче: функциональное программирование или объектно-ориентированный подход, прототипное или классическое наследование, ES6 или ES5
"Рекомендации по проектированию API" — Марина Степанова, ЯндексYandex
В докладе говорится о проектировании архитектуры API — начиная с того, о ком должен думать разработчик в начале работы, и до секретов «безболезненного» рефакторинга. От общей культуры формирования интерфейсов до правки багов и поддержки обратной совместимости. А также пара слов о документации — фасаде любого API.
Сергей Константинов — Что интересного готовит нам W3CYandex
2014 год обещает нам множество интересных нововведений. Помимо новинок в HTML5, нас ждут глобальные изменения в самой веб-платформе. Promises и модули — революция в стандартах разработки стандартов. Service Workers — новый подход к решению проблемы офлайновых веб-приложений. @@create — отнаследуйся от HTMLElement! Обо всём этом и пойдёт речь в докладе.
Не бойся, это всего лишь данные... просто их многоRoman Dvornov
За последние 15 лет веб сильно изменился и ускорился. Но большинство по-прежнему боится большого количества данных и сложной логики на клиенте. Потому что "тормозит".
Я хочу сломать стереотипы и показать, как начать делать крутые штуки на client-side. Тысячи и сотни тысяч объектов, разные типы, зависимые вычисляемые свойства, агрегация, множество вариантов отображения. Все это в вашем браузере. Без тормозов, регистраций, смс.
Видео этого доклада на конференции DUMP, Екатеринбург, 14 марта 2014: https://vimeo.com/90836493
This presentation provided an overview of the EPA's Mandatory Greenhouse Gas Reporting Rule, including:
- Why the rule was introduced (to help EPA assess GHG emissions and climate policy)
- Facilities in various industry sectors that must report GHG emissions if above thresholds
- The general requirements for facilities to determine and report their annual emissions of GHGs like CO2, methane, and nitrous oxide
- The compliance timelines for facilities to monitor emissions, have monitoring plans approved, and begin annual reporting to EPA.
This document provides an overview of German Cost Management (GPK), including its history, key principles, and how it differs from traditional American cost accounting systems. GPK focuses on direct resource consumption and capacity management to provide managers detailed cost information for decision making. It traces costs from initial resource investments and considers both fixed and variable cost behavior. The document also discusses how GPK has been successfully implemented at companies like automotive supplier Magna Steyr to improve cost management.
A pintura flamenco floresceu nos séculos XV e XVI na região que hoje é a Bélgica e o norte da França. Os pintores flamencos eram conhecidos por seus retratos realistas e cenas de gênero detalhadas, muitas vezes com temas religiosos ou seculares. Rogier van der Weyden, Jan van Eyck e Pieter Bruegel, o Velho são alguns dos mais famosos pintores flamencos cujas obras ainda influenciam a arte até hoje.
The document defines and describes various basic geometric shapes and terms including points, lines, planes, angles, triangles, quadrilaterals, circles, spheres, cubes and other three-dimensional shapes. It provides definitions for common two-dimensional shapes such as squares, rectangles, trapezoids and parallelograms. It also defines three-dimensional shapes like cylinders, cones, pyramids and their geometric properties.
A one-year-old Quaker parrot named Coqui visited and is green, blue, and grey, enjoying seeds, fruit, vanilla, and baths. Coqui loves children in kindergarten classes and is musically inclined like its singing cousin portrayed in a YouTube video link included.
A massive tsunami caused extensive damage in Japan in 2011, estimated to cost 25 trillion Japanese yen ($300 billion US dollars) to repair. Tsunamis are giant waves caused by earthquakes or landslides under the sea. They can travel very fast across the ocean and grow enormously in size, unlike normal waves. Japan is at high risk for tsunamis due to its location along the Pacific Ring of Fire, where many earthquakes and volcanic eruptions occur. The 2011 tsunami that struck Japan's northeast coast was the most recent major tsunami and was triggered by a powerful magnitude 9.0 earthquake.
A pintura flamenco surgiu no século 15 na região da Flandres, atual Bélgica. Os pintores flamencos eram conhecidos por seus detalhes realistas e uso da perspectiva para criar a ilusão de profundidade. Suas obras retratavam cenas do cotidiano e paisagens com grande maestria técnica.
Kenny Davin Fine and his band will hold a CD release concert and holiday celebration at the Lakewood Theater on December 5, 2009. The concert will feature Kenny Davin Fine and his band performing songs from their newly released CD. The event also celebrates the holidays and will take place at the Lakewood Theater.
This document defines and describes basic geometric shapes and terms such as points, lines, line segments, angles, triangles, quadrilaterals, circles, cylinders, spheres, cones, and polygons. It was written by Megan Henry Sykes for a school assignment and includes pictures taken at local parks to illustrate the different shapes.
This document provides an overview of German Cost Management (GPK), including its history, key principles, and how it differs from traditional American cost accounting systems. GPK focuses on direct resource consumption and capacity management to provide managers detailed cost information for decision making. It traces costs from initial resource investments and considers both fixed and variable cost behavior. The document also discusses examples of GPK implementation and its potential benefits and challenges for use in North American companies.
The document provides an overview of English grammar concepts across 5 units:
Unit 1 covers question forms, prepositions of place, time and movement, and modifiers like fairly, quite, pretty, a bit, really and extremely.
Unit 2 discusses the present simple and present continuous tenses and their uses.
Unit 3 describes comparison of adjectives and adverbs to a higher, same or lower degree and the use of reflexive pronouns and own.
Unit 4 explains the past simple, past continuous, past perfect simple and past perfect continuous tenses and their uses in narration.
Unit 5 outlines modal verbs like can, could, may, ought to/should, must, need
El documento explica el número de oxidación, que representa los electrones ganados, perdidos o compartidos por un átomo al formar un compuesto. Los números de oxidación son positivos si el átomo pierde electrones y negativos si los gana. La suma de los números de oxidación de todos los átomos en una fórmula química siempre es cero. El documento proporciona ejemplos de números de oxidación comunes y solicita calcular los números de oxidación en varias moléculas.
Este documento presenta información sobre la tabla periódica, incluyendo su historia, estructura y grupos. Explica que la tabla clasifica los elementos según sus propiedades, y describe las contribuciones de científicos como Mendeléev, Meyer y Newlands. Además, define los períodos, grupos y familias de elementos, así como los elementos representativos, de transición y gases nobles.
Я занимаюсь CSSO. В ходе работы над ним мне пришлось погрузиться в процесс парсинга CSS. В результате парсер (тот, что в CSSO) был не раз переписан. Пришло время сделать его отдельным инструментом.
Новый быстрый детальный парсер CSS, его AST, области применения и кое-что ещё.
QA Fest 2015. Иван Пашко. XPath yourself. Tips & TricksQAFest
Все мы знаем, что такое XPath и широко используем его в автоматизации. Но неправильное построение XPath выражений приводит тестровщиков в ужас, делает наши тесты хрупкими, и как результат - получаем долгие вечера отладки кода. В докладе я расскажу о том, что такое XPath, о распространенных ошибках при работе с ним, и как их избегать. Будет интересно и начинающим тестировщикам, и экспертам в области автоматизации.
Функциональное программирование в примерах.
Язык Haskell: характеристики, история, сильные и слабые стороны, истории успеха и неудач.
Спецификация Haskell’98: синтаксис, компиляторы, интепретаторы, документация, IDE.
Особенности языка: тип Maybe, списки, классы типов, основы монад.
Библиотеки и фреймворки: Parsec, GenXml, HaXml
DSL
На десерт что-то из Existential Types, State Monad, ST Monad, Monad Transformers.
2. Экспрешны
— Насколько они нужны? А нужно ли вообще что-то править под IE?
— За что разработчики не любят экспрешны (не умеют готовить?)
— Объективные недостатки имеющихся подходов к экспрешнам.
3. Важно!
Экспрешны — не универсальное решение всех проблем, но при
правильном применении способны существенно сократить время
разработки.
Предлагаемая система не является универсальным комбайном а ля
печально известная библиотека IE7, это набор точных инструментов,
при применении которых необходимо думать.
4. Правильный рецепт приготовления экспрешнов
— Перезаписываемые («одноразовые») экспрешны.
— Постоянно выполняющиеся экспрешны с условиями («кешируемые»)
А кроме того:
— Автоматическое получение эмулируемых свойств.
— Отделение экспрешнов от таблиц стилей во внешний .js файл.
— Гибкость вариантов применения экспрешнов.
5. Одноразовые и кешируемые экспрешны
Про самые основы уже есть достаточно материалов:
— «Тонкий CSS для Internet Explorer», Павел Корнилов (ClientSide 2007)
(примерно 40-й слайд)
— «CSS Framework своими руками. Практика» ,
Виталий Харисов (Я.Субботник в январе 2009)
Вкратце:
— Всё что можно выполнить только один раз раз — нужно выполнить
только один раз.
— А для всего остального, перед вычислением всех значений, узнавать
нужно ли это делать.
6. Автоматическое получение эмулируемых свойств
Почти всё, что нам нужно, мы можем получить из свойства
currentStyle.
Например:
— parseInt(t.currentStyle['max-width'], 10);
— t.currentStyle.opacity * 100;
— t.currentStyle['content']; // хотя тут ещё надо парсить…
Таким образом, любые правки в проекте мы будем вносить только в
оригинальные таблицы стилей, забыв про хаки IE.
7. Отделение экспрешнов от таблиц стилей во внешний .js файл
1. Разделение поведения (behavior!) и представления.
2. Повторное использование кода.
3. Отсутствие проблем с подсветкой кода в редакторах.
4. Предотвращение ошибок браузеров, связанных с неверной
интерпретацией содержимого экспрешнов (привет, Safari!)
5. Ну и все прелести яваскрипта *доступные IE.
8. Отделение экспрешнов от таблиц стилей во внешний .js файл
ie.js
var IExpr = {
fix: function(t) {…},
target: function(t) {…},
hover: function(t) {…},
…
}
ie.css
.example1 {
zzz:expression(IExpr.positioning(this));
}
.example2 {
behavior:expression(IExpr.fix(this,'hover'));
}
9. Гибкость вариантов применения экспрешнов
— Чаще всего все исправления применяются к одному свойству.
— Самый простой способ для одноразовых экспрешнов:
zoom:expression(IExpr.iframeShim(this),this.runtimeStyle.zoom=1);
— И для постоянно выполняющихся:
zzz:expression(IExpr.positioning(this));
Ну и, кроме того, удобно применить сразу много исправлений в одном
экспрешне:
.example {
behavior:expression(IExpr.fix(this,'before','after','target'));
}
10. Различные варианты применения эскпрешнов
Вариант со вспомогательной функцией fix уменьшает количество кода
в CSS, кроме того он позволяет «отключать» постоянно
выполняющиеся функции.
Однако, в случае, когда необходимо применять к одному элементу
несколько экспрешнов по разным селекторам, этот вариант не
подходит, т.к. нельзя дополнять свойство behavior, можно только
переопределять его.
На самом деле, я сейчас тестирую одну штуку, которая позволит добавлять
любые экспрешны из любого селектора без конфликтов, но пока про неё
ничего не скажу ;)