Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович

 13417

-- Chip


Chip
  • Звание: Гигамозг
  • Накопленный опыт: 899 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2020-03-29 20:16:22
  • Возраст: 120 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2020-02-09 bulletin Доска объявлений 59 из 105 843 %
2019-12-24 pyoop ООП на Python3 все 12 %
2019-03-17 power Дневник успеха 22 из 143 367 %
2019-03-17 tinklavimas Tinklavimas 22 из 31 74 %
2019-03-06 fruits ООФрукты все 30 100 %
2019-02-18 jframe Слова в Сетке все 9 100 %
2019-02-12 pymath Python3: математика все 20 %
2019-02-08 java-list JD. Коллекции все 5 100 %
2019-02-03 java-for2d JC. Явные графоциклы все 11 100 %
2019-01-29 java-chess JB. Шахматные классы все 6 100 %
2019-01-27 java-class JA. Классные пакеты все 18 100 %
2019-01-19 java-array J9. Массивы все 3 100 %
2019-01-18 java-loop J8. Циклопы все 10 100 %
2019-01-14 java-egz J7. Экзамен все 5 125 %
2019-01-11 java-if J6. Условия все 8 115 %
2019-01-07 java-oper J5. Операции все 7 100 %
2019-01-04 java-type J4. Типы все 4 100 %
2019-01-02 java-read J3. Ввод все 10 100 %
2018-12-29 java-write J2. Печать все 3 100 %
2018-12-27 start Начало здесь все 9 %
2018-12-27 java-start J1. Запуск все 4 100 %
2018-12-25 github Система Git все 16 160 %
2018-12-18 image Фотошарп 9 из 10 100 %
2018-12-14 base1 БД - Книжка оценок все 18 300 %
2018-12-11 socket Клиент-серверный сокет все 18 258 %
2018-12-06 hhbot1 API поиска работы все 14 %
2018-11-13 soft0 Демо софт все 8 115 %
2018-11-13 ogame On-line игра все 28 %
2018-11-13 game0 Демо игры все 10 100 %
2018-04-21 game1 Нано-игры все 9 90 %
2018-04-21 memory Карточки памяти 3 из 14 %
2018-04-19 soft2 Новые технологии 2 из 18 14 %
2018-04-14 lines Шарики 6 из 9 75 %
2018-04-08 soft3 Теория ООП все 39 100 %
2018-03-15 game2 Микроигры 16 из 17 107 %
2018-03-09 task5 Секундомер все 17 107 %
2018-03-08 soft1 Нанософт все 10 100 %
2017-08-23 task4 Графические циклы все 13 100 %
2017-07-18 cpp1 С++ Графика - обрезка изображений все 13 100 %
Итого: 526 из 734 72 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2020-03-29 book 010. Условия все 8 100 %
2020-02-07 book 001. Числа все 8 100 %
2020-02-03 book 000. Строки все 8 100 %
2019-03-17 jawa WRITE - Вывод данных 7 из 11 64 %
2019-03-08 task2 VIP задачи 5 из 0 %
2019-03-04 jawa START - Запуск все 1 100 %
2019-03-03 task2 Do-рацикл все 4 100 %
2019-03-02 task1 Символы все 5 100 %
2019-03-02 task1 Календарь все 16 100 %
2019-03-02 task1 Строки все 14 100 %
2019-03-02 task1 Целые задачи все 11 100 %
2019-02-23 task2 Рекурсия все 4 100 %
2019-02-21 task2 Матрицы все 4 100 %
2019-02-20 jawa Коллекции 2 из 3 67 %
2019-02-19 task2 Строки все 6 100 %
2019-02-16 task2 Подпрограммы все 14 100 %
2019-02-08 task2 Простые массивы все 8 100 %
2019-02-05 task2 Матрёшки все 9 100 %
2019-01-31 task2 По цифрам все 8 100 %
2019-01-31 task1 Целые числа все 7 100 %
2019-01-27 task2 Любимые циклы все 6 100 %
2019-01-24 task2 Математика все 9 100 %
2019-01-18 task2 Последовательность все 6 100 %
2019-01-15 task2 Узник цикла IF все 6 100 %
2019-01-10 task2 Точка и плоскость все 6 100 %
2019-01-07 task2 Обман цикла все 7 100 %
2019-01-02 jawa OPER - Формулы 2 из 9 23 %
2018-12-30 task2 Вечность все 5 100 %
2018-12-26 task2 Пока-цикл все 6 100 %
2018-12-21 task2 For-to-чки все 26 100 %
2018-12-13 task2 Условный оператор все 16 100 %
2018-12-09 task2 Логика все 13 100 %
2018-12-06 task2 Типы данных все 5 100 %
2018-12-04 solo C# набор 3 из 17 18 %
2018-12-04 task2 Алгоритмика все 20 100 %
2018-11-23 task1 Цифры 11 из 12 92 %
2018-11-16 task1 Геометрия все 8 100 %
2018-11-13 task1 Формулы все 9 100 %
2018-11-12 task1 Лирика 13 из 14 93 %
2018-11-05 club 24 - Муза Оля все 3 100 %
2018-11-04 club 4004 - Елена Вставская 1 из 27 4 %
2018-11-03 solo Java - Вывод данных 2 из 7 29 %
2018-11-02 solo Java - Запуск 1 из 13 8 %
2018-10-27 jawa LOOP - Циклы 6 из 8 75 %
2018-10-27 jawa Массивы 3 из 1 300 %
2018-10-27 jawa READ - Ввод данных 4 из 10 40 %
2018-10-27 jawa IF - Условия 4 из 18 23 %
2018-10-27 jawa Методы все 1 100 %
2018-10-25 cpp С++ 7 из 0 %
2018-10-23 task1 Семантика все 6 100 %
Итого: 364 из 443 83 %
Сохранить страницу:

