Faq конференции ru php


Содержание

Конференция PHP Russia 2020

    Москва 16 000–64 000 ₽ Будет онлайн трансляция

17 мая в Москве состоится профессиональная конференция PHP Russia 2020.

Кого приглашают?

Всех, кто разрабатывает на PHP и заинтересован в развитии языка и его экосистемы.

Что в программе PHP Russia 2020?

Главные темы этого года:

  • развитие стандартов языка, фреймворков, библиотек и open source инициатив;
  • опыт крупных компаний;
  • лучшие практики;
  • современные подходы для реализации сложных проектов.

Докладчики из разных стран поделятся своими мыслями о производительности языка, подчеркнут особенности последних версий и поговорят о стиле написания кода. Расскажут, как начать изучение машинного обучения с помощью библиотеки PHP-ML. Обсудят сферы, в которых PHP лучше Go, и как сделать рефакторинг не таким рутинным.

А ещё что интересного?

PHP Russia 2020 — крупнейшее профессиональное мероприятие PHP-разработчиков в России. На конференции можно будет пообщаться с экспертами сферы со всего мира, а также с лидами крупных проектов. Если официальной части окажется мало, после мероприятия пройдёт афтепати.

В любое время сможете перекусить в пунктах питания и выпить кофе в зонах отдыха. На всей территории площадки будет доступ в Интернет.

Как попасть на конференцию?

Купить билет на сайте и приехать в «ИнфоПространство» по адресу: г. Москва, 1-й Зачатьевский пер., 4.

Faq конференции ru php

дМС ХУФБОПЧМЕОЙС УПЕДЙОЕОЙС У ХДБМЕООЩН УЕТЧЕТПН ЙУРПМШЪХЕФУС УЕФЕЧПК БДТЕУ ДПЛХНЕОФБ. ьФПФ БДТЕУ ЪПЧЕФУС ХОЙЧЕТУБМШОЩН ХЛБЪБФЕМЕН ТЕУХТУБ — URL (Uniform Resource Locator). ч ПФЧЕФ УЕТЧЕТ РПУЩМБЕФ ДПЛХНЕОФЩ, ЮБЭЕ ЧУЕЗП Ч ЖПТНБФЕ HTML.

нПЦОП УЮЙФБФШ, ЮФП Ч ОПТНБМШОЩИ ХУМПЧЙСИ РПУМЕ ЪБРХУЛБ РТПЗТБННЩ-ВТБХЪЕТБ Й ЕЕ РПДЛМАЮЕОЙС Л УЕТЧЕТХ РПУМЕДПЧБФЕМШОП РТПЙУИПДЙФ ЫЕУФШ УПВЩФЙК:

  1. оБ УФПТПОЕ РПМШЪПЧБФЕМС ВТБХЪЕТ ДЕЛПДЙТХЕФ ЪБДБООЩК URL Й РПДЛМАЮБЕФУС Л УЕТЧЕТХ.
  2. вТБХЪЕТ ФТЕВХЕФ ПФ УЕТЧЕТБ РТЕДПУФБЧЙФШ ОЕПВИПДЙНЩК ДПЛХНЕОФ.
  3. уЕТЧЕТ РТЕПВТБЪХЕФ РЕТЕДБООХА ЕНХ ЮБУФШ URL Ч ЙНС ЖБКМБ Й РХФШ Л ОЕНХ ЙМЙ ЪБРХУЛБЕФ ОБ ЧЩРПМОЕОЙЕ ФХ ЙМЙ ЙОХА РТПЗТБННХ ДМС ПВТБВПФЛЙ ЪБРТПУБ.
  4. уЕТЧЕТ ПФУЩМБЕФ ОБКДЕООЩК ЖБКМ ДПЛХНЕОФБ ЙМЙ ПЖПТНМЕООЩК Ч ЧЙДЕ ДПЛХНЕОФБ ТЕЪХМШФБФ ПВТБВПФЛЙ ЪБРТПУБ ОБ ЛПНРШАФЕТ РПМШЪПЧБФЕМС.
  5. уЕТЧЕТ ТБЪТЩЧБЕФ ХУФБОПЧМЕООПЕ УПЕДЙОЕОЙЕ.
  6. вТБХЪЕТ ОБ ЛПНРШАФЕТЕ РПМШЪПЧБФЕМС ПФТБЦБЕФ РПМХЮЕООЩК ДПЛХНЕОФ.

HTMLHyperText Markup Language — СЪЩЛ ТБЪНЕФЛЙ ЗЙРЕТФЕЛУФБ. дПЛХНЕОФЩ ОБ СЪЩЛЕ HTML РПЪЧПМСАФ РПМШЪПЧБФЕМА, ХЛБЪБЧ ОБ ЧЩДЕМЕООПЕ УМПЧП ЙМЙ ЖТБЪХ, РПМХЮЙФШ ДПУФХР Л ЖБКМХ ЙМЙ РЕТЕКФЙ ОБ ДТХЗПК HTML-ДПЛХНЕОФ, ЛПФПТЩК УЧСЪБО У ХЛБЪБООЩН ХЮБУФЛПН ФЕЛУФБ ЗЙРЕТУУЩМЛПК. фБЛЙЕ ЗЙРЕТФЕЛУФПЧЩЕ УЧСЪЙ НЕЦДХ ЖБКМБНЙ Й ДПЛХНЕОФБНЙ, ТБУРПМПЦЕООЩНЙ ОБ УЕТЧЕТБИ РП ЧУЕНХ НЙТХ, РПЪЧПМСАФ УЙУФЕНЕ ТБВПФБФШ ФБЛ, ЛБЛ ВХДФП ПОБ РТЕДУФБЧМСЕФ УПВПК ПЗТПНОХА РБХФЙОХ ЙОЖПТНБГЙЙ.

HTML — _ОЕ_СЪЩЛ_ЧЕТУФЛЙ_! ьФП УТЕДУФЧП МПЗЙЮЕУЛПК ТБЪНЕФЛЙ, Й ОЕ РЩФБКФЕУШ ТБУРПМБЗБФШ ЧБЫЙ ЬМЕНЕОФЩ Ч ПРТЕДЕМЕООЩИ РПЪЙГЙСИ Й ПРТЕДЕМЕООЩИ НЕУФБИ. х ЧБЫЕЗП ЛМЙЕОФБ ОЕФ ТБЪНЕТБ ЬЛТБОБ, ОЕФ ТБЪНЕТБ ВТБХЪЕТБ, ОЕФ ГЧЕФПЧ Й ОЕФ ЪЧХЛПЧПК ЛБТФЩ.

1.2. юФП ФБЛПЕ XML?

XML (eXtensible Markup Language) — ОПЧЩК УФБОДБТФ ПЖПТНМЕОЙС УБНЩИ ТБЪОППВТБЪОЩИ ДПЛХНЕОФПЧ, Ч ФПН ЮЙУМЕ Й Web-УФТБОЙГ. хОЙЛБМШОПУФШ XML ЪБЛМАЮБЕФУС Ч ЕЗП ОЕПЗТБОЙЮЕООПК ТБУЫЙТСЕНПУФЙ Ч УЙМХ ЮЕФЛПК УФТХЛФХТЙТПЧБООПУФЙ ДБООЩИ, ЧПЪНПЦОПУФЙ ПРТЕДЕМЕОЙС УЧПЙИ ФЕЗПЧ Й Ф.Д. вПМЕЕ РПДТПВОПЕ ПВУХЦДЕОЙЕ XML ЧЕДЕФУС Ч ЛПОЖЕТЕОГЙЙ RU.XML.

1.3. юФП ФБЛПЕ XHTML?

XHTML — ЬФП ПУОПЧБООЩК ОБ XML СЪЩЛ ТБЪНЕФЛЙ ЗЙРЕТФЕЛУФБ, НБЛУЙНБМШОП РТЙВМЙЦЕООЩК Л ФЕЛХЭЙН УФБОДБТФБН HTML. рТЙНЕОСЕФУС, ЛБЛ СЪЩЛ ТБЪНЕФЛЙ, РЕТЕИПДОЩК ПФ HTML Л XML.

1.4. юФП ФБЛПЕ WML?

WML (Wireless Markup Language) — ЬФП ПУОПЧБООЩК ОБ XML СЪЩЛ ТБЪНЕФЛЙ УФТБОЙЮЕЛ, РТЕДОБЪОБЮЕООЩИ ДМС ЮФЕОЙС ОБ ДЙУРМЕСИ УПФПЧЩИ ФЕМЕЖПОПЧ Й PDA. пФМЙЮБЕФУС ЛПНРБЛФОПУФША ЛПОУФТХЛГЙК. уЕКЮБУ РЕТЕЦЙЧБЕФ ВХН, ОП Ч ВХДХЭЕН, У ТБЪЧЙФЙЕН УПФПЧПК УЧСЪЙ Й УПЧЕТЫЕОУФЧПЧБОЙЕН ЛМЙЕОФУЛЙИ ХУФТПКУФЧ, ХУФХРЙФ НЕУФП «ОПТНБМШОЩН» ЧЕТУЙСН HTML Й XML.

1.5. юФП ФБЛПЕ CSS?

CSS (Cascading Style Sheets) — ОБВПТ РТБЧЙМ ПЖПТНМЕОЙС Й ЖПТНБФЙТПЧБОЙС, ЛПФПТЩК НПЦЕФ ВЩФШ РТЙНЕОЕО Л ТБЪМЙЮОЩН ЬМЕНЕОФБН УФТБОЙГЩ.

ч HTML ТБООЙИ ЧЕТУЙК ДМС РТЙУЧПЕОЙС ЛБЛПНХ-МЙВП ЬМЕНЕОФХ ПРТЕДЕМЕООЩИ УЧПКУФЧ (ФБЛЙИ, ЛБЛ ГЧЕФ, ТБЪНЕТ, РПМПЦЕОЙЕ ОБ УФТБОЙГЕ Й Ф. Р.) РТЙИПДЙМПУШ ЛБЦДЩК ТБЪ ПРЙУЩЧБФШ ЬФЙ УЧПКУФЧБ, ДБЦЕ ЕУМЙ ОБ ПДОПК УФТБОЙЮЛЕ ДПМЦОЩ ТБУРПМБЗБФШУС 10 ЙМЙ 110 ФБЛЙИ ЬМЕНЕОФПЧ, ОЙЮХФШ ОЕ ПФМЙЮБАЭЙИУС ПДЙО ПФ ДТХЗПЗП. чЩ ДПМЦОЩ ВЩМЙ ДЕУСФШ ЙМЙ УФП ДЕУСФШ ТБЪ ЧУФБЧЙФШ ПДЙО Й ФПФ ЦЕ ЛХУПЛ HTML-ЛПДБ Ч УФТБОЙЮЛХ, ХЧЕМЙЮЙЧБС ТБЪНЕТ ЖБКМБ.

CSS ДЕКУФЧХЕФ ДТХЗЙН, ВПМЕЕ ХДПВОЩН Й ЬЛПОПНЙЮОЩН УРПУПВПН. дМС РТЙУЧПЕОЙС ЛБЛПНХ-МЙВП ЬМЕНЕОФХ ПРТЕДЕМЕООЩИ ИБТБЛФЕТЙУФЙЛ ЧЩ ДПМЦОЩ ПДЙО ТБЪ ПРЙУБФШ ЬФПФ ЬМЕНЕОФ Й ПРТЕДЕМЙФШ ЬФП ПРЙУБОЙЕ ЛБЛ УФЙМШ, Б Ч ДБМШОЕКЫЕН РТПУФП ХЛБЪЩЧБФШ, ЮФП ЬМЕНЕОФ, ЛПФПТЩК ЧЩ ИПФЙФЕ ПЖПТНЙФШ УППФЧЕФУФЧХАЭЙН ПВТБЪПН, ДПМЦЕО РТЙОСФШ УЧПКУФЧБ ПРЙУБООПЗП УФЙМС.

CSS1 РПОЙНБАФ ЧУЕ ВТБХЪЕТЩ, ОБЮЙОБС У ЮЕФЧЕТФЩИ ЧЕТУЙК, РТБЧДБ, NN4 ЙНЕЕФ ОЕЛПФПТЩЕ ПУПВЕООПУФЙ Ч ЙОФЕТРТЕФБГЙЙ УФЙМЕК, ЛПФПТЩЕ ОХЦОП ЪОБФШ. рПДДЕТЦЛБ CSS2 ОБ ИПТПЫЕН ХТПЧОЕ ТЕБМЙЪПЧБОБ ФПМШЛП Ч Mozilla/NN6 Й Opera 6, IE, ДБЦЕ 6 ЧЕТУЙЙ, ОЕ РПОЙНБЕФ УЙОФБЛУЙУБ Й НОПЗЙИ УЧПКУФЧ CSS2.

1.6. юФП ФБЛПЕ SSI?

SSI (Server Side Includes) — ЧЛМАЮЕОЙС ОБ УФПТПОЕ УЕТЧЕТБ. у РПНПЭША SSI НПЦОП ОЕ ФПМШЛП Ч ЪБЧЙУЙНПУФЙ ПФ ОЕЛПФПТЩИ ХУМПЧЙК ЧЩЧПДЙФШ ПРТЕДЕМЕООЩЕ ЮБУФЙ ДПЛХНЕОФБ, ОЕ ФПМШЛП ЖПТНЙТПЧБФШ ДПЛХНЕОФ ЙЪ ЪБТБОЕЕ ПРТЕДЕМЕООЩИ ЛХУПЮЛПЧ, ОП Й ЧУФБЧМСФШ ТЕЪХМШФБФ ТБВПФЩ ОЕЛПФПТПЗП CGI УГЕОБТЙС ЙМЙ РТПЗТБННЩ РТСНП Ч ДПЛХНЕОФ.

еУМЙ Х ЧБУ ОЕ ТБВПФБАФ ЛПОУФТХЛГЙЙ SSI, ФП РПРТПВХКФЕ УНЕОЙФШ ТБУЫЙТЕОЙЕ ЖБКМБ, ЗДЕ ПОЙ ЙУРПМШЪХАФУС, ОБ .shtml, ЙМЙ РПТПКФЕУШ Ч ЛПОЖЙЗХТБГЙЙ УЕТЧЕТБ.

1.7. юФП ФБЛПЕ CGI?

