Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Практика по PHP  (Прочитано 11489 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ziminv

  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
Re: Практика по PHP
« Ответ #60 : 24 Сентября 2013, 11:03:07 »
наткнулся на эту тему и заинтересовало следующее:
-имея интерес к веб программированию что необходимо знать. одними основами php не обойтись. я та к понимаю это должно быть и javascript & html(5) & css & ajax & datebase.
с чего начать.
немного читал Python 3

Оффлайн DoctorWho

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
  • Правда одна, а ложь — это слова, слова, слова…
    • Просмотр профиля
Re: Практика по PHP
« Ответ #61 : 24 Сентября 2013, 13:50:20 »
с чего начать.

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

Пользователь решил продолжить мысль 24 Сентября 2013, 14:02:45:
Вот, устроился на работу, времени стало меньше, но пока учу. Недавно только дошёл до ООП..
« Последнее редактирование: 24 Сентября 2013, 14:02:45 от DoctorWho »
Stay back! I'm armed...with a screwdriver!

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Практика по PHP
« Ответ #62 : 24 Сентября 2013, 18:49:07 »
наткнулся на эту тему и заинтересовало следующее:
-имея интерес к веб программированию что необходимо знать. одними основами php не обойтись. я та к понимаю это должно быть и javascript & html(5) & css & ajax & datebase.
с чего начать.
немного читал Python 3
ну можно быть фронт или бэк разработчиком
ajax Это всего лишь аббревиатура от асинхронный ява скрипт.
Так что если фронт то с Html + css
если с бэк то с яп

Цитировать
до многомерных массивов
скорей до ооп или функциональногоп рограмирования, поскольку постижение таких парадигм достаточно сложно. А многомерный массивы и объекты это просто: $some_data['rly_important'][0]->name;

Цитировать
Недавно только дошёл до ООП..
не зацикливайтесь, php процедурный язык без возможности хранить данные в статических блоках.
« Последнее редактирование: 24 Сентября 2013, 18:50:40 от MuadDlb »

Оффлайн DoctorWho

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
  • Правда одна, а ложь — это слова, слова, слова…
    • Просмотр профиля
Re: Практика по PHP
« Ответ #63 : 24 Сентября 2013, 19:08:51 »
MuadDlb,
Ну я просто хочу пхп детально выучить, чтобы с другими языками было проще.Процедурный и скриптовый это синонимы?
Stay back! I'm armed...with a screwdriver!

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Практика по PHP
« Ответ #64 : 24 Сентября 2013, 20:41:04 »
В пыхе полно минусов, в том числе корявый ООП.

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Практика по PHP
« Ответ #65 : 24 Сентября 2013, 20:53:26 »
MuadDlb,
Процедурный и скриптовый это синонимы?
нет

Цитировать
В пыхе полно минусов, в том числе корявый ООП.
да и не вижу в нем смысла ибо нет способа персистентно хранить коллекции объектов

Оффлайн DoctorWho

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
  • Правда одна, а ложь — это слова, слова, слова…
    • Просмотр профиля
Re: Практика по PHP
« Ответ #66 : 24 Сентября 2013, 20:59:11 »
Вот этот форум сделан на пыхе, так? А вот что насчет меню? Ну, Профиль, Личные сообщения и т.п. При наведении они раскрываются.. Это из Яваскрипта?
Stay back! I'm armed...with a screwdriver!

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Практика по PHP
« Ответ #67 : 24 Сентября 2013, 21:15:53 »
DoctorWho, ИМХО - учи не php а perl. В отличии от пыха раотает и в консоли и в скриптах, куча библиотек, работа в нативном/консольном/веб-бэкэнд режиме...

Сложнее конечно пыха, но оно того стоит.

Кстати неважно на чем писать. У меня, например, были (или есть) cgi скрипты на си... Если веб-разработка то обязательны только css, javascript, html. Бэкенд по вкусу на любом языке поддерживающим консоль. Хоть на бейсике.
Я вернулся...

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Практика по PHP
« Ответ #68 : 25 Сентября 2013, 07:39:29 »
Цитировать
Вот этот форум сделан на пыхе, так? А вот что насчет меню? Ну, Профиль, Личные сообщения и т.п. При наведении они раскрываются.. Это из Яваскрипта?
Объясню:
php есть серверный яп, туда же JSP, питона итд
JavaScript есть клиентский яп (есть конечто Node.js, но сие отдельная тема). На нем можно делать очень много клевых штук если соображалка варит, например меню.
А еще есть CSS3 в названии которого уже все сказано и на нем можно делать тоже очень много всяких штук (особенно если забыть что есть слоупоки пользующиеся ослами).
Дарю пример: советую себе сохранить, штука полезная.
При добавлении к любому элементу tooltip="bla bla bla" получаем всплывающую через 0.5с подсказку с текстом "bla bla bla".
<style>
/*css tooltips by muaddib (exterm@mail.ru)... fk IE as always (not tested)*/
*[tooltip]:after
  {
  color: #fff;
  content: attr(tooltip);
  background:#333; 
  border:1px solid #000;
  border-radius:5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  display:block;
  font-size:11px;
  margin-left: -25px;
  margin-top:-1em;
  opacity: 0;
  padding: 10px;
  position: absolute; 
  text-align:center;
  text-shadow: 0 1px 0 #000; 
  visibility: hidden;
  width: 150px;
  white-space: pre-wrap;
  z-index: 999;
  }
*[tooltip]:hover:after
  {
  visibility: visible;
  opacity:0.9;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.5s;
  }
</style>
 <table id="some_table">
    <thead>
      <tr>
        <th>Тип работы</th>
        <th>Объект</th>
        <th tooltip="Цена включает в себя изготовление и монтаж">Цена*</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td colspan="3" class="empty">Пусто 8)</td>
      </tr>
    </tbody>
  </table>

В общем сие можно сделать и на JS или как в инете пишут: используя вложенные контейнеры (что ненужно и даже вредно для простых подсказок). Как собственно и меню и модальные окна итд итп можно сделать как на яваскрипте так и на чистом css

Цитировать
Сложнее конечно пыха, но оно того стоит.
а еще это write-only язык и нет оно того не стоит
« Последнее редактирование: 25 Сентября 2013, 07:51:50 от MuadDlb »

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
Re: Практика по PHP
« Ответ #69 : 25 Сентября 2013, 07:52:18 »
Кстати открою вам страшный секрет, благодаря которому у мну сайты грузятся раза в 2 быстрее чем у остальных, вот уже 12 лет: css кешируется.
И кроме того получаются милые и вкусные шаблоны:
Можно кратко и для самых продвинутых про кеширование css? Хочу, чтобы мой форум грузился в два раза быстрее :)
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Практика по PHP
« Ответ #70 : 25 Сентября 2013, 08:16:57 »
Можно кратко и для самых продвинутых про кеширование css? Хочу, чтобы мой форум грузился в два раза быстрее :)можно. Страниц на форуме у вас много, а вот css один на всех.
Выносите в css вобще все что связано с форматирование отображения. Инлайн свойств быть не должно.
Множественные класы тоже нафиг не уперлись (например <div class="window black some_long_class_name">), так делают в крупных проектах и у них свои причины.
У повторяющихся элементов вобще не должно быть ни классов ни инлайн свойств, т. е:
<table id="thread">
  <tr>
    <td>это столбец строки моей темы на форуме</td>
  </tr>
</table>
<style>
#thread tbody td,
#thread > tbody > tr > td /*или так*/
  {
  background:#000;
  }
</style>
а не
<table>
  <tr>
    <td class="forum_coll">это столбец строки моей темы на форуме</td>
  </tr>
</table>
<style>
.forum_coll
  {
  background:#000; 
  }
</style>
Кстате, я пишу id="thread" ибо как правило я описываю обищй css для всех таблиц, классы для всяких общих штук, но частные вещи прибиваю к айди элемента, ибо так проще структурировать иразбирать css файлы потом.
Затем сжимаете css компресором, грузите страничку хромом или фаерфоксом и в веб тулзах смотрите кешируется ли оно и на какое время. Далее при желании открываем на серваке .htaccess и при помощи Mod_expires ставим expired где нить месяц и добавляем gzip сжатие страничек.

Конечно нынче у всех 5-40 мбит/с инет и вес страницы впринципе побарабану, но вы удивитесь как оптимизация странички может сказать на субъективном ощущении комфорта.
Ибо (для примера):
- табличка прорисовывается вся разом, посему если насажать в нее скажем <select> вагон то прорисовываться она станет куда дольше. Иногда форумы делают не таблицой а дивами, тогда можно сделать бесконечную ленту, которая догружается при скролле вверх и вниз.
- нынешние броузеры ограничены 5 потоками загрузки, посему если у вас очень много картинок/пиктограмок то суем их в спрайт или делаем шрифтом.

Ну и еще приятней становится если вы используете аякс, ибо броузер перестает перерисовывать всю страничку (тогда вопрос кешированичя файлов впринципе можно бросить нафег)

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
Re: Практика по PHP
« Ответ #71 : 25 Сентября 2013, 09:59:58 »
Форум на движке SMF. Сегодня зайду на русскоязычную техподдержку SMF и спрошу, чего скажут про это :)
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Практика по PHP
« Ответ #72 : 25 Сентября 2013, 10:33:46 »
Вы им тогда сразу скажите что я предлагаю любой сайт делать с применением аякс и форум в том числе, они вам думаю много "интересного" скажут 8)

ЗЫ мне кажется или у вас картинка из лекса на аватаре?
« Последнее редактирование: 25 Сентября 2013, 10:35:27 от MuadDlb »

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
Re: Практика по PHP
« Ответ #73 : 25 Сентября 2013, 12:05:44 »
Вы им тогда сразу скажите что я предлагаю любой сайт делать с применением аякс и форум в том числе, они вам думаю много "интересного" скажут 8)
ЗЫ мне кажется или у вас картинка из лекса на аватаре?
Озвучьте сразу ваши расценки, тогда уж :) Форум на аяксе - сколько? :)
Лексс - форэва, Каю - слава!

Еще добавлю: с 2007 года, сколько я занимаюсь форумными ролевками, было несколько камрадов, которые били себя в грудь и клялись, что вот сейчас сделают нам суперский движок специально под нашу тематику. Ни один ничего не сделал. И даже не появляется никто.
« Последнее редактирование: 25 Сентября 2013, 12:16:11 от Alexandra Forbarra »
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Практика по PHP
« Ответ #74 : 25 Сентября 2013, 12:24:25 »
расценки? покажите форум посмотрим.
Движок - лень сразу скажу, это банальность, а вот на аякс переложить можно было бы. Пяткой себя не бью, обычно четко говорю когда и как могу заняться платными штуками. А если хотите чего то подв ашу тематику, то озвучивайте, если у вас есть идеи и точно видите как оно должно быть то все реально)

ЗЫ
VAIYO A-RAH JERHUME BRUNNEN-G

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.