$(function () {
$('input[type=file]').change(function () {
var val = $(this).val().toLowerCase(),
regex = new RegExp("(.*?)\.(docx|doc|pdf|xml|bmp|ppt|xls)$");
if (!(regex.test(val))) {
$(this).val('');
alert('Please select correct file format');
}
});
});
У Вас есть большая часть из покрытого.
Я всегда добавляю пространство, время и деньги для еще 2 вещей, которые Вы могли бы считать странным.
Машина настраивается точно так же, как средний пользователь. Никакие средства разработки или средства отладки не установлены. Сделайте это быть похожим на кого-то просто купило его у Apple Store. Я действительно отображаю переключение, но я имею, знают людей, которые клянутся переключением на внешний загрузочный диск.
Также включайте 'бесплатный' ланч для девственницы. Это - кто-то, чтобы войти и протестировать Вашу программу, которая НЕ является разработчиком и не знает приседание о Вашем программном обеспечении. Вам, возможно, придется сделать это несколько раз, но никогда не используете того же человека снова.
Как добавленное примечание, сделайте очень уверенными 'бесплатные' приложения и веб-сайты, которые Вы используете, действительно свободны, не только свободны для персонального использования!
Удача на Вашем проекте!
Инструменты сотрудничества
Skype = Свободный - Если Вы не можете работать лицом к лицу инструмент как Skype, может добраться, у Вас достаточно близкий ни для какой стоимости, принимающей всех уже, есть широкополосная связь. Клиент Mac работает отлично и так как большинство современных макинтошей уже имеет камеру, Вы должны быть главным образом установлены.
Trac и Subversion имеют довольно хорошую интеграцию, которая позволяет Вам связать билеты Trac с массивами изменений SVN, и наоборот (массивы изменений SVN могут на самом деле переместить билет Trac в новое состояние).
Как Вы делаете планирование отслеживания/планирования/выпуска времени?
Те, которые помогают Вам поставляться вовремя? крыло FogBugz
Некоторые встроенные инструменты Leopard, которые я нахожу полезными, являются iChat AV и Демонстрацией экрана.
Кроме того, Google Docs, особенно электронные таблицы и формы хорош (и свободен).
Измените CruiseControl для TeamCity JetBrains. Это свободно максимум для 20 пользователей, и более мощно и применимо, чем CruiseControl.
Это легко настроить и имеет некоторые удивительные функции. Такой как автоматическая отсылка сборки, которая будет выполнена на любом запасном компьютере, у Вас может быть заседание в офисе.