«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Клуб изучающих PHP с нуля 69 Аноним 2016/01/31 09:40:30  №639138 1
14542224305260.png (33, 500x500)
500x500
14542224305261.jpg (157, 1024x683)
683x1024
14542224305302.png (187, 853x480)
480x853
14542224305343.jpg (194, 1024x768)
768x1024
Добро пожаловать в наш уютный тредик. Потеплело ли у вас? Тает ли снег? А тут мы изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет научиться программировать, кто-то - делать сайты, кто-то - просто размять мозги и заняться чем-то полезным.

Почему PHP? Потому что фейсбук и википедия на нем написаны, и вакансий море, и учить легко.

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

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

Предыдущий тред был тут: >>629822 (OP) (почти 1000 постов!)

Что самое главное для программиста? Умение аккуратно оформлять код (читай второй пост).

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

У нас есть уроки по основам 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
- SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- Проверялка решений на 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.me/ru-php-the-right-way/ )
- По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
- По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- JS: learn.javascript.ru
- Про Git: https://git-scm.com/book/ru/v1

Нужен ли ООП, фреймворки, MVC? — Да, однозначно. Посмотри любую вакансию.
Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.net/45000175 и получи личную немного устаревшую копию сайта
Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492
ОП, сделай за меня мою работу или домашнее задание? — Это конечно, хорошая идея, но нет.
Подскажи сайты для поиска работы, я не умею гуглить? — hh.ru, geekjob.ru, moikrug.ru (склеен с brainstorage.me), fl.ru, upwork.com (бывший одеск). Имей в виду, что кроме фриланса есть еще постоянная удаленная работа (remote job) когда тебе не надо тратить время на поиск заказов и переговоры с неадекватными заказчиками.
Как писать код и как помогать анонам Аноним 2016/01/31 09:44:28  №639139 2
14542226682210.png (46, 500x644)
644x500
14542226682221.jpg (87, 561x800)
800x561
14542226682242.png (3449, 1920x1080)
1080x1920
Код нужно писать не как попало, а аккуратно и по правилам. Почему? Потому, что на неакуратно написанный код не хочется даже смотреть.

Если тебе лень выравнивать код руками, закачай его на http://beta.phpformatter.com/ и нажми «format». Робот исправит выравнивание и отступы в мгновение ока (да, прогресс не стоит на месте). Если ты используешь мощную IDE вроде PhpStorm, там тоже есть функция форматирования кода.

Горячие клавиши для форматирования кода в разных IDE: https://gist.github.com/codedokode/8759492

Вообще, в PHP долгое время не было единого стандарта оформления кода, все писали как попало и было много бардака, но сейчас дело лучше — есть стандарты PSR-1 и 2. Вот как надо оформлять код:

- переменные и функции пишутся с маленькой буквы, подчеркивание не используется, используется camelCase, пример: $x, $numberOfPeople, printResults()
- Название функции начинается с глагола, в стиле «сделайЧтоТо»
- не знаешь английский? Не беда, в 21 веке есть решение этой проблемы. Не пиши транслитом, открой лучше Гугл Транслейт или slovari.yandex.ru и найди название для переменной там
- в именах классов используется CamelCase, первая буква большая, «_» может использоваться
- мы предпочитаем подстановку переменных вместо конкатенации строк: "I am $age years old" — хорошо, 'I am ' . $age . ' years old' — плохо из-за обилия точек и кавычек
- мы используем для отступов 4 пробела (можно настроить редактор, чтобы при нажатии Tab он вставлял 4 пробела)

Вот ссылка на стандарты, где все это описано подробнее и даны примеры оформления:

PSR-1: https://github.com/php-fig/fig-standards/blob/master/accepted/ru/PSR-1-basic-coding-standard.md
PSR-2: https://github.com/php-fig/fig-standards/blob/master/accepted/ru/PSR-2-coding-style-guide.md


------------------

Итак, ты зашел в тред и решил помочь какому-то анону, дав ему совет или подсказку. Спасибо! Но прочти сначала эти напоминания, чтобы твоя помощь действительно была полезной.

Будь доброжелателен

Не годится: «Ты мануал хоть раз в жизни открывал, обезьяна?»
Не годится: «В гугле забанили?»
Не годится: «Твой код плохой»
Хорошо: «Вот, как можно улучшить этот код: ...»
Хорошо: «Ты неправильно используешь функцию abc(). Вот ее описание: ссылка, и как видишь ей надо передать строку, а не массив»

Не придирайся к знанию английского языка.

Объясняй

Не очень хорошо: «сделай как в этом коде»
Хорошо: «если ты вставляешь текст от пользователя в SQL запрос, то получается SQl-инъекция, которая позволяет взломать твой сервер (ссылки). Чтобы этого избежать, надо вставлять данные с помощью плейсхолдеров (ссылки)»
Хорошо: «Помни, что код пишется для людей. Если писать такие большие функции, то в них становится трудно разобраться...»

Не проповедуй

Мы учим использованию самых распространненных подходов, стандартов, библиотеки фреймворков. Если ты не любишь ООП, пробелы в коде, jQuery, сам PHP, то рассказать об этом стоит в каком-нибудь другом треде.

Не придирайся к знанию английского языка, анон пишет как умеет.

Ах да. Если тебе кажется, что что-то в учебнике или задачах можно сделать лучше — пиши, обратная связь всегда очень полезна.
Аноним 2016/01/31 10:47:52  №639148 3
Перешел
Аноним 2016/01/31 10:54:07  №639150 4
Мне не нравится синтаксис пхп с его $ хуитой.
Что мне делать?
Аноним 2016/01/31 10:57:07  №639152 5
>>639150
Написать препроцессор, который будет вставлять $ за тебя.
Аноним 2016/01/31 12:26:15  №639190 6
В пхп используют ТДД, как то ни разу не слышал.
Аноним 2016/01/31 13:28:07  №639221 7
Аноним 2016/01/31 13:48:50  №639234 8
14542373303070.jpg (516, 1613x1657)
1657x1613
14542373303181.jpg (2543, 3008x2000)
2000x3008
14542373303702.jpg (157, 1280x918)
918x1280
>>639139
Это же мой кот, лол.

Добрый день! Мое имя - Сергей, мне 26 лет. "Cижу" я на php, наверно, уже полтора-два года.

Сначала (в первый раз) меня уговорил попробовать php мой шеф. Мы были на работе, в офисе, и говорили о Web-технологиях, как вдруг он сказал, что нужно отредактировать простой php-скрипт: "Я знаю, у тебя получится!".

Сначала я, конечно, был против - "Это же PHP!", я, естественно, был в курсе о слухах, ходивших про него, ОЧЕНЬ МНОГО нехороших слухов. Я предлагал нанять программиста на стороне, но начальник был непреклонен.

Я знал, что php вызывает привыкание - зависимость, если хотите.

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

Ощущения от внесения правок в безвредный php-скрипт невозможно передать!

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

Такое ощущение, что тебе УЖЕ подвластен весь веб, а ведь ты даже еще толком не знаешь тонкостей употребления php...

После этого я сознательно пробовал php еще несколько раз... И с каждым разом мне становилось все хуже. Php затягивал меня. Я украдкой читал форумы про него. Сделал пару сайтов.
Через полгода я понял, что уже не могу остановиться.

По прошествии совсем небольшого периода времени, используя php, я написал свою первую функцию геолокации. Конечно уже только в настоящее время я понял, каким опасным и непредсказуемым было это решение, но в то время я совсем этого не осознавал, ведь php мне очень нравился.

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

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

На то время родные уже потеряли надежду мне помочь, а моя любимая нашла учебник по php...

И чуть не рассталась со мной. Я пообещал ей завязать.

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

А иногда... Мне стыдно об этом говорить....
Мы списываемся по скайпу и вместе программируем. На php.

Моя любимая женщина это видит. Мы много раз с ней говорили на эту тему. "Или я или PHP..." - говорит она.
Я пишу скрипты пока она спит. Я зависим от php...
Даже кот пытается побороть эту зависимость во мне...
Но я не могу... Это сильнее меня... Помогите...

Аноним 2016/01/31 14:16:54  №639243 9
14542390145310.jpg (1507, 1199x1799)
1799x1199
ОП, проверь, пожалуйста, задачи на КСС. (не ругай за то, что цвета блоков сделал не как у тебя, а свои выбрал)

Задача 1: https://jsfiddle.net/5bzh0qbz/
Задача 2: https://jsfiddle.net/cc92hueh/
Задача 3: https://jsfiddle.net/2xkms9a5/
Задача 4: https://jsfiddle.net/09hbdraq/
Задача 5: https://jsfiddle.net/kqk41sea/
Задача 6: https://jsfiddle.net/m5yrao5k/
Задача 7: https://jsfiddle.net/xh763seo/
Задача 11: https://jsfiddle.net/0Lvxs3yu/

Аноним 2016/01/31 14:19:23  №639244 10
Аноним 2016/01/31 14:21:22  №639247 11
Обьясните пожалуйста за => в php.
Аноним 2016/01/31 14:23:06  №639248 12
>>639247
Точнее поясните, => используется для того, чтобы обьявить значение ключа в массиве?
Аноним 2016/01/31 14:24:22  №639249 13
Аноним 2016/01/31 14:24:37  №639250 14
>>639248
да. И не только.

1. когда ты самолично объявляешь ключи в массиве. (как ты и сказал)
2. когда ты в цикле foreach как аргумент хочешь использовать ключ массива наравне со значением.
Аноним 2016/01/31 14:27:12  №639251 15
>>639249
Ок, спасибо.
>>639250
> хочешь использовать ключ массива наравне со значением
Имеется в виду значение ключа, верно?
Аноним 2016/01/31 14:28:01  №639254 16
Аноним 2016/01/31 14:28:41  №639256 17
>>639254
Ну а вдруг просто рассматривается сам ключ, типо по имени. Ну хотя да, глупо предположил.
Аноним 2016/01/31 14:31:22  №639260 18
Почему везде обсирают php?
Ну и отношение типо "пхпмакака" и прочее.
Аноним 2016/01/31 14:33:13  №639261 19
>>639260
Сам недоумеваю, вместе с php идут JS, HTML, CSS, MySQL и это такой вагон информации, что я лично начинаю думать, что мне не осилить всего
Аноним 2016/01/31 14:36:11  №639262 20
Хочу задать вопрос - как определять, стоит ли впихать php в html или создавать .php и внутри него писать html?
>>639261
К слову, html & css это разметка, не так уж и тяжело.
JavaScript да, но если собираешься быть backend-разработчиком то не думаю что надо прям все тонкости знать.

Ну и MySQL как я слышал не очень тяжел.
Аноним 2016/01/31 14:37:41  №639264 21
>>639262
>Хочу задать вопрос - как определять, стоит ли впихать php в html или создавать .php и внутри него писать html?
Вообще желательно чтобы логика была в одном файле, а шаблоны в другом. Ну и очевидно что в таком случае логика работы будет подключать шаблоны по необходимости.
Аноним 2016/01/31 14:41:27  №639268 22
>>639260
В /pr/, по моему, вообще все языки обсирают.
Аноним 2016/01/31 14:46:19  №639269 23
Где можно почитать про Базы Данных и как вообще их использовать? Приступаю к задаче на студентов и понимаю, что даже не слышал про mysql
Аноним 2016/01/31 14:46:39  №639270 24
>>639269
естественно, чтоб объясняли для самых даунов
Аноним 2016/01/31 14:48:13  №639271 25
>>639270
Инглиш понимаешь?
Аноним 2016/01/31 14:55:11  №639276 26
>>639221
Просто не встречал этого в вакансиях пхп
А вот для Руби почти всегда.
Аноним 2016/01/31 15:07:04  №639280 27
Аноним 2016/01/31 15:09:26  №639282 28
>>639269
И вообще чувствую большую дыру между учебником ОПа и задачей на студентов/файлообменник. Как вы через неё перешагиваете?
Аноним 2016/01/31 15:20:21  №639293 29
Аноним 2016/01/31 15:21:21  №639294 30
Аноним 2016/01/31 15:24:15  №639296 31
Аноним 2016/01/31 15:28:21  №639300 32
Задача на лайки.
http://sqlfiddle.com/#!9/ee13f2/2
Полгода назад решал ее два дня, теперь справился "всего" за сорок минут.
Аноним 2016/01/31 16:09:25  №639333 33
>>639300
Как сие запустить?
Аноним 2016/01/31 16:12:53  №639339 34
Кто-нибудь, кто реально работает пхпистом, покажите свой гитхаб с кодом и всеми проектами, желательно указать локацию и з.п.
Аноним 2016/01/31 16:18:02  №639345 35
Аноним 2016/01/31 16:18:18  №639346 36
>>639339
Ключ от квартиры сказать где лежит?
Аноним 2016/01/31 16:18:35  №639347 37
>>639345
Опередил, содомит.
Аноним 2016/01/31 16:28:41  №639360 38
При нажатии на определённую кнопку, при соблюдении определённых условий, в файле который её обрабатывает происходит удаление определённой записи, после чего при помощи header происходит переброс на страницу, где выводятся все записи из этой базы данных. Как только происходит перенаправленные, запись ещё выводится (при этом в базе данных её уже нет), если перезагрузить страницу, то она исчезает. Как сделать так, чтобы сразу после перенаправления она не выводилась.
Аноним 2016/01/31 16:34:55  №639365 39
>>639360
Проверь настройки кеширования в своей определенной cms.
Аноним 2016/01/31 16:39:59  №639370 40
Хочу задать вопрос по HTML. Я заметил, что многие теги как бы ни о чём - тот же <em> и <i>, те же <article> <span> <p> <div>, они не несут какой-то смысловой нагрузки и отличия, их только принято использовать для разных целей. Прав ли я?

Также заметил, что можно спокойно придумать свой тег типа <pidor> и спокойно использовать его, присваивая ему class или style. Если тестить в редакторе, то всё работает, но почему так никто не делает?
Аноним 2016/01/31 16:57:13  №639392 41
14542486340400.jpg (46, 757x334)
334x757
14542486340411.jpg (41, 787x384)
384x787
Второе же задание по первой ссылке невыполнимо. Проплакал два часа.
Аноним 2016/01/31 16:57:20  №639393 42
>>639127
Спасибо. Есть несколько непонятных моментов.

> error_reporting отвечает за игнорирование ошибок и предупреждений, и не очень понятно почему ты их хочешь игнорировать при отключенном дебаге?
Но здесь http://php.net/manual/en/function.error-reporting.php написано
> error_reporting — Sets which PHP errors are reported
и ниже в примерах:
> // Report all PHP errors
> error_reporting(-1);
Плюс, разве я не должен их игнорировать при отключенном дебаге? Чтобы на боевом сервере пользователю это всё не сыпалось в браузер?

> Также, лучше не использовать при формировании URL конструкции вроде {$_SERVER['SCRIPT_NAME']} - надежнее просто прописать конкретное название скрипта. Ведь лучше когда результат вызова функции возвращает один и тот же URL, а не надеется на то, что скрипт называется определенным образом.
Ничего не понял. Кто на что надеется?
Что если нам понадобится переименовать наш index.php? Менять названия руками?
Аноним 2016/01/31 17:01:47  №639401 43
>>639127
Ещё говорят в Postgres'е нет unsigned типов.
Аноним 2016/01/31 17:05:24  №639407 44
Аноним 2016/01/31 17:06:08  №639410 45
>>639392
Ссылку на идеван вбрось и условие
Аноним 2016/01/31 17:07:38  №639412 46
>>639410
Нужно сделать, чтобы 200 долларов можно было обменять на 6448 рублей. Не думаю, что ссылки на код тут помогут.
Аноним 2016/01/31 17:07:48  №639413 47
>>639392
Закрывать пхп лучше не надо, если у тебя там только пхп код и хтмл нету. Жду этого >>639410
Аноним 2016/01/31 17:08:51  №639419 48
>>639393
А зачем ты там вообще используешь error_reporting? Мне кажется легче было бы настроить интерпретатор так, чтобы он выводил все ошибки. А потом, кому надо смогут у себя выключить\включить ошибки в php.ini, без необходимости лезть в код.
Аноним 2016/01/31 17:08:53  №639420 49
>>639412
>Нужно сделать, чтобы 200 долларов можно было обменять на 6448 рублей.
Ты что, дурак? Ну удачи тебе в поиске курса доллара на момент составления ОПом этой задачи.
Аноним 2016/01/31 17:09:26  №639421 50
>>639412
У тебя математическая ошибка.
подсказка(сначала сам попробуй решить)Курс доллара не тот.
Аноним 2016/01/31 17:09:53  №639423 51
Аноним 2016/01/31 17:10:37  №639426 52
>>639423
подсказкаДурак, подставь в екшченж рейт 32.24
Аноним 2016/01/31 17:13:24  №639432 53
>>639426
Да уж, видимо из меня вышел бы совсем ужасный комик.
Аноним 2016/01/31 17:14:22  №639434 54
>>639432
Да ты шутил?!
Ну лол, я даже открыл тот файл и сверял.
Аноним 2016/01/31 17:15:27  №639436 55
После года в этом треде перестаешь воспринимать шутки вообще.
Аноним 2016/01/31 17:16:14  №639437 56
>>639436
А сколько лет этому треду?
Многие по задачкам опа нашли работу?
Аноним 2016/01/31 17:17:10  №639440 57
>>639437
Я помню когда-то похожие треды с похожими картинками в /b/ создавались. Это было года 3 - 4 назад.
Аноним 2016/01/31 17:28:11  №639449 58
>>639419
Чтобы кому надо смогли у себя выключить\включить ошибки в config.php, без необходимости лезть в php.ini.
Аноним 2016/01/31 17:49:47  №639462 59
>>639333
Нужно установить вишмастер.

>>639300
Какая-то странность с русской локализацией. Не удается добиться названия месяца в именительном падеже, упрямо возвращает родительный.
http://sqlfiddle.com/#!9/6a4b8c/1

update:
Таки удалось получить именительный, за счет установки украинской локали.
http://sqlfiddle.com/#!9/6a4b8c/2
Очень странно. Недоделанный перевод или перемога?
Аноним 2016/01/31 17:57:56  №639467 60
>>639437
За последние месяцев 8 - человека четыре, наверное, включая меня.
Аноним 2016/01/31 17:59:13  №639468 61
>>639467
Пили кулстори, сколько прошел, что учил сам, конкретно ты столько учил до того, как пошел работать.
Аноним 2016/01/31 18:01:05  №639470 62
>>639468
Про зп и место проживания не забудь.
Аноним 2016/01/31 18:02:26  №639472 63
>>639470
Ну и ссылочки на гитхаб, вконтакт и линкедин.
Аноним 2016/01/31 18:05:22  №639476 64
>>639468
В 66-м треде пилил. Который уже утонул, азаза.
Аноним 2016/01/31 18:05:53  №639477 65
>>639472
А еще размер члена, номер страховки и телефона.
Аноним 2016/01/31 18:06:16  №639478 66
>>639476
Но сейчас из двач-браузера вытащу.
Аноним 2016/01/31 18:08:56  №639483 67
Аноним 2016/01/31 18:09:36  №639484 68
Аноним 2016/01/31 18:11:10  №639487 69
>>639476
Как тебя там искать?
Аноним 2016/01/31 18:14:01  №639494 70
>>639462
>Нужно установить вишмастер.
Это не ты там шутил про курс доллара в одной из первых задач ОПа?

Двоих одним ударом
Аноним 2016/01/31 18:15:56  №639498 71
Аноним 2016/01/31 18:16:50  №639499 72
>>639498
ДС не интересно, изи мод.
Аноним 2016/01/31 18:18:30  №639503 73
>>639498
Почему отшил те компании?
Какое тестовое было?
Что было на собеседовании с дядьками в чОрных костюмах?
Аноним 2016/01/31 18:18:46  №639504 74
Аноним 2016/01/31 18:18:49  №639505 75
Аноним 2016/01/31 18:19:35  №639507 76
>>639498
Какие у тебя были навыки кроме того, что выложил ОП?
Аноним 2016/01/31 18:29:15  №639519 77
>>639503
Потому что битриксы.
Набросать архитектуру мини-приложения;
вытащить данные из таблицы с внешним ключом на собственное поле (которое является первичным ключом) и построить по ним древовидную иерархию в виде многомерного массива;
написать SQL-запрос.
Спрашивали, упарываю ли я вещества, есть ли судимость, есть ли тян и другие подобные вопросы.

>>639504
У php-джуниоров в ДС сейчас от 20 до 40 тысяч зарплаты.
Аноним 2016/01/31 18:41:30  №639531 78
>>639519
>У php-джуниоров
Под джуниорами я подразумеваю стажеров.
Аноним 2016/01/31 18:43:34  №639534 79
Аноним 2016/01/31 19:19:41  №639559 80
Нужно найти текст который начинается на 'flv-url=' и заканчивается на ';'. Не могу подобрать регулярку. Помогите, напишите за меня
Аноним 2016/01/31 19:23:32  №639564 81
Нет, кулстори меня не интересуют, давайте свой оклад в долларах и ссылки на гитхаб, сайты. Я требую пруфов, кукаретники уже заебали.
Аноним 2016/01/31 19:24:18  №639565 82
>>639346
>>639345
>кококо кукареку взяли на работу после недели на кодакадемии пруфов не будет будут кулстори высосаные из пальца
ясн
Аноним 2016/01/31 19:25:36  №639568 83
Аноним 2016/01/31 19:25:54  №639569 84
Вопрос по CakePHP и Bootstrap. Из коробки формы имеют разную HTML-структуру. Как решается эта проблема?
мимо верстала, далек от PHP
Аноним 2016/01/31 19:33:10  №639576 85
>>639568
Спасибо. Но как не включать в результат 'flv-url=' и ';'?
Аноним 2016/01/31 19:35:40  №639577 86
14542581408500.webm (1751, 480x360)
360x480
Аноним 2016/01/31 19:41:09  №639582 87
Ньюфаг в треде. Как мне выводить всякую хрень вроде "\n" или "$something", чтобы показывался не переход новую строку и значение переменной something, а именно "/n" и "$something",
Аноним 2016/01/31 19:43:09  №639586 88
Аноним 2016/01/31 19:44:19  №639587 89
>>639586
Там модификаторы Ui на конце забыл, ну ты понел.
Аноним 2016/01/31 20:02:49  №639606 90
>>639586
Не работает, братишь. Я с регулярками на Вы. Знаю самое простое ^[a-zA-Z]$ и т.п
Аноним 2016/01/31 20:08:21  №639611 91
Аноним 2016/01/31 20:08:56  №639612 92
>>639576
Что значит "не включать", там какой-то текст должен быть между ними и именно он нужен?
Аноним 2016/01/31 20:16:11  №639621 93
>>639611
Что означает ?<= в регулярках? И почему далее работает ?= с точкой с запятой?
Не нашел ответа в Гугле, не сталкивался с такой конструкцией раньше.
Аноним 2016/01/31 20:20:36  №639629 94
Аноним 2016/01/31 21:43:35  №639699 95
Чому в примерах переменные в тексте выводятся так?
echo "что-то ($n) еще что-то";
У меня круглые скобочки в результате тоже выводятся, а если без них, то норм всё.
Аноним 2016/01/31 21:48:34  №639703 96
У меня был один друг, вот он был тоже типичным пхпшником. Вечно твердил какое говно питон и что мне надо установить пхп и апач. Ну я не обращал внимание, вроде друг. Как лучше хочет. И подобная хуйта доходила до огромных размеров, вечные оскорбление, меня и моей ide. Его бугурт просто был велик. И вот в один день, этот хуй ночевал у меня и ночью поставил мне denwer.full.pack. Я думал убью его, но взял себя в руки и просто набил ему смачно ебло за всю эту хуйню на протяжении 1 года. И знаешь что Оп, он блядь заплакал, лол. Я его прогнал и стер к хуям денвер. Сейчас я с ним уже не общаюсь.
someApprentice 2016/01/31 22:06:41  №639720 97
Аноним 2016/01/31 22:08:26  №639723 98
сап, погромисты
что выбрать – пхп или хтмл, дабы после выйти в веб разработку?
Аноним 2016/01/31 22:09:08  №639725 99
>>639723
Опять ты вылез, шутник?
Аноним 2016/01/31 22:10:14  №639726 100
Аноним 2016/01/31 22:10:40  №639727 101
>>639629
Спасибо! Я упустил.

>>639699
Там фигурные скобки же должны быть?
echo "что-то {$n} еще что-то";
Аноним 2016/01/31 22:13:20  №639729 102
Чем плоха Netbeans для пхп?
someApprentice 2016/01/31 22:14:05  №639731 103
>>639727
>Там фигурные скобки же должны быть?
Тоже не понимаю. Раньше вроде когда писал без фигурных скобок "$var", то выводилось $var, а теперь значение переменной. Что-то поменялось?
Аноним 2016/01/31 22:21:46  №639739 104
>>639531
Так кроме ОПовских задач ещё какой-нибудь опыт был? Может, сайт свой запилил или ещё чего
Аноним 2016/01/31 22:23:05  №639741 105
Пхп без хтмл и цсс не нужно? объём нужного для старта в вебе пугает. И JS,и верстка, и фреймворки Js.
Аноним 2016/01/31 22:25:12  №639744 106
>>639731
Вообще да, тоже как-то решал задачу - заработало только после того, как в двойных кавычках поставил переменную в фигурные скобки.
Сейчас смотрю - вроде бы всё работает и без фигурных скобок, выводит значение переменной именно.
Аноним 2016/01/31 22:25:21  №639746 107
>>639741
Это все равно, что спрашивать нужна ли физику математика, а то чёто лень производные с интегралами учить.
someApprentice 2016/01/31 22:32:08  №639750 108
>>639744
>Сейчас смотрю - вроде бы всё работает и без фигурных скобок, выводит значение переменной именно.
Тоже сейчас проверил на своем хосте и тоже самое! Мистика прям!
Версия 5.6.3
Аноним 2016/01/31 22:33:22  №639753 109
>>639138 (OP)
Годный ОП. Годный тред. Всем добра!
Аноним 2016/01/31 22:36:10  №639756 110
Аноним 2016/01/31 22:41:00  №639762 111
>>639138 (OP)
Господи, какой же уродливый язык, как вы на нем вообще пишете?
Аноним 2016/01/31 22:41:36  №639764 112
Аноним 2016/01/31 22:41:45  №639765 113
>>639762
А какой язык не уродливый?
Аноним 2016/01/31 22:42:19  №639768 114
Аноним 2016/01/31 22:43:52  №639770 115
Аноним 2016/01/31 22:51:24  №639777 116
>>639762
Русский тоже не самый красивый язык, но ты же на нем говоришь. Зачем?
Аноним 2016/01/31 22:52:42  №639779 117
АААААААААА Не отвечай просто иди нахуй с такой тупой логикой господи как же я взорвался сейчайс
Аноним 2016/01/31 22:53:03  №639780 118
14542699832400.jpg (27, 500x333)
333x500
>>639777
Потому что украинский здесь никто не понимает.
Аноним 2016/01/31 22:54:03  №639783 119
>>639779
Чому ти так порвався, друже? Всі розмовляють як можуть.
Аноним 2016/01/31 22:56:59  №639790 120
>>639783
Потому что это максимум тупо не любить язык потому что тебе не нравиться синтаксис!!! Каждый язык заточен под свои задачи!
Аноним 2016/01/31 22:58:35  №639791 121
>>639790
Ну тут ти правий, звичайно.
Аноним 2016/01/31 22:58:38  №639792 122
>>639790
Ничего против пхп не имею, но синтаксис у него действительно хуёвый
Аноним 2016/01/31 23:01:18  №639794 123
14542704790520.jpg (131, 1206x1024)
1024x1206
>>639790
Но не это не меняет уродливости синтаксиса, засраности глобального неймспейса и общей непродуманности внутренностей.
Аноним 2016/01/31 23:03:08  №639796 124
У жаба скрипта синтаксис уродливей, но я не видел, чтобы кто-то жаловался.
Аноним 2016/01/31 23:04:29  №639800 125
>>639796
> а в Америке негров линчуют!
Аноним 2016/01/31 23:42:48  №639828 126
14542729689440.png (442, 624x439)
439x624
Китайским программистам начальство в качестве бонуса выдало резиновых женщин.
Лучше бы настоящих, их там много же.
Аноним 2016/01/31 23:47:28  №639832 127
>>639828
Но ведь настоящие тян не нужны!
Аноним 2016/02/01 00:00:42  №639838 128
То чувство, когда сначала флудят в любимом треде, а потом кто-то верещит: СДЕЛАЙТЕ УЖЕ НАКОНЕЦ ПЕРЕКОТ!!1
Аноним 2016/02/01 00:05:13  №639841 129
>>639838
Уже и поговорить нельзя, да? Ну и все равно на этой доске треды спокойно доживают до тысячи постов.
Аноним 2016/02/01 00:06:12  №639842 130
Аноним 2016/02/01 00:08:10  №639843 131
>>639842
Я не про в вебе, но мне кажется, что другим людям будет тяжело поддерживать код со всякими <pidor>ами
Аноним 2016/02/01 00:10:22  №639844 132
>>639370
Всмысле не несут никакой смысловой нагрузки? У каждого тега есть свое назначение, можешь почитать об этом тут http://www.w3schools.com/tags/
Аноним 2016/02/01 00:13:36  №639845 133
>>639844
Да в том-то и дело, что браузером эти теги показываются одинаково. Что article что p, что span или div. Они не имеют как такового различия
Аноним 2016/02/01 00:41:55  №639865 134
Аноним 2016/02/01 00:46:48  №639874 135
>>639865
Считает правильно, но копипастишь, можно сделать лучше, вот эти строки
>}else{
> $monthlyPayment = $gg;
> $creditBalance=$gg - $monthlyPayment;
> $paymentTotal = $paymentTotal+$monthlyPayment;
> echo "{$month} месяц спустя: долг = {$creditBalance} руб, выплачено всего {$paymentTotal} руб. \n";
>}
можно сократить
Аноним 2016/02/01 00:55:40  №639885 136
>>639874
>Считает правильно
Как же я рад это слышать. Как сократить подумаю завтра, 3 часа сегодня над ней просидел.
Аноним 2016/02/01 01:01:32  №639888 137
>>639865
Ну молодец, домучил.
Но анон верно говорит про копипасту.
>$creditBalance = $creditBalance $percent+$servicePayment-$monthlyPayment;
>$gg=$creditBalance $percent + $servicePayment;
>$creditBalance=$gg - $monthlyPayment;
Вот это вообще везде повторяется, вполне можно вынести и поставить перед всеми условиями.
Аноним 2016/02/01 01:02:06  №639889 138
>>639888
Звёздочки-звёздочки.
Аноним 2016/02/01 01:06:27  №639896 139
substr_replace в utf-8 не работает что ли? Нужно каждый раз отдельную функцию для многобайтных строк писать? Это же пиздец. Или я ошибаюсь?
Аноним 2016/02/01 01:10:09  №639898 140
Аноним 2016/02/01 01:10:39  №639899 141
>>639896
Ну что ты как маленький, заходишь на пхп.нет, смотришь есть ли такая функция, если нет значит кто-то по-любому её написал(а если нет, значит она нахуй не нужна) и выложил в комментарии
http://php.net/manual/ru/function.substr-replace.php#90146
Аноним 2016/02/01 01:12:14  №639902 142
>>639899
Я об этом и говорю. Каждый раз нужно искать и вставлять эту функцию?
Аноним 2016/02/01 01:14:06  №639904 143
>>639902
>каждый раз
Ты в каждом проекте собираешься её использовать? Я вообще только сейчас узнал о существовании substr_replace, настолько это важная и незаменимая функция.
Аноним 2016/02/01 01:17:08  №639907 144
>>639904
Задачи сейчас решаю. Пришёл к тому, что понадобилась эта функция. Всё верно, косяк только в кодировке. По совету этого анона
>>639898 сейчас пытаюсь сделать
Аноним 2016/02/01 01:25:12  №639915 145
>>639902
Да, действительно годная замена. Спасибо
Аноним 2016/02/01 04:07:42  №639968 146
>>639370

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