791. --
Валерий Жданов
Валерий Жданов
ответить


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Доска объявлений / Главная страница - оформление - дизайн объявления / 2020-02-07 22:53

Спасибо, стремился сделать похожим:)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Главная страница - оформление - дизайн объявления / 2020-02-07 20:50

а дизайн похож)) что на С, что на  yii2



13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Доска объявлений / Изображение - удаление - удаление файла и записи / 2020-02-03 22:26

Спасибо, здесь все по материалам из урока, практикуюсь в jquery и ajax.


791. --
Валерий Жданов
Валерий Жданов
ответить


24322. --
DenniOldmen
DenniOldmen
ответить
→  Chip  # Доска объявлений / Изображение - удаление - удаление файла и записи / 2020-02-03 20:43

Главное не останавливаться и все будет получаться, удачи вам в ваших начинаниях.


791. --
Валерий Жданов
Валерий Жданов
ответить

791. --
Валерий Жданов
Валерий Жданов
ответить

791. --
Валерий Жданов
Валерий Жданов
ответить

13417. --
Chip
Chip
ответить
→  Дарья  # Начало здесь / День №8. Подведение итогов и составление Планов. / 2020-01-30 07:35

Николай все расписал, от себя добавлю ссылки. Ссылка на список еженедельных отчетов www.videosharp.info/video/power Ссылка на отчет на этой неделе www.videosharp.info/video/power/nr=2636


791. --
Валерий Жданов
Валерий Жданов
ответить

17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-23 21:17

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 20:53

Да, прокачка JS обязательно будет. Спасибо за добрые слова, Chip, спасибо за добрые слова, люди, продолжим обязательно!


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 20:50

Валерий, вариант про комментарии я предложил навскидку, так как не пользуюсь сайтами объявлений и смутно представляю что там требуется. Да, спасибо за курс, я попутно практиковался в html+css, вижу впереди уроки по javascript. Хорошая прокачка)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 20:44

Очень хорошо у тебя получился видео отчет, Chip. и сайт на Си получился очень мощный, практически не отстает от Yii2. Причем ты правильно понял обе идеи курса - 1) чтобы "сериал затянул" и выработал полезную привычку работы над своими идеями 2) создание с нуля рабочего (конечно в базовом функционале) сайта - действующего, динамичного, с небольшой админкой и интерфейсом для пользователей и гостей. Поиск и тематики будут, Николай Денисов уже уроки по этим направлениям прошел, прекрасные отчеты у него.
Насчёт необходимости комментов сомневаюсь, нужен ли лишний спам на сайте, но это чисто моё видение. После (а возможно и во время) прохождения курса, изучив несколько тематик, ты сможешь создать систему комментариев самостоятельно (создание таблицы, связи с таблицами объявлений и пользователей, модели, контроллер, представления).


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 20:44

Мне нравится подача Валерия - она позитивная, неторопливая. Сочетается с описанием курса - "Программируем и кайфуем". Труд тут немалый, разобраться в устройстве yii.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 20:32

Да, этот сериал, будет не хуже прошлогоднего Марафона по СОЛО. И там и тут - прорыв! И не труб, а способностей и возможностей. Валерий не идеальный преподаватель, но я снимаю шляпу перед его трудом, такой груз поднять не каждый Аполлон сможет. Да будет продолжение этого суперсериала и да способствует удача и озарение курсантам на нём!


