Git Product home page Git Product logo

wsd.events's Introduction

Web Standards Days

Установка и запуск окружения

Необходима Node.js версии не ниже 4.1, зависимости ставятся командой npm install.

Команды

  1. Разработка: npm start — сборка в dest и локальный сервер из dest с вотчером.
  2. Сборка: npm run build:prod — сборка версии для продакшена в dest.
  3. Деплой: npm run deploy — синхронизация из dest на удалённый сервер, требуется доступ.

Деплой происходит автоматически после комита в master, вручную лучше не деплоить.

Картинки

  • Фото докладчика: цветной JPEG, 1024 × 1024 со сжатием 90%.
  • Лого партнёра: SVG, в крайнем случае PNG, 460 × 460.

Благодарности

wsd.events's People

Contributors

albychok avatar alexbaumgertner avatar antipenko avatar denisbalyko avatar finnishfox avatar greenkeeperio-bot avatar gserrg avatar h4 avatar iamakulov avatar igoradamenko avatar igorlesnevskiy avatar ihorzenich avatar iliasidash avatar mefody avatar melikhov-dev avatar meritt avatar mistakster avatar mokhov avatar neesoglasnaja avatar neonick avatar nikolai-shabalin avatar obenjiro avatar shvaikalesh avatar tplk avatar tsergeytovarov avatar xaosaki avatar yeti-or avatar yoksel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wsd.events's Issues

Заменить ID видео на url

Как минимум для WSD в Москве в 2012 году есть видео, но оно не на нашем канале на Vimeo (на сайте Я.субботника).

Что лучше всего было бы делать в таком случае?

Подготовить страницу для встречи в Екатеринбурге 28.04.2012

Известная информация:

Московская 131, отель Московская горка. Забронирован зал на 80 человек на весь день. Рядом нет остановок транспорта, к сожалению, но в 10 минутах пешком метро, автобусы, трамваи...

Дата: 28 апреля, суббота;
Место проведения: Отель Московская горка;
Время регистрации и начало конференции: примерно рассчитываем, что доклады начнутся в 12:00 по местному времени, около 14:00 перерыв на обед/кофебрейк
Как я понял, от Яндекса выступит Миша Давыдов.
От СКБ Контур – Вася Аксёнов, тема его доклада определиться в ближайшие несколько дней.

Заменить jQuery на Яндекс.Карты

Есть много страниц (c7f4d63) где подключены библиотеки jQuery и Яндекс.Карты одновременно.

В составе Яндекс.Карт тоже есть jQuery: http://api.yandex.ru/maps/jsapi/doc/ref/reference/ymaps.xml

Может быть стоит отказаться от второй загрузки jQuery и использовать только ту которая есть в Яндекс.Картах?

Прочистить репозиторий

Сейчас, когда делаешь git clone [email protected]:web-standards-ru/web-standards-days.git к тебе приезжает 104.62 MiB, что несколько до фига.

Причина — мы удалили презентации и прочую тяжеляку из working copy, но не из .git/objects

Решение этой проблемы есть, но для него придётся полностью перезалить репозиторий, что может привести к конфликтам у тех, кто давно его вытянул и потом попробует что-то влить обратно.

Написать легенду к каждому JSON-файлу

Легенда вида иерархически вложенных доступных ключей, например я набросал по примерам такое дерево для события. Но мог ведь что-то упустить.

id
date
timezone
place
    city
    title
    url
    description
        before
        after
    address
    coord
    zoom
description
    before
    after
schedule
    startTime
    presentations
        duration
        title
partners

Положить это дело в Wiki и считать каноническим форматом. По примерам очень сложно разбираться, ведь куча нюансов у каждой конфы и JSON не самый читаемй формат, mkay.

ID презентации не должен быть уникальным

Сейчас ID для всех презентаций уже даны по имени файлов, например Москва:

  • certain.troubles.pdf
  • error.pdf
  • html5.pdf
  • recode.pdf
  • vml.svg.canvas.pdf
  • web-fonts
  • webhitech.pdf

И если кто-то в новом году прочитает доклад про HTML5, то не хотелось бы иметь ID презентации что-то вроде: new-developments-in-semantic-web-and-internationalization-at-the-w3c — это несерьёзно, ведь такой ID придётся дать якорю и так назвать файл.

Значит ID должен быть простой, короткий и наверное подчиняться правилам:

  • 1, 2 максимум 3 ключевых слова из названия
  • По-английски, а не транслитом
  • Меньше — лучше
  • Слова разделяются дефисами

Судя по всему, нужно переписать логику JSON-а с презентациями, чтобы ID презентации был уникален в контексте мероприятия, но никак не в контексте года или всей истории WSD.

Поздно спохватился, понимаю.

Решить что-то с авторством роликов на Vimeo

Сейчас все ролики на http://vimeo.com/channels/wstdays опубликованы от аккаунта Вадима. Так сложилось, но это не совсем хорошо выглядит со стороны.

Нужно как-то поменять владельца. Поскольку трансфер видео, в отличие от репозитория, невозможен, остаются два варианта:

Разыскать недостающие презентации

Важно найти не просто презентации, а те самые версии презентаций.

  • «Как должно быть и как на самом деле?» Олега Мохова, 2012-ekb
  • «Редактирование HTML в браузере. Как должно быть, как есть, и зачем это вообще нужно» Антона Немцева, 2011-msk
  • «Быстрая разработка. Краткий обзор средств для работы с кодом из консоли.» Максма Червонного 2011-msk
  • «CSS3 Media Queries: легкость превращений» Артемия Ломова 2011-msk
  • «Прокрустовы окна. Как вписаться в устройства с минимальными потерями.» Вадима Макеева 2011-kiev
  • «Когда video убьёт Flash?» Николая Мациевского 2011-kiev
  • «Редактирование HTML в браузере. Как должно быть, как есть, и зачем это вообще нужно.» Антона Немцева 2011-kiev
  • «Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать.» Игоря Зенича 2011-kiev
  • «CSS3 Media Queries: лёгкость превращений.» Артемия Ломова 2011-kiev
  • «Adobe Edge. Веб-анимация по стандартам.» Андрея Головнева 2011-kiev

Список будет пополняться

Мобильная версия на WindowsPhone

На WSD у @TheBits на винфоне программа показывалась в десктопной, на не в мобильной версии.

@TheBits какой у тебя телефон и какая там версия операционки и браузера?

Заполнить msk-2009

Только для одного события нет данных на самом сайте, но по факту это была встреча WSD, которую незаслуженно забыли.

Вся информация доступна в отчёте Артемия Ломова: http://2009.webhitech.ru/party/

Бейджи для ВСД в Москве

Может ли Яндекс печатать по пластику цветом?
Есть ли в Питере возможность скреплять фигурной скрепкой?

Способ запуска приложения

Сейчас схема такая:

  • при старте системы стартует supervisor через upstart
  • supervisor запускает приложение
  • при небходимости делаем ручками service supervisord {start|stop|restart|force-reload|status|force-stop}

@TheBits можешь показать какой-нибудь из ваших конфигов прямого запуска через upstart?

Заменить Google Maps на Яндекс.Карты на всех страницах

На страницах встреч вида /год/месяц/день/index.htm в секции «Место проведения» встроена карта Google Maps с местом проведения встречи. Карта работает по следующему принципу:

<p id="map">
    <img src="http://maps.google.com/staticmap?center=55.75574,37.64641&amp;zoom=16&amp;size=360x360&amp;markers=55.75534,37.64641" alt="Карта места проведения встречи">
</p>

В абзац с id="map" встроена статическая картинка с координатами места проведения, которая при отсутствии JS выводится вместо живой карты. Дальше начинает работать функция map, которая по пути этой статической картинки строит динамическую карту на Google Maps API.

Задача состоит в том, чтобы заменить Google на Яндекс и сохранить принцип удобного фолбека, который не нуждается в дополнительных параметрах, а просто основывается на статике из картинки.

Продумать схему деплоя

Сейчас: мы делаем ./make, который выполняет банальный scp

Планируется, что будет dev.webstandards.ru, (называйте его stage, test — как угодно). На него скорее всего будет развёрнут автоматический деплой.

master.webstandards.ru версия для показа пользователям. Будет ли это алиас для webstandards.ru или независимый домен — тема для обсуждения.

Ретинизация

Хочется сделать годным отображение сайта на ретине. Очень хочется сделать это между Киевом и Москвой.

Страница 404

Нужно придумать макет.

Это может быть просто текст, а может быть что-то более забавное.

Ссылка на файл доклада прямо в расписании

Прямо как бывало раньше:

Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили, 45 минут. PDF 4,2 МБ

Ссылка вида:

<a href="pres_id.pres_format">pres_format pres_size</a>
  • Переменную pres_format, в принципе, можно брать обращением к файлу по ID и считыванием расширения. У нас допускаются только ZIP и PDF.
  • Переменная pres_size формируется из веса презентации: КБ строго без дробной части (500), МБ с дробью с одним числом после запятой (4,2)

Можно и руками это заполнить, но муторно.

Докладчики у доклада — всегда список

У доклада может быть несколько докладчиков (круглый стол на msk2012). Предлагаю всегда писать поле speakers, являющееся массивом. Пусть даже он почти всегда из одного элемента.

@pepelsbey, насколько это нравится тебе с точки зрения «идеологической»?

@miripiruni, как оно потом ляжет на монго? Что лучше?

@TheBits, возможно есть какое-то третье решение?

URL событий

События будут роутиться так:
/events/%id_события%

Для того, чтобы старые ссылки в интернетах не сломались — сделать редиректы.

Не нужно использовать json

Предлагаю избавиться от json. Писать такие штуки data['events'][event]['url'] в коде - ужасно. Заполнять json тоже ужасно, хотя бы потому что нельзя себе на будущее оставить комментарий.
Нужно какой-то другой способ хранения информации придумать.

Координаты метки

Сейчас @miripiruni запилил этот параметр как строку, но наверно правильнее будет сохранять как массив.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.