Текущее время: 09 дек 2019, 02:52




 Страница 1 из 2 [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Собеседование по PHP
Новое сообщениеДобавлено: 08 июн 2010, 18:59 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Собеседование по PHP

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


Первым длом полез в гугл. Зачем делать работу, которую уже наверняка кто-то сделал? Так и оказалось, сразу нашел довольно неплохой план собеседования (ссылки внизу). Взял из него большуючасть вопросов и добавил свои.

Естественно, что вопросов программисту PHP можно задать море. Особенно учитвая, что знать надо связанные области (БД, сети, HTML и иже с ним, Linux). Смысла задать все вопросы, какие только можно, конечно нету. Задача — определить уровень специалиста, чтобы принять решение: подходит он нам или нет. По-этому выбрал наиболее подходящие на мой взгляд вопросы, по которым я смогу оценить уровень кандидата.

Кроме того, конечно не одиними вопросами можно обойтись. Следует предложить пройти небольшие тесты по практическим моментам. Об этом ниже.
Вопросы

1. PHP и основы программирования
1.1. Почему PHP?
1.2. Что такое ООП, основные принципы ООП.
1.3. Понятие абстракции, наследования, инкапсуляции и полиморфизма.
1.4. Что такое MVC?
1.5. Какие паттерны проектирования вам известны?
1.6. Под какую версию PHP писали? В чем различия между четвертой и пятой версиями?
1.7. Какими сторонними библиотеками пользовались?
1.8. Опыт работы с различными Frameworks/CMS?
1.9. Типы данных в PHP? (string, int, float, object, resource, null, bool, array)
1.10. Назовите по памяти функции для работы с массивами, строками и объектами в PHP (хотя бы по 5 штук).
1.11. Что такое сериализация?
1.12. Чем отличается абстрактный класс от интерфейса?
1.13. В каких случаях лучше использовать статические методы и классы?
1.14. Можно ли создать приватный конструктор? Зачем?
1.15. Как сказывается большое количество объектов в коде на производительность?
1.16. Что такое хэш?
1.17. Что такое область видимости переменной?
1.18. Что такое PDO? Что такое ORM?
1.19. Что такое PEAR?
1.20. Когда лучше использовать mysql_pconnect?
1.21. Обязательно ли писать ?> в конце скрипта?
1.22. Как вы отлаживаете PHP-код?
1.23. Проводили когда-нибудь оптимизацию сайтов?
1.24. Какую IDE используете? Какие использовали ранее?
1.25. Что такое unit-test? Использовали?
2. Tools
2.1. Что такое Apache? mod_rewrite? nginx?
2.2. Аббревиатуры SVN и CVS о чем-нить говорят? А Git и Mercurial?
2.3. Багтрекинг системы? BugZilla? Mantis? Redmine? JIRA?
2.4 .Моделирование, UML использовали?
2.5. Что такое SSH? Какие есть варианты авторизации при входе по SSH?
3. Data Bases
3.1. Что такое реляционная база данных? Какие есть типы БД?
3.2. Нормализация, денормализация.
3.3. SQL. Join’ы, Union. Подзапросы.
3.4. Процедуры, тригеры.
3.5. Вьюшки.
3.6. InnoDB vs MyISAM.
3.7. Какие бывают индексы в MySQL?
3.8. В чем отличие MySQL от PostgreSQL?
3.9. Что такое SQL-инъекция? Приведите пример.
4. HTML + CSS
4.1. Нарисуйте простенькую форму для отправки файла.
4.2. Что такое CSS? В чем разница между записью #my и .my? Для каких атрибутов можно указать :hover?
4.3. Расшифруй вот такую запись в CSS table#a tbody td.odd {text-decoration:inherit}?
4.4. Что такое стандарты W3C?
5. JavaScript
5.1. Как работает наследование в JS?
5.2. Чем отличается хэш от объекта? (провокационный)
5.3. А хэш от массива?
5.4. Если ли опыт работы с Jquery, ExtJS? Какие фреймворки использовались?
5.5. Что такое Ajax? Есть ли опыт работы с ним?
5.6. Использовали ли FireBug? Drag-on-fly?
5.7. Что такое замыкания и как они работают?
6. Linux
6.1. С *nix знаком? Какие дистрибутивы? Почему?
6.2. Apache, PHP и СУБД устанавливали под *nix? Настраивали? Оптимизировали?
7. Networking
7.1. Что такое уровни модели OSI? Сколько их?
7.2. По какому протоколу осуществляется передача данных в сети Интернет?
7.3. Какие вообще есть сетевые протоколы?
7.4. Расскажите, что происходит, когда в строке браузера набираешь адрес и нажимаешь Enter?
7.5. Что такое WSDL & web-services? Есть опыт работы?
7.6. Что такое SSL? Как работает HTTPS? Какой принцип работы HTTPS? Какие есть варианты авторизации HTTP?
8. Что такое XSLT, XML? Есть ли опыт работы с ними?
Как отработает код?

1)
<?php
/* Что будет выведено на экран? */
$a = ‘true’;
if( 0 == $a || $a )
{
echo ‘yes’;
}

