Задать вопрос
  • Философский вопрос, а заем вообще нужен атрибут disabled?

    EreminD
    @EreminD
    Кое-что умею
    Зачем нужен readonly, когда есть disabled..?

    А вообще, вот (в зеленой плашке):
    The difference between disabled and readonly is that read-only controls are still focusable, so the user can still select the text and interact with it, whereas disabled controls are entirely non-interactive. (For this reason, only text controls can be made read-only: it wouldn't make sense for checkboxes or buttons, for instances.)
    Ответ написан
    2 комментария
  • Как написать правильный объединенный mysql код для php?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Сколько бесполезных манипуляций.
    public static function getProductsList()
    {
        $query = "select p.id, ...";
        return Db::getConnection()->query($query);
    }

    И mysqli и PDO для объекта результата давным давно предоставляют traversable. А плоский массив при необходимости многократно обходить результат получается элементарным fetchAll() без этой простыни.

    <?php foreach ($productsList as $product): ?>
         <tr>
             <td><?=$product['id']; ?></td>
         </tr>
    <?php endforeach; ?>

    Если бы вы действительно делали var_dump, то уже давно бы заметили, что алиас таблицы ни PDO ни mysqli в результат не предоставляют. Только имена самих полей или алиасы этих полей.

    Ну, это если считать, что PDO::ATTR_DEFAULT_FETCH_MODE у вас установлен в PDO::FETCH_ASSOC или хотя бы в дурацкий дефолтный PDO::FETCH_BOTH.

    В любом случае у вас выключено отображение ошибок. Переключите error_reporting в нормальный девелоперский E_ALL.
    Ответ написан
    2 комментария
  • Как быстро запустить сайт-каталог?

    @LiguidCool
    Нет совсем времени, но ничего не знаю - обратись к профессионалу.
    А то "научите как быстро, дешего и через 15 минут полететь в космос" чудес не бывает.
    Кстати +1 за ModX, но опять же если с ним не знаком, то надо потратить время.
    Ответ написан
    Комментировать
  • Как подружить MODX с IDE?

    zooks
    @zooks
    Frontend
    Все шаблоны и некоторые чанки MODX выношу в статичные ресурсы.
    Т.е. они начинают читаться из файлов, а не из бд.

    Хранить эти файлы удобно по адресу /assets/templates/
    CSS, скомпилированные из SASS сборщиком, кидаются в /assets/css/
    Шаблоны при этом удобно писать на Pug (Jade).
    Ответ написан
    Комментировать
  • Пакет документов для получения инвестиций на pre-seed и seed стадиях?

    sim3x
    @sim3x
    Если у тебя все доки ок - значит у тебя много свободного времени и бизнесс стоит

    Бизнесс, который стоит никому не нужен
    Ответ написан
    2 комментария
  • Uikit - насколько востребован в production?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Если верстаешь простенький сайт или лендос, никакой роли вообще не играет, будет это готовый фреймворк, свой фреймворк или вообще без него.

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

    Знать их нужно все по немногу, если хотите качественно выполнять верстку.
    Но зацикливаться на одном не стоит.
    Это как разработка сайтов только на одной CMS, если учить только одну, когда встанет вопрос сделать что-либо на другой, то вы просто не справитесь с поставленной, даже самой простой, задачей.

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

    Что касается заказов на бутстрапе, тут, я думаю, играет роль больше фактор не знания заказчиками других фреймворков.
    Часто сталкиваюсь с тем, что заказчик говорит "Мне нужна верстка на бутстрапе". Я интересуюсь, зачем, какая цель, почему именно его. А в ответ "Не знаю, просто прочитал, что это модно". Вот основная проблема большинства заказчиков. Слышат звон, но не знают, где он.

    Также, несомненно, большую роль играет еще один фактор - популярность среди разработчиков. Если заказчик не уверен в тебе, как в исполнителе (а он не уверен по умолчанию в каждом новом работнике), то буду просить сделать именно на популярном инструменте. Опять же, по аналогии с CMS, по этой же причине очень много сайтов просят сделать на вордпресс. Просто на доработку сайта на популярном инструменте найти человека проще, чем если, например: Вы сделали сайт на какой-нибудь Express CMS и UIKit, которых и не знает никто. Конечно, сайт на ВП и бустрап проще будет доработать.

    Переработка бутстрапа 4 - это глобальная переработка, фактически 70% ядра фреймворка переписывается. Внедрение флексбоксов, которые еще не очень изучены на рынке, написание к флексбоксам хаков для старых говнобраузеров, в общем, полгода - это нормально. Думаю, что это еще не предел.
    Ответ написан
    7 комментариев
  • Большое кол-во модальных окон, есть решение?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    AJAX не используется. Есть ли какие-нибудь решения?

    Использовать ajax...
    Ответ написан
    Комментировать
  • Как реализовать привязку примечаний к тексту?

    @axeax
    берите комментарий в какой нибудь псевдо-шаблон, типа {{тут комментарий#id_комментария}}, и в нужном месте парсите и заменяйте
    Ответ написан
    Комментировать
  • Режим работы из массива в одну строку?

    AnnTHony
    @AnnTHony
    Интроверт
    $arr = [
     ['Пн', '08:00 - 20:00'],
     ['Вт', '08:00 - 20:00'],
     ['Ср', '08:00 - 20:00'],
     ['Чт', '08:00 - 20:00'],
     ['Пт', '08:00 - 20:00'],
     ['Сб', '08:00 - 18:00'],
     ['Вс', '10:00 - 15:00'],
    ];
    
    $res = "";
    $i = 0;
    
    do {
    	$j = $i + 1;
    	do {
    		if ($arr[$i][1] <> $arr[$j][1]) {
    			break;
    		}
    		$j++;
    	} while ($j < count($arr));
    	
    	if (strlen($res) > 0) {
    		$res .= ", ";
    	}
    	
    	if ($i == $j - 1) {
    		$res .= $arr[$i][0] . ": " . $arr[$i][1];
    	}
    	else {
    		$res .= $arr[$i][0] . '-' . $arr[$j - 1][0] . ': ' . $arr[$i][1];
    	}
    	
    	$i = $j;
    } while ($i < count($arr));
    
    echo $res;
    Ответ написан
    Комментировать
  • Режим работы из массива в одну строку?

    @Mercury13
    Программист на «си с крестами» и не только
    Скажем прямо: данная конструкция работает только если выходные дни в начале или конце недели. Если в середине — придётся расширять алгоритмы, да и труднолокализуема (языковые строки одновременно служат техническими ключами).

    Заводим три переменных: firstDay, lastDay, workHours. Поначалу они пустые строки.
    Проходимся по всем элементам.
    • Если рабочие часы совпадают с workHours — перезаписываем lastDay, и всё.
    • А если нет — проводим функцию dump, перезаписываем все три.
    После цикла принудительно проводим dump.

    Как должна работать функция dump.
    • Если workHours пусто — ничего не делаем.
    • Если результирующая строка непуста — добавляем разделитель.
    • В зависимости от того, совпадают ли firstDay и lastDay, добавляем «Пн» или «Пн-Пт».
    • Ну и, наконец, добавляем рабочие часы.
    Ответ написан
    Комментировать
  • Я разучился подключать jQuery?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    <html>
      <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script>  
          $(document).ready(function(){
            $('#btn').click(function(){
              alert('yo');
            });
          });		
        </script>
      </head>
      <body>
        <button id="btn">Button</button>
      </body>
    </html>
    Ответ написан
    Комментировать
  • Взаимодействие php и JS?

    GreyCrew
    @GreyCrew
    Full-stack developer
    Вам нужен ajax.
    Самый самый простой вариант на jquery
    $.ajax({
      url: 'ajax/test.php',
      success: function(){
        alert('Load was performed.');
      }
    });

    UPD матчасть:
    learn.javascript.ru
    Jquery Ajax
    Ответ написан
    Комментировать
  • Каковы юридические последствия размещения недостоверных данных о сотрудничестве?

    edinorog
    @edinorog
    Троллей не кормить!
    Начиная от паяльника в одно место, до исков стоимостью в несколько миллиардов
    Ответ написан
    Комментировать
  • Почему нужно разбивать код на файлы?

    @Snewer
    Ну так и не разбивайте, если все работает и разработкой занимаетесь только вы
    Ответ написан
    3 комментария
  • Как научиться писать самостоятельно код?

    @bnytiki
    Практикуйся уже.
    За год "изучения" ты уже должен был писать и писать и писать.
    JS - один из языков с низким порогом входа - не должно быть проблем с его освоением.
    Ответ написан
    Комментировать
  • Подойдет ИП для запуска стартапа?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    буржуи не дадут принимать деньги по кредиткам в Украину
    Ответ написан
    Комментировать
  • Как в modx сделать такой расчет?

    @seriogja
    Добрый день!

    Вопрос очень похож на: "Знаю таблицу цветов и несколько html тегов, как сделать социальную сеть на 3млн пользователей с 99.9% аптаймом?" Вы для начала определите, что вы хотите сделать. Далее определите, можете ли вы это сделать самостоятельно (хотя бы частично). Если да, то делайте, что можете, а дальше спрашивайте, нет - ищите готовые решения или заказывайте у других разработчиков.
    Это я к тому, что у вас не вопрос, а скорее предложение "сделайте за меня" :)
    Ответ написан
    Комментировать
  • Зачем использовать Vue вместе с Laravel?

    Добавили, чтобы вы jquery спагетти не использовали. Vue (как и другие js фреймворки) сокращает количество кода на клиенте и уменьшает его запутанность.

    Для примера вы создаете админку для магазина. У вас есть следующие варианты:
    1. Делать статическую страницу. На клиенте никакой логики, все вычисляет сервер. При новой покупке администратор должен будет обновить страницу.
    2. Писать динамический фронтэнд с использованием vue, angular и чего угодно остального. Бэкэнд шлет вам уведомления через вэбсокеты о новых заказах без перезагрузки страницы.
    2.1 Вы берете jquery и сначала все идет хорошо. Первые полчаса. Затем ваш код обрастает огромным количеством обработчиков событий. Если товар заканчивается на складе, его надо убрать из таблицы, затем если заказ отменяется, его надо вернуть в таблицу. Вы его вернули, но почему-то кнопка в строке с ним, вызывающая модальное окно перестала реагировать на события, потом еще что-то случилось и еще. Проблемы с jquery растут как снежный ком и вы проклинаете свое решение создать динамическую админку.
    2.2 Вы используете современный js фреймворк. Vue в этом плане хорош низким порогом изучения. Вы загружаете определенные обхекты и в зависимости от их свойств vue сам строит таблицы (с проданными и непроданными товарами), скрывает лишние элементы (не показывать такую-то кнопку, если товар всего 1), отправляет плагинам команды на обновление при изменении объектов и следит за тем, чтобы события, которые отваливались при jquery подходе работали.

    Я не сказать что спец в javascript, но (именно поэтому) меня vuejs на текущем проекте очень выручает.
    Ответ написан
    Комментировать
  • Как в jQuery/javascript сравнивать дату?

    KarleKremen
    @KarleKremen
    Игнорирую Bootstrap
    var startDate = Date.parse('16.11.2016 09:00');
    var endDate = Date.parse('16.11.2016 21:00');


    Только дату в корректном формате поставить надо будет.
    Ответ написан
    4 комментария