Эксперимент: удаленное обучение

Ася: Задание на самостоятельную работу.

1) Прочитать основы PHP

2) Задача:

Цель: Создать сайт примитивный динамический сайт. Получить представлние о логике запрос-ответ.

Предположим hello.local – имя сайта с которым мы работаем. Нам нужно модифицировать файл index.php таким образом чтоб при вводе в строку браузера текста http://hello.local/?a=1&b=2 на экране появлялся текст 1+2=3

при вводе http://hello.local/?a=3&b=4 должен появлятся текст 3+4=7

каким образом это будет реализовано значения не имеет

Первые неудачи: Растр PPPoE и резервное копирование данных

Не вышел каменный цветок, во всяком случае не в таком формате. Установить самостоятельно Ос Ася не осилила, учитывая необходимость подключать PPPoE и отсутствие нужного пакета в установочном дистрибутиве по умолчанию не вижу как это можно сделать в удаленном режиме без посторонней помощи, кроме того нужно скопировать 65Гб со старого винта, которые тоже непонятно куда девать.

Что сделали: пошли на половинчатое решение, установили xampp и netbeans.

Неудача номер 2: я ей все таки помог с первыми шагами при создании Hello word ного сайта.

Выявлены следующие моменты, которые нужно придумать как преодолеть:

1) Неуверенность. Обучаемому требуется моральная поддержка, чтоб рядом сидел знающий человек. Даже если обучаемый все делает правильно сам.

2) Боязнь эксперементировать на машине где есть нужные данные. К слову, она даже у меня есть, хотя я делаю регулярные бэкапы.

Возможно видеоконференция с демонстрацией рабочего стола что-то даст.

:-)

Ответ: Светлана – Debian

Допустимо. Если у вас есть опыт работы с ним.

Конкретно под нужды web-разработки Fedora подходит лучше. А именно – у нас на одном сервере будет 40-50 сайтов. В Fedora создать новый виртуальный хост и разместить новый сайт занимает порядка минуты. В Debian – с пол часа, ввиду того что нужно править больше файлов и больше мест где можно сделать ошибку.

Сейчас наша задача состоит в том, чтоб обустроить свое рабочее место. Если вам удобно работать с Debian – ставьте его. Если все равно – то Fedora.

Если знакомый рассказал, что Debian круче – то только Fedora.

Эксперимент: удаленное обучение

Привет:) Можно вместо fedora установить debian? Это не принципиально?

Чуть изменим задание

Поскольку в 7 ом NetBeans наконецто есть по умолчанию нормальная поддержка Javascript и XSLT то будем использовать его, а не Eclipse

Привет, Ася. Задача первая: настройка рабочего окружения.

Давайте начнем с начала, с настройки рабочего окружения.

Что нам нужно для работы?

  1. Веб сервер Apache также известный как httpd
  2. Интерпритатор PHP 5.3
  3. Сервер баз данных MySQL
  4. Среда разработки, например Eclypce
  5. SVN клиент для совместной работы с кодом, например KdeSVN
Это все можно установить как на Windows машину так и на Unix-подобные (Linux, Solaris, BSD). Второй вариант предпочтительнее по следующим причинам:
  1. На хостингах стоят именно юникс-подобные системы
  2. Уйдет значительно меньше времени на установку и конфигурацию
  3. Часть функций работает только в unix-подобных системах
Поэтому план такой:
  1. Идем сюда http://fedoraproject.org/en/get-fedora-options
  2. Скачиваем Fedora 15 KDE Spin 32 или 64 битную версию, насколько я понял вам нужна 32 битная
  3. Нарезаем образ на диск
  4. (Важно) Переписываем себе на листок параметры соединения с интернетом (IP адрес, маску, адрес шлюза), посмотреть их можно в Панель Управления -> Сеть и сетевые подключения -> Правый клик по значку соединения с интернетом -> Свойства -> Вкладка “Поддержка”.
  5. Сохраняем данные какие хотите сберечь на внешних носителях, ибо при установке изменится файловая система и все что лежеит там сейчас будет потерянно.
  6. Загружаемся с нарезанного диска
  7. После загрузки у вы увидите рабочий стол KDE где можно в принципе даже работать, но нельзя ничего установить нового.
  8. На рабочем столе нужно нажать “Установить на диск” и далее следовать инчтрукции мастера установки.
  9. Когда установите, нужно будет в правом нижнем углу найти значек подключения к сети, кликнуть по нему и вписать параметры соединения с интернетом, которые мы записали на шаге 4.
  10. Выходите в интернет, пишете сюда, что готово. Если что-то пойдет не так  - можно звонить мне на сотовый.

привет

привет, это Ася-Василиса:)

В следующий понедельник начинаем

:)

Суть эксперимента

Для того чтобы превратить идею обучения программистов в продукт, нам нужно узнать собственные затраты и действительно ли мы достигнем какого-то результата. Поэтому мы проведем эксперимент, и замерим все объективные метрики, какие сможем.

Нам нужны объективные критерии успеха. Тест.

Что мы можем измерить?

  1. Качество кода в количестве запахов
  2. Длинну кода в строках
  3. Количество багов
  4. Скорость работы
  5. Дисперсию скорости работы
  6. Количество атомарных юз кейсов
  7. Количество затраченых часов
Эти параметры мы можем затем анализировать как относительные. Например количество строк на количество юз кейсов. Очевидно если строк меньше на тот-же функционал, то это успех. Или количество часов на функционал.
Обучение будет вестись в формате блога. Я буду писать сюда задание. Света будет скидывать результат. Затем будем обсуждать, я буду говорить что можно улучшить и как. Мы будем трындеть основными постами, желающие могут комментить. Код который будет писать Света будет доступен для всех скорее всего под лицензией MIT если кому-то вдруг он понадобится. Исключение – если мы будем использовать сторонний код, но во всяком случае будут использоватся свободные инструменты.