• Что за шаблон у даного сайта lifehacker ru?

    @architawr
    "Ok, Google" и все твои проблемы решены
    Самодельный
    latest?cb=20170304234232
    Ответ написан
    Комментировать
  • Как построить структуру prestashop темы?

    IvanIlyasov
    @IvanIlyasov
    Познаю мир
    Это очень емкая тема и одним предложением на нее не ответить.
    Шаблоны в Prestashop основываются на Smarty. Вам необходимо его знать.

    В первую очередь файловая структура шаблона состоит из следующих папок: css, js, img, lang.
    • Папка «css» - содержит css-файлы вашего шаблона
    • Папка «img» - содержит любые изображения, такие как кнопки и фоновые рисунки.
    • Папка «lang» - содержит все языки и переводы, которые должна использовать ваша тема.
    • Папка «js» - содержит все сценарии JavaScript, такие как jquery и т.д.
    • Папка «modules» - специальная папка, в которую вы помещаете файлы шаблона, использующиеся для кастомизации модулей (т.е. изменения внешнего вида модулей под ваш шаблон). Внесение файлов шаблона в эту папку заставит Prestashop заместить (т.е. игнорировать) стандартный шаблон модуля. Вам может и не понадобится эта папка, но это вы решите позже.

    В общем, если у вас очень сложный шаблон, то вам, возможно, понадобится создать и собственные модули. Это тоже отдельная объемная тема.

    HTML часть (вместе с переменными Smarty) создается в папке с расширением ".tpl". Имеют собственные названия для переопределения. Типичные названия: header.tpl, index.tpl, footer.tpl (главная страница), а так же типичные шаблонные страницы, например: 404.tpl, address.tpl, category.tpl, product.tpl, sitemap.tpl... и т. д.
    Более подробная начальная информация обо всем этом описана тут (спасибо Gnom1k с Prestashop форума за перевод англоязычной статьи)
    Информация немного устарела, но суть там описана.

    Я советую начать с самостоятельного изучения и редактирования стандартной темы Prestashop 1.6 "default-bootstrap". Отдельно найдите и изучите тему про хуки (hooks), переменные Prestashop Smarty и прочее. Попробуйте поискать информацию в сети. Возможно, какие-нибудь видео уроки. Больше всего информации в буржунете (если знаете англ., то лучше искать там). Желательно ищите самую последнюю информацию по созданию шаблонов для Prestashop 1.6 (1.5 тоже подойдет (это основа), но есть небольшие различия).

    Надеюсь, я вам помог и направил на путь истинный. Успехов! =)

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. В A-запись второго домена прописывается адрес web-сервера
    2. В конфигурации web-сервера прописывается второй домен
    3. PROFIT
    Ответ написан
    2 комментария
  • Функция printf() и выравнивание пробелами?

    toxa82
    @toxa82
    $arr = [1, 8, 12, 15, 6, 19, 56, 78, 43, 1, 5, 7, 4, 23, 6, 76, 4, 15, 1, 8, 12, 15, 6, 19, 56, 78, 43, 1, 5, 7, 4, 23, 6, 76, 4, 15, 1, 8, 12, 15, 6, 19, 56, 78, 43, 1, 5, 7, 4, 23, 6, 76, 4, 15];
    foreach (array_chunk($arr, 3) as $values) {
        vprintf("%2d %2d %2d<br/>", $values);
    }
    Ответ написан
    Комментировать
  • Массивы и лучшие значения?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    data['peers'].sort((a, b) => {
      return b.messages - a.messages;
    })
    Ответ написан
    Комментировать
  • Для чего alert может пригодится в 2020?

    web_Developer_Victor
    @web_Developer_Victor
    Что такое google?
    Для упрощения жизни, когда UI не важен
    Ответ написан
    Комментировать
  • Как получить объекты которые содержат значение 30 в свойстве age?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    people.filter((person) => person.age === 30)
    Ответ написан
    Комментировать
  • Можно ли где нибудь запустить мой php код 24/7?

    darakanoit
    @darakanoit
    Вы шутите? Вы сделали цикл на js чтобы дёргать php?
    Сделайте while (true) с ограничением в 2 секунде.(или прочитайте как сделать php демона) и выкладывайте на любой хостинг\вдс и стартуйте через php-cli либо кроном.
    Если вы продолжите фигачить ajax запросы то браузер сожрёт всю ОЗУ и вкладке конец.
    Ответ написан
  • Можно ли инициализация yandex-карты только когда ее видно?

    DevMan
    @DevMan
    1. можно. но возможна задержка.
    2. не стоит воспринимать пейджспид буквально.
    Ответ написан
    Комментировать
  • Возможно ли создание языка, который бы пришёл на замену С по производительности?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Всем привет!

    Правильно ли я считаю, что С-программы работают быстрее программ на других языках после Ассемблера?

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

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

    И возможно ли теоретически построение более оптимального компилятора, чем у С, в ближайшие годы? При условии хорошего владения языками программистами.

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

    Опять же. "быстрые программы" это что?
    Где-то быстрее Go, где-то С++, где-то чистый асм, где-то даже питон.
    Скорость программ обычно не так критична. А конкретный алгоритм можно вылизать почти на всем.
    Ответ написан
    Комментировать
  • Как выбрать случайный элемент из списка с учётом его веса?

    @Picknice
    Веб-программист (FULL STACK)
    Можно такой подход. Интересно критику почитать.
    var banners = [];
    // Генерируем тестовый массив баннеров
    for( var i = 1; i <= 5; i++ ){
    	banners.push( {
    		data: i,
    		w: Math.floor( Math.random() * 1000 ) + 1 // Вес баннера от 1 до 1000 к примеру
    	} );
    }
    console.log(banners);
    var wt = 0; // Сумма веса всех баннеров
    for( var i = 0; i < banners.length; i++ ){
    	var banner = banners[i];
    	banner.bound = wt += banner.w; // Определяем границу, которая зависит от веса
    }
    console.log(banners); // Проверить наглядно какие границы созданы
    // Генерируем число от 0 до wt
    var r = Math.floor( Math.random() * wt + 1 );
    for( var i = 0; i < banners.length; i++ ){
    	// Ищем какой баннер попал в полученное случайное число
    	var banner = banners[i];
    	if( r > banner.bound - banner.w && r < banner.bound ){
    		console.log('banner ' + banner.data); // В итоге при таком подходе вероятность выпадения более ценного баннера выше, главное чтоб вес был > 0, иначе баннер найден неправильно.
    	}	
    }
    Ответ написан
    8 комментариев
  • Как управлять вероятностями появления поста (рейтинг, сортировка, "рекомендованное")?

    hint000
    @hint000
    у админа три руки
    1. прочитайте вот этот вопрос Как выбрать случайный элемент из списка с учётом его веса? , там Николай Панаитов дал хороший, годный ответ, и это содержит 70% ответа на ваш вопрос.
    2. в качестве веса поста попробуйте:
    w=c+a*Log(1+лайков[пост])+b*Log(1+просмотров[пост])

    3. в этой формуле коэффициенты a>=0, b>=0, c>=0 - это "ручки регулировки" для вашего отбора. Чем больше a, тем сильнее влияние лайков, чем больше b, тем сильнее влияние просмотров, чем больше c, тем больше "равных возможностей для всех".
    Ответ написан
    6 комментариев