• Как затемнить картинку и наложить еще одну поверх нее?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    1 комментарий
  • Как грамотно разрабатывать сайт на cms?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    1.Тз
    2.Прототип
    3.Дизайн
    4.Верстка
    5.Альфа
    6.Тест заказчиком
    7. Правки

    Плагины и прочие фигины сугубо индивидульно зависит от задач.

    Нормальный сайт должен выполнять свои задачи без плагинов, хотя бы без явно установленых, дабы БлондинкО администратор сайта не сумела там всякое поломать. Запрет деактивации / активации плагинов не вариант.

    Ну и сайт портального типа, обычно имеет большую нагрузку, а вот большинство плагинов они универсальные, и вам из них надо только определенные задачи + создатели плагинов обычно (есть исключения) не особо заморачиваются над рефакторингом и скоростью работы кода, что тоже сказывается на работе вашего сайта не в лучшую сторону
    Ответ написан
    5 комментариев
  • Как разобраться в коде yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    rules в моделе - это правила валидации, о том какие бывают валидаторы в yii2 и как написать свой можно читать тут:
    https://github.com/yiisoft/yii2/blob/master/docs/g...
    Относительно формы, она создается с помощью виджета ActiveForm и что бы до конца все понять, надо понимать как устроены виджеты в yii, но конкретно по вопросу:
    $form - переменная в которой объект виджета, ->field() - это метод модели в который мы передаем саму модель и название аттрибута для которого надо сгенерировать инпут, label() метод для смены label, но они обычно в моделе указаны. Советую поставить ide типа phpStorm, что бы проще перескакивать по классам и методам и полность посмотреть код activeForm.

    Вообще советую прочитать полностью официальный гайд, много станет понятно:
    www.yiiframework.com/doc-2.0/guide-README.html
    Ответ написан
    4 комментария
  • Как генерируется страница?

    Rou1997
    @Rou1997
    Иногда страница присутствует физически, нужная информация просто передается GET-параметрами, но бывает и другой вариант, можно создать вот такой .htaccess:
    RewriteEngine On
    
    # Some hosts may require you to use the `RewriteBase` directive.
    # If you need to use the `RewriteBase` directive, it should be the
    # absolute physical path to the directory that contains this htaccess file.
    #
    # RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]

    И тогда любые URL если нет такого физического файла или папки будут не приводить к ошибке 404, а перенаправляться на index.php, в котором, разумеется есть возможность определить какой URL запросили и в зависимости от этого вернуть произвольный контент, можно реализовать произвольный "виртуальный" URL без физического адреса.
    Это широко применяется в MVC-фреймворках, но по-хорошему не помешало бы и CMS, как и сам MVC стоило бы внедрить в CMS, а не "лепить" их "монолитными" как Wordpress и т.п.
    Ответ написан
    5 комментариев
  • Как генерируется страница?

    @Sn0wSky
    Ну Вы во втором абзаце ответили на свой вопрос.
    Есть один php шаблон для всех фильмов, например, который наполняется (видео, описание, название, комментарии и т.п.) в зависимости от get запроса, в котором будет id записи
    Ответ написан
    1 комментарий
  • Как реализовать всплывающую форму авторизации?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    Например так:
    https://jsfiddle.net/Ivanq/rntazyLe/
    Ответ написан
    Комментировать
  • Как реализовать всплывающую форму авторизации?

    Igooooood
    @Igooooood
    junior Front-end developer
    Верстаете всплывающее окно .window с "display: none" (если нужна анимация то "opacity: 0" ), создаёте в css класс:
    .form--active {
    display: block; (или opacity: 1;)
    }

    и через js вешаете данный класс при клике

    $(document).ready(function(){
    $(".button").on("click",function () {
    $(".window").addClass("form--active");
    });
    Ответ написан
    Комментировать
  • Какой алгоритм создания сайта для интернет магазина?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    С понимания базовой архитектуры, чёткой постановки задачи: здесь

    UPD: Здесь выберите "Новый сайт" и там - тип сайта: "интернет-магазин" и посмотрите основные вопросы анкеты, которые помогут понять основные функциональные требования для создания ИМ (интернет-магазина).
    %25D0%2592%25D0%25B5%25D0%25B1-%25D1%258
    Ответ написан
    2 комментария
  • Какой алгоритм создания сайта для интернет магазина?

    @cyberlog
    Анализ требований -> Интерфейс -> База данных -> Код php
    Ответ написан
    Комментировать
  • Почему горит черный экран после сборки компьютера?

    @Janus74
    1. скорей всего не правильно вставлен проц
    2. питание 4 пиновое или 8 пиновое, подключили к мамке?
    3. что спикер говорит?
    Ответ написан
  • Почему отображаются знаки вопроса при проверки Php кода?

    @hime2
    Кодировка не та.
    нужна utf-8 без BOM в идеале, все файлы
    Ответ написан
    4 комментария
  • Почему не добавляются данные на русском языке в дб?

    $db = new PDO("mysql:host=$host;dbname=$dbname;charset=UTF8", $user, $pass);
    Попробуйте кодировку добавить при инициализации PDO
    Ответ написан
    6 комментариев
  • На какие параметры обращать внимание при выборе компьютера для стрима/летсплеев?

    S-ed
    @S-ed
    Комбайнёр
    Захват со сжатием (в h264) и стрим одинаково ресурсоёмки, сам по себе стриминг ресурсов ест очень мало.
    Если использовать OBS в связке с Intel Quick Sync то можно сэкономить на ресурсах. Также есть NVidia NVenc и AMD VCE которые можно задействовать как альтернативу.
    Ответ написан
  • Стоит ли переплачивать за i7 4790?

    Jump
    @Jump
    Системный администратор со стажем.
    Стоит ли переплачивать за i7 4790?

    Чтобы ответить на этот вопрос нужно знать какие задачи будут выполнятся этим компьютером.

    В принципе чем больше ядер - тем больше задач одновременно может выполнять компьютер.
    Но некоторые приложения не умеют работать в несколько потоков, и работают исключительно на одном ядре.
    Для таких приложений прироста в скорости не будет. Для них надо повышать частоту ядра, а не количество ядер.

    Т.е например 1с умеющая работать только в один поток, будет одинаково быстро работать на одноядерном, и на восмьиядерном процессоре одинаковой производительности.
    Но с другой стороны - если у вас кроме этого приложения запущена еще масса задач - то они будут делить ядро между собой, а если у вас много ядер, то задачи будут равномерно раскиданы по ним, и в итоге каждая получит больше процессорного времени.

    В общем - если задача ускорить какое то однопоточное приложение - смысла нет.
    А если задача повысить общую производительность системы - смысл есть.

    Так же стоит помнить что производительность зависит не только от процессора.
    Если у вас производительность упирается в объем памяти, или скорость жесткого диска, то разницы какой процессор вообще нет - будет работать одинаково медленно.

    Технология НТ это полезная и реально работающая штука, но надо понимать как она работает.
    Принцип ее работы такой - допустим у вас одно ядро, на нем выполняется задача, но для этой задачи не оказалось данных в кэше, приходится подгружать данные, а это длительный процесс.
    И такое случается постоянно. В большинстве задач ядро простаивает 50-80% времени ожидая данные.
    В итоге ваше ядро будет половину времени не работать а ждать пока загрузятся данные.
    Технология HT позволяет использовать простаивающее ядро для расчета других задач.
    Т.е пока у него вынужденный простой, оно производит вычисления для другой задачи.
    И в результате выполняет гораздо больше работы.
    Но в некоторых задачах таких простоев не возникает, поэтому никакого прироста производительности нет.
    Ответ написан
    1 комментарий
  • Стоит ли переплачивать за i7 4790?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Здравствуйте. Имеет ли смысл переплачивать за i7-4790 из-за 8 потоков или же остановиться на i5-4690k?

    Никто не знает, зависит от того, что вы будете делать и на сколько при этом будет загружен CPU.
    И еще, расскажите, пожалуйста, как себя показывает на практике технология НТ, будет ли заметен прирост производительности и насколько.

    В зависимости от задачи прирост может быть до 80-90%, то есть почти вдвое. А вообще погуглите, сложно, что ли?
    Ответ написан
    4 комментария
  • Стоит ли переплачивать за i7 4790?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Я юзаю i5-3570, топовый, если не путаю, около 6000 стоит - советую и вам присмотреться.
    Хотя все зависит от целей, в которых вы хотите его использовать. Для игр - 5-ый лучше, для всего остального - 7-ой.
    Ответ написан
    8 комментариев
  • Как проверить для поля на наличие их в дб?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    По полю text вам нормального индекса не построить, поэтому можно поступить так:
    1) добавить поле hash и сделать его unique key
    2) в поле hash писать что то типа md5(trim(title)+trim(text))
    3)
    INSERT INTO
      table
    SET
      `id` = ?,
      `title` = ?,
      `text` = ?,
      `hash`= ? 
    ON DUPLICATE KEY UPDATE
      id= ?

    Делает то же что replace только без удаления записи

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

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Как уже ответили выше, надо воспользоваться циклом. Хотелось бы добавить пару рекомендаций:
    1) Не стоит использовать ф-ции семейства mysql_, они устарели. Вместо них надо использовать mysqli_ или PDO
    2) Не стоит смешивать модель данных и работу с базой данных, получится много дублирования кода, т.е. лучше твой класс разделить на два, что-то вроде:

    class Sql {
    
    	private $connectionData = [];
    
    	public function __construct(array $connectionData) {
    		$this->$connectionData = $connectionData;
    	}
    	
    	public function connect(){
    		$ret = false;
    		$dbLink = mysql_connect(
    			$this->connectionData['host'], 
    			$this->connectionData['username'], 
    			$this->connectionData['password']
    		);
    		if (mysql_select_db($this->connectionData['dbname'])) {
    			$ret = $dbLink;
    		}
    		return $ret;
    	}
    	
    	public function get_results($sql) {
    		$ret = false;
    		$results = mysql_query($sql);
    		if (mysql_num_rows($results)) {
    			$ret = [];
    			while ($row = mysql_fetch_assoc($results)) {
    				$ret[] = $row;
    			}
    		}
    		return $ret;
    	}	
    }
    
    class ArticlesModel {
    	private $dbLink = null;
    	
    	public function __construct($dbLink) {
    		$this->dbLink = $dbLink;
    	}
    	
    	public function getAll(){
    		return $this->dbLink->get_results('SELECT * FROM `articles`');
    	}
    }
    
    $connectionData = [
    	'host' => 'localhost',
    	'username' => 'mysql',
    	'pass' => 'mysql',
    	'dbname' => 'mysite',
    ];
    
    $dbLink = (new Sql($connectionData))->connect();
    if (!$dbLink) trigger_error("Can't connect to DB", E_USER_ERROR);
    
    $articlesModel = new ArticlesModel($dbLink);
    if (!$articlesModel) trigger_error("Can't create articles model", E_USER_ERROR);
    
    if ($articles = $articlesModel->getAll()) {
    	foreach ($articles as $article) {
    		echo '<h2>'.$article['title'].'</h2>';
    		echo '<p> '.$article['text'].'</p>';
    		echo '<hr />';
    	}
    }


    Разумеется это не идеальный, простой пример разделения логики, чтобы тебе было понятно как это работает
    Ответ написан
    6 комментариев
  • Как вывести заголовок и текст?

    @RadialAdmin
    Циклом конечно. Но надо знать структуру базы чтобы подсказать код.

    foreach($check ){
    echo $check[0]." ".$check[1];
    }
    Ответ написан
    2 комментария