Фиксация при изменении исходного форматирования?

Вам нужен модуль pdo_mysql. Ищите следующие в phpinfo (),

pdo_mysql

PDO Driver for MySQL, client library version => 5.1.44
16
задан Jon Seigel 2 April 2010 в 04:09
поделиться

4 ответа

Я бы не пытался изучать среду IDE одновременно с изучением языка. Более простой переход мог бы заключаться в том, чтобы придерживаться оболочки и обычного текстового редактора и использовать следующие удобные для оболочки инструменты:

  • ant, для организации проекта, запуска автоматизированных тестовых номеров люкс, инкрементной компиляции
  • BeanShell для интерактивного тестирования, быстрой проверки вещей
  • Быстрый трюк: javap из командной строки даст сигнатуры метода для любого класса в стандартной библиотеке. Аналогично php -r , но дает больше информации, так как набирается Java.

Онлайн-документация для Java является точной, профессиональной и согласованной по тону и формату. В отличие от PHP, где все функции находятся в одном плоском пространстве имен, стандартные библиотеки в Java являются иерархиями классов. Вы должны знать свой путь вокруг этой стандартной библиотеки, что означает знание иерархий + сфер ответственности : например, вы должны знать, что java.util.List является субинтерфейсом java.util.Collection с добавлением концепции упорядоченных записей. С этой информацией в голове, google поиск java.util.List приведет вас к Javadoc для класса, и Javadoc сообщит вам точные сигнатуры метода и связать вас с выбором конкретных реализаций.

Некоторые различия:

  • Строки представляют собой последовательности из символов , а не последовательности байтов. Абсолютно правильный способ сделать это.
  • Системы создают и потребляют потоков (байтов или символов), а не байтовых буферов. Например, если требуется фильтровать выходные данные в PHP, стандартная практика заключается в запросе ob_get_contents байтового буфера, а затем преобразовании всего буфера. В Java к сервлету добавляется фильтр, преобразующий выходной байт или символ за один раз. Это немного навязчиво для работы с изначально, но это проще и более Lego-как, когда вы привыкли - ваш потоковый процессор не должен знать, откуда вещи и куда они идут.
  • Практически все полезное - это интерфейс, и создание экземпляра интерфейса может быть сложным, нестандартным и не всегда хорошо документированным. В PHP можно приступить к работе с XML с помощью new DOMDocument () . В Java org.w3c.dom.Document является интерфейсом, поэтому new () не будет работать. Javadoc очень точно о том, как экземпляры интерфейса ведут себя, как только они появляются, но это может быть довольно кокетливо и благоразумно, когда вы пытаетесь выяснить, как объект на самом деле рождается. Очень часто вам придется искать учебные пособия и примеры кода, а также копировать-вставлять часть шаблона, который дает вам экземпляр DOMDocument или java.sql.Connection или что-либо еще. Одна из причин, почему рамки, как Spring, популярны, это то, что они отделяют некрасивый код создания объектов и представляют вам мир, где реализации интерфейса просто волшебно.

Я фактически переключился в обратном направлении.Я обнаружил, что Java очень хорошо работает в крупной компании, где вы можете работать над одним компонентом, передавая его кому-то другому, кто интегрирует этот компонент в более крупную систему, которая затем упаковывается и передается отдельной операционной команде - вот где вся эта косвенность и конфигурируемость ( FactureBuilderFactory - абстракции типа, файлы web.xml и т.д.) имеет смысл и делает что-то полезное. В небольшой компании, где программисты являются персоналом, Java намного больше работы. С Java вам придется привыкнуть к таким понятиям, как запуск процесса Java, мониторинг процесса Java для обеспечения его бесперебойного функционирования; мониторинг процесса Java, чтобы убедиться, что он не входит в кому, где он жив, но не отвечает, завершение и перезапуск процесса Java с минимальным прерыванием работы при обновлении кода и т.д. и т.д. Если у вас есть отдельный персонал, это прекрасно, это их работа, они очень хороши в этом. Если вы программист, няня в процессе Java может отвлекать и трудно сделать хорошо.

-121--1119787-

Как и то, и другое: D

Я предлагаю смесь -Я очень люблю jQuery.

$('ddl').change(
 function() {
  // This contains your selected option val
  $(this).val();

// so you can do domething like...
  $.post(
    $(this).val(),
    { Param1: xxxx,
      Param2: xxxx,
      Param3: xxxx },
    function(data) {
     // handle your call here. 'data' contains the response
    } );
}
-121--1565129-

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

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

22
ответ дан 30 November 2019 в 21:02
поделиться

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

Если это не «ваш» код (то есть какое-то другое репо с другим стандартом форматирования должно будет объединить то, что вы делаете), вы можете воспользоваться преимуществами драйвера фильтра атрибутов git и его механизм размазывания / очистки.

smudge

(Источник: Книга Pro Git : Настройка Git - Атрибуты Git )

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

2
ответ дан 30 November 2019 в 21:02
поделиться

G'day,

Yes. Но, пожалуйста, сделайте это как специальный коммит с сообщением о том, что вы

  • изменили форматирование,
  • прогоните код через форматер кода, например, Perltidy, с примечанием о фактически используемой настройке,
  • etc.

Нет ничего хуже, чем изменение форматирования в сочетании с функциональными обновлениями, поэтому разница между версиями обеспечивает плохое соотношение S/N!

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

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

  • они думают, что фигурные скобки принадлежат строке оператора "if", или
  • им не нравятся "обнимашки Эльз", или
  • и т. д.
  • и т.д.

Такие религиозные выражения "единственно верного стиля" обычно опровергают отсутствие опыта кодирования и работы в команде.

HTH

cheers,

2
ответ дан 30 November 2019 в 21:02
поделиться

Да! Да! В качестве отдельной фиксации, пожалуйста! (Эти виды правок, как правило, затрагивают большую часть кода, и людям нужно знать, существует ли фиксация / набор изменений / патч / что-то еще, исключительно по причинам переформатирования, без каких-либо изменений к фактическому коду.)

3
ответ дан 30 November 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: