Сохранен 190
https://2ch.hk/pr/res/475689.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
ОП 09/05/15 Суб 00:30:28 #1 №475689 
14311206280900.png
14311206280931.jpg
14311206280982.png
14311206281053.jpg
Да, анон, ты не ослышался. Ввиду некоторых щекотливых обстоятельств я скоро буду вынужден прекратить свою скромную деятельность в этом разделе.

Итак:

Добро пожаловать. В этом треде мы изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет научиться программировать, кто-то - делать сайты, кто-то - просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>468317

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

У нас есть уроки по основам PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru/ Это учебник для изучающих с нуля, то есть если ты вообще ничего не знаешь, то надо начать с него. Он простой и понятный (по крайней мере в начале). Там есть задачи, их надо решать обязательно (чтобы стать программистом, надо писать код — иначе никак). Пости ссылки на решения в тред, мы их проверим, напишем замечания и дадим советы по улучшению.

Если не знаешь как решать, запости код, напиши в каком месте остановился и попроси подсказку.

Учебник дает основы языка PHP, но чтобы делать сайты, этого недостаточно. Если ты его прошел, то надо переходить в более серьезным задачкам, которые научат тебя как выдавать страницы в браузер, работе с таблицами в БД, работе с формами, MVC.

- Простая, но полезная задача сделать список студентов: https://github.com/codedokode/pasta/blob/master/student-list.md
- Более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- Еще более сложная и долгая задача на Yii/Yii2: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование
- Если ты все решил, переходи к Symfony 2/Doctrine 2

Чтобы делать эти задания, тебе надо установить Апач + PHP (можно заодно сразу и MySQL) на компьютер. Вот полезные инструкции:

https://gist.github.com/codedokode/10774100
https://gist.github.com/codedokode/7054af4a03865c4cc863

Может тебе понадобится пользоваться командной строкой, вот гайд https://gist.github.com/codedokode/10539568

Вот небольшой туториал по тому как начать использовать PHP на сервере для отдачи странички в браузер: https://php.net/manual/ru/tutorial.php Увы, уроков плавно подводящих к тому, как сделать задачи выше, пока нет, так что если что, задавай вопросы.

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

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- HTML/CSS: https://gist.github.com/codedokode/58ebc90bd006baf4b35c
- JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- Проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- MySQL: https://gist.github.com/codedokode/10539213

Что почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Сайт phptherightway (перевод на русский: http://getjump.github.io/ru-php-the-right-way/ )
- По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
- По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- JS: learn.javascript.ru

Подскажи сайты для поиска работы, я не умею гуглить? brainstorage.me, geekjob.ru, hh.ru
Нужен ли ООП, фреймворки, MVC? — Да, однозначно. Посмотри любую вакансию.
Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.net/45000175
Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492
ОП, сделай за меня мою работу или домашнее задание? — Это конечно, хорошая идея, но нет.
Где искать работу и заказы — hh.ru, geekjob.ru, brainstorage.me, fl.ru, odesk.com. Имей в виду, что кроме фриланса есть еще постоянная удаленная работа (remote job) когда тебе не надо тратить время на поиск заказов и переговоры с неадекватными заказчиками.
Клуб любителей РНР #50 последний ОП 09/05/15 Суб 00:32:03 #2 №475690 
лол, отклеилось
Аноним 09/05/15 Суб 00:37:53 #3 №475692 
>>475690
>>475689
жаль
мимолиспер
Аноним 09/05/15 Суб 00:42:59 #4 №475695 
Не понял. Что случилось, оп? Я хоть к тебе и не захожу, сам в питонотреде теперь, но ты мне показал дорогу именно в легкое и применимое в реальных делах программирование.
Аноним 09/05/15 Суб 04:59:06 #5 №475734 
похапе гуру, реально ли переделать select запрос в insert при инъекции? есть примеры? с меня как всегда
Аноним 09/05/15 Суб 07:54:53 #6 №475742 
>>475689
преемника себе не нашёл?

можно ведь и по реже заходить сюда, не обязательно все бросать.

может оно даже к лучшему будет.

а в чем причина? думаю многим будет интересно знать.
Аноним 09/05/15 Суб 11:46:30 #7 №475785 
>>475689

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

Спасибо ОПу!
Аноним 09/05/15 Суб 12:25:23 #8 №475805 
>>475785
Присоединяюсь. Спасибо ОПу! Побольше бы таких отзывчивчивых людей.
Аноним 09/05/15 Суб 13:23:44 #9 №475838 
Ннет ли ни у кого из вас ссылок на библиотеки на php для решения систем неравенств, система из N неравенств вида
[CODE]ab+cd<=e*f[/CODE]
Аноним 09/05/15 Суб 14:26:22 #10 №475905 
>>475785
>>475805
Сколько времени потратил до того как начал делать более-менее вещи? Чем сейчас занимаешься?
Аноним 09/05/15 Суб 14:32:32 #11 №475913 
>>475905
До этого имел опыт с другими языками? Какой был первый фреймворк? Твои советы уже не_совсем_новичку?
Аноним 09/05/15 Суб 16:18:48 #12 №475963 
Не понял, а где перекат в прошлом треде? И почему ОП вынужден скоро прекратить свою деятельность? Мне еще столько нужно было сделать, файлообменник, рестфул сервис для превьюшек, что там еще? Сколько у меня времени?
Аноним 09/05/15 Суб 16:20:35 #13 №475964 
А я как раз вкатываюсь в пхп. Нормально. Удачи, Оп, ты хороший человек. Надеюсь с учебником ничего не случится или начать резервное копирование всего, что в оп посте?
Аноним 09/05/15 Суб 16:55:42 #14 №475973 
>>475905
>>475913

Начал в прошлом феврале. Сначала основы ПХП, JavaScript, этот тред, файлообменник на Слиме, потом Yii учил.

В конце прошлого лета устроился кодером в контору, клепавшую говносайты на Yii. Работал там, параллельно учил Symfony 2? продвинутое ООП (паттерны, вся фигня) теорию и практику баз данных с упором на MySQL. Заодно прошелся по верхам по MondoDB, чтоб про NoSQL иметь представление

Пару месяцев назад перешел на нормальную работу, где всё по уму. Кучка собственных проектов на Symfony2, ООП, RabbitMQ в ядре системы, автоматизированне тестирование, PHPUnit, все как положено. Ну и зарплата соответственно боль-мень.

Итого чуть больше года.

Все основы программирования, к моменту начала освоения ПХП я уже знал, так что мне было явно проще. Чуток знал C со времен универа, ну и всякую фигню, вроде бейсика-паскаля-делфи в своё время по верхам учил.

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

Совет - делай собственные проекты и каждый раз бери для них стек технологий, который ты не знаешь. У меня вначале был Slim+MySQL, Потом Yii + много JS+AJAX-а + PostgreSQL. Потом Silex + MongoDB + WebSockets + Ratchet + ZeroMQ.

Вначале всё кажется пиздецом, который невозможно осилить, но упроство и труд всё перетрут. Неясно - читай манула по 20 раз, ищи примеры кода в инете, разбирай, запоминай, и будет успех.
:( Аноним 09/05/15 Суб 17:45:36 #15 №475988 

Архив тредов есть?
Аноним 09/05/15 Суб 18:16:12 #16 №475998 
>>475973
Благодарю за развернутый ответ.

>Неясно - читай манула по 20 раз
ето действительно помогает?
Аноним 09/05/15 Суб 19:14:35 #17 №476010 
>>475964
Ничего не случится.

Кстати ОП, может перекатишь учебник на Github Pages? Там никакой рекламы нет, странно что учебник не там еще, ты ведь гитхабом пользуешься. А с народа редирект поставишь.
Аноним 09/05/15 Суб 20:03:58 #18 №476025 
>>475689

Тред создан не настоящим ОПом так что не воспринимайте написанное в ОП посте всерьез.
Аноним 09/05/15 Суб 20:29:42 #19 №476038 
>>476025
А в посте #2?
Хорошо, если так.
ОП 09/05/15 Суб 20:33:31 #20 №476039 
Настоящий 49-й тред пока что тут >>468317

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

Ну и где традиционный второй пост про оформление кода? любой завсегдатай треда знает что он всегда есть.
Аноним 09/05/15 Суб 20:33:55 #21 №476040 
>>476039

> Потому
Потом
Аноним 10/05/15 Вск 00:21:01 #22 №476140 
>>475689
Проблема со временем в базе данных. Первоначально я поставил так что время добавлялось в базу данных автоматически для каждой записи, это было удобно. Но когда дошёл до интерфейса для обновления данных в БД, то понял что вариант не лучший. После этого решил добавлять время в базу данных из вне, таким вот методом

$dt = time();

И потом добавляю переменную $dt в запрос, но в итоге получается то что в базу данных добавляется такая вот строка 00-00-000 и если нажать по этой ячейке для редактирования где такая запись мышкой через пхп майадмин то автоматически появляется дата. Не понимаю почему это так работает и как лучшим образом добавлять дату в базу данных?
Аноним 10/05/15 Вск 00:47:29 #23 №476152 
>>476140

уебок, сюда пости >>468317
Аноним 10/05/15 Вск 03:46:42 #24 №476205 
>>475998

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

Если ты не любишь читать мануалы, это нормально. Они не всегда идеально написаны. Но читать все равно придется.

>>476140

> я то что в базу данных добавляется такая вот строка 00-00-000
В базу данных дату надо вставлять так INSERT INTO t(d) VALUES('2015-01-01 12:00:00') то есть как строку в особом формате

Читай:
http://phpclub.ru/mysql/doc/datetime.html
http://phpclub.ru/mysql/doc/date-and-time-functions.html

> и если нажать по этой ячейке для редактирования где такая запись мышкой через пхп майадмин то автоматически появляется дата
Это он наверно просто по умолчанию ставит сегодняшнюю дату.



ОП 10/05/15 Вск 03:47:06 #25 №476206 
Официальный тред пока тут: >>468317
Аноним 10/05/15 Вск 16:28:58 #26 №476319 
14312645384880.jpg
Есть база данных пикрилейтед. Есть код:
$db = mysql_connect('сервер', 'логин','пароль');
mysql_select_db("база" ,$db);
$sql = mysql_query("SELECT `des` FROM `Index` WHERE `id` > 0" ,$db);
$res = mysql_fetch_row ($sql);
print_r($res);

По идее, код должен вывести массив со всеми значениями des. Но на практике, выводит
Array ( [0] => One )
Почему так происходит?
Аноним 10/05/15 Вск 17:09:59 #27 №476335 
>>476319

mysql_fetch_row возвращает один row в виде массива. Попробуй так.
while($res = mysql_fetch_row($sql)){
$result[] = $res;
}
print_r($result);
Аноним 11/05/15 Пнд 00:24:43 #28 №476595 
>>475689
Стоит ли быть в пхп? Реально ли потом перекатиться к примеру в андройд\яву? Правда что пъпъ разжижает мозги? Только честно, я сейчас на распутье, есть вариант кодинга на пиэчпи, боюсь что это кривая дорожка.
Аноним 11/05/15 Пнд 00:29:49 #29 №476597 
>>476595
можешь прямо сейчас же уебывать из пиэйчпи, ты не конкурентоспособен.
Аноним 11/05/15 Пнд 01:05:33 #30 №476613 
>>476597
Сори бро, я смотрю на зп и вижу что в Ява/андройд средние зп сравнимы с пхп, а верхние выше в полтора и даже более раз. Язык - это средство и важно понять ликвидность, чему у тебя пуканбомбан?
Аноним 11/05/15 Пнд 01:33:42 #31 №476641 
14312972220490.png
>>476595
>Правда что пъпъ разжижает мозги? Только честно
Это новость для тебя, но это не новость для IT в целом.
Рисунок - из девяностых, времён ФИДО.
Аноним 11/05/15 Пнд 10:20:26 #32 №476700 
Подскажите, чего можно почитать на тему создания на сайте регистрации и возможности залогиниться. Заранее спасибо.
Аноним 11/05/15 Пнд 12:22:51 #33 №476720 
14313361719270.png
>>476700
Дэвид Скляр и Адам Трахтенберг: «PHP — Сборник рецептов».
На английском и русском. Есть в Сети.
Аноним 11/05/15 Пнд 12:28:10 #34 №476723 
14313364904620.jpg
>>475689
>Ввиду некоторых щекотливых обстоятельств я скоро буду вынужден прекратить свою скромную деятельность в этом разделе.

Господи, Иисусе, я знал, что этот день настанет!
Аноним 11/05/15 Пнд 13:06:05 #35 №476731 
>>476720
Ага, значит логин идёт всё таки через куки!
Аноним 11/05/15 Пнд 13:27:21 #36 №476740 
Планирую создавать свой сервис. Суть такова - есть страницы, доступные всем сразу. Есть страницы, доступные зарегистрированным пользователям. И есть страницы, доступные только администратору. Знания PHP слабые. Вопрос: стоит пилить на чистом PHP или учить какой-нибудь фреймворк?
Аноним 11/05/15 Пнд 15:54:52 #37 №476825 
14313488928260.jpg
Я может быть не по адресу, но такой вот вопрос:
Есть веб-страница. На ней кнопка "показать надпись". Нажимаем кнопку - в нужном месте страницы появляется текст. Без перезагрузки страницы. Это аяксом делается? Или яваскриптом? Или всё же можно реализовать голым пхп? Как?
Аноним 11/05/15 Пнд 15:57:39 #38 №476826 
>>476825
Спроси в яваскрипт-треде.
Аноним 11/05/15 Пнд 16:03:51 #39 №476832 
>>476826
Окей, спросил.
Аноним 11/05/15 Пнд 16:14:44 #40 №476840 
>>476740
>Вопрос: стоит пилить на чистом PHP или учить какой-нибудь фреймворк?
Возьми готовое, «изучать похапе» уже поздно, опоздал на 15 лет.
Аноним 11/05/15 Пнд 16:19:20 #41 №476846 
>>476832
Не хочу тебя разочаровывать, но ты спросил в утонувшем треде, в котором уже никто не сидит. Спроси лучше в свежем.
Аноним 11/05/15 Пнд 16:30:20 #42 №476859 
Нужно формировать pdf на сервере, из выбранных файлов(изображения). Что лучше для этого использовать?
Аноним 11/05/15 Пнд 16:33:14 #43 №476861 
>>476846
Блин. У меня так всегда. Кривизна рук невероятная.
Я сейчас сам ковыряю. Если криво и говнокодом, то JS + php вполне могут заменить аякс.
Аноним 11/05/15 Пнд 17:41:08 #44 №476907 
14313552682740.jpg
ОП'у нужна замена. Я сейчас лягу в дурку, и если выйду сразу примусь задрачивать. Нее, на этот раз я не брошу. Кто будет мне подсказывать, а?
Аноним 11/05/15 Пнд 17:45:48 #45 №476914 
>>475973
английский знал когда начинал? читать уже мог?
Аноним 11/05/15 Пнд 17:48:07 #46 №476915 
14313556874270.gif
>Клуб изучающих PHP
>Я сейчас лягу в дурку
Аноним 11/05/15 Пнд 18:01:38 #47 №476919 
>>476914

конечно знал, без английского не взлетело бы. Половина чтива была на английском.
Аноним 11/05/15 Пнд 21:44:58 #48 №477060 
оп, почему это последний тред? сори, если где-то отвечал, лень читать весь тред и еще, как на счет набрать несколько юниоров для обучения на определенных условиях?
sageОП 12/05/15 Втр 00:25:41 #49 №477126 
>>477060

Это поддельный тред. Не надо в нем отписываться без сажи. Официальный пока тут: >>468317

>>476907

С ОПом все в порядке если не считать некоторого завала по работе.

>>476723

Придется подождать, Семен Семенович
Аноним 12/05/15 Втр 01:22:02 #50 №477146 
fpdf ругается на $pdf->Image($file_name), мол Warning: getimagesize(014288094455770.jpg) [function.getimagesize]: failed to open stream: No such file or directory in A:\home\test1.ru\www\m\fpdf.php on line 1213
FPDF error: Missing or incorrect image file: 014288094455770.jpg

Что я делаю не так? Если банально указать имя файла - работает. Но если брать имя в цикле во время загрузки, ругается.

if(isset($_FILES['documents'])){
$pdf = new PDF();
$pdf->AliasNbPages();
foreach($_FILES['documents']['tmp_name'] as $key => $tmp_name)
{
$file_name = $key.$_FILES['documents']['name'][$key];
$name = strip_tags($_FILES['upload_file']['name']);
$file_size =$_FILES['documents']['size'][$key];
$file_tmp =$_FILES['documents']['tmp_name'][$key];
$file_type=$_FILES['documents']['type'][$key];
$pdf->AddPage();
$pdf->Image($file_name);
move_uploaded_file($file_tmp,"./galleries".time().$file_name);

}
$content = $pdf->Output('doc.pdf','F');
}else{

echo "<form enctype='multipart/form-data' action='index.php' method='POST'>";
echo "File:<input name='documents[]' multiple='multiple' type='file'/><input type='submit' value='Upload'/>";

echo "</form>";
}
sageОП 12/05/15 Втр 01:22:47 #51 №477147 
Это поддельный тред. Не надо в нем отписываться без сажи. Официальный пока тут: >>468317

>>476859

В сети пишут команда imagemagick умеет это:

http://stackoverflow.com/a/8955465

imagemagick также доступна как расширение для php и может это можно делать на самом php без вызова внешних программ.

Тут советуют более качественный вариант без перекодирования: http://unix.stackexchange.com/a/74341

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

Сохранить вывод от внешней команды удобно библиотеками вроде Symfony Process: http://symfony.com/doc/current/components/process.html

sageОП 12/05/15 Втр 01:24:52 #52 №477148 
>>477146

Ты не указал полный путь к картинке значит она ищется только в текущем каталоге. Увидеть текущий каталог можно через echo getcwd(), поменять через chdir.

То есть программа пишет все правильно.
sageОП 12/05/15 Втр 01:29:49 #53 №477149 
Это поддельный тред. Не надо в нем отписываться без сажи. Официальный пока тут: >>468317

>>476840

На чистом php обычно пишут всякие быдлокодеры которым лень учиться. Остальные пишут на фреймворках или CMS.

>>476825

PHP работает на сервере, генерирует HTML-код страницы, отдает ее браузеру и завершается. Может ли он что-то на ней потом поменять? Нет, страницей управляет теперь браузер.

Яваскриптом можно это сделать. И судя по тому что ты путаешь аякс и яваскрипт, тебе стоит начать с самых основ и почитать этот чудесный учебник: learn.javascript.ru

У нас кстати есть задачи на JS.

>>476740

Советую найти готовую CMS с такими возожностями, может быть вордпресс с каким-нибудь плагином. Ну или освоить Yii 2. Вручную ты наворотишь быдлокод в котором потом будет не разобраться.

Аноним 12/05/15 Втр 10:39:53 #54 №477222 
>>477149
Посоветуйте пожалуйста учебник по css для знающего основы
Аноним 12/05/15 Втр 10:49:16 #55 №477223 
>>477222
http://www.ozon.ru/context/detail/id/24493075/
Аноним 12/05/15 Втр 10:50:23 #56 №477224 
ОП, что думаешь про Symfony?
Аноним 12/05/15 Втр 12:49:55 #57 №477245 
>>477149
>Яваскриптом можно это сделать. И судя по тому что ты путаешь аякс и яваскрипт, тебе стоит начать с самых основ и почитать этот чудесный учебник: learn.javascript.ru
Решил проблему.
Отписал в >>477244, как именно.
Аноним 12/05/15 Втр 15:38:02 #58 №477299 
как в js можно отслеживать значение переменной в реальном времени?
sageАноним 12/05/15 Втр 17:26:37 #59 №477336 
>>477299
Во встроенном в браузер дебаггере, например.
http://learn.javascript.ru/debugging-chrome
Аноним 12/05/15 Втр 17:33:29 #60 №477339 
14314412096380.jpg
>>477299
в микроскопе разглядывать процессор
Аноним 12/05/15 Втр 18:00:05 #61 №477363 
14314428052030.jpg
>>477126
>Это поддельный тред
Какие ваши доказательства?
На треде ведь нет цифровой подписи!

>>477224
Некоторые говорят, что это лучше, чем ZF.
Аноним 12/05/15 Втр 18:45:47 #62 №477394 
На некоторых сайтах количество страниц меняется в зависимости от базы данных. Типа если 20 товаров и по пять на страницу, то будет четыре страницы вида www.domen.ru/catalog/4, а если сорок товаров, то будет ещё и www.domen.ru/catalog/8. Откуда берутся эти дополнительные страницы? Как они генерируются? И как ставится нумеровка снизу, указывающая на количество доступных страниц и текущую страницу?
Аноним 12/05/15 Втр 18:49:25 #63 №477396 
>>477363
>это лучше, чем ZF
Почему?
Аноним 12/05/15 Втр 18:54:28 #64 №477400 
14314460681780.jpg
>>477396
Меня бесполезно спрашивать, я считаю, наоборот.
Аноним 12/05/15 Втр 19:20:37 #65 №477416 
>>477394
рнр гинирируит)
sageАноним 12/05/15 Втр 22:42:52 #66 №477540 
Дублирую вопрос из старого треда >>477538, а то вы тут наклепали фейкотредов.
sageОП 13/05/15 Срд 03:40:04 #67 №477644 
>>477363

> какие докаательства
Обилие троллей зато хотя бы картинками тред разбавили

>>477396

Симфони 2 хороший современный фреймворк. Во времена Симфони 1/Zf1 зенд был гораздо популярнее, а когда вышли вторые версии, все перекатились на симфони. ZF1/2 ты скорее встретишь в старых приложениях (впрочем ZF1 тоже был не такой плохой. Он лучше 95% PHP кода и других CMS/фреймворков тех времен)

>>477394

Ответил в официальном треде

>>477540

Ответил в официальном
Аноним 13/05/15 Срд 04:32:45 #68 №477648 
>>477644
Где ответил?
sageОП 13/05/15 Срд 04:54:08 #69 №477652 
>>477648

В этом треде >>468317 где-то внизу
Аноним 13/05/15 Срд 07:06:07 #70 №477664 
Помню тут постили ссылку на дистрибутив апача +php+mysql лоторый был одним экзешником. Можете опять запостить?
Аноним 13/05/15 Срд 07:09:48 #71 №477665 
>>477664
http://www.easyphp.org/
Аноним 13/05/15 Срд 08:42:54 #72 №477675 
>>477664
xampp.org же
Аноним 13/05/15 Срд 10:31:48 #73 №477692 
>>477675
Ничоси! Давно его под винду делать начали?
Аноним 13/05/15 Срд 11:02:36 #74 №477699 
>>477664
>апача +php+mysql
Зачем тебе? Качай Winginx. Nginx+PHP+MySQL+PhpMyAdmin+Node.js+MongoDB. Одним экзешником, ставится без гемора.
Аноним 13/05/15 Срд 13:48:17 #75 №477735 
>>477699
Зачем мне эти костыли и лишний гемморой, когда я одним кликом ставлю на ноут это?
Аноним 13/05/15 Срд 14:00:22 #76 №477737 
>>477735
Это и ставится одним кликом. Удобный интерфейс, никакого копания в конфигах.
sageАноним 13/05/15 Срд 14:18:56 #77 №477743 
тест
[code]вакаба понимает тег <code>?[/code]
Аноним 13/05/15 Срд 14:43:54 #78 №477755 
>>477743
юзерскрипт в шапке закрепленного
Аноним 13/05/15 Срд 17:58:30 #79 №477849 
14315291103120.gif
>>477644
>все перекатились на симфони
Потому что ниасилили ZF2.

>>477699
>Одним экзешником
>>477735
>одним кликом
>>477737
>никакого копания

Не выйдет из вас программистов.
Аноним 13/05/15 Срд 18:04:19 #80 №477853 
>>477849
PHP-макака не программист.
Аноним 13/05/15 Срд 18:23:57 #81 №477863 
14315306375900.jpg
>>477853
Именно так.
Аноним 13/05/15 Срд 19:40:42 #82 №477905 
>>477363
>сидит на двоще
>анимешник
>думает, что здоров
Аноним 13/05/15 Срд 19:41:39 #83 №477907 
>>477905
сорри, не туда, я просто на девочку засмотрелся
сюда>>476915
Аноним 13/05/15 Срд 20:24:27 #84 №477931 
Вчера был на собеседовании. Спрашивали хрень, спросили слышал ли я о MVC, я рассказал о модели, спросили еще об том, как соеденить значения массива в строку, я дурак, забыл об implode и сказал, что через foreach можно, но да ладно, не ошибся. Спрашивали работал ли я з JS и смогу ли я натянуть верстку на шаблон. Попросили скинуть какие-то исходники, а я все исходники из обучения просрал, был только плагин на WP и пара задачек нач. олимпиадного уровня.

Думаю, что если не возьмут
Аноним 13/05/15 Срд 20:41:58 #85 №477938 
>>477931
да хуй знает, потенцыал есть чутка вроде.

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

кстати лучше задай вопрос в оффициальный треат
Аноним 13/05/15 Срд 20:59:53 #86 №477954 
14315399934620.jpg
>>477931
Плохо дело с такими вопросами.
Аноним 13/05/15 Срд 21:03:09 #87 №477957 
>>477938
Не решал дополнительные задачки, кроме, как на граф, нашел другого толка задачи, их, кстати, тоже стоит добавить оп-у в его учебник или на gits, они просто интересные. Я вообще около 2-3 месяцев php учил, дальше заинтересовался python/django откуда и узнал про mvc, она там чудесно реализованна, дальше немного по jave и spring-у прошелся, а потом знакомый подкинул работы по php и я повторив все это начал искать что-нибудь, надеюсь, что все ок будет. Он утонул очень.
Аноним 13/05/15 Срд 21:04:26 #88 №477958 
>>477938
ООП учи, хоть его у меня и не спрашивали.
Аноним 13/05/15 Срд 22:32:31 #89 №478004 
>>477957
а ссылки скинуть?
спасибо.
Аноним 13/05/15 Срд 23:05:12 #90 №478014 
ОП, изучаю ASP.NET MVC. Хочу практику. Можешь подкинуть идею для тренировочного сайта?
Аноним 13/05/15 Срд 23:29:16 #91 №478039 
>>478014
А в пыхотреде что забыл, мамкин спудей?
Аноним 13/05/15 Срд 23:31:11 #92 №478040 
>>478014
сделай банк.
Аноним 13/05/15 Срд 23:47:55 #93 №478043 
>>478040
спермы
Аноним 13/05/15 Срд 23:50:04 #94 №478045 
>>478039>>478040>>478043
Смищно. Типичные пыходебилы.
мимопроходил
Аноним 13/05/15 Срд 23:52:33 #95 №478047 
ебальник зовали чмоша
иди борща хлебни лох
Аноним 14/05/15 Чтв 07:36:18 #96 №478101 
>>475689
Ну что Антош, 2015 год у нас динамический язык, нам не нужна строгая типизация, для этого мы пишем юнит тесты.
Аноним 14/05/15 Чтв 10:13:27 #97 №478130 
>>477224
O V E R E N G I N E E R I N G

>>477849
> Потому что ниасилили ZF2.
Двачую этого господина.

_мимо сертифицированный ZF2 Engineer_
Аноним 14/05/15 Чтв 12:22:22 #98 №478151 
https://github.com/Si0n/register3 я снова тут
Аноним 14/05/15 Чтв 14:35:56 #99 №478193 
14316033568000.png
>>478014
Начни с примитивного CRUD-приложения. Список (List), создать итем (Create), редактировать итем (Update), удалить итем (Delete).

Всегда любые фреймворки и новые языки изучаю именно начиная с самого примитивного CRUD-приложения.
Аноним 14/05/15 Чтв 16:12:35 #100 №478221 
14316091553100.png
Как бля sidebar и контейнер рядом с ним до футера растянуть?
Аноним 14/05/15 Чтв 16:13:28 #101 №478222 
>>478221
Ну или как облагородить sidebar?
Аноним 14/05/15 Чтв 16:25:54 #102 №478227 
Приветствую php-господ ИТТ!

Сразу предупрежу что не хочу разводить холивар, но все же какую IDE ты используешь, анон? Есть дикое желание перекатиться из Sublime Text, ну или не совсем перекатиться, в сторону чего-то более мощного, функционального. Что посоветуешь? Интересуют кроссплатформенные решения, но главное под Windows и Linux, хотя если что-то действительно годное, хватит и под Linux.

Спасибо, пожалуйста.
Аноним 14/05/15 Чтв 16:30:37 #103 №478229 
>>478222
Пиздец, что за вопросы, используй CSS, очевидно же.
Аноним 14/05/15 Чтв 16:33:45 #104 №478231 
>>478221
http://www.bootply.com/111837
вот, так например
Аноним 14/05/15 Чтв 16:38:56 #105 №478233 
>>478229
Пиздец, что за ответы. Наверное это было очевидно, вопрос был в идеях и примерах разделения контента страницы и сайдбара.
Аноним 14/05/15 Чтв 16:40:34 #106 №478235 
>>478227
phpstorm
недавно попробовал, оказалось годнота.
Аноним 14/05/15 Чтв 16:42:06 #107 №478237 
14316109267710.jpg
>>478233
Как тебе идея?
Определись хотя бы что тебе нужно, потом задавай вопрос, даже пожалел что тебе пытался помочь, мразь.
Аноним 14/05/15 Чтв 16:43:57 #108 №478239 
>>478235
> Free 30-day trial
> $ 199
Аноним 14/05/15 Чтв 16:45:48 #109 №478241 
>>478237
Ахахах, сказать о том, что использовать CSS это теперь помощь?
Я понимаю >>478231 это помощь, а твоё сообщение это так выебон, мразь.
Аноним 14/05/15 Чтв 16:49:08 #110 №478244 
>>478241
Это я и был, маня. А ты даже не в состоянии загуглить это и по первой же ссылке найти ответ, так что обтекай.
google://bootstrap full height sidebar
Хотел тебе годноту спалить, но нет пожалуй не буду раз ты такое ленивое хуйло.
Аноним 14/05/15 Чтв 16:57:52 #111 №478250 
14316118723560.png
>>478244
Кек, маня, спасибо конечно, но я уже решил сделать так.
sageОП 14/05/15 Чтв 17:24:03 #112 №478259 
Это не официальный тред, официальный пока тут >>468317

Соответственно отвечает здесь не ОП, а всякие тролли.
Аноним 14/05/15 Чтв 17:30:31 #113 №478264 
14316138316520.gif
>>475689
>- Если ты все решил, переходи к Symfony 2/
sageАноним 14/05/15 Чтв 17:32:26 #114 №478265 
>>478264
Откуда гифка?
sageАноним 14/05/15 Чтв 17:37:36 #115 №478269 
>>478264
Все, понял, не нужно

>>478265-кун
sageОП 14/05/15 Чтв 17:42:16 #116 №478270 
>>478264

Тут надо понимать что Yii/lavarel против Symfony — это фреймворки разного уровня.

Есть микрофреймворки для крошечных проектов или каких-нибудь API: Slim, Silex
Есть средние фреймворки для «обычных» сайтов: Yii/lavarel
Есть тяжеловесы для сложных проектов: Симфони 2 (раньше еще ZF использовали)

В ваших Юи/Лаварелях нет ни нормального ORM, ни твига, вообще ничего нет. Как там строить сложные связи и отношения в модели, непонятно.

Потому кривая упоминаний в гугле мало что говорит. Ну да, средних проектов больше, чем тяжелых, ок.
Аноним 14/05/15 Чтв 17:45:03 #117 №478273 
>>478270
>вообще ничего нет

толсто
sageАноним 14/05/15 Чтв 17:52:44 #118 №478282 
14316151641050.jpg
>>478264
Но есть одно но...
sageОП 14/05/15 Чтв 17:57:07 #119 №478284 
>>478282

Там Symfony а не Symphony.
sageАноним 14/05/15 Чтв 17:59:06 #120 №478288 
>>478284
Спасибо, кэп
Аноним 14/05/15 Чтв 18:10:57 #121 №478300 
14316162579990.gif
>>478227
Только PHPStorm.
Это тёмно-серое говно на жабе с регулярностью в 5-6 дней виснет намертво на моей инвалидке, жрёт сотни памяти, не умеет в $this->{__FUNCTION__}(); , но щитоподелать, лучше ничего нет и не было.

Я пробовал всё и долго: блокнот, комодо, php expert editor, notepad++, nano, vim, mcedit, Zend Studio, просто эклипс, идею с плагинами, сетевые бобы, sublime и бог-знает что ещё о чём вслух стыдно сказать.

Иди нахуй!
Выкинь свои мозги на улицу и просто купи лицензию на PHPStorm и забудь про всё остальное.
Нет денег на основной инструмент?
Иди нахуй, ты тогда не программист, а хуй-знает-что!
Аноним 14/05/15 Чтв 18:14:03 #122 №478302 
>>478300
>Только PHPStorm.

ПОКОНКРЕТНЕЙ расскажи чем этот пэхэпэсторм лучше других редакторов.
sageОП 14/05/15 Чтв 18:15:08 #123 №478304 
>>478300

> не умеет в $this->{__FUNCTION__}
Но зачем так писать? ни разу в жизни не видел такого

Алсо мне нравится саблайм за минималистичность, хороший интерфейс и скорость. Автодополнения нет? У меня голова для этого есть (ну то есть лучше бы оно было, но не ценой тормозов). Зато у него нет ни одной панели инструментов и быстрый мощный поиск по файлам который я использую постоянно. Плюс мультикурсоры, нечеткий поиск файлов/имен и запускается за пару секунд (тем более что он иногда падает и быстрый перезапуск помогает).
Аноним 14/05/15 Чтв 18:17:00 #124 №478305 
14316166201060.gif
>>478270
>раньше еще ZF использовали
Аноним 14/05/15 Чтв 18:22:09 #125 №478306 
14316169296700.jpg
>>478302
Если нужно объяснять, то не нужно объяснять.
Пока не почувствуешь, что тебе НАДО, тебе не понять. Можешь хоть gedit использовать, блять.

>>478304
>ни разу в жизни не видел такого
Зря жил.

>быстрый мощный поиск
У меня лицензия на sublime и storm.
Sublime для поиска и больших файлов, storm для всего остального. Всё. Жизнь удалась.
sageАноним 14/05/15 Чтв 18:26:52 #126 №478310 
>>478304
> тем более что он иногда падает
Что за ОС? Ни разу за года 2 использования(а может даже больше, точно сейчас не скажу) не упал что 2й, что 3й.
Аноним 14/05/15 Чтв 18:28:30 #127 №478311 
>>478306
>не нужно объяснять

слился.
sageАноним 14/05/15 Чтв 18:29:05 #128 №478312 
>>478306
> gedit
Использовал его одно время, очень годный редактор, не в плане как IDE, а именно как редактор.
Аноним 14/05/15 Чтв 18:29:14 #129 №478313 
>>478306
>У меня лицензия на sublime и storm.

google serial crack patch keygen
sageАноним 14/05/15 Чтв 18:31:32 #130 №478315 
>>478313
Нахуя крякать саблим? А купить ешго можно разве что выразить свою благодарность разработчикам.
sageОП 14/05/15 Чтв 18:34:40 #131 №478318 
>>478310

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

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

Ты наверно просто не очень активно использовал если не сталкивался.
Аноним 14/05/15 Чтв 18:38:24 #132 №478319 
14316179044100.gif
>>478311
Возьми триал и проверь сам, маня!

>>478313
Для унтерменьшей.
sageАноним 14/05/15 Чтв 18:44:40 #133 №478326 
>>478318
> поиска по файлам
Ты имеешь ввиду поиск подстроки в файле?
Всегда юзал конструкцию, даже не знаю где у sublime такой функционал.
[CODE]
grep -i -n "string" `find -name "*.php"`
[/CODE]
sageОП 14/05/15 Чтв 18:50:10 #134 №478332 
>>478326

> Всегда юзал конструкцию, даже не знаю где у sublime такой функционал.
Это значит что ты редко и мало пользуешься поиском потому что иначе ты бы заметил насколько убог греп:

— нет автоматического игнорирования всяких служебных папок (надо дописывать руками)
— убогий синтаксис регулярок, нет например ассершенов вроде (?! ... )
— синтаксис для выражений в find неудобный и в нем легко ошибиться (попробуй добавь еще несколько условий, например исключения для папок)
— работает медленнее чем в саблайме (я не знаю, как он это делает, но по моему и саблайм и php storm ищут быстрее на больших проектах, может индексы какие-то используют)
— результат поиска бесполезен. Ты не можешь клинкуть и перейти к файлу и что-то исправить или посмотреть окружающих код.
— нет опции замены
— ты подставляешь find через косые кавычки. на пробелах или других спецсимволах имя файла передастся неправильно. ты бы мануал по башу почитал прежде чем им хвастаться, неуч.

grep годится только для примитивных случаев вроде поиска строки где-то на сервере в куче файлов. Поиск в IDE и редакторах мощнее и удобнее.

sageОП 14/05/15 Чтв 18:54:50 #135 №478334 
>>478326

Ну и скорость: нажать Ctrl + Shift + F и ввести искомое слово гораздо быстрее чем набирать длинную команду (да можно сделать шелл скрипты но ты ведь его не сделал?)
sageАноним 14/05/15 Чтв 19:01:24 #136 №478337 
>>478334
> но ты ведь его не сделал
сделал и запихал под алиас, использую его только для поиска в файлах определенного расширения. Про такой функционал саблима просто не знал, хотя сука даже на панели закладок висит http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/keyboard_shortcuts_win.html
Аноним 14/05/15 Чтв 19:18:12 #137 №478343 
>>478332
>>478334
>>478337
статикодауны/олимпиаднички пытаются загадить наш уютный тредик своей сажей
Аноним 14/05/15 Чтв 19:27:28 #138 №478350 
14316208489510.png
>>478319
>Для унтерменьшей.

Платит, если можно брать бесплатно. Долбоёб с заниженной самооценкой.
Аноним 14/05/15 Чтв 19:50:21 #139 №478373 
14316222219470.gif
>>478350
Не по статусу об такое швариться уже. Обтекай!
Аноним 14/05/15 Чтв 20:28:03 #140 №478407 
>>478373
>Не по статусу

точно у тебя какието комплексы.
Аноним 15/05/15 Птн 04:17:36 #141 №478636 
>>478300
>Иди нахуй!
>Выкинь свои мозги на улицу и просто купи лицензию на PHPStorm и забудь про всё остальное.
Пост реклама PHPstorm. Весь тред создан только для их блядской рекламы. На PHP пишут только манагеры PHPstorm Расходимся.

А если серьёзно - захотелось попробовать, ибо также как и тот анон перепробовал всё, и всё является говном.
Аноним 15/05/15 Птн 04:37:35 #142 №478637 
Почему в шапке в рекомендациях книг{ Профессиональное программирование на PHP Джордж Шлосснейгл} ?
Я понимаю что книга хороша, но... давайте честно она для очень продвинутого человека. Ньюфагу, а именно на них направлена шапка, она не подойдёт. Ньюфаг даже не поймёт о чём она.
Аноним 15/05/15 Птн 11:55:59 #143 №478692 
14316801591280.jpg
Задание W4.2
Тюремная рулетка. Роллим.
https://ideone.com/bAH8h8
там походу изначально запускается мой сохраненный результат. Пистон. Я так понимаю вам нужно самим запустить
sageОП 15/05/15 Птн 12:49:01 #144 №478709 
>>478637

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

>>478692

Да. надо сделать fork

Сделано верно. В Switch стоит всегда добавлять default: c выбросом исключения (так как ты пока их не изучил то используй просто die("Неправильное значение: $x")) чтобы отлавливать ошибки вроде случайно пропущенной цифры или неправильного переданного значения. Иначе они могут остатться незамеченными.
Аноним 15/05/15 Птн 13:51:45 #145 №478734 
ребят, подскажите в чем может быть проблема?
У меня из дома двач недоступен
пишет вроде бы вот так: forbidden 403 ngix 1.7.3 Это провайдер меня обламывает?
Не могу после работы наш тредик почитать теперь, а тут не до этого
Пишу с работы пока все ушли на обед
Аноним 15/05/15 Птн 14:24:23 #146 №478748 
14316890630380.jpg
>>478709
Тебе кто выпал, оп?
Алсо, спасибо за проделанную работу. Очень интересно читать. Сколько глав там всего? Много?
Начал изучение вчера ночью, надеюсь чему-нибудь научиться. Хорошо что знаю другой язык, помогает. Алсо пхп чутка смахивает на обычный линуксовский баш. Короче спасибо.
много людей на твой сайт заходит?
Аноним 15/05/15 Птн 14:43:22 #147 №478750 
>>478692
признайся, чо тебе в первый раз выпало?
Аноним 15/05/15 Птн 14:44:47 #148 №478751 
>>478750
Признаюсь. Первый раз тесак, второй раз шестерка, третий раз чухан, четвертый раз пистон. Такие дела, а тебе?
sageОП 15/05/15 Птн 14:46:04 #149 №478752 
>>478748
Мне выпал Петух.

> пхп чутка смахивает на обычный линуксовский баш
Рот закрой.
Аноним 15/05/15 Птн 14:47:01 #150 №478753 
>>478752
Чего ты такой злой. лол
sageОП 15/05/15 Птн 15:26:45 #151 №478781 
>>478748

Я решил не рисковать и не запускать рулетку, а по твоей ссылке я вижу то же самое что и ты (некто Пистон с цифрой 4).
Аноним 15/05/15 Птн 15:32:13 #152 №478782 
>>478781
Не рисковать лол. Какой-то ты странный пиздец.
Аноним 15/05/15 Птн 15:38:06 #153 №478784 
Народ, киньте мне пожалуйста теории по реализации архивации на php
Аноним 15/05/15 Птн 18:29:08 #154 №478861 
14317037486760.gif
>>478784
Такие вещи на говне не пишут.
Аноним 15/05/15 Птн 19:23:51 #155 №478888 
Хз куда такой вопрос постить, попробую для начала задать здесь: есть сайтик, на который будут переходить юзеры из Вконтакта. Как (возможно ли вообще?) узнать id юзера, который перешёл на мой сайт? Кликджекинг не предлагать.
sageАноним 15/05/15 Птн 20:33:07 #156 №478929 
>>478784
copy("../file.txt", "../file.zip");
Аноним 15/05/15 Птн 20:55:16 #157 №478946 
>>478929
/prArhivator
Аноним 15/05/15 Птн 20:55:49 #158 №478947 
Доброго времени суток, подскажите пожалуйста, как конкретно заполнить формы типа "имя", "номер телефона", "email", "комментарий" и реализовать их отправку.
HTML и CSS уже сделаны.
sageАноним 15/05/15 Птн 21:47:08 #159 №478966 
>>478947
в рнр незя)) use raby
Аноним 15/05/15 Птн 21:49:51 #160 №478968 
>>478966
Насчёт php и интересуюсь.
sageАноним 15/05/15 Птн 21:51:43 #161 №478970 
>>478968
php no good use raby) raby beter))
Аноним 15/05/15 Птн 23:59:57 #162 №479034 
Что для начинающего лучше - yii2 или laravel?
Аноним 16/05/15 Суб 03:51:03 #163 №479071 
>>479034
yii2 более стабильный, я бы с него начал.
Аноним 16/05/15 Суб 07:54:22 #164 №479076 
>>479034
laravel более модный, я бы с него начал.
Аноним 16/05/15 Суб 08:02:45 #165 №479078 
>>478947
$_POST или $_GET массивы читай, в зависимости от того, что у тебя в html форме забито.
Аноним 16/05/15 Суб 10:33:27 #166 №479108 
14317616076180.jpg
погрочи, как curl-ом СИНХРОННО запустить несколько дескрипторов? гугл выдает одну и ту же пасту про асинхронный запуск
Аноним 16/05/15 Суб 10:56:07 #167 №479118 
>>479034
со слима начни, потом на ларавел, у него прогрессивное комьюнити.
Аноним 16/05/15 Суб 15:06:28 #168 №479218 
Привет пхп аноны. Взялся делать "простую задачу", только условие переделал под себя. Собственно пхп будет только получать запросы от ангуляра, взаимодействовать с бд и плеваться жсоном. А вместо абитуриентов - рецепты. Все хочу сделать максимально асинхронно, будет много фильтров-чекбоксов.

Для бд будет все по дата маперу, плюс синглтон коннект (нужно ли?). Будут классы для приема (с фильтрами), отправки, конверта в json. Или описать конверт как метод отправщика? Связь будет с помощью REST. Для этого есть какие-то паттерны, которые к тому же с ангуляром дружат? Или может небольшой фреймворк только для этих целей?

Ну а может есть особые паттерны для асинхронных сайтов? Хочется сразу иметь возможность невообразно расширять проект, без необходимости потом сто раз переделывать. В серьезные пхп фреймворки пока нет мотивации лезть, боюсь просто забью.
Аноним 16/05/15 Суб 15:08:09 #169 №479219 
А зачем вы тут пишите? Это же не легитимный тред, и настоящий оп тут не отписывается.
Аноним 16/05/15 Суб 15:29:45 #170 №479227 
>>479219
Нахуй нам оп? Мы сами по себе, на своей волне. ауе опг гангста нигга
Аноним 16/05/15 Суб 16:14:55 #171 №479261 
>>475689
Поясните, вот сделал по мануалу https://www.youtube.com/watch?v=H9IftNe4_Xg

постраничный вывод постов. т.е. посты должны выводится на второй странице после 4ого поста. Нажимаю на вторую страницу - ничего не открывается? Что не так? Вот ссылка моя.
http://deuzsite.zz.mu/index.php?page=1

А вот код. http://jsbin.com/temejowoge/1/edit
Аноним 16/05/15 Суб 20:12:00 #172 №479375 
ОП, год назад пару твоих задач выполнил на правильную скобочную последовательность и с тех пор забил. Можно обратно на обучение вернуться?
ОП 16/05/15 Суб 20:34:29 #173 №479379 
>>479375
Зачем? Опять забьёшь же
Даже не начинай, это не твоё
Аноним 16/05/15 Суб 20:52:03 #174 №479386 
14317987233930.gif
>>479108
https://github.com/caolan/async
Аноним 16/05/15 Суб 21:05:11 #175 №479390 
14317995117890.jpg
>>479218
>максимально асинхронно
Просто сделай так чтобы работало.
К тому времени, когда тебе понадобится асинхронность у тебя не останется подобных вопросов.

>невообразно расширять проект
Манямир. Для этого нужен совсем другой уровень мышления. Ты же пишешь реальный проект, а не библиотеку. Просто следуй чётким задачам.
Аноним 16/05/15 Суб 21:12:47 #176 №479396 
14317999672890.gif
>>479219
ОП - хуй, который ни одной книги по PHP в жизни не прочитал. Чтобы скрыть свою убогость, он стал предлагать курсы нубам, чтобы одновременно прокачивать ЧСВ и дополнять пробелы в своих знаниях. Теперь он вышел на совершенно новый уровень окукливания в своём манямирке и ему не нужны собеседники.

Это не значит, что тут не осталось ровных пыхомакак, которые секут что к чему.
Аноним 16/05/15 Суб 23:00:27 #177 №479470 
>>479396
Проиграл с тебя.
Аноним 16/05/15 Суб 23:02:24 #178 №479473 
>>479379
Найди себе дело получше, чем прикидываться другими людьми на анонимном форуме.
Аноним 16/05/15 Суб 23:42:57 #179 №479507 
>>479470
Даже на петушиной хате своя иерархия, как ты видишь.

Что может являться для человека достаточным основанием заявить, что он "знает" некий инструмент для создания программного обеспечения? Почему одни люди обладают авторитетом, а другие нет? Что вообще является авторитетом в области создания ПО?
Аноним 17/05/15 Вск 02:20:00 #180 №479570 
Пытаюсь на ПХП сохранить отправленный файл с помощью кода

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir.basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Файл корректен и был успешно загружен.\n";
}
else {
echo "Возможная атака с помощью файловой загрузки!\n";
}

echo 'Некоторая отладочная информация:';
print_r($_FILES);


Мне пишет:

Возможная атака с помощью файловой загрузки!
Некоторая отладочная информация:Array
(
[files] => Array
(
[name] => sl2.png
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)
)


В чём может быть дело?
sageАноним 17/05/15 Вск 05:37:23 #181 №479606 
>>478221

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

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

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

sageАноним 17/05/15 Вск 05:38:47 #182 №479607 
>>478250

Серую линию снизу тоже можно убрать так как под сайдбаром пусто и отделять его не от чего.
sageАноним 17/05/15 Вск 05:55:19 #183 №479609 
>>479218

Для PHP бекенда тут хорошо подойдет микрофреймворк Slim или Silex. Они простые и минималистичные и хорошо подходят для создания АПИ.

Кстати, если ты делаешь REST АПИ то обрати внимание на Swagger — он поможет сгенерировать для твоего АПИ читабельную документацию с возможностью прямо с нее тестировать запросы: http://swagger.io/ Она выглядит примерно так: http://petstore.swagger.io/

Не знаю, разберешься ли ты с ним, но для PHP есть например такая штука http://zircote.com/swagger-php/annotations.html которая читает аннотации из комментариев в твоем коде и строит из них нужные данные для swagger, то есть отдельно описыват твое API не требуется, нужны только аннотации на моделях и на контроллерах.

> Для бд будет все по дата маперу, плюс синглтон коннект (нужно ли?).
Синглтон это антипаттерн. Ничто не мешает тебе в том месте где создаются мапперы сразу передать в них объект PDO. зачем вообще нужен класс «коннект»? Какой новый функционал он дает?