13417. --
Chip
Chip
ответить
→  Николай Денисов  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 13:47

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


9014. --
Николай Денисов
Николай Денисов
ответить
→  Chip  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-23 12:48

Привет, Chip! Молодец, отлично поработал! Классный получился сайт.  В продолжении курса будут темы и ещё много чего интересного. А вот комментариев автор пока не реализовал. Я думаю автору нужно поработать над регистрацией пользователи, добавить аватарку и поработать с телефонами чтобы указывались при регистрации, а потом добавлялись к объявлениям автоматически.


791. --
Валерий Жданов
Валерий Жданов
ответить

9014. --
Николай Денисов
Николай Денисов
ответить
→  Chip  # Доска объявлений / Работаем над ошибками - YII2 в помощь / 2020-01-21 07:38

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Работаем над ошибками - YII2 в помощь / 2020-01-20 21:34

да, опечатку сразу видно


791. --
Валерий Жданов
Валерий Жданов
ответить

791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Объявление - рефакторинг редактирования / 2020-01-18 11:07

Подешевела колясочка))


13417. --
Chip
Chip
ответить
→  ES35  # Система Git / hippo git fetch pull / 2020-01-17 09:52

Файл .gitconfig создается не вручную, а командой git config. Наверняка помните, что когда посте установки гита попробовали сделать первый коммит, то вызвали эту команду.


13417. --
Chip
Chip
ответить
→  ES35  # Система Git / hippo git fetch pull / 2020-01-17 09:50

Можно при коммите указать ключ --author и ввести данные другого автора. Например, так
git commit --author "Author <author@mail.ru>" -m "commit"

Если ключ --author не указывать, система берет данные об авторе из ближайшего файла gitconfig. Это файл можно разместить в трех местах: в системном каталоге ОС (тогда он общий для всех пользователей), в домашнем каталоге пользователя (тогда он общий для всех проектов конкретного пользователя) или можно создать этот файл внутри каталога текущего проекта, тогда можно тонко настроить автора для конкретного проекта независимо от настроек в домашнем каталоге или в системном. Файл .gitconfig в текущем каталоге переопределяет файл в домашнем каталоге пользователя, а тот в свою очередь скрывает настройки из системного. Чем-то похоже на матрешку.

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


23893. --
Shahlo
Shahlo
ответить
→  Chip   / 2020-01-17 08:59

Ах да я забыла. Спасибо попробую обратиться


13417. --
Chip
Chip
ответить
→  Shahlo   / 2020-01-17 08:59

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


23893. --
Shahlo
Shahlo
ответить
→  Chip   / 2020-01-17 08:55

Зачем мне напрямую обратиться к Евгению Волосатову.


791. --
Валерий Жданов
Валерий Жданов
ответить

13417. --
Chip
Chip
ответить
→  ES35  # Система Git / git ignore / 2020-01-16 18:05

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


13417. --
Chip
Chip
ответить
→  ES35  # Система Git / git ignore / 2020-01-16 17:47

Если я правильно понял, сначала был создан файл с опечаткой .gitignor, он был добавлен в коммит. Потом была обнаружена опечатка, этот файл был переименован в правильный .gitignore и снова добавлен в коммит. В итоге существует только один файл, но переименовый и гит это помнит. Я думаю можно оставить все как есть, ведь задача была добавить файл игнора и он работает? Файлы .class игнорируются?


791. --
Валерий Жданов
Валерий Жданов
ответить

17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip  # Доска объявлений / Объявление - список / 2020-01-15 19:18

Затаив дыхание слежу за твоими отчетами )) Крайне любопытно, как проект сработает на линуксе.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip  # Доска объявлений / Объявление - сохранение в черновик / 2020-01-15 11:17

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


13417. --
Chip
Chip
ответить
→  Shahlo  # Демо софт / VIP. Бесплатная консультация / 2020-01-15 09:35

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip   / 2020-01-14 21:10

ясненько


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Объявление - сохранение в черновик / 2020-01-14 19:59

вот так рождаются плагиаты)))))))))))


791. --
Валерий Жданов
Валерий Жданов
ответить


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-10 13:34

Файл миграции не может никак соединиться с базой, чтобы создать там таблицу. Попробуй сделать так. Создай таблицу вручную, без миграции и попробуй выполнять задания по урокам, начиная от самого первого. Там будет какой-то урок, где доска объявлений будет обращаться к базе при входе пользователей. Если это получится, то все здорово, php может подключиться и работать с базой, а проблема где-то в настройках миграций. Если не получится залогиниться с логинами и паролями из базы, значит нет связи php и mysql и проблема вовсе не в миграциях.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-10 13:27