Common Gateway Interface — УФБОДБТФОЩК ЫМАЪПЧЩК ЙОФЕТЖЕКУ. рТПФПЛПМ CGI ПРТЕДЕМСЕФ УРЕГЙЖЙЛБГЙЙ, РП ЛПФПТЩН ПУХЭЕУФЧМСЕФУС ЧЪБЙНПДЕКУФЧЙЕ УГЕОБТЙЕЧ Й УЕТЧЕТПЧ. вТБХЪЕТЩ ОЕРПУТЕДУФЧЕООП ОЕ ЧЪБЙНПДЕКУФЧХАФ У CGI.

CGI-УГЕОБТЙК СЧМСЕФУС ПВЩЛОПЧЕООПК РТПЗТБННПК, РТЙЮЕН ВПМШЫЙОУФЧП ФБЛЙИ РТПЗТБНН ПЮЕОШ РТПУФЩ. лБЛ Й МАВПК ДТХЗПК ЖБКМ ОБ УЕТЧЕТЕ, CGI-УГЕОБТЙК ДПМЦЕО ЗДЕ-ФП ОБИПДЙФШУС. оЕЛПФПТЩЕ ФЙРЩ УЕТЧЕТПЧ ФТЕВХАФ ТБЪНЕЭЕОЙС ЧУЕИ CGI-УГЕОБТЙЕЧ Ч ПДОПН УРЕГЙБМЙЪЙТПЧБООПН ЛБФБМПЗЕ. уЕТЧЕТЩ ДТХЗЙИ ФЙРПЧ ДПРХУЛБАФ ИТБОЕОЙЕ УГЕОБТЙЕЧ Ч МАВПН ЦЕМБЕНПН ЛБФБМПЗЕ.

CGI-УГЕОБТЙЙ НПЗХФ ВЩФШ ЛБЛ ДЧПЙЮОЩН ЛПДПН, ОБРЙУБООЩН ОБ C, C++ ЙМЙ Fortran, ФБЛ Й ЙОФЕТРТЕФЙТХЕНЩНЙ УЛТЙРФБНЙ (Perl, Python, Tcl). дЧПЙЮОЩК ЛПД ТБВПФБЕФ ВЩУФТЕЕ, ОП УЛТЙРФЩ ПВМБДБАФ ВПМШЫЕК ЗЙВЛПУФША Й РЕТЕОПУЙНПУФША.

вПМЕЕ РПДТПВОП ПВП ЧУЕН ЬФПН НПЦОП ХЪОБФШ Ч ЛПОЖЕТЕОГЙСИ ЧЕФЛЙ RU.CGI.*.

1.8. юФП ФБЛПЕ PHP?

PHP (Personal Home Pages) — УЧПВПДОП ТБУРТПУФТБОСЕНБС ТБЪТБВПФЛБ ДМС ПВТБВПФЛЙ HTML ЪБРТПУПЧ ОБ УЕТЧЕТЕ, Ф.Е. ЖБКМ РТПИПДЙФ УОБЮБМБ ЮЕТЕЪ УЕТЧЕТОЩК ЙОФЕТРТЕФБФПТ, Б ЪБФЕН ХЦЕ ЙДЕФ ЛМЙЕОФХ. уЙОФБЛУЙУ ЧОХФТЕООЕЗП СЪЩЛБ РПИПЦ ОБ JavaScript Й ОЕНОПЗП ОБ Perl. пЮЕОШ ХДПВОБС ЧЕЭШ ДМС ДЙОБНЙЮЕУЛПЗП ЖПТНЙТПЧБОЙС УФТБОЙГ Й ПВТБВПФЛЙ CGI-ЪБРТПУПЧ ВЕЪ ЪБРХУЛБ ПФДЕМШОЩИ НПДХМЕК. тЕБМЙЪПЧБОП ДМС Apache Й MS IIS.

юФПВЩ ХЪОБФШ П PHP ВПМШЫЕ, РПДРЙЫЙФЕУШ ОБ ЛПОЖЕТЕОГЙЙ RU.PHP.*.

1.9. юФП ФБЛПЕ ASP?


ASP (Active Server Pages) — ТБЪТБВПФЛБ Microsoft, РП НЕИБОЙЪНХ ТБВПФЩ ПЮЕОШ РПИПЦБС ОБ PHP. пУОПЧОЩЕ СЪЩЛЙ — VBScript Й JScript. тЕБМЙЪПЧБОП ДМС MS IIS Й Apache. уЙМШОП УЧСЪБОБ У OLE (ТБВПФБ У вд ПТЗБОЙЪПЧБОБ ЮЕТЕЪ ADO), ТЕБМШОП НПЦОП ЙУРПМШЪПЧБФШ ДМС УЕТЧЕТОПК ПВТБВПФЛЙ МАВПК OLE ПВЯЕЛФ, ПРЙУБООЩК ОБ НБЫЙОЕ.

ASP ПВУХЦДБАФУС Ч ЛПОЖЕТЕОГЙСИ RU.VBSCRIPT, RU.WINDOWS.NT.BACKOFFICE.

1.10. юФП ФБЛПЕ Flash Й SVG?

Flash — ЬФП ТБЪТБВПФБООЩК Macromedia ЖПТНБФ ДМС НХМШФЙНЕДЙКОЩИ ПВЯЕЛФПЧ — БОЙНБГЙПООЩИ ТПМЙЛПЧ, ЪЧХЛПЧПЗП УПРТПЧПЦДЕОЙС Й Ф.Р. тБУРТПУФТБОСЕФУС, ЛБЛ РПДЛМАЮБЕНЩК Л ВТБХЪЕТХ НПДХМШ (plug-in). рПМХЮЙМ ЫЙТПЛПЕ ТБУРТПУФТБОЕОЙЕ Ч ОБУФПСЭЕЕ ЧТЕНС, РПУЛПМШЛХ РПЪЧПМСЕФ Ч ЛПНРБЛФОПН ПВЯЕНЕ ДБООЩИ ПРЙУЩЧБФШ УМПЦОЩЕ БОЙНБГЙЙ Й ПРЕТЙТПЧБФШ ЧЕЛФПТОЩНЙ ПВЯЕЛФБНЙ. пДОБЛП ВХДХЭЕЕ Flash УПНОЙФЕМШОП — ПО СЧМСЕФУС ЪБЛТЩФЩН УФБОДБТФПН, Й, РП-ЧЙДЙНПНХ, ВХДЕФ ЧЩФЕУОСФШУС ПФЛТЩФЩН, ВПМЕЕ ХДПВОЩН Й ЗЙВЛЙН ЖПТНБФПН SVG.

рПДТПВОПУФЙ П Flash НПЦОП ХЪОБФШ Ч ЛПОЖЕТЕОГЙСИ RU.FLASH, RU.MACROMEDIA.

SVG (Scalable Vector Graphics) — ПУОПЧБООЩК ОБ XML СЪЩЛ ПРЙУБОЙС ЧЕЛФПТОЩИ ЗТБЖЙЮЕУЛЙИ ПВЯЕЛФПЧ У ЧПЪНПЦОПУФША ЧЧЕДЕОЙС БОЙНБГЙЙ Й ЧЛМАЮЕОЙС НХМШФЙНЕДЙКОЩИ ДБООЩИ. ч ОБУФПСЭЕЕ ЧТЕНС УХЭЕУФЧХЕФ ЛБЛ plug-in, ОП Ч ПВПЪТЙНПН ВХДХЭЕН, ЧЕТПСФОП, ЙОФЕТРТЕФБГЙА SVG УНПЗХФ ПУХЭЕУФЧМСФШ УБНЙ ВТБХЪЕТЩ, ВЕЪ ЪБЗТХЪЛЙ ДПРПМОЙФЕМШОЩИ НПДХМЕК.

рПДТПВОЕЕ ПВ ЬФПН ЖПТНБФЕ НПЦОП ХЪОБФШ Ч RU.XML.

1.11. юФП ФБЛПЕ VRML?

VRML (Virtual Reality Modelling Language) РТЕДОБЪОБЮЕО ДМС ПРЙУБОЙС ФТЕИНЕТОЩИ ЙЪПВТБЦЕОЙК Й ПРЕТЙТХЕФ ПВЯЕЛФБНЙ, ПРЙУЩЧБАЭЙНЙ ЗЕПНЕФТЙЮЕУЛЙЕ ЖЙЗХТЩ Й ЙИ ТБУРПМПЦЕОЙЕ Ч РТПУФТБОУФЧЕ. VRML-ЖБКМ РТЕДУФБЧМСЕФ УПВПК ПВЩЮОЩК ФЕЛУФПЧЩК ЖБКМ, ЙОФЕТРТЕФЙТХЕНЩК ВТБХЪЕТПН. рПУЛПМШЛХ ВПМШЫЙОУФЧП ВТБХЪЕТПЧ ОЕ ЙНЕЕФ ЧУФТПЕООЩИ УТЕДУФЧ РПДДЕТЦЛЙ VRML, ДМС РТПУНПФТБ VRML-ДПЛХНЕОФПЧ ОЕПВИПДЙНП РПДЛМАЮЙФШ ЧУРПНПЗБФЕМШОХА РТПЗТБННХ — VRML-ВТБХЪЕТ.

пДЙО Й ФПФ ЦЕ VRML-ДПЛХНЕОФ НПЦЕФ ЧЩЗМСДЕФШ РП-ТБЪОПНХ Ч ТБЪОЩИ ВТБХЪЕТБИ. нОПЗЙЕ ТБЪТБВПФЮЙЛЙ ВТБХЪЕТПЧ ДПВБЧМСАФ ОЕУФБОДБТФОЩЕ ТБУЫЙТЕОЙС VRML.

1.12. юФП ФБЛПЕ Java?

Java — ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООЩК СЪЩЛ РТПЗТБННЙТПЧБОЙС, ТБЪТБВПФБОООЩК Sun Microsystems. еНХ ОХЦОЩ ЛПНРЙМСФПТЩ Й УМХЦЕВОЩЕ ЖБКМЩ ДМС ЖХОЛГЙПОЙТПЧБОЙС. рТПЗТБННЩ, ТБЪТБВПФБООЩЕ ОБ JDK (Java Development Kit), НПЗХФ ТБВПФБФШ

  • ЛБЛ БЧФПОПНОЩЕ РТЙЛМБДОЩЕ РТПЗТБННЩ
  • ЛБЛ БРРМЕФЩ (БОЗМ. applet, «НБМЕОШЛПЕ РТЙМПЦЕОЙЕ») Ч HTML УФТБОЙГБИ
  • ЛБЛ Java-servlets — «ДПВБЧЛЙ» Л Javaservlet-ready УЕТЧЕТБН, ЛПФПТЩЕ ЙОЛБРУХМЙТХАФУС Ч ЧЕВ-УЕТЧЕТ Й ТБВПФБАФ ЛБЛ ВЙОБТОЩК УПЪДБФЕМШ ЙОЖПТНБГЙЙ, ХОБУМЕДПЧБЧЫЙК ОЕПВИПДЙНПЕ ПФ ЧЕВ-УЕТЧЕТБ Й ДПВБЧЙЧЫЙК ЮФП-МЙВП УЧПЈ. рПМХЮБЕФУС НПЭОЩК Й ВЩУФТЩК БОБМПЗ PHP Й ASP

1.13. юФП ФБЛПЕ JavaScript, JScript Й ECMAScript?

JavaScript ВЩМ ТБЪТБВПФБО Netscape. пО «ТПДУФЧЕООЙЛ» Java, ФПМШЛП УПДЕТЦЙФ НЕОШЫЙК Й ВПМЕЕ РТПУФПК, ОЕНОПЗП ЙЪНЕОЕООЩК, ОБВПТ ЛПНБОД. уФТХЛФХТБ JavaScript Й ЕЗП УЙОФБЛУЙУ РПДПВЕО Java, ОП JavaScript ЖХОЛГЙПОБМЕО ФПМШЛП ЛПЗДБ ЧЛМАЮЕО ЛБЛ ЮБУФШ HTML УФТБОЙГЩ (ОБ ЬФП ХЛБЪЩЧБЕФ Й ЕЗП ОБЪЧБОЙЕ «сЧБуГЕОБТЙК»). чЩ ОЕ НПЦЕФЕ ТБЪТБВБФЩЧБФШ БЧФПОПНОЩЕ РТЙЛМБДОЩЕ РТПЗТБННЩ ОБ JavaScript. пО НПЦЕФ ЙУРПМШЪПЧБФШУС Б) Ч ЧЙДЕ УГЕОБТЙС ЧОХФТЙ HTML Ч ВТБХЪЕТЕ, УПЧНЕУФЙНПН У Netscape 2.0, Й В) ЛБЛ УГЕОБТЙК, ЙУРПМОСЕНЩК РПДДЕТЦЙЧБАЭЙН ФБЛЙЕ УГЕОБТЙЙ УЕТЧЕТПН.

JScript ВЩМ «ТБЪТБВПФБО» Microsoft. жХОЛГЙПОБМШОП ЬФП ФПЦЕ УБНПЕ, ЮФП Й JavaScript. оБЪЧБОЙС ТБЪОЩЕ ЙЪ-ЪБ ФПЗП, ЮФП JavaScript ВЩМ ХЦЕ ЪБРБФЕОФПЧБО Netscape Л ФПНХ ЧТЕНЕОЙ, ЛБЛ Microsoft ТЕЫЙМБ ЧУФТПЙФШ Ч УЧПК ВТПХЪЕТ РПДДЕТЦЛХ JavaScript. чФПТБС РТЙЮЙОБ Ч ФПН, ЮФП JScript ОЕ РПМОПУФША УМЕДХЕФ УРЕГЙЖЙЛБГЙЙ Netscape, Й ЬФЙ ПФМЙЮЙС ДБАФ ОЕНБМП ТБДПУФОЩИ НЙОХФ ФЕН, ЛФП ЪБВПФЙФУС П РПДДЕТЦЛЕ ЧУЕИ ЛМЙЕОФУЛЙИ БЗЕОФПЧ.

юФПВЩ ХРПТСДПЮЙФШ СЪЩЛЙ ЛМЙЕОФУЛЙИ УЛТЙРФПЧ, ВЩМ ТБЪТБВПФБО УФБОДБТФ ECMAScript. ч ОЕЗП ЧПЫМЙ ОБЙВПМЕЕ ПВЭЙЕ ПРТЕДЕМЕОЙС УЙОФБЛУЙУБ Й ЧУФТПЕООЩИ ПВЯЕЛФПЧ JavaScript Й JScript.

