Я изменил ваш код, добавив свойство margin для настройки позиции кнопки и комментируя свойство transform. но если бы вы могли использовать библиотеку стилей, такую как начальная загрузка или дизайн материала, вы могли бы быстрее сортировать форму
h2 {
margin: 0;
padding: 0;
margin-bottom: 2.3rem;
}
form {
float: left;
display: inline-block;
padding: .5rem;
height: 205px;
width: 168px;
border: 2px solid black;
font-family: Sans-Serif;
font-size: 12px;
}
.input-wrapper {
margin-bottom: .5rem;
}
label {
width: 50px;
display: inline-block;
text-align: left;
font-family: Sans-Serif;
font-size: 14px;
}
input {
width: 90px;
padding: .5rem;
height: 3px;
border: 2px solid black;
text-align: left;
}
button {
padding: .5rem;
display: block;
width: 55%;
background: lightgrey;
color: black;
border: 2px solid black;
text-align: center;
border-radius: 5px;
font-size: inherit;
/* transform: translate(50%, 50%); */
margin: 60px auto;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<title></title>
</head>
<body>
<form action="#">
<h2>xyz xyz</h2>
<div class="input-wrapper">
<label for="name">Name:</label>
<input type="text" name="Name" placeholder="Name...." id="name">
</div>
<div class="input-wrapper">
<label for="email">Epost:</label>
<input type="text" name="Epost" placeholder="Epost...." id="epost">
</div>
<button type="submit">Senden</button>
</form>
</body>
</html>
, Насколько большой, корпоративный dev't идет, там намного хуже там. Данный, где я живу, и отсутствие высокотехнологичных заданий в области, мне на самом деле довольно посчастливилось иметь концерт вообще. Не означает, что мне должен понравиться способ, которым вещи, все же. Просто требуется много нехватки времени и постоянного давления, чтобы даже попытаться влиять на установленную корпоративную культуру.
, Но если бы они устают от моих попыток изменить культуру и уволить меня, ну, в общем, я не думаю, что кричал бы сам для сна той ночью.
Вот именно. У нас есть области, я чувствую, что мы могли изменить к лучшему.
Обновление:
Мы потеряли нашего бизнес-аналитика большому временному увольнению спустя несколько недель после того, как я отправил это (рано 08 ноября). Я с тех пор реализовал ELMAH в существующем приложении и позже разработанное для помощи в отслеживании ошибок (мы также регистрируемся к базе данных), и я люблю его для простоты использования, функций и способности поймать исключения, которые мы не ловим (который является в основном неиспользованным, но все еще хорошим покрытием для имения). Я все еще ввожу по абсолютному адресу вокруг с Поблочным тестированием самостоятельно - я действительно должен набрать темп там (я также хочу изучить MVC, но я главным образом ввожу по абсолютному адресу вокруг с этим также).
Мы разрабатываем новое приложение прямо сейчас, и я делаю ложную схему DB (который получит некоторые основные схемы) для 3 из этих 6 модулей (Руководитель группы работает над другими 3). Я не с нетерпением жду его, так как это будет разработано в тандеме 3 из нас (2 модуля каждый) использование Разработчика IronSpeed (6.1). Существуют вещи, которые IronSpeed сделает для меня, что мне нравится, но это не единственный способ сделать эти вещи быстро, и это делает некоторые вещи, о которых я не забочусь.
Ничто иное не изменилось.
Тестирование: Я делаю большое тестирование системы и намного меньший объем поблочного тестирования. Я пытаюсь использовать разработку через тестирование, когда она имеет смысл, но похоже большую часть времени, что она не имеет смысла для ядра того, что я делаю.
Что касается остальных, я не уверен, делаю ли я правильно "проблемно-ориентированные языки" или нет, но я действительно использую много автоматически сгенерированного кода для получения повторяющегося материала в моей работе - я сценарии Perl количества 9, генерирующие почти 100 000 строк кода.
Что касается остальных, размер команды всегда один. Я использую Линт ПК для статического анализа кода об один раз в год. Я использую gprof и valgrind вполне в большой степени (Вы, кажется, не упомянули этот класс инструментов). Я тосковал по надлежащей системе средства отслеживания ошибки уже много лет, но все еще использую программное обеспечение списка ожидающих выполнения задач и электронное письмо для обработки его в данный момент.
•Test-Driven-Development - Только начинающий вступать во владение, очень довольный им до сих пор
•Do Вы тестируете? - Конечно, все делают, кто хочет QA, смеющийся над ними?
Тестирование •Unit - В течение приблизительно 2 лет теперь, помог с устойчивостью, и тесты запущены каждая сборка
, Обзоры •Code - Тут и там, особенно с любыми последними изменениями
•Agile - Гибкая Любовь и ее скорость отклика
Программирование •Pair - Просто испытание его в нескольких местах, рано возвращают обещание
Интеграция •Continous - CruiseControl.NET для Победы!!! Такая огромная справка
Инструменты •Code-покрытия - Всегда во время каждого выполненного модульного теста, CC.NET публикует эту информацию к миру
•Communication (Wiki, Почта, IM, Mailinglists, другие документы) - WIKI, IM, Походный костер
размер •Team - маленький, когда команда продукта добирается до большого, мы разламываем на команды функции
, •Meetings - короткий и не часто, более вероятно для получения прихожей получают метрики togethers
•Code - Только цикломатическую сложность
анализ кода •Static - Действительно пробующий это Больше использования FxCop и VSTS's, собственной разработки
отслеживание •Bug - TFS для окон и Traq для Mac
команда находится на нашем 3-м руководителе группы за эти почти 2 года, которыми я был здесь.
проект CMS является большим проектом, что мы все продолжаем работать, хотя существуют различные запросы поддержки, которые появляются в тот, другие обрабатывают.
было много изменений в годе, из которых у нас был VP. Производство более заблокировано вниз и существует больше работы для получения выпуска, поскольку существует процедура контрольного списка теперь и больше обручей, которые могут быть полезными.
Я чувствую жалость к Вам:) Это не приятная атмосфера для работы в, поскольку необходимо постоянно осуществлять практику хорошие методы, чтобы действительно понять и использовать их.
я знаю несколько (включенная шахта) компании, которые были бы в состоянии отсчитать весь' хороший ', окружает Ваш список.
Однако дьявол находится в деталях и даже в некоторых компаниях с хорошими политиками SDP не, каждый проект следует за ними.
И самое главное...
Однако зарплата намного ниже, потому что много людей хочет работать на эту компанию. Не может иметь всего!
, Мой отдел является происходящей работой. За прошлые несколько месяцев я приложил усилие в осуществлении непрерывного совершенствования. Некоторый материал снизился на право, трудное говорить о. Однако при оглядывании назад, они улучшились.
Я думаю известное Большой Комок грязи , шаблон описывает много рабочих сред и дает Вам некоторые хорошие идеи о том, как сражаться с такого рода вещью.
<час>Между прочим, я понимаю, что непосредственно не отвечаю на Ваш вопрос, но Большой Комок грязи преобладает в уныло большом проценте ситуаций с разработкой. Можно спросить о разработке через тестирование и дефектном отслеживании и других видах вещей того вида, но если истина сказана от того, что я видел, я сказал бы, что Большой Комок грязи является в значительной степени фактическим способом, которым люди работают - должны ли они, или не должен.
его хорошее, чтобы услышать, что MDA, DDD и Парное Программирование не используются нигде: D Martin Fowler не бог, просто парни с некоторыми странными идеями.
Моя компания ухватилась за большинство методологий "модных словечек". Модульное тестирование, разработка через тестирование, Scrum, Agile, непрерывная интеграция, анализ покрытия кода и т. Д. Я считаю, что мы перескакиваем от продукта к продукту, поскольку размеры команд меняются вместе с экономикой. Мы перешли с Rally Dev / Scrum на Jira / Agile после множества увольнений. Мы используем Selenium для автоматического тестирования, но теперь смотрим на Tellenium и Google WebDriver.
Что мы находим? Сайты, прошедшие все тесты, созданные для этого (включая нагрузочное тестирование), могут быть невероятно неэффективными при правильном анализе. После анализа производительности кода мы смогли сократить ресурсы сервера на 2/3 для одного из наших сайтов, сохранив при этом лучшую производительность. Он по-прежнему прошел те же тесты.
Внешнее автоматическое тестирование не выявляет проблем с позиционированием, которые человек заметил бы за секунды. Конечно, мы могли бы потратить несколько часов на написание тестов для проверки позиционирования. Но тесты хрупкие, и их приходится переписывать при изменении макета страницы, пусть даже немного. Тестирование обычно просто показывает, что код работает, а не насколько он хорош.
Я работал в больших и малых компаниях, используя множество различных технологий. Включая простое «ковбойское кодирование». Когда мы не использовали методологии планирования и тестирования, было гораздо больше ошибок, но мы продвигались намного быстрее. Мы вносим изменения и исправления в часы, а не дни и недели.
Facebook делает «push» каждую неделю (вторник). Достаточно часто в последнем push-коде есть ошибки (недостаточно тестирования?), Но они часто делают еще один push к тому четвергу или пятнице, чтобы исправить какие-либо проблемы. Я предполагаю, что Facebook ближе к методологии «ковбойского кодирования», и он работает на них.
Достаточно часто в последнем push-коде есть ошибки (недостаточно тестирования?), Но они часто делают еще один push к тому четвергу или пятнице, чтобы исправить какие-либо проблемы. Я предполагаю, что Facebook ближе к методологии «ковбойского кодирования», и он работает на них. Достаточно часто в последнем push-коде есть ошибки (недостаточно тестирования?), Но они часто делают еще один push к тому четвергу или пятнице, чтобы исправить какие-либо проблемы. Я предполагаю, что Facebook ближе к методологии «ковбойского кодирования», и он работает на них.Вот мои наблюдения:
Разработка на основе тестирования: Нет
Дизайн на основе предметной области: Да
Дизайн на основе модели / Архитектура: Да
Вы тестируете? : Да
Модульное тестирование: Да
Интеграционное тестирование: Да
Приемочное тестирование: Да
Проверка кода: Нет
Инновационные технологии (Spring, Hibernate, Wicket, JSF, WS, REST, ...): Да
Agile Pair Programming: Нет
UML: Да
Доменные языки: Да
Спецификация требований (Как?) Да
Непрерывная интеграция: Да
Код -Инструменты покрытия: Нет
Модель анемического домена: Нет (Что мы подразумеваем под этим?)
Связь (Wiki, Mail, IM, Списки рассылки, другие документы): Wiki, Mail, IM, списки рассылки
Оценка трудозатрат: Да
Размер команды: 2-4 члена
Встречи: каждый понедельник фиксированные собрания и плавающие собрания через день
Показатели кода : Да
Статический анализ кода: Нет
Отслеживание ошибок: Да
Примечания:
I work for a Ruby on Rails consultancy in Brisbane, Australia.
Test-Driven-Development: This is pushed very, very hard in our office. Not testing is viewed as "incredibly stupid". You write the code, how do you ensure by way of an automated process such as CI, that it still works? Tests.
Do you test?: See point one.
Unit Testing: All the time, using RSpec. I'm "fluent" in Test::Unit and Shoulda also.
Integration Testing: Again, all the time, Cucumber.
Acceptance Testing: With our tickets we "deliver" them with an Acceptance Criteria. Then the client has to either "Accept" or "Reject" them by following the bouncing ball. The Acceptance Criteria has the bonus of also being what our Cucumber features are written in.
Code Reviews && Pair Progamming: We pair. It's the instant version of code review. It's awesome because you can sit back and watch someone else work, they write the test and then you write the code to make that test pass. If you're sick then the other person knows what you were up to and can pair with somebody else.
Innovative Technologies: Because we use Rails, we're really fond of REST.
Agile: We work on 2 week iterations using Pivotal Tracker.
Requirement Specification (How?): Using features in Pivotal Tracker the client can specify what requirements they have and then we flesh them out (usually by talking with them) into acceptance criteria, and eventually Real World features.
Continous Integration: We use a CI server I developed called construct. This was built with the idea of being like Integrity, but with background jobs and better support for branches. Now that Integrity has background building, there's still the branching support keeping us "ahead".
Code-Coverage Tools: RCov sometimes. We're not really fussed with code coverage as we test EVERYTHING before we write it. If it exists, there's something that will test it.
Communication (Wiki, Mail, IM, Mailinglists, other documents): We communicate with our clients using Email primarily, but we also have "standups" with them using Skype. We've also used Basecamp for this. I'm wanting to use Google Wave for our next project, just as a little experiment. I think it'd be really helpful.
Team size: We have 4 people in our team, usually 2 pairs unless someone's sick.
I am one of two programmers at a small software firm with VERY non-technical owners ("what's a 'browser'" - seriously asked last week).
The advantage is that I can choose for myself on most of these points.
Test-Driven-Development - Our owner had a bad experience or something. Mention testing in the wrong way and I'd swear she's acting out of PTSD.
Domain-Driven-Design - Yep.
Model-Driven-Design/Architecture - Yep.
Do you test? - Nope. Testing falls on the sales & support staff and the owners. So nothing gets tested much once it leaves my dev machine.
Unit Testing - If I got caught doing it I might get fired. And its seriously the only thing that could get me fired.
Integration Testing - See "Do you test?"
Acceptance Testing - Well, we have to deploy it sometime, right?
Code Reviews - No one else would understand it. I've seen everyone elses. Wish I hadn't.
Innovative Technologies (Spring, Hibernate, Wicket, JSF, WS, REST, ...) - Yep. But I get flak for it. I'm the "kid" who doesn't know anything that wasn't invented in the last ten years (despite being 30 and having "Readings in Database Systems" on my desk).
Agile - I don't waterfall. But I don't really Agile, either.
Pair Programming - You don't want to try to talk to the other "programmer" that works at our company.
UML - Nope. But I draw boxes with identifiers in them sometimes on my whiteboard. The bosses like that. Good thing they're not more technically inclined, or I'd probably see more boxes.
Domain-specific languages - Nope.
Requirement Specification (How?) - Nope.
Continous Integration - Nope.
Code-Coverage Tools - Nope.
Aenemic Domain Model - Yep. Tried it. Most of my situations I don't like it for and don't use it.
Communication (Wiki, Mail, IM, Mailinglists, other documents) - Tried, couldn't get coworker buy-in. Our MediaWiki install still has the default logo graphic.
Effort estimates - We have to estimate how long every job will take in hours. That is what the client gets billed. And that is what we are expected to spend on the project. We even do this when we are looking at new clients and developing new apps from scratch, as well as when we do bug fixes (yeah, we charge clients for that), feature additions, etc.
Team size - 1. And let me say this is not a good way to work. It is much better to be able to bounce ideas of other capable programmers in real time.
Meetings - few hours worth a week, sometimes double that and rarely less than that. Half the meetings I do are with clients, have are totally internal.
Code metrics - Nope.
Static code analysis - Nope.
Bug tracking - Not as much as I should.
I Work for Chillisoft.co.za in South Africa
Test-Driven-Development: Мы используем практику разработки, основанной на тестировании, с момента появления первой книги Кента Бека, которая применяется повсеместно. В качестве тестового бегуна мы используем NUnit и R#.
Вы тестируете? : В дополнение к TDD мы проводим тестирование вручную (Visual) и при необходимости оно автоматизировано. Технологии, используемые для автоматизации, зависят от технологий пользовательского интерфейса.
Unit Testing : См. TDD.
Integration Testing: Да, но мы пока не используем их повсеместно.
Acceptance Testing: Мы занимаемся разработкой программного обеспечения на заказ для внешних клиентов, которые не получают оплату до тех пор, пока они не примут, следовательно, да.
Обзоры кода : Планируется раз в два месяца для каждого проекта. Даже те, которые были запрограммированы парами/пирами.
Пара-программирование : Большую часть нашего кодирования мы делаем парами, но, безусловно, есть некоторые задачи и некоторые стадии проекта, где это менее эффективно. Что мы делаем, так это во время запуска проекта (первые несколько недель каждой фазы) мы соединяем программу. На завершающих стадиях мы этого не делаем. У нас также есть определенное время (8 часов в неделю на разработчика), когда мы работаем над проектами с открытым исходным кодом - все это программируется парами. Все наши машины настроены с несколькими клавиатурами и мышью, чтобы облегчить гладкое взаимодействие между разработчиками.
Innovative Technologies: Мы проделали большой объем работы над Habanero и используем этот фреймворк вместе с контейнером DI Unity и RhinoMocks.
Agile: Мы используем гибкую философию в течение 8 лет и продолжаем экспериментировать с инструментами и философиями, продолжая идти по этому пути.
Спецификация требований (как?) : Мы фиксируем пользовательские истории (Use Cases) для следующих итераций в MSWord. Затем мы записываем их резюме в Jeera с оценкой усилий и т.д., которая управляет графиками и т.д.
Continous Integration: В настоящее время мы используем Hudson, который работает поверх SVN.
Code-Coverage Tools: Мы запускаем кодовое покрытие для каждого проекта как часть нашей ночной сборки. Мы объединили полученный отчет с отчетами Хадсон, чтобы отслеживать его ежедневно для каждого проекта.
Коммуникация (Вики, Почта, IM, Почтовые индексы, другие документы):Очевидно, что мы общаемся во многих различных манерах, у нас есть внутренняя Вики и т.д.
Размер команды : У нас 15 разработчиков программного обеспечения.
Meetings: У нас "схватка" каждое утро длится около 10 минут.
Отслеживание ошибок : Мы используем различные системы для внутреннего отслеживания ошибок (т.е. во время разработки и внутреннего тестирования) и для внешнего отслеживания ошибок, т.е. ошибок от клиентов. Внутреннее отслеживание (т.е. во время внутреннего тестирования и dev) мы используем redmine. Внешнее отслеживание (т.е. для наших клиентов) мы используем Mantis.