Привет! Файл создал вручную, строки туда скопипастил, сохранил, даже компа перезапустил - пока метод не тот в ответ.
imgur.com/a/pT3GpAQ
Может файл не там должен лежать, с этим пока не уверен.Но вижу в консоли нетбинса, что эта миграция первой строкой после запускной откликается, значит её хотя бы находит, а дальше уже входные данные не устраивают, как я понял


791. --
Валерий Жданов
Валерий Жданов
ответить

13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 19:43

В итоге у тебя должен существовать файл по адресу  /Applications/MAMP/conf/my.cnf в котором те самые две строчки.


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 19:39

Дмитрий, да, я предложил то же самое решение, только другим способом. Мое решение более простое для, где просто вбиваешь команду, а тебя тянет лезть в конфиги :) Окей, открой терминал, вбей команду ls /Applications/MAMP/conf/ Команда может вернуть файл my.cnf. Если это так, то вот это
[mysqld]
default-authentication-plugin=mysql_native_password
нужно добавить в этот файл.
Если этого файла нет, то наверняка нет и самой папки conf. Сначала посмотри что возвращает ls /Applications/MAMP/ Если там есть папка conf, окей, переходи в нее и создай там файл my.cnf с теми строчками. Если папки нет, то создай ее сам mkdir conf и уже потом опять-таки создавай файл my.cnf


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-09 19:08

Нарыл вот что.
(с рутом всё запускается отлично, в смысле админка, но не миграция)
Играя с заменой пароля, логина, и другого содержимого db.php вычитал в сети такое:
В восьмой версии mysql изменена система соединения с сервером. Насколько я знаю PHP еще не поддерживает новый плагин caching_sha2_password. Для работы вам нужно настроить файл конфигурации mysql, то есть изменить плагин аутентификации на старый.

...
[mysqld]
default-authentication-plugin=mysql_native_password

Вот здесь читаю ru.stackoverflow.com/questions/913213/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-mysql-sqlstatehy000-2054
Вопрос остался лишь найти где этот файл конфигурации, пока не нашел, если есть идеи где такой лежит в мампе, буду благодарен за подсказку )
Как он хоть называется надо уточниться
Так ли - mylogin.cnf
или иначе...
Короче ищу в этом направлении.


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 16:47

Хорошо, phpmyadmin запускается с root:root? Если да, то нужно выполнить тот запрос с ALTER USER, который я раньше писал. Если phpmyadmin не запускается, то надо открыть консоль mysql через MAMP, вот /Applications/MAMP/Library/bin/mysql -uroot -p


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-09 16:32

Переставил МАМР, играю с настройками /Users/dmitrysinitsin/domains/bulletin/config/db.php
При таком варианте
<?php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=bulletinsdb',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
];
ошибка возвращается такая -
---------------------------------------------------------------------------------------------------------------------------------
Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'

А если вернуть адрес на числовой - уже находится нужный файл, но недовольство неким методом
Если настройки сделаю так...
<?php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=127.0.0.1;dbname=bulletinsdb',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
];

то ошибка уже на метод, а не на файл (значит хоть файл уже находит)
---------------------------------------------------------------------------------------------------------------------------------
Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client'

Делаю вывод, что к базе цепляется, но незнакомым методом )


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 10:07

Тут есть такой вариант, удалить весь MAMP и с нуля все установить. Потом сменить пароль для root. Вот ссылка как это делается на MAMP - documentation.mamp.info/en/MAMP-Mac/How-Tos/Change-the-password-of-the-MySQL-root-user/ Выполни все, кроме 4 пункта. Попробовать зайти с новым паролем через phpmyadmin.


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 10:02

Если я правильно понял, у тебя проблема с паролем для root возникла из-за того, что ActiveRecord его попросил. До него же у тебя был пустой пароль для root? У меня на Linux сначала был пустой, но после установки mysql я сразу установил свой пароль. Вспомни, у тебя phpmyadmin заходил по пустому паролю для root? До того, как ты перешел к миграциям.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-09 09:51

Да, верно. Ошибка после замены пароля в админке. Но пароль я уже грохаю не впервые, так что шока и трепета нет ))) Другое дело, что пока не нащупал почву, отчего у Валерия так, а у меня эдак. Почему-то у него вход в админку по логину рут и пустому паролю, а у меня сразу было рут и пароль рут.
Но и так миграция не стартовала. После подгонки логина-пароля как у него, история не выправилась.
Кнопка в комбайне МАМР есть, она в браузере во вкладке тулз реализована, но после замены пароля, там волшебство испарилось и не пущает, как уже бывало. В общем, надо читать мануал по борьбе с phpMyAdmin


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 09:43

Слушай, а твоем комбайне MAMP наверняка есть где-то волшебная кнопка, которая позволяет открыть консоль для mysql. Посмотри получше. Если не сможешь найти, то попробуй сделать как тут blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-09 09:38

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


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-09 09:23

из phpMyAdmin для рута локалхоста поменял пароль на свой - попробовал в нетбинсе снова миграцию стартануть - снова здорова )
MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create testmigrate
Yii Migration Tool (based on Yii v2.0.32-dev)

Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client'

in /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php:635

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


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 21:14

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


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 20:39

На эту тропинку ступить бы ещё - пока команд нот фаунд, но я добью )


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 17:54

После этого перезагрузи сервер mysql


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 17:53

Так-с, теперь мы вступаем на скользкую тропинку :) Вот это решение своего рода заплатка или workaround, но некоторым она опять-таки помогла. Пропиши в терминале mysql -u root -p. Введи свой пароль root для mysql. Далее пропиши команду ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASS'; Вместо PASS укажи свой пароль от root.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 17:28

замена локалхоста, а он там действительно стоял, на 127.0.0.1 сменила возвращаемую ошибку на иную, то есть отклик какой-то дает, стучусь вроде бы по адресу, но может ключ не лезет в замочную скважину...
MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create create_city_table                                                   
Yii Migration Tool (based on Yii v2.0.32-dev)

Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client'

in /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php:635

Stack trace:
#0 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1015): yii\db\Connection->open()
#1 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1002): yii\db\Connection->getMasterPdo()
#2 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(253): yii\db\Connection->getSlavePdo()
#3 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(1153): yii\db\Command->prepare(true)
#4 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(399): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(319): yii\db\Command->queryAll()
#6 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(125): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema))
#7 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(754): yii\db\mysql\Schema->loadTableSchema('migration')
#8 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(193): yii\db\Schema->getTableMetadata('{{%migration}}', 'schema', true)
#9 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/MigrateController.php(371): yii\db\Schema->getTableSchema('{{%migration}}', true)
#10 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(632): yii\console\controllers\MigrateController->getMigrationNameLimit()
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionCreate('create_city_tab...')
#12 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#13 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#14 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('create', Array)
#15 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('create', Array)
#16 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate/create', Array)
#17 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate/create', Array)
#18 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#19 /Users/dmitrysinitsin/domains/bulletin/yii(20): yii\base\Application->run()
#20 {main}
MBP-Igor:bulletin dmitrysinitsin$


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 16:57

Дмитрий, попробуй сменить localhost на 127.0.0.1 в 5 строке на видео к 5 уроку, на отметке 4:08. Некоторым это помогло.


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 15:27

635 это скорее всего строка в php файле, который выдал ошибку, вероятно через выброс исключения. Ошибка вот 'SQLSTATE[HY000] [2002] No such file or directory'. Позже гляну лучше


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 15:16

MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create create_city_table                                                   
Yii Migration Tool (based on Yii v2.0.32-dev)

Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'

in /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php:635

Stack trace:
#0 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1015): yii\db\Connection->open()
#1 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1002): yii\db\Connection->getMasterPdo()
#2 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(253): yii\db\Connection->getSlavePdo()
#3 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(1153): yii\db\Command->prepare(true)
#4 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(399): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(319): yii\db\Command->queryAll()
#6 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(125): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema))
#7 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(754): yii\db\mysql\Schema->loadTableSchema('migration')
#8 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(193): yii\db\Schema->getTableMetadata('{{%migration}}', 'schema', true)
#9 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/MigrateController.php(371): yii\db\Schema->getTableSchema('{{%migration}}', true)
#10 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(632): yii\console\controllers\MigrateController->getMigrationNameLimit()
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionCreate('create_city_tab...')
#12 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#13 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#14 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('create', Array)
#15 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('create', Array)
#16 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate/create', Array)
#17 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate/create', Array)
#18 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#19 /Users/dmitrysinitsin/domains/bulletin/yii(20): yii\base\Application->run()
#20 {main}
MBP-Igor:bulletin dmitrysinitsin$                                                                                         
ошибка та же 635


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 14:34

Ему не нравится название миграции, попробуй указать как в уроке. Например, create_city_table


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 14:31

после запуска МАМР снова ругается на коннект 635, но тут хотя бы не давал название миграции с цифрами запускать, значит видит это приложение, а то я уже и на его отсутствие грешил, думал, может недоустановлено что-то.
Вот что валит с запущенным МАМР:

MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create testmigratе222222                                                   
Yii Migration Tool (based on Yii v2.0.32-dev)

Error: The migration name should contain letters, digits, underscore and/or backslash characters only.
MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create testmigratеnew                                                     
Yii Migration Tool (based on Yii v2.0.32-dev)

Error: The migration name should contain letters, digits, underscore and/or backslash characters only.
MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create test                                                               
Yii Migration Tool (based on Yii v2.0.32-dev)

Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'

in /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php:635

Stack trace:
#0 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1015): yii\db\Connection->open()
#1 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1002): yii\db\Connection->getMasterPdo()
#2 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(253): yii\db\Connection->getSlavePdo()
#3 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(1153): yii\db\Command->prepare(true)
#4 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(399): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(319): yii\db\Command->queryAll()
#6 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(125): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema))
#7 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(754): yii\db\mysql\Schema->loadTableSchema('migration')
#8 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(193): yii\db\Schema->getTableMetadata('{{%migration}}', 'schema', true)
#9 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/MigrateController.php(371): yii\db\Schema->getTableSchema('{{%migration}}', true)
#10 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(632): yii\console\controllers\MigrateController->getMigrationNameLimit()
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionCreate('test')
#12 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#13 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#14 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('create', Array)
#15 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('create', Array)
#16 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate/create', Array)
#17 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate/create', Array)
#18 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#19 /Users/dmitrysinitsin/domains/bulletin/yii(20): yii\base\Application->run()
#20 {main}
MBP-Igor:bulletin dmitrysinitsin$


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 14:24

попробовал снова запуск - возвращает ошибку коннекта, причину я тогда искал да не нашел в чем она, не там интернет курил видимо
вот что валит в ответ на запуск из консоли нетбинса (это при незапущенном МАМР, сейчас повторю после запуска МАМР и отпишу разницу):

MBP-Igor:dmitrysinitsin dmitrysinitsin$ cd domains
MBP-Igor:domains dmitrysinitsin$ cd bulletin
MBP-Igor:bulletin dmitrysinitsin$ ./yii migrate/create testmigrate                                                         
Yii Migration Tool (based on Yii v2.0.32-dev)

Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'

in /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php:635

Stack trace:
#0 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1015): yii\db\Connection->open()
#1 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Connection.php(1002): yii\db\Connection->getMasterPdo()
#2 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(253): yii\db\Connection->getSlavePdo()
#3 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(1153): yii\db\Command->prepare(true)
#4 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Command.php(399): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(319): yii\db\Command->queryAll()
#6 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/mysql/Schema.php(125): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema))
#7 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(754): yii\db\mysql\Schema->loadTableSchema('migration')
#8 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/db/Schema.php(193): yii\db\Schema->getTableMetadata('{{%migration}}', 'schema', true)
#9 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/MigrateController.php(371): yii\db\Schema->getTableSchema('{{%migration}}', true)
#10 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(632): yii\console\controllers\MigrateController->getMigrationNameLimit()
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionCreate('testmigrate')
#12 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#13 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#14 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('create', Array)
#15 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('create', Array)
#16 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate/create', Array)
#17 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate/create', Array)
#18 /Users/dmitrysinitsin/domains/bulletin/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#19 /Users/dmitrysinitsin/domains/bulletin/yii(20): yii\base\Application->run()
#20 {main}
MBP-Igor:bulletin dmitrysinitsin$


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 14:12

Я только за )


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 14:10

Чтобы запустить инструмент для миграции, нужно открыть обычный маковский терминал, перейти в папку со своим проектом "доска объявлений", в этой папке будут папки controllers, model, короче вся кухня yii. Там будет сам скрипт yii. Чтобы его запустить, нужно указать ./yii, потому что в Windows текущая папка входит в переменную PATH, а UNIX обычно нет. И да, я перешел на ты, не против?)


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 14:08

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


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin   / 2020-01-08 14:06

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


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip   / 2020-01-08 14:02

Привет! Долго я с этим боролся, с наличием пароля, с его отсутствием, пытаясь причесать "как в уроке". Добился этого, но когда дело дошло до миграций, а это я понюхал впервые в жизни, не зная, с чем её едят, долго искал в каком же варианте консоли надо её стартовать, консоль на макоси вообще не про это, там текущие задачи как я понял бегут строками, терминал сначала системный пробовал - нет, затем нашел консоль в НетБинсе, там что-то даже наклёвывалось, но так и не стартануло приложение миграции.
Пока делаю на винде 32 бита семерке, однако, завтра уже будни, ритм жизни сменится и думаю, что воспользуюсь Вашим советом, попытаюсь пойти там заново, там и мак поживее, и хотелось бы закрыть этот повисший вопрос )
Спасибо за помощь! О результатах не умолчу )))


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin  # Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР / 2020-01-08 13:54

Дмитрий, посмотрел твои отчеты, где ты проходил курс на маке. Попробуй установить пароль для mysql. Не нужно ничего править в настройках phpmyadmin. Тебе нужно сменить пароль root к самой mysql через терминал. Когда это сделаешь, то открой урок №5 "Подключение к базе данных пользователя и миграция пользователей" на видео момент 4:08. Там на 7 строке установи свой пароль для root. И название базы укажи ту, которую ты создал. Миграция должна сработать.


13417. --
Chip
Chip
ответить
→  Валерий Жданов   / 2020-01-07 17:48

Хорошо, посмотрю на месте, когда дойду до этих уроков.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip   / 2020-01-07 17:44

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


13417. --
Chip
Chip
ответить
→  Валерий Жданов   / 2020-01-07 17:41

pastenow.ru/7OTG9

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip   / 2020-01-07 16:21

не предъявишь для рассмотрения и оценки? ;)


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Доска объявлений / Новый пользователь - сохранение нового пользователя / 2020-01-07 12:33

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Новый пользователь - сохранение нового пользователя / 2020-01-07 12:17

а serssion_redirect - это встроенная функция с ? или ты ее сам создал?


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Новый пользователь - дизайн формы: поля и колонки / 2020-01-05 22:40

и всё в одну линию? удобно будет пользователю?



791. --
Валерий Жданов
Валерий Жданов
ответить


791. --
Валерий Жданов
Валерий Жданов
ответить

13417. --
Chip
Chip
ответить
→  Валерий Жданов   / 2020-01-03 20:58

Спасибо! Я нормально отношусь к ошибкам, потом в последующих уроках интереснее смотреть как они исправляются :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip   / 2020-01-03 19:31

а, вон оно что))) ну удачи в этом)))

кстати, скоро будет интереснее))) скоро будут появляться мои ошибки в коде))))


13417. --
Chip
Chip
ответить
→  Валерий Жданов   / 2020-01-03 17:58

Просто код на Си, никаких движков, приложение CGI. Программа на Си выдает данные в stdout по протоколу HTTP. В последнем отчете добавил работу cookies для сохранения информации о текущем номере пользователя. Для связи с базой использую интерфейс для библиотеки mysql. Для md5 библиотеку crypto. Все делаю в ручном режиме, получается весело и интересно :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip   / 2020-01-03 17:53

да это понятно. а что за движок?


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Доска объявлений / Пользователь - кто зарегистрирован сейчас? / 2020-01-03 17:50

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Доска объявлений / Пользователь - кто зарегистрирован сейчас? / 2020-01-03 17:41

интересного вида контроллер на втором скрине))


9014. --
Николай Денисов
Николай Денисов
ответить
→  Chip  # Доска объявлений / MVC - информация о пользователе / 2020-01-03 17:30

Спасибо, всё нашёл. Из UserinfoRecord функцию getUserinfo перенес в UserRecord и всё заработало


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin  # Доска объявлений / Новый пользователь - дизайн формы: поля и колонки / 2020-01-03 17:28

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


13417. --
Chip
Chip
ответить
→  Николай Денисов  # Доска объявлений / MVC - информация о пользователе / 2020-01-03 17:24

Возможно некорректно настроена связь между моделями UserinfoRecord и UserRecord. Пересмотри урок Информация о пользователе с 8 минуты, там настраивается связь.


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin  # Доска объявлений / Новый пользователь - сохранение нового пользователя / 2020-01-03 17:00

Дмитрий, на верхнем скриншоте на той строке, которую выделил php, у тебя опечатка. Надо написать $newUserInfoRec, а у тебя newUserInforec. Ты написал rec c маленькой буквы. Попробуй исправить, думаю, должно помочь.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip  # Доска объявлений / MVC - информация о пользователе / 2020-01-03 12:05

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


13417. --
Chip
Chip
ответить
→  Dmitry Sinitsin  # Доска объявлений / MVC - информация о пользователе / 2020-01-03 11:02

Дмитрий, здесь используется форма <?=$variable ?>, это немного другое, насколько я понимаю, она используется как сокращение для <? echo $variable; ?>. Попробуй в коде убери = и посмотри что получится? И ты пробовал запускать тот код с nasOne? Php показал свое удивление? :)


13417. --
Chip
Chip
ответить
→  Яков  # Доска объявлений / MVC - информация о пользователе / 2020-01-03 10:13

