«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Клуб изучающих PHP и webdev #93 Аноним 2017/08/23 20:11:26  №1049651 1
php-noob-1.png (33, 500x500)
500x500
cat-cafe-osaka.jpg (157, 1024x683)
683x1024
cat-sad.jpg (194, 1024x768)
768x1024
just-google-it.jpg (156, 787x830)
830x787
Добро пожаловать в наш уютный тред. Тут мы изучаем веб-разработку на языке PHP (а также JS/CSS/HTML/SQL), решаем задачки и делаем простые сайты! Зачем? Кто-то хочет сделать себе блог, кто-то приобрести новую профессию, кому-то просто нечего делать.

Пожалуйста, не устраивайте чат и не постите оффтопик.

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

Предыдущий тред был тут: >>1033564 (OP) . Еще предыдущие треды ищутся в гугле по словам "клуб php" или в архиваче. Еще есть такой архив тредов: phpclub.rf.gd (в процессе разработки).

Мейлач лежит? Есть запасной тред на доброчане: /s/res/23225.xhtml#i46467

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

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

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

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

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

Ты прошел весь учебник? Молодец, но это были лишь основы языка PHP, этого недостаточно. Вот что в идеале надо изучить еще: ООП, как работает веб-сервер, HTML/CSS, SQL, PDO, работа с таблицами в БД, работа с формами, MVC, git, composer, JS, фреймворки, автоматизированное тестирование.

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

- для начала прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- установи Апач + PHP (советы выше и ниже) и читай туториал http://php.net/manual/ru/tutorial.php
- Учи HTML/CSS и SQL, PDO, хотя бы основы
- Далее простая, но полезная задача сделать список студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- Более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- Еще более сложная и долгая задача на Yii/Symfony: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- Если ты все решил, переходи к Symfony 3/Doctrine 2
- Почитать про паттерны http://designpatternsphp.readthedocs.org/ru/latest/README.html (если ты не изучил ни одного фреймворка, то это будет рановато), тут с примерами кода http://designpatternsphp.readthedocs.org/ru/latest/README.html . Имей в виду что без примеров использования их учить бесполезно - не поймешь, хочешь увидеть примеры использования паттернов - ковыряй исходники Симфони, например Symfony Forms. Не заучивай паттерны - смотри код и думай, зачем тут они использованы.

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

https://github.com/codedokode/pasta/blob/master/soft/php-install.md
https://github.com/codedokode/pasta/blob/master/soft/apache-install.md

Может тебе понадобится пользоваться командной строкой, вот гайд https://github.com/codedokode/pasta/blob/master/soft/cli.md

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

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

- HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- 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://github.com/codedokode/pasta/blob/master/db/databases.md

Что почитать

- Мануал по 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

Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

У ОПа нет аккаунтов и групп вконтакте, в фейсбуке, в твиттере, все "пхп-треды" там поддельные.

Платиновые вопросы

- Почему PHP? Потому что фейсбук и википедия на нем написаны, и вакансий море, и учить легко.
- Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.ru/6bfCY9lfl и получи личную немного устаревшую оффлайновую копию сайта (можно читать хоть на андроиде без интернета)
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу.
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/.
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Посоветуйте редактор кода - Sublime Text 3, Notepad++, PhpStorm
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
- Что самое главное для программиста? Умение аккуратно оформлять код.
- ОП, сделай за меня мою работу или домашнее задание? — Это конечно, хорошая идея, но нет.
- Подскажи сайты для поиска работы, я не умею гуглить? — hh.ru, geekjob.ru, moikrug.ru (склеен с brainstorage.me), fl.ru, upwork.com (бывший одеск). Имей в виду, что кроме фриланса есть еще постоянная удаленная работа (remote job) когда тебе не надо тратить время на поиск заказов и переговоры с неадекватными заказчиками.
Важно Аноним 2017/08/23 20:12:55  №1049653 2
grammar-nazi.png (56, 500x644)
644x500
Код нужно писать не как попало, а аккуратно и по правилам. Почему? Потому, что на неакуратно написанный код не хочется даже смотреть.

Если тебе лень выравнивать код руками, закачай его на 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/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-1-basic-coding-standard.md
PSR-2: https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-2-coding-style-guide.md

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

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

Давай удочку, а не рыбу

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

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

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

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

Объясняй

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

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

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

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

Ах да. Если тебе кажется, что что-то в учебнике или задачах можно сделать лучше — пиши, обратная связь всегда очень полезна.
Аноним 2017/08/23 21:56:53  №1049741 3
Имеется многомерный массив(получен путём декода из json). Если я сделаю в него array_push() массива, который будет дублировать уже существующий в многомерном - он заменится или вставится и будут два идентичных массива? Или, может, вообще ничего не произойдёт?
Ответы: >>1049746
Аноним 2017/08/23 22:04:34  №1049746 4
>>1049741
array_push только добавляет новый элемент в массив, не заменяя и не удаляя ничего. Так что добавится новый элемент, в котором будет то, что ты укажешь.
Аноним 2017/08/23 23:47:19  №1049799 5
Отправляю AJAX-запросом данные к PHP:
let data = {
id: id,
search_data: {
props: proposals,
airports: airports,
airlines: airlines,
gates: gates_info
}
};

Доступ к id я могу получить через $_POST['data']['id'];
Доступ к props я не могу получить через $_POST['data']['search_data']['props'] ровно как не могу его получить и к 'search_data' - Undefined index: search_data

Чому?
Ответы: >>1049835
Аноним 2017/08/24 00:20:25  №1049835 6
>>1049799
Предлагаешь нам угадывать без кода? Функцию json_decode с параметром true вызываешь? Не думал просто var_dump'ом вывести $_POST и посмотреть что там приходит?
Аноним 2017/08/24 00:43:47  №1049858 7
Подскажите годную проекты(можно на гитхабе) по laravel

laracast весь прошел, в том числе и платные видеокурсы за подписку, сделал свой каталог а куда дальшедвигаться хз.
Ответы: >>1049861
Аноним 2017/08/24 00:48:11  №1049861 8
Ответы: >>1049870
Аноним 2017/08/24 01:06:40  №1049870 9
>>1049861
Маловато знаний, там все хотят хайлоад и работу с миллиардом апи
Ответы: >>1056246
Аноним 2017/08/24 05:45:56  №1049933 10
Перекатываюсь. Сделал главное задание на HTML&CSS вертску. Результаты работ тут:
https://theknacker.github.io/TheKnacker/default.html
Адаптивный пока не делал, но могу. Делал сайт почти без подглядываний, которые были в общем случае бесполезны. У гитхаба слетают шрифты, странно что верхний у лого не слетел.

нубсишник
Аноним 2017/08/24 08:35:33  №1049942 11
>>1049933
На мобилках выглядит хуево
Ответы: >>1049968
Аноним 2017/08/24 09:52:20  №1049956 12
Работаю на работке, на которой часов 5-6 в день нихуя не делаю.
Пк нет, а принести планшет/ноут нельзя.
Можно ли со смарта учиться?
Какой лучше подойдет?
Программки какие надо установить?
Клаву может какую скачать поудобнее?
Понимаю, что если захотеть, то можно без всего этого обойтись, но все же, может есть какие ахуительные/платиновые перделки о которых я просто не знаю?
Ответы: >>1049957 >>1056246
Аноним 2017/08/24 09:53:36  №1049957 13
>>1049956
Книгу купи, лол.
Со смарта можно что угодно делать, накачай на карту памяти видосов и смотри.
Аноним 2017/08/24 10:08:03  №1049968 14
>>1049942
И на Айпаде, я же сказал
>Адаптивный пока не делал, но могу.
Аноним 2017/08/24 12:08:13  №1050018 15
Нужно было подключить одну библиотеку, а она состоит из нескольких папок и нескольких пхп-файлов. Так вот, подключаю я ее с помощью include, указывая полный путь до нужного файла, а этот файл пытается подключить еще своего друга, но это у него не получается. Ибо я подключаю файл по абсолютному пути, а файл библиотеки по относительному. В итоге я вижу ошибку что файл отсутствует в директории. Приходится подключать таким макаром:
set_include_path('C://wamp64/www/application/third_party/library');
include('fld/lib.php');

На время выполнения скрипта путь для подключения будет полным для этой библиотеки и все замечательно работает.
Но я много где читал что таким способом уже давно никто не подключает и все используют неймспейсы. Так вот, котоны, покажите пожалуйста на простом примере как мне заменить мою конструкцию на модные неймспейсы.
Ответы: >>1050206
Аноним 2017/08/24 12:47:45  №1050040 16
Ответы: >>1050090
Аноним 2017/08/24 14:35:15  №1050090 17
>>1050040
Ну и что ты делаешь в PHP треде? Это район для четких поцанчиков в шапках-гандонках.
Аноним 2017/08/24 16:59:54  №1050189 18
как создать аккаунт на сайте?
Ответы: >>1050206
Аноним 2017/08/24 17:38:06  №1050206 19
Ответы: >>1050207 >>1050621
Аноним 2017/08/24 17:40:00  №1050207 20
>>1050206
на своем.как создать систему для авторизации на сайте,к примеру на форуме,чтобы оставлять комменты
Ответы: >>1050621
Аноним 2017/08/24 18:06:42  №1050220 21
>>1049759
Решил для себя сначала потратить месяц на html/css. Мне почему-то кажется, что лучше это выучить перед php. Зато больше уже не придется к этому возвращаться.
Потом уже пройду все задачи из шапки и просмотрю этот курс.
Ответы: >>1050258
Аноним 2017/08/24 18:41:57  №1050258 22
>>1050220

А у нас в шапке есть и на HTML/CSS задачи (только задачи, но зато хорошо проверяют понимание HTML).
Аноним 2017/08/24 19:31:45  №1050301 23
в жопу ваш пхп,перекатился на питон
https://theknacker.github.io/TheKnacker/default.html Аноним 2017/08/24 21:19:17  №1050388 24
>>1049933

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

Также, мне бы очень хотелось, чтобы при разработке адаптивной версии ты бы подумал и спроектировал верстку, удобную пользователям. По моему опыту, многие просто сводят "адаптивность" к тому, что выстраивают блоки вертикально. Это приводит к тому, что на мобильном устройстве получается длинная простыня из огромных (рассчитанных на десктоп) блоков, которую неудобно прокручивать, в которой трудно ориентироваться. Хотелось бы, чтобы ты избегал бы такой "механической" адаптации.

Вот например, работа, которую делал другой анон, и которую я в свое время хорошо оценил: http://nsdvw.github.io/template.html - но в ней адптивная версия слабая. Это конечно мой косяк, что тогда не обратил на это внимание и не сделал соответствующие замечания. Я сам на смартфоне сайты почти никогда не просматриваю и потому в адаптивности не очень хорошо разбирался.

Насчет шрифтов - ты просто как-то неправильно опубликовал сайт на gh-pages. Судя по файлам _config.yml, ты используешь генератор статических сайтов Jekyll. Вообще, можно и без этого обойтись - сделать в гите ветку gh-pages на основе master и файлы из нее будут видны на сайте. А судя по https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/ можно даже обойтись без этого и просто сделать содержимое ветки master публично доступным.

К сожалению, из-за отсутствия шрифтов трудно понять, верно ли выдержаны отступы и размеры в верстке.

По сайту:

- надпись see portfloio на кнопке надо средствами CSS сделать заглавными буквами
- иконки соцсетей внизу надо центрировать горизонтально
- кнопку see portfolio можно сделать ссылкой к блоку с картинками внизу
- нужно средствами CSS (+ можно добавить JS для не поддерживающих CSS3 браузеров) сделать, чтобы кнопки выбора категории (All/Graphic/Illustration) работали. То есть надо назначить картинкам категории и скрывать/показывать их при нажатии кнопок с помощью CSS3. Можно с анимацией. Картинка может относиться к нескольким категориям. Нужно сделать привязку картинки к категориями с помощью HTML-разметки (например, атрибутов или классов) как можно логичнее и удобнее.
- картинки портфолио должны быть ссылками на работы
- логотип не соответствует макету
- логотип не реагирует на наведение мыши
- размер текста в меню меньше, чем на макете
- размеры шрифта, отступы в шапке не соответствуют макету. Попробуй рядом открыть макет и скриншот сайта и сравни. Например, отступ под кнопкой не соответствет макету, размеры шрифта в 'We are' и 'Webpaint' разные.
- размер шрифта в Consectetur неправильный
- мне кажется, что размер заголовка "Our Featured Works" не соответствует макету. Или это только у меня?
- отступ между абзацем "Curabitur blandit tempus porttitor. Maecenas faucibus mollis interdum." и кнопками под ним неправильный
- размеры кнопок категорий не соответствуют макету
- надпись "Vestibulum id ligula porta felis euismod semper, malesuada euismod." возможно должна быть блоее бледной (или это просто так шрифты рендерятся? не уверен)
- телефон надо сделать ссылкой с префиксом tel:, адрес - ссылкой на какой-нибудь сервис карт (гугл, яндекс, openstreetmap - любой)

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

По HTML:

- в заголовке не хватает тега, отключающего совместимость со старыми версиями ИЕ (IE=edge)
> <area href="webpaint.html"> - опечатка?
- в HTML коде у тебя ссылка на логотипе сделана как <a href="webpaint.html">ebpaint</a> - значит, боты проиндексируют слово ebpaint, и его же будут читать программы, озвучивающие текст страницы. Плохо, нужно сделать нормальное название в коде
- <section class="section_one"> - лучше давать более осмысленные названия
- <h1>We are <span>Webpaint</span></h1> - тут наверно стоило применить тег strong для выделения названия
- & - знак & лучше кодировать с помощью HTML-мнемоник
- <div class="service_i">, <div class="service_ii"> - незачем делать классы с номерами, всем им можно назначить один класс. Более того, тут можно вообще было не ставить классы, а просто применить правила ко всем детям контейнера
- <div class="monitor_image"></div> - этот тег не нужен, картинку можно сделать с помощью фоновой картинки либо псевдоэлементов
- <h1>Our Featured Works</h1> - тег h1 не должен встречаться более одного раза
- ALL</a> - заглавные буквы надо делать средствами CSS, а в коде писать нормально
- тег address обозначает блок контактной информации, а не строчку с адресом
- контактную информацию о компании нужно оформить с помощью микроразметки vCard: http://microformats.org/wiki/hcard https://yandex.ru/support/webmaster/hcard/general.html?lang=ru (там есть новая версия формата, можно использовать ее)
- <span href - тут должен быть тег <a>
- <p for="cite"> - что тут делает атрибут for? Ну и тег <p> тут не нужен

В общем обрати внимание на то, что не надо городить лишние элементы, если без них легко обойтись. Также, хорошо бы давать адекватные имена классам. Советую ознакомиться с системой именования классов БЭМ:

- https://ru.bem.info/methodology/naming-convention/

Конечно на одностраничных сайтах это не так принципиально, но на больших сайтах без организации CSS превращается в свалку, возникают конфликты (один разработчик пишет правило, ломающее блок другого разработчика), становится трудно что-то править. Потому важно учиться организоывать код, и БЭМ тут хороший и продуманный вариант (в плане разбиения верстки страницы на независимые блоки).
Ответы: >>1050600
https://theknacker.github.io/TheKnacker/default.html Аноним 2017/08/24 21:19:53  №1050389 25
>>1049933

По CSS:

> @font-face {
> font-family: Lato-Black;
> @font-face {
> font-family: Lato-Light;
Неправильно. Это не разные шрифты, а разные начертания одного шрифта (с разным весом). То есть они должны быть объявлены например как Lato, но с разным font-weight/style.

Также, Ты испоьзуешь лишь один формат файлов шрифта (ttf). Он будет наверно не везде поддерживаться, да и не очень оптимален в плане веса. Вот информация о поддерживаемых форматах:

- https://transfonter.org/formats
- http://caniuse.com/#feat=ttf

Так, TTF поддерживается довольно широко, но ты бы мог захотеть добавить еще EOT версию для совсем старых ИЕ (вроде 8). Также, ты бы мог захотеть добавить WOFF2 версию, которая современная и дает хорошее сжатие, но работает только в новых браузерах. Конвертировать шрифты можно на fontsquirrel, однако желательно глазами потом проверить результат.

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

Есть конечно вариант подключать шрифты через Google Fonts - он умеет и генерировать разные форматы, и вырезать диапазоны символов, но хотя бы один раз стоит это сделать вручную, чтобы научиться. Да и в некоторых странах гугл заблокирован, потому выгоднее хранить шрифты на своем сервере.

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

Для подключения шрифта есть так называемый "Mo Bulletproof Syntax" который с помощью разных хаков пытается обеспечить совместимость с максимальным числом браузеров: http://blog.fontspring.com/2011/02/the-new-bulletproof-font-face-syntax/ Также, можно еще подсмотреть,какой синтаксис использует Google Fonts и сделать аналогично.

Шрифт MyriadPro по моему, принадлежит Adobe. У тебя есть лицензия на его использование?

Также, стоит ли подключать целый шрифт ради логотипа? Ты не мог бы сконвертировать его в кривые и сохранить как SVG например? Либо оптимизировать шрифт логотипа, вырезав из него все лишние символы?

То, что ты смог вытащить из макета SVG - это хорошо. Но адоб в них написал мусора (SVG это текстовый формат, посмотри сам). Нужно посмотреть, есть ли возможность сохранить их без адобовских расширений, либо вырезать их. Обычно там есть опция вроде "Save for Web", которая сохраняет картинки в оптимизированном виде. Гугление показывает что в том же иллюстраторе есть опция Export например.

Тут тоже что-то упомянуто: https://commons.wikimedia.org/wiki/User:Quibik/Cleaning_up_SVG_files_manually#Adobe_Illustrator

> header.main_header
Не нужно тут указвыать название тега, это излишне.

> font-family: Lato-Black;
Нужно указывать стандартный шрифт через запятую (sans, sans-serif, cursive итд) в таких случаях.

> a.portfolio_button {
> display: flex;
Я думаю, что не стоит тут использовать flex. Зачем? У тебя же внутри кнопки ничего нету. Также, flex не везде поддерживается ( http://caniuse.com/#search=flexbox ). Мне кажется, его стоит использовать там, где обычные свойства не справляются.

> div.service_i {
> margin: 6% 0.56em 0 0.5em;
Зачем тут отступ сверху? Его надо было задавать на контейнере, а не на содержимом.

> display: inline-block;
> justify-content: center;
Эти свойства вообще совместимы? тут написано: https://developer.mozilla.org/ru/docs/Web/CSS/justify-content

> Применяется к: flex-контейнеры

Что-то у меня ощущение, что ты и документацию по flex толком не читал.

> div.service_i {
> max-width: 23%;
Тут должно быть width, а не max-width. Или у тебя колонки могут быть разной ширины?

div.service_i, div.service_ii - тут почти одно и то же, надо избавиться от копипасты

> div.service_i p
Странно писать стили специально для абзаца. Мне кажется, тебе там лучше вообще убрать тег p, либо применять стили к тексту внутри блока вообще, а не только внутри p.

Вообще, старайся не применять стили именно к p. Так как это просто часть текста, и логичней задавать правила для текста вообще, а не для отдельного абзаца в нем.

> div.service_i p
> width: 100%;
Для блочных элементов это писать не надо. Ты ведь знаешь, как по умолчанию определяется ширина блочных элементов вроде <p>? Если нет - https://github.com/codedokode/pasta/blob/master/html/positioning.md

Еще, ты задаешь background-size для SVG картинок. А без этого они отображаться не могут? Нельзя его задавать в самих картинках? А то при любом редактировании надо править CSS, чтобы не нарушались пропорции, это ведь неудобно.

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

Я обычно выбираю браузеры так: новые версии Chrome, Firefox, Edge, древние версии Firefox/Chrome, все версии IE (8, 9, 10, 11), пара смартфонов постарше.

Вот результат: https://www.browserstack.com/screenshots/a0b41a07928e9c8010b4c58f85a3af4f85a80eb3

- FF3.6 и IE8 конечно древние, но они поддерживают CSS2 и что-то минимально работающее в них должно быть сделать нетрудно. Хотя бы чтобы шапка была не белой, а темной, и картинки не вытсраивались вертикально.

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

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

Ответы: >>1050600
Аноним 2017/08/24 21:29:29  №1050398 26
Ответы: >>1050600
Аноним 2017/08/24 21:34:09  №1050402 27
Какой-то кадр зачем-то сделал редирект со своего домена на мой проект. Причём по поисковым запросам почему-то его домен выскакивает значительно раньше моего.

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

Теперь думаю, не лучше было бы чтобы в этом случае скрипт выкидывал 404 или еще какую ошибку?

https://menote.ru - домен воришка уже с моим редиретком
Ответы: >>1050430
Аноним 2017/08/24 22:13:20  №1050430 28
>>1050402

У него не редирект. Он просто настроил свой домен, чтобы он резолвился на твой IP адрес (а поисковые системы видимо думали, что у твоего адреса несколько доменов-зеркал).

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

Однако, ты мог бы явно указать поисковикам основной домен в robots.txt: https://yandex.ru/support/webmaster/controlling-robot/robots-txt.html#host?lang=ru

Если ты делаешь редирект, убедись что он идет с кодом HTTP 301 (permanent redirect). А у тебя стоит 302, иди почитай мануалы яндекса.

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

Судя по этой статье, они знают про это: https://yandex.ru/support/webmaster-troubleshooting-info/mirrors/mirror-of-another-site.html

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

Также, стоит подключить вебмастер, если он не подключен.
Ответы: >>1050434 >>1050435
Аноним 2017/08/24 22:30:13  №1050434 29
>>1050430
Сенкс. Есть версия что редирект вешают на время чтобы разбанить домен.
Аноним 2017/08/24 22:39:55  №1050435 30
>>1050430
>А у тебя стоит 302
Как ты узнал?
Ответы: >>1050538
Аноним 2017/08/24 23:59:31  №1050470 31
Двач, как средствами пыхи задетектить такой масстив array(1) { [0]=> string(0) "" } и зачистить его, чтобы было array(0) {}? С меня кружка чая.
Ответы: >>1050488 >>1050491 >>1050548
Аноним 2017/08/25 00:20:23  №1050488 32
>>1050470
А в кружке точно чай? Не врешь?
Аноним 2017/08/25 00:22:01  №1050491 33
Ответы: >>1050494 >>1050498 >>1050548
Аноним 2017/08/25 00:24:33  №1050494 34
Ответы: >>1050496
Аноним 2017/08/25 00:26:02  №1050496 35
>>1050494
Это горшок с "чаем"?
Ответы: >>1050498
Аноним 2017/08/25 00:27:28  №1050498 36
>>1050496
Годная кружка, прекращай флудить.

>>1050491 -анон
Аноним 2017/08/25 01:18:08  №1050533 37
Вообщем придумал себе таск, нужна ваша помощь, так как не могу реализовать понять 3ую часть(php/laravel)
Есть 3 роута:

1) /catalog/authors и метод контроллера который просто выводит список всех авторов из бд

2)/catalog/authors/{author} метод контроллера который выводит имя автора если я передаю его айди соответственно.

С этими 2мя я справился, но вот с 3им

3)/catalog/authors/{author}/{book} не получается
Суть в том что я хочу вывести первую книгу заданного автора

Отношения между моделями соответственно:

Автор-Книга 1:М

методы books() и author() соответсвенно.

Маршрут вида
/catalog/authors/1/1 Работает, НО на /catalog/authors/1/2 Он выдаёт точной такой же результат(тайтл книги к примеру, как и к /catalog/authors/1/1) Хотя 2ая книга автора вообще не задана в БД, ХЕЛП, постарался объяснить максимально понятно как смог.

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

Ответы: >>1050538 >>1052471
Аноним 2017/08/25 01:36:03  №1050538 38
>>1050435

curl -v 'http://другой домен/'

Как ты собрался сайты делать если ты не умеешь вручную HTTP запрос отправить? Основы же.

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

>>1050533

Ты не дал ссылку на твой код, как мы поймем, в чем ошибка?
Ответы: >>1050540
Аноним 2017/08/25 01:41:27  №1050540 39
>>1050538
Я прошу только подсказать в логике, мб какую-то проверку надо делать? Ну если надо код могу дать.
Ответы: >>1052461
Аноним 2017/08/25 01:57:41  №1050548 40
>>1050470
>>1050491
array_filter без колбека удаляет пустые (которые приводятся к false) элементы
Аноним 2017/08/25 05:28:12  №1050584 41
Ответы: >>1056246
Аноним 2017/08/25 07:14:43  №1050600 42
>>1050388
>>1050389
>>1050398
Ого, схоронил, спасибо ОП.
Я верстку делал за 16 часов, спать упал часов в 4 утра. Так нельзя делать. Решил попробовать узкие знания. Я ведь даже с этими тонкостями шрифтов не знаком. Все делал как читал спецификации. Тащемта нужно бы поискать ресурсов, где всякие полезности написаны, чтобы улучшить верстку. Алсо в точку ты про псевдо-классы подметил, но с ними нужна практика я думаю, поэкспериментировать для себя хотя бы.
>Ты просто как-то неправильно опубликовал сайт на gh-pages
Я вообще GitHub первый раз использую на самом деле. Буду вики читать.
Ну, я думаю тут и так все понятно, я даже с коллонами не знаком. Наверну литературы, продолжу читать спецификации. Ну и сайтик доделаю, потом сюды кину. А за инфу большое спасибо ОПчик.
Алсо, верстку прям попиксельно делать как на макете? И еще я там нахреначил em, даже писал 0.345em лол, чего навернуть по верстке для утят как я можно? И еще, не можешь подсказать, где такие задания на верстку еще можно взять? Я неправильно гуглю, только вот это нашел -
https://thesiteslinger.com/blog/psd-to-html-slicing-tutorials
Ну и тутор твой изучу конеш, алсо пройду те ссылки в уроках что ты оставил.
Ответы: >>1056248
Аноним 2017/08/25 10:02:39  №1050621 43
>>1050207
1. Создаешь таблицу пользователей со столбцами id, логин и пароль, это минимум.
2. Создаешь на сайте страницу авторизации с полями ввода логина и пароля и кнопкой отправки данных.
3. На кнопку вешаешь обработчик который берет логин, введенный пользователем и создает запрос к базе к таблице пользователей. Если находит такого пользователя, то берет пароль из базы и сравнивает с паролем, введенным пользователем. Если все совпадает, то создаешь сессию на сервере с этими данными, ну и в куки пользователю пишешь логин.
4. На определенных страницах, прежде чем отрисовать ее клиенту, лезешь в куки и смотришь есть там что или нет. Если там есть данные о том, что клиент авторизован - отрисовываешь страницу с возможностью комментирования и т.д.

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

>>1050206
Спасибо, почитаю.
Ответы: >>1050687 >>1050687
Аноним 2017/08/25 11:54:28  №1050660 44
Тред одного Бонифация
Ответы: >>1056218
Аноним 2017/08/25 12:46:27  №1050687 45
Ответы: >>1050694
Аноним 2017/08/25 12:57:54  №1050694 46
>>1050687
Так а разница-то в чем?
1. Создаешь страницу регистрации юзера с теми же полями.
2. Юзер вводит логин и пароль и клацает по кнопке регистрации.
3. Введенные данные отправляются постом на сервер, где твой код создает запрос к базе и записывает в столбец логина логин, который на сервер отправила форма и в столбец пароля записывает хэш пароля, который так же отправила форма.

А потом редирект на страницу авторизации с сообщением о том что регистрация прошла успешно.
Ответы: >>1050697
Аноним 2017/08/25 13:00:22  №1050697 47
>>1050694
а че лучше создать базу-пхп админом или консолью?
Ответы: >>1050784
Аноним 2017/08/25 15:49:03  №1050784 48
>>1050697
Чем больше нравится.
Аноним 2017/08/26 01:32:05  №1051069 49
14978072836430.jpg (90, 437x598)
598x437
Вкатываюсь в php. Вот интересно как сделать счетчик времени вперед. счетчик обратного полно в инете. то есть нужно задать дату когда фапал последний раз и счетчик отсчитывал сколько дней часов и тд прошло от этой даты, stopwach типа.
Вроде задача тривиальная. Можете накидать примерно как это будет выглядить?
Ответы: >>1051078 >>1051210 >>1051369
Аноним 2017/08/26 01:53:38  №1051078 50
Ответы: >>1051079
Аноним 2017/08/26 01:57:25  №1051079 51
>>1051078
>выглядить
лол. не перечитывал текст
Аноним 2017/08/26 12:30:13  №1051210 52
>>1051069
нахуй вы такой хуйней занимаетесь,нужно дрочить реальные задачи
Ответы: >>1051369
Аноним 2017/08/26 12:47:33  №1051215 53
Есть очень длинное регулярное выражение для preg_match_all

А есть маленький кусок выражения из этого длинного, который может быть, а может и не быть

<p class=\"genres\">жанр <a data=\"($complex)\" data-tag=\"[0-9]\" href=\"/genres/($complex)\" class=\"audio-track\" itemprop=\"genre\">$complex</a></p>

Так вот как правильно записать, что этого выражения может не быть? [кусоквыражения]? и [кусоквыражения]*? не работают, удаляю кусок - регулярка работает. Помогите кушать хочется
Ответы: >>1051369 >>1056248
Аноним 2017/08/26 18:12:23  №1051369 54
>>1051215
> А есть маленький кусок выражения из этого длинного, который может быть, а может и не быть
https://regex101.com/r/QyKvVX/1
И ты пользуйся этим сервисом, а то без регулярки сложно понять, что там у тебя не работает.

Алсо парсить HTML регулярками ненадёжно и сложно, лучше взять пакет вроде этого: https://github.com/FriendsOfPHP/Goutte

>>1051069
Сохраняешь в БД "дату когда фапал последний раз". При каждом обращении к странице вычитаешь текущее время от того, которое было сохранено в БД.

>>1051210
Ну так описывай сразу, что есть "реальные задачи", а то толку от твоего поста ноль. ИМХО вполне реальная задача у того анона.
Аноним 2017/08/26 23:23:36  №1051622 55
Сап, программач!
Недавно начал изучать ЖС и понадобился компилятор на шиндовс семь.Какие можете посоветовать?
Ответы: >>1052206
Аноним 2017/08/27 19:51:32  №1052206 56
>>1051622

Интерпретатор JS встроен в браузер, а если ты любишь запускать JS код в консоли (что хорошо) и хочешь отдельный интепретатор, то установи Node.JS.
Аноним 2017/08/28 03:03:30  №1052377 57
Ответы: >>1052440 >>1056248
Аноним 2017/08/28 06:06:31  №1052440 58
>>1052377
О хуя, у вас нельзя ширину переменной назначать?
Ответы: >>1052441
Аноним 2017/08/28 06:49:52  №1052441 59
>>1052440
Толстовато.
Попробуйте тоньше.
Ответы: >>1052444
Аноним 2017/08/28 07:19:52  №1052444 60
>>1052441
>.31722768997
Куда тоньше?
Ответы: >>1052445
Аноним 2017/08/28 07:22:28  №1052445 61
>>1052444
>делает какие-то выводы основываясь на задачках для ньюфагов.
Всё-равно толсто.
Ответы: >>1052446
Аноним 2017/08/28 07:32:32  №1052446 62
>>1052445
А от чего у тебя горит? Я думал нуфаков нужно учить таким основам в первую очередь.
Ответы: >>1052448 >>1052454
Аноним 2017/08/28 07:34:21  №1052448 63
>>1052446
>это Скриншот с сайта с шапки где мануал для ньюфагов.
Ответы: >>1052450
Аноним 2017/08/28 07:40:06  №1052450 64
>>1052448
А че он эти значения не включил?
Аноним 2017/08/28 07:50:17  №1052454 65
>>1052446
ну не захотел видимо.
Аноним 2017/08/28 09:11:02  №1052461 66
>>1050540
В методе, который отрабатывает по твоему роуту, второй параметр вообще хоть как-нибудь в работе участвует? Такое ощущение что айди книги в него передается, но из базы происходит выборка без его участия. Посмотри модели и запросы. Возможно у тебя в них просто что-нибудь вроде min(book_id) или min(book_year). Как-то так.
Аноним 2017/08/28 09:56:11  №1052471 67
>>1050533
А как ты собираешься селектить первую вторую и тд книги у каждого автора?

У книг есть отдельное общее для книг айди, как и отдельное айди для автора?

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

Ну а вообще берешь и дампишь то, что у тебя влетает в метод.

То есть вот у тебя /catalog/authors/{author}/{book}
пишешь
/catalog/authors/test/kek

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

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

Но я вангую что у тебя в логике ошибка какая-то. Ты написал запрос Селект книгу где id автора = 1 и id книги = 1 и это сработало, потому что у книги с id 1 автор действительно имеет id 1, а некс уже не совпало и попизде логика.
Аноним 2017/08/28 14:55:22  №1052612 68
Сложилась сложная жизненная ситуация и нужны деньги. Через сколько времени после начала изучения я смогу получать деньги с создания сайтов?
Ответы: >>1052616 >>1052819 >>1052832
Аноним 2017/08/28 14:58:58  №1052616 69
>>1052612
Через месяца 4 если не кинут.
Аноним 2017/08/28 15:47:14  №1052644 70
Привет, аноны. В другом треде не ответили, попробую здесь.

Я немного прогаю на PHP, имею понимание, что такое PHP, есть опыт разработки на WordPress, Laravel + несколько самописных систем.

Сейчас работаю в компании на небольшой зарплате и решаю задачи в духе "поменять цвет кнопки" и "изменить текст", удаленно, занимает, как правило, не больше часа в день. Попутно учусь в университете. Свободными после учебы и подработки остается около 10 часов в день (если все "дыры" закрывать на выходных).

Стоит ли устраиваться на постоянку, которая будет подразумевать 8 часов работы в день? Вопрос о том, насколько это сейчас полезное вложение сил и времени, с учетом того, что я буду полностью выкладываться с таким графиком жизни, насколько мне будет полезен этот опыт. В деньгах особо сильно не нуждаюсь (есть где жить, что кушать и на что гулять), но и лишними они не будут.
Ответы: >>1052820 >>1052832
Аноним 2017/08/28 20:03:27  №1052819 71
Аноним 2017/08/28 20:05:10  №1052820 72
>>1052644
> "поменять цвет кнопки" и "изменить текст"
Лучше скажи, где найти такую компанию
Аноним 2017/08/28 20:09:32  №1052828 73
Как подключить mbstring в свой скрипт? Гугл говорит, что нужно в php.ini прописать что-то. Но у меня не проект, а просто скрипт. Как быть ос - винда если что ?
Аноним 2017/08/28 20:18:01  №1052832 74
>>1052612
Нет, вкатываться в программирование ради денег - дурацкая затея, навеянная тебе рекламой различных сомнительных курсов. ЗП у начинающих обычно на уровне кассиров из пятёрочки, только до уровня начинающего тебе потребуется 6-12 месяцев. И всё это время по-хорошему нужно уделять 4-5 часов в день минимум на обучение.

>>1052828
Всунь phpinfo() в скрипт, на странице увидишь полный путь к php.ini, который используется. Его и редактируй.
> винда
Это мало о чём говорит, ты руками сервер ставил или какую-то сборку использовал?

>>1052644
Пробуй. Меня затянуло так, что дропнул вышку.
Ответы: >>1052838
Аноним 2017/08/28 20:20:19  №1052834 75
>>1052828
Очевидно, что для запуска php-скрипта у тебя должен быть установлен интерпретатор php. По умолчанию он устанавливается в c:\php, если у тебя винда.
Далее, копируешь файл php.ini-production в php.ini. И уже в этом php.ini находишь строчку extension=php_mbstring.dll и убираешь символ ; в ее начале.
Аноним 2017/08/28 20:24:36  №1052838 76
.png (18, 538x111)
111x538
>>1052832
> ты руками сервер ставил или какую-то сборку использовал?
Я скачал зип архив с офф сайта, после чего разархивировал его. Потом добавил путь в переменные среды винды.

>>1052828
> копируешь файл php.ini-production в php.ini
Спасибо няш, помогло.
Ответы: >>1052859
Аноним 2017/08/28 20:53:16  №1052857 77
>>1052828

php.ini задает настройки глобально для PHP, и действует на все скрипты.
Ответы: >>1052862
Аноним 2017/08/28 20:54:52  №1052859 78
>>1052838

Сразу же включи там display_errors = On и error_reporting = E_ALL, а то ошибки не будут отображаться.
Ответы: >>1052862
Аноним 2017/08/28 20:59:18  №1052862 79
>>1052859
>display_errors = On
Включил.
>error_reporting = E_ALL
Стоит error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Стоит поменять?

>>1052857
Спасибо, буду знать.
Ответы: >>1052899
Аноним 2017/08/28 21:20:49  №1052891 80
[eqyz.png (2185, 1914x971)
971x1914
Аноним 2017/08/28 21:23:56  №1052899 81
>>1052862

Да, стоит, так как сейчас у тебя отключены предупреждения об использовании устаревших функций и возможностей.
Вопрос по ларавель 2017/08/28 22:05:50  №1052933 82
Братаны, как лучше разобраться в архитектуре лары? Изучил все основы для решения рядовых задач( бложики, интернет магазины, хотя там юзал библиотечку корзинки с гита, инф. порталы, админочки и подобный шлак круд запросов). Хочется писать более сложные и бОльшие проекты, чем есть на данный момент. Именно поэтому хочу изучить архитектуру. Почему лара?
Лень копаться в симфони, да и она меня устраивает(blade рулит!). Хочется изучить архитектуру, дабы в сложнейших ситуациях не быть связанным по рукам и ногам.
Аноним 2017/08/28 22:07:07  №1052937 83
>>1052933

Не хочешь сделать задание на TestHub из ОП поста на ларавеле? Оно по уровню сложности напоминает реальные приложения.
Аноним 2017/08/28 22:10:28  №1052939 84
>>1052933
забыл напомнить, что я нулина в англ лэнгвич
Аноним 2017/08/28 22:10:58  №1052940 85
>>1052933
забыл напомнить, что я нулина в англ лэнгвич>>1052933
Аноним 2017/08/28 22:12:18  №1052942 86
Ответы: >>1052950
Vim 2017/08/28 22:17:25  №1052945 87
Добрый день, хотел использовать vim в дополнение к своему phpstorm'у, как легкий редактор, но не нашел автодополнение к php. Кто знает, подскажите, пожалуйста.
Аноним 2017/08/28 22:20:04  №1052950 88
>>1052942
я понял, а есть ли еще подобного рода проекты, заранее, так скажем, ибо энтузиазма хоть отбавляй
Ответы: >>1056248
Аноним 2017/08/28 22:21:16  №1052953 89
>>1052933
Как можно изучать laravel без курсов на laracast и знания английского? ты даун?
Ответы: >>1052956
Аноним 2017/08/28 22:23:01  №1052956 90
>>1052953
русская документация и слитые курсы 5.2
Аноним 2017/08/28 23:10:34  №1052996 91
$link = $link + 2;

Выводит 2.19666239566E+19
Нужно вывести int
Преобразование через (int) дает ноль
Как решить?
Ответы: >>1053057
Аноним 2017/08/28 23:54:49  №1053019 92
Помогите с регулярками:
>сначала идет +7 или 8, за ними ровно 10 цифр, между которыми может быть любое число скобок, минусов, пробелов
Первую часть я могу сделать. А вот
>между которыми может быть любое число скобок, минусов, пробелов
не могу придумать как сделать. Похоже что мне нужна регулярка, которая может встречаться где угодно от 0 раз и больше.
Ответы: >>1053081
Аноним 2017/08/29 02:25:37  №1053057 93
>>1052996

printf('%d') не помогает?

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

Почитать про этот формат можно в моем посте >>1048758 подробно.
Аноним 2017/08/29 05:12:32  №1053081 94
>>1053019
([- \\(\\)]*[0-9]){10}
Регулярное выражение, которое находит десять комбинаций вида цифра и перед ней пробел, минус, скобка. Это из первой задачи про номера.

[- \\(\\)]
Это из второй задачи, регулярка ищет все лишние символы и потом меняет их на пустую строку, по сути, выкидывает
$regexp1 = "/[- \\(\\)]/u";
$replace_result = preg_replace($regexp1, "", $number);

Двойные обратные слеши экранируют символы скобки.
Аноним 2017/08/29 05:52:49  №1053085 95
Я наверное погорячился выше с советом копировать в php.ini файл php.ini-production. Для разработки и отладки наверное наоборот имеет смысл взять содержимое php.ini-development. Там как раз и логирование более широко включено.
Аноним 2017/08/29 13:16:21  №1053235 96
Не помогает. Мне нужно передать get запрос числами. Но эти числа формируются арифметическими методами. Я пробовал перевести в строку, но не вышло

print "--------- $link_melodious --------------";
$link_melodious = strval($link_melodious);
print "=========== $link_melodious =============";
printf($link_melodious);

Итог:


--------- 4.55576239566E+19 --------------=========== 4.55576239566E+19 =============4.55576239566E+19
Ответы: >>1053240
Аноним 2017/08/29 13:22:39  №1053240 97
>>1053235
Странно очень

var_dump($link_melodious);

string(17) "4.55576239566E+19"

Ответы: >>1053255
Аноним 2017/08/29 13:44:37  №1053255 98
Аноним 2017/08/29 22:09:20  №1053600 99
Где можно посмотреть решения на задачи отсюда - archive-ipq-co.narod.ru ?
Ответы: >>1056248
Аноним 2017/08/30 03:48:02  №1053846 100
Нахуй Ютуб такой шакальный дизайн сделал?
Аноним 2017/08/30 04:49:31  №1053865 101
Котаны, мне пришла в голову интересная затея. Мы прекрасно знаем, что существуют браузерные игры разного типа. С помощью современных инструментов даже можно создавать ММО всякие.
Можно ли создать браузерную MMO RTS используя современные инструменты?
Ответы: >>1053915
Аноним 2017/08/30 10:10:53  №1053915 102
>>1053865
в вопросе есть ответ
Аноним 2017/08/30 13:03:33  №1053955 103
Как поменять template в checkBoxList yii2? пробовал: передавать в опциях $form->field($model, 'checkbox', ['template' => '{item}']), пробовал передавать в опциях самого checkboxlist : ->checkBoxList($items, ['template' => '{item}'])
Пробовал передавать items кастомную функцию - рендерится стандартный темплейт всегда
->checkBoxList($items, ['item' => function($a,$b,$c...$z) { // }])
Ответы: >>1053963
Аноним 2017/08/30 13:12:01  №1053963 104
>>1053955
Нашел: вместо \yii\widget\ActiveForm использовал \yii\bootstrap\ActiveForm, в первом почему то функция item не отрабатывала
Аноним 2017/08/30 18:30:54  №1054241 105
Вопрос: Почему при использовании checkbox и checkboxList внутри создается скрытый инпут с таким же именем?
Ответы: >>1054331
Аноним 2017/08/30 19:49:59  №1054303 106
База данных Postgre sql выдает результат вот такими вот буковками:
Ђ«ҐЄбҐ© Љ®§«®ў

в базе данных указана UTF8
При подключении '--client_encoding=UTF8'
что не так?
Ответы: >>1056248
Аноним 2017/08/30 20:17:10  №1054331 107
>>1054241
Читаю Котерова сейчас, в пиратском скане, но денег на книгу нет, к сожалению.
Так вот, скрытые чекбоксы делают по той причине, что браузер передает данные о чекбоксе только в том случае, если он нажат. Если не нажат, то совсем ничего не передается. Это может быть неудобным. Скрытый чекбокс передает ноль в любом случае, который перебивается единицей в случае активирования чекбокса.

<input type="hidden" name="known[PHP]" value="0">
<input type="checkbox" name="known[PHP]" value="1">PHP
Ответы: >>1054405
Аноним 2017/08/30 21:53:27  №1054405 108
>>1054331

Если честно, выглядит как какой-то костыль - достаточно переставить местами инпуты (или поменяться алгоритму разбора URL в PHP) и все сломается. Не надо так.
Ответы: >>1054581
Аноним 2017/08/31 04:43:35  №1054581 109
>>1054405
>Не надо так.
Предложите свой вариант. Человек спросил, для чего это вообще делается, я ответил. Я сам занимаюсь изучением две недели от силы и не претендую на истину в последней инстанции, более того, я ссылаюсь на довольно авторитетный источник.
И в общем-то, как может поменяться порядок разбора, если ты знаешь, что перед каждым чекбоксом стоит скрытый чекбокс, стоят они парами, имена элементов у них совпадает, второй видимый элемент всегда переписывает значение невидимого.
Ответы: >>1054587 >>1054603
Аноним 2017/08/31 05:29:49  №1054587 110
>>1054581
Двачую этого. Если не можешь предложить альтернативу - Лучше молчи.
Аноним 2017/08/31 08:01:42  №1054603 111
>>1054581

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

Если же речь не о фреймворке, то надо просто не ставить скрытые инпуты, а ставить только чекбоксы.
Аноним 2017/08/31 12:28:33  №1054669 112
ActiveDataProvider может работать с двумя независимыми таблицами? есть 2 таблицы с равнозначными сущностями но которые между собой никак не связанны, нужно вывести сводную таблицу.
Аноним 2017/08/31 14:34:10  №1054765 113
Запощу здесь, вдруг есть желающие, итак:
Москва, требуется PHP разработчик в одну крупную компанию.
Проект объемный и долгосрочный, расскажу по скайпу.
По стеку: PHP7, MySql, Redis, RabbitMQ, разумная верстка на Bootstrap + js
По деньгам: 100к+
Коллектив небольшой, зп белая и стабильная(требуется диплом о законченной вышке, увы, но таковы требования).
Нужно хоть что-то уметь на PHP и иметь желание работать и обучаться.
Почта для связи: [email protected]
Аноним 2017/08/31 14:44:01  №1054771 114
Ответы: >>1054776
Аноним 2017/08/31 14:50:39  №1054776 115
>>1054771
Да, полный день, в офисе.
Аноним 2017/08/31 14:57:50  №1054783 116
>>1054765
фальшивый диплом о законченной вышки пойдет?
все равно ж нет никаких мифических баз
Аноним 2017/08/31 18:35:30  №1054967 117
Помогите понять в чем проблема.

Пхп не хочет понимать катакану, выдает эроры.

Как пример: https://ideone.com/d34lwi

То есть строки с каной не хочет обрабатывать. У меня на локалке такая же ошибка, так что неработоспособность mb_* на идеоне тут не кажется основной проблемой.

Ну и еще раз повторю, проблема не в том, что у меня закорючки вместо символов, а именно:

Parse error: syntax error, unexpected ''こえ'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in C:\OpenServer\domains\nech.voc\index.php on line 8

Не понимаю просто :(
Ответы: >>1054994 >>1055012
Аноним 2017/08/31 19:23:44  №1054994 118
>>1054967
Видимо сами символы, которые ты подставляешь из базы, или копируешь со страницы, пришли в другой кодировке.

Я взял те же символы с википедии, все норм.
https://ideone.com/b1vlPR

Что самое интересное, даже при удалении символов хираганы, ошибка остается.
https://ideone.com/QmoW9P
Видимо там остаются какие-то невидимые ошметки, спецсимволы или какая-нибудь другая нех.
Короче проблема в копировании из некорректного источника.

Почему так происходит не знаю, нужно суммонить опа.
Ответы: >>1055132
Аноним 2017/08/31 19:38:49  №1055002 119
>>1054765
> хоть что-то уметь на PHP
> обязательная вышка
Вместо того, чтобы брать человека, навыки которого будут приносить вам деньги, вы готовы брать кого попало, но с бумажкой. Я сам учился на программиста и львиная доля моих одногруппников с корочками ничего сложнее цикла написать не могут. Советую пересмотреть ваши странные требования, иначе адекватные разработчики будут обходить вас стороной.
Ответы: >>1055013 >>1056248
Аноним 2017/08/31 19:54:39  №1055012 120
>>1054967

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

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

- https://ru.wikipedia.org/wiki/Hex-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80
- https://en.wikipedia.org/wiki/Comparison_of_hex_editors

Файл состоит из байтов, каждый байт состоит из 8 бит и может принимать 2 ^ 8 = 256 значений. Их обычно обозначают числами от 0 до 255. В hex-редакторах принято использовать 16-чные числа, так как одна 16-ричная цифра соответствует ровно 4 битам и байт можно записать в виде 2 цифр, от 00 до FF.

В случае utf-8, символы различить довольно просто:

00-1f - невидимые символы вроде перевода строки (0A в линуксе)
20 (=32 десятичное) пробел
21-7e символы ASCII - латинница, цифры, знаки препинания
7f-9f - невидимые и неиспользуемые символы
a0-fe - используются группами для кодирования остальных символов. Кирилица кодируется например парами таких символов. Ну например,
ff - вроде не используется

Если что, кодировки строк описаны в моем уроке https://github.com/codedokode/pasta/blob/master/cs/strings.md

Сам PHP ничего не знает про кодировки, а все специальные символы (знак доллара, кавычки, арифметические операции) располагаются в диапазоне ASCII. Символы с кодами выше 7f для него ничего не значат и могут встречаться только в определенных случаях: строках, именах переменных (да, можно писать переменные кирилицей, если ты любишь 1С) или комментариях.

Скачиваем и открываем твой код в hex-редакторе. Мне было лень искать на компьютере HxD который у меня где-то есть, и я просто взял первый попавшийся онлайн-редактор: https://hexed.it/ и открыл им скачанный с ideone файл. Вот ссылка для ленивых: https://hexed.it#base64:PD9waHAKbWJfaW50ZXJuYWxfZW5jb2RpbmcoInV0Zi04Iik7Cgokdm9jYWJ1bGFyeSA9IGFycmF5KAoJJ9C00L7QvCcgPT4gJ+OBhuOBoScsCgkn0LPQvtC70L7RgScgPT7jgIAn44GT44GIJywKKTsKCnZhcl9kdW1wKCR2b2NhYnVsYXJ5KTs= (содержимое файла закодировано в самой ссылке).

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

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

Вот например как кодируется слово "дом": D0 B4 D0 BE D0 BC (проверить коды можно тут http://www.utf8-chartable.de/unicode-utf8-table.pl?start=1024 )

А вот строка うち: E3 81 86 E3 81 A1 (проверить: http://www.utf8-chartable.de/unicode-utf8-table.pl?start=12288&number=128 )

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

Также вместо hex-редактора можно использовать режим в текстовом редакторе, показывающий не-ascii символы, но полезно будет хоть раз поковыряться в байтах.




Аноним 2017/08/31 19:55:53  №1055013 121
>>1055002

Скорее всего это не IT-компания, а какая-то компания, где айтишники вспомогательный персонал, отсюда и требования.
Аноним 2017/08/31 20:00:16  №1055018 122
>>1054765
>требуется PHP разработчик
>По стеку: PHP7, MySql, Redis, RabbitMQ, разумная верстка на Bootstrap + js
А ещё с++, java, python и опыт в заправке картриджей.
Ответы: >>1055023
Аноним 2017/08/31 20:01:42  №1055020 123
Тут нужна картинка про php и js. Там ещё хипстеры.
Ответы: >>1055023
Аноним 2017/08/31 20:06:16  №1055023 124
14558899195130.jpg (356, 1280x1417)
1417x1280
>>1055020
Прилепил.

>>1055018
Ты не прав, требования абсолютно нормальные. У рубистов и C# разрабов тоже просят Bootstrap + JS. Вот если бы просили верстать из PSD и писать на Angular/React, то да.
Ответы: >>1055028 >>1055184
Аноним 2017/08/31 20:12:25  №1055028 125
>>1055023
>требования абсолютно нормальные.
Для чего идти к вам если вон в соседнем офисе ерохин юзает только Bootstrap + js.
Аноним 2017/08/31 22:35:44  №1055132 126
>>1054994
>Короче проблема в копировании из некорректного источника.

Ну некорректный источник - это когда ставишь кароче японскую раскладку на шинду и можешь писать: あいうえお かきくけこ さしすせそ たちつてと ща попробую с сосаки скопировать

Аноним 2017/08/31 23:10:46  №1055184 127
image.png (80, 1032x534)
534x1032
>>1055023
Кокая хорошая картинка, прям соответствует реальности
Ответы: >>1055246 >>1055274 >>1055275
Аноним 2017/09/01 01:38:58  №1055246 128
>>1055184
Откуда такие вакансии берутся? Даже грузчики больше получают ведь.
Неужели на них кто-то откликается?
Ответы: >>1055270 >>1055281
Аноним 2017/09/01 03:04:35  №1055268 129
>>1054765
Есть диплом о вышке (МГУ), но гуманитарный. Такой сойдет?
Аноним 2017/09/01 03:45:23  №1055270 130
>>1055246
Вполне адекватная вакансия. Если ты хочешь зарабатывать больше, ты должен доказать, что ты этого достоин. Никто не будет тебе платить просто так.
Ответы: >>1055285
Аноним 2017/09/01 04:18:06  №1055274 131
>>1055184
На пике вброс. Не обращайте внимание.
Ответы: >>1055344
Аноним 2017/09/01 04:19:28  №1055275 132
Аноним 2017/09/01 06:32:02  №1055281 133
>>1055246
А почему грузчики должны меньше получать? Что там, что тут четырех высших не требуется.
Ответы: >>1055287 >>1055326
Аноним 2017/09/01 06:50:56  №1055285 134
>>1055270
Директор Лидер-М, плиз.
Вакансия больше похожа на поиск дешевой рабочей силы незнающих нюфагов.
Аноним 2017/09/01 06:57:35  №1055287 135
Ответы: >>1055302
Аноним 2017/09/01 08:20:34  №1055293 136
Не знаю, куда написать, поэтому спрошу здесь: везде сказано, что html5 обратно совместима с html4, а как быть с теми тегами, которые поддерживаются в 4 версии и удалены в 5?
Ответы: >>1055295
Аноним 2017/09/01 08:28:15  №1055295 137
>>1055293

"Удалены" - такого нет. Они просто помечены "устаревшими" и не рекомендуются к использованию.

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

Да и те теги, которые помечены устаревшими - справедливости ради, они нигде и не нужны.
Ответы: >>1055425
Аноним 2017/09/01 08:46:24  №1055302 138
>>1055287
Где толстота? Им требуется племянник бухгалтерши который будет обновлять новости на сайте.
Ответы: >>1055303
Аноним 2017/09/01 08:48:08  №1055303 139
>>1055302
Съеби зелень. Речь про грузчиков.
Ответы: >>1055325
Аноним 2017/09/01 09:12:40  №1055325 140
>>1055303
Где у тебя речь про грузчиков?
Ответы: >>1055326
Аноним 2017/09/01 09:13:20  №1055326 141
Ответы: >>1055328
Аноним 2017/09/01 09:14:26  №1055328 142
>>1055326
С чего вдруг физический труд должен стоить копейки?
Ответы: >>1055330
Аноним 2017/09/01 09:15:42  №1055330 143
>>1055328
С того, что иди нахуй зелёный пидор.
Ответы: >>1055332
Аноним 2017/09/01 09:17:15  №1055332 144
Аноним 2017/09/01 09:24:07  №1055333 145
Хватит флудить
Аноним 2017/09/01 09:34:24  №1055336 146
почему в CSS до сих пор нет нормальной системы позицирования элементов?
Ответы: >>1055340
Аноним 2017/09/01 09:36:50  №1055340 147
Ответы: >>1055342
Аноним 2017/09/01 09:39:10  №1055342 148
>>1055340
а что насчет flexbox?норм тема?
Аноним 2017/09/01 09:39:57  №1055344 149
Ответы: >>1055353
Аноним 2017/09/01 09:46:11  №1055353 150
>>1055344
Это в итоге вакансия для какого-нибудь студента с 4-6 часами занятости в день. В итоге на самом деле чему-то научишься и можно сказать что для чела без опыта будет неплохой старт.
Ответы: >>1055354
Аноним 2017/09/01 09:48:12  №1055354 151
>>1055353
>Иметь опыт веб-разработок от 1-го года;
>Режим работы 5 дней в неделю с 09-00 до 18-00
Это точно не для студента
Ответы: >>1055356 >>1055364
Аноним 2017/09/01 09:50:49  №1055356 152
Аноним 2017/09/01 09:59:24  №1055364 153
>>1055354
Давайте туда проще кто-то позвонит и спросит, рили ли эта вакансия подразумевает опыт работы в 2 года, все вышеперечисленные знания на высоком левеле и полный рабочий день при этом с зп в 15к? Или нужны поверхностные знания в требуемых системах и в итоге неполный день?
Ответы: >>1055407
Аноним 2017/09/01 11:21:28  №1055407 154
Ответы: >>1055466 >>1055641 >>1055643
Аноним 2017/09/01 11:35:01  №1055419 155
двач,я не могу создать формы для отправки данных,у меня в башке каша от количества аттрибутов
Ответы: >>1055428 >>1055432
Аноним 2017/09/01 11:42:32  №1055425 156
>>1055295
Тогда ещё вопрос, возможно, глупый - почему стандарты новых тегов вроде <article> определены 1999 годом (версией 4.01)?
Ответы: >>1055455
Аноним 2017/09/01 11:44:57  №1055428 157
>>1055419
Что именно у тебя не получается?
Аноним 2017/09/01 11:49:53  №1055432 158
>>1055419
Возьми и приведи в порядок мысли, у всех такое бывает, когда не можешь додуматься до продуктивного кода.
Почитай: https://geektimes.ru/post/292373/
Ответы: >>1055433 >>1055440
Аноним 2017/09/01 11:51:17  №1055433 159
>>1055432
Да и еще, не принимай всерьез мнение автора, просто прими к сведению, что пойти попить чаек это не смертельно.
Попробуй упростить задачу, раздели на кусочки, нутыпонял.
Аноним 2017/09/01 11:58:49  №1055440 160
>>1055432
я пока решил не заморачиваться и использую форму с руководства по пыхе.
Ответы: >>1055445
Аноним 2017/09/01 12:03:28  №1055445 161
>>1055440
но теперь встал вопрос,как функция вывода текста в скрипте action приймет этот текст с формы?
Аноним 2017/09/01 12:20:44  №1055455 162
Аноним 2017/09/01 12:45:07  №1055466 163
>>1055407
>С ЛЕНДИНГАМИ МЫ И САМИ ЧАСТИЧНО СПРАВЛЯЕМСЯ
>ХУЯРЬТЕ БИТРИКС
>ОТ ВАС НАДО ПОРТФОЛИО

Ну хоть сказали что нагрузка 4-5 часов в неделю, это рили не напряжно. Хотя может быть рили пиздеж и будут наваливать на тебя всю хуйню которую остальным лень делать и будешь по 50 часов в неделю хуярить и еще и обучаться битриксу повыходным))) Пиздец как же всё плохо иногда :(
Ответы: >>1055500 >>1055644
Аноним 2017/09/01 14:09:39  №1055500 164
>>1055466
На работе надо работать, вот пиздец, да?
Ответы: >>1055575
Аноним 2017/09/01 15:48:14  №1055555 165
У меня проблема. Я начал очень медленно и печально делать студентлист. Установил postgreSQL, как советовал опчик в своих уроках, на виндовс 8.1 и тут же появилась первая проблемка. База данных создается только с кодировкой 1251 для русского или 1252 для ангельского в смыде collation character_type. Encoding стоит УТФ8. https://i.stack.imgur.com/6skDi.png
отображение в таблице выглядит как utf8->1251 ну и конечно при выгрузке таблице в пхп выглядит точно так же. При этом везде пишут что виндовс в постгре не поддерживает collation utf8 и что делать в этом случае я прям ума не приложу. Спросил в Едином баз данных тренде мне сказали "Collation и Character type выстави как UTF8." но не сказали как. Анонас помогай прошу!
Ответы: >>1055933
Аноним 2017/09/01 16:20:03  №1055575 166
>>1055500
Когда на тебя вешают 10 сайтов, два из которых на битриксе, два на джумле, остальные на магенто, модх и прочей залупе. И ты должен копаться во ВСЕМ этом говне по 10 часов в день за 15к, то это немного выходит за рамки адекватности вообще. Твоя язвительность сосет хуй кароче.
Аноним 2017/09/01 18:00:04  №1055641 167
>>1055407
обоже неужели кто-то тральнул? XDD
Аноним 2017/09/01 18:03:51  №1055643 168
>>1055407
я бы эти 15 штук завернул в трубочку и запихал ему в попу, а не портфолио.
сайты они переносят, ну так бы и писал - нужен даун заполняющий сайты и переносящих их с модХ на битрикс. Все.
Ответы: >>1056038
Аноним 2017/09/01 18:06:28  №1055644 169
>>1055466
>4-5 часов в неделю
4-5 часов в ДЕНЬ, мань, в уши не долбись. почти полный рабочий день.
Ответы: >>1055775
Аноним 2017/09/01 19:48:57  №1055720 170
Порекомендуйте задачник по пхп, в интернете натыкаюсь лишь на примитивные или те, что якобы будут на собеседовании, для меня они слишком сложны.
Ответы: >>1055730
Аноним 2017/09/01 20:03:23  №1055730 171
Ответы: >>1055743
Аноним 2017/09/01 20:13:29  №1055743 172
>>1055730
Я их решал. Потом запнулся на регулярных выражениях, а через время стал замечать, что пройденное вылетает из головы. Нужно практиковаться на разных задачах.
Ответы: >>1055755
Аноним 2017/09/01 20:26:49  №1055755 173
>>1055743
А ты понимаешь почему код в данных задачах именно так работает? Нужно пытаться прежде всего понять почему, тогда и вспомнить легче будет.
возможно капитан
Ответы: >>1055759
Аноним 2017/09/01 20:28:28  №1055759 174
>>1055755
Я то понимаю, некоторые из них решал несколько раз, переделывал иначе, на что фантазии хватило.
Аноним 2017/09/01 20:40:27  №1055775 175
>>1055644
Ты тупенький? Ну очевидно же что опечатка. И между полным рабочим днем и 5 часовым кстати огромная блядь разница. Я проходил работу и по 4 и по 6 часов. 4х часовой рабочий день вообще не замечаешь в плане нагрузки. Тупо как сходить прогуляться до обеда или на курсы. в 2 свободен и в 3 дома - очень изи.
6 почти тоже самое. Ключевое тут что не нужен считай обед, можно поесть тупо до и после работы. А когда ты работаешь по 8, то внезапно уже оказывается что есть еще и час обеда, который якобы твой, но по факту бывает что и нихуя. В итоге 9 часов минимум на работе. Учитывая дорогу то бывает что между выходом из дома и возвращением уже и 11 часов проходит в худшем случае. А это с учетом сна означает что на всю оставшуюся жизнь включая ужины, завтраки, готовки, стирки, уборки и мытье посуды со своей тушкой у тебя остается 4 часа.

Что бы ты правильно понял к чему я, привиду пример с выходными. Если ты работаешь 5 дней вместо 6, то ты хуяришь не "всего лишь" на 20% больше. Ты отдыхаешь В ДВА РАЗА МЕНЬШЕ ПО ФАКТУ. Чувствуешь разницу:? Так же и с рабочими часами. Каждый рабочий час после 6 в два раза ценнее в плане отнятого у тебя отдыха.
Ответы: >>1055795
Аноним 2017/09/01 20:51:02  №1055795 176
>>1055775
ой да ладно огромная, я со всеми обедами и дорогой до работы от силы часов 6 работаю. А тут прям аж целых 5 часов за 15ку и незвестно еще сколько тебя грузить будут. обычно такие жадины грузят на 10часовой день и еще выходные.
я не понимаю, зачем ты их оправдываешь? таких уебков нужно гнать ссанной тряпкой с хх
Аноним 2017/09/01 23:31:52  №1055933 177
>>1055555

Я, пользуясь своими навыками гугления, нашел такие разделы документации постгрес:

https://postgrespro.ru/docs/postgresql/9.6/charset.html

и там

https://postgrespro.ru/docs/postgresql/9.6/multibyte.html

Где серым по белому написано, что utf8 поддерживается, и упомянута какая-то локаль. Про локаль в постгрес и вообще можно почитать тут

https://postgrespro.ru/docs/postgresql/9.6/locale.html
https://wiki.archlinux.org/index.php/Locale_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
https://www.shellhacks.com/ru/linux-define-locale-language-settings/
и про виндовые локали https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd318716(v=vs.85).aspx

Как я понимаю, чтобы выбрать utf-8 для БД, должна быть задана совместимая с ней локаль при инициализации базы. В линуксе это было бы например en_US.utf-8, но как правильно называется такая локаль в винде, я не уверен. Судя по MSDN https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd373814(v=vs.85).aspx это должно быть en-US.

После того, как ты проиницализировал БД с указанием локали, через initdb (как описано в документации), создай базу с указанием кодировки через createdb или SQL-запрос. Напиши, если что-то не получится.

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

Как я понимаю, в постгрес кодировка общая для базы. Это в mysql можно хоть для каждой колонки свою кодировку задать, а тут все проще.

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






Ответы: >>1056248 >>1056838
Аноним 2017/09/02 00:30:54  №1055958 178
Вкатываюсь, к вам, после 3х лет хуипинания, надеюсь мозг окончательно не окостенел, из базы 2курса на примате, параллельно постараюсь изменить еще некоторые стороны своей жизни, но сейчас не об этом, больше всего боюсь потерять остатки мотивации и интереса к проге, наверное, поэтому и отписуюсь в треде. Планирую уделять по 5 часов, в день, пока позволяет нынешняя работа и надеюсь, при таком ритме, через полгода, смогу вползти джуном за еду или, хотя бы, на курсы для отсталых при норм конторах, алсо почти 24лвл. Спасибо, что прочитал этот поток сознания, подбодри или обоссы.
Аноним 2017/09/02 08:41:16  №1056000 179
как работает глобалка $_SERVER?
Ответы: >>1056036
Аноним 2017/09/02 11:56:31  №1056036 180
Ответы: >>1056058
Аноним 2017/09/02 12:04:55  №1056038 181
>>1055643
>нужен даун
Блять с третьего раза проиграл чот.
Аноним 2017/09/02 12:39:39  №1056055 182
Хороший тред, добра.
мимо начал заниматься этим как хобби, денежного интереса нет, никуда не спешу
Ответы: >>1056065
Аноним 2017/09/02 12:44:27  №1056058 183
>>1056036
я не понимаю как это работает на практике
Аноним 2017/09/02 13:05:39  №1056065 184
>>1056055
Зачем?!!! Чем микроконтроллеры не устроили, как вариант, или всякие контесты типа http://russianaicup.ru. Звучит, как: стал подметать улицы как хобби, денежного интереса нет, никуда не спешу.
Ответы: >>1056067
Аноним 2017/09/02 13:13:26  №1056067 185
>>1056065
Не знаю о чем ты, я начал искать адекватные задачники по хтмл цсс, решил зайти сюда, а тут материал по полному веб стаку который в дальнейшем пригодится и расписанный очень качественно, и плюс то, что я искал. Хорошая шапка, хороший оп.
Ответы: >>1056070
Аноним 2017/09/02 13:17:31  №1056070 186
>>1056067
Ничего не имею против треда, шапки, опа, веба и т.д. Сюда идут зарабатывать деньги, делая веб странички для булочных. Это же рутина рутин!
Ответы: >>1056075
Аноним 2017/09/02 13:29:31  №1056075 187
>>1056070

Ты зря по себе о других судишь. Алсо, не надо тут разводить флуд, для этого есть другие треды.
Ответы: >>1056080
Аноним 2017/09/02 13:29:43  №1056076 188
Можно ли с помощью include вставить не только код php, но и html?
Ответы: >>1056109
Аноним 2017/09/02 13:33:44  №1056080 189
>>1056075
>Начал оффтоп не по теме
>Начал флудить в ответку
>Не надо флудить тут
Хуя ты жирный.

мимокрок
Ответы: >>1056273
Аноним 2017/09/02 14:34:52  №1056109 190
>>1056076

include ничего никуда не вставляет (у нас тут не Си). include делает 2 вещи:

- если требуемого файла нет, выдает предупреждение
- если есть, выполняет код в нем (выполняется код внутри <?php, остальное просто выводится).

Соответственно если в подключаемом файле не ставить теги <?php, то его содержимое просто выведется как есть, что наверно тебе и нужно. Но для этой цели лучше использовать readfile, который просто выводит файл и не пытается ничего выполнять.
Ответы: >>1056138
Аноним 2017/09/02 15:26:59  №1056135 191
ОП, подскажи пожалуйста. Если файл (сущность в приложении) может храниться как удалённо (на каком-нибудь хранилище), так и локально (в публичной папке), то целесообразно ли в сущность помещать ресурс [1] файла, чтобы код, работающий с этим файлом, не знал откуда этот файл извлекается. Это удобно, чтобы избежать дублирования if'ов по коду вроде такого:
if (файл удалённый) {
скачать;
переместить;
} else {
соединить путь к публичной папке с относительным путём файла;
переместить;
}

[1] - http://php.net/manual/en/language.types.resource.php
Ответы: >>1056162
Аноним 2017/09/02 15:30:29  №1056138 192
>>1056109
Спасибо, просто не могу понять один момент: вчера начал изучать на специалисте, задание было вырезать из блоков html и php код, вынес все в отдельные файлы, использовал include, получилось некорректное отображение сайта
Ответы: >>1056162
Аноним 2017/09/02 16:16:04  №1056162 193
>>1056135

А как ты получишь дескрипто файла для файла в удаленном хранилище?

Если ты хочешь сделать абстракцию, тут можно попробовать ООП - сделать например интерфейс и 2 класса, реализующих его (или абстрактный класс и 2 наследника). С методами вроде удалить, переименовать, получить содержимое итд.

Есть кстати класс SplFileInfo для локальных файлов, но мне он не нравится, там все как-то в кучу смешано.

Но тут есть подвох, что некоторые вещи с удаленными файлами делать неэффективно (например, перебор всех файлов в папке). Соответственно об этом надо будет помнить. И делать абстракцию, только если от нее есть явная выгода.

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

>>1056138

трудно сказать где ошибка, не видя кода.
Ответы: >>1056316
Аноним 2017/09/02 16:20:21  №1056163 194
А что, собственно, нужно доделать в задачке l33tspeak, она вроде и так работает, а если нужно декодировать, чем она отличается от предыдущей?
Ответы: >>1056190
Аноним 2017/09/02 17:27:35  №1056190 195
напомню, что в старом треде проверил задачи:

про https://github.com/pricklynut/testhub >>1053064
про https://github.com/telepok/php-test/blob/master/oop4.php >>1056159
вопрос, где можно посмотреть исходники функций сортировки >>1056189

>>1056163

Добавить несколько букв наверно? Вообще, она на изучение функции strtr, если ты ее знаешь, можно не делать.
Аноним 2017/09/02 18:13:14  №1056218 196
Аноним 2017/09/02 18:54:52  №1056246 197
>>1049870

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

>>1049956

Насколько я знаю, на Андроиде можно не только читать учебники и писать код, но и запускать PHP, использовать mysql (локально, без интернета). Понадобятся такие вещи:

- редактор для кода
- клавиатура со спецсимволами, на обычной замучаешься переключаться
- интерпретатор php
- БД mysql (если ты хочешь использовать БД)
- веб-сервер, например, Апач или встроенный в PHP
- возможно, консоль для работы с командной строкой

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

Что касается верстки, тут проблем быть не должно - правишь код, сохраняешь файл на карту (диск?) и открываешь в браузере через file://... или встроенным просмотрщиком.

У меня есть андроид-смартфон, я пока не пробовал настроить на нем все для кодинга. Надо будет как-нибудь потом попробовать.

В Google Play - я поискал, ищутся такие вещи:

1) https://play.google.com/store/apps/details?id=com.alfanla.android.pws&hl=en - тут вроде веб-сервер (lighttpd) + PHP/mysql , вроде бесплатно, но с рекламой.

2) Это не в Google Play, а отдельно. Можно установить Script Layer 4 Android - SL4A - https://ru.wikipedia.org/wiki/SL4A - по идее он предназначен для написания приложений используя скриптовые языки, но подойдет и для наших целей. К нему поставить PHP for Android: http://phpforandroid.net/doku.php - и если заработает, можно будет запускать PHP код и использовать встроенный в PHP веб-сервер (а если очень заморочиться, то можно даже писать андроид-приложения на PHP, но пожалуйста, не надо).

Может еще что-то есть, погугли. Поиск в Google Play вываливает кучу вариантов и устанешь каждый проверять.

Если постоянное использование интернета для тебя не проблема, можно арендовать виртуальный сервер (VPS), на него поставить все что нужно, заходить на него через ssh-клиент (я использовал ConnectBot, который есть в F-droid). Кстати, если в ConnectBot выбрать local, то он откроет локальную консоль в андроиде (андроид на ядре линукса и немного утилит для командной строки там есть).

>>1050584

тут проверил >>1056159
Аноним 2017/09/02 18:55:11  №1056248 198
>>1050600

> И еще, не можешь подсказать, где такие задания на верстку еще можно взять?
Я искал по слову free psd templates, имей в виду, что они обычно не высокого качества и надо их много перебрать. Также, можно взять любой понравившийся сайт, сделать с него скриншот и верстать по нему.

>>1051215

Я мимо проходил, но советовал бы использовать XML/Xpath или phpQuery для разбора HTML.

>>1052377

> -курс валют https://ideone.com/WRyecp
Верно

> -первая задача про кубик https://ideone.com/eEgl2a
Правильно

> -вторая задача про кубик https://ideone.com/CIhPPM
Хорошо, хотя нет проверки на то, что у обоих выпали одинаковые числа и получилась ничья независимо от суммы.

> -таблица умножения https://ideone.com/cHU78n
Верно

> -задача про банк и кредит https://ideone.com/Jriuhk
Верно решено.

> -айфон https://ideone.com/xPwyQ0
Верно, хотя можно было бы решить без копирования echo и $paymentTotal += два раза.

>>1052950

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

>>1053600

Поискать в старых тредах. Сам автор решений не делал так как для него задачи элементарные и он в любой момент может их решить в голове.

>>1054303

В самой базе данных правильные ли настройки стоят? Вот тут пост был про кодировки в постгрес >>1055933

>>1055002

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

Ответы: >>1056258
Аноним 2017/09/02 18:57:11  №1056250 199
>>1049651 (OP)
Пацаны, что правильнее всего делать со строками кода, которые нельзя покрыть тестами?
1. codeCoverageIgnore
2. Оставлять непокрытыми и тем самым уменьшать % коверейджа

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

Копия этого вопроса >>1056198 из общего треда
Ответы: >>1056263 >>1056266 >>1059878
Аноним 2017/09/02 19:06:33  №1056258 200
>>1056248
>free psd templates
В блоге htmlacademy.ru в свободном доступе
Ответы: >>1057304
Аноним 2017/09/02 19:18:03  №1056263 201
>>1056250

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

Я думаю, тестировать надо фичи приложения или API класса, а не строчки кода.

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

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

Ты имеешь в виду исчезновение файла между file_exists и fopen например? А такое вообще часто бывает? Если это очень редкая ситуация, можно и не тестировать. Или переписать код так, чтобы это было невозможно (увы, fopen тут не очень под это заточен, можно попробовать перехватывть ошибку при открытии).



Ответы: >>1056370
Аноним 2017/09/02 19:22:35  №1056266 202
>>1056250

Также, ты должен понимать, что тесты это не формальная верификация (доказательство правильности) программы. Даже со 100% покрытием твои тесты ведь не тестируют все возможные входные данные и ситуации. Потому относись прагматически: никакие тесты не гарантируют что приложение на 100% корректно.

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

Вместо этого тестируй фичи/API, например, "пользователь проходит регистрацию при вводе корректных данных" или "функция удаления пробелов действительно удаляет пробелы".

Аноним 2017/09/02 19:48:07  №1056273 203
>>1056080
Это другой кун ему отвечал.
Аноним 2017/09/02 23:14:52  №1056316 204
>>1056162
> А как ты получишь дескрипто файла для файла в удаленном хранилище?
Через fopen('url', 'r'), а что не так? Мне только читать надо.

> тут можно попробовать ООП - сделать например интерфейс и 2 класса, реализующих его
Проблема в том, что я не могу хранить в сущности полный путь к файлу в локальной ФС. Хорошей практикой считается хранить только относительный путь. Поэтому $file->moveTo($location) будет работать только для удалённых файлов (т.к. в сущности будет храниться URL файла). Подход с ресурсом избавит от этой проблемы.
Ответы: >>1059878
Аноним 2017/09/03 05:18:26  №1056370 205
>>1056263
> А такое вообще часто бывает?
Это не важно. Вообще это крайне редкая ситуация, но рано или поздно она встретится.
> переписать код так, чтобы это было невозможно
Это как бэ невозможно
Ответы: >>1059878
Аноним 2017/09/03 14:40:02  №1056506 206
Почаны, подскажите плиз:
https://pastebin.com/sWfGEkXf
почему у меня после каждой отправки формы счётчики обнуляются?
Я так понял, что это изза того что в начале скрипта я устанавливаю начальные значения в 0:
if(!isset($_SESSION['numeric']))
$_SESSION['numeric'] = 0;

if(!isset($_SESSION['not_numeric']))
$_SESSION['not_numeric'] = 0;


Но по идее после первого запуска они у меня уже не NULL, поэтому isset должны возвращать true и следовательно if не выполняться. Что я делать не так?
Ответы: >>1056520
Аноним 2017/09/03 14:53:55  №1056520 207
>>1056506
ой, я - еблан, session_start() проебал же
Аноним 2017/09/03 17:11:11  №1056622 208
fuckinshit.jpg (287, 911x760)
760x911
>>1049651 (OP)

Вечер в хату, аноны

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

Сейчас возникла задача сделать скрипт, который будет брать товары из определенной страницы сайта А, вычленять оттуда название, пикчу и цену, пикчу схоронять на сервер сайта Б, ссылку на нее, а также название и цену заносить в БД сайта Б. Сайт Б - cms Opencart, если это имеет значение.

Для пиздинга товаров используется библиотека Simple HTML DOM, но я пробовал и другие, во всех случаях один и тот же трабл:

Когда мы берем какой-то элемент из DOM возможно я сейчас неправильно выразился он находится в кодировке UTF-8. Но когда мы пытаемся вычленить из него текст (->plaintext) или какой-то атрибут (->src) кодировка переменной преобразуется в ASCII. Та же хуйня происходит, даже если просто пытаться сделать то же самое с помощью регулярных выражений

При этом iconv() и другие функции для преобразования кодировки ничего не меняют

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

Пикрелейтед - тот самый говнокод
Гугление в т.ч. на пиндосском языке ни к чему не привело
Ответы: >>1056670 >>1056676
Аноним 2017/09/03 19:06:47  №1056670 209
Ответы: >>1056695
Аноним 2017/09/03 19:10:28  №1056676 210
Ответы: >>1056695
Аноним 2017/09/03 19:43:08  №1056695 211
fuckinshit.jpg (314, 1097x760)
760x1097
>>1056670
Уже пробовал, не помогло

>>1056676
В header utf-8 добавлен
В БД utf8 установлен
mysql_set_charset есть
htmlentities есть
iconv есть

- и один хуй эта мразь выводит, что кодировка ASCII, и ничего в БД не добавляет. Может, я в иконв параметры функции как-то не так задал?
Ответы: >>1056746 >>1056785
Аноним 2017/09/03 20:29:45  №1056725 212
Нужна помощь бывалых вэб-альфачей.
Ситуация такова: есть самописный интернет магазин, которому лет 8 уже. Писало его много разных говнокодеров, код в нем просто пиздец, даже слов нету, чтобы описать.

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

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

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

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

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

Сам смотрю в сторону prestashop, основанном на symfony2. Может есть тут кто-то, кто работал с ним?

Больше посоветоваться не с кем, вы моя единственная надежда.

Ответы: >>1056867
Аноним 2017/09/03 21:02:48  №1056746 213
Аноним 2017/09/03 21:43:45  №1056785 214
>>1056695

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

По коду могу сказать следующее:

- mb_detect_encoding не умеет определять кодировку, не веришь мне - погугли или посмотри исходный код этой функции. Вообще, в общем случае кодировку текста определить невозможно.
- ты должен определить кодировку HTML вручную, используя описанные в стандарте правила https://www.w3.org/TR/html5/document-metadata.html#character-encoding-declaration (я согласен, они там немного мутно описаны, но кодировка либо задается в заголовке, либо в метатеге, либо используется кодировка по умолчанию)
- далее, ты используешь simple_html_dom. Откуда она узнает кодировку HTML который ты передаешь? Хорошо, если эта кодировка указана в самом коде через метатег и simple_html_dom умеет ее читать, а если нет? Нужно изучить мануал к библиотеке, посмотреть, как там задается кодировка и задать ее явно
- картинки я бы советовал раскладвыать по папкам, а также не создавать N копий одной и той же картинки
- в mysqli нет репорта ошибок. Ты обязан после любого действия сам проверять. не произошла ли ошибка, посмотри примеры кода в мануале php по mysqli. Я вижу, ты делаешь это при соединении, но надо ставить проверку вообще после любого вызова функций mysqli
- не подставляй переменные в SQL запрос, читай статью https://github.com/codedokode/pasta/blob/master/security/sql-injection.md
- не используй бессмысленные функции вроде htmlspecialchars. Зачем оан тут нужна?
- ты используешь iconv и видно что ты вообще не понимаешь, что такое кодировка. Почитай мой урок, где это подробно разъясняется: https://github.com/codedokode/pasta/blob/master/cs/strings.md (хинт: все символы ASCII имеют точно тот же код и то же представление в utf-8 и это преобразование вообще ничего не меняет)

Ответы: >>1056845 >>1056856
Аноним 2017/09/03 22:40:02  №1056823 215
Сап, я ебанный гуманитарий. Хочу запилить сайтик, куда буду размещать всякие статьи, но быдлокодеру платить не хочу, поэтому решил сам все изучить. Прорешал уже почти все задачки до регулярных выражений. Что дальше делать? Может фреймворк какой-нибудь или джаваскрипт параллельно учить?
Ответы: >>1058316
Аноним 2017/09/03 23:05:45  №1056838 216
>>1055933
Огромное спасибо! Все получилось!
Аноним 2017/09/03 23:35:26  №1056845 217
>>1056785

>толком не изучил
>полез что-то делать
Да к для того и полез

>mb_detect_encoding не умеет определять кодировку
Вот такого поворота я не ожидал

>далее, ты используешь simple_html_dom. Откуда она узнает кодировку HTML который ты передаешь? Хорошо, если эта кодировка указана в самом коде через метатег и simple_html_dom умеет ее читать, а если нет? Нужно изучить мануал к библиотеке, посмотреть, как там задается кодировка и задать ее явно
По дефолту скрипт ищет на загруженной странице метатег с кодировкой и берет инфу из него. На конкретно моей странице метатег есть. На случай, если кодировку определить не удалось, там есть овер100500 условий когда и какую надо использовать, т.е. там условия вида if(...){ $charset = ' %CharsetName% '}. Я решил попробовать во всех условиях указать кодировку равную ЮТФ-8, ничего не поменялось

Но пусть даже библиотека возвращает ASCII, есть функция, которую ты же мне и посоветовал:

mb_convert_variables(string $to_encoding , mixed $from_encoding , mixed $vars),

где в $from_encoding задаются разделенные запятой все возможные кодировки, ИЗ которых нужно конвертировать. Я залил туда ВООБЩЕ ВСЕ возможные кодировки, список которых я взял из документации php. Но функция ничего не конвертирует, по крайней мере, если верить mb_detect_encoding(), и в БД ничего не подгружается.

Ну и как я уже писал:
>Та же хуйня происходит, даже если просто пытаться сделать то же самое с помощью регулярных выражений
Т.е. есть переменная, которая хранит в себе последовательности цифр, каждая из последовательностей соответствует какому-то символу согласно кодировке UTF-8. Далее мы прогоняем данные из этой переменной через тот же стандартный preg_replace(), и ВНЕЗАПНО там теперь уже другая последовательность цифр, раскодировать которую можно с помощью ASCII

Хотя учитывая, что
>все символы ASCII имеют точно тот же код и то же представление в utf-8
Написанное выше возможно, но почему тогда переменные с кодировкой ASCII я не могу залить в базу конкретно в этот столбец, а с кодировкой UTF-8 могу?

Обе статьи я читал буквально неделю назад, насчет кодировок не знаю, какую инфу из той статьи я не учел для решения этого вопроса, насчет инъекций и картиночек - само собой, но сначала нужно добиться добавления записей в базу данных сайта Б
Ответы: >>1056903
Аноним 2017/09/04 00:17:35  №1056856 218
mysqli.jpg (159, 912x462)
462x912
>>1056785
>Ты обязан после любого действия сам проверять. не произошла ли ошибка
Это я упустил
Показывает ошибку: "You have an error in your SQL syntax; check the manual that corresponds to your server version for the right syntax"
Но я в упор не вижу здесь ошибки
При этом как и прежде отлично заносятся записи в столбцы типа int и decimal, varchar не заносятся
Ответы: >>1056904
Аноним 2017/09/04 00:25:32  №1056858 219
>>1049651 (OP)
Вкатываюсь, задачу на айфон не осилил, потому что еще со школки были проблемы с этими задачами экономическими, боюсь страшно подобных штук! С массивами попроще будет.
Ответы: >>1056869
Аноним 2017/09/04 01:21:21  №1056867 220
>>1056725
>Вот. В общем с этим говном я работаю уже порядка двух лет и пришло время перенести магазин на какой-то фреймворк, или типа того.
Тут уже ничего не поможет, если ты за 2 года не сделал ничео, то и дальше ничего не сделаешь.
Аноним 2017/09/04 01:38:43  №1056869 221
>>1056858
Порешал задачи на массивы, есть вопрос.
>Создать переменную, поместить в нее пустой массив. На каждом шаге добавлять в массив новый слог. В конце склеить слоги в массиве в одну строку с помощью implode.
Зачем implode? $name .= $some склеивает без проблем или я что-то не так понял.
https://ideone.com/Zb4lgu
Ответы: >>1059877
Аноним 2017/09/04 01:42:29  №1056871 222
Я наверное у мамки дурачек, но не понял почему задача про стихи находится в разделе стрингов, а не масивов и хотя решил ее не через них, твой метод уловил.
ideone.com/1E9PMW
А вот со следующей испытал знатный батхерт, потому, как мой скрипт всегда говорит, что это палендром, хотя, это не так. Пытался отловить баг, но без дебагера, так и не смог это сделать, хотя логику понял, может флажки работают не так, как в паскале или я просто хочу спать, буду благодарен, если кто-то найдет.
ideone.com/jsaDRp
Ответы: >>1057265 >>1059877
Аноним 2017/09/04 05:18:01  №1056903 223
>>1056845

Про mb_detect_encoding и как она не работает, и про определение кодировок, написано например тут https://habrahabr.ru/post/107945/

> По дефолту скрипт ищет на загруженной странице метатег с кодировкой и берет инфу из него. На конкретно моей странице метатег есть.
Значит, должно работать. Сделай для теста файл с HTML-кодом в utf-8 (можно с того сайта и скачать) и с метатегом и попробуй его загрузить в simple html dom и проверить, получается ли из него что-то получить или нет. Проверь что текст в самом файл именно в utf-8.

И не надо править сторонние библиотеки.

> Но пусть даже библиотека возвращает ASCII
Пусть, но в ASCII нет кирилицы. Ты мой урок почему не читаешь ? https://github.com/codedokode/pasta/blob/master/cs/strings.md

> есть функция, которую ты же мне и посоветовал:
Это не я, и я думаю что это бесполезный совет. Если mb_detect_encoding не работает, то и эта функция не поможет. Как она по твоему определит кодировку текста?

> Далее мы прогоняем данные из этой переменной через тот же стандартный preg_replace(), и ВНЕЗАПНО там теперь уже другая последовательность цифр, раскодировать которую можно с помощью ASCII
Не очень понял о чем речь, но ты не забыл флаг u в preg_replace для поддержки utf-8?

> Написанное выше возможно, но почему тогда переменные с кодировкой ASCII я не могу залить в базу конкретно в этот столбец, а с кодировкой UTF-8 могу?
Может они не в ACSII, может ты еще где-то накосячил.

> Показывает ошибку: "You have an error in your SQL syntax; check the manual that corresponds to your server version for the right syntax"
Это не весь текст ошибки. Там должно дальше идти before XXXXX.




Аноним 2017/09/04 05:19:39  №1056904 224
>>1056856

Также, выведи на экран свои SQL запросы до выполнения.

Аноним 2017/09/04 13:20:53  №1056991 225
>>1056989
Как по мне, самопал всегда лучше, ибо он покрывает 100% запросов магазинчика, а стандартный только и может что предложить наборчик из витрины с корзиной. Ну и советовать тут особо нечего, OpenCart.
Ответы: >>1056994
Аноним 2017/09/04 13:39:47  №1056994 226
>>1056991
Нет, есть уже готовые магазины, основанные на фрейморках, а не просто cms.
Я здесь лишь только для того, чтобы посоветоваться какой выбрать.
Ответы: >>1057090
Аноним 2017/09/04 15:22:06  №1057022 227
>>1049651 (OP)
Чето вообще не понял условие задачи на шифровку текста, что от меня требуется сделать?
Ответы: >>1057045
Аноним 2017/09/04 16:17:16  №1057045 228
>>1057022

1) шифровать текст лучше, чтобы в нем явно не были видны куски исходного текста
2) сделать расшифровку зашифрованного текста
Аноним 2017/09/04 17:55:55  №1057090 229
>>1056994
Вот http://yiipowered.com/ru/top-100
Выбирай по тэгу CMS что тебе ближе.
Думаю тебе проще найти CMS на Yii чем перепиливать всё на Symfony, хотя там свои плюсы.
Аноним 2017/09/04 21:25:29  №1057184 230
>>1056989
Анон, делай на Yii2 и его CMS, раз есть опыт. А у Symfony большой оверхед абстракций, взять тот же компонент аутентификации. Попробуй сделать какой-нибудь кастомный AccountConfirmator (например по СМС) - уверяю, его интеграция в компонент аутентификации Symfony с непривычки может занять очень много времени. Как в Yii2 не знаю, но в Laravel это сделать очень просто. Если тут сейчас симфонисты начнут говорить про архитектуру и хорошие практики, то открою секрет - доктрину подавляющее большинство симфонистов используют неправильно - репозитории как TableDataGateway, анемичные модели, бизнес логика в хендлерах событий сущности и прочее. Всё это и на Yii2 можно повторить, если выносить запросы к БД в репозитории (у нас используется такой подход для Eloquent).
Ответы: >>1059877
Аноним 2017/09/04 21:54:23  №1057199 231
https://ideone.com/59nMpj
Я тупой, не знаю как решать. Вот так линейной и в тупую могу сделать, по другому не выходит.
Пробовал так:
foreach ($word1 as $key) {
$randomWord1 = array_rand($word1);
$sentense .= $word1[$randomWord1];
}
echo $sentense;

Короче я тупой и не одупляю вообще этих погромистических задач.
Ответы: >>1057265
Аноним 2017/09/05 00:29:15  №1057265 232
>>1057199
А нет, я не тупой, подсмотрел решение анона выше, я так делал изначально только echo вызывал вне цикла и в этом заключалась вся трудность, пол дня думал над этой задачей, множество разных штук перепробовал, ну да ладно.
Вопрос анону >>1056871 зачем ты использовал array_flip?
Ответы: >>1064073
Аноним 2017/09/05 06:52:22  №1057302 233
wtf.jpg (2702, 2419x1157)
1157x2419
Попробовал скачать веб-страницу. Первый файл стиля слева, второй справа но у него хороший стиль. Вопрос: Это верстальщик справа такой мудень, или все же браузер в кашу превратил CSS? Почему тогда справа хорошо все?
Ответы: >>1057307 >>1057308
Аноним 2017/09/05 07:05:55  №1057303 234
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.

Почему тогда у меня этот код меня спокойно редиректит?:

<html>
<?php
header('Location: http://www.example.com/');
exit;
?>
Ответы: >>1057307 >>1057310
Аноним 2017/09/05 07:09:24  №1057304 235
>>1056258
Есть получше, всякие авторы на Behance делают PSD бесплатные. Вот по ним можно верстать. Алсо верно про Скриншот сказал.
Аноним 2017/09/05 07:22:56  №1057307 236
>>1057302
Погугли "минификация CSS"

>>1057303

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

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

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

Мануал http://php.net/manual/ru/outcontrol.configuration.php

Ответы: >>1057309 >>1057313
Аноним 2017/09/05 07:23:51  №1057308 237
>>1057302
Вась, гугли обфускацию в целом и обфускацию/оптимизацию css для ускорения загрузки в частности.
Ответы: >>1057313
Аноним 2017/09/05 07:27:21  №1057309 238
Аноним 2017/09/05 07:30:24  №1057310 239
Аноним 2017/09/05 08:18:36  №1057313 240
>>1057308
>>1057307
Ого какие тонкости. Не знал, спс.

Не Вася
Ответы: >>1057323
Аноним 2017/09/05 09:16:41  №1057323 241
>>1057313
>Не Вася
Да сори, прост настроение было плохое с утра
Ответы: >>1057327
Аноним 2017/09/05 09:36:35  №1057327 242
Аноним 2017/09/05 15:37:08  №1057459 243
Как в yii2 проще всего реализовать отдачу либо JSON либо отрендеренной страницы в зависимости от параметров в реквесте и чтобы не лезть в каждый контроллер, может afteraction какой то или ивент?
Ответы: >>1059877
Аноним 2017/09/06 02:25:10  №1057768 244
>>1049651 (OP)
Как учить пхп, если уже немного умеешь программировать, базовые принципы понимаешь, либо если php не первый твой язык? Книжки из ОП-поста или из прикрепленного поста в разделе? Или сразу по документации на php.net? Или php.ru/su? Или по оп-сайту? Как правильнее. быстрее, эффективнее, лучше?
А
>а также JS/CSS/HTML
В3школа? хтмлкнига.ру? КодеАкадемия? Мозилловский проект?
>SQL
Тут вообще пиздец какой-то, либо голые референсы, либо только самые основы, либо под какую-нибудь залупу (специфичную) типа МС или Постгре.
Аноним 2017/09/06 02:28:37  №1057770 245
Ответы: >>1059881
Аноним 2017/09/06 02:34:24  №1057776 246
Интересная статья (англ) про то, как в Майкрософт во времена Висты целый год большая команда людей пыталась сделать новое меню для выключения компьютера: http://moishelettvin.blogspot.ru/2006/11/windows-shutdown-crapfest.html

>>1057768

А ты попробуй разные варианты и сравни. Учебник из Оп-поста совсем для начинающих, так что можно начинать с конца, например сразу с главы про регулярки или про массивы. Если вдруг ты там все понимаешь, включая ООП (навряд ли), переходи к задаче про список студентов.

> сразу по документации на php.net?
Можно, но это скорее документация чем учебник.

> Мозилловский проект?
Это документация (хорошая).

> хтмлкнига.ру? КодеАкадемия?
По ним да, можно учиться. Заметь, что у меня там есть задачи на HTML для проверки знаний, а в конце задача на верстку макета.


По SQL - у меня есть обзорный урочек: https://github.com/codedokode/pasta/blob/master/db/databases.md и там есть какие-то ссылки и задачи для проверки знаний.
Ответы: >>1057793
Аноним 2017/09/06 02:35:45  №1057778 247
>>1057768

При изучении баз данных после SQL надо обязательно изучить нормализацию, внешние ключи, транзакции и спроектировать хотя бы одну базу данных с разными сущностями и связями между ними.
Ответы: >>1057793
Аноним 2017/09/06 03:11:55  №1057786 248
>>1049651 (OP)
Анон, как зациклить скрипт, допустим, какого-нибудь чат-бота для втентакля? Например, чтобы он запускался каждые 5-10 секунд %в кроне минимум — минута, к настройкам крона доступа нет%.
Ответы: >>1057788 >>1057789
Аноним 2017/09/06 03:12:49  №1057788 249
.jpg (178, 750x864)
864x750
>>1057786
Блядь, разметку проебал. Ну вы поняли.
Аноним 2017/09/06 03:14:00  №1057789 250
>>1057786

Сделать неумирающий скрипт с циклом и запускать из-под программы-супервизора, например supervisord

https://ruhighload.com/post/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA+%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2+%D0%B2+supervisor

В современных ОС проще может быть ничего не ставить, а просто добавить твой скрипт как сервис в systemd.
Ответы: >>1057790
Аноним 2017/09/06 03:16:38  №1057790 251
>>1057789
Выглядит неплохо. Спасибо.
Аноним 2017/09/06 03:37:08  №1057793 252
>>1057776
>А ты попробуй разные варианты и сравни.
Эхехе, так я состарюсь, прежде чем решу, что лучше, а что хуже. Ну вот мозилловский проект, в3скулс, хтмлкнига - что из этого лучше и почему?
>Учебник из Оп-поста совсем для начинающих
После этого всего сразу переходить к пхпзерайтвей или идти зубрить документацию?
>>1057778
Я больше про такую хуйню, как функции, операции, создание представлений, триггеры (или как их там), про использование всего вот этого в SQL. Про нормализацию и внешние ключи знаю, да и базы пилил, но все взаимодействие с ними у меня ограничивалось простенькими обращениями, а ведь все можно делать эффективнее, не расходуя время на передачу данных...
Ответы: >>1059120 >>1059876
Аноним 2017/09/06 08:12:58  №1057840 253
>>1057768
У мозиллы учебник не закончен.
Аноним 2017/09/06 21:36:24  №1058316 254
>>1056823
>Хочу запилить сайтик, куда буду размещать всякие статьи, но быдлокодеру платить не хочу

Не проще взять Wordpress/Джумлу, найти и поставить какой-нибудь шаблончик для блога и наполнять его чем захочешь?
Просто с самого нуля сложновато будет такое делать, ты охуеешь, тем более если хочешь чтобы это всё было полноценно работающее, с RSS, комментариями и капчей к ним и т.д., и чтобы красиво выглядело при этом.
Я вот тоже загорелся идеей сайта куда буду писать свои статьи, и тоже ебал рот отдавать за это деньги и поэтому решил что возьму просто wordpress и всё, шаблончик красивый уже нашёл.
Аноним 2017/09/06 22:07:11  №1058334 255
Почоны, что нужно впихнуть в пет-прожект чтобы максимально приблизиться к реальным проектам на фрилунсе?
Свой магаз на фреймворке с mysql, может что-то еще?
Ответы: >>1058370
Аноним 2017/09/06 22:55:53  №1058370 256

>>1058334
Парсер, SPA, собственную биржу криптовалют, соцсеть, поисковик.
Ответы: >>1059876
Аноним 2017/09/07 12:31:36  №1058530 257
govnocode.jpg (400, 1220x760)
760x1220
Sup, /pr/

Есть один скрипт пикрелейтед

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

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

К примеру, 5 раз используется конструкция вида INSERT INTO, с этим нужно что-то делать?
Ответы: >>1058552 >>1058755 >>1059876
Аноним 2017/09/07 13:11:04  №1058549 258
>>1049651 (OP)
Хз куда податься с этим вопросом. Нада запилить сайт-копию дугого сайта (интернет-магазина). Пиздить у них товары/названия/описание и вставлять в свой. Погуглил веб-скрапперы - нихуя удовлетворительного не нашел. Как массово пиздить контент с сайта и заливать на свой юзая csv или ексель? Не гоните ссаными тряпками, если не по теме.
мимо нихуя кроме сайтов-визиток не делал
Ответы: >>1058552
Аноним 2017/09/07 13:12:27  №1058552 259
Аноним 2017/09/07 15:44:32  №1058629 260
Кто-нибудь может объяснить простыми словами, что такое scrum?
Википедию читал, но "методология гибкой разработки ПО" мне ни о чем не говорит.
Как это выглядит на практике?
Я так понимаю, это просто повышенное внимание планированию и контроль над выполнением сроков. Ну то есть когда команда совещается, как выполнить определенную задачу и в какие сроки.
Ответы: >>1059876
Аноним 2017/09/07 16:35:44  №1058648 261
Помогите пожалуйста разобраться. Есть папка проекта в ней есть папка src в ней лежит файл Test.php у него есть namespace \Student;
Так же в папке проекта есть файл index.php в котором есть
реквайр автозагрузчика композера и строчка $test = new Student\Test()
А еще в папке проекта есть composer с вот такими незамысловатыми настройками:
"autoload": {
"psr-4": {
"Student\\": "src/"
}
}
То есть по логике вещей получается что автозагрузчик композера смотрит в папке src классы с неймспейсами Student
Так вот в результате он мне выдает следующий перл:
Fatal error: Uncaught Error: Undefined constant 'Student' in C:\work\web\Student\src\Test.php:2 Stack trace: #0 C:\work\web\Student\vendor\composer\ClassLoader.php(444): include() #1 C:\work\web\Student\vendor\composer\ClassLoader.php(322): Composer\Autoload\includeFile('C:\\work\\web\\Stu...') #2 [internal function]: Composer\Autoload\ClassLoader->loadClass('Student\\Test') #3 C:\work\web\Student\public\index.php(14): spl_autoload_call('Student\\Test') #4 {main} thrown in C:\work\web\Student\src\Test.php on line 2
Ответы: >>1058734
Аноним 2017/09/07 17:06:50  №1058661 262
Как правильно, сначала верстку выучить или сначала php?
Пока сижу учу верстку в htmlacademy, дальше думаю между продолжением углубленного изучения там же (адаптивная верстка и т.д) или уже вкатыванием в пхп.
Ответы: >>1058668
Аноним 2017/09/07 17:16:02  №1058668 263
>>1058661
>сначала верстку выучить или сначала php?
Одновременно и то и это.
>учу верстку в htmlacademy
Неправда, верстку учат на полевых условиях.
>htmlacademy
Бросай это дело, бро, пожалеешь.
>продолжением углубленного изучения там же (адаптивная верстка и т.д)
Это учится на первых этапах ознакомления с CSS.
>вкатыванием в пхп.
В PHP можно вкатываться без знания HTML, реализовать правда потом трудно.
Учи по учебникам -
Stunning CSS3
CSS3: Visual QuickStart Guide
Introducing HTML5 (Voices That Matter) (После того, как сам HTML поймешь)
HTML Up and running (Для старта самое то)
И потом просто 2 рефа берешь -
CSS Pocket reference
HTML Pocket reference
Аноним 2017/09/07 17:17:59  №1058673 264
>>1058668
По вступлению в книге поймешь в каком порядке учить. Но я упрощу задачу:
CSS3: Visual QuickStart Guide - 1
Stunning CSS3 - 2
HTML Up and running - 1
Introducing HTML5 (Voices That Matter) - 2 (Книжка кстати винрарная)
Аноним 2017/09/07 18:59:46  №1058734 265
>>1058648

Скорее всего у тебя синтаксическая ошибка в файле с классом.
Ответы: >>1058781
Аноним 2017/09/07 19:29:23  №1058755 266
Ответы: >>1058764
Аноним 2017/09/07 19:45:13  №1058764 267
>>1058755
Еще раз - здесь все работает, как раз с использованием данной библиотеки
Но я постоянно вижу и слышу разговоры о важности красоты кода, при этом я плохо понимаю, в чем конкретно она заключается
И на примере данного кода я хотел, чтобы аноны пояснили, как все грамотно структурировать
Ответы: >>1059876
someApprentice 2017/09/07 20:10:42  №1058775 268
Думал что сейчас напишу класс с шифрованием, но когда начал обдумывать, столкнулся с проблемой, как передать в него пароль?

class Authorizer {

function login() {
$password = $_GET['password'];
...
}

}

class Crypter {

//password = passphrase
function decrypt($encrypted, $privateKey, $password) {
...
}

}

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

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

До того как я узнал, что у самого ключа может быть свой passphrase, я планировал шифровать сам ключ, и при залогинивании расшифровывать и сохранять его в кукисы/localStorage/IndexedDB. Но такой подход усложнит код, нужно будет писать алгоритм шифрования ключей и постоянно удалять/добавлять ключи из keyring'а. Так же, я не знаю насколько это надёжно использовать приватные ключи без пароля.

Кстати, я решил не пользоваться библиотекой Pear Crypt_GPG, потому что, как вы упомянули, он только запускает процесс gpg - я вполне могу сделать это самостоятельно с помощью Symfony Process.
Ответы: >>1059228 >>1059875
Аноним 2017/09/07 20:24:00  №1058781 269
>>1058734
Ошибка была в бэкслеше в неймспейсе класса.
Теперь возникла следующая проблема. ПХП ищет класс пдо в моем Неймспейсе.
Ответы: >>1058790
Аноним 2017/09/07 20:47:20  №1058790 270
>>1058781
Ставь корневой неймспейс при создании пдо.
$dbh = new \PDO(...
Ответы: >>1058793
Аноним 2017/09/07 20:51:33  №1058793 271
Аноним 2017/09/08 00:12:44  №1058858 272
>>1058668
Эх, вот бы на русском эти книги.
Ответы: >>1058908
Аноним 2017/09/08 03:33:59  №1058908 273
>>1058858
Не чувак на английском пишут очень сжато и очень годно. Там мало лишних слов, все понятно на раз. Советую учить.
Аноним 2017/09/08 07:23:33  №1058918 274
>>1058668
>htmlacademy
>Бросай это дело, бро, пожалеешь.
А что не так с htmlacademy?
Ответы: >>1058994
Аноним 2017/09/08 12:30:55  №1058989 275
Вот допустим я знаю немного хтмл, основы пхп и немножечко ооп Большое спасибо автору мурзилок, серьено, и мне нужно склепать небольшой говносайтик, но я не могу найти гайдов для дибилов таких как у ОПа о том как все это совместить, какую архитектуру пилить и вообще как все это делается.
Отправлять меня учить ксс, яваскрипт и базы не нужно - хочется побыстрей уже наговнокодить говна чтобы все одноклассники охуели.
Ответы: >>1058991 >>1059246
Аноним 2017/09/08 12:33:45  №1058991 276
>>1058989
Так не выйдет, либо ты идешь пошагово, от написания маленьких скриптов постепенно переходя в создание одностраничных сайтов, постепенно усложняя и изучая MVC, либо ты открываешь гайд по какому-то фреймворку и сидишь прокрастинируешь 100% времени и занимаешься самокопанием, потому что ничего не поймешь.
Ответы: >>1058992 >>1058993
Аноним 2017/09/08 12:41:21  №1058992 277
>>1058991
Запал пропадает, под конец пердолиния пхп меня уже заебало и усваивал язык я через силу. Хтмл был как глоток свежего воздуха: все эти кнопочки, черточки, таблички, все наглядно и вообще красотища.
Хочется красотище динамики придать, для понимания. Не всё же сраные таблички костылями на пхп ебать, которые к тому же по разному отображаются в сосноле и в браузере
Ответы: >>1058996
Аноним 2017/09/08 12:44:33  №1058993 278
>>1058991
Как некоторые анонычи из /веб нихуя не знают и умудряются делать говносайты?
Ответы: >>1058997
Аноним 2017/09/08 12:45:10  №1058994 279
>>1058918
там самые базовые вещи
>верстку учат на полевых условиях
вот это правильно тебе написали
Ответы: >>1059009 >>1059875
Аноним 2017/09/08 12:46:56  №1058996 280
>>1058992
так вкатись во фронтэнд
Ответы: >>1059000
Аноним 2017/09/08 12:48:39  №1058997 281
>>1058993
Берут вордпресс/любой цмс, качают тему, настраивают через админку менюшки и добавляют виджеты. Что-то уровня макаки короче. Если что-то пойдет не так - будет гуглить, дрочить форумы и плакать
Ответы: >>1059000
Аноним 2017/09/08 12:49:59  №1059000 282
>>1058996
Верстальщиком чтоли? я во всем этом пока не разбираюсь
>>1058997
Такая хуйня мне не подходит
Нужно отвлечься просто, наверное
Ответы: >>1059005
Аноним 2017/09/08 12:51:33  №1059002 283
Ладно, буду дальше по ОПу вкатываться. Надеюсь со временем понимание как все это происходит придет само
Ответы: >>1059024 >>1059875
Аноним 2017/09/08 12:55:45  №1059005 284
>>1059000
почитай чем занимается фронтэнд-разраб
Аноним 2017/09/08 13:00:51  №1059009 285
>>1058994
Я другой анон.
И там как раз их курс основан на практике. Прошёл их курс, потом уже читал Пилигрима. Могу сказать, что они друг друга очень хорошо дополнили.
Ответы: >>1059011 >>1059012
Аноним 2017/09/08 13:03:23  №1059011 286
>>1059009
спутал с codecademy
да и не изучал особо html
что нужно было на практике, то и разбирал
больше программирование и бэкэнд интересует
Ответы: >>1059019
Аноним 2017/09/08 13:05:49  №1059012 287
>>1059009
Увы, но Codeacademy тоже не очень полезный опыт, конечно там можно черпнуть базу, но с учебником это не сравнится.
Ответы: >>1059019
Аноним 2017/09/08 13:14:01  №1059015 288
Поясните за эту книгу?

Робин Никсон - Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е издание(Бестселлеры O'Reilly) - 2016
Ответы: >>1059020
Аноним 2017/09/08 13:26:17  №1059019 289
>>1059011
>>1059012
Codeacademy я тоже проходил.
> с учебником это не сравнится.
В том и дело, что нужно совмещать.
Аноним 2017/09/08 13:30:00  №1059020 290
>>1059015
Все
>Бестселлеры O'Reilly
годные
Ответы: >>1059021 >>1059029
Аноним 2017/09/08 13:30:55  №1059021 291
>>1059020
Просто там MySQL, а в мурзилках ОПа говорят что она устарела и использовать нужно PDO
Ответы: >>1059026 >>1059028
Аноним 2017/09/08 13:34:00  №1059024 292
>>1059002
Что это? Почитай, для чего нужен php.
Аноним 2017/09/08 13:35:32  №1059026 293
>>1059021
Выучи SQL в общем, а потом уже выберешь СУБД.

Ответы: >>1059029
Аноним 2017/09/08 13:42:48  №1059028 294
>>1059021

Устарела не СУБД MySQL, а расширение mysql в PHP, которое используется как клиент для доступа к этой СУБД. Написано об этом в мануале, открой и прочти

http://php.net/manual/ru/function.mysql-query.php
Ответы: >>1059029
Аноним 2017/09/08 13:44:38  №1059029 295
Аноним 2017/09/08 15:35:03  №1059074 296
>>1049651 (OP)
Доброго времени суток. Пишет тебе хуй, учащийся на первом курсе информационных систем, который до этого проебал три года на информатике и вычислительной технике, но был отчислен из-за того, что устроился на работу не по специальности, чтобы было что пожрат. Это для того, чтобы вы понимали, что матан я знаю, опыт программирования (Qt'шные курсачи, немного Java, в основном лабы) имею, но лишь в рамках студпрограммы.
Вообще я в своей жизни хотел быть системщиком, т.е. писать ядро линя, прошивки ковырять под конкретные микроконтроллеры, асм знаю, правда диззасемблировал лишь две программы за всю свою жизнь, и в целом - в веб меня не тянуло. Ибо слишком абстрактно, отдаленно от железа, хотя и дает потенциал для творчества. Ну да похуй, не в этом суть. В определенный момент я понял, что работать надо по специальности, хоть за еду, ибо опыта программирования я хуй наберусь на подработках, и посмотрел на стак, который требуется работодателям (без опыта, офк) в моей специальности - везде 1с и сраный битрикс, кроме двух компаний, куда требуется php jQuery AJAX джун, и понял, что нужно идти туда.
В связи с этим нужно в кратчайшие сроки выучить php + js на достаточном уровне, чтобы взяли на работу, на зп похуй, главное начать уже работать. Вот так я и пришел к вам, сейчас усиленно читаю материал по ссылкам, надеюсь все будет хорошо. Спасибо опу за сбор материала и поддержку начинающих, добра тебе.

Ответы: >>1059319 >>1059873
Аноним 2017/09/08 15:57:13  №1059082 297
0QjdhI0f0ZQ.jpg (62, 522x604)
604x522
>>1049651 (OP)
Блядь, ребят, решил вкатываться в кодинг, сейчас пытаюсь осилить html и css. Всё как-то туго идёт. Нихуя не интересно в этом разбираться. Насколько мне будут в изучении и в работе на php знания от верстки?
На каком уровне я должен эту ебучую верстку понимать? Когда понять, что хватит?
Аноним 2017/09/08 16:08:43  №1059085 298
>>1059082
Изучи jQuery, модель DOM (из чего состоит страница) и AJAX (динамическое обновление страницы). Напиши на HTML5 какую-нибудь простенькую игрушку, типа змейки, тетриса или пятнашек.
Ответы: >>1059346
Аноним 2017/09/08 17:32:22  №1059102 299
>>1059082
1. Нельзя так просто взять и решить. Тебе точно нравится кодить?
2. Вёрстка и правда скукота, но знать желательно. Но странно. При первом изучении должно быть забавно, что ты можешь всякую хуйню лепить. Например, выводить то, что там php посылает.
Ответы: >>1059246
Аноним 2017/09/08 17:36:19  №1059104 300
>>1059082
>решил вкатываться в кодинг
а нужно ли тебе именно веб-программирование?
может и не с пхп тогда начинать?
синк эбаут ит
Ответы: >>1059152
Аноним 2017/09/08 18:19:25  №1059120 301
Ответы: >>1059266
Аноним 2017/09/08 19:11:50  №1059152 302
>>1059104
Ну бля, я вот роботов мечтаю писать, но я тупенький, с матаном для инжиниринга тоже по разному, скорее всего не осилю и времени выяснить это у меня нет. Светлое время вузов проебано. А пыха норм идет и даст возможность заработать свой кусок хлеба даже в мухосранске, не смотря на то что процесс верстки совсем не доставляет. Хули делать? Следовать мечтам?
Я не он >>1059082
Ответы: >>1059153 >>1059873
Аноним 2017/09/08 19:16:16  №1059153 303
>>1059152
согласен, аналогичная ситуация
тот анон вкатывается в кодинг
говорят, что лучше начинать с яп общего назначения
я например с пайтона начинал
Ответы: >>1059155
Аноним 2017/09/08 19:19:05  №1059155 304
>>1059153
Я наткнулся на статейку в хабре и там все охуенно пояснили. Питон - для отцов с опытом. Джунов на питоне не бывает. Но вообще - да, я на питон тоже смотрел.
Хотя один хуй я великовозрастный довен и место мне, наверное, только на заводе.
Ответы: >>1059157 >>1059175 >>1059873
Аноним 2017/09/08 19:22:56  №1059157 305
>>1059155
>Джунов на питоне не бывает
к сожалению, хороший язык так-то
алсо в эликсир хочу научиться
а ум понятие широкое и субъективное, так что не надо так думать
Аноним 2017/09/08 19:55:08  №1059175 306
>>1059155
>Питон - для отцов с опытом. Джунов на питоне не бывает.
Охвоу
В мите сразу на питоне учат, в гарварде сразу после С и срача
Аноним 2017/09/08 19:58:20  №1059177 307
Хочу вкатиться в веб, с чего начать? Знаю HTML5, а остальное (a Js+CSS) поверхам. Хочу добиться уровня работоспособности на фрилансе.
Ответы: >>1059230 >>1059872
Аноним 2017/09/08 21:10:58  №1059197 308
Двач, а будет ли быстрее, если я запихну мой большой json-файл в PostgreSQL и буду делать выборку вместо того, чтобы проходиться циклом по нему и сравнивать каждое значение? А то что-то file_get_contents + json_decode двух ~10-мегабайтных .json-файликов происходит 2-3 секунды.
Ответы: >>1059608 >>1059867
Аноним 2017/09/08 21:58:55  №1059218 309
Ответы: >>1059239 >>1059872
Аноним 2017/09/08 22:21:58  №1059228 310
>>1058775
Господи, открой для себя oauth2 и не изобретай кривой велосипед.
Ответы: >>1059351
Аноним 2017/09/08 22:28:35  №1059230 311
>>1059177
>Хочу добиться уровня работоспособности на фрилансе.
Становись специалистом во фронтенде/бэкенде, поработай года 3-4 над большими проектами в жирной фирме, наработай потенциальных заказчиков. Потом уходи, принимай заказы от бывших заказчиков, набирай команду, зарабатывай деньги.
Ответы: >>1059344
Аноним 2017/09/08 22:46:54  №1059239 312
>>1059218
if ($anonSum > $compSum) {
echo "Анон победил!";
}

if ($compSum > $anonSum) {
echo "Компьютер победил!";
}

>читабельность
Аноним 2017/09/08 22:55:05  №1059246 313
>>1059102
>Например, выводить то, что там php посылает.
THIS
>>1058989
Аноним 2017/09/08 23:15:03  №1059266 314
Ответы: >>1059872
Аноним 2017/09/09 01:57:33  №1059319 315
>>1059074
И сразу же вопрос по регуляркам. Разбиение текста по предложениям. Дело в том, что точкой обозначаются не только конец предложения, но так же и сокращения типа "Dr. Dre", "И т.д.", соответсвенно программа, построенная на подсчете точек, восклицательных знаков и вопросов будет работать некоректно. (Да и восклицания могут означать эмоциональный оттенок, или имена собственные, врожде Yahoo!).
Как сделать корректно?
Ответы: >>1059370 >>1059872
Аноним 2017/09/09 05:06:30  №1059339 316
https://ideone.com/mK3P0C
Помогите разобраться с выводом неправильных номеров.
Да и в целом я обосрался и не смог правильно составить регулярное выражение.


Задачка на проверку телефонов

Дан текст, который по идее должен быть номером телефона в виде 8-(911)-506 56 56 (т.е. человек может ввести не только цифры, но и скобки, минусы, может что-то еще). Но в реальности, пользователь может вместо номера написать что угодно. Напиши скрипт для проверки правильности введенного номера («8(911)-506 56 56» — правильный номер, «8-911-50-656-56» — правильный, «89115065656» — правильный, «02» — неправильный, «89115065656 позвать Люду» — неправильный).
Задачу надо проверить на большом числе телефонов, чтобы убедиться что твой код правильный. Для этого давай добавим в программу тесты, чтобы сразу было видно, верно все работает или нет. Сделай 2 списка номеров (правильные и нет), добавь их в программу и напиши цикл, который их по очереди прогоняет через регулярку и проверяет, что они определяются как надо (если нет — надо вывести, какой именно номер не распознается правильно).
Ответы: >>1059370 >>1059493 >>1059869
Аноним 2017/09/09 06:02:38  №1059344 317
>>1059230
Как специалистом то стать?
Аноним 2017/09/09 06:16:46  №1059346 318
>>1059085
Не знаешь, чем AJAX отличается от прагма-директив?
Аноним 2017/09/09 06:20:23  №1059347 319
>>1059082
Я например, чтобы хотя бы к ПхП приступить параллельно изучаю Си, а там еще более сложнее. И верстку постепенно улучшаю и на стороне беру курсы по дизайну страниц. Но HTML и CSS я изучаю до сих пор, делая главное задание по верстке от ОПа. И мне интересно, это самое важное, интерес.

нубсишник
Ответы: >>1059493
someApprentice 2017/09/09 07:08:25  №1059351 320
>>1059228
И как мне получение токена поможет передать пароль в gpg процесс? Ты думал, что у меня не получается просто аутентифицировать пользователя?
Аноним 2017/09/09 09:42:45  №1059370 321
>>1059319
>>1059339
Как же меня эта дичь заебала в свое время. Наслаждайся
Ответы: >>1059493
Аноним 2017/09/09 18:04:55  №1059479 322
Правильно ли делаю, что перед PHP начал изучать HTML и CSS
т.е. PHP еще не изучаю?
Ответы: >>1059533
Аноним 2017/09/09 18:59:14  №1059492 323
Какую версию учить? 5ую или 7ую?
Ответы: >>1059533
Аноним 2017/09/09 19:04:25  №1059493 324
>>1059347
Многие, конечно, сейчас будут смеяться, но для меня пока php - это сишка без прямого доступа к памяти и без типизации. Но я только закончил учебник опа, сейчас пойду лопатить официальную документацию.

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

>>1059339
Идеон не смотрел, поэтому по коду не могу подсказать. Но пока вижу решение следующее - проверяшь, чтобы в строке не было ничего кроме "1234567890()-" - это, считай, твой алфавит, затем смотришь, чтобы именно цифр было десять, скобочки-хуебочки игнорируешь. Если все подходит, то значит номер правильный, нет - пидора ответ.
Но правда я еще не смотрел условие, но в целом получается что-то вроде

[0-9][-()] // Первая цифра, вообще для россии можно заменить на 9 или +7
[0-9][-()]
// Вторая и
[0-9][-()] // третья, а так же
[0-9][-()]
// четверая, причем вокруг них может быть любое количество скобок и тире.
[0-9][-()] // пятая
[0-9][-()]
// шестая
[0-9][-()] // седьмая
[0-9][-()]
// восьмая
[0-9][-()]* // девятая
и, думаю, какая будет десятая, ты сам поймешь. Говнокод, не спорю, нужно будет его оптимизировать, но по крайней мере, эта регулярка пропустит телефон в виде
"---(8)---(8)(0)(0)---(5)(5)(5)---(3)(5)---(3)(5)---", что, видимо по мнению опа, норм запись. Как сделать регулярку короче, но при этом чтобы она учитывала вот такой треш - я не знаю.
Аноним 2017/09/09 19:05:58  №1059494 325
>>1059493
>для россии можно заменить на 9 или +7
На 8 или +7, офк.
Аноним 2017/09/09 19:09:07  №1059495 326
>>1059493
Блджад, я тут недавно, подобосрался с разметкой.
Смысл в том, что всего в регулярке десять блоков, вида [0-9][-()]*, где сначала должа встретиться одна из цифр [0-9], затем любое число раз или ни разу символ, выбранный из [-()], причем там важно добавить после квадратной скобки квантификатор - звездочку, который как раз и сьела разметка, превратив некоторые строки в курсив.
Ответы: >>1059868
Аноним 2017/09/09 19:31:03  №1059504 327
Ответы: >>1059522 >>1059868
Аноним 2017/09/09 20:02:58  №1059522 328
>>1059504
У тебя неправильно использован оператор присваивания "=", у него та преременная, куда мы записываем значения, записывается слева, а что мы записываем - справа.
Вот правильный вариант: https://ideone.com/Y0qobq
Ответы: >>1059528
Аноним 2017/09/09 20:11:54  №1059523 329
Какую версию учить? 5ую или 7ую?
Ответы: >>1059529 >>1059583
Аноним 2017/09/09 20:24:03  №1059528 330
>>1059522
Спасибо.
Сложно. Пожалуй, программирование не моё, я слишком даун, пойду дальше просто скроллить двач
Аноним 2017/09/09 20:27:48  №1059529 331
>>1059523
C 5.0 по текущую. В оф доках текщей версии почти для всех фич указывается номер версии, в которой они появились.
Аноним 2017/09/09 20:34:46  №1059533 332
>>1059479
Всё верно.
>>1059492
> Какую версию учить? 5ую или 7ую?
7ую.
Аноним 2017/09/09 22:28:50  №1059583 333
>>1059523
>Какую версию учить?
Любую, перейти с 5.3 на 7.0 - дело 15мин чтения мануала с изменениями..
Из наиболее глобального mysql_query - выпилили к хуям.
Ответы: >>1059868
Аноним 2017/09/09 22:37:19  №1059587 334
>>1049651 (OP)
Почему у пхп такая плохая репутация и многие называют его плохим языком?
Ответы: >>1059604 >>1059868
Аноним 2017/09/09 22:59:53  №1059604 335
>>1059587
>Почему у пхп такая плохая репутация и многие называют его плохим языком?
Низкая производительность, слабый инструментарий... Сильно отличная от других ЯП архитектура построения ПО.

Зная PHP вынужден был изучать C# для исполнения вполне тривиальных ресурсоёмких задач. Например тупо выкачать и распарсить в 1000 потоков какие-либо вебстранички. Оценив мощь сишарпа теперь половина моих проектов это франкинштейны из PHP с подключаемыми C# модулями под конкретные задачи которые PHP тупо не тянет.
Ответы: >>1059608 >>1059609 >>1059720
Аноним 2017/09/09 23:08:57  №1059608 336
>>1059604
>конкретные задачи которые PHP тупо не тянет
Как, например, у меня >>1059197, где json_decode происходит 1,5-2 секунды.
Ответы: >>1059867
Аноним 2017/09/09 23:12:20  №1059609 337
>>1059604
Я вот как раз думаю, пхп или асп нет изучать. На одной чаше весов большое количество вакансий, на другой - возможность изучить хороший язык программирования и научиться каким-то универсальным навыкам, я знаю только js но вакансий гораздо меньше.
Ответы: >>1059867
Аноним 2017/09/09 23:14:01  №1059612 338
Ответы: >>1059616
Аноним 2017/09/09 23:17:22  №1059616 339
Ответы: >>1059617 >>1059867
Аноним 2017/09/09 23:18:26  №1059617 340
Аноним 2017/09/10 06:35:07  №1059693 341
Аноны, посмотрите программу "По кругу". При меньшем/большем количестве букв неправильный вывод. Какие ошибки?

https://3v4l.org/LdYmZ
Ответы: >>1059867
Аноним 2017/09/10 09:54:41  №1059720 342
>>1059604
>Низкая производительность, слабый инструментарий...
Только если ты застрял в 4 версии
Ответы: >>1059808
Аноним 2017/09/10 14:17:18  №1059808 343
>>1059720
>PHP
>застрял в 4 версии

Как можно в пыхе застрять на старой версии ?
Аноним 2017/09/10 16:42:16  №1059867 344
>>1059693

Ты вычисляешь размер массива $screen из количества букв в фразе. Это неправильно. Он должен вычисляться из радиуса с запасом.

>>1059616

Попробуй вывести с помощью echo, сколько ты платишь в последний месяц (до и после добавления комиссии). Там остается, допустим, 4500 (4500 < 5000), но после добавления процентов и комиссий получается ~5600, которые заемщик не может выплатить сразу, он платит 5000, а 600 переходит на следующий месяц и к ним второй раз добавляется процент и комиссия. У тебя это не учтено, потому общая сумма примерно на 1000 меньше правильной.

>>1059609

Ты не находишь странным, что на "хороший" язык программирования меньше вакансий? А так конечно, разные языки для разных случаев лучше подходят.

>>1059197

А по твоему, загрузка данных с диска идет с бесконечно большой скоростью? Нет конечно. Также, требуется время на синтаксический разбор файла, создание в памяти нужных объектов и массивов. Я не думаю, что в каком-то другом языке это будет работать быстрее, так как сама функция json_decode написана на Си.

Так что да, делай базу данных с оптимальной структурой и правильно настроенными индексами (иначе опять будешь жаловаться). Поиск в БД одной строки с индексом занимает < 1мс, без индекса - несколько секунд.

>>1059608

А ты ведь даже зайти в гитхаб и посмотреть на код json_decode поленился, а уже бежишь писать про "задачи, которые php не тянет".
Аноним 2017/09/10 16:42:36  №1059868 345
>>1059587

Спроси у тех, кто называет. Алсо, статья с аргументами в помощь https://habrahabr.ru/post/315152/

>>1059583

Из важных вещей - сделали тайп-хинты на скалярные типы (int/string), добавили возможность указать тип возвращаемого функцией значения. Жаль конечно что не хотят всякое легаси выпиливать, запретить добавлять поля в объекты и заменить ошибки на исключения.

>>1059504

Вообще, плохо что PHP не сообщил об ошибке синтаксиса. Я изучил ситуацию, там в парсере есть какие-то хаки и они интепретируют $a + $b = $c как $a + ($b = $c) в нарушение приоритетов операторов. Плохо.Создал баг в PHP для обсуждения проблемы: https://bugs.php.net/bug.php?id=75179

>>1059495

Не надо 10 раз копипастить одно и то же. Нужно использовать квантификатор, задающий 10 повторений.

>>1059493

> php - это сишка без прямого доступа к памяти и без типизации
Ты недооцениваешь, насколько PHP более высокоуровневый язык. Попробуй, например, в Си напиши функцию, возвращающую строку или массив (это не так просто, как ты думаешь. Я могу привести один факт: в процесс может быть загружено несколько динамических библиотек, использующих разные версии рантайма так, что выделенная одной библиотекой память не будет освобождаться другой или через free(). Или, что хуже, вместо освобождения будет повреждаться куча. Потому в Windows часто выделение памяти перекладывают на пользователя, но это добавляет проблем, когда размер получаемой строки заранее неизвестен). Также, отдельная проблема на Си - это отсутствие менеджера зависимостей и родной системы сборки, как следствие монстры вроде autotools с нечитаемым синтаксисом конфигов.

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

> эта регулярка пропустит телефон в виде
> "---(8)---(8)(0)(0)---(5)(5)(5)---(3)(5)---(3)(5)---", что, видимо по мнению опа, норм запись
А ты попробуй сформулировать правила, отличающие "правильный" номер от неправильного. Я просто поймал себя на мысли, что нужно где-то остановиться и выгоднее сделать простую регулярку. Наша цель - ловить опечатки, а не каких-то пользователей-злодеев, решивших заполнить ншу базу данных минусами.
Ответы: >>1059882 >>1060084
Аноним 2017/09/10 16:45:21  №1059869 346
>>1059339

Ошибка на ошибке

> [7-8+\\s]
Это значит "ровно один любой из символов: 7, минус, 8, плюс, или пробел"

> {1}
Без этой конструкции будет то же самое

> [0-9-\\s\\(\\)]{10}
Это значит ровно 10 символов, но не обязательно 10 цифр, а например 6 цифр и 4 других символа.

> [^а-я]
Это значит любые символы (и цифры, и знаки, и латиница), или буква ё, кроме кирилицы.

Также, ты используешь кирилицу, но нет флага u. Без него регулярка будет воспринимать букву кирилицы (которая кодируется как 2 байта) просто как 2 отдельных несвязанных символа.

Тебе надо разобраться со скобками в регулярках: что обозначают разные виды скобок, (), [] и {}. И затем уже написать такое выражение:

(в начале +7 или 8), затем (ровно одна цифра, за ней любое число символов) x 10 раз

Ответы: >>1059882
Аноним 2017/09/10 16:50:18  №1059872 347
>>1059319

Ответил тут https://pastebin.com/h3gkvsnF из-за спам-фильтра.

>>1059266

Ну трудно ведь понять, что тебе подойдет. Я бы советовал посмотреть мой учебник, те разделы, которые ты не знаешь, полистать мануал, phptherightway это не учебник, там просто написано про плохие и хорошие подходы. В ОП посте есть задача про список студентов - ее точно стоит сделать, но перед этим изучить то, что не хватает.

>>1059082

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

>>1059218

if лучше бы объединить в один блок if .. elseif ... elseif .. else, чтобы покзать что они связаны и может сработать только один вариант.

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

>>1059177

Ну для верстальщика нужно хорошо знать и CSS, и JS (в ОП посте есть задачи и на то и на другое, чтобы оценить свои силы). Но надо иметь, что верстальщиков конечно очень много, и специалист, который может сделать сайт целиком, а не только верстку, более востребован.
Ответы: >>1059882 >>1060084
Аноним 2017/09/10 16:50:43  №1059873 348
>>1059155

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

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

Бывают впрочем компании, которые берут стажеров, но там тоже думаю требования есть.

>>1059152

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

>>1059082

В Оп-посте есть задачи на HTML, в конце задача на верстку макета, по ним можно оценить свои силы.

>>1059074

Я хотел заметить, что изучение PHP тебе никак не запрещает позже изучать другие вещи. Ну а что касается ядра линукса - в вебе в него лезть не приходится, но вот решать проблему обработки большого объяма данных за короткое время - такое часто встречается.

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

Раньше такие вещи часто писали на Си, сейчас, думаю, будут писать на Го (который все равно без знания Си толком не выучишь). Вот например сишные демоны, которые выкладывали разработчики ВК: https://github.com/vk-com/kphp-kdb/tree/master/docs/ru

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

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

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

Я думаю, в вебе немало интересного.
Ответы: >>1059882
Аноним 2017/09/10 16:51:10  №1059875 349
>>1059002

Если тебе что-то непонятно, можно задавать вопросы, ОП рано или поздно ответит.

>>1058668

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

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

Я сам уже не помню, когда я последних раз хорошую верстку видел. Одни дауны какие-то верстают.

>>1058994

Неправильно, так только переставляльщики CSS свойств наугад получаются.

>>1058775

Я вижу такие варианты:

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

> function login() {
> $password = $_GET['password'];
Так точно делать не надо, лезть в глобальные переменные и создавать побочные эффекты. Пароль можно и явно через аргументы передать.

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

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

То есть тебе все же надо определиться, где ты что будешь хранить, передавать и как будет выстроена модель безопасности. А уже исходя из этого выбирать реализацию.
Ответы: >>1059882
Аноним 2017/09/10 16:51:41  №1059876 350
>>1058629

Погугли еще, я помню, что там есть всякие спринты, planning poker и что-то еще. Важно, чтобы как можно быстрее разрабатывались и сразу же внедрялись новые фичи, и не было такого, что кто-то там месяцами делает непонятно что.

>>1058530

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

- убрать все эти POST и сделать скрипт для командной строки. Никто не запускает долгоработающие скрипты через сервер и браузер
- Я писал не подставлять переменные в запрос, в использовать плейсхолдеры
- Проверять результат вызова mysqli функций
- вставку данных делать транзакцией
- найти и убрать бессмысленные преобразования данных вроде htmlspecialchars
- Вместо массивов можно сделать объект для представления сущности, которую ты парсишь

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

> К примеру, 5 раз используется конструкция вида INSERT INTO, с этим нужно что-то делать?
нет

>>1058764

Красота кода заключается в том, что код легко читать, легко в нем разобраться другому человеку, легко поддерживать, в нем нет побочных эффектов, при исправлении в одном месте ничего не ломается в другом месте. Подробно это описано в книгах вроде "Совершенный код". Несколько простых советов есть у меня (это конечно не полный список): https://github.com/codedokode/pasta/blob/master/good-code.md

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

>>1058370

Кроме парсера, остальное заведомо мертворожденные проекты.

>>1057793

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

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

Можешь сам погуглить про аргументы за/против.

Если хочешь разобраться, открывай мануалы, изучай SQL/PL.
Ответы: >>1059882
Аноним 2017/09/10 16:52:07  №1059877 351
>>1057459

Думаю, лучше явно - передавать параметр ?json=1 и проверять его ифом. То, что ты задумал - не лучшая идея, так как в отдаваемых данных может быть то, что пользователи видеть не должны. Когда-то на одном сайте умники так решили сделать, и по моему чуть ли не весь конфиг с паролями отдавали в JSON-ответе.

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

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

>>1057184

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

Но если ты хочешь разобраться - читай исходники.

> доктрину подавляющее большинство симфонистов используют неправильно - репозитории как TableDataGateway
Ну они примерно для этого и задумывались

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

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

> Всё это и на Yii2 можно повторить, если выносить запросы к БД в репозитории (у нас используется такой подход для Eloquent).
Да ну, мне он не нравится, там ActiveRecord, глобально доступный god object и много архитектурного ада. Для небольших приложений впрочем работает.

>>1056871

Вместо $i<=1 лучше $i < 2 чтобы явно было видно количество.

> array_rand(array_flip($word1), 1);
Не нужен тут array_flip, нужно просто писать $x[array_rand(...)]

> $symbol2 = mb_substr($text, $length, 1);
Ты берешь символ за пределами строки. Всегда будет получаться не-палиндром.

>>1056869

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

>>1056989

Убедись, что результат действительно будет лучше и что ты не получишь в итоге много потраченного времени и такую же кучу кода, только на фреймворке.
Ответы: >>1059882
Аноним 2017/09/10 16:52:23  №1059878 352
>>1056250
>>1056370

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

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

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

Ну например, когда мне надо было протестировать ошибку чтения - я взял файл /proc/self/mem, который вроде как файл, но прочитать успешно не получится. Это конечно делает тест линуксоспецифичным.

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

>> переписать код так, чтобы это было невозможно
> Это как бэ невозможно
Может и возможно? Гонка между проверкой файла/открытием решается вызовом open() сразу и проверкой кода ошибки. Также, там есть флаг для открытия с взятием блокировки. Также, при удалении файла, который открыт другой программой, он не удаляется с диска до закрытия. Или у тебя дикая ситуация вроде выдергивания работающей флешки? Можно попробовать имитировать размонтированием tmpfs.

>>1056316

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

> я не могу хранить в сущности полный путь к файлу в локальной ФС. Хорошей практикой считается хранить только относительный путь
Это касается только базы данных. Во временном объекте ты можешь хранить что хочешь.
Ответы: >>1059882
Аноним 2017/09/10 16:52:52  №1059881 353
>>1057770
Не пишется код, не могу уже 2 дня решить задачу с циклами и вкладом в банк, я гуманитарий даун тупой, в общем.
Аноним 2017/09/10 16:55:29  №1059882 354
Ответы: >>1059886
Аноним 2017/09/10 16:58:26  №1059886 355
>>1059882

Я набираю текст в редакторе и потом пощу, так как в браузере это делать неудобно и легко потерять, нажав Ctrl + R вместо Ctrl + T. Ну и эта борда при наборе больших объемов текста начинает тормозить.
Аноним 2017/09/10 17:28:15  №1059909 356
image.png (1, 165x29)
29x165
Что ето? Для чего используется в целом? Почему не просто кавычки, почему точки?
Ответы: >>1059952 >>1059963
Аноним 2017/09/10 18:21:46  №1059939 357
Стикер (63, 512x512)
512x512
Сап пыхепач, если начну сейчас дрочить php с нуля, то примерно через сколько смогу в простой онлайн-магазин? думаю взять дипломную на эту темус html и css хорошо знаком
Ответы: >>1059958 >>1060019 >>1060028
Аноним 2017/09/10 18:45:26  №1059952 358
>>1059909
потому что ты соединяешь строки

"строка ". _переменная ."конец строки";
Это не всегда удобно.
Точка работает в качестве соединителя всех строк в одну
Ответы: >>1059954
Аноним 2017/09/10 18:49:46  №1059954 359
>>1059952
Хмммммммм, я более-менее понял, спасибо.
Аноним 2017/09/10 18:53:05  №1059958 360
Ответы: >>1059959
Аноним 2017/09/10 18:55:14  №1059959 361
Ответы: >>1059962
Аноним 2017/09/10 19:20:49  №1059962 362
>>1059959
Прикинь, в советское время даже к диплому пту предъявлялось требование, чтобы он содержал элементы исследовательской работы. Вот дураки были!
Аноним 2017/09/10 19:24:58  №1059963 363
Аноним 2017/09/10 21:37:31  №1060019 364
>>1059939
В интернете куча шаблонов магазинов.
Аноним 2017/09/10 22:06:17  №1060028 365
>>1059939
>- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
Если хочешь понимать каждую деталь кода.
Ну а если тупо копипастить, то гораздо быстрее.
Аноним 2017/09/11 00:09:14  №1060056 366
2017-09-1100-04-31.png (327, 1920x1080)
1080x1920
2017-09-1100-04-23.png (355, 1920x1080)
1080x1920
Зандстра за 3 месяца не сдвинулся с мертвой точки. Поэтому на выходных запили скромный скрипт ради зеленых квадратиков.

Принимает ссылку на тред, скачивает сорцы картинок и пакует их в архив. Еще надо будет сделать чтобы он отдавал архив через фрон и чистил хранилище.

Вопросов нет, просто отметился.
Ответы: >>1060067 >>1063150
Аноним 2017/09/11 01:07:23  №1060063 367
Вот завтра точно врываюсь в php

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

На самом деле я до сих пор не могу полностью понять всех ваших правил пхп, завтра начну с нуля. Ну или почти с нуля.

Алсо, почему нет конфочки в тг?
Ответы: >>1060070
Аноним 2017/09/11 01:30:23  №1060066 368
Ответы: >>1060068 >>1065225
Аноним 2017/09/11 01:34:07  №1060067 369
>>1060056
Гриша, а я по тебе уже соскучился!
Аноним 2017/09/11 01:34:08  №1060068 370
>>1060066
Становится
Самофикс
Аноним 2017/09/11 01:42:39  №1060070 371
>>1060063
Потому что конфочки для недосоциовыблядков.
Ответы: >>1060071
Аноним 2017/09/11 01:45:32  №1060071 372
Ответы: >>1060079 >>1060274 >>1060353
Аноним 2017/09/11 02:20:24  №1060079 373
>>1060071
>Голые чешки
>Йобаватарки
Удачи сгнить заживо.
Ответы: >>1060080
Аноним 2017/09/11 02:21:48  №1060080 374
14233994331181.jpg (122, 507x381)
381x507
>>1060079
>зашли 2 ньюфага
>Запостили всякой фигни
>чот конфа не нравится
Поделил на ноль.
Ответы: >>1060081
Аноним 2017/09/11 02:27:19  №1060081 375
>>1060080
>2 Ньюфага
>На ноль
На два поделил
Аноним 2017/09/11 03:05:42  №1060084 376
>>1059868
>Нужно использовать квантификатор, задающий 10 повторений.
Ну т.е. /([0-9][-()]*){10}/, правильно? Хм, а ведь элегантно же.

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

>А ты попробуй сформулировать правила, отличающие "правильный" номер от неправильного.
В том-то и дело, что я не знаю, какой номер правильный, а какой - нет. Я таким образом и намекаю на то, что мне тз не ясен. Хотя, почитав условие задачи, становится очевидно, что любой номер, который возможно адекватно прочитать - правильный. Но тогда я бы просто вырезал из строки все цифры, и затем смотрел бы, являются они номером, или нет - а есть там приписка про Люду, иль нет... При этом регулярка да, оказалась гораздо компактнее и симпатичнее.

>>1059872
>Ответил тут
Я так и понял, >>1059493
За ссылки спасибо, позже почитаю.
Ответы: >>1060331
Аноним 2017/09/11 14:52:12  №1060262 377
Ответы: >>1060265
Аноним 2017/09/11 14:54:53  №1060265 378
Аноним 2017/09/11 15:07:32  №1060274 379
Аноним 2017/09/11 16:58:31  №1060331 380
>>1060084
Регулярка пропускает через себя номера большей, чем нужно длины. Как это исправить? В примере - восьмой номер, он должен был быть отфильтрован.
https://ideone.com/dkTZYO
Ответы: >>1060339 >>1068357
Аноним 2017/09/11 17:29:27  №1060339 381
>>1060331
А, собственно, можно же после группы символов с квантификатором {11} просто добавить еще одну группу символов [-()/s]*, и тогда должно норм работать.
Аноним 2017/09/11 18:12:10  №1060353 382
>>1060071
>PHP_club
Говно без задач, реклама платных курсов, школие.
Аноним 2017/09/11 19:05:20  №1060384 383
Ребят, какой файл в apache2 нужно редактировать для того чтобы другие пользователи из интернета могли смотреть мой test/www/?
Ответы: >>1060386 >>1060395
Аноним 2017/09/11 19:06:57  №1060386 384
Аноним 2017/09/11 19:22:40  №1060395 385
>>1060384

Речь про сервер или про домашний компьютер? Если второе, то есть ли у тебя "внешний" или "белый" IP-адрес, к которому можно подключаться снаружи? (по умолчанию многие провайдера размещают абонентов за NAT, и за "белый" адрес надо доплачивать).
Ответы: >>1060399
Аноним 2017/09/11 19:27:23  №1060399 386
Ответы: >>1060418 >>1060421
Аноним 2017/09/11 19:54:10  №1060418 387
>>1060399

Динамический IP значит что тебе надо использовать DynDNS - это технология, когда программа на твоем компьютере обновляет на DNS сервере IP каждый раз, когда твой IP меняется. Соответственно, будут небольшие пропадания доступа снаружи из-за этого.

Также, "динамический IP" еще не значит, что к тебе можно подсоединиться снаружи - может, у твоего провайдера NAT. Советую посмотреть информацию на сайте провайдера или в личном кабинете.

Что касается настройки компьютера, то тут только 2 момента:

- в конфиге Апача должен быть указан 0.0.0.0 (слушать на всех интерфейсах), а не 127.0.0.1 в качестве интерфейса, на котором Апач слушает порт (проверить можно командой sudo netstat -lpn найдя в выводе Апач, порт 80 и посмотрев какой там стоит IP адрес)
- в фаерволле, если он включен, должен быть разрешен доступ снаружи к порту 80 и 443 для https.
Аноним 2017/09/11 19:55:43  №1060421 388
>>1060399

Ну и помни про безопасность - если ты открываешь доступ снаружи, на твой сервер попытаются пролезть всякие боты, будут например подбирать пароль к ssh пытаться.
Аноним 2017/09/11 20:16:30  №1060434 389

> Ну для верстальщика нужно хорошо знать и CSS, и JS (в ОП посте есть задачи и на то и на другое, чтобы оценить свои силы). Но надо иметь, что верстальщиков конечно очень много, и специалист, который может сделать сайт целиком, а не только верстку, более востребован.
Как учить? Книги? Если да, то какие?
Ответы: >>1060482
Аноним 2017/09/11 23:04:13  №1060482 390
>>1060434
в оп-посте все написано. листай вверх
Ответы: >>1060888
Аноним 2017/09/12 04:50:04  №1060562 391
Сап тред, нужно чтобы вы меня сориентировали.
Есть градации знаний и уровни специалиста
Ньюфаг
Студент
Стажор
Джун
Мидл
Тимлид
Синьор
Какие знания должен иметь каждый из этих градаций по вашему?
Ответы: >>1060564 >>1060565 >>1060569
Аноним 2017/09/12 05:35:41  №1060564 392
>>1060562
Нюфаня ничего не знает, должен знать
Студент писать паскаль, студента не учить ничему
Стажор не знать, знать стажер
Джун знать основа, точно говоря CSS, HTML, JS маленький
Мидл не знать
Тимлид не обязательно знать, но уметь управлять
Синьор знать все в своем CSS, HTML, JS, PHP знать сделать форум и хост
Аноним 2017/09/12 06:03:14  №1060565 393
>>1060562
Я все понимаю, но зачем?
Ответы: >>1060566
Аноним 2017/09/12 06:26:44  №1060566 394
>>1060565
Чтобы знать свой уровень и расчитывать что изучить для развития например.
Ответы: >>1060568
Аноним 2017/09/12 06:37:18  №1060568 395
>>1060566
Для знать уровень нужен работа
Аноним 2017/09/12 06:48:43  №1060569 396
>>1060562
Моё мнение.
Ньюфаг
HTML, CSS, немного JS и возможно немного PHP уровня "На ютюбе посмотрел"
Студент
HTML5, CSS3, Основы JS, Основы PHP (циклы, алгоритмы, подключение к БД), SQL на уровне специалиста, уметь в 2-3 СУБД на уровне "Создал БД". Умение работать с гитом.
Стажор
PHP на уровне середнячка, уметь с нуля писать MVC, знать 1-2 фрэймворка, иметь опыт разработки пары тройки сайтов (не коммерческий), SQL знать на уровне очень крутого спеца. Иметь Github c 2 мини проектами. Знать основы проектирования БД. Иметь опыт работы с 3-5 субд. Иметь опыт работы с IDE.
Джун
Знание PHP и его подводных камней. иметь портфолио из 5-10 сайтов(можно некоммерч), знание 3-5 фрэймворков. Иметь маленький опыт коммерческой разработки. Хорошо знать JS, знать HTML и CSS на 9 из 10. Чтобы совсем уж тупыми вопросами не доставать. Уметь проектировать БД с нуля. Уметь управлять СУБД в авторежиме, бэкапить, пересоздавать, конвертить. Понимать что у тебя вылежла ха ошибка и иметь опыт эти ошибки исправлять. Уметь работать с JSON. Уметь работать с чужими API. Уметь в фулл стек фронта + бэка (да это не нужно, но ты обязан знать фронт чтобы писать более удобный бэк например ящитаю).
Мидл
Иметь ZEND сертификат. дальше пока не придумал.
Тимлид
Синьор
Ответы: >>1060570
Аноним 2017/09/12 06:53:51  №1060570 397
>>1060569
Это можно уместить в
Джуниор
Сеньор
Аноним 2017/09/12 15:09:38  №1060785 398
Насколько всякие SEO/SMM/LSI-копирайтинг и верстка относится к этим вашим web-IT? Какое у этого будущее?
В целом какие перспективы ожидают web и цифровую коммерцию?
Как долго ещё для того, чтобы вкатиться в web будет достаточно такого низкого входного порога уровня "веб-макака"?
Ответы: >>1060891 >>1061151 >>1061229
Аноним 2017/09/12 17:31:12  №1060888 399
>>1060482
> Ты прошел весь учебник? Молодец, но это были лишь основы языка PHP, этого недостаточно. Вот что в идеале надо изучить еще: ООП, как работает веб-сервер, HTML/CSS, SQL
Где? Как?
Ответы: >>1062053 >>1065698
Аноним 2017/09/12 17:36:35  №1060891 400
Ответы: >>1060892
Аноним 2017/09/12 17:38:18  №1060892 401
>>1060891
Пытаюсь для себя обозначить перспективы
Ответы: >>1060894
Аноним 2017/09/12 17:40:37  №1060894 402
>>1060892
Я тоже соломку хочу постелть, да не знаю куда...
Аноним 2017/09/13 02:25:22  №1061151 403
>>1060785
>Как долго ещё для того, чтобы вкатиться в web будет достаточно такого низкого входного порога уровня "веб-макака"?
5 лет назад. Уже всякие JS дауны считают себя прогроммистами. Ходя взять 2007 года, JS, HTML, CSS - знал вообще любой школьник у которого бл компьютер.
Ответы: >>1061267
Аноним 2017/09/13 11:07:39  №1061229 404
>>1060785
>Как долго ещё для того, чтобы вкатиться в web будет достаточно такого низкого входного порога уровня "веб-макака"
Лол. Для того, что бы вкатиться ранга "веб-макака" недостаточно уже сейчас.
Аноним 2017/09/13 13:00:20  №1061267 405
>>1061151
>Ходя взять 2007 года Уже всякие PHP дауны считают себя прогроммистами.

Пофиксил на полном серьезе.
Аноним 2017/09/13 20:56:58  №1061501 406
Куда в TDG поместить общие для всех таблиц методы: eraseEntry(), addEntry(), getDataInRange() и т.п. Копипастить в каждый класс? Или сделать один класс с этими методами и передавать в каждый метод название таблицы? Помимо этих есть много специфических методов для каждой конкретной таблицы.
Ответы: >>1068357
Аноним 2017/09/13 21:13:28  №1061513 407
>>1049651 (OP)
сап, может кто шарит помогите!
короч есть сервак win server 2012r2 подняты iis+php+mysql как создать сайт локальный для изучения сайтостроения и прогать прям видя результат
Аноним 2017/09/13 21:27:43  №1061523 408
FbmGS7b7vVg.jpg (21, 400x324)
324x400
Ребят, уже спрашивал вроде, но чёт мне не ответили.
Собираюсь брать ноутбук, чтобы учиться кодить на основной работе. Бюджет как всегда ограничен, само собой. Поэтому, нужно взять максимально недорого, но не в ущерб производительности. То есть, нужен ноутбук, за которым я смогу комфортно работать в верстке и в php.
Напишите, пожалуйста, минимальные характеристики.
Заранее спасибо, ребят.
Ответы: >>1061525 >>1061617 >>1061693
Аноним 2017/09/13 21:29:56  №1061525 409
Ответы: >>1061543
Аноним 2017/09/13 21:49:17  №1061543 410
>>1061525
Шутки шутишь?
В гугле пишут что 8 гб оперативы миниму и так далее.
А я вообще не могу понять, нахуй она там нужна, если ты верстаешь сайты и кодишь в php
Ответы: >>1061546
Аноним 2017/09/13 21:52:21  №1061546 411
>>1061543
Сначала кодить начни, а потом решайся.
Ответы: >>1061556
Аноним 2017/09/13 21:57:58  №1061556 412
>>1061546
Блядь, вот я спросил конкретный вопрос про ноут. Нечего сказать - не засоряй тред.
Ответы: >>1061606
Аноним 2017/09/13 22:20:30  №1061577 413
В /web совсем тишина, спрошу здесь.

Как парсить не валидный html? PHP Simple HTML DOM Parser не переваривает кривой html.
К примеру <img alt="Заглушка 1" VALTEC угловая уп.532/16шт." src="img.jpg">

Дюймы 1" обозначены кавычкой, получается alt="Заглушка 1" всё остальное не понятно к чему относится. Браузеры такое переваривает, а Simple ломается при попытке вытянуть src. Может есть какой валидатор, который фиксит такую херню.
Ответы: >>1061595
Аноним 2017/09/13 22:50:53  №1061595 414
>>1061577
У меня были похожие случаи, когда пытался парсить старые треды с этой борды (примеры на пике). Использовал symfony/dom-crawler, работает отлично.
Это тонкая надстройка над расширением DOM в PHP, предоставляет более лаконичный API, чем нативное расширение. Для составления запросов можно взять symfony/css-selector (не вижу смысла использовать XPath без специфичных нужд).

Советую вообще дропать PHP Simple DOM, это древняя библиотека в исходниках которой чёрт ногу сломит, работает на регулярках, не умеет бросать ошибки, старьё в общем.
Ответы: >>1061991
Аноним 2017/09/13 23:07:56  №1061606 415
>>1061556
Я на ведре с болтами работаю, мне норм.
Ответы: >>1061617
Аноним 2017/09/13 23:27:59  №1061617 416
>>1061523
Ща я тебе раскидаю
Есть три основных подводных камня:
Планшеты - притворяющиеся ноутами. Очень слабый проц + мелкий экран + мелкий ссд ни понятного качества. Это шлак. Не бери никогда.
Просто очень слабый проц. Все будет медленно и со скрипом. phpstorm и ему подобные будут год открываться и страдать на больших проектах.
Медленный винт. Винт 10гб ссд + 500гб 5400 оборотов тоже медленный. Тут все понятно. Все будет медленно.

Итак тебе нужно стремиться:
Оперативки 4-6+ для Линукса (почти наверняка нужно будет накатывать пакет для регулировки вентилятора), 8+ для Вин10 (другие винды не нужны, 10-ка лучше расходует батарею и крутит охлаждение, но жрет время винта и процессора своими постоянными копошениями, что можно вырубить сторонними тулзами).
Либо предустановленный ссд (что дорого) либо возможность его туда впереть. Впирается или вместо сидюка если он есть (есть специальные переходники, как правило с алиэкспессов за 7-30 уе) или вместо оригинального винта. В первом случае я бы целился в 128 гб ссд во втором хотелось бы 250+ но и 120+ тоже пойдет. Т.е. нужно при выборе модели гуглить кто и как туда вставил ссд.
Разъем для подрубания монитора + пачка юсб для мышей и клавиатур, если есть куда воткнуться на работе.
Я бы прикидывал так:
Ноут с максимально жирным процессором и 8 гб оперативы за бюджет - ~$120. И $120 на оССДение.
Не стесняйся спрашивать про конкретные модели

>>1061606
Этот вообще прав. Линукс + ЛАМП + сублаймтекст работают практически на чем угодно.
Ответы: >>1061618
Аноним 2017/09/13 23:30:24  №1061618 417
>>1061617
>Не стесняйся спрашивать про конкретные модели
в ноутбуко-треде в /hw/. Там конечно унизят, но советов дадут. Не будем дальше разводить оффтоп.
Аноним 2017/09/14 01:25:28  №1061652 418
Ответы: >>1061654
Аноним 2017/09/14 01:29:44  №1061654 419
>>1061652
$rand = rand(0,16);
сразу фейл, откуда ты знаешь сколько у тебя в массиве слогов?

>ШахиНелШахиЗулЗел
Что за КамелКейсИмя такое, сделай что бы генерило Шахинелшахизулзел
Ответы: >>1061669 >>1061808
Аноним 2017/09/14 03:16:40  №1061666 420
Доброй ночи, РНР господа.
Знаю азы прогграмирования на рнр.
Хочу изучить в полной мере. Решил, что буду изучать по мере создания своего проекта.

Проект: складской учет.
Сейчас лист такой:
-Закупки
-Продажи
-товары (кол-во на складе, цена отпуска и закупки)

Вопрос вот в чем: Мне это делать в MySql? Или нет? Может есть какието нароботки по этому поводу? что стоит посмотреть в исходниках?

Спасибо
Ответы: >>1061757 >>1061825
Аноним 2017/09/14 03:20:43  №1061669 421
>>1061654
>сразу фейл, откуда ты знаешь сколько у тебя в массиве слогов?
Как откуда? Посчитал.
Ответы: >>1061685 >>1061687
Аноним 2017/09/14 05:15:21  №1061685 422
>>1061669
Ответ из базы данных тоже в ручную будешь считать? Или на юзера возложишь мб?
Ответы: >>1061798
Аноним 2017/09/14 05:18:54  №1061687 423
>>1061669
https://ideone.com/UF5yJb
на удаленном сервере изменился словарь. Что будешь делать? Каждый день будешь бегать слова пересчитывать? Найс собачка, а не программист растет, сразу видно.
Ответы: >>1061688 >>1061798 >>1061803
Аноним 2017/09/14 05:21:13  №1061688 424
>>1061687
Там вроде модно поставить что-то типа array.lenght
мимокрок
Аноним 2017/09/14 05:55:48  №1061691 425
Ответы: >>1061696 >>1061727
Аноним 2017/09/14 06:19:14  №1061693 426
>>1061523
В hw с такими вопросами. Но так как я сам оттуда, то скажу: Ориентируйся на быстрый твердотельник, тебе хватит ну 64гб по горло, потом накопишь вставишь еще если нужно будет. Потом процессор, 2 ядерный с 4 3ггц тредами, и про 8гб это если серьезные проекты типа видеоигр, для веб хватит по горло 4гб, для начала учебы тебе пойдет. Советую заморочиться с линуксом, тот работает на чем угодно и платить за пиратку шинды не надо будет. В общем кодить можно и на Нокии, не нужны там характеристики чтобы прям тянуло. Сейчас оборудование оптимизировано под железо ну очень хорошо, а современные процессоры имеют сказочную архитектуру которая оснащена ну волшебными инструкциями. И вообще, кодили же как то раньше, думаешь в прошлом технологии лучше были? В общем учись думать, меньше спрашивать будешь, такое ощущение что ты и кодить не сможешь, раз такие глупые вопросы задаешь. Для программиста очень плохо когда за него думают.
Аноним 2017/09/14 06:21:23  №1061694 427
Я вообще кодил на 1.2Ггц с 2гб оперативкой на старом пеньке с HDD на 250гб змейки на С++ и даже датабазы на гиг, ну вот никогда не лагало, чесслово.
Аноним 2017/09/14 06:22:42  №1061696 428
Ответы: >>1061697 >>1061702
Аноним 2017/09/14 06:23:59  №1061697 429
>>1061696
Хрюша ищет рабов на дваче.
Аноним 2017/09/14 07:07:25  №1061702 430
>>1061696
Сначала охуел от того насколько всратой смотрится вакансия. Потом понял, что наверное это контора ищет себе php разраба который будет у них ПЕРВЫМ, поэтому описать нихуя не могут что толком нужно. Присматривать будешь за говносайтом, который васяны на фрилансе захуярили и теперь нужно поддерживать. И вообще вакансию похоже hr составляла, не зная нихуя о вебе.
>MySgl
Кароче просто забей.
Ответы: >>1061752
Аноним 2017/09/14 08:49:34  №1061727 431
>>1061691
>MySgl
Проиграл.
Впрочем, это не самое смешное в этой анкете.
Ответы: >>1061755
Аноним 2017/09/14 09:39:57  №1061752 432
>>1061702
А я только заметил MySgl, проиграл. Я еще просто подумал, ну мол HTML верстальщик, значит у них уже есть CSS верстальщик, но не подумал, что это смешно. Смешнее вот это:
>Пл.Карла Маркса
Ответы: >>1061753
Аноним 2017/09/14 09:40:34  №1061753 433
>>1061752
Они телефон оставили? Могу разведать.
Ответы: >>1061755
Аноним 2017/09/14 09:46:02  №1061755 434
Ответы: >>1061762 >>1061892
Аноним 2017/09/14 09:59:48  №1061757 435
Ответы: >>1061820
Аноним 2017/09/14 10:18:57  №1061762 436
>>1061755
Я обосрался в общем, на запись не поставил. Но цитирую
Нам ПиЭйчПи нужен, вы работали с чем нибудь? Да у нас там разработка датабазы, ну как сказать, все уже готово как бы, просто нужно там все настроить, вот
Ответы: >>1061767
Аноним 2017/09/14 10:27:57  №1061767 437
>>1061762
Представил как приходишь к ним такой, поднимаешь сайт, тестируешь работоспособность, учишь кого-то из манагеров пользоваться админкой всё запускаешь кароче и после этого тебя пидорят сразу: извините тестовый период бла бла, вы нам не подходите)))

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

Ответы: >>1061774
Аноним 2017/09/14 10:44:06  №1061774 438
>>1061767
Мужику было все равно даже на образование, сразу скидывал на то, что мол давайте встретимся.
Аноним 2017/09/14 12:03:01  №1061798 439
>>1061685
Тогда count(;array)

>>1061687
Ну я возьму и почувствую, примерно так узнаю. Ты не стукай, братишка.
Ответы: >>1061800
Аноним 2017/09/14 12:03:24  №1061800 440
Аноним 2017/09/14 12:11:48  №1061803 441
Аноним 2017/09/14 12:26:22  №1061808 442
>>1061654
https://ideone.com/oLdjFJ
Почему не переводит в регистр?
Я пытался и к кускам $randText применять.
Почему оно кривиться, сказано же, нормальный код будет ближе к выходным.

Ответы: >>1061810
Аноним 2017/09/14 12:29:29  №1061810 443
>>1061808
>кривиться
кривится
Аноним 2017/09/14 12:49:26  №1061820 444
>>1061757
Дядь, я свое по хочу сделать
Ответы: >>1061883
Аноним 2017/09/14 13:02:18  №1061825 445
>>1061666

У тебя типичное CRUD приложение, с таблицами и формами. В ОП посте есть задача про список студентов, с большим количеством комментариев и ссылок, и она как раз является примером простейшего CRUD приложения. Почитай ее. Там все как надо, с ООП и MVC.
Аноним 2017/09/14 15:07:00  №1061871 446
Ребят, можете подсказать как организовать грамотную скачку файла в сервера в браузер клиенту? Я пытаюсь отправить AJAX запрос с именем файла, который подлежит скачке, а дальше нет идей. Все что я добился - файл в виде строки.
Ответы: >>1062013 >>1065698
Аноним 2017/09/14 15:37:47  №1061883 447
>>1061820
2к17
Городить велосипед из костылей с кучей багов и дырищь.
Ответы: >>1061888
Аноним 2017/09/14 15:46:18  №1061888 448
>>1061883

Спаведливости ради, Битрикс по качеству не лучше того, что начинающий сам сделает, я помню там была проблема например с тем что он требовал какую-то настройку (register_globals? не помню), которую в новом PHP удалили.

Надо уж тогда нормальные варианты предлагать, Юи или Симфони или Ларавель.
Аноним 2017/09/14 15:50:15  №1061892 449
>>1061755
>А что тебе показалось самым смешным?

>договорная
>высшее образование && знание HTML - верстки
>Сложные, интересные задачи
Аноним 2017/09/14 17:56:30  №1061927 450
14514860998970.jpg (24, 375x500)
500x375
Как вы вообще всему этому учились? Вот сел я читать, читал читал и пиздец, и пиздец. Вся мотивация отпала, ничего не запоминается, ничего не откладывается. Хочется всё закрыть и пойти плакать/кушать/играть/фапать/двачевать. Ну не могу я, не могу просто не могу всё это выучить и всё это запомнить. Я даже заставить себя не могу начать.
Как итт люди с этим справлялись? ПРОСТО САДИЛСЯ И ЧИТАЛ-УЧИЛ по десять часов в день? Или как всё происходило?
Аноним 2017/09/14 18:03:06  №1061929 451
>>1061927
Нет. Просто садился и делал свои программы на <языкнейм>. Мне не хватает терпения долго читать теорию, а книги по программированию номинальным объемом от 1000 страниц осилить за пару вечеров нереально.
Ответы: >>1061945
Аноним 2017/09/14 18:30:23  №1061945 452
>>1061929
А я вот очень хочу хотя б базово html изучить, как я на нём что-то писать буду. Слишком тяжелая необходимая основа получается.
Ответы: >>1061949 >>1061956
Аноним 2017/09/14 18:38:37  №1061949 453
>>1061945
Секи фишку: специализуйся на бэке. Фронтэнд макаки по рупь за пучок.
Ответы: >>1061970
Аноним 2017/09/14 18:49:29  №1061956 454
>>1061927
Да, просто садишься и учишь. Читаешь книжки, решаешь задачки, вникаешь в математику, алгоритмы и вот это вот все. Потом выбираешь язык и делаешь что тебе нужно. Тут одна важная вещь еще -- это должно нравится. Причем нравится настолько, что вполне нормально зачитываться всякой гиковской хуйней до пяти утра и не ложась пойти на работу просвещенным и просветленным.

>>1061945
Так хтмл не ЯП, а язык разметки. Чего его учить-то? Что сложного? Если даже учитывать цсс, там логики минимум. Указываешь, что тебе нужно -- оно выводится на экран. Вот охуеть как сложно.
Ответы: >>1061965
Аноним 2017/09/14 18:57:35  №1061965 455
>>1061956
Дополню анона.

Когда выбрал <языкнейм>, идешь на апворк и ищешь задачи. Затем приступаешь к выполнению. После пишешь заказчику: есть готовый концепт, обсудим? Рейт такой-то.
Ответы: >>1061970
Аноним 2017/09/14 19:02:05  №1061970 456
>>1061965
>>1061949
Все равно буду и дальше жалеть себя и искать отговорки. Но спасибо.
Аноним 2017/09/14 19:23:18  №1061987 457
Здрасте

Правда ли, что апач создает новую копию, с полными инициализациями с нуля для каждого входящего запроса (или что-то в этом роде)? Это только апач так работает или все, что с php. Поясните, пожалуйста. Получается что много аякс запросов на апач серверы это не самая лучшая идея?
Ответы: >>1062083 >>1065697
Аноним 2017/09/14 19:33:21  №1061991 458
>>1061595
Короче с помощью PHP Tidy получилось сделать валидный html, Simple нормально теперь переваривает его.
Д, надо попробовать переписать свой говнокод с использованием symfony. Может он из коробки переварит корявый html.
Ответы: >>1065699
Аноним 2017/09/14 19:43:40  №1061997 459
1.png (8, 512x512)
512x512
После изучения многих ресурсов у меня встал вопрос:
насколько сейчас нужно заботиться о совместимости браузеров и поддержке функций на стороне клиента? Нет, я, конечно, за правильный и хороший код, но очень уж не хочется в каждом проекте думать о тех, кто до сих пор сидит на каком-нибудь IE6.
Ответы: >>1062010 >>1065698
Аноним 2017/09/14 20:04:59  №1062010 460
>>1061997
В тырпрайзе минимум IE10. Все мамонты идут нахуй.
Аноним 2017/09/14 20:06:41  №1062011 461
Здесь есть люди шарящие в Битриксе? Если я элемент привязак к новому разделу, а потом этот раздел удалил, то удалится ли вместе с ним сам элемент?
Аноним 2017/09/14 20:09:14  №1062013 462
>>1061871
То есть скачка файла?
1 вариант - прямая ссылка на файл
2 вариант - средствами пхп отдаешь нужный файл с соответствующим хттп заголовком
Аноним 2017/09/14 21:01:26  №1062042 463
>>1061927
> Как итт люди с этим справлялись?
Просто им было интересно.
Не обманывай себя, тебе это не интересно и не нужно.
Ты начитался про мамкиных погромистов 300к$/нс и думаешь, что и иы станешь таким успешным. Хуй там плавал, займись тем, что тебе действительно интересно.
Ответы: >>1062077
Аноним 2017/09/14 21:20:01  №1062053 464
Ответы: >>1065698
Аноним 2017/09/14 22:11:22  №1062077 465
>>1062042
Мне вот мет варить интересно, например. Честный труд мало интересен. Хули делать?
Ответы: >>1065698
Аноним 2017/09/14 22:22:51  №1062083 466
>>1061987
Если ты имеешь ввиду, что при каждом запросе к php, он инициилизируется заново, то да. Другое дело, что большинство запросов кэшируется. Другое дело, что есть сервер сайд рендеринг, и если изменений в бд не было, то выплевываются кэшированные штмльки и любой бэкенд может не дергаться совсем.
Аноним 2017/09/14 22:42:30  №1062094 467
Фулстак должен знать html,css,php,js + пару фреймворков?
Ответы: >>1065697
Аноним 2017/09/15 05:43:05  №1062146 468
>>1061927
Быть долбоёбом сложно. По возможности постарайтесь этого избежать.
Аноним 2017/09/15 08:38:49  №1062173 469
123.jpg (380, 1600x900)
900x1600
Приветики.
Хелпаните перфекционист-куну в задаче! Последний пункт никак не могу осилить, вопрос вот в чем, требуется вывести количество людишек которые проживают в каждом отдельном штате. Проделав нехитрую манипуляцию $sumOfTex += $state["Texas"]; мы получаем непонятную ошибку, но в итоге таки когда принтим $sumOfTex на выходе получаем число 50, что равно собственно количеству жителей данного штата.
https://ideone.com/0qfHMq
???
Ответы: >>1062186 >>1065696
Аноним 2017/09/15 09:12:06  №1062186 470
>>1062173
Какой-то ты маня-перфекционист.

Ты сам не видишь того пиздеца которого ты наворотил?

Допустим твой первый цикл нырнул в Лос Анжелес. Второй цикл в это время обращается к несуществующему Техасу и спрашивает сколько там людей блядь лол.
Ответы: >>1062192
Аноним 2017/09/15 09:16:37  №1062192 471
>>1062186
Да я не понимаю что я там натворил, поэтому и обратился в тред.
Вижу только одно решение, по другому организовать массив.
"Texas" => {"Moscow" = 1111, "Kiev" = 1111, "Minsk" => 111], например так.
Ответы: >>1062194
Аноним 2017/09/15 09:23:41  №1062194 472
>>1062192
Какой ты тогда перфекционист если не понимаешь дурашка.
Ответы: >>1062200
Аноним 2017/09/15 09:30:06  №1062200 473
>>1062194
Убеждение, что несовершенный результат работы не имеет права на существование
Перфекционизм заключается в том, что бы решить задачу правильно.
А ты выродок какой-то если често, ирл ебало разнес бы в кровь, дрыщ ебаный.
Ответы: >>1062201
Аноним 2017/09/15 09:32:14  №1062201 474
>>1062200
>Несовершенный результат работы не имеет права на существование
Почему ты еще не выпилился?
Ответы: >>1062203
Аноним 2017/09/15 09:36:26  №1062203 475
>>1062201
Зачем же ты его так жестко приложил? Блядь глядишь выпилится рили после осознания.
Аноним 2017/09/15 10:24:07  №1062217 476
https://youtu.be/u319Rxm8UUw
Сложно ли сделать подобное по типу этого говна?
Имею нулевые знания в PHP со всеми вытекающими, до этого кодил только на плюсах и питоне.
Аноним 2017/09/15 11:44:44  №1062257 477
Screenshot3.png (11, 288x233)
233x288
Данный код работает, но мне интересно как. Погуглив, я узнал, что flush() отправляет системный Output Buffer, а ob_flush() сбрасывает мой буфер (созданный с ob_start()) в системный буфер. Но в коде я не создавал никаких кастомных буферов, и по идее я должен каждую 1 секунду видеть по одной цифре даже без ob_flush(), но дело в том, что убирая flush() или ob_flush(), эффект остается прежним (он просто ждет 10 секунд, а потом отдает готовую страничку со всеми выведенными цифрами). Когда они прописаны вместе, он одновременно прогружает страничку, и одновременно еще отправляет из буфера по цифре (во время прогрузки странички). Вопрос: Почему мне нужно писать ob_flush() и flush() вместе?
Ответы: >>1062311 >>1062552
Аноним 2017/09/15 14:29:38  №1062311 478
>>1062257

Да, это разные буферы. flush() - это сброс сишного буфера. Он работает примерно так: когда ты пишешь что-то в файл (вывод в консоль в линуксе это тоже запись в файл, насчет Windows не уверен) маленькими порциями, было бы не очень эффективно на каждые несколько байт делать системный вызов (обращение к ядру ОС). Аналогично, при посимвольном чтении неэффективно на каждый символ дергать ядро ОС. Потому сишная стандартная библиотека, которая содержит функции записи в файл вроде fwrite/fread, содержит алгоритм буферизации для этих функций - накапливать определенный блок данных и передавать его ОС при превышении определенного размера. А при чтении - запрашивать большой блок и читать небольшими порциями из этого блока.

Разумеется, при выводе в консоль это может задерживать вывод, потому для потока ввода/вывода на терминал обычно используется сброс буфера не только при превышении размера, но и при наличии в нем символа перевода строки.

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

Это чисто сишный механизм, ты бы мог напрямую вызывать функции ОС (в Линуксе это read/write без буквы f в начале), и передача данных шла бы напрямую.

Эта буферизация определена по моему в стандарте Си, и потому в теории может работать на разных платформах (на каждой немного по-своему). Вот описание из мануала к линуксовой libc: https://www.gnu.org/software/libc/manual/html_node/Stream-Buffering.html

Вот мануал из справки линукса: http://man7.org/linux/man-pages/man3/fflush.3.html

PHP написан на Си и видимо в нем используются стандартные функции сишной библиотеки, потому flush() в нем может вызывать сишную fflush (вроде так и есть в исходниках).

Что касается ob_flush(), то это чисто PHP-ный механизм с такими отличиями:

- он работает только с выводимыми через echo и подобные функции данными, и видимо, раньше чем они будут передаваться в fwrite (то есть порядок наверно должен быть обратный - ob_flush, за ним flush)
- все делается на стороне PHP
- буферы могут быть многоуровневыми
- буферизованные данные можно обрабатывать, или захватывать и воообще не выводить
- одно из возможных применений - оптимизировать отдачу данных клиенту (браузеру), отправля данные большими блоками, а не каждый раз, когда вызывается echo

Ты в своем коде не создаешь буфер через ob_start(), но там может быть один буфер, который создается автоматически и управляется отдельными настройками: http://php.net/manual/ru/outcontrol.configuration.php . Проверить можно через ob_get_level.

Вообще, в случае сложностей, можно проверить, как данные передаются с сервера в браузер - большими пакетами или маленькими. Для этого можно перехватить трафик WireShark и посмотреть. Не забудь, что ловить пакеты на 127.0.0.1/localhost скорее всего нельзя и тебе надо браузером обращаться на IP сетевой карты (напрмиер, 10.x.x.x, посмотреть можно в ipconfig). Не забудь, что другие программы могут также использовать сеть и надо либо их отключить либо отсеять фильтром в WireShark.

Ну и конечно, если тебе надо на практике выводить какой-тог лог в браузере, лучше использовать более надежные методы - вебсокеты или long polling. Медленная отдача страницы это наверно самый неэффективный и ненадежный метод.
Ответы: >>1062464 >>1062464
Аноним 2017/09/15 17:17:35  №1062390 479
Пацаны, задача студенты.
Для вывода ошибок я подумал использовать плейсхолдеры. Но если значение введено даже если оно не верно то оно отображается там вместо плейсхолдера. Как реализовать-то?
Ответы: >>1062410 >>1062440 >>1062447
Аноним 2017/09/15 18:16:50  №1062410 480
>>1062390
Не неси хуйню, для ошибок определи контейнеры, а затем JSом подставляй туда текст
Ответы: >>1062423
Аноним 2017/09/15 18:37:45  №1062423 481
>>1062410
Я не могу в жс! Расскажи подробнее чтобы понимать, что гуглить.
Аноним 2017/09/15 18:59:17  №1062440 482
>>1062390

Ошибки лучше выводить в отдельном элементе, плейсхолдеры на эту роль не подходят. Причем средствами CSS ты можешь оформить и расположить элемент с ошибкой как угодно.
Ответы: >>1062443
Аноним 2017/09/15 19:02:30  №1062443 483
Аноним 2017/09/15 19:07:33  №1062447 484
>>1062390

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

Также, обрати внимание, что есть еще HTML5 валидация, но конечно, там ты сильно повлиять на внешний вид сообщений не можешь.
Ответы: >>1062452
Аноним 2017/09/15 19:37:44  №1062452 485
>>1062447
Поле цвет уже меняет. И хтмл5 валидацию я тоже почитал.
Аноним 2017/09/15 20:21:28  №1062464 486
>>1062311>>1062311

>то есть порядок наверно должен быть обратный - ob_flush, за ним flush
Я тоже об этом задумался, но написал так как нашел в интернете. Спасибо за такой развернутый ответ, анон.
Аноним 2017/09/15 21:46:13  №1062530 487
js.JPG (35, 469x283)
283x469
Что писать в php, чтобы получить вот эти данные и отправить по почте? Алсо, что надо писать в mail(From: )?
Аноним 2017/09/15 21:47:20  №1062533 488
>>1062530
Datatype раскоменчен, если что.
Аноним 2017/09/15 22:01:52  №1062537 489
>>1062530
За что люблб пхп макак: за транслитерацию переменных. В JAVA-коде никогда не встретишь переменную 'visota'.
Ответы: >>1062541 >>1062559
Аноним 2017/09/15 22:09:53  №1062541 490
Аноним 2017/09/15 22:23:27  №1062552 491
>>1062257
Лол, ты вкурсе что веб это немного другое чем десктопные приложения? Если ты в консоле запустишь пхп скрипт, то будет так как ты хочешь. По мере выполнения скрипта, у тебя будут выводиться данные динамически.

А в браузере всё работает как-то так: сначала у тебя ПОЛНОСТЬЮ отрабатывает скрипт, до завершения, и после этого только отдается страничка с результатами. Что бы что-то изменилось, то нужно полностью перезагружать страничку. Если ты натыкаешь sleep(); у себя в коде, то ты только отложишь выполнение скрипта.

Если хочешь что бы у тебя в браузере динамически всё менялось. То тут надо хуярить на js.
Ответы: >>1062586 >>1062650
Аноним 2017/09/15 22:35:46  №1062559 492
>>1062537
>за транслитерацию переменных
Как что-то плохое
Аноним 2017/09/15 22:38:43  №1062561 493
>>1062530

файл send.php
<?

if (isset($_POST)) {
    $userInput = $_POST;
}

Потом в коде обращаешься за данными через этот массив

echo $userInput['name'];
$userPloshad = $userInput['dlina'] * $userInput['visota'];
и т.д.

Ответы: >>1062582
Аноним 2017/09/15 23:07:49  №1062582 494
>>1062561
Так мне расчёты делать не нужно. Просто нужно взять переменные и отправить по почте. Вот этот .ajax передаёт данные в пхп, а как их расшифровать на стороне пхп и передать по почте, я не знаю. Я так понял, что для отправки почты нужен свой smtp сервер или smtp какого-нибудь гугла. Но в примерах отправки почты просто пишут mail(from: [email protected]). Но как может отправляться почта без логина и прочего? Как через пхп соединиться с моей почтой гугла и отправить письмо с данными с сайта?
Ответы: >>1062596 >>1062618 >>1062639
Аноним 2017/09/15 23:16:38  №1062586 495
>>1062552
>А в браузере всё работает как-то так: сначала у тебя ПОЛНОСТЬЮ отрабатывает ...
Зависит от НАСТРОЕК веб-сервера. Техническая возможность форсировать отправку данных клиенту до завершения скрипта в php есть. Другой вопрос зачем.
Аноним 2017/09/15 23:38:26  №1062596 496
>>1062582
>Вот этот .ajax
Json то есть.
Аноним 2017/09/16 02:07:07  №1062618 497
>>1062582

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

Если ты хочешь использовать почтовые сервисы для отправки писем, имей в виду, что они могут заблокировать твой аккаунт или не доверять твоим письмам и отправлять их в спам.
Ответы: >>1062653
Аноним 2017/09/16 04:23:40  №1062639 498
>>1062582
Ну возьми вот эти данные которые у тебя уже есть, и попробуй себе их отправить с помощью банального
http://php.net/manual/ru/function.mail.php

Ты же там чей-то сайт ковыряешь? Вдруг на нем ИЗ_КОРОБКИ уже всё работает.
https://ideone.com/9sVFuy

Но сильно сомневаюсь, пару лет назад я касался темы рассылок, и там надо было дохуя всего сделать и соблюсти что бы твои письма вообще хотя бы доходили куда-то. Начиная от dkim подписи и прочих хедеров, до обязательной кнопки "отписка". Чет не могу сейчас найти официальный гайд от яндекса по этой теме, и от гугла тоже раньше был. Видимо гребут под себя, хули. Что бы пользовались люди чем-то вроде https://yandex.ru/support/pdd/about.html
Хуй знает лень сильно гуглить кароче.

Если совсем не сможешь разобраться, то гугли как через сторонние сервисы слать письма. Чисто пхп скриптом дергаешь их апишку например, а они шлют что тебе нужно, ну ты понял.
Ответы: >>1062653
Аноним 2017/09/16 04:24:09  №1062640 499
Прорешал все задачи для ньюфагов из оп-поста и теперь хочу попробовать запилить быдлоблог для тренировки, но в верстке и джаваскрипте совсем ничего не понимаю. Как вообще лучше всего освоить какой-нибуть бутстрап, например? Может есть какие-нибудь курсы, уроки?
Ответы: >>1062654 >>1062685 >>1065696
Аноним 2017/09/16 05:54:48  №1062650 500
>>1062552
Ну это понятно. Мне было просто интересно как это работает.
Аноним 2017/09/16 07:06:18  №1062653 501
mai.JPG (36, 350x371)
371x350
>>1062618
Сайт находится на beget.com, не знаю, что там у них с отправкой почты. С хостингом со своего компа было бы меньше проблем. Нашёл такой код для захода в свою почту. Про спам похуй, отправлять нужно самому себе.
>>1062639
Я банально не знаю, как взять эти данные.
Ответы: >>1062658
Аноним 2017/09/16 07:16:25  №1062654 502
Аноним 2017/09/16 07:49:29  №1062658 503
>>1062653
блядь ну я же тебе написал.

Ты когда своим аяксом шлешь на сервер массив, то он лежит в глобальном массиве $_POST

Из него это всё и собираешь. Ну ебана врот я же тебе написал всё.
Ответы: >>1062663
Аноним 2017/09/16 08:32:01  №1062663 504
>>1062658
Я просто думал, что этот json как-то в другой тип данных нужно переводить. Попробую твой код, когда дома буду.
Ответы: >>1062687
Аноним 2017/09/16 08:50:19  №1062672 505
>>1061927
Ты напомнил мне моего знакомого, который хотел стать сисадмином, читая мануалы по консольным командам, он сказал мне "бля, пиздец, ничего не понимаю". Мб ты не так учишь?
Ответы: >>1062674
Аноним 2017/09/16 08:54:20  №1062674 506
>>1062672
Как на сисадмина учиться?
Ответы: >>1062677 >>1062680
Аноним 2017/09/16 09:02:54  №1062677 507
>>1062674
Я хз, ведь я недоверстальщик
Аноним 2017/09/16 09:17:16  №1062680 508
>>1062674
На сисадмина надо учиться? Яебал...
Ответы: >>1062684
Аноним 2017/09/16 09:37:50  №1062684 509
>>1062680
А что вообще делают сисадмины?
Ответы: >>1062688
Аноним 2017/09/16 09:39:24  №1062685 510
>>1062640

В ОП посте есть задания на HTML/CSS для проверки своих сил, включая верстку макета. Уроков нет, но там есть пара ссылок на учебники, а также можно погуглить по словам вроде "самоучитель HTML".

Есть задания и на JS.

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


Аноним 2017/09/16 09:43:48  №1062687 511
>>1062663
Нет у тебя там >>1062530 всё на картинке есть же.
type: "post"

Значит на сервере отлавливаешь в массиве $_POST всю инфу

По структуре в $_POST будет лежать тоже самое, что у тебя в data: {} навалено


Например в $_POST['dlina'] будет лежать то говно что тебе js подставил в переменную user_dlina, которую он в свою очередь сджикверил из инпута с name'ом dlina. Х
Ответы: >>1062842
Аноним 2017/09/16 09:44:22  №1062688 512
Аноним 2017/09/16 10:49:55  №1062707 513
>>1049651 (OP)
Сап, res! Решил вплотную взяться за программирование, так как в 24 года внезапно осознал, что учусь по профессии которая мне не доставляет никакого удовольствия. Выбор мой пал на язык PHP и я начал искать какие-то курсы, нашёл cfqn c видеоуроками где челик довольно подробно всё рассказывает не только про язык PHP, но и про сами принципы программирования, однако его курс основан на версии 5.5, а сейчас как я понимаю в ходу версия 7.0. Так вот насколько актуален такой курс сейчас и стоит ли дальше по нему учиться?
Ответы: >>1062716 >>1062878 >>1063036
Аноним 2017/09/16 11:17:01  №1062716 514
>>1062707
Для вкатывальщика нет никакой разницы между 5.4+ и 7 версиями. Да даже если бы и более ранние курсы учил, то писали бы там
$a = array();
вместо
$a = [];

Это всё вообще пофиг, примитивы неизменны считай. Так что херач.
Ответы: >>1062861
Аноним 2017/09/16 15:29:29  №1062842 515
mail3.JPG (28, 362x440)
440x362
>>1062687
Через твой код сервер принимает данные с js, но письмо всё равно не отправляется. Нужно как-то войти в гугловскую почту и отправить оттуда. С кодом с пика сервер не принимает данные. Нужно как-то через этот Mail::factory отправить, но с ним ошибка.
Ответы: >>1062905
Аноним 2017/09/16 16:02:26  №1062861 516
>>1062716
Спасибо за ответ. Значит буду дальше продолжать осваивать тот курс. И ещё вопрос. С чем связан хейт на PHP? Когда я спрашивал у своего знакомого (который пишет на Java) за этот язык то он просто обоссал его тугой струёй, сказав при этом, что он ненужен и на других языках можно делать тоже самое не ебя себе мозг.
Аноним 2017/09/16 16:33:40  №1062878 517
>>1062707
поделись ссылкой на сайт плиз. Интересно посмотретью
Ответы: >>1062885
Аноним 2017/09/16 16:55:26  №1062885 518
Ответы: >>1062900
Аноним 2017/09/16 17:23:38  №1062900 519
Аноним 2017/09/16 17:33:53  №1062905 520
>>1062842
Анонимус, просто молю. Подскажите, что делать с этой хуйнёй.
Ответы: >>1063032
Аноним 2017/09/16 23:57:59  №1063032 521
Ответы: >>1063084
Аноним 2017/09/16 23:59:27  №1063036 522
>>1062707
вкатывальщики, конечно, не нужны и будут в современном мире гнобимы и гонимы, но топчик на русском -- курсы от "специалист"
Ответы: >>1063087 >>1063133
Аноним 2017/09/17 03:36:24  №1063075 523
Ответы: >>1063076 >>1065696
Аноним 2017/09/17 03:38:54  №1063076 524
>>1063075
А че пробел не зашифровал в другой символ? Тупо по пробелам можно догадаться, что 6 это И, ну а дальше понеслось.
Ответы: >>1063077
Аноним 2017/09/17 03:40:41  №1063077 525
Аноним 2017/09/17 05:07:49  №1063084 526
>>1063032
Позвонил в техподдержку. На бесплатных аккаунтах заблокирована функция отправки почты.
Аноним 2017/09/17 05:56:28  №1063087 527
>>1063036
Были бы ещё деньги на эти курсы.
Аноним 2017/09/17 12:27:22  №1063133 528
>>1063036
> вкатывальщики
Кто это?
Аноним 2017/09/17 12:49:24  №1063139 529
Господа, вот смотрите. Наткнулся в одном из тестов на вопрос.
"Что чему будут равны $a и $b в результате операции: $a + $b = 5 + 6?"
Я правильно понимаю, что $a будет NULL, а $b = 11?
1. Сначала выполняется сложение 5 + 6.
2. Далее значение записывается в переменную $b.
3. Потом к $b прибавляется пустая переменная $a.
В итоге $a = null (переменная объявлена, но не инициализирована), $b + null = $b.
Или нет?
Я проверил, получается действительно так, но в каком порядке это всё происходит?
Ответы: >>1063141 >>1065696
Аноним 2017/09/17 12:56:06  №1063141 530
>>1063139
Прочитал сам. Неправильно я предположил.
Операции сложения слева и справа от "равно" имеют одинаковый приоритет и выполняются слева направо. То есть сначала складываются пустые переменные, потом уже числа. Операция присваивания выполняется справа налево, поэтому результат сложения записывается в переменную, стоящую слева от "равно". Всё, оказывается, очень просто.
Аноним 2017/09/17 13:31:35  №1063150 531
2017-09-1703-43-11.png (159, 1920x1080)
1080x1920
>>1060056
Продолжаю изображать имитацию полезной деятельности. Некоторые треды качаются больше пяти минут, сервер дропает из-за таймаута. Буду думать что делать.
Аноним 2017/09/17 13:32:48  №1063151 532
>>1063150
походу через вебсокет надо делать статусбар
Аноним 2017/09/17 15:26:54  №1063178 533
Шарящие анончики, что лучше изучить:
Laravel или yii?
Что лично вам больше импонирует и чем?
Ответы: >>1063208
Аноним 2017/09/17 17:36:40  №1063208 534
>>1063178
ООП, Паттерны, архитектуру изучай. А потом уже хоть любой фреймворк будет как родной.
Аноним 2017/09/17 20:47:12  №1063247 535
Такс, юзаю нетбинс и решил я в отладку с помощью xdebug. Провозился с настрйокой целый вечер - в итоге работает, но есть одно но - при отладке строка запроса засоряется хуитой вида XDEBUG_SESSION_START=netbeans-xdebug, из-за чего впизду летит отладка приложений с роутингом. Что делать, как мне быть?
Ответы: >>1063252 >>1064842 >>1064844
Аноним 2017/09/17 21:40:06  №1063252 536
>>1063247
Ставить куку для xdebug. Можно аддоном по типу: Xdebug Helper для Chrome
Ответы: >>1063263
Аноним 2017/09/17 22:10:19  №1063263 537
>>1063252
Я наверное вообще не шарю как этим хдебагом пользоваться. Можешь поподробней? Как этот аддон уберет XDEBUG_SESSION_START=netbeans-xdebug из строки запроса?
Ответы: >>1063274
Аноним 2017/09/17 22:42:44  №1063274 538
>>1063263
Отладка запускается из Chrome.
Включаем Xdebug Helper в режим Debug.
Он ставит куку вида XDEBUG_SESSION="PHPSTORM" (PHPSTORM прописываем в настройках аддона).
Перезагружаем страницу, кликаем по ссылке кнопке и т. п.
Если в php пришла кука, то xdebug попытается соединится с IDE по указанному в конфиге xdebug адресу.
Если IDE слушало порт, то мы увидим окно отладки, со скриптом выполненным до первого брейкпоинта (точки останова).
Ответы: >>1063413
Аноним 2017/09/17 23:29:47  №1063287 539
Где почитать, что такое и как писать unit тесты для проектов на symfony?
Ответы: >>1063303 >>1064619
Аноним 2017/09/18 00:40:40  №1063303 540
>>1063287
Так же как и для остальных проектов, Symfony особенный что ли? Погугли для начала разницу между юнит и функциональными тестами (заодно почитай про пирамиду тестирования), потом можешь браться за доки PHPUnit и Symfony.
https://phpunit.de/manual/current/en/index.html
https://symfony.com/doc/current/testing.html
http://symfony.com/doc/current/best_practices/tests.html
Аноним 2017/09/18 01:26:19  №1063313 541
Ответы: >>1064619
Аноним 2017/09/18 02:03:24  №1063320 542
2017-09-1801-59-55.png (151, 1920x1080)
1080x1920
>>1063150
Походу только я могу запилить основную логику за 2 дня, и еще 4 дня переписывать фронт и бэк на AJAX, чтоб во время выполнения было видно сколько файлов уже скачано. Сделал слава богу.

inb4 сделаю за 300 наночек
Ответы: >>1063644 >>1063720 >>1065695
Аноним 2017/09/18 02:38:14  №1063328 543
2017-09-1713-27-23.png (436, 1356x759)
759x1356
рейтаните код моего сенсея
Ответы: >>1063330 >>1063364 >>1064619
Аноним 2017/09/18 02:45:28  №1063330 544
>>1063328
Ты восьмичасовые опусы этого матюгальника смотришь?!?
Ответы: >>1063350
Аноним 2017/09/18 07:48:11  №1063350 545
Ответы: >>1063422
Аноним 2017/09/18 08:58:45  №1063364 546
>>1063328
Про sql-иньекции в курсе, не? Нечитаемое процедурное говно/10.
Ответы: >>1063424
Аноним 2017/09/18 11:27:14  №1063413 547
>>1063274
Спасибо, вроде разобрался. Только из браузера наверное не получится отладку запускать.
Аноним 2017/09/18 11:45:23  №1063422 548
>>1063350
Если коротко, то все плохо. Даже для самого начала нулевых, когда книги с таким стилем были на каждом прилавке, а ООП только завозили, а работало оно сильно медленней.
Аноним 2017/09/18 11:49:20  №1063424 549
>>1063364
а охуенные имена переменных и отсутствие отступов тебя не смутили? Сам факт отсутствия ООП не делает код плохим
Ответы: >>1063431 >>1063738
Аноним 2017/09/18 12:02:02  №1063431 550
>>1063424
Честно говоря, если где-то в коде идет обращение через модуль mysq - то это уже говнокод. Алсо проиграл с нотпад++, его еще кто использует оказывается, лол.l
Ответы: >>1063437 >>1063731
Аноним 2017/09/18 12:19:43  №1063437 551
>>1063431
>проиграл с нотпад++
А зря
Аноним 2017/09/18 16:21:23  №1063548 552
Есть одна функция
public function addStudent(Student $student, $hash)
{

$stmt = $this->dbn->prepare("INSERT INTO student VALUES ($student->getName(),$student->getSurname(),$student->getGender(),$student->getGroupNumber(),$student->getEmail(),$student->getScore(),$student->getDob(),$student->getLocality(),$student->getId(),$hash");
$stmt->execute();
}

И она выдает:
Notice: Undefined property: Student\Classes\Student::$getName in C:\work\web\Student\src\Classes\UserDataGateway.php on line 34

Notice: Undefined property: Student\Classes\Student::$getSurname in C:\work\web\Student\src\Classes\UserDataGateway.php on line 34
etc.

Передаваемая сущность вардампится и там все норм тот самый объект. Если вызывать методы объекта не в СиКвеЛ запросе, то они тоже работают. Что я делаю не так?
Ответы: >>1063644
Аноним 2017/09/18 20:10:43  №1063641 553
А как объяснить то, что скрипт с единственной строкой echo "helloworld"; интерпретируется 9 секунд (7.1 версия пыхи, мак ос), аналогичный на перле 5 за 0.1 секунды.
Аноним 2017/09/18 20:41:17  №1063644 554
>>1063548
PHP думает, что скобки относятся к строке, а не к переменной: https://ideone.com/pQFLPH
Поэтому он обращается к свойству, а не к методу. То есть вместо $student->getName() используется $student->getName
Поэтому если используешь интерполяцию, нужно переменные оборачивать в фигурные скобки. Но ни в коем случае не делай так для SQL-запросов, так как это приводит к SQL-инъекциям: https://github.com/codedokode/pasta/blob/master/student-list.md#Работа-с-базой-данных-из-php/

>>1063150
>>1063320
Хватит тред засорять, вниманиеблядина.
Аноним 2017/09/18 21:22:12  №1063659 555
Призываются экстрасенсы в тред. Может ли PHP приводить к тому, что апач выходит из строя? Ситуация - при ошибке (например выбросилось исключение) страница "зависает" (индикатор загрузки крутится, но страница не обновляется), пытаюсь в другой вкладке обратиться к другим страницам сайта - тоже не грузятся. Помогает только перезапуск апача. На Yii2, хотя уверен, что это от фреймворка не зависит.
Ответы: >>1063677 >>1064619
Аноним 2017/09/18 22:26:47  №1063677 556
>>1063659
У меня бывали подобные глюки, но зависала только одна страница когда я пытался вызывать метод объекта в коде по типу
$obj = new $obj;
$obj->$myMethod();
Но то давно было, я так и не разобрался от чего такая хуйня может происходить.
Аноним 2017/09/18 22:50:44  №1063685 557
Не знаю туда ли, но спрошу все равно. На github pages можно только it-ориентированные сайты постить или всякие визитки (не по айти специальности) тоже?
Ответы: >>1065695
Аноним 2017/09/18 23:28:22  №1063690 558
Ответы: >>1063695
Аноним 2017/09/18 23:36:10  №1063695 559
Ответы: >>1063722
Аноним 2017/09/19 01:58:12  №1063720 560
>>1063320
Результат пяти дней кодинга. Я доволен.
Ответы: >>1063728
Аноним 2017/09/19 02:02:35  №1063722 561
>>1063695
на ideone забыли поставить модуль с mb_ функциями при обновлении php. пользуйся чем-нибудь другим
Аноним 2017/09/19 02:49:09  №1063728 562
>>1063720
А где посмотреть твой код?
Ответы: >>1063730
Аноним 2017/09/19 03:16:51  №1063730 563
Ответы: >>1063739
Аноним 2017/09/19 03:20:43  №1063731 564
>>1063431
Всем так важно твое мнение.
Аноним 2017/09/19 05:42:17  №1063738 565
Аноним 2017/09/19 05:47:39  №1063739 566
>>1063730
Успешен уже в плане работы? Я ни одной своей задумки не реализовал, некоторые из них при этом и так уже устарели. Да и что говорить. Я даже заставить себя сесть решать задачи от ОП-а не могу уже пару месяцев. При этом полагаю, что наличие такого вот гита, сделало бы меня немного более ценным на рынке труда.
Ответы: >>1063757
Аноним 2017/09/19 06:55:23  №1063744 567
Аноним 2017/09/19 08:33:03  №1063757 568
>>1063739
Потенциальный работодатель бы охуел от такого количества упоминаний двача в репозитории, да и не пробовал искать работу, там проекты - детский сад, фреймворков не знаю.
Ответы: >>1063764 >>1064619
Аноним 2017/09/19 09:09:25  №1063764 569
>>1063757
>работодатель бы охуел от такого количества упоминаний двача в репозитории
У меня челик знакомый который в яндексе работал, посылал резюме в контору, которая занимается разработкой ИИ вроде. Ему дали тестовое с тем что бы написал бота, который учится за счет лексикона двачеров. Прямо треды ему кормить для обучения, так что ничего нормально всё. Я считаю, что если потенциальный веб-разраб не знает о дваче, то это скорее минус чем плюс. Двач же не делает тебя долбоебом, ты не путай.

>там проекты - детский сад, фреймворков не знаю.
Ну я работал на фреймворке одном, хуета для макак по сути. Тупо блядь за тебя уже всё сделано. Те задачи оповские по типу студентов, на которые дается 3-10 дней, набыдлокодил бы на нем за 4 часа. А как сам хочу сесть с 0 написать, то охереваю от того что не могу в ооп и самостоятельно архитектуру и всякие зависимости и вообще не понимаю как должны объекты между собой общаться :(

И прочие дыры с автолоадерами и роутингом и так далее.
Ответы: >>1063789 >>1064150
Аноним 2017/09/19 12:10:01  №1063784 570
Аноним 2017/09/19 12:41:32  №1063789 571
>>1063764
Интересно, как так вышло, что ты понимаешь архитектуру фреймворка но не можешь повторить ее хотя бы в простеньком варианте?
Ответы: >>1063799 >>1063813 >>1064619
Аноним 2017/09/19 13:33:49  №1063799 572
>>1063789
Очевидно, что его "понимаю" отличается от твоего в худшую сторону.
Аноним 2017/09/19 14:10:59  №1063813 573
>>1063789
Ты понимаешь вообще как и что? При чем тут архитектура фреймворка? Фреймворк - это как автомобиль, тебе не нужно быть опытным автомехаником или конструктором, что бы ездить на нем.

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

Аноним 2017/09/19 14:27:51  №1063822 574
Fallout4StByScS.gif (18099, 960x540)
540x960
Сегодня я осознал, что язык п