Перейти к содержимому


Пользователь месяца
Андрей WPMasterKZ Андрей WPMasterKZ 1-й за Ноябрь
Очков активности: 888 1 тема, 71 сообщение, 8 баллов репутации
Сайт: wpmaster.kz
ТОП самых активных за этот месяц
  • Фотография OlgaGetman
    #1

    OlgaGetman
    Очков активности: 780 6 тем, 112 сообщений, 4 балла репутации

  • Фотография Mandarin
    #2

    Mandarin
    Очков активности: 582 3 темы, 88 сообщений, 4 балла репутации

  • Фотография Андрей WPMasterKZ
    #3

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 189 Вне конкурса за определение пользователя месяца

  • Фотография TimurR
    #4

    TimurR
    Очков активности: 150 Вне конкурса за определение пользователя месяца

  • Фотография Rodiola
    #5

    Rodiola
    Очков активности: 138 2 темы, 17 сообщений, 4 балла репутации

  • Фотография BLIK
    #6

    BLIK
    Очков активности: 120 0 тем, 20 сообщений, 4 балла репутации

  • Фотография WGN
    #7

    WGN (worldgamenews.com)
    Очков активности: 48 Вне конкурса за определение пользователя месяца

  • Фотография pozitron123
    #8

    pozitron123
    Очков активности: 34.5 2 темы, 17 сообщений, 1 балл репутации

  • Фотография thisismyname
    #9

    thisismyname
    Очков активности: 27 4 темы, 6 сообщений, 1 балл репутации

  • Фотография m3Re
    #10

    m3Re
    Очков активности: 22.5 2 темы, 9 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 29.11.2018
  • Яндекс выдача: 13.12.2018
Топ 5 участников по репутации


Лучшие практики

#1 fedornabilkin

fedornabilkin
  • Модератор
  • 1132 сообщений
  • Репутация: 193
7

Отправлено 24 January 2018 - 13:53

Здравствуйте. Каждый. вероятно, знаком или слышал о таком понятии, как лучшие практики (в плане программирования и всего, что связано с созданием сайта). Вчера у меня возникла мысль развить лучшие практики на этом форуме. Много всяких вариантов я обдумывал и в конечном итоге пришел к выводу. Необходимо создать на форуме обучающую тему, в которой описать создание и развертывание web проекта, следуя лучшим практикам.

 

Создание проекта затронет установку и настройку сервера, использование системы версионирования git и проекта github.com для совместной работы. Использование одного из популярных пхп-фреймворков  - Yii2 (я активно сейчас работаю над сайтом на этом фреймворке). Пакетный менеджер composer и npm. Познакомимся с пакетным сборщиком gulp, возможностью синхронизации изменений в БД, используя миграции БД и многое другое. Использование очередей, при отправке email-уведомлений.

 

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

 

Ориентировочно можем следовать по такой схеме:

  1. установка виртуальной машины
  2. установка ubuntu-server
  3. установка необходимых расширений (nginx, php и т.д.)
  4. установка фреймворка и развертывание проекта
  5. Установка и использование сторонних модулей
  6. Создание собственных модулей

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

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

 

Жду ваших замечаний, пожеланий, предложений.


 

Перед созданием виртуальной машины, необходимо скачать образ ubuntu-16.04.3-server-amd64.iso с официального сайта, а потом выбрать его в диалоговом окне.

 

  • 4

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#2 pozitron123

pozitron123
  • Пользователь
  • 619 сообщений
  • Репутация: 122

Отправлено 24 January 2018 - 14:48

участники, которые жаждят знаний

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


  • 0

#3 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 24 January 2018 - 14:57

Да-да, именно это и предполагается. К примеру создаем тему "Установка виртуальной машины" и все участники пошли поставили себе виртуалку, настроили и т.д. У кого не получилось, тот пишет возникшие проблемы и обсуждаем. Т.о. любой желающий сможет нас догнать, если перечитает наши темы в хронологическом порядке. У каждого участника будет одинаковое окружение на домашнем компе (если позволяет, и на рабочем). Кстати, одинаковое окружение для командной разработки - одно из основных правил. У меня на работе у всех разное окружение, либо настроено по-разному и от этого возникают ошибки, которые приходится целый день отыскивать.

Я думаю Сосновский под это дело выделит нам кусочек форума.


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#4 Zulus

Zulus
  • Пользователь
  • 251 сообщений
  • Репутация: 63

Отправлено 24 January 2018 - 15:31

хорошая идея, тоже бы поучаствовал


  • 0

#5 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 24 January 2018 - 15:53

Пока желающие подтягиваются, я постараюсь расписать план действий, чтобы мы прошли все поэтапно и ничего не забыли. А также сильно не отклонялись от намеченного пути. Из всего этого может получиться хорошая копилка мануалов по установке и настройке всего разного. Да, надо у админа просить отдельный раздел под это дело. Хотя раздела будет много, надо категорию в разделе "Создание сайтов: веб-технологии и программирование".

 

