• Почему не работает overflow в mozilla и ie?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. Откройте свой же пример на jsfiddle и прокрутите html код в самый низ. Вас не смущает, что там теги помечены красным?
    Таблица верстается определенным образом. Теги tr должны закрываться.
    Браузеры стараются понять, как отображать ошибочный код и что имел в виду верстальщик, но никому не обещали этого делать.
    Исправьте верстку, все заработает.

    2. Таблицами верстают только табличные данные.
    Ответ написан
    Комментировать
  • Почему не работает overflow в mozilla и ie?

    @AntowaKartowa
    Абсолютно спозиционированный див внутри которого таблица внутри которой в ячейке лежит див который должен иметь скрол. Ах ты грязный извращенец

    Избавься от таблицы
    Ответ написан
    Комментировать
  • Как создать и удалить элементы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Например, так:
    https://jsfiddle.net/m91bs0g5/
    На бэкенд вернутся массивы field1[] и field2[]
    Ответ написан
    4 комментария
  • Какие кавычки следует использовать в массиве и почему?

    dubr
    @dubr
    пыхарь
    1) Решительно пофигу, где используются кавычки - в массиве или где-то еще. При обращении к индексу массива $a["key"] в квадратные скобки попадает выражение "key", состоящее из одного строкового литерала. Кавычки - это не часть магии, достающей что-то из массива =) Так тоже можно:

    $a = ['key' => 'val'];
    $k = "key";
    
    // вау! вот это магия!!!
    echo $a[$k]; 
    
    // просто невероятно!
    echo $a[ strrev('ek') . substr($k, -1, 1) ];


    2) По поводу "одинарные быстрее работают": надо понимать, за счет чего они "работают быстрее". Пхп пытается найти в них переменные и специальные последовательности типа \n при разборе скрипта. То есть один раз в самом начале, а не каждый раз, когда выражение исполняется. То есть:

    for ($i = 0; $i < 100500; $i++) {
    	$b = $a["key"];
    }


    Заменив тут двойные на одинарные, почувствовать разницу не получится, несмотря на длинный цикл. Ее можно почувствовать, если у вас очень очень очень большой php-файл.

    3) И я вот решил наконец выяснить, какая она, это разница =)

    <?php
    $s = 'return count([';
    
    ini_set('memory_limit', '900M');
    
    $rands = [];
    $num = 1000000;
    $quot = '"';
    
    // я турбо-кавычка!
    // $quot = "'"; 
    // ^ ^ ^ ^ ^
    // раскомментируй меня и почувствуй настояющую скорость!
    
    for ($i = 0; $i < $num; $i++) {
        $s .= $quot. md5( rand(100000000, 999999999) . rand(100000000, 999999999) ).$quot.' => 1';
        if ($i !== $num - 1) {
        	$s .= ',' ;
        }
    }
    $s .= ']);';
    
    // получилось строка:
    // return count(['a' => 1, 'b' => 1, ... 1kk раз ])
    
    $start = microtime(true);
    // вот тут будет работать парсер
    eval($s);
    
    // например, 1.4128859043121 сек.
    echo (microtime(true) - $start) . " сек.";


    Мы генерим строку с кодом, который создает массив с миллионом ключей, каждый ключ - md5 от двух случайных чисел. eval запускает парсер и он типа 1.4128 сек отрабатывает.

    Теперь раскомментируем одинарную кавычку, и видим... 1.2484261989594 сек.! То есть разница в 0.16 с на дичайшем и нереальнейшем примере =) Повторим 100 раз, у меня получилось в среднем 0.12 сек. в пользу одинарных. Это на маке с php 5.6. Погонял на VPS с php 7 - там разница 0.36 сек, но между отдельными замерами одинакового способа разброс получается сильно больше этих 0.36, так что не показательно.

    4) Поэтому ориентироваться на "быстродействие" надо в последнюю очередь. На возможность вставлять переменные внутрь двойных кавычек ориентироваться тоже не надо, потому что так делать плохо, потому что читать сложнее, хорошо - закрыть кавычку, поставить точечку и дальше уже доллар (как эс) =)

    В первую очередь надо ориентироваться на вероятность появления переносов строки, которые могут возникнуть в этой строке. Во вторую - на вероятность появления собственно кавычки одного из типов, потому что экранирование снижает читаемость (особенно если это регулярка, где сам слеш тоже надо экранировать). В остальных случаях можно юзать любую, но желательно одну и ту же. Например одинарную, потому что ее на клавиатуре нажимать удобнее =)
    Ответ написан
    Комментировать
  • Как с помощью css создать таблицу по центру экрана?

    bogdan_uman
    @bogdan_uman
    шлЫмазл неукЪ-поцЪ
    Ну мне больше нравится вариант с flex
    28aaf2401dae448abfc3fbe53ff87dbf.png
    Вот и сама верстка на slim
    doctype html
    html
      head
        title Slim Examples
        meta name="keywords" content="template language"
        link rel="stylesheet" type="text/css" href="../session.css" media="screen"
      body
        / Вход пользователя
        #main_log_in
          form 
            span Вхід в портал
            div : input *{ type: :text, name: :username, placeholder: 'Користувач...' }
            div : input *{type: :password, name: :password, placeholder: 'Пароль...' }
            button


    а вот и стили на Sass
    $ffIcon: 'Glyphicons Halflings';
    
    @import 'application';
    
    #main_log_in {
      height: 100vh;
      width: 100vw;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #666666;
    
      form {
        display: inline-block;
        width: 500px;
        border-radius: 3px;
        background-color: white;
    
        /* Заголовок */
        span {
          display: block;
          width: 100%;
          padding-left: 15px;
          line-height: 43px;
          font-size: 16px;
          background-color: #d9edf7;
          color: #31708f;
          border-radius: 3px 3px 0 0;
        }
    
        /* Поля ввода с иконами */
        div {
          margin: 20px 15px;
          position: relative;
          &:before { font-family: $ffIcon; position: absolute; top: 8px; left: 8px; color: #aaa; }
    
          &:nth-of-type(1):before { content: "\e008"; } /* Иконка для пользователя */
          &:nth-of-type(2):before { content: "\e139"; } /* Иконка для пароля */
    
          /* Поля ввода с иконами */
          input {
            width: 100%;
            height: 34px;
            border-radius: 3px;
            border: 1px solid #e7e7e7;
            cursor: pointer;
            padding-left: 30px;
            &:hover:enabled { border-color: #aaa; }
          }
        }
    
        /* Базовая кнопка */
        button {
          height: 34px;
          border-radius: 3px;
          margin: 20px 15px;
          border: 1px solid #2e6da4;
          background-color: #337ab7;
          color: white;
          cursor: pointer;
          &:hover:enabled { background-color: #286090; border-color: #204d74; };
          &:before { content: "Натисність для входу"; };
        }
      }
    }
    Ответ написан
    Комментировать
  • Какие требования для разработки приложений под Windows XP и выше?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Какие требования для разработки приложений под Windows XP и выше?

    использовать максимум .Net framework 4.0 (не выше, можно ниже). И синстаксис c#4-5 версий, т.к. XP понятия не имеет что это значит на версии c#7:
    string my_text = "Hello";
    string nickname = "ogpol32!";
    Console.WriteLine(string.Format($"({my_text}, {nickname})"));

    ещё можно добавить, что постараться сделать приложение максимально не требовательно к ресурсам компьютера/памяти (хотя это касается любых приложений под любые ОС)
    и (в идеале) постараться использовать как можно меньше костылей и дополнительных(не родных) библиотек в проекте. Вообщем, чем проще, тем лучше.
    И есть ли существенная разница?

    существенная. Я лично пишу под/на .Net 4.5 и (конечно) с XP пролетаю... Между 4 и 4.5 разница достаточно существенная: особенно касается обработки исключений и многопоточности. Но увы и ах... на .Net 4 придётся пожертвовать "синтаксическим сахаром" в результате чего, код будет менее читабелен и удобен.
    Как вы относитесь к Telerik?

    к сожалению я им не пользовался( и не могу подсказать, разве что, Telerik заточен под .Net 4 Client (не ниже)
    fa1746047c24437d8854507ff13331e2.PNG

    вообщем, используйте .Net framework 4 Client и версию c#4-5 и да прибудет с вами сила...

    upd
    677a22bb956243e8b66c717184bcd4bf.PNG
    Ответ написан
    1 комментарий
  • Какие требования для разработки приложений под Windows XP и выше?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Последняя поддерживаемая версия Net для XP это 4.0, собственно логично её и использовать
    Ответ написан
    Комментировать
  • Как дать группе права на папку?

    @mureevms
    Синтаксис написания полизователь:группа. Надо проcто не указывать пользователя:
    chown :group1 /home/Shared_files
    Ответ написан
    1 комментарий
  • Как дать группе права на папку?

    Нужно папке присвоить "липкий бит" группы

    chmod g+s /home/Shared_files

    После этого все создаваемые файлы будут автоматически иметь группу как у самой папки
    Ответ написан
    5 комментариев
  • Почему не пускает в шару SAMBA?

    Endru9
    @Endru9
    Админ Linux
    А каким образом пользователи добавлялись? smbpasswd ? если нет, тогда нужно каждого пользователя добавить еще и в samba!
    Ответ написан
  • Почему не работает цикл?

    @kalapanga
    Привели бы Вы лучше весь реальный код, который не работает, по этим кусочкам можно только гадать, как на кофейной гуще. А то более чем странно получается, говорить об ошибке при работе с массивом и не привести объявление массива. Тем более, что Вы сами пишете, что ошибка там. Выделите такой минимальный кусок кода, работа которого приводит к ошибке, но который можно скопировать себе, скомпилировать, запустить и посмотреть на ошибки. А может и без этого всё понятно будет.
    Ответ написан
    6 комментариев
  • Где лучше хранить файлы, предназначенные для скачивания другими пользователями?

    Вы можете подписаться на Amazon Free Tier и получить там бесплатное хранение файлов в облаке S3 в течение, кажется, года. Файлы будут скачиваться по прямой ссылке.
    Ответ написан
    Комментировать
  • Где лучше хранить файлы, предназначенные для скачивания другими пользователями?

    Shutik
    @Shutik
    Погромист халявщик
    github как вариант ))
    https://help.github.com/articles/about-releases/
    Ответ написан
    Комментировать
  • Как привязать два домена к разным папкам на веб сервере?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    это называется VirtualHost. Настравивайте в /etc/apache2/sites-available
    Ответ написан
    Комментировать
  • Почему на работе не работает большинство javascript скриптов?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Если есть корпоративный прокси или файрволл (или и то и другое) - то любой из них может тупо резать *.js файлы :) Или еще каким-нибудь образом блокировать.
    Ответ написан
    2 комментария
  • Как послать ответ на определенный порт?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    отправить ответ (echo 'Ответ';) на другой порт получателю, а не тот от которого пришел запрос.


    для этого между сервером и клиентом должно быть установлено соединение. Так работает TCP. Причем сервер не может выступать инициатором.

    А если у вас есть два соединения между клиентом и сервером - то никаких проблем.
    Ответ написан
    2 комментария
  • Как использовать кириллицу в параметрах запроса IdHTTP?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Разобраться, в какой кодировке работает сервер (обычно UTF-8).
    2. Для путей — провести преобразование (Utf8Encode вроде). Не забудь, что Delphi 7 «из коробки» неюникодная.
    3. Для доменных имён — закодировать в PunyCode. Это уже сам как-то — думаю, есть библиотеки, но точно не в коробке.
    Ответ написан
    3 комментария
  • Как изменить класс компонента?

    @Mercury13
    Программист на «си с крестами» и не только
    Самый простой способ. Открываем DFM (ПКМ на форме, View as Text) и проводим Search-Replace.
    После этого вносим любые изменения в модуль (да хоть пробел добавляем и удаляем), и сохраняем. Автоматика будет спрашивать: заменить? — соглашаемся.

    Я изменял в Unit1.pas - type TPanel на sPanel и в Unit1.dfm TPanel на sPanel.
    Но при открытии пишет, что класс sPanel не найден, хотя в uses прописано sPanel.

    Если модуль называется sPanel, то сам компонент должен немного по-другому. TsPanel?

    UPD. Да, TsPanel, если это он.
    Ответ написан
    Комментировать
  • Как загрузить разное содержимое в зависимости от id ссылки?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, это реализуемо
    $('a').click(function(e) {
    	e.preventDefault();
      $('.box-modal').find('iframe').attr('src', $(this).data('url'));
      $('.box-modal').parent().show();
    });

    https://jsfiddle.net/TheDeadOne/46qte3yo/

    Пара советов:
    1. Не стоит вставлять ссылки в id, используйте для этого data-атрибуты или href
    2. Не стоит прописывать обработчики событий в тегах, не используйте onclick
    Ответ написан
    1 комментарий