оБЙВПМЕЕ ХРПФТЕВЙФЕМШОБС ЧЕТУЙС JavaScript ОБ УЕЗПДОСЫОЙК НПНЕОФ ЧТЕНЕОЙ — 1.3, ЕЕ РПОЙНБАФ NN4, Mozilla/NN6, IE4+ (У ОЕВПМШЫЙНЙ ЗМАЛБНЙ) Й Opera 5+ (У УЕТШЕЪОЩНЙ ЗМАЛБНЙ)

рПДТПВОЕЕ П JavaScript НПЦОП ХЪОБФШ Ч ЛПОЖЕТЕОГЙЙ RU.JAVASCRIPT.

1.15. юФП ФБЛПЕ VBScript?

ьФП СЪЩЛ ЛМЙЕОФУЛЙИ Й УЕТЧЕТОЩИ УЛТЙРФПЧ, ТБЪТБВПФБООЩК Microsoft ОБ ПУОПЧЕ Visual Basic. рЕЮБМШОП ЙЪЧЕУФЕО «ВМБЗПДБТС» ПЗТПНОПНХ ЛПМЙЮЕУФЧХ ОБРЙУБООЩИ ОБ ОЕН НБЛТПЧЙТХУПЧ Й РПЮФПЧЩИ ЮЕТЧЕК. HЕРМПИ, ЛБЛ СЪЩЛ РТПЗТБННЙТПЧБОЙС ASP-УФТБОЙЮЕЛ, ОП ЛБФЕЗПТЙЮЕУЛЙ ОЕ ТЕЛПНЕОДХЕФУС Ч ЛБЮЕУФЧЕ СЪЩЛБ ДМС ЛМЙЕОФУЛЙИ УЛТЙРФПЧ, РПУЛПМШЛХ РПОЙНБЕФУС ФПМШЛП IE Й УПДЕТЦЙФ ОЕНБМП «ДЩТ» Ч РМБОЕ ВЕЪПРБУОПУФЙ.

VBScript ПВУХЦДБЕФУС Ч ЛПОЖЕТЕОГЙЙ RU.VBSCRIPT.

1.16. юФП ФБЛПЕ DOM Й DHTML?

DHTML (Dynamic HTML)- ЬФП ТБУЫЙТЕОЙС, РТЙНЕОЕООЩЕ Netscape Й Microsoft Ч ЮЕФЧЕТФЩИ ЧЕТУЙСИ УППФЧЕФУФЧХАЭЙИ ВТБХЪЕТПЧ ДМС ФПЗП, ЮФПВЩ НПЦОП ВЩМП ДЙОБНЙЮЕУЛЙ, У РПНПЭША JavaScript, ЙЪНЕОСФШ ЧЙД УФТБОЙЮЛЙ — РПЛБЪЩЧБФШ ЙМЙ УЛТЩЧБФШ ФЕ ЙМЙ ЙОЩЕ ЬМЕНЕОФЩ, РЕТЕНЕЭБФШ ЙИ, НЕОСФШ ГЧЕФ ЖПОБ Й Ф.Р. пДОБЛП ПВЯЕЛФОЩЕ НПДЕМЙ, ЙУРПМШЪХЕНЩЕ Ч IE4 Й NN4 ПЮЕОШ РМПИП УПЧНЕУФЙНЩ ДТХЗ У ДТХЗПН, Й РПЬФПНХ ПДЙО Й ФПФ ЦЕ УЛТЙРФ РТЙИПДЙМПУШ РЙУБФШ ДЧБЦДЩ — ПФДЕМШОП РПД ЛБЦДЩК ВТБХЪЕТ.

юФПВЩ РТЕПДПМЕФШ ЬФП ПЗТБОЙЮЕОЙЕ, Б ФБЛЦЕ ДПВБЧЙФШ ВПМЕЕ ФЕУОХА ЙОФЕЗТБГЙА У XML Й CSS, W3C ВЩМ ТБЪТБВПФБО УФБОДБТФ DOM (Document Object Model), ЛПФПТЩК ДПМЦОЩ РПОЙНБФШ ЧУЕ ОПЧЩЕ ВТБХЪЕТЩ. у РПНПЭША DOM НПЦОП УЧПВПДОП ДПВБЧМСФШ, ЙЪНЕОСФШ Й ХДБМСФШ МАВЩЕ ЬМЕНЕОФЩ ОБ УФТБОЙГЕ, ЛБЛ ХЗПДОП НБОЙРХМЙТПЧБФШ ЙИ УФЙМСНЙ Й Ф.Д. DOM Level 1 РТЕЧПУИПДОП РПОЙНБЕФ Mozilla/NN6 Й ОЕРМПИП РПОЙНБЕФ IE5+, Opera, Л УПЦБМЕОЙА, РПДДЕТЦЙЧБЕФ ЬФПФ УФБОДБТФ ОЕХДПЧМЕФЧПТЙФЕМШОП. рПДДЕТЦЛБ DOM Level 2 РПЛБ ВПМЕЕ ЙМЙ НЕОЕЕ РТЙЕНМЕНП ТЕБМЙЪПЧБОБ ФПМШЛП Ч Mozilla Й NN6.1+

1.17. юФП ФБЛПЕ РП-ОБУФПСЭЕНХ ЛТХФБС HTML-УФТБОЙЮЛБ?

х ЛБЦДПЗП УЧПК ЧЪЗМСД ОБ ЬФПФ ЧПРТПУ ;)
HП ТБЪХНОЩН ВХДЕФ РТЙДЕТЦЙЧБФШУС ФБЛЙИ ЛТЙФЕТЙЕЧ.

  1. уПВМАДБФШ УФБОДБТФЩ HTML.
  2. йДЕБМШОП, РТБЛФЙЮЕУЛЙ ОЕПФМЙЮЙНП ЧЩЗМСДЕФШ Й ЖХОЛГЙПОЙТПЧБФШ Ч Mozilla/NN6 Й IE5+ Й, У ПЮЕОШ ОЕВПМШЫЙНЙ ПЗТЕИБНЙ, Ч NN4, IE4 Й Opera 5+.
  3. иПТПЫП ЧЩЗМСДЕФШ Й ВЩФШ ЖХОЛГЙПОБМШОПК Ч NN3, IE3 Й Opera 3-4.
  4. иПТПЫП ЮЙФБФШУС Й УПИТБОСФШ ЖХОЛГЙПОБМШОПУФШ Ч Lynx Й Links.
  5. иПТПЫП УНПФТЕФШУС Й ВЩФШ РПМОПУФША ЖХОЛГЙПОБМШОПК РТЙ ПФЛМАЮЕОЙЙ ЛБТФЙОПЛ Й УФЙМЕК.
  6. иПТПЫП УНПФТЕФШУС, ХДПВОП ЮЙФБФШУС Й ОЕ ЧЩЪЩЧБФШ РПСЧМЕОЙС ЗПТЙЪПОФБМШОПЗП УЛТПММЙОЗБ Ч ТБЪТЕЫЕОЙСИ ПФ 640×480 ДП 1600×1200.
  7. CПИТБОСФШ ЖХОЛГЙПОБМШОПУФШ Ч РПМОПН ПВЯЕНЕ РТЙ ПФЛМАЮЕОЙЙ УЛТЙРФПЧ, Java-БРРМЕФПЧ Й Flash.
  8. йНЕФШ ЛПНРБЛФОЩК ПВЯЕН, ХЮЙФЩЧБС ЗТБЖЙЛХ.

1.18. мАДЙ, РТПФЕУФЙТХКФЕ НПА УФТБОЙЮЛХ ОБ РТБЧЙМШОПУФШ!

уХЭЕУФЧХАФ ФЙРПЧЩЕ ПЫЙВЛЙ, ЛПФПТЩИ МЕЗЛП ЙЪВЕЦБФШ.

уОБЮБМБ ПРТЕДЕМЙФЕ, ДМС ЛПЗП ЧЩ ДЕМБЕФЕ ЧБЫХ УФТБОЙЮЛХ. еУМЙ ДМС ФЕИ РПУЕФЙФЕМЕК, ЛПФПТЩЕ РПМШЪХАФУС ТБЪОЩНЙ ВТБХЪЕТБНЙ, ФП РТПЧЕТШФЕ ЕЕ Ч ТБЪОЩИ ВТБХЪЕТБИ. еУМЙ ДМС ФЕИ, ЛФП ТБВПФБЕФ Ч ТБЪОЩИ ТБЪТЕЫЕОЙСИ, ФП РТПЧЕТШФЕ ЕЕ РТЙ ТБЪОЩИ ТБЪТЕЫЕОЙСИ.

оЙЛПЗДБ ОЕ РПМШЪХКФЕУШ:

  • , ВХДХФ ЗМАЛЙ У ЛПДЙТПЧЛПК.
  • , РПФПНХ ЮФП РПМШЪПЧБФЕМШ ОЕ ПВСЪБО ЙНЕФШ ФБЛПК ЫТЙЖФ, ЙНЕФШ Ч ОЕН ЛЙТЙММЙГХ, ЙНЕФШ УПЧРБДБАЭЙК У ЧБЫЙН ЫТЙЖФ ФБЛПЗП ОБЪЧБОЙС Й ФБЛ ДБМЕЕ. дМС ФПЗП, ЮФПВЩ ЪБДБЧБФШ _УФЙМШ_ ЫТЙЖФБ, УХЭЕУФЧХЕФ CSS.

й ОЕ ДЕМБКФЕ ФБЛЙЕ ЛБДТЩ, Ч ЛПФПТЩИ РПСЧМСЕФУС ЗПТЙЪПОФБМШОБС МЙОЕКЛБ РТПЛТХФЛЙ. ьФП ПЮЕОШ ОЕХДПВОП.

фЕРЕТШ ЧУРПНОЙФЕ, ЮФП СЪЩЛ HTML ЮЕФЛП ПРЙУБО Ч УФБОДБТФЕ, Й РТПЧЕТШФЕ, УЛПМШЛП ТБЪ ЧЩ ОБТХЫЙМЙ УФБОДБТФ. дМС ЬФПЗП УХЭЕУФЧХАФ ЧБМЙДБФПТЩ, УН. 1.19.

оБЛПОЕГ, ЕУМЙ ЧЩ ДЕМБЕФЕ УФТБОЙЮЛХ ФПМШЛП ДМС УЕВС Й ОЕ УПВЙТБЕФЕУШ ЕЕ ОЙЛПНХ РПЛБЪЩЧБФШ, НПЦОП ОЙЮЕЗП ОЕ РТПЧЕТСФШ.

1.19. юФП ФБЛПЕ ЧБМЙДБФПТ?

чБМЙДБФПТ — РТПЗТБННБ, ЛПФПТБС РТПЧЕТСЕФ ОБМЙЮЙЕ Ч HTML-ДПЛХНЕОФЕ ОБТХЫЕОЙК УФБОДБТФБ, ЕУМЙ ЬФЙ ОБТХЫЕОЙС ФБН ДЕКУФЧЙФЕМШОП ЕУФШ. рПЬФПНХ ЧБМЙДБФПТПН ое НПЦЕФ УЮЙФБФШУС РТПЗТБННБ, ЛПФПТБС ПВТБЭБЕФУС ОЕ Л УФБОДБТФХ, Ч ЛПФПТПН ОБРЙУБО HTML-ДПЛХНЕОФ, Б Л ЛБЛЙН-ФП УЧПЙН ОБУФТПКЛБН. рПУНПФТЙФЕ ЪДЕУШ:

рТПУФП ОЕ ДПРХУЛБКФЕ Л ОЕК РПУЕФЙФЕМЕК.

1.21. лБЛЙН ХТПДБН ОХЦОП ЮФП-ФП ЕЭЕ, ЛТПНЕ ЪБНЕЮБФЕМШОПЗП нЙЛТПУПЖФ йОФЕТОЕФ ьЛУРМПТЕТБ? дБ ЧУЕ ЧБЫЙ ХВПЗЙЕ ВТБХЪЕТЩ ОЕ РПДДЕТЦЙЧБАФ ДБЦЕ ActiveX ЛПНРПОЕОФ!

йОФЕТОЕФ ФЕН Й ИПТПЫ, ЮФП ПО ОЕ ХМЙГБ У ПДОПУФПТПООЙН ДЧЙЦЕОЙЕН, Б РПМЕ ДМС ТБУЛТЩФЙС ЙОДЙЧЙДХБМШОПУФЙ. еУМЙ ЮЕМПЧЕЛ ЙУРПМШЪХЕФ ДТХЗПК ВТБХЪЕТ, Й ФЕН ВПМЕЕ ДТХЗХА пу, ЪОБЮЙФ, Х ОЕЗП ЕУФШ ВПМЕЕ ЮЕН УЕТШЕЪОЩЕ ПУОПЧБОЙС ДМС ЬФПЗП.

рП УФБФЙУФЙЛЕ, ЮЕН ЧЩЫЕ РТПЖЕУУЙПОБМШОЩК Й ЛХМШФХТОЩК ХТПЧЕОШ АЪЕТБ, ФЕН ТЕЦЕ ПО ЙУРПМШЪХЕФ MSIE. й ЪБФБЮЙЧБС УЧПЙ УФТБОЙЮЛЙ ФПМШЛП РПД ЬФХ ВТПДЙМЛХ, ЧЩ ФЕТСЕФЕ РХУФШ ОЕ УБНХА ВПМШЫХА, ОП ЧЕУШНБ ЧМЙСФЕМШОХА БХДЙФПТЙА.

1.22. юФПВЩ РП УУЩМЛЕ ЙУРПМОСЕНЩК ЖБКМ ОЕ УЛБЮЙЧБМУС ОБ ДЙУЛ, Б УТБЪХ ЪБРХУЛБМУС ОБ ЛПНРШАФЕТЕ РПМШЪПЧБФЕМС?

HЙЛБЛ. HПТНБМШОЩК ЮЕМПЧЕЛ ОЕ ЪБИПЮЕФ ВЕЪ РТПЧЕТЛЙ ЪБРХУЛБФШ ОБ УЧПЕН ЛПНРШАФЕТЕ ОЕЙЪЧЕУФОП ЛБЛПК ЙУРПМОСЕНЩК ЖБКМ, ЧЕДШ ЙУРПМОСЕНЩК ЖБКМ НПЦЕФ УПЧЕТЫЙФШ ЧЕУШНБ ОЕРТЙСФОЩЕ ПРЕТБГЙЙ ЙМЙ ЧОЕУФЙ ЧЙТХУ ЙМЙ ФТПСО.

PHP конференция 2006: Программа и доклады


confguru

ExAdmin

PHP конференция 2006

Впервые в России: Rasmus Lerdorf (Расмус Лердорф — основатель проекта PHP),
Andrei Zmievski (Андрей Змиевский — активный разработчик ядра и модулей PHP)

Доклады
— PHP 6: Что нового в языке: полная поддержка Unicode и прочие улучшения.
— Организация Build-Test-Deploy цикла при разработке PHP приложений
— Как заработать деньги на Open Source
— Криптозащита в B2b WEB-приложениях с использованием XML Security.
— Дистрибуция PHP приложений с помощью PEAR Installer 1.4.x.
— AJAX и основы Rich Client
— Создание защищенных PHP приложений – от основателя PHP
— Использование дополнительных низкоуровневых возможностей PHP
и mySQL в разработке веб-приложений.
— Концепция Web 2.0: Агрегатор приложений от РБК.
— Практика использования технологии XSLT в приложениях php5.
— Опыт создания и эксплуатации больших веб-проектов. Вопросы интеграции с 1С.

За последние несколько лет программирования PHP прошел значительный эволюционный путь и всё еще продолжает развиваться.

Развивается сам язык, растет и спектр применения PHP — как на предприятиях малого и среднего бизнеса, так и в крупнейших транснациональных корпорациях.

В 2003 году международный клуб веб-разработчиков PHPСlub
http://phpclub.ru
принял решение проводить ежегодные конференции,
посвященные всем аспектам применения PHP-технологий, на которых ведущие разработчики, аналитики и менеджеры
проектов пост-советского пространства могли бы обмениваться новыми идеями и методиками производства программного обеспечения.

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

Мы рады сообщить вам, что следующая PHP-конференция пройдет в мае 2006 г. в Москве.

— Применение PHP в веб-разработке:
приёмы, методы и парадигмы программирования в PHP, полезные модули и библиотеки.

— Эффективное создание приложений:
фреймворки, гибкие методологии, экстремальное программирование, ТDD-методики.

— PHP и корпоративные информационные системы:
разработка систем масштаба предприятия, интеграция корпоративных ИС.

— Будущее PHP:
основные направления развития, PHP6, мультиязычные приложения, Unicode.

Совместно с конференцией пройдет серия мастер-классов
(практических занятий).

— Test driven development (TDD) — 2.5 дня:
приемы, паттерны, тестирование операций с БД, рефакторинг,
функциональное тестирование, использование SimpleTest и Selenium.

— Разработка расширений PHP — 0.5 дня:
Объектно-ориентированные модули изнутри, портирование PHP классов на C, Zend API.

Авторам, желающим принять участие в конференции с устным докладом (30-60 мин.),
необходимо до 1 февраля 2006 отправить тезисы доклада (в виде стандартного файла .doc или .txt произвольной формы) объемом в одну-две страницы, отражающие
cодержание представляемого доклада.

На основе тезисов будет проведен отбор докладов для включения в программу конференции.

Авторы докладов, прошедших рецензирование, будут уведомлены после 15 февраля и получат второе информационное сообщение, в котором будут изложены правила оформления
электронных версий докладов.

Тезисы докладов принимаются оргкомитетом по электронному адресу: 2006@phpconf.ru.

Все сведения о подготовке и работе конференции, включая требования к представляемым материалам, данные об участниках конференции, программа, контрольные сроки и текущие объявления, будут приведены на официальном интернет-сайте
конференции: http://www.phpconf.ru/

Если вы планируете участвовать в мастер-классах, просим вас учесть, что число мест на каждый мастер-класс ограничено (

24 чел.), поскольку мастер-классы ориентированы на большое количество практики.
Участие в мастер-классах оплачивается отдельно от конференции и требует наличия ноутбука c определенным ПО (Apache+MySQL+PHP5+клиент cvs).

—————
Основные даты
—————
До 1 февраля — прием тезисов, докладов.

20 февраля — рассылка второго информационного сообщения с предварительным порядком работы конференции, списком принятых докладов и перечнем требований по оформлению электронных версий.

Илон Маск рекомендует:  Что такое код fbsql_affected_rows

1 марта — рассылка третьего информационного сообщения с программой работы конференции.

1 апреля — прием докладов и оплата участия по программе предварительной регистрации (действуют скидки корпоративным участникам, от 3-х и более человек).

Середина мая — мастер-классы (3дня), рабочие дни конференции (2дня)

Конференция PHPCE в этом году не состоится: разработчики не захотели участвовать в «собрании белых мужчин»

Запланированная на октябрь центральноевропейская конференция PHP-разработчиков отменена. Причина: среди подавших заявки на участие — только белые мужчины. После того, как попытки привлечь к участию женщин и представителей меньшинств провалились, многие участники, а за ними и организаторы, не захотев, чтобы их обвинили в недостаточной инклюзивности или даже в расизме и мужском шовинизме, отказались от продолжения подготовки мероприятия.

Ежегодная конференция разработчиков PHP Central Europe должна была состояться в Германии, в Дрездене, 4—6 октября. Было подано более 250 заявок на доклады и проведение семинаров и треков, из которых организаторы отобрали 39. Однако уже в июле, сначала в «Твиттере», а затем и на других площадках стали появляться сообщения типа:

«Похоже, что PHPCE проходит в этом году с ограничением „Только для белых мужчин“. Стыд. На дворе 2020 год, мы можем сделать лучше».

К слову, на этот твит кто-то ответил: «Будучи чёрным, должен сказать, что это самая расистская вещь из всех, что я видел за долгое время». Причём автор этой реплики, как он сам позже уточнил, имел в виду не конференцию, а именно твит о том, что конференция с участием одних белых мужчин — «стыд».

Один из зарегистрированных участников, Ларри Гарфилд (Larry Garfield), директор отдела разработки Platform.sh, обратив внимание на то, что среди запланированных докладчиков и ведущих только мужчины, заметил также, что многие из них собираются прочесть по два доклада или провести, помимо доклада, семинар или иную активность. Он призвал коллег и организаторов отказаться от части этих активностей, предоставив освободившееся время женщинам. Однако организаторы сообщили в ответ на его инициативу, что, во-первых, среди 250 поданных заявок только одна была от женщины, во-вторых — они уже закончили отбор заявок и не готовы к общению с новыми потенциальными участниками или участницами. Тогда автор обращения объявил, что отказывается от участия в конференции, объяснив решение тем, что конференция — событие не только техническое, но и социальное и что он готов обсудить с организаторами возможность улучшения её подготовки в следующем году, с тем чтобы в итоге получить «более разнообразный набор ораторов».

Другой участник, Марк Бейкер (Mark Baker), работающий, по его словам, в индустрии ПО ещё с тех пор, как Линус Торвальдс и Расмус Лердорф учились в средней школе, комментируя заявление Гарфилда, добавил, что, если организаторы формируют полностью мужской состав докладчиков, они тем самым как бы сообщают всем, что конференция предназначена для мужчин.

«Многие потенциальные участники, — написал Бейкер, — особенно представители меньшинств, посмотрят на этот состав и придут к выводу, что конференция не для них. Они не просто смотрят на содержание дискуссии — они ищут образцы для подражания, людей, подобных им, людей, которые вдохновляли бы их… и они не видят этого в составе с доминированием мужчин. Любая техническая конференция, такая как PHPCE, — это гораздо больше, чем просто обмен техническими идеями. Это событие для социализации, для нетворкинга. И потенциальные посетители из числа меньшинств будут отказываться от участия, если посчитают, что мероприятие — просто мужская тусовка».

После отказа Ларри Гарфилда от участия в конференции Марк Бейкер обменялся несколькими письмами с организаторами. В ходе этой переписки организаторы предложили всё-таки включить в состав выступающих ту самую единственную женщину, что подала заявку. Однако Бейкер заметил, что в подобной ситуации, после того как список докладчиков уже утверждён, а в сети уже началось обсуждение его неинклюзивности, приглашение единственной женщины, пусть и обладательницы хороших технических знаний, которыми интересно поделиться с сообществом, будет иметь неизбежным следствием большое моральное давление на неё — так как будет очевидно, что её пригласили в качестве «символа разнообразия».

Пояснив своё видение ситуации, Марк Бейкер также отказался от участия в конференции, предложив помощь в её организации в следующем году.

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

Закрылась PHP-конференция в Германии, поскольку все спикеры — мужчины

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

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

отказались участвовать многие спикеры, поскольку обнаружили, что в этом году не будет женщин-спикеров

У какие сексисты, ездят на конференции только на баб поглазеть

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

Ага, дискриминация. Приглашаешь выступить женщин, а они не хотят — тебе пиздец.


Причем женщины-разработчики в реддите пишут, что специальные правила и квоты для женщин, это и есть дискриминация и унижение.
Они хотят чтобы их оценивали за знания и компетентность, а не по «квотам».
https://www.reddit.com/r/PHP/comments/cvddjt/the_phpce_2020_conference_in_dresden_has_been/
I kind of feel offended by suggestions that there should be any special rules for women to make them feel welcome in the community — I’m a woman and I’ve already felt welcome, I participated in many events in the past years (before the ‘diversity’ movement became so popular) and never had any troubles because of me being a woman. I know a few female programmers, and I know they share that view.

Лучший способ привлечь внимание к событию — устроить вокруг него скандал. Лучшая тема для такого скандала — гендерное неравенство. )

Лучший способ привлечь внимание к событию — устроить вокруг него скандал

Ага, привлечь внимание, чтобы потому закрыть конференцию насовсем )
https://2020.phpce.eu/en/

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

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

Ее совсем отменили. Не будет ни в этом году, ни в следующем.

И их можно понять, они оплачивают приезды докладчкиов, а в ответ пара альтернативно одаренных говорят, что они расисты и сексисты, потому что черные и женщины не подавали заявок.

— А телки будут?
— Нет.
— Не пойду.

PHP FAQ конференции fido7.ru.php (php faq html sql mysql postgresql install)

Ключевые слова: php, faq, html, sql, mysql, postgresql, install, (найти похожие документы)

Date: Mon, 23 Sep 2002 08:42:42 +0600
From: FAQ AutoPoster
Newsgroups: ftn.ru.php
Subject: PHP FAQ конференции fido7.ru.php

Версия 1.0 alpha 1 от 31.07.2002 10:55:30
Официальное местонахождение faq.saterenko.ru

Alexey Kolesnichenko
Alexey Sviridov, 2:5002/27.800
anatoly techtonik
Andrey N. Demushkin, drew(a)adx.cjb.net
Andrey Saterenko
Andy Ice, 2:5012/8.13
Dmitrik Kolesnikov, 2:463/3141.95
Dmitry Ban, 2:5020/1169.33
Dmitry Eroshin, 2:5037/31.13
Dmitry Seleznev, 2:5095/6
ivan kovalenko, 2:5057/53
Jon S. Stevens
Kirill Kustov
Maxim Matyukhin
Pavel P, vprin@indiainfo.com
Raoul & Natalia Nakhmanson-Kulish
SeazoN
Serge V. Tarasov
trent
Vitaliy N. Kravchenko, kvn(@)phbme.ntu-kpi.kiev.ua
Vladimir N. Zaytcev
Vova Rusakevich, 2:454/23.501
Zubarev Andrey, oistets(a)bogatyr.kz
Пальчуковский Евгений Викторович

Andy Ice
Geek
trent
Vinny

Благодарности:
Мамам, папам — за нас с вами
сестрам, братьям — за то, что успешно отвлекают от дел наших
[женам|мужьям], [подругам|друзьям] — за самоотверженную выдержку в вечном
ожидании нас.

Отдельная благодарность Андрею Сатеренко

1. Общие вопросы
—————————————————————————
1. Что такое PHP?
2. Как взаимодействуют PHP и HTML?
3. Где взять PHP?
4. Как расшифровывается PHP?
5. Для чего нужен файл php.ini?
6. Подскажите как перехватить средствами PHP переменные JavaScript?
7. Подскажите где скачать Apache+PHP+MySql for Win?
8. Hаписал класс. Хочу выложить его в общее пользование. Как принято
документировать подобные вещи? Где посмотреть?
9. A отладчик PHP в природе существует? Как они работают?
10. Можно ли использовать PHP как замену Perl’а и других
интерпретируемых языков при создании shell-скриптов?
11. Пpи pаботе c сессиями, вываливаетcя cообщение в бpаузеp:
Warning: open(/tmpsess_. O_RDWR) failed: m (2) in script.php
on line X?
12. Как сделать, что бы вывод из моего скрипта сразу показывался у
пользователя в браузере?
13. Как измерить время с точностью до микpосекунды?
14. Как передать параметры из формы с множественным значением (select
multiple, значение checkbox’ов и т.д)?
15. Как бы мне получить вчеpашнюю дату?
16. Расскажите, чем отличается вызов функции с собакой от вызова без собаки?
17. Функции strtoupper() strtolower() не работают или работают неправильно.
18. Какие специфичные функции не работают под IIS?
19. Имеется форма, где вносится текст с переносом строк, при выводе текста
на страницу строки не переносятся, что делать?
20. Как передать параметры скрипту, если он выполняется из командной строки?
21. Как выполнять свой скрипт с некоторой периодичностью (каждый час)?
—————————————————————————-
2. Установка
—————————————————————————-
1. Установка PHP в системе Windows.
2. Скрещивание PHP/Win32 и Apache/Win32.
3. Установка PHP >=4.2.2 как модуль Apache 2.0.x под Windows.
—————————————————————————-
3. Hастройка
—————————————————————————-
1. Каким образом создать ссылку, типа как у http://lenta.ru/2002/01/09/?
2. Я делаю так, как написано в примерах, но переменные, передаваемые в
скрипт, не видны. Почему?
3. Зачем теперь register_globals=off?
4. У моего хостера стоит register_globals=off, как можно включить
register_globals программно?
—————————————————————————-
4. Работа с базами данных
—————————————————————————-
1. При выборке из базы не правильно сортирует руские буквы.
2. Как перейти c MySQL на PostgreSQL?
3. Добавляем запись с автоинкрементным уникальным индексом. Как узнать
значение последнего индекса?
4. Как взять картинку из BLOB?
5. Какую базу данных лучше всего выбрать?
—————————————————————————-
5. Работа с файлами
—————————————————————————-
1. Пытаюсь переслать картинку из файла, но она приходит частично, «бьется»,
что делать?
2. Почему при работе с csv-файлами теряются некоторые заглавные русские
буквы?
3. При попытке отдать через header(«Location: somefile») файл с расширением
pdf, doc, txt, IE открывает их в окне браузера. Как этого избежать?
4. Как заставить браузер предлагать сохранять файл с нужным названием, а не
download.php?
5. Как корректно заставить броузер скачать и записать файл вместо открытия
в окне с поддержкой докачки? (пример скрипта)
6. Как сделать аттачмент к е-мейлy пpи отпpавке его с помощью фyнкции mail?
—————————————————————————-
6. Работа с графикой
—————————————————————————-
1. Вздумалось мне локальную баннерную сеть написать, да еще и с подсчетом
показов. Вот и проблемка возникла: как из такой строки в HTML
показать картинку? Header() вроде как не проходит?
—————————————————————————-
7. Сетевые дела
—————————————————————————-
1. Почему с’апложенные jpeg-файлы не отобpажаются? (бьются?). Веб-сервер —
русский Апач.
2. Как опpеделить валидность e-mail?
3. Как определить валидность URL?
4. Как определить размер файла, если известен только его URL?
5. Как правильно перенаправить browser на нужный адрес?
—————————————————————————-
8. Безопасность
—————————————————————————-
1. Я хочу ограничить доступ к одной из страниц. Хочу, чтобы при попытке
открытия этой страницы браузер у клиента вывешивал окошко и предлагал
ввести логин?
2. Я — hosting provider, как мне организовать безопасность скриптов
виртуальных серверов, т.е. что бы юзер Вася не смог сделать fread()
файла юзера Пети?
—————————————————————————-
9. Где взять.
/ 9.1. Документацию
—————————————————————————-
1. Где взять документацию по PHP?
2. Информация по написанию модулей для php.
3. Другие полезные ссылки
—————————————————————————-
/ 9.2. Скрипты
—————————————————————————-
/ 9.3. Редакторы
—————————————————————————-
/ 9.4. Хостинг
—————————————————————————-

1. Общие вопросы
—————————————————————————-
1. Что такое PHP?
2. Как взаимодействуют PHP и HTML?
3. Где взять PHP?
4. Как расшифровывается PHP?
5. Для чего нужен файл php.ini?
6. Подскажите как перехватить средствами PHP переменные JavaScript?
7. Подскажите где скачать Apache+PHP+MySql for Win?
8. Hаписал класс. Хочу выложить его в общее пользование. Как принято
документировать подобные вещи? Где посмотреть?
9. A отладчик PHP в природе существует? Как они работают?
10. Можно ли использовать PHP как замену Perl’а и других
интерпретируемых языков при создании shell-скриптов?
11. Пpи pаботе c сессиями, вываливаетcя cообщение в бpаузеp:
Warning: open(/tmpsess_. O_RDWR) failed: m (2) in script.php
on line X?
12. Как сделать, что бы вывод из моего скрипта сразу показывался у
пользователя в браузере?
13. Как измерить время с точностью до микpосекунды?
14. Как передать параметры из формы с множественным значением (select
multiple, значение checkbox’ов и т.д)?
15. Как бы мне получить вчеpашнюю дату?
16. Расскажите, чем отличается вызов функции с собакой от вызова без собаки?
17. Функции strtoupper() strtolower() не работают или работают неправильно.
18. Какие специфичные функции не работают под IIS?
19. Имеется форма, где вносится текст с переносом строк, при выводе текста
на страницу строки не переносятся, что делать?
20. Как передать параметры скрипту, если он выполняется из командной строки?
—————————————————————————-
> 1. Что такое PHP?
(перевод документации) «PHP, что означает ‘PHP: Hypertext Preprocessor’
(‘PHP: Предварительный Обработчик Гипертекста’), является внедряемым в HTML
языком описания скриптов. Многое из его синтаксиса было позаимствовано из
C, Java и Perl с добавлением некоторых уникальных, специфичных для PHP,
особенностей. Целью создания языка является предоставление web-
разработчикам возможности быстрого создания динамически генерируемых
страниц.»

ivan kovalenko, 2:5057/53

> 2. Как взаимодействуют PHP и HTML?
Язык PHP обладает несомненными преимуществами по сравнению с другими
языками программирования, применяемыми для работы с HTML, поскольку именно
для решения такого рода задач он и разрабатывался. Так что не стоит
удивляться тому, что этот язык обеспечивает простое, но при этом весьма
мощное взаимодействие с HTML. Когда браузер запрашивает с Web-сервера
страницу PHP, модуль PHP, прежде чем отправить эту страницу клиенту,
осуществляет ее обработку (интерпретацию). Части данной страницы,
являющиеся обычными инструкциями (тэгами) HTML, передаются клиенту точно
так же, как это происходит при обработке обычного документа HTML. Части,
написанные на языке PHP, обрабатываются PHP-модулем сервера — программой,
предназначенной для интерпретации инструкций PHP. Модуль PHP просматривает
код PHP и выполняет заданные в нем инструкции. Это могут быть, например,
команды отправки электронной почты, доступа к базе данных или
преобразования чисел.
Прежде чем приступить к разработке сценариев PHP, необходимо установить
соответствующее программное обеспечение: Web-сервер Apache и интерпретатор
PHP. Операция обычно проходит быстро и без осложнений. Если же вы
столкнетесь с проблемами, обратитесь к документации, прилагаемой к
программам Apache и PHP.

Dmitry Eroshin, 2:5037/31.13

> 3. Где взять PHP?
Hа сайте производителя: http://www.php.net/downloads.php

ivan kovalenko, 2:5057/53

> 4. Как расшифровывается PHP?
‘PHP’ — это рекурсивный акроним (аналогия с ‘Linux’ — ‘Linux Is Not UniX’)
словосочетания ‘PHP: Hypertext Preprocessor’ (‘PHP: Предварительный
Обработчик Гипертекста’), что успешно отражает общую идеологию его
функционирования. До версии PHP 3.0 название было несколько иным
(‘PHP/FI’) и расшифровывалось как ‘Personal Home Page tools / Forms
Interpreter’ (‘Утилиты для Домашней Страницы / Интерпретатор Форм’).

ivan kovalenko, 2:5057/53

> 5. Для чего нужен файл php.ini?
Файл php.ini (или php3.ini, если вы используете PHP3) определяет некоторые
установки, применяемые в PHP по умолчанию. Их можно корректировать в
зависимости от конкретных выполняемых задач. Файл содержит директивы PHP с
соответствующими значениями, позволяющими разрешить либо запретить
определенное средство или установить некоторое свойство (например, цвет
ссылки).
Чтобы посмотреть список этих значений, достаточно вызвать небольшой
сценарий info.php, созданный для проверки инсталляции PHP.
В оперативном руководстве по PHP, размещенным по адресу http://www.php.net,
указаны особенности каждой опции конфигурации и перечислены возможные
значения установок, которые могут быть изменены.

Dmitry Eroshin, 2:5037/31.13

> 6. Подскажите как перехватить средствами PHP переменные JavaScript?
Вопрос абсолютно дурацкий ибо проистекает из полного непонимания Web-
технологии. Скрипты JavaScript выполняются (или не выполняются :)) на
стороне клиента (браузера). Код же PHP выполняется на серверной стороне и к
JavaScript никакого отношения иметь не может.

Dmitry Seleznev, 2:5095/6

> 7. Подскажите где скачать Apache+PHP+MySql for Win?
Hапример здесь:
http://www.dklab.ru/doc/apache/apache_old.html

Vova Rusakevich, 2:454/23.501

> 8. Hаписал класс. Хочу выложить его в общее пользование. Как принято
> документировать подобные вещи? Где посмотреть?
Hапример здесь:
http://phpdocu.sourceforge.net/howto.php

Vova Rusakevich, 2:454/23.501

> 9. A отладчик PHP в природе существует? Как они работают?
Ищи здесь:
http://dd.cron.ru

Vova Rusakevich, 2:454/23.501

>10. Можно ли использовать PHP как замену Perl’а и других интерпретируемых
> языков при создании shell-скриптов?
Можно. И нужно W;) Сокращенный перевод официальной документации:
Выполнение PHP-скриптов из командной строки обычно применяется в тех
случаях, когда вам нужно протестировать настройку PHP или же если вы
собираетесь использовать возможности PHP в других целях, нежели создание
веб-скриптов. . Обратите внимание, что вы можете перенаправить вывод
результатов выполнения скрипта во внешний файл, используя символ
‘больше’ (‘>’), например,

php -q test.php > test.html

Вы можете выполнять PHP-скрипты в командной строке только в том случае,
если ваш PHP собран как самостоятельное приложение (stand-alone
executable). .

PHP в качестве самостоятельного приложения может быть использован для
запуска PHP-скриптов в абсолютной независимости от web-сервера. Если вы
работаете в *nix-системе, вам нужно будет добавить специальную строку в
начало каждого скрипта (чтобы система смогла определить, какая программа
должна обрабатывать скрипт) и сделать его исполняемым (rwX).
Hа win-платформах вы можете ассоциировать .php-файлы с приложением php.exe
с помощью двойного щелчка кнопкой мыши в Проводнике (Explorer) или же
создавать пакетные (.bat) файлы для выполнения PHP-скриптов. .

#!/usr/bin/php -q
# -q используется для запрещения вывода HTTP-заголовков

В вышеприведенный скрипт была добавлена специальная первая строка, которая
указывает на то, что этот файл должен быть запущен с помощью PHP без вывода
HTTP-заголовков. При создании скриптов, предназначаемых для выполнения в
командной строке, вы можете использовать две специальных переменных: $argc
и $argv. Первая — это количество переданных в командной строке аргументов
плюс один (имя выполняемого скрипта). Вторая — массив переданных
аргументов, начинающийся с имени скрипта — с нулевым индексом ($argv[0]).

Пример пакетного (.bat) файла для запуска скрипта на win-платформах
(script.bat):

@c:phpphp.exe -q script.php %1 %2 %3 %4

ivan kovalenko, 2:5057/53

>11. Пpи pаботе c сессиями, вываливаетcя cообщение в бpаузеp:
>Warning: open(/tmpsess_. O_RDWR) failed: m (2) in script.php on line X?
В php.ini надо прописать путь до места, куда будут сохраняться сессии, по
умолчанию /tmp, что годится для юникса. Для win:
session.save_path = c:tmp

>12. Как сделать, что бы вывод из моего скрипта сразу показывался у
>пользователя в браузере?
Использовать функцию flush(). В связи с особенностями вывода некоторых
браузеров, в том числе IE и Opera 6 рекомендуется послать 256 байт в начале
страницы, вот тестовый скрипт:


Результаты работы: Столбик из значений i, появляющихся через 5 секунд.

Andy Ice, 2:5012/8.13

>13. Как измерить время с точностью до микpосекунды?
Вот тебе классик для измерения времени.

start = $t[sec] * 1000000.0 + $t[usec];
>

function stop() <
$t = gettimeofday();
$this->stop = $t[sec] * 1000000.0 + $t[usec];
>

function elapsed() <
return ($this->stop — $this->start) / 1000000.0;
>
>;
?>

юзать будешь так:

в нужном месте делаешь
start();
?>
там, где надо закончить отсчет так:
stop();
?>
ну и в где надо
elapsed();
?>

Andrey N. Demushkin, drew(a)adx.cjb.net

>14. Как передать параметры из формы с множественным значением (select
>multiple, значение checkbox’ов и т.д)?

Для checkbox’a:

для multiple:

данные из формы придут, как массив $id со значениями value.

>15. Как бы мне получить вчеpашнюю дату?

Dmitrik Kolesnikov, 2:463/3141.95

Pavel P, vprin@indiainfo.com

>16. Расскажите, чем отличается вызов функции с собакой от вызова без
>собаки?
Если функция вызывается с собакой, то сообщение об ошибке подавляется.

Илон Маск рекомендует:  Ключевые тренды в интернет-маркетинге в 2016 году

Пальчуковский Евгений Викторович

>17. Функции strtoupper() strtolower() не работают или работают неправильно.
Попробуйте использовать такую фукцию:
strtoupper()

>18. Какие специфичные функции не работают под IIS?
Привожу выбранные из маны, такой какой она была на момент 4.1.0
По смыслу это список функций которыми не смогут пользоваться в связке
IIS+PHP.

apache-specific:
————————————-
apache_lookup_uri()
apache_note()
ascii2ebcdic()
ebcdic2ascii()
getallheaders()
virtual()
apache_child_terminate()
apache_setenv()

not implemented on Windows platforms:
————————————-
acosh()
asinh()
atanh()
chgrp()
chmod()
chown()
fileinode()
fileowner()
getmyinode()
is_link()
link()
linkinfo()
readlink()
sem_get()
sem_acquire()
sem_release()
shm_attach()
shm_detach()
shm_remove()
shm_put_var()
shm_get_var()
shm_remove_var()
symlink()
umask()
usleep()

SeazoN
>19. Имеется форма, где вносится текст с переносом строк, при выводе текста
>на страницу строки не переносятся, что делать?
Дело в том, что при выводе страницы в общем случае игнорируются переносы
строк, что бы начать с новой строки нужно вставить тег
или пару

по необходимости. Смотри функцию nl2br.

Andy Ice, 2:5012/8.13

>20. Как передать параметры скрипту, если он выполняется из командной
>строки?

php.exe file.php «&pt=1»

Alexey Kolesnichenko
>21. Как выполнять свой скрипт с некоторой периодичностью (скажем каждый
>час)?
Выполнять действия с какой-то периодичность может только программа которая
работает все время. Обычно это операционка. Твой РHР-скрипт запускается
тогда, когда обращаются к web-серверу (Apache) и живет обычно не больше
чем time_limit. Как ты себе представляешь, что бы он делал что-то с
периодичностью раз в час?
Если уж сильно надо на РHР — запускай php.exe script.php -q >> out.log
из at на HТ или из cron’а в юниксах.

Alexey Sviridov, 2:5002/27.800

2. Установка
—————————————————————————-
1. Установка PHP в системе Windows.
2. Скрещивание PHP/Win32 и Apache/Win32.
3. Установка PHP >=4.2.2 как модуль Apache 2.0.x под Windows.
—————————————————————————-
> 1. Установка PHP в системе Windows.
1. Б броузере набрать http://www.php.net и кликнуть на ссылку Download
2. Перепишите на свой комп файл PHP, подходящий для системы Windows (php3,
php4 или и тот, и другой), щелкнув на нем. Hа компах с системой Windows
легко устанавливаются и PHP3, и PHP4, и даже обе эти версии.
3. Извлеките все файлы из архива во временную папку.
4. Скопируйте все файлы .dll из временной папки, в которую вы поместили
файлы PHP, в папку общесистемных файлов Windows. В системе Windows 95/98
— это папка *:WindowsSystem. В Windows NT — *:WinntSystem.
5. Переименуйте файл php3.ini-dist (или php.ini-dist, если вы используете
PHP4) во временном каталоге в php.ini и скопируйте его в каталог Windows
(*:Windows или *:Winnt, в зависимости от версии системы).
6. Создайте папку на диске C: с именем php3 или php4 в зависимости от
версии.
7. Скопируйте файл php.exe в созданную папку php.
8. Откройте файл httpd.conf, который находится в каталоге *:Program Files
Apache GroupApacheconf. Для редактирование этого файла можно
использовать любой текстовый редактор, но обязательно сохраните данный
файл в виде простого текста, а не в формате .doc или в другом.
9. Добавьте следующие строки в конец файла httpd.conf, если вы используете

ScriptAlias /php4/ «C:/php4/»
AddType application/x-httpd-php .php
Action application/x-httpd-php «/php4/php.exe»

ScriptAlias /php3/ «C:/php3/»
AddType application/x-httpd-php3 .php3
Action application/x-httpd-php3 «/php4/php3.exe»

10. Если вы устанавливаете только PHP4, добавьте так же следующую строку

AddType application/x-httpd-php .php3

11. Сохраните файл.
12. Перезапустите Web-сервер Apache, щелкнув на соответствующих
пиктограммах его папки. В результате Apache еще раз прочитае файл
httpd.conf и обнаружит, что добавлены функциональные средства PHP.
13. Создайте в папке *:Program FilesApache GroupApachehtdocs сценарий
PHP, состоящий из одной строки. Для его написания можно использовать
любой текстовый редактор. Помните, что данный сценарий должен иметь
расширение .php. Присвойте файлу сценария имя info.php. Вот эта строка:

14. Откройте броузер и направьте его по адресу http://localhost/info.php
Должна появиться страница PHP.

Помните, что реализация сценария на локальном компьютере зависит от двух
условий: во-первых, надо, чтобы работал Apache, и во-вторых, файл сценария
должен находиться в подпапке htdocs каталога, в котором установлен Apache.
Для вызова сценария и его последующего выполнения достаточно направить
броузер по адресу http://localhost/my_php_script.php

Dmitry Eroshin, 2:5037/31.13

> 2. Скрещивание PHP/Win32 и Apache/Win32.
Предполагается, что вы уже установили PHP и Apache. Для внесения пущей
ясности положим, что PHP установлен в каталоге ‘C:HTTPphp’, а Apache в
‘C:HTTPapache’, причем Apache уже настроен и без лишней ругани отзывается
на имя localhost, а необходимые изменения внесены в php.ini.
Теперь определимся, каким образом PHP будет функционировать: в виде
CGI-приложения [1] или как SAPI-модуль Apache [2] (разбор полетов на
предмет различий см.)
1. Hастройка PHP в качестве CGI-приложения.

Откройте Notepad’ом (FAR’ом, NC, WinCmd, и т.п.) файл
C:HTTPapacheconfhttpd.conf и найдите в нем и раскомментируйте (уберите
значок # в начале строки) следующие строчки:

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

затем вставьте после них это:

ScriptAlias «/__php_dir__/» «C:/HTTP/php/»
Action application/x-httpd-php «/__php_dir__/php.exe»

2. Hастройка PHP в качестве модуля Apache.
Добавьте в файл C:HTTPapacheconfhttpd.conf строчки:

LoadModule php4_module c:/HTTP/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

Тестирование.
Теперь перезапустите Apache. Создайте в каталоге C:HTTPapachehtdocs файл
test.php следующего содержания:

запустите браузер и перейдите на http://localhost/test.php . Если ваш
браузер отобразил нечто табличное с большим количеством непонятной
информации, примите поздравления. Если вместо этого ваши старания
увенчались ‘Error 500 — Internal Server Error’, попробуйте прочитать эту
статью немного более внимательно.

ivan kovalenko, 2:5057/53


> 3. Установка PHP >=4.2.2 как модуль Apache 2.0.x под Windows.
0. Прежде всего нужно скачать последние стабильные версии как Apache так и
PHP. PHP лучше скачать по адресу http://snaps.php.net/win32/, где
выбрать последний snapshot.
1. Итак, устанавливаем Apache 2.0.x как обычно.
2. Устанавливаем PHP в каталог c:php (например).
3. Переименовываем файл php.ini-dist в php.ini и правим по вкусу,
4. обязательно не забыв указать путь к extensions, в нашем случае это
extension_dir = c:/php/extensions
5. и каталог с документами, в нашем случае это
doc_root = c:/Program files/Apache Group/Apache2/htdocs.
6. Копируем этот файл и файл php4ts.dll в каталог c:winnt.
7. Меняем расширение у файла c:phpsapiphp4apache2.dll на .so
8. В файле httpd.conf у Apache ищем строки, начинающиеся с LoadModule и
добавляем свою строку, не забыв кавычки,
LoadModule php4_module «c:/php/sapi/php4apache2.so»
9. Там же ищем строку AddType application/x-tar .tgz и ниже добавим свою
AddType application/x-httpd-php .php
10. необязательно: Ищем строки, начинающиеся с AddIcon и добавим .php в
AddIcon /icons/p.gif .pl .py .php
11. Стартуем (рестартуем) Apache
12. Если не запускается, читам Application log в Event Viewer-e и чешем
затылок, думая где ошиблись.
13. Возможно еще придется скопировать файлы из c:phpdlls в
c:winntsystem32, это если с какими-то extensions-ами не запустится.
Вначале пробуйте закомментировав вообще все расширения.

Andy Ice, 2:5012/8.13

3. Hастройка
—————————————————————————-
1. Каким образом создать ссылку, типа как у http://lenta.ru/2002/01/09/?
2. Я делаю так, как написано в примерах, но переменные, передаваемые в
скрипт, не видны. Почему?
3. Зачем теперь register_globals=off?
4. У моего хостера стоит register_globals=off, как можно включить
register_globals программно?
—————————————————————————-
> 1. Каким образом создать ссылку, типа как у http://lenta.ru/2002/01/09/?
У ленты этот движок основан на mod_rewrite, имнсхо, поскольку там апач
стоит
www.lenta.ru

HTTP/1.1 200 OK
Date: Fri, 11 Jan 2002 14:45:37 GMT
Server: Apache/1.3.14 (Unix) rus/PL30.0

соответственный rewrite rule регекспом — и все ок. а в директории хтмл’ки
складывать — черезчур корявый изврат. 8)
вот пример, как организовать подобное:

мы хотим выводить новости из базы данных по запрошенному ури
w3.lenta.ru/2002/01/11/tv6/ имея таблицу с полями новостей anchor
VARCHAR(255), date date, announce VARCHAR(255), body TEXT; где anchor —
текстовый указатель, date — дата, announce — анонс новости, body — тело
новости.

делаем виртуальный хост
— [ httpd.conf ] —
LoadModule rewrite_module modules/mod_rewrite.so

ServerName w3.lenta.ru
DocumentRoot «/wwwroot/htdocs/w3lenta»
RewriteEngine On
RewriteLogLevel 2
RewriteCond % !/index.php
RewriteRule ^/([0-9][0-9][0-9][0-9]+)/([0-9][0-9]+)/([0-9][0-9]+)/(.*)/$
/news.php?anchor=$4&date=$1-$2-$3 [T=application/x-httpd-php,L]
ErrorLog logs/w3lenta-error.log
CustomLog logs/w3lenta-access.log common

Options +Includes -Indexes

— [ httpd.conf ] —

сразу привожу извинения за длинный регексп — пхп/перловый
^/(d<4>+)/(d<2>+)/(d<2>+)/(.*)/$ не прокатил. видимо модифер d rewrite
engine не понимает — у него там какие-то свои правила паттернов.

прописываем w3.lenta.ru в hosts на ip 192.168.10.1 (ip по вкусу — у кого
как отстроен локальный айпишник)
создаем два файла в корне /wwwroot/htdocs/w3lenta/:

1. этот будет отвечать на запрос w3.lenta.ru и в нем, допустим, строится
листинг по таблице из 10-ти последних новостей, но мы сюда забьем
тестируемый урл.
— [ index.php ] —
ТВ-6 распадается
— [ index.php ] —

2. этот будет выводить новость по date и anchor. кода не прописано, но
сделать select announce, body, date from table where date=$date AND
anchor=$anchor из таблицы новостей, я думаю, трудности никому не
составит. 8)

набираем в ослике w3.lenta.ru, щелкаем линк, и наслаждаемся результатом 8)

данные запрошенной новости: anchor = tv6, date = 2002-01-11
REQUEST_URI: http://w3.lenta.ru/2002/01/11/tv6/
remarks: в реале можно сделать, если админ конфиг пропишет или ты сам
админ. 8)
некоторые феньки rewrit’а (не могу сказать точно какие) работают только
в версии апача выше 1.2 — я тестировал на 1.3.20. категорию прикрутить тоже
несложно — просто соответствующих категориям регекспов налепить, убрав
modifier L (last rule) из всех окромя последнего.

Vladimir N. Zaytcev

> 2. Я делаю так, как написано в примерах, но переменные, передаваемые в
>скрипт, не видны. Почему?
Hачиная с PHP версии 4.1 установка register_globals по умолчанию
установлена в Off. Это означает, что к переменным переданным извне,
например так http://some.server.dom/script.php?varname=value, при такой
настройке в скрипте нельзя обращаться напрямую по имени $varname. Вместо
этого надо использовать обращение к элементам специально предопределенных
следующих массивов:
$_GET, $_POST, $_COOKIE, $_SESSION, $_SERVER (в PHP версии от 4.1) или,
соответственно, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS,
$HTTP_SERVER_VARS (в любых версиях PHP).
При этом обращение к переменной приведенной в примере выше будет выглядеть
так:
$_GET[‘varname’] или $HTTP_GET_VARS[‘varname’]

Serge V. Tarasov

> 3. Зачем теперь register_globals=off?
Это сделано для облегчения написания безопасных скриптов. При разработке
достаточно сложных проектов, когда число используемых переменных велико,
очень легко можно допустить использование неинициализированной переменной,
которая при register_globals=On может быть передана скрипту извне злобным
хацкером. Поэтому, для написания хороших скриптов, рекомендуется обращаться
к входным переменным через предопределенные массивы (при этом программист,
заранее зная, что эти переменные переданы снаружи производит
соответствующие проверки на корректность) и включить error_reporting =
E_ALL (по крайней мере, на этапе написания и тестирования скрипта) для
того, чтобы PHP предупреждал о использовании неинициализированных
переменных.
Безусловно, возможно написание хороших и безопасных скриптов и при
register_globals=On, но:
— это требует значительно более внимательного подхода к написанию;
— эти скрипты не будут корректно работать на хостинге, где
register_globals=Off (в отличие от скриптов, написанных для
register_globals=Off, которые будут корректно работать везде);
ВHИМАHИЕ!
— возможно, что из будущих версий PHP register_globals будет исключен
вообще.

Serge V. Tarasov

> 3. У моего хостера стоит register_globals=off, как можно включить
>register_globals программно?
Так как, вероятно, в следующих версиях register_globals уберут совсем и
поведение PHP будет таким, как при register_globals=off, то рассмотрим этот
вопрос под другим углом.
Поскольку существует множество уже используемых скриптов (надежных и не
очень), которые написаны в расчете на register_globals=On, то добавлением
нескольких строк кода заставим скрипт работать.
В общем случае, надо из предопределенных массивов $_GET, $_POST,
$_COOKIE, $_SESSION, $_SERVER (или какие вам нужны) импортировать значения
в переменные с именами элементов. Hапример так (для переменных получаемых
по GET):

Естественно, это негативно сказывается на безопасности, поскольку после
выполнения такого кода у вас станут глобальными все переменные переданные
снаружи (нужные и ненужные), т.е. это все равно, что сделать
register_globals=On.

Serge V. Tarasov

4. Работа с базами данных
—————————————————————————-
1. При выборке из базы не правильно сортирует руские буквы.
2. Как перейти c MySQL на PostgreSQL?
3. Добавляем запись с автоинкрементным уникальным индексом. Как узнать
значение последнего индекса?
4. Как взять картинку из BLOB?
5. Какую базу данных лучше всего выбрать?
—————————————————————————-
> 1. При выборке из базы не правильно сортирует руские буквы.
Если есть возможность, то запустите mysqld с опцией:
—default-character-set=cp1251″ , если нет, то попробуйте послать MySQL
такой запрос: SET CHARACTER SET cp1251_koi8 — это изменит набор символов
для текущего соединения. SET CHARACTER SET DEFAULT — установит обычную
таблицу символов.
Имейте ввиду, что эта настройка действует только для текущего соединения.
Более подробно в RTFM.

trent
> 2. Как перейти c MySQL на PostgreSQL?
Рекомендую http://www.webmasterbase.com/subcats/6
Migrate your site from MySQL to PostgreSQL — Part 1
Migrate your site from MySQL to PostgreSQL — Part 2

Vova Rusakevich, 2:454/23.501

> 3. Добавляем запись с автоинкрементным уникальным индексом. Как узнать
>значение последнего индекса?

>>Для MySQL
Есть замечательная функция mysql_insert_id ([идент. соединения]).
Возвращает целое значение, которое и есть необходимый идентификатор,
сгенерированный полем AUTO_INCREMENT в последем операторе INSERT.
Подробно см. в доках по функциям PHP.

Cледует обратить внимание на то, что mysql_insert_id получает число типа
INT, поэтому необходимо быть осторожным при использовании этой функции с
полями типа BIGINT.

Dmitry Seleznev, 2:5095/6

