Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2020-02-09 | bulletin | Доска объявлений | 843 % | |
2019-03-17 | tinklavimas | Tinklavimas | 74 % | |
2019-03-17 | power | Дневник успеха | 367 % | |
2019-03-06 | fruits | ООФрукты | 100 % | |
2019-02-18 | jframe | Слова в Сетке | 100 % | |
2019-02-12 | pymath | Python3: математика | % | |
2019-02-08 | java-list | JD. Коллекции | 100 % | |
2019-02-03 | java-for2d | JC. Явные графоциклы | 100 % | |
2019-01-29 | java-chess | JB. Шахматные классы | 100 % | |
2019-01-27 | java-class | JA. Классные пакеты | 100 % | |
2019-01-19 | java-array | J9. Массивы | 100 % | |
2019-01-18 | java-loop | J8. Циклопы | 100 % | |
2019-01-14 | java-egz | J7. Экзамен | 125 % | |
2019-01-11 | java-if | J6. Условия | 115 % | |
2019-01-07 | java-oper | J5. Операции | 100 % | |
2019-01-04 | java-type | J4. Типы | 100 % | |
2019-01-02 | java-read | J3. Ввод | 100 % | |
2018-12-29 | java-write | J2. Печать | 100 % | |
2018-12-27 | java-start | J1. Запуск | 100 % | |
2018-12-27 | start | Начало здесь | % | |
2018-12-25 | github | Система Git | 160 % | |
2018-12-18 | image | Фотошарп | 100 % | |
2018-12-14 | base1 | БД - Книжка оценок | 300 % | |
2018-12-11 | socket | Клиент-серверный сокет | 258 % | |
2018-12-06 | hhbot1 | API поиска работы | % | |
2018-11-13 | soft0 | Демо софт | 115 % | |
2018-11-13 | ogame | On-line игра | % | |
2018-11-13 | game0 | Демо игры | 100 % | |
2018-04-21 | game1 | Нано-игры | 90 % | |
2018-04-21 | memory | Карточки памяти | % | |
2018-04-19 | soft2 | Новые технологии | 14 % | |
2018-04-14 | lines | Шарики | 75 % | |
2018-04-08 | soft3 | Теория ООП | 100 % | |
2018-03-15 | game2 | Микроигры | 107 % | |
2018-03-09 | task5 | Секундомер | 107 % | |
2018-03-08 | soft1 | Нанософт | 100 % | |
2017-08-23 | task4 | Графические циклы | 100 % | |
2017-07-18 | cpp1 | С++ Графика - обрезка изображений | 100 % | |
Итого: | 62 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2020-03-29 | book | 010. Условия | 100 % | |
2020-02-07 | book | 001. Числа | 100 % | |
2020-02-03 | book | 000. Строки | 100 % | |
2019-03-17 | jawa | WRITE - Вывод данных | 64 % | |
2019-03-08 | task2 | VIP задачи | % | |
2019-03-04 | jawa | START - Запуск | 100 % | |
2019-03-03 | task2 | Do-рацикл | 100 % | |
2019-03-02 | task1 | Символы | 100 % | |
2019-03-02 | task1 | Календарь | 100 % | |
2019-03-02 | task1 | Строки | 100 % | |
2019-03-02 | task1 | Целые задачи | 100 % | |
2019-02-23 | task2 | Рекурсия | 100 % | |
2019-02-21 | task2 | Матрицы | 100 % | |
2019-02-20 | jawa | Коллекции | 67 % | |
2019-02-19 | task2 | Строки | 100 % | |
2019-02-16 | task2 | Подпрограммы | 100 % | |
2019-02-08 | task2 | Простые массивы | 100 % | |
2019-02-05 | task2 | Матрёшки | 100 % | |
2019-01-31 | task1 | Целые числа | 100 % | |
2019-01-31 | task2 | По цифрам | 100 % | |
2019-01-27 | task2 | Любимые циклы | 100 % | |
2019-01-24 | task2 | Математика | 100 % | |
2019-01-18 | task2 | Последовательность | 100 % | |
2019-01-15 | task2 | Узник цикла IF | 100 % | |
2019-01-10 | task2 | Точка и плоскость | 100 % | |
2019-01-07 | task2 | Обман цикла | 100 % | |
2019-01-02 | jawa | OPER - Формулы | 23 % | |
2018-12-30 | task2 | Вечность | 100 % | |
2018-12-26 | task2 | Пока-цикл | 100 % | |
2018-12-21 | task2 | For-to-чки | 100 % | |
2018-12-13 | task2 | Условный оператор | 100 % | |
2018-12-09 | task2 | Логика | 100 % | |
2018-12-06 | task2 | Типы данных | 100 % | |
2018-12-04 | solo | C# набор | 18 % | |
2018-12-04 | task2 | Алгоритмика | 100 % | |
2018-11-23 | task1 | Цифры | 92 % | |
2018-11-16 | task1 | Геометрия | 100 % | |
2018-11-13 | task1 | Формулы | 100 % | |
2018-11-12 | task1 | Лирика | 93 % | |
2018-11-05 | club | 24 - Муза Оля | 100 % | |
2018-11-04 | club | 4004 - Елена Вставская | 4 % | |
2018-11-03 | solo | Java - Вывод данных | 29 % | |
2018-11-02 | solo | Java - Запуск | 8 % | |
2018-10-27 | jawa | LOOP - Циклы | 75 % | |
2018-10-27 | jawa | Массивы | 300 % | |
2018-10-27 | jawa | READ - Ввод данных | 40 % | |
2018-10-27 | jawa | IF - Условия | 23 % | |
2018-10-27 | jawa | Методы | 100 % | |
2018-10-25 | cpp | С++ | % | |
2018-10-23 | task1 | Семантика | 100 % | |
Итого: | 83 % |
отлично получилось!
круто
Спасибо, стремился сделать похожим:)
а дизайн похож)) что на С, что на yii2
Отлично
Спасибо, здесь все по материалам из урока, практикуюсь в jquery и ajax.
Круто получилось!
Спасибо!
Главное не останавливаться и все будет получаться, удачи вам в ваших начинаниях.
Отлично получилось
интересно получилось
Николай все расписал, от себя добавлю ссылки. Ссылка на список еженедельных отчетов www.videosharp.info/video/power Ссылка на отчет на этой неделе www.videosharp.info/video/power/nr=2636
Валерий вообще самородок - такой материал подать без гонора и спеси. Это уникальный человек. Любопытно и курс пройти и познакомиться с другими плодами его таланта.Вообще, при всех неудобствах, здесь интересные люди собираются. Занимательно наблюдать в динамике.
Да, прокачка JS обязательно будет. Спасибо за добрые слова, Chip, спасибо за добрые слова, люди, продолжим обязательно!
Валерий, вариант про комментарии я предложил навскидку, так как не пользуюсь сайтами объявлений и смутно представляю что там требуется. Да, спасибо за курс, я попутно практиковался в html+css, вижу впереди уроки по javascript. Хорошая прокачка)
Очень хорошо у тебя получился видео отчет, Chip. и сайт на Си получился очень мощный, практически не отстает от Yii2. Причем ты правильно понял обе идеи курса - 1) чтобы "сериал затянул" и выработал полезную привычку работы над своими идеями 2) создание с нуля рабочего (конечно в базовом функционале) сайта - действующего, динамичного, с небольшой админкой и интерфейсом для пользователей и гостей. Поиск и тематики будут, Николай Денисов уже уроки по этим направлениям прошел, прекрасные отчеты у него.
Насчёт необходимости комментов сомневаюсь, нужен ли лишний спам на сайте, но это чисто моё видение. После (а возможно и во время) прохождения курса, изучив несколько тематик, ты сможешь создать систему комментариев самостоятельно (создание таблицы, связи с таблицами объявлений и пользователей, модели, контроллер, представления).
Мне нравится подача Валерия - она позитивная, неторопливая. Сочетается с описанием курса - "Программируем и кайфуем". Труд тут немалый, разобраться в устройстве yii.
Да, этот сериал, будет не хуже прошлогоднего Марафона по СОЛО. И там и тут - прорыв! И не труб, а способностей и возможностей. Валерий не идеальный преподаватель, но я снимаю шляпу перед его трудом, такой груз поднять не каждый Аполлон сможет. Да будет продолжение этого суперсериала и да способствует удача и озарение курсантам на нём!
Спасибо, Николай! Да, я видел твои отчеты и других ребят, было много чего добавлено.
Привет, Chip! Молодец, отлично поработал! Классный получился сайт. В продолжении курса будут темы и ещё много чего интересного. А вот комментариев автор пока не реализовал. Я думаю автору нужно поработать над регистрацией пользователи, добавить аватарку и поработать с телефонами чтобы указывались при регистрации, а потом добавлялись к объявлениям автоматически.
Ошибки бывают разные, иногда приходится и по попотеть. Самое неприятное когда ты исправил все ошибки, загрузил на сервер и выяснил что твоя работа над ошибками только началась.
да, опечатку сразу видно
Подешевела колясочка))
Файл .gitconfig создается не вручную, а командой git config. Наверняка помните, что когда посте установки гита попробовали сделать первый коммит, то вызвали эту команду.
Можно при коммите указать ключ --author и ввести данные другого автора. Например, так
git commit --author "Author <author@mail.ru>" -m "commit"
Если ключ --author не указывать, система берет данные об авторе из ближайшего файла gitconfig. Это файл можно разместить в трех местах: в системном каталоге ОС (тогда он общий для всех пользователей), в домашнем каталоге пользователя (тогда он общий для всех проектов конкретного пользователя) или можно создать этот файл внутри каталога текущего проекта, тогда можно тонко настроить автора для конкретного проекта независимо от настроек в домашнем каталоге или в системном. Файл .gitconfig в текущем каталоге переопределяет файл в домашнем каталоге пользователя, а тот в свою очередь скрывает настройки из системного. Чем-то похоже на матрешку.
Когда Евгений Витольдович говорил про работу разных пользователей с одного компьютера, я думаю он имел ввиду, что оба этих пользователя клонируют себе в проект в свои домашние каталоги. В домашних каталогах у каждого хранится свой файл .gitconfig, который задает имя почту автора коммита. Поэтому каждый пишет коммиты от своего имени.
Вы хотели записаться на бесплатную консультацию. Но не смогли оставить заявку. Я предложил решение, обратиться напрямую к Евгению Волосатову, он автор проекта, который проводит консультацию.
Есть вариант подправить историю коммитов, чтобы убрать ненужные коммиты. Главное что .gitignore фильтрует файлы, это сейчас достаточно.
Если я правильно понял, сначала был создан файл с опечаткой .gitignor, он был добавлен в коммит. Потом была обнаружена опечатка, этот файл был переименован в правильный .gitignore и снова добавлен в коммит. В итоге существует только один файл, но переименовый и гит это помнит. Я думаю можно оставить все как есть, ведь задача была добавить файл игнора и он работает? Файлы .class игнорируются?
Затаив дыхание слежу за твоими отчетами )) Крайне любопытно, как проект сработает на линуксе.
Актуально делать хотя бы похожие объявления, проще затем ориентироваться о чем ведет речь в следующих уроках. Если же со старта начинать креативить по-своему, там лишние вопросы прибавятся, помимо возникающих даже у преподавателя.
Вы недавно вступили в телеграм канал videosharp, попробуйте напрямую обратиться к Евгению Волосатову.
вот так рождаются плагиаты)))))))))))
хорошо!
Файл миграции не может никак соединиться с базой, чтобы создать там таблицу. Попробуй сделать так. Создай таблицу вручную, без миграции и попробуй выполнять задания по урокам, начиная от самого первого. Там будет какой-то урок, где доска объявлений будет обращаться к базе при входе пользователей. Если это получится, то все здорово, php может подключиться и работать с базой, а проблема где-то в настройках миграций. Если не получится залогиниться с логинами и паролями из базы, значит нет связи php и mysql и проблема вовсе не в миграциях.
Привет! Файл создал вручную, строки туда скопипастил, сохранил, даже компа перезапустил - пока метод не тот в ответ.
imgur.com/a/pT3GpAQ
Может файл не там должен лежать, с этим пока не уверен.Но вижу в консоли нетбинса, что эта миграция первой строкой после запускной откликается, значит её хотя бы находит, а дальше уже входные данные не устраивают, как я понял
В итоге у тебя должен существовать файл по адресу /Applications/MAMP/conf/my.cnf в котором те самые две строчки.
Дмитрий, да, я предложил то же самое решение, только другим способом. Мое решение более простое для, где просто вбиваешь команду, а тебя тянет лезть в конфиги :) Окей, открой терминал, вбей команду ls /Applications/MAMP/conf/ Команда может вернуть файл my.cnf. Если это так, то вот это
[mysqld]
default-authentication-plugin=mysql_native_password
нужно добавить в этот файл.
Если этого файла нет, то наверняка нет и самой папки conf. Сначала посмотри что возвращает ls /Applications/MAMP/ Если там есть папка conf, окей, переходи в нее и создай там файл my.cnf с теми строчками. Если папки нет, то создай ее сам mkdir conf и уже потом опять-таки создавай файл my.cnf
Нарыл вот что.
(с рутом всё запускается отлично, в смысле админка, но не миграция)
Играя с заменой пароля, логина, и другого содержимого 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
или иначе...
Короче ищу в этом направлении.
Хорошо, phpmyadmin запускается с root:root? Если да, то нужно выполнить тот запрос с ALTER USER, который я раньше писал. Если phpmyadmin не запускается, то надо открыть консоль mysql через MAMP, вот /Applications/MAMP/Library/bin/mysql -uroot -p
Переставил МАМР, играю с настройками /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'
Делаю вывод, что к базе цепляется, но незнакомым методом )
Тут есть такой вариант, удалить весь MAMP и с нуля все установить. Потом сменить пароль для root. Вот ссылка как это делается на MAMP - documentation.mamp.info/en/MAMP-Mac/How-Tos/Change-the-password-of-the-MySQL-root-user/ Выполни все, кроме 4 пункта. Попробовать зайти с новым паролем через phpmyadmin.
Если я правильно понял, у тебя проблема с паролем для root возникла из-за того, что ActiveRecord его попросил. До него же у тебя был пустой пароль для root? У меня на Linux сначала был пустой, но после установки mysql я сразу установил свой пароль. Вспомни, у тебя phpmyadmin заходил по пустому паролю для root? До того, как ты перешел к миграциям.
Да, верно. Ошибка после замены пароля в админке. Но пароль я уже грохаю не впервые, так что шока и трепета нет ))) Другое дело, что пока не нащупал почву, отчего у Валерия так, а у меня эдак. Почему-то у него вход в админку по логину рут и пустому паролю, а у меня сразу было рут и пароль рут.
Но и так миграция не стартовала. После подгонки логина-пароля как у него, история не выправилась.
Кнопка в комбайне МАМР есть, она в браузере во вкладке тулз реализована, но после замены пароля, там волшебство испарилось и не пущает, как уже бывало. В общем, надо читать мануал по борьбе с phpMyAdmin
Слушай, а твоем комбайне MAMP наверняка есть где-то волшебная кнопка, которая позволяет открыть консоль для mysql. Посмотри получше. Если не сможешь найти, то попробуй сделать как тут blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html
phpmyadmin вообще не нужно трогать, это не какое-то божество, а обычный клиент к базе, обычная php-программа, такая же как и сайт доски объявлений. Окей, ты зашел через phpmyadmin в базу и ввел тот запрос? Потом после этого миграция выдала эту ошибку и теперь не можешь зайти через phpmyadmin?
из 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
Заодно и админку вход закрыл себе )))) Надо снова или переставлять или ломать вход иным чуть более хитрым способом
Прикольно, значит по-другому называется. А у тебя phpmyadmin работает? Можно через него этот запрос задать
Так-с, теперь мы вступаем на скользкую тропинку :) Вот это решение своего рода заплатка или workaround, но некоторым она опять-таки помогла. Пропиши в терминале mysql -u root -p. Введи свой пароль root для mysql. Далее пропиши команду ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASS'; Вместо PASS укажи свой пароль от root.
замена локалхоста, а он там действительно стоял, на 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$
Дмитрий, попробуй сменить localhost на 127.0.0.1 в 5 строке на видео к 5 уроку, на отметке 4:08. Некоторым это помогло.
635 это скорее всего строка в php файле, который выдал ошибку, вероятно через выброс исключения. Ошибка вот 'SQLSTATE[HY000] [2002] No such file or directory'. Позже гляну лучше
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
Ему не нравится название миграции, попробуй указать как в уроке. Например, create_city_table
после запуска МАМР снова ругается на коннект 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$
попробовал снова запуск - возвращает ошибку коннекта, причину я тогда искал да не нашел в чем она, не там интернет курил видимо
вот что валит в ответ на запуск из консоли нетбинса (это при незапущенном МАМР, сейчас повторю после запуска МАМР и отпишу разницу):
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$
Чтобы запустить инструмент для миграции, нужно открыть обычный маковский терминал, перейти в папку со своим проектом "доска объявлений", в этой папке будут папки controllers, model, короче вся кухня yii. Там будет сам скрипт yii. Чтобы его запустить, нужно указать ./yii, потому что в Windows текущая папка входит в переменную PATH, а UNIX обычно нет. И да, я перешел на ты, не против?)
Лучше для ясности просто скинь скриншот ошибки, которая возникает при миграции. У меня были свои особенности на linux, нужно было менять права на определенные папки внутри yii, да еще и SELinux добавил приключений. Возможно ничего подобного тебе не потребуется сделать, просто настроить связь с базой.
Привет! Долго я с этим боролся, с наличием пароля, с его отсутствием, пытаясь причесать "как в уроке". Добился этого, но когда дело дошло до миграций, а это я понюхал впервые в жизни, не зная, с чем её едят, долго искал в каком же варианте консоли надо её стартовать, консоль на макоси вообще не про это, там текущие задачи как я понял бегут строками, терминал сначала системный пробовал - нет, затем нашел консоль в НетБинсе, там что-то даже наклёвывалось, но так и не стартануло приложение миграции.
Пока делаю на винде 32 бита семерке, однако, завтра уже будни, ритм жизни сменится и думаю, что воспользуюсь Вашим советом, попытаюсь пойти там заново, там и мак поживее, и хотелось бы закрыть этот повисший вопрос )
Спасибо за помощь! О результатах не умолчу )))
Дмитрий, посмотрел твои отчеты, где ты проходил курс на маке. Попробуй установить пароль для mysql. Не нужно ничего править в настройках phpmyadmin. Тебе нужно сменить пароль root к самой mysql через терминал. Когда это сделаешь, то открой урок №5 "Подключение к базе данных пользователя и миграция пользователей" на видео момент 4:08. Там на 7 строке установи свой пароль для root. И название базы укажи ту, которую ты создал. Миграция должна сработать.
хитро. хотя не знаю, как в будущем тебе это аукнется. там немного другой алгоритм перехода рассмотрим. я думаю, ты интегрируешь то решение к себе легко
pastenow.ru/7OTG9
По сути, я создал html-файл, в котором находится тег meta с перенаправлением по указанной ссылке. Ссылку задаю в виде шаблона. В программе открываю и считываю этот html файл, заменяю шаблон на требуемый адрес, а дальше отдаю его клиенту. Если я правильно понимаю, клиент получает перенаправление, делает еще один запрос и во второй раз получает нужный ему документ. Просто, и примитивно, думаю наверняка есть более нормальное и совершенное решение :)
Я ее сам написал, чтобы в дальнейшем было удобнее перенаправлять по другим адресам.
а serssion_redirect - это встроенная функция с ? или ты ее сам создал?
и всё в одну линию? удобно будет пользователю?
Спасибо, Валерий!
Спасибо! Я нормально отношусь к ошибкам, потом в последующих уроках интереснее смотреть как они исправляются :)
а, вон оно что))) ну удачи в этом)))
кстати, скоро будет интереснее))) скоро будут появляться мои ошибки в коде))))
Просто код на Си, никаких движков, приложение CGI. Программа на Си выдает данные в stdout по протоколу HTTP. В последнем отчете добавил работу cookies для сохранения информации о текущем номере пользователя. Для связи с базой использую интерфейс для библиотеки mysql. Для md5 библиотеку crypto. Все делаю в ручном режиме, получается весело и интересно :)
По сути он такой же, как и твой на уроке :) Сначала получаю из сессии номер текущего пользователя, потом обращаюсь к модели, а та делает запрос к базе для получения информации о пользователе по его номеру. Потом вызывается функция представления для переданного username. Логика схожая, разница лишь в реализации :)
интересного вида контроллер на втором скрине))
Спасибо, всё нашёл. Из UserinfoRecord функцию getUserinfo перенес в UserRecord и всё заработало
Получается что сайт хорошо адаптируется под ширину экрана, если полноформатный экран - то две колонки. Если узкий формат, как на мобильниках, то в одну колонку и сверху меню сжалось до кнопки с подменю.
Возможно некорректно настроена связь между моделями UserinfoRecord и UserRecord. Пересмотри урок Информация о пользователе с 8 минуты, там настраивается связь.
Дмитрий, на верхнем скриншоте на той строке, которую выделил php, у тебя опечатка. Надо написать $newUserInfoRec, а у тебя newUserInforec. Ты написал rec c маленькой буквы. Попробуй исправить, думаю, должно помочь.
С назВан будет просто другая переменная и её вызова просто бы не произошло с последствиями ненахождения нужной переменной )
Запускать так не стал, пятно на пол-экрана в центре не шибко способствует вольностям, такой лишь ноут нашел с виндой живой.
За уточнение про сокращённую форму мерси!
Дмитрий, здесь используется форма <?=$variable ?>, это немного другое, насколько я понимаю, она используется как сокращение для <? echo $variable; ?>. Попробуй в коде убери = и посмотри что получится? И ты пробовал запускать тот код с nasOne? Php показал свое удивление? :)
Сайт делается на php с использованием фреймворка yii2.
Доска делается на чистом php или с фреймворком? Все повально делают этот курс)