• Коммуникация с сервером каждые N секунд, react/redux?

    webSocket и пусть сервер сам сообщает если данные изменились
    Ответ написан
    4 комментария
  • Есть ли простейшая библиотека на Java для БД?

    @mazahistka16
    Гуглите JDBC
    Ответ написан
    Комментировать
  • Как PHP-скрипт реализовать через HTML или Javascript?

    serjikz
    @serjikz
    web-developer
    Почитайте тут: dimation.ru/jquery/499-get-url-parameters-and-valu... и сделайте самостоятельно. Вообще никаких проблем написать собственный скрипт на основе этого мануала. Вставка в скрытые поля - $("#pole").val("Значение"); вместо "Значение" ставите переменную нужную или значение из массива, смотря как вытянули все параметры

    P.S. Конечно, никто не мешает вам написать тоже самое на чистом js. Нужно лишь правильно "загуглить"
    Ответ написан
    Комментировать
  • Возможно ли сделать кроссбраузерное text-decoration dotted?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Ответ написан
    Комментировать
  • Как осуществлять работу с датой в Java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Для восьмой явы - код ниже. Для всех остальных - joda.org
    package jtests;
    
    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    import java.time.format.DateTimeFormatterBuilder;
    
    public class MyTest3 {
    
    	public static void main(String[] args) {
    		DateTimeFormatter fmt = new DateTimeFormatterBuilder()
    				.appendPattern("dd.MM.yyyy. HH:mm:ss")
    				.toFormatter();
    		
    		LocalDateTime t1 = LocalDateTime.parse("01.01.2016. 00:00:00", fmt);
    		LocalDateTime t2 = LocalDateTime.parse("01.01.2013. 00:00:00", fmt);
    		
    		System.out.println(t1);
    		System.out.println(t2);
    		System.out.println(t1.isAfter(t2));
    		System.out.println(t2.isAfter(t1));
    	}
    }
    Ответ написан
    Комментировать
  • Как осуществлять работу с датой в Java?

    @aol-nnov
    буду оригинален: joda time :)
    Ответ написан
    Комментировать
  • Как сделать вызов функции при нажатиии на кнопку?

    Settler1
    @Settler1
    Правильно написанный вопрос - половина ответа
    HTML:
    <input type="submit" name="submit" value="Send">

    PHP:
    if (isset($_POST['submit'])) {
        sendmail(...);
    }


    где name="submit" - название параметра для php
    Ответ написан
    Комментировать
  • Как посмотреть сайт, на котором стоит редирект?

    Frankenstine
    @Frankenstine
    Сисадмин
    А если там нет ничего кроме редиректа, на что вы будете смотреть?
    Ответ написан
    2 комментария
  • Как отправить форму обратной связи на email?

    serjikz
    @serjikz
    web-developer
    Ну во-первых где тег <form>и всё что в нем должно быть? (action, method хотя бы). Сделайте вменяемый код формы. И вообще не ленитесь заходить в гугл по-чаще и вбивать свои вопросы туда. www.php-mail.ru/?id=2 один из первых в выдаче.
    Ответ написан
    3 комментария
  • Почему выводить логи через System.out.print плохо?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вывод через System.out - это не "плохо", а всего-навсего "плохо чаще чем хорошо". Если кто-то дает такой совет, то имеет ввиду при этом "по сравнению с использованием логгирующего фреймворка". На самом деле оба подхода имеют свои достоинства и недостатки, просто, как правило, для более-менее сложных и, особенно, чувствительных к производительности систем преимущества использования фреймворков в подавляющем большинстве случаев очевидно перевешивают недостатки.

    Производительность.
    Если делать вывод через System.out, он всегда будет синхронным, т.е. поток будет ждать завершения операции. И изменить это потом нельзя, не трогая код. Фреймворк же может буфферизировать вывод, сортировать в очереди и т.д. и, почти всегда по дефолту будет делать вывод в другом потоке. Разумеется, все это не бесплатно (память, потоки), но, по мере роста сложности системы, накладные расходы очень быстро компенсируются общим приростом производительности. Если же говорить только о, непосредственно, IO вывода в консоль, то абсолютные накладные расходы от использования фреймворка (для большинства случаев) пренебрежимо малы.

    Удобство использования в разных сценариях.
    Если код, например, изначально был под десктоп, а потом его понадобилось перенести на сервере, то вывод System.out, конечно, можно перенаправлять в файлы. Но это придется делать довольно отвратительными внешними костылями (ротация файлов, разные блокировки файлов на Win/Linux). Фреймворк, как правило, предоставляет из коробки решения не только этих очевидных проблем, но и кучу плюшек (типа вывода на серверы логов, в сокеты или даже SNMP), причем, делает это эффективнее среднестатистического костылестроителя и позволяет легко переключаться "на лету". Опять же, не бесплатно. Цена: одна лишняя (по сравнению с System.out, который будет работать всегда и везде) зависимость - от самого фреймворка, (а, реально, еще и ворох транзитивных). Однако, для систем с большим количеством других зависимостей этот недостаток практически незаметен.
    Другой екстремальный сценарий: старый, давно проверенный и железобетонно-надежный серверный код, логгинг которого последние три года отправлялся в null, вдруг понадобилось использовать... в консольном приложении. А там System.out на System.out-е :) Та-дам!

    Гибкость/Масштабируемость.
    Фреймворки предоставляют наборы абстакций (аппендеры, очереди, категории, фильтры и т.д.), позволяющих, не трогая рабочий код, легко переконфигурировать логику вывода логов. Представьте на минутку кривизну костыля, который придется строить вокруг System.out, чтоб, например, временно дублировать в отдельный файл записи, выданные кодом из одного определенного пакета или класса, продублировать вывод на второй сервер логов или, сколько кода придется перелопатить, чтоб покрасить в красный цвет записи, содержащие слово CRITICAL... (а если одновременно под ANSI и под HTML?) :) И какова при этом будет вероятность нечаяно сломать этот костыль или этот код :)

    Читаемость/Сопровождаемость кода.
    Хоршие фреймворки обычно хорошо спроектированы и, при правильном использовании, позволяют безболезненно обновляться, расширять функционал или даже вообще заменяться на другие с минимальными затратами. И все это - совершенно прозрачно с т.з. программиста, которому достаточно просто вместо "System.out.println(" писать, например, "Logger.log(", и можно перестать нервничать по поводу логов и начать жить :)

    Недостатки, собственно, вытекают из преимуществ. Мне, лично, приходят в голову только два с половиной сценария, в которых я бы точно не стал брать фреймворк: 1. написание очень маленькой, тривиальной программы, 1.5. написание иллюстрирующего кода (ответ на Тостере, пример использования чего-то в документации или в багрепорте и т.д.) и 2. написание бенчмарка (чтоб не грузить JVM "неизвестно чем").

    Так что, собственно, абсолютно универсального совета "не использовать" нет - есть здравый смысл и конкретные потребности в конкретных случаях.
    Ответ написан
    Комментировать
  • Почему не отправляется форма?

    Settler1
    @Settler1
    Правильно написанный вопрос - половина ответа
    У вас в коде при отправки вызывается функция call() корой нет, action указывает на void:
    <form id="formx" action="javascript:void(null);" onsubmit="call()">

    И это блокирует ваш обработчик на jquery, до него просто очередь не доходит.
    Ответ написан
    Комментировать
  • Как правильно использовать конструктор?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Конструктор должен иметь одну ответственность - инициализировать ресурсы. Рисовать он не должен.

    Так что вариант два - в топку.

    Если нужно одновременно создать и нарисовать - создайте для этого статический метод, который создаст, нарисует и вернет экземпляр.
    Ответ написан
    Комментировать
  • Почему выводить логи через System.out.print плохо?

    @void_phoenix
    Для фреймворков логирования есть конфигурация, управляющая фреймворком, которая позволит вам, например, выводить только ошибки, или изменить место в которое выгружаются логи. Более того, можно сделать так чтобы часть логов выгружалась в одном место, а часть в другое. Если у вас логи пишутся в стандартный вывод и и вдруг вы решили хранить их как-то по другому вам нужно будет не поменять пару строк в конфиге, а искать все вызовы System.out и заменять на что-то другое. В конченом итоге вы переизобретете что-то похожее на log4j, только потратив кучу времени и сил.

    P.S. Еще log4j, например, может записывать логи в другом потоке, а сам вызов логирования будет асинхронным. Если у вас критичная к скорости выполнения часть программы, то System.out может замедлять ее работу.
    Ответ написан
    Комментировать
  • Почему выводить логи через System.out.print плохо?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    Потому что использование логгеров, в отличии от System.out, позволяет менять уровни логгирования или даже отключать его на лету. А в целом какой-то серьёзной разницы нет.
    Ответ написан
    Комментировать
  • Git Из какой ветки создается бранч?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Из текущей ветки, очевидно.

    (Наберите git branch, чтобы увидеть список локальных бранчей, где текущий будет отмечен астериском)
    Ответ написан
    4 комментария
  • Как правильно организовать хранение данных на серверах?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Хранить надо так, что если пропадут данные с любых 3-х серверов, то на оставшемся - будут все данные и не держать все "яйца в одной корзинке".
    2. Конечно, нужно создать надёжное шифрование и распределение доступа к данным.
    3. Спроектировать систему отказоустойчивости и предусмотреть защиту от DDoS.
    4. Сконфигурировать политики сетевой безопасности и правила хождения пакетов.
    5. Raid10 на каждом сервере - минимум.
    Ответ написан
    2 комментария
  • Нужны ли префиксы для @keyframes?

    @CrazyFail
    CanIUse.com помогает определить, нужно ли ставить вендорный префикс для свойств и не только
    Наверное, самый масштабный сервис данной тематики.
    Ответ написан
    6 комментариев