2)
<?php
/* Что будет выведено на экран? */
$a = 10;
echo $a– – - – - – - – - – - –$a;

3)

<?php
class A {private function __construct(){throw new Exception(”);} public function A(){return array(’a',’b',’c');} public static function I(){return new A();}}
/*
Как вывести на экран именно то ‘b’, которое определено в массиве выше, используя одну команду (одну строку кода)?
*/

4)
<?php

/*
Какая строчка выведется при исполнении скрипта?
Почему исполняется или не исполняется каждое из условий?
*/
$x = 1;
if ($x == ‘1′) {
echo ‘a’;
}
if ($x == true) {
echo ‘b’;
}
if((bool)$x === true){
echo ‘e’;
}
if ($x === true) {
echo ‘c’;
}
if((int)$x === true){
echo ‘d’;
}

5)
<?php
/*
Что выведет скрипт? (запускается непосредственно)
*/
error_reporting(E_ALL);
ini_set(’display_errors’,'0′);

print $x[0];
dddxxxx();

6)
<?php
/*
Для какой версии PHP будет работать этот скрипт?
Что выведет этот скрипт?
*/
class Test{

private $var;

function setMe($value){
$this->var = $value;
}
}

class More extends Test{
public $var;
}

$oTest = new Test;
$oMore = new More;

echo $oTest->setMe(’foo’);

echo $oMore->setMe(’foo’);

echo $oMore->var;

echo $oTest->var;



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 08 июн 2010, 19:00 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Довольно часто (постоянно) мне приходиться проводить собеседование людей желающих устроитсья в мой отдел на должность "junior PHP developer" и "PHP developer". И, с завидным постоянством, я и team-lead отдела задаем одни и те же вопросы...

Каждое собеседование начинается с одного и того же вопроса:

- Почему PHP?

И, как ни странно, некоторые умудряются "засыпаться" уже на нем:
- Пробывал язык N - такой сложный, и поэтому решил учить PHP
или еще лучше:
- Решил пока поработать в PHP отделе, а потом перейти в отдел .Net
Но чаще всего слышим один из следующих ответов:
- Делал страничку - понадобилась динамика - выбор пал на PHP
- Кто-то, зачем-то посоветовал
- Преподавали в ВУЗе - только PHP и смог осилить

Далее, приближаемся к программированию, мы пытаемся понять имеет ли собеседуемый хоть какое-нить представление о ООП, о абстракции, наследовании, инкапсуляции и полиморфизме. Ага, кто-то лекции прогуливал в университете ;)

А теперь начинается самое оно:

- Какую версию PHP использовали? В чем различия между четвертой и пятой версиями?

- Какими сторонними библиотеками пользовались?

- Опыт работы с различными CMF/CMS?

- Типы данных в PHP?(их всего 8, не верите - читайте мануал)

- Назови по памяти функции для работы с массивами, строками

- Что такое сериализация?

И далее несколько практических вопросов...

- Что такое Apache? А mod_rewrite?

- Аббревиатура SVN и CVS о чем-нить говорят?

- Багтрекинг системы? BugZilla? JIRA?

Не забываем и о БД:

- Что такое реляционная база данных?

- Нормализация, денормализация

- И чуть-чуть практики (связь многое-ко-многим в MySQL, каталог товаров произвольной вложенности)