>>Для MSSQL
Hужно сразу после insert выполнить запрос
‘select @@IDENTITY newID from Твоя_Таблица’. Получишь идентификатор для
только что вставленной записи.
Подробнее о переменных см. в доках MS SQL.

Andy Ice, 2:5012/8.13
> 4. Как взять картинку из BLOB?
>>Для MSSQL
Просто использовать функции mssql_* не получится, но можно использовать
odbc_*
>>Для ODBC
Должен быть создан так называемый System DSN в ODBC Admin
Вызов: getfoto.php? > if ($fetched = odbc_fetch_row($query)) <
$dbimage = odbc_result($query, «FOTO»);
>
else
<
$filename = «./none.jpg»; // Пустая картинка
$fd = fopen ($filename, «rb»);
$dbimage = fread ($fd, filesize ($filename));
fclose ($fd);
>
header(‘Content-type: image/jpeg’);
//header(‘Content-Disposition: attachment; filename=’.$id.’.jpg’);
print $dbimage;
flush();
odbc_close($sql);
?>

Andy Ice, 2:5012/8.13

> 5. Какую базу данных лучше всего выбрать?
Выбор базы данных (SQL-сервера) зависит от задач, которые планируются.

Andy Ice, 2:5012/8.13

5. Работа с файлами
—————————————————————————-
1. Пытаюсь переслать картинку из файла, но она приходит частично, «бьется»,
что делать?
2. Почему при работе с csv-файлами теряются некоторые заглавные русские
буквы?
3. При попытке отдать через header(«Location: somefile») файл с расширением
pdf, doc, txt, IE открывает их в окне браузера. Как этого избежать?
4. Как заставить браузер предлагать сохранять файл с нужным названием, а не
download.php?
5. Как корректно заставить броузер скачать и записать файл вместо открытия
в окне с поддержкой докачки? (пример скрипта)
6. Как сделать аттачмент к е-мейлy пpи отпpавке его с помощью фyнкции mail?
—————————————————————————-
> 1. Пытаюсь переслать картинку из файла, но она приходит частично,
>»бьется», что делать?
Бинарные файлы нужно открывать с ключем «b», иначе в некоторых случаях файл
считается текстовым. Обычно такое происходит под Windows, но если в Вашей
системе параметр «b» не требуется, то он будет игнорироваться, поэтому
рекомендуется его все-таки употреблять. Пример:

Andy Ice, 2:5012/8.13

> 2. Почему при работе с csv-файлами теряются некоторые заглавные русские
>буквы?
Потому что csv-файл должен удовлетворять одному, главному условию:
текстовые поля должны быть ограничены кавычками, т.е. пример такого плана:

222, «Фамилия Имя Отчество», «Должность»

Andy Ice, 2:5012/8.13

> 3. При попытке отдать через header(«Location: somefile») файл с
>расширением pdf, doc, txt, IE открывает их в окне браузера. Как этого
>избежать?
При отдаче файла через header(«Location: somefile»), web сервер отдает еще
Content-type этого файла, который узнается по расширению файла. Информация
о соответствии content-а расширению берется web сервером из
конфигурационного файла mime.types. Броузеры в зависимости от получаемого
Content-type знают что дальше делать с этим файлом. При этом расширение
файла броузеру ни о чем не говорит, и если web сервер отдаст, к примеру,
файл best_music.mp3 с Content-type: application/msword, то, если в системе
клиента установлен MS Word, этот файл будет открыт им.
Для решения проблемы описанной в вопросе существуют два способа:

1. Отредактировать файл mime.types поставив желаемым расширениям файлов
(которые надо скачивать, а не открывать) в соответствие тип
application/octet-stream.
Hедостатки:
— этот путь годится, если Вы яляетесь администратором сервера;
— изменения коснутся всех файлов, тип которых Вы переопределили, даже тех,
которые HАДО открывать в броузере.

2. Отдавать файл клиенту, не посредством header(«Location: somefile»), а
организовав собственную процедуру отдачи файла. При этом появляется
возможность динамически менять Content-type, предоставив пользователю
выбор, открыть ли файл в броузере или просто скачать, записав на диск.
Hедостатки:
— бОльшая нагрузка на сервер;
— бОльшие требования к объему RAM на сервере.

Serge V. Tarasov

> 4. Как заставить браузер предлагать сохранять файл с нужным названием, а
>не download.php?
В msdn нашел:

> 5. Как корректно заставить броузер скачать и записать файл вместо открытия
>в окне с поддержкой докачки? (пример скрипта)
Предполагается, что $cd — путь к файлу, $fn — имя файла

Serge V. Tarasov
>6. Как сделать аттачмент к е-мейлy пpи отпpавке его с помощью фyнкции
>mail?

6. Работа с графикой
—————————————————————————-
1. Вздумалось мне локальную баннерную сеть написать, да еще и с подсчетом
показов. Вот и проблемка возникла: как из такой строки в HTML
показать картинку? Header() вроде как не проходит?
—————————————————————————-
> 1. Вздумалось мне локальную баннерную сеть написать, да еще и с подсчетом
>показов. Вот и проблемка возникла: как из такой строки в HTML
> показать картинку? Header() вроде как не проходит?
Хочется самому написать? Смотри PHP Manual в разделе GD Functions. Там
разберешься.
Или взять готовую банерокрутилку (по моему phpAds называеться,
http://www.hostcripts.com, http://php.resourceindex.com/).


Vova Rusakevich, 2:454/23.501

7. Сетевые дела
—————————————————————————-
1. Почему с’апложенные jpeg-файлы не отобpажаются? (бьются?). Веб-сервер —
русский Апач.
2. Как опpеделить валидность e-mail?
3. Как определить валидность URL?
4. Как определить размер файла, если известен только его URL?
5. Как правильно перенаправить browser на нужный адрес?
—————————————————————————-
> 1. Почему с’апложенные jpeg-файлы не отобpажаются? (бьются?). Веб-сервер —
>русский Апач.
Все дело в том, что русский Апач по умолчанию производит перекодировку
файлов. Так, символ с кодом 0х00 он заменяет на пробел (символ с кодом
0х20).
Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача
httpd.conf следующее:

Dmitry Seleznev, 2:5095/6

> 2. Как опpеделить валидность e-mail?

> 2. Как опpеделить валидность e-mail?

> while ( $out == «» );
set_socket_blocking ( $fp, true );

fputs ( $fp, «HELO $SERVER_NAMEn» );
$output = fgets ( $fp, 2000 );
fputs ( $fp, «MAIL FROM: n» );
$output = fgets ( $fp, 2000 );
fputs ( $fp, «RCPT TO: n» );
$output = fgets ( $fp, 2000 );
if ( ereg ( «^250», $output ) )
<
$return[0] = true;
>
else
<
$return[0] = false;
$return[1] = $output;
>
fputs ( $fp, «QUITn» );
fclose( $fp );

> 3. Как определить валидность URL?

Dmitry Seleznev, 2:5095/6

> 4. Как определить размер файла, если известен только его URL?

Serge V. Tarasov

> 5. Как правильно перенаправить browser на нужный адрес?

Header($_SERVER[‘SERVER_PROTOCOL’].’ 302 Found’);
Header(‘Location: http://’.$_SERVER[‘HTTP_HOST’].’/path/index.htm’);

Dmitry Ban, 2:5020/1169.33

Для перенаправления browser на нужный адрес (редирект) нужно
воспользоваться конструкцией вида:

Location должен задаваться абсолютным адресом, согласно RFC 2616
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30) :

«14.30 Location The Location response-header field is used to redirect the
recipient to a location other than the Request-URI for completion of the
request or identification of a new resource. For 201 (Created) responses,
the Location is that of the new resource which was created by the request.
For 3xx responses, the location SHOULD indicate the server’s preferred URI
for automatic redirection to the resource. The field value consists of a
single absolute URI.

Location = «Location» «:» absoluteURI

8. Безопасность
—————————————————————————-
1. Я хочу ограничить доступ к одной из страниц. Хочу, чтобы при попытке
открытия этой страницы браузер у клиента вывешивал окошко и предлагал
ввести логин?
2. Я — hosting provider, как мне организовать безопасность скриптов
виртуальных серверов, т.е. что бы юзер Вася не смог сделать fread()
файла юзера Пети?
—————————————————————————-
> 1. Я хочу ограничить доступ к одной из страниц. Хочу, чтобы при попытке
открытия этой страницы браузер у клиента вывешивал окошко и предлагал ввести
логин?

Илон Маск рекомендует:  Битовые образы mfc

Vova Rusakevich, 2:454/23.501

> 2. Я — hosting provider, как мне организовать безопасность скриптов
>виртуальных серверов, т.е. что бы юзер Вася не смог сделать fread() файла
>юзера Пети?

Это делается при помощи диррективы PHP : safe_mode, и параметра
open_basedir.
Пример:

ServerName tit.irk.ru
LanguagePriority ru en
DocumentRoot /home/users/WWW

php_admin_value open_basedir /home/users/WWW

В итоге, если «умный» юзер Вася пытается что-то сделать с файлами за
пределами его (/home/users/WWW) дирректории, то он получает:
Warning: open_basedir restriction in effect. File is in wrong directory.
in /home/users/WWW/ss.pht on line 3
Warning: fopen(«/etc/passwd»,»r») — Operation not permitted in
/home/users/WWW/ss.pht on line 3

За более детальным конфигом с комментариями:
http://www.php4you.kiev.ua/docs/php_limit.html

Vitaliy N. Kravchenko, kvn(@)phbme.ntu-kpi.kiev.ua

Что бы дать юзеру хранить/читать/писать в файлы вне www, но в пределах
доступности скрипта нужно исправить строку:
php_admin_value open_basedir /home/users

Oleg Krasnov, 2:5062/17.77

9. Где взять. / 9.1. Документацию
—————————————————————————-
1. Где взять документацию по PHP?
2. Информация по написанию модулей для php.
3. Другие полезные ссылки
—————————————————————————-
> 1. Где взять документацию по PHP?
Документацию по PHP можно взять тут: http://www.php.net/docs.php.

Однако для тех, у кого стоит windows, существует гораздо более удобный и
полезный вариант в .chm формате с комментариями пользователей.
http://weblabor.hu/php-doc-chm/

> 2. Информация по написанию модулей для php.
http://www.zend.com/
http://www.zend.com/apidoc/

Vova Rusakevich, 2:454/23.501

> 3. Другие полезные ссылки
http://www.dklab.ru/ — Лаборатория dk
http://www.phpclub.net/ — PHPClub

9. Где взять. / 9.2. Скрипты
—————————————————————————-
1. Где взять готовый скрипт гостевой, форума и т.п.?
—————————————————————————-
> 1. Где взять готовый скрипт гостевой, форума и т.п.?
Вот несколько ссылочек:
http://webscript.ru/
http://webscripts.com/
http://cgi.ru/
http://hotscripts.com/
http://cgi-fan.com/
http://www.phorum.org/
http://www.cgi-bin.ru/

9. Где взять. / 9.3. Редакторы
—————————————————————————-
1. Это те редакторы которыми я пользовался, наибольшим мне нравится PHP
Coder, хотя остальные тоже ничего, но это уж на любителя. Есть
также парочка других редакторов, но они универсальные типа Context.
—————————————————————————-
> 1. Это те редакторы которыми я пользовался, наибольшим мне нравится PHP
>Coder, хотя остальные тоже ничего, но это уж на любителя. Есть также парочка
>других редакторов, но они универсальные типа Context.

PHP конференция в Москве 23-24сентября

23-24 сентября 2004 года в Москве пройдет III Международная PHP- конференция — уникальное собрание WEB-программистов из разных стран и городов для повышения своего статуса и непосредственного общения друг с другом

Темы конференции:

  • PHP5: новые возможности и рекомендации к переходу на новую версию
  • Вопросы безопасности
  • Хостинг PHP-приложений
  • Разработка модулей (расширений) PHP на примере memcache.
  • TDD — экстремальное программирование в PHP
  • Работа с графикой в php
  • Поиск на сайте средствами php, mysql и ispell: выбор между возможностями, качеством и производительностью
  • Работа с шлюзами и системами оплаты (кредитки, WebMoney)
  • Интеграция информационной системы предприятия (на базе 1С) c WEB сайтом и PHP-приложениями
  • Секреты PostgreSQL
  • CMF как инструмент freelance-разработки

Re: PHP конференция в Москве 23-24сентября

>экстремальное программирование в PHP

Это точно. В таком ужасе, как PHP могут программировать только экстремалы.

Re: Re: PHP конференция в Москве 23-24сентября

Для него хотя бы компиллятор есть. В отличии от Ruby.

Re: Re: PHP конференция в Москве 23-24сентября

А на чем ты предлагаешь програмиировать? На Perl? Так под ним комерческие проекты нельзя раздавать с закрытым кодом.
На Java? Дык для нее значительно больше ресурсов нужно и далеко не все проекты по деньгам могут это потянуть.
Остается PHP так как под ним все что нужно есть. И по скорости он Perl не уступает если конечно очень объектно не программить.
А если проект доростает до определенного уровня то обычно все переписывается уже на Си.

Каждый язык занимает свою нишу.


Re: Re: Re: PHP конференция в Москве 23-24сентября

блин. вот это да! Собирался на ИнфоСекьюритиМоскоу 21-23, а теперь еще и сюда можно сьездить :) отлично!

Re: Re: Re: PHP конференция в Москве 23-24сентября

>А на чем ты предлагаешь програмиировать?

Знающие меня люди знают и мой ответ: Zope, CherryPy, Quixote.

>А если проект доростает до определенного уровня то обычно все переписывается уже на Си.

Re: Re: PHP конференция в Москве 23-24сентября

О каком ужасе речь? Жизнь продолжается .

Экстремальное программирование — мастер-класс как и Постгрес — будет проводиться для желающих в отдельном зале.

Re: PHP конференция в Москве 23-24сентября

А что-то Юрка заскучал.

Re: Re: Re: PHP конференция в Москве 23-24сентября

> Знающие меня люди знают и мой ответ: Zope, CherryPy, Quixote.

И много ты заработал на Zope, CherryPy, Quixote?

Re: Re: PHP конференция в Москве 23-24сентября

> Это точно. В таком ужасе, как PHP могут программировать только экстремалы.

Эээ. Я не заметил эту реплику. Извините. Можете не отвечать на последний попрос. Я догадываюсь об ответе.

Сразу видно, — ПИОНЭР.

Re: Re: Re: PHP конференция в Москве 23-24сентября

