Задать вопрос
  • Сделать редирект без части урл?

    shambler81
    @shambler81 Куратор тега htaccess
    1. https://www.askapache.com/htaccess/rewrite-upperca...
    правило можно взять тут.
    однако я замечу что по хорошему вам нужно еще добавить в него что это не физический файл и не дирктория
    поскольку линукс регистрозависимая ОС
    Удалить слеши можно через то что вы показали их нужно поставить до ЧПУ движка

    RewriteRule ^index\.php/(.+)$ /$1? [L,R=301]
  • Как убрать иконку стрелки в zsh?

    shambler81
    @shambler81 Куратор тега Linux
    ставьте чистый bash а еще лучше sh
    дело в том что если вы привыкнете к нему а так и будет то на продакшен серверах его не будет.
    мало того и даже bash не всегда имеется и тут уже будет вопрос в том что вам нужно что-то срочно сделать
    а вы вместо этого бьетесь с непривычной оболочкой.
    По этому лучше юзать bash
  • Bootstrap как реализовать?

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

    shambler81
    @shambler81 Куратор тега htaccess
    photosho,
    спасибо за наводку. Поставил модуль Apache без Nginx, и все заработало. Видимо, какие-то настройки Nginx мешали перенаправлению.

    ЭЭэ ващет правельный ответ в nginx это делается вобще на изи
    там уже есть отдельный локейшен для статических файлов, именно по этму у тебя неработали запросы в апаче к ним, поскольку их уже отдал nginx
    все что тебе нужно было сделать в этом локейшене поставить прокси пасс на внешку и все.
  • Почему не работает перенаправление для картинок?

    shambler81
    @shambler81 Куратор тега htaccess
    если у тебя nginx есть то в апаче никак
    и да кстати
    RewriteCond %{REQUEST_FILENAME} !-f
    ! -знаешь че этот симсол означает ?
    Отрицание!
    если запрос файла не файл.
  • Как привязать линейку размеров к определенным брендам в Bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Дмитрий Зорин, физически это можно сделать
    другой вопрос что я смотрю сразу на пару лет в перет по проекту.
    1. у вас разрастется постобработчик до состояния что в нем черт ногу сломит.
    2. Со временем у вас в нем будет твариться полный хаус и разврат в следствие этого у вас время на импорт значительно увеличится особенно если выгрузка будет полная, к сожалению ее иногда приходится пускать.
    Порой это затягивается на часы,и вопрос встает в оптимизации а смотри пункт 1
    3. За все это лещя будут выдавать кому? правильно тебе, 1С ники же скажут что у них все заебись.
    4. Подготовкой данных должна заниматься выгрузка а не загрузка уж простите.
    5. У тебя начнутся проблемы с производительностью сервера на время импорта, догадайся кому лещя прилетит? тебе или 1снику?
    6. желательно минимальная кастомка хотябы с 1 сторроны, выходит новый обмен с 1с и у тебя встает вопрос что нужно переходить на него ( а битрикс любит их периодически выпускать)
    и встанет вопрос как теперь обновиться у тебя в 1с по любому будут костыли, плюс костыли на сайте. в результате на вопрос как, ты скажешь хз.
    Так что пусть все это г лежит на стороне 1с ты принимаешь все максимально красивое, а весь твой постобработчик переделет ну прям то чего ТОЧНО ( подчеркиваю) ТОЧНО нельзя сделать ШТАТНЫМ способом экспорта в 1с. А потом еще и не штатным.

    Вполне себе реальный кейс когда экспортируется 3К товаров и 40К ску это может занять 3 часа, все это время твой сервер будет подлагивать, оно тебе нужно ?
  • Какой Office лучше использовать в качестве замены MS Office?

    shambler81
    @shambler81 Куратор тега Linux
    Gleb86898964, ну возможно когда вы приедите в китай вам будут подмешивать спам в фейсбуке, тиктоке ;)
  • Какой Office лучше использовать в качестве замены MS Office?

    shambler81
    @shambler81 Куратор тега Linux
    Newbie2, Проблем не находил явно лучше чем либра, но возмжоно и есть какие-то сложные макросы и тд, но в приделах обычной офиснй работы точно хватает.
  • Какой Office лучше использовать в качестве замены MS Office?

    shambler81
    @shambler81 Куратор тега Linux
    Newbie2, да вполне, не 100% но близко к этому
  • Какой Office лучше использовать в качестве замены MS Office?

    shambler81
    @shambler81 Куратор тега Linux
    Sergey, Активно развивается так что нескольо лет назад это для проекта пол жизни.
    Естественно говорить о 100% поддержки глоуо тот же VBA
    но качество проекта отличное и он развивается.
    Если вы юрист и вам нужно чтоб документ был "как есть" то вам толкь облачный офис, если же небольшие расхождения в форматирование возможны то вполне себе хватает даже на достаточно сложные формулы и верстку.
  • Как автоматически запускать проект при падение?

    shambler81
    @shambler81 Куратор тега Linux
    funkydance, да но для миниикации даунтайма куда как полезей в начале побовать починить штатным методом.
    status=$(curl -I https://site.ru 2>/dev/null | head -n 1 | cut -d$' ' -f2)
    if [ $status != "200" ]
    then 
     Проверить хватает ли маста (перезапуск не поможет)
      если не помогло то 
          перезапустить апач
               если не помогло то 
                  перезапустить mysql
                    Если не помогло то перезапустить nginx 
                           else reboot now
        
    fi

    ну и для уменьшения ложных срабатываний нужно послать хотябы 2 раза по 1 минуте интервалом запрос на 200 ОК
    Вдруг ты реально рестартуешь в это время mysql а у тебя вместо этого пошел шутдаун.
    так что ошибка должна держаться какое-то время перед действиями

    Но конечно перед рестартом демонов не плохо бы с них статус стрясти, тогда не нужно будет переберать все подряд а просто рестартовать нужный

    И еще раз рестарт компа никто не делает, автоматом только демонов рестартуют. Не бывает в прирде автоматического перезапускания линукс машин, это не винда, тут так не делают
  • Как установить Windows под Linux?

    shambler81
    @shambler81 Куратор тега Linux
    Талян, зависит от игры
    поддерживает ли она графику есть ли порты, и тд и тп возможно все решается в 2 нажатия.
    или к примеру она работает на xp, так и на флешку проще поставить, уж флешка то у вас есть ?
  • Как правльно сделать модальное окно в foreach?

    shambler81
    @shambler81 Автор вопроса
    0ffff0, да как-то это криво смотрится всяко же оно должно делаться не так через ... насколько я понимаю модалка должна лежать где-то в жопе негра и в 1 экземпляре. Как-то можно будет передать ей данные из цикла который закрылся выше ?
    А если в модалке я сделаю еще и листалку это же вообще удавиться
    так то оно работает
  • Как установить Windows под Linux?

    shambler81
    @shambler81 Куратор тега Linux
    Талян, какая игра начнем с этого
  • Как правльно сделать модальное окно в foreach?

    shambler81
    @shambler81 Автор вопроса
    0ffff0, это мой 4 пхп файл который я делаю ;)
    с этим местом то как раз все именно так. табличка в бд сама приходит по АПИ
    А вот картинки там хранятся только хрефами, так что приходится их дополнительно проверять уже тут пропускать всю
  • Как правльно сделать модальное окно в foreach?

    shambler81
    @shambler81 Автор вопроса
    0ffff0, Покажу но без матюгов плиз ;) и да кстати PHP 5.6!

    php
    <?php
                                        
                                       $link = mysqli_connect("localhost", "4444", "88888", "nk_xml_import");
                                       /* проверка соединения */
                                       if (mysqli_connect_errno()) {  printf("Что-то пошло не так: %s\n", mysqli_connect_error());  exit();  }
                                       $query = "SELECT * FROM `kvartiri` WHERE `yaid` = 1924875 ORDER BY `building-name` ASC ";
    
                                       if ($result = mysqli_query($link, $query)) {
                                        $data=array();
    
                                        /* извлечение ассоциативного массива */
                                        while ($row = mysqli_fetch_assoc($result))   {
                                          $data[] = unserialize($row['ara']);
    
                                            // echo '<pre>',print_r($row).'</pre>';
                                    
    
    
                                       $arr = unserialize($row["images"]);
                                        foreach($arr as $item){
                                          if ( array_key_exists("tag", $item) && $item["tag"] == "plan" ){
    
                                                                    $path_parts = pathinfo($item["url"]);
                                                                     //  Если ссылка есть 
                                                                      // if (@fopen($item["url"], "r")) { 
    
                                                                      // Если файл есть   
                                                                        if(file_exists('upload/small/'.$path_parts["filename"].'.jpg')) {
    
                                           echo '<tr >
                                                  <td style="vertical-align: middle;"> <a href="#myModal'.($row[id]).'" class="btns"> <img src="upload/small/'.$path_parts["filename"].'.jpg" width="60"   height="60" border="0" alt="нет изображения"></a></td>
                                                  <td style="vertical-align: middle;">'.($row[rooms]).'</td>
                                                  <td style="vertical-align: middle;">'.($row[area]).'</td>
                                                  <td style="vertical-align: middle;">'.($row[floor]).' из '.($row[totalfloor]).'</td>
                                                  <td style="vertical-align: middle;">'.number_format($row[price], 0, ',', ' ').' Руб.</td>
                                                  <td style="vertical-align: middle;">'.number_format($row[pricemetr], 0, ',', ' ').' Руб.</td>
    
    
                                                            <!-- Модальное окно -->
                                                                <div class="modal fade " id="myModal'.($row[id]).'" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
                                                                <div class="modal-dialog modal-lg" role="document">
                                                                    <div class="modal-content">
                                                                      <div class="modal-header">
                                                                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                                                          <span aria-hidden="true">&times;</span>
                                                                        </button>
                                                                        <h4 class="modal-title">Квартира ID:'.($row[id]).' </h4>
                                                                      </div>
                                                                      <div class="modal-body pb--30 bt--30">
                                                                      <div>
                                                                          <div class="col-xs-7 col-xxs-12">
                                                                            <img src="upload/small/'.$path_parts["filename"].'.jpg" >
                                                                          </div>
                                                                            <div class="col-xs-5 col-xxs-12 ">
                                                                                  <p> Жилищный комплекс : '.($row['building-name']).'</p>
                                                                                  <p> Уникальный ID: '.($row[id]).'</p>
                                                                                  <p> Количество комнат: '.($row[rooms]).'</p>
                                                                                  <p> Площадь квартиры: '.($row[area]).'</p>
                                                                                  <p> Этаж: '.($row[floor]).' из '.($row[totalfloor]).'</p>
                                                                                  <p> Цена квартиры: '.number_format($row[price], 0, ',', ' ').' Руб.</p>
                                                                                  <p> Цена метр: '.number_format($row[pricemetr], 0, ',', ' ').' Руб.</p>
                                                                                  <p> Дата обновления: '.($row['last-update-date']).'</p>
                                                                                  <p> Телефон: <a href="tel:Телефон: +74951046346"> +7 (495)104 63 46</a></p>
                                                                                  <p >Почта для связи: <a href="mailto:'.($row[email]).'">'.($row[email]).'</a></p>
                                                                            </div>
                                                                      </div>
                                                                      </div>
                                                                      <div class="modal-footer" style="border-top: 0px solid #fbfbfb;" >
                                                                      </div>
                                                                    </div><!-- /.модальное окно-Содержание -->
                                                                  </div><!-- /.модальное окно-диалог -->
                                                                </div>
                                                            <!-- Модальное окно -->
    
                                               </tr>';
                                                }
    
                                            }
                                          } 
                                        }
    
                                        /* удаление выборки */
                                        mysqli_free_result($result);
                                      }
                                      /* закрытие соединения */
                                      mysqli_close($link);
    
                                      ?>

    и кусок с футера
    <script>
    
    jQuery(document).ready(function() {
     // executes when HTML-Document is loaded and DOM is ready
    console.log("document is ready");
      
      
      jQuery('.btns[href^=#]').click(function(e){
        e.preventDefault();
        var href = jQuery(this).attr('href');
        jQuery(href).modal('toggle');
      });
    
    });  
    </script>
  • Какой модуль SEO фильтра для Битрикс выбрать?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Операцию на гланды можно сделать через анус, никто по этому поводу не спорит.
  • Как выдать ошибку "dnserror" с помощью htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    как именно если запрос не дошел ни то что до пхп но и до сервера ?
    Мало того оно не дошло даже до ДНС зоны
    собственно что вы хотите сделать ?
    Думаю единственный вариант что для вас остается это обратиться к разработчикам браузеров для включения отдельного предупреждения для вашего сайта в их браузер и дождаться распространения этого патча на весь мир.
    если вы хотите защититься от Ддос то думаю 400 вполне хватит и да это можно сделать.
  • Интересная проблема. "Разрешение на доступ отсутствует, обратитесь к сетевому администратору"?

    Алекс, ;
    я много видел людей которые с легкостью раскажут всю политику шар в линукс
    Но не видел ни одного кто с такой же легкостью раскажет о ней же самой но уже в винде. ( видел но они и про линукс расскажут хорошо)
    Так что тут вам нужно наслаждаться легкостью и доступность графических настроек ОС

    И тут у вас есть множество вариантов развития
    1. у вас АД а там может быть что угодно
    2. Фаерволы и тд тоже не исключен
    3. антивирус и тд.
    4. политика безопасности вашего компа.
    5. Владельны и группы в которые входит папка
    6. Что произойдет если к доступу добавить "Гость" ?
    Какая конкретно ОС