HTML + CSS + W3C (знания HTML на базовом уровне считаю обязательным):

- Нарисуй-ка простенькую форму для отправки файла

- CSS знаешь? В чем разница между записью #my и .my?

- Расшифруй вот такую запись в CSS ... (и далее что-то невообразимое, но вполне читабельное, задаю не часто, если только испытуемый заявляет что знает CSS)

- Что такое стандарты W3C?

Linux:

- С *nix знаком?

- Apache и PHP сетапил?

Сетевые технологии и не только:

- Знаешь что такое уровни модели OSI? Назови хотя бы их количество. (это вопрос на "пять")

- По какому протоколу осуществляется передача данных в сети Интернет?

- Расскажи что поисходит, когда в строке браузера набираешь адрес и нажимаешь Enter?

Иностранные языки:

Тут особо не мучаем, если же в резюме указан уровень знания английского как "хорошо" - вот тогда нам на помощь спешит COTOHA - лучше правдиво пишите - уровень университета или начальной школы... ;)

Бывает, озадачиваем каким-нить тестом на сообразительность (поменяй-ка друг значение переменных A и B местами не используя третью переменную)

Вот подумываем написать тест, который однозначно говорил бы о уровне знаний человека (brainbench для новичков не подходит), если у кого есть что предложить - пишите в комментариях...

Кросспост: PHP: Собеседование (и там уже много содержательных комментариев)

Upd: Вторым, или даже первым вопросом наверное скоро будет: "Читаете ли вы Хабр по пятницам?"...

Upd: На ряд вопросов из комментариев отвечу тут:

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

Вам действительно нужно это всё? - Да, ибо мы используем системы контроля версий и багтрекинг системы, мы сталкиваемся с готовыми CMS системами, кодим используя Zend Framework и CMF/CMS которую сами разрабатываем

На какую ЗП можно претендовать после прохождения собеседования? - ЗП оговаривается по окончанию испытательного срока, если Вас интересуют более подробная информация см. на http://www.developers.org.ua

Есть мануал, зачем помнить на память! - Мне не нужен в отделе человек который каждые пять минут будет лазить в мануал, дабы узнать как построить цикл "for" или отсортировать массив, или еще хуже - будет отвлекать окружающих для этой цели

Дайте лучше тестовое задание! - Ситуация нынче такова, что junior разработчик не будет делать тестовое задание, а скорей просто пойдет на собеседование в другую компанию

В какой компании такое "невдалое" собеседование, не пойду в неё работать! - 3 клика мышки отделяет Вас от ответа, если не нашли - мы Вас не ждем...



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 12:51 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Объекты в PHP5 очень сильно отличаются от объектов в PHP4. В PHP5 ООП стал действительно более совершенным. ООП был представлен ещё в 3й версии PHP но это тяжело было назвать настоящим объектно ориентированным программированием. В PHP4 вы можете создавать объекты, но вы не можете почувствовать все прелести объектов. В PHP4 объектная модель была на примитивном уровне.
Одним из основных отличий ООП между 4й и 5й версиями PHP это то что в PHP4 – всё открыто(свойства, методы); нет никаких ограничений на использование методов и свойств. Методы доступа public, private и protected для методов появились только в 5й версии PHP. В PHP4 разработчики обычно объявляли private методы двойным подчёркиванием(__cal()). Но это не означает что объявление метода таким образом защищало его от доступа извне класса. Это всего лишь соблюдение правил.

В PHP4 вы можете встретить такие значения как interfaces но не ключевые слова как abstract или final. Интерфейс это кусок кода который любой объект может приводить в дейтсвие а это значит что объект может получить доступ ко всем методам объявленным в интерфейсе.

В интерфейсе вы можете только объявить имена и типы доступов к любому методу. В абстрактном классе различные объекты также могут иметь одинаковые методы.
Тогда любой объект может расширять абстрактный класс и изменять все методы объявленные в абстрактном классе. Финальный класс(final class) это объект который вы не можете изменять.
В PHP5 вы можете использовать всё вышеописанное.
В PHP4 нет возможности группового наследования для интерфейсов. В PHP5 групповое наследование реализуется благодаря объединению групповых интерфейсов вместе.
В PHP4, почти всё является статичным (static). Это значит если вы объявили какой-либо метод в классе, то вы можете вызывать его напрямую без создания его экземпляра класса. Для примера давайте рассмотрим часть кода написанного для PHP4:

< ?
class Abc
{
var $ab;
function abc()
{
$this->ab = 7;
}
function echosomething()
{
echo $this->ab;
}
}
echo abc::echosomething();
?>

В любом случае этот код будет неправильным для PHP5 так как метод echosomething() использует ключевое слово $this которое недоступно для static вызовов.

В PHP4 нет констант для классов. Нет свойства static в объектах, а так же нет деструктора.
Когда объект копируется,создается поверхностная копия объекта. Но в PHP5 поверхностное копирование возможно благодаря ключевому слову clone.
В PHP4 нет обработки исключительных ситуаций. А в PHP5 обработчик исключительных ситуаций является незаменимой возможностью.
В PHP4 есть кое-какие возможности по исследованию методов и свойств в классах, но в PHP5 помимо этих функций есть мощный API который предназначен для этих целей.
Перегрузка методов посредством __get() и __set() доступна только в PHP5. Так же в PHP5 очень много встроенных объектов, созданных для того что бы сделать вашу жизнь проще.

Но больше всего радует огромное количество улучшений ООП в PHP5.



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 12:54 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Типы данных

PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).

Всего 8 типов данных.

К скалярным типам данных относятся:
1. целый тип (integer),
2. вещественный тип данных (float, double),
3. логический тип (boolean),
4. строковый тип (string)
5. специальный тип NULL.

К нескалярным типам относятся:
6. «ресурс» (resource),
7. массив (array)
8. объект (object).



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 12:55 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
МАссивы :
* 1 array_reverse
* 2 shuffle
* 3 sort
* 4 rsort
* 5 asort
* 6 arsort
* 7 ksort
* 8 krsort
* 9 natsort
* 10 natcasesort
* 11 uasort
* 12 uksort
* 13 usort
* 14 array_multisort



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 12:56 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Функции сравнения строк
strcmp()
strncmp()
strcasecmp()
strncasecmp()
strnatcmp()
strnatcasecmp()
similar_text()
levenshtein()



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 12:58 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Сериализация (в программировании) — процесс перевода какой-либо структуры данных в последовательность битов. Обратной к операции сериализации является операция десериализации — восстановление начального состояния структуры данных из битовой последовательности.

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

Разработчики подумали и придумали ещё две функции: Serialize() и Unserialize().

Функция Serialize возвращает упакованный вариант какого-то объекта.

Пример:
$A=array("a"=>"aa", "b"=>"bb", "c"=>array("x"=>"xx"));
$st=Serialize($A);
echo $st;
/*
Выведет: a:3:{s:1:"a";s:2:"aa";s:1:"b";s:2:"bb";s:1:"c";a:1:{s:1:"x";s:2:"xx";}}

Функция Unserialize делает всё наоборот, то есть принимает упакованый вариант, а возвращает нормальный вариант, который был до упаковки.

Пример:
$a=array(1,2,3);
$s=Serialize($a);
$a="blabla";
echo count($a); // выводит 1
$a=unserialize($s);
echo count($a); // выводит 3

С помощью этих функций можно сериализовать почти всё, что захочется (ну разве что кроме вашей собаки =)



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 12:59 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
MOD_REWRITE
«Главное преимущество даваемое Вам mod_rewrite это все возможности по изменению конфигурации и гибкость присутствующие в Sendmail. Обратная сторона mod_rewrite это все возможности по изменению конфигурации и гибкость присутствующие в Sendmail.»

-- Brian Behlendorf
Apache Group

«Несмотря на тонны примеров и документацию, mod_rewrite это Вуду. Чертовски клёвый Вуду, но все-таки Вуду.»

-- Brian Moore
bem@news.cmc.net

Добро пожаловать в мир mod_rewrite, швейцарский армейский нож для преобразований URL!

Этот модуль использует механизм основанный на правилах (синтаксический анализатор основанный на регулярных выражениях) для преобразований запрошенных URL на лету. Он поддерживает неограниченное количество правил и неограниченное количество связанных с правилом условий для реализации действительно гибкого и мощного механизма для URL преобразований. URL преобоазования могут зависеть от разных критериев, например переменных сервера, переменных окружения, HTTP заголовков, времени и даже запросы к внешним базам данных в разных форматах могут быть использованы для достижения действительно точного соответствия преобразованных URL вашим ожиданиям.

Этот модуль оперирует с полными URL (включая path-info) и в контексте сервера (httpd.conf) и в контексте каталога (.htaccess) и даже может генерировать части строки запроса в качестве результата. Преобразованный результат может приводить к внутренней обработке, внешнему перенаправлению запроса или даже к прохождению через внутренний proxy.

Однако вся эта функциональность и гибкость имеет свой недостаток: сложность. Поэтому не ожидайте что вы поймете весь этот модуль за один день.

Этот модуль был придуман и написан в апреле 1996 и эксклюзивно подарен The Apache Group в июле 1997

APACHE web-сервер, входящий в стандартную поставку RedHat Linux. Успешно работает и на многих других UNIX'подобных ОС: FreeBSD, Solaris, AIX и др., и также на Windows NT. Apache, в настоящий момент, является самым популярным веб-сервером в мире. Бесплатный продукт.



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 13:01 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
CVS и SVN
3 лет назад Технологии → Программки

CVS и SVN (Subversion) это программы хранения истории изменения проекта в файловой системе разными пользователями в результате одновременной совместной работы. Существует клиентская и серверная часть.

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

SVN это наследник CVS, впрочем если вы испытываете большую симпатию к Microsoft, вы можете использовать Visual SourceSafe. Из себя это представляет сетевую программу, где центральный сервер хранит все вносимые изменения, а клиенты уже производят операции над этими изменениями. Поэтому если вы работаете в фирме, и сервер уже имеется, то вам достаточно установить клиентскую программу.

Для windows можно посоветовать tortoiseSVN. В настройках устанавливается связь с localhost:3690, где висит SSH-тунненель putty (настраивается в Connection/SSH/Tunnels) или SSH tunnel client. Если хочется платного, то есть SmartSVN.

После настроек - создаём папку под проект и работаю полностью из контексного меню эксплорера делаем операцию checkout (копирование working copy в локальную папку). Что-бы сохранить свои изменения в файлах делаем операцию update (копирование изменений из svn в локальную папку) и commit (сохранение своих изменений в svn). В случае если файлы были изменены одновременно, то svn не позволит вам сохранить файл и отметит его как конфликт, который надо решить либо через diff (сравнение svn и локальной версии), либо через solved (перезаписать версию svn своей). В особо запущенных случаях, когда файлы переименовываются или удаляются не используя функции svn, вам прийдётся запускать cleanup.

Из дополнительных функций есть функция вины (blame), благодаря которой можно найти кто какую строчку написал. Удачи в проектах!



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Собеседование по PHP
Новое сообщениеДобавлено: 21 июн 2010, 13:03 
Юзер-флудер
Юзер-флудер
Аватара пользователя

Зарегистрирован: 30 янв 2010, 15:40
Сообщения: 57
Откуда: Харьков
Atlassian JIRA — система отслеживания ошибок, предназначена для организации общения с пользователями, хотя в некоторых случаях систему можно использовать для управления проектами. Разработана компанией Atlassian Software Systems. Платная. Имеет веб-интерфейс. Название системы (JIRA) было получено путём модификации названия конкурирующего продукта — Bugzilla.[1] JIRA создавалсь в качестве замены Bugzilla и во многом повторяет архитектуру Bugzilla. Система позволяет работать с несколькими проектами. Для каждого из проектов создаёт и ведёт схемы безопасности и схемы оповещения.

Реляционная база данных — база данных, основанная на реляционной модели данных. Слово «реляционный» происходит от relation (отношение). Для работы с реляционными БД применяют реляционные СУБД.



_________________
Здраствуйте меня зовут Евгений.
Ищу работу связанную с веб-направлениями.
Базовые навыки :
XHTML, CSS. JavaScript.
Не в сети
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 Страница 1 из 2 [ Сообщений: 12 ]  На страницу 1, 2  След.


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

cron