За внешний вид отвечает CSS.

> <article> <span> <p> <div>, они не несут какой-то смысловой нагрузки и отличия, их только принято использовать для разных целей.
Несут.

<p> размечает абзац в тексте
<article> обозначает блок с текстом статьи или новости
span/div это теги общего назначения, конкретный смысл задается классами на них.

На русском про их смысл сложно что-то найти, вот я нашел:

http://html5book.ru/html5-semantic-elements/

Зато на англ. информации полно:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element
https://www.w3.org/TR/html-markup/elements.html

Там можно узнать разницу между em и i:

> The HTML <i> Element represents a range of text that is set off from the normal text for some reason, for example, technical terms, foreign language phrases, or fictional character thoughts.

Тег i помечает текст, который отделен от обычного текста, например, технический термин, фраза на ин. языке, мысли персонажа

Пример

<i>The ship sailed away on Thursday</i>, he
dreamt.

> The HTML element emphasis <em> marks text that has stress emphasis. The <em> element can be nested, with each level of nesting indicating a greater degree of emphasis.

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

Вот пример из спецификации:

<p>Cats are <em>cute</em> animals.</p>

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

Использовать неправильные теги конечно можно, страница будет отображаться, но код-то будет плохой. Понятно что вместо заголовка можно просто сделать див с увеличенным шрифтом, выглядеть будет так же, но тогда твой HTML код будет менее осмысленным, менее понятным.
Аноним 2016/02/01 04:14:10  №639969 147
>>639393

Ты плохо понял смысл настройки. За вывод сообщений на экран отвечает display_errors. Если его отключить, ошибки будут писаться только в логи, а на экран не выведутся. Его ты должен отключать, но лучше наверно это делать в php.ini а не в коде.

А вот настройка error_reporting отвечает именно за полное игнорирование ошибок, то есть не писать ошибки даже в логи и вообще притвориться что их нет. Ее очень любят всякие быдлокодеры, а я считаю таких настроек вообще в языке не должно быть.

Фраза в мануале "Sets which PHP errors are reported" наверно сбила тебя с толку. Имеется в виду именно полное игнорирование определенных видов ошибок.

Не беда, многие программисты с опытом тоже толком не понимают как все это работает, и тоже ставят бредовые настройки.

> Что если нам понадобится переименовать наш index.php? Менять названия руками?
Сейчас у тебя функция очень ненадежная - она возвращает разный результат в зависимости от того, из какого скрипта ее вызвать. Это по моему ненормально и не позволяет писать надежный код.

Переименуешь файл - поменяешь руками. Это ведь всего в одной функции надо сделать, так? Да и я не представляю когда это может понадобиться.

Поэтому кстати и хорошо генерацию ссылок выносить в отдельный класс, чтобы если что было легко менять.
Аноним 2016/02/01 04:34:03  №639971 148
Кстати, прочел сегодня что в Швейцарии обсуждают возможность выдавать безусловный доход около 2000 евро в месяц. Но мне эта идея не нравится. Почему бездельники должны получать деньги от трудолюбивых людей?

Я считаю, можно улучшить жизнь людей другим способом, например сократить рабочий день с 8 до 4-5-6 часов - мне всегда сколько я помню, времени свободного не хватало. Я только завтракаю часа два.
Аноним 2016/02/01 07:13:02  №639981 149
>>639971
Что бы можно было учить пхп не думая о деньгах
Аноним 2016/02/01 10:00:30  №640012 150
>>639971
По идее, такое должно подстегнуть инфляцию, общий рост цен. Чем больше денег у народа, тем они менее цениться начинают и тем дороже становятся вещи и услуги.
Как говорил богатый папа у Кийосаки, помогать надо богатым, а не бедным. Уменьшать налоги, чтобы богатые выходили из тени и тех же бедных обеспечивали.
В Германии вот пособие по безработице около 1к евро, но хорошая биржа труда, где человеку действительно ищут работу по специальности. Безусловный доход - это что-то неясное, не понимаю этого.
Аноним 2016/02/01 10:06:16  №640013 151
>>640012

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

Да и зачем помогать богатым, это же обычно всякие жулики и взяточники.

Пособие по безработице тоже не одобряю, это неправильно. Нет работы - иди тележки в супермаркете катай хотя бы.
Аноним 2016/02/01 11:18:59  №640042 152
>>639971
В европе сейчас идёт тенденция к переходу на 6-ти часовой день. В швеции уже приняли такое, в других странах пока 7 часов.

Ну там и не дураки сидят, они, наверное, просчитали последствия. Читал, что одно из таковых: люди раюотают там, где нравится, а не где много платят
Аноним 2016/02/01 11:51:54  №640063 153
>>640013
Там логика не прямая, а опосредованная. Больше налогов - больше вливаний в социальные сферы, благоустройство, работу инициативных групп, развитие муниципальной инфраструктуры и тому подобного.
Больше денег в бюджете - больше возможностей создавать муниципальные же рабочие места.
Помогать ведь надо тому, кто стремится. Был бы, например, толк для самих стремящихся изучить РНР, если бы ОП или кто-то из анонов сразу выкладывал решение задач, той же с кредитом на Айфон?
Нет ведь, человек должен заработать сам - знания или деньги.
Бедность же не порок, бедным и стремящимся таким вот образом и помогают: становишься на биржу труда, показываешь своё желание и стремление.
А просто так раздавать деньги - это глушить здравые побуждения в человеке.
>Нет работы - иди тележки в супермаркете катай хотя бы.
К счастью, такого в развитых странах не хотят и стараются не допускать. Это же прямой путь к деградации общества. Это только у нас зимой ездовые академики встречаются - и всем нормально.
Аноним 2016/02/01 14:18:48  №640215 154
>>629809
Исправил замечания.
http://integer64.github.io/site-layout/exercise/mainTask/index.html

>На кнопках ALL GRAPHIC ... правильный ли размер шрифта и паддинги? Что-то они у меня пикселя на 4 выше чем на макете.
Перемерил в ФШ с боков у всех кнопок разный паддинг, поставил 20px. сверху и снизу поставил 12px, шрифт брал из ФШ.

> & # 64 ;
>есть же & copy ;
В макете стоит @ , а не значок копирайта.

>Спрайты соц иконок вроде бы в PNG8, а не в PNG24 - почему?
Потому что в PNG8 появляется белая обводка , хз почему, может быть у меня такой фотошоп.
Аноним 2016/02/01 14:31:41  №640228 155
Всем хорошего всего.
Два вопроса:

1. Как себя правильно оценить в столь сложное кризисное время, мне скоро говорить о повышение зарплаты с уровня дна, до...не известно какого уровня. Есть какой нибудь тест или что такое, что покажет вырос ли я уже из джину и стал мидл-джуном или типо того? И сколько сейчас такому, как я уместно платить, потому что сейчас я уже ниже 500$

2. Слышал что у сайтов на бутстрапе, какие то проблемы с СЕО и выдачей в поиске? Это так? Если да, то почему?
Аноним 2016/02/01 14:37:26  №640232 156
>>640228
>Как себя правильно оценить в столь сложное кризисное время, мне скоро говорить о повышение зарплаты
Джим Кэмп, «Сначала скажите “Нет”»
Сергей Филиппов, «Продажи вверх!»
Стивен Шиффман, «Техники холодных звонков»
Зиг Зиглар, «Секреты заключения сделок»
Аноним 2016/02/01 14:43:36  №640238 157
>>640232
эм, мне скорее интересно сколько действительно мои навыки стоят сейчас на рынке, а не как выбить зп по выше.
Аноним 2016/02/01 14:46:37  №640241 158
>>640238
>сколько действительно мои навыки стоят сейчас на рынке
Это случайная величина, у изд-ва O'Reilly была книга по этому поводу... кажется, «Statistics in a Nutshell».
Аноним 2016/02/01 14:48:39  №640245 159
Да тут по четыре человека в год работу находит, о как. Учитывая, что раздел посещает человек 10, то все за три года на пхпистов устроились.
А есть кто-нибудь, кто как я 3 года учил пхп, сделал 3 небольших проекта на разных фреймворках, нихрена не устроился и сейчас даже продаваном работу найти не может?
Аноним 2016/02/01 14:49:41  №640246 160
>>640238
>по выше.
А по учиться писать по-русски не желаешь?
Аноним 2016/02/01 14:50:06  №640247 161
>>640245
Ну я 2 с половиной "учу", но я еще даже не искал.
Аноним 2016/02/01 14:59:02  №640254 162
>>640246
Мне за это не пла тят.
Аноним 2016/02/01 15:02:35  №640256 163
>>640245
Предпринимаю попытки, даже на вакансии верстальщика резюмеху отсылаю. Пока что все мимо.=(
Аноним 2016/02/01 15:18:30  №640268 164
Может кто-то скинет ссылку на файлообменник, который уже проверял ОП. Или кто-то поделится с мыслью как лучше реализовать вывод информации о файле в зависимости от его типа (аудио, изображение, видео)
Аноним 2016/02/01 15:20:57  №640270 165
>>640215

> Потому что в PNG8 появляется белая обводка
Это потому что в этом формате нет полупрозрачности (с альфа-каналом), а только полная прозрачность. Потому полупрозрачные пиксели превращаются в непрозрачные. Почитай википедию например про PNG или еще что-нибудь.
Аноним 2016/02/01 15:21:59  №640271 166
Есть тут любители рефакторинга? Я уверен, что говнокода понаписал, и решение можно написать намного красивее и короче. http://ideone.com/Y9WTpo
Аноним 2016/02/01 15:22:17  №640272 167
>>640268

Можно сделать как на rghost. Информацию о файле получить с помощью библиотеки id3 и закешировать в базе.
Аноним 2016/02/01 15:22:55  №640273 168
>>640272

точнее библиотека называется getId3
Аноним 2016/02/01 15:27:05  №640280 169
Аноним 2016/02/01 15:29:11  №640281 170
>>640268
Cколько ты занимаешься, раз до файлообменника дошёл?
Аноним 2016/02/01 15:30:05  №640283 171
>>640268
Если (файл->являетсяКартинкой) { подключить шаблон с выводом информации по изображению }
иначе если (файл->являетсяВидео) { подключить шаблон с выводом информации по видеофайлу }
и т.д.

У класса файл методы для проверки типа файла вида
if (in_array($this->mime_type, $imageTypes)) return true;
return false;

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

>>640280
>>640256
>>640245
Съебите в лузер-тред. Нам неинтересно читать вашу нытье.
Аноним 2016/02/01 15:35:53  №640287 172
Аноним 2016/02/01 15:40:19  №640293 173
>>640273
Всю нужную инфу о файле я уже получил и добавил в БД. Интересовал именно вывод инфы оттуда

>>640281
Давно занимаюсь. Файлообменник решил делать чтоб освоить работу с другими библиотеками и Silex

>>640283
>Если (файл->являетсяКартинкой) { подключить шаблон с выводом информации по изображению }
иначе если (файл->являетсяВидео) { подключить шаблон с выводом информации по видеофайлу }
и т.д.

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

Аноним 2016/02/01 15:58:06  №640312 174
Аноним 2016/02/01 15:58:56  №640313 175
Как защитить скрипт на PHP и Javascript от тупого копирования с помощью ScrapBook, аналогичных программ для копирования веб-страниц или даже с помощью простого сохранения веб-страницы в виде отдельного файла?
Аноним 2016/02/01 15:59:30  №640314 176
>>640312
Полагаю, переменная $sum лишняя. Я же.
Аноним 2016/02/01 16:00:30  №640316 177
>>640312
Считает всё верно, молодец!
Но ОП не одобрит из-за копипасты:
>$creditBalance = $sum - $monthlyPayment;
Это повторяется в нескольких местах и может быть выведено в цикл до всех условий.
Аноним 2016/02/01 16:02:26  №640317 178
>>640314
В какой-то момент введение лишней переменной помогает понять, как надо действовать. Я именно поэтому советовал так делать.
Попробуй сейчас от неё избавиться, это вроде бы несложно.
Аноним 2016/02/01 16:02:55  №640318 179
Я тут новичок и вообще сука-дебил. Раньше писал много на питоне и не понял следующее:
1. В пхп всё еще море вакансий?
2. Фреймворки тоже нужны?
3. Почему вы форматируете код как в питоне?
Аноним 2016/02/01 16:06:53  №640323 180
>>640316
Я просто тот анон, который ебётся с этой задачей с той недели. Это просто пиздец, что я только не перепробовал... И проценты отдельно считал, и отдельно платёж за сервис, и сначала вычитал платёж за сервис, а потом процент... Вчера вечером пришла идея, что одну и ту же переменную можно подсчитать в одном цикле несколько раз, например:
Например:
A = 2
B = 5
C = 9
A = A + B
A = A + B * C

Из-за чего я так долго ебался - if можно вставить между действиями, а не только в конце. Из-за этого, я думаю, все долго сидят на этой задаче. Где ты вставишь If, там он и сработает (между строчками).

Так вот, я могу привести код в порядок теперь, просто когда заливал - подумал: работает - не трожь!
Аноним 2016/02/01 16:14:07  №640326 181
>>640323
Ахаха, ты - это я чуть больше месяца назад, я уже говорил как-то. Я сейчас насквозь вижу ошибки в этой задаче, могу даже по словесному описанию происходящего понять, что там в коде происходит.
Просто я это всё попробовал с этой задачей. И не один раз.
Вообще иногда на верное решение наталкивает и то, без чего вполне можно обойтись. Без подсчёта в одном условии переменных там вполне себе можно обойтись.
if можно ставить где угодно, это да.
Но вообще у тебя там недочёт и в том, что не стоят действия в else - которые выполняются при условии, когда не сработал if.
Ещё одна загвоздка - ОП предлагает выводить "С меня хватит!" в самом конце. Попробуй и этого добиться.
Это крайне полезно - так долго ковыряться с задачами, я базарю.
Аноним 2016/02/01 16:21:40  №640332 182
>>640318
1. Да, но зависит от дислокации.
2. Да, обязательно. А ещё и Wordpress или другие популярные CMS.
3. Я хз.
Аноним 2016/02/01 16:21:55  №640333 183
>>640256

а я прикинь линукс установил, а тут фотошопа нет, и как мне теперь верстать? пиздец. сейчас пытаюсь через вайн открыть. а еще флешку надо iso винды записать, а ее нет. сплошная боль. вот а еще среди вакансий одно разводилово.
Аноним 2016/02/01 16:23:07  №640336 184
>>640333
Ставь виртуалку и не мучайся
Аноним 2016/02/01 16:25:14  №640340 185
>>640333
GIMP уже попробовал? Я долго плевался от него на Ubuntu.
Там единственные два плюса - возможность вкладки передвигать в удобное место и возможность обдуманно растягивать квадратик для копирования/вырезания изображения (там можно дополнительно стороны переместить). Остальное - сплошные минусы.
Аноним 2016/02/01 16:38:39  №640349 186
14543339194740.jpg (7, 243x207)
207x243
Завтра иду собеседоваться в официанты. Ну ничего, останется ведь время покодить для этой самой мистической рузкой души.
Аноним 2016/02/01 16:39:48  №640351 187
>>640340
гимп на винде пробовал, до сих пор плююсь. да не винду надо поверх линукса ставить, если влезет.
Аноним 2016/02/01 16:42:47  №640352 188
>>640326
Я долго с нулём парился, чтоб 0 выводилось по долгу в конце. Собственно, из-за этого первый раз и застрял в этой задаче. Сейчас с основной работой разберусь (я юрист) и исправлю свой код. А у тебя какой код получился?
Аноним 2016/02/01 17:00:34  №640374 189
>>640349
какой город-то? Где так не нужны кодеры на ПХП?
Аноним 2016/02/01 17:02:00  №640377 190
Без ит вышки в кодерстве будущего нет?020611
Аноним 2016/02/01 17:11:29  №640388 191
>>640377
Я такой же как ты, уже гуглил и тоже провёл исслеование данного вопроса. Для пхп вышка не нужна, можешь спокойно начать учить и вкатываться на джуна. Не переживай
Аноним 2016/02/01 17:14:04  №640391 192
>>640326

То же самое через if - elseif
http://ideone.com/oi92pI

>ОП предлагает выводить "С меня хватит!" в самом конце. Попробуй и этого добиться.
Просто дописал после нуля.
Аноним 2016/02/01 17:18:55  №640393 193
Аноним 2016/02/01 17:30:37  №640399 194
Аноним 2016/02/01 17:31:23  №640401 195
Стоит ли писать агрегатор новостей? И если стоит, то как это делается? Берётся xml разных сайтов и парсится, а потом сортируется по категориям? И пишется функционал для его вывода?
Аноним 2016/02/01 18:09:36  №640418 196
>>640391
Неплохо, но всё равно копипаста остаётся, можно ещё сократить.
>>640399
Хм, нет, считает неверно. Там должно получиться 10600000 с лишним за 49 лет, Анончику должно быть 65 к тому моменту.
Ориентир для работы цикла выбран неверно: мы не знаем, за сколько лет соберётся нужная сумма.
Подумай, какие у нас есть несомненные ориентиры для остановки цикла?
Также он просто положил в банк 10к, он не кладёт ещё каждый год по столько же - вот поэтому и неверно считает, на второй год уже в два раза больше 10к - 23.1к.
Я с телефона сейчас, чуть позже покажу задачу про Айфон и далее подскажу.
Аноним 2016/02/01 18:12:39  №640420 197
Аноним 2016/02/01 18:15:52  №640425 198
>>640418
Ааа, а я думал, что он каждый год подкидывает 10 косых.
> какие у нас есть несомненные ориентиры для остановки цикла?
Ээээ... только один - достижение 1 млн руб на счету или больше. Годы - это переменная, от которой ничего не зависит, а больше ничего в задаче и нет. Я думаю, что зацикливаем на годах до тех пор, пока не перепрыгнет миллион.
Аноним 2016/02/01 18:23:28  №640431 199
>>640425
Всё верно, достижение миллиона или больше - несомненный ориентир. Вот такие и желательно использовать всегда.
Я когда уже решил задачу про Айфон, всё не мог угомониться: там ориентир для работы цикла мы же с потолка берём ($month < 20).
А потом один братишка решил через проверку состояния $creditBalance: если он становится равным нулю - завершаем цикл.
И вот тут-то я окончательно успокоился с этой задачей, ахаха!
Аноним 2016/02/01 18:39:13  №640441 200
>>640431
Да, я по такой логике тоже пробовал решить на той неделе) Косяк только в других строчках был, лол.
Аноним 2016/02/01 20:52:02  №640530 201
посоветуйте что почитать на эту тему
Аноним 2016/02/01 20:53:42  №640532 202
Аноним 2016/02/01 20:54:15  №640534 203
Аноним 2016/02/01 20:54:22  №640535 204
>>640532
Хорошая книга, рекомендую.
Аноним 2016/02/01 21:38:00  №640591 205
>>639739
Нет, только ОПовские задачи.
Аноним 2016/02/01 22:00:13  №640610 206
14543532135240.jpg (132, 1024x683)
683x1024
Нахуя азиаты на пикче бреют некоторым котам хвосты?
Аноним 2016/02/01 22:01:04  №640612 207
14543532646890.jpg (132, 1024x683)
683x1024
>>640610
Особенно "эстетично" получился черный кот на полу.
Аноним 2016/02/01 22:06:27  №640621 208
>>640610
Чтобы пыль не собирали.
Аноним 2016/02/01 22:16:41  №640636 209
14543542012910.jpg (54, 1280x720)
720x1280
>>640621
ОРУ НА ВЕСЬ ПАДИК.
Аноним 2016/02/01 22:49:25  №640665 210
>>640441
Вот поправленный твой вариант: http://ideone.com/rSeWRZ
Вроде бы сокращать дальше некуда.

Я вот точно помню, что не менял условие для цикла - вроде как ОП сразу дал ориентир, я по нему и шёл. А вариантов у меня была куча просто.
Аноним 2016/02/01 22:54:07  №640674 211
>>640665
Аа, да, это вариант без дополнительной переменной, которую я сам же советовал ввести.
Эта переменная помогает понять, чего надо добиться, но без неё легко можно обойтись, как видишь.
Ещё помогает доведение до максимума: поставить небольшой баланс и добиться выплаты сразу же в первом цикле - а дальше уже многое становится совсем очевидным.
Аноним 2016/02/01 22:54:47  №640676 212
>>640665
Все равно копипастишь,
>if ($creditBalance <= $monthlyPayment)
условие можно сократить до одной строчки.
Аноним 2016/02/01 23:04:33  №640691 213
>>640676
Чтобы в условии с if была только одна строчка с одним действием?
И как же?
>$monthlyPayment = $monthlyPayment - ($monthlyPayment - $creditBalance);
Не поменялось сразу на $monthlyPayment = $creditBalance;, сейчас увидел.
Аноним 2016/02/01 23:08:16  №640694 214
>>640691
В условии проверяешь если $monthlyPayment больше чем $creditBalance. Затем, если условие выполняется, подставляешь значение $creditBalance в $monthlyPayment, после этого выплачиваешь кредит и выводишь всю информацию. И никаких тебе else и копипаст одного echo два раза.
Аноним 2016/02/01 23:28:25  №640726 215
>>640694
Не представляю, как тогда будут выплачиваться промежуточные $paymentTotal?
Просто один раз выплатить окончательную сумму - и всё?
Аноним 2016/02/01 23:33:55  №640734 216
>>640726
>Не представляю, как тогда будут выплачиваться промежуточные $paymentTotal?
Всмысле промежуточные $paymentTotal? $paymentTotal это сколько всего отдал банку анон.
>Просто один раз выплатить окончательную сумму - и всё?
Ну да. Правда в таком случае, с твоим циклом не выйдет вывести "С меня хватит" в конце, но это тоже можно исправить.
Аноним 2016/02/01 23:34:01  №640735 217
>>640694
Продемонстрируй кодом, например.
Аноним 2016/02/01 23:35:38  №640736 218
Аноним 2016/02/01 23:40:18  №640740 219
>>640734
>>640736
Ух ты, хорошее решение, а я всё забываю, что можно многое засовывать в скобки при сравнении, целые выражения.
Только вот ведь тоже копипаста:
>$creditBalance * $percent) + $servicePayment
Там же это три раза повторяется в разных местах?
Аноним 2016/02/01 23:43:40  №640743 220
>>640740
>Там же это три раза повторяется в разных местах?
Да, это можно вынести в отдельную переменную при желании, я этого делать не стал.
Аноним 2016/02/01 23:47:26  №640747 221
Аноним 2016/02/02 00:20:56  №640777 222
>>640747
Да, это самое короткое решение, пожалуй.
Я и не думал, что там можно правильно обойтись одним echo.
А если условием для работы цикла поставить $creditBalance > 0 - идеал будет.
Аноним 2016/02/02 00:30:50  №640788 223
>>640777
>А если условием для работы цикла поставить $creditBalance > 0 - идеал будет.
Тогда не выйдет вывести "С меня хватит" после завершения оплаты. Хотя конечно эту строку можно выводить после цикла, но я не знаю правильно ли так делать.
Аноним 2016/02/02 00:48:36  №640801 224
>>640665

$creditBalance = 0;

А чего бы не высчитать ноль? Тут он прямо назначен, а не машина считает.
Аноним 2016/02/02 01:11:12  №640816 225
>>640418
Чего за ошибка в задаче с процентами на вклад? Ошибка выполнения time: 0.02 memory: 61592 signal:25

Это тип комп захлёбывается или я криворукий?

поставил цикл for ($balance = 10000; $balance <= 1000000; $balance * $percent)
Аноним 2016/02/02 01:20:51  №640827 226
>>640788
Вряд ли правильно. А вдруг цикл не будет работать, потому что условие для его работы не выполняется - а echo "С меня хватит!" всё равно вылезет.

>>640801
Можно высчитать, конечно.
Я вообще просто слегка сократил код анончика, даже особо не вдумывался.
Там ещё и $paymentTotal = $paymentTotal + $monthlyPayment; у меня повторяется в разных условиях.
>>640816
Скорее всего, цикл не может остановиться в принципе.
А дальше что в цикле, какое тело?
>for ($balance = 10000; $balance <= 1000000; $balance * $percent)
Да можно было и в предыдущий подставить только условие насчёт миллиона.
Вроде бы и так должно работать, покажи код на Идеоне.
Аноним 2016/02/02 01:25:18  №640830 227
>>640418
Сделал, но очень примитивно http://ideone.com/m2rUad

в данном случае, как и в предыдущей задаче, обязательно ставить elseif? Для чего вообще нужно elseif, если цикл и так будет выполняться до тех пор, пока if не сработает?
Аноним 2016/02/02 01:27:55  №640835 228
>>640830
Там лишнюю фигурную скобку убери - ошибка вылезает.
Аноним 2016/02/02 01:30:10  №640837 229
Аноним 2016/02/02 01:30:41  №640838 230
Аноним 2016/02/02 01:33:04  №640841 231
>>640837
>for ($balance = 10000; $balance <= 1000000; $balance * $percent)
Тут понятно: зациклить, пока меньше миллиона

>$anonOld = $anonOld ++;
Плюсовать Анону год каждый цикл

Что я делаю не так?
Аноним 2016/02/02 01:35:34  №640843 232
>>640830
Вообще желательно вписываться в elseif, чтобы можно было понять большой код. Сейчас ты не запутаешься, а когда много условий - уже сложнее ориентироваться.
Вообще конкретно в этой задаче elseif не нужен, без него можно обойтись, даже просто else там ни к чему - одно ведь условие всего.
>>640837
Да всё нормально, в принципе. Наверное, только привязка к 100 годам не вполне корректна. Как и с 20 месяцами в задаче про Айфон.
Тут всё-таки лучше 1 миллион использовать для ориентира, мне так кажется.
>>640838
А в чём ты запускаешь? На Идеоне же конкретно указывается, что там не нравится интерпретатору.
Аноним 2016/02/02 01:37:02  №640844 233
>>640841
А что не так?
Не получается с $balance добиться правильной работы?
Аноним 2016/02/02 01:39:38  №640847 234
Аноним 2016/02/02 01:40:48  №640849 235
http://ideone.com/mktMgC
и
http://ideone.com/iDMQOh
разные братишки делали?
Я что-то запутался.

>for ($balance = 10000; $balance <= 1000000; $balance * $percent)
У тебя там при каждом прохождении цикла $balance = 10000, ахаха, отжёг!
Аноним 2016/02/02 01:41:53  №640850 236
>>640847
Каждый цикл возвращается к тому, с чего начинал, из-за первого выражения в круглых скобках.
Аноним 2016/02/02 01:44:57  №640851 237
>>640849
Нет, этот делал один брат. Первый способ очень простой, поэтому я решил решить задачу по-другому, через >for ($balance = 10000; $balance <= 1000000; $balance * $percent)
Аноним 2016/02/02 01:47:53  №640853 238
>>640850
>Каждый цикл возвращается к тому, с чего начинал, из-за первого выражения в круглых скобках.

