• Как вставить в mysql текущее время в милисекундах?

    ivankomolin
    @ivankomolin
    Если у вас mysql 5.6 и выше используйте это:
    `updated` = NOW(3)

    Если ниже, придется задавать через php.

    Немного теории:
    mysql> CREATE TABLE fractest( c1 TIME(2), c2 DATETIME(2), c3 TIMESTAMP(2) );
    Query OK, 0 rows affected (0.33 sec)
    
    mysql> INSERT INTO fractest VALUES
         > ('17:51:04.777', '2014-09-08 17:51:04.777', '2014-09-08 17:51:04.777');
    Query OK, 1 row affected (0.03 sec)
    
    mysql> SELECT * FROM fractest;
    +-------------+------------------------+------------------------+
    | c1          | c2                     | c3                     |
    +-------------+------------------------+------------------------+
    | 17:51:04.78 | 2014-09-08 17:51:04.78 | 2014-09-08 17:51:04.78 |
    +-------------+------------------------+------------------------+
    1 row in set (0.00 sec)


    Обратите внимание как заданы типы данных TIME(2). Цифра в скобках означает количество символов после точки в итоге. Поддерживается до 6 цифр(микросекунды)
    Также можно получить текущюю дату с точностью до микросекунд, пример:
    SELECT NOW(6);
    Это работает начиная с mysql 5.6.

    В mysql 5.5 дату нужно хранить в таком же формате до 6 цифр после точки в виде строки, получить текущюю дату с точностью больше секунд нельзя. Единственное что есть в эту сторону это функция MICROSECOND. Она позволяет выделить дробную часть из строки с датой.
    SELECT MICROSECOND('2010-12-10 14:12:09.019473');
    Ответ написан
    Комментировать
  • Как уменьшить размер файла ibtmp1 в mysql 5.7?

    @Magi Автор вопроса
    По умолчанию переменная innodb_temp_data_file_path = ibtmp1:12M:autoextend такая. Убрал :autoextend ibtmp1 перестал увеличиваться.
    Ответ написан
    Комментировать
  • Как записать данные из массива в таблицу БД?

    Stimulate
    @Stimulate
    могу
    $posts = json_decode(file_get_contents("https://api.vk.com/method/wall.get?&owner_id=$owner_id&count=100&access_token=$service"));
    
    $inserts = array();
    foreach ($posts->response as $res => $result) {
            if ($res < 2) continue;
            $id = $result->id;        
            $artist = $result->attachments[1]->audio->artist;
            $title = $result->attachments[1]->audio->title;       
    
    $inserts[] = "(".(int)$id.", '".$mysqli->real_escape_string($artist)."', '".$mysqli->real_escape_string($title)."')";
    
            echo "<pre>";
            echo "$id | $artist | $title";
            echo "</pre>";
        }
    
    if (sizeof($inserts) > 0) {
    $mysqli->query("INSERT INTO `table` (`id`, `artist`, `title`) VALUES ".implode(',', $inserts).""); 
    }
    Ответ написан
    4 комментария
  • Как вернуть все Модели если id равно nil в Rails?

    oh_shi
    @oh_shi
    def self.filter_id(arr_id)
      if arr_id.present?
        where(id: arr_id)
      else
        all
      end
    end

    или
    scope :filter_id, -> arr_id { where(id: arr_id) if arr_id.present? }
    Ответ написан
    Комментировать
  • Текст с описанием раздела на первой странице 1С БИТРИКС?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Подробно разобрано на форуме для дилеров.
    ))))

    <? if (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1): ?>
      <?if($arResult["DESCRIPTION"]!=""):?>
       <div class="wrapper"><?echo $arResult["DESCRIPTION"]?></div>
      <?endif;?>
    <?endif;?>
    Ответ написан
    4 комментария
  • Где учить тестирование с нуля?

    @lyaksay
    Верстка/frontend
    Могу посоветовать эту книжку https://svyatoslav.biz/software_testing_book/ ,
    также базовые вещи можно найти на youtube, есть всякие курсы на гикбрейнсах с дипломами, но кто еще в наше время верит в гикбрейнс
    обнял
    Ответ написан
    2 комментария
  • Как добавить скролл в выпадающем списке?

    @Roman-Belgorod Автор вопроса
    1 вопрос решен кому интересно:
    .dropdown ul { 
    height: 200px;
    overflow-y: scroll;
    }
    .dropdown div { 
    
    height: 200px !important;
    
    }
    Ответ написан
    Комментировать
  • Как фоновое видео растянуть на весь блок?

    @Maximile
    <div class="video_wrap">
        <video class="video_bg" autoplay="autoplay" loop="loop">
            <source src="video.m4v" type="video/mp4" />
            <source src="video.webm" type="video/webm" />
            <source src="video.ogg" type="video/ogg" />
        </video>
    </div>


    .video_wrap {
        position: absolute;
        overflow: hidden;
        background: url(/img/poster.jpg) center repeat;
        z-index: -999;
        min-height: 870px;
        max-height: 870px;
        display: block;
        width: 100%;
        max-width: 2560px;
    }
    
    .video_bg {
        display: block;
        position: relative;
        z-index: 0;
        margin: 0 auto;
        width: 125%;
    }


    Мне вот так подошло. Пробуй.
    Ответ написан
    Комментировать
  • Как изменить текст ссылки при наведении на нее курсором?

    podust
    @podust
    Как вариант, можно средствами JS, обрамить слово в тег с произвольным id и повесить обработчик mouseover на этот ID. С тем же JQuery это, например, делается очень просто.

    Код HTML:
    <p>Вы читаете <span id="wordshift">слово</span></p>

    JS:
    $("#wordshift").mouseover(function () {
       $("#wordshift").html("уже другое слово");
    });
    $("#wordshift").mouseleave(function () {
       $("#wordshift").html("слово");
    });

    Либо как у Сергея, прятать один элемент и показывать другой.
    Ответ написан
    Комментировать
  • Как выйти из рабочего коматоза?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    У Вас полностью отсутствует угроза ухудшения условий жизни: Вы в полном достатке и Вам всего хватает.
    Попробуйте улучшить свою жизнь с помощью своих знаний: ставите цель и работаете, чтобы её достигнуть через свой труд.

    UPD: Добавлю, что такое состояние может наступить, когда не можешь (и/или не знаешь как правильно) обменять свои знания на финансовую прибыль.
    Здесь нужно уже прибегать к помощи промоутеров, юристов и т.д.
    Т.е., к помощи людей, занимающихся именно этими направлениями.

    Начните с малой цели: "доход не менее 100руб в день без перерывов 15 дней подряд" (НО не 1500 рублей однократно! Именно каждый день!).
    Уверен, что как только это получится - Вы уже вряд ли остановитесь.

    Ну и конечно, должно быть желание и стремление в достижении поставленной цели.
    Ответ написан
    2 комментария
  • Битрикс.Как получить картинку на не ссылку?

    @KFan
    Веб-программист
    <?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
    	<small>
    		<?=$arProperty["NAME"]?>:&nbsp;
    		<?if($arProperty["CODE"] == "SLIDE_IMAGE") {?>
    			<?foreach($arProperty["VALUE"] as $image) {?>
    				<img src="<?=CFile::GetPath($image)?>" />
    			<?}?>
    		<?} else {?>
    			<?if(is_array($arProperty["DISPLAY_VALUE"])):?>
    				<?=implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);?>
    			<?else:?>
    				<?=$arProperty["DISPLAY_VALUE"];?>
    			<?endif?>
    		<?}?>
    	</small><br />
    <?endforeach;?>
    Ответ написан
    1 комментарий
  • Как выделить выбранный пункт?

    @KFan
    Веб-программист
    строка 356

    <li{if ($group.default == $id_attribute)} class="active"{/if}>
        <input onchange="$(this).parent().parent().find('li').removeClass('active').find('input:checked').parent().addClass('active')" type="radio" class="attribute_radio" name="{$groupName|escape:'html':'UTF-8'}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} />
        <span>{$group_attribute|escape:'html':'UTF-8'}</span>
    </li>


    в стилях дописать
    было #attributes .attribute_list ul li:hover
    
    стало #attributes .attribute_list ul li:hover, #attributes .attribute_list ul li.active
    Ответ написан
    Комментировать
  • Как проверить нагрузка на своем сервере?

    Если вы про нагрузочное тестирование, то ставите ab (httpd.apache.org/docs/2.4/programs/ab.html) и тестируете свой сервер под нагрузкой.

    Например,
    ab -c 10 -n 100 http://server.org

    После завершения теста, получите отчет (нужно быть аккуратнее и не "положить" сервер).
    Ответ написан
    Комментировать
  • Хороший хостинг 1С-Битрикс для продвижения в Европе и ближнем востоке?

    floydman-89
    @floydman-89
    В постоянном изучении...
    Интересно а какая связь между продвижением и хостигом) Разве проект, который хостится на РФ хостинге не может быть выше в выдаче чем проект, который хостится на EU хостинге?)

    Мне кажется вам надо работать над контентом, больше пользы будет)
    Ответ написан
    Комментировать
  • Как заполнить массив через цикл?

    qonand
    @qonand
    Software Engineer
    для этой задачи вместо цикла, можно использовать функцию range
    $arr = range(1, 10);

    если же заполнять циклом тогда, так:
    $arr = array();
    for ($i = 1; $i < 10; $i++) {
        $arr[] = $i;
    }
    Ответ написан
    Комментировать
  • Где и как лучше запарсить большую базу электронных компонентов?

    sergeyvidioreg
    @sergeyvidioreg
    площадок таких нет
    если товары брендовые,а не no name -они имеют баркод,по нему можно соединить sku от разных поставщиков
    6117e03d7b7d416b93d078297ff7420e.png
    Берете матрицы товарные от каждого поставщика и анализируете данные (столбцы со свойствами).
    а) если их можно обобщить-делаете одну сводную
    б) если все таблицы разные (бывает что свойства все указаны в строке с названием или вообще не указаны),то тут:
    -производите манипуляции с разделением данных столбца на несколько (очень мутороно и неэффективно,если таких таблиц много)
    -миритесь и заливаете на сайт все (будут дубли)-но их можно не выкладывать на сайт,а отдать приоритет одному поставщику,у которого более выгодные условия на этот товар
    Ответ написан
    Комментировать
  • Мотивация для разработчика. Как мотивировать себя/команду работать продуктивно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Ваш мозг вас обманывает.

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

    Если за работу вы всегда получаете зарплату, ваш мозг начинает понимать, что зарплата постоянна, а значит работу нужно оптимизировать с точки зрения затрат. Например работать поменьше. И вы перестаете получать удовольствие от работы, потому что мозг считает, что зарплата и так будет (ведь в подавляющем большинстве случаев это действительно так - можно работать гораздо меньше и получать ту же зарплату).

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

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