Более того, если ты используешь slim/Silex, фреймворк там предоставляет возможность передать этот PDO куда нужно.

> Будут классы для приема (с фильтрами), отправки, конверта в json.
По моему как-то сложно. Тут хватит контроллера, который принимает запрос, вызвает маппер и возвращает ответ. В случае использования Slim/Silex контроллер это просто функция из нескольких строчек. Ну и нужны мапперы и модели разумеется.

> Или описать конверт как метод отправщика?
Можно сделать у модели рецепта метод «превратить в массив», а в контроллере превращать массив в json и отдавать.

> Связь будет с помощью REST. Для этого есть какие-то паттерны, которые к тому же с ангуляром дружат? Или может небольшой фреймворк только для этих целей?
Есть еще Restler, но я с ним не работал: https://github.com/Luracast/Restler

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

> Хочется сразу иметь возможность невообразно расширять проект, без необходимости потом сто раз переделывать.
Используй MVC, библиотеки и фреймворки вместо велосипедов.
sageАноним 17/05/15 Вск 05:58:11 #184 №479610 
>>479570

Перед загрузкой файла надо проверить нет ли ошибки (оно обозначается кодом в массиве FILES) как описано тут

https://php.net/manual/ru/features.file-upload.errors.php
https://php.net/manual/ru/features.file-upload.post-method.php

Аноним 18/05/15 Пнд 23:48:25 #185 №480569 
Аноним 19/05/15 Втр 15:55:29 #186 №480793 
>>479507
Ну если парень их треда под руководством ОПа вкатился в веб и насал пилить бабосы, то ОП - авторитетен, а ты - хуй беспруфный
Аноним 19/05/15 Втр 20:23:07 #187 №480928 
14320561877040.jpg
>>480793
>пилить бабосы
Бабло для тебя мера авторитета?
Аноним 19/05/15 Втр 20:32:27 #188 №480934 
>>480928
А что для тебя мера авторитета?
Аноним 19/05/15 Втр 20:55:17 #189 №480958 
14320581177900.gif
>>480934
Понимание.
Аноним 19/05/15 Втр 20:55:21 #190 №480959 
>>480934
Каллитчество коммитав и фалловирав на жытХаби.
comments powered by Disqus