PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 68
Сайга-12 Отправлено: 16 Ноября, 2015 - 11:56:26 • Тема: Как настроить SSL под ubuntu и apache2? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 224
Добрый день, уважаемые программисты. С линуксом общаюсь на уровне пользователя. SSL ни когда не ставил.
Нужно сделать так, чтобы сайт работал по https.

Что имеется:
OS: ubuntu
Server: Apache2
Общение через SSH
И Какие-то странные два файла *.crt и *.ca-bundle (скорей всего сертификат), который мне прислали, чтобы я настроил ssl.
Оба файла начинаются и заканчиваются с текстом:
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

Сертификат от Comodo .
Решил у них поискать "Как настроить". Нашёл вот это:
https://support[dot]comodo[dot]com/index[dot][dot][dot]cle/View/637/37/
Запоролся на 4-ом пункте
Цитата:

SSLEngine on
SSLCertificateKeyFile /etc/ssl/ssl.key/server.key
SSLCertificateFile /etc/ssl/ssl.crt/yourDomainName. crt
SSLCertificateChainFile /etc/ssl/ssl.crt/yourDomainName. ca-bundle ***

Этого файла и каталога и в помине нет.
Решил обратится к другому источнику:
http://help[dot]ubuntu[dot]ru/wiki/apache_и_https
Там я начала с пункта: Настройка Apache (потому-что SSL уже имеется)
Но и там я тоже запоролся, вот здесь:
Цитата:

# Публичный сертификат сервера
SSLCertificateFile /etc/ssl/certs/server.pem
# Приватный ключ сервера
SSLCertificateKeyFile /etc/ssl/private/server.key

Те 2 файла, которые мне прислали, другого формата: *.crt и *.ca-bundle

Помогите пожалуйста, вообще не понимаю что делать.
(Добавление)
Еще вопрос:
Если "server.key" компания (выдающая сертификаты) не выслала, то значит его я должен сам сгенерировать, или что?
Сайга-12 Отправлено: 26 Июля, 2015 - 21:48:19 • Тема: Изучаю паттер - Factory method. Правильно ли я понял этот шаблон? • Форум: Объектно-ориентированное программирование

Ответов: 12
Просмотров: 2427
MiksIr пишет:
Viper, только вот то, что вы написали - называется Синглтон, что есть совершенно иной патерн.
(Добавление)
Цитата:
Кстати, как называется такое явление, когда по значению переменной создают объект класса?

В разных местах встречал это под названием Simple factory.

Ибо классический паттер абтрактной фабрики не подразумевает в коде фабрики какого-то ветвления.
Абстрактная фабрикая сделана для того, что бы в процессе рефакторинга кода легко поменять объект А на объект Б, не меняя всякие new во всех местах кода. Просто меняется в одном классе-фабрике.


Значит по той же логике, конструкция вида:
PHP:
скопировать код в буфер обмена
  1.  
  2. $object->$method(); //Где $method - это строка
  3.  

Будет называться "Simple method"?
Сайга-12 Отправлено: 26 Июля, 2015 - 17:54:46 • Тема: Изучаю паттер - Factory method. Правильно ли я понял этот шаблон? • Форум: Объектно-ориентированное программирование

Ответов: 12
Просмотров: 2427
Доброго времени суток.
Factory method - я понял, как класс, метод у которого, создаёт объект определённого типа. При этом способ создания объекта у него может быть совершенно разный, например:
Через ифы:
PHP:
скопировать код в буфер обмена
  1.  
  2.         if (/* условие */)
  3.             return new class1();
  4.         else
  5.             return new class2();
  6.  

Через свитч кейсы:
PHP:
скопировать код в буфер обмена
  1.  
  2.         switch(/* переменная */)
  3.         {
  4.             case "class1": return new class1;
  5.             case "class2": return new class2;
  6.         }
  7.  

Или по значению переменной:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $className = "class1";
  3.         return new $className();
  4.  


То есть природа создания объекта (каким способом программист создаёт объект) не столь важна, как сам факт создания объекта.

Кстати, как называется такое явление, когда по значению переменной создают объект класса?


Вот весь демонстрационный код.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. abstract class Greeting
  4. {
  5.     /**
  6.      * @var User
  7.      */
  8.     protected $user;
  9.     abstract public function make ();
  10.     public function setUser(User $user)
  11.     {
  12.         $this->user = $user;
  13.     }
  14.  
  15.  
  16. }
  17.  
  18. class GreetingAdmin extends Greeting
  19. {
  20.     public function make()
  21.     {
  22.         return $this->user->getLogin() . ", Вы - администратор.";
  23.     }
  24. }
  25.  
  26. class GreetingUser extends Greeting
  27. {
  28.     public function make()
  29.     {
  30.         return $this->user->getLogin() . ", Вы - обычный пользователь.";
  31.     }
  32. }
  33.  
  34. class User
  35. {
  36.     private $login;
  37.     private $password;
  38.     private $group;
  39.  
  40.     public function getGroup()
  41.     {
  42.         return $this->group;
  43.     }
  44.  
  45.  
  46.     /**
  47.      * @param $group
  48.      * @return $this
  49.      */
  50.     public function setGroup($group)
  51.     {
  52.         $this->group = $group;
  53.         return $this;
  54.     }
  55.  
  56.     /**
  57.      * @return string
  58.      */
  59.     public function getLogin()
  60.     {
  61.         return $this->login;
  62.     }
  63.  
  64.  
  65.     /**
  66.      * @param $login
  67.      * @return $this
  68.      */
  69.     public function setLogin($login)
  70.     {
  71.         $this->login = $login;
  72.         return $this;
  73.     }
  74.  
  75.     /**
  76.      * @return string
  77.      */
  78.     public function getPassword()
  79.     {
  80.         return $this->password;
  81.     }
  82.  
  83.  
  84.     /**
  85.      * @param $password
  86.      * @return $this
  87.      */
  88.     public function setPassword($password)
  89.     {
  90.         $this->password = $password;
  91.         return $this;
  92.     }
  93. }
  94.  
  95. class GreetingFactory
  96. {
  97.     private $user;
  98.     private $arrayGroup = ["User", "Admin"];
  99.     public function __construct(User $user)
  100.     {
  101.         $this->user = $user;
  102.     }
  103.  
  104.     /**
  105.      * @return Greeting
  106.      */
  107.     public function getObjectGreeting () // Это фабричный метод на мой взгляд.
  108.     {
  109.         $greeting = $this->createObject();
  110.         $greeting->setUser($this->user);
  111.  
  112.         return $greeting;
  113.     }
  114.     /**
  115.      * @return Greeting
  116.      */
  117.     private function createObject()
  118.     {
  119.         $className = "Greeting" . $this->arrayGroup[$this->user->getGroup()];
  120.         return new $className();
  121.     }
  122. }
  123.  
  124. $user = new User();
  125. $user
  126.     ->setGroup(1)
  127.     ->setLogin("Вася")
  128.     ->getPassword("qwerty")
  129. ;
  130.  
  131. $GreetingFactory = new GreetingFactory($user);
  132. $Greeting = $GreetingFactory->getObjectGreeting();
  133. echo $Greeting->make();
  134. ?>
  135.  


Правильно ли я понимаю этот шаблон? Если нет, то в чём ошибка?
Сайга-12 Отправлено: 21 Июня, 2015 - 17:39:24 • Тема: Все шаблоны проектирования с примерами на php • Форум: Объектно-ориентированное программирование

Ответов: 11
Просмотров: 2057
LIME пишет:
Пока тебе важно на каком языке пример паттерна, они тебе еще рано
Но если что, то Мэт Зандстра

Хорошо, а когда не рано? По мне так, страшнее поздно, чем рано.
Сайга-12 Отправлено: 21 Июня, 2015 - 16:34:26 • Тема: Все шаблоны проектирования с примерами на php • Форум: Объектно-ориентированное программирование

Ответов: 11
Просмотров: 2057
DeepVarvar пишет:
Их не надо учить. Их надо применять.
Паттерн это типовое решение типовой задачи.
Когда у тебя будет задача, тогда и подумаешь о паттерне который подойдет к её решению (если таковой вообще будет).
А просто так зубрить паттерны не надо.

Вы правы, на счёт - учить. Не верно объяснил. В общем, я банально не понимаю многие паттерны. Поэтому нужны примеры к ним. Но многие примеры на др языках написаны.
Сайга-12 Отправлено: 21 Июня, 2015 - 15:14:31 • Тема: Все шаблоны проектирования с примерами на php • Форум: Объектно-ориентированное программирование

Ответов: 11
Просмотров: 2057
Добрый день. Ни как не могу найти нормальный источник, где можно изучить паттерны. В инете с php примерами очень мало описанных паттернов. Нашёл только порождающие паттерны, и из неизвестного мне класса паттернов: стратегия, инъекции, инверсии, реестры. И всё на этом. Но в википедии их там куча.
Не подскажите, где найти?
Сайга-12 Отправлено: 17 Февраля, 2015 - 09:20:00 • Тема: http • Форум: Вопросы новичков

Ответов: 6
Просмотров: 256
Мелкий пишет:
Сокеты это сокеты: http://php.net/manual/en/book.sockets.php

Для HTTP не имеет никакого значения, что вы там передаёте. JSON, XML, да хоть бинарники.

О, да, кстати! У меня постоянная проблема с передачей бинарных данных.
Использую google protocol buffers php, через него ни как не могу передать объект класса Auth унаследаванный от класса Token.
Интересно, есть ли другие библиотеки, которые нормально могут это сделать?
Сайга-12 Отправлено: 16 Февраля, 2015 - 16:18:54 • Тема: http • Форум: Вопросы новичков

Ответов: 6
Просмотров: 256
Мелкий пишет:
Если хочется работать с голым HTTP - то сокеты.
Чуток удобства - cURL

Что за страшное слово это сокеты?
(Добавление)
Ну, например для работы с json. Мне мол, присылают данные JSON, я их получаю, обрабатываю и т.д.
Воооот. Как мне отправлять или получать данные в формате json?
Сайга-12 Отправлено: 16 Февраля, 2015 - 09:40:21 • Тема: http • Форум: Вопросы новичков

Ответов: 6
Просмотров: 256
Добрый день, понять не могу как отправить:
Цитата:
Пишем запрос, аналогичный нашему запросу GET для передачи логина и пароля, который был рассмотрен в предыдущей главе:

POST http://www[dot]site[dot]ru/news[dot]html HTTP/1.0\r\n
Host: www[dot]site[dot]ru\r\n
Referer: http://www[dot]site[dot]ru/index[dot]html\r\n
Cookie: income=1\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 35\r\n
\r\n
login=Petya%20Vasechkin&password=qq


Цитата:
http://www.php.su/articles/?cat=protocols&page=002

Хорошо, и как это теперь отправить?
Сайга-12 Отправлено: 04 Октября, 2014 - 21:40:48 • Тема: в php.ini совершенно ни чего не изменяется • Форум: Вопросы новичков

Ответов: 1
Просмотров: 144
В денвере, без никаких лишних кодов, всегда выводится сообщения об ошибках.
Сейчас пытаюсь так же настроить. С php.ini почти ни когда не работал.
Через phpinfo() смотрю расположение файла php.ini. (/etc/php5/apache2/php.ini)
В нём изменяю display_errors на "on"
Перезапускаю апач (sudo apache2ctl restart)
Обновляю страницу с phpinfo(), смотрю display_errors, а он установлен как "off". Хотя в php.ini стоит "On".
И перезагружать пытался, и с бубном танцевал, но в php.ini и phpinfo() почему-то всегда показывают разные значении.
Что делать?
Сайга-12 Отправлено: 19 Сентября, 2014 - 14:27:22 • Тема: Как уграть бесконечное выполнение кода? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 160
Моя главная цель, это остановление кода через 5-30 секунд посредством критической ошибкой.

Через phpinfo() нашёл файл php.ini (/etc/php5/apache2/php.ini)
Нашёл, устанговил: max_execution_time = 5. (Эта строка не закомменчена точкой с запятой.)
Скрипт всё равно равно выполняет бесконечно!

Дубль II, камера, мотор!

Перед всеми кодами выполнял функцию: set_time_limit(5);
Всё равно та же история.

Дубль III

Вероятно изменения php.ini не вступили в силу, - перезагрузил.
Тоже самое.

Перезагрузил апач, - тоже самое.

Перезагрузил свой мозг, - всё равно тоже самое.

PHP:
скопировать код в буфер обмена
  1. //Бородатый код, но он должен остановиться через 5-30 секунд, и выдать критическую ошибку.
  2. while(true){
  3.   //Выполняю бесконечно.
  4. }

Люди, вроде всё сделал, почему лимин не вступил в силу?
Сайга-12 Отправлено: 12 Августа, 2014 - 19:08:36 • Тема: Как, и куда обращаться, чтобы получить авторские права на собственные работы на php? • Форум: Прочее

Ответов: 8
Просмотров: 91
Добрый вечер. Извиняюсь, что не в соответствующий раздел пишу.
В поисковике где-то нашёл гос.сайт на тему "интеллектуальная собственность", то там к it вообще отношения не имеет, - банально нет разделов, и ни один из разделов совершенно не может иметь отношение к программированию.
Где и как можно запатентовать работы на php?
Подскажите, пожалуйста, если кто сталкивался. С нетерпением буду ждать ответа.
Сайга-12 Отправлено: 28 Июля, 2014 - 23:40:51 • Тема: Неизвестная мне проблема с кодировкой. Проблемы начинаются когда много текста! О_о • Форум: Вопросы новичков

Ответов: 0
Просмотров: 74
Впервые с такой проблемой сталкиваюсь.
Когда мало текста, с кодировкой нет проблем, а когда очень много, начинается представление тайского языка. Как это можно исправить?

PHP/5.5.9-1ubuntu4.3
Сайга-12 Отправлено: 22 Июля, 2014 - 21:25:23 • Тема: Статичный ip + проултер, - будет ли виден сайт? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 224
Ch_chov пишет:
Сайга-12 пишет:
Мой роутер - это чёрный ящичек, с лампочками, и разъёмами для локальных кабелей.
У большинства роутеров есть административный веб интерфейс.

У меня совершенно обычный роутер, чтобы банально делиться интернетом. ) Обычный китайский ящичик, не думаю, что у него есть веб-админ интерфейс. Вот поэтому,мне то интересно, будут ли видны сайты.
Сайга-12 Отправлено: 22 Июля, 2014 - 20:03:34 • Тема: Статичный ip + проултер, - будет ли виден сайт? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 224
Ch_chov пишет:
В роутере пробрасывайте 80 порт на компьютер на котором запущен веб сервер.

В смысле? Мой роутер - это чёрный ящичек, с лампочками, и разъёмами для локальных кабелей. )

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB