• Есть ли нормальный клиент для 10 версии?

    @Fixid
    Любая IDE от jetbrains имеет очень хороший встроенный клиент.
    А ultimate решение это DataGrip
    Ответ написан
    Комментировать
  • Почему не создается папка?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Попробуйте указать полный путь. Меня смущает разные слеши в пути к папке
    Ответ написан
    3 комментария
  • Как узнать контрольную сумму файла?

    DevMan
    @DevMan
    cyan4973.github.io/xxHash + php-экстеншен.
    Ответ написан
    Комментировать
  • Как узнать контрольную сумму файла?

    alsopub
    @alsopub
    Скорее всего узкое место - это чтение большого файла с диска.
    В этом случае никакая другая функция не сделает процесс быстрее.
    Ответ написан
    3 комментария
  • Как узнать контрольную сумму файла?

    romy4
    @romy4
    Exception handler
    Делать хеши для огромных файлов с помощью пхп - плохая идея
    Ответ написан
    5 комментариев
  • Можно ли брать исходники у старого работодателя?

    @Z-r
    Для начала положим, вы уверены, что явным образом вы не давали никаких обязательств (в рамках ли трудового договора или особо), что могут повлиять на вашу частную ситуацию, в частности обязательств о неразглашении. То есть оперируем только умолчаниями авторского права, как они действуют в России.

    IANAL, TINLA, но тем не менее:

    — Я не могу представить никакого разумного обоснования, по которому обладатель исключительных имущественных авторских прав на произведение (далее — хозяин) может запретить его автору иметь экземпляр этого произведения, раз уж он у него естественным образом есть.

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

    — Здесь «показать» означает именно «показать», а не сделать еще одну копию и отдать кому-нибудь, или тем более не опубликовать для неограниченного круга лиц; эти права — за хозяином, и даже автору надо спрашивать у него на это прямого разрешения. Напоминаю, что такие разрешения называются «лицензионными договорами» и заключаются только письменно.
    Ответ написан
    4 комментария
  • Можно ли брать исходники у старого работодателя?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Что ценит работодатель: Канарейку - за копейку, чтобы пела и не ела.
    Ответ написан
    Комментировать
  • Можно ли брать исходники у старого работодателя?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли брать исходники у старого работодателя?

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

    нужно каким-то образом похвастаться ими

    А вот можно ли их показывать кому-то и хвастаться ими - это вы спросите у правообладателя, т.е у того кому принадлежат права на этот код.
    Ответ написан
    3 комментария
  • Можно ли брать исходники у старого работодателя?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    обычно делают свое, на гитхаб выкладывают

    а так - зачем у работодателя, полжно же архивов сниппетов
    Ответ написан
    Комментировать
  • Как сделать красивую пагинацию?

    65536
    @65536
    вот мой вариант ex.tmweb.ru/paginator

    вот метод который выдает массив номеров страниц в зависимости от количества
    private function getNumbers($pagesCount)
    {
        $numbers = [];
    
        $rangeL = $this->page - $this->range - 1;
    
        if ($rangeL < 1) {
            $rangeL = 1;
        }
    
        $rangeR = $rangeL + $this->range * 2 + 1;
    
        if ($rangeR > $pagesCount) {
            $rangeR = $pagesCount;
            $rangeL = $pagesCount - $this->range * 2 + 1;
    
            if ($rangeL < 1) {
                $rangeL = 1;
            }
        }
    
        if ($rangeL > 1) {
            $numbers[] = 1;
    
            if ($rangeL > 2) {
                $rangeL++;
    
                $numbers[] = false;
            }
        }
    
        for ($i = $rangeL; $i <= $rangeR; $i++) {
            $numbers[] = $i;
        }
    
        if ($rangeR < $pagesCount) {
            if ($rangeR < $pagesCount - 2) {
                $numbers[] = false;
            } else {
                $numbers[] = $pagesCount - 1;
            }
    
            $numbers[] = $pagesCount;
        }
    
        return $numbers;
    }


    $this->page - номер текущей страницы (нумерация не с 0 а с 1)
    $this->range - по сколько кнопок страниц показывать вокруг выбранной (в примере задано 4)

    пропуски добавляются в него как false, при рендрежке потом можно заменить каким-то контролом или троеточием как в примере
    Ответ написан
    3 комментария
  • Как сделать красивую пагинацию?

    @VSKut
    Выводим:
    1) Страница #1
    2) Страница #текущая - 10
    3) Страница #текущая - 1
    4) Текущая страница
    5) Страница #текущая + 1
    6) Страница #текущая + 10
    7) Страница #последняя

    А нужно выводить или не нужно 2 и 6 - нужно смотреть в зависимости от страницы (11 и более от начала/максимальной страницы)
    Также 1,2,3 не выводим на первой и 5,6,7 на последней странице.

    Ещё дополнительно советую глянуть на реализацию тут: forum.onliner.by/viewforum.php?f=11
    Удобный есть 'скролл' при нажатии на текущую страницу
    Ответ написан
    Комментировать
  • Как произвести замену(слияние) в БД?

    qonand
    @qonand
    Software Engineer
    UPDATE product
    LEFT JOIN (SELECT id_products, name_product FROM newProduct) as np ON np.id_product = product.id_product
    SET product.name_product = np.name_product
    Ответ написан
    Комментировать
  • Как менять миниатюры без лагов?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    1) грузить все не в одну картинку, а расположить сразу все 6 картинок под друг другом через position: absolute; и при ховере менять скриптом z-index. (у всех к примеру z-index: 0, а у первой 1 и менять)
    2) также что и первый вариант, тока менять через visibility:hidden; (не путать с display:none; здесь картинка будет загружаться)
    3) использовать слайдер. и через коллбэк методы настроить перелистывание на ховер (могу посоветовать slick slider. очень хорошо кастомизируется)

    4) если хотите через прелоад, то вот код на jQ, который создает невидимый див и кидает туда все изображения которые вы хотите и загружает их. чтобы потом если они где то на странице всплывут - они уже будут загружены
    <script type="text/javascript">
    <!--
    jQuery(document).ready(function(){
    
    	// preload images
        preload([
    		'path-to/img1.png',
    		'path-to/img2.png'
    		]);
    
    function preload(images) {
        if (typeof document.body == "undefined") return;
        try {
    
            var div = document.createElement("div");
            var s = div.style;
    		    s.position = "absolute";
            s.top = s.left = 0;
            s.visibility = "hidden";
            document.body.appendChild(div);
    		div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";
    		var lastImg = div.lastChild;
    		lastImg.onload = function() { document.body.removeChild(document.body.lastChild); };
    	 }
    	 catch(e) {
            // Error. Do nothing.
    	}
    }
    });
    -->
    </script>
    Ответ написан
    Комментировать
  • Какк забрать данные из recapcha?

    @maxloyko
    $('#g-recaptcha-response').val()
    Ответ написан
    Комментировать
  • Как получить кол-во комментариев в каждом посте?

    Alyovkin
    @Alyovkin
    Full-stack developer
    select posts.id, COUNT(comments.id) as [sum] 
    from posts
    LEFT  JOIN comments  ON posts.id  =  comments.id_post
    GROUP BY posts.id
    Ответ написан
    Комментировать
  • Как вытащить все ссылки после определенной строки?

    Реализация выше сказанного
    $t = '<script type="text/javascript">
    if(!window.runParams) {
    window.runParams = {};
    }
    window.runParams.imageServer="http://i00.i.aliimg.com";
    window.runParams.imageDetailPageURL="//www.aliexpress.com/item-img/2015-Winter-Beanies-Solid-Color-Hat-Unisex-Plain-Warm-Soft-Beanie-Skull-Knit-Cap-Hats-Knitted/32462312884.html";
    window.runParams.imageBigViewURL=[
    "http://g02.a.alicdn.com/kf/HTB1JJG8JpXXXXb7XFXXq6xXFXXXs/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки.jpg",
    "http://g02.a.alicdn.com/kf/HTB1frm7JpXXXXbFXFXXq6xXFXXXo/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки.jpg",
    "http://g02.a.alicdn.com/kf/HTB1BsaSJpXXXXa3aXXXq6xXFXXX9/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки.jpg",
    "http://g02.a.alicdn.com/kf/HTB1tUYfJpXXXXbVXXXXq6xXFXXXc/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки.jpg",
    "http://g04.a.alicdn.com/kf/HTB1LRSUJpXXXXaeaXXXq6xXFXXXr/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки.jpg",
    "http://g02.a.alicdn.com/kf/HTB1VSi8JpXXXXbUXFXXq6xXFXXXU/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки.jpg"
    ];
    window.runParams.mainBigPic = "http://g02.a.alicdn.com/kf/HTB1JJG8JpXXXXb7XFXXq6xXFXXXs/2015-зимние-шапочки-сплошной-цвет-шляпа-мужская-обычная-теплый-мягкий-шапочка-череп-вязаные-Touca-Gorro-шапки111.jpg";
    </script>';
    $a = explode("\n", $t);    ///$a = split("\n", $t);
    $qti = 0;
    $search = array();
    foreach ($a as $value){
        $qti++;
        if ($value == 'window.runParams.imageBigViewURL=['){
            $i = $qti;
        }
        if ($qti >= $i){
           if ( preg_match('~(http.*jpg)~',$value, $res)){
               $search[]= $res['0'];
           }
        }
    }
    
    echo '<pre>';
    var_dump($search);
    6d83b50ad0fe4c8fbc7c64a66665b257.png
    Ответ написан
    Комментировать
  • Как вытащить все ссылки после определенной строки?

    VGrabko
    @VGrabko
    Golang, Php, Js
    Что такое строка? Это набор символов между \n (\r\n). По этому вы должны свою верстку разбить по этому указателю
    html.split('\n');

    и потом в цикле перебирать этот массив. И как только число итераций цикла станет >= чем номер "определённой" строки вы запускаете парсер.
    Ответ написан
    2 комментария
  • Как настроить transition?

    .content .item a:hover .item-inner  h4  {
      opacity:1;
      filter:alpha(opacity=100);
      transition: 0s; /*или none*/
      }
    
    
    .content .item .item-inner h4 {
      opacity:0.0;
      filter:alpha(opacity=0);
      transition: 0.5s   linear;  
    }
    Ответ написан
    Комментировать
  • Как сделать такой плагин?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ответ написан
    Комментировать
  • Как уместить блоки по центру?

    еще вариант, без флекса если надо.
    Ответ написан
    Комментировать