Сайт делается на php с использованием фреймворка yii2.


6401. --
Яков
Яков
ответить
→  Chip  # Доска объявлений / MVC - информация о пользователе / 2020-01-03 08:21

Доска делается на чистом php или с фреймворком? Все повально делают этот курс)


23964. --
Vermys
Vermys
ответить

  • Звание: Гигамозг
  • Накопленный опыт: 899 часов
  • Собранный капитал: нет
  • Участник «Клуба формулистов»: до 2019-05-17

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 KF Anatoli 24765 85
2 KF Николай Миролюбов 6203 50
3 KF MaxB 25450 43
4 KF Konstantin 25290 35
5 KF Василь 25889 23
6 KF Татьяна 25392 22
7 KF Игорь Бойко 23687 21
8 -- Павел 25890 10 10 20
9 -- Фомичева Наталья 1232 5 5 20
10 KF ser2018 17425 20
11 -- Валерий Жданов 791 2 2 17
12 -- Посетитель 0 5 5 15
13 KF Украинцев Алексей 25931 15
14 -- Виталий 24659 11
15 -- Dmitry Sinitsin 17947 10
16 -- anonymous 26005 10
17 KF Yefim 11589 1 1 6
18 -- Степан 18842 5 5 5
19 KF Дмитрий 20302 5
20 -- Владимир 23048 5
21 KF Ivan 23664 5
22 -- Ksandr 25687 5
23 -- Михаил 25882 5
24 -- Timoha 9980 3
25 -- az4ert 23505 1
26 -- Artem 26017 1
27 -- core_pc 26020 1
28 -- Quater 26022 1
29 -- в.д гастер 26023 1
30 -- Лёха 26024 1
31 -- Abdumalik 26027 1
32 -- LasonD 26032 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





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

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


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



Научился: На этой неделе я завершил курс "Слова в сетке", приступил к курсу "ООФрукты" и выполнил последние на тот момент уроки в курсе "ООП на Python3". Только что решил проверить, возможно Валерий добавил новые уроки в этот курс. Так и есть, три новых урока :) На следующей неделе планирую выполнить их и продолжу "ООФрукты". За эту неделю: + Я проверил 127 отчётов у 35 формулистов. + Я написал 2 сообщения 2 формулистам общим объёмом 2 килобуквы − Я не набрал ни одного текста :o( + Я решил 15 задач: 1 => «Календарь / Первый и последний день» на 100% 2 => «Календарь / День недели» на 100% 3 => «Календарь / День года» на 100% 4 => «Строки / Снова многоточие» на 100% 5 => «Строки / Ноль или один» на 100% 6 => «Строки / Список» на 100% 7 => «Матрицы / Максимумы» на 100% 8 => «Матрицы / Заштрихованная часть» на 100% 9 => «Матрицы / Произведение» на 100% 10 => «Матрицы / Квадранты матрицы» на 100% 11 => «Рекурсия / Факториал» на 100% 12 => «Рекурсия / Числа Фибоначчи» на 100% 13 => «Рекурсия / Общий делитель» на 100% 14 => «Рекурсия / Обратный отсчёт» на 100% 15 => «Коллекции / Апрельские дни» на 100% + Я выполнил 15 видеоуроков: 1 => «ООП на Python3 / Работа с zip-архивом - архивация файлов и папок» за 4 час. 38 мин. 2 => «ООП на Python3 / ООП - теория на примере популярной игры» за 33 мин. 3 => «ООП на Python3 / ООП - проект бэкаппера» за 2 час. 32 мин. 4 => «Слова в Сетке / ФИНАЛЬНЫЙ УРОК» за 8 мин. 5 => «Слова в Сетке / VIP Implementation» за 1 час. 55 мин. 6 => «ООФрукты / Подготовка - Фрукты по списку» за 2 час. 23 мин. 7 => «ООФрукты / Подготовка - База фруктов» за 1 час. 35 мин. 8 => «ООФрукты / Постановка задачи» за 3 час. 55 мин. 9 => «ООФрукты / Яблоки на снегу» за 1 час. 10 мин. 10 => «ООФрукты / Фрукточтец» за 2 час. 0 мин. 11 => «ООФрукты / Фрукты из строки» за 2 час. 44 мин. 12 => «ООФрукты / Волшебные конструкторы» за 3 час. 24 мин. 13 => «ООФрукты / Фруктовые комментарии» за 1 час. 37 мин. 14 => «ООФрукты / Новые игрушки» за 27 мин. 15 => «ООФрукты / Какие ваши аргументы?» за 59 мин. − Я не собрал ни одного Мегахеша :o(