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

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Да мастер откатить, проблема решается, но дело в том что народу работает много и многие уже насоздавали веток от ревертнутого мастера и соответственно если жестко откатить мастер, то когда начнут мерджить те ветки, что насоздавали с ревертнутого мастера то что будет одному богу известно...
    Кароче проблему решили более мирным путем, все оказывается гараздо проще...
    Локально, все затронутые ветки, по очередно смерджили с новым мастером, что затерло в них все правки, после чего запушили их в гитлаб. В самом гитлабе нашли коммиты с мерджем в мастер, последние которые были со всеми изменениями в ветке и черри-пикнули эти коммиты обратно каждый в свою ветку... собственно после чего все вернулось на место...
    Ответ написан
    Комментировать
  • Как настроить связку ubuntu 14 + ispmanager5lite + bitrix?

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Всё решилось, поменял в настройках апача переменные APACHE_RUN_USER и APACHE_RUN_GROUP на теже что у фтп перезапустил апач, полёт нормальный теперь все работает от одного юзера. Переменные поменял в файле envvars который лежит в etc/apache2, насколько правильное решение сказать затрудняюсь, но другого не нашел))
    А и ну само сабой поставил для папки с сайтом того же владельца и группу, права на папки 755 на файлы 644
    Ответ написан
    Комментировать
  • Как сверстать слайдер на ширину 320px?

    miker059
    @miker059
    Коротко не получится
    Вариантов только 2, либо предложенный вами, т.е. рисовать разные слайды для разных разрешений, либо делать это все версткой, а не картинками ну и подгонять опять же под разрешение при помощи media запросов
    Ответ написан
    Комментировать
  • Как осуществить такой способ защиты верстки?

    miker059
    @miker059
    Коротко не получится
    делайте минифкацю не только js, но и css и обязательно html, такое уже будет сложнее восстановить, а делается это просто, подключаешь нужные плагины у своего сборщика и все)) я например использую gulp с плагинами csso, uglify и htmlmin плюс еще на стадии показа можно разбавить свой код левым кодом, плюс ужать это все один бандл, и пускай он потом попробует это все разобрать))) ему ж дороже выйдет... 100% защита это только когда приходишь с ноутом и показываешь самолично, а так можно только усложнить процесс.
    Ответ написан
    3 комментария
  • Как сохранить числовые ключи в многомерном массиве после сортировки его array_multisort?

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Решил вопрос таким вот образом:
    uasort($products, function($a, $b){
    	$a = $a['rat'];
    	$b = $b['rat'];
    	if ($a == $b) {
    		return 0;
    	}
    	return ($a > $b) ? -1 : 1;
    });
    Ответ написан
    Комментировать
  • Верстаю из Corel, как правильно определить размер шрифта?

    miker059
    @miker059
    Коротко не получится
    Недавно столкнулся с той же проблемой, видимо когда-то кто-то набрал дизайнеров по объявлению ничего в этом не понимая, а дизайнеры оказались не веб, а из полиграфии, и с тех пор повелось рисовать дизайн страниц сайтов в coreldraw. И самое что интересное ведь еще доказывают, что это самый правильный вариант, но если бы рисовали еще правильно то ладно...
    Ну собственно о проблеме, а она в том, что корел изначально предназначен для полиграфии и разрешение документа у него по умолчанию 300dpi, а в вебе как известно 72dpi, соответственно эти самые горе дизайнеры создают новый документ, честно ставят в нем размер в пикселях по размеру экрана и считают что все гуд. Но корел считает по другому....
    Если мы зайдем в такой документ, а потом в меню Макет > Параметры страницы, и изменим Разрешение отображения на положенные 72px, то мы увидим, что наш макет стал в несколько раз меньше по размеру, и если его растянуть до новых размеров страницы, то мы увидим, что все встало на свои места и шрифты теперь нормальных размеров...
    Единственное не всегда весь текст меняет размер, меняет только тот, который был сгруппирован с чем нибудь

    А вообще рисовать надо в специализированных программах.
    Ответ написан
  • Как восстановить затертый коммит на bitbucket?

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Фу, вопрос решился очень просто, спасибо всем кто был мысленно со мной.

    Ответ: На странице Обзор, жмем нужный нам коммит, на странице с коммитом жмем ссылку View raw commit, открывается файл патча, сохраняем его в папку с проектом, по умолчанию имя файла будет raw.txt, оставляем или меняем как угодно. Далее заходим в терминал и в папке с проектом запускаем - git apply raw.txt (или свое если поменяли), ну собственно и все, патч применился все изменения на месте)) Всем спасибо))
    Ответ написан
  • Что лучше выбрать для решения конкретной задачи, php или js?

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Так в том то и дело что ни какой динамики не будет, надо просто сгенерить календарь, от заданных начального и конечного месяца с разбивкой по годам, если диапазон на несколько лет растянут. Это можно сделать и на пхп и на js, в принципе я уже и так и так реализовал практически, мне кажется вариант на пхп, в плане скорости отрисовки будет побыстрее, т.к. мы получаем с сервера уже сгенерированную страницу и на стороне клиента ни чего генерить не надо... хотя я особой разницы пока не замечаю...

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

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Решил при помощи php, вот так:
    private function del_users($array){
    		$count_del = 0;
    		$rec = $this->mysqli->query("SELECT * FROM `".$this->config->db_name."`.`user`");
    		$array_base = $this->result_set_to_array($rec);
    		foreach ($array_base as $key => $user_base) {
    			foreach ($array as $user) {
    				if($user_base['login'] == $user['login']){
    					unset($array_base[$key]);
    					break;
    				}
    			}			
    		}
    		foreach ($array_base as $user_base) {
    			$query = "DELETE FROM `".$this->config->db_name."`.`user` WHERE login = '".$user_base['login']."'";
    			$this->mysqli->query($query);
    			$count_del = $count_del + $this->mysqli->affected_rows;
    		}
    		return $count_del;
    	}


    немного кастыльно, но зато работает как надо))
    Ответ написан
    Комментировать
  • Почему не работает $.getJSON?

    miker059
    @miker059
    Коротко не получится
    такие запросы работают только на сервере, если запускать просто на компе без сервера, работать не будет, насколько я помню...
    Ответ написан
  • Как заставить фукнцию работать в фоновом режиме?

    miker059
    @miker059
    Коротко не получится
    Так отслеживать событие keyUp на инпутах формы и при его возникновении запускать функцию проверки.
    Ответ написан
    Комментировать