А как же предыдущая задача? Тут всё аналогично:
for ($month = 1; $month <= 20; $month ++) {



Аноним 2016/02/02 01:49:22  №640855 239
>>640851
Да, я сообразил.
>for ($balance = 10000; $balance <= 1000000; $balance $percent)
>$balance $percent
Так не будет работать - никакая переменная не меняется же.
Там надо определить, куда будут записываться изменения - можно обычное выражение записать. $balance = $balance * $percent
Аноним 2016/02/02 01:53:14  №640858 240
>>640853
Ох щи, действительно. Неожиданный поворот.
Но попробуй вынести определение этой переменной за пределы цикла - всё начинает работать.
Аноним 2016/02/02 02:00:35  №640863 241
14543676358080.png (31, 833x477)
477x833
Всем привет! Начал читать ваш учебник, и дойдя до логических условий возник вопрос: когда необходимо писать эксит после условия, а когда нет? Моя программа работает и без него.
Аноним 2016/02/02 02:00:36  №640864 242
>>640853
Спасибо, я уяснил это.
Действительно, не это имеет значение, а то, что у тебя $balance * $percent без определения $balance указано.
Также года не считаются - выражение $anonOld = $anonOld++ какого-то чёрта не работает!
Но работает просто $anonOld++, я сам уже запутался теперь.
Аноним 2016/02/02 02:04:51  №640865 243
>>640863
Да exit там не обязателен.
Он обычно нужен, чтобы скрипт принудительно оборвать из-за какого-то условия, а там и так вся работа скрипта - выкинуть кубики и сравнить результаты.
Аноним 2016/02/02 02:06:33  №640866 244
Аноним 2016/02/02 02:08:21  №640867 245
>>640858
>>640855

http://ideone.com/mktMgC
Вот так работает, но есть пара вопросов:

1. Почему работает ++ в этой задаче?
for ($month = 1; $month <= 20; $month ++) {

и почему не работает $balance умножить $percent в этой
>for ($balance = 10000; $balance <= 1000000; $balance х $percent)

Пишу "х", потому что звёздочка в прошлый раз не отобразилась.
При этом когда я цикл записал так, всё заработало:
> for ($balance = 10000; $balance <= 1000000; $balance = $balance х $percent)

Почему в задаче с айфоном достаточно написать $month ++, а с выплатами по кредиту нельзя $balance х $percent, а надо $balance = $balance х $percent? Потому что ++ специальное действие и комп всё понимает, а умножение должно иметь равенство?

2. Второй вопрос только что понял сам. Нельзя писать
>$anonOld = $anonOld ++

надо писать просто
> $anonOld ++

И да, можно как-то вывести эхо, в котором отображается сумма, перевалившая за миллион? В моём решении в 65 лет анону выдаётся сумма 900 тысяч с копейками, т.е. один шаг до миллиона.
Аноним 2016/02/02 02:35:18  №640877 246
>>640867
1. $month ++ - это всё равно, что $month = $month + 1. То есть это готовое выражение.
А $balance х $percent никуда не записывается, нужно определить, в какую переменную идёт это умножение.
>Потому что ++ специальное действие и комп всё понимает, а умножение должно иметь равенство?
2. Да, вот как раз и подтверждение тому, что это готовое выражение: $anonOld ++. Можно поставить $anonOld = $anonOld + 1, тоже будет работать, разумеется.
>можно как-то вывести эхо, в котором отображается сумма, перевалившая за миллион?
Получается, у тебя цикл обрывается до того, как срабатывает echo для последнего вывода суммы выше миллиона.
Если поставить основное выражение с подсчётом баланса в тело цикла - всё начинает работать верно: http://ideone.com/6Ayz1p
Чёрт его знает, что такое.
Казалось бы, я уже уверенно себя чувствовал с циклами - а сам сижу и туплю сейчас.
Как раз в последний момент должен посчитаться баланс выше миллиона, должен вывестись в echo, а потом цикл должен завершиться, так как баланс стал больше миллиона.
Почему этого не происходит - загадка.
Надо на свежую голову подумать, наверное.
Аноним 2016/02/02 03:20:11  №640886 247
>>640877
>Если поставить основное выражение с подсчётом баланса в тело цикла - всё начинает работать верно

Я думал, что для запуска цикла нужно 3 "элемента".
Аноним 2016/02/02 10:13:43  №640929 248
>>640886
Да, можно даже и без условия (среднего выражения) делать цикл, а оборвать его потом с помощью break изнутри, когда какая-нибудь переменная достигнет определённого значения.
Короче, причина, почему не выводилась окончательная сумма больше миллиона в том твоём цикле, в том, что условие проверяется после каждой итерации. Поэтому когда у тебя $balance = $balance х $percent даёт сумму больше миллиона, условие сразу же не даёт циклу продолжаться.
Подробности в самом начале: http://php.net/manual/ru/control-structures.for.php
Аноним 2016/02/02 10:26:46  №640933 249
Аноним 2016/02/02 12:48:27  №640995 250
Почему в главе про ООП мы пишем метод(функцию класса) таким образом:
/ Считает общее число отработанных часов */
public function getTotalHoursWorked()
{
// Просто складываем значения часов в массиве
return array_sum($this->hours);
}

почему не даём функции аргумент $this ? Это же не логично, опечатка?
Аноним 2016/02/02 12:51:04  №640996 251
Аноним 2016/02/02 13:24:00  №641029 252
14544086404130.jpg (8, 228x221)
221x228
Я сделал котика для шапки этого треда, а на работу все равно не берут. Где справедливость?
Аноним 2016/02/02 13:28:09  №641032 253
Минут 15 уже втыкаю, не могу понять, в чём проблема. Не считает количество оценок count($rates):

http://ideone.com/2dXlqV

$rates = array (3, 5, 3, 2, 1, 8, 4, 3, 4, 3, 2, 3);

$ratesSum = array_sum($rates);
$ratesCount = count($rates);
$averangeCount = $ratesSum / $ratesCount;

echo "Анону поставили $ratesCount оценок. Их сумма - $ratesSum, средняя оценка - $averangeCount";
Аноним 2016/02/02 13:36:23  №641038 254
ОП, обращаюсь к тебе. Как преодолеть пропасть между твоим учебником и задаче на студентов? Я не знаю, что такое базы данных и как с ними работать, как обращаться с апачем и прочее. Пожалуйста, объясни эти моменты.
Аноним 2016/02/02 13:38:39  №641044 255
>>641032
Само заработало, всем спасибо
Аноним 2016/02/02 13:43:08  №641051 256
>>641032
>array_count($rates)
Нет такой функции, есть count($rates).
>>641044
И тебе пожалуйста.
Аноним 2016/02/02 13:48:43  №641056 257
Аноним 2016/02/02 13:58:14  №641061 258
>>641051
Да. Ты, видимо, посмотрел код по ссылке, когда я начал с бубном плясать. Изначально было как в пасте count($rates), но почему-то не запускалось. Спасибо за ответ. Довольно замороченная тема с массивами.
Аноним 2016/02/02 14:11:40  №641073 259
>>641061
Это ещё цветочки с массивами.
Дальше многое будет связано с массивами в массивах, вот где первые ягодки пойдут.
Аноним 2016/02/02 14:41:26  №641113 260
>>641038

В ОП посте есть советы по установке Апача и PHP. А в туториале PHP есть пример того как можно написать простой скрипт: http://php.net/manual/ru/tutorial.php
Аноним 2016/02/02 15:14:21  №641147 261
Аноним 2016/02/02 15:15:50  №641148 262
>>641147
Там 4 строки. Что комментировать?
Аноним 2016/02/02 15:18:07  №641150 263
>>641148
Предыдущие задачи тоже 4 строки, но эти 4 строчки в итоге мусолили чуть ли не полтреда. Возможно, какие-то другие варианты, более эффективные, или решено не тем методом, как завещал ОП (в частности, может вместо if есть какие-то операции и array) и т.д. Странный вопрос.
Аноним 2016/02/02 15:19:47  №641153 264
Аноним 2016/02/02 15:20:40  №641154 265
>>641150
Да нет, эти задачи довольно простые и там комментировать особо нечего. Про айфон тоже простая, не знаю почему все её долго не могут сделать.
Аноним 2016/02/02 15:23:02  №641156 266
>>641154
Потому-что там даётся код, в котором из суммы кредита сразу отнимается месячная плата и это нужно поменять, что для большинства не очевидно.
Аноним 2016/02/02 15:29:44  №641160 267
>>639138 (OP)
только в жаве я понял, как использовать уникальные индексы. сасайти лахи.
Аноним 2016/02/02 16:17:00  №641200 268
нубовопрос. mt_rand(0, count($lol)); будет ли включать 0?
Аноним 2016/02/02 16:25:05  №641207 269
>>641200
Да, и последнее число тоже. mt_rand(1,4) может выдавать 1, 2, 3 и 4
Аноним 2016/02/02 18:57:14  №641328 270
>>641200
Если $lol - это простой массив, то там нумерация ключей идёт с нуля, count($lol) будет показывать неверный ориентир для mt_rand() - на единицу больше, поскольку считает с единицы, а не нуля.
Аноним 2016/02/02 19:25:46  №641355 271
14544303468590.png (24, 818x872)
872x818
Пишу одну вещь, возникли проблемы с вёрсткой, вывожу из базы данных информацию, надо оформить её так как на картинке, что-то не понимаю как сверстать всё таким образом. Подскажите, как это сделать.
Аноним 2016/02/02 19:26:37  №641357 272
>>641355
Если пишу картинке float, то все остальные картинки выстаиваются в лесенку.
Аноним 2016/02/02 19:44:41  №641373 273
>>641355
>>641357
Если абсолютную позицию задать <div>'у, то не решится проблема?
Аноним 2016/02/02 19:50:35  №641377 274
>>641355

Надо изучить CSS, без этого никак. В Оп посте есть задания и ссылки на учебники.
Аноним 2016/02/02 19:57:52  №641383 275
>>641377
Вроде бы и учил, и верстал с ПСД и даже получалось, но иногда сталкиваюсь с проблемой, которую не могу решить.
Аноним 2016/02/02 19:58:20  №641384 276
Аноним 2016/02/02 20:04:36  №641385 277
>>641355
У внешнего дива clearfix, паддинг слева.
Картинки с подписью (теги figure + figcaption) плавают влево, отрицательный margin.

>>641383
Это как в языках: знания синтаксиса недостаточно.
Если сделаешь оповские задачи, проблем не будет возникать.
Сравни с девятой задачей например https://gist.github.com/codedokode/58ebc90bd006baf4b35c#Задание-9
Аноним 2016/02/02 20:16:07  №641388 278
еые
Аноним 2016/02/02 21:16:09  №641405 279
14544369698670.png (52, 800x560)
560x800
Посаны выручайте, уже 2-ой день ебусь с пикрелейтед. С этими доп условиями
>Слишком просто? Ок, давай усложним задачу. Добавим в банкомат банкноты номиналом 200 и 2000 р. После чего выставляем такое число банкнот: 1 по 5000, 4 по 2000, 1 по 500, 3 по 200 и пытаемся выдать 6600 р.

Правда учусь на питоне, так что не бейте. Делаю через два вложенных перебора от большего к меньшему, спотыкаюсь на 500, когда вместо этого нужно ему использовать 200. Весь мозг сломал какое условие туда вставить
http://ideone.com/ezgx69 <- гавнокод
Шо, попробовать рекурсией переписать?
Хочется универсальный алгоритм, а не под задачу подгонять
in4b питономразь в питонотред
Аноним 2016/02/02 21:19:44  №641407 280
>>641405
Ебать, шо это за говно, где фигурные скобки, как мне понять где заканчивается условие?
Аноним 2016/02/02 21:30:36  №641414 281
>>641405

Надо либо:

- перебирать все возможные комбинации купюр, например рекурсией
- либо почитать про задачу о ранце:

https://ru.wikipedia.org/wiki/Задача_о_ранце
http://acm.khpnets.info/w/index.php?title=%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5#.D0.A0.D0.B0.D0.B7.D0.BC.D0.B5.D0.BD_.D0.BC.D0.B8.D0.BD.D0.B8.D0.BC.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.BC_.D0.BA.D0.BE.D0.BB.D0.B8.D1.87.D0.B5.D1.81.D1.82.D0.B2.D0.BE.D0.BC_.D0.BC.D0.BE.D0.BD.D0.B5.D1.82
http://webcache.googleusercontent.com/search?q=cache:MNr3TwWY8AMJ:http://neerc.ifmo.ru/wiki/index.php?title%3D%25D0%2597%25D0%25B0%25D0%25B4%25D0%25B0%25D1%2587%25D0%25B0_%25D0%25BE_%25D1%2580%25D1%258E%25D0%25BA%25D0%25B7%25D0%25B0%25D0%25BA%25D0%25B5%2B%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0+%D0%BE+%D1%80%D1%8E%D0%BA%D0%B7%D0%B0%D0%BA%D0%B5+%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D0%BD&gws_rd=cr&hl=ru&&ct=clnk
Аноним 2016/02/02 21:52:50  №641436 282
14544391708060.jpg (245, 1680x1050)
1050x1680
Аноны, хелп!
Что не так делаю то?
По логике, должна удалиться ненужная функция, а остальные остаться и посчитаться.
А что-то нифига..
Аноним 2016/02/02 21:57:03  №641438 283
>>641436
Зачем там unset? Не легче будет сделать инкремент переменной $num?

Хотя, я понял что ты пытаешься тут сделать, только это не будет работать. Чтобы твой способ работал, скорее всего нужен будет цикл for.
Аноним 2016/02/02 21:59:29  №641439 284
>>641438
Или можешь попробовать unset($classHigh[$name])
Аноним 2016/02/02 22:00:18  №641440 285
>>641436
Переменные, идущие после as в циле foreach как бы временные, их изменение никак не влияет на оригинальный массив.
Аноним 2016/02/02 22:08:40  №641442 286
>>641436

$high это не сам элемент массива, а лишь переменная хранящая копию значения. Делая unset ты уничтожаешь эту переменную.

Чтобы удалить элемент из массива надо сделать unset($array[$key]), но тут это не лучшая идея так как ты по этому же массиву проходишь циклом, это запутывает код.

Лучше просто увеличивать переменную на 1 когда видишь высокого ученика.
Аноним 2016/02/02 22:13:51  №641444 287
>>640388
Благодарю! Тоже к такому выводу пришел. Терять нечего, буду дерзать. И тебе удачи, анончик.
Аноним 2016/02/02 22:14:53  №641446 288
>>641442
>>641438

Спасибо!
Теперь все отлично.
надо учиться соображать не привязываясь к теме..
Аноним 2016/02/02 22:17:07  №641447 289
>>641405
Впервые вижу скрипт на Пистоне.
Забавно, многое понятно.
Я только пока до этой задачи и на РНР не дошёл, ничего не могу подсказать.
Аноним 2016/02/02 22:31:15  №641449 290
Аноним 2016/02/02 22:37:12  №641450 291
>>641449
Лучше будет $number++;
Аноним 2016/02/02 22:51:12  №641456 292
>>640312
elseif ($creditBalance > $monthlyPayment) желательно поменять на else

$monthlyPayment = $monthlyPayment - ($monthlyPayment - $creditBalance);
это то же самое, что и
$monthlyPayment = $creditBalance;
лучше заменить, т.к. короче и нагляднее

$paymentTotal = $paymentTotal + $monthlyPayment;
короткий вариант этой строчки:
$paymentTotal += $monthlyPayment;
Аноним 2016/02/02 23:23:22  №641475 293
>>641405

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

if
.... много строк

писать

if not ...
return

...много строк

И названия переменных не очень хорошие.
Аноним 2016/02/03 00:59:22  №641526 294
someApprentice 2016/02/03 01:04:08  №641527 295
ОП, прости нас за нашу нетерпеливость. У тебя наверно и так много работы. ♥

>>639140
>Если вас забыли, пропустили - напомните о себе в новом треде.

>>638469
>>638488
someApprentice 2016/02/03 01:05:54  №641528 296
Аноним 2016/02/03 01:16:53  №641533 297
Аноним 2016/02/03 01:16:53  №641534 298
14544514134710.jpg (29, 640x480)
480x640
Зашел сюда и что-то мне стало жаль всех вас. Всплакнул что-то.
питоно-программист
Аноним 2016/02/03 01:23:40  №641537 299
>>641414
Понял, спс. Буду дальше разминать мозг.
>>641447
Да все однохуйственно, если в детали не лезть.
>>641475
Часть вложенности согласен, можно убрать, и переменные переназвать. Просто не РЕФАКТОРИЛ новое модное слово узнал в IDEшке :3.
Поясни по переворачиванию ифов, что-то не вкуриваю в каких случаях это используется. Если можно маленький примерчик :3 :3 :3 пазязя, можно на пыхе.
Ответы в старом треде даны на все посты Аноним 2016/02/03 01:46:02  №641544 300
В старом треде - ответы за 27-31 января. На все более старые посты тоже есть ответы в старом треде - найдите свой пост и смотрите ссылки.

>>641538 - вопросы по регуляркам и по записи чисел прописью
>>641539 - числа прописью, как получить ввод от ползователя, про сборки
>>641540 - баг в select2, про айфон
>>641541 - яваскрипт, электросети и вопросы по инъекции зависимостей
>>641542 - айфон в кредит, вклад в банк

Если кого-то пропустили или забыли - напомните в новом треде.

Не флудите. Здесь только обсуждение программирования. Сколько лет вы не можете найти работу и что вы съели на завтрак никому не интересно, есть другие треды и разделы для этого.


Аноним 2016/02/03 01:47:27  №641545 301
>>641527

Ответ про DI написал большой - >>641541

Задавай уточняющие вопросы. Важно разобраться в теме.

По поводу кавычек - посмотри PSR-2, 3 если там ничего не сказано то можно ставить какие хочешь.
Аноним 2016/02/03 02:01:14  №641554 302
А как можно чистить базу данных, каждые 24 часа в сутки? Я слышал про Cron, но это под линукс кажется? Или есть версия Крона которая есть на хостинге? И для её запуска не надо иметь линукс на своём компьютере? У меня тут очень большие проблемы с пониманием, может кто-нибудь объяснит если не тяжело?
Путь HTML Аноним 2016/02/03 02:08:24  №641555 303
>>639243

> Задача 1: https://jsfiddle.net/5bzh0qbz/
Тег <p> лишний, его бы надо убрать. А почему цвета не те? А ты можешь сделать точно так же как на картинке? Если не умеешь то надо научиться.

> margin-left: 34%;
> width: 66%;
Тут одно из правил лишнее. Да и ты не учел ширину бордера, у тебя там больше 100% выходит.

> Задача 2: https://jsfiddle.net/cc92hueh/
Ок, верно

> Задача 3: https://jsfiddle.net/2xkms9a5/
> style="font-weight: bold; font-size: 200px; "
Нет, стили должны быть в CSS файле, не надо HTML замусоривать

Плюс, у тебя текст выведен курсивом, а надо не курсивом.

> Задача 4: https://jsfiddle.net/09hbdraq/
Межстрочный интервал слишком большой - надо уменьшить. <p> тут непраивльно использовать так как он значит "абзац текста", а тут ни текста ни абзацев нет. Тег <p> это не замена для перевода строки.

> style="vertical-align: middle;
Стили должны быть в CSS

Расстояние от левого края до первого оранжевого блока не равно 10px, а больше. Расстояние между блоками не равно 10px. Читай подсказки к задаче.

> Задача 5: https://jsfiddle.net/kqk41sea/
Тег <p> исплоьзован неправильно, им размечают абзацы текста, а тут единственный кусок текста. Не используй теги от балды, используй осмысленно.

> Задача 6: https://jsfiddle.net/m5yrao5k/
> font-family: "Trebuchet MS";
В конце списка шрифтов дложен стоять одтин из стандартных вроде serif.

Расстояние между пунктами меню надо сделать больше, как на макете, точки перед ними убрать.

Заголовк должен быть нежирным шрифтом.

> box-sizing: border-box;
Не очень понятно зачем это, если тут нет ни паддингов ни бордера. Также, надо в таких случаях добавлять вендорные префиксы для старых браузеров.

Сама идея верстки правильная.

> Задача 7: https://jsfiddle.net/xh763seo/
Там не 10px между полем и кнопкой

> box-sizing: border-box;
Надо вендорные префкисы для старых браузеров

> .element1 {
Нужны осмысленные имена, чтобы код было удобно читать

>Задача 11: https://jsfiddle.net/0Lvxs3yu/
Что-то выглядит как-то стремно. Можешь сделать как на картинке, чтобы показать что умеешь правильно сверстать макет?

> font-family: "Malgun Gothic";
Нужен стадартный шрифт в конце списка

> background-color: rgba(160, 238, 157, 0.22);
А зачем там прозрачность?

> overflow: auto;
Зачем?

> width: 100px;
Не, ширина должна определяться содержимым кнопки + паддинги

> float: left;
зачем тут испльзован флоат?

Также, прочитай примечания к задаче - надо бы сделать поддержку клавиатурной навигации.
Аноним 2016/02/03 02:09:02  №641556 304
>>641554

А ты гуглил? Погугли что такое вообще крон и как он работает для начала, а потом можешь задавать уточняющие вопросы если что-то непонятно.
Аноним 2016/02/03 02:13:07  №641559 305
>>641533
помогите кто-то с задачкой, она из базовых
Аноним 2016/02/03 02:18:58  №641561 306
Аноним 2016/02/03 02:23:48  №641563 307
>>641559
>>641561
Кстати, одной строкой в пистоне :3
return string.lower() == string[::-1].lower()задумайся
Аноним 2016/02/03 03:36:05  №641579 308
>>641561
Там две ошибки в цикле:
$check_text += $text;
В результате всегда палиндром.
$check_text .= $text[$i];
Ты бы хоть пробежал глазом по учебнику ОПа.
Аноним 2016/02/03 03:51:03  №641581 309
Аноним 2016/02/03 08:46:36  №641614 310
>>641555
>А почему цвета не те? А ты можешь сделать точно так же как на картинке?
да, могу(пипеткой определяю и в ргб выставляю значения), просто баловался с возможностями по-разному указывать цвета
>Тут одно из правил лишнее...
ты прав, спасибо

>Стили должны быть в CSS
Хотел таким способом избежать дробления классов, т.к. они отличались только этим параметром, не стоит даже в таком случае так делать?

>В конце списка шрифтов дложен стоять одтин из стандартных вроде serif.
Это не понял, почему так? И шрифтов должно быть несколько?

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

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

Вообще спасибо большое, вернусь к КСС, подправлю задачи и новые добавлю и снова выложу. Только не знаю когда, правда. Гнилая тема для меня какая-то. Насколько критично разбираться в тонкостях КСС? Голова от этого болит.
Аноним 2016/02/03 10:53:47  №641667 311
>>639138 (OP)
ОП, привет, глянь "опечатки", пожалуйста: http://ideone.com/YR9zJZ
Ты мне в прошлый посоветовал
> Лушче бы если checkText ничего не выводил а только возвращал результат.
> $patternRus, $patternEng никогда не меняются, лучше внести их внутрь функции и убрать из скобок. То же самое с $replacementRus, $replacementEng
поэтому я разделил проверку и подсветку, тогда регулярки пришлось оставить снаружи, они таки стали повторяться, а массивы замен спрятал внутрь
>> $array = explode (" ", $text);
>array -> words
Вот это совсем не понял, можешь прояснить, что ты имел в виду? В гугле забанили, не нашёл, где используются подобные конструкции.
Аноним 2016/02/03 11:28:01  №641682 312
>>641533
Читни учебник ОПа, базарю, ещё захочешь.
У тебя там вообще нет функции mb_substr(), которая будет по кусочку отрывать от текста с обеих сторон и сравнивать.
Вообще алгоритм у тебя неверный, подход неверный.
Там должно быть, как минимум, два условия, а лучше даже три:
1. Буквы спереди и сзади текста совпадают - продолжаем цикл, можем вывести эти буквы с начала и с конца.
2. Буквы с начала текста и с конца не совпадают - выводим результат "Это не палиндром" и обрываем цикл.
3. Переменная $i равняется переменной $halflength - выводим результат "Это палиндром".
Аноним 2016/02/03 12:07:16  №641699 313
Антоши, помогите с 4-ой задачей по JS отсюда https://gist.github.com/codedokode/ce30e7a036f18f416ae0

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

Как это сделать?
Я получаю все аргументы из arguments, но получается массив.

Как передать в функцию аргументы другой функции в виде чисел, а не массива?
Я совсем запутался.
Аноним 2016/02/03 12:15:04  №641709 314
14544909044530.png (713, 1366x768)
768x1366
OP, а ты по SPA задание допилить можешь? Хотя бы чуток.
Аноним 2016/02/03 12:17:55  №641713 315
>>641534
>питоно
>макака-языко-дрочер
а мне тебя
Аноним 2016/02/03 12:19:20  №641716 316
>>640393
я в комплектовщики товара, лол
Аноним 2016/02/03 12:25:02  №641720 317
>>641682
Вот тебе два чая, постараюсь сделать следуя твоим указаниям.
Аноним 2016/02/03 14:07:28  №641834 318
ОП, объясни разницу между apache и nginx. Гугл выдает много всякого кала уровня "апач лутше. - нет, nginx быстрее".
Я так понимаю для каких-то конкретных случаев больше подходит один сервер, а для других второй. Иногда даже пишут о связке nginx+apache, типа потому что у апача есть некие модуля(какие?), которых нет в nginx.
В общем коротко в чем преимущества этих серверов, и в каких случаях предпочесть один другому?

Плюс еще более нубский вопрос: если я поставлю оба, они не будут конфликтовать? Наверное нужно как-то прописать им разные порты, или что-то в этом роде.
Поставлю лучше вагрантом готовую виртуалку.
Аноним 2016/02/03 14:12:32  №641838 319
сука ну если у меня будут дети, то буду выдрачивать матаном, графами и паскалем с пяти лет, пусть только заикнутся о педах-медах-дизинах-рокгруппах. вот жеж бесит моя тупая мамашка-инженер, ненавидевшая техмат.
someApprentice 2016/02/03 14:24:56  №641843 320
>>641541
>2) сделать контейнер или сервис локатор, который умеет их создавать. Создать контейнер в скрипте инициализации и передавать в контроллер. А контролллер из контейнера получает нужные ему объекты-сервисы. Только не злоупотребляй этим - не надо контейнер передавать везде, иначе мы опять получаем что неясно от чего зависит класс.
Так, значит я буду писать

init.php
$container = new Pimple();

$container['RegistrationHelper'] = $container->share(function ($c) {
return new RegistrationHelper();
};

$container['RegisterAction'] = $container->share(function ($c) {
return new RegisterAction($c['RegistrationHelper']); //RegisterAction.php __construct($reghelper) {$this->reghelper = $reghelper;}
};

$regaction = $container['RegisterAction'];


index.php
$regaction->SignUp('someLogin', 'somePassword');



Далее
https://github.com/someApprentice/Students/blob/master/app/Controller/RegisterAction.php

У меня есть еще такие зависимости как $pdo, $studentgtw и $student (не уверен что это зависимость). Для них тоже нужно делать контейнеры, но тут мне не очень понятно с этим

Мне кажется что вот так писать pdo будет не правильно:

$container['pdo']->container->share(function () use ($config) {
$pdo = new Pdo(...);
$pdo->setAttribute...
return $pdo;
}


$pdo = $container['$pdo'];

$query = $pdo->prepare("SET sql_mode = 'STRICT_ALL_TABLES'");
$query->execute();


>>641541
>> Извиняюсь что так много вопросов, просто я совсем не понимаю это.
>Задавай еще. Важно разобраться
Да, мне пока еще много что не понятно, но пока я даже не могу сформулировать вопрос. Тяжело оттолкнутся - как будто пытаюсь прочитать на непонятном мне языке.


Спасибо.
Аноним 2016/02/03 14:29:46  №641846 321
Аноним 2016/02/03 14:35:05  №641852 322
>>641709
двачую, годно было бы.
Аноним 2016/02/03 14:49:25  №641862 323
>>641838
>матаном, графами и паскалем
>пусть только заикнутся о педах-медах-дизинах-рокгруппах
Не хотел бы я быть твоим ребенком. Я бы сел на наркотики чтобы уйти от реальности где только твое давление и вымещение твоих неудач на себе. Не все хотят тоже самое что и ты! Лучше не заводи детей никогда, потому что со своим взглядом на мир, со своей навязчивостью своего мнения, и боюсь представить какие еще мерзкие черты характера ты в себе держишь - ты обрекаешь душу вырванную из небытия на вечные страдания, и в следствии, по законам кармы, добавляешь каплю страданий для всего мира.

Лучше забудь о своей боле и давай людям то что они хотят.

В каждом человеке — солнце. Только дайте ему светить. © Сократ.
Аноним 2016/02/03 14:50:44  №641864 324
Анон, в задаче про кредит из за Айфона у тебя общая сумма выплат составила 59138.172065718??? за 12 месяцев?
Аноним 2016/02/03 14:51:19  №641865 325
>>641862
Двачну. Если хочешь сделать из него умного человека, прочитай "Вы конечно шутите, мистер Фейнман".
Аноним 2016/02/03 14:55:06  №641868 326
>>641864
Нет. 61270 со многими копейками за 13 месяцев.
Покажи код, ты что-то сделал не так.
Аноним 2016/02/03 14:57:29  №641870 327
>>641868
<?php

error_reporting(-1);

$creditBalance = 40000; / Долг анона перед банком /
$percent = 1.03; / Банк начисляет 3% в месяц от суммы /
$servicePayment = 1000; / А также 1000 рублей в месяц комиссии за обслуживание счета /
$monthlyPayment = 5000; / Анон платит 5000 р в месяц, это все, что ему дает мама на завтраки /
$paymentTotal = 0; / Сколько всего отдал банку анон /

/ Посчитаем расходы 20 раз на 20 месяцев вперед /
for ($month = 1; $month <= 20; $month ++) {

$creditBalance = ( $creditBalance $percent ) + $servicePayment - $monthlyPayment;
$paymentTotal = $paymentTotal + $monthlyPayment;
echo "{$month} месяц спустя: долг = {$creditBalance} руб, выплачено всего {$paymentTotal} руб. \n";

if ($creditBalance < 5000) {

$monthlyPayment=$creditBalance;
$creditBalance=( $creditBalance
$percent ) + $servicePayment - $monthlyPayment;
$paymentTotal=$paymentTotal+$monthlyPayment;
$month++;
echo "С меня хватит! На $month месяце кредит был оплачен. Сумма последней оплаты составляла $creditBalance. Сумма оплаты составила $paymentTotal рублей.\n";
break;
}
}
?>
Аноним 2016/02/03 15:10:30  №641882 328
>>641870
Щито?
На ideone.com выложи, так знаки * весь код рушат, делают куски курсивом.
Аноним 2016/02/03 15:12:18  №641887 329
>>641882
http://ideone.com/wy3Mso

Сори, туплю. Это я еще немного поковырялся. Но так и не пришел к правильному ответу.
Аноним 2016/02/03 15:28:58  №641901 330
>>641887
Ошибки:
1. $creditBalance = ( $creditBalance х $percent ) + $servicePayment - $monthlyPayment;
Когда этот $creditBalance становится меньше $monthlyPayment, то становится после этого выражения с отрицательным значением (от него же отнимается $monthlyPayment). От этого многие ошибки возникают.
2. Просто так echo "{$month} месяц спустя: долг = {$creditBalance} руб, выплачено всего {$paymentTotal} руб. \n"; в основную часть цикла ставить не желательно, для подобного надо использовать else.
Несколько способов, как не топтаться на месте с этой задачей.
1. Ввести переменную для подсчёта $creditBalance с $percent и $servicePayment. Не отнимать от неё никакие $monthlyPayment.
2. Заставить программу выплатить $creditBalance с $percent и $servicePayment (или введённую переменную) при первом же прохождении цикла. Для этого $creditBalance или введённая для этого переменная должны быть сразу меньше 5000 и должны уже содержать умножение $creditBalance на проценты и с прибавленной комиссией за обслуживание кредита. Итоговая цифра должна быть меньше 5000.
3. Обрывать цикл при сумме, равной нулю, а не меньшей нуля. Отрицательного $creditBalance не должно получиться при верном решении этой задачи.
Аноним 2016/02/03 15:29:11  №641902 331
>>641882
http://ideone.com/2fHdsg
Вроде как ответ правильный, как у тебя, но смущает в выводе строка
"13 месяц спустя: долг = -3729.8132554793 руб, выплачено всего 65000 руб. "
Это так и надо?
Аноним 2016/02/03 15:43:33  №641910 332
>>641902
Нет, в минус не должно уходить. А ответ правильный только для 40000: если подставить 1000 в кредитбаланс, то будет -2970, а должно быть 2030.
Сообщение выше прочитай, там я о таком минусе и говорю.
Аноним 2016/02/03 16:09:33  №641932 333
>>641667

>array -> words
Это совет как правильно надо называть переменные. array ничего не значит, не надо давать такие имена.
Аноним 2016/02/03 16:10:52  №641935 334
>>641834
Попробую пока сделать выводы из того что нашел.

Откопал опо-пасту по многопоточности.
http://pastebin.com/1wYpD8NS
Из нее вроде бы следует, что nginx больше подходит для случаев с высокой нагрузкой, когда нужно обрабатывать сотни и тысячи параллельных запросов. Плюс с раздачей статики справляется лучше благодаря асинхронности.

Статья на хабре:
https://habrahabr.ru/post/267721/
Краткие выводы:
1. Nginx подходит для приложений с высокой нагрузкой (тысячи одновременных запросов), раздачи статики.
2. Apache имеет встроенный модуль для обработки запросов к динамическому контенту (это должно означать: "автоматически взаимодействует с интерпретатором php"). У nginx из коробки ничего такого нет, так что админ должен осмысленно прописывать настройки для всяких fastCGI. В общем, более гибко, но кому-то может показаться "усложнением".
3. Apache позволяет задавать конфигурацию на уровне директорий (создавать файлы .htaccess). Удобно для всяких шаред-хостингов, где каждый васян может подогнать настройки под свой вордпресс. Nginx не имеет "локальных" настроек, так что больше популярен у хипсторов с личными серверами и стартапами.
Но с точки зрения производительности вроде это лучше, потому что не нужно сканировать все директории проекта в поисках .htaccess.
4. Модули в apache подключаются/отключаются по мере необходимости, в nginx выбираются на этапе компиляции. (Э, я что не смогу поставить nginx апт-гетом?)
5. Совместное использование. Тут я плохо понял, что значит "размещение Nginx перед Apache в качестве реверс-прокси". Типа nginx будет отдавать статику, но как только увидит запрос к динамическому контенту, отдаст управление апачу?
Аноним 2016/02/03 16:10:53  №641936 335
>>641699

Почитай про call и apply.
Аноним 2016/02/03 16:14:35  №641941 336
>>641935
>Э, я что не смогу поставить nginx апт-гетом?
Сможешь.
>Типа nginx будет отдавать статику, но как только увидит запрос к динамическому контенту, отдаст управление апачу?
Ни разу не видел чтобы такие велосипеды строили. Для динамического контента на php лучше к nginx ставить php-fpm.
Аноним 2016/02/03 16:22:19  №641951 337
>>641910
Мощи моих мозгов для решения той задачи не хватает. я как какаши с шаринганом - могу только впитывать новое, но не творить. пока что. прости мужик.
Аноним 2016/02/03 16:40:28  №641970 338
Выше пытались разобрать эту задачу, я снова вкачусь. Что я делаю не так?

http://ideone.com/CkfiQS
Аноним 2016/02/03 16:44:15  №641976 339
>>641970
Подправил, но в итоге выходит, что я выплатил больше 60000, хотя долг был 4138

Ошибка или я невнимательный?
Аноним 2016/02/03 16:44:52  №641977 340
Аноним 2016/02/03 16:45:19  №641979 341
>>641977
блять как я обосрался с разметкой.
Аноним 2016/02/03 16:51:51  №641988 342
>>641976
Тебе надо ввести новую переменную, которая будет содержать сумму остатка с процентами и комиссией 1000р. И уже от этой переменной двигать дальше. В твоем случае у тебя уравнение выполняется для переменной $creditBalance, от которой ВЫЧИТАЕТСЯ $monthPayment.
Аноним 2016/02/03 17:10:16  №642001 343
14545086161770.jpg (194, 775x903)
903x775
Аноним 2016/02/03 17:35:38  №642015 344
>>641941
Такие костыли строят на любом шареде, мамкин админус 300р вдсок. Потому что быдло не умеет в оторвать от своего говнопресса .htaccess и прочую хуиту от апача.
Аноним 2016/02/03 17:36:32  №642017 345
14545101928400.jpg (177, 831x896)
896x831
Аноним 2016/02/03 17:37:56  №642018 346
>>642017
if() {
одна_строчка_кода();
}

Тебе индусский хозяина построчно платит?
Аноним 2016/02/03 17:41:20  №642020 347
>>642018
Как раз это призвано сократить число строк, а есть вариант получше?
Аноним 2016/02/03 17:42:12  №642021 348
>>642020
if(условие) твоя_ебучая_строчка_для_набивания_строчек();

Скобки выбрасываются - не в Индии.
Аноним 2016/02/03 17:42:29  №642022 349
>>642001
Ты в цикл ввел условие, которое при остатке долга меньше суммы выплаты сокращает выплату до суммы долга. Ну, решение хорошее, сам бы я вряд ли допер.
Аноним 2016/02/03 17:45:10  №642025 350
>>642021
Скобки гарант твоей безопасности, что ты или кто-то еще не пропустишь ничего в спешке и не влепишь мимо условия, а сократить огромный код на 2 строчки это так себе оптимизация.
Аноним 2016/02/03 17:47:06  №642027 351
>>642001
Анус ты там себе не пофиксил? Что было бы, если бы аноны и тебе перед этим пофиксили код, а не намёками довели до своего решения?
Нельзя так делать.
Аноним 2016/02/03 17:53:16  №642033 352
>>642025
На самом деле, привычка везде пихать скобки в рашке берёт начало с перла - там без них написать можно, но будет выглядеть совсем не похоже. А именно на перле и уебкодили до массового появления пыха.
В сишке, плюсах (сярпе, жабе, ещё 100500 ЯП) и внезапно пыхе - можно просто выкинуть.
А можно ещё сократить if/else до (усл) ? действие 1 : действие 2;
Аноним 2016/02/03 17:55:24  №642034 353
>>642033
>С#
Выкинуть можно, но никто так не делает, официальным там вообще считается такой стиль, что на строчку больше
if ((divisor != 0) && (dividend / divisor > 0))
{
Console.WriteLine("Quotient: {0}", dividend / divisor);
}
https://msdn.microsoft.com/en-us/library/ff926074.aspx
Аноним 2016/02/03 17:57:09  №642037 354
>>642034
Можно ещё везде начать хуярить названия типов типа ZLPKNSKJA LPZALOOOPA {
.....
}
Тоже смешно будет. Благо сярп - не уёбищный одноглазый питон, и конвенция туда не прибита гвоздями.
Аноним 2016/02/03 17:57:42  №642039 355
>>642037
Ах, да, и перед второй залупой звёздочек побольше.
Аноним 2016/02/03 17:59:09  №642041 356
Аноним 2016/02/03 18:24:46  №642057 357
Аноним 2016/02/03 18:45:25  №642078 358
Господа, я понял что я совсем не в 'тренде'
Я не читаю никаких тематических ресурсов и даже про пхп7 узнал читая чужие доки.
Это норма? Что имеет смысл читать, что бы узнавать про очередные модные Gilp'ы и прочие хреновины, что читаете вы?
Я к тому же совсем с динозаврами работаю, которые не проч и на таблицах поверстать
Аноним 2016/02/03 18:51:43  №642082 359
>>642021

Есть рекомендация PSR-2: http://www.php-fig.org/psr/psr-2/ru/#5-Управляющие-структуры

> Тело каждой управляющей структуры НЕОБХОДИМО заключать в фигурные скобки. Это стандартизирует вид управляющих структур и уменьшает вероятность возникновения ошибок при добавлении новых строк в тело.

Есть PSR, а советы по оформлению кода от Васянов не нужны. Никому не интересно как принято писать код в вашем Урюпинске.

Раздражает когда не ставят скобки, так как когда хочешь что-то дописать надо ставить скобки за них.

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

И что за намеки про число строк? Простыни на 200 строк пишут только быдлокодеры, а нормальные люди пишут небольшие функции их проблема количества строк не беспокоит.
Аноним 2016/02/03 18:52:15  №642083 360
Аноним 2016/02/03 18:52:39  №642084 361
>>642037

> Благо сярп - не уёбищный одноглазый питон, и конвенция туда не прибита гвоздями.
Да, отсутствие стандартов - рай для быдлокодера.

Аноним 2016/02/03 18:54:03  №642085 362
Аноним 2016/02/03 19:35:04  №642108 363
>>642085
Бывает заглядываю туда.
А какие еще варианты?
И почему хабр так не любят?
Аноним 2016/02/03 19:41:26  №642110 364
>>642033
>>642037

Во первых при чем тут рашка?

Во вторых ты хочешь сказать что тебе действительно удобнее определять вложенность на глазок?
Я ненавижу тех кто не использует скобки в условиях после которых одна строка, так как одно лишнее движение и всё летит в ебеня, да и сходу не ясно где что.
Аноним 2016/02/03 19:45:09  №642115 365
>>642110
>>642033
>>642037

И по мне так самый красивый язык это руби с его ВСЁ объекты, кучей сахара и подобного.
И то там я всегда пишу end в не зависимости от количества строк до.

И вообще что это за стремление к сокращению? Типо "э, смотрите, как я круто умею, усе локанично".
Ну так в Руби опять же можно таким путём код раза в 3-4 сократить, вот только никто так не пишет.
Аноним 2016/02/03 19:48:33  №642118 366
14545181134940.jpg (65, 800x669)
669x800
Сегодня, когда пошла третья неделя битвы с задачей на числа прописью, хочется сказать, что очень важно слушать советы ОПа и добрых братишек и изначально стремиться к простоте и краткости.
В настоящий момент мой скрипт разросся до значительных размеров и переводит числа всего лишь до 9 999 999: http://ideone.com/7bSfev
При этом изначально я уже знал, что идея для трёх, двух и одного числа делать отдельные функции - провальная. Однако решил довести решение в таком виде до конца.
Сейчас уже понятно, что обработка десятков миллионов и сотен миллионов в этом решении даст ещё около ста строк кода, причём там будет много копирования.
Поэтому, пожалуй, уже и нет смысла доделывать всё таким неблагополучным образом.
Снова стираю всё и начинаю писать с нуля.
В одной функции должно быть разложение трёх чисел, причём количество чисел от трёх до одного должно в ней и определяться.
В эту функцию должно входить определение "рублей" - мы просто на это место будем подставлять "тысячи" и миллионы", когда будем соответствующие числа переводить.
Также там сразу будут меняться "1" и "2" в единицах - будут переводиться в "одна" и "две". Чтобы такого не было в тех местах, в которых это нам не нужно, - будем дополнительно переводить эти цифры и в "один", "два". В нужном месте будем указывать нужный массив с верным вариантом.
В целом оставляю начало прежнего подхода: перевод числа в строку, подсчёт количества символов, а далее разбиение числа на куски математическими способами и перевод в слова.
За время решения задачи узнал много нового, более крепко уяснил пройденный материал.
Всем рекомендую.
Аноним 2016/02/03 19:50:25  №642121 367
*решил довести решение
Решил довести работу.
Аноним 2016/02/03 20:00:40  №642128 368
>>642118
Также можно попробовать сделать вывод "рублей", "тысяч" и "миллионов" с помощью условий в if, как советовал ОП.
Всё будет в одной функции, так будет в целом лучше, наверное.
Меня останавливало то, что я не мог в одном условии несколько элементов сравнивать. ОП дал намёк на то, как это делается, спасибо ему, попробую реализовать.
Аноним 2016/02/03 20:52:41  №642156 369
>>641936
Спасибо. apply это то, что нужно.
Аноним 2016/02/03 20:53:14  №642157 370
Sup /pr/. Есть один класс:
https://github.com/disbeliever/php_training/blob/master/students/src/UrlHelper.php
и есть желание как-то обобщить код getSortingUrl и getPagerUrl. Но в getPagerUrl "&page=$page" нельзя передавать в http_build_query, потому что в $page лежит плейсхолдер, который похерится urlencode'ом.
Any ideas?
Аноним 2016/02/03 21:09:31  №642167 371
Аноним 2016/02/03 21:20:50  №642175 372
>>642041
Ёбнутая венгерская нотация - как раз поделие некрософта, но из винапи.
У них стандарты меняются раз в 5 лет, а то и чаще.
Аноним 2016/02/03 21:21:48  №642176 373
>>642110
Твой ноутбучек не позволяет прочитать условие и вызов кода на одной строке? Ну купи гейбук с ретиной, для тебя ж делали.
Аноним 2016/02/03 21:24:34  №642177 374
>>642175
Для самых маленьких - да, это те самые надписи капсболдом с проёбанными звёздами - LPSTR HPTR HWND DWORD WONNI T PRNS
Аноним 2016/02/03 21:27:19  №642179 375
Аноним 2016/02/03 21:28:19  №642182 376
>>642177
Причём самое ужасное, когда авторы левых проектов начинали ей следовать и рожать срань вида LPSTR MyHuiRazberiWtoZdEd(HWND WND hvnd)...

А из некроновских особенно вырвиглазны были недокументированные функции ntos.dll - от вида этой ЛеСенкиБукаф и КАПСА в параметрах просто глаза выпадали.
Аноним 2016/02/03 21:31:02  №642184 377
>>642182
Ночнем с того, что LPSTR это тип в винапи, а не имя переменной.
венгерская нотация это не
Аноним 2016/02/03 21:31:29  №642185 378
>>642184
не LPSTR MyHuiRazberiWtoZdEd
а LPSTR lpstrMyHuiRazberiWtoZdEd
Аноним 2016/02/03 21:43:19  №642190 379
Люди, помогите немного разобраться в механике здеся.
http://ideone.com/d9HsXL
Почему в $a больше на одну итерацию(выводит н в отличии от $b), хотя по сути в $a и $b присутствует $i. Поясните как можно реализовать это более грамотно пожалуйста
Аноним 2016/02/03 22:02:22  №642202 380
>>641862
Ты такой чудесный!
я бы тебе дал
Аноним 2016/02/03 22:08:17  №642206 381
>>642190
Оригинально пошёл как, обычно просто идут с конца с -$i.
Тогда дальше читай >>641682

1. Буквы спереди и сзади текста совпадают - продолжаем цикл, можем вывести эти буквы с начала и с конца.
2. Буквы с начала текста и с конца не совпадают - выводим результат "Это не палиндром" и обрываем цикл.
3. Переменная $i равняется переменной $halflength - выводим результат "Это палиндром".

Тебе осталось в условия это всё добавить, чтобы решить задачу.
Аноним 2016/02/03 22:11:10  №642208 382
>>642206
Та я на счет условий знаю, меня интересует именно возможность сделать все именно с i++
Аноним 2016/02/03 22:15:57  №642211 383
>>642208
Всё возможно и именно с $i++ и надо делать.
Я только что форкнул твой код и исправил - всё работает.
Но тебе не покажу, пока сам не решишь.
Аноним 2016/02/03 22:26:12  №642216 384
>>641932
Спасибо, Антоний.
Аноним 2016/02/03 22:31:53  №642223 385
>>642208
Аа, обрати ещё внимание на то, какой именно символ даёт каждый раз выражение $lastElement=$lastElement-$i;
Там не совсем то, что нужно.
Подсказка: Там на один больше символ даёт, чем нужно. Далее сам догадаешься.
Аноним 2016/02/03 23:04:32  №642238 386
>>641988
Спасибо, анончик
Аноним 2016/02/03 23:08:11  №642239 387
Что скажете про PHP 7? Стоит ли ставить или еще слишком сыро? Почитал вот немного про седьмую версию, насколько я понял там в основном улучшения в производительности, которые никак не затрагивают ранее написанные скрипты.
Аноним 2016/02/03 23:13:04  №642240 388
>>642238
Вот же всё тебе расписал: >>641901
Попробуй сначала, чтобы сразу выплатилось с небольшой суммой, 1000 поставь вместо 40000, а дальше всё станет понятнее.
Аноним 2016/02/03 23:34:04  №642254 389
Ребят, а как сделать чтоб не повторялось? Думал через shuffle попробовать, но нет. Может я совсем неправильно делаю? http://ideone.com/ESmwTL
Аноним 2016/02/03 23:34:06  №642255 390
Аноним 2016/02/04 00:07:52  №642278 391
>>642254
У тебя два раза просто повторяется в echo "{$word1} {$word2} {$word3}\n".
Ясно же, что оба раза вставит имеющееся на тот момент значение в этих переменных.
Надо использовать цикл в этой задаче, чтобы выводило сначала"{$word1} {$word2} {$word3}\n" два раза, а потом выводило "Я {$word4} {$word5}\n".
Аноним 2016/02/04 00:10:05  №642280 392
>>642254
Также используй лучше array_rand(), а не mt_rand(). Базарю.
Иначе ты запутаешься во вторых значениях для выбора номера.
Аноним 2016/02/04 00:25:49  №642288 393
Я либо в глаза долблюсь, либо совсем поехал, где найти простую инфу по тому, как подключать БД через пхп-код к страницам?
Аноним 2016/02/04 00:26:38  №642289 394
Аноним 2016/02/04 00:28:59  №642291 395
Аноним 2016/02/04 00:33:16  №642292 396
>>642289
cпасибо
>>642291
да я думал, у анона есть уютная ссылка
Аноним 2016/02/04 01:09:52  №642311 397
Поясните, почему это задание мне предлагают решить через цикл for?
>W5.2 Некто кладет в банк 10000 р. Банк начисляет 10% годовых (то есть, каждый год на счету становится на 10% больше, чем в прошлом году). Напиши программу, считающую, через сколько лет в банке будет миллион? Сколько лет будет этому некто? Доживет ли некто до этого дня, если сегодня ему 16 лет?
Я погугли, в php же есть цикл while, а сколько нужно сделать проходов мы не знаем. Или я чего-то не понимаю?
Аноним 2016/02/04 01:12:21  №642312 398
>>642311
Через while удобнее, действительно.
А в случае с for работу цикла надо ограничивать миллионом: когда он или сумма больше оказывается на счету - цикл завершается.
Аноним 2016/02/04 01:13:22  №642315 399
>>642311
>>642312

В цикл фор можно любое условие ставить, а месяцы все равно нужно считать, поэтому удобнее так
for($month = 1; $creditBalance > 0; $month++)
Аноним 2016/02/04 01:14:08  №642316 400
>>642312
>А в случае с for работу цикла надо ограничивать миллионом:
Не надо, ставь условие $creditBalance > 0
регулярные выражения Аноним 2016/02/04 01:14:56  №642318 401
Подскажите, как занести в массив все слова содержащие (сы)?
http://ideone.com/1BtAA3
Аноним 2016/02/04 01:15:19  №642319 402
>>642315
Почему-то всегда считал, что в цикле for следует ставить условием только значение той переменной, которую увеличиваешь(уменьшаешь).
Такая строка говнокодом не будет?
Аноним 2016/02/04 01:35:12  №642325 403
>>642319
А почему она должна быть говнокодом?
for (i = 0, Console.WriteLine("Start: {0}",i); i < j; i++, j--, Console.WriteLine("i={0}, j={1}", i, j))
{
// Body of the loop.
}
Аноним 2016/02/04 01:36:09  №642326 404
>>642316
Тогда проще while и использовать. А переменную с месяцем увеличивать в теле цикла.
>$creditBalance > 0
Для for таки нежелательно вечное условие, хотя тут на вкус и цвет.
>>642319
Почему должна быть говнокодом? Условие есть, переменные нужные увеличиваются.
Аноним 2016/02/04 01:41:02  №642328 405
>>642318
Используй preg_match_all().
Регулярка неверна, так у тебя и "сын", "сыч", "сыт" и подобное найдёт.
А слова типа "сычевальня" выведет ещё и целиком.
Аноним 2016/02/04 01:43:41  №642329 406
>>642326
>Почему должна быть говнокодом?
Не знаю. Видел только как его для простых счетчиков используют и подумал, что есть какие-то причины для этого. Да и в примерах во всех тоже условие указывается для изменяемой переменной. Буду знать теперь, что это не обязательно.
Аноним 2016/02/04 01:45:23  №642330 407
>>642318
Аа, да: то, что находится в квадратных скобках в регулярке - это "один любой из указанных символов в любом порядке".
Аноним 2016/02/04 02:08:50  №642336 408
>>642318
Почему не работает такой вариант
http://ideone.com/xPD917
>$regexp = "/[а-я][с]{1}[ы]{1}+[а-я][ ]+/";
Это ведь любой символ любое количество раз, включая 0 + с + ы +любой символ любое количество + пробел минимум 1 раз?
Аноним 2016/02/04 02:53:14  №642344 409
14545435942110.png (96, 718x938)
938x718
Почему на пикрелейтеде при создании массива используются одинарные кавычки, а при выводе текста двойные.Я проверил, создание в принципе работает и с двойными, а вывод с одинарными? В чем разница? Обычно одинарными отдельные символы отображают, но тут вроде нет такой фигни. И зачем тут вручную задаются ключи для элементов массива, если это то же самое, что и по умолчанию, но плюс 1 везде? Не проще рандом сделать от нуля до 15?
Аноним 2016/02/04 02:56:45  №642345 410
http://codepad.org/hDWGS5t9

Не могу понять, почему выдает ошибку на 23 строке.
Там же оператор "if", после которого должна открываться {

В чем проблема, аноны?
Аноним 2016/02/04 02:58:48  №642346 411
>>642345
Уже понял, что ошибся с переменной $height, но если она берется из массива, почему до этого было обозначено {$height}, а затем {} ставить не нужно?

Я не дебил, правда
Аноним 2016/02/04 02:59:50  №642347 412
>>642345
Убери фигурные скобки вокруг переменных в 23, 25 и 26 строках. они там не нужны.
Аноним 2016/02/04 03:01:29  №642348 413
>>642347
В 26 нужна, я накосячил.
Аноним 2016/02/04 03:03:08  №642349 414
14545441881500.png (14, 637x176)
176x637
>>642348
Можешь объяснить, почему в эхо нужно писать скобки, а в операторе нет?

Или скажи, как это гуглить ._.
Аноним 2016/02/04 03:08:03  №642351 415
>>642349
Я сам ньюфаг, особо не вникал. Просто синтаксис такой. Вообще кажется очевидным, что эти скобки в эхо нужны, чтобы напечатать значение нужно переменной, а не её название. Хотя как тут выше писали сейчас и без скобок работать будет. Но лучше все равно по-нормальному писать.
Аноним 2016/02/04 03:09:35  №642352 416
14545445751960.png (173, 350x263)
263x350
>>642351
Ладно, спасибо, анон. Держи котика.
Аноним 2016/02/04 05:07:39  №642366 417
>>642157

Да, их надо объединить, по сути ведь это одна функция формирования ссылки на список студентов. Необязательные параметры надо сделать необязательными.

Насчет плейсхолдера - тут есть несколько вариантов:

- отказаться от плейсхолдеров вообще, зачем они нужны, кто тебе мешает генерировать ссылки на каждую страницу через UrlHelper? Например так:

$pager->setUrlTemplate(function ($page) {
return ...
});

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

- сделать в UrlHelper готовую функцию которая возвращает URL с шаблоном, вроде getStudentsUrlTemplatе или переделать функцию формирования ссылки на список так, чтобы она принимала и плейсхолдеры, например:

$urlHelper->getSudentListUrl([
'search' => 'hello',
'{page}' => '',
...
]);

В общем вариантов тут много. Надо бы выбрать такой который лучше соответствует принципам ООП, разделения обязанностей, инкапсуляции, который наиболее удобен в использовании, понятен и который нельзя исплоьзовать неправльно.
Аноним 2016/02/04 05:15:28  №642367 418
>>641709

А что нужно добавить?

>>642325

Это пример как писать не надо: слишком много действий в заголовке цикла, и смотрится плохо. Вывод в консоль надо переставить в тело цикла. Алсо мне не нравится идея менять 2 переменные, из-за этого трудно понять как идет цикл, надо либо избавиться от j-- либо унести это в тело цикла.

>>642344

> Обычно одинарными отдельные символы отображают, но тут вроде нет такой фигни.
Это только в Си/Си++ так. В PHP разница есть, но другого рода: http://php.net/manual/ru/language.types.string.php

> И зачем тут вручную задаются ключи для элементов массива, если это то же самое, что и по умолчанию, но плюс 1 везде?
я думаю чтобы проще было тем кто привык с 1 считать. Вообще, достаточно указать только первый ключ, то есть

$x = [ 1=> 'hello', 'world', 'something'];

Так согласен, нелогично как-то, лучше сразу привыкать с нуля считать.

>>642349

Почитай мануал http://php.net/manual/ru/language.types.string.php#language.types.string.parsing

Аноним 2016/02/04 06:27:41  №642373 419
14545564620550.jpg (102, 900x1350)
1350x900
>>642366
Спасибо. Буду думать.
Аноним 2016/02/04 06:30:42  №642374 420
>>642330
Подскажи правильную регулярку
Аноним 2016/02/04 06:47:04  №642375 421
>>642330
Непонятно!
Если $regexp = "/[а-я]*/u"; то в массив заносятся все слова и пробелы.
А если $regexp = "/[а-я]+/u"; то только слова.
Почему так?
Аноним 2016/02/04 09:37:42  №642411 422
Аноним 2016/02/04 09:55:26  №642417 423
>>642375
Потому что звездочка может значить и отсутствие символа, а + только если символ имеется
Аноним 2016/02/04 10:36:17  №642445 424
>>642367
>В PHP разница есть, но другого рода: http://php.net/manual/ru/language.types.string.php
Судя по этой ссылке одинарные кавычки - это просто ущербная версия двойных. Есть вообще какой-нибудь смысл их где-то использовать?
Аноним 2016/02/04 11:51:23  №642480 425
>>642445
По идее это было задумано в perl, чтобы экранировать одни кавычки при выводе других и наоборот, ну и эта идея передалась в php как некий рудимент.
Например, тебе надо вывести строку с наличием определенного типа кавычек, тогда ее можно заключить в другие.
т.е.
echo "Привет, 'Юзернейм'";
echo 'Привет, "Юзернейм"';
Аноним 2016/02/04 12:03:49  №642489 426
>>642445

Может быть ты хочешь чтобы $x выводилось как есть, а не как значение переменной. Тут-то одиночные кавычки и пригодятся. Или написать строку с двойной кавычкой в ней.
Аноним 2016/02/04 12:55:01  №642511 427
C mt_rand() всё хорошо? Он подозрительно часто выдает мне одинаковые значения(и даже цепочки значений), а некоторых наоборот хрен дождешься(но иногда они таки выпадают, значит ту не ошибка в диапазоне).
Аноним 2016/02/04 13:14:27  №642517 428
Аноним 2016/02/04 13:25:31  №642522 429
Господа, никто не знает можно ли в phpStorm сделать две вкладки со структурой проекта? Ну т.е. в одной одна папка в другой другая.
Аноним 2016/02/04 13:56:14  №642546 430
Аноним 2016/02/04 14:23:19  №642572 431
Аноним 2016/02/04 14:29:40  №642573 432
>>642546
>Та хрень с изображением дерева папок и файлов?
Да

>Этим никто не пользуется, есть поиск по файлам и классам

Я знаю, мне удобнее видеть древовидную структуру, чем каждый раз вбивать в поиске нужное место.
К тому же для удалённого репозитория поиск не будет работать.
Да и вообще у этих функций разные задачи.
Аноним 2016/02/04 14:32:44  №642574 433
Вот мой вариант палиндрома. Всё плохо?
http://ideone.com/g1FVC9
другой ньюфаг
Аноним 2016/02/04 15:10:06  №642590 434
>>642574
Норм. Решай дальше.
Аноним 2016/02/04 15:34:10  №642627 435
>>642572
Что значит "мнительная подсказка"? Больше подсказал, чем следовало? Возможно. Просто ночь впереди - вдруг бы ты возился с этим ночью, когда никого в треде нет.
Считает сейчас верно.
А я вот так исправил предыдущий твой вариант: http://ideone.com/qiSoaL
Можно всё проще сделать: просто $i ставить там, где у тебя $firstElement и $lastElement. На месте последнего - с отрицательным значением, чтобы бралось всё с конца текста.
Аноним 2016/02/04 15:39:45  №642635 436
>>642374
Нет. Сам должен дойти. И не совсем понятно, что именно тебе нужно, у ОПа в учебнике никакого "сыра" нет. Нужен ли тебе просто "сыр" или все слова, содержащие "сыр", - кто знает? Какую задачу делаешь сейчас, Grammar Nazi, что ли?
>>642375
Братишка уже ответил: >>642417
Аноним 2016/02/04 15:45:28  №642640 437
>>642318
>Подскажите, как занести в массив все слова содержащие (сы)?
Аа, ну вот тут понятно, что тебе нужно.
1. Функция preg_match_all.
2. Регулярка с сочетанием "сы", по обеим сторонам "любые символы, могут встречаться, а могут и не встречаться".
3. Читать все сообщения, которые относятся к твоему посту.
Аноним 2016/02/04 15:51:31  №642649 438
>>642336
>[с]{1}[ы]{1}
Не имеет смысла ставить {1} после символа да ещё его заключать в квадратные скобки. Квадратные скобки - это "любой указанный символ в любом порядке".
Мнительная подсказка: да просто поставь в регулярку "сы", а вокруг то, что я написал в предыдущем сообщении, чего тут мудрить?
Аноним 2016/02/04 16:07:44  №642674 439
Аноним 2016/02/04 16:14:08  №642681 440
Аноним 2016/02/04 16:42:40  №642743 441
Получилось примерно так http://ideone.com/uY8n8G Скажите как можно сделать проще.
Аноним 2016/02/04 16:48:41  №642759 442
Аноним 2016/02/04 17:08:52  №642781 443
>>642759
ого, я бы в жизни до такого не догадался.
Аноним 2016/02/04 17:10:47  №642783 444
Аноны, а array_sum() можно применять не к массивам?? Можно ли вообще посчитать сколько байт в предожении?
например $text = "я ебу собак";

как тут найти вес предложения?
Аноним 2016/02/04 17:11:09  №642784 445
ОП, а ты как к функциональной парадигме относишься?
Аноним 2016/02/04 17:11:23  №642785 446
>>642781
Это хорошо или плохо?
Аноним 2016/02/04 17:12:30  №642786 447
>>642785
Плохо для меня ) А что значит -1 в цикле?
Аноним 2016/02/04 17:19:55  №642793 448
>>642786
Чтобы не выходить за пределы диапазона значений. Сount же количество элементов считает, а они с нуля начинаются, а не с единицы. Но с array_rand это не нужно.
Аноним 2016/02/04 17:25:30  №642802 449
В задаче про айпад процент от суммы накидывается только один раз в самом начале или каждый месяц от общей суммы или каждый месяц от суммы, которую осталось выплатить?
Аноним 2016/02/04 17:27:02  №642804 450
>>642802
Я думаю, что так же как и в предыдущей задаче про айфон.
Аноним 2016/02/04 17:27:30  №642807 451
Аноним 2016/02/04 18:01:03  №642843 452
Аноним 2016/02/04 18:02:25  №642845 453
В общем, я немного ебануто "решил" эту задачу. Что называется, в обратную сторону. Я сделал почти то же самое, что в задаче про айфон, но не подсчитал, сколько мы переплачиваем по кредиту, не знаю, как это сделать. Намекните хоть, посоны.

http://ideone.com/UGrGI7
Аноним 2016/02/04 18:05:46  №642850 454
>>642674
>>640332

Никогда не пользовал популярных CMS, только Yupe на Yii из за удобных и легких модулей.
Это просто сборка сайта из кирпичиков и никакого самостоятельного кода?
В вакансиях не так уж и часто встречается, кстати.
Аноним 2016/02/04 18:08:49  №642856 455
>>642674
Все на 1С Битрикс перейдут. Многоходовочка
Аноним 2016/02/04 18:09:06  №642857 456
>>642845
>$dept = $payout;
>$dept = $dept - $payout;
Какой интересный способ написать $dept = 0;
Аноним 2016/02/04 18:24:22  №642874 457
Аноним 2016/02/04 18:27:01  №642880 458
>>642874
Чет больно громоздко, из тебя бы лучше получился писатель, чем программист.
Аноним 2016/02/04 18:27:59  №642882 459
>>642880
Не представляю как можно короче написать.
Аноним 2016/02/04 18:34:26  №642900 460
>>642874
ого, круто как. Сколько ты учишь уже?
Аноним 2016/02/04 18:35:33  №642905 461
>>642900
Джаваскрипт с декабря прошлого года где-то.
Аноним 2016/02/04 18:37:08  №642909 462
Аноним 2016/02/04 18:37:28  №642911 463
>>642845
Неправильно жи есть.
Где переплата, сколько анон вообще заплатил бы в разных банках?
Там софтобанк должен ту же сумму дать, чтои в задаче с кредитом на Айфон - для ориентира.
Сколько мы переплачиваем - это кредитбаланс х персент + пейсервис. Так везде должно быть с их комиссиями. И далее минус манслипеймент.
Названия переменных плохие и вообще с ошибками - нельзя же так
Аноним 2016/02/04 18:39:04  №642915 464
>>642909
Долго. Года 2. Но с перерывами, иногда месяцами нихуя не делал. В целом, я только дойдя до файлообменника перестал прокрастинировать и начал кодить каждый день, почти.
Аноним 2016/02/04 18:40:30  №642921 465
14546004303240.jpg (26, 537x324)
324x537
Аноним 2016/02/04 18:40:54  №642923 466
Аноним 2016/02/04 18:41:15  №642925 467
>>642915
А файлообменник уже написал?
Аноним 2016/02/04 18:41:37  №642927 468
>>642915
а чем ты занимаешься и зачем учишь? просто интересно, анон
Аноним 2016/02/04 18:44:06  №642936 469
>>642874
А чому показывает двойки рядом с бомбой?
Сейчас открылся ряд двоек, надо было продолжать - и прямо рядом с двойкой бобахнуло.
Аноним 2016/02/04 18:45:24  №642942 470
>>642925
В процессе. Пока запилено только первые три пункта.
>>642927
Ничем не занимаюсь, учу как и все тут, чтобы найти работку.
Аноним 2016/02/04 18:47:04  №642948 471
>>642942
а у тебя член большой?
Аноним 2016/02/04 18:47:05  №642949 472
>>642936
А, втупил, забыл правила.
Неплохо так-то. И кода совсем немного.
Аноним 2016/02/04 18:47:45  №642952 473
Аноним 2016/02/04 18:49:32  №642955 474
Вот моя версия задачи про айпад. Второй банк вроде сходится с айфонозадачей. Проценты наращиваю заранее для следующей итерации, чтобы условие выхода из цикла удобнее проверять.
http://ideone.com/ksuDVA
Аноним 2016/02/04 18:53:01  №642965 475
Да уж, смотришь на этих людей, которые для разминочки сапера пишут, а потом приступают к более сложным задачам, а у тебя не получается задачку с айфоном решить, так и хочется взять и все бросить.
Аноним 2016/02/04 18:54:28  №642968 476
>>642965
>для разминочки
Это не для разминочки, я её весь день писал. За 2 года ты и не такое научишься делать, если хуи пинать не будешь, как я.
Аноним 2016/02/04 18:54:34  №642969 477
Аноним 2016/02/04 18:54:40  №642970 478
>>642965
Не бросай, просто эти люди изучают уже довольно длительное время, ты тоже так сможешь если не забросишь и будешь учить.
Аноним 2016/02/04 18:55:10  №642973 479
>>642965
Ну не знаю. Я только вчера сел за этот ваш пхп, поэтому считаю свою криворукость естественной на данном этапе. Чего печалиться, все когда-то с хэллоу ворда начинали.
Аноним 2016/02/04 18:55:47  №642974 480
Наверное. Я не хочу сейчас искать оправдания, но я думаю, что я просто не могу в абстракции, хоть и пытаюсь.
Аноним 2016/02/04 18:56:50  №642978 481
>>642955
И сразу вопрос. Вот эта штука
>PHP Notice: Use of undefined constant time - assumed 'time' in /home/5hg7qx/prog.php on line 24
Как-бы намекает, что я что-то сделал неправильно. Но ведь работает вроде. Как так то?
Аноним 2016/02/04 18:56:56  №642979 482
>>642965
Ты это я, бро. Учу третий месяц. Все уже студентов доделывают и на собеседования ходят, а я ебусь с ХТЛМ, КСС И ООП. Я бесполезный кусок говна, уже думаю бросать всё к чертям
Аноним 2016/02/04 18:57:07  №642980 483
>>642970
Я и не собираюсь бросать, я просто делаю, но когда делаешь, а все время не получается, случаются когнитивные диссонансы, а мозг их не любит и пытается логически объяснить.
Аноним 2016/02/04 18:58:23  №642981 484
Вы завязывайте с групповой терапией, тут всё-таки не мотивационный тред.
Аноним 2016/02/04 18:59:00  №642983 485
>>642979
>Ты это я, бро.
Да, только я не бесполезный кусок говна, да и ты тоже, просто лукавишь. Человек всегда мыслит позитивно, что бы он не делал, и в глубине души ты считаешь себя хорошим аноном.
Аноним 2016/02/04 19:00:06  №642986 486
>>642942
>В процессе. Пока запилено только первые три пункта.
Ты это я. Тоже джва года вкатываюсь в кодинг, но только с прошлой осени каждый день пишу. И тоже сейчас файлообмнник пилю. Правда уже первые 4 пункта выполнил.
Ты Slim или Silex используешь?
Аноним 2016/02/04 19:00:17  №642987 487
>>642978
Нотис это легкий совет, на него не нужно обращать внимание.
Аноним 2016/02/04 19:00:32  №642989 488
Аноним 2016/02/04 19:00:44  №642990 489
Аноним 2016/02/04 19:01:05  №642991 490
>>642989
Эй, не отвечай за меня, шутничок.
Аноним 2016/02/04 19:01:57  №642994 491
Аноним 2016/02/04 19:02:03  №642995 492
>>642987
В смысле "не нужно обращать внимание"? С какой-то целью этот совет дали же.
Аноним 2016/02/04 19:02:33  №642998 493
>>642983
Хорошим аноном, да, но отнюдь не программистом
Аноним 2016/02/04 19:02:41  №643000 494
>>642995
Не слушай его, нотисов не должно быть в коде.
Аноним 2016/02/04 19:03:07  №643001 495
Аноним 2016/02/04 19:03:14  №643002 496
>>642995
Нотисы дают, чтобы писать православно. Если тебе нравится писать код так, как ты его пишешь, это твоего ума дело.
Аноним 2016/02/04 19:03:16  №643004 497
А чего вы на работу не устраиваетесь после студентов? Зачем файлообменник мучаете?
Аноним 2016/02/04 19:04:05  №643007 498
>>643004
Жил бы в мск, сразу после рулетки пошел бы.
Аноним 2016/02/04 19:04:10  №643008 499
>>643002
Но я хочу писать православно, просто не умею пока.
Аноним 2016/02/04 19:04:25  №643011 500
>>643004
ТОЛСТОТА ЗЕЛЕНОТА
Аноним 2016/02/04 19:04:57  №643012 501
>>643008
Тогда читай ошибки и гугли их.
Аноним 2016/02/04 19:05:10  №643014 502
>>643011
Да вовсе нет, я >>642983
Пока особо нихуя не понимаю, но пытаюсь. Поясни?
Аноним 2016/02/04 19:05:40  №643016 503
>>643004
У меня страх того, что скажут что-то делать, а я не буду знать как
Аноним 2016/02/04 19:06:07  №643017 504
>>642955
$result[time] тут у тебя в индексе константа. Нужно либо $time, если нужна переменная, либо 'time', если строка.
Аноним 2016/02/04 19:07:07  №643023 505
>>643004
Потому что этих знаний недостаточно, очевидно.
Аноним 2016/02/04 19:08:34  №643027 506
>>643023
Смотря для чего. Для джуна достаточно.
Аноним 2016/02/04 19:09:09  №643029 507
>>643017
Спасибо, пофиксил. А само решение хоть праильное?
Аноним 2016/02/04 19:10:02  №643031 508
>>643029
Я не помню, тут кто-то недавно делал эту задачу, пусть он подскажет.
Аноним 2016/02/04 19:10:50  №643032 509
>>643027
У меня в городе на джуна нужно знать как минимум один модный фреймворк и уметь пояснить за него.
Аноним 2016/02/04 19:12:10  №643035 510
>>643032
Читаю описание "фреймворка" на вики и ничего не понимаю, можешь своими словами пояснить что это?
Аноним 2016/02/04 19:12:12  №643036 511
>>643027
Какие-то неправильные джуны у вас. Это максимум стажер.
Аноним 2016/02/04 19:12:14  №643037 512
>>643032
Если ты понимаешь MVC, а я так понимаю студентов с использованием этого подхода делают, то разобратся в фреймверке труда не составит.
Аноним 2016/02/04 19:14:25  №643039 513
>>643014
Очевидно, что этого слишком мало, чтобы устраиваться на работу. Надо выучить базы данных + парочку фрейворков, это минимум.
Аноним 2016/02/04 19:14:33  №643040 514
>>643037
Я понимаю MVC, но очень часто пишу говнокод и не знаю задачки с собеседований. Хочу улучшить скиллы, потом изучить фреймворк и попробовать на вакансию джуна.
Аноним 2016/02/04 19:14:49  №643042 515
>>643036
Ну как я понимаю джун это?
html/css на уровне сверстать форму, что-то подправить и т.п.
основы js
php(OOP, MVC), mysql на уровне селектов с джоинами, инсертов


Аноним 2016/02/04 19:15:53  №643046 516
Если выводить текст который не содержит пробелов ("ffssfafsfsafsafsfsfasfasfsffasfasafafs"-типа такого) из базы данных, то он ломает вёрстку, не переносится на другие строки в диве в котором он выводится. Как этого избежать? Есть ли какие-нибудь удобные методы, кроме как писать скрипт, который в таком случае специально будет делать в выводимом тексте пробелы?
Аноним 2016/02/04 19:16:32  №643051 517
ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы
Аноним 2016/02/04 19:17:02  №643052 518
>>643051
Вот, здесь нормально, не ломает вёрстку, раньше помню и тут даже вёрстка ломалась из-за такого.
Аноним 2016/02/04 19:17:09  №643053 519
>>643032
Знаю 4 фреймворка и еще один Яп (помим жс и фронта) усе равно не берут.
Аноним 2016/02/04 19:17:36  №643056 520
Аноним 2016/02/04 19:18:01  №643057 521
Аноним 2016/02/04 19:19:30  №643058 522
>>643053
Значит хуево знаешь
Аноним 2016/02/04 19:19:41  №643059 523
Аноним 2016/02/04 19:20:05  №643061 524
>>643035
господа, ну хоть кто-нибудь, так трудно?
Аноним 2016/02/04 19:20:44  №643063 525
>>643053
Знаешь на уровне "могу рассказать что это такое" или "могу сделать TestHub из оп-поста за пару дней"?
Аноним 2016/02/04 19:21:11  №643064 526
>>643057
Но как это сделать? Текст уходит за границы дива и не переносится на другую строку, выводится как одна строка.
Аноним 2016/02/04 19:21:24  №643065 527
>>643052
Спроси в /abu или /d.
Аноним 2016/02/04 19:21:42  №643066 528
Аноним 2016/02/04 19:22:11  №643067 529
>>643064
Я же скинул ссылку выше
Аноним 2016/02/04 19:22:53  №643068 530
Аноним 2016/02/04 19:23:22  №643069 531
>>643066
всё правда так хуёво?
Аноним 2016/02/04 19:24:57  №643070 532
>>642955
$result = array(
'time' => $month,
'money'=> $paymentTotal
);
Интересная какая реализация!
Получается, так многое можно доставать из этих функций, меня очень напрягало в них то, что один-единственный return там можно ставить, конкатенацию делать, если несколько значений нужны (а потом их сложно разделить, если нужно разделение для чего-либо при выходе).
Спасибо!
Ты сам до такого додумался или где подсмотрел?
Аноним 2016/02/04 19:27:29  №643072 533
>>642979
Кто каких студентов тут доделывает? Тут пара анонов третий год доделывает студентов.
Аноним 2016/02/04 19:28:19  №643074 534
>>643067
О, да точно, это то что надо.
Аноним 2016/02/04 19:30:06  №643078 535
>>643068
>>643069
Ничего смешного, рынок таких "специалистов" как мы переполнен и скоро лопнет.
Аноним 2016/02/04 19:30:16  №643079 536
Если я установил максимально допустимое количество символов в поле формы (255), а также проверяю при отправке формы на яваскрипт максимально допустимое количество символов, мне следует в ПХП файле обработчике резать эту строку при помощи substr? Или достаточно просто очистить её от тегов, пробелов в начале и конце?
Аноним 2016/02/04 19:31:36  №643082 537
Аноним 2016/02/04 19:31:43  №643084 538
>>643070
Да вроде сам. Первое, что в голову пришло, когда захотел две переменных вернуть.
Аноним 2016/02/04 19:33:30  №643089 539
>>643084
Вот такие как ты будут более или менее успешными, такие как ты постоянно генерируют в своей голове идеи, а такие как мы будут постоянно писать велосипеды и постоянно учить одну и ту же хуйню, которую не сможем применить на практике.
Аноним 2016/02/04 19:34:03  №643090 540
>>643035
>>643061
Фреймворк это готовый к повторному использованию код. Например делаешь сайт, нужна валидация форм. Пишешь дофига кода, тратишь уйму времени и сил.
На следующей неделе другой проект. В нем тоже пишешь валидацию форм.
Прошла еще неделя, новый проект. Внезапно в нем тоже нужна валидация форм. До тебя начинает доходить, что наверное писать каждый раз с нуля не очень правильно. Пытаешься скопипастить из предыдущего проекта. Не получается, потому что там все завязано на тот проект, и там есть проверка имени и даты рождения, а тебе нужна еще проверка имейла.
В четвертом проекте тебе нужна проверка пароля.
После глубокомысленного совещания с коллегами приходишь к выводу, что было бы здорово иметь готовый код для проверки форм, который можно использовать в любом проекте (универсальность), и в котором будут все виды проверок, какие только существуют в природе.
Пишете этот код, оформляете на packagist как "superYobaFormValidator2016".
Фактически это библиотека, а не фреймворк. Фреймворк это совокупность таких библиотек, которые связаны общим кодом. Плюс в больших фреймворках есть дополнительные удобные фичи для дебага, для генерации кода, консоль и т.д.
Аноним 2016/02/04 19:35:48  №643094 541
запилите перекат
Аноним 2016/02/04 19:37:00  №643095 542
>>643090
Эх, а я всегда думал, что это такая йоба-программа с няшным интерфейсом, в которой ты делаешь программы, заточенные под что-то определенное.
Аноним 2016/02/04 19:37:16  №643096 543
>>643094
Подождем еще пару дней.
Аноним 2016/02/04 19:37:22  №643097 544
>>643089
Глуповато как-то. И слишком пессимистично. Что ты будешь "писать" потом, какой-то невозможный йоба-проект? Будешь править чужой код, фреймворки ставить и на них поднимать средние проекты - максимум.

>>643084
Мне приходило только в массив с помощью array_push забивать, а потом из него вытаскивать.
Аноним 2016/02/04 19:37:35  №643098 545
Аноним 2016/02/04 19:39:14  №643100 546
>>643098
Аж заикаться начал.
Аноним 2016/02/04 19:41:20  №643105 547
>>643090
Так всё уже написано, до нас.
В фреймворках уже всё есть, как я понимаю.
Зачем вообще тратить врем на написание "superYobaFormValidator2016", если всё уже есть в фреймворке Yii каком-нибудь?
Аноним 2016/02/04 19:46:40  №643110 548
>>643079
Зачем ее резать? Выдаешь сообщение об ошибке, "{$fieldName} слишком длинный"
На стороне сервера тоже должна быть валидация, js ведь можно отключить в браузере, ну или хакер вообще отправит тебе данные курлом.
Нужно дублировать клиентскую валидацию на сервере.
Аноним 2016/02/04 19:49:35  №643111 549
>>643097
То есть ты хочешь сказать, что все задачи ОПа чисто академические и в реальной жизни в таком виде не встретятся? В банк я точно устраиваться не собираюсь работать.
Аноним 2016/02/04 19:50:11  №643113 550
>>643105
Представь, что нет никакого ЮИ и прочитай еще раз.
Аноним 2016/02/04 19:53:07  №643119 551
>>643100
Да уж, никогда не думал, что это может быть чем-то вроде шаблонов для упрощения работы.

>>643105
Насколько я понимаю, тот анон как раз описал появление фреймворков
Аноним 2016/02/04 19:53:26  №643121 552
>>643105
Ты все воспринимаешь дословно, это просто пример того как люди приходят к тому что код нужно делать универсальным, чтобы его можно было повторно использовать.
Естественно в общих случаях используются большие фреймворки.
Хотя для какой-то специфической задачи часто приходится писать и свои библиотечки.
Для того же юи пишут экстеншены например.
Аноним 2016/02/04 19:54:21  №643123 553
echo "bump";
>>629809
Исправил замечания.
http://integer64.github.io/site-layout/exercise/mainTask/index.html

>На кнопках ALL GRAPHIC ... правильный ли размер шрифта и паддинги? Что-то они у меня пикселя на 4 выше чем на макете.
Перемерил в ФШ с боков у всех кнопок разный паддинг, поставил 20px. сверху и снизу поставил 12px, шрифт брал из ФШ.

> & # 64 ;
>есть же & copy ;
В макете стоит @ , а не значок копирайта.

>Спрайты соц иконок вроде бы в PNG8, а не в PNG24 - почему?
Потому что в PNG8 появляется белая обводка , хз почему, может быть у меня такой фотошоп.
Аноним 2016/02/04 20:01:19  №643135 554
>>643111
Всё может быть. Какой-нибудь калькулятор закажут для проекта - вот и пригодится.
Задачки так-то на овладение синтаксисом, понятиями и основными элементами. Это уже пригодится само по себе.
Аноним 2016/02/04 20:47:44  №643167 555
>>643135
Ну вот что будет, если я сейчас просто забью на эту задачу и пойду дальше? Основные принципы функции я понял.
Аноним 2016/02/04 20:48:12  №643168 556
Аноним 2016/02/04 21:06:36  №643180 557
>>643167
Да особо ничего, я сам пропускал некоторые
Аноним 2016/02/04 21:38:01  №643203 558
>>643040
В работе все изучается гораздо быстрее
Если есть возможность нужно идти, да и просто ходить по собеседованиям полезно
Аноним 2016/02/04 21:39:46  №643207 559
>>643078
Либо ты привереда, либо долбаеб
Я ничего не знаю работу за месяц нашёл
Аноним 2016/02/04 21:40:19  №643208 560
>>643203
Ну я не хочу ходить, потому что мне могут задать вопрос на который я не отвечу, или дать задачу которую я не смогу решить. Тогда подумают что я какой-то дебил и в эту компанию вход считай что закрыт. Я еще не до конца в себе уверен, да и в работе боюсь накосячить.
Аноним 2016/02/04 21:43:56  №643210 561
>>643208
Такие и зададут если контора норм.
Обычно важно показать гибкость ума и то что у тебя есть идееи для решения. А не вызубрить ответы.
Алсо меня редко звали в который у которых на собеседование были задачи из книги Собеседование на PHP и ебучие HRы. Наверное подбородок не той формы.
Аноним 2016/02/04 21:58:50  №643223 562
>>643167
Какой задачи? Не вдвоём же тут с тобой сидим.
Аноним 2016/02/04 22:10:59  №643227 563
Аноним 2016/02/04 22:28:18  №643246 564
>>643227
По результатам с моей сходится.
Аноним 2016/02/04 22:49:00  №643278 565
А как делаются скрипты, например выбора цвета футболки или её дизайна, что есть во многих магазинах? Просто по клику загружается другая фотка с нужным цветом и дизайном? Скрипт же не перекрашивает существующую картинку?
Аноним 2016/02/04 22:55:16  №643283 566
Например, я хочу создать в теме вордпресс страницу с формами. Как это лучше сделать? Создать шаблон страницы, в котором создать форму и указать в её action путь к файлу который будет её обрабатывать? Или же есть какие-то специализированные средства вордпресс, которыми стоит пользоваться?
Аноним 2016/02/04 23:15:35  №643296 567
Аноним 2016/02/04 23:26:03  №643311 568
>>643278
Да,
хотя если можно заморочится и перекрасить.
Аноним 2016/02/04 23:27:15  №643312 569
Аноним 2016/02/05 00:01:24  №643342 570
14546196844860.jpg (143, 1000x800)
800x1000
>>639138 (OP)
В какой последовательности правильно изучать языки для WEB?
Сss, html, JS, PHP?
Или как-то по другому?
Аноним 2016/02/05 00:03:22  №643344 571
>>643342
html + css затем js (скрипты на клиенте, в браузере) и php(скрипты на сервере, логика работы сервера)
Аноним 2016/02/05 00:15:13  №643352 572
Посоны, как переучиться из веб макаки в настоящего программиста с ООП?
У меня есть определенный опыт говнокода и чистки веба вилкой, но когда я вижу всю эту серьезную хуйню с фреймворками, которые нужно устанавливать через командную строку, у меня просто руки опускаются. Это ж СОВСЕМ ВСЕ ДРУГОЕ блджад, непонятно с какого боку подойти к этим ларавелам.
Аноним 2016/02/05 00:18:45  №643354 573
Сап.
Поставил апач (линупс мята inb4: убунта - не линупс), мускул, похапе, немного поредактировал конфиги. А что ещё бы сделать то лол? Хочу поставить nginx для фронта, поднять почтовый сервер (на одном компе можно же несколько сервов поднять? А один сервер может, обрабатывать и php код и, например, ruby код? Я это всё совсем незнат), SSL запилить. Все правильно делаю? Направь меня, анон :3
Аноним 2016/02/05 00:19:27  №643355 574
>>643352
В них нет ничего такого сверхсложного, они просто большие и это может отталкивать. Как один анон выше писал, если ты понимаешь MVC и применял его на практике, освоить фреймворк будет легче. Попробуй ОПовскую задачу на список студентов.
Аноним 2016/02/05 00:32:54  №643362 575
>>643355
Спасибо, написано неплохо вроде как.
Но вообще пиздец, все написанные мною пхп-уродцы не готовили меня к миру, где даже для установки jquery используется отдельная консольная утилита. Но что-то нужно делать, иначе всю жизнь плагины для вордпресса ковырять буду да баннеры править.
Аноним 2016/02/05 00:38:15  №643368 576
>>643362
Учись писать правильно, потом когда будешь Юи осваивать - легче пойдет. Ну и ты всегда сможешь спросить совета в треде.
Аноним 2016/02/05 01:10:43  №643384 577
>>643362
Это где жс через консоль?
Аноним 2016/02/05 01:18:26  №643388 578
Аноним 2016/02/05 01:21:38  №643390 579
Написал чат, скорее всего он ещё кривой, и там много дыр и проблем, может кому интересно http://parsing.pe.hu
Аноним 2016/02/05 06:46:30  №643446 580
>>642921

Код советую показать на проверку (хотя конечно ОП будет традиционно слоупочить, но для через 3 дойдет и до тебя).
Аноним 2016/02/05 06:48:14  №643447 581
>>642965

Задача на айфон просто сложнее предыдущих (и следующих), на ней все запинаются, некоторые ее с 10-й попытки только делают. Проверяет твою силу воли и целецстремленность.
Аноним 2016/02/05 06:49:52  №643448 582
>>642978

Скорее всего ты забыл кавычки вокруг 'time' или знак доллара если это переменная. Скорее всего написал time вместо 'time'. Нотисов в программе, разумеется, быть не должно.
Аноним 2016/02/05 06:56:24  №643449 583
>>643111

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

А вот после учебника в задаче на студентов и файлообменник начинаются более сложные вещи - HTML, базы данных, работы с формами, взаимодействие с пользователем, микрофреймворк, MVC. С этими знаниями ты уже почти джун.

Ну а освоив все это ты можешь либо пытаться устроиться на работу либо изучить тот же Юи.

И заметь, что эти этапы обязательны. Не разобравшись в более простых вещах, ты не сможешь делать более сложные.
Аноним 2016/02/05 06:59:11  №643450 584
>>643111

То есть если упростить то, что я написал то:

Учебник - изучение основ языка PHP
Задачи на студентов/файлообменник - изучение MVC, HTML, веб-приложений, баз данных. То есть как использовать PHP для написания веб-приложений.
Фреймворк Юи 2/Симфони 2 - изучение более продвинутых и высокоуровневых подходов написания веб-приложений.

Аноним 2016/02/05 07:01:07  №643451 585
>>643079

Надо проверять длину через mb_strlen (не strlen) и выводить сообщение об ошибке.
Аноним 2016/02/05 08:30:24  №643462 586
Откуда вы берёте MVC и что это? В вики опять очень заумно и непонятно.
Аноним 2016/02/05 08:38:58  №643467 587
Аноним 2016/02/05 08:54:06  №643471 588
14546516467590.jpg (107, 900x863)
863x900
> ЮИ
> юи
> Юи
Yii произносится как [ji:] (йи). YUI это другой Javascript-фреймворк.
Аноним 2016/02/05 09:27:34  №643477 589
14546536542330.jpg (207, 1000x916)
916x1000
>>643471
Сам ты фреймворк.
Аноним 2016/02/05 10:59:59  №643515 590
аноны, подскажите в правильном ли я иду направлении?
задача про льва толстого
https://ideone.com/37u4Qe
какойто длиннокот получается. чтобы первые две строчки не повторялись, планирую сделать цикл. Но может я рак, и все надо по другому сделать?
Аноним 2016/02/05 11:12:44  №643520 591
>>643515
чет я херню пишу, нужна помощь
Аноним 2016/02/05 11:24:25  №643524 592
>>643515
1. неправильная эскейп-последовательность. Правильно: \n
2. нет пробелов между склеенными стрингами. $a . $b будет давать значениеАзначениеБ, подумай, как от этого избавиться.
3. count($array) - тут надо доработать, у нас отчёт в массивах с нуля, что ты и указал. Теперь подумай, чему равно count и что будет, если твой рандом выберет максимальную величину.

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

$random5 = A
$randomWord5 = $word5[$A];
можно записать просто как
$word5[$A] = А
Аноним 2016/02/05 11:44:55  №643529 593
>>643515
4. Дважды просто повторяется в echo:
>$line1 = $randomWord1 . $randomWord2 . $randomWord3;
>$line2 = $randomWord1 . $randomWord2 . $randomWord3;
$randomWord1 и $randomWord2 просто повторяются в разных строках.
Чтобы не повторялись, надо или циклом их изменять, или как-то их по-другому называть, что не будет правильным решением задачи.
Аноним 2016/02/05 11:54:05  №643533 594
14546624453520.jpg (18, 400x253)
253x400
>>643471
Ну не благозвучно же,
Еще говорят аЯкс и джисон, что-поделать
Аноним 2016/02/05 12:11:25  №643541 595
Аноним 2016/02/05 12:19:54  №643550 596
>>643541
Эээ, нет, задача решена не верно!
Вот как у ОПа в учебнике:
> слово1 слово2 слово3
> слово1 слово2 слово3
> Я слово4 слово5
Я же специально и написал:
>как-то их по-другому называть, что не будет правильным решением задачи.
Попробуй сделать с помощью цикла.
1 проход цикла - слово1 слово2 слово3.
2 проход цикла - слово1 слово2 слово3.
3 проход цикла - Я слово4 слово5.
Аноним 2016/02/05 12:25:04  №643555 597
Аноним 2016/02/05 12:43:18  №643562 598
>>643555
Трипл не врёт!
Если нужна подсказка:
Тебе поможет переменная $i и условие, когда она стала равной 2 - вернуть строку "Я слово4 слово5".
Аноним 2016/02/05 12:43:55  №643563 599
Аноним 2016/02/05 12:45:35  №643564 600
Аноним 2016/02/05 12:55:39  №643575 601
>>643564
Теперь всё верно.
Аноним 2016/02/05 13:43:44  №643600 602
>>643562
>Тебе поможет переменная $i и условие, когда она стала равной 2 - вернуть строку "Я слово4 слово5".
Но зачем лишнее условие внутри цикла? Почему бы не сделать цикл с двумя проходами, а "Я слово4 слово5" сделать уже после цикла?
Аноним 2016/02/05 15:30:29  №643705 603
Аноним 2016/02/05 15:38:36  №643717 604
>>643705
>PHP Notice: Undefined variable: higherAnon in /home/aZ484c/prog.php on line 28
Аноним 2016/02/05 15:40:22  №643724 605
>>643705
Вот это:
>$higherAnon = $height > $anonHeight;
>$number = count($higherAnon);
Пролистай назад на урок про условия.
Аноним 2016/02/05 15:40:57  №643725 606
>>643717
так и тип что не так с ней count нельзя так использовать или что?
Аноним 2016/02/05 15:41:57  №643727 607
>>643724
ладно сейчас прочту еще раз
Аноним 2016/02/05 15:44:11  №643729 608
>>643727
>if($height > $anonHeight)
вот так будет правильней
Аноним 2016/02/05 15:44:17  №643730 609
>>643725
К чему ты её применяешь? Что такое $higherAnon?
Аноним 2016/02/05 15:45:28  №643732 610
Аноним 2016/02/05 15:46:43  №643736 611
>>643732
Я не про перевод спрашивал. Я знаю, что там должно быть, но ты сам-то понимаешь что в ней находится?
Аноним 2016/02/05 15:47:14  №643738 612
Аноним 2016/02/05 15:52:47  №643745 613
>>643600
Вообще за пределами цикла ставить echo надо с осторожностью. Лучше всё в цикле делать для одного решения - моё скромное мнение.
Аноним 2016/02/05 15:54:09  №643748 614
>>643738
Новичка ответ.
Сделай var_dump($higherAnon) - узнаешь.
Аноним 2016/02/05 15:57:02  №643753 615
Аноним 2016/02/05 15:58:35  №643758 616
Аноним 2016/02/05 16:00:33  №643763 617
>>643758
можно просто $number++ вроде
Аноним 2016/02/05 16:01:59  №643767 618
>>643763
нет так выводит 9
Аноним 2016/02/05 16:02:40  №643770 619
>>643732
>Вообще за пределами цикла ставить echo надо с осторожностью.
Почему? Как echo вообще с циклом связано?
>Лучше всё в цикле делать для одного решения - моё скромное мнение.
Можешь обосновать? Я просто ньюфаг и не разбираюсь в php, но как не погляди, если в коде того анона просто вынести нужные строки из цикла, то строк кода станет меньше, не будет выполнятся лишних действий(Цикл считает $i от нуля до двух и каждый раз дополнительно проверяет не равно ли оно двум. Во втором случае мы просто считаем от нуля до одного.) и читаемость вроде не страдает.
Аноним 2016/02/05 16:05:05  №643777 620
>>643767
потому что ты букву пропустил. должно быть if($height > $anonHeight){ , а у тебя if($height > $anonHeigh);{
Аноним 2016/02/05 16:07:24  №643783 621
>>643767
Вот тут плохо
>if($height > $anonHeigh);{
1)Пропустил t в названии переменной $anonHeight
2)Неверный синтаксис, точка с запятой после скобки не нужна.
И тут
>$number = $sum ++;
Просто $number++; Переменной $sum у тебя даже не создано ранее, а если бы и была, то ты бы не увеличивал $number, а присваивал ему одно и то же значение каждый раз. Тебе бы теорию почитать, что-то понимания синтаксиса совсем нет.
Аноним 2016/02/05 16:18:13  №643793 622
>>643753
Значит, хуй погнул в переменную не передаётся никакого значения.
Аноним 2016/02/05 16:20:11  №643796 623
Аноним 2016/02/05 16:23:22  №643801 624
>>643770
Потому что в большом скрипте может так быть, что в цикл придут переменные, которые уже не будут соответствовать условию для работы цикла, а echo всё равно потом выведется - а вдруг оно уже тоже не нужно?
Для такой небольшой задачи всё нормально. Для более значительных скриптов - надо с осторожностью.
Аноним 2016/02/05 16:28:26  №643809 625
Аноним 2016/02/05 16:30:20  №643813 626
>>643801
>Потому что в большом скрипте может так быть, что в цикл придут переменные, которые уже не будут соответствовать условию для работы цикла, а echo всё равно потом выведется - а вдруг оно уже тоже не нужно?
Не совсем понял. Ты про то, что в цикле переменная может измениться и echo выведет не то, что нужно? Ну так ведь ошибку с echo найти куда проще, чем если мы просто будем использовать переменную после цикла. А пытаться запихнуть всё решение в один цикл - это как-то странно же, особенно в большом скрипте. И к тому же появляются проблемы с читаемостью кода.
Аноним 2016/02/05 16:33:35  №643815 627
>>643796
Теперь годно. Разве что строку внутри if табуляцией(или пробелами) выделить рекомендуется, но это уже о красоте и читаемости кода, а не о функциональности.
Аноним 2016/02/05 16:33:50  №643818 628
>>643813
>Ты про то, что в цикле переменная может измениться и echo выведет не то, что нужно?
Ноуп, я про то, что цикл может вообще не заработать, а echo всё равно выведется.
>А пытаться запихнуть всё решение в один цикл - это как-то странно же, особенно в большом скрипте.
Нормально, это нормально.
Аноним 2016/02/05 16:39:36  №643822 629
>>643815
приму к сведению, спасибо
Аноним 2016/02/05 16:44:39  №643824 630
>>643818
>Ноуп, я про то, что цикл может вообще не заработать, а echo всё равно выведется.
Ну да, если нам не нужно echo вне цикла, то логично писать его в цикле. Но это же далеко не всегда справедливо. Собственно в той задаче про Льва Толстого у нас в любом случае будет работать цикл, а для вывода последней строки вообще свои переменные, не связанные с тем, что в цикле делается.
>Нормально, это нормально.
Честно, я даже представить не могу большой скрипт в таком виде. Особенно если там какие-нибудь матрицы, предполагающие цикл в цикле или рекурсия(в php же есть рекурсия?).
Аноним 2016/02/05 18:17:56  №643895 631
>>643824
Вот тут посмотри, например: >>642118
Или сам скрипт: http://ideone.com/7bSfev
Обрати внимание на какую-нибудь функцию, например, threeNumeralsToText($num, $number, $spelling, $roubles, $i, $x, $femaleSpelling).
Сама задача решена неверно (я её переделываю сейчас, осталось немного), но вот тебе один большой цикл, внутри которого куча других циклов, - так, чтобы просто ты себе такое представил.
Нужно быть осторожным с простым вынесением echo за пределы разных циклов - я только это и говорю с самого начала.
Никаких ошибок в том, что ты предложил, тоже нет, всё там хорошо.
Но ведь каждый вправе сам выбирать подход к написанию гармоничного скрипта. Как, конечно, вправе сам же и решать, что считать гармоничным в этой ситуации.
Присваивание из двумерного массива Аноним 2016/02/05 19:02:17  №643932 632
Анончик, подскажи, пожалуйста, как присвоить переменной значение из двумерного массива.
Аноним 2016/02/05 19:02:55  №643933 633
Аноним 2016/02/05 19:04:53  №643936 634
>>643933
как же? Напиши пример, пожалуйста.
Аноним 2016/02/05 19:08:30  №643944 635
>>643936
Сперва скажи как ты берешь значение из одномерного массива?
Аноним 2016/02/05 19:10:07  №643945 636
>>643944
Уже разобрался, я квадратные скобки ставил внутри других, а надо было после.
Аноним 2016/02/05 19:10:49  №643946 637
Подскажите, как решать задачу на лайки. Пробежался по решениям анонов - у них всё по-разному и немного мудрёно.

Нам нужно две таблицы сделать, в первой - ид юзера и имена. А во второй что сколько колумн должно быть? Какие?
Аноним 2016/02/05 19:13:39  №643949 638
>>643946
И ещё - как считать взаимные лайки? Значит ли это, что нужно прописывать КОМУ ставили лайки? Очень непонятно
Аноним 2016/02/05 19:18:44  №643958 639
>>643946
>Пробежался по решениям анонов
Ясн. Жулик в треде, все на курсы повышения РНР с обязательными экзаменами в присутствии преподавателя.
Аноним 2016/02/05 19:21:06  №643961 640
>>643958
Что ж ты бомбишь, в прошлом треде вбрасывал анон 2 решения своих.
я помощи прошу, чтобы понять, как делать самому.
Аноним 2016/02/05 19:38:51  №643973 641
Анон, подскажи, как внутри foreach присвоить ключ элемента массива?
Аноним 2016/02/05 19:40:20  №643979 642
>>643973
foreach($array as $key => $value)
Аноним 2016/02/05 20:08:48  №644027 643
http://codepad.org/Xa1xjVHm

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

объясните пожалуйста что происходит вот в этой строчке - $randomText = $letters[$random];
Аноним 2016/02/05 20:10:10  №644029 644
>>644027
ой я понел случайно
Аноним 2016/02/05 20:20:40  №644037 645
>>643946
Первая таблица - информация о пользователе, да. Id, имя, может еще какие-нибудь данные.
Тут нужно привыкнуть думать объектами: есть объект (пользователь например) - делаем под него таблицу.
Лайк это объект? Естественно, значит делаем под него тоже таблицу.

>во второй что сколько колумн должно быть? Какие?
А какие тебе могут понадобиться для решения задачи, исходя из условия?
В условии сказано, что нужно вывести для каждого пользователя, сколько лайков он поставил, сколько получил, а также взаимные.
Разве не очевидно, что в таблице лайков мы должны хранить информацию о том, кто этот лайк поставил, и кому? (Только не самого пользователя, не имя, а только ссылку на него - гугли внешний ключ).
Если мы сгруппируем записи по id пользователя, то при помощи агрегатных функций можем получить информацию по полученным и поставленным лайкам для каждого, сумму в данном случае.
Гугли: группировка, агрегатные функции.

Эта задача еще учит дробить большое задание на мелкие.
Выведи сначала отдельно кол-во полученные лайки для каждого пользователя вида
id | имя | от кого
Потом поставленные
id | имя | кому
Потом попробуй объединить эти две таблицы (гугли join, inner join, outer join, left join).
id | имя | кому | от кого

Как закончишь с этим можно вернуться к взаимным лайкам. Их можно не хранить, а вычислить на лету при помощи функций mysql.
Что такое взаимный лайк? Это когда пользователь поставил лайк другому пользователю, и получил от него в ответ.
На предыдущем шаге мы получили таблицу, где были колонки кому_поставил и от_кого_получил. Если в них одинаковое значение, значит лайк взаимный. Это нужно как-то отметить, чтобы на выходе получить еще одну колонку 'взаимный'
id | имя | кому | от кого | взаимный?
В поле 'взаимный' можно выставить либо 1/0, либо 1/null.
Эту колонку не обязательно хранить в базе, мы можем получить ее при помощи функций mysql (гугли Функции потока управления программой, control flow functions).
Оператор SELECT используется не только для выборки данных из таблицы, которая хранится в базе данных. Можно создавать данные на лету.
Попробуй написать в консоли (или на sqlfiddle, чтобы не мучиться с кодировкой, если ты с винды)
select 1 as 'one', 2 as 'two', 25 as 'двадцать пять'.
Или
select if(curdate() = '2016-02-05', 'пятое февраля', curdate()) as 'сегодня';
Аноним 2016/02/05 20:33:52  №644069 646
>>644037
Cпасибо, буду сейчас разбираться
Аноним 2016/02/05 21:33:02  №644175 647
14546971829600.webm (1983, 325x183)
183x325
Воспользуюсь адекватностью опа и задам вопрос не по теме: как хорошо изучить линукс?
Гугл выдает либо книжки для чайников с описанием кнопочек юнити, либо профессиональные книги по администрированию, там естественно ничего не понятно.

Вот у меня сегодня случилась какая-то ошибка, а я понятия не имею как проанализировать и вылечить.
В линукс-тред в /s ходил, но на мою убунту там как обычно только поссали и выебали мамку (хуже бе, чесслово).

Прикреплю описание на всякий случай.
Крашится vlc при попытке запустить конкретную webm (прикрепляю к посту, в браузере нормально проигрывается). Ubuntu 14.04, xfce.
Кусок сислога /var/log/syslog на пастбин http://pastebin.com/Gi3cU8E7

Что нужно выучить, чтобы самостоятельно мочь разбираться в таких вещах?
Аноним 2016/02/05 21:40:08  №644197 648
>>644175
>Вот у меня сегодня случилась какая-то ошибка, а я понятия не имею как проанализировать и вылечить.
Пишешь в гугле и читаешь форумы. В /s/ лучше не заходить, ты уже сам понял почему.

vlc может падать при отсутствии кодека или если вебм кодировали чем-то нестандартным.
Аноним 2016/02/05 22:01:33  №644256 649
>>644175

> Крашится vlc
Для начала можно запустить его не кликом по файлу, а из терминала, командой вроде

vlc some-file.webm

и посмотреть что там выведется.

По линуксу - надо изучать архитектуру юникса (процессы, файлы, права), bash и консольные команды.

Вот я нагуглил

http://heap.altlinux.org/issues/textbooks/linux_intro/index.html
http://rus-linux.net/MyLDP/BOOKS/inst-322/node1.htm
https://www.debian.org/doc/manuals/debian-reference/
https://www.debian.org/doc/manuals/debian-handbook/
http://linuxgeeks.ru/bash-1.htm
http://www.opennet.ru/docs/RUS/bash_scripting_guide/

Ну и русские записи в логе это конечно кошмар. Как ты их гуглить будешь? Гуглятся только англоязычные сообщения об ошибках. Изучай английский если не знаешь.

Ну и в сислоге нет ничего по поводу vlc.

Аноним 2016/02/05 22:04:18  №644259 650
Ребят, задача палиндром. В подсказке ОПа сказано, что нужно вырезать пробелы из текста, как это сделать?
Аноним 2016/02/05 22:18:15  №644271 651
>>644259
Например заменить подстроку " " на "".
Аноним 2016/02/05 22:26:50  №644277 652
>>644271
Господи действительно заработало, сам бы додумался до этого не скоро наверное http://ideone.com/02nSiT
Аноним 2016/02/05 22:49:45  №644300 653
>>644277
http://ideone.com/lTvJ0P - неправильно работает.
Ты не сверяешь буквы с обеих сторон текста, а просто проверил первую и последнюю на соответствие - и выдал результат, что палиндром.
Уясни первым делом, как работает функция mb_substr с начала текста и - особенно - с конца. Далее пробуй разобраться с условиями.
Аноним 2016/02/05 23:43:02  №644357 654
>>644300
Разве оно не возвращает от нулевого символа до конца и также от -25 в начало? Я понял именно так. Тогда пойду почитаю еще где-нибудь.
Аноним 2016/02/05 23:50:08  №644366 655
Итак, не прошло и трёх недель, как задача на числа прописью была решена: http://ideone.com/UfX9rN
Переводит слова без ошибок.
Однако есть "костыли", от которых мне либо не удалось избавиться, либо показалось не таким важным в этой ситуации.
1. $femaleSpelling и $menSpelling - в основной функции, переводящей тройки чисел в текст, постоянно числа 1 и 2 переводятся по массиву $femaleSpelling в "одна" и "две", а дальше в конкретную функцию для перевода конкретного числа в слова я просто подставляю в нужных местах $menSpelling - функция переводит "один" и "два" опять же в нужные "один" и "два". Получается, во многих местах числа переводятся туда-сюда безо всякого смысла.
2. Формы слов "рубль", "тысяча" и "миллион" подбираются именно с помощью массивов и цикла foreach, а не с помощью условий, как советовал ОП. В принципе, это совсем не сложно (всего три условия для подбора форм), однако целесообразно ли? Функцию я для этого сделаю одну, а формы слов снова будут в тех же массивах. Либо и функций для этого тоже делать несколько. Не вижу или просто не понимаю целесообразности.
Но - тем не менее - чувствую радость и от такого решения задачи, испытываю облегчение, ощущаю себя полным сил для решения следующих задач.

>>644357
-25 у тебя будет той же самой буквой, что и 0 с начала, такие дела.
У тебя же в цикле есть переменная $i, которая с каждым прохождением меняется.
Тебе нужно отрывать по одной букве с конца и с начала текста и сравнивать их.
1. Буквы спереди и сзади текста совпадают - продолжаем цикл, можем вывести эти буквы с начала и с конца.
2. Буквы с начала текста и с конца не совпадают - выводим результат "Это не палиндром" и обрываем цикл.
3. Переменная $i равняется переменной $halflength - выводим результат "Это палиндром".
Аноним 2016/02/06 00:02:10  №644381 656
>>644256
По-барабану откуда его вызывать, крашится даже не vlc, а наверное xfce: тухнет экран на 1-2 секунды, потом появляется окошко с вводом пароля. Все запущенные приложения закрываются. То есть я не могу посмотреть, что там вывелось в терминале, потому что терминал закрыт.
Команды консоли, права и т.п. поверхностно знаю, хочется как раз углубиться. Ссылки посмотрю, спасибо.

Как написал другой комментатор >>644197 , там скорее всего дело в кодировании вебм, потому что проблема возникает только с некоторыми файлами.
Чтобы гуглить, нужно хотя бы знать, в каком направлении. Если бы я мог найти место в логе, где говорится об ошибке, то смог бы хотя бы загуглить по тексту ошибки. Если в syslog ничего нет, то больше не знаю, куда смотреть.
Можно конечно забить, проблема несерьезная, но дальше может придется иметь дело с другими дистрибутивами, где подобная фигня на каждом шагу, а я же типа около-программист, хочется уметь разбираться в таких вещах.
Аноним 2016/02/06 01:32:14  №644509 657
Доброй ночи, анон. Сегодня вчера начал учиться по вашей методички, дошел до массивов.
http://ideone.com/d9mCvn
Задание - надо добавить проверку, выше или ниже этот человек, чем анон, и подсчитать число тех, кто выше. Помогите нубу, наверняка загвоздка пустяковая, но я не могу её найти :С
Аноним 2016/02/06 01:39:51  №644531 658
>>639138 (OP)
Чуваки, помогите, пожалуйста, с проверкой на грамматику (Grammar Nazi)
http://ideone.com/g4hvOM
Не все ошибки выводит, хз тот ли способ
Аноним 2016/02/06 01:42:46  №644542 659
>>644509
if ($classMates['height'] > $anonHeight)
Что если поменять это на:
if ($height > $anonHeight)
Аноним 2016/02/06 01:43:57  №644545 660
>>644542
СУКА, сработало. А почему так? В мануале написан такой метод записи как у меня.
Аноним 2016/02/06 01:49:56  №644565 661
>>644545
Ну ты создал из массива еще две переменные - из ключей имена одноклассников и из значений рост.
В условии нужно сравнить просто переменную рост с ростом анонима
Это обычная переменная, как-то так
Аноним 2016/02/06 12:48:25  №644810 662
>>644381

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

Соответственно из-за ошибки в раскодировании видеофайла в vlc должен падать только vlc.

За вывод изображения и окон отвечает X-сервер, а также композитор (он добавляет всякие эффекты перемещения окон за счет аппаратного ускорения на видеокарте).

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

Также, посмотри все остальные логи кроме syslog, например, /var/log/messages. Может там что есть.

Насчет терминала - можно перенаправить вывод и поток ошибок в файл

vlc file.x 2>&1 > /tmp/log.txt

Но возможно что по умолчанию vlc ничего не выводит и надо добавлять какую-то опцию. Судя по https://wiki.videolan.org/VLC_command-line_help

надо добавить еще -vvv для подробного логгирования, то есть

vlc -vvv file.x 2>&1 > /tmp/log.txt

Вот тебе в помощь основы командной строки:

https://gist.github.com/codedokode/10539568
https://gist.github.com/codedokode/420c8c12a1edae25f0ec#file-linux1-md
Аноним 2016/02/06 13:24:29  №644831 663
Аноним 2016/02/06 14:41:15  №644914 664
>>644531
Догадываюсь, что это потому, что эти же ошибки уже были занесены в предыдущий тип ошибок.
Не знаю, как исправить.
Пробовал заменить ИЛИ между скобками, но не сработало, и не знаю, почему
$regexp = '/([а-я]+[,|:][а-я]+)([а-я][жш]ы[а-я])(координально|сдесь|зделаю)([а-я]+\\sа)/ui';
Аноним 2016/02/06 14:42:16  №644916 665
>>644914
*на звездочки после каждой скобки заменил
Аноним 2016/02/06 14:43:56  №644917 666
>>644831
Тоже хочу смочь в это...
Вроде на подходе...
А всё никак...
Аноним 2016/02/06 14:49:50  №644923 667
>>644914
Там всё верно с ИЛИ у тебя - ()|() - так и надо отделять разные ошибки друг от друга.
Но проблемы в самих выражениях в скобках.
Например, в четвёртой скобке - ([а-я]+\\sа) - сработает и на сочетании "лалка азаза".
Аноним 2016/02/06 14:52:17  №644925 668
>>644914
>array(null)
Это что ещё за перда? Впервые такое вижу.
Для обозначения, что переменная является массивом, можно просто array() поставить.
Аноним 2016/02/06 14:55:35  №644928 669
>>644914
>array_diff($m[$i], array(null))
Вообще ни хрена не понимаю, что это и для чего.
Дожил.
Ты не с нуля идёшь, есть какой-то опыт в программировании? У ОПа такого нет просто, всё решается в разы легче и проще.
Аноним 2016/02/06 15:09:56  №644942 670
>>644923
спасибо большое, исправил
Аноним 2016/02/06 15:11:03  №644943 671
>>644925
нагуглил, т.к. хотел удалить пустые элементы массива - они выводились в кавычках в ошибках
Аноним 2016/02/06 15:11:57  №644944 672
>>644928
С нуля иду, но не дошло, как проще сделать.
Аноним 2016/02/06 15:17:19  №644948 673
>>644928
пытался использовать просто preg_match, т.к. preg_match_all уже после задачи идет, но тогда еще меньше ошибок выводит
Аноним 2016/02/06 15:28:13  №644950 674
антуаны, я задачу про палиндромы решил. проверьте пжлс. с меня хорошая карма
https://ideone.com/nfbTod
>>643515 кун

Аноним 2016/02/06 15:54:19  №644965 675
блин, как можно сделать связь многие-ко-многим через внешние ключи? У меня ничего не выходит. Хочется просто сделать три таблицы через джойны.
Аноним 2016/02/06 16:02:54  №644969 676
АААААААА пиздец, мне прилслали такое тестовое задание сложное, это просто пиздец, связь многие ко многим, с внешними ключами. Ужас.
Аноним 2016/02/06 16:08:41  №644972 677
>>644969
Не рановато ли куда-то устраиваться?

>>644950
Нормально, только мудрости с $end можно было и сократить: в первом случае поставить в первое действие цикла $i = 1, далее для нахождения первого символа с начала текста поставить $i - 1 (будет 0 - как раз начнёт считаться "А" первая), а для нахождения первого символа с конца поставить -$i - будет сразу -1 (начнёт идти с конца строки, выдаст букву "а" последнюю).
Аноним 2016/02/06 16:19:37  №644980 678
>>644969
Скинь потом в тред.
Аноним 2016/02/06 16:49:22  №645024 679
анон, есть такой вопрос про fsockopen.
Мне надо делать запрос к странице и проверять её ответ по расписанию. Нагуглил, что запрашивать страницу можно через fsockopen, взял пример кода:
<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>

Без изменений код вполне работает и возвращает страницу example.com. Однако, при попытке смены хоста на тот, что мне нужен, возвращает 403 ошибку. Из браузера запрашиваемая страница грузится.
ЧЯДНТ?
Аноним 2016/02/06 17:08:39  №645041 680
>>644972
Я 3 года пхп учу, что же тут рановатого?
Аноним 2016/02/06 17:32:11  №645070 681
Пиздец, вопросы то вообще на сеньора, это нормально задавать джуну как одним сокл запросом выбрать ДВЕ колонки с минимальным значением другой связанной таблицы по внешнему ключу.
Аноним 2016/02/06 17:34:11  №645073 682
>>645070

Ты наши задачи на SQL решал? Решения мне показывал? Если нет, считай что ты даже на уровне джуна не знаешь базы данных.
Аноним 2016/02/06 17:34:39  №645075 683
>>645070
Нормальный вопрос на джуна, чего тебе не понравилось? Какой из тебя программист если ты даже этого не можешь?
Аноним 2016/02/06 17:43:26  №645084 684
>>644928
А как это делается?
Аноним 2016/02/06 18:06:58  №645118 685
>>645073
Если бы это задание было на джуна, я бы его уже нагуглил. Но это задание вовсе не на джуна.
ОДно минимальное значение выводится вот так.

SELECT MIN(CONCAT(first_name, last_name) from manager JOIN claim ON manager.id = claim.manager_id


А как вывести два минимальных я в душе не ебу, ибо кол-во полей заранее неизвестно, а задачи свои на палиндромы шкальникам оставь плз.
Аноним 2016/02/06 18:08:32  №645122 686
>>645075
Ну-ка выведи мне это мразь, раз такой умный. Вангую ты просто шкальник с палиндромом, решивший выебнутся, уткнись в свои регулярки и не высовывайся.
Задание 3. Напишите запрос, который выведет двух менеджеров, у которых количество связанных заявок меньше, чем у остальных.
При этом, объедините значения first_name и last_name в одно поле full_name.
Аноним 2016/02/06 18:09:45  №645126 687
>>645118
>>645122
В пятерочку иди работать, бедолага.
Аноним 2016/02/06 18:11:28  №645128 688
>>645024
так, погуглил и прочее и понял что надо пользоваться курлом. Но, так же в задании говорится про отправляемые данные в виде
<taxi:RegNum>SomeNum</taxi:RegNum>
попробовал такую конструкцию

$ch = curl_init("http://82.138.16.126:8888/TaxiPublic/Service.svc?wsdl");
$xml = array("xml"=>"<taxi:RegNum>ем33377</taxi:RegNum>");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

curl_exec($ch);
curl_close($ch);
fclose($fp);

но ответ почему-то пустой. Может я неправильно запрос пересылаю?
Аноним 2016/02/06 18:20:49  №645141 689
>>645118
>>645122
Да не рвись ты так, ну не твое это, бывает.
Аноним 2016/02/06 18:23:55  №645151 690
>>645084
Еле нашел в старом треде пример
Сработало!
Аноним 2016/02/06 18:30:04  №645159 691
>>644944
>>645084
Алгоритмов тут может быть несколько.
Например, я сам делал через массив, у которого в ключах регулярки для выявления ошибок, а в значениях описание сути ошибки.
Такого типа:
$regexp = array(
'/[а-яё]\\s?координально\\s[а-яё]+/ui' => 'Ошибка в слове \"кардинально\"!',
'/[а-яё]
\\s?сдесь\\s[а-яё]+/ui' => 'Ошибка в слове \"здесь\"!',
'/[а-яё]*\\s?[^а-яё]здела[лнoюет]\\s[а-яё]+/ui' => 'Приставки \"з\" не бывает!'
) - и так далее.
Далее циклом foreach раскладываешь этот массив на ключи и значения, функцией preg_match_all находишь все ошибки под каждую регулярку-ключ в массиве, выводишь их рядышком со значениями.
>>645151
Какой, дай ссылку.
Аноним 2016/02/06 18:31:46  №645162 692
Аноним 2016/02/06 18:35:39  №645164 693
>>645128
Вот чужой пример, но он работает как мой, только не определяя тип ошибки: http://ideone.com/T4ewwV

Огромное спасибо за ответ, хорошее решение
Аноним 2016/02/06 18:44:01  №645168 694
>>645164
Вот да, там всё то же, только массив с регулярками и описаниями ошибок сделать - и выводить ключи и значения друг напротив друга.
Аноним 2016/02/06 18:50:46  №645175 695
>>645168
Большое спасибо, попробую разобраться и сделать сейчас
Аноним 2016/02/06 19:38:24  №645223 696
чисти чисти регулярки вилкой, чмоша.
Аноним 2016/02/06 19:39:08  №645226 697
>>645126
эко грузана порвало, как там твоя жируха из пятирочки, все жирее за кассой?
Аноним 2016/02/06 20:09:36  №645261 698
Аноним 2016/02/06 20:13:13  №645265 699
>>644972
действительно. спасибо
Аноним 2016/02/06 21:08:44  №645313 700
аноны, где можно протестировать отправку/получение xml запросов?
Аноним 2016/02/06 21:48:43  №645348 701
>>645313

Есть такое: http://httpbin.org/ для тестирования HTTP запросов вообще.

Ты зря возишься с курлом, надо брать нормальную высокоуровневую библиотеку-клиента вроде guzzle. И конечно надо хорошо изучить протокол HTTP перед тем как вообще за это браться. А то ты сам не понимаешь что делаешь. Если ты копируешь код не понимая как он работает то ничего хорошего не выйдет.
Аноним 2016/02/06 21:57:03  №645364 702
Как перестать писать на PHP и начать программировать?
Аноним 2016/02/06 22:11:37  №645388 703
>>645261
>[,|:]
Квадратные кавычки означают "один любой из указанных символов в любой последовательности".
Поэтому знак ИЛИ там не нужно ставить.
Далее '/здела[люн]/ui' сработает и на "Разделан под орех".
И контекст у ошибок непонятен - слишком мало чего берётся за пределами ошибки, не понятно, где её искать в тексте.
Поэтому ОП не одобрит такого, инфа соточка.
Но ты на верном пути, ещё немного тебе поправить осталось в самих регулярках.
Аноним 2016/02/06 22:59:26  №645461 704
Предлагаю такое решение задачи "Ответ на любой вопрос" из серии массивов: http://ideone.com/HWJppK

Хотел ещё больше "автоматизировать" - удалить порядковые номера у элементов массивов, но почему-то не удалось.
Аноним 2016/02/06 23:01:53  №645466 705
>>645364
Мне все знакомые программисты со стажем советуют бросать решать задачки ОПа после регулярных выражений и переходить к его пастам, к ООП сразу, даже минуя HTML и CSS.
Потому что якобы для реальных проектов всё равно куча чужих костылей понадобится, разбирать чей-то проект всё равно придётся, можно таким вот образом сэкономить на обучении.
Не знаю, не верится.
Пока иду и ничего не пропускаю, но уже точно знаю, что некоторые бонусные задачи ОПа мне будут не по зубам, поэтому спокойно через них перешагну.
Попутно посмотрел первый урок слитого на YouTube курса от Школы программирования по Yii2 - вполне всё как-то неплохо и вполне понятно звучало, то запустить, там-сям то-то и то-то прописать.
Жажду перейти к ООП.
Аноним 2016/02/06 23:02:40  №645469 706
>>645461
Я, когда читаю задачи ОПа, пытаюсь их решить сразу, ещё не смотреть код полностью. Получаются такие вот решения. Потом сверяюсь с ОПом.
Аноним 2016/02/06 23:05:14  №645480 707
Аноним 2016/02/06 23:06:12  №645483 708
>>645461
Чому не получилось?
Всё получилось:
http://ideone.com/pbo7xi
Возможно, ты где-то ошибся в запятых или кавычках.
Аноним 2016/02/06 23:06:34  №645484 709
>>645461
Руки отрывать. "Да' никогда не будет выпадать, в одном из вариантов будет ошибка Undefined offset на массиве. Вы бы хоть свой код тестировали, наркоманы.
Аноним 2016/02/06 23:10:00  №645489 710
>>645484
Ох щи, точно.
Надо в mt_rand ставить ноль, а от count отнимать единицу.
Аноним 2016/02/06 23:13:16  №645495 711
>>645388
Благодарю, откорректировал.
Смущает только одно сообщение, не выводит "ши" перед "пишы"
Ошибка в буквосочетании: пишы с
Аноним 2016/02/06 23:14:48  №645500 712
>>645489
Не, это я погорячился, у тебя же там индексы массива вручную от 1 проставлены, так что все правильно. А c count да, ошибка будет.
Аноним 2016/02/06 23:17:59  №645508 713
>>645480
>>645483

Нипонял с минус единицей. Почему конструкция такая:
>count($answers)-1)

Да, надо начинать с 0, я тож лоханулся. Но Если отнимать единицу, то последний ответ никогда не выдаст. Не выдаст же?
Аноним 2016/02/06 23:18:23  №645509 714
>>645500
А по-моему, не будет, т.к. с 1 проставлено все.
Аноним 2016/02/06 23:19:02  №645513 715
>>645508
Если с 0, то нужно вычесть 1
Если с 1, то не нужно
Разве нет?
Аноним 2016/02/06 23:19:35  №645514 716
>>645500
Я другой.
У меня был его код без нумерации, вот там я забыл, что автоматически при этом нумерация с нуля идёт.

>>645495
Не пойму, что не выводит? Вроде бы всё выводит.
Аноним 2016/02/06 23:19:44  №645515 717
>>645466
>даже минуя HTML и CSS
Будешь как наш коллектив на работе - прислали задачу переделать дизайн, фронтенд в отпуске, все пизды получили за срыв сроков презентации, ибо не осилили существующую верстку.
Аноним 2016/02/06 23:20:45  №645519 718
>>645508
>>645509
>>645513
Нумерация без заданных ключей идёт с нуля.
Функция count считает с единицы.
Вопросы?
Профит!
Аноним 2016/02/06 23:21:37  №645521 719
>>645508

Так если без нумерации, зачем вычитать 1?
Аноним 2016/02/06 23:22:30  №645522 720
>>645515
Вот я тоже так рассуждаю.
А они, типа, всё равно же придётся копаться в чужом говнокоде, вот тогда всё и уяснишь.
Аноним 2016/02/06 23:22:55  №645523 721
Аноним 2016/02/06 23:23:11  №645525 722
>>645514
Ну я хочу, чтоб с двух сторон ошибки было по слову:
Ошибка в буквосочетании: ши пишы с
Аноним 2016/02/06 23:24:23  №645528 723
>>645521
$array = ['хуй','хуй','хуй'];
$value = $array[count($array)]; // 3
Результат - ошибка offset, ибо в массиве нет члена под номером 3.
Аноним 2016/02/06 23:25:44  №645532 724
>>645521
если без нумерации, то счет с 0
Например, 0 1 2 3
Всего элемента 4, но ключи выбираем от 0 до 4-1=3
Аноним 2016/02/06 23:26:47  №645534 725
>>645525
Аа, это.
Я тоже с таким столкнулся, когда делал, сейчас вспомнил.
Придётся смириться: при пересечении ошибок уже выданный одной регуляркой кусок не выдаст снова.
ОП что-то там говорил про callback функцию, ещё что-то, но я удовлетворился тем, что есть.
Аноним 2016/02/06 23:27:08  №645535 726
14547904286540.jpg (21, 852x480)
480x852
>>645528
>массив хуев
>в массиве нет члена
Аноним 2016/02/06 23:27:53  №645537 727
>>645534
Значит, все правильно. Спасибо.
Аноним 2016/02/06 23:31:39  №645545 728
Аноним 2016/02/06 23:33:55  №645552 729
>>645545
А есть ещё такая хуйня. Я в мануале вычитал, что если элементу массива дать какой-то номер, то все остальные безномерные массивы будут считаться с последнего присвоенного номера. Поэтому можно просто первому элементу присвоить номер 1, а остальные сами пронумеруются начиная с 1. Таким образом, потребность в -1 должна отпасть.
Аноним 2016/02/06 23:38:33  №645564 730
>>645552
$array = [1 => 'хуй1', 'хуй2'];
$value = $array[count($array)];
echo $value;

Да, выдает хуй2.
Аноним 2016/02/06 23:46:06  №645585 731
>>645564
Это просто охуенно
Аноним 2016/02/06 23:49:11  №645592 732
>>645466

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


Аноним 2016/02/06 23:50:15  №645597 733
>>645515

Ты же в нашем треде сидишь - почему с задачей не справился?
Аноним 2016/02/06 23:57:33  №645615 734
>>645597
Я в последний день вышел перед презентацией, а там страниц править целая гора была. Кое-что успел поправить конечно, но пизды все равно получили.
Аноним 2016/02/06 23:58:15  №645617 735
>>645564
По аналогии следующая задача: http://ideone.com/3Qp5OY

Только тут рандомом считается и количество слогов.
Аноним 2016/02/07 00:02:18  №645620 736
>>645592
Там, где буквы в круге и нужна тригонометрия?
Не-не, я тут три недели делал числа прописью, жду разбора от ОПа сейчас.
А подобные задачи я до конца этого года буду решать.
И надо ещё дойти до этой задачи, я пока калькулятор делаю ещё только.
Аноним 2016/02/07 00:08:47  №645636 737
Аноним 2016/02/07 00:11:09  №645641 738
А Оп здесь бывает вообще? Сколько всего анонов входят в экспертный совет по дрессировке новичков?
Аноним 2016/02/07 00:15:56  №645648 739
>>645641
Оп не все время тут сидит. Я подрессировать захожу время от времени. Еще несколько анонов бывает проверяют.
Аноним 2016/02/07 00:21:20  №645658 740
>>645648
Респект таким парням
Аноним 2016/02/07 00:42:37  №645677 741
14547949576230.png (58, 782x503)
503x782
>>644810
Да, падает "x-сервер".

Понятия не имею, какие драйвера. Разве их нужно обновлять вручную? Я думал, что upgrade обновляет все зависимости.
Не успевает он ничего записать в файл, 0 байт. Успеваю заметить с огромной скоростью пробегающие в терминале строки, через 0.5 секунды черный экран и приглашение залогиниться. Все запущенные программы помирают.
/var/log/messages нет такого файла

Основы командной строки знаю, только cp и mkdir мне тут не особо помогут.
Аноним 2016/02/07 01:05:25  №645706 742
14547963257890.jpg (1216, 1799x1199)
1199x1799
Аноним 2016/02/07 02:43:22  №645771 743
>>645677

Там в этом окне наверно еще интересные подробности есть?

Насчет консоли - ты наверно не перенаправил поток ошибок, то есть не дописал 2>&1 к команде, потому они не пошли в файл.

Насчет драйверов - погугли про то какие видедрайвера бывают в убунте. Ну и надо подробности ошибки посмотреть, и лог от vlc, может там что интересное будет.
Ответы за 31 января Аноним 2016/02/07 04:00:49  №645856 744
>>639244

> elseif ($age>100) {
Тут лучше написать просто else без условия

> $year = $year + 1;
Можно $year++; А можно вообще убрать переменную $year и вычилять число лет по разнице возрастов.

В остальном верно.

>>639262

Стоит размещать HTML и PHP код в отдельных файлах. Читай: http://www.phpinfo.su/articles/practice/shablony_v_php.html

>>639269

В ОП посте есть задачи по SQL, там же и ссылки на туториалы.

>>639294

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

>>639300

Правильное решение.
Ответы за 31 января Аноним 2016/02/07 04:01:11  №645858 745
>>639339

Гитхаб ОПа: https://github.com/codedokode/ - правда я его никому ИРЛ не показываю, да и при поиске работы у меня гитхаб ни разу не справшивали.

>>639407

По поводу кавычек - смотри PSR, если там ничего не написано то можешь использовать любые.

>>639449

Получается ты дублируешь функционал php.ini (и .htaccess), есть ли смысл? Ну и если и делать так, то менять надо display_errors, а не error_reporting.

>>639440

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

>>639462

Интересный вопрос про локализации. Локаль ru_UA не совсем украинская - это значит "русский язык, используемый на территории Украины". По моему это баг (можешь даже написать о нем в багтрекер). Очевидно что в обоих случаях название месяца должно выводиться в одном и том же виде.

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

>>639534

> [\\s"()-]
Зачем разрешена кавычка?

Также, можно упростить реглярку: вместо разделения на группы по 3 и 7 цифр можно просто сделать правило, что должно быть ровно 10 цифр с любым количеством дополнительных символов между ними (скобок, пробелов, кавычек).

Также, не экономь на названиях перемнных:

$bnumbers -> $badNumbers

Если тебе неудобно писать длинные имена на идеоне, поставь нормальный редактор или IDE.

Так, в общем идея верная, но неплохо бы упростить регулярку.

>>639559

Не стоит парсить HTML регулярками.
Ответы за 31 января Аноним 2016/02/07 04:01:34  №645859 746
>>639569

Там наверно можно поставить свои шаблоны для форм? Надо либо найти либо сделать шаблоны, совместимые с бутстрапом. Алсо, ОПу не нравится когда этот бутстрап суют везде. Если ты делаешь дизайн сайта то стоит как минимум пересобрать свою версию бутстрапа, взяв только нужное и убрав лишнее (вроде всем надоевшего Ариала 14-го размера).

>>639606

Значит надо подучить регулярки.

>>639723

Нужно обе технологии.

>>639729

Не знаю. Временем запуска?

>>639731

Может кавычки были одинарные?

>>639845

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

>>639865

Много кода, надо убрать копипасту. Число 5000 в коде надо заменить на переменную.

>>639896

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

Хотя сначала стоит погуглить, может уже кто-то сделал.

>>639902

Можно сделать библиотеку и подключать где требуется.
Аноним 2016/02/07 04:10:53  №645872 747
>>640215

Мельком глянул, вижу такое:

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

да и работы увидят текст ebpaint без первой буквы, плохо.

Позже гляну еще.
Аноним 2016/02/07 04:11:44  №645874 748
>>640215

> <i class="service-block-icon icon-android"></i>
Это бесполезный тег, и от него надо избавиться, например заменив на псевдоэлемент.
Аноним 2016/02/07 11:20:40  №645993 749
>>645858
>Ты уже 4 года на бордах?
Я уже семь лет тут.
Аноним 2016/02/07 11:59:23  №646033 750
Короче, вот ТЗ (тут школьники просили).
Я не могу решить третье задание. Бросать или пытаться что-то там решить и отправить фирме?
http://pastebin.ru/yvVHxv0o
Аноним 2016/02/07 12:14:56  №646041 751
>>646033
Бросай. Сомневаюсь, что кому-то нужен такой агрессивный уёбок, как ты
Аноним 2016/02/07 13:31:53  №646068 752
>>646033

Вместо того чтобы расстраиваться, лучше изучить темы, которые ты не знаешь: проектирование БД, нормализация, джойны, группировки, чтобы в следующий раз чувстовать себя увереннее. У нас кстати в ОП посте есть задачки на SQL.
Аноним 2016/02/07 13:59:32  №646082 753
Анончик, нид хелп. Пытаюсь сделать генератор стихов из мануала в ОП-посте.
http://ideone.com/HmEaE7
$str2 создал думая что вызывая переменные из массива по новой оно будет генерировать новое рандомное число в переменной каждый раз и будет получаться, но нихуя. Более того, у меня почему- то каждый раз проебывается первое слово,а иногда и третье. Помоги плиз.
Аноним 2016/02/07 14:01:37  №646085 754
>>646082
Я понимаю что проблема в рандомайзере, но не понимаю где.
Аноним 2016/02/07 14:03:07  №646088 755
>>646085
Ошибки внизу для кого пишут? У тебя там обращение к несуществующему индексу массива.
Аноним 2016/02/07 14:05:13  №646089 756
>>646088
Оу, спасибо. В глаза ебусь, буду внимательнее, а как сделать чтобы при обращении к переменной оно каждый раз брало рандомное слово? Получается что $str1 и $str2 выводят одинаковые слова.
Аноним 2016/02/07 14:13:03  №646092 757
>>646088
Все, спасибо, уже не нужно. Придумал как сделать. Можешь проверить (ссылка та-же).
Аноним 2016/02/07 14:17:31  №646094 758
>>646092
Поправь отступы в выводе. Но и лично я бы советовал вместо mt_rand(0, число) использовать mt_rand(0, count($arrayName)-1). Читая чужой код никто не любит, когда из ниоткуда появляются константы т.к. далеко не всегда очевидно о чем думал автор кода, когда их писал.
Аноним 2016/02/07 14:19:04  №646095 759
>>646094
Изначально так и думал сделать, но посчитал что математика не будет работать в значении рандома и отбросил этот вариант.
Аноним 2016/02/07 14:27:58  №646103 760
14548444789520.png (61, 955x670)
670x955
Почему модуль в уии через гий не создается?
Аноним 2016/02/07 14:29:27  №646105 761
Зачем в echo переменные заключаются в фигурные скобки?
Аноним 2016/02/07 14:43:42  №646116 762
>>646105
Чтобы выводилось содержимое переменной, а не её название.
Аноним 2016/02/07 14:45:12  №646117 763
>>646103
Нет прав на запись.

>>646105
Попробуй подумать. Или хотя бы погуглить.
Аноним 2016/02/07 14:47:21  №646119 764
>>646117
>Попробуй подумать. Или хотя бы погуглить.
Проблема в том, что всё работает и без скобок. Во всяком случае в ideone
Аноним 2016/02/07 14:51:17  №646124 765
хелло опять.
проверьте пжлс решение про айпад в кредит
https://ideone.com/0QEY2A
спасибки :3
Аноним 2016/02/07 14:52:09  №646125 766
Не понимаю, под виндой все нормально создавалось, а тут такое.
Аноним 2016/02/07 15:01:44  №646135 767
>>646124
По цифрам в результате всё верно. Но, во-первых, как тебе намекает вот это:
>PHP Notice: Undefined variable: paymentTotal in /home/ixNm2b/prog.php on line 9
Неплохо бы написать что-то типо $paymentTotal = 0 прежде чем писать $paymentTotal = $paymentTotal + $creditBalance; Оно хоть и прокатило, но по сути ты создавая переменную пока еще без значения присваеваешь ей саму себя, что не ок.(Ну и плюс для кртакости можно $paymentTotal += $creditBalance; юзать вместо $paymentTotal = $paymentTotal + $creditBalance;)
И лично мне не понравился вариант решения через 20 итераций. Он делает твою функцию неуниверсальной. Да, эту задачу она решает правильно, но вставить туда сумму побольше и она остановится раньше чем нужно.
Аноним 2016/02/07 15:10:06  №646144 768
>>646135
$paymentTotal я добавлял, но потом убрал, глянул что и так работает, и не стал возвращать
можно сделать бесконечный цикл, но тогда он будет бесконечным, лол. не совсем понимаю, как убрать ограничения $i и при этом не сделать цикл бесконечным.
Аноним 2016/02/07 15:14:16  №646146 769
>>646144
>можно сделать бесконечный цикл, но тогда он будет бесконечным, лол. не совсем понимаю, как убрать ограничения $i и при этом не сделать цикл бесконечным.
В условии не обязательно должно быть именно $i.
Аноним 2016/02/07 15:22:55  №646153 770
>>646144
> бесконечным, лол. не совсем понимаю, как убрать ограничения $i и при этом не сделать цикл бесконечным.
а какая разница, если есть break?
так или иначе цикл завершится
Аноним 2016/02/07 15:25:03  №646161 771
>>646153
меняем ежемесячный платеж, сумма кредита не будет уменьшаться, и тормоз никогда не наступит... АПОКАЛИПСИС бесконечный цикл
Аноним 2016/02/07 15:28:26  №646165 772
>>646161
Вставь проверку тогда. если после платежа сумма кредита не уменьшилась, то echo "Ты будешь расплачиваться за свой айпад ВЕЧНОСТЬ" и exit();
Аноним 2016/02/07 15:30:24  №646169 773
>>646146
остальные переменные так же могут дать конечный\бесконечный цикл, зачем делать дополнительное условие для выхода из цикла, если и так все хорошо? объясните нубу
Аноним 2016/02/07 15:32:43  №646175 774
>>646165
хорошая идея. щас сделаю
Аноним 2016/02/07 15:32:52  №646176 775
>>646124
Я бы еще копейки округлил
Аноним 2016/02/07 15:51:58  №646200 776
>>646124
Где там что верно, если в return идёт $paymentTotal, а результат - всё по нулям?
Аноним 2016/02/07 15:59:04  №646207 777
>>646200
я переделываю патамучта. подожди, выложу новую версию
Аноним 2016/02/07 16:17:22  №646225 778
>>646207
Надо форкать.
Лучше оставлять недоделанные варианты, чтобы потом ОП объяснил, где там были проблемы. Часто уже после разбора анонов он приходит и по хардкору поясняет, что там было не так.
А ты уже переделал код.
Аноним 2016/02/07 16:28:11  №646236 779
>>645534
По-моему, смириться приходится только когда выводишь через массив, как я в самом начале делал.
А тут просто регулярку отредактировал, и нормально выводит все.
Аноним 2016/02/07 16:36:10  №646245 780
14548521702190.jpg (97, 500x313)
313x500
Задача "Я у мамы калькулятор": http://ideone.com/E8Xjy5
После задачи на вывод чисел прописью это всё показалось не таким уж и сложным.
Следующую неделю буду пробовать решить бонусные задачи.
Если мне будет слишком тяжело из-за необходимости использовать сложные математические уравнения - перехожу к HTML и CSS.
Также сделал большую таблицу или прогресс-бар с возможностью отмечать выполненные задания и следить за общим прогрессом обучения.
Когда буду способен - сделаю для братишек и себя подобную же интерактивную таблицу.

>>646236
А теперь не показывает ошибку "пишы", разве нет? Выдаёт "Ошибка в буквосочетании: Жы,ши пишы с", но там ведь две ошибки.
Вот именно, что приходиться мириться с подобным в этой ситуации.
Аноним 2016/02/07 16:50:30  №646268 781
>>646245
А ведь и правда. Вернул, что было.
Аноним 2016/02/07 16:57:26  №646279 782
>>646245
Вот что забыл: не смог сообразить, как ввести поддержку дробных чисел - хард-мод в решении этой задачи.
"Приходиться мириться" - боже, какой позор, только полюбуйтесь на это...

>>646268
ОП что-то говорил про callback-функцию, про отсчёт в цикле байтов от каждой ошибки - там всё сложно.
Поэтому не обращай внимания: у тебя полностью подходящий для этой ситуации вариант.
Аноним 2016/02/07 17:45:55  №646294 783
Аноним 2016/02/07 17:56:04  №646298 784
>>646294
Числа -0 не бывает.
Аноним 2016/02/07 17:58:35  №646301 785
>>646298
Поменял на единицу - не робит. Я правильно понял что если поменять знак на $from функции mb_substr - то оно будет брать аналогичный символ с конца?
Аноним 2016/02/07 18:00:06  №646304 786
>>646294
Если я всё правильно понял, то у тебя конечный результат зависит от последних сравниваемых символов, а не от строки вцелом
мимоДелаюЭтуЖеЗадачу
Аноним 2016/02/07 18:04:13  №646309 787
Аноним 2016/02/07 18:08:58  №646315 788
>>646304
Тем не менее 10ый символ должен совпадать и должно выводить палиндром. Добавил брейк в в фейловый ответ.
>>646309
>Я правильно понял что если поменять знак на $from функции mb_substr - то оно будет брать аналогичный символ с конца?
Судя по всему - нет.
Аноним 2016/02/07 18:11:51  №646316 789
>>646309
Ещё вопрос - mb_substr($text, -0, 1) = mb_substr($text, -1) ?
Аноним 2016/02/07 18:16:25  №646320 790
>>646301
Поменяй $i = 0 на $i = 1, а дальше в функциях отнимай до нуля или ставь -$i.
Аноним 2016/02/07 18:21:55  №646322 791
>>646320
Спасибо, анон. Решение проблемы конечно тупорылое, но оно работает.
Аноним 2016/02/07 18:45:31  №646344 792
>>646322
Нормальное решение.
Аноним 2016/02/07 18:45:36  №646345 793
Пилю студентов. Решил делать контроллеры в виде простого класса с методом run(). Я правильно понимаю, что в контроллерах можно не заморачиваться с передачей параметров, а писать прямо $_POST['foo'], $_COOKIE['bar'] и т.п?
Аноним 2016/02/07 18:48:22  №646348 794
Аноним 2016/02/07 18:50:37  №646349 795
>>646322
Мне всё еще не нравится у тебя вот эта часть:
else {
$result = "Палиндром";
}
По сути ты тут много раз в цикле переприсваеваешь переменную одним и тем же значением. Зачем? Не проще до цикла при создании переменной сразу написать $result = "Палиндром"; ?
Аноним 2016/02/07 18:50:43  №646350 796
>>646345

В студентах можно вообще не делать классы-контроллеры, а использовать обычные скрипты. Там всего 2 контроллера (список студентов и форма).
http://integer64.github.io/site-layout/exercise/mainTask/index.html Аноним 2016/02/07 18:51:14  №646351 797
>>640215

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

Насчет знака копирайта - это явно ошибка дизайнера, ну ладно, пусть будет, только зачем его писать через код символа, если можно написать просто @ ?

В адаптивной версии возможно стоит добавить небольшой паддинг (5px) на блок с заголовком, а то там текст "digital & branding agency ..." упирается в края слева и справа.

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

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

> <li class="item-menu">
Тут можно было схитрить, не ставить класс, а использовать селектор .menu > li. Но можно и так.

> <p class="slider-text">
Мне конечно кажется что p тут не очень семантичен, так как это подзаголовок, а не абзац в тексте. Следовательно, логичнее использовать div. Но это опять же, не критично, можешь так оставить.

> <i class="service-block-icon icon-android"></i>
Это надо заменить псевдоэлементом

> href="tel:0247 541 65 87"
Тут номер стоило записать без пробелов

> 0247 541 65 87
А вот тут стоило поставить неразрывный пробел (почитать: https://www.artlebedev.ru/kovodstvo/sections/62/ http://webstyle.sfu-kras.ru/nerazryvnyj-probel http://lurkmore.to/%D0%A2%D0%B8%D0%BF%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0 ). Не используй пробел вставляемый через Alt + 0160 так как его не отличить от обычного, лучше явно писать nbsp.

https://github.com/Integer64/site-layout/blob/gh-pages/exercise/mainTask/css/styles.css#L104
> display: inline-block;
> float: right;
float подразумевает display: block

> font-family: "Lato", sans-serif;
Это что-то часто повторяется в CSS, можно бы убрать лишние упоминания.

> We are <span>Webpaint</span>
> <span>digital <span class="amp">&amp;</span> branding</span>
Здесь надо применить em или strong. Не очень понял зачем для амперсанда отдельный класс.

> we would love <br>to turn ideas
Лучше бы конечно чтобы оно само собой переносилось, например за счет ограничения по ширине. Да и с адаптивностью это лучше работает. А сейчас на небольшой ширине экрана из-за этого надпись переносится на 3 строки.

> .vcard {
> .fn {
Эти классы могут встретиться и на других страницах сайта. Надо ограничить действие этих правил только подвалом.

Я тут еще посмотрел скриншоты в разных браузерах: https://www.browserstack.com/screenshots/8997c7b89054e6ed1c369b70a1d3edf2ef1a9972

Там явно видна проблема с br в подзаголовке на слайдере и с шрифтом в логотипе. В ИЕ8 не подлючился шрифт - можешь глянуть по этому поводу статью (а также, у тебя нет eot-шрифтов):

https://habrahabr.ru/post/113136/

Хотя если это только в ИЕ8 и ниже, а в ИЕ9 все ок, то можно особо не заморачивается - текст читается и на том спасибо.

Квадратные кнопки в ИЕ8, проблемы в ИЕ7/6 можно не смотреть, это вполне нормально для этих браузеров.

В спрайте https://github.com/Integer64/site-layout/blob/gh-pages/exercise/mainTask/img/sprite-soc.png стоит оставлять промежутки между картинками, так как например при масштабировании страниц там могутт 1-2 пикселя от соседней картинки вылезти.

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

> Потому что в PNG8 появляется белая обводка , хз почему, может быть у меня такой фотошоп.
Это такой формат, там нет полупрозрачных пикселей с альфа-каналом (только полностью прозрачные) и потому они превращаются в непрозрачные. Надо при сохранении выбрать цвет matte под цвет фона на сайте, то есть темно-серый. Почитай про различия между PNG8 и PNG24.
ответы 1-2 февраля Аноним 2016/02/07 18:51:45  №646352 798
>>640228

> Слышал что у сайтов на бутстрапе, какие то проблемы с СЕО и выдачей в поиске? Это так? Если да, то почему?
Сомневаюсь. Также, СЕО это темная магия и подтвердить или опровергнуть это невозможно, если только в документации поисковых систем такого не написано.

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

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

>>640271

> if (floor(($number % 100) / 10) == 1) {
> $word = $word5;
> $word = $word1;
> break;
Тут лучше сразу писать return $word5. Вместо вложенных ифов и свитча наверно лучше сделать блок ифов на одном уровне.

> $num = floor($number / 100);
Название переменной плохое, лучше $hundreds

> $num = $number % 100;
Тут лучше сделать новую переменную с новым именем, а не исплоьзовать старую

В функции function smallNumberToText проще всего в самом начале написать отдельный if для числа ноль.

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

> $num = floor($number / 1000);
Тут тоже надо нормальное название переменной, а еще лучше сделать 3 переменнх: millions, thousands, units.

>>640313

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

>>640340

Гимп может быть не совместим с ПСД макетами, в нем например нет эффектов слоев. С другой стороны, фотошоп используют так часто только потому что доступны пиратские версии, надо было бы платить может быть макеты бы делали в других программах, inkscape например хорош.

>>640401

Не знаю.

>>640610

Может это порода такая просто?
ответы 1-2 февраля Аноним 2016/02/07 18:52:05  №646353 799
>>640743

Нужно выносить

>>640747

> if($creditPayment < $monthlyPayment) $monthlyPayment = $creditPayment;
Это можно заменить на min/max. Также, иф надо писать в 3 строки.

> $paymentTotal = $paymentTotal + $monthlyPayment;
$paymentTotal += $monthlyPayment;

>>640788

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

>>640853

$x++; равносильно $x = $x + 1;

Если ты никуда не сохраняешь значение выражения (с помошью знака равно), то переменные не меняются.

>>640886

Любую из 3 частей можно пропустить.

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

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

То есть это все правильные циклы:

for (;;) { .... } // бесконечный цикл
for (; $x < 10; ) { ... }
for ($x = 1; ; $x++) { ... } // бесконечный цикл
for ($x = 1, $y = 10; $x < 100; $x++, $y++) { ... }

Мануал http://php.net/manual/ru/control-structures.for.php
ответы 1-2 февраля Аноним 2016/02/07 18:52:25  №646354 800
>>641029

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

>>641537

Про переворачивание ифов:

Ты пишешь

if ($x > 0) {
строка 1
строка 2
...
строка 100
}

а надо

if ($x <= 0) {
return ;
}

строка 1
строка 2
....
строка 1000

То есть меняя условие в ифе на противоположное и добавляя return, мы уменьшаем отступ у идущего за ним блока кода.

>>641407

По отступам. Дело вкуса и привычки

>>641449

Верно только лучше $number++;
Аноним 2016/02/07 18:59:17  №646361 801
function() {
    ...;
}
Или
function()
{
    ...;
}

Как правильно?
Аноним 2016/02/07 19:03:50  №646368 802
>>642874

При повторном клике правой кнопкой не снимается флажок.

Аноним 2016/02/07 19:06:26  №646375 803
>>646361
>function()
>{
> ...;
>}
>

Все расказано в PSR
Аноним 2016/02/07 19:07:47  №646377 804
Аноним 2016/02/07 19:09:05  №646380 805
14548613457270.png (111, 750x2360)
2360x750
>>646375
>>646377
А чому Оп учит делать как в первом примере?
Аноним 2016/02/07 19:09:16  №646381 806
>>646033
Отправлять нет смысла, если такие задачи кажутся тебе сложными, на работе каждый день будешь сталкиваться с подобным.
Разобраться с решением конечно надо для будущего.

А сколько времени на такое дают? У меня ушло около двух часов, за 15 минут на собеседовании точно не успел бы.
Или это дается на дом?

У меня возникла сложность разве что с четвертым, получилось три джойна и две группировки, что-то многовато.
Потом через неделю выложу, может оп найдет способ решить более кратким путем.
Аноним 2016/02/07 19:11:57  №646386 807
>>646380
Этому уроку больше лет чем тебе. Может тогда не было стандарта, или оп о нем еще не слышал.
Аноним 2016/02/07 19:12:57  №646389 808
>>646380

Ошибка в учебнике наверно.
Аноним 2016/02/07 19:24:48  №646398 809
>>646377
Бля. А чем им мои табы не угодили? Четыре пробела - это же тупо.
Аноним 2016/02/07 19:27:01  №646401 810
>>646398
При том, что ideone автоматически табы расставляет, а не пробелы.
Аноним 2016/02/07 19:28:38  №646404 811
Аноним 2016/02/07 19:30:31  №646406 812
>>646404
Сори, уже нашел. Проценты поставил ебанутые.
Аноним 2016/02/07 19:33:24  №646409 813
>>646406
А почему у тебя softBank - это влажный банк, а не мягкий?
Аноним 2016/02/07 19:33:39  №646410 814
>>646404
От проверки все ещё не отказываюсь, вроде работает правильно, но комментарии гуру - приветствуются.
Аноним 2016/02/07 19:34:06  №646412 815
>>646409
Ну вроде можно и влажный сказать, не?
Аноним 2016/02/07 19:35:08  №646413 816
>>646410
Числа не те. Сейчас поищу в чем косяк.
Аноним 2016/02/07 19:35:51  №646416 817
>>646412
Влажный же - это wet.
Аноним 2016/02/07 19:36:32  №646418 818
>>646398

Написано же: пробелы удобнее и выглядят везде одинаково. От табов только проблемы.

Аноним 2016/02/07 19:37:19  №646419 819
Аноним 2016/02/07 19:38:03  №646420 820
14548630837030.png (2, 183x67)
67x183
Аноним 2016/02/07 19:38:34  №646422 821
>>646418
Действительно. Зачем я, как дурак, один раз на таб нажимаю. По четыре раза отсчитывать ведь гораздо удобнее.
Аноним 2016/02/07 19:39:22  №646424 822
>>646413
Ну вот, а я уже обрадовался :С
Аноним 2016/02/07 19:41:52  №646426 823
>>646420
Ага. Только на деле во всех английских текстах, что я читал было wet(возможно где-то moist).
Аноним 2016/02/07 19:42:52  №646428 824
Это уже не тред, это уже чат нахуй. Оп, добавь в следующем треде какую-нибудь плашку с просьбой не срать.
Ну или попросись в модераторы и чисти тред, это же невозможно читать.
Аноним 2016/02/07 20:00:50  №646444 825
>>646424
Вроде нашёл в чем косяк. Ты сразу после платежа проверяешь, чтобы остаток долга не был меньше платежа, а если это не выполняется, то еще и без коммисии его отнимаешь. Т.е. если на конец месяца долг остался 100 рублей, то ты так и записываешь в итоговые выплаты плюс 100 рублей, хотя он должен был увеличиться за счет месячных процентов. Более того, если на конец месяца остается 4900 рублей долга например, то ты тоже их списываешь и заканчиваешь считать, хотя тут очевидно, что через месяц эта сумма станет больше 5к и придется делать дополнительную итеррацию.
Аноним 2016/02/07 20:03:49  №646446 826
>>646428
>или попросись в модераторы и чисти тред
>ОП
>великодушный анон, который находит время разбирать криворукие поделия каких-то стремящихся долбоебов
>чисти тред
Дурачок неблагодарный.
Аноним 2016/02/07 20:15:43  №646459 827
>>646422
Редакторы умеют ставить 4 пробела по нажатию таба
Аноним 2016/02/07 20:17:28  №646465 828
>>646459
>4 пробела удобнее чем таб
>настроил редактор, чтобы нажимая таб выдавалось 4 пробела
Ну охуеть теперь.
Аноним 2016/02/07 20:18:27  №646467 829
>>646444
И еще у тебя за счет break теряются последние пять тысяч.
Аноним 2016/02/07 20:35:10  №646500 830
>>646467
Но там- же к тоталу оставшаяся сумма прибавляется.
Аноним 2016/02/07 20:40:32  №646508 831
Я написал определённую форму и её обработчик, как сделать так, чтобы её можно было вставлять на любой сайт в виде специального кода, с сохранением её функционала? Как например в Апи яндекс.деньгах и других подобных сервисах.
Аноним 2016/02/07 20:45:27  №646514 832
>>646500
Ну смотри. Допустим осталось 6к долга. Вот тут ты увеличиваешь эту сумму за счет процентной ставки и отнимаешь ежемесячные 5к:
>$sum = $sum * $monthPer + $monthCom - $monthPay;
В переменной $sum осталось чуть больше 1к. Тотал пока не изменился.
Теперь у тебя сразу идет проверка
>if ($sum <= $monthPay)
И т.к. $sum действительно меньше чем 5к, то ты идёшь к строке.
>$totalPay += $sum;
Во-первых, как я уже говорил выше, хоть и прошёл месяц, но ты уже не увеличиваешь $sum, а просто прибавляешь(проебал процентную ставку за последний месяц).
ВО-вторых, ты прибавил к тоталу около 1к, а дальше у тебя break. Всё, конец, больше к тоталу ничего не прибавляется. А как же 5к, которые мы отняли от $sum в самом начале? Потерялись.

И того ты потерял 5к + месячную прибавку к последней сумме(которая меньше 5к).
Аноним 2016/02/07 20:47:52  №646516 833
>>646514
Спасибо, анон. Доходчиво объяснил.
Аноним 2016/02/07 20:52:04  №646524 834
>>646514
Проверь пожалуйста ещё раз, ссылка та-же.
Аноним 2016/02/07 20:55:55  №646531 835
>>646524
Точно та же? Ничего вроде не изменилось.
Аноним 2016/02/07 20:56:39  №646532 836
Аноним 2016/02/07 21:09:25  №646568 837
14548685655290.jpg (67, 555x649)
649x555
Фантомасы, где посмотреть готовый код задачи номер 13 https://gist.github.com/codedokode/ce30e7a036f18f416ae0 (про гамбургеры и ООП)?

>Типы начинок, размеры надо сделать константами. Никаких магических строк не должно быть.
Что это значит? Я должен писать так

Hamburger.SIZE_SMALL = {price: 50, cals: 20};

Или так

Hamburger.SIZE_SMALL = 'small';
var sizes = {small {price: 50, cals: 20}/, ... /}
Аноним 2016/02/07 21:09:44  №646569 838
>>646532
Последние 5к всё еще не добавляются т.к. теперь ты отнимаешь её обратно в этой строке:
>$totalPay += $sum * $monthPer + $monthCom - $monthPay;
Убери -$monthPay;
К тому же неправильно считается второй банк т.к. теряется месяц из-за условия
>if ($sum <= $monthPay)
Дело в том, что ты тут снова подаешь сумму без увелечения за счет месячной коммисии. В случае со вторым банком вышло, что до начисления комиссии переменная $sum меньше 5к, а после начисления уже больше, что ты не учел.
Аноним 2016/02/07 21:10:43  №646572 839
>>646568

Оба варианта неправильные:

в первом ты в константе хранишь данные, это неравильно

во втором константа норм, но в словаре sizes ты используешь не ее, а слово small - это неприавльно.
Аноним 2016/02/07 21:11:22  №646574 840
>>646568

sizes[Hamburger.SIZE_SMALL] = { price: ..., calories: ... };
Аноним 2016/02/07 21:14:04  №646585 841
>>646428

Согласен, что флуд - плохо. Мне ведь тоже все это читать приходится.

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

А вот обсуждение не по теме треда, типа как я 10 лет не могу устроиться на работу, давайте не будем устраивать.
Аноним 2016/02/07 21:19:37  №646599 842
>>646532
И вообще хотелось бы отметить, что хотя твой вариант решения и можно исправить до рабочего(инфа 100%), но он довольно загруженный вышел, лично мне было сложно разобраться, что к чему. Когда доделаешь, то можешь посмотреть моё решение, например. Я там схалявил и не сравнивал цены в конце, но суть не в этом, а в том, что основные вычисления выполняются за 7 строчек когда без всяких брейков и ифов.
http://ideone.com/ksuDVA
Аноним 2016/02/07 21:28:44  №646612 843
Аноним 2016/02/07 21:42:40  №646629 844
>>646569
Ну все анон, теперь вроде учел все. Прости за мою непробиваемую тупость.
Аноним 2016/02/07 21:46:49  №646632 845
>>646629
Да, теперь работает правильно.
Аноним 2016/02/07 22:03:37  №646648 846
>>646599
>$creditBalance = ( $creditBalance * $percent ) + $servicePayment;
Плохо, что вот это у тебя повторяется в двух местах.
От такого надо избавляться.
Аноним 2016/02/07 22:08:41  №646653 847
>>646648
Это повторяется в двух местах специально, чтобы упростить условие(если убрать эту строку перед циклом, то условием выхода нужно делать не $creditBalance > $monthlyPayment; а ( $creditBalance * $percent + $servicePayment) > $monthlyPayment; т.е. на практике повторяться оно будет значительно чаще). Поэтому я считаю, что тут повторение вполне оправдано, но готов выслушать предложения по поводу того как от него можно избавиться.
Аноним 2016/02/08 02:10:29  №646773 848
Сап, решил доделать задачу с именем, но с условием, что само имя пишется с большой буквы.

Прошерстил мануал, нашел подходящую функцию.

Дальше на строке 36 реализовал её.

Имя всё равно пишется с маленькой. Что я делаю не так? В РНР же построчное выполнение.

http://codepad.org/7C06IpiQ
Аноним 2016/02/08 02:25:55  №646782 849
>>646773
ucfirst, ucwords (и многие другие) не работает с юникодом (нелатинскими символами).
Для работы с юникодом есть mb_ функции.
http://php.net/manual/ru/ref.mbstring.php
Аналога для ucfirst нет, нужно брать первую букву подстрокой, приводить к верхнему регистру, конкатенировать с mb_substr($word, 1).

И у тебя там зачем-то $name инициализируется пробелом вместо пустой строки (26 строка).
Аноним 2016/02/08 02:26:52  №646783 850
>>646782
1) Спасибо за 26 строку.
2) Сейчас попробую разобраться дальше, спасибо
Аноним 2016/02/08 02:48:22  №646792 851
>>646782
Антоша, сделал я так:

$name1 = mb_strcut($name, 0, 2);
$name2 = mb_strcut($name, 2);
$name1 = mb_strtoupper($name1);
echo "$name1";
$name = $name1 . $name2;

Но в эхо все равно выдает маленькую букву. Где я опять ошибся?
Аноним 2016/02/08 04:00:15  №646813 852
Аноним 2016/02/08 04:07:29  №646814 853
Аноним 2016/02/08 05:47:48  №646822 854
Как вывести определённый блок страницы на распечатку при помощи яваскрипта или ксс или чего-нибудь вообще? Не всей страницы, а именно отдельный её кусок, например всё то что содержится в диве с классом info.
Аноним 2016/02/08 09:39:33  №646860 855
Покопался в гитхабе ОПа и нашёл некоторые страницы учебника, на которых нет ссылок из ОП поста, либо из уже данных страниц учебника. В частности на подключение БД через ООП и на протокол НТТПС. Чому так, ОПушка?
Аноним 2016/02/08 09:58:12  №646870 856
>>646814
Спасибо! А я как раз искал свой вариант решения этой задачи с подстановкой заведомо правильных и неправильных номеров телефонов из пасты ОПа...
Ты хоть бы названия массивов и вывод уведомлений в echo поменял...
Хотя в самой регулярке, гляжу, изменил определение кода из трёх цифр и семи цифр основного номера на десять цифр. Так советовал ОП.
Аноним 2016/02/08 10:06:41  №646876 857
>>646860
Ссылочек в студию!
Как раз аноны жаловались, что переход к студентам резкий.
ОП, наверное, забыл ссылки дать на это всё.
Аноним 2016/02/08 10:11:27  №646879 858
Аноним 2016/02/08 10:13:30  №646880 859
>>646879
Спасибо, сохранил.
Аноним 2016/02/08 12:02:46  №646929 860
Аноним 2016/02/08 12:09:08  №646931 861
14549225485290.png (334, 630x394)
394x630
Задача "Банкомат": http://ideone.com/3w70JB
Ввёл поддержку купюр по 10 рублей, это всё несложным оказалось.
Смотрю на следующую задачу ("Лиличка"), и мне становится немного не по себе...

>>646929
Спасибо, я просто на будущее сохранил, пока ещё не дошёл до этого по учебнику ОПа. Буду знать и об этом.
Аноним 2016/02/08 12:24:37  №646944 862
>>646931
Опять забыл:
>Слишком просто? Ок, давай усложним задачу. Добавим в банкомат банкноты номиналом 200 и 2000 р. После чего выставляем такое число банкнот: 1 по 5000, 4 по 2000, 1 по 500, 3 по 200 и пытаемся выдать 6600 р.
Сие мне не подвластно...
Аноним 2016/02/08 14:53:53  №647028 863
И снова к задаче про стихи http://ideone.com/xpt7uw

Когда решал, руководствовался таким порядком действий:

1. присваиваем номера элементам массива;
2. случайным образом через mt_rand получаем число. Это число - номер элемента массива;
3. выводим элемент массива в соответствии с полученным числом.
4 ????
5. НИХУЯ!

В каком направлении думать?
Аноним 2016/02/08 14:55:12  №647033 864
>>647028

Это чо?

PHP Warning: mt_rand(): max(9) is smaller than min(44) in /home/hYHYcI/prog.php on line 24
PHP Warning: mt_rand(): max(6) is smaller than min(55) in /home/hYHYcI/prog.php on line 25
PHP Notice: Undefined offset: 0 in /home/hYHYcI/prog.php on line 27
PHP Notice: Undefined offset: 0 in /home/hYHYcI/prog.php on line 27
Аноним 2016/02/08 15:01:55  №647047 865
Аноним 2016/02/08 15:14:40  №647058 866
>>647028
Зачем тебе эти ключи 22, 33 и т.д.?

Аноним 2016/02/08 15:18:48  №647060 867
>>647058

В задаче есть массивы
word1
word3
word2
...

Нужно, чтоб в строчке было 1 слово из первого массива, второе - из второго и т.д. Для этого надо знать номера (обозначения) элементов каждого массива.

если первому элементу массива присвоить 22, то остальные элементы пронумеруются сами от 22. Таким образом можно не присваивать вручную каждому элементу массива свои номера. Звучит по-лоховски, но это первое, о чём я подумал при решении. Присвоение - случайная генерация - вывод.
Аноним 2016/02/08 15:21:58  №647064 868
>>647060
Тогда добавляй к count() первый индекс иначе у тебя там 22 < x < 7 получается.

И эти индексы можно убрать, у тебя все равно все в разных массивах.
Аноним 2016/02/08 15:24:58  №647066 869
>>647060
Что ты творишь? У тебя по дефолту все элементы пронумерованы от 0 до count-1. Зачем лишние ключи?
Аноним 2016/02/08 15:26:28  №647067 870
14549343888410.jpg (353, 1270x1562)
1562x1270
Подскажите как сделать правильно без копипаста выделение неправильного поля цветом. Ситуация пикрелейтед. Не писать же 10 ифов.
Аноним 2016/02/08 15:51:13  №647086 871
>>647067
А, например, вот такое не сработает?
$validator = array(
'name' => '$s1',
'surename' => '$s2',
...
)
foreach ($validator as $key => $value) {
if ($key == 'name' || $key == 'surename' || ...) {
$value = "background: #EF8E8E";
}
}
Аноним 2016/02/08 15:54:48  №647090 872
>>647086
*surname
А то у меня там "конечно, имя".
Аноним 2016/02/08 16:00:46  №647095 873
>>647047
Братишка, функция count() считает количество элементов в массиве вне зависимости от установленных номеров.
Поэтому-то у тебя и выходит, что в mt_rand(8, 6) - count, допустим, считает всего 6 элементов в массиве.
Чё-то ты перемудрил.
Ставь то же самое, только с нуля начинай, а от количества элементов, соответственно, отнимай 1.
Аноним 2016/02/08 16:01:53  №647098 874
>>647064
Извини, не успел прочитать сообщение, ты уже всё пояснил.
Аноним 2016/02/08 16:04:29  №647102 875
>>647095
Блять, точно.

Сделал вот так http://ideone.com/BBAnCP , но чувствую, что задачу надо решать как-то по-другому. Если да, то как?
Аноним 2016/02/08 16:05:07  №647103 876
>>647102
Балять, хуйня какая-то опять. Не считает 2 столб
Аноним 2016/02/08 16:06:55  №647106 877
>>647102
Тебе уже несколько раз сказали, вместо просто count() юзай count()-1. Если в массиве 6 эллементов, а нумерация идет с нуля, то какой номер будет у последнего эллемента? Правильно, 5. А ты генерируешь число от 0 до 6.
Аноним 2016/02/08 16:07:47  №647108 878
>>647102
Так ведь count считает не с нуля, а просто количество элементов в массиве, то есть начиная с 1.
Будь внимателен, я уже второй, кто тебе сказал об этом.
Аноним 2016/02/08 16:10:41  №647112 879
>>647086
Или вот как ещё можно сократить, должно вроде работать:
foreach ($validator as $key => $value) {
if ('name' && 'surname' && ... == $key) {
$value = "background: #EF8E8E";
}
}
Аноним 2016/02/08 16:12:20  №647115 880
>>647067

Во-первых, не делай переменные s1, s2, s3, s4 - в таких ситуациях надо делать массив с элементами $s[1], $s[2]

Далее, думай о тех кто читает твой код. Что значит s? Что значит s2? С таким же успехом ты можешь писать код китайскими иероглифами.

Имя s не годится - надо, например $cssClass, индексы 1..9 тоже не годятся - надо понятные индексы вроде $cssClass['name']

Попробовать избавиться от копипасты можно через функции, например <?= getErrorClass($errorList, 'name') ?>

Ну и если это задача про студентов, советую почитать замечания к ней и показать код на проверку.
Аноним 2016/02/08 16:13:35  №647116 881
>>647115
>Далее, думай о тех кто читает твой код. Что значит s? Что значит s2? С таким же успехом ты можешь писать код китайскими иероглифами.
Разве s - это не распространенное название для строковых переменных? Типо String сокращенно.
мимо
Аноним 2016/02/08 16:17:16  №647121 882
>>647028

> 44 => 'обретаю'
Это не требуется делать. Также непонятна логика выбора цифр. Почему 44, а не другое число?

Ошибки из-за того что ты генерируешь число от 1 до N, а индексы у тебя в массиве например идут от 44 до 49.

> mt_rand(33, count($word3));
Тут ошибка в том что count вернет число элементов в массиве, а не максимальный индекс. Максимальнй индекс это max(array_keys())

Но в твоем случае эти числа вроде 44 надо просто убрать.
Аноним 2016/02/08 16:18:18  №647122 883
>>647116

А что значит String? Как это мне помогает понять программу? Что s что string ничего не значат. Надо писать, что хранится или для чего предназначена переменная, а не тип данных в ней.
Аноним 2016/02/08 16:19:14  №647124 884
>>647116

Если в переменной хранится цвет фона, то надо назвать ее backgroundColor/bgColor/
Аноним 2016/02/08 16:20:30  №647125 885
>>647067

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

Также, подумай, не лучше ли выводить сообщение об ошибке рядом с инпутом?
Аноним 2016/02/08 16:22:52  №647126 886
>>647108
>>647106

Внимательно читаю всё, что вы пишите, просто не всегда доходит, как это правильно применить. Всё перепроверил, теперь дошло, спасибо огромное.

Дошло вот что:
- по умолчанию нумерация (индексы) идёт от 0;
- count($array) выдаёт количество элементов, а не наименование индекса (в отличие от var_dump($array));
- чтобы обратиться к случайному элементу в массиве, нужно сгенерировать случайное число в пределах количества элементов массива. Это случайное число будет являться индексом, а не порядковым номером.
- так как индекс начинается с 0, а количество с 1 (т.е. "на 1 больше"), то наименование индекса массива будет равняться порядковый номер - 1.
Аноним 2016/02/08 16:25:00  №647128 887
>>647126
http://ideone.com/BBAnCP

Вопрос по правильности решения задачи остаётся открытым. Возможно, надо было решить каким-то другим способом?
Аноним 2016/02/08 16:25:26  №647129 888
Есть ли какие-нибудь кастрированные образы винды? А то на моем нетбуке даже убунта еле дышит, с полной виндой в виртуалке не потянет.
Еще где искать боксы под вагрант и безопасно ли это? На atlas.hashicorp что-то нет разнообразия.
Может лучше качнуть голую систему, а потом самому на нее накатить lemp/lamp, redis и т.д.?
Аноним 2016/02/08 16:26:14  №647131 889
>>647122
var_dump($array) тоже не наименование индекса возвращает, а вообще всю инфу о массиве.
Аноним 2016/02/08 16:29:06  №647135 890
>>646944

Здесь надо делать перебор всех комбинаций купюр. Это можно делать в лоб (например рекурсией), или более эффективно с помощью готового алгоритма.

Теория:

https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D0.BA.D0.BE.D0.BC.D0.B1.D0.B8.D0.BD.D0.B0.D1.82.D0.BE.D1.80.D0.BD.D1.8B.D1.85_.D0.BA.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B0.D1.86.D0.B8.D0.B9_.D0.B8_.D0.B7.D0.B0.D0.B4.D0.B0.D1.87

Нам из этого нужны размещения (выбираем число банкнот каждого номинала).

https://www.google.ru/search?q=%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&ie=UTF-8&gws_rd=cr&ei=Ppe4Vu_JNemv6ATL5oHwCA

Это разновидность задачи о рюкзаке, и есть более эффективные решения:

http://informatics.mccme.ru/mod/book/view.php?id=815
http://neerc.ifmo.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D1%80%D1%8E%D0%BA%D0%B7%D0%B0%D0%BA%D0%B5#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B0_.D0.BE_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5

https://www.google.ru/search?q=%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0+%D0%B1%D0%B0%D0%BD%D0%BA%D0%BE%D0%BC%D0%B0%D1%82&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&gws_rd=cr
Аноним 2016/02/08 16:30:50  №647138 891
>>647128
>Вопрос по правильности решения задачи остаётся открытым.
Ну, работает же, значит правильно. Теоретически можно сократить количество переменных с помощью переприсваивания, сделать вывод первых двух строк в цикле т.к. действия одинаковые выполняются и использовать array_rand() вместо mt_rand().
Аноним 2016/02/08 16:31:46  №647139 892
Аноним 2016/02/08 16:36:52  №647144 893
>>647128
Вау, я и не знал, что переход на другую строку в echo можно энтером делать, а не только с помощью \n.
Аноним 2016/02/08 16:38:01  №647145 894
>>647138
Я просто подумал, что тема связана со строками, а не с массивами, и решать как-то иначе надо. Нет?
Аноним 2016/02/08 16:38:24  №647147 895
>>647126

Еще есть функция array_rand выбирающая случайный ключ/ключи, детали в мануале.
Аноним 2016/02/08 16:38:32  №647148 896
>>647144
Я сам не знал, хули оно переноситься энтером начало
Аноним 2016/02/08 16:38:55  №647149 897
Аноним 2016/02/08 16:39:13  №647150 898
>>647128

Решение верное, улучшить можно используя array_rand.
Аноним 2016/02/08 16:40:53  №647153 899
14549388536300.jpg (40, 512x512)
512x512
Аноны, нужна ваша помощь. Необходимо сделать авторизацию пользователя в телеграмме через API. Подскажите как? Есть ли готовые библиотеки? На их сайте нихуя не ясна, куда вообще запросы отправлять?
Аноним 2016/02/08 16:41:10  №647154 900
Аноним 2016/02/08 16:41:13  №647155 901
>>647144
Клавиша enter как раз вставляет символ перевода строки. Только на разных системах этот символ отличается, в виндовс "\r\n", линукс "\n", в макос кажется вообще "\r". Поэтому в коде нужно писать явно.

В php кстати есть константа PHP_EOL
Аноним 2016/02/08 16:41:13  №647156 902
>>647145
Ну так у тебя массивы строк там, а не одна длинная строка.
Аноним 2016/02/08 16:41:47  №647158 903
ебать у вас тут скорость постинга
Аноним 2016/02/08 17:21:15  №647191 904
>>647128
Можно ещё в цикле for проходиться по массивам, два раза вывести строку со словами 1 2 3, а потом, когда $i станет равной 2, вывести строку Я 4 5.
Аноним 2016/02/08 17:30:46  №647198 905
Что означает "вернуть строку"? Это в разделе "строки и символы". Что означает "вернуть первые 3 символа строки"?
Аноним 2016/02/08 17:39:57  №647205 906
>>647198
Там же показано на картинке. У тебя есть строка, ты получаешь из неё первые три символа для своих целей(сравнить с другими тремя символами/записать в переменную/вывести через echo/и т.д.)
Аноним 2016/02/08 17:55:59  №647212 907
>>647205
Спасибо, милый человек :*
Аноним 2016/02/08 17:59:27  №647215 908
14549435677440.jpg (309, 1076x1404)
1404x1076
>>647067
Да, это задача про студентов. Я только ее начал, показывать рано. Посмотрите, вот так лучше теперь?
Аноним 2016/02/08 18:25:11  №647223 909
>>647198

Функция (как встроенная в php, так и написанная тобой) может "вернуть" какое-то значение после ее вызова (вернуть результат).

Например, функция mb_strlen(....) возвращает число символов в строке.

Вот так мы выводим значение, которое вернет функция:

echo mb_strlen("hello"); // выведет 5

Вот так мы сохраняем возвращенное значение в переменную:

$x = mb_strlen("hello");

А вот тут мы вызываем функцию и никуда не сохраняем возвращенное ей значение:

mb_strlen("hello");

Разумеется, в реальном коде такого не должно быть, какой смысл вызывать функцию подсчета числа символов и никуда не сохранить результат?
Аноним 2016/02/08 18:33:55  №647228 910
>>647215

- не выводи html через echo, это неудобно и плохо читается
- в html шаблонах используй версии оператора if, for, foreach с двоеточием вместо скобок
- неправильно использовать id для обозначения ошибки так как id не могут повторяться. И вообще неудобны в верстке. Для обозначения ошиьки лучше использовать класс, например error
- для числа баллов лучше использовать другой тип input, для ввода чисел
- для ввода email есть специальный тип инпута. Тип инпута влияет например на вид клавиатуры на мобильных устройтвах, на значения которые будет предлагать браузер для автодополнения
- прочитай урок про xss
- добавь HTML5 валидацию, например, чтобы нельзя было ввести запрещенные символы в поле имени
- почему ты выводишь текст перед head и body?
- вставка данных БД должна быть точно не в шаблоне
- название DOB = date of birth не очень удачное
- название переменной registerForm неудачное. Что, в этой переменной хранится форма регистрации?
- подписи к инпутам надо верстать тегом label (удобно в него же засунуть и сам инпут)


Аноним 2016/02/08 18:34:41  №647231 911
Аноним 2016/02/08 18:39:40  №647236 912
>>647215

Символ на скриншоте называется минус, ну или дефис, но не тире. Тире длиннее раза в 2-3.
Аноним 2016/02/08 19:07:02  №647259 913
Господа, где можно почитать про взаимоотношение пхп-скриптов и ХТМЛ документов? Т.е. как вставлять и вообще. У опа в учебнике этого не нашёл
Аноним 2016/02/08 19:13:53  №647265 914
Аноним 2016/02/08 19:35:47  №647271 915
Проверьте пожалуйста:
http://ideone.com/psxyMg
Это вступление в регулярные выражения, просто хочу понять правильно ли я уловил суть.
Аноним 2016/02/08 19:41:47  №647273 916
14549497076090.png (157, 642x558)
558x642
>>647129
Поставил microXP, но там вырезан эксплорер, обратно устанавливаться не хочет. Чо делать?
Аноним 2016/02/08 19:52:10  №647285 917
>>647273

Для IE8 наверно нужны еще апдейты. Придется ставить оригинальную версию ОС.
Аноним 2016/02/08 19:58:15  №647293 918
>>647129

Винду же можно настраивать, отключать лишние службы, индексирование дисков и тд. XP при большом желании может с 200-300 Мб памяти работать.

> А то на моем нетбуке даже убунта еле дышит
Если есть время, можешь с дебианом поэкспериментировать, вручную ставя и удаляя пакеты. А в убунте по умолчанию много чего лишнего напихано. Есть легкие десктопные окружения вроде xfce, lxde (они и на убунту, и на дебиан ставятся наверно), но конечно придется повозиться, в них часто из коробки что-нибудь не работает.

> боксы под вагрант и безопасно ли это?
Смотря в чем будут эти ОС запускаться. Под виндой вагрант запускает образы в виртуалбоксе и это безопасно. Если под линуксом он использует контейнеры то не факт. Контейнеры это не средство безопасности, а средство изоляции и управления ресурсами.

Аноним 2016/02/08 19:59:50  №647296 919
Аноним 2016/02/08 20:09:22  №647309 920
>>647296
Ну от 10 - потому что минимум, а 20 - потому что () - место занимают, не?
Аноним 2016/02/08 20:15:34  №647312 921
>>647309
На вот такую строчку
>8()-- -- (-
Пишет, что всё верно. Так и задумывалось?
Аноним 2016/02/08 20:39:19  №647320 922
Аноним 2016/02/08 21:18:21  №647347 923
>>647320
По старой ссылке всё так же осталось.
Аноним 2016/02/08 21:25:47  №647354 924
Аноним 2016/02/08 21:54:02  №647378 925
>>647354
Тебе нужно только >>647354
Должно быть только 10, у тебя костыль.
Аноним 2016/02/08 22:12:49  №647391 926
>>647378
Всмысле, ты зацитировал мое сообщение, в нем ссылка, которую я кидал и редактировал. В ней вроде все ок. Разбил на 8 - обязательную, код оператора 3 символа и 7 символов самого номера, что не так?
Аноним 2016/02/08 22:20:17  №647396 927
14549592175180.png (25, 1141x324)
324x1141
Откуда этот ноль вылазит (Yii), массив же одномерный.


$themes=Yii::$app->db->createCommand('SELECT * FROM themes')
->queryAll();

$listData=ArrayHelper::map($themes, 'theme_id', 'theme_title'); ?>
<?=var_dump($listData)?>
<?=$form->field($model, 'theme_id')->dropDownList([$listData],
[
'prompt' => 'Выберите категорию...'
])?>

Аноним 2016/02/08 22:36:28  №647402 928
Много ли я потеряю не сделав задания с регулярными выражениями? Просто я там всё, встал. Совершенно не понимаю что нужно писать.
Аноним 2016/02/08 22:53:22  №647414 929
>>647135
Спасибо огромное, ОП...
Почитаю, сохраню, но пока всё-таки даже начать делать это дополнение не смогу - я застряну на этом надолго и вряд ли вообще осилю.
Я тут "Лиличку" верчу туда-сюда сейчас - только ещё составляю сам алгоритм, даже не приступал ещё к написанию скрипта. Куда мне, филологу, до рекурсии, комбинаторики и подобного...
Аноним 2016/02/08 23:36:55  №647435 930
>>647402
Я думаю что да. Ты проебешь навык превозмогания. Сам сейчас на них и прекрасно тебя понимаю, с горем пополам сделал первую задачку, сейчас думаю над второй.
Аноним 2016/02/09 00:11:51  №647455 931
Аноним 2016/02/09 00:13:31  №647456 932
Аноним 2016/02/09 00:15:37  №647460 933
Итак, алгоритм задачи "Лиличка".
1. Разбиваем весь текст на куски по символам перевода строки и помещаем в массив.
2. Разбиваем каждый получившийся кусок текста на символы и помещаем в массив.
3. Вычисляем самый большой массив с символами, то есть находим самое длинное предложение или фрагмент текста в стихотворении.
4. Текст у нас будет выводиться с низу, поэтому заполняем все имеющиеся в массиве фрагменты текста символами пробела, ориентируясь на самый длинный фрагмент.
5. Выводим символ за символом из массива с фрагментами текста, начиная с конца (либо переворачиваем массив задом наперёд и выводим символы с начала каждого фрагмента).
Вроде всё вполне понятно в плане того, чего надо добиться.

>>647402
Код покажи, такого ещё не было, чтобы сообща не помогли.
Также совет: начинать с минимума в регулярном выражении. Например, ту же задачу на проверку ввода телефонного номера надо начинать с правильного распознавания 8 и +7 во всевозможных комбинациях. Далее пробовать прибавить к этому распознавание и нескольких цифр, далее пробовать распознавание разных знаков. И так до конца.
А потом провернуть все ещё и через массивы из пасты ОПа, где-то тут она должна быть, я её таскаю за собой из треда в тред.

>>647455
Ахаха, ну ты дал!
У тебя неверно обозначено, что это код на РНР: <php? стоит, а должно быть <?php.
Аноним 2016/02/09 00:17:30  №647462 934
>>647456
>>647460
Во дурак я невнимательный. Ладно, теперь компилируется. С ошибкой. Буду кумекать.
Аноним 2016/02/09 00:18:25  №647463 935
>>647460
Да что такое-то.
*снизу
Аноним 2016/02/09 00:18:50  №647464 936
>>647402
Мое мнение:
Обучение должно быть интересным. Пробуй другие разделы. Начни задачи на ООП, начни пилить Студентов, разберись как вообще работает Интернет (если еще не сделал).
Веб это целая куча технологий, нет смысла долбить головой в муторные задачи месяцами.
Выдели два раза по часу в неделю на регулярки и еще пару на алгоритмы, остальное время пили что нравится.
ООП например, куда более важная тема чем регулярки.
Аноним 2016/02/09 00:20:40  №647468 937
Аноним 2016/02/09 00:21:46  №647474 938
>>647468
Дебил! Сука! бЛять! Как так можно! Идиот!

Я БЛЯТЬ ВПЕРВЫЕ УВИДЕЛ ЧТО ОН ПОКАЗЫВАЕТ В КАКОЙ СТРОКЕ ОШИБКА
Как меня раздражает моя невнимательность. Всю жизнь портит!
Аноним 2016/02/09 00:22:10  №647475 939
>>647474
Простите пожалуйста за ругань, у меня уже мочи нет злиться на себя.
Аноним 2016/02/09 00:25:33  №647479 940
>>647475
Погоди злиться, вот до задачи с кредитом на Айфон дойдёшь, тогда волю себе дашь.
if надо с маленькой буквы писать.
Также вместо ecgo должно быть echo.
Но это ты и сам увидел уже наверняка.
Аноним 2016/02/09 00:27:50  №647481 941
>>647479
Да, исправил все. Все работает. Ну ладно, раз решил - спать. По часу каждый день перед сном, нормально же для учебы. Всем спасибо и пока.
Аноним 2016/02/09 00:28:08  №647483 942
>>647481
>решил

Раз задача решена, всмысле.
Аноним 2016/02/09 00:42:38  №647496 943
>>647464
>нет смысла долбить головой в муторные задачи месяцами
Кому как.
Сужу по себе, мне это помогает лучше уяснить многие моменты из пройденных уроков, лишний раз проработать сложные моменты.
А в итоге само решение - пусть оно и не идеальным выходит - дополнительной мотивации придаёт.
Аноним 2016/02/09 00:56:50  №647499 944
>>647496
Вот именно, кому как. Мне кажется, если у человека начинают появляться такие вопросы, значит он уже от конкретной темы устал. Нет ничего страшного в изучении другого материала, всегда можно вернуться потом.
Аноним 2016/02/09 01:26:56  №647524 945
14549704170430.jpg (151, 300x440)
440x300
Аноны, пойдет ли вот эта книга для начала изучения php?
Аноним 2016/02/09 01:35:17  №647533 946
>>647524
Ссыль на торент.
Эксперт по книгам для новичков по PHP
Аноним 2016/02/09 01:55:36  №647548 947
Аноним 2016/02/09 02:05:02  №647564 948
>>647524
Просмотрел твою книгу. Кратко:
Автор хитрый мудак.
Он просто переписал слегка под современность. Заменил mysql функции на PDO. Местами не убрал старое говнецо.

Но самое плохое это лютый, бешеный процедурал.

В общем книга учит старому унылому коду. Если ты ее прочитаешь и сделаешь по ней например Студентов. То ОП тебя отправит переписывать с нуля. В общем только вредных привычек нахватаешься.
Аноним 2016/02/09 02:11:25  №647575 949
>>647396

Сделай var_dump([$listData]);

Заодно узнаешь как в Юи можно делать группы в селекте.

>>647402

Много. Язык регулярных выражений (как и PHP) надо читать как русский, без словаря.

Если не получается, лучше спроси что непонятно, покажи код, помучай сайт regex101 (только помни что там бекслеш пишут один раз, а не 2).

>>647464

За ООП, а тем более студентов, браться рановато наверно без регулярок.

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

Ну например, как тебе такая задачка: дана строка, сделай программу которая скажет есть ли в ней хоть одна цифра или нет? Есть ли в ней хоть одна русская гласная или нет? Состоит ли она целиком только из латинских букв? Используя регулярки + if (preg_match...), конечно.

Аноним 2016/02/09 02:35:18  №647596 950
>>647575
Ты что слепой обсосок? На скрине и есть вар дамп. Вообще ошибка уже нашлась, просто смешно, насколько ты глуповатый и невнимательный.
Аноним 2016/02/09 02:56:03  №647606 951
Оп, ну объясни, как выбрать ДВЕ строки SQL, которые повторяются в запросе минимальное количество раз? Все примеры из сети не работают. Или какой запрос сделать, чтобы из двух связных таблиц выбрать ДВУХ менеджеров (их адишники (по ним считается кол-во товаров на менеджере) записаны в таблице с товарами напротив каждого товара), у которых меньше всего товаров?
Аноним 2016/02/09 04:22:58  №647618 952
>>647606
Группировка + сортировка + лимит.


Аноним 2016/02/09 09:38:23  №647656 953
>>647596
Запомните этого гада по тем категориям.
Аноним 2016/02/09 10:09:53  №647664 954
>>647656
Это тот злобный неудачник, который провалил собеседование, ясн: >>647606
Аноним 2016/02/09 10:14:25  №647666 955
Господа, а есть какие то сертификации или аттестации для прогеров в этой стране, кроме вышки?
Годных вуззов почти нет, вузов с вебом еще меньше, на западе кОтируют еще меньше. Да и возможности учится на очном нет.
Можно где то получить бумажу что я крутой прогер?
Что то по типу TOFL и IELTS ?
Аноним 2016/02/09 10:23:35  №647673 956
https://jsfiddle.net/fa0t0j4h/1/
Сделал первую задачу по HTML/CSS. По пикселям вроде сходится, но код меня не радует.
Ещё непонятно с границей: она должна входить в 66% ширины блока или нет?
Аноним 2016/02/09 10:59:19  №647699 957
Анон, проверь пожалуйста:
http://ideone.com/7JwyiU
Чому ругается на мой preg_match?
И проверьте ещё раз это- >>647271
Аноним 2016/02/09 11:25:44  №647719 958
`
Аноним 2016/02/09 11:25:48  №647720 959
Аноним 2016/02/09 11:28:36  №647721 960
>>647699
Не экранируешь дефис, вообще лучше экранируй всё что можно в регулярках.

http://pythex.org/?regex=[!%2C.%3F\-%3A%3B][^33].{5}&test_string=&ignorecase=0&multiline=0&dotall=0&verbose=0
Аноним 2016/02/09 11:31:52  №647722 961
>>647699
Я правильно понимаю, что твой скрипт считает, что правильно писать "сдоров" и "сдраствуй"?
Аноним 2016/02/09 11:36:00  №647725 962
>>647721
Сделал, не помогло :С
>>647722
Ты про -
>'/[з][д]([^(есь|ани|оров|раствуй)].{1,5})/'
Нет, я выполняю поиск ошибок в регулярках. В данном случае, должно найти все слова, которые начинаются с "з" и "д" кроме "^" здесь/здани(е,я)/здоров(ье,ые,ый) и т.д. В случае если их находит мой не работающий preg_match - выведет сообщение о ошибке.
Аноним 2016/02/09 11:38:23  №647727 963
>>647725
Как-то странно. Есть же куча слов, начинающихся с "зд", которые ты не включил. Да и здравствуй же, в любом случае.
Аноним 2016/02/09 11:45:32  №647731 964
>>647727
Пофиксил здравствуй. Но иф все ещё не выводит нихуя.

P.S - И я там нафантазировал в конце ещё одну функцию, но сомневаюсь что такой метод сработает.
Аноним 2016/02/09 12:10:14  №647750 965
Аноним 2016/02/09 12:16:36  №647757 966
Аноним 2016/02/09 12:22:30  №647764 967
>>647750

А что ты не пониамешь?

> var sizes = {
> small: {
Не используется константа для обозначения размера

Ну и делаешь ты неправильно. Почему ты в поле size хранишь не размер, а какую-то ерунду? Ты ООП изучал? Знаешь, что принято хранить в свойствах объекта? Держи пасту для начала:

Списки цен и калорий лучше вынести из конструктора в метод.

---------

Когда ты решаешь задачу на ООП, ты должен ответить на вопросы:

— какие есть сущности, для которых мы сделаем классы? (Гамбургер?)
— какие у них есть свойства (размер, например).Цена свойством не является, так как она не задается, а вычисляется из других