Это, конечно, очень долговременная затея, но что-то мне подсказывает, что оно того стоит.


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#6 Ixman

Ixman
  • Пользователь PRO
  • 2974 сообщений
  • Репутация: 775

Отправлено 25 January 2018 - 10:54

Хорошая задумка, время бы только выкроить на неё.


  • 0


#7 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 25 January 2018 - 11:40

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


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#8 pozitron123

pozitron123
  • Пользователь
  • 619 сообщений
  • Репутация: 122

Отправлено 25 January 2018 - 12:07

время бы только выкроить на неё

если все распланировать.

Вот это наверное главные аспекты будущего раздела. Надо как-то все сделать чтобы и времени всем хватило и никто из-за его отсутствия "не забил" как с одной так и с другой стороны.

Ну тут по моему все зависит от желания и возможностей:

Также хорошо, если среди участников будет кто-то опытный, который смело скажет как делать надо, а как не надо.
 
  • 0

#9 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 26 January 2018 - 10:19

Приближаются выходные и поэтому все желающие участвовать вполне могут начать. За выходные необходимо подготовить и настроить рабочее место (окружение).

 

  • Ставим VirtualBox
  • Ставим VirtualBox Extension Pack
  • На виртуальную машину ставим Ubuntu server x64. Резервируем 1 гб оперативки и 30 гб жесткого диска. Это не жесткие требования, каждый может рассчитать относительно своего компа. Если винда (обычно у юзеров винда) 32-х разрядная, то необходимо настроить BIOS. Как это делать я точно не знаю, никогда не сталкивался с этим. Во время установки отмечаем галочки (звездочки), чтобы установить openssh. Через него будем в дальнейшем работать с сервером из консоли. Также во время установки ubuntu попросит указать пароль администратора (не пропустите этот момент) он понадобится много раз в будущем.
  • Скачиваем и устанавливаем Xshell и (при необходимости) настраиваем ssh http://help.ubuntu.r...ircle/37/советы

 

Самое основное и сложное - правильно настроить виртуальную машину с ubuntu-сервером и соединение с ней через консоль Xhsell. Кто самостоятельный, тот гуглит, у кого не получается, тот спрашивает подробности. Постараюсь вечером расписать (наверно в другой теме) более подробно со скринами.


  • 1

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#10 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 26 January 2018 - 12:01

Т.к. мы будем использовать фреймворк Yii2 при создании сайта, настоятельно рекомендую в свободное время прочитать, просмотреть, изучить подробное руководство по работе с фреймворком. Это очень хорошо делать в перерывах во время установки и настройки окружения.

 

@Ixman и @ShowPrint, очень хотел бы видеть вас среди участников.


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#11 Ixman

Ixman
  • Пользователь PRO
  • 2974 сообщений
  • Репутация: 775

Отправлено 26 January 2018 - 12:06

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


  • 0


#12 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3084 сообщений
  • Репутация: 850

Отправлено 26 January 2018 - 13:18

@fedornabilkin, большое спасибо за приглашение, но я буду следить за вашими успехами и сопереживать.

 

Просто я же любитель, мой уровень далёк от профессионального, около 80% матерных слов названий написанных тобой мне непонятны совсем.

Понимаю, что разобраться и одолеть смогу, но надо будет кучу документации перелопатить (= кучу времени потратить).

 

Объективно это означает или "украсть" это время у офлайн бизнеса и семьи или не спать ночами.

Первое - не могу себе позволить, второе - уже не в силах, возраст даёт о себе знать. Лет 10 назад мог неделями без сна впахивать, сейчас уже организм отказывается работать без отдыха.

 

Понимая что буду якорем мешающим плаванию, не считаю разумным начинать путь который 300% не будет пройден.

 

Буду наблюдать со стороны и искренне радоваться вашим победам. Если появится возможность - медленно поплетусь по вашим стопам  ;)


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#13 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 26 January 2018 - 13:28

около 80% названий написанных тобой мне непонятны совсем
 

Я когда-то тоже был таким. Я в свое время также не спал ночами, высиживал до 4-5 утра и много чего еще. Знал многое только приблизительно и в теории. Но когда я попробовал все это на практике, стало понятно, что это совершенно другой мир. Мир, в котором все разложено по полочкам, все сделано так, как и должно быть. А когда есть с чем сравнить (быдлоговнокод из нотпада VS шторм, гит...), то становится даже немного печально, что не изучил все это раньше. Поэтому все равно я рекомендую (вместо бутылки пива) потихоньку вникать и наверстывать упущенное.

 

Я пока еще не совсем осознавал, что конкретно мы будем делать, а сегодня стало все ясно. Будем писать скрипт сайта, который позволяет обмениваться трафиком с себе подобными. Со своим блэкджэком и фишками :)

 

Кстати, регистрируем аккаунт на github.com (если до сих пор еще нет).


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#14 pozitron123

pozitron123
  • Пользователь
  • 619 сообщений
  • Репутация: 122

Отправлено 26 January 2018 - 14:26

Я вчера только думал сегодня написать чтобы вы задания дали и мы не ждали до китайской пасхи..........

 

Ставим

Попробую все это освоить-установить за выходные.

 

Будем писать скрипт сайта

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

позволяет обмениваться трафиком с себе подобными

Для чего такой скрипт нужен? 


  • 0

#15 pozitron123

pozitron123
  • Пользователь
  • 619 сообщений
  • Репутация: 122

Отправлено 26 January 2018 - 15:04

Резервируем 1 гб оперативки и 30 гб жесткого диска

А какой минимум? на каком диске лучше резервировать 30 гб где винда или? И как на все это дело влияет снос виндовс? 


  • 0

#16 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 26 January 2018 - 15:11

Для чего такой скрипт нужен? 

Как правило, у каждого пользователя свои предпочтения во всем, в том числе это распространяется и на сайты. К примеру, есть у меня сайт, на который я привлекаю пользователей. Некоторые пользователи добавляют сайт в закладки и начинают его посещать регулярно. А некоторые не добавляют, потому что им что-то не нравится. Но если такой привереда  перейдет на идентичный сайт, но с другим дизайном и другим контентом (имеется ввиду способ подачи контента, стиль написания статей и т.д.), такой же тематики. Ему может понравится этот сайт и он добавит его в закладки, став постоянным посетителем.

 

Получается я с кем-то поделился пользователем (для меня этот пользователь бесполезен по неведомым причинам), а другой сайт в свою очередь поделился пользователем со мной. Разные сайты получают трафик из разных источников (реклама, рассылка писем, поисковики и т.д.) и по определенным алгоритмам обмениваются. Привлек я 100 пользователей, а 70 из них для меня бесполезны, я отдаю их другим сайтам и эти сайты возвращают мне такое же количество "своих" бесполезных пользователей. Из 70 для меня могут быть полезны еще 10. Сеть из таких сайтов может генерировать огромное количество трафика. Одному человеку очень сложно поддерживать много сайтов. 2-3 и уже эффективность снижается. А если 10 человек по 2-3 сайта, то уже и сетка хорошая получается.

 

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


А какой минимум?
Минимум по оперативке 512 мб, это вроде стандарт для серверов. Если меньше, то будет тупить скорее всего при нагрузках. По поводу резервации диска сейчас точно не скажу. Я все на виндовый диск у себя сделал. Вроде бы есть возможность указать 10 гб, а при необходимости увеличить. 
  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#17 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 26 January 2018 - 22:24

После того, как установили и настроили виртуальную машину, настраиваем Xhell, чтобы подключаться к виртуалке по ssh.


Сообщение отредактировал fedornabilkin: 26 January 2018 - 22:33

  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#18 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1132 сообщений
  • Репутация: 193

Отправлено 27 January 2018 - 00:19

Устанавливаем сервер nginx по инструкции и за одно сразу ставим остальные приблуды, которые нам понадобятся.

 

Выполняем следующие команды в консоли (можно после установки nginx) каждую строку отдельно.

sudo apt-get -y install apt-transport-https ca-certificates curl
sudo apt install curl php-cli php-mbstring git unzip
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y --no-install-recommends virtualbox-guest-utils
sudo apt-get install -y nodejs ruby ruby2.3-dev libsqlite3-dev
sudo apt install php7.0-fpm
sudo apt-get install -y php7.0-curl php7.0-gd php7.0-json php7.0-ldap php7.0-mysql php7.0-opcache php7.0-pgsql php7.0-sqlite3 php7.0-xml php7.0-intl php7.0-mbstring php7.0-mcrypt php7.0-zip php-memcached
gem install mailcatcher

Честно говоря, я особо не вникал даже, что там устанавливается, потому что все равно рано или поздно понадобится. Я когда-то создал себе файлик, куда записываю всякие полезные команды, чтобы долго не искать их.


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#19 pozitron123

pozitron123
  • Пользователь
  • 619 сообщений
  • Репутация: 122

Отправлено 27 January 2018 - 14:09

Перед созданием виртуальной машины, необходимо скачать образ ubuntu-16.04.3-server-amd64.iso

Что-то не хочет образ на флешку записывается программа пишет, что недопустимый форма. 


  • 0

#20 pozitron123

pozitron123
  • Пользователь
  • 619 сообщений
  • Репутация: 122

Отправлено 28 January 2018 - 15:38

Во время установки отмечаем галочки (звездочки), чтобы установить openssh.

В инструкции по установке тоже было про установку галочек, но у меня их почему-то не было просто установка и все, мне переходить к установке 

 

Xshell

   или переустановить

 

Ubuntu

?


Сообщение отредактировал pozitron123: 28 January 2018 - 15:38

  • 0

robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru