• Почему не запускаются VM на VirtualBox?

    leha_gorbunov
    @leha_gorbunov
    Программист
    Систему ты обновлял. Может не вчера, но перегрузился после обновления и все перестало работать.

    Удаляй шестую версию VirtualBox и устанавливай седьмую
    (на всякий случай бэкап сделай где у тебя виртуалки хранятся)

    sudo apt-get purge virtualbox* 
    sudo apt-get autoremove


    Скачивай седьмую версию https://www.virtualbox.org/wiki/Linux_Downloads
    Устанавливай и все работает.

    Мне вчера помогло.
    Ответ написан
    3 комментария
  • Как быстро изучить C#?

    @tukreb
    Быстро изучить просто.
    Придумывайте любой проект и начинаете его делать.
    И самое главное, вы должны делать это самостоятельно, без всяких тостеров.
    Книги вам помогут любые где есть просто базовые знания, а вот всякие ютуб каналы особо не помогут, может только чуть разобраться в фреймворках, но всё равно документация рулит.
    Если хотите создавать игры, то копайте движок Unity и его документацию.

    Сам процесс простой.
    1. Пишите как знаете проект, главное чтобы заработало как планируете, на сам код не обращайте особого внимания.
    2. Начинаете переписывать проект с полученным опытом из 1 пункта с использование новых знаний из прочтения книг по всяким архитектурам и паттернам.
    3. Повторяете в цикле первые 2 пункта до 11 класса каждый день тратя по 4 часа минимум.

    Весь ваш прогресс заносите через git на гитхаб, пригодится, когда будете искать работу.
    Ответ написан
  • Динамическое создание классов (PHP)?

    65536
    @65536
    Рекомендую пересмотреть архитектуру того, что вы делаете. Она должна базироваться на штатных возможностях языка, а не на мутных костылях
    Ответ написан
    Комментировать
  • Динамическое создание классов (PHP)?

    Roosso
    @Roosso
    Нетипичный программист
    Я бы везде префикс использовал.

    Вместо этого:
    $class = is_numeric(substr(trim($class), 0, 1)) ? ('_' . $class) : $class;

    Это:
    $class = "My_".$class;

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

    @aol-nnov
    git fetch origin
    git checkout -b <название ветки> origin/<название ветки>


    документация тут: https://git-scm.com/book/en/v2
    Ответ написан
    Комментировать
  • Как стянуть ветку из удаленного репозитория?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Почему не получается?
    Только после checkout надо pull сделать
    Ответ написан
    1 комментарий
  • Как провести собеседование на битрикс программиста?

    Rema1ns
    @Rema1ns
    и так сойдет
    1) В целом не имеют вес, разрабатываю на битриксе года 4, не получил ни одного сертификата, а делал проекты довольно крупные. В основном это серты получают для привлечения клиентов, а не для оценки своих знаний.
    2) Версии битрикса разные это да, есть 2 ядра, старое ядро (вроде до версии 16) и новое ядро d7, на сколько я знаю новое ядро отлично подходит для написания своих модулей и компонентов системы. Поддержка методов в разных версиях битрикса присутствует. Без каких то минимальных знаний не сделать нормальный проект, хотя бы надо знать базу - это работа с элементами, разделами, какие события есть в системе, если капнуть коммерц, то надо понимать как устроен каталог товаров с SCU. Может быть в коментах еще что то дополнят.
    3) В этом пункте важным знанием будет информация о инициализации компонента (картинка).
    4) Имеет, но только общие вопросы, потому что в битриксе работа в основном через апи.
    5) В целом если человек не имел опыта в написании рест апи, то ничего страшного, это довольно просто, думаю за часок гугления человек все поймет, если он не дерево.
    Ответ написан
    5 комментариев
  • Как проверить что gzip работает и как правильно настроить его в nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Посмотрите заголовок Content-Encoding в ответе сервера. Если там присутствует gzip, значит всё ок.
    Ответ написан
    1 комментарий
  • Как сделать счетчик посещений?

    GM2mars
    @GM2mars
    Самый простой способ это через куки.

    Код работы с куками: (установка, получение и удаление)
    function setCookie(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    function getCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    function delCookie(name) {
    	setCookie(name,"",-1);
    }

    Алгоритм простой, при первом заходе пользователя на страницу проверяем, стоит ли у него кука "counter", если стоит, то получаем её значение + 1 и снова сохраняем. Где-нибудь выводим её значение. Если не стоит, то просто создаем со значением =1 и с каким нибудь большим временем жизни.

    if (getCookie("counter")) {
      var count=getCookie("counter")+1;
      setCookie("counter",count,365);
    } else {
      setCookie("counter",1,365);
    }
    
    console.log("Вы зашли на эту страницу "+getCookie("counter"));


    Чтоб-бы сохранять посещения только за одну сессию (не считая каждого обновления страницы и внутренних переходов) дополнительно создаем куку длительностью сессии (не указываем время жизни куки) и делаем дополнительную проверку, если доп. куки нету, значит к счетчику +1 и создаем доп. куку, если доп. кука есть, значит ничего не делаем.
    Ответ написан
    5 комментариев
  • Как скрыть раздел контент и сервисы для менеджера интернет магазина в админке Битрикса?

    Logic87
    @Logic87
    Программист/администратор сайтов на 1С-Битрикс.
    Все верно, если чтение - то и будет читаться :)
    1. Включите Расширенное управление правами в настройке Инфоблока.
    2. Нажмите "Изменить" на нужном вам разделе в єтом инфоблоке.
    3. На вкладочке "Доступ" добавьте группу менеджера магазина и поставьте напротив него "Нет доступа".
    Ответ написан
    8 комментариев