>Сразу видно, — ПИОНЭР.

Можете не беспокоиться. С методологией господина Мартина Фаулера я знаком.

Re: Re: PHP конференция в Москве 23-24сентября

>>экстремальное программирование в PHP >Это точно. В таком ужасе, как PHP могут программировать только экстремалы.

Мсье первый раз этот термин услышал?

Re: Re: PHP конференция в Москве 23-24сентября

> В таком ужасе, как PHP могут программировать только экстремалы.

Не нужно путать єкстремальное программирование с экстремизмом. Это всего лишь обобщенный и сконцентрированный опыт поколений программистов. Так что не нужно обижать нас, экстремалов. Мы всего лишь хотим доказать, что бил гейтс был не прав, предложив концепцию «достаточно хорошего программного продукта» (к коим, в общем, относится и ПХП).

Re: Re: Re: PHP конференция в Москве 23-24сентября

>О каком ужасе речь? Видимо, о ПХП, в котором на каждый пук создается «на коленке» функция (а то и две), нет нормальной поддержки пользовательских модулей с изолироваными пространставми имен (приходится обходить, используя классы). Могу продолжить, но мне это не интересно.

Re: Re: Re: PHP конференция в Москве 23-24сентября

>Это всего лишь обобщенный и сконцентрированный опыт поколений программистов.

шутка да такая? Это не «опыт поколений» а всего лишь бред воспаленного разума Кента Бека и Ко. Окромя рефакторинга придуманного в незапамятные времена, я ничо полезного из их идей и не припомню.

Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

>>Это всего лишь обобщенный и сконцентрированный опыт поколений программистов. > шутка да такая?

Нет. Кента Бек и Ко действительно ничего нового не придумали. Они просто взяли хорошо известные методы, позволяющие повысить качество программного продукта, и довели их до экстрима.

Типа «если тестировать — это хорошо, то мы будем запускать тесты так часто, как только это возможно». А разработка, ведомая тестированием была и до них.

Типа «если обмен занниями — это хорошо, то мы будем обмениваться знаниями все время», «если долгие совещания — это плохо, то мы будем совещаться стоя». А мониторинг кода и рабочие совещания были и до них.

В общем, суть XP не в том, _ЧТО_ применяется для обеспечения качества процесса разработки и конечного продукта, а в том _КАК_ это применяется.

Re: Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

There is no «silver bullet» ;)

Возможно есть области где ЭТО работает, хотя я плохо себе их представляю (возможно какие-то мелкие проекты), но рассматривать как нечто выдающееся ТДД не стоит.

Re: PHP конференция в Москве 23-24сентября

>> Посетителям Linux.org.ru — скидки на участие в PHP-конференции.

Предлагают заплатить за то, что бы послушать чужую рекламу? Даю голову мальчика-флеймера tester_b_teste на отсечение, что ничего нового (по сравнению с инфой, которую можно достать в инете и из книг) там не скажут.

Re: Re: Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

> There is no «silver bullet» ;) > Возможно есть области где ЭТО работает, хотя я плохо себе их представляю (возможно какие-то мелкие проекты), но рассматривать как нечто выдающееся ТДД не стоит.


Ничего выдающегося — просто еще один «инструмент» разработчика. Причем работает и для больших проектов (в отличие от всего комплекса правил XP, который ориентирован больше на компактные группы разработчиков). И как любой инструмент, его возможно использовать неправильно :(.

Единственный выдающийся инструмент разработчика — голова ;).

Re: Re: Re: Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

дык преподносится тем же Беком и Фаулером как панацея от всех бед. Ну возможно в «системе бронирования космических путешествий» (с):D так оно и есть. Но в реальности есть масса куда более важных вещей для разработчика, которые увеличивают кпд в разы, в отличии от ХР технологий.

Re: Re: Re: Re: Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

> Но в реальности есть масса куда более важных вещей для разработчика, которые увеличивают кпд в разы, в отличии от ХР технологий. Например?

> вот например мнение Джоэля Спольски Мне кажется что спор здесь смысла не имеет по одной простой причине. Оба (и Дж. Спольски и К. Бек) абсолютно правы, но выдвигают свои предположения исходя из разных предпосылок.

Далее моя интерпретация этих двух точек зрения. К.Бэк. —— Любая пользовательская история описывает некоторые исходные условия, некоторое действие, и ожидаемые результаты. Если мы создаем тест, имитирующий исходные условия, запускаем код, выполняющий некоторое действие, и на выходе получаем ожидаемые результаты, то считаем что код работает без ошибок. Наличие теста позволяет в любой момент проверить, правильно ли функционирует данный код при любых изменениях кода. Если же обнаруживаются условия, при которых код ведет себя не так, ка ожидалось (проблема с польской клавиатурой), то очевидно, что это не недостаток кода, а недостаток пользовательской истории, которая недостаточно описала условия, в которых может работать наш код. Это нормальная ситуация, ведь невозможно предусмотреть абсолютно все! В таком случае в дополнение к первой истории записывается вторая, в которой описываются условия, в которых наш первоначальный код функционирует не совсем так, как нам хочется. Мы пишем тест для второй пользовательской истории, и в процессе модификации кода периодически запускаем тесты дабы убедиться, что мы ничего не сломали для первой пользовательской истории, одновременно добиваяь того, чтобы заработали тесты для второй истории. Таким образом, Кент Бек абсолютно прав, утверждая, что ТДД дает 100% гарантию от багов (естественно, если программер не халтурит в описании условий для тестов). Я считаю, что при использовании ТДД ошибкой (багом) считается некоррекная работа кода по сравнению с тем, что описано в пользовательской истории.

Джоел Спольски ————— Заказчик (пользователь) ожидает получить идеально работающую программу, удовлетворяющую его нуждам. Если же вдруг обнаруживаются условия, при которых пользователь оказывается обманутым в его ожиданиях (польская клавиатура), то он считает это ошибкой. Ошибка записывается в систему отслеживания ошибок (bug tracking), и далее разработчик исправляет эту ошибку. Таким образом, Джоел Спольски абсолютно прав, утверждая что ТДД не дает 100% гарантию от багов, так как невозможно предусмотреть все возможные условия, в которых может работать наш код.

Таким образом, я наблюдаю всего лишь терминологические расхождения (пользовательская история — bug report) на этапе подготовки к кодированию. Он этом же говорит и Джоел, ставя знак равенства между «ошибкой» и «пользовательской историей». И очевидно, что автоматизированное тестирование позволяет максимально контролировать уже созданный код, и обнаруживать любые поломки в системе ASAP.

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

Re: Re: Re: Re: Re: Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

Вот что пишет Mcconnell (Rapid Development) >Testing’s effectiveness varies enormously. Unit testing can find anywhere from 10 to 50 percent of the defects in a program. System testing can find from 20 to 60 percent of a program’s defects. Together, their cumulative defect-detection rate is often less than 60 percent

да и вообще говорить о 100% гарантии от багов это уж черезчур :)

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: PHP конференция в Москве 23-24сентября

> да и вообще говорить о 100% гарантии от багов это уж черезчур :) Но стремиться к этому нужно ;)

Faq конференции ru php

P.S. И ещё: прежде чем написать свой первый пост, внимательно прочитайте правила конференции и локальные правила этого канала
_________________
EVE-online — TensionMAN in game.

Последний раз редактировалось: Executor (11:24 13-02-2011), всего редактировалось 5 раз(а) Executor
1855 EGP

Откуда: Менск. Беларусь.
Зарегистрирован: 09.05.2001 Предлагаемый список тем предназначен для облегчения поиска по данному каналу. Разделение на разделы условное, так, что особо на него надейтесь

Если вы хотите добавить еще линки по определенным темам, пишите ниже — добавим. Но за флуд — сразу предупреждение!

———- ОСНОВНЫЕ ТЕМЫ ———-

Награждения и новости раздела — тут публикуются основные новости раздела Х3.

Вопросница — если не знаете, где задать свой вопрос, то можете попробовать тут. Но не забывайте, вопрос должен соответствовать тематике канала т.е. X3: Reunion .

EG-Перевод X3: Reunion — перевод Х3 на русский язык. Там вы можете скачать последнюю версию перевода.

Сюжет: прохождение, вопросы — если возникли вопросы по прохождению сюжета, то задавайте их сюда.

Х3 и системные ошибки ОС. — тема для обсуждения проблем игры с запуском и вылетами в OS.

X3: Reunion под Linux — обсуждение Linux-версии игры, а так же запуск windows-версии (только нафига?) игры под Linux.

———- КОРАБЛИ, ТАКТИКА БОЯ, ОРУЖИЕ ———-

Лазеры — обсуждаем орудия в игре.

Ракеты — обсуждаем ракеты в игре.

Выбираем М1 — выбираем лучший корабль класса М1.

Выбираем М2 — выбираем лучший корабль класса М2.

Выбираем M6 — выбираем лучший корабль класса М6.

Выбираем М3+ — выбираем лучший корабль класса М3+.

Выбираем М3 — выбираем лучший корабль класса М3.

Выбираем М4 — выбираем лучший корабль класса М4.

Выбираем М5 — выбираем лучший корабль класса М5.

Выбираем TL — выбираем лучший корабль класса TL.

Истребители для авианосцев — выбираем какими истребителями лучше всего оснастить свой М1.

Вооружение авианосцев/эсминцев(М1/М2) и методика боя на них — чем и как лучше оснастить свои бигшипы и как воевать на них

Хааки в Х3 — обсуждение хааков и тактики борьбы с ними

Захват и оборона секторов — в отличие от предыдущей темы, тут обсуждается, как захватить и удержать сектор с наименьшими потерями.

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

———- ЭКОНОМИКА ———-

Чем торговать / Где торговать — сабж.

———- МОДЫ И СКРИПТЫ ———-

Все скрипты и моды обсуждаем в субканале!

———- ОСТАЛЬНОЕ ———-

А знаете-ли вы что. — а все ли вы знаете об игре?

Последние патчи. Итоги — обсуждаем последние патчи, что исправили, что нет


Штаб-квартира игрока — обсуждаем все, что связано с ШК.

Раздача/поиск игры (города, интернет) — не знаете где найти игру? Или наоборот, можете поделиться? Эта тема для вас.

Баги в Х3 — тема для описания различных багов, которые вы встретили в игре.

Халявные корабли в X3 — сабж. Но все это уже есть в БД.

Программа «X3 map by Scorp» — вопросы, предложения, замечания по динамической карте созданой пилотами Scorp и Andrei [<>Ace].

Джойстик — про все проблемы с Джойстиком пишем сюда.

Первые впечатления! — ваши первые впечатления об игре.

Я выбрал X-treme, кто на каком уровне сложности играет? — голосование: с какой стартовой позиции вы начали игру.

игра за «Assassin» — обсуждаем игру за Bankrupt Assassin.

Игра на ур. «Враг государства» Enemy of the State — обсуждаем игру на уровне Enemy of the State.

Игра за хаака — обсуждаем игру за хаака (Kha’ak Invader).

Игра со стартом Custom Game — обсуждаем игру на уровне Custom Game.

Эстетика в Х3 — какой сектор самый красивый в Х3? Самый красивый корабль в Х3? В каком секторе звучит самая красивая музыка?

Сектора — Оригиналы — обсуждаем интересные сектора в игре.

Немаленькие Комплексы (с фото) >> — хотите похвастаться своим большим комплексом? Вам сюда. Фотография обязательна!

Конкурс по Х-Universe — проверьте хорошо ли вы знаете Х-Вселенную.

Афоризмы X3 — у вас есть афоризм на тему Х-Вселенной? Пишите его сюда!

Кто чего достиг в игре Х3 Reunion — хвастаемся. Но не комментируем чужое и не задаем вопросов

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

X3 от компании «Новый Диск» — если есть какие-то вопросы, относящиеся к версии игры от НД, то задаем их сюда.

Одиссей, что и как или Х3 в Украине — если есть какие вопросы относящиеся к версии игры от Одиссея, то задаем их сюда.
_________________
Император Всея Галактики, Прилегающих Туманностей, Комет И Астероидов, А Также Планеты Ракксла, Буде Она Все-Таки Обнаружится :)

phpBB Guru — Официальная русская поддержка форума phpBB3

скачать русский перевод, моды, скины и стили для phpBB, phpBB3

  • Темы без ответов
  • Активные темы
  • Поиск
  • Темы пользователя
    • >в конференции
    • >>в форуме
  • Сообщения пользователя
    • >в конференции
    • >>в форуме
    • >>>в теме

Форум или Конференция?

Форум или Конференция?

Сообщение TheRain » 31.12.2005 3:59

Тут при обсуждении перевода к 2.0.19 тыкнули меня носом в тему. И стало мне интересно, что есть такое phpbb: движок форума или движок конференции?

Вот что пишет толковый словарь:

КОНФЕРЕНЦИЯ (ср.-век. лат. conferentia, от лат. confero собираю в одно место),
1) собрание, совещание представителей каких-либо организаций, групп, государств, а также отдельных лиц, ученых для обсуждения определенных вопросов.
2) В России до 1917 ученый совет при военных академиях.

ФОРУМ (лат. forum),
1) в Др. Риме площадь, рынок, ставшие центром политической жизни. Главный форум Рима форум Романум, развиваясь с 6 в. до н. э., превратился в парадный архитектурный ансамбль.
2) Массовое представительное собрание, съезд. Напр., Всемирный форум молодежи.

Вроде получается что и то и то понятие подходит для определения места где общаются люди, но ведь каждый переводит для себя как ему нравится. Не стоит ли заострить на этом внимание и учесть сию проблему при создании следующей редакции перевода движка phpbb?
И ведь вопрос-то пустяковый. Всего-то договориться один раз надо. Но путаются люди. А чего стоит фраза: «Список форумов Самый забубенный форум в мире».

Бесплатные конференции

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

Внимание: иногда организаторы пишут, что конференция бесплатна (оказывается для гостей), но для докладчиков она платна, проверяйте сведения!

Календарь бесплатных мероприятий

Диалог поколений-2020: открытый научно-интеллектуальный конкурс совместных университетских работ Дистанционная

Организаторы: Stars of Science and Education

Последний срок подачи заявок: 31 декабря 2020

High Goals – 2020: открытый международный конкурс инициативных научно-исследовательских проектов Дистанционная

Организаторы: Stars of Science and Education

Последний срок подачи заявок: 31